indics:= [ [ [ 1, 0, 298466414, 0, 2194270484273, 0, 28217814025332, 0, 132379697653409, 0, 5800943848801773, 0, 415009080474775, 0, 3680583323893108, 0, 14698720212801278, 0, 32130444207135444, 0, 19004764356393102, 0, 82216551718720292, 0, 21319164179, 1752123767105985, 32728434424756549, 0, 30525340708003, 0, 108029939435586362, 664735128246031, 0, 47686543657041940, 60702779668400737, 19810782076909337, 0, 37314250428232331, 224035680488140228, 2872264561925909, 0, 51716629030194, 0, 8389064359258949, 0, 483143953665837299, 0, 0, 60426937122046903, 1559265088460040, 0, 8160004357609491, 380028039672329808, 0, 7171672374168814, 0, 1074996384464567, 98858955125466276, 246115420401898621, 0, 27989028571404177, 203885801777940098, 0, 37320549420424334, 0, 0, 98285197773435444, 7243692048041705, 1606973210810738, 0, 29444348240953712, 36498872811024189, 15396297509957013, 0, 0, 0, 1150528828342335476, 222812226851677547, 3282075432618831, 145403134904730177, 0, 5944373610571520, 37887749059125973, 99774358170487027, 0, 652572494164981152, 108981179457224049, 8128562581686132, 0, 42006004144230292, 30446448419912687, 0, 0, 672494051885931860, 2683792227214807, 0, 0, 49281260389572097, 1262419927513128094, 990148852303687, 39448049668046132, 0, 3983860739432009, 0, 155001761781843006, 127758476345761940, 48263281674856445, 0, 8977353996139146, 0, 365417171252821021, 134487690293778507, 0, 0, 71069790643028493, 42468219656572909, 0, 37076131979607572, 2386544956650317, 1674165730175352204, 0, 743845590298741736, 0, 0, 59559612523287606, 442292551397437964, 2120737497708735, 20124577864739096, 0, 0, 73609816002337293, 171446547551676269, 0, 24650610160235344, 0, 743665230823587299, 22036904082854388, 42725780715150086, 56919281871167762, 190430167759783664, 0, 45680513939797425, 0, 0, 234148361139658059, 1052034003393975924, 65700258580722918, 66083239924380278, 0, 30657007532584491, 0, 2456612683481319744, 5748473021726697, 67719528507925108, 20677506468527820, 95134415349501684, 0, 80658315570151387, 0, 451020802583434274, 0, 197040023578906276, 217901391209651684, 101344876950235838, 26859767048337432, 1814724045792722309, 0, 0, 0, 191525038209371083, 32004170243161, 353489440930057598, 0, 229881561111151652, 139381860193339444, 304251169723748337, 218633218262309642, 0, 10839230254291451, 0, 671061264008989, 0, 1536305630052041856, 117194543873251712, 102310382168076403, 97210404225195112, 0, 690734518398698932, 16513846993160265, 93182682144496169, 68589151698906212, 255885179483759972, 302413524862522829, 0, 130472552365306069, 28607601258410375, 0, 0, 0, 37353706165151829, 1628249939553735476, 223524460625446826, 94335572628505412, 377604180253942744, 0, 967516534224384463, 56952665597494625, 988884636669233, 22257065565581331, 1175151470409915527, 0, 0, 106569884878570360, 273987428545071002, 141574164390979799, 0, 201880841149897027, 131288962979757943, 0, 3285155049641687232, 22948209248881135, 0, 32533163080708355, 0, 121098779435598740, 0, 95526667951524634, 774025759267555837, 39354732443666333, 1011767235390535632, 146124185049035277, 0, 416954033386315780, 0, 0, 276146033892342122, 52416521461347737, 3384063986280214788, 27400791771007307, 0, 94323903903165161, 47846566063262361, 281060584369472299, 2266886424071300, 0, 1654151407793478094, 24302435389263901, 434493607424253508, 170267939203329940, 762165250888242681, 0, 634393844877133680, 13703528173464509, 41205308931175321, 197496876010910917, 0, 0, 8482173775043954, 622309749636876624, 0, 2159784984608233920, 119097120237280377, 794771366832632691, 0, 165247892345016080, 0, 566403849682281021, 31286659852665429, 0, 401726330873575143, 241498270282398507, 458990134299424708, 0, 108662531315084701, 874313503331811299, 49356314139535657, 120493218424845409, 0, 352340638161590704, 0, 27982257915389005, 40285989600719634, 0, 2217840096874872204, 621395764612213200, 164786198003349484, 0, 139933003911080943, 3618567768304785864, 0, 0, 0, 81704704195157829, 15784349271767240, 146956452022347606, 0, 0, 2309561903212851620, 13627069664837627, 21221820055406301, 183667357370558496, 0, 643340196935680848, 795135669174023299, 641735085761919925, 309484256798596269, 0, 456519152061228573, 58358921109882286, 0, 63136809799199487, 0, 25609106893008447, 0, 62403313800602517, 194644692005845923, 193675678689471396, 347303706486475904, 317808714990329144, 0, 1691116458165403304, 55075985665881960, 0, 1427484869421941664, 472488922255373821, 83530692466776991, 0, 324999849851925589, 422717526651115559, 668820422579112528, 64761606681432177, 4395279121105468188, 0, 161978134296142918, 399147729415269398, 260767397487858947, 0, 0, 79461646738878734, 13536684716523462, 0, 0, 51731749617664387, 3082034278622319744, 171631434888541141, 261057821284474276, 1541593476492150140, 48561685164167066, 974415031797336768, 0, 189208299194841684, 91686279718129641, 0, 479863404153009821, 45422370758948445, 194721365936188887, 0, 15829237739104498, 2428800650537723926, 0, 0, 57707966820558772, 136452383805871697, 1688119011562011188, 420546217371024848, 51763400523951692, 0, 2302902033102182309, 76384088174567949, 348184958588802449, 0, 997933534721811264, 0, 327290948175211083, 9583002806400569, 0, 274611892226844881, 0, 0, 0, 1733310041281791476, 76388857690100657, 280821727663639444, 956775956145324805, 1820669739159907006, 79297434199993405, 182614100459831845, 55477293581067058, 367439047751045627, 0, 0, 959952534306590304, 13874827951933651, 0, 327357811387189857, 6046308283937358240, 140943634783440212, 226798139145663903, 242176190117389184, 151463995613214269, 27297617047547520, 203854894199035112, 57425421040602334, 104464717440006713, 3020155328580837092, 100710983400836911, 195695131239870667, 0, 0, 554090140783824383, 987792316132794912, 0, 1622351882256575476, 1628147634202375088, 472783414750202829, 0, 273262826535853569, 1079260381415777492, 208943731631690519, 448051698047442587, 0, 0, 52993829381685512, 131170214632962767, 0, 64208361281757331, 94223384363070237, 0, 334333430393802657, 0, 1743231723976260478, 480167978773617958, 3725967609548417, 2314416079127333832, 74292431863664320, 0, 1292832113693334463, 1011673509092855060, 261928552524275027, 14518307839956607, 1079803881973569704, 0, 1574848369887945527, 1014675404006208672, 0, 0, 96309814490900577, 228328132793240100, 241878503071290360, 1859478744041334094, 714666589219838360, 293112023327447299, 3265702049854747, 0, 82517819678458932, 0, 31434904246151670, 162181751910305622, 0, 603814349506055941, 0, 136384414749998927, 4000248610966487232, 291866359991678953, 2086411464148202724, 0, 198939836996278461, 277365816072561306, 0, 229089842403358740, 0, 182182004041539634, 1043454028730906580, 167840928075783965, 1113760918005985837, 60923335735868307, 0, 0, 33455594515733386, 4224979520034965472, 76948564413343688, 615805454420565141, 88663961039373684, 0, 182363728954050817, 2311914886599410316, 0, 1744892272512108094, 241157634095597947, 50725848015952857, 0, 4123563165323734788, 0, 1086902651190656360, 383726732730324361, 0, 1450858703801903272, 74999960914959509, 0, 434935630100032299, 103205568473674640, 107885945683942832, 0, 700795694360916428, 5867122470839477, 65819730236928901, 347815481519959686, 2358929368936392204, 325624985796049940, 3313031546140511633, 0, 0, 3364088072687302080, 173355311319951965, 316894351032792057, 87466787696406666, 1110888208646434856, 0, 642559641954650271, 0, 26694023253157042, 139151638450570326, 892618186880144124, 0, 723563164060220684, 7531088324071430880, 319800934844870507, 0, 1127965678344302691, 705036162215900018, 51733797293015576, 0, 0, 290001518083576080, 0, 93574956412715260, 215163372673940013, 374406444752643056, 0, 293531354594727709, 0, 151932165451712252, 33744578989802454, 2505707713439089687, 64679926175466967, 2229861393069752204, 0, 2871129285109199232, 386656701461086887, 0, 1222311657336921299, 1542952791956255796, 308967943859334937, 0, 1122495431884247576, 116894875898163086, 554168502019438204, 105347686444510682, 0, 390376402316025584, 72456375769884005, 193014462519531606, 0, 410949198968363381, 753463462315664204, 57253822863815385, 3220108142147302080, 686079129865046806, 0, 20951780906213467, 113091749447843096, 440334904590797719, 0, 4295530077979485864, 0, 1469586227354182644, 0, 371878499050644269, 149926668180863558, 0, 2124858208837903776, 0, 135377248781057274, 2945350566190011620, 178359706052748661, 50698605800141301, 663731160290691410, 0, 337085111327998496, 0, 3269423448928455744, 1016335100341092232, 1130942060235773299, 25838277224420657, 1939416615018333631, 121045274509638388, 163540124815894646, 192120364524999922, 28826133328187350, 2500585237350095349, 113738829836524786, 419601738789046064, 0, 456515001042712545, 0, 0, 215569916891333887, 0, 0, 304950907905844663, 746920059687526274, 462217893563284309, 319775877421951396, 545142357583713404, 490145623464059144, 1501310175921475444, 0, 429526133650639844, 2264042865014563304, 203041592897398918, 451593493756791165, 203912261803222838, 5291183390588188704, 373023809190144938, 2518590700036034309, 155173916319341384, 181312809545751991, 0, 0, 1351458284550983075, 0, 3118753534730847744, 317560953800343483, 73312340976362057, 996668282803171, 5214954600513148188, 0, 615288897705466898, 2120255516989138752, 1694793031232031185, 120877242660112430, 0, 256167936288281684, 465730872437494257, 178414947675250532, 0, 435003559616268842, 0, 231015749740351637, 1006471174769421556, 0, 38780937596654531, 306890606997511141, 754706953406715794, 0, 434524003641914276, 5587349912779999668, 177579876419177675, 109683603301639566, 4323878797106415168, 461585231409859364, 0, 490028951686413617, 2033698943913327936, 134917127071980042, 2384568177290636309, 249863032988608723, 43748563883253673, 0, 0, 193444843872639592, 2976484508362673926, 0, 0, 158803658507522828, 1034798048605163572, 403397394451883083, 39395645690956811, 2263626720482211188, 1491507519875847600, 645434970427142348, 195215212548834409, 97887986551664192, 0, 175279389069927856, 479834898753567332, 618813970654046296, 560013431078430237, 456582862485489789, 0, 1336707324724480423, 0, 440317085185728122, 67570596350504135, 4483967893478465176, 0, 97253863224912091, 50535107618883069, 3701945634240817152, 0, 1639077216198964551, 0, 47892326616780639, 0, 2298508029340551476, 418575175428973713, 1308531848640254805, 2070608123002862016, 443790749341632266, 2306029020393097006, 154138015502831732, 266575949309001653, 0, 640343332353866584, 314843705588361845, 257531998448027112, 1355285439101799643, 1087366668289522547, 0, 1063191255363169972, 0, 106683814066300905, 4160934585958891968, 39829600654656151, 69239517228491019, 1752719908147521527, 253448001784631669, 0, 6997678178475918240, 255373552145392712, 922524714437447350, 559493316610490829, 0, 213838001304515960, 148567622010724768, 2848887377341249824, 309313827182761319, 143305087954720935, 0, 3721897247046117092, 1158293608697291309, 325720744498320667, 0, 1388243232755547216, 253229312778474483, 0, 802012541339654383, 4215139486178375232, 0, 2175358107371975476, 56037020409248895, 5865686034952091328, 0, 0, 448923712573762586, 254729487629881412, 72192314572751555, 4447236649264030788, 337196397553070519, 668061577329449944, 0, 1396520076283177213, 0, 153001226916848987, 136818209227134504, 1254388154623753837, 50180672246411563, 158468465318719831, 420411515089509679, 0, 1421940934230612432, 1641845973609581527, 0, 0, 2207636238610530478, 703274264369657958, 54226425590180395, 691371693370985860, 0, 2953295741464613832, 271973253698938360, 0, 1111181318115656153, 518388232879202762, 937720712515816752, 0, 4328557580547430788, 242348686936689416, 439320149407685027, 46215089953509107, 194399580556982341, 4742163979528956216, 317269166370346123, 0, 4043193210759575232, 0, 428500987745893019, 120163939875530735, 17750755677689860, 858096570213914604, 0, 0, 2338687101169044094, 2841516174150982656, 3181237559932924632, 148015672696543395, 45844783077116851, 0, 297462279934462740, 1129885630491096441, 0, 272377496818635300, 258554004275499134, 0, 964945160129946480, 853036039880635941, 1159839816142053837, 864441853438587611, 83482375102601001, 468387229720518953, 1452510534481493712, 334101146532953457, 6866200985155226228, 0, 664288526473003127, 336073539134018461, 721923699632768260, 938429046118001904, 0, 0, 0, 2744665812383584320, 186672284864470777, 4154287404059134788, 1280136938934254691, 95820516808729333, 160925449183660807, 0, 0, 253810281917730301, 282886819777908880, 5025245422166045472, 534655989398364730, 883329661988105141, 474724650600491604, 532550411224704299, 58697330851224740, 0, 2953375851007730316, 0, 1986609813279025536, 2211908866696458094, 677975668081937703, 376087344363257947, 126831047911106401, 268101176779961008, 745732771112913988, 0, 1145539607725617241, 210953173575552741, 4562689236086865624, 610106203575351861, 0, 994127849338251120, 97349282647540617, 5638883162121763576, 160004742252992009, 0, 158467094850914201, 0, 220725530121854640, 598791677213970904, 0, 0, 3049666346095825124, 50508333113389015, 83685871989485394, 971831767629676374, 2990080612483272204, 0, 3984152621126411633, 2784428374129778880, 0, 948667654924121040, 4099128882838222080, 241576260747813084, 1185297889643770691, 849915088146288769, 510168745783712057, 365186957180568080, 4589012787565593864, 2125063653792316008, 0, 918831434288110271, 0, 85011203259565580, 0, 139571724931316309, 0, 254467608228670326, 131799280113998451, 0, 0, 3103594017904755620, 689322276042248263, 60945755644815507, 8586353229669830880, 502096628737490507, 0, 3295073904174805366, 277048473562193721, 312339961581952416, 0, 455249869243465322, 1281402608427197299, 184767582576446697, 869287775023977385, 2331855118946570216, 0, 459488194120687709, 0, 625951436248764454, 1869973181988679008, 755581169547516573, 88651906191440486, 3091350415914829687, 134274569259058505, 0, 2848820873673272204, 113213240829704527, 9174450620062848960, 473700929657631271, 623460878917664387, 980203359954163920, 366829595971016684, 0, 112428790579945717, 5594261129381212188, 471306411110294937, 325333623936287963, 4409223274859349864, 592374167003788004, 427183190397505603, 475272120950048864, 0, 0, 0, 2384121637718203304, 104270495091941160, 355696415922591606, 0, 1320427736517247287, 1909566232966481184, 0, 2956620002425523620, 98452010261347447, 125272768381181801, 3943316334997102080, 941517596101846806, 276940121859424079, 496523082498682489, 388688196803646496, 695441599240335219, 0, 2128033756958067452, 1008417289719839568, 1343754214637745600, 995778084875381485, 5461283389319500188, 0, 0, 585201322201564269, 274123674175323558, 493472405301173987, 0, 7707662780027759136, 0, 762568212988667773, 200946078228795786, 340657768363906161, 202002023392140287, 41011847914132422, 0, 3079986212294596342, 0, 74260880068416002, 127448725267616267, 3982321920916815744, 4002997580664191904, 199794895434142037, 292964349837591981, 2423889786164913631, 409656649801055396, 2039039585030570300, 619383959254262654, 580517977507149144, 78863772018128246, 1376874011754612288, 0, 3061436259013475349, 2254135702533627304, 2203928504551350080, 150950965759692601, 0, 665368051412312545, 1941538695447344544, 0, 0, 782521615883861021, 396170496395451387, 1482685813417832448, 0, 495953503375684663, 3234351585648185926, 589149222635427949, 0, 726072172978741809, 70498278159355092, 208194387158651697, 5266405517500828188, 0, 0, 2381181136006875188, 133380899103594133, 374604582516818918, 1329373173895190275, 685803689859586148, 500324211839690147, 6181121258903068704, 0, 2389459051829473870, 3094245564192854309, 716283398894674204, 96335231485851782, 529330723906252529, 0, 1738123505518463075, 0, 3819460243775847744, 1403815133028609024, 481245994045223483, 373575384162769141, 28158789896678589, 0, 2078560686241037820, 510875368316005361, 7439253815397716640, 2173703812290741185, 175964675256387566, 1407459563192899008, 0, 0, 134637802189406097, 425526934037621684, 332479086378003986, 250597548604159721, 1340552053516898425, 340296123153090532, 0, 2525615675514721006, 168658978052308145, 420363914010389137, 3860418744668192996, 0, 305883883995693885, 104668983352112818, 3084226853295959926, 0, 0, 194851333577168622, 0, 6528684108945439668, 840908435225254163, 1359132089322960864, 5148591573441135168, 2251208927722811188, 0, 2123814131517117872, 715635527078093617, 7285860142312062240, 2753761576102684696, 191942947283046192, 2948031278504096309, 440888319104276223, 288650913438820433, 395395140996575744, 226318636219510029, 622610536832645489, 0, 328008464125519592, 0, 70188095375012754, 264479286270227828, 3916169869094325092, 1440115322072019904, 255743549220587791, 614448418321723083, 86412992205273069, 0, 0, 5553750516956088672, 520825345207477361, 855151918404589243, 0, 0, 709465346538765786, 2300230484783231476, 236419239457022897, 2149793068605821168, 3055313713112883144, 1380236682034685055, 654871882652209789, 0, 1710257916138550423, 2392403103815311006, 1500779287697369492, 337300200855770439, 5336923201745345176, 389876132828859845, 643861384088218667, 10984516940182060800, 0, 1489095820065372440, 0, 2111447150030914551, 1392070656582985824, 0, 103481374017680151, 154504837133713917, 0, 0, 599022778444653713, 592572816753638337, 7060804370050350240, 2434486562940114478, 1035139693232739224, 672753125859967878, 466348820190589153, 7776369904054677, 0, 475697211276383984, 3109403684501717832, 130615100543392320, 439461602325867112, 1747138547708829643, 4360033989175653299, 194629045166171664, 3751086036773669092, 0, 263932107222483151, 411631430546234667, 4973814744992491968, 475409419343857421, 1511680268501801384, 0, 2239893684472911527, 887581059178582633, 2757004203646554276, 1426179935851398432, 0, 2170872481905133088, 373476762555392400, 1245057376386444850, 805148320402170829, 0, 377065749776275960, 1063513838958463640, 257200072780259768, 9374074722284954976, 527389215257308819, 1535253490380688212, 432957834879030519, 0, 1570701801789641309, 0, 69166043435061110, 0, 183037157654544842, 5212153822913493600, 917745534500430861, 0, 133198513594219286, 313392890840425007, 5017709924350535232, 0, 256234079326620957, 0, 445597457998368793, 6742368187527551328, 0, 2662230339439906404, 2304238876278192478, 792384130566953958, 326832219255872301, 70489543132691587, 5284522426016350788, 2961307932475717832, 3797630277862562208, 0, 1797120769656127213, 0, 572901886020694609, 230453327886909504, 1458918195815205780, 1681600190209543837, 2019763441530358696, 101438111565218107, 0, 629523246324069679, 0, 5271134417745173472, 1527740363266749464, 170542953589112948, 2116827986991611527, 147518917226700284, 0, 0, 264361708298131297, 117720835117365395, 455310039894666780, 3106959436865858316, 0, 482566985795658360, 4222782672516817473, 2437048478627514094, 1093837868088495320, 62868981720287917, 4248642921472036416, 0, 5155533636438310788, 961705879171445412, 138852564345491190, 1526633785171162280, 638510362157809001, 0, 5531004923742096216, 951394577067355191, 0, 4833571885988375232, 1935113068861984552, 610295163755493019, 543624831077590953, 204020032858731760, 1176640019402302104, 2701694869579615204, 0, 0, 1046026040072255948, 9076818347049293280, 3912231518547844632, 414342999877842461, 94341860494541851, 521362400952085986, 480738456806222740, 966047428093794386, 4243878157270751633, 0, 0, 452367808061195300, 420494454269514134, 0, 4305817078884166080, 369217667598255485, 1574860088784483837, 2565082463020878451, 0, 478961610731936297, 146914453458752906, 5080606486650701472, 225972785248758368, 962943469973626391, 248725794503660564, 36081616250439352, 7887711481684826228, 3304396842342094967, 2958877411740370316, 1275275012499349404, 0, 3650570775768356928, 0, 8907342101660918880, 480252983599265947, 0, 4969071697006654788, 1700808127293284691, 454167594426997917, 1066643683476498578, 0, 0, 1537853569952490200, 665805394044135611, 435559575795508880, 784718865201332230, 155183345102366980, 680214248203781604, 1971356686834636712, 638312412357441776, 0, 761710570859264299, 266750336800390640, 0, 577233687282560909, 273924844297455512, 6766742888551391904, 1081981817714310668, 3322802073266065687, 78028084196440127, 243633456662771401, 957544120972969634, 3009722421417992204, 0, 3540045188608356672, 4070541902893745633, 642651777792209347, 0, 5312324580115485624, 0, 4132863792680926080, 2042844464991131316, 462924533956539017, 6572014770752803576, 0, 575166195490608057, 0, 1565822760109316696, 867157070209898404, 2803444290814732704, 0, 139430618548704972, 3783241606781785124, 101962233537644015, 326388593399390326, 1317425318776943874, 600469629301525001, 0, 1111018784855822924, 8658512089689062880, 0, 4143199819099846080, 1394041717761237256, 910748807531312246, 1593777315059440691, 54221569225216227, 2453995884137443741, 1074787510192052258, 179670394118871576, 0, 565225696823128080, 5353451974087653864, 7164127762490734280, 0, 259990130206779420, 162368226665728080, 673593228217073456, 0, 547745411046271709, 0, 682225683737666013, 0, 2703911596624715616, 154338798117408384, 3826859557729275620, 3169229772180211687, 363079840253913961, 0, 3585887643994921152, 1013939217001484210, 3936385562952595366, 670146071059415137, 493676845818432416, 0, 1427975267623399432, 657709899866315322, 1704685876336307299, 2077262096603691316, 571077923464598937, 2472988277432784151, 3002568123504530216, 0, 288892085140315646, 903064414010611954, 275518194341094842, 6390641771117939232, 3317027630055167349, 151011597487842986, 255629157899286140, 695832683222663984, 254033801017553505, 0, 702680108306878601, 642330629629317905, 0, 10344432286947648960, 1782830735704919495, 3973515855643390080, 1054943121907382806, 0, 464842704144205863, 119729740001080827, 6511723206497692188, 4743527424572568672, 738399981865655969, 5161470698438049864, 856750347239105504, 2244180268628516289, 675528159702818864, 1995147109759058164, 0, 0, 3044524921414723304, 341050107450115558, 649592140888619085, 1719119351138547287, 6454511959387948704, 0, 2745821190584069856, 643702950150804938, 3667693779306683620, 230266045497972984, 384136977397650911, 230034668029916801, 0, 442322416117514079, 1024700468605532930, 1803922311915836915, 0, 617391064665086496, 0, 6931982134593204468, 4026661689765183744, 1456792205255993992, 128371570421808017, 5320717723542371904, 2528376212206969381, 6368435745574540188, 0, 2699988279925093632, 2376849726571893185, 138893450026555960, 8786902723161839136, 3163982095835729349, 331611100859438286, 764921312377624545, 0, 308505267970083812, 0, 3700343104473466342, 0, 225731779592109542, 435922895912766137, 1414494438024442996, 0, 4799944794767231904, 559645237422436663, 456142652225601981, 1126890920388183794, 611041962437535396, 1943621183487153264, 6783675477614959668, 892507724255500154, 316131351241597915, 828139999884879144, 146965472725360746, 5382781474392831168, 0, 749494683728223524, 2902347223286787304, 7445792061822952128, 756541862159551065, 684180741965473377, 6242707667072284704, 0, 651990833605123418, 3183532221121148309, 351965346797676104, 89764971082952233, 5697194819217007576, 0, 0, 3869512320320495926, 1852248952592816825, 4579168427505626688, 0, 209808393094212838, 583215414995431483, 50227890310300821, 6161366110812508188, 0, 3044165721774435188, 589699887020200493, 1984215788617418160, 1729364078335240275, 977229972053783648, 2739591142059894912, 2247807300484217185, 0, 2947491367416583870, 254461302622273376, 977872844972634204, 945512855802526936, 772675998933584157, 381558515172162532, 1788019131428526403, 0, 1497946037889696451, 732972136417063322, 0, 1448943124169060596, 0, 5562720314252465176, 160164995810027171, 584119670175739141, 76090677278921089, 4458349051654038912, 6565771813421191668, 2310841676372218551, 387031303107391175, 8488410307645076640, 312371707297860066, 5188551826968399168, 0, 593936253311626113, 1205756351772387550, 804948636393229617, 1758845475149908425, 2644286146741524096, 3098451833595271006, 3625254761923730592, 484124144980765973, 174642222035028233, 0, 4659947260842272996, 0, 466032619403263885, 407548543048047592, 3707195825024909926, 1520258295159295667, 0, 0, 361486343930380328, 1483539495447010612, 0, 1137065847726204163, 5201199934000987968, 2902001750547011188, 121707799066877979, 7055300554057998288, 2015689865207348400, 406663397330377909, 8324706913697982240, 8600805901605388240, 313352647214758692, 379619450155143856, 447026701509320433, 979286580164721496, 1301262724929335530, 767444759186033789, 0, 1836148623642743173, 0, 199323422786537838, 3515428279042125984, 217237508289566695, 4705388664406965092, 5365243087588265176, 1732852026489137309, 202650210921755569, 4507044889697263872, 0, 0, 1862376664644180816, 6463635634097088672, 2184306526701582551, 1169611848098499243, 0, 987808317638805786, 2940713586745991476, 720302625646957713, 7085204241610451328, 0, 3791979973158963144, 1807277688433615055, 0, 745474711167324026, 2953047498952501006, 349501355746959732, 0, 5520390871062766788, 493471997056190439, 365175090851823252, 1007085439306749784, 597390851861389845, 1854284526011824393, 1537086411230667027, 275861479042100167, 12258393618126700800, 5817433005276847416, 0, 5010239609323339968, 204721260624402651, 601707799113319199, 210401393938980619, 0, 2314511800934387527, 0, 8087459378492910240, 2986367954421744478, 4041585220836717336, 923778541735047878, 85233032778236545, 0, 1341494539610544100, 3835760223686357832, 433023475077459960, 1551590213351322713, 5128619779327833299, 342516581569201268, 3560191255658140704, 1332231760817186352, 0, 4528113069142949092, 334428435985458296, 1622642472874741309, 616942157708684667, 1101081357209367635, 707166974576697421, 1899001744281673296, 5844530978509812216, 490392381310470663, 0, 1210788573638412633, 8346642552260359028, 5068275036883463232, 0, 188222176278650495, 6862258836829751328, 1224024399575022684, 0, 0, 0, 3508736451001001856, 4100789053150204632, 222644249431338595, 10557209676478874976, 5323744848974278788, 636495614704410519, 0, 0, 346655792294724127, 423872304898916900, 328525805767717004, 6110206322753373600, 1233504754013090861, 639813643062996302, 1735299601085451837, 1130320557043745891, 714723315218821679, 0, 650037458006248793, 1938968943198946512, 0, 2504735792092056960, 8184037223937002228, 2843928504816462478, 1013226379314178487, 1090775530066993958, 491885051672652301, 187676661346524895, 1072626069494814340, 0, 3675472708716997832, 11425278906025104960, 0, 1566856752129358713, 847516368810842109, 1367469929412102192, 5193878387913550788, 480789600381315336, 157066383986049493, 6987919433152233976, 208420007582770607, 0, 405068823712955481, 6158877196723613472, 5641936091616840216, 830915561330727730, 662698669077222524, 0, 733772919553701019, 109150625347595300, 1263038425381416354, 3835897278121538316, 0, 2551225746725058816, 0, 4966576781856637473, 2991541949659224094, 3551192695792463616, 3931989274285788632, 177053655815567351, 5081470329331756416, 364270710202443808, 0, 1255627505890165412, 1589544697205847001, 515138534928267300, 5645709993809433624, 931427362140916501, 2803168406971903272, 0, 1400963874468439920, 1275901381345935191, 1269892178825994491, 6839146256842579576, 0, 235713586265091881, 795430814710430953, 349459124785951760, 7945525864412858228, 0, 0, 3953979372293137124, 1024185548818004247, 10229869850356493280, 626761815919582461, 1357946608962033654, 0, 4047058037482608262, 5002476109104011633, 3445593911782505280, 0, 5128334765882446080, 1765760851332592691, 260160011644712373, 1113986721826428229, 3110905275665988451, 0, 700155135761896297, 536607989566036880, 5956157502685781472, 2704507315342642728, 863686624660240480, 1305752791445166391, 789721092723959604, 123287222912086980, 3962712579171754967, 0, 3675623490052690316, 201255181822522691, 0, 10873547978735252160, 2584102685544971136, 0, 1041856323127986823, 10050083884106678880, 690467807770925947, 514090720831468208, 0, 671742747181957917, 4223807371023907366, 430521980964069761, 5446897469629149624, 967469978793163111, 640062285669663442, 267729976327203657, 6621061334848003576, 0, 3135141210004778216, 0, 459555412352570640, 0, 1749993440684971617, 942398020152376654, 2416014278581775328, 7766299971876191904, 3787991307555057124, 3995921652589165687, 185480904673666515, 1268219272713769634, 3716158778868872204, 10687927679515920960, 681743106722470171, 4816948091783645633, 945993484386866847, 0, 1383759960143447760, 4943189716735846080, 478589083958232284, 1253144194307828329, 6788926025126764188, 653182131486539017, 0, 843725704145528057, 5474765683707357864, 2745750098732645608, 714196997817521443, 9271556027476789536, 0, 243502063928213080, 0, 516989677081490326, 314610639790779251, 1766306930937553647, 0, 0, 3845749506704627620, 196953561382733327, 9789062109191462880, 4953884888797006080, 4963504214772367008, 1194106404047152246, 425622047274953319, 2986704067229143741, 4052258551275673366, 571142905967616416, 0, 2707819314571156412, 8218918087879534280, 763066969775525322, 1810172927643577920, 1274513639278846945, 2986141225561354216, 0, 788987364476231709, 2775234717498643376, 0, 946315419611266013, 2454042220449249888, 0, 9100167739045631136, 1137914940352331773, 259919323526961986, 3830157588559951687, 591915431703151461, 287047879665397327, 10415396259105888960, 3979733169840706342, 787036409489211631, 982235362419992637, 88826040504167522, 5024531499703055904, 284789797456237237, 6571672307707900188, 808701504619558937, 3023998977717444151, 934449964622806754, 724023162240896803, 791763488419444864, 7378366237141619232, 0, 3965355528565907349, 993128601173547112, 3042238271673627304, 2805703119047366720, 0, 1812734334785744537, 879102810277957905, 2499904768869260064, 0, 2217730968617519495, 4772009162397190080, 1970906860799299008, 1385666702048182806, 683764429893085863, 523991909148892079, 811855320423592849, 13435140327737788800, 1068791790419193469, 2750034098826891132, 2795764084041146289, 1846813958468475840, 6427507175302060188, 0, 0, 204882742272214773, 0, 540532227348575558, 1776692173093394695, 809313929530381187, 7431926704550188704, 0, 8848649320761743136, 3188601010619935870, 945613307582006524, 621720153612808411, 0, 158779819926212742, 3813947222355784342, 2257125062021396915, 0, 228432123184519852, 7971102928467444468, 4814845275657543744, 4837621903997215904, 548690404064395981, 6243217097585891904, 3088134497257549381, 0, 2652291504656833980, 8807466301303940640, 2943237384477963185, 3516018788314706200, 234947022326956746, 1886203253027550528, 3800118231403109349, 2828437416647990000, 508482612728624546, 344831659888474681, 1049059476651224545, 0, 498305573726963812, 0, 353384522034334542, 691808589320883637, 4866714196687088996, 2009900732887977088, 0, 825932946796276663, 3984875177993621926, 0, 217509225422748942, 6679078950412696800, 7812486550627759668, 1205513114672649823, 6294971127574911168, 0, 3039368441754875188, 322339507269588373, 2718148081553376752, 8434352848936852128, 1823271656644020525, 937706447636193377, 7207930649291164704, 3411578004406294936, 3039727223787829870, 3834472199181968309, 1092323494961162204, 438229821120674753, 6647936725192687576, 854939167291503569, 0, 2314199287464296825, 12836398790371968000, 0, 322463803426677838, 1922281630256193664, 822185569144311483, 133669039512159089, 0, 0, 825384175539880493, 6744119067328056672, 833373531174013841, 8560034683442036640, 2802003195446927185, 0, 942032946281208506, 329637609199080337, 600168294900308786, 3960582229992675144, 1834008324257490675, 618724804554002532, 2228107251980676403, 5395434108242087379, 3192446429757325006, 4682616315107584996, 0, 6503152499366705176, 566928021317297885, 12634695918849916800, 1993660722226416920, 0, 7582391123490631668, 2870688487051528551, 1244837110479482413, 1867534921476732384, 6088549717207119168, 0, 2738840056396203872, 802302986606346113, 1576524025666505050, 1105840325688909617, 8395453618012254240, 3452764216725539096, 1447946676019921304, 11090752461251489376, 750434545000433473, 542754935016632433, 0, 680099027296978544, 617397277204927592, 5419403717801589299, 0, 217259300007366084, 542447085597085328, 4742197966874357092, 0, 495249382919610031, 6101556969881947968, 0, 669122970006640061, 8004655740987378288, 6528509777002128672, 1258638381650579493, 3415162528012926756, 9735772527358348240, 1079521391290949786, 2768802626185955168, 3793472428707827144, 1690332916016413030, 1041018893256753789, 4685386487108946336, 0, 2284984328960813173, 314935656125832838, 10903281600517610976, 2033057106539656212, 615096409055686439, 6293483509759145176, 2232737096428847309, 12338390258729740800, 0, 0, 6368589632129109600, 2009333378534880200, 2731961574437532551, 205233453897854686, 0, 351484957340016637, 0, 976035342566637713, 8049363271033271328, 0, 3090591104829246478, 1484326184536564184, 1038751382605879878, 84407525933981847, 0, 6445153524662446788, 1280718704793093320, 3851392927437301832, 4563501667199277408, 2321422748522854393, 5223719697858303299, 877494048328162049, 6678946983843907416, 0, 5898404882260939968, 2586357255665108776, 838738660626919199, 785007783388617421, 0, 2035901459672357144, 2876970691163777527, 3457320741197902756, 0, 4870365777160437336, 155707224875181545, 651641534798227080, 1739312315463541600, 671536337453219960, 5266205022108817473, 1518969827704496600, 526434146242736268, 10627988942523578976, 5300652839174308416, 0, 1223120318438693252, 2110335779871091309, 3150390763023493021, 211553128777152630, 6159047651775789600, 6720848799570312216, 1335321306912962111, 0, 324474438198738166, 9465939646498759028, 5946130588959623232, 751138034036856793, 7814226103309211328, 1609105377901490184, 0, 3353798454748694884, 0, 10581732752170301280, 4919259888612484632, 596017487090012301, 6236315739630598788, 4611546550229838048, 1381963748961093746, 0, 910400384509207859, 631781746420516900, 497446038331492004, 875426362815406302, 2237796750575241837, 2625294556683028136, 3174778850518479631, 0, 999120160357381679, 0, 6221858773948109472, 370750039565935628, 342550175933739164, 8004355399659222432, 9293024597313962228, 4234066940630830967, 326456184777709895, 3849019351594018316, 0, 4401826128342183168, 12723130621505424960, 5073845756257771473, 5108685503712220416, 6096139557708430788, 1394393815486933412, 641980065171590797, 8018837639492073976, 0, 2053869413810372120, 990584568322852251, 6506062149733980216, 1147515966271775230, 896107396959552524, 2531895761772093992, 990852209467301019, 421346906138023760, 1656866988473803854, 803273062033804529, 8074285110012911904, 0, 1503496873303026188, 10310526894598253280, 4738268346804708632, 300835847136992351, 1222196251295327874, 1393081933561506626, 5096485903611185633, 0, 770413960074827300, 6482822214685413624, 8675908987517993480, 0, 5169690188464990080, 3238326610878763201, 7859754742320979576, 0, 791015560142328297, 3464837127676213344, 158685792052771282, 9042321474846458228, 4775031509826457124, 4061471628070936967, 1770077689247381154, 4450362266774014848, 0, 4761042730614318262, 10129863256865750880, 0, 1869641618092101256, 2261717153595622691, 759099547306341917, 3051110448378525061, 1512679741330026818, 0, 764565859487636880, 8510007565744510280, 1189034614367207980, 356567944139183140, 1070495804231249604, 207624028888009480, 1013783905699248176, 0, 918150703669154129, 908023764980364173, 12141316243328852160, 7837399458465791904, 4081421521594387687, 1384248005974153634, 0, 4331088257371454592, 4952595906649057366, 5729064936424604640, 996136692241769597, 6271817927561769624, 870441446571553442, 2653438479515942836, 778816618514379017, 7629478057383043576, 0, 3893331091410098216, 0, 2196920067251391617, 1286048527052304154, 7664251251423107232, 3509440404680834784, 4596851682145017124, 350100757755936940, 312219919001921515, 943383403781448221, 11945386223248080960, 2298837664896404135, 0, 4991704922183134080, 1904514035111307016, 1333394904526224246, 187968953562835587, 3113393238185549491, 7793864979090604188, 5596886327823348192, 6314489984133417864, 8266098864149014280, 3020432986404026289, 10448582568319669536, 396144201238375580, 0, 1048471888031426013, 2231536074696933647, 0, 3401159288248257696, 4644300160433147620, 638852656450048211, 0, 5858238026584207008, 618923471812083319, 1451193235193701730, 4768855323957463366, 827764904108096416, 0, 8256968326959684468, 1944717082415677192, 1040812114302375322, 6489901312334195904, 3131943419472651901, 3732139344023314216, 8779375194239166528, 7433432909848595232, 10266884559027071136, 4075521878128001349, 397564128727364486, 496366734461460860, 1004519045916805905, 0, 11660663039894688960, 4687566938866936342, 2354059160606223245, 286200773679002752, 5908955590653455904, 773319138613373863, 7564419498728380188, 5647784593510569312, 2500289185277280624, 1274111258762124254, 2875729345183654289, 1067304641076214864, 0, 1309954732755507112, 3777926669274147304, 8812527660113392128, 1005723374432786985, 2286711063311044537, 7501133625459244704, 0, 998954684443159418, 462026901219059704, 0, 6904607867522527576, 764659317310982079, 2374708524808902665, 5417911293993517248, 14836887054277948800, 8016688817165724468, 6276657615650915904, 7409944645461100188, 0, 798916845550241693, 2243220606671524695, 3395608614873225792, 3024961385411279185, 10003174377799823136, 3834110203054405870, 1235121883939006524, 0, 565430940419571812, 4509589228438654342, 2003526180392282371, 0, 459336088249469042, 1933251097301458036, 0, 5709854232004255904, 787153820356405981, 2537818741253822064, 7857194767843351668, 576765643071219415, 9944099670398660640, 10248396471924575440, 378333836938189246, 6342551893842015168, 8563978893920140128, 1634302895144258530, 1052882531624865377, 0, 4374135112699275552, 255628054477478793, 5753719589708528996, 6684754795258135576, 0, 4695321026569931926, 5469300815082009408, 0, 441171338733678338, 7686750665262496800, 1568208056311679823, 3777638141426435188, 934249310512264493, 8387394499178118288, 2584682843826294960, 2298547674988070525, 10068196378805980240, 3673044653278939870, 493770788950241376, 1429198054943122204, 624524739470214753, 1382270175190578136, 2357455975198021153, 0, 2019966858007168931, 14208062066025408000, 6539092897949465176, 256886040798401589, 5339733016987861632, 0, 7741481061316416672, 2951168376462036551, 9684476289593396640, 1248295047660288506, 949445808482186113, 1680146014120186300, 4784725366886115144, 2327586859794500675, 6236692932748187379, 3840567701741875006, 4421591772360557472, 0, 5557429945185664996, 476634310578611332, 0, 802361870628867885, 2046262747977816147, 13996049473641916800, 7032375742719463416, 0, 1616279636884432413, 6145602346952635968, 297839101020119579, 8145426082923378288, 9509585503302174240, 9803679981880108240, 5071417625559405336, 12371674013154209376, 776415836991132433, 0, 1790228094953664280, 6275466384801129299, 421952642561622338, 4303016867236392864, 5606701876090997092, 2292298280253787309, 1403479005232607915, 0, 928799655518520061, 2449419886047682896, 7513680008047128672, 1648383425248489493, 9793139418573655028, 1433149476294989786, 8176874433075311328, 0, 4605423802657907144, 13312418721145508160, 0, 12173893431558890976, 6491996460360214788, 846553319160106439, 647562150380289172, 520698909561383307, 13687552050578380800, 7354119008816349600, 6810757844352451416, 855136672006205622, 949801704195207199, 0, 0, 3133311458586647040, 3717757610214876478, 4883603797436141336, 1365061912384959878, 247363528751189045, 0, 1629877017015813320, 4653034580525941832, 13107004478033376960, 2083550357242401273, 6067590601914483299, 1218646060256389549, 1838265687590847792, 607838774672836216, 1555717789644852515, 8316843155404569976, 1092050452525457421, 6839400480184896216, 9532252213449319028, 0, 1698961799593756434, 0, 6097476008295997473, 4294697682519858816, 4946638157090268632, 11886409010621498976, 6220957123881388416, 0, 1544961075436453252, 3744448587613723021, 720415447961124900, 7132385265519669600, 3464951517596898792, 1726365640329622111, 999917923201704302, 1586953747572560771, 1030863147948736793, 0, 3172243876793170560, 9358459492781834228, 0, 1449408111536555607, 11822261132324861280, 836355433410792301, 12805212424375344960, 5069987526767358262, 1260299981203355359, 356375304064784533, 8076382387809801976, 3787139192301669631, 0, 7184886666830549472, 1229941741443835480, 1031477216153266524, 9101699080692822432, 4979859554307850967, 4653242306753698316, 0, 12515685665719844160, 3225003328868380416, 5892924979501591473, 6016798025475940416, 645229679496703008, 1763600556109653412, 887474348205590797, 6625015616938917624, 1358786682209959751, 3508887984032168872, 7916421819156019576, 0, 642071111969243760, 2259415536931908777, 9161319070185071904, 0, 4787401723339569124, 11538863511809453280, 1560790533315167874, 4882777491886428262, 5930368969348445633, 0, 9828485910615593480, 6067492989367270080, 1568398693129375789, 3859434537427873201, 0, 1087494199076288297, 3401478470160348328, 10792721614026181536, 310458343797342480, 4795072478804596967, 419035966742055491, 12220778399709620160, 0, 11347890153215510880, 6095319045316639008, 1051959813965301917, 3650356160608305061, 5076089407711975366, 9652274767980670280, 1001661491154299442, 3884524706206762216, 3449697847627472816, 0, 2312737795812938867, 1200032631133004173, 3076368026919722208, 8912241655694591904, 4829826214821487687, 1770208271618953634, 12023970708146160960, 1046261451695458531, 15475064634375696000, 1374763512740427097, 7861434593040652188, 1044359329948379017, 0, 1087321679538288643, 8739452594294147232, 10518827350142101536, 1262440962516972232, 2328609074057282897, 2800275426947084135, 5877675105784294080, 5889395400351951008, 1692037614946064246, 726455939516997319, 3721386535181249491, 15253567818960844800, 3406104366317356092, 9396174303441814280, 3659493678664016289, 2389517381351684160, 0, 3472044706771611296, 1387846737809026013, 0, 10336251669366815136, 942973361803285711, 0, 4808791569489094342, 252864864127055372, 9383565997681284468, 5954253212623279904, 7499877563225075904, 3758239233661311901, 9840609015706986528, 8496442489776275232, 4256174665692985240, 4799134890542741349, 1427008590198883112, 3506496741021382640, 1316576340469445905, 0, 2864244507422823245, 420833298690987752, 2574406490146819648, 1067525978266253863, 14928001525592668800, 7979728412290072800, 3502598274500284289, 0, 428810775680961013, 9888565324074652128, 2340586200693456945, 8553833484525484704, 3933966572165491870, 1375435508601070524, 0, 7942826650345567576, 2903196388818462665, 14615238396571344000, 9131094724943964468, 7274442103598435904, 0, 1062520264348961693, 10023344558935460640, 3666634157221349185, 4300054561057496600, 827354686392337346, 830516360080451812, 6567379575329783379, 662273944595694042, 5784009156713680996, 0, 7745105072705296800, 8961290954760151668, 1679437334778110073, 11481149695386335440, 7330026660928095168, 3409458716309838752, 9627824794938040128, 2071608098176456030, 1381693351199585377, 4186865354906525336, 12748619967015665376, 746115947651062753, 7710781815137815576, 14296556890850976000, 0, 629111862970143338, 0, 1245218712935944493, 9424226562954858288, 7813975716961296672, 11290639881406300240, 1365871095985968506, 4793838335174819144, 5533597325520330336, 2872829209654171153, 6352672543912457379, 7554810196967705176, 14083666626984796800, 0, 2590182990573300680, 3586300301045346551, 1233097655680906113, 2126198801918303800, 1973417877201122264, 12450951463421441376, 0, 1582115596716433960, 6378186816071439299, 7981366598133883416, 0, 7121244496737595968, 1032503439003976061, 9170066383756758288, 4191763775441651236, 11013931721537068240, 5987675058730485336, 2254583399944741780, 5584335891596158176, 612849989804917338, 12252293210343434976, 2867468464097497309, 3823630052347725001, 0, 7410580850578605600, 431478803745125566, 10999913389659415028, 9216318576402131328, 0, 14708057034334628160, 7492044227863894788, 1771246534067429320, 5453702649443929248, 1284988091667907299, 7747556936823511416, 1118668522037655622, 3268173080695154216, 1262117679612807199, 0, 9422178532626150432, 5787669467663861336, 393122834752134045, 14492333070361056960, 6212365495436971473, 6255792811001692416, 1709590359706757252, 3894072667740847771, 9435238238591769976, 7791003415149396216, 10726834421591719028, 2159327891824223934, 0, 11910538689306461280, 5840394106456548632, 1885282964306181986, 1003610003386724900, 10150449418303289480, 1310815756858114302, 3918018543227596381, 9166278831820182432, 10542731980062794228, 5086239115946872967, 5277902329225217088, 14178349253759664960, 5871449096746428262, 1000694123003510797, 9182585708053641976, 0, 1621827260288882980, 1340171057939596524, 1195372943561805749, 13870930807160804160, 9240039069514511904, 1702682241249087874, 6664763288750052960, 7537412951718897624, 9884164871107601480, 9012315418538419576, 0, 2772879692636408777, 4247117951419691424, 5683738974776889124, 5672047298922138262, 0, 2456398645319547016, 3780503347277862811, 9707076056989990280, 12057225031716421536, 470080263677264980, 1328052074226700173, 13563831778207220160, 7077529733975839008, 5880163057241125366, 6718355237482541280, 1307325765960189442, 4717999701516082216, 10258686530991366528, 2834949536283358867, 8802139779740963232, 625807759560863660, 13356714365782320960, 2940061634648939885, 16974597958624656000, 8941658660908492188, 6577428206638724832, 3747079452546364289, 11771139004888981536, 1607186224377972232, 2869123331720662897, 0, 6859414326067791008, 995042477958127319, 16742791422348364800, 9436772399119404468, 7540938594029939904, 9991114753324074528, 11578253603252255136, 0, 5591910452419324342, 548485342552970252, 6913962417477679904, 3170771452921325424, 11844447576656687440, 1819119835684843112, 10025811881797780128, 0, 7987265233150855576, 6384328391447275968, 16405033366036828800, 9074877003987232800, 1197248373994881693, 2882399748175586945, 4654760878503961870, 1740229198862070524, 0, 2601831710387130851, 16074378549072144000, 11235263041934180640, 11557555334130623440, 2178688102343289280, 7496115276683243379, 5246756833013478432, 6746299663639120996, 0, 8828061901459096800, 2117417390321140073, 9572617417630698288, 11366167848667900240, 14117018395765745376, 1007695979904602753, 15743505280408416000, 0, 8886622824853656672, 1747418311269048506, 5693266585972259144, 15122804920685300160, 7269216482322557379, 793990795349829252, 15520305295680796800, 8120797971382267416, 6008533591746029336, 13807158129228161376, 0, 1959193039218193960, 7309534596974979299, 1909298302809500795, 1367465238419856061, 11073846469349815028, 14798637021427076160, 13598190155288714976, 4484225406076035001, 8471395341169845600, 1269023057097489622, 0, 3877104253165136640, 2195689960194149320, 14582035385970816960, 1701425217500134799, 9500403499649337976, 10606999090507110432, 7118921595528151473, 7251382209612772416, 2106716230608517252, 4563415606235077771, 4246955804534540392, 0, 13226352183365021280, 6000804370758378262, 11390503218248249480, 4605663998914786381, 10338907626757782432, 5907316843527892967, 13958013476281412160, 1321473519941510797, 2892155436911108027, 10402358143590671904, 2116561637172927874, 17422152753130272000, 11112026908109201480, 0, 12135090326278693536, 7116307620483423008, 4455034173411642811, 10924628373130150280, 4222792546777816736, 1695346054283340173, 17074210614161904000, 11407397229306546528, 9952626236516003232, 1750103056494884232, 3516784510603619885, 16841526406402924800, 4461425258710354289, 0, 10638655183745004468, 8626199958824819904, 11127633688695894528, 5116495148313151640, 758402981468955252, 9140851924169872800, 13164677676965807440, 11177134659663040128, 9100769129877895576, 16170493886637552000, 1536136906697601693, 7619715400587353379, 12865593671496383440, 2691278419279486780, 14203916358772817376, 10684734595311438288, 12663896465172220240, 6508831439884918176, 0, 16605920110721780160, 2126425530943345960, 9145073940700687416, 7000076138821109336, 4637307501916311751, 12355905554339575028, 16269560448520196160, 1607840021032939622, 10679199354374310432, 16042649092202496960, 10694083696740537976, 11453802691480097480, 6877551054641448262, 15388543731626372160, 7730338299685365600, 3480904706519608027, 19009162954226592000, 13474878857872933536, 8173803423046623008, 11565523479663474528, 18649029052314864000, 2170133432259884232, 18406035123694444800, 0, 13248703828449935440, 10311285629771032800, 17704919153042352000, 8623736215844813379, 15647599901426897376, 16704120610554068160, 2578788087349105960, 5373187969548621751, 11939305026159270432, 12769141605329057480, 19116396122503680000, 12789519291882654528, 14644219042663055440, 18262520914494548160, 20778691437504000000 ], 48 ], [ [ 1, 0, 298467654, 0, 2194270487217, 0, 28217814047208, 0, 132379697679921, 0, 5800943848809869, 0, 415009080475045, 0, 3680583323914984, 0, 14698720212801278, 0, 32130444207260610, 0, 19004764356393102, 0, 82216551718728388, 0, 21319164179, 1752123767122480, 32728434424763357, 0, 30525340708003, 0, 108029939435586362, 664735128246031, 0, 47686543657355112, 60702779668406625, 19810782076941578, 0, 37314250428232331, 224035680488148324, 2872264561952421, 0, 51716629068364, 0, 8389064359317306, 0, 483143953665851099, 0, 0, 60426937122049847, 1559265088461280, 0, 8160004357670117, 380028039672329808, 0, 7171672374170054, 0, 1074996384467511, 98858955125779448, 246115420401910949, 0, 27989028571487474, 203885801777940098, 0, 37320549420425574, 0, 0, 98285197773560610, 7243692048044649, 1606973210902024, 0, 29444348240980224, 36498872811082546, 15396297509959957, 0, 0, 0, 1150528828342349276, 222812226851677547, 3282075432645343, 145403134904738273, 0, 5944373610593396, 37887749059128917, 99774358170754476, 0, 652572494164981152, 108981179457230857, 8128562581708008, 0, 42006004144230562, 30446448419920783, 0, 0, 672494051885944188, 2683792227241319, 0, 0, 49281260389655394, 1262419927513128094, 990148852303957, 39448049668068008, 0, 3983860739458521, 0, 155001761781843006, 127758476346075112, 48263281674864541, 0, 8977353996230432, 0, 365417171252832061, 134487690293989010, 0, 0, 71069790643036589, 42468219656599421, 0, 37076131979607572, 2386544956650587, 1674165730175366004, 0, 743845590298741736, 0, 0, 59559612523511892, 442292551397446060, 2120737497709005, 20124577864760972, 0, 0, 73609816002345389, 171446547552200542, 0, 24650610160235344, 0, 743665230823601099, 22036904082876264, 42725780715150086, 56919281871238412, 190430167759791760, 0, 45680513939797695, 0, 0, 234148361139664867, 1052034003393988252, 65700258580848084, 66083239924380278, 0, 30657007532645117, 0, 2456612683481319744, 5748473021803582, 67719528507946984, 20677506468527820, 95134415349626850, 0, 80658315570158195, 0, 451020802583434274, 0, 197040023579219448, 217901391209659780, 101344876950235838, 26859767048337432, 1814724045792741629, 0, 0, 0, 191525038209813362, 32004170243161, 353489440930057598, 0, 229881561111159748, 139381860193464610, 304251169723754225, 218633218262309642, 0, 10839230254307946, 0, 671061264008989, 0, 1536305630052041856, 117194543873251712, 102310382168083211, 97210404225639884, 0, 690734518398707028, 16513846993176760, 93182682144502057, 68589151698932724, 255885179483768068, 302413524863047102, 0, 130472552365312877, 28607601258514196, 0, 0, 0, 37353706165151829, 1628249939553749276, 223524460625446826, 94335572628648344, 377604180253950840, 0, 967516534224384463, 56952665597511120, 988884636669233, 22257065565607843, 1175151470409929327, 0, 0, 106569884878883532, 273987428545071002, 141574164390986607, 0, 201880841150164476, 131288962979763831, 0, 3285155049641687232, 22948209249032362, 0, 32533163080740596, 0, 121098779435911912, 0, 95526667951585260, 774025759267569637, 39354732443666333, 1011767235390535632, 146124185049041165, 0, 416954033386323876, 0, 0, 276146033892342122, 52416521461379978, 3384063986280234108, 27400791771033819, 0, 94323903903168105, 47846566063262361, 281060584369914578, 2266886424109470, 0, 1654151407793478094, 24302435389324527, 434493607424261604, 170267939203643112, 762165250888255009, 0, 634393844877133680, 13703528173491021, 41205308931233678, 197496876010916805, 0, 0, 8482173775082124, 622309749636876624, 0, 2159784984608233920, 119097120237312618, 794771366832646491, 0, 165247892345460852, 0, 566403849682292061, 31286659852723786, 0, 401726330873587471, 241498270282609010, 458990134299432804, 0, 108662531315087645, 874313503331825099, 49356314139723014, 120493218424871921, 0, 352340638161590704, 0, 27982257915449631, 40285989600757804, 0, 2217840096874886004, 621395764612213200, 164786198003492416, 0, 139933003911083887, 3618567768304785864, 0, 0, 0, 81704704195216186, 15784349271768480, 146956452022571892, 0, 0, 2309561903212865420, 13627069664840571, 21221820055466927, 183667357370871668, 0, 643340196935680848, 795135669174037099, 641735085761919925, 309484256799120542, 0, 456519152061240901, 58358921109908798, 0, 63136809799350714, 0, 25609106893011391, 0, 62403313800685814, 194644692005848867, 193675678689784568, 347303706486475904, 317808714990719796, 0, 1691116458165417104, 55075985665883200, 0, 1427484869421941664, 472488922255386149, 83530692466837617, 0, 324999849851925589, 422717526651122367, 668820422579112528, 64761606681515474, 4395279121105487508, 0, 161978134296268084, 399147729415269398, 260767397487867043, 0, 0, 79461646738879974, 13536684716614748, 0, 0, 51731749617667331, 3082034278622319744, 171631434888954870, 261057821284787448, 1541593476492162468, 48561685164193578, 974415031797336768, 0, 189208299194966850, 91686279718187998, 0, 479863404153022149, 45422370758951389, 194721365936195695, 0, 15829237739195784, 2428800650537723926, 0, 0, 57707966820559042, 136452383805954994, 1688119011562024988, 420546217371024848, 51763400523978204, 0, 2302902033102201629, 76384088174626306, 348184958588802449, 0, 997933534721823592, 0, 327290948175653362, 9583002806427081, 0, 274611892226852977, 0, 0, 0, 1733310041281805276, 76388857690288014, 280821727663764610, 956775956145335845, 1820669739159907006, 79297434199996349, 182614100460099294, 55477293581158344, 367439047751045627, 0, 0, 959952534306590304, 13874827951960163, 0, 327357811387197953, 6046308283937358240, 140943634783466724, 226798139145670711, 242176190117389184, 151463995613272626, 27297617047569396, 203854894199479884, 57425421040602604, 104464717440009657, 3020155328580850892, 100710983400845007, 195695131240138116, 0, 0, 554090140783835423, 987792316132794912, 0, 1622351882256589276, 1628147634202375088, 472783414750727102, 0, 273262826535860377, 1079260381415789820, 208943731632034792, 448051698047442587, 0, 0, 52993829381685782, 131170214632970863, 0, 64208361281783843, 94223384363153534, 0, 334333430393810753, 0, 1743231723976260478, 480167978774309204, 3725967609548687, 2314416079127347632, 74292431863686196, 0, 1292832113693334463, 1011673509092867388, 261928552524542476, 14518307839983119, 1079803881973569704, 0, 1574848369887959327, 1014675404006208672, 0, 0, 96309814490983874, 228328132793240100, 241878503071603532, 1859478744041334094, 714666589219846456, 293112023327454107, 3265702049855017, 0, 82517819678480808, 0, 31434904246242956, 162181751910305892, 0, 603814349506066981, 0, 136384414750007023, 4000248610966487232, 291866359992381986, 2086411464148215052, 0, 198939836996488964, 277365816072561306, 0, 229089842403671912, 0, 182182004041600260, 1043454028730918908, 167840928075792061, 1113760918005999637, 60923335735894819, 0, 0, 33455594515824672, 4224979520034965472, 76948564413343688, 615805454420576181, 88663961039539374, 0, 182363728954134114, 2311914886599424116, 0, 1744892272512108094, 241157634095808450, 50725848015953127, 0, 4123563165323754108, 0, 1086902651190656360, 383726732730331169, 0, 1450858703801915600, 74999960914986021, 0, 434935630100474578, 103205568473898926, 107885945683942832, 0, 700795694360924524, 5867122470839747, 65819730236989527, 347815481519959686, 2358929368936406004, 325624985796363112, 3313031546140530953, 0, 0, 3364088072687302080, 173355311319960061, 316894351033316330, 87466787696497952, 1110888208646434856, 0, 642559641954661311, 0, 26694023253157042, 139151638450794612, 892618186880144124, 0, 723563164060228780, 7531088324071430880, 319800934845081010, 0, 1127965678344316491, 705036162215900018, 51733797293037452, 0, 0, 290001518084020852, 0, 93574956412785910, 215163372673948109, 374406444752651152, 0, 293531354595251982, 0, 151932165451712252, 33744578989802454, 2505707713439109007, 64679926175467237, 2229861393069766004, 0, 2871129285109199232, 386656701461093695, 0, 1222311657336935099, 1542952791956268124, 308967943859943466, 0, 1122495431884247576, 116894875898163086, 554168502019438204, 105347686444581332, 0, 390376402316033680, 72456375769944631, 193014462519755892, 0, 410949198968369269, 753463462315672300, 57253822863815655, 3220108142147302080, 686079129865738052, 0, 20951780906290352, 113091749447864972, 440334904590804527, 0, 4295530077979485864, 0, 1469586227354194972, 0, 371878499051168542, 149926668180988724, 0, 2124858208837903776, 0, 135377248781057274, 2945350566190025420, 178359706052755469, 50698605800201927, 663731160290691410, 0, 337085111328311668, 0, 3269423448928455744, 1016335100341100328, 1130942060235787099, 25838277224497542, 1939416615018333631, 121045274509660264, 163540124815894646, 192120364525070572, 28826133328187350, 2500585237350114669, 113738829836551298, 419601738789054160, 0, 456515001043415578, 0, 0, 215569916891340695, 0, 0, 304950907906286942, 746920059687526274, 462217893563291117, 319775877422264568, 545142357583713404, 490145623464449796, 1501310175921487772, 0, 429526133650647940, 2264042865014577104, 203041592897524084, 451593493756797053, 203912261803222838, 5291183390588188704, 373023809190144938, 2518590700036053629, 155173916319611836, 181312809545812617, 0, 0, 1351458284550983075, 0, 3118753534730847744, 317560953800785762, 73312340976438942, 996668282803171, 5214954600513167508, 0, 615288897705466898, 2120255516989138752, 1694793031232044985, 120877242660112430, 0, 256167936288406850, 465730872437500145, 178414947675695304, 0, 435003559616268842, 0, 231015749740358445, 1006471174769429652, 0, 38780937596671026, 306890606997924870, 754706953406715794, 0, 434524003642227448, 5587349912780018988, 177579876419183563, 109683603301666078, 4323878797106415168, 461585231409867460, 0, 490028951686937890, 2033698943913327936, 134917127071980042, 2384568177290655629, 249863032988615531, 43748563883357494, 0, 0, 193444843873084364, 2976484508362673926, 0, 0, 158803658507583454, 1034798048605171668, 403397394452325362, 39395645690956811, 2263626720482224988, 1491507519875847600, 645434970427142348, 195215212548840297, 97887986551690704, 0, 175279389070070788, 479834898753575428, 618813970654054392, 560013431078436125, 456582862486014062, 0, 1336707324724480423, 0, 440317085185728122, 67570596350607956, 4483967893478484496, 0, 97253863224928586, 50535107618909581, 3701945634240817152, 0, 1639077216198978351, 0, 47892326616780639, 0, 2298508029340565276, 418575175429582242, 1308531848640265845, 2070608123002862016, 443790749341632266, 2306029020393097006, 154138015502974664, 266575949309008461, 0, 640343332353874680, 314843705588629294, 257531998448471884, 1355285439101799643, 1087366668289534875, 0, 1063191255363178068, 0, 106683814066317400, 4160934585958891968, 39829600654682663, 69239517228642246, 1752719908147535327, 253448001784637557, 0, 6997678178475918240, 255373552145419224, 922524714437447350, 559493316611015102, 0, 213838001304829132, 148567622010785394, 2848887377341249824, 309313827182768127, 143305087954824756, 0, 3721897247046130892, 1158293608697305109, 325720744498588116, 0, 1388243232755547216, 253229312778480371, 0, 802012541339665423, 4215139486178375232, 0, 2175358107371989276, 56037020409400122, 5865686034952091328, 0, 0, 448923712573762586, 254729487630024344, 72192314572783796, 4447236649264050108, 337196397553414792, 668061577329458040, 0, 1396520076283177213, 0, 153001226916851931, 136818209227195130, 1254388154623767637, 50180672246411563, 158468465318746343, 420411515089951958, 0, 1421940934230612432, 1641845973609595327, 0, 0, 2207636238610530478, 703274264370349204, 54226425590241021, 691371693370993956, 0, 2953295741464627632, 271973253699251532, 0, 1111181318115668481, 518388232879202762, 937720712515816752, 0, 4328557580547450108, 242348686936959868, 439320149407952476, 46215089953535619, 194399580556985285, 4742163979528956216, 317269166370352011, 0, 4043193210759575232, 0, 428500987746335298, 120163939875681962, 17750755677728030, 858096570213914604, 0, 0, 2338687101169044094, 2841516174150982656, 3181237559932938432, 148015672696575636, 45844783077177477, 0, 297462279934775912, 1129885630491108769, 0, 272377496819080072, 258554004275559760, 0, 964945160129946480, 853036039880646981, 1159839816142067637, 864441853438587611, 83482375102659358, 468387229721221986, 1452510534481493712, 334101146532959345, 6866200985155245548, 0, 664288526473015455, 336073539134228964, 721923699632776356, 938429046118001904, 0, 0, 0, 2744665812383584320, 186672284864503018, 4154287404059154108, 1280136938934268491, 95820516808916690, 160925449183687319, 0, 0, 253810281917733245, 282886819778353652, 5025245422166045472, 534655989398364730, 883329661988116181, 474724650601063186, 532550411225146578, 58697330851262910, 0, 2953375851007744116, 0, 1986609813279025536, 2211908866696458094, 677975668081950031, 376087344363468450, 126831047911167027, 268101176780103940, 745732771112922084, 0, 1145539607725629569, 210953173575555685, 4562689236086865624, 610106203575358669, 0, 994127849338251120, 97349282647727974, 5638883162121782896, 160004742253018521, 0, 158467094850972558, 0, 220725530122078926, 598791677213970904, 0, 0, 3049666346095838924, 50508333113449641, 83685871989523564, 971831767629676374, 2990080612483286004, 0, 3984152621126430953, 2784428374129778880, 0, 948667654924121040, 4099128882838222080, 241576260747956016, 1185297889643784491, 849915088146288769, 510168745784236330, 365186957181012852, 4589012787565593864, 2125063653792328336, 0, 918831434288121311, 0, 85011203259592092, 0, 139571724931374666, 0, 254467608228894612, 131799280114149678, 0, 0, 3103594017904769420, 689322276042260591, 60945755644818451, 8586353229669830880, 502096628737701010, 0, 3295073904174805366, 277048473562196665, 312339961582265588, 0, 455249869243855974, 1281402608427211099, 184767582576634054, 869287775023977385, 2331855118946584016, 0, 459488194121211982, 0, 625951436248764454, 1869973181988679008, 755581169547528901, 88651906191466998, 3091350415914849007, 134274569259119131, 0, 2848820873673286004, 113213240829855754, 9174450620062848960, 473700929657631271, 623460878917671195, 980203359954163920, 366829595971159616, 0, 112428790580029014, 5594261129381231508, 471306411110903466, 325333623936290907, 4409223274859349864, 592374167003788004, 427183190397513699, 475272120950439516, 0, 0, 0, 2384121637718217104, 104270495091942400, 355696415922815892, 0, 1320427736517258327, 1909566232966481184, 0, 2956620002425537420, 98452010261350391, 125272768381242427, 3943316334997102080, 941517596102538052, 276940121859837808, 496523082498682489, 388688196803959668, 695441599240342027, 0, 2128033756958079780, 1008417289719839568, 1343754214637745600, 995778084875381485, 5461283389319519508, 0, 0, 585201322202088542, 274123674175448724, 493472405301182083, 0, 7707662780027759136, 0, 762568212988680101, 200946078228822298, 340657768363912969, 202002023392291514, 41011847914223708, 0, 3079986212294596342, 0, 74260880068416272, 127448725267619211, 3982321920916815744, 4002997580664205704, 199794895434225334, 292964349838005710, 2423889786164913631, 409656649801368568, 2039039585030582628, 619383959254262654, 580517977507539796, 78863772018154758, 1376874011754612288, 0, 3061436259013494669, 2254135702533641104, 2203928504551350080, 150950965759750958, 0, 665368051413015578, 1941538695447344544, 0, 0, 782521615883873349, 396170496395458195, 1482685813417844776, 0, 495953503376126942, 3234351585648185926, 589149222635427949, 0, 726072172978748617, 70498278159355362, 208194387158734994, 5266405517500847508, 0, 0, 2381181136006888988, 133380899103781490, 374604582516944084, 1329373173895201315, 685803689859586148, 500324211839698243, 6181121258903068704, 0, 2389459051829473870, 3094245564192873629, 716283398895578860, 96335231485943068, 529330723906252529, 0, 1738123505518463075, 0, 3819460243775847744, 1403815133028621352, 481245994045665762, 373575384163182870, 28158789896705101, 0, 2078560686241050148, 510875368316013457, 7439253815397716640, 2173703812290754985, 175964675256414078, 1407459563192899008, 0, 0, 134637802189593454, 425526934037746850, 332479086378003986, 250597548604218078, 1340552053516909465, 340296123153535304, 0, 2525615675514721006, 168658978052311089, 420363914010395945, 3860418744668206796, 0, 305883883995961334, 104668983352204104, 3084226853295959926, 0, 0, 194851333577168892, 0, 6528684108945458988, 840908435225265203, 1359132089322960864, 5148591573441135168, 2251208927722824988, 0, 2123814131517117872, 715635527078617890, 7285860142312062240, 2753761576102697024, 191942947283072704, 2948031278504115629, 440888319104283031, 288650913439164706, 395395140996575744, 226318636219568386, 622610536832645489, 0, 328008464125964364, 0, 70188095375013024, 264479286270288454, 3916169869094338892, 1440115322072032232, 255743549220595887, 614448418322165362, 86412992205299581, 0, 0, 5553750516956088672, 520825345207485457, 855151918404600283, 0, 0, 709465346539457032, 2300230484783245276, 236419239457210254, 2149793068605821168, 3055313713112896944, 1380236682034696095, 654871882652734062, 0, 1710257916138550423, 2392403103815311006, 1500779287697381820, 337300200856114712, 5336923201745364496, 389876132829127294, 643861384088218667, 10984516940182060800, 0, 1489095820065372440, 0, 2111447150030928351, 1392070656582985824, 0, 103481374017706663, 154504837133797214, 0, 0, 599022778445262242, 592572816753646433, 7060804370050350240, 2434486562940114478, 1035139693232747320, 672753125860659124, 466348820190595961, 7776369904054947, 0, 475697211276383984, 3109403684501731632, 130615100543414196, 439461602326311884, 1747138547708829643, 4360033989175672619, 194629045166171934, 3751086036773682892, 0, 263932107222491247, 411631430546502116, 4973814744992491968, 475409419344560454, 1511680268501801384, 0, 2239893684472925327, 887581059178593673, 2757004203646566604, 1426179935851398432, 0, 2170872481905133088, 373476762555392400, 1245057376386444850, 805148320402695102, 0, 377065749776589132, 1063513838958471736, 257200072780320394, 9374074722284954976, 527389215257315627, 1535253490380700540, 432957834879374792, 0, 1570701801789655109, 0, 69166043435152396, 0, 183037157654545112, 5212153822913493600, 917745534500441901, 0, 133198513594384976, 313392890840433103, 5017709924350535232, 0, 256234079326704254, 0, 445597457999071826, 6742368187527551328, 0, 2662230339439918732, 2304238876278192478, 792384130567645204, 326832219256082804, 70489543132691857, 5284522426016370108, 2961307932475731632, 3797630277862562208, 0, 1797120769656127213, 0, 572901886020701417, 230453327886970130, 1458918195815218108, 1681600190209557637, 2019763441530371024, 101438111565244619, 0, 629523246324511958, 0, 5271134417745173472, 1527740363266749464, 170542953589112948, 2116827986991625327, 147518917226865974, 0, 0, 264361708298214594, 117720835117426021, 455310039894666780, 3106959436865872116, 0, 482566985795971532, 4222782672516836793, 2437048478627514094, 1093837868088503416, 62868981720288187, 4248642921472036416, 0, 5155533636438330108, 961705879172350068, 138852564345582476, 1526633785171162280, 638510362157815809, 0, 5531004923742096216, 951394577067366231, 0, 4833571885988375232, 1935113068861996880, 610295163755935298, 543624831078293986, 204020032858956046, 1176640019402302104, 2701694869579627532, 0, 0, 1046026040072264044, 9076818347049293280, 3912231518547858432, 414342999878052964, 94341860494602477, 521362400952085986, 480738456806535912, 966047428093794386, 4243878157270770953, 0, 0, 452367808061640072, 420494454269574760, 0, 4305817078884166080, 369217667598263581, 1574860088784497637, 2565082463020878451, 0, 478961610732460570, 146914453458844192, 5080606486650701472, 225972785248758368, 962943469973637431, 248725794503826254, 36081616250439352, 7887711481684845548, 3304396842342114287, 2958877411740384116, 1275275012499349404, 0, 3650570775768356928, 0, 8907342101660918880, 480252983599476450, 0, 4969071697006674108, 1700808127293298491, 454167594427606446, 1066643683476498578, 0, 0, 1537853569952490200, 665805394044142419, 435559575795953652, 784718865201332230, 155183345102437630, 680214248204353186, 1971356686834649040, 638312412357449872, 0, 761710570859706578, 266750336800614926, 0, 577233687282566797, 273924844297455512, 6766742888551391904, 1081981817714318764, 3322802073266085007, 78028084196440397, 243633456662832027, 957544120973660880, 3009722421418006004, 0, 3540045188608356672, 4070541902893764953, 642651777792216155, 0, 5312324580115485624, 0, 4132863792680926080, 2042844464991143644, 462924533957147546, 6572014770752822896, 0, 575166195491132330, 0, 1565822760109316696, 867157070209898404, 2803444290814732704, 0, 139430618548704972, 3783241606781798924, 101962233537704641, 326388593399614612, 1317425318776943874, 600469629301530889, 0, 1111018784855831020, 8658512089689062880, 0, 4143199819099846080, 1394041717761245352, 910748807532003492, 1593777315059454491, 54221569225293112, 2453995884137443741, 1074787510192052258, 179670394118893452, 0, 565225696823572852, 5353451974087653864, 7164127762490753600, 0, 259990130206850070, 162368226665754592, 673593228217081552, 0, 547745411046795982, 0, 682225683738369046, 0, 2703911596624715616, 154338798117408384, 3826859557729289420, 3169229772180231007, 363079840253920769, 0, 3585887643994921152, 1013939217001484210, 3936385562952595366, 670146071059421945, 493676845818745588, 0, 1427975267623407528, 657709899866705974, 1704685876336321099, 2077262096603703644, 571077923465207466, 2472988277432784151, 3002568123504544016, 0, 288892085140315646, 903064414010611954, 275518194341165492, 6390641771117939232, 3317027630055186669, 151011597487869498, 255629157899556592, 695832683222672080, 254033801017614131, 0, 702680108306884489, 642330629630020938, 0, 10344432286947648960, 1782830735704919495, 3973515855643390080, 1054943121908074052, 0, 464842704144648142, 119729740001157712, 6511723206497711508, 4743527424572568672, 738399981865662777, 5161470698438049864, 856750347239105504, 2244180268628530089, 675528159703209516, 1995147109759070492, 0, 0, 3044524921414737104, 341050107450240724, 649592140888624973, 1719119351138558327, 6454511959387948704, 0, 2745821190584069856, 643702950150804938, 3667693779306697420, 230266045498243436, 384136977397657719, 230034668029977427, 0, 442322416117927808, 1024700468605532930, 1803922311915836915, 0, 617391064665399668, 0, 6931982134593223788, 4026661689765183744, 1456792205256002088, 128371570421884902, 5320717723542371904, 2528376212206969381, 6368435745574559508, 0, 2699988279925093632, 2376849726571906985, 138893450026555960, 8786902723161839136, 3163982095835748669, 331611100859464798, 764921312378327578, 0, 308505267970528584, 0, 3700343104473466342, 0, 225731779592170168, 435922895912772945, 1414494438024451092, 0, 4799944794767245704, 559645237422878942, 456142652226015710, 1126890920388183794, 611041962437848568, 1943621183487153264, 6783675477614978988, 892507724255500154, 316131351241603803, 828139999885269796, 146965472725387258, 5382781474392831168, 0, 749494683728231620, 2902347223286801104, 7445792061822952128, 756541862159556953, 684180741965997650, 6242707667072284704, 0, 651990833605123418, 3183532221121167629, 351965346797946556, 89764971083056054, 5697194819217026896, 0, 0, 3869512320320495926, 1852248952592816825, 4579168427505626688, 0, 209808393094273464, 583215414995873762, 50227890310300821, 6161366110812527508, 0, 3044165721774448988, 589699887020809022, 1984215788617418160, 1729364078335251315, 977229972053783648, 2739591142059894912, 2247807300484230985, 0, 2947491367416583870, 254461302622416308, 977872844973538860, 945512855802535032, 772675998933590045, 381558515172607304, 1788019131428526403, 0, 1497946037889708779, 732972136417063322, 0, 1448943124169068692, 0, 5562720314252484496, 160164995810043666, 584119670176152870, 76090677278947601, 4458349051654038912, 6565771813421210988, 2310841676372232351, 387031303107397063, 8488410307645076640, 312371707297886578, 5188551826968399168, 0, 593936253312234642, 1205756351772387550, 804948636393753890, 1758845475149919465, 2644286146741524096, 3098451833595271006, 3625254761923730592, 484124144980772781, 174642222035132054, 0, 4659947260842286796, 0, 466032619403531334, 407548543048492364, 3707195825024909926, 1520258295159307995, 0, 0, 361486343930440954, 1483539495447018708, 0, 1137065847726215203, 5201199934000987968, 2902001750547024988, 121707799067029206, 7055300554057998288, 2015689865207348400, 406663397330383797, 8324706913697982240, 8600805901605407560, 313352647214785204, 379619450155286788, 447026701509664706, 979286580164729592, 1301262724929335530, 767444759186558062, 0, 1836148623642743173, 0, 199323422786598464, 3515428279042125984, 217237508289670516, 4705388664406978892, 5365243087588284496, 1732852026489151109, 202650210921782081, 4507044889697263872, 0, 0, 1862376664644180816, 6463635634097088672, 2184306526701596351, 1169611848098510283, 0, 987808317639497032, 2940713586746005276, 720302625647566242, 7085204241610451328, 0, 3791979973158976944, 1807277688433626095, 0, 745474711167324026, 2953047498952501006, 349501355747102664, 0, 5520390871062786108, 493471997056534712, 365175090852093704, 1007085439306757880, 597390851861657294, 1854284526011824393, 1537086411230679355, 275861479042103111, 12258393618126700800, 5817433005276847416, 0, 5010239609323339968, 204721260624429163, 601707799113761478, 210401393939131846, 0, 2314511800934401327, 0, 8087459378492910240, 2986367954421744478, 4041585220836731136, 923778541735739124, 85233032778297171, 0, 1341494539610544100, 3835760223686371632, 433023475077773132, 1551590213351335041, 5128619779327852619, 342516581569261894, 3560191255658140704, 1332231760817186352, 0, 4528113069142962892, 334428435985728748, 1622642472874755109, 616942157708952116, 1101081357209367635, 707166974577400454, 1899001744281673296, 5844530978509812216, 490392381310476551, 0, 1210788573638423673, 8346642552260378348, 5068275036883463232, 0, 188222176278801722, 6862258836829751328, 1224024399575022684, 0, 0, 0, 3508736451001001856, 4100789053150218432, 222644249431370836, 10557209676478874976, 5323744848974298108, 636495614704754792, 0, 0, 346655792294727071, 423872304899361672, 328525805767777630, 6110206322753373600, 1233504754013101901, 639813643063567884, 1735299601085465637, 1130320557043745891, 714723315219263958, 0, 650037458006951826, 1938968943198946512, 0, 2504735792092056960, 8184037223937021548, 2843928504816462478, 1013226379314190815, 1090775530067685204, 491885051672862804, 187676661346585521, 1072626069494822436, 0, 3675472708717011632, 11425278906025104960, 0, 1566856752129371041, 847516368810848917, 1367469929412102192, 5193878387913570108, 480789600381585788, 157066383986236850, 6987919433152253296, 208420007582797119, 0, 405068823712958425, 6158877196723613472, 5641936091616840216, 830915561330727730, 662698669077794106, 0, 733772919554143298, 109150625347633470, 1263038425381416354, 3835897278121552116, 0, 2551225746725058816, 0, 4966576781856656793, 2991541949659224094, 3551192695792463616, 3931989274285802432, 177053655815627977, 5081470329331756416, 364270710202586740, 0, 1255627505891070068, 1589544697205859329, 515138534928712072, 5645709993809433624, 931427362140923309, 2803168406971915600, 0, 1400963874468439920, 1275901381345946231, 1269892178825994491, 6839146256842598896, 0, 235713586265150238, 795430814711133986, 349459124786176046, 7945525864412877548, 0, 0, 3953979372293150924, 1024185548818016575, 10229869850356493280, 626761815919792964, 1357946608962033654, 0, 4047058037482608262, 5002476109104030953, 3445593911782505280, 0, 5128334765882446080, 1765760851332606491, 260160011644899730, 1113986721826428229, 3110905275665988451, 0, 700155135762420570, 536607989566481652, 5956157502685781472, 2704507315342655056, 863686624660240480, 1305752791445177431, 789721092724531186, 123287222912113492, 3962712579171774287, 0, 3675623490052704116, 201255181822673918, 0, 10873547978735252160, 2584102685544971136, 0, 1041856323127999151, 10050083884106678880, 690467807771136450, 514090720831611140, 0, 671742747182566446, 4223807371023907366, 430521980964072705, 5446897469629149624, 967469978793169919, 640062285670054094, 267729976327391014, 6621061334848022896, 0, 3135141210004792016, 0, 459555412352794926, 0, 1749993440684982657, 942398020152376654, 2416014278581775328, 7766299971876191904, 3787991307555070924, 3995921652589185007, 185480904673727141, 1268219272714460880, 3716158778868886004, 10687927679515920960, 681743106722470171, 4816948091783664953, 945993484386873655, 0, 1383759960143447760, 4943189716735846080, 478589083958375216, 1253144194307828329, 6788926025126783508, 653182131487147546, 0, 843725704146052330, 5474765683707357864, 2745750098732657936, 714196997817529539, 9271556027476789536, 0, 243502063928239592, 0, 516989677081714612, 314610639790930478, 1766306930937564687, 0, 0, 3845749506704641420, 196953561382736271, 9789062109191462880, 4953884888797006080, 4963504214772380808, 1194106404047843492, 425622047275367048, 2986704067229143741, 4052258551275673366, 571142905967929588, 0, 2707819314571168740, 8218918087879553600, 763066969775915974, 1810172927643577920, 1274513639278846945, 2986141225561368016, 0, 788987364476755982, 2775234717498643376, 0, 946315419611969046, 2454042220449249888, 0, 9100167739045631136, 1137914940352344101, 259919323526988498, 3830157588559971007, 591915431703158269, 287047879665548554, 10415396259105888960, 3979733169840706342, 787036409489211631, 982235362419999445, 88826040504167792, 5024531499703069704, 284789797456320534, 6571672307707919508, 808701504620167466, 3023998977717444151, 934449964622806754, 724023162240904899, 791763488419835516, 7378366237141619232, 0, 3965355528565926669, 993128601174451768, 3042238271673641104, 2805703119047366720, 0, 1812734334785755577, 879102810278660938, 2499904768869260064, 0, 2217730968617519495, 4772009162397190080, 1970906860799311336, 1385666702048874052, 683764429893528142, 523991909149305808, 811855320423592849, 13435140327737788800, 1068791790419200277, 2750034098826903460, 2795764084041160089, 1846813958468475840, 6427507175302079508, 0, 0, 204882742272402130, 0, 540532227348700724, 1776692173093405735, 809313929530389283, 7431926704550188704, 0, 8848649320761743136, 3188601010619935870, 945613307582911180, 621720153612815219, 0, 158779819926304028, 3813947222355784342, 2257125062021396915, 0, 228432123184520122, 7971102928467463788, 4814845275657543744, 4837621903997229704, 548690404064809710, 6243217097585891904, 3088134497257549381, 0, 2652291504656846308, 8807466301303940640, 2943237384477976985, 3516018788314718528, 234947022326983258, 1886203253027550528, 3800118231403128669, 2828437416647990000, 508482612728624546, 344831659888533038, 1049059476651927578, 0, 498305573727408584, 0, 353384522034395168, 691808589320890445, 4866714196687102796, 2009900732887989416, 0, 825932946796718942, 3984875177993621926, 0, 217509225422749212, 6679078950412696800, 7812486550627778988, 1205513114672660863, 6294971127574911168, 0, 3039368441754888988, 322339507269775730, 2718148081553376752, 8434352848936852128, 1823271656644031565, 937706447636717650, 7207930649291164704, 3411578004406307264, 3039727223787829870, 3834472199181987629, 1092323494962066860, 438229821121019026, 6647936725192706896, 854939167291503569, 0, 2314199287464296825, 12836398790371968000, 0, 322463803426738464, 1922281630256205992, 822185569144753762, 133669039512185601, 0, 0, 825384175540489022, 6744119067328056672, 833373531174021937, 8560034683442036640, 2802003195446940985, 0, 942032946281899752, 329637609199267694, 600168294900308786, 3960582229992688944, 1834008324257501715, 618724804554447304, 2228107251980676403, 5395434108242106699, 3192446429757325006, 4682616315107598796, 0, 6503152499366724496, 566928021317565334, 12634695918849916800, 1993660722226416920, 0, 7582391123490650988, 2870688487051542351, 1244837110479493453, 1867534921476732384, 6088549717207119168, 0, 2738840056396203872, 802302986606954642, 1576524025666505050, 1105840325689433890, 8395453618012254240, 3452764216725551424, 1447946676019929400, 11090752461251489376, 750434545000440281, 542754935016976706, 0, 680099027296978544, 617397277205372364, 5419403717801608619, 0, 217259300007366354, 542447085597145954, 4742197966874370892, 0, 495249382919618127, 6101556969881947968, 0, 669122970007343094, 8004655740987378288, 6528509777002128672, 1258638381650590533, 3415162528012939084, 9735772527358367560, 1079521391291641032, 2768802626185955168, 3793472428707840944, 1690332916016413030, 1041018893257278062, 4685386487108946336, 0, 2284984328960813173, 314935656125893464, 10903281600517610976, 2033057106539668540, 615096409056030712, 6293483509759164496, 2232737096428861109, 12338390258729740800, 0, 0, 6368589632129109600, 2009333378534880200, 2731961574437546351, 205233453898020376, 0, 351484957340099934, 0, 976035342567246242, 8049363271033271328, 0, 3090591104829246478, 1484326184536572280, 1038751382606571124, 84407525933982117, 0, 6445153524662466108, 1280718704793997976, 3851392927437315632, 4563501667199277408, 2321422748522854393, 5223719697858322619, 877494048328168857, 6678946983843907416, 0, 5898404882260939968, 2586357255665121104, 838738660627361478, 785007783389320454, 0, 2035901459672357144, 2876970691163791327, 3457320741197915084, 0, 4870365777160451136, 155707224875242171, 651641534798227080, 1739312315463541600, 671536337453533132, 5266205022108836793, 1518969827704504696, 526434146242796894, 10627988942523578976, 5300652839174308416, 0, 1223120318439597908, 2110335779871105109, 3150390763023493021, 211553128777243916, 6159047651775789600, 6720848799570312216, 1335321306912973151, 0, 324474438198903856, 9465939646498778348, 5946130588959623232, 751138034037559826, 7814226103309211328, 1609105377901490184, 0, 3353798454748707212, 0, 10581732752170301280, 4919259888612498432, 596017487090222804, 6236315739630618108, 4611546550229838048, 1381963748961093746, 0, 910400384509214667, 631781746420961672, 497446038331552630, 875426362815977884, 2237796750575255637, 2625294556683040464, 3174778850518479631, 0, 999120160357823958, 0, 6221858773948109472, 370750039565935628, 342550175933904854, 8004355399659222432, 9293024597313981548, 4234066940630850287, 326456184777770521, 3849019351594032116, 0, 4401826128342183168, 12723130621505424960, 5073845756257790793, 5108685503712220416, 6096139557708450108, 1394393815487838068, 641980065172199326, 8018837639492093296, 0, 2053869413810372120, 990584568322859059, 6506062149733980216, 1147515966271775230, 896107396960124106, 2531895761772106320, 990852209467743298, 421346906138248046, 1656866988473803854, 803273062033810417, 8074285110012911904, 0, 1503496873303034284, 10310526894598253280, 4738268346804722432, 300835847137052977, 1222196251296019120, 1393081933561506626, 5096485903611204953, 0, 770413960075272072, 6482822214685413624, 8675908987518012800, 0, 5169690188464990080, 3238326610878763201, 7859754742320998896, 0, 791015560142852570, 3464837127676213344, 158685792052771282, 9042321474846477548, 4775031509826470924, 4061471628070956287, 1770077689247381154, 4450362266774014848, 0, 4761042730614318262, 10129863256865750880, 0, 1869641618092109352, 2261717153595636491, 759099547306950446, 3051110448378525061, 1512679741330026818, 0, 764565859488081652, 8510007565744529600, 1189034614367207980, 356567944139253790, 1070495804231821186, 207624028888035992, 1013783905699256272, 0, 918150703669160017, 908023764981067206, 12141316243328852160, 7837399458465791904, 4081421521594407007, 1384248005974844880, 0, 4331088257371454592, 4952595906649057366, 5729064936424604640, 996136692241776405, 6271817927561769624, 870441446571944094, 2653438479515955164, 778816618514987546, 7629478057383062896, 0, 3893331091410112016, 0, 2196920067251402657, 1286048527052304154, 7664251251423107232, 3509440404680834784, 4596851682145030924, 350100757756207392, 312219919001982141, 943383403781454109, 11945386223248080960, 2298837664896404135, 0, 4991704922183134080, 1904514035111315112, 1333394904526915492, 187968953562912472, 3113393238185549491, 7793864979090623508, 5596886327823348192, 6314489984133417864, 8266098864149033600, 3020432986404040089, 10448582568319669536, 396144201238402092, 0, 1048471888032129046, 2231536074696944687, 0, 3401159288248257696, 4644300160433161420, 638852656450055019, 0, 5858238026584220808, 618923471812497048, 1451193235193701730, 4768855323957463366, 827764904108409588, 0, 8256968326959703788, 1944717082415685288, 1040812114302765974, 6489901312334195904, 3131943419472651901, 3732139344023328016, 8779375194239166528, 7433432909848595232, 10266884559027071136, 4075521878128020669, 397564128727390998, 496366734461731312, 1004519045917508938, 0, 11660663039894688960, 4687566938866936342, 2354059160606223245, 286200773679063378, 5908955590653469704, 773319138613816142, 7564419498728399508, 5647784593510569312, 2500289185277280624, 1274111258762124254, 2875729345183668089, 1067304641076605516, 0, 1309954732756411768, 3777926669274161104, 8812527660113392128, 1005723374432792873, 2286711063311055577, 7501133625459244704, 0, 998954684443159418, 462026901219330156, 0, 6904607867522546896, 764659317311395808, 2374708524808902665, 5417911293993517248, 14836887054277948800, 8016688817165743788, 6276657615650915904, 7409944645461119508, 0, 798916845550850222, 2243220606671535735, 3395608614873225792, 3024961385411292985, 10003174377799823136, 3834110203054405870, 1235121883939911180, 0, 565430940420016584, 4509589228438654342, 2003526180392294699, 0, 459336088249529668, 1933251097301466132, 0, 5709854232004269704, 787153820356819710, 2537818741253822064, 7857194767843370988, 576765643071225303, 9944099670398660640, 10248396471924594760, 378333836938215758, 6342551893842015168, 8563978893920140128, 1634302895144258530, 1052882531625389650, 0, 4374135112699275552, 255628054477582614, 5753719589708542796, 6684754795258154896, 0, 4695321026569931926, 5469300815082009408, 0, 441171338733738964, 7686750665262496800, 1568208056311690863, 3777638141426448988, 934249310512873022, 8387394499178118288, 2584682843826294960, 2298547674988081565, 10068196378805999560, 3673044653278939870, 493770788950384308, 1429198054944026860, 624524739470559026, 1382270175190586232, 2357455975198021153, 0, 2019966858007181259, 14208062066025408000, 6539092897949484496, 256886040798428101, 5339733016987861632, 0, 7741481061316416672, 2951168376462050351, 9684476289593396640, 1248295047660979752, 949445808482794642, 1680146014120186300, 4784725366886128944, 2327586859794511715, 6236692932748206699, 3840567701741875006, 4421591772360557472, 0, 5557429945185678796, 476634310578881784, 0, 802361870629135334, 2046262747977828475, 13996049473641916800, 7032375742719463416, 0, 1616279636884443453, 6145602346952635968, 297839101020270806, 8145426082923378288, 9509585503302174240, 9803679981880127560, 5071417625559419136, 12371674013154209376, 776415836991476706, 0, 1790228094953664280, 6275466384801148619, 421952642561682964, 4303016867236392864, 5606701876091010892, 2292298280253801109, 1403479005232607915, 0, 928799655519223094, 2449419886047682896, 7513680008047128672, 1648383425248500533, 9793139418573674348, 1433149476295681032, 8176874433075311328, 0, 4605423802657920944, 13312418721145508160, 0, 12173893431558890976, 6491996460360234108, 846553319160450712, 647562150380559624, 520698909561386251, 13687552050578380800, 7354119008816349600, 6810757844352451416, 855136672006777204, 949801704195649478, 0, 0, 3133311458586647040, 3717757610214876478, 4883603797436155136, 1365061912385651124, 247363528751249671, 0, 1629877017016717976, 4653034580525955632, 13107004478033376960, 2083550357242413601, 6067590601914502619, 1218646060256396357, 1838265687590847792, 607838774673106668, 1555717789644852515, 8316843155404589296, 1092050452526160454, 6839400480184896216, 9532252213449338348, 0, 1698961799593756434, 0, 6097476008296016793, 4294697682519858816, 4946638157090282432, 11886409010621498976, 6220957123881388416, 0, 1544961075437357908, 3744448587613723021, 720415447961569672, 7132385265519669600, 3464951517596911120, 1726365640329633151, 999917923202275884, 1586953747572560771, 1030863147949439826, 0, 3172243876793170560, 9358459492781853548, 0, 1449408111536567935, 11822261132324861280, 836355433411002804, 12805212424375344960, 5069987526767358262, 1260299981203362167, 356375304064971890, 8076382387809821296, 3787139192301669631, 0, 7184886666830549472, 1229941741443835480, 1031477216153838106, 9101699080692822432, 4979859554307870287, 4653242306753712116, 0, 12515685665719844160, 3225003328868380416, 5892924979501610793, 6016798025475940416, 645229679496845940, 1763600556110558068, 887474348206199326, 6625015616938917624, 1358786682209966559, 3508887984032181200, 7916421819156038896, 0, 642071111969468046, 2259415536931919817, 9161319070185071904, 0, 4787401723339582924, 11538863511809453280, 1560790533315859120, 4882777491886428262, 5930368969348464953, 0, 9828485910615612800, 6067492989367270080, 1568398693129375789, 3859434537427873201, 0, 1087494199076812570, 3401478470160360656, 10792721614026181536, 310458343797368992, 4795072478804616287, 419035966742206718, 12220778399709620160, 0, 11347890153215510880, 6095319045316652808, 1051959813965910446, 3650356160608305061, 5076089407711975366, 9652274767980689600, 1001661491154690094, 3884524706206776016, 3449697847627472816, 0, 2312737795812949907, 1200032631133707206, 3076368026919722208, 8912241655694591904, 4829826214821507007, 1770208271619644880, 12023970708146160960, 1046261451695458531, 15475064634375696000, 1374763512740433905, 7861434593040671508, 1044359329948987546, 0, 1087321679538296739, 8739452594294147232, 10518827350142101536, 1262440962517876888, 2328609074057293937, 2800275426947084135, 5877675105784294080, 5889395400351964808, 1692037614946755492, 726455939517411048, 3721386535181249491, 15253567818960844800, 3406104366317368420, 9396174303441833600, 3659493678664030089, 2389517381351684160, 0, 3472044706771611296, 1387846737809729046, 0, 10336251669366815136, 942973361803292519, 0, 4808791569489094342, 252864864127055642, 9383565997681303788, 5954253212623293704, 7499877563225075904, 3758239233661311901, 9840609015706986528, 8496442489776275232, 4256174665692997568, 4799134890542760669, 1427008590199787768, 3506496741021382640, 1316576340470148938, 0, 2864244507422823245, 420833298691048378, 2574406490146831976, 1067525978266696142, 14928001525592668800, 7979728412290072800, 3502598274500298089, 0, 428810775681148370, 9888565324074652128, 2340586200693467985, 8553833484525484704, 3933966572165491870, 1375435508601975180, 0, 7942826650345586896, 2903196388818462665, 14615238396571344000, 9131094724943983788, 7274442103598435904, 0, 1062520264349570222, 10023344558935460640, 3666634157221362985, 4300054561057508928, 827354686392337346, 830516360080896584, 6567379575329802699, 662273944595754668, 5784009156713694796, 0, 7745105072705296800, 8961290954760170988, 1679437334778121113, 11481149695386354760, 7330026660928095168, 3409458716309838752, 9627824794938040128, 2071608098176456030, 1381693351200109650, 4186865354906537664, 12748619967015665376, 746115947651407026, 7710781815137834896, 14296556890850976000, 0, 629111862970203964, 0, 1245218712936553022, 9424226562954858288, 7813975716961296672, 11290639881406319560, 1365871095986659752, 4793838335174832944, 5533597325520330336, 2872829209654171153, 6352672543912476699, 7554810196967724496, 14083666626984796800, 0, 2590182990573300680, 3586300301045360351, 1233097655681514642, 2126198801918303800, 1973417877201130360, 12450951463421441376, 0, 1582115596717338616, 6378186816071458619, 7981366598133883416, 0, 7121244496737595968, 1032503439004679094, 9170066383756758288, 4191763775441663564, 11013931721537087560, 5987675058730499136, 2254583399944741780, 5584335891596158176, 612849989804977964, 12252293210343434976, 2867468464097511109, 3823630052347725001, 0, 7410580850578605600, 431478803745291256, 10999913389659434348, 9216318576402131328, 0, 14708057034334628160, 7492044227863914108, 1771246534068333976, 5453702649443929248, 1284988091667914107, 7747556936823511416, 1118668522038227204, 3268173080695166544, 1262117679613249478, 0, 9422178532626150432, 5787669467663875136, 393122834752194671, 14492333070361056960, 6212365495436990793, 6255792811001692416, 1709590359707661908, 3894072667740847771, 9435238238591789296, 7791003415149396216, 10726834421591738348, 2159327891824223934, 0, 11910538689306461280, 5840394106456562432, 1885282964306181986, 1003610003387169672, 10150449418303308800, 1310815756858685884, 3918018543227596381, 9166278831820182432, 10542731980062813548, 5086239115946892287, 5277902329225217088, 14178349253759664960, 5871449096746428262, 1000694123004119326, 9182585708053661296, 0, 1621827260288882980, 1340171057940168106, 1195372943561811637, 13870930807160804160, 9240039069514511904, 1702682241249779120, 6664763288750052960, 7537412951718897624, 9884164871107620800, 9012315418538438896, 0, 2772879692636419817, 4247117951419691424, 5683738974776902924, 5672047298922138262, 0, 2456398645319555112, 3780503347277862811, 9707076056990009600, 12057225031716421536, 470080263677291492, 1328052074227403206, 13563831778207220160, 7077529733975852808, 5880163057241125366, 6718355237482541280, 1307325765960580094, 4717999701516096016, 10258686530991366528, 2834949536283369907, 8802139779740963232, 625807759561134112, 13356714365782320960, 2940061634648939885, 16974597958624656000, 8941658660908511508, 6577428206638724832, 3747079452546378089, 11771139004888981536, 1607186224378876888, 2869123331720673937, 0, 6859414326067804808, 995042477958541048, 16742791422348364800, 9436772399119423788, 7540938594029939904, 9991114753324074528, 11578253603252255136, 0, 5591910452419324342, 548485342553030878, 6913962417477693704, 3170771452921325424, 11844447576656706760, 1819119835685747768, 10025811881797780128, 0, 7987265233150874896, 6384328391447275968, 16405033366036828800, 9074877003987232800, 1197248373995490222, 2882399748175597985, 4654760878503961870, 1740229198862975180, 0, 2601831710387143179, 16074378549072144000, 11235263041934180640, 11557555334130642760, 2178688102343289280, 7496115276683262699, 5246756833013478432, 6746299663639134796, 0, 8828061901459096800, 2117417390321151113, 9572617417630698288, 11366167848667919560, 14117018395765745376, 1007695979904947026, 15743505280408416000, 0, 8886622824853656672, 1747418311269739752, 5693266585972272944, 15122804920685300160, 7269216482322576699, 793990795350099704, 15520305295680796800, 8120797971382267416, 6008533591746043136, 13807158129228161376, 0, 1959193039219098616, 7309534596974998619, 1909298302809500795, 1367465238420559094, 11073846469349834348, 14798637021427076160, 13598190155288714976, 4484225406076035001, 8471395341169845600, 1269023057098061204, 0, 3877104253165136640, 2195689960195053976, 14582035385970816960, 1701425217500141607, 9500403499649357296, 10606999090507110432, 7118921595528170793, 7251382209612772416, 2106716230609421908, 4563415606235077771, 4246955804534552720, 0, 13226352183365021280, 6000804370758378262, 11390503218248268800, 4605663998914786381, 10338907626757782432, 5907316843527912287, 13958013476281412160, 1321473519942119326, 2892155436911119067, 10402358143590671904, 2116561637173619120, 17422152753130272000, 11112026908109220800, 0, 12135090326278693536, 7116307620483436808, 4455034173411642811, 10924628373130169600, 4222792546777816736, 1695346054284043206, 17074210614161904000, 11407397229306546528, 9952626236516003232, 1750103056495788888, 3516784510603619885, 16841526406402924800, 4461425258710368089, 0, 10638655183745023788, 8626199958824819904, 11127633688695894528, 5116495148313163968, 758402981469015878, 9140851924169872800, 13164677676965826760, 11177134659663040128, 9100769129877914896, 16170493886637552000, 1536136906698210222, 7619715400587372699, 12865593671496402760, 2691278419279486780, 14203916358772817376, 10684734595311438288, 12663896465172239560, 6508831439884918176, 0, 16605920110721780160, 2126425530944250616, 9145073940700687416, 7000076138821123136, 4637307501916311751, 12355905554339594348, 16269560448520196160, 1607840021033511204, 10679199354374310432, 16042649092202496960, 10694083696740557296, 11453802691480116800, 6877551054641448262, 15388543731626372160, 7730338299685365600, 3480904706519619067, 19009162954226592000, 13474878857872933536, 8173803423046636808, 11565523479663474528, 18649029052314864000, 2170133432260788888, 18406035123694444800, 0, 13248703828449954760, 10311285629771032800, 17704919153042352000, 8623736215844832699, 15647599901426897376, 16704120610554068160, 2578788087350010616, 5373187969548621751, 11939305026159270432, 12769141605329076800, 19116396122503680000, 12789519291882654528, 14644219042663074760, 18262520914494548160, 20778691437504000000 ], 24 ], [ [ 1, 0, 298563638, 0, 2194270937467, 0, 28217813783412, 0, 132379697556617, 0, 5800944812555921, 0, 415009080474775, 0, 3680583323893108, 0, 14698720215347962, 0, 32130444450782212, 0, 19004764356393102, 0, 82216551716819876, 0, 21319164179, 1752124112459209, 32728434432308035, 0, 30525340708003, 0, 108029941845074050, 664735128246031, 0, 47686543656423700, 60702779670857707, 19810782176914601, 0, 37314250428232331, 224035680488140228, 2872264561829117, 0, 51716819268666, 0, 8389064358439109, 0, 483143963362219207, 0, 0, 60426937124983249, 1559265098469264, 0, 8160004357512699, 380028039669429456, 0, 7171672374266038, 0, 1074996385927441, 98858955125466276, 246115425395830385, 0, 27989028571162257, 203885801791630234, 0, 37320549420521558, 0, 0, 98285198017082212, 7243692048494899, 1606973210568818, 0, 29444348240856920, 36498872811024189, 15396297510410207, 0, 0, 0, 1150528828338682484, 222812226858206767, 3282075432522039, 145403137749157285, 0, 5944373610329600, 37887749059579167, 99774360113360259, 0, 652572494164981152, 108981179464775535, 8128562581444212, 0, 42006004144230292, 30446451382628755, 0, 0, 672494051882797652, 2683792227118015, 0, 0, 49281260389572097, 1262419942691863766, 990148852303687, 39448049667804212, 0, 3983860739335217, 0, 155001761788967802, 127758476345143700, 48263283576722593, 0, 8977353996139146, 0, 365417171268860767, 134487691237429475, 0, 0, 71069791606782641, 42468219656476117, 0, 37076131984245856, 2386544956650317, 1674165730175352204, 0, 743845598963677720, 0, 0, 59559613401264422, 442292551395537548, 2120737497708735, 20124577864739096, 0, 0, 73609816966091441, 171446547550216685, 0, 24650610160235344, 0, 743665240519969207, 22036904082854388, 42725780717696770, 56919282683080338, 190430167757883248, 0, 45680513939797425, 0, 0, 234148361154216097, 1052034003393975924, 65700259444334486, 66083239926926962, 0, 30657007532487699, 0, 2456612683476349632, 5748474243685201, 67719528507925108, 20677506468527820, 95134415593148452, 0, 80658315582338553, 0, 451020807653345386, 0, 197040023578906276, 217901391207751268, 101344876952782522, 26859767048337432, 1814724068325239513, 0, 0, 0, 191525038208752843, 32004170243161, 353489440943747734, 0, 229881561109251236, 139381860436986212, 304251169730526827, 218633223503410450, 0, 10839231041332355, 0, 671061264008989, 0, 1536305630047719552, 117194543873251712, 102310382175627889, 97210404224576872, 0, 690734518398698932, 16513847338513489, 93182682150238099, 68589151698809420, 255885179481859556, 302413524862522829, 0, 130472552372857555, 28607601863074007, 0, 0, 0, 37353706165151829, 1628249939550082484, 223524464613570034, 94335572627685572, 377604180253942744, 0, 967516534248969011, 56952665942847849, 988884636669233, 22257065565484539, 1175151486287005435, 0, 0, 106569884877952120, 273987430954558690, 141574164398531285, 0, 201880843092770259, 131288962982214913, 0, 3285155049641687232, 22948209248061295, 0, 32533163494862419, 0, 121098779434980500, 0, 95526667951427842, 774025774093863441, 39354732443666333, 1011767235387635280, 146124185051492247, 0, 416954033386315780, 0, 0, 276146036301829810, 52416521561353001, 3384063986274946308, 27400791770910515, 0, 94323903909149587, 47846566063262361, 281060584369472299, 2266887452125772, 0, 1654151422972213766, 24302435389167109, 434493607424253508, 170267939202711700, 762165259501465005, 0, 634393844874233328, 13703528173367717, 41205308930355481, 197496876013367887, 0, 0, 8482173965282426, 622309749659668272, 0, 2159784984608233920, 119097120337285641, 794771379916600199, 0, 165247892345016080, 0, 566403849698320767, 31286659851845589, 0, 401726339701468507, 241498271226049475, 458990134299424708, 0, 108662531318021047, 874313513028193207, 49356314139293737, 120493218424748617, 0, 352340638180998440, 0, 27982257915292213, 40285989790958106, 0, 2217840096874872204, 621395764609312848, 164786198003349484, 0, 139933003914017289, 3618567800533021944, 0, 0, 0, 81704704194337989, 15784349281776464, 146956452900324422, 0, 0, 2309561903209198628, 13627069666300501, 21221820055309509, 183667357370558496, 0, 643340196932780496, 795135678870405207, 641735085774865625, 309484256797136685, 0, 456519159360543697, 58358921109785494, 0, 63136809799199487, 0, 25609106894471321, 0, 62403313800360597, 194644692008782269, 193675678689471396, 347303706500166040, 317808718490106496, 0, 1691116458161750312, 55075985675891184, 0, 1427484869421941664, 472488927249305585, 83530692466680199, 0, 324999849862821689, 422717526665673597, 668820422576212176, 64761606681190257, 4395279121105468188, 0, 161978135159754486, 399147729428959534, 260767403355241575, 0, 0, 79461646738975958, 13536684716281542, 0, 0, 51731749619127261, 3082034278617349632, 171631438356772805, 261057821284474276, 1541593476489015932, 48561685164070274, 974415031797336768, 0, 189208299438488452, 91686279718129641, 0, 479863409146941585, 45422370759401639, 194721365948376053, 0, 15829237738862578, 2428800673249889198, 0, 0, 57707966820558772, 136452383805629777, 1688119011558358196, 420546217384714984, 51763400523854900, 0, 2302902055634699513, 76384088174567949, 348184958595331669, 0, 997933534718677056, 0, 327290948174592843, 9583002806303777, 0, 274611896986471989, 0, 0, 0, 1733310041278138484, 76388857690100657, 280821727907286212, 956775956170908127, 1820669760613516790, 79297434200446599, 182614103971724277, 55477293580825138, 367439047757574847, 0, 0, 959952534306590304, 13874827951836859, 0, 327357814231616965, 6046308283930584480, 140943634783343420, 226798139153215389, 242176190128643980, 151463995613214269, 27297617047305600, 203854894198416872, 57425421040602334, 104464717440459907, 3020155328580837092, 100710988129568979, 195695133182743899, 0, 0, 554090140806775089, 987792316132794912, 0, 1622351882252922484, 1628147647530361696, 472783414750202829, 0, 273262826543405055, 1079260381412643284, 208943733779683055, 448051698053971807, 0, 0, 52993829381685512, 131170217595678835, 0, 64208361281660539, 94223384363070237, 0, 334333433238229765, 0, 1743231743428815350, 480167978772158374, 3725967609548417, 2314416079127333832, 74292431863422400, 0, 1292832113717919011, 1011673509089720852, 261928554467148259, 14518307839859815, 1079803895528522008, 0, 1574848385765035435, 1014675404006208672, 0, 0, 96309814490900577, 228328132800364896, 241878503070672120, 1859478759220069766, 714666589217937944, 293112023334998785, 3265702049854747, 0, 82517819678217012, 0, 31434904246151670, 162181751910305622, 0, 603814349522095687, 0, 136384417712714995, 4000248610966487232, 291866359990219369, 2086411464148202724, 0, 198939838864131029, 277365816079686102, 0, 229089842402740500, 0, 182182004041442842, 1043454028727772372, 167840929977650113, 1113760932832293441, 60923335735771515, 0, 0, 33455594515733386, 4224979520029995360, 76948564417981972, 615805454436604887, 88663963042408660, 0, 182363728954050817, 2311914886599410316, 0, 1744892287690843766, 241157635039248915, 50725848015952857, 0, 4123563165318466308, 0, 1086902662801499224, 383726732751556479, 0, 1450858703801903272, 74999960914862717, 0, 434935630100032299, 103205570799520256, 107885945688581116, 0, 700795694359016012, 5867122470839477, 65819730236832109, 347815481527084482, 2358929368936392204, 325624985795431700, 3313031577686996837, 0, 0, 3364088072682331968, 173355313221818113, 316894351031332473, 87466787696406666, 1110888217311370840, 0, 642559641970690017, 0, 26694023253157042, 139151639328547142, 892618186902935772, 0, 723563164058320268, 7531088324071430880, 319800935788521475, 0, 1127965691428270199, 705036171141417850, 51733797293015576, 0, 0, 290001518083576080, 0, 93574957970552316, 215163373637694161, 374406444750742640, 0, 293531354593268125, 0, 151932165456350536, 33744578989802454, 2505707743498987819, 64679926175466967, 2229861393069752204, 0, 2871129285104876928, 386656701475644925, 0, 1222311667033303207, 1542952791956255796, 308967943858716697, 0, 1122495440549183560, 116894875900709770, 554168502038845940, 105347687256423258, 0, 390376402314125168, 72456375769787213, 193014463397508422, 0, 410949198980465231, 753463462313763788, 57253822863815385, 3220108142142331968, 686079129865046806, 0, 20951783397763651, 113091749447843096, 440334904605355757, 0, 4295530110207721944, 0, 1469586227354182644, 0, 371878499049184685, 149926669044475126, 0, 2124858208833581472, 0, 135377248781057274, 2945350566186358628, 178359706064935827, 50698605800044509, 663731167916326042, 0, 337085111327998496, 0, 3269423448923485632, 1016335100341092232, 1130942069932155207, 25838278446379161, 1939416615054556715, 121045274509638388, 163540124818441330, 192120365336912498, 28826133328187350, 2500585265263450953, 113738829836427994, 419601738787145648, 0, 456515001042712545, 0, 0, 215569916903521053, 0, 0, 304950907905226423, 746920064757437386, 462217893577842347, 319775877421951396, 545142357597403540, 490145626963836496, 1501310175921475444, 0, 429526133648739428, 2264042865010910312, 203041593761010486, 451593493763569655, 203912261805769522, 5291183390588188704, 373023816837785266, 2518590722568551513, 155173916318521544, 181312809545655199, 0, 0, 1351458284583560503, 0, 3118753534725877632, 317560953799725243, 73312342198320561, 996668282803171, 5214954600513148188, 0, 615288897719157034, 2120255516984816448, 1694793053518534789, 120877242660112430, 0, 256167936531928452, 465730872444272747, 178414947674632292, 0, 435003564857369650, 0, 231015749752538803, 1006471174769421556, 0, 38780938383695435, 306890610465742805, 754706958476626906, 0, 434524003641914276, 5587349912774731188, 177579876424919605, 109683603301542774, 4323878797106415168, 461585231407958948, 0, 490028951686413617, 2033698943909005632, 134917127071980042, 2384568199823153513, 249863032996160209, 43748565629970105, 0, 0, 193444843872021352, 2976484531074839198, 0, 0, 158803658507426036, 1034798048605163572, 403397394451264843, 39395645690956811, 2263626720478558196, 1491507519872947248, 645434970440832484, 195215212554576339, 97887986551567400, 0, 175279389069108016, 479834898751666916, 618813970654046296, 560013431085208727, 456582862485489789, 0, 1336707324749064971, 0, 440317090426828930, 67570596955167767, 4483967893473196696, 0, 97253864011952995, 50535107618786277, 3701945634240817152, 0, 1639077236440728059, 0, 47892326616780639, 0, 2298508029336898484, 418575175428973713, 1308531848665838127, 2070608122998539712, 443790753329755474, 2306029041846706790, 154138015502011892, 266575949316553139, 0, 640343332353866584, 314843709100254277, 257531998447408872, 1355285439126384191, 1087366681760700071, 0, 1063191255363169972, 0, 106683814411654129, 4160934585958891968, 39829600654559359, 69239517227671179, 1752719924024611435, 253448001790373599, 0, 6997678178469144480, 255373552145295920, 922524714467994998, 559493316610490829, 0, 213838001303897720, 148567622010627976, 2848887377341249824, 309313827190312805, 143305088559384567, 0, 3721897247046117092, 1158293627739088513, 325720746441193899, 0, 1388243232752646864, 253229312780931453, 0, 802012541362605089, 4215139486178375232, 0, 2175358107368322484, 56037020408429055, 5865686077811026608, 0, 0, 448923716561885794, 254729487629061572, 72192314986905619, 4447236649258762308, 337196399701063055, 668061577329449944, 0, 1396520076307761761, 0, 153001226922833413, 136818209227037712, 1254388169450061441, 50180672246411563, 158468465318623039, 420411515089509679, 0, 1421940934227712080, 1641845989486671435, 0, 0, 2207636258063085350, 703274264368198374, 54226425590083603, 691371693370985860, 0, 2953295741464613832, 271973253698320120, 0, 1111181330011349837, 518388235288690450, 937720712512916400, 0, 4328557580542162308, 242348686936689416, 439320151350558259, 46215089953412315, 194399580562966767, 4742164020652925160, 317269166372803093, 0, 4043193210759575232, 0, 428500987745893019, 120163939874710895, 17750756705744332, 858096570236706252, 0, 0, 2338687116347779766, 2841516174150982656, 3181237559929271640, 148015673110697459, 45844783077020059, 0, 297462279933844500, 1129885639104318765, 0, 272377496818635300, 258554004275402342, 0, 964945160127046128, 853036039896675687, 1159839830968361441, 864441853457938591, 83482375101781161, 468387229719059369, 1452510534478593360, 334101146535410427, 6866200985155226228, 0, 664288538434183851, 336073541001871029, 721923699632768260, 938429046140793552, 0, 0, 0, 2744665812383584320, 186672284964476041, 4154287404053866308, 1280136952018222199, 95820516808487413, 160925449183564015, 0, 0, 253810281923714727, 282886819777908880, 5025245422161075360, 534655989417772466, 883329662004144887, 474724656195638908, 532550411224704299, 58697331879279212, 0, 2953375851007730316, 0, 1986609813279025536, 2211908881875193766, 677975676909831067, 376087345306908915, 126831047911009609, 268101176779961008, 745732771112913988, 0, 1145539616338839565, 210953173578489087, 4562689274582173704, 610106203596583979, 0, 994127849335350768, 97349282647298697, 5638883162121763576, 160004742252895217, 0, 158467094850094361, 0, 220725532447700256, 598791677233378640, 0, 0, 3049666346092172132, 50508333113292223, 83685872179723866, 971831767652468022, 2990080612483272204, 0, 3984152652672896837, 2784428374129778880, 0, 948667654921220688, 4099128882833251968, 241576260747813084, 1185297902727738199, 849915088159234469, 510168745782252473, 365186957180568080, 4589012819793829944, 2125063653789181800, 0, 918831434304150017, 0, 85011203259468788, 0, 139571724930496469, 0, 254467609106647142, 131799280113998451, 0, 0, 3103594017901102628, 689322284870141627, 60945755646278381, 8586353229669830880, 502096629681141475, 0, 3295073934441332750, 277048473565130067, 312339961581952416, 0, 455249874616498674, 1281402618123579207, 184767582576204777, 869287775036923085, 2331855118942917224, 0, 459488194119228125, 0, 625951436268172190, 1869973181988679008, 755581176846831697, 88651906191343694, 3091350445974727819, 134274569258961713, 0, 2848820873673272204, 113213240829704527, 9174450620056075200, 473700929668527371, 623460878932222425, 980203359951263568, 366829595971016684, 0, 112428790579703797, 5594261129381212188, 471306411109676697, 325333623939224309, 4409223307087585944, 592374167017478140, 427183199007992231, 475272124449826216, 0, 0, 0, 2384121637714550312, 104270495101950384, 355696416800568422, 0, 1320427736551779969, 1909566232966481184, 0, 2956620002421870628, 98452010262810321, 125272768381085009, 3943316334992131968, 941517596101846806, 276940127724578943, 496523082509578589, 388688196803646496, 695441599254893257, 0, 2128033756954933244, 1008417289716939216, 1343754214637745600, 995778084888327185, 5461283389319500188, 0, 0, 585201322200104685, 274123675038935126, 493472411168556615, 0, 7707662780020985376, 0, 762568220287982897, 200946078228698994, 340657768376093327, 202002023392140287, 41011847913890502, 0, 3079986240257668814, 0, 74260880068416002, 127448725269079141, 3982321920911845632, 4002997580664191904, 199794895433900117, 292964353305823645, 2423889786201136715, 409656649801055396, 2039039585027436092, 619383959267952790, 580517981006926496, 78863772018031454, 1376874011754612288, 0, 3061436286926830953, 2254135702529974312, 2203928523793346608, 150950965759692601, 0, 665368051412312545, 1941538695447344544, 0, 0, 782521620877792785, 396170496407638553, 1482685813414698240, 0, 495953503375066423, 3234351608360351198, 589149222646324049, 0, 726072172993299847, 70498278159355092, 208194387158409777, 5266405517500828188, 0, 0, 2381181136003222196, 133380899103594133, 374604583380430486, 1329373173920773597, 685803689873276284, 500324217707072775, 6181121258903068704, 0, 2389459078384806854, 3094245586725371513, 716283398893214620, 96335231485609862, 529330723912781749, 0, 1738123505551040503, 0, 3819460243770877632, 1403815133025474816, 481245994044605243, 373575387631000805, 28158789896581797, 0, 2078560686237903612, 510875373075632469, 7439253815390942880, 2173703834577244789, 175964675256290774, 1407459563192899008, 0, 0, 134637802189406097, 425526934281268452, 332479086389258782, 250597548604159721, 1340552053542481747, 340296123152472292, 0, 2525615696968330790, 168658978052761339, 420363914022576303, 3860418744668192996, 0, 305883887507586317, 104668983351870898, 3084226876008125198, 0, 0, 194851333577168622, 0, 6528684108940171188, 840908435248204869, 1359132089322960864, 5148591573441135168, 2251208927719158196, 0, 2123814148768099360, 715635527078093617, 7285860142305288480, 2753761576102684696, 191942947282949400, 2948031301036613513, 440888319111827709, 288650917338918569, 395395141007830540, 226318636219510029, 622610536839174709, 0, 328008464124901352, 0, 70188095375012754, 264479286270131036, 3916169869094325092, 1440115322068885696, 255743553949319859, 614448418321104843, 86412992205176277, 0, 0, 5553750516951118560, 520825349967104469, 855151918427539949, 0, 0, 709465346537306202, 2300230484779578484, 236419239457022897, 2149793081933807776, 3055313713112883144, 1380236682060268377, 654871882652209789, 0, 1710257916163134971, 2392403125268920790, 1500779287694235284, 337300203003762975, 5336923201740076696, 389876136340752277, 643861384094747887, 10984516940182060800, 0, 1489095837394135624, 0, 2111447170272678059, 1392070656582985824, 0, 103481374017583359, 154504837133713917, 0, 0, 599022778444653713, 592572819598065445, 7060804370043576480, 2434486582392669350, 1035139693230838808, 672753125858508294, 466348820198140639, 7776369904054677, 0, 475697211287638780, 3109403684501717832, 130615100543150400, 439461602325248872, 1747138547733414191, 4360034029529007431, 194629045166171664, 3751086036773669092, 0, 263932111951215219, 411631432489107899, 4973814744992491968, 475409419342397837, 1511680282056753688, 0, 2239893700350001435, 887581059201533339, 2757004203646554276, 1426179935851398432, 0, 2170872495233119696, 373476762562517196, 1245057376416992498, 805148320402170829, 0, 377065749775657720, 1063513838956563224, 257200072780162976, 9374074722284954976, 527389215264860305, 1535253490377554004, 432957837027023055, 0, 1570701820831438513, 0, 69166043435061110, 0, 183037157654544842, 5212153822908523488, 917745534516470607, 0, 133198517171082742, 313392893803141075, 5017709924350535232, 0, 256234079326620957, 0, 445597457996909209, 6742368230386486608, 0, 2662230339439906404, 2304238895730747350, 792384130565494374, 326832221123724869, 70489543132691587, 5284522426011082308, 2961307932475717832, 3797630277858239904, 0, 1797120769680711761, 0, 572901886041926727, 230453327886812712, 1458918195812071572, 1681600205035851441, 2019763441530358696, 101438111565121315, 0, 629523246324069679, 0, 5271134417740203360, 1527740376821701768, 170542953593751232, 2116828002868701435, 147518919229735260, 0, 0, 264361708298131297, 117720835117268603, 455310039901791576, 3106959436865858316, 0, 482566985795040120, 4222782710421229077, 2437048493806249766, 1093837868086594904, 62868981720287917, 4248642921467066304, 0, 5155533636433042308, 961705879171445412, 138852564345491190, 1526633796782005144, 638510362179041119, 0, 5531004964866065160, 951394577083394937, 0, 4833571885988375232, 1935113068861984552, 610295163755493019, 543624831076131369, 204020035184577376, 1176640019425093752, 2701694869579615204, 0, 0, 1046026040070355532, 9076818347049293280, 3912231518544191640, 414343001745695029, 94341860494445059, 521362400959210782, 480738456805604500, 966047440402939738, 4243878188817236837, 0, 0, 452367808061195300, 420494454269417342, 0, 4305817078879195968, 369217669500121633, 1574860103610791441, 2565082463067132815, 0, 478961610730476713, 146914453458752906, 5080606486645731360, 225972785253396652, 962943469989666137, 248725796506695540, 36081616250439352, 7887711481684826228, 3304396878610735499, 2958877411740370316, 1275275012522141052, 0, 3650570775764034624, 0, 8907342101660918880, 480252984542916915, 0, 4969071697001386308, 1700808140377252199, 454167594426379677, 1066643692402016410, 0, 0, 1537853581563333064, 665805394065367729, 435559575795508880, 784718865220739966, 155183346660204036, 680214253798928908, 1971356686834636712, 638312412355541360, 0, 761710570859264299, 266750339126236256, 0, 577233687294662759, 273924844302093796, 6766742888551391904, 1081981817712410252, 3322802103325963819, 78028084196440127, 243633456662674609, 957544120972969634, 3009722421417992204, 0, 3540045188604034368, 4070541934440230837, 642651777806767385, 0, 5312324618610793704, 0, 4132863792675955968, 2042844464991131316, 462924533955920777, 6572014770752803576, 0, 575166195489148473, 0, 1565822768774252680, 867157070229306140, 2803444290810410400, 0, 139430618548704972, 3783241606778132132, 101962233537547223, 326388594277367142, 1317425318799735522, 600469629313626851, 0, 1111018784853922508, 8658512089689062880, 0, 4143199819094875968, 1394041717761237256, 910748807531312246, 1593777328143408199, 54221571716766411, 2453995884173666825, 1074787519117570090, 179670394118871576, 0, 565225696823128080, 5353452006315889944, 7164127762485465800, 0, 259990131764616476, 162368226665631288, 673593228215173040, 0, 547745411044812125, 0, 682225683737666013, 0, 2703911596620393312, 154338798117408384, 3826859557725622628, 3169229802240109819, 363079840266101127, 0, 3585887643990598848, 1013939224627118842, 3936385593219122750, 670146071073973175, 493676845818432416, 0, 1427975267623399432, 657709905239348674, 1704685886032689207, 2077262096603691316, 571077923463980697, 2472988277469007235, 3002568123500877224, 0, 288892085142862330, 903064414030019690, 275518195153007418, 6390641771117939232, 3317027657968522953, 151011597487746194, 255629157898466300, 695832683220763568, 254033801017456713, 0, 702680108318980451, 642330629629317905, 0, 10344432286940875200, 1782830735737496923, 3973515855638419968, 1054943121907382806, 0, 464842704143587623, 119729742492631011, 6511723206497692188, 4743527424572568672, 738399981880214007, 5161470730666285944, 856750347252795640, 2244180296107597493, 675528163202596216, 1995147109759058164, 0, 0, 3044524921411070312, 341050108313727126, 649592140895397575, 1719119351173079969, 6454511959387948704, 0, 2745821190579747552, 643702957798445266, 3667693779303030628, 230266045497153144, 384136977409838077, 230034668029820009, 0, 442322421982668943, 1024700476231167562, 1803922311948414343, 0, 617391064665086496, 0, 6931982134587935988, 4026661689760213632, 1456792205255993992, 128371571643766521, 5320717723542371904, 2528376212243192465, 6368435745574540188, 0, 2699988279920771328, 2376849748858396789, 138893450026555960, 8786902723155065376, 3163982123749084953, 331611100859341494, 764921312377624545, 0, 308505267969465572, 0, 3700343132436538814, 0, 225731779592012750, 435922895924953303, 1414494438024442996, 0, 4799944794767231904, 559645237421818423, 456142655693833645, 1126890925458094906, 611041962437535396, 1943621183484252912, 6783675477609691188, 892507724269190290, 316131351247339845, 828140003384656496, 146965472725263954, 5382781474392831168, 0, 749494683726323108, 2902347223283134312, 7445792114857108272, 756541862166329555, 684180741965473377, 6242707667072284704, 0, 651990841252763746, 3183532243653665513, 351965346796856264, 89764972829668665, 5697194819211739096, 0, 0, 3869512343032661198, 1852248952625394253, 4579168427505626688, 0, 209808393094116046, 583215414994813243, 50227890310300821, 6161366110812508188, 0, 3044165721770782196, 589699887020200493, 1984215788614517808, 1729364078360823597, 977229972067473784, 2739591142055572608, 2247807322770720789, 0, 2947491393971916854, 254461302621453536, 977872844971174620, 945512855802526936, 772675998940362647, 381558515171544292, 1788019131453110951, 0, 1497946055471249335, 732972141658164130, 0, 1448943124169060596, 0, 5562720314247196696, 160164996597068075, 584119673643970805, 76090677278824297, 4458349051654038912, 6565771813415923188, 2310841696613982059, 387031303113133105, 8488410307638302880, 312371707297763274, 5188551826968399168, 0, 593936253311626113, 1205756351802935198, 804948636393229617, 1758845475175491747, 2644286146737201792, 3098451855048880790, 3625254761923730592, 484124144988317459, 174642223781744665, 0, 4659947260842272996, 0, 466032622915156317, 407548543047429352, 3707195847737075198, 1520258308630473191, 0, 0, 361486343930283536, 1483539495447010612, 0, 1137065847749154869, 5201199934000987968, 2902001750543358196, 121707799066058139, 7055300604161093568, 2015689865204448048, 406663397336119839, 8324706913691208480, 8600805901605388240, 313352647214661900, 379619450154324016, 447026705409418569, 979286580164721496, 1301262724959883178, 767444759186033789, 0, 1836148623667327721, 0, 199323422786441046, 3515428279042125984, 217237508894230327, 4705388664406965092, 5365243087582996696, 1732852045530934513, 202650210921658777, 4507044889697263872, 0, 0, 1862376664641280464, 6463635634092118560, 2184306546943346059, 1169611848121449949, 0, 987808317637346202, 2940713586742338484, 720302625646957713, 7085204284469386608, 0, 3791979973158963144, 1807277688459198377, 0, 745474715155447234, 2953047520406110790, 349501355746139892, 0, 5520390871057498308, 493471999204182975, 365175090851823252, 1007085439306749784, 597390855373282277, 1854284526036408941, 1537086424701844551, 275861479048084593, 12258393618126700800, 5817433053495792360, 0, 5010239609323339968, 204721260624305859, 601707799113319199, 210401393938160779, 0, 2314511816811477435, 0, 8087459378486136480, 2986367973874299350, 4041585220833064344, 923778541733588294, 85233032778139753, 0, 1341494539641091748, 3835760223686357832, 433023475076841720, 1551590225247016397, 5128619819681187431, 342516581569104476, 3560191255658140704, 1332231760814286000, 0, 4528113069142949092, 334428435985458296, 1622642491916538513, 616942159651557899, 1101081357228718615, 707166974575237837, 1899001744278772944, 5844531019633781160, 490392381312927633, 0, 1210788573661363339, 8346642552260359028, 5068275036883463232, 0, 188222176277830655, 6862258879688686608, 1224024399597814332, 0, 0, 0, 3508736451001001856, 4100789053146551640, 222644249845492659, 10557209676478874976, 5323744848969010308, 636495616852403055, 0, 0, 346655792300708553, 423872304898916900, 328525805767620212, 6110206322748403488, 1233504754029130607, 639813651359303606, 1735299615911759441, 1130320557063096871, 714723315218821679, 0, 650037458004789209, 1938968943196046160, 0, 2504735792092056960, 8184037223937002228, 2843928524269017350, 1013226391275359211, 1090775530065534374, 491885053540504869, 187676661346428103, 1072626069494814340, 0, 3675472708716997832, 11425278906018331200, 0, 1566856764025052397, 847516368832074227, 1367469929409201840, 5193878387908282308, 480789600381315336, 157066383985807573, 6987919433152233976, 208420007582673815, 0, 405068823718939907, 6158877196718643360, 5641936132740809160, 830915561350135466, 662698674672369828, 0, 733772919553701019, 109150626375649772, 1263038425404208002, 3835897278121538316, 0, 2551225746725058816, 0, 4966576819761049077, 2991541964837959766, 3551192695792463616, 3931989274282135640, 177053655815470559, 5081470329326786304, 364270710202443808, 0, 1255627505890165412, 1589544705819069325, 515138534928267300, 5645710032304741704, 931427362162148619, 2803168406968769064, 0, 1400963874465539568, 1275901381361974937, 1269892178845345471, 6839146256842579576, 0, 235713586264272041, 795430814708971369, 349459127111797376, 7945525864412858228, 0, 0, 3953979372289484132, 1024185560779184971, 10229869850356493280, 626761817787435029, 1357946608984825302, 0, 4047058073827946846, 5002476140650496837, 3445593911782505280, 0, 5128334765877475968, 1765760864416560199, 260160011644470453, 1113986721839373929, 3110905275712242815, 0, 700155135760436713, 536607989566036880, 5956157502680811360, 2704507315339508520, 863686624679648216, 1305752791461206137, 789721098319106908, 123287222911990188, 3962712615440395499, 0, 3675623490052690316, 201255181822522691, 0, 10873547978728478400, 2584102685544971136, 0, 1041856331955880187, 10050083884106678880, 690467808714576915, 514090720831468208, 0, 671742747181339677, 4223807401290434750, 430521980967006107, 5446897508124457704, 967469978814395229, 640062291042696794, 267729976326961737, 6621061334848003576, 0, 3135141210001125224, 0, 459555414678416256, 0, 1749993440719504299, 942398020171784390, 2416014278581775328, 7766299971876191904, 3787991307551404132, 3995921682649063819, 185480904673569723, 1268219272713769634, 3716158778868872204, 10687927679509147200, 681743106733366271, 4816948123330130837, 945993484401424885, 0, 1383759960140547408, 4943189716730875968, 478589083958232284, 1253144194320774029, 6788926025126764188, 653182131485920777, 0, 843725704144068473, 5474765715935593944, 2745750098729511400, 714197006428008071, 9271556027470015776, 0, 243502063928116288, 0, 516989677959467142, 314610639790779251, 1766306930972086329, 0, 0, 3845749506700974628, 196953561384196201, 9789062109191462880, 4953884888792035968, 4963504214772367008, 1194106404047152246, 425622053140108183, 2986704067265366825, 4052258581542200750, 571142905967616416, 0, 2707819314568022204, 8218918087874265800, 763066975148558674, 1810172927643577920, 1274513639291792645, 2986141225557701224, 0, 788987364474772125, 2775234741491538784, 0, 946315419611266013, 2454042220449249888, 0, 9100167739038857376, 1137914947651646897, 259919323526865194, 3830157618619849819, 591915431715338627, 287047879665397327, 10415396259099115200, 3979733197803778814, 787036409500107731, 982235362434550675, 88826040504167522, 5024531499703055904, 284789797455995317, 6571672307707900188, 808701504618940697, 3023998977753667235, 934449964636496890, 724023170851383431, 791763491919222216, 7378366237141619232, 0, 3965355556479262953, 993128601172087528, 3042238271669974312, 2805703138289363248, 0, 1812734334820277219, 879102810277957905, 2499904768869260064, 0, 2217730968650096923, 4772009162392219968, 1970906860796164800, 1385666702048182806, 683764429892467623, 523991915014046943, 811855320434488949, 13435140327737788800, 1068791790433751507, 2750034098823756924, 2795764111520227493, 1846813958468475840, 6427507175302060188, 0, 0, 204882742272214773, 0, 540532228212187126, 1776692173118978017, 809313935397763815, 7431926704550188704, 0, 8848649320754969376, 3188601037175268854, 945613307580546940, 621720153624995577, 0, 158779819925970822, 3813947250318856814, 2257125062053974343, 0, 228432123184519852, 7971102928462175988, 4814845275652573632, 4837621903997215904, 548690407532627645, 6243217097585891904, 3088134497293772465, 0, 2652291504653699772, 8807466301297166880, 2943237406764466789, 3516018788314706200, 234947022326859954, 1886203253027550528, 3800118259316464953, 2828437435889986528, 508482612739879342, 344831659888474681, 1049059476651224545, 0, 498305573726345572, 0, 353384522034237750, 691808589333070803, 4866714196687088996, 2009900732884842880, 0, 825932946795658423, 3984875200705787198, 0, 217509225422748942, 6679078950407726688, 7812486550622491188, 1205513114695600529, 6294971127574911168, 0, 3039368441751222196, 322339507269588373, 2718148098804358240, 8434352901971008272, 1823271656669603847, 937706447636193377, 7207930649291164704, 3411578004406294936, 3039727250343162854, 3834472221714485513, 1092323494959702620, 438229825020772889, 6647936725187419096, 854939167298032789, 0, 2314199287496874253, 12836398790371968000, 0, 322463803426581046, 1922281630253059456, 822185569143693243, 133669039512062297, 0, 0, 825384175539880493, 6744119067323086560, 833373535933640949, 8560034683435262880, 2802003217733430789, 0, 942032946279748922, 329637609199080337, 600168294911563582, 3960582229992675144, 1834008324283073997, 618724804553384292, 2228107252005260951, 5395434155781271911, 3192446451210934790, 4682616315107584996, 0, 6503152499361436696, 566928024829190317, 12634695918849916800, 1993660739555180104, 0, 7582391123485363188, 2870688507293292059, 1244837110502433119, 1867534921476732384, 6088549717207119168, 0, 2738840073647185360, 802302986606346113, 1576524025697052698, 1105840325688909617, 8395453618005480480, 3452764216725539096, 1447946676018020888, 11090752461251489376, 750434545007984959, 542754938916730569, 0, 680099027308233340, 617397277204309352, 5419403758154943431, 0, 217259300007366084, 542447085596988536, 4742197966874357092, 0, 495249387648342099, 6101556969881947968, 0, 669122970005180477, 8004655791090473568, 6528509776997158560, 1258638381673530199, 3415162528012926756, 9735772527358348240, 1079521391289490202, 2768802639513941776, 3793472428707827144, 1690332916046960678, 1041018893256753789, 4685386487104624032, 0, 2284984328985397721, 314935656125736046, 10903281600517610976, 2033057106536522004, 615096411203678975, 6293483509753876696, 2232737115470644513, 12338390258729740800, 0, 0, 6368589632124139488, 2009333395863643384, 2731961594679296059, 205233457474718142, 0, 351484957340016637, 0, 976035342566637713, 8049363313892206608, 0, 3090591124281801350, 1484326184534663768, 1038751382604420294, 84407525933981847, 0, 6445153524657178308, 1280718704793093320, 3851392927437301832, 4563501667194955104, 2321422748547438941, 5223719738211657431, 877494048349394167, 6678947032062852360, 0, 5898404882260939968, 2586357255665108776, 838738660626919199, 785007783387157837, 0, 2035901473227309448, 2876970707040867435, 3457320741197902756, 0, 4870365777156784344, 155707224875084753, 651641534805351876, 1739312315494089248, 671536337452601720, 5266205060013229077, 1518969827702596184, 526434146242639476, 10627988942523578976, 5300652839169338304, 0, 1223120318438693252, 2110335798912888513, 3150390763069747385, 211553128777152630, 6159047651770819488, 6720848840694281160, 1335321306929001857, 0, 324474441775601622, 9465939646498759028, 5946130588959623232, 751138034035397209, 7814226146168146608, 1609105377924281832, 0, 3353798454748694884, 0, 10581732752170301280, 4919259888608831640, 596017488957864869, 6236315739625330308, 4611546550225515744, 1381963761270239098, 0, 910400384530439977, 631781746420516900, 497446038331395212, 875426371111713606, 2237796765401549441, 2625294556683028136, 3174778850564733995, 0, 999120160357381679, 0, 6221858773943139360, 370750039570573912, 342550177936774140, 8004355399659222432, 9293024597313962228, 4234066976899471499, 326456184777613103, 3849019351594018316, 0, 4401826128337860864, 12723130621498651200, 5073845794162183077, 5108685503707250304, 6096139557703162308, 1394393815486933412, 641980065170972557, 8018837639492073976, 0, 2053869425421214984, 990584568344084369, 6506062190857949160, 1147515966291182966, 896107402554699828, 2531895761772093992, 990852209467301019, 421346908463869376, 1656866988496595502, 803273062045906379, 8074285110012911904, 0, 1503496873301125772, 10310526894598253280, 4738268346801055640, 300835847136895559, 1222196251295327874, 1393081945870651978, 5096485935157670837, 0, 770413960074827300, 6482822253180721704, 8675908987512725000, 0, 5169690188460019968, 3238326610925017565, 7859754742320979576, 0, 791015560140868713, 3464837127671891040, 158685792052771282, 9042321474846458228, 4775031509822804132, 4061471664339577499, 1770077689270172802, 4450362266769692544, 0, 4761042766959656846, 10129863256865750880, 0, 1869641618092101256, 2261717166679590199, 759099547305723677, 3051110448414748145, 1512679750255544650, 0, 764565859487636880, 8510007565739241800, 1189034614386615716, 356567945697020196, 1070495809826396908, 207624028887912688, 1013783905697347760, 0, 918150703681255979, 908023764980364173, 12141316243322078400, 7837399458465791904, 4081421551654285819, 1384248005974153634, 0, 4331088257367132288, 4952595936915584750, 5729064936424604640, 996136692256327635, 6271817966057077704, 870441451944586794, 2653438479515942836, 778816618513760777, 7629478057383043576, 0, 3893331091406445224, 0, 2196920067285924299, 1286048527071711890, 7664251251423107232, 3509440404676512480, 4596851682141364132, 350100757755117100, 312219919001824723, 943383403793550071, 11945386223241307200, 2298837664928981563, 0, 4991704922178163968, 1904514035111307016, 1333394904526224246, 187968956054385771, 3113393238221772575, 7793864979090604188, 5596886327823348192, 6314490016361653944, 8266098864143745800, 3020433013883107493, 10448582568312895776, 396144201238278788, 0, 1048471888031426013, 2231536074731466329, 0, 3401159288243935392, 4644300160429494628, 638852656462235377, 0, 5858238026584207008, 618923477677238183, 1451193242819336362, 4768855354223990750, 827764904108096416, 0, 8256968326954415988, 1944717082415677192, 1040812119675408674, 6489901312334195904, 3131943419508874985, 3732139344019661224, 8779375255345386672, 7433432909848595232, 10266884559020297376, 4075521906041356953, 397564128727267694, 496366734460641020, 1004519045916805905, 0, 11660663039887915200, 4687566966830008814, 2354059160638800673, 286200773678905960, 5908955590653455904, 773319138612755623, 7564419498728380188, 5647784593510569312, 2500289185274380272, 1274111258775814390, 2875729372662735493, 1067304644575992216, 0, 1309954732754047528, 3777926669270494312, 8812527713147548272, 1005723374439565475, 2286711063345577219, 7501133625459244704, 0, 998954692090799746, 462026901218239864, 0, 6904607867517259096, 764659323176136943, 2374708524841480093, 5417911293993517248, 14836887054277948800, 8016688817160455988, 6276657615650915904, 7409944645461100188, 0, 798916845550241693, 2243220606697108017, 3395608614868903488, 3024961407697782789, 10003174377793049376, 3834110229609738854, 1235121883937546940, 0, 565430940418953572, 4509589256401726814, 2003526197973835255, 0, 459336088249372250, 1933251097301458036, 0, 5709854232004255904, 787153823824637645, 2537818741250921712, 7857194767838083188, 576765643076961345, 9944099670391886880, 10248396471924575440, 378333836938092454, 6342551893842015168, 8563978946954296272, 1634302895174806178, 1052882531624865377, 0, 4374135112699275552, 255628056224195225, 5753719589708528996, 6684754795252867096, 0, 4695321049282097198, 5469300815082009408, 0, 441171338733581546, 7686750665257526688, 1568208056334630529, 3777638141422782196, 934249310512264493, 8387394549281213568, 2584682843823394608, 2298547675013653847, 10068196378805980240, 3673044679834272854, 493770788949421536, 1429198054941662620, 624524743370312889, 1382270175190578136, 2357455975222605701, 0, 2019966875588721815, 14208062066025408000, 6539092897944196696, 256886040798304797, 5339733016987861632, 0, 7741481061311446560, 2951168396703800059, 9684476289586622880, 1248295047658828922, 949445808482186113, 1680146014150733948, 4784725366886115144, 2327586859820083997, 6236692980287371911, 3840567723195484790, 4421591772360557472, 0, 5557429945185664996, 476634310578611332, 0, 802361874140760317, 2046262761448993671, 13996049473641916800, 7032375790938408360, 0, 1616279636907383119, 6145602346952635968, 297839101019299739, 8145426133026473568, 9509585503295400480, 9803679981880108240, 5071417625555752344, 12371674013154209376, 776415840891230569, 0, 1790228094984211928, 6275466425154483431, 421952642561525546, 4303016867236392864, 5606701876090997092, 2292298299295584513, 1403479005251958895, 0, 928799655517060477, 2449419886044782544, 7513680008042158560, 1648383425271440199, 9793139418573655028, 1433149476293530202, 8176874475934246608, 0, 4605423802657907144, 13312418721138734400, 0, 12173893431558890976, 6491996460354946308, 846553321308098975, 647562150380289172, 520698909567367733, 13687552050578380800, 7354119008811379488, 6810757892571396360, 855136680302512926, 949801704195207199, 0, 0, 3133311458586647040, 3717757629667431350, 4883603797432488344, 1365061912383500294, 247363528751092253, 0, 1629877017015813320, 4653034580525941832, 13107004478026603200, 2083550369138094957, 6067590642267837431, 1218646060277621667, 1838265687587947440, 607838774672836216, 1555717789664203495, 8316843155404569976, 1092050452523997837, 6839400521308865160, 9532252213449319028, 0, 1698961799616548082, 0, 6097476046200409077, 4294697682519858816, 4946638157086615640, 11886409010621498976, 6220957123876418304, 0, 1544961075436453252, 3744448587659977385, 720415447961124900, 7132385265514699488, 3464951517593764584, 1726365640345661857, 999917931498011606, 1586953747591911751, 1030863147947277209, 0, 3172243876793170560, 9358459492781834228, 0, 1449408123497736331, 11822261132324861280, 836355435278644869, 12805212424368571200, 5069987563112696846, 1260299981224587477, 356375304064542613, 8076382387809801976, 3787139192347923995, 0, 7184886666825579360, 1229941741463243216, 1031477221748413828, 9101699080692822432, 4979859590576491499, 4653242306753698316, 0, 12515685665713070400, 3225003328868380416, 5892925017406003077, 6016798025470970304, 645229679496703008, 1763600556109653412, 887474348204972557, 6625015655434225704, 1358786682231191869, 3508887984029034664, 7916421819156019576, 0, 642071114295089376, 2259415536966441459, 9161319070185071904, 0, 4787401723335916132, 11538863511809453280, 1560790533315167874, 4882777528231766846, 5930369000894930837, 0, 9828485910610325000, 6067492989362299968, 1568398693142321489, 3859434537474127565, 0, 1087494199074828713, 3401478470157214120, 10792721614019407776, 310458343797245688, 4795072515073237499, 419035966742055491, 12220778399702846400, 0, 11347890153215510880, 6095319045316639008, 1051959813964683677, 3650356160644528145, 5076089437978502750, 9652274767975401800, 1001661496527332794, 3884524706203109224, 3449697871620368224, 0, 2312737795847471549, 1200032631133004173, 3076368026919722208, 8912241655694591904, 4829826244881385819, 1770208271618953634, 12023970708139387200, 1046261451706354631, 15475064634375696000, 1374763512754985135, 7861434593040652188, 1044359329947760777, 0, 1087321688148775271, 8739452594294147232, 10518827350135327776, 1262440962515512648, 2328609074091815579, 2800275426979661563, 5877675105779323968, 5889395400351951008, 1692037614946064246, 726455945382152183, 3721386535217472575, 15253567818960844800, 3406104366314221884, 9396174303436545800, 3659493706143097493, 2389517381351684160, 0, 3472044730764506704, 1387846737809026013, 0, 10336251669360041376, 942973361815472877, 0, 4808791597452166814, 252864864127055372, 9383565997676015988, 5954253212623279904, 7499877563225075904, 3758239233697534985, 9840609076813206672, 8496442489776275232, 4256174665692985240, 4799134918456096953, 1427008590197423528, 3506496760263379168, 1316576340469445905, 0, 2864244507455400673, 420833298690890960, 2574406490143685440, 1067525978265635623, 14928001525592668800, 7979728412285102688, 3502598301979365493, 0, 428810775680961013, 9888565377108808272, 2340586200719040267, 8553833484525484704, 3933966598720824854, 1375435508599610940, 0, 7942826650340299096, 2903196388851040093, 14615238396571344000, 9131094724938695988, 7274442103598435904, 0, 1062520264348961693, 10023344558928686880, 3666634179507852789, 4300054561057496600, 827354686403592142, 830516360079833572, 6567379622868967911, 662273944595597250, 5784009156713680996, 0, 7745105072700326688, 8961290954754883188, 1679437334801060779, 11481149695386335440, 7330026660928095168, 3409458733560820240, 9627824847972196272, 2071608098207003678, 1381693351199585377, 4186865354906525336, 12748619967015665376, 746115951551160889, 7710781815132547096, 14296556890850976000, 0, 629111862970046546, 0, 1245218712935944493, 9424226613057953568, 7813975716956326560, 11290639881406300240, 1365871095984508922, 4793838335174819144, 5533597325516008032, 2872829209678755701, 6352672591451641911, 7554810196962436696, 14083666626984796800, 0, 2590183007902063864, 3586300321287110059, 1233097655680906113, 2126198801948851448, 1973417877199221848, 12450951463421441376, 0, 1582115596716433960, 6378186856424793431, 7981366646352828360, 0, 7121244496737595968, 1032503439002516477, 9170066433859853568, 4191763775441651236, 11013931721537068240, 5987675058726832344, 2254583399975289428, 5584335891591835872, 612849989804820546, 12252293210343434976, 2867468483139294513, 3823630052393979365, 0, 7410580850573635488, 431478807321989022, 10999913389659415028, 9216318619261066608, 0, 14708057034327854400, 7492044227858626308, 1771246534067429320, 5453702649439606944, 1284988091689139417, 7747556985042456360, 1118668530333962926, 3268173080695154216, 1262117679612807199, 0, 9422178532626150432, 5787669467660208344, 393122834752037253, 14492333070354283200, 6212365533341383077, 6255792810996722304, 1709590359706757252, 3894072667787102135, 9435238238591769976, 7791003456273365160, 10726834421591719028, 2159327891847015582, 0, 11910538689306461280, 5840394106452895640, 1885282976615327338, 1003610003386724900, 10150449418298021000, 1310815765154421606, 3918018543273850745, 9166278831820182432, 10542731980062794228, 5086239152215513499, 5277902329220894784, 14178349253752891200, 5871449133091766846, 1000694123002892557, 9182585708053641976, 0, 1621827260308290716, 1340171063534743828, 1195372943573907599, 13870930807154030400, 9240039069514511904, 1702682241249087874, 6664763288750052960, 7537412990214205704, 9884164871102333000, 9012315418538419576, 0, 2772879692670941459, 4247117951415369120, 5683738974773236132, 5672047335267476846, 0, 2456398645319547016, 3780503347314085895, 9707076056984721800, 12057225031709647776, 470080263677168188, 1328052074226700173, 13563831778200446400, 7077529733975839008, 5880163087507652750, 6718355237482541280, 1307325771333222794, 4717999701512429224, 10258686592097586672, 2834949536317891549, 8802139779740963232, 625807759560043820, 13356714365775547200, 2940061634681517313, 16974597958624656000, 8941658660908492188, 6577428206638724832, 3747079480025445493, 11771139004882207776, 1607186224376512648, 2869123331755195579, 0, 6859414326067791008, 995042483823282183, 16742791422348364800, 9436772399114135988, 7540938594029939904, 9991114814430294672, 11578253603245481376, 0, 5591910480382396814, 548485342552873460, 6913962417477679904, 3170771452918425072, 11844447576656687440, 1819119835683383528, 10025811934831936272, 0, 7987265233145587096, 6384328391447275968, 16405033366036828800, 9074877003982262688, 1197248373994881693, 2882399748201170267, 4654760905059294854, 1740229198860610940, 0, 2601831727968683735, 16074378549072144000, 11235263041927406880, 11557555334130623440, 2178688102373836928, 7496115324222427911, 5246756833013478432, 6746299663639120996, 0, 8828061901454126688, 2117417390344090779, 9572617467733793568, 11366167848667900240, 14117018395765745376, 1007695983804700889, 15743505280408416000, 0, 8886622824848686560, 1747418311267588922, 5693266585972259144, 15122804920678526400, 7269216529861741911, 793990795349829252, 15520305295680796800, 8120798019601212360, 6008533591742376344, 13807158129228161376, 0, 1959193039218193960, 7309534637328333431, 1909298302828851775, 1367465238418396477, 11073846469349815028, 14798637021420302400, 13598190155288714976, 4484225406122289365, 8471395341164875488, 1269023065393796926, 0, 3877104253165136640, 2195689960194149320, 14582035385964043200, 1701425217521366917, 9500403499649337976, 10606999090507110432, 7118921633432563077, 7251382209607802304, 2106716230608517252, 4563415606281332135, 4246955804531406184, 0, 13226352183365021280, 6000804407103716846, 11390503218242981000, 4605663998961040745, 10338907626757782432, 5907316879796533499, 13958013476274638400, 1321473519940892557, 2892155436945640709, 10402358143590671904, 2116561637172927874, 17422152753130272000, 11112026908103933000, 0, 12135090326271919776, 7116307620483423008, 4455034173447865895, 10924628373124881800, 4222792570770712144, 1695346054283340173, 17074210614161904000, 11407397290412766672, 9952626236516003232, 1750103056493424648, 3516784510636197313, 16841526406402924800, 4461425286189435493, 0, 10638655183739735988, 8626199958824819904, 11127633749802114672, 5116495148313151640, 758402981468858460, 9140851924164902688, 13164677676965807440, 11177134712697196272, 9100769129872627096, 16170493886637552000, 1536136906697601693, 7619715448126537911, 12865593671496383440, 2691278419310034428, 14203916358772817376, 10684734645414533568, 12663896465172220240, 6508831439880595872, 0, 16605920110715006400, 2126425530943345960, 9145073988919632360, 7000076138817456344, 4637307501962566115, 12355905554339575028, 16269560448513422400, 1607840029329246926, 10679199354374310432, 16042649092195723200, 10694083696740537976, 11453802691474829000, 6877551090986786846, 15388543731619598400, 7730338299685365600, 3480904706554140709, 19009162954226592000, 13474878857866159776, 8173803423046623008, 11565523540769694672, 18649029052314864000, 2170133432258424648, 18406035123694444800, 0, 13248703828449935440, 10311285629766062688, 17704919153042352000, 8623736263383997911, 15647599901426897376, 16704120610547294400, 2578788087349105960, 5373187969594876115, 11939305026159270432, 12769141605323789000, 19116396122503680000, 12789519352988874672, 14644219042663055440, 18262520914487774400, 20778691437504000000 ], 48 ], [ [ 1, 0, 298564878, 0, 2194270940411, 0, 28217813805288, 0, 132379697583129, 0, 5800944812564017, 0, 415009080475045, 0, 3680583323914984, 0, 14698720215347962, 0, 32130444450907378, 0, 19004764356393102, 0, 82216551716827972, 0, 21319164179, 1752124112475704, 32728434432314843, 0, 30525340708003, 0, 108029941845074050, 664735128246031, 0, 47686543656736872, 60702779670863595, 19810782176946842, 0, 37314250428232331, 224035680488148324, 2872264561855629, 0, 51716819306836, 0, 8389064358497466, 0, 483143963362233007, 0, 0, 60426937124986193, 1559265098470504, 0, 8160004357573325, 380028039669429456, 0, 7171672374267278, 0, 1074996385930385, 98858955125779448, 246115425395842713, 0, 27989028571245554, 203885801791630234, 0, 37320549420522798, 0, 0, 98285198017207378, 7243692048497843, 1606973210660104, 0, 29444348240883432, 36498872811082546, 15396297510413151, 0, 0, 0, 1150528828338696284, 222812226858206767, 3282075432548551, 145403137749165381, 0, 5944373610351476, 37887749059582111, 99774360113627708, 0, 652572494164981152, 108981179464782343, 8128562581466088, 0, 42006004144230562, 30446451382636851, 0, 0, 672494051882809980, 2683792227144527, 0, 0, 49281260389655394, 1262419942691863766, 990148852303957, 39448049667826088, 0, 3983860739361729, 0, 155001761788967802, 127758476345456872, 48263283576730689, 0, 8977353996230432, 0, 365417171268871807, 134487691237639978, 0, 0, 71069791606790737, 42468219656502629, 0, 37076131984245856, 2386544956650587, 1674165730175366004, 0, 743845598963677720, 0, 0, 59559613401488708, 442292551395545644, 2120737497709005, 20124577864760972, 0, 0, 73609816966099537, 171446547550740958, 0, 24650610160235344, 0, 743665240519983007, 22036904082876264, 42725780717696770, 56919282683150988, 190430167757891344, 0, 45680513939797695, 0, 0, 234148361154222905, 1052034003393988252, 65700259444459652, 66083239926926962, 0, 30657007532548325, 0, 2456612683476349632, 5748474243762086, 67719528507946984, 20677506468527820, 95134415593273618, 0, 80658315582345361, 0, 451020807653345386, 0, 197040023579219448, 217901391207759364, 101344876952782522, 26859767048337432, 1814724068325258833, 0, 0, 0, 191525038209195122, 32004170243161, 353489440943747734, 0, 229881561109259332, 139381860437111378, 304251169730532715, 218633223503410450, 0, 10839231041348850, 0, 671061264008989, 0, 1536305630047719552, 117194543873251712, 102310382175634697, 97210404225021644, 0, 690734518398707028, 16513847338529984, 93182682150243987, 68589151698835932, 255885179481867652, 302413524863047102, 0, 130472552372864363, 28607601863177828, 0, 0, 0, 37353706165151829, 1628249939550096284, 223524464613570034, 94335572627828504, 377604180253950840, 0, 967516534248969011, 56952665942864344, 988884636669233, 22257065565511051, 1175151486287019235, 0, 0, 106569884878265292, 273987430954558690, 141574164398538093, 0, 201880843093037708, 131288962982220801, 0, 3285155049641687232, 22948209248212522, 0, 32533163494894660, 0, 121098779435293672, 0, 95526667951488468, 774025774093877241, 39354732443666333, 1011767235387635280, 146124185051498135, 0, 416954033386323876, 0, 0, 276146036301829810, 52416521561385242, 3384063986274965628, 27400791770937027, 0, 94323903909152531, 47846566063262361, 281060584369914578, 2266887452163942, 0, 1654151422972213766, 24302435389227735, 434493607424261604, 170267939203024872, 762165259501477333, 0, 634393844874233328, 13703528173394229, 41205308930413838, 197496876013373775, 0, 0, 8482173965320596, 622309749659668272, 0, 2159784984608233920, 119097120337317882, 794771379916613999, 0, 165247892345460852, 0, 566403849698331807, 31286659851903946, 0, 401726339701480835, 241498271226259978, 458990134299432804, 0, 108662531318023991, 874313513028207007, 49356314139481094, 120493218424775129, 0, 352340638180998440, 0, 27982257915352839, 40285989790996276, 0, 2217840096874886004, 621395764609312848, 164786198003492416, 0, 139933003914020233, 3618567800533021944, 0, 0, 0, 81704704194396346, 15784349281777704, 146956452900548708, 0, 0, 2309561903209212428, 13627069666303445, 21221820055370135, 183667357370871668, 0, 643340196932780496, 795135678870419007, 641735085774865625, 309484256797660958, 0, 456519159360556025, 58358921109812006, 0, 63136809799350714, 0, 25609106894474265, 0, 62403313800443894, 194644692008785213, 193675678689784568, 347303706500166040, 317808718490497148, 0, 1691116458161764112, 55075985675892424, 0, 1427484869421941664, 472488927249317913, 83530692466740825, 0, 324999849862821689, 422717526665680405, 668820422576212176, 64761606681273554, 4395279121105487508, 0, 161978135159879652, 399147729428959534, 260767403355249671, 0, 0, 79461646738977198, 13536684716372828, 0, 0, 51731749619130205, 3082034278617349632, 171631438357186534, 261057821284787448, 1541593476489028260, 48561685164096786, 974415031797336768, 0, 189208299438613618, 91686279718187998, 0, 479863409146953913, 45422370759404583, 194721365948382861, 0, 15829237738953864, 2428800673249889198, 0, 0, 57707966820559042, 136452383805713074, 1688119011558371996, 420546217384714984, 51763400523881412, 0, 2302902055634718833, 76384088174626306, 348184958595331669, 0, 997933534718689384, 0, 327290948175035122, 9583002806330289, 0, 274611896986480085, 0, 0, 0, 1733310041278152284, 76388857690288014, 280821727907411378, 956775956170919167, 1820669760613516790, 79297434200449543, 182614103971991726, 55477293580916424, 367439047757574847, 0, 0, 959952534306590304, 13874827951863371, 0, 327357814231625061, 6046308283930584480, 140943634783369932, 226798139153222197, 242176190128643980, 151463995613272626, 27297617047327476, 203854894198861644, 57425421040602604, 104464717440462851, 3020155328580850892, 100710988129577075, 195695133183011348, 0, 0, 554090140806786129, 987792316132794912, 0, 1622351882252936284, 1628147647530361696, 472783414750727102, 0, 273262826543411863, 1079260381412655612, 208943733780027328, 448051698053971807, 0, 0, 52993829381685782, 131170217595686931, 0, 64208361281687051, 94223384363153534, 0, 334333433238237861, 0, 1743231743428815350, 480167978772849620, 3725967609548687, 2314416079127347632, 74292431863444276, 0, 1292832113717919011, 1011673509089733180, 261928554467415708, 14518307839886327, 1079803895528522008, 0, 1574848385765049235, 1014675404006208672, 0, 0, 96309814490983874, 228328132800364896, 241878503070985292, 1859478759220069766, 714666589217946040, 293112023335005593, 3265702049855017, 0, 82517819678238888, 0, 31434904246242956, 162181751910305892, 0, 603814349522106727, 0, 136384417712723091, 4000248610966487232, 291866359990922402, 2086411464148215052, 0, 198939838864341532, 277365816079686102, 0, 229089842403053672, 0, 182182004041503468, 1043454028727784700, 167840929977658209, 1113760932832307241, 60923335735798027, 0, 0, 33455594515824672, 4224979520029995360, 76948564417981972, 615805454436615927, 88663963042574350, 0, 182363728954134114, 2311914886599424116, 0, 1744892287690843766, 241157635039459418, 50725848015953127, 0, 4123563165318485628, 0, 1086902662801499224, 383726732751563287, 0, 1450858703801915600, 74999960914889229, 0, 434935630100474578, 103205570799744542, 107885945688581116, 0, 700795694359024108, 5867122470839747, 65819730236892735, 347815481527084482, 2358929368936406004, 325624985795744872, 3313031577687016157, 0, 0, 3364088072682331968, 173355313221826209, 316894351031856746, 87466787696497952, 1110888217311370840, 0, 642559641970701057, 0, 26694023253157042, 139151639328771428, 892618186902935772, 0, 723563164058328364, 7531088324071430880, 319800935788731978, 0, 1127965691428283999, 705036171141417850, 51733797293037452, 0, 0, 290001518084020852, 0, 93574957970622966, 215163373637702257, 374406444750750736, 0, 293531354593792398, 0, 151932165456350536, 33744578989802454, 2505707743499007139, 64679926175467237, 2229861393069766004, 0, 2871129285104876928, 386656701475651733, 0, 1222311667033317007, 1542952791956268124, 308967943859325226, 0, 1122495440549183560, 116894875900709770, 554168502038845940, 105347687256493908, 0, 390376402314133264, 72456375769847839, 193014463397732708, 0, 410949198980471119, 753463462313771884, 57253822863815655, 3220108142142331968, 686079129865738052, 0, 20951783397840536, 113091749447864972, 440334904605362565, 0, 4295530110207721944, 0, 1469586227354194972, 0, 371878499049708958, 149926669044600292, 0, 2124858208833581472, 0, 135377248781057274, 2945350566186372428, 178359706064942635, 50698605800105135, 663731167916326042, 0, 337085111328311668, 0, 3269423448923485632, 1016335100341100328, 1130942069932169007, 25838278446456046, 1939416615054556715, 121045274509660264, 163540124818441330, 192120365336983148, 28826133328187350, 2500585265263470273, 113738829836454506, 419601738787153744, 0, 456515001043415578, 0, 0, 215569916903527861, 0, 0, 304950907905668702, 746920064757437386, 462217893577849155, 319775877422264568, 545142357597403540, 490145626964227148, 1501310175921487772, 0, 429526133648747524, 2264042865010924112, 203041593761135652, 451593493763575543, 203912261805769522, 5291183390588188704, 373023816837785266, 2518590722568570833, 155173916318791996, 181312809545715825, 0, 0, 1351458284583560503, 0, 3118753534725877632, 317560953800167522, 73312342198397446, 996668282803171, 5214954600513167508, 0, 615288897719157034, 2120255516984816448, 1694793053518548589, 120877242660112430, 0, 256167936532053618, 465730872444278635, 178414947675077064, 0, 435003564857369650, 0, 231015749752545611, 1006471174769429652, 0, 38780938383711930, 306890610466156534, 754706958476626906, 0, 434524003642227448, 5587349912774750508, 177579876424925493, 109683603301569286, 4323878797106415168, 461585231407967044, 0, 490028951686937890, 2033698943909005632, 134917127071980042, 2384568199823172833, 249863032996167017, 43748565630073926, 0, 0, 193444843872466124, 2976484531074839198, 0, 0, 158803658507486662, 1034798048605171668, 403397394451707122, 39395645690956811, 2263626720478571996, 1491507519872947248, 645434970440832484, 195215212554582227, 97887986551593912, 0, 175279389069250948, 479834898751675012, 618813970654054392, 560013431085214615, 456582862486014062, 0, 1336707324749064971, 0, 440317090426828930, 67570596955271588, 4483967893473216016, 0, 97253864011969490, 50535107618812789, 3701945634240817152, 0, 1639077236440741859, 0, 47892326616780639, 0, 2298508029336912284, 418575175429582242, 1308531848665849167, 2070608122998539712, 443790753329755474, 2306029041846706790, 154138015502154824, 266575949316559947, 0, 640343332353874680, 314843709100521726, 257531998447853644, 1355285439126384191, 1087366681760712399, 0, 1063191255363178068, 0, 106683814411670624, 4160934585958891968, 39829600654585871, 69239517227822406, 1752719924024625235, 253448001790379487, 0, 6997678178469144480, 255373552145322432, 922524714467994998, 559493316611015102, 0, 213838001304210892, 148567622010688602, 2848887377341249824, 309313827190319613, 143305088559488388, 0, 3721897247046130892, 1158293627739102313, 325720746441461348, 0, 1388243232752646864, 253229312780937341, 0, 802012541362616129, 4215139486178375232, 0, 2175358107368336284, 56037020408580282, 5865686077811026608, 0, 0, 448923716561885794, 254729487629204504, 72192314986937860, 4447236649258781628, 337196399701407328, 668061577329458040, 0, 1396520076307761761, 0, 153001226922836357, 136818209227098338, 1254388169450075241, 50180672246411563, 158468465318649551, 420411515089951958, 0, 1421940934227712080, 1641845989486685235, 0, 0, 2207636258063085350, 703274264368889620, 54226425590144229, 691371693370993956, 0, 2953295741464627632, 271973253698633292, 0, 1111181330011362165, 518388235288690450, 937720712512916400, 0, 4328557580542181628, 242348686936959868, 439320151350825708, 46215089953438827, 194399580562969711, 4742164020652925160, 317269166372808981, 0, 4043193210759575232, 0, 428500987746335298, 120163939874862122, 17750756705782502, 858096570236706252, 0, 0, 2338687116347779766, 2841516174150982656, 3181237559929285440, 148015673110729700, 45844783077080685, 0, 297462279934157672, 1129885639104331093, 0, 272377496819080072, 258554004275462968, 0, 964945160127046128, 853036039896686727, 1159839830968375241, 864441853457938591, 83482375101839518, 468387229719762402, 1452510534478593360, 334101146535416315, 6866200985155245548, 0, 664288538434196179, 336073541002081532, 721923699632776356, 938429046140793552, 0, 0, 0, 2744665812383584320, 186672284964508282, 4154287404053885628, 1280136952018235999, 95820516808674770, 160925449183590527, 0, 0, 253810281923717671, 282886819778353652, 5025245422161075360, 534655989417772466, 883329662004155927, 474724656196210490, 532550411225146578, 58697331879317382, 0, 2953375851007744116, 0, 1986609813279025536, 2211908881875193766, 677975676909843395, 376087345307119418, 126831047911070235, 268101176780103940, 745732771112922084, 0, 1145539616338851893, 210953173578492031, 4562689274582173704, 610106203596590787, 0, 994127849335350768, 97349282647486054, 5638883162121782896, 160004742252921729, 0, 158467094850152718, 0, 220725532447924542, 598791677233378640, 0, 0, 3049666346092185932, 50508333113352849, 83685872179762036, 971831767652468022, 2990080612483286004, 0, 3984152652672916157, 2784428374129778880, 0, 948667654921220688, 4099128882833251968, 241576260747956016, 1185297902727751999, 849915088159234469, 510168745782776746, 365186957181012852, 4589012819793829944, 2125063653789194128, 0, 918831434304161057, 0, 85011203259495300, 0, 139571724930554826, 0, 254467609106871428, 131799280114149678, 0, 0, 3103594017901116428, 689322284870153955, 60945755646281325, 8586353229669830880, 502096629681351978, 0, 3295073934441332750, 277048473565133011, 312339961582265588, 0, 455249874616889326, 1281402618123593007, 184767582576392134, 869287775036923085, 2331855118942931024, 0, 459488194119752398, 0, 625951436268172190, 1869973181988679008, 755581176846844025, 88651906191370206, 3091350445974747139, 134274569259022339, 0, 2848820873673286004, 113213240829855754, 9174450620056075200, 473700929668527371, 623460878932229233, 980203359951263568, 366829595971159616, 0, 112428790579787094, 5594261129381231508, 471306411110285226, 325333623939227253, 4409223307087585944, 592374167017478140, 427183199008000327, 475272124450216868, 0, 0, 0, 2384121637714564112, 104270495101951624, 355696416800792708, 0, 1320427736551791009, 1909566232966481184, 0, 2956620002421884428, 98452010262813265, 125272768381145635, 3943316334992131968, 941517596102538052, 276940127724992672, 496523082509578589, 388688196803959668, 695441599254900065, 0, 2128033756954945572, 1008417289716939216, 1343754214637745600, 995778084888327185, 5461283389319519508, 0, 0, 585201322200628958, 274123675039060292, 493472411168564711, 0, 7707662780020985376, 0, 762568220287995225, 200946078228725506, 340657768376100135, 202002023392291514, 41011847913981788, 0, 3079986240257668814, 0, 74260880068416272, 127448725269082085, 3982321920911845632, 4002997580664205704, 199794895433983414, 292964353306237374, 2423889786201136715, 409656649801368568, 2039039585027448420, 619383959267952790, 580517981007317148, 78863772018057966, 1376874011754612288, 0, 3061436286926850273, 2254135702529988112, 2203928523793346608, 150950965759750958, 0, 665368051413015578, 1941538695447344544, 0, 0, 782521620877805113, 396170496407645361, 1482685813414710568, 0, 495953503375508702, 3234351608360351198, 589149222646324049, 0, 726072172993306655, 70498278159355362, 208194387158493074, 5266405517500847508, 0, 0, 2381181136003235996, 133380899103781490, 374604583380555652, 1329373173920784637, 685803689873276284, 500324217707080871, 6181121258903068704, 0, 2389459078384806854, 3094245586725390833, 716283398894119276, 96335231485701148, 529330723912781749, 0, 1738123505551040503, 0, 3819460243770877632, 1403815133025487144, 481245994045047522, 373575387631414534, 28158789896608309, 0, 2078560686237915940, 510875373075640565, 7439253815390942880, 2173703834577258589, 175964675256317286, 1407459563192899008, 0, 0, 134637802189593454, 425526934281393618, 332479086389258782, 250597548604218078, 1340552053542492787, 340296123152917064, 0, 2525615696968330790, 168658978052764283, 420363914022583111, 3860418744668206796, 0, 305883887507853766, 104668983351962184, 3084226876008125198, 0, 0, 194851333577168892, 0, 6528684108940190508, 840908435248215909, 1359132089322960864, 5148591573441135168, 2251208927719171996, 0, 2123814148768099360, 715635527078617890, 7285860142305288480, 2753761576102697024, 191942947282975912, 2948031301036632833, 440888319111834517, 288650917339262842, 395395141007830540, 226318636219568386, 622610536839174709, 0, 328008464125346124, 0, 70188095375013024, 264479286270191662, 3916169869094338892, 1440115322068898024, 255743553949327955, 614448418321547122, 86412992205202789, 0, 0, 5553750516951118560, 520825349967112565, 855151918427550989, 0, 0, 709465346537997448, 2300230484779592284, 236419239457210254, 2149793081933807776, 3055313713112896944, 1380236682060279417, 654871882652734062, 0, 1710257916163134971, 2392403125268920790, 1500779287694247612, 337300203004107248, 5336923201740096016, 389876136341019726, 643861384094747887, 10984516940182060800, 0, 1489095837394135624, 0, 2111447170272691859, 1392070656582985824, 0, 103481374017609871, 154504837133797214, 0, 0, 599022778445262242, 592572819598073541, 7060804370043576480, 2434486582392669350, 1035139693230846904, 672753125859199540, 466348820198147447, 7776369904054947, 0, 475697211287638780, 3109403684501731632, 130615100543172276, 439461602325693644, 1747138547733414191, 4360034029529026751, 194629045166171934, 3751086036773682892, 0, 263932111951223315, 411631432489375348, 4973814744992491968, 475409419343100870, 1511680282056753688, 0, 2239893700350015235, 887581059201544379, 2757004203646566604, 1426179935851398432, 0, 2170872495233119696, 373476762562517196, 1245057376416992498, 805148320402695102, 0, 377065749775970892, 1063513838956571320, 257200072780223602, 9374074722284954976, 527389215264867113, 1535253490377566332, 432957837027367328, 0, 1570701820831452313, 0, 69166043435152396, 0, 183037157654545112, 5212153822908523488, 917745534516481647, 0, 133198517171248432, 313392893803149171, 5017709924350535232, 0, 256234079326704254, 0, 445597457997612242, 6742368230386486608, 0, 2662230339439918732, 2304238895730747350, 792384130566185620, 326832221123935372, 70489543132691857, 5284522426011101628, 2961307932475731632, 3797630277858239904, 0, 1797120769680711761, 0, 572901886041933535, 230453327886873338, 1458918195812083900, 1681600205035865241, 2019763441530371024, 101438111565147827, 0, 629523246324511958, 0, 5271134417740203360, 1527740376821701768, 170542953593751232, 2116828002868715235, 147518919229900950, 0, 0, 264361708298214594, 117720835117329229, 455310039901791576, 3106959436865872116, 0, 482566985795353292, 4222782710421248397, 2437048493806249766, 1093837868086603000, 62868981720288187, 4248642921467066304, 0, 5155533636433061628, 961705879172350068, 138852564345582476, 1526633796782005144, 638510362179047927, 0, 5531004964866065160, 951394577083405977, 0, 4833571885988375232, 1935113068861996880, 610295163755935298, 543624831076834402, 204020035184801662, 1176640019425093752, 2701694869579627532, 0, 0, 1046026040070363628, 9076818347049293280, 3912231518544205440, 414343001745905532, 94341860494505685, 521362400959210782, 480738456805917672, 966047440402939738, 4243878188817256157, 0, 0, 452367808061640072, 420494454269477968, 0, 4305817078879195968, 369217669500129729, 1574860103610805241, 2565082463067132815, 0, 478961610731000986, 146914453458844192, 5080606486645731360, 225972785253396652, 962943469989677177, 248725796506861230, 36081616250439352, 7887711481684845548, 3304396878610754819, 2958877411740384116, 1275275012522141052, 0, 3650570775764034624, 0, 8907342101660918880, 480252984543127418, 0, 4969071697001405628, 1700808140377265999, 454167594426988206, 1066643692402016410, 0, 0, 1537853581563333064, 665805394065374537, 435559575795953652, 784718865220739966, 155183346660274686, 680214253799500490, 1971356686834649040, 638312412355549456, 0, 761710570859706578, 266750339126460542, 0, 577233687294668647, 273924844302093796, 6766742888551391904, 1081981817712418348, 3322802103325983139, 78028084196440397, 243633456662735235, 957544120973660880, 3009722421418006004, 0, 3540045188604034368, 4070541934440250157, 642651777806774193, 0, 5312324618610793704, 0, 4132863792675955968, 2042844464991143644, 462924533956529306, 6572014770752822896, 0, 575166195489672746, 0, 1565822768774252680, 867157070229306140, 2803444290810410400, 0, 139430618548704972, 3783241606778145932, 101962233537607849, 326388594277591428, 1317425318799735522, 600469629313632739, 0, 1111018784853930604, 8658512089689062880, 0, 4143199819094875968, 1394041717761245352, 910748807532003492, 1593777328143421999, 54221571716843296, 2453995884173666825, 1074787519117570090, 179670394118893452, 0, 565225696823572852, 5353452006315889944, 7164127762485485120, 0, 259990131764687126, 162368226665657800, 673593228215181136, 0, 547745411045336398, 0, 682225683738369046, 0, 2703911596620393312, 154338798117408384, 3826859557725636428, 3169229802240129139, 363079840266107935, 0, 3585887643990598848, 1013939224627118842, 3936385593219122750, 670146071073979983, 493676845818745588, 0, 1427975267623407528, 657709905239739326, 1704685886032703007, 2077262096603703644, 571077923464589226, 2472988277469007235, 3002568123500891024, 0, 288892085142862330, 903064414030019690, 275518195153078068, 6390641771117939232, 3317027657968542273, 151011597487772706, 255629157898736752, 695832683220771664, 254033801017517339, 0, 702680108318986339, 642330629630020938, 0, 10344432286940875200, 1782830735737496923, 3973515855638419968, 1054943121908074052, 0, 464842704144029902, 119729742492707896, 6511723206497711508, 4743527424572568672, 738399981880220815, 5161470730666285944, 856750347252795640, 2244180296107611293, 675528163202986868, 1995147109759070492, 0, 0, 3044524921411084112, 341050108313852292, 649592140895403463, 1719119351173091009, 6454511959387948704, 0, 2745821190579747552, 643702957798445266, 3667693779303044428, 230266045497423596, 384136977409844885, 230034668029880635, 0, 442322421983082672, 1024700476231167562, 1803922311948414343, 0, 617391064665399668, 0, 6931982134587955308, 4026661689760213632, 1456792205256002088, 128371571643843406, 5320717723542371904, 2528376212243192465, 6368435745574559508, 0, 2699988279920771328, 2376849748858410589, 138893450026555960, 8786902723155065376, 3163982123749104273, 331611100859368006, 764921312378327578, 0, 308505267969910344, 0, 3700343132436538814, 0, 225731779592073376, 435922895924960111, 1414494438024451092, 0, 4799944794767245704, 559645237422260702, 456142655694247374, 1126890925458094906, 611041962437848568, 1943621183484252912, 6783675477609710508, 892507724269190290, 316131351247345733, 828140003385047148, 146965472725290466, 5382781474392831168, 0, 749494683726331204, 2902347223283148112, 7445792114857108272, 756541862166335443, 684180741965997650, 6242707667072284704, 0, 651990841252763746, 3183532243653684833, 351965346797126716, 89764972829772486, 5697194819211758416, 0, 0, 3869512343032661198, 1852248952625394253, 4579168427505626688, 0, 209808393094176672, 583215414995255522, 50227890310300821, 6161366110812527508, 0, 3044165721770795996, 589699887020809022, 1984215788614517808, 1729364078360834637, 977229972067473784, 2739591142055572608, 2247807322770734589, 0, 2947491393971916854, 254461302621596468, 977872844972079276, 945512855802535032, 772675998940368535, 381558515171989064, 1788019131453110951, 0, 1497946055471261663, 732972141658164130, 0, 1448943124169068692, 0, 5562720314247216016, 160164996597084570, 584119673644384534, 76090677278850809, 4458349051654038912, 6565771813415942508, 2310841696613995859, 387031303113138993, 8488410307638302880, 312371707297789786, 5188551826968399168, 0, 593936253312234642, 1205756351802935198, 804948636393753890, 1758845475175502787, 2644286146737201792, 3098451855048880790, 3625254761923730592, 484124144988324267, 174642223781848486, 0, 4659947260842286796, 0, 466032622915423766, 407548543047874124, 3707195847737075198, 1520258308630485519, 0, 0, 361486343930344162, 1483539495447018708, 0, 1137065847749165909, 5201199934000987968, 2902001750543371996, 121707799066209366, 7055300604161093568, 2015689865204448048, 406663397336125727, 8324706913691208480, 8600805901605407560, 313352647214688412, 379619450154466948, 447026705409762842, 979286580164729592, 1301262724959883178, 767444759186558062, 0, 1836148623667327721, 0, 199323422786501672, 3515428279042125984, 217237508894334148, 4705388664406978892, 5365243087583016016, 1732852045530948313, 202650210921685289, 4507044889697263872, 0, 0, 1862376664641280464, 6463635634092118560, 2184306546943359859, 1169611848121460989, 0, 987808317638037448, 2940713586742352284, 720302625647566242, 7085204284469386608, 0, 3791979973158976944, 1807277688459209417, 0, 745474715155447234, 2953047520406110790, 349501355746282824, 0, 5520390871057517628, 493471999204527248, 365175090852093704, 1007085439306757880, 597390855373549726, 1854284526036408941, 1537086424701856879, 275861479048087537, 12258393618126700800, 5817433053495792360, 0, 5010239609323339968, 204721260624332371, 601707799113761478, 210401393938312006, 0, 2314511816811491235, 0, 8087459378486136480, 2986367973874299350, 4041585220833078144, 923778541734279540, 85233032778200379, 0, 1341494539641091748, 3835760223686371632, 433023475077154892, 1551590225247028725, 5128619819681206751, 342516581569165102, 3560191255658140704, 1332231760814286000, 0, 4528113069142962892, 334428435985728748, 1622642491916552313, 616942159651825348, 1101081357228718615, 707166974575940870, 1899001744278772944, 5844531019633781160, 490392381312933521, 0, 1210788573661374379, 8346642552260378348, 5068275036883463232, 0, 188222176277981882, 6862258879688686608, 1224024399597814332, 0, 0, 0, 3508736451001001856, 4100789053146565440, 222644249845524900, 10557209676478874976, 5323744848969029628, 636495616852747328, 0, 0, 346655792300711497, 423872304899361672, 328525805767680838, 6110206322748403488, 1233504754029141647, 639813651359875188, 1735299615911773241, 1130320557063096871, 714723315219263958, 0, 650037458005492242, 1938968943196046160, 0, 2504735792092056960, 8184037223937021548, 2843928524269017350, 1013226391275371539, 1090775530066225620, 491885053540715372, 187676661346488729, 1072626069494822436, 0, 3675472708717011632, 11425278906018331200, 0, 1566856764025064725, 847516368832081035, 1367469929409201840, 5193878387908301628, 480789600381585788, 157066383985994930, 6987919433152253296, 208420007582700327, 0, 405068823718942851, 6158877196718643360, 5641936132740809160, 830915561350135466, 662698674672941410, 0, 733772919554143298, 109150626375687942, 1263038425404208002, 3835897278121552116, 0, 2551225746725058816, 0, 4966576819761068397, 2991541964837959766, 3551192695792463616, 3931989274282149440, 177053655815531185, 5081470329326786304, 364270710202586740, 0, 1255627505891070068, 1589544705819081653, 515138534928712072, 5645710032304741704, 931427362162155427, 2803168406968781392, 0, 1400963874465539568, 1275901381361985977, 1269892178845345471, 6839146256842598896, 0, 235713586264330398, 795430814709674402, 349459127112021662, 7945525864412877548, 0, 0, 3953979372289497932, 1024185560779197299, 10229869850356493280, 626761817787645532, 1357946608984825302, 0, 4047058073827946846, 5002476140650516157, 3445593911782505280, 0, 5128334765877475968, 1765760864416573999, 260160011644657810, 1113986721839373929, 3110905275712242815, 0, 700155135760960986, 536607989566481652, 5956157502680811360, 2704507315339520848, 863686624679648216, 1305752791461217177, 789721098319678490, 123287222912016700, 3962712615440414819, 0, 3675623490052704116, 201255181822673918, 0, 10873547978728478400, 2584102685544971136, 0, 1041856331955892515, 10050083884106678880, 690467808714787418, 514090720831611140, 0, 671742747181948206, 4223807401290434750, 430521980967009051, 5446897508124457704, 967469978814402037, 640062291043087446, 267729976327149094, 6621061334848022896, 0, 3135141210001139024, 0, 459555414678640542, 0, 1749993440719515339, 942398020171784390, 2416014278581775328, 7766299971876191904, 3787991307551417932, 3995921682649083139, 185480904673630349, 1268219272714460880, 3716158778868886004, 10687927679509147200, 681743106733366271, 4816948123330150157, 945993484401431693, 0, 1383759960140547408, 4943189716730875968, 478589083958375216, 1253144194320774029, 6788926025126783508, 653182131486529306, 0, 843725704144592746, 5474765715935593944, 2745750098729523728, 714197006428016167, 9271556027470015776, 0, 243502063928142800, 0, 516989677959691428, 314610639790930478, 1766306930972097369, 0, 0, 3845749506700988428, 196953561384199145, 9789062109191462880, 4953884888792035968, 4963504214772380808, 1194106404047843492, 425622053140521912, 2986704067265366825, 4052258581542200750, 571142905967929588, 0, 2707819314568034532, 8218918087874285120, 763066975148949326, 1810172927643577920, 1274513639291792645, 2986141225557715024, 0, 788987364475296398, 2775234741491538784, 0, 946315419611969046, 2454042220449249888, 0, 9100167739038857376, 1137914947651659225, 259919323526891706, 3830157618619869139, 591915431715345435, 287047879665548554, 10415396259099115200, 3979733197803778814, 787036409500107731, 982235362434557483, 88826040504167792, 5024531499703069704, 284789797456078614, 6571672307707919508, 808701504619549226, 3023998977753667235, 934449964636496890, 724023170851391527, 791763491919612868, 7378366237141619232, 0, 3965355556479282273, 993128601172992184, 3042238271669988112, 2805703138289363248, 0, 1812734334820288259, 879102810278660938, 2499904768869260064, 0, 2217730968650096923, 4772009162392219968, 1970906860796177128, 1385666702048874052, 683764429892909902, 523991915014460672, 811855320434488949, 13435140327737788800, 1068791790433758315, 2750034098823769252, 2795764111520241293, 1846813958468475840, 6427507175302079508, 0, 0, 204882742272402130, 0, 540532228212312292, 1776692173118989057, 809313935397771911, 7431926704550188704, 0, 8848649320754969376, 3188601037175268854, 945613307581451596, 621720153625002385, 0, 158779819926062108, 3813947250318856814, 2257125062053974343, 0, 228432123184520122, 7971102928462195308, 4814845275652573632, 4837621903997229704, 548690407533041374, 6243217097585891904, 3088134497293772465, 0, 2652291504653712100, 8807466301297166880, 2943237406764480589, 3516018788314718528, 234947022326886466, 1886203253027550528, 3800118259316484273, 2828437435889986528, 508482612739879342, 344831659888533038, 1049059476651927578, 0, 498305573726790344, 0, 353384522034298376, 691808589333077611, 4866714196687102796, 2009900732884855208, 0, 825932946796100702, 3984875200705787198, 0, 217509225422749212, 6679078950407726688, 7812486550622510508, 1205513114695611569, 6294971127574911168, 0, 3039368441751235996, 322339507269775730, 2718148098804358240, 8434352901971008272, 1823271656669614887, 937706447636717650, 7207930649291164704, 3411578004406307264, 3039727250343162854, 3834472221714504833, 1092323494960607276, 438229825021117162, 6647936725187438416, 854939167298032789, 0, 2314199287496874253, 12836398790371968000, 0, 322463803426641672, 1922281630253071784, 822185569144135522, 133669039512088809, 0, 0, 825384175540489022, 6744119067323086560, 833373535933649045, 8560034683435262880, 2802003217733444589, 0, 942032946280440168, 329637609199267694, 600168294911563582, 3960582229992688944, 1834008324283085037, 618724804553829064, 2228107252005260951, 5395434155781291231, 3192446451210934790, 4682616315107598796, 0, 6503152499361456016, 566928024829457766, 12634695918849916800, 1993660739555180104, 0, 7582391123485382508, 2870688507293305859, 1244837110502444159, 1867534921476732384, 6088549717207119168, 0, 2738840073647185360, 802302986606954642, 1576524025697052698, 1105840325689433890, 8395453618005480480, 3452764216725551424, 1447946676018028984, 11090752461251489376, 750434545007991767, 542754938917074842, 0, 680099027308233340, 617397277204754124, 5419403758154962751, 0, 217259300007366354, 542447085597049162, 4742197966874370892, 0, 495249387648350195, 6101556969881947968, 0, 669122970005883510, 8004655791090473568, 6528509776997158560, 1258638381673541239, 3415162528012939084, 9735772527358367560, 1079521391290181448, 2768802639513941776, 3793472428707840944, 1690332916046960678, 1041018893257278062, 4685386487104624032, 0, 2284984328985397721, 314935656125796672, 10903281600517610976, 2033057106536534332, 615096411204023248, 6293483509753896016, 2232737115470658313, 12338390258729740800, 0, 0, 6368589632124139488, 2009333395863643384, 2731961594679309859, 205233457474883832, 0, 351484957340099934, 0, 976035342567246242, 8049363313892206608, 0, 3090591124281801350, 1484326184534671864, 1038751382605111540, 84407525933982117, 0, 6445153524657197628, 1280718704793997976, 3851392927437315632, 4563501667194955104, 2321422748547438941, 5223719738211676751, 877494048349400975, 6678947032062852360, 0, 5898404882260939968, 2586357255665121104, 838738660627361478, 785007783387860870, 0, 2035901473227309448, 2876970707040881235, 3457320741197915084, 0, 4870365777156798144, 155707224875145379, 651641534805351876, 1739312315494089248, 671536337452914892, 5266205060013248397, 1518969827702604280, 526434146242700102, 10627988942523578976, 5300652839169338304, 0, 1223120318439597908, 2110335798912902313, 3150390763069747385, 211553128777243916, 6159047651770819488, 6720848840694281160, 1335321306929012897, 0, 324474441775767312, 9465939646498778348, 5946130588959623232, 751138034036100242, 7814226146168146608, 1609105377924281832, 0, 3353798454748707212, 0, 10581732752170301280, 4919259888608845440, 596017488958075372, 6236315739625349628, 4611546550225515744, 1381963761270239098, 0, 910400384530446785, 631781746420961672, 497446038331455838, 875426371112285188, 2237796765401563241, 2625294556683040464, 3174778850564733995, 0, 999120160357823958, 0, 6221858773943139360, 370750039570573912, 342550177936939830, 8004355399659222432, 9293024597313981548, 4234066976899490819, 326456184777673729, 3849019351594032116, 0, 4401826128337860864, 12723130621498651200, 5073845794162202397, 5108685503707250304, 6096139557703181628, 1394393815487838068, 641980065171581086, 8018837639492093296, 0, 2053869425421214984, 990584568344091177, 6506062190857949160, 1147515966291182966, 896107402555271410, 2531895761772106320, 990852209467743298, 421346908464093662, 1656866988496595502, 803273062045912267, 8074285110012911904, 0, 1503496873301133868, 10310526894598253280, 4738268346801069440, 300835847136956185, 1222196251296019120, 1393081945870651978, 5096485935157690157, 0, 770413960075272072, 6482822253180721704, 8675908987512744320, 0, 5169690188460019968, 3238326610925017565, 7859754742320998896, 0, 791015560141392986, 3464837127671891040, 158685792052771282, 9042321474846477548, 4775031509822817932, 4061471664339596819, 1770077689270172802, 4450362266769692544, 0, 4761042766959656846, 10129863256865750880, 0, 1869641618092109352, 2261717166679603999, 759099547306332206, 3051110448414748145, 1512679750255544650, 0, 764565859488081652, 8510007565739261120, 1189034614386615716, 356567945697090846, 1070495809826968490, 207624028887939200, 1013783905697355856, 0, 918150703681261867, 908023764981067206, 12141316243322078400, 7837399458465791904, 4081421551654305139, 1384248005974844880, 0, 4331088257367132288, 4952595936915584750, 5729064936424604640, 996136692256334443, 6271817966057077704, 870441451944977446, 2653438479515955164, 778816618514369306, 7629478057383062896, 0, 3893331091406459024, 0, 2196920067285935339, 1286048527071711890, 7664251251423107232, 3509440404676512480, 4596851682141377932, 350100757755387552, 312219919001885349, 943383403793555959, 11945386223241307200, 2298837664928981563, 0, 4991704922178163968, 1904514035111315112, 1333394904526915492, 187968956054462656, 3113393238221772575, 7793864979090623508, 5596886327823348192, 6314490016361653944, 8266098864143765120, 3020433013883121293, 10448582568312895776, 396144201238305300, 0, 1048471888032129046, 2231536074731477369, 0, 3401159288243935392, 4644300160429508428, 638852656462242185, 0, 5858238026584220808, 618923477677651912, 1451193242819336362, 4768855354223990750, 827764904108409588, 0, 8256968326954435308, 1944717082415685288, 1040812119675799326, 6489901312334195904, 3131943419508874985, 3732139344019675024, 8779375255345386672, 7433432909848595232, 10266884559020297376, 4075521906041376273, 397564128727294206, 496366734460911472, 1004519045917508938, 0, 11660663039887915200, 4687566966830008814, 2354059160638800673, 286200773678966586, 5908955590653469704, 773319138613197902, 7564419498728399508, 5647784593510569312, 2500289185274380272, 1274111258775814390, 2875729372662749293, 1067304644576382868, 0, 1309954732754952184, 3777926669270508112, 8812527713147548272, 1005723374439571363, 2286711063345588259, 7501133625459244704, 0, 998954692090799746, 462026901218510316, 0, 6904607867517278416, 764659323176550672, 2374708524841480093, 5417911293993517248, 14836887054277948800, 8016688817160475308, 6276657615650915904, 7409944645461119508, 0, 798916845550850222, 2243220606697119057, 3395608614868903488, 3024961407697796589, 10003174377793049376, 3834110229609738854, 1235121883938451596, 0, 565430940419398344, 4509589256401726814, 2003526197973847583, 0, 459336088249432876, 1933251097301466132, 0, 5709854232004269704, 787153823825051374, 2537818741250921712, 7857194767838102508, 576765643076967233, 9944099670391886880, 10248396471924594760, 378333836938118966, 6342551893842015168, 8563978946954296272, 1634302895174806178, 1052882531625389650, 0, 4374135112699275552, 255628056224299046, 5753719589708542796, 6684754795252886416, 0, 4695321049282097198, 5469300815082009408, 0, 441171338733642172, 7686750665257526688, 1568208056334641569, 3777638141422795996, 934249310512873022, 8387394549281213568, 2584682843823394608, 2298547675013664887, 10068196378805999560, 3673044679834272854, 493770788949564468, 1429198054942567276, 624524743370657162, 1382270175190586232, 2357455975222605701, 0, 2019966875588734143, 14208062066025408000, 6539092897944216016, 256886040798331309, 5339733016987861632, 0, 7741481061311446560, 2951168396703813859, 9684476289586622880, 1248295047659520168, 949445808482794642, 1680146014150733948, 4784725366886128944, 2327586859820095037, 6236692980287391231, 3840567723195484790, 4421591772360557472, 0, 5557429945185678796, 476634310578881784, 0, 802361874141027766, 2046262761449005999, 13996049473641916800, 7032375790938408360, 0, 1616279636907394159, 6145602346952635968, 297839101019450966, 8145426133026473568, 9509585503295400480, 9803679981880127560, 5071417625555766144, 12371674013154209376, 776415840891574842, 0, 1790228094984211928, 6275466425154502751, 421952642561586172, 4303016867236392864, 5606701876091010892, 2292298299295598313, 1403479005251958895, 0, 928799655517763510, 2449419886044782544, 7513680008042158560, 1648383425271451239, 9793139418573674348, 1433149476294221448, 8176874475934246608, 0, 4605423802657920944, 13312418721138734400, 0, 12173893431558890976, 6491996460354965628, 846553321308443248, 647562150380559624, 520698909567370677, 13687552050578380800, 7354119008811379488, 6810757892571396360, 855136680303084508, 949801704195649478, 0, 0, 3133311458586647040, 3717757629667431350, 4883603797432502144, 1365061912384191540, 247363528751152879, 0, 1629877017016717976, 4653034580525955632, 13107004478026603200, 2083550369138107285, 6067590642267856751, 1218646060277628475, 1838265687587947440, 607838774673106668, 1555717789664203495, 8316843155404589296, 1092050452524700870, 6839400521308865160, 9532252213449338348, 0, 1698961799616548082, 0, 6097476046200428397, 4294697682519858816, 4946638157086629440, 11886409010621498976, 6220957123876418304, 0, 1544961075437357908, 3744448587659977385, 720415447961569672, 7132385265514699488, 3464951517593776912, 1726365640345672897, 999917931498583188, 1586953747591911751, 1030863147947980242, 0, 3172243876793170560, 9358459492781853548, 0, 1449408123497748659, 11822261132324861280, 836355435278855372, 12805212424368571200, 5069987563112696846, 1260299981224594285, 356375304064729970, 8076382387809821296, 3787139192347923995, 0, 7184886666825579360, 1229941741463243216, 1031477221748985410, 9101699080692822432, 4979859590576510819, 4653242306753712116, 0, 12515685665713070400, 3225003328868380416, 5892925017406022397, 6016798025470970304, 645229679496845940, 1763600556110558068, 887474348205581086, 6625015655434225704, 1358786682231198677, 3508887984029046992, 7916421819156038896, 0, 642071114295313662, 2259415536966452499, 9161319070185071904, 0, 4787401723335929932, 11538863511809453280, 1560790533315859120, 4882777528231766846, 5930369000894950157, 0, 9828485910610344320, 6067492989362299968, 1568398693142321489, 3859434537474127565, 0, 1087494199075352986, 3401478470157226448, 10792721614019407776, 310458343797272200, 4795072515073256819, 419035966742206718, 12220778399702846400, 0, 11347890153215510880, 6095319045316652808, 1051959813965292206, 3650356160644528145, 5076089437978502750, 9652274767975421120, 1001661496527723446, 3884524706203123024, 3449697871620368224, 0, 2312737795847482589, 1200032631133707206, 3076368026919722208, 8912241655694591904, 4829826244881405139, 1770208271619644880, 12023970708139387200, 1046261451706354631, 15475064634375696000, 1374763512754991943, 7861434593040671508, 1044359329948369306, 0, 1087321688148783367, 8739452594294147232, 10518827350135327776, 1262440962516417304, 2328609074091826619, 2800275426979661563, 5877675105779323968, 5889395400351964808, 1692037614946755492, 726455945382565912, 3721386535217472575, 15253567818960844800, 3406104366314234212, 9396174303436565120, 3659493706143111293, 2389517381351684160, 0, 3472044730764506704, 1387846737809729046, 0, 10336251669360041376, 942973361815479685, 0, 4808791597452166814, 252864864127055642, 9383565997676035308, 5954253212623293704, 7499877563225075904, 3758239233697534985, 9840609076813206672, 8496442489776275232, 4256174665692997568, 4799134918456116273, 1427008590198328184, 3506496760263379168, 1316576340470148938, 0, 2864244507455400673, 420833298690951586, 2574406490143697768, 1067525978266077902, 14928001525592668800, 7979728412285102688, 3502598301979379293, 0, 428810775681148370, 9888565377108808272, 2340586200719051307, 8553833484525484704, 3933966598720824854, 1375435508600515596, 0, 7942826650340318416, 2903196388851040093, 14615238396571344000, 9131094724938715308, 7274442103598435904, 0, 1062520264349570222, 10023344558928686880, 3666634179507866589, 4300054561057508928, 827354686403592142, 830516360080278344, 6567379622868987231, 662273944595657876, 5784009156713694796, 0, 7745105072700326688, 8961290954754902508, 1679437334801071819, 11481149695386354760, 7330026660928095168, 3409458733560820240, 9627824847972196272, 2071608098207003678, 1381693351200109650, 4186865354906537664, 12748619967015665376, 746115951551505162, 7710781815132566416, 14296556890850976000, 0, 629111862970107172, 0, 1245218712936553022, 9424226613057953568, 7813975716956326560, 11290639881406319560, 1365871095985200168, 4793838335174832944, 5533597325516008032, 2872829209678755701, 6352672591451661231, 7554810196962456016, 14083666626984796800, 0, 2590183007902063864, 3586300321287123859, 1233097655681514642, 2126198801948851448, 1973417877199229944, 12450951463421441376, 0, 1582115596717338616, 6378186856424812751, 7981366646352828360, 0, 7121244496737595968, 1032503439003219510, 9170066433859853568, 4191763775441663564, 11013931721537087560, 5987675058726846144, 2254583399975289428, 5584335891591835872, 612849989804881172, 12252293210343434976, 2867468483139308313, 3823630052393979365, 0, 7410580850573635488, 431478807322154712, 10999913389659434348, 9216318619261066608, 0, 14708057034327854400, 7492044227858645628, 1771246534068333976, 5453702649439606944, 1284988091689146225, 7747556985042456360, 1118668530334534508, 3268173080695166544, 1262117679613249478, 0, 9422178532626150432, 5787669467660222144, 393122834752097879, 14492333070354283200, 6212365533341402397, 6255792810996722304, 1709590359707661908, 3894072667787102135, 9435238238591789296, 7791003456273365160, 10726834421591738348, 2159327891847015582, 0, 11910538689306461280, 5840394106452909440, 1885282976615327338, 1003610003387169672, 10150449418298040320, 1310815765154993188, 3918018543273850745, 9166278831820182432, 10542731980062813548, 5086239152215532819, 5277902329220894784, 14178349253752891200, 5871449133091766846, 1000694123003501086, 9182585708053661296, 0, 1621827260308290716, 1340171063535315410, 1195372943573913487, 13870930807154030400, 9240039069514511904, 1702682241249779120, 6664763288750052960, 7537412990214205704, 9884164871102352320, 9012315418538438896, 0, 2772879692670952499, 4247117951415369120, 5683738974773249932, 5672047335267476846, 0, 2456398645319555112, 3780503347314085895, 9707076056984741120, 12057225031709647776, 470080263677194700, 1328052074227403206, 13563831778200446400, 7077529733975852808, 5880163087507652750, 6718355237482541280, 1307325771333613446, 4717999701512443024, 10258686592097586672, 2834949536317902589, 8802139779740963232, 625807759560314272, 13356714365775547200, 2940061634681517313, 16974597958624656000, 8941658660908511508, 6577428206638724832, 3747079480025459293, 11771139004882207776, 1607186224377417304, 2869123331755206619, 0, 6859414326067804808, 995042483823695912, 16742791422348364800, 9436772399114155308, 7540938594029939904, 9991114814430294672, 11578253603245481376, 0, 5591910480382396814, 548485342552934086, 6913962417477693704, 3170771452918425072, 11844447576656706760, 1819119835684288184, 10025811934831936272, 0, 7987265233145606416, 6384328391447275968, 16405033366036828800, 9074877003982262688, 1197248373995490222, 2882399748201181307, 4654760905059294854, 1740229198861515596, 0, 2601831727968696063, 16074378549072144000, 11235263041927406880, 11557555334130642760, 2178688102373836928, 7496115324222447231, 5246756833013478432, 6746299663639134796, 0, 8828061901454126688, 2117417390344101819, 9572617467733793568, 11366167848667919560, 14117018395765745376, 1007695983805045162, 15743505280408416000, 0, 8886622824848686560, 1747418311268280168, 5693266585972272944, 15122804920678526400, 7269216529861761231, 793990795350099704, 15520305295680796800, 8120798019601212360, 6008533591742390144, 13807158129228161376, 0, 1959193039219098616, 7309534637328352751, 1909298302828851775, 1367465238419099510, 11073846469349834348, 14798637021420302400, 13598190155288714976, 4484225406122289365, 8471395341164875488, 1269023065394368508, 0, 3877104253165136640, 2195689960195053976, 14582035385964043200, 1701425217521373725, 9500403499649357296, 10606999090507110432, 7118921633432582397, 7251382209607802304, 2106716230609421908, 4563415606281332135, 4246955804531418512, 0, 13226352183365021280, 6000804407103716846, 11390503218243000320, 4605663998961040745, 10338907626757782432, 5907316879796552819, 13958013476274638400, 1321473519941501086, 2892155436945651749, 10402358143590671904, 2116561637173619120, 17422152753130272000, 11112026908103952320, 0, 12135090326271919776, 7116307620483436808, 4455034173447865895, 10924628373124901120, 4222792570770712144, 1695346054284043206, 17074210614161904000, 11407397290412766672, 9952626236516003232, 1750103056494329304, 3516784510636197313, 16841526406402924800, 4461425286189449293, 0, 10638655183739755308, 8626199958824819904, 11127633749802114672, 5116495148313163968, 758402981468919086, 9140851924164902688, 13164677676965826760, 11177134712697196272, 9100769129872646416, 16170493886637552000, 1536136906698210222, 7619715448126557231, 12865593671496402760, 2691278419310034428, 14203916358772817376, 10684734645414533568, 12663896465172239560, 6508831439880595872, 0, 16605920110715006400, 2126425530944250616, 9145073988919632360, 7000076138817470144, 4637307501962566115, 12355905554339594348, 16269560448513422400, 1607840029329818508, 10679199354374310432, 16042649092195723200, 10694083696740557296, 11453802691474848320, 6877551090986786846, 15388543731619598400, 7730338299685365600, 3480904706554151749, 19009162954226592000, 13474878857866159776, 8173803423046636808, 11565523540769694672, 18649029052314864000, 2170133432259329304, 18406035123694444800, 0, 13248703828449954760, 10311285629766062688, 17704919153042352000, 8623736263384017231, 15647599901426897376, 16704120610547294400, 2578788087350010616, 5373187969594876115, 11939305026159270432, 12769141605323808320, 19116396122503680000, 12789519352988874672, 14644219042663074760, 18262520914487774400, 20778691437504000000 ], 24 ], [ [ 1, 0, 298672986, 0, 2194276923045, 0, 28217814448692, 0, 132379697556617, 0, 5800945997296737, 0, 415009080474775, 0, 3680583323893108, 0, 14698720247515350, 0, 32130444747207016, 0, 19004764356393102, 0, 82216551722131028, 0, 21319164179, 1752124522119817, 32728434531980085, 0, 30525340708003, 0, 108029944826967550, 664735128246031, 0, 47686543658153428, 60702779703377987, 19810782308385829, 0, 37314250428232331, 224035680488140228, 2872264561829117, 0, 51717054417662, 0, 8389064360712149, 0, 483143975496029015, 0, 0, 60426937164374171, 1559265113487812, 0, 8160004357512699, 380028039677534784, 0, 7171672374375386, 0, 1074996405491955, 98858955125466276, 246115431590600157, 0, 27989028571827537, 203885801968363366, 0, 37320549420630906, 0, 0, 98285198313507016, 7243692054480477, 1606973211234098, 0, 29444348240856920, 36498872811024189, 15396297516395785, 0, 0, 0, 1150528828348798436, 222812226941362797, 3282075432522039, 145403141286858693, 0, 5944373610994880, 37887749065564745, 99774362505375147, 0, 652572494164981152, 108981179564447585, 8128562582109492, 0, 42006004144230292, 30446455058382243, 0, 0, 672494051891416724, 2683792227118015, 0, 0, 49281260389572097, 1262419961620160138, 990148852303687, 39448049668469492, 0, 3983860739335217, 0, 155001761879198734, 127758476346873428, 48263286073455089, 0, 8977353996139146, 0, 365417171475676779, 134487692417719343, 0, 0, 71069792791523457, 42468219656476117, 0, 37076132046103380, 2386544956650317, 1674165730175352204, 0, 743845609721518240, 0, 0, 59559614486930570, 442292551400848700, 2120737497708735, 20124577864739096, 0, 0, 73609818150832257, 171446547554271197, 0, 24650610160235344, 0, 743665252653779015, 22036904082854388, 42725780749864158, 56919283680716074, 190430167763194400, 0, 45680513939797425, 0, 0, 234148361342573723, 1052034003393975924, 65700260630872090, 66083239959094350, 0, 30657007532487699, 0, 2456612683490087664, 5748475741767745, 67719528507925108, 20677506468527820, 95134415889573256, 0, 80658315743165403, 0, 451020813963235270, 0, 197040023578906276, 217901391213062420, 101344876984949910, 26859767048337432, 1814724096565878365, 0, 0, 0, 191525038210482571, 32004170243161, 353489441120480866, 0, 229881561114562388, 139381860733411016, 304251169821516091, 218633230018403614, 0, 10839232156235683, 0, 671061264008989, 0, 1536305630059650240, 117194543873251712, 102310382275299939, 97210404226306600, 0, 690734518398698932, 16513847748174097, 93182682223110075, 68589151698809420, 255885179487170708, 302413524862522829, 0, 130472552472529605, 28607602618336723, 0, 0, 0, 37353706165151829, 1628249939560198436, 223524469787419054, 94335572629958612, 377604180253942744, 0, 967516534562634381, 56952666352508457, 988884636669233, 22257065565484539, 1175151506146406843, 0, 0, 106569884879681848, 273987433936452190, 141574164498203335, 0, 201880845484785147, 131288963014735193, 0, 3285155049641687232, 22948209250334335, 0, 32533164114879647, 0, 121098779436710228, 0, 95526667951427842, 774025792635911297, 39354732443666333, 1011767235395740608, 146124185084012527, 0, 416954033386315780, 0, 0, 276146039283723310, 52416521692824229, 3384063986289434628, 27400791770910515, 0, 94323903983365845, 47846566063262361, 281060584369472299, 2266888750369568, 0, 1654151441900510138, 24302435389167109, 434493607424253508, 170267939204441428, 762165270225772409, 0, 634393844882338656, 13703528173367717, 41205308932628521, 197496876045888167, 0, 0, 8482174200431422, 622309749949745180, 0, 2159784984608233920, 119097120468756869, 794771396245284807, 0, 165247892345016080, 0, 566403849905136779, 31286659854118629, 0, 401726350683533687, 241498272406339343, 458990134299424708, 0, 108662531357411969, 874313525162003015, 49356314139959017, 120493218424748617, 0, 352340638434997572, 0, 27982257915292213, 40285990026107102, 0, 2217840096874872204, 621395764617418176, 164786198003349484, 0, 139933003953408211, 3618567840810007344, 0, 0, 0, 81704704196611029, 15784349296795012, 146956453985990570, 0, 0, 2309561903219314580, 13627069685865015, 21221820055309509, 183667357370558496, 0, 643340196940885824, 795135691004215015, 641735085941148839, 309484256801191197, 0, 456519168604158989, 58358921109785494, 0, 63136809799199487, 0, 25609106914035835, 0, 62403313801025877, 194644692048173191, 193675678689471396, 347303706676899172, 317808722833450576, 0, 1691116458171866264, 55075985690909732, 0, 1427484869421941664, 472488933444075357, 83530692466680199, 0, 324999850002440615, 422717526854031223, 668820422584317504, 64761606681855537, 4395279121105468188, 0, 161978136346292090, 399147729605692666, 260767410662104455, 0, 0, 79461646739085306, 13536684716946822, 0, 0, 51731749638691775, 3082034278631087664, 171631442645061309, 261057821284474276, 1541593476497635004, 48561685164070274, 974415031797336768, 0, 189208299734913256, 91686279718129641, 0, 479863415341711357, 45422370765387217, 194721366109202903, 0, 15829237739527858, 2428800701595096770, 0, 0, 57707966820558772, 136452383806295057, 1688119011568474148, 420546217561448116, 51763400523854900, 0, 2302902083875338365, 76384088174567949, 348184958678487699, 0, 997933534727296128, 0, 327290948176322571, 9583002806303777, 0, 274611903057525077, 0, 0, 0, 1733310041288254436, 76388857690100657, 280821728203711016, 956775956499918267, 1820669787383751578, 79297434206432177, 182614108540372365, 55477293581490418, 367439047840730877, 0, 0, 959952534306590304, 13874827951836859, 0, 327357817769318373, 6046308283949212320, 140943634783343420, 226798139252887439, 242176190269811448, 151463995613214269, 27297617047970880, 203854894200146600, 57425421040602334, 104464717446445485, 3020155328580837092, 100710994165499747, 195695135574758787, 0, 0, 554090141101518661, 987792316132794912, 0, 1622351882263038436, 1628147664122672440, 472783414750202829, 0, 273262826643077105, 1079260381421262356, 208943736459191707, 448051698137127837, 0, 0, 52993829381685512, 131170221271432323, 0, 64208361281660539, 94223384363070237, 0, 334333436775931173, 0, 1743231767738805722, 480167978776212886, 3725967609548417, 2314416079127333832, 74292431864087680, 0, 1292832114031584381, 1011673509098339924, 261928556859163147, 14518307839859815, 1079803912395554848, 0, 1574848405624436843, 1014675404006208672, 0, 0, 96309814490900577, 228328132890595828, 241878503072401848, 1859478778148366138, 714666589223249096, 293112023434670835, 3265702049854747, 0, 82517819678882292, 0, 31434904246151670, 162181751910305622, 0, 603814349728911699, 0, 136384421388468483, 4000248610966487232, 291866359994273881, 2086411464148202724, 0, 198939841408170497, 277365816169917034, 0, 229089842404470228, 0, 182182004041442842, 1043454028736391444, 167840932474382609, 1113760951374341297, 60923335735771515, 0, 0, 33455594515733386, 4224979520043733392, 76948564479839496, 615805454643420899, 88663965517218172, 0, 182363728954050817, 2311914886599410316, 0, 1744892306619140138, 241157636219538783, 50725848015952857, 0, 4123563165332954628, 0, 1086902677488149104, 383726733022315305, 0, 1450858703801903272, 74999960914862717, 0, 434935630100032299, 103205573823484804, 107885945750438640, 0, 700795694364327164, 5867122470839477, 65819730236832109, 347815481617315414, 2358929368936392204, 325624985797161428, 3313031617194937289, 0, 0, 3364088072696070000, 173355315718550609, 316894351035386985, 87466787696406666, 1110888228069211360, 0, 642559642177506029, 0, 26694023253157042, 139151640414213290, 892618187193012680, 0, 723563164063631420, 7531088324071430880, 319800936968811343, 0, 1127965707756954807, 705036182262556198, 51733797293015576, 0, 0, 290001518083576080, 0, 93574960147067572, 215163374822434977, 374406444756053792, 0, 293531354597322637, 0, 151932165518208060, 33744578989802454, 2505707781144872575, 64679926175466967, 2229861393069752204, 0, 2871129285116807616, 386656701664002551, 0, 1222311679167113015, 1542952791956255796, 308967943860446425, 0, 1122495451307024080, 116894875932877158, 554168502292845072, 105347688254058994, 0, 390376402319436320, 72456375769787213, 193014464483174570, 0, 410949199133052591, 753463462319074940, 57253822863815385, 3220108142156070000, 686079129865046806, 0, 20951786649274515, 113091749447843096, 440334904793713383, 0, 4295530150484707344, 0, 1469586227354182644, 0, 371878499053239197, 149926670231012730, 0, 2124858208845512160, 0, 135377248781057274, 2945350566196474580, 178359706225762677, 50698605800044509, 663731177639531446, 0, 337085111327998496, 0, 3269423448937223664, 1016335100341092232, 1130942082065965015, 25838279944461705, 1939416615515074413, 121045274509638388, 163540124850608718, 192120366334548234, 28826133328187350, 2500585300137805005, 113738829836427994, 419601738792456800, 0, 456515001042712545, 0, 0, 215569917064347903, 0, 0, 304950907906956151, 746920071067327270, 462217893766199973, 319775877421951396, 545142357774136672, 490145631307180576, 1501310175921475444, 0, 429526133654050580, 2264042865021026264, 203041594947548090, 451593493854558919, 203912261837936910, 5291183390588188704, 373023826592919550, 2518590750809190365, 155173916320794584, 181312809545655199, 0, 0, 1351458285001264633, 0, 3118753534739615664, 317560953801454971, 73312343696403105, 996668282803171, 5214954600513148188, 0, 615288897895890166, 2120255516996747136, 1694793081385548645, 120877242660112430, 0, 256167936828353256, 465730872535262011, 178414947676362020, 0, 435003571372362814, 0, 231015749913365653, 1006471174769421556, 0, 38780939498598763, 306890614754031309, 754706964786516790, 0, 434524003641914276, 5587349912789219508, 177579876497791581, 109683603301542774, 4323878797106415168, 461585231413270100, 0, 490028951686413617, 2033698943920936320, 134917127071980042, 2384568228063792365, 249863033095832259, 43748567921964421, 0, 0, 193444843873751080, 2976484559420046770, 0, 0, 158803658507426036, 1034798048605163572, 403397394452994571, 39395645690956811, 2263626720488674148, 1491507519881052576, 645434970617565616, 195215212627448315, 97887986551567400, 0, 175279389071381056, 479834898756978068, 618813970654046296, 560013431176197991, 456582862485489789, 0, 1336707325062730341, 0, 440317096941822094, 67570597710430483, 4483967893487685016, 0, 97253865126856323, 50535107618786277, 3701945634240817152, 0, 1639077261716364267, 0, 47892326616780639, 0, 2298508029347014436, 418575175428973713, 1308531848994848267, 2070608123010470400, 443790758503604494, 2306029068616941578, 154138015504284932, 266575949416225189, 0, 640343332353866584, 314843713668902365, 257531998449138600, 1355285439440049561, 1087366698550451683, 0, 1063191255363169972, 0, 106683814821314737, 4160934585958891968, 39829600654559359, 69239517229944219, 1752719943884012843, 253448001863245575, 0, 6997678178487772320, 255373552145295920, 922524714856584306, 559493316610490829, 0, 213838001305627448, 148567622010627976, 2848887377341249824, 309313827289984855, 143305089314647283, 0, 3721897247046117092, 1158293651524196769, 325720748833208787, 0, 1388243232760752192, 253229312813451733, 0, 802012541657348661, 4215139486178375232, 0, 2175358107378438436, 56037020410702095, 5865686131376530008, 0, 0, 448923721735734814, 254729487631334612, 72192315606922847, 4447236649273250628, 337196402380571707, 668061577329449944, 0, 1396520076621427131, 0, 153001226997049671, 136818209227037712, 1254388187992109297, 50180672246411563, 158468465318623039, 420411515089509679, 0, 1421940934235817408, 1641846009346072843, 0, 0, 2207636282373075722, 703274264372252886, 54226425590083603, 691371693370985860, 0, 2953295741464613832, 271973253700049848, 0, 1111181345005862761, 518388238270583950, 937720712521021728, 0, 4328557580556650628, 242348686936689416, 439320153742573147, 46215089953412315, 194399580637183025, 4742164072048666752, 317269166405323373, 0, 4043193210759575232, 0, 428500987745893019, 120163939876983935, 17750758003988128, 858096570526783160, 0, 0, 2338687135276076138, 2841516174150982656, 3181237559939387592, 148015673730714687, 45844783077020059, 0, 297462279935574228, 1129885649828626169, 0, 272377496818635300, 258554004275402342, 0, 964945160135151456, 853036040103491699, 1159839849510409297, 864441853701931101, 83482375104054201, 468387229723113881, 1452510534486698688, 334101146567930707, 6866200985155226228, 0, 664288553513280151, 336073543545910497, 721923699632768260, 938429046430870460, 0, 0, 0, 2744665812383584320, 186672285095947269, 4154287404068354628, 1280136968346906807, 95820516809152693, 160925449183564015, 0, 0, 253810281997930985, 282886819777908880, 5025245422174813392, 534655989671771598, 883329662210960899, 474724663145234044, 532550411224704299, 58697333177523008, 0, 2953375851007730316, 0, 1986609813279025536, 2211908900803490138, 677975687891896247, 376087346487198783, 126831047911009609, 268101176779961008, 745732771112913988, 0, 1145539627063146969, 210953173617880009, 4562689322679693504, 610106203867342805, 0, 994127849343456096, 97349282647963977, 5638883162121763576, 160004742252895217, 0, 158467094852367401, 0, 220725535471664804, 598791677487377772, 0, 0, 3049666346102288084, 50508333113292223, 83685872414872862, 971831767942544930, 2990080612483272204, 0, 3984152692180837289, 2784428374129778880, 0, 948667654929326016, 4099128882846990000, 241576260747813084, 1185297919056422807, 849915088325517683, 510168745786306985, 365186957180568080, 4589012860070815344, 2125063653797800872, 0, 918831434510966029, 0, 85011203259468788, 0, 139571724932769509, 0, 254467610192313290, 131799280113998451, 0, 0, 3103594017911218580, 689322295852206807, 60945755665842895, 8586353229669830880, 502096630861431343, 0, 3295073972227853138, 277048473604520989, 312339961581952416, 0, 455249881610112754, 1281402630257389015, 184767582576870057, 869287775203206299, 2331855118953033176, 0, 459488194123282637, 0, 625951436522171322, 1869973181988679008, 755581186090446989, 88651906191343694, 3091350483620612575, 134274569258961713, 0, 2848820873673272204, 113213240829704527, 9174450620074703040, 473700929808146297, 623460879120580051, 980203359959368896, 366829595971016684, 0, 112428790580369077, 5594261129381212188, 471306411111406425, 325333623978615231, 4409223347364571344, 592374167194211272, 427183209896392391, 475272128793170296, 0, 0, 0, 2384121637724666264, 104270495116968932, 355696417886234570, 0, 1320427736989964069, 1909566232966481184, 0, 2956620002431986580, 98452010282374835, 125272768381085009, 3943316335005870000, 941517596101846806, 276940135237686247, 496523082649197515, 388688196803646496, 695441599443250883, 0, 2128033756963552316, 1008417289725044544, 1343754214637745600, 995778085054610399, 5461283389319500188, 0, 0, 585201322204159197, 274123676225472730, 493472418475419495, 0, 7707662780039613216, 0, 762568229531598189, 200946078228698994, 340657768536920177, 202002023392140287, 41011847914555782, 0, 3079986275205930386, 0, 74260880068416002, 127448725288643655, 3982321920925583664, 4002997580664191904, 199794895434565397, 292964357594112149, 2423889786661654413, 409656649801055396, 2039039585036055164, 619383959444685922, 580517985350270576, 78863772018031454, 1376874011754612288, 0, 3061436321801185005, 2254135702540090264, 2203928547772998472, 150950965759692601, 0, 665368051412312545, 1941538695447344544, 0, 0, 782521627072562557, 396170496568465403, 1482685813423317312, 0, 495953503376796151, 3234351636705558770, 589149222785942975, 0, 726072173181657473, 70498278159355092, 208194387159075057, 5266405517500828188, 0, 0, 2381181136013338148, 133380899103594133, 374604584566968090, 1329373174249783737, 685803690050009416, 500324225013935655, 6181121258903068704, 0, 2389459111584921242, 3094245614966010365, 716283398897269132, 96335231486275142, 529330723995937779, 0, 1738123505968744633, 0, 3819460243784615664, 1403815133034093888, 481245994046334971, 373575391919289309, 28158789896581797, 0, 2078560686246522684, 510875379146685557, 7439253815409570720, 2173703862444258645, 175964675256290774, 1407459563192899008, 0, 0, 134637802189406097, 425526934577693256, 332479086530426250, 250597548604159721, 1340552053871491887, 340296123154202020, 0, 2525615723738565578, 168658978058746917, 420363914183403153, 3860418744668192996, 0, 305883892076234405, 104668983352536178, 3084226904353332770, 0, 0, 194851333577168622, 0, 6528684108954659508, 840908435542948441, 1359132089322960864, 5148591573441135168, 2251208927729274148, 0, 2123814170510579464, 715635527078093617, 7285860142323916320, 2753761576102684696, 191942947282949400, 2948031329277252365, 440888319211499759, 288650922430362421, 395395141148998008, 226318636219510029, 622610536922330739, 0, 328008464126631080, 0, 70188095375012754, 264479286270131036, 3916169869094325092, 1440115322077504768, 255743559985250627, 614448418322834571, 86412992205176277, 0, 0, 5553750516964856592, 520825356038157557, 855151918722283521, 0, 0, 709465346541360714, 2300230484789694436, 236419239457022897, 2149793098526118520, 3055313713112883144, 1380236682389278517, 654871882652209789, 0, 1710257916476800341, 2392403152039155578, 1500779287702854356, 337300205683271627, 5336923201754565016, 389876140909400365, 643861384177903917, 10984516940182060800, 0, 1489095859238163424, 0, 2111447195548314267, 1392070656582985824, 0, 103481374017583359, 154504837133713917, 0, 0, 599022778444653713, 592572823135766853, 7060804370062204320, 2434486606702659722, 1035139693236149960, 672753125862562806, 466348820297812689, 7776369904054677, 0, 475697211428806248, 3109403684501717832, 130615100543815680, 439461602326978600, 1747138548047079561, 4360034080041568187, 194629045166171664, 3751086036773669092, 0, 263932117987145987, 411631434881122787, 4973814744992491968, 475409419346452349, 1511680298923786528, 0, 2239893720209402843, 887581059496276911, 2757004203646554276, 1426179935851398432, 0, 2170872511825430440, 373476762652748128, 1245057376805581806, 805148320402170829, 0, 377065749777387448, 1063513838961874376, 257200072780162976, 9374074722284954976, 527389215364532355, 1535253490386173076, 432957839706531707, 0, 1570701844616546769, 0, 69166043435061110, 0, 183037157654544842, 5212153822922261520, 917745534723286619, 0, 133198521872957374, 313392897478894563, 5017709924350535232, 0, 256234079326620957, 0, 445597458000963721, 6742368283951990008, 0, 2662230339439906404, 2304238920040737722, 792384130569548886, 326832223667764337, 70489543132691587, 5284522426025570628, 2961307932475717832, 3797630277870170592, 0, 1797120769994377131, 0, 572901886312685553, 230453327886812712, 1458918195820690644, 1681600223577899297, 2019763441530358696, 101438111565121315, 0, 629523246324069679, 0, 5271134417753941392, 1527740393688734608, 170542953655608756, 2116828022728102843, 147518921704544772, 0, 0, 264361708298131297, 117720835117268603, 455310039992022508, 3106959436865858316, 0, 482566985796769848, 4222782757784244729, 2437048512734546138, 1093837868091906056, 62868981720287917, 4248642921480804336, 0, 5155533636447530628, 961705879171445412, 138852564345491190, 1526633811468655024, 638510362449799945, 0, 5531005016261806752, 951394577290210949, 0, 4833571885988375232, 1935113068861984552, 610295163755493019, 543624831080185881, 204020038208541924, 1176640019715170660, 2701694869579615204, 0, 0, 1046026040075666684, 9076818347049293280, 3912231518554307592, 414343004289734497, 94341860494445059, 521362401049441714, 480738456807334228, 966047455985579206, 4243878228325177289, 0, 0, 452367808061195300, 420494454269417342, 0, 4305817078892934000, 369217671996854129, 1574860122152839297, 2565082463652935673, 0, 478961610734531225, 146914453458752906, 5080606486659469392, 225972785315254176, 962943470196482149, 248725798981505052, 36081616250439352, 7887711481684826228, 3304396923938521055, 2958877411740370316, 1275275012812217960, 0, 3650570775775965312, 0, 8907342101660918880, 480252985723206783, 0, 4969071697015874628, 1700808156705936807, 454167594428109405, 1066643703523154758, 0, 0, 1537853596249982944, 665805394336126555, 435559575795508880, 784718865474739098, 155183348836719292, 680214260748524044, 1971356686834636712, 638312412360852512, 0, 761710570859264299, 266750342150200804, 0, 577233687447250119, 273924844363951320, 6766742888551391904, 1081981817717721404, 3322802140971848575, 78028084196440127, 243633456662674609, 957544120972969634, 3009722421417992204, 0, 3540045188615965056, 4070541973948171289, 642651777995125011, 0, 5312324666708313504, 0, 4132863792689694000, 2042844464991131316, 462924533957650505, 6572014770752803576, 0, 575166195493202985, 0, 1565822779532093200, 867157070483305272, 2803444290822341088, 0, 139430618548704972, 3783241606788248084, 101962233537547223, 326388595363033290, 1317425319089812430, 600469629466214211, 0, 1111018784859233660, 8658512089689062880, 0, 4143199819108614000, 1394041717761237256, 910748807531312246, 1593777344472092807, 54221574968277275, 2453995884634184523, 1074787530238708438, 179670394118871576, 0, 565225696823128080, 5353452046592875344, 7164127762499954120, 0, 259990133941131732, 162368226665631288, 673593228220484192, 0, 547745411048866637, 0, 682225683737666013, 0, 2703911596632324000, 154338798117408384, 3826859557735738580, 3169229839885994575, 363079840426927977, 0, 3585887644002529536, 1013939234350324246, 3936385631005643138, 670146071262330801, 493676845818432416, 0, 1427975267623399432, 657709912232962754, 1704685898166499015, 2077262096603691316, 571077923465710425, 2472988277929524933, 3002568123510993176, 0, 288892085175029718, 903064414284018822, 275518196150643154, 6390641771117939232, 3317027692842877005, 151011597487746194, 255629157900739340, 695832683226074720, 254033801017456713, 0, 702680108471567811, 642330629629317905, 0, 10344432286959503040, 1782830736155201053, 3973515855652158000, 1054943121907382806, 0, 464842704145317351, 119729745744141875, 6511723206497692188, 4743527424572568672, 738399982068571633, 5161470770943271344, 856750347429528772, 2244180330439031749, 675528167545940296, 1995147109759058164, 0, 0, 3044524921421186264, 341050109500264730, 649592140986386839, 1719119351611264069, 6454511959387948704, 0, 2745821190591678240, 643702967553579550, 3667693779313146580, 230266045499426184, 384136977570664927, 230034668029820009, 0, 442322429495776247, 1024700485954372966, 1803922312366118473, 0, 617391064665086496, 0, 6931982134602424308, 4026661689773951664, 1456792205255993992, 128371573141849065, 5320717723542371904, 2528376212703710163, 6368435745574540188, 0, 2699988279932702016, 2376849776725410645, 138893450026555960, 8786902723173693216, 3163982158623439005, 331611100859341494, 764921312377624545, 0, 308505267971195300, 0, 3700343167384800386, 0, 225731779592012750, 435922896085780153, 1414494438024442996, 0, 4799944794767231904, 559645237423548151, 456142659982122149, 1126890931767984790, 611041962437535396, 1943621183492358240, 6783675477624179508, 892507724445923422, 316131351320211821, 828140007728000576, 146965472725263954, 5382781474392831168, 0, 749494683731634260, 2902347223293250264, 7445792181140742264, 756541862257318819, 684180741965473377, 6242707667072284704, 0, 651990851007898030, 3183532271894304365, 351965346799129304, 89764975121662981, 5697194819226227416, 0, 0, 3869512371377868770, 1852248953043098383, 4579168427505626688, 0, 209808393094116046, 583215414996542971, 50227890310300821, 6161366110812508188, 0, 3044165721780898148, 589699887020200493, 1984215788622623136, 1729364078689833737, 977229972244206916, 2739591142067503296, 2247807350637734645, 0, 2947491427172031242, 254461302623726576, 977872844975229132, 945512855802526936, 772675999031351911, 381558515173274020, 1788019131766776321, 0, 1497946077579392067, 732972148173157294, 0, 1448943124169060596, 0, 5562720314261685016, 160164997711971403, 584119677932259309, 76090677278824297, 4458349051654038912, 6565771813430411508, 2310841721889618267, 387031303186005081, 8488410307656930720, 312371707297763274, 5188551826968399168, 0, 593936253311626113, 1205756352191524506, 804948636393229617, 1758845475504501887, 2644286146749132480, 3098451881819115578, 3625254761923730592, 484124145087989509, 174642226073738981, 0, 4659947260842272996, 0, 466032627483804405, 407548543049159080, 3707195876082282770, 1520258325420224803, 0, 0, 361486343930283536, 1483539495447010612, 0, 1137065848043898441, 5201199934000987968, 2902001750553474148, 121707799068331179, 7055300666768491368, 2015689865212553376, 406663397408991815, 8324706913709836320, 8600805901605388240, 313352647214661900, 379619450156597056, 447026710500862421, 979286580164721496, 1301262725348472486, 767444759186033789, 0, 1836148623980993091, 0, 199323422786441046, 3515428279042125984, 217237509649493043, 4705388664406965092, 5365243087597485016, 1732852069316042769, 202650210921658777, 4507044889697263872, 0, 0, 1862376664649385792, 6463635634105856592, 2184306572218982267, 1169611848416193521, 0, 987808317641400714, 2940713586752454436, 720302625646957713, 7085204338034890008, 0, 3791979973158963144, 1807277688788208517, 0, 745474720329296254, 2953047547176345578, 349501355748412932, 0, 5520390871071986628, 493472001883691627, 365175090851823252, 1007085439306749784, 597390859941930365, 1854284526350074311, 1537086441491596163, 275861479122300851, 12258393618126700800, 5817433113760253952, 0, 5010239609323339968, 204721260624305859, 601707799113319199, 210401393940433819, 0, 2314511836670878843, 0, 8087459378504764320, 2986367998184289722, 4041585220843180296, 923778541737642806, 85233032778139753, 0, 1341494540029681056, 3835760223686357832, 433023475078571448, 1551590240241529321, 5128619870193748187, 342516581569104476, 3560191255658140704, 1332231760822391328, 0, 4528113069142949092, 334428435985458296, 1622642515701646769, 616942162043572787, 1101081357472711125, 707166974579292349, 1899001744286878272, 5844531071029522752, 490392381345447913, 0, 1210788573956106911, 8346642552260359028, 5068275036883463232, 0, 188222176280103695, 6862258933254190008, 1224024399887891240, 0, 0, 0, 3508736451001001856, 4100789053156667592, 222644250465509887, 10557209676478874976, 5323744848983498628, 636495619531911707, 0, 0, 346655792374924811, 423872304898916900, 328525805767620212, 6110206322762141520, 1233504754235946619, 639813662007354342, 1735299634453807297, 1130320557307089381, 714723315218821679, 0, 650037458008843721, 1938968943204151488, 0, 2504735792092056960, 8184037223937002228, 2843928548579007722, 1013226406354455511, 1090775530069588886, 491885056084544337, 187676661346428103, 1072626069494814340, 0, 3675472708716997832, 11425278906036959040, 0, 1566856779019565321, 847516369102833053, 1367469929417307168, 5193878387922770628, 480789600381315336, 157066383986472853, 6987919433152233976, 208420007582673815, 0, 405068823793156165, 6158877196732381392, 5641936184136550752, 830915561604134598, 662698681621964964, 0, 733772919553701019, 109150627673893568, 1263038425694284910, 3835897278121538316, 0, 2551225746725058816, 0, 4966576867124064729, 2991541983766256138, 3551192695792463616, 3931989274292251592, 177053655815470559, 5081470329340524336, 364270710202443808, 0, 1255627505890165412, 1589544716543376729, 515138534928267300, 5645710080402261504, 931427362432907445, 2803168406977388136, 0, 1400963874473644896, 1275901381568790949, 1269892179089337981, 6839146256842579576, 0, 235713586266545081, 795430814713025881, 349459130135761924, 7945525864412858228, 0, 0, 3953979372299600084, 1024185575858281271, 10229869850356493280, 626761820331474497, 1357946609274902210, 0, 4047058119265706834, 5002476180158437289, 3445593911782505280, 0, 5128334765891214000, 1765760880745244807, 260160011645135733, 1113986722005657143, 3110905276298045673, 0, 700155135764491225, 536607989566036880, 5956157502694549392, 2704507315348127592, 863686624933647348, 1305752791668022149, 789721105268702044, 123287222911990188, 3962712660768181055, 0, 3675623490052690316, 201255181822522691, 0, 10873547978747106240, 2584102685544971136, 0, 1041856342937945367, 10050083884106678880, 690467809894866783, 514090720831468208, 0, 671742747183069405, 4223807439076955138, 430521981006397029, 5446897556221977504, 967469979085154055, 640062298036310874, 267729976327627017, 6621061334848003576, 0, 3135141210011241176, 0, 459555417702380804, 0, 1749993441157688399, 942398020425783522, 2416014278581775328, 7766299971876191904, 3787991307561520084, 3995921720294948575, 185480904673569723, 1268219272713769634, 3716158778868872204, 10687927679527775040, 681743106872985197, 4816948162838071289, 945993484589782511, 0, 1383759960148652736, 4943189716744614000, 478589083958232284, 1253144194487057243, 6788926025126764188, 653182131487650505, 0, 843725704148122985, 5474765756212579344, 2745750098738130472, 714197017316408231, 9271556027488643616, 0, 243502063928116288, 0, 516989679045133290, 314610639790779251, 1766306931410270429, 0, 0, 3845749506711090580, 196953561403760715, 9789062109191462880, 4953884888805774000, 4963504214772367008, 1194106404047152246, 425622060653215487, 2986704067725884523, 4052258619328721138, 571142905967616416, 0, 2707819314576641276, 8218918087888754120, 763066982142172754, 1810172927643577920, 1274513639458075859, 2986141225567817176, 0, 788987364478826637, 2775234771669545608, 0, 946315419611266013, 2454042220449249888, 0, 9100167739057485216, 1137914956895262189, 259919323526865194, 3830157656265734575, 591915431876165477, 287047879665397327, 10415396259117743040, 3979733232752040386, 787036409639726657, 982235362622908301, 88826040504167522, 5024531499703055904, 284789797456660597, 6571672307707900188, 808701504620670425, 3023998978214184933, 934449964813230022, 724023181739783591, 791763496262566296, 7378366237141619232, 0, 3965355591353617005, 993128601176142040, 3042238271680090264, 2805703162269015112, 0, 1812734335258461319, 879102810277957905, 2499904768869260064, 0, 2217730969067801053, 4772009162405958000, 1970906860804783872, 1385666702048182806, 683764429894197351, 523991922527154247, 811855320574107875, 13435140327737788800, 1068791790622109133, 2750034098832375996, 2795764145851661749, 1846813958468475840, 6427507175302060188, 0, 0, 204882742272214773, 0, 540532229398724730, 1776692173447988157, 809313942704626695, 7431926704550188704, 0, 8848649320773597216, 3188601070375383242, 945613307584601452, 621720153785822427, 0, 158779819926636102, 3813947285267118386, 2257125062471678473, 0, 228432123184519852, 7971102928476664308, 4814845275666311664, 4837621903997215904, 548690411820916149, 6243217097585891904, 3088134497754290163, 0, 2652291504662318844, 8807466301315794720, 2943237434631480645, 3516018788314706200, 234947022326859954, 1886203253027550528, 3800118294190819005, 2828437459869638392, 508482612881046810, 344831659888474681, 1049059476651224545, 0, 498305573728075300, 0, 353384522034237750, 691808589493897653, 4866714196687088996, 2009900732893461952, 0, 825932946797388151, 3984875229050994770, 0, 217509225422748942, 6679078950421464720, 7812486550636979508, 1205513114990344101, 6294971127574911168, 0, 3039368441761338148, 322339507269588373, 2718148120546838344, 8434352968254642264, 1823271656998613987, 937706447636193377, 7207930649291164704, 3411578004406294936, 3039727283543277242, 3834472249955124365, 1092323494963757132, 438229830112216741, 6647936725201907416, 854939167381188819, 0, 2314199287914578383, 12836398790371968000, 0, 322463803426581046, 1922281630261678528, 822185569145422971, 133669039512062297, 0, 0, 825384175539880493, 6744119067336824592, 833373542004694037, 8560034683453890720, 2802003245600444645, 0, 942032946283803434, 329637609199080337, 600168295052731050, 3960582229992675144, 1834008324612084137, 618724804555114020, 2228107252318926321, 5395434215197093467, 3192446477981169578, 4682616315107584996, 0, 6503152499375925016, 566928029397838405, 12634695918849916800, 1993660761399207904, 0, 7582391123499851508, 2870688532568928267, 1244837110797176691, 1867534921476732384, 6088549717207119168, 0, 2738840095389665464, 802302986606346113, 1576524026085642006, 1105840325688909617, 8395453618024108320, 3452764216725539096, 1447946676023332040, 11090752461251489376, 750434545107657009, 542754944008174421, 0, 680099027449400808, 617397277206039080, 5419403808667504187, 0, 217259300007366084, 542447085596988536, 4742197966874357092, 0, 495249393684272867, 6101556969881947968, 0, 669122970009234989, 8004655853697871368, 6528509777010896592, 1258638381968273771, 3415162528012926756, 9735772527358348240, 1079521391293544714, 2768802656106252520, 3793472428707827144, 1690332916435549986, 1041018893256753789, 4685386487116554720, 0, 2284984329299063091, 314935656125736046, 10903281600517610976, 2033057106545141076, 615096413883187627, 6293483509768365016, 2232737139255752769, 12338390258729740800, 0, 0, 6368589632137877520, 2009333417707671184, 2731961619954932267, 205233462176592774, 0, 351484957340016637, 0, 976035342566637713, 8049363367457710008, 0, 3090591148591791722, 1484326184539974920, 1038751382608474806, 84407525933981847, 0, 6445153524671666628, 1280718704793093320, 3851392927437301832, 4563501667206885792, 2321422748861104311, 5223719788724218187, 877494048620152993, 6678947092327313952, 0, 5898404882260939968, 2586357255665108776, 838738660626919199, 785007783391212349, 0, 2035901490094342288, 2876970726900268843, 3457320741197902756, 0, 4870365777166900296, 155707224875084753, 651641534895582808, 1739312315882678556, 671536337454331448, 5266205107376244729, 1518969827707907336, 526434146242639476, 10627988942523578976, 5300652839183076336, 0, 1223120318438693252, 2110335822697996769, 3150390763655550243, 211553128777152630, 6159047651784557520, 6720848892090022752, 1335321307135817869, 0, 324474446477476254, 9465939646498759028, 5946130588959623232, 751138034039451721, 7814226199733650008, 1609105378214358740, 0, 3353798454748694884, 0, 10581732752170301280, 4919259888618947592, 596017491501904337, 6236315739639818628, 4611546550237446432, 1381963776852878566, 0, 910400384801198803, 631781746420516900, 497446038331395212, 875426381759764342, 2237796783943597297, 2625294556683028136, 3174778851150536853, 0, 999120160357381679, 0, 6221858773956877392, 370750039632431436, 342550180411583652, 8004355399659222432, 9293024597313962228, 4234067022227257055, 326456184777613103, 3849019351594018316, 0, 4401826128349791552, 12723130621517279040, 5073845841525198729, 5108685503720988336, 6096139557717650628, 1394393815486933412, 641980065172702285, 8018837639492073976, 0, 2053869440107864864, 990584568614843195, 6506062242253690752, 1147515966545182098, 896107409504294964, 2531895761772093992, 990852209467301019, 421346911487833924, 1656866988786672410, 803273062198493739, 8074285110012911904, 0, 1503496873306436924, 10310526894598253280, 4738268346811171592, 300835847136895559, 1222196251295327874, 1393081961453291446, 5096485974665611289, 0, 770413960074827300, 6482822301278241504, 8675908987527213320, 0, 5169690188473758000, 3238326611510820423, 7859754742320979576, 0, 791015560144923225, 3464837127683821728, 158685792052771282, 9042321474846458228, 4775031509832920084, 4061471709667363055, 1770077689560249710, 4450362266781623232, 0, 4761042812397416834, 10129863256865750880, 0, 1869641618092101256, 2261717183008274807, 759099547307453405, 3051110448875265843, 1512679761376682998, 0, 764565859487636880, 8510007565753730120, 1189034614640614848, 356567947873535452, 1070495816775992044, 207624028887912688, 1013783905702658912, 0, 918150703833843339, 908023764980364173, 12141316243340706240, 7837399458465791904, 4081421589300170575, 1384248005974153634, 0, 4331088257379062976, 4952595974702105138, 5729064936424604640, 996136692444685261, 6271818014154597504, 870441458938200874, 2653438479515942836, 778816618515490505, 7629478057383043576, 0, 3893331091416561176, 0, 2196920067724108399, 1286048527325711022, 7664251251423107232, 3509440404688443168, 4596851682151480084, 350100757757390140, 312219919001824723, 943383403946137431, 11945386223259935040, 2298837665346685693, 0, 4991704922191902000, 1904514035111307016, 1333394904526224246, 187968959305896635, 3113393238682290273, 7793864979090604188, 5596886327823348192, 6314490056638639344, 8266098864158234120, 3020433048214541749, 10448582568331523616, 396144201238278788, 0, 1048471888031426013, 2231536075169650429, 0, 3401159288255866080, 4644300160439610580, 638852656623062227, 0, 5858238026584207008, 618923485190345487, 1451193252542541766, 4768855392010511138, 827764904108096416, 0, 8256968326968904308, 1944717082415677192, 1040812126669022754, 6489901312334195904, 3131943419969392683, 3732139344029777176, 8779375331719100664, 7433432909848595232, 10266884559038925216, 4075521940915711005, 397564128727267694, 496366734462914060, 1004519045916805905, 0, 11660663039906543040, 4687567001778270386, 2354059161056504803, 286200773678905960, 5908955590653455904, 773319138614485351, 7564419498728380188, 5647784593510569312, 2500289185282485600, 1274111258952547522, 2875729406994169749, 1067304648919336296, 0, 1309954732758102040, 3777926669280610264, 8812527779431182264, 1005723374530554739, 2286711063783761319, 7501133625459244704, 0, 998954701845934030, 462026901220512904, 0, 6904607867531747416, 764659330689244247, 2374708525259184223, 5417911293993517248, 14836887054277948800, 8016688817174944308, 6276657615650915904, 7409944645461100188, 0, 798916845550241693, 2243220607026118157, 3395608614880834176, 3024961435564796645, 10003174377811677216, 3834110262809853242, 1235121883941601452, 0, 565430940420683300, 4509589291349988386, 2003526220081977987, 0, 459336088249372250, 1933251097301458036, 0, 5709854232004255904, 787153828112926149, 2537818741259027040, 7857194767852571508, 576765643149833321, 9944099670410514720, 10248396471924575440, 378333836938092454, 6342551893842015168, 8563979013237930264, 1634302895563395486, 1052882531624865377, 0, 4374135112699275552, 255628058516189541, 5753719589708528996, 6684754795267355416, 0, 4695321077627304770, 5469300815082009408, 0, 441171338733581546, 7686750665271264720, 1568208056629374101, 3777638141432898148, 934249310512264493, 8387394611888611368, 2584682843831499936, 2298547675342663987, 10068196378805980240, 3673044713034387242, 493770788951694576, 1429198054945717132, 624524748461756741, 1382270175190578136, 2357455975536271071, 0, 2019966897696864547, 14208062066025408000, 6539092897958685016, 256886040798304797, 5339733016987861632, 0, 7741481061325184592, 2951168421979436267, 9684476289605250720, 1248295047662883434, 949445808482186113, 1680146014539323256, 4784725366886115144, 2327586860149094137, 6236693039703193467, 3840567749965719578, 4421591772360557472, 0, 5557429945185664996, 476634310578611332, 0, 802361878709408405, 2046262778238745283, 13996049473641916800, 7032375851202869952, 0, 1616279637202126691, 6145602346952635968, 297839101021572779, 8145426195633871368, 9509585503314028320, 9803679981880108240, 5071417625565868296, 12371674013154209376, 776415845982674421, 0, 1790228095372801236, 6275466475667044187, 421952642561525546, 4303016867236392864, 5606701876090997092, 2292298323080692769, 1403479005495951405, 0, 928799655521114989, 2449419886052887872, 7513680008055896592, 1648383425566183771, 9793139418573655028, 1433149476297584714, 8176874529499750008, 0, 4605423802657907144, 13312418721157362240, 0, 12173893431558890976, 6491996460369434628, 846553323987607627, 647562150380289172, 520698909641583991, 13687552050578380800, 7354119008825117520, 6810757952835857952, 855136690950563662, 949801704195207199, 0, 0, 3133311458586647040, 3717757653977421722, 4883603797442604296, 1365061912387554806, 247363528751092253, 0, 1629877017015813320, 4653034580525941832, 13107004478045231040, 2083550384132607881, 6067590692780398187, 1218646060548380493, 1838265687596052768, 607838774672836216, 1555717789908196005, 8316843155404569976, 1092050452528052349, 6839400572704606752, 9532252213449319028, 0, 1698961799906624990, 0, 6097476093563424729, 4294697682519858816, 4946638157096731592, 11886409010621498976, 6220957123890156336, 0, 1544961075436453252, 3744448588245780243, 720415447961124900, 7132385265528437520, 3464951517602383656, 1726365640552477869, 999917942146062342, 1586953747835904261, 1030863147951331721, 0, 3172243876793170560, 9358459492781834228, 0, 1449408138576832631, 11822261132324861280, 836355437822684337, 12805212424387199040, 5069987608550456834, 1260299981495346303, 356375304065207893, 8076382387809801976, 3787139192933726853, 0, 7184886666839317392, 1229941741717242348, 1031477228698008964, 9101699080692822432, 4979859635904277055, 4653242306753698316, 0, 12515685665731698240, 3225003328868380416, 5892925064769018729, 6016798025484708336, 645229679496703008, 1763600556109653412, 887474348206702285, 6625015703531745504, 1358786682501950695, 3508887984037653736, 7916421819156019576, 0, 642071117319053924, 2259415537404625559, 9161319070185071904, 0, 4787401723346032084, 11538863511809453280, 1560790533315167874, 4882777573669526834, 5930369040402871289, 0, 9828485910624813320, 6067492989376038000, 1568398693308604703, 3859434538059930423, 0, 1087494199078883225, 3401478470165833192, 10792721614038035616, 310458343797245688, 4795072560401023055, 419035966742055491, 12220778399721474240, 0, 11347890153215510880, 6095319045316639008, 1051959813966413405, 3650356161105045843, 5076089475765023138, 9652274767989890120, 1001661503520946874, 3884524706213225176, 3449697901798375048, 0, 2312737796285655649, 1200032631133004173, 3076368026919722208, 8912241655694591904, 4829826282527270575, 1770208271618953634, 12023970708158015040, 1046261451845973557, 15475064634375696000, 1374763512943342761, 7861434593040652188, 1044359329949490505, 0, 1087321699037175431, 8739452594294147232, 10518827350153955616, 1262440962519567160, 2328609074529999679, 2800275427397365693, 5877675105793062000, 5889395400351951008, 1692037614946064246, 726455952895259487, 3721386535677990273, 15253567818960844800, 3406104366322840956, 9396174303451034120, 3659493740474531749, 2389517381351684160, 0, 3472044760942513528, 1387846737809026013, 0, 10336251669378669216, 942973361976299727, 0, 4808791632400428386, 252864864127055372, 9383565997690504308, 5954253212623279904, 7499877563225075904, 3758239234158052683, 9840609153186920664, 8496442489776275232, 4256174665692985240, 4799134953330451005, 1427008590201478040, 3506496784243031032, 1316576340469445905, 0, 2864244507873104803, 420833298690890960, 2574406490152304512, 1067525978267365351, 14928001525592668800, 7979728412298840720, 3502598336310799749, 0, 428810775680961013, 9888565443392442264, 2340586201048050407, 8553833484525484704, 3933966631920939242, 1375435508603665452, 0, 7942826650354787416, 2903196389268744223, 14615238396571344000, 9131094724953184308, 7274442103598435904, 0, 1062520264348961693, 10023344558947314720, 3666634207374866645, 4300054561057496600, 827354686544759610, 830516360081563300, 6567379682284789467, 662273944595597250, 5784009156713680996, 0, 7745105072714064720, 8961290954769371508, 1679437335095804351, 11481149695386335440, 7330026660928095168, 3409458755303300344, 9627824914255830264, 2071608098595592986, 1381693351199585377, 4186865354906525336, 12748619967015665376, 746115956642604741, 7710781815147035416, 14296556890850976000, 0, 629111862970046546, 0, 1245218712935944493, 9424226675665351368, 7813975716970064592, 11290639881406300240, 1365871095988563434, 4793838335174819144, 5533597325527938720, 2872829209992421071, 6352672650867463467, 7554810196976925016, 14083666626984796800, 0, 2590183029746091664, 3586300346562746267, 1233097655680906113, 2126198802337440756, 1973417877204533000, 12450951463421441376, 0, 1582115596716433960, 6378186906937354187, 7981366706617289952, 0, 7121244496737595968, 1032503439006570989, 9170066496467251368, 4191763775441651236, 11013931721537068240, 5987675058736948296, 2254583400363878736, 5584335891603766560, 612849989804820546, 12252293210343434976, 2867468506924402769, 3823630052979782223, 0, 7410580850587373520, 431478812023863654, 10999913389659415028, 9216318672826570008, 0, 14708057034346482240, 7492044227873114628, 1771246534067429320, 5453702649451537632, 1284988091959898243, 7747557045306917952, 1118668540982013662, 3268173080695154216, 1262117679612807199, 0, 9422178532626150432, 5787669467670324296, 393122834752037253, 14492333070372911040, 6212365580704398729, 6255792811010460336, 1709590359706757252, 3894072668372904993, 9435238238591769976, 7791003507669106752, 10726834421591719028, 2159327892137092490, 0, 11910538689306461280, 5840394106463011592, 1885282992197966806, 1003610003386724900, 10150449418312509320, 1310815775802472342, 3918018543859653603, 9166278831820182432, 10542731980062794228, 5086239197543299055, 5277902329232825472, 14178349253771519040, 5871449178529526834, 1000694123004622285, 9182585708053641976, 0, 1621827260562289848, 1340171070484338964, 1195372943726494959, 13870930807172658240, 9240039069514511904, 1702682241249087874, 6664763288750052960, 7537413038311725504, 9884164871116821320, 9012315418538419576, 0, 2772879693109125559, 4247117951427299808, 5683738974783352084, 5672047380705236834, 0, 2456398645319547016, 3780503347774603593, 9707076056999210120, 12057225031728275616, 470080263677168188, 1328052074226700173, 13563831778219074240, 7077529733975839008, 5880163125294173138, 6718355237482541280, 1307325778326836874, 4717999701522545176, 10258686668471300664, 2834949536756075649, 8802139779740963232, 625807759562316860, 13356714365794175040, 2940061635099221443, 16974597958624656000, 8941658660908492188, 6577428206638724832, 3747079514356879749, 11771139004900835616, 1607186224380567160, 2869123332193379679, 0, 6859414326067791008, 995042491336389487, 16742791422348364800, 9436772399128624308, 7540938594029939904, 9991114890804008664, 11578253603264109216, 0, 5591910515330658386, 548485342552873460, 6913962417477679904, 3170771452926530400, 11844447576656687440, 1819119835687438040, 10025812001115570264, 0, 7987265233160075416, 6384328391447275968, 16405033366036828800, 9074877003996000720, 1197248373994881693, 2882399748530180407, 4654760938259409242, 1740229198864665452, 0, 2601831750076826467, 16074378549072144000, 11235263041946034720, 11557555334130623440, 2178688102762426236, 7496115383638249467, 5246756833013478432, 6746299663639120996, 0, 8828061901467864720, 2117417390638834351, 9572617530341191368, 11366167848667900240, 14117018395765745376, 1007695988896144741, 15743505280408416000, 0, 8886622824862424592, 1747418311271643434, 5693266585972259144, 15122804920697154240, 7269216589277563467, 793990795349829252, 15520305295680796800, 8120798079865673952, 6008533591752492296, 13807158129228161376, 0, 1959193039218193960, 7309534687840894187, 1909298303072844285, 1367465238422450989, 11073846469349815028, 14798637021438930240, 13598190155288714976, 4484225406708092223, 8471395341178613520, 1269023076041847662, 0, 3877104253165136640, 2195689960194149320, 14582035385982671040, 1701425217792125743, 9500403499649337976, 10606999090507110432, 7118921680795578729, 7251382209621540336, 2106716230608517252, 4563415606867134993, 4246955804540025256, 0, 13226352183365021280, 6000804452541476834, 11390503218257469320, 4605663999546843603, 10338907626757782432, 5907316925124319055, 13958013476293266240, 1321473519942622285, 2892155437383824809, 10402358143590671904, 2116561637172927874, 17422152753130272000, 11112026908118421320, 0, 12135090326290547616, 7116307620483423008, 4455034173908383593, 10924628373139370120, 4222792600948718968, 1695346054283340173, 17074210614161904000, 11407397366786480664, 9952626236516003232, 1750103056497479160, 3516784511053901443, 16841526406402924800, 4461425320520869749, 0, 10638655183754224308, 8626199958824819904, 11127633826175828664, 5116495148313151640, 758402981468858460, 9140851924178640720, 13164677676965807440, 11177134778980830264, 9100769129887115416, 16170493886637552000, 1536136906697601693, 7619715507542359467, 12865593671496383440, 2691278419698623736, 14203916358772817376, 10684734708021931368, 12663896465172220240, 6508831439892526560, 0, 16605920110733634240, 2126425530943345960, 9145074049184093952, 7000076138827572296, 4637307502548368973, 12355905554339575028, 16269560448532050240, 1607840039977297662, 10679199354374310432, 16042649092214351040, 10694083696740537976, 11453802691489317320, 6877551136424546834, 15388543731638226240, 7730338299685365600, 3480904706992324809, 19009162954226592000, 13474878857884787616, 8173803423046623008, 11565523617143408664, 18649029052314864000, 2170133432262479160, 18406035123694444800, 0, 13248703828449935440, 10311285629779800720, 17704919153042352000, 8623736322799819467, 15647599901426897376, 16704120610565922240, 2578788087349105960, 5373187970180678973, 11939305026159270432, 12769141605338277320, 19116396122503680000, 12789519429362588664, 14644219042663055440, 18262520914506402240, 20778691437504000000 ], 48 ], [ [ 1, 0, 298674242, 0, 2194276925989, 0, 28217814470568, 0, 132379697583129, 0, 5800945997304833, 0, 415009080475045, 0, 3680583323914984, 0, 14698720247515350, 0, 32130444747332286, 0, 19004764356393102, 0, 82216551722139124, 0, 21319164179, 1752124522136328, 32728434531986893, 0, 30525340708003, 0, 108029944826967550, 664735128246031, 0, 47686543658466600, 60702779703383875, 19810782308418086, 0, 37314250428232331, 224035680488148324, 2872264561855629, 0, 51717054455848, 0, 8389064360770506, 0, 483143975496042815, 0, 0, 60426937164377115, 1559265113489068, 0, 8160004357573325, 380028039677534784, 0, 7171672374376642, 0, 1074996405494899, 98858955125779448, 246115431590612485, 0, 27989028571910834, 203885801968363366, 0, 37320549420632162, 0, 0, 98285198313632286, 7243692054483421, 1606973211325384, 0, 29444348240883432, 36498872811082546, 15396297516398729, 0, 0, 0, 1150528828348812236, 222812226941362797, 3282075432548551, 145403141286866789, 0, 5944373611016756, 37887749065567689, 99774362505642700, 0, 652572494164981152, 108981179564454393, 8128562582131368, 0, 42006004144230562, 30446455058390339, 0, 0, 672494051891429052, 2683792227144527, 0, 0, 49281260389655394, 1262419961620160138, 990148852303957, 39448049668491368, 0, 3983860739361729, 0, 155001761879198734, 127758476347186600, 48263286073463185, 0, 8977353996230432, 0, 365417171475687819, 134487692417929950, 0, 0, 71069792791531553, 42468219656502629, 0, 37076132046103380, 2386544956650587, 1674165730175366004, 0, 743845609721518240, 0, 0, 59559614487154960, 442292551400856796, 2120737497709005, 20124577864760972, 0, 0, 73609818150840353, 171446547554795470, 0, 24650610160235344, 0, 743665252653792815, 22036904082876264, 42725780749864158, 56919283680786740, 190430167763202496, 0, 45680513939797695, 0, 0, 234148361342580531, 1052034003393988252, 65700260630997360, 66083239959094350, 0, 30657007532548325, 0, 2456612683490087664, 5748475741844646, 67719528507946984, 20677506468527820, 95134415889698526, 0, 80658315743172211, 0, 451020813963235270, 0, 197040023579219448, 217901391213070516, 101344876984949910, 26859767048337432, 1814724096565897685, 0, 0, 0, 191525038210924850, 32004170243161, 353489441120480866, 0, 229881561114570484, 139381860733536286, 304251169821521979, 218633230018403614, 0, 10839232156252194, 0, 671061264008989, 0, 1536305630059650240, 117194543873251712, 102310382275306747, 97210404226751372, 0, 690734518398707028, 16513847748190608, 93182682223115963, 68589151698835932, 255885179487178804, 302413524863047102, 0, 130472552472536413, 28607602618440560, 0, 0, 0, 37353706165151829, 1628249939560212236, 223524469787419054, 94335572630101544, 377604180253950840, 0, 967516534562634381, 56952666352524968, 988884636669233, 22257065565511051, 1175151506146420643, 0, 0, 106569884879995020, 273987433936452190, 141574164498210143, 0, 201880845485052700, 131288963014741081, 0, 3285155049641687232, 22948209250485562, 0, 32533164114911904, 0, 121098779437023400, 0, 95526667951488468, 774025792635925097, 39354732443666333, 1011767235395740608, 146124185084018415, 0, 416954033386323876, 0, 0, 276146039283723310, 52416521692856486, 3384063986289453948, 27400791770937027, 0, 94323903983368789, 47846566063262361, 281060584369914578, 2266888750407754, 0, 1654151441900510138, 24302435389227735, 434493607424261604, 170267939204754600, 762165270225784737, 0, 634393844882338656, 13703528173394229, 41205308932686878, 197496876045894055, 0, 0, 8482174200469608, 622309749949745180, 0, 2159784984608233920, 119097120468789126, 794771396245298607, 0, 165247892345460852, 0, 566403849905147819, 31286659854176986, 0, 401726350683546015, 241498272406549950, 458990134299432804, 0, 108662531357414913, 874313525162016815, 49356314140146374, 120493218424775129, 0, 352340638434997572, 0, 27982257915352839, 40285990026145288, 0, 2217840096874886004, 621395764617418176, 164786198003492416, 0, 139933003953411155, 3618567840810007344, 0, 0, 0, 81704704196669386, 15784349296796268, 146956453986214960, 0, 0, 2309561903219328380, 13627069685867959, 21221820055370135, 183667357370871668, 0, 643340196940885824, 795135691004228815, 641735085941148839, 309484256801715470, 0, 456519168604171317, 58358921109812006, 0, 63136809799350714, 0, 25609106914038779, 0, 62403313801109174, 194644692048176135, 193675678689784568, 347303706676899172, 317808722833841332, 0, 1691116458171880064, 55075985690910988, 0, 1427484869421941664, 472488933444087685, 83530692466740825, 0, 324999850002440615, 422717526854038031, 668820422584317504, 64761606681938834, 4395279121105487508, 0, 161978136346417360, 399147729605692666, 260767410662112551, 0, 0, 79461646739086562, 13536684717038108, 0, 0, 51731749638694719, 3082034278631087664, 171631442645475142, 261057821284787448, 1541593476497647332, 48561685164096786, 974415031797336768, 0, 189208299735038526, 91686279718187998, 0, 479863415341723685, 45422370765390161, 194721366109209711, 0, 15829237739619144, 2428800701595096770, 0, 0, 57707966820559042, 136452383806378354, 1688119011568487948, 420546217561448116, 51763400523881412, 0, 2302902083875357685, 76384088174626306, 348184958678487699, 0, 997933534727308456, 0, 327290948176764850, 9583002806330289, 0, 274611903057533173, 0, 0, 0, 1733310041288268236, 76388857690288014, 280821728203836286, 956775956499929307, 1820669787383751578, 79297434206435121, 182614108540639918, 55477293581581704, 367439047840730877, 0, 0, 959952534306590304, 13874827951863371, 0, 327357817769326469, 6046308283949212320, 140943634783369932, 226798139252894247, 242176190269811448, 151463995613272626, 27297617047992756, 203854894200591372, 57425421040602604, 104464717446448429, 3020155328580850892, 100710994165507843, 195695135575026340, 0, 0, 554090141101529701, 987792316132794912, 0, 1622351882263052236, 1628147664122672440, 472783414750727102, 0, 273262826643083913, 1079260381421274684, 208943736459536084, 448051698137127837, 0, 0, 52993829381685782, 131170221271440419, 0, 64208361281687051, 94223384363153534, 0, 334333436775939269, 0, 1743231767738805722, 480167978776904132, 3725967609548687, 2314416079127347632, 74292431864109556, 0, 1292832114031584381, 1011673509098352252, 261928556859430700, 14518307839886327, 1079803912395554848, 0, 1574848405624450643, 1014675404006208672, 0, 0, 96309814490983874, 228328132890595828, 241878503072715020, 1859478778148366138, 714666589223257192, 293112023434677643, 3265702049855017, 0, 82517819678904168, 0, 31434904246242956, 162181751910305892, 0, 603814349728922739, 0, 136384421388476579, 4000248610966487232, 291866359994976914, 2086411464148215052, 0, 198939841408381104, 277365816169917034, 0, 229089842404783400, 0, 182182004041503468, 1043454028736403772, 167840932474390705, 1113760951374355097, 60923335735798027, 0, 0, 33455594515824672, 4224979520043733392, 76948564479839496, 615805454643431939, 88663965517383878, 0, 182363728954134114, 2311914886599424116, 0, 1744892306619140138, 241157636219749390, 50725848015953127, 0, 4123563165332973948, 0, 1086902677488149104, 383726733022322113, 0, 1450858703801915600, 74999960914889229, 0, 434935630100474578, 103205573823709194, 107885945750438640, 0, 700795694364335260, 5867122470839747, 65819730236892735, 347815481617315414, 2358929368936406004, 325624985797474600, 3313031617194956609, 0, 0, 3364088072696070000, 173355315718558705, 316894351035911258, 87466787696497952, 1110888228069211360, 0, 642559642177517069, 0, 26694023253157042, 139151640414437680, 892618187193012680, 0, 723563164063639516, 7531088324071430880, 319800936969021950, 0, 1127965707756968607, 705036182262556198, 51733797293037452, 0, 0, 290001518084020852, 0, 93574960147138238, 215163374822443073, 374406444756061888, 0, 293531354597846910, 0, 151932165518208060, 33744578989802454, 2505707781144891895, 64679926175467237, 2229861393069766004, 0, 2871129285116807616, 386656701664009359, 0, 1222311679167126815, 1542952791956268124, 308967943861054954, 0, 1122495451307024080, 116894875932877158, 554168502292845072, 105347688254129660, 0, 390376402319444416, 72456375769847839, 193014464483398960, 0, 410949199133058479, 753463462319083036, 57253822863815655, 3220108142156070000, 686079129865738052, 0, 20951786649351416, 113091749447864972, 440334904793720191, 0, 4295530150484707344, 0, 1469586227354194972, 0, 371878499053763470, 149926670231138000, 0, 2124858208845512160, 0, 135377248781057274, 2945350566196488380, 178359706225769485, 50698605800105135, 663731177639531446, 0, 337085111328311668, 0, 3269423448937223664, 1016335100341100328, 1130942082065978815, 25838279944538606, 1939416615515074413, 121045274509660264, 163540124850608718, 192120366334618900, 28826133328187350, 2500585300137824325, 113738829836454506, 419601738792464896, 0, 456515001043415578, 0, 0, 215569917064354711, 0, 0, 304950907907398430, 746920071067327270, 462217893766206781, 319775877422264568, 545142357774136672, 490145631307571332, 1501310175921487772, 0, 429526133654058676, 2264042865021040064, 203041594947673360, 451593493854564807, 203912261837936910, 5291183390588188704, 373023826592919550, 2518590750809209685, 155173916321065036, 181312809545715825, 0, 0, 1351458285001264633, 0, 3118753534739615664, 317560953801897250, 73312343696480006, 996668282803171, 5214954600513167508, 0, 615288897895890166, 2120255516996747136, 1694793081385562445, 120877242660112430, 0, 256167936828478526, 465730872535267899, 178414947676806792, 0, 435003571372362814, 0, 231015749913372461, 1006471174769429652, 0, 38780939498615274, 306890614754445142, 754706964786516790, 0, 434524003642227448, 5587349912789238828, 177579876497797469, 109683603301569286, 4323878797106415168, 461585231413278196, 0, 490028951686937890, 2033698943920936320, 134917127071980042, 2384568228063811685, 249863033095839067, 43748567922068258, 0, 0, 193444843874195852, 2976484559420046770, 0, 0, 158803658507486662, 1034798048605171668, 403397394453436850, 39395645690956811, 2263626720488687948, 1491507519881052576, 645434970617565616, 195215212627454203, 97887986551593912, 0, 175279389071523988, 479834898756986164, 618813970654054392, 560013431176203879, 456582862486014062, 0, 1336707325062730341, 0, 440317096941822094, 67570597710534320, 4483967893487704336, 0, 97253865126872834, 50535107618812789, 3701945634240817152, 0, 1639077261716378067, 0, 47892326616780639, 0, 2298508029347028236, 418575175429582242, 1308531848994859307, 2070608123010470400, 443790758503604494, 2306029068616941578, 154138015504427864, 266575949416231997, 0, 640343332353874680, 314843713669169918, 257531998449583372, 1355285439440049561, 1087366698550464011, 0, 1063191255363178068, 0, 106683814821331248, 4160934585958891968, 39829600654585871, 69239517230095446, 1752719943884026643, 253448001863251463, 0, 6997678178487772320, 255373552145322432, 922524714856584306, 559493316611015102, 0, 213838001305940620, 148567622010688602, 2848887377341249824, 309313827289991663, 143305089314751120, 0, 3721897247046130892, 1158293651524210569, 325720748833476340, 0, 1388243232760752192, 253229312813457621, 0, 802012541657359701, 4215139486178375232, 0, 2175358107378452236, 56037020410853322, 5865686131376530008, 0, 0, 448923721735734814, 254729487631477544, 72192315606955104, 4447236649273269948, 337196402380916084, 668061577329458040, 0, 1396520076621427131, 0, 153001226997052615, 136818209227098338, 1254388187992123097, 50180672246411563, 158468465318649551, 420411515089951958, 0, 1421940934235817408, 1641846009346086643, 0, 0, 2207636282373075722, 703274264372944132, 54226425590144229, 691371693370993956, 0, 2953295741464627632, 271973253700363020, 0, 1111181345005875089, 518388238270583950, 937720712521021728, 0, 4328557580556669948, 242348686936959868, 439320153742840700, 46215089953438827, 194399580637185969, 4742164072048666752, 317269166405329261, 0, 4043193210759575232, 0, 428500987746335298, 120163939877135162, 17750758004026314, 858096570526783160, 0, 0, 2338687135276076138, 2841516174150982656, 3181237559939401392, 148015673730746944, 45844783077080685, 0, 297462279935887400, 1129885649828638497, 0, 272377496819080072, 258554004275462968, 0, 964945160135151456, 853036040103502739, 1159839849510423097, 864441853701931101, 83482375104112558, 468387229723816914, 1452510534486698688, 334101146567936595, 6866200985155245548, 0, 664288553513292479, 336073543546121104, 721923699632776356, 938429046430870460, 0, 0, 0, 2744665812383584320, 186672285095979526, 4154287404068373948, 1280136968346920607, 95820516809340050, 160925449183590527, 0, 0, 253810281997933929, 282886819778353652, 5025245422174813392, 534655989671771598, 883329662210971939, 474724663145805730, 532550411225146578, 58697333177561194, 0, 2953375851007744116, 0, 1986609813279025536, 2211908900803490138, 677975687891908575, 376087346487409390, 126831047911070235, 268101176780103940, 745732771112922084, 0, 1145539627063159297, 210953173617882953, 4562689322679693504, 610106203867349613, 0, 994127849343456096, 97349282648151334, 5638883162121782896, 160004742252921729, 0, 158467094852425758, 0, 220725535471889194, 598791677487377772, 0, 0, 3049666346102301884, 50508333113352849, 83685872414911048, 971831767942544930, 2990080612483286004, 0, 3984152692180856609, 2784428374129778880, 0, 948667654929326016, 4099128882846990000, 241576260747956016, 1185297919056436607, 849915088325517683, 510168745786831258, 365186957181012852, 4589012860070815344, 2125063653797813200, 0, 918831434510977069, 0, 85011203259495300, 0, 139571724932827866, 0, 254467610192537680, 131799280114149678, 0, 0, 3103594017911232380, 689322295852219135, 60945755665845839, 8586353229669830880, 502096630861641950, 0, 3295073972227853138, 277048473604523933, 312339961582265588, 0, 455249881610503510, 1281402630257402815, 184767582577057414, 869287775203206299, 2331855118953046976, 0, 459488194123806910, 0, 625951436522171322, 1869973181988679008, 755581186090459317, 88651906191370206, 3091350483620631895, 134274569259022339, 0, 2848820873673286004, 113213240829855754, 9174450620074703040, 473700929808146297, 623460879120586859, 980203359959368896, 366829595971159616, 0, 112428790580452374, 5594261129381231508, 471306411112014954, 325333623978618175, 4409223347364571344, 592374167194211272, 427183209896400487, 475272128793561052, 0, 0, 0, 2384121637724680064, 104270495116970188, 355696417886458960, 0, 1320427736989975109, 1909566232966481184, 0, 2956620002432000380, 98452010282377779, 125272768381145635, 3943316335005870000, 941517596102538052, 276940135238100080, 496523082649197515, 388688196803959668, 695441599443257691, 0, 2128033756963564644, 1008417289725044544, 1343754214637745600, 995778085054610399, 5461283389319519508, 0, 0, 585201322204683470, 274123676225598000, 493472418475427591, 0, 7707662780039613216, 0, 762568229531610517, 200946078228725506, 340657768536926985, 202002023392291514, 41011847914647068, 0, 3079986275205930386, 0, 74260880068416272, 127448725288646599, 3982321920925583664, 4002997580664205704, 199794895434648694, 292964357594525982, 2423889786661654413, 409656649801368568, 2039039585036067492, 619383959444685922, 580517985350661332, 78863772018057966, 1376874011754612288, 0, 3061436321801204325, 2254135702540104064, 2203928547772998472, 150950965759750958, 0, 665368051413015578, 1941538695447344544, 0, 0, 782521627072574885, 396170496568472211, 1482685813423329640, 0, 495953503377238430, 3234351636705558770, 589149222785942975, 0, 726072173181664281, 70498278159355362, 208194387159158354, 5266405517500847508, 0, 0, 2381181136013351948, 133380899103781490, 374604584567093360, 1329373174249794777, 685803690050009416, 500324225013943751, 6181121258903068704, 0, 2389459111584921242, 3094245614966029685, 716283398898173788, 96335231486366428, 529330723995937779, 0, 1738123505968744633, 0, 3819460243784615664, 1403815133034106216, 481245994046777250, 373575391919703142, 28158789896608309, 0, 2078560686246535012, 510875379146693653, 7439253815409570720, 2173703862444272445, 175964675256317286, 1407459563192899008, 0, 0, 134637802189593454, 425526934577818526, 332479086530426250, 250597548604218078, 1340552053871502927, 340296123154646792, 0, 2525615723738565578, 168658978058749861, 420363914183409961, 3860418744668206796, 0, 305883892076501958, 104668983352627464, 3084226904353332770, 0, 0, 194851333577168892, 0, 6528684108954678828, 840908435542959481, 1359132089322960864, 5148591573441135168, 2251208927729287948, 0, 2123814170510579464, 715635527078617890, 7285860142323916320, 2753761576102697024, 191942947282975912, 2948031329277271685, 440888319211506567, 288650922430706798, 395395141148998008, 226318636219568386, 622610536922330739, 0, 328008464127075852, 0, 70188095375013024, 264479286270191662, 3916169869094338892, 1440115322077517096, 255743559985258723, 614448418323276850, 86412992205202789, 0, 0, 5553750516964856592, 520825356038165653, 855151918722294561, 0, 0, 709465346542051960, 2300230484789708236, 236419239457210254, 2149793098526118520, 3055313713112896944, 1380236682389289557, 654871882652734062, 0, 1710257916476800341, 2392403152039155578, 1500779287702866684, 337300205683616004, 5336923201754584336, 389876140909667918, 643861384177903917, 10984516940182060800, 0, 1489095859238163424, 0, 2111447195548328067, 1392070656582985824, 0, 103481374017609871, 154504837133797214, 0, 0, 599022778445262242, 592572823135774949, 7060804370062204320, 2434486606702659722, 1035139693236158056, 672753125863254052, 466348820297819497, 7776369904054947, 0, 475697211428806248, 3109403684501731632, 130615100543837556, 439461602327423372, 1747138548047079561, 4360034080041587507, 194629045166171934, 3751086036773682892, 0, 263932117987154083, 411631434881390340, 4973814744992491968, 475409419347155382, 1511680298923786528, 0, 2239893720209416643, 887581059496287951, 2757004203646566604, 1426179935851398432, 0, 2170872511825430440, 373476762652748128, 1245057376805581806, 805148320402695102, 0, 377065749777700620, 1063513838961882472, 257200072780223602, 9374074722284954976, 527389215364539163, 1535253490386185404, 432957839706876084, 0, 1570701844616560569, 0, 69166043435152396, 0, 183037157654545112, 5212153822922261520, 917745534723297659, 0, 133198521873123080, 313392897478902659, 5017709924350535232, 0, 256234079326704254, 0, 445597458001666754, 6742368283951990008, 0, 2662230339439918732, 2304238920040737722, 792384130570240132, 326832223667974944, 70489543132691857, 5284522426025589948, 2961307932475731632, 3797630277870170592, 0, 1797120769994377131, 0, 572901886312692361, 230453327886873338, 1458918195820702972, 1681600223577913097, 2019763441530371024, 101438111565147827, 0, 629523246324511958, 0, 5271134417753941392, 1527740393688734608, 170542953655608756, 2116828022728116643, 147518921704710478, 0, 0, 264361708298214594, 117720835117329229, 455310039992022508, 3106959436865872116, 0, 482566985797083020, 4222782757784264049, 2437048512734546138, 1093837868091914152, 62868981720288187, 4248642921480804336, 0, 5155533636447549948, 961705879172350068, 138852564345582476, 1526633811468655024, 638510362449806753, 0, 5531005016261806752, 951394577290221989, 0, 4833571885988375232, 1935113068861996880, 610295163755935298, 543624831080888914, 204020038208766314, 1176640019715170660, 2701694869579627532, 0, 0, 1046026040075674780, 9076818347049293280, 3912231518554321392, 414343004289945104, 94341860494505685, 521362401049441714, 480738456807647400, 966047455985579206, 4243878228325196609, 0, 0, 452367808061640072, 420494454269477968, 0, 4305817078892934000, 369217671996862225, 1574860122152853097, 2565082463652935673, 0, 478961610735055498, 146914453458844192, 5080606486659469392, 225972785315254176, 962943470196493189, 248725798981670758, 36081616250439352, 7887711481684845548, 3304396923938540375, 2958877411740384116, 1275275012812217960, 0, 3650570775775965312, 0, 8907342101660918880, 480252985723417390, 0, 4969071697015893948, 1700808156705950607, 454167594428717934, 1066643703523154758, 0, 0, 1537853596249982944, 665805394336133363, 435559575795953652, 784718865474739098, 155183348836789958, 680214260749095730, 1971356686834649040, 638312412360860608, 0, 761710570859706578, 266750342150425194, 0, 577233687447256007, 273924844363951320, 6766742888551391904, 1081981817717729500, 3322802140971867895, 78028084196440397, 243633456662735235, 957544120973660880, 3009722421418006004, 0, 3540045188615965056, 4070541973948190609, 642651777995131819, 0, 5312324666708313504, 0, 4132863792689694000, 2042844464991143644, 462924533958259034, 6572014770752822896, 0, 575166195493727258, 0, 1565822779532093200, 867157070483305272, 2803444290822341088, 0, 139430618548704972, 3783241606788261884, 101962233537607849, 326388595363257680, 1317425319089812430, 600469629466220099, 0, 1111018784859241756, 8658512089689062880, 0, 4143199819108614000, 1394041717761245352, 910748807532003492, 1593777344472106607, 54221574968354176, 2453995884634184523, 1074787530238708438, 179670394118893452, 0, 565225696823572852, 5353452046592875344, 7164127762499973440, 0, 259990133941202398, 162368226665657800, 673593228220492288, 0, 547745411049390910, 0, 682225683738369046, 0, 2703911596632324000, 154338798117408384, 3826859557735752380, 3169229839886013895, 363079840426934785, 0, 3585887644002529536, 1013939234350324246, 3936385631005643138, 670146071262337609, 493676845818745588, 0, 1427975267623407528, 657709912233353510, 1704685898166512815, 2077262096603703644, 571077923466318954, 2472988277929524933, 3002568123511006976, 0, 288892085175029718, 903064414284018822, 275518196150713820, 6390641771117939232, 3317027692842896325, 151011597487772706, 255629157901009792, 695832683226082816, 254033801017517339, 0, 702680108471573699, 642330629630020938, 0, 10344432286959503040, 1782830736155201053, 3973515855652158000, 1054943121908074052, 0, 464842704145759630, 119729745744218776, 6511723206497711508, 4743527424572568672, 738399982068578441, 5161470770943271344, 856750347429528772, 2244180330439045549, 675528167546331052, 1995147109759070492, 0, 0, 3044524921421200064, 341050109500390000, 649592140986392727, 1719119351611275109, 6454511959387948704, 0, 2745821190591678240, 643702967553579550, 3667693779313160380, 230266045499696636, 384136977570671735, 230034668029880635, 0, 442322429496190080, 1024700485954372966, 1803922312366118473, 0, 617391064665399668, 0, 6931982134602443628, 4026661689773951664, 1456792205256002088, 128371573141925966, 5320717723542371904, 2528376212703710163, 6368435745574559508, 0, 2699988279932702016, 2376849776725424445, 138893450026555960, 8786902723173693216, 3163982158623458325, 331611100859368006, 764921312378327578, 0, 308505267971640072, 0, 3700343167384800386, 0, 225731779592073376, 435922896085786961, 1414494438024451092, 0, 4799944794767245704, 559645237423990430, 456142659982535982, 1126890931767984790, 611041962437848568, 1943621183492358240, 6783675477624198828, 892507724445923422, 316131351320217709, 828140007728391332, 146965472725290466, 5382781474392831168, 0, 749494683731642356, 2902347223293264064, 7445792181140742264, 756541862257324707, 684180741965997650, 6242707667072284704, 0, 651990851007898030, 3183532271894323685, 351965346799399756, 89764975121766818, 5697194819226246736, 0, 0, 3869512371377868770, 1852248953043098383, 4579168427505626688, 0, 209808393094176672, 583215414996985250, 50227890310300821, 6161366110812527508, 0, 3044165721780911948, 589699887020809022, 1984215788622623136, 1729364078689844777, 977229972244206916, 2739591142067503296, 2247807350637748445, 0, 2947491427172031242, 254461302623869508, 977872844976133788, 945512855802535032, 772675999031357799, 381558515173718792, 1788019131766776321, 0, 1497946077579404395, 732972148173157294, 0, 1448943124169068692, 0, 5562720314261704336, 160164997711987914, 584119677932673142, 76090677278850809, 4458349051654038912, 6565771813430430828, 2310841721889632067, 387031303186010969, 8488410307656930720, 312371707297789786, 5188551826968399168, 0, 593936253312234642, 1205756352191524506, 804948636393753890, 1758845475504512927, 2644286146749132480, 3098451881819115578, 3625254761923730592, 484124145087996317, 174642226073842818, 0, 4659947260842286796, 0, 466032627484071958, 407548543049603852, 3707195876082282770, 1520258325420237131, 0, 0, 361486343930344162, 1483539495447018708, 0, 1137065848043909481, 5201199934000987968, 2902001750553487948, 121707799068482406, 7055300666768491368, 2015689865212553376, 406663397408997703, 8324706913709836320, 8600805901605407560, 313352647214688412, 379619450156739988, 447026710501206798, 979286580164729592, 1301262725348472486, 767444759186558062, 0, 1836148623980993091, 0, 199323422786501672, 3515428279042125984, 217237509649596880, 4705388664406978892, 5365243087597504336, 1732852069316056569, 202650210921685289, 4507044889697263872, 0, 0, 1862376664649385792, 6463635634105856592, 2184306572218996067, 1169611848416204561, 0, 987808317642091960, 2940713586752468236, 720302625647566242, 7085204338034890008, 0, 3791979973158976944, 1807277688788219557, 0, 745474720329296254, 2953047547176345578, 349501355748555864, 0, 5520390871072005948, 493472001884036004, 365175090852093704, 1007085439306757880, 597390859942197918, 1854284526350074311, 1537086441491608491, 275861479122303795, 12258393618126700800, 5817433113760253952, 0, 5010239609323339968, 204721260624332371, 601707799113761478, 210401393940585046, 0, 2314511836670892643, 0, 8087459378504764320, 2986367998184289722, 4041585220843194096, 923778541738334052, 85233032778200379, 0, 1341494540029681056, 3835760223686371632, 433023475078884620, 1551590240241541649, 5128619870193767507, 342516581569165102, 3560191255658140704, 1332231760822391328, 0, 4528113069142962892, 334428435985728748, 1622642515701660569, 616942162043840340, 1101081357472711125, 707166974579995382, 1899001744286878272, 5844531071029522752, 490392381345453801, 0, 1210788573956117951, 8346642552260378348, 5068275036883463232, 0, 188222176280254922, 6862258933254190008, 1224024399887891240, 0, 0, 0, 3508736451001001856, 4100789053156681392, 222644250465542144, 10557209676478874976, 5323744848983517948, 636495619532256084, 0, 0, 346655792374927755, 423872304899361672, 328525805767680838, 6110206322762141520, 1233504754235957659, 639813662007926028, 1735299634453821097, 1130320557307089381, 714723315219263958, 0, 650037458009546754, 1938968943204151488, 0, 2504735792092056960, 8184037223937021548, 2843928548579007722, 1013226406354467839, 1090775530070280132, 491885056084754944, 187676661346488729, 1072626069494822436, 0, 3675472708717011632, 11425278906036959040, 0, 1566856779019577649, 847516369102839861, 1367469929417307168, 5193878387922789948, 480789600381585788, 157066383986660210, 6987919433152253296, 208420007582700327, 0, 405068823793159109, 6158877196732381392, 5641936184136550752, 830915561604134598, 662698681622536650, 0, 733772919554143298, 109150627673931754, 1263038425694284910, 3835897278121552116, 0, 2551225746725058816, 0, 4966576867124084049, 2991541983766256138, 3551192695792463616, 3931989274292265392, 177053655815531185, 5081470329340524336, 364270710202586740, 0, 1255627505891070068, 1589544716543389057, 515138534928712072, 5645710080402261504, 931427362432914253, 2803168406977400464, 0, 1400963874473644896, 1275901381568801989, 1269892179089337981, 6839146256842598896, 0, 235713586266603438, 795430814713728914, 349459130135986314, 7945525864412877548, 0, 0, 3953979372299613884, 1024185575858293599, 10229869850356493280, 626761820331685104, 1357946609274902210, 0, 4047058119265706834, 5002476180158456609, 3445593911782505280, 0, 5128334765891214000, 1765760880745258607, 260160011645323090, 1113986722005657143, 3110905276298045673, 0, 700155135765015498, 536607989566481652, 5956157502694549392, 2704507315348139920, 863686624933647348, 1305752791668033189, 789721105269273730, 123287222912016700, 3962712660768200375, 0, 3675623490052704116, 201255181822673918, 0, 10873547978747106240, 2584102685544971136, 0, 1041856342937957695, 10050083884106678880, 690467809895077390, 514090720831611140, 0, 671742747183677934, 4223807439076955138, 430521981006399973, 5446897556221977504, 967469979085160863, 640062298036701630, 267729976327814374, 6621061334848022896, 0, 3135141210011254976, 0, 459555417702605194, 0, 1749993441157699439, 942398020425783522, 2416014278581775328, 7766299971876191904, 3787991307561533884, 3995921720294967895, 185480904673630349, 1268219272714460880, 3716158778868886004, 10687927679527775040, 681743106872985197, 4816948162838090609, 945993484589789319, 0, 1383759960148652736, 4943189716744614000, 478589083958375216, 1253144194487057243, 6788926025126783508, 653182131488259034, 0, 843725704148647258, 5474765756212579344, 2745750098738142800, 714197017316416327, 9271556027488643616, 0, 243502063928142800, 0, 516989679045357680, 314610639790930478, 1766306931410281469, 0, 0, 3845749506711104380, 196953561403763659, 9789062109191462880, 4953884888805774000, 4963504214772380808, 1194106404047843492, 425622060653629320, 2986704067725884523, 4052258619328721138, 571142905967929588, 0, 2707819314576653604, 8218918087888773440, 763066982142563510, 1810172927643577920, 1274513639458075859, 2986141225567830976, 0, 788987364479350910, 2775234771669545608, 0, 946315419611969046, 2454042220449249888, 0, 9100167739057485216, 1137914956895274517, 259919323526891706, 3830157656265753895, 591915431876172285, 287047879665548554, 10415396259117743040, 3979733232752040386, 787036409639726657, 982235362622915109, 88826040504167792, 5024531499703069704, 284789797456743894, 6571672307707919508, 808701504621278954, 3023998978214184933, 934449964813230022, 724023181739791687, 791763496262957052, 7378366237141619232, 0, 3965355591353636325, 993128601177046696, 3042238271680104064, 2805703162269015112, 0, 1812734335258472359, 879102810278660938, 2499904768869260064, 0, 2217730969067801053, 4772009162405958000, 1970906860804796200, 1385666702048874052, 683764429894639630, 523991922527568080, 811855320574107875, 13435140327737788800, 1068791790622115941, 2750034098832388324, 2795764145851675549, 1846813958468475840, 6427507175302079508, 0, 0, 204882742272402130, 0, 540532229398850000, 1776692173447999197, 809313942704634791, 7431926704550188704, 0, 8848649320773597216, 3188601070375383242, 945613307585506108, 621720153785829235, 0, 158779819926727388, 3813947285267118386, 2257125062471678473, 0, 228432123184520122, 7971102928476683628, 4814845275666311664, 4837621903997229704, 548690411821329982, 6243217097585891904, 3088134497754290163, 0, 2652291504662331172, 8807466301315794720, 2943237434631494445, 3516018788314718528, 234947022326886466, 1886203253027550528, 3800118294190838325, 2828437459869638392, 508482612881046810, 344831659888533038, 1049059476651927578, 0, 498305573728520072, 0, 353384522034298376, 691808589493904461, 4866714196687102796, 2009900732893474280, 0, 825932946797830430, 3984875229050994770, 0, 217509225422749212, 6679078950421464720, 7812486550636998828, 1205513114990355141, 6294971127574911168, 0, 3039368441761351948, 322339507269775730, 2718148120546838344, 8434352968254642264, 1823271656998625027, 937706447636717650, 7207930649291164704, 3411578004406307264, 3039727283543277242, 3834472249955143685, 1092323494964661788, 438229830112561118, 6647936725201926736, 854939167381188819, 0, 2314199287914578383, 12836398790371968000, 0, 322463803426641672, 1922281630261690856, 822185569145865250, 133669039512088809, 0, 0, 825384175540489022, 6744119067336824592, 833373542004702133, 8560034683453890720, 2802003245600458445, 0, 942032946284494680, 329637609199267694, 600168295052731050, 3960582229992688944, 1834008324612095177, 618724804555558792, 2228107252318926321, 5395434215197112787, 3192446477981169578, 4682616315107598796, 0, 6503152499375944336, 566928029398105958, 12634695918849916800, 1993660761399207904, 0, 7582391123499870828, 2870688532568942067, 1244837110797187731, 1867534921476732384, 6088549717207119168, 0, 2738840095389665464, 802302986606954642, 1576524026085642006, 1105840325689433890, 8395453618024108320, 3452764216725551424, 1447946676023340136, 11090752461251489376, 750434545107663817, 542754944008518798, 0, 680099027449400808, 617397277206483852, 5419403808667523507, 0, 217259300007366354, 542447085597049162, 4742197966874370892, 0, 495249393684280963, 6101556969881947968, 0, 669122970009938022, 8004655853697871368, 6528509777010896592, 1258638381968284811, 3415162528012939084, 9735772527358367560, 1079521391294235960, 2768802656106252520, 3793472428707840944, 1690332916435549986, 1041018893257278062, 4685386487116554720, 0, 2284984329299063091, 314935656125796672, 10903281600517610976, 2033057106545153404, 615096413883532004, 6293483509768384336, 2232737139255766569, 12338390258729740800, 0, 0, 6368589632137877520, 2009333417707671184, 2731961619954946067, 205233462176758480, 0, 351484957340099934, 0, 976035342567246242, 8049363367457710008, 0, 3090591148591791722, 1484326184539983016, 1038751382609166052, 84407525933982117, 0, 6445153524671685948, 1280718704793997976, 3851392927437315632, 4563501667206885792, 2321422748861104311, 5223719788724237507, 877494048620159801, 6678947092327313952, 0, 5898404882260939968, 2586357255665121104, 838738660627361478, 785007783391915382, 0, 2035901490094342288, 2876970726900282643, 3457320741197915084, 0, 4870365777166914096, 155707224875145379, 651641534895582808, 1739312315882678556, 671536337454644620, 5266205107376264049, 1518969827707915432, 526434146242700102, 10627988942523578976, 5300652839183076336, 0, 1223120318439597908, 2110335822698010569, 3150390763655550243, 211553128777243916, 6159047651784557520, 6720848892090022752, 1335321307135828909, 0, 324474446477641960, 9465939646498778348, 5946130588959623232, 751138034040154754, 7814226199733650008, 1609105378214358740, 0, 3353798454748707212, 0, 10581732752170301280, 4919259888618961392, 596017491502114944, 6236315739639837948, 4611546550237446432, 1381963776852878566, 0, 910400384801205611, 631781746420961672, 497446038331455838, 875426381760336028, 2237796783943611097, 2625294556683040464, 3174778851150536853, 0, 999120160357823958, 0, 6221858773956877392, 370750039632431436, 342550180411749358, 8004355399659222432, 9293024597313981548, 4234067022227276375, 326456184777673729, 3849019351594032116, 0, 4401826128349791552, 12723130621517279040, 5073845841525218049, 5108685503720988336, 6096139557717669948, 1394393815487838068, 641980065173310814, 8018837639492093296, 0, 2053869440107864864, 990584568614850003, 6506062242253690752, 1147515966545182098, 896107409504866650, 2531895761772106320, 990852209467743298, 421346911488058314, 1656866988786672410, 803273062198499627, 8074285110012911904, 0, 1503496873306445020, 10310526894598253280, 4738268346811185392, 300835847136956185, 1222196251296019120, 1393081961453291446, 5096485974665630609, 0, 770413960075272072, 6482822301278241504, 8675908987527232640, 0, 5169690188473758000, 3238326611510820423, 7859754742320998896, 0, 791015560145447498, 3464837127683821728, 158685792052771282, 9042321474846477548, 4775031509832933884, 4061471709667382375, 1770077689560249710, 4450362266781623232, 0, 4761042812397416834, 10129863256865750880, 0, 1869641618092109352, 2261717183008288607, 759099547308061934, 3051110448875265843, 1512679761376682998, 0, 764565859488081652, 8510007565753749440, 1189034614640614848, 356567947873606118, 1070495816776563730, 207624028887939200, 1013783905702667008, 0, 918150703833849227, 908023764981067206, 12141316243340706240, 7837399458465791904, 4081421589300189895, 1384248005974844880, 0, 4331088257379062976, 4952595974702105138, 5729064936424604640, 996136692444692069, 6271818014154597504, 870441458938591630, 2653438479515955164, 778816618516099034, 7629478057383062896, 0, 3893331091416574976, 0, 2196920067724119439, 1286048527325711022, 7664251251423107232, 3509440404688443168, 4596851682151493884, 350100757757660592, 312219919001885349, 943383403946143319, 11945386223259935040, 2298837665346685693, 0, 4991704922191902000, 1904514035111315112, 1333394904526915492, 187968959305973536, 3113393238682290273, 7793864979090623508, 5596886327823348192, 6314490056638639344, 8266098864158253440, 3020433048214555549, 10448582568331523616, 396144201238305300, 0, 1048471888032129046, 2231536075169661469, 0, 3401159288255866080, 4644300160439624380, 638852656623069035, 0, 5858238026584220808, 618923485190759320, 1451193252542541766, 4768855392010511138, 827764904108409588, 0, 8256968326968923628, 1944717082415685288, 1040812126669413510, 6489901312334195904, 3131943419969392683, 3732139344029790976, 8779375331719100664, 7433432909848595232, 10266884559038925216, 4075521940915730325, 397564128727294206, 496366734463184512, 1004519045917508938, 0, 11660663039906543040, 4687567001778270386, 2354059161056504803, 286200773678966586, 5908955590653469704, 773319138614927630, 7564419498728399508, 5647784593510569312, 2500289185282485600, 1274111258952547522, 2875729406994183549, 1067304648919727052, 0, 1309954732759006696, 3777926669280624064, 8812527779431182264, 1005723374530560627, 2286711063783772359, 7501133625459244704, 0, 998954701845934030, 462026901220783356, 0, 6904607867531766736, 764659330689658080, 2374708525259184223, 5417911293993517248, 14836887054277948800, 8016688817174963628, 6276657615650915904, 7409944645461119508, 0, 798916845550850222, 2243220607026129197, 3395608614880834176, 3024961435564810445, 10003174377811677216, 3834110262809853242, 1235121883942506108, 0, 565430940421128072, 4509589291349988386, 2003526220081990315, 0, 459336088249432876, 1933251097301466132, 0, 5709854232004269704, 787153828113339982, 2537818741259027040, 7857194767852590828, 576765643149839209, 9944099670410514720, 10248396471924594760, 378333836938118966, 6342551893842015168, 8563979013237930264, 1634302895563395486, 1052882531625389650, 0, 4374135112699275552, 255628058516293378, 5753719589708542796, 6684754795267374736, 0, 4695321077627304770, 5469300815082009408, 0, 441171338733642172, 7686750665271264720, 1568208056629385141, 3777638141432911948, 934249310512873022, 8387394611888611368, 2584682843831499936, 2298547675342675027, 10068196378805999560, 3673044713034387242, 493770788951837508, 1429198054946621788, 624524748462101118, 1382270175190586232, 2357455975536271071, 0, 2019966897696876875, 14208062066025408000, 6539092897958704336, 256886040798331309, 5339733016987861632, 0, 7741481061325184592, 2951168421979450067, 9684476289605250720, 1248295047663574680, 949445808482794642, 1680146014539323256, 4784725366886128944, 2327586860149105177, 6236693039703212787, 3840567749965719578, 4421591772360557472, 0, 5557429945185678796, 476634310578881784, 0, 802361878709675958, 2046262778238757611, 13996049473641916800, 7032375851202869952, 0, 1616279637202137731, 6145602346952635968, 297839101021724006, 8145426195633871368, 9509585503314028320, 9803679981880127560, 5071417625565882096, 12371674013154209376, 776415845983018798, 0, 1790228095372801236, 6275466475667063507, 421952642561586172, 4303016867236392864, 5606701876091010892, 2292298323080706569, 1403479005495951405, 0, 928799655521818022, 2449419886052887872, 7513680008055896592, 1648383425566194811, 9793139418573674348, 1433149476298275960, 8176874529499750008, 0, 4605423802657920944, 13312418721157362240, 0, 12173893431558890976, 6491996460369453948, 846553323987952004, 647562150380559624, 520698909641586935, 13687552050578380800, 7354119008825117520, 6810757952835857952, 855136690951135348, 949801704195649478, 0, 0, 3133311458586647040, 3717757653977421722, 4883603797442618096, 1365061912388246052, 247363528751152879, 0, 1629877017016717976, 4653034580525955632, 13107004478045231040, 2083550384132620209, 6067590692780417507, 1218646060548387301, 1838265687596052768, 607838774673106668, 1555717789908196005, 8316843155404589296, 1092050452528755382, 6839400572704606752, 9532252213449338348, 0, 1698961799906624990, 0, 6097476093563444049, 4294697682519858816, 4946638157096745392, 11886409010621498976, 6220957123890156336, 0, 1544961075437357908, 3744448588245780243, 720415447961569672, 7132385265528437520, 3464951517602395984, 1726365640552488909, 999917942146634028, 1586953747835904261, 1030863147952034754, 0, 3172243876793170560, 9358459492781853548, 0, 1449408138576844959, 11822261132324861280, 836355437822894944, 12805212424387199040, 5069987608550456834, 1260299981495353111, 356375304065395250, 8076382387809821296, 3787139192933726853, 0, 7184886666839317392, 1229941741717242348, 1031477228698580650, 9101699080692822432, 4979859635904296375, 4653242306753712116, 0, 12515685665731698240, 3225003328868380416, 5892925064769038049, 6016798025484708336, 645229679496845940, 1763600556110558068, 887474348207310814, 6625015703531745504, 1358786682501957503, 3508887984037666064, 7916421819156038896, 0, 642071117319278314, 2259415537404636599, 9161319070185071904, 0, 4787401723346045884, 11538863511809453280, 1560790533315859120, 4882777573669526834, 5930369040402890609, 0, 9828485910624832640, 6067492989376038000, 1568398693308604703, 3859434538059930423, 0, 1087494199079407498, 3401478470165845520, 10792721614038035616, 310458343797272200, 4795072560401042375, 419035966742206718, 12220778399721474240, 0, 11347890153215510880, 6095319045316652808, 1051959813967021934, 3650356161105045843, 5076089475765023138, 9652274767989909440, 1001661503521337630, 3884524706213238976, 3449697901798375048, 0, 2312737796285666689, 1200032631133707206, 3076368026919722208, 8912241655694591904, 4829826282527289895, 1770208271619644880, 12023970708158015040, 1046261451845973557, 15475064634375696000, 1374763512943349569, 7861434593040671508, 1044359329950099034, 0, 1087321699037183527, 8739452594294147232, 10518827350153955616, 1262440962520471816, 2328609074530010719, 2800275427397365693, 5877675105793062000, 5889395400351964808, 1692037614946755492, 726455952895673320, 3721386535677990273, 15253567818960844800, 3406104366322853284, 9396174303451053440, 3659493740474545549, 2389517381351684160, 0, 3472044760942513528, 1387846737809729046, 0, 10336251669378669216, 942973361976306535, 0, 4808791632400428386, 252864864127055642, 9383565997690523628, 5954253212623293704, 7499877563225075904, 3758239234158052683, 9840609153186920664, 8496442489776275232, 4256174665692997568, 4799134953330470325, 1427008590202382696, 3506496784243031032, 1316576340470148938, 0, 2864244507873104803, 420833298690951586, 2574406490152316840, 1067525978267807630, 14928001525592668800, 7979728412298840720, 3502598336310813549, 0, 428810775681148370, 9888565443392442264, 2340586201048061447, 8553833484525484704, 3933966631920939242, 1375435508604570108, 0, 7942826650354806736, 2903196389268744223, 14615238396571344000, 9131094724953203628, 7274442103598435904, 0, 1062520264349570222, 10023344558947314720, 3666634207374880445, 4300054561057508928, 827354686544759610, 830516360082008072, 6567379682284808787, 662273944595657876, 5784009156713694796, 0, 7745105072714064720, 8961290954769390828, 1679437335095815391, 11481149695386354760, 7330026660928095168, 3409458755303300344, 9627824914255830264, 2071608098595592986, 1381693351200109650, 4186865354906537664, 12748619967015665376, 746115956642949118, 7710781815147054736, 14296556890850976000, 0, 629111862970107172, 0, 1245218712936553022, 9424226675665351368, 7813975716970064592, 11290639881406319560, 1365871095989254680, 4793838335174832944, 5533597325527938720, 2872829209992421071, 6352672650867482787, 7554810196976944336, 14083666626984796800, 0, 2590183029746091664, 3586300346562760067, 1233097655681514642, 2126198802337440756, 1973417877204541096, 12450951463421441376, 0, 1582115596717338616, 6378186906937373507, 7981366706617289952, 0, 7121244496737595968, 1032503439007274022, 9170066496467251368, 4191763775441663564, 11013931721537087560, 5987675058736962096, 2254583400363878736, 5584335891603766560, 612849989804881172, 12252293210343434976, 2867468506924416569, 3823630052979782223, 0, 7410580850587373520, 431478812024029360, 10999913389659434348, 9216318672826570008, 0, 14708057034346482240, 7492044227873133948, 1771246534068333976, 5453702649451537632, 1284988091959905051, 7747557045306917952, 1118668540982585348, 3268173080695166544, 1262117679613249478, 0, 9422178532626150432, 5787669467670338096, 393122834752097879, 14492333070372911040, 6212365580704418049, 6255792811010460336, 1709590359707661908, 3894072668372904993, 9435238238591789296, 7791003507669106752, 10726834421591738348, 2159327892137092490, 0, 11910538689306461280, 5840394106463025392, 1885282992197966806, 1003610003387169672, 10150449418312528640, 1310815775803044028, 3918018543859653603, 9166278831820182432, 10542731980062813548, 5086239197543318375, 5277902329232825472, 14178349253771519040, 5871449178529526834, 1000694123005230814, 9182585708053661296, 0, 1621827260562289848, 1340171070484910650, 1195372943726500847, 13870930807172658240, 9240039069514511904, 1702682241249779120, 6664763288750052960, 7537413038311725504, 9884164871116840640, 9012315418538438896, 0, 2772879693109136599, 4247117951427299808, 5683738974783365884, 5672047380705236834, 0, 2456398645319555112, 3780503347774603593, 9707076056999229440, 12057225031728275616, 470080263677194700, 1328052074227403206, 13563831778219074240, 7077529733975852808, 5880163125294173138, 6718355237482541280, 1307325778327227630, 4717999701522558976, 10258686668471300664, 2834949536756086689, 8802139779740963232, 625807759562587312, 13356714365794175040, 2940061635099221443, 16974597958624656000, 8941658660908511508, 6577428206638724832, 3747079514356893549, 11771139004900835616, 1607186224381471816, 2869123332193390719, 0, 6859414326067804808, 995042491336803320, 16742791422348364800, 9436772399128643628, 7540938594029939904, 9991114890804008664, 11578253603264109216, 0, 5591910515330658386, 548485342552934086, 6913962417477693704, 3170771452926530400, 11844447576656706760, 1819119835688342696, 10025812001115570264, 0, 7987265233160094736, 6384328391447275968, 16405033366036828800, 9074877003996000720, 1197248373995490222, 2882399748530191447, 4654760938259409242, 1740229198865570108, 0, 2601831750076838795, 16074378549072144000, 11235263041946034720, 11557555334130642760, 2178688102762426236, 7496115383638268787, 5246756833013478432, 6746299663639134796, 0, 8828061901467864720, 2117417390638845391, 9572617530341191368, 11366167848667919560, 14117018395765745376, 1007695988896489118, 15743505280408416000, 0, 8886622824862424592, 1747418311272334680, 5693266585972272944, 15122804920697154240, 7269216589277582787, 793990795350099704, 15520305295680796800, 8120798079865673952, 6008533591752506096, 13807158129228161376, 0, 1959193039219098616, 7309534687840913507, 1909298303072844285, 1367465238423154022, 11073846469349834348, 14798637021438930240, 13598190155288714976, 4484225406708092223, 8471395341178613520, 1269023076042419348, 0, 3877104253165136640, 2195689960195053976, 14582035385982671040, 1701425217792132551, 9500403499649357296, 10606999090507110432, 7118921680795598049, 7251382209621540336, 2106716230609421908, 4563415606867134993, 4246955804540037584, 0, 13226352183365021280, 6000804452541476834, 11390503218257488640, 4605663999546843603, 10338907626757782432, 5907316925124338375, 13958013476293266240, 1321473519943230814, 2892155437383835849, 10402358143590671904, 2116561637173619120, 17422152753130272000, 11112026908118440640, 0, 12135090326290547616, 7116307620483436808, 4455034173908383593, 10924628373139389440, 4222792600948718968, 1695346054284043206, 17074210614161904000, 11407397366786480664, 9952626236516003232, 1750103056498383816, 3516784511053901443, 16841526406402924800, 4461425320520883549, 0, 10638655183754243628, 8626199958824819904, 11127633826175828664, 5116495148313163968, 758402981468919086, 9140851924178640720, 13164677676965826760, 11177134778980830264, 9100769129887134736, 16170493886637552000, 1536136906698210222, 7619715507542378787, 12865593671496402760, 2691278419698623736, 14203916358772817376, 10684734708021931368, 12663896465172239560, 6508831439892526560, 0, 16605920110733634240, 2126425530944250616, 9145074049184093952, 7000076138827586096, 4637307502548368973, 12355905554339594348, 16269560448532050240, 1607840039977869348, 10679199354374310432, 16042649092214351040, 10694083696740557296, 11453802691489336640, 6877551136424546834, 15388543731638226240, 7730338299685365600, 3480904706992335849, 19009162954226592000, 13474878857884787616, 8173803423046636808, 11565523617143408664, 18649029052314864000, 2170133432263383816, 18406035123694444800, 0, 13248703828449954760, 10311285629779800720, 17704919153042352000, 8623736322799838787, 15647599901426897376, 16704120610565922240, 2578788087350010616, 5373187970180678973, 11939305026159270432, 12769141605338296640, 19116396122503680000, 12789519429362588664, 14644219042663074760, 18262520914506402240, 20778691437504000000 ], 24 ], [ [ 1, 0, 298772770, 0, 2194277465111, 0, 28217814690612, 0, 132379697653409, 0, 5800946961107333, 0, 415009080474775, 0, 3680583323893108, 0, 14698720250225946, 0, 32130444990870168, 0, 19004764356393102, 0, 82216551724031444, 0, 21319164179, 1752124867490321, 32728434540449051, 0, 30525340708003, 0, 108029947236541382, 664735128246031, 0, 47686543658771668, 60702779706051933, 19810782408393653, 0, 37314250428232331, 224035680488140228, 2872264561925909, 0, 51717244658694, 0, 8389064361531989, 0, 483143985192534955, 0, 0, 60426937167399389, 1559265123499596, 0, 8160004357609491, 380028039680435136, 0, 7171672374475170, 0, 1074996407043701, 98858955125466276, 246115436584634321, 0, 27989028572069457, 203885801983083542, 0, 37320549420730690, 0, 0, 98285198557170168, 7243692055022543, 1606973211476018, 0, 29444348240953712, 36498872811024189, 15396297516937851, 0, 0, 0, 1150528828352451428, 222812226948221553, 3282075432618831, 145403144131342249, 0, 5944373611236800, 37887749066106811, 99774364448292027, 0, 652572494164981152, 108981179572916551, 8128562582351412, 0, 42006004144230292, 30446458021154759, 0, 0, 672494051894550932, 2683792227214807, 0, 0, 49281260389572097, 1262419976799064642, 990148852303687, 39448049668711412, 0, 3983860739432009, 0, 155001761886487442, 127758476347491668, 48263287975377685, 0, 8977353996139146, 0, 365417171492816781, 134487693361386695, 0, 0, 71069793755334053, 42468219656572909, 0, 37076132050905576, 2386544956650317, 1674165730175352204, 0, 743845618386595280, 0, 0, 59559615364923770, 442292551402749116, 2120737497708735, 20124577864739096, 0, 0, 73609819114642853, 171446547555730781, 0, 24650610160235344, 0, 743665262350284955, 22036904082854388, 42725780752574754, 56919284492645930, 190430167765094816, 0, 45680513939797425, 0, 0, 234148361358049241, 1052034003393975924, 65700261494500042, 66083239961804946, 0, 30657007532584491, 0, 2456612683495057776, 5748476963743529, 67719528507925108, 20677506468527820, 95134416133236408, 0, 80658315756270049, 0, 451020819033232526, 0, 197040023578906276, 217901391214962836, 101344876987660506, 26859767048337432, 1814724119098583729, 0, 0, 0, 191525038211100811, 32004170243161, 353489441135201042, 0, 229881561116462804, 139381860977074168, 304251169828511557, 218633235259590566, 0, 10839232943293867, 0, 671061264008989, 0, 1536305630063972544, 117194543873251712, 102310382283768905, 97210404226924840, 0, 690734518398698932, 16513848093544601, 93182682229068981, 68589151698906212, 255885179489071124, 302413524862522829, 0, 130472552480998571, 28607603223002915, 0, 0, 0, 37353706165151829, 1628249939563851428, 223524473775628406, 94335572630778452, 377604180253942744, 0, 967516534588469265, 56952666697878961, 988884636669233, 22257065565581331, 1175151522023620783, 0, 0, 106569884880300088, 273987436346026022, 141574164506672301, 0, 201880847427702027, 131288963017409139, 0, 3285155049641687232, 22948209251154175, 0, 32533164529036271, 0, 121098779437328468, 0, 95526667951524634, 774025807462342933, 39354732443666333, 1011767235398640960, 146124185086686473, 0, 416954033386315780, 0, 0, 276146041693297142, 52416521792832053, 3384063986294703108, 27400791771007307, 0, 94323903989439143, 47846566063262361, 281060584369472299, 2266889778426600, 0, 1654151457079414642, 24302435389263901, 434493607424253508, 170267939205059668, 762165278839097133, 0, 634393844885239008, 13703528173464509, 41205308933448361, 197496876048562113, 0, 0, 8482174390672454, 622309749973566868, 0, 2159784984608233920, 119097120568764693, 794771409329376347, 0, 165247892345016080, 0, 566403849922276781, 31286659854938469, 0, 401726359511529451, 241498273350006695, 458990134299424708, 0, 108662531360437187, 874313534858508955, 49356314140200937, 120493218424845409, 0, 352340638455435348, 0, 27982257915389005, 40285990216348134, 0, 2217840096874872204, 621395764620318528, 164786198003349484, 0, 139933003956433429, 3618567873038485344, 0, 0, 0, 81704704197430869, 15784349306806796, 146956454863983770, 0, 0, 2309561903222967572, 13627069687416761, 21221820055406301, 183667357370558496, 0, 643340196943786176, 795135700700720955, 641735085954424075, 309484256802650781, 0, 456519175903576513, 58358921109882286, 0, 63136809799199487, 0, 25609106915587581, 0, 62403313801267797, 194644692051198409, 193675678689471396, 347303706691619348, 317808726333271576, 0, 1691116458175519256, 55075985700921516, 0, 1427484869421941664, 472488938438109521, 83530692466776991, 0, 324999850013666251, 422717526869506741, 668820422587217856, 64761606682097457, 4395279121105468188, 0, 161978137209920042, 399147729620412842, 260767416529543531, 0, 0, 79461646739185090, 13536684717188742, 0, 0, 51731749640243521, 3082034278636057776, 171631446113336621, 261057821284474276, 1541593476500769212, 48561685164167066, 974415031797336768, 0, 189208299978576408, 91686279718129641, 0, 479863420335745521, 45422370765929283, 194721366122307549, 0, 15829237739769778, 2428800724307430874, 0, 0, 57707966820558772, 136452383806536977, 1688119011572127140, 420546217576168292, 51763400523951692, 0, 2302902106408043729, 76384088174567949, 348184958685346455, 0, 997933534730430336, 0, 327290948176940811, 9583002806400569, 0, 274611907817208633, 0, 0, 0, 1733310041291907428, 76388857690100657, 280821728447374168, 956775956526601845, 1820669808837530194, 79297434206974243, 182614112052308445, 55477293581732338, 367439047847589633, 0, 0, 959952534306590304, 13874827951933651, 0, 327357820613801929, 6046308283955986080, 140943634783440212, 226798139261356405, 242176190281230156, 151463995613214269, 27297617048212800, 203854894200764840, 57425421040602334, 104464717446987551, 3020155328580837092, 100710998894288263, 195695137517675667, 0, 0, 554090141125569623, 987792316132794912, 0, 1622351882266691428, 1628147677450800104, 472783414750202829, 0, 273262826651546071, 1079260381424396564, 208943738607200627, 448051698143986593, 0, 0, 52993829381685512, 131170224234204839, 0, 64208361281757331, 94223384363070237, 0, 334333439620414729, 0, 1743231787191529426, 480167978777672470, 3725967609548417, 2314416079127333832, 74292431864329600, 0, 1292832114057419265, 1011673509101474132, 261928558802080027, 14518307839956607, 1079803925950648208, 0, 1574848421501650783, 1014675404006208672, 0, 0, 96309814490900577, 228328132897884536, 241878503073020088, 1859478793327270642, 714666589225149512, 293112023443139801, 3265702049854747, 0, 82517819679124212, 0, 31434904246151670, 162181751910305622, 0, 603814349746051701, 0, 136384424351240999, 4000248610966487232, 291866359995733465, 2086411464148202724, 0, 198939843276039449, 277365816177205742, 0, 229089842405088468, 0, 182182004041539634, 1043454028739525652, 167840934376305205, 1113760966200772933, 60923335735868307, 0, 0, 33455594515733386, 4224979520048703504, 76948564484641692, 615805454660560901, 88663967520270428, 0, 182363728954050817, 2311914886599410316, 0, 1744892321798044642, 241157637163206135, 50725848015952857, 0, 4123563165338223108, 0, 1086902689099133024, 383726733044464903, 0, 1450858703801903272, 74999960914959509, 0, 434935630100032299, 103205576149346804, 107885945755240836, 0, 700795694366227580, 5867122470839477, 65819730236928901, 347815481624604122, 2358929368936392204, 325624985797779668, 3313031648741610653, 0, 0, 3364088072701040112, 173355317620473205, 316894351036846569, 87466787696406666, 1110888236734288400, 0, 642559642194646031, 0, 26694023253157042, 139151641292206490, 892618187216834368, 0, 723563164065531836, 7531088324071430880, 319800937912478695, 0, 1127965720841046347, 705036191188160174, 51733797293015576, 0, 0, 290001518083576080, 0, 93574961704921908, 215163375786245573, 374406444757954208, 0, 293531354598782221, 0, 151932165523010256, 33744578989802454, 2505707811204958867, 64679926175466967, 2229861393069752204, 0, 2871129285121129920, 386656701679478069, 0, 1222311688863618955, 1542952791956255796, 308967943861064665, 0, 1122495459972101120, 116894875935587754, 554168502313282848, 105347689065988850, 0, 390376402321336736, 72456375769884005, 193014465361167770, 0, 410949199145371417, 753463462320975356, 57253822863815385, 3220108142161040112, 686079129865046806, 0, 20951789140841979, 113091749447843096, 440334904809188901, 0, 4295530182713185344, 0, 1469586227354182644, 0, 371878499054698781, 149926671094640682, 0, 2124858208849834464, 0, 135377248781057274, 2945350566200127572, 178359706238867323, 50698605800141301, 663731185265252222, 0, 337085111327998496, 0, 3269423448942193776, 1016335100341092232, 1130942091762470955, 25838281166437489, 1939416615552547833, 121045274509638388, 163540124853319314, 192120367146478090, 28826133328187350, 2500585328051348769, 113738829836524786, 419601738794357216, 0, 456515001042712545, 0, 0, 215569917077452549, 0, 0, 304950907907574391, 746920076137324526, 462217893781675491, 319775877421951396, 545142357788856848, 490145634807001576, 1501310175921475444, 0, 429526133655950996, 2264042865024679256, 203041595811176042, 451593493861554385, 203912261840647506, 5291183390588188704, 373023834240646022, 2518590773341895729, 155173916321614424, 181312809545751991, 0, 0, 1351458285035092397, 0, 3118753534744585776, 317560953802073211, 73312344918378889, 996668282803171, 5214954600513148188, 0, 615288897910610342, 2120255517001069440, 1694793103672176281, 120877242660112430, 0, 256167937072016408, 465730872542257477, 178414947676980260, 0, 435003576613549766, 0, 231015749926470299, 1006471174769421556, 0, 38780940285656947, 306890618222306621, 754706969856514046, 0, 434524003641914276, 5587349912794487988, 177579876503750487, 109683603301639566, 4323878797106415168, 461585231415170516, 0, 490028951686413617, 2033698943925258624, 134917127071980042, 2384568250596497729, 249863033104301225, 43748569668683413, 0, 0, 193444843874369320, 2976484582132380874, 0, 0, 158803658507522828, 1034798048605163572, 403397394453612811, 39395645690956811, 2263626720492327140, 1491507519883952928, 645434970632285792, 195215212633407221, 97887986551664192, 0, 175279389072200896, 479834898758878484, 618813970654046296, 560013431183193457, 456582862485489789, 0, 1336707325088565225, 0, 440317102183009046, 67570598315096675, 4483967893492953496, 0, 97253865913914507, 50535107618883069, 3701945634240817152, 0, 1639077281958251807, 0, 47892326616780639, 0, 2298508029350667428, 418575175428973713, 1308531849021531845, 2070608123014792704, 443790762491813846, 2306029090070720194, 154138015505104772, 266575949424694155, 0, 640343332353866584, 314843717180838445, 257531998449756840, 1355285439465884445, 1087366712021731607, 0, 1063191255363169972, 0, 106683815166685241, 4160934585958891968, 39829600654656151, 69239517230764059, 1752719959761226783, 253448001869204481, 0, 6997678178494546080, 255373552145392712, 922524714888161994, 559493316610490829, 0, 213838001306245688, 148567622010724768, 2848887377341249824, 309313827298453821, 143305089919313475, 0, 3721897247046117092, 1158293670566118005, 325720750776125667, 0, 1388243232763652544, 253229312816125679, 0, 802012541681399623, 4215139486178375232, 0, 2175358107382091428, 56037020411521935, 5865686174235707208, 0, 0, 448923725723944166, 254729487632154452, 72192316021079471, 4447236649278519108, 337196404528580627, 668061577329449944, 0, 1396520076647262015, 0, 153001227003122969, 136818209227134504, 1254388202818540933, 50180672246411563, 158468465318719831, 420411515089509679, 0, 1421940934238717760, 1641846025223286783, 0, 0, 2207636301825799426, 703274264373712470, 54226425590180395, 691371693370985860, 0, 2953295741464613832, 271973253700668088, 0, 1111181356901658845, 518388240680157782, 937720712523922080, 0, 4328557580561919108, 242348686936689416, 439320155685490027, 46215089953509107, 194399580643256323, 4742164113172877616, 317269166407997319, 0, 4043193210759575232, 0, 428500987745893019, 120163939877803775, 17750759032045160, 858096570550604848, 0, 0, 2338687150454980642, 2841516174150982656, 3181237559943040584, 148015674144871311, 45844783077116851, 0, 297462279936192468, 1129885658441950893, 0, 272377496818635300, 258554004275499134, 0, 964945160138051808, 853036040120631701, 1159839864336840933, 864441853721611617, 83482375104874041, 468387229724573465, 1452510534489599040, 334101146570604653, 6866200985155226228, 0, 664288565474563275, 336073545413779449, 721923699632768260, 938429046454692148, 0, 0, 0, 2744665812383584320, 186672285195955093, 4154287404073623108, 1280136981430998347, 95820516809394613, 160925449183660807, 0, 0, 253810282004004283, 282886819777908880, 5025245422179783504, 534655989692209374, 883329662228100901, 474724668740424996, 532550411224704299, 58697334205580040, 0, 2953375851007730316, 0, 1986609813279025536, 2211908915982394642, 677975696719892011, 376087347430866135, 126831047911106401, 268101176779961008, 745732771112913988, 0, 1145539635676471693, 210953173620905227, 4562689361175243504, 610106203889492403, 0, 994127849346356448, 97349282648205897, 5638883162121763576, 160004742252992009, 0, 158467094853187241, 0, 220725537797526804, 598791677507815548, 0, 0, 3049666346105941076, 50508333113389015, 83685872605113894, 971831767966366618, 2990080612483272204, 0, 3984152723727510653, 2784428374129778880, 0, 948667654932226368, 4099128882851960112, 241576260747813084, 1185297932140514347, 849915088338792919, 510168745787766569, 365186957180568080, 4589012892299293344, 2125063653800935080, 0, 918831434528106031, 0, 85011203259565580, 0, 139571724933589349, 0, 254467611070306490, 131799280113998451, 0, 0, 3103594017914871572, 689322304680202571, 60945755667394641, 8586353229669830880, 502096631805098695, 0, 3295074002494549354, 277048473607546207, 312339961581952416, 0, 455249886983189754, 1281402639953894955, 184767582577111977, 869287775216481535, 2331855118956686168, 0, 459488194124742221, 0, 625951436542609098, 1869973181988679008, 755581193389864513, 88651906191440486, 3091350513680698867, 134274569259058505, 0, 2848820873673272204, 113213240829704527, 9174450620081476800, 473700929819371933, 623460879136055569, 980203359962269248, 366829595971016684, 0, 112428790580610997, 5594261129381212188, 471306411112024665, 325333623981640449, 4409223379593049344, 592374167208931448, 427183218506935467, 475272132292991296, 0, 0, 0, 2384121637728319256, 104270495126980716, 355696418764227770, 0, 1320427737025597007, 1909566232966481184, 0, 2956620002435639572, 98452010283926581, 125272768381181801, 3943316335010840112, 941517596101846806, 276940141102884759, 496523082660423151, 388688196803646496, 695441599458726401, 0, 2128033756966686524, 1008417289727944896, 1343754214637745600, 995778085067885635, 5461283389319500188, 0, 0, 585201322205618781, 274123677089100682, 493472424342858571, 0, 7707662780046386976, 0, 762568236831015713, 200946078228795786, 340657768550024823, 202002023392140287, 41011847914797702, 0, 3079986303169171690, 0, 74260880068416002, 127448725290195401, 3982321920930553776, 4002997580664191904, 199794895434807317, 292964361062387461, 2423889786699127833, 409656649801055396, 2039039585039189372, 619383959459406098, 580517988850091576, 78863772018128246, 1376874011754612288, 0, 3061436349714728769, 2254135702543743256, 2203928567015136056, 150950965759692601, 0, 665368051412312545, 1941538695447344544, 0, 0, 782521632066596721, 396170496581570049, 1482685813426451520, 0, 495953503377414391, 3234351659417892874, 589149222797168611, 0, 726072173197132991, 70498278159355092, 208194387159316977, 5266405517500828188, 0, 0, 2381181136016991140, 133380899103594133, 374604585430596042, 1329373174276467315, 685803690064729592, 500324230881374731, 6181121258903068704, 0, 2389459138140423058, 3094245637498715729, 716283398898728716, 96335231486517062, 529330724002796535, 0, 1738123506002572397, 0, 3819460243789585776, 1403815133037228096, 481245994046953211, 373575395387564621, 28158789896678589, 0, 2078560686249656892, 510875383906369113, 7439253815416344480, 2173703884730886281, 175964675256387566, 1407459563192899008, 0, 0, 134637802189406097, 425526934821356408, 332479086541844958, 250597548604159721, 1340552053898175465, 340296123154820260, 0, 2525615745192344194, 168658978059288983, 420363914196507799, 3860418744668192996, 0, 305883895588170485, 104668983352778098, 3084226927065666874, 0, 0, 194851333577168622, 0, 6528684108959927988, 840908435566999403, 1359132089322960864, 5148591573441135168, 2251208927732927140, 0, 2123814187761702008, 715635527078093617, 7285860142330690080, 2753761576102684696, 191942947283046192, 2948031351809957729, 440888319219968725, 288650926330476941, 395395141160416716, 226318636219510029, 622610536929189495, 0, 328008464127249320, 0, 70188095375012754, 264479286270227828, 3916169869094325092, 1440115322080638976, 255743564714039143, 614448418323452811, 86412992205273069, 0, 0, 5553750516969826704, 520825360797841113, 855151918746334483, 0, 0, 709465346542820298, 2300230484793347428, 236419239457022897, 2149793111854246184, 3055313713112883144, 1380236682415962095, 654871882652209789, 0, 1710257916502635225, 2392403173492934194, 1500779287705988564, 337300207831280547, 5336923201759833496, 389876144421336445, 643861384184762673, 10984516940182060800, 0, 1489095876567067664, 0, 2111447215790201807, 1392070656582985824, 0, 103481374017680151, 154504837133713917, 0, 0, 599022778444653713, 592572825980250409, 7060804370068978080, 2434486626155383426, 1035139693238050376, 672753125864022390, 466348820306281655, 7776369904054677, 0, 475697211440224956, 3109403684501717832, 130615100544057600, 439461602327596840, 1747138548072914445, 4360034120395110479, 194629045166171664, 3751086036773669092, 0, 263932122715934503, 411631436824039667, 4973814744992491968, 475409419347911933, 1511680312478879888, 0, 2239893736086616783, 887581059520327873, 2757004203646554276, 1426179935851398432, 0, 2170872525153558104, 373476762660036836, 1245057376837159494, 805148320402170829, 0, 377065749778005688, 1063513838963774792, 257200072780259768, 9374074722284954976, 527389215373001321, 1535253490389307284, 432957841854540627, 0, 1570701863658468005, 0, 69166043435061110, 0, 183037157654544842, 5212153822927231632, 917745534740426621, 0, 133198525449838110, 313392900441667079, 5017709924350535232, 0, 256234079326620957, 0, 445597458002423305, 6742368326811167208, 0, 2662230339439906404, 2304238939493461426, 792384130571008470, 326832225535633289, 70489543132691587, 5284522426030839108, 2961307932475717832, 3797630277874492896, 0, 1797120770020212015, 0, 572901886334835151, 230453327886909504, 1458918195823824852, 1681600238404330933, 2019763441530358696, 101438111565218107, 0, 629523246324069679, 0, 5271134417758911504, 1527740407243827968, 170542953660410952, 2116828038605316783, 147518923707597028, 0, 0, 264361708298131297, 117720835117365395, 455310039999311216, 3106959436865858316, 0, 482566985797388088, 4222782795688844493, 2437048527913450642, 1093837868093806472, 62868981720287917, 4248642921485774448, 0, 5155533636452799108, 961705879171445412, 138852564345491190, 1526633823079638944, 638510362471949543, 0, 5531005057386017616, 951394577307350951, 0, 4833571885988375232, 1935113068861984552, 610295163755493019, 543624831081645465, 204020040534403924, 1176640019738992348, 2701694869579615204, 0, 0, 1046026040077567100, 9076818347049293280, 3912231518557960584, 414343006157603449, 94341860494541851, 521362401056730422, 480738456807952468, 966047468294810702, 4243878259871850653, 0, 0, 452367808061195300, 420494454269514134, 0, 4305817078897904112, 369217673898776725, 1574860136979270933, 2565082463700440373, 0, 478961610735990809, 146914453458752906, 5080606486664439504, 225972785320056372, 962943470213622151, 248725800984557308, 36081616250439352, 7887711481684826228, 3304396960207349747, 2958877411740370316, 1275275012836039648, 0, 3650570775780287616, 0, 8907342101660918880, 480252986666874135, 0, 4969071697021143108, 1700808169790028347, 454167594428727645, 1066643712448758734, 0, 0, 1537853607860966864, 665805394358276153, 435559575795508880, 784718865495176874, 155183350394573628, 680214266343714996, 1971356686834636712, 638312412362752928, 0, 761710570859264299, 266750344476062804, 0, 577233687459568945, 273924844368753516, 6766742888551391904, 1081981817719621820, 3322802171031934867, 78028084196440127, 243633456662771401, 957544120972969634, 3009722421417992204, 0, 3540045188620287360, 4070542005494844653, 642651778010600529, 0, 5312324705203863504, 0, 4132863792694664112, 2042844464991131316, 462924533958268745, 6572014770752803576, 0, 575166195494662569, 0, 1565822788197170240, 867157070503743048, 2803444290826663392, 0, 139430618548704972, 3783241606791901076, 101962233537644015, 326388596241026490, 1317425319113634118, 600469629478533037, 0, 1111018784861134076, 8658512089689062880, 0, 4143199819113584112, 1394041717761237256, 910748807531312246, 1593777357556184347, 54221577459844739, 2453995884671657943, 1074787539164312414, 179670394118871576, 0, 565225696823128080, 5353452078821353344, 7164127762505222600, 0, 259990135498986068, 162368226665728080, 673593228222384608, 0, 547745411050326221, 0, 682225683737666013, 0, 2703911596636646304, 154338798117408384, 3826859557739391572, 3169229869946080867, 363079840440032623, 0, 3585887644006851840, 1013939241976045022, 3936385661272339354, 670146071277806319, 493676845818432416, 0, 1427975267623399432, 657709917606039754, 1704685907863004955, 2077262096603691316, 571077923466328665, 2472988277966998353, 3002568123514646168, 0, 288892085177740314, 903064414304456598, 275518196962573010, 6390641771117939232, 3317027720756420769, 151011597487842986, 255629157901559180, 695832683227975136, 254033801017553505, 0, 702680108483886637, 642330629629317905, 0, 10344432286966276800, 1782830736189028817, 3973515855657128112, 1054943121907382806, 0, 464842704145935591, 119729748235709339, 6511723206497692188, 4743527424572568672, 738399982084047151, 5161470803171749344, 856750347444248948, 2244180357918236985, 675528171045761296, 1995147109759058164, 0, 0, 3044524921424839256, 341050110363892682, 649592140993382305, 1719119351646897007, 6454511959387948704, 0, 2745821190596000544, 643702975201306022, 3667693779316799572, 230266045500246024, 384136977583769573, 230034668029916801, 0, 442322435360974759, 1024700493580093742, 1803922312399946237, 0, 617391064665086496, 0, 6931982134607692788, 4026661689778921776, 1456792205255993992, 128371574363824849, 5320717723542371904, 2528376212741183583, 6368435745574540188, 0, 2699988279937024320, 2376849799012038281, 138893450026555960, 8786902723180466976, 3163982186536982769, 331611100859438286, 764921312377624545, 0, 308505267971813540, 0, 3700343195348041690, 0, 225731779592109542, 435922896098884799, 1414494438024442996, 0, 4799944794767231904, 559645237424166391, 456142663450397461, 1126890936837982046, 611041962437535396, 1943621183495258592, 6783675477629447988, 892507724460643598, 316131351326170727, 828140011227821576, 146965472725360746, 5382781474392831168, 0, 749494683733534676, 2902347223296903256, 7445792234175140328, 756541862264314285, 684180741965473377, 6242707667072284704, 0, 651990858655624502, 3183532294427009729, 351965346799949144, 89764976868381973, 5697194819231495896, 0, 0, 3869512394090202874, 1852248953076926147, 4579168427505626688, 0, 209808393094212838, 583215414997161211, 50227890310300821, 6161366110812508188, 0, 3044165721784551140, 589699887020200493, 1984215788625523488, 1729364078716517315, 977229972258927092, 2739591142071825600, 2247807372924362281, 0, 2947491453727533058, 254461302624546416, 977872844976688716, 945512855802526936, 772675999038347377, 381558515173892260, 1788019131792611205, 0, 1497946095161047351, 732972153414344246, 0, 1448943124169060596, 0, 5562720314266953496, 160164998499029587, 584119681400534621, 76090677278921089, 4458349051654038912, 6565771813435679988, 2310841742131505807, 387031303191963987, 8488410307663704480, 312371707297860066, 5188551826968399168, 0, 593936253311626113, 1205756352223102194, 804948636393229617, 1758845475531185465, 2644286146753454784, 3098451903272894194, 3625254761923730592, 484124145096458475, 174642227820457973, 0, 4659947260842272996, 0, 466032630995740485, 407548543049777320, 3707195898794616874, 1520258338891504727, 0, 0, 361486343930380328, 1483539495447010612, 0, 1137065848067949403, 5201199934000987968, 2902001750557127140, 121707799069151019, 7055300716871828568, 2015689865215453728, 406663397414950721, 8324706913716610080, 8600805901605388240, 313352647214758692, 379619450157416896, 447026714400976941, 979286580164721496, 1301262725380050174, 767444759186033789, 0, 1836148624006827975, 0, 199323422786537838, 3515428279042125984, 217237510254159235, 4705388664406965092, 5365243087602753496, 1732852088357964005, 202650210921755569, 4507044889697263872, 0, 0, 1862376664652286144, 6463635634110826704, 2184306592460869807, 1169611848440244483, 0, 987808317642860298, 2940713586756107428, 720302625646957713, 7085204380894067208, 0, 3791979973158963144, 1807277688814892095, 0, 745474724317505606, 2953047568630124194, 349501355749232772, 0, 5520390871077255108, 493472004031700547, 365175090851823252, 1007085439306749784, 597390863453866445, 1854284526375909195, 1537086454962876087, 275861479128374149, 12258393618126700800, 5817433161979440816, 0, 5010239609323339968, 204721260624402651, 601707799113319199, 210401393941253659, 0, 2314511852548092783, 0, 8087459378511538080, 2986368017637013426, 4041585220846833288, 923778541739102390, 85233032778236545, 0, 1341494540061258744, 3835760223686357832, 433023475079189688, 1551590252137325405, 5128619910547290479, 342516581569201268, 3560191255658140704, 1332231760825291680, 0, 4528113069142949092, 334428435985458296, 1622642534743568005, 616942163986489667, 1101081357492391641, 707166974580751933, 1899001744289778624, 5844531112153733616, 490392381348121859, 0, 1210788573980157873, 8346642552260359028, 5068275036883463232, 0, 188222176280923535, 6862258976113367208, 1224024399911712928, 0, 0, 0, 3508736451001001856, 4100789053160320584, 222644250879666511, 10557209676478874976, 5323744848988767108, 636495621679920627, 0, 0, 346655792380998109, 423872304898916900, 328525805767717004, 6110206322767111632, 1233504754253086621, 639813670303705294, 1735299649280238933, 1130320557326769897, 714723315218821679, 0, 650037458010303305, 1938968943207051840, 0, 2504735792092056960, 8184037223937002228, 2843928568031731426, 1013226418315738635, 1090775530071048470, 491885057952413289, 187676661346524895, 1072626069494814340, 0, 3675472708716997832, 11425278906043732800, 0, 1566856790915361405, 847516369124982651, 1367469929420207520, 5193878387928039108, 480789600381315336, 157066383986714773, 6987919433152233976, 208420007582770607, 0, 405068823799229463, 6158877196737351504, 5641936225260761616, 830915561624572374, 662698687217155916, 0, 733772919553701019, 109150628701950600, 1263038425718106598, 3835897278121538316, 0, 2551225746725058816, 0, 4966576905028664493, 2991541998945160642, 3551192695792463616, 3931989274295904584, 177053655815567351, 5081470329345494448, 364270710202443808, 0, 1255627505890165412, 1589544725156701453, 515138534928267300, 5645710118897811504, 931427362455057043, 2803168406980522344, 0, 1400963874476545248, 1275901381585930951, 1269892179109018497, 6839146256842579576, 0, 235713586267364921, 795430814714485465, 349459132461623924, 7945525864412858228, 0, 0, 3953979372303253076, 1024185587819564395, 10229869850356493280, 626761822199343449, 1357946609298723898, 0, 4047058155611214250, 5002476211705110653, 3445593911782505280, 0, 5128334765896184112, 1765760893829336347, 260160011645377653, 1113986722018932379, 3110905276345550373, 0, 700155135765950809, 536607989566036880, 5956157502699519504, 2704507315351261800, 863686624954085124, 1305752791685162151, 789721110863892996, 123287222912086980, 3962712697037009747, 0, 3675623490052690316, 201255181822522691, 0, 10873547978753880000, 2584102685544971136, 0, 1041856351765941131, 10050083884106678880, 690467810838534135, 514090720831468208, 0, 671742747183687645, 4223807469343651354, 430521981009422247, 5446897594717527504, 967469979107303653, 640062303409387874, 267729976327868937, 6621061334848003576, 0, 3135141210014894168, 0, 459555420028242804, 0, 1749993441193321337, 942398020446221298, 2416014278581775328, 7766299971876191904, 3787991307565173076, 3995921750355034867, 185480904673666515, 1268219272713769634, 3716158778868872204, 10687927679534548800, 681743106884210833, 4816948194384744653, 945993484605258029, 0, 1383759960151553088, 4943189716749584112, 478589083958232284, 1253144194500332479, 6788926025126764188, 653182131488268745, 0, 843725704149582569, 5474765788441057344, 2745750098741264680, 714197025926951307, 9271556027495417376, 0, 243502063928213080, 0, 516989679923126490, 314610639790779251, 1766306931445903367, 0, 0, 3845749506714743572, 196953561405312461, 9789062109191462880, 4953884888810744112, 4963504214772367008, 1194106404047152246, 425622066518413999, 2986704067763357943, 4052258649595417354, 571142905967616416, 0, 2707819314579775484, 8218918087894022600, 763066987515249754, 1810172927643577920, 1274513639471351095, 2986141225571470168, 0, 788987364480286221, 2775234795662582072, 0, 946315419611266013, 2454042220449249888, 0, 9100167739064258976, 1137914964194679713, 259919323526961986, 3830157686325820867, 591915431889270123, 287047879665397327, 10415396259124516800, 3979733260715281690, 787036409650952293, 982235362638383819, 88826040504167522, 5024531499703055904, 284789797456902517, 6571672307707900188, 808701504621288665, 3023998978251658353, 934449964827950198, 724023190350326667, 791763499762387296, 7378366237141619232, 0, 3965355619267160769, 993128601177601624, 3042238271683743256, 2805703181511152696, 0, 1812734335294094257, 879102810277957905, 2499904768869260064, 0, 2217730969101628817, 4772009162410928112, 1970906860807918080, 1385666702048182806, 683764429894815591, 523991928392352759, 811855320585333511, 13435140327737788800, 1068791790637584651, 2750034098835510204, 2795764173330866985, 1846813958468475840, 6427507175302060188, 0, 0, 204882742272214773, 0, 540532230262352682, 1776692173474671735, 809313948572065771, 7431926704550188704, 0, 8848649320780370976, 3188601096930885058, 945613307586061036, 621720153798927073, 0, 158779819926878022, 3813947313230359690, 2257125062505506237, 0, 228432123184519852, 7971102928481932788, 4814845275671281776, 4837621903997215904, 548690415289191461, 6243217097585891904, 3088134497791763583, 0, 2652291504665453052, 8807466301322568480, 2943237456918108281, 3516018788314706200, 234947022326956746, 1886203253027550528, 3800118322104362769, 2828437479111775976, 508482612892465518, 344831659888474681, 1049059476651224545, 0, 498305573728693540, 0, 353384522034334542, 691808589507002299, 4866714196687088996, 2009900732896596160, 0, 825932946798006391, 3984875251763328874, 0, 217509225422748942, 6679078950426434832, 7812486550642247988, 1205513115014395063, 6294971127574911168, 0, 3039368441764991140, 322339507269588373, 2718148137797960888, 8434353021289040328, 1823271657025297565, 937706447636193377, 7207930649291164704, 3411578004406294936, 3039727310098779058, 3834472272487829729, 1092323494965216716, 438229834012331261, 6647936725207175896, 854939167388047575, 0, 2314199287948406147, 12836398790371968000, 0, 322463803426677838, 1922281630264812736, 822185569146041211, 133669039512159089, 0, 0, 825384175539880493, 6744119067341794704, 833373546764377593, 8560034683460664480, 2802003267887072281, 0, 942032946285263018, 329637609199080337, 600168295064149758, 3960582229992675144, 1834008324638767715, 618724804555732260, 2228107252344761205, 5395434262736466159, 3192446499434948194, 4682616315107584996, 0, 6503152499381193496, 566928032909774485, 12634695918849916800, 1993660778728112144, 0, 7582391123505119988, 2870688552810815807, 1244837110821227653, 1867534921476732384, 6088549717207119168, 0, 2738840112640788008, 802302986606346113, 1576524026117219694, 1105840325688909617, 8395453618030882080, 3452764216725539096, 1447946676025232456, 11090752461251489376, 750434545116125975, 542754947908288941, 0, 680099027460819516, 617397277206657320, 5419403849021046479, 0, 217259300007366084, 542447085597085328, 4742197966874357092, 0, 495249398413061383, 6101556969881947968, 0, 669122970010694573, 8004655903801208568, 6528509777015866704, 1258638381992324733, 3415162528012926756, 9735772527358348240, 1079521391295004298, 2768802669434380184, 3793472428707827144, 1690332916467127674, 1041018893256753789, 4685386487120877024, 0, 2284984329324897975, 314935656125832838, 10903281600517610976, 2033057106548275284, 615096416031196547, 6293483509773633496, 2232737158297674005, 12338390258729740800, 0, 0, 6368589632142847632, 2009333435036575424, 2731961640196819807, 205233465753473510, 0, 351484957340016637, 0, 976035342566637713, 8049363410316887208, 0, 3090591168044515426, 1484326184541875336, 1038751382609934390, 84407525933981847, 0, 6445153524676935108, 1280718704793093320, 3851392927437301832, 4563501667211208096, 2321422748886939195, 5223719829077760479, 877494048642302591, 6678947140546500816, 0, 5898404882260939968, 2586357255665108776, 838738660626919199, 785007783392671933, 0, 2035901503649435648, 2876970742777482783, 3457320741197902756, 0, 4870365777170553288, 155707224875181545, 651641534902871516, 1739312315914256244, 671536337454949688, 5266205145280844493, 1518969827709807752, 526434146242736268, 10627988942523578976, 5300652839188046448, 0, 1223120318438693252, 2110335841739918005, 3150390763703054943, 211553128777152630, 6159047651789527632, 6720848933214233616, 1335321307152957871, 0, 324474450054356990, 9465939646498759028, 5946130588959623232, 751138034040911305, 7814226242592827208, 1609105378238180428, 0, 3353798454748694884, 0, 10581732752170301280, 4919259888622600584, 596017493369773289, 6236315739645087108, 4611546550241768736, 1381963789162110062, 0, 910400384823348401, 631781746420516900, 497446038331492004, 875426390056115294, 2237796798770028933, 2625294556683028136, 3174778851198041553, 0, 999120160357381679, 0, 6221858773961847504, 370750039637233632, 342550182414635908, 8004355399659222432, 9293024597313962228, 4234067058496085747, 326456184777709895, 3849019351594018316, 0, 4401826128354113856, 12723130621524052800, 5073845879429798493, 5108685503725958448, 6096139557722919108, 1394393815486933412, 641980065173320525, 8018837639492073976, 0, 2053869451718848784, 990584568636992793, 6506062283377901616, 1147515966565619874, 896107415099485916, 2531895761772093992, 990852209467301019, 421346913813695924, 1656866988810494098, 803273062210812565, 8074285110012911904, 0, 1503496873308337340, 10310526894598253280, 4738268346814824584, 300835847136992351, 1222196251295327874, 1393081973762522942, 5096486006212284653, 0, 770413960074827300, 6482822339773791504, 8675908987532481800, 0, 5169690188478728112, 3238326611558325123, 7859754742320979576, 0, 791015560146382809, 3464837127688144032, 158685792052771282, 9042321474846458228, 4775031509836573076, 4061471745936191747, 1770077689584071398, 4450362266785945536, 0, 4761042848742924250, 10129863256865750880, 0, 1869641618092101256, 2261717196092366347, 759099547308071645, 3051110448912739263, 1512679770302286974, 0, 764565859487636880, 8510007565758998600, 1189034614661052624, 356567949431389788, 1070495822371182996, 207624028888009480, 1013783905704559328, 0, 918150703846162165, 908023764980364173, 12141316243347480000, 7837399458465791904, 4081421619360256867, 1384248005974153634, 0, 4331088257383385280, 4952596004968801354, 5729064936424604640, 996136692460160779, 6271818052650147504, 870441464311277874, 2653438479515942836, 778816618516108745, 7629478057383043576, 0, 3893331091420214168, 0, 2196920067759741337, 1286048527346148798, 7664251251423107232, 3509440404692765472, 4596851682155133076, 350100757758209980, 312219919001921515, 943383403958456257, 11945386223266708800, 2298837665380513457, 0, 4991704922196872112, 1904514035111307016, 1333394904526224246, 187968961797464099, 3113393238719763693, 7793864979090604188, 5596886327823348192, 6314490088867117344, 8266098864163502600, 3020433075693746985, 10448582568338297376, 396144201238375580, 0, 1048471888031426013, 2231536075205283367, 0, 3401159288260188384, 4644300160443263572, 638852656636166873, 0, 5858238026584207008, 618923491055543999, 1451193260168262542, 4768855422277207354, 827764904108096416, 0, 8256968326974172788, 1944717082415677192, 1040812132042099754, 6489901312334195904, 3131943420006866103, 3732139344033430168, 8779375392825562728, 7433432909848595232, 10266884559045698976, 4075521968829254769, 397564128727364486, 496366734463733900, 1004519045916805905, 0, 11660663039913316800, 4687567029741511690, 2354059161090332567, 286200773679002752, 5908955590653455904, 773319138615103591, 7564419498728380188, 5647784593510569312, 2500289185285385952, 1274111258967267698, 2875729434473374985, 1067304652419157296, 0, 1309954732759561624, 3777926669284263256, 8812527832465580328, 1005723374537550205, 2286711063819394257, 7501133625459244704, 0, 998954709493660502, 462026901221332744, 0, 6904607867537015896, 764659336554442759, 2374708525293011987, 5417911293993517248, 14836887054277948800, 8016688817180212788, 6276657615650915904, 7409944645461100188, 0, 798916845550241693, 2243220607052801735, 3395608614885156480, 3024961457851424281, 10003174377818450976, 3834110289365355058, 1235121883943061036, 0, 565430940421301540, 4509589319313229690, 2003526237663633271, 0, 459336088249469042, 1933251097301458036, 0, 5709854232004255904, 787153831581201461, 2537818741261927392, 7857194767857839988, 576765643155792227, 9944099670417288480, 10248396471924575440, 378333836938189246, 6342551893842015168, 8563979066272328328, 1634302895594973174, 1052882531624865377, 0, 4374135112699275552, 255628060262908533, 5753719589708528996, 6684754795272623896, 0, 4695321100339638874, 5469300815082009408, 0, 441171338733678338, 7686750665276234832, 1568208056653425063, 3777638141436551140, 934249310512264493, 8387394661991948568, 2584682843834400288, 2298547675369347565, 10068196378805980240, 3673044739589889058, 493770788952514416, 1429198054947176716, 624524752361871261, 1382270175190578136, 2357455975562105955, 0, 2019966915278519831, 14208062066025408000, 6539092897963953496, 256886040798401589, 5339733016987861632, 0, 7741481061330154704, 2951168442221323807, 9684476289612024480, 1248295047664343018, 949445808482186113, 1680146014570900944, 4784725366886115144, 2327586860175777715, 6236693087242566159, 3840567771419498194, 4421591772360557472, 0, 5557429945185664996, 476634310578611332, 0, 802361882221344485, 2046262791710025207, 13996049473641916800, 7032375899422056816, 0, 1616279637226177653, 6145602346952635968, 297839101022392619, 8145426245737208568, 9509585503320802080, 9803679981880108240, 5071417625569521288, 12371674013154209376, 776415849882788941, 0, 1790228095404378924, 6275466516020586479, 421952642561622338, 4303016867236392864, 5606701876090997092, 2292298342122614005, 1403479005515631921, 0, 928799655522574573, 2449419886055788224, 7513680008060866704, 1648383425590234733, 9793139418573655028, 1433149476299044298, 8176874572358927208, 0, 4605423802657907144, 13312418721164136000, 0, 12173893431558890976, 6491996460374703108, 846553326135616547, 647562150380289172, 520698909647657289, 13687552050578380800, 7354119008830087632, 6810758001055044816, 855136699246914614, 949801704195207199, 0, 0, 3133311458586647040, 3717757673430145426, 4883603797446257288, 1365061912389014390, 247363528751189045, 0, 1629877017015813320, 4653034580525941832, 13107004478052004800, 2083550396028403965, 6067590733133940479, 1218646060570530091, 1838265687598953120, 607838774672836216, 1555717789927876521, 8316843155404569976, 1092050452529511933, 6839400613828817616, 9532252213449319028, 0, 1698961799930446678, 0, 6097476131468024493, 4294697682519858816, 4946638157100384584, 11886409010621498976, 6220957123895126448, 0, 1544961075436453252, 3744448588293284943, 720415447961124900, 7132385265533407632, 3464951517605517864, 1726365640569617871, 999917950442413294, 1586953747855584777, 1030863147952791305, 0, 3172243876793170560, 9358459492781834228, 0, 1449408150538115755, 11822261132324861280, 836355439690553289, 12805212424393972800, 5069987644895964250, 1260299981517495901, 356375304065449813, 8076382387809801976, 3787139192981231553, 0, 7184886666844287504, 1229941741737680124, 1031477234293199916, 9101699080692822432, 4979859672173105747, 4653242306753698316, 0, 12515685665738472000, 3225003328868380416, 5892925102673618493, 6016798025489678448, 645229679496703008, 1763600556109653412, 887474348207320525, 6625015742027295504, 1358786682524100293, 3508887984040787944, 7916421819156019576, 0, 642071119644915924, 2259415537440258497, 9161319070185071904, 0, 4787401723349685076, 11538863511809453280, 1560790533315167874, 4882777610015034250, 5930369071949544653, 0, 9828485910630081800, 6067492989381008112, 1568398693321879939, 3859434538107435123, 0, 1087494199080342809, 3401478470168967400, 10792721614044809376, 310458343797342480, 4795072596669851747, 419035966742055491, 12220778399728248000, 0, 11347890153215510880, 6095319045316639008, 1051959813967031645, 3650356161142519263, 5076089506031719354, 9652274767995158600, 1001661508894023874, 3884524706216878168, 3449697925791411512, 0, 2312737796321288587, 1200032631133004173, 3076368026919722208, 8912241655694591904, 4829826312587356867, 1770208271618953634, 12023970708164788800, 1046261451857199193, 15475064634375696000, 1374763512958818279, 7861434593040652188, 1044359329950108745, 0, 1087321707647718507, 8739452594294147232, 10518827350160729376, 1262440962521026744, 2328609074565632617, 2800275427431193457, 5877675105798032112, 5889395400351951008, 1692037614946064246, 726455958760457999, 3721386535715463693, 15253567818960844800, 3406104366325975164, 9396174303456302600, 3659493767953736985, 2389517381351684160, 0, 3472044784935549992, 1387846737809026013, 0, 10336251669385442976, 942973361989404373, 0, 4808791660363669690, 252864864127055372, 9383565997695772788, 5954253212623279904, 7499877563225075904, 3758239234195526103, 9840609214293382728, 8496442489776275232, 4256174665692985240, 4799134981243994769, 1427008590202937624, 3506496803485168616, 1316576340469445905, 0, 2864244507906932567, 420833298690987752, 2574406490155438720, 1067525978267983591, 14928001525592668800, 7979728412303810832, 3502598363790004985, 0, 428810775680961013, 9888565496426840328, 2340586201074733985, 8553833484525484704, 3933966658476441058, 1375435508605125036, 0, 7942826650360055896, 2903196389302571987, 14615238396571344000, 9131094724958452788, 7274442103598435904, 0, 1062520264348961693, 10023344558954088480, 3666634229661494281, 4300054561057496600, 827354686556178318, 830516360082181540, 6567379729824162159, 662273944595694042, 5784009156713680996, 0, 7745105072719034832, 8961290954774639988, 1679437335119855313, 11481149695386335440, 7330026660928095168, 3409458772554422888, 9627824967290228328, 2071608098627170674, 1381693351199585377, 4186865354906525336, 12748619967015665376, 746115960542719261, 7710781815152303896, 14296556890850976000, 0, 629111862970143338, 0, 1245218712935944493, 9424226725768688568, 7813975716975034704, 11290639881406300240, 1365871095990023018, 4793838335174819144, 5533597325532261024, 2872829210018255955, 6352672698406836159, 7554810196982193496, 14083666626984796800, 0, 2590183047074995904, 3586300366804633807, 1233097655680906113, 2126198802369018444, 1973417877206433416, 12450951463421441376, 0, 1582115596716433960, 6378186947290896479, 7981366754836476816, 0, 7121244496737595968, 1032503439008030573, 9170066546570588568, 4191763775441651236, 11013931721537068240, 5987675058740601288, 2254583400395456424, 5584335891608088864, 612849989804917338, 12252293210343434976, 2867468525966324005, 3823630053027286923, 0, 7410580850592343632, 431478815600744390, 10999913389659415028, 9216318715685747208, 0, 14708057034353256000, 7492044227878383108, 1771246534067429320, 5453702649455859936, 1284988091982047841, 7747557093526104816, 1118668549278364614, 3268173080695154216, 1262117679612807199, 0, 9422178532626150432, 5787669467673977288, 393122834752134045, 14492333070379684800, 6212365618608998493, 6255792811015430448, 1709590359706757252, 3894072668420409693, 9435238238591769976, 7791003548793317616, 10726834421591719028, 2159327892160914178, 0, 11910538689306461280, 5840394106466664584, 1885283004507198302, 1003610003386724900, 10150449418317777800, 1310815784098823294, 3918018543907158303, 9166278831820182432, 10542731980062794228, 5086239233812127747, 5277902329237147776, 14178349253778292800, 5871449214875034250, 1000694123005240525, 9182585708053641976, 0, 1621827260582727624, 1340171076079529916, 1195372943738813785, 13870930807179432000, 9240039069514511904, 1702682241249087874, 6664763288750052960, 7537413076807275504, 9884164871122089800, 9012315418538419576, 0, 2772879693144758497, 4247117951431622112, 5683738974787005076, 5672047417050744250, 0, 2456398645319547016, 3780503347812077013, 9707076057004478600, 12057225031735049376, 470080263677264980, 1328052074226700173, 13563831778225848000, 7077529733975839008, 5880163155560869354, 6718355237482541280, 1307325783699913874, 4717999701526198168, 10258686729577762728, 2834949536791708587, 8802139779740963232, 625807759563136700, 13356714365800948800, 2940061635133049207, 16974597958624656000, 8941658660908492188, 6577428206638724832, 3747079541836084985, 11771139004907609376, 1607186224382026744, 2869123332229012617, 0, 6859414326067791008, 995042497201587999, 16742791422348364800, 9436772399133892788, 7540938594029939904, 9991114951910470728, 11578253603270882976, 0, 5591910543293899690, 548485342552970252, 6913962417477679904, 3170771452929430752, 11844447576656687440, 1819119835688897624, 10025812054149968328, 0, 7987265233165343896, 6384328391447275968, 16405033366036828800, 9074877004000970832, 1197248373994881693, 2882399748556863985, 4654760964814911058, 1740229198866125036, 0, 2601831767658481751, 16074378549072144000, 11235263041952808480, 11557555334130623440, 2178688102794003924, 7496115431177622159, 5246756833013478432, 6746299663639120996, 0, 8828061901472834832, 2117417390662885313, 9572617580444528568, 11366167848667900240, 14117018395765745376, 1007695992796259261, 15743505280408416000, 0, 8886622824867394704, 1747418311273103018, 5693266585972259144, 15122804920703928000, 7269216636816936159, 793990795349829252, 15520305295680796800, 8120798128084860816, 6008533591756145288, 13807158129228161376, 0, 1959193039218193960, 7309534728194436479, 1909298303092524801, 1367465238423910573, 11073846469349815028, 14798637021445704000, 13598190155288714976, 4484225406755596923, 8471395341183583632, 1269023084338198614, 0, 3877104253165136640, 2195689960194149320, 14582035385989444800, 1701425217814275341, 9500403499649337976, 10606999090507110432, 7118921718700178493, 7251382209626510448, 2106716230608517252, 4563415606914639693, 4246955804543159464, 0, 13226352183365021280, 6000804488886984250, 11390503218262737800, 4605663999594348303, 10338907626757782432, 5907316961393147747, 13958013476300040000, 1321473519943240525, 2892155437419457747, 10402358143590671904, 2116561637172927874, 17422152753130272000, 11112026908123689800, 0, 12135090326297321376, 7116307620483423008, 4455034173945857013, 10924628373144638600, 4222792624941755432, 1695346054283340173, 17074210614161904000, 11407397427892942728, 9952626236516003232, 1750103056498938744, 3516784511087729207, 16841526406402924800, 4461425348000074985, 0, 10638655183759492788, 8626199958824819904, 11127633887282290728, 5116495148313151640, 758402981468955252, 9140851924183610832, 13164677676965807440, 11177134832015228328, 9100769129892383896, 16170493886637552000, 1536136906697601693, 7619715555081732159, 12865593671496383440, 2691278419730201424, 14203916358772817376, 10684734758125268568, 12663896465172220240, 6508831439896848864, 0, 16605920110740408000, 2126425530943345960, 9145074097403280816, 7000076138831225288, 4637307502595873673, 12355905554339575028, 16269560448538824000, 1607840048273648614, 10679199354374310432, 16042649092221124800, 10694083696740537976, 11453802691494585800, 6877551172770054250, 15388543731645000000, 7730338299685365600, 3480904707027957747, 19009162954226592000, 13474878857891561376, 8173803423046623008, 11565523678249870728, 18649029052314864000, 2170133432263938744, 18406035123694444800, 0, 13248703828449935440, 10311285629784770832, 17704919153042352000, 8623736370339192159, 15647599901426897376, 16704120610572696000, 2578788087349105960, 5373187970228183673, 11939305026159270432, 12769141605343545800, 19116396122503680000, 12789519490469050728, 14644219042663055440, 18262520914513176000, 20778691437504000000 ], 48 ], [ [ 1, 0, 298774026, 0, 2194277468055, 0, 28217814712488, 0, 132379697679921, 0, 5800946961115429, 0, 415009080475045, 0, 3680583323914984, 0, 14698720250225946, 0, 32130444990995438, 0, 19004764356393102, 0, 82216551724039540, 0, 21319164179, 1752124867506832, 32728434540455859, 0, 30525340708003, 0, 108029947236541382, 664735128246031, 0, 47686543659084840, 60702779706057821, 19810782408425910, 0, 37314250428232331, 224035680488148324, 2872264561952421, 0, 51717244696880, 0, 8389064361590346, 0, 483143985192548755, 0, 0, 60426937167402333, 1559265123500852, 0, 8160004357670117, 380028039680435136, 0, 7171672374476426, 0, 1074996407046645, 98858955125779448, 246115436584646649, 0, 27989028572152754, 203885801983083542, 0, 37320549420731946, 0, 0, 98285198557295438, 7243692055025487, 1606973211567304, 0, 29444348240980224, 36498872811082546, 15396297516940795, 0, 0, 0, 1150528828352465228, 222812226948221553, 3282075432645343, 145403144131350345, 0, 5944373611258676, 37887749066109755, 99774364448559580, 0, 652572494164981152, 108981179572923359, 8128562582373288, 0, 42006004144230562, 30446458021162855, 0, 0, 672494051894563260, 2683792227241319, 0, 0, 49281260389655394, 1262419976799064642, 990148852303957, 39448049668733288, 0, 3983860739458521, 0, 155001761886487442, 127758476347804840, 48263287975385781, 0, 8977353996230432, 0, 365417171492827821, 134487693361597302, 0, 0, 71069793755342149, 42468219656599421, 0, 37076132050905576, 2386544956650587, 1674165730175366004, 0, 743845618386595280, 0, 0, 59559615365148160, 442292551402757212, 2120737497709005, 20124577864760972, 0, 0, 73609819114650949, 171446547556255054, 0, 24650610160235344, 0, 743665262350298755, 22036904082876264, 42725780752574754, 56919284492716596, 190430167765102912, 0, 45680513939797695, 0, 0, 234148361358056049, 1052034003393988252, 65700261494625312, 66083239961804946, 0, 30657007532645117, 0, 2456612683495057776, 5748476963820430, 67719528507946984, 20677506468527820, 95134416133361678, 0, 80658315756276857, 0, 451020819033232526, 0, 197040023579219448, 217901391214970932, 101344876987660506, 26859767048337432, 1814724119098603049, 0, 0, 0, 191525038211543090, 32004170243161, 353489441135201042, 0, 229881561116470900, 139381860977199438, 304251169828517445, 218633235259590566, 0, 10839232943310378, 0, 671061264008989, 0, 1536305630063972544, 117194543873251712, 102310382283775713, 97210404227369612, 0, 690734518398707028, 16513848093561112, 93182682229074869, 68589151698932724, 255885179489079220, 302413524863047102, 0, 130472552481005379, 28607603223106752, 0, 0, 0, 37353706165151829, 1628249939563865228, 223524473775628406, 94335572630921384, 377604180253950840, 0, 967516534588469265, 56952666697895472, 988884636669233, 22257065565607843, 1175151522023634583, 0, 0, 106569884880613260, 273987436346026022, 141574164506679109, 0, 201880847427969580, 131288963017415027, 0, 3285155049641687232, 22948209251305402, 0, 32533164529068528, 0, 121098779437641640, 0, 95526667951585260, 774025807462356733, 39354732443666333, 1011767235398640960, 146124185086692361, 0, 416954033386323876, 0, 0, 276146041693297142, 52416521792864310, 3384063986294722428, 27400791771033819, 0, 94323903989442087, 47846566063262361, 281060584369914578, 2266889778464786, 0, 1654151457079414642, 24302435389324527, 434493607424261604, 170267939205372840, 762165278839109461, 0, 634393844885239008, 13703528173491021, 41205308933506718, 197496876048568001, 0, 0, 8482174390710640, 622309749973566868, 0, 2159784984608233920, 119097120568796950, 794771409329390147, 0, 165247892345460852, 0, 566403849922287821, 31286659854996826, 0, 401726359511541779, 241498273350217302, 458990134299432804, 0, 108662531360440131, 874313534858522755, 49356314140388294, 120493218424871921, 0, 352340638455435348, 0, 27982257915449631, 40285990216386320, 0, 2217840096874886004, 621395764620318528, 164786198003492416, 0, 139933003956436373, 3618567873038485344, 0, 0, 0, 81704704197489226, 15784349306808052, 146956454864208160, 0, 0, 2309561903222981372, 13627069687419705, 21221820055466927, 183667357370871668, 0, 643340196943786176, 795135700700734755, 641735085954424075, 309484256803175054, 0, 456519175903588841, 58358921109908798, 0, 63136809799350714, 0, 25609106915590525, 0, 62403313801351094, 194644692051201353, 193675678689784568, 347303706691619348, 317808726333662332, 0, 1691116458175533056, 55075985700922772, 0, 1427484869421941664, 472488938438121849, 83530692466837617, 0, 324999850013666251, 422717526869513549, 668820422587217856, 64761606682180754, 4395279121105487508, 0, 161978137210045312, 399147729620412842, 260767416529551627, 0, 0, 79461646739186346, 13536684717280028, 0, 0, 51731749640246465, 3082034278636057776, 171631446113750454, 261057821284787448, 1541593476500781540, 48561685164193578, 974415031797336768, 0, 189208299978701678, 91686279718187998, 0, 479863420335757849, 45422370765932227, 194721366122314357, 0, 15829237739861064, 2428800724307430874, 0, 0, 57707966820559042, 136452383806620274, 1688119011572140940, 420546217576168292, 51763400523978204, 0, 2302902106408063049, 76384088174626306, 348184958685346455, 0, 997933534730442664, 0, 327290948177383090, 9583002806427081, 0, 274611907817216729, 0, 0, 0, 1733310041291921228, 76388857690288014, 280821728447499438, 956775956526612885, 1820669808837530194, 79297434206977187, 182614112052575998, 55477293581823624, 367439047847589633, 0, 0, 959952534306590304, 13874827951960163, 0, 327357820613810025, 6046308283955986080, 140943634783466724, 226798139261363213, 242176190281230156, 151463995613272626, 27297617048234676, 203854894201209612, 57425421040602604, 104464717446990495, 3020155328580850892, 100710998894296359, 195695137517943220, 0, 0, 554090141125580663, 987792316132794912, 0, 1622351882266705228, 1628147677450800104, 472783414750727102, 0, 273262826651552879, 1079260381424408892, 208943738607545004, 448051698143986593, 0, 0, 52993829381685782, 131170224234212935, 0, 64208361281783843, 94223384363153534, 0, 334333439620422825, 0, 1743231787191529426, 480167978778363716, 3725967609548687, 2314416079127347632, 74292431864351476, 0, 1292832114057419265, 1011673509101486460, 261928558802347580, 14518307839983119, 1079803925950648208, 0, 1574848421501664583, 1014675404006208672, 0, 0, 96309814490983874, 228328132897884536, 241878503073333260, 1859478793327270642, 714666589225157608, 293112023443146609, 3265702049855017, 0, 82517819679146088, 0, 31434904246242956, 162181751910305892, 0, 603814349746062741, 0, 136384424351249095, 4000248610966487232, 291866359996436498, 2086411464148215052, 0, 198939843276250056, 277365816177205742, 0, 229089842405401640, 0, 182182004041600260, 1043454028739537980, 167840934376313301, 1113760966200786733, 60923335735894819, 0, 0, 33455594515824672, 4224979520048703504, 76948564484641692, 615805454660571941, 88663967520436134, 0, 182363728954134114, 2311914886599424116, 0, 1744892321798044642, 241157637163416742, 50725848015953127, 0, 4123563165338242428, 0, 1086902689099133024, 383726733044471711, 0, 1450858703801915600, 74999960914986021, 0, 434935630100474578, 103205576149571194, 107885945755240836, 0, 700795694366235676, 5867122470839747, 65819730236989527, 347815481624604122, 2358929368936406004, 325624985798092840, 3313031648741629973, 0, 0, 3364088072701040112, 173355317620481301, 316894351037370842, 87466787696497952, 1110888236734288400, 0, 642559642194657071, 0, 26694023253157042, 139151641292430880, 892618187216834368, 0, 723563164065539932, 7531088324071430880, 319800937912689302, 0, 1127965720841060147, 705036191188160174, 51733797293037452, 0, 0, 290001518084020852, 0, 93574961704992574, 215163375786253669, 374406444757962304, 0, 293531354599306494, 0, 151932165523010256, 33744578989802454, 2505707811204978187, 64679926175467237, 2229861393069766004, 0, 2871129285121129920, 386656701679484877, 0, 1222311688863632755, 1542952791956268124, 308967943861673194, 0, 1122495459972101120, 116894875935587754, 554168502313282848, 105347689066059516, 0, 390376402321344832, 72456375769944631, 193014465361392160, 0, 410949199145377305, 753463462320983452, 57253822863815655, 3220108142161040112, 686079129865738052, 0, 20951789140918880, 113091749447864972, 440334904809195709, 0, 4295530182713185344, 0, 1469586227354194972, 0, 371878499055223054, 149926671094765952, 0, 2124858208849834464, 0, 135377248781057274, 2945350566200141372, 178359706238874131, 50698605800201927, 663731185265252222, 0, 337085111328311668, 0, 3269423448942193776, 1016335100341100328, 1130942091762484755, 25838281166514390, 1939416615552547833, 121045274509660264, 163540124853319314, 192120367146548756, 28826133328187350, 2500585328051368089, 113738829836551298, 419601738794365312, 0, 456515001043415578, 0, 0, 215569917077459357, 0, 0, 304950907908016670, 746920076137324526, 462217893781682299, 319775877422264568, 545142357788856848, 490145634807392332, 1501310175921487772, 0, 429526133655959092, 2264042865024693056, 203041595811301312, 451593493861560273, 203912261840647506, 5291183390588188704, 373023834240646022, 2518590773341915049, 155173916321884876, 181312809545812617, 0, 0, 1351458285035092397, 0, 3118753534744585776, 317560953802515490, 73312344918455790, 996668282803171, 5214954600513167508, 0, 615288897910610342, 2120255517001069440, 1694793103672190081, 120877242660112430, 0, 256167937072141678, 465730872542263365, 178414947677425032, 0, 435003576613549766, 0, 231015749926477107, 1006471174769429652, 0, 38780940285673458, 306890618222720454, 754706969856514046, 0, 434524003642227448, 5587349912794507308, 177579876503756375, 109683603301666078, 4323878797106415168, 461585231415178612, 0, 490028951686937890, 2033698943925258624, 134917127071980042, 2384568250596517049, 249863033104308033, 43748569668787250, 0, 0, 193444843874814092, 2976484582132380874, 0, 0, 158803658507583454, 1034798048605171668, 403397394454055090, 39395645690956811, 2263626720492340940, 1491507519883952928, 645434970632285792, 195215212633413109, 97887986551690704, 0, 175279389072343828, 479834898758886580, 618813970654054392, 560013431183199345, 456582862486014062, 0, 1336707325088565225, 0, 440317102183009046, 67570598315200512, 4483967893492972816, 0, 97253865913931018, 50535107618909581, 3701945634240817152, 0, 1639077281958265607, 0, 47892326616780639, 0, 2298508029350681228, 418575175429582242, 1308531849021542885, 2070608123014792704, 443790762491813846, 2306029090070720194, 154138015505247704, 266575949424700963, 0, 640343332353874680, 314843717181105998, 257531998450201612, 1355285439465884445, 1087366712021743935, 0, 1063191255363178068, 0, 106683815166701752, 4160934585958891968, 39829600654682663, 69239517230915286, 1752719959761240583, 253448001869210369, 0, 6997678178494546080, 255373552145419224, 922524714888161994, 559493316611015102, 0, 213838001306558860, 148567622010785394, 2848887377341249824, 309313827298460629, 143305089919417312, 0, 3721897247046130892, 1158293670566131805, 325720750776393220, 0, 1388243232763652544, 253229312816131567, 0, 802012541681410663, 4215139486178375232, 0, 2175358107382105228, 56037020411673162, 5865686174235707208, 0, 0, 448923725723944166, 254729487632297384, 72192316021111728, 4447236649278538428, 337196404528925004, 668061577329458040, 0, 1396520076647262015, 0, 153001227003125913, 136818209227195130, 1254388202818554733, 50180672246411563, 158468465318746343, 420411515089951958, 0, 1421940934238717760, 1641846025223300583, 0, 0, 2207636301825799426, 703274264374403716, 54226425590241021, 691371693370993956, 0, 2953295741464627632, 271973253700981260, 0, 1111181356901671173, 518388240680157782, 937720712523922080, 0, 4328557580561938428, 242348686936959868, 439320155685757580, 46215089953535619, 194399580643259267, 4742164113172877616, 317269166408003207, 0, 4043193210759575232, 0, 428500987746335298, 120163939877955002, 17750759032083346, 858096570550604848, 0, 0, 2338687150454980642, 2841516174150982656, 3181237559943054384, 148015674144903568, 45844783077177477, 0, 297462279936505640, 1129885658441963221, 0, 272377496819080072, 258554004275559760, 0, 964945160138051808, 853036040120642741, 1159839864336854733, 864441853721611617, 83482375104932398, 468387229725276498, 1452510534489599040, 334101146570610541, 6866200985155245548, 0, 664288565474575603, 336073545413990056, 721923699632776356, 938429046454692148, 0, 0, 0, 2744665812383584320, 186672285195987350, 4154287404073642428, 1280136981431012147, 95820516809581970, 160925449183687319, 0, 0, 253810282004007227, 282886819778353652, 5025245422179783504, 534655989692209374, 883329662228111941, 474724668740996682, 532550411225146578, 58697334205618226, 0, 2953375851007744116, 0, 1986609813279025536, 2211908915982394642, 677975696719904339, 376087347431076742, 126831047911167027, 268101176780103940, 745732771112922084, 0, 1145539635676484021, 210953173620908171, 4562689361175243504, 610106203889499211, 0, 994127849346356448, 97349282648393254, 5638883162121782896, 160004742253018521, 0, 158467094853245598, 0, 220725537797751194, 598791677507815548, 0, 0, 3049666346105954876, 50508333113449641, 83685872605152080, 971831767966366618, 2990080612483286004, 0, 3984152723727529973, 2784428374129778880, 0, 948667654932226368, 4099128882851960112, 241576260747956016, 1185297932140528147, 849915088338792919, 510168745788290842, 365186957181012852, 4589012892299293344, 2125063653800947408, 0, 918831434528117071, 0, 85011203259592092, 0, 139571724933647706, 0, 254467611070530880, 131799280114149678, 0, 0, 3103594017914885372, 689322304680214899, 60945755667397585, 8586353229669830880, 502096631805309302, 0, 3295074002494549354, 277048473607549151, 312339961582265588, 0, 455249886983580510, 1281402639953908755, 184767582577299334, 869287775216481535, 2331855118956699968, 0, 459488194125266494, 0, 625951436542609098, 1869973181988679008, 755581193389876841, 88651906191466998, 3091350513680718187, 134274569259119131, 0, 2848820873673286004, 113213240829855754, 9174450620081476800, 473700929819371933, 623460879136062377, 980203359962269248, 366829595971159616, 0, 112428790580694294, 5594261129381231508, 471306411112633194, 325333623981643393, 4409223379593049344, 592374167208931448, 427183218506943563, 475272132293382052, 0, 0, 0, 2384121637728333056, 104270495126981972, 355696418764452160, 0, 1320427737025608047, 1909566232966481184, 0, 2956620002435653372, 98452010283929525, 125272768381242427, 3943316335010840112, 941517596102538052, 276940141103298592, 496523082660423151, 388688196803959668, 695441599458733209, 0, 2128033756966698852, 1008417289727944896, 1343754214637745600, 995778085067885635, 5461283389319519508, 0, 0, 585201322206143054, 274123677089225952, 493472424342866667, 0, 7707662780046386976, 0, 762568236831028041, 200946078228822298, 340657768550031631, 202002023392291514, 41011847914888988, 0, 3079986303169171690, 0, 74260880068416272, 127448725290198345, 3982321920930553776, 4002997580664205704, 199794895434890614, 292964361062801294, 2423889786699127833, 409656649801368568, 2039039585039201700, 619383959459406098, 580517988850482332, 78863772018154758, 1376874011754612288, 0, 3061436349714748089, 2254135702543757056, 2203928567015136056, 150950965759750958, 0, 665368051413015578, 1941538695447344544, 0, 0, 782521632066609049, 396170496581576857, 1482685813426463848, 0, 495953503377856670, 3234351659417892874, 589149222797168611, 0, 726072173197139799, 70498278159355362, 208194387159400274, 5266405517500847508, 0, 0, 2381181136017004940, 133380899103781490, 374604585430721312, 1329373174276478355, 685803690064729592, 500324230881382827, 6181121258903068704, 0, 2389459138140423058, 3094245637498735049, 716283398899633372, 96335231486608348, 529330724002796535, 0, 1738123506002572397, 0, 3819460243789585776, 1403815133037240424, 481245994047395490, 373575395387978454, 28158789896705101, 0, 2078560686249669220, 510875383906377209, 7439253815416344480, 2173703884730900081, 175964675256414078, 1407459563192899008, 0, 0, 134637802189593454, 425526934821481678, 332479086541844958, 250597548604218078, 1340552053898186505, 340296123155265032, 0, 2525615745192344194, 168658978059291927, 420363914196514607, 3860418744668206796, 0, 305883895588438038, 104668983352869384, 3084226927065666874, 0, 0, 194851333577168892, 0, 6528684108959947308, 840908435567010443, 1359132089322960864, 5148591573441135168, 2251208927732940940, 0, 2123814187761702008, 715635527078617890, 7285860142330690080, 2753761576102697024, 191942947283072704, 2948031351809977049, 440888319219975533, 288650926330821318, 395395141160416716, 226318636219568386, 622610536929189495, 0, 328008464127694092, 0, 70188095375013024, 264479286270288454, 3916169869094338892, 1440115322080651304, 255743564714047239, 614448418323895090, 86412992205299581, 0, 0, 5553750516969826704, 520825360797849209, 855151918746345523, 0, 0, 709465346543511544, 2300230484793361228, 236419239457210254, 2149793111854246184, 3055313713112896944, 1380236682415973135, 654871882652734062, 0, 1710257916502635225, 2392403173492934194, 1500779287706000892, 337300207831624924, 5336923201759852816, 389876144421603998, 643861384184762673, 10984516940182060800, 0, 1489095876567067664, 0, 2111447215790215607, 1392070656582985824, 0, 103481374017706663, 154504837133797214, 0, 0, 599022778445262242, 592572825980258505, 7060804370068978080, 2434486626155383426, 1035139693238058472, 672753125864713636, 466348820306288463, 7776369904054947, 0, 475697211440224956, 3109403684501731632, 130615100544079476, 439461602328041612, 1747138548072914445, 4360034120395129799, 194629045166171934, 3751086036773682892, 0, 263932122715942599, 411631436824307220, 4973814744992491968, 475409419348614966, 1511680312478879888, 0, 2239893736086630583, 887581059520338913, 2757004203646566604, 1426179935851398432, 0, 2170872525153558104, 373476762660036836, 1245057376837159494, 805148320402695102, 0, 377065749778318860, 1063513838963782888, 257200072780320394, 9374074722284954976, 527389215373008129, 1535253490389319612, 432957841854885004, 0, 1570701863658481805, 0, 69166043435152396, 0, 183037157654545112, 5212153822927231632, 917745534740437661, 0, 133198525450003816, 313392900441675175, 5017709924350535232, 0, 256234079326704254, 0, 445597458003126338, 6742368326811167208, 0, 2662230339439918732, 2304238939493461426, 792384130571699716, 326832225535843896, 70489543132691857, 5284522426030858428, 2961307932475731632, 3797630277874492896, 0, 1797120770020212015, 0, 572901886334841959, 230453327886970130, 1458918195823837180, 1681600238404344733, 2019763441530371024, 101438111565244619, 0, 629523246324511958, 0, 5271134417758911504, 1527740407243827968, 170542953660410952, 2116828038605330583, 147518923707762734, 0, 0, 264361708298214594, 117720835117426021, 455310039999311216, 3106959436865872116, 0, 482566985797701260, 4222782795688863813, 2437048527913450642, 1093837868093814568, 62868981720288187, 4248642921485774448, 0, 5155533636452818428, 961705879172350068, 138852564345582476, 1526633823079638944, 638510362471956351, 0, 5531005057386017616, 951394577307361991, 0, 4833571885988375232, 1935113068861996880, 610295163755935298, 543624831082348498, 204020040534628314, 1176640019738992348, 2701694869579627532, 0, 0, 1046026040077575196, 9076818347049293280, 3912231518557974384, 414343006157814056, 94341860494602477, 521362401056730422, 480738456808265640, 966047468294810702, 4243878259871869973, 0, 0, 452367808061640072, 420494454269574760, 0, 4305817078897904112, 369217673898784821, 1574860136979284733, 2565082463700440373, 0, 478961610736515082, 146914453458844192, 5080606486664439504, 225972785320056372, 962943470213633191, 248725800984723014, 36081616250439352, 7887711481684845548, 3304396960207369067, 2958877411740384116, 1275275012836039648, 0, 3650570775780287616, 0, 8907342101660918880, 480252986667084742, 0, 4969071697021162428, 1700808169790042147, 454167594429336174, 1066643712448758734, 0, 0, 1537853607860966864, 665805394358282961, 435559575795953652, 784718865495176874, 155183350394644294, 680214266344286682, 1971356686834649040, 638312412362761024, 0, 761710570859706578, 266750344476287194, 0, 577233687459574833, 273924844368753516, 6766742888551391904, 1081981817719629916, 3322802171031954187, 78028084196440397, 243633456662832027, 957544120973660880, 3009722421418006004, 0, 3540045188620287360, 4070542005494863973, 642651778010607337, 0, 5312324705203863504, 0, 4132863792694664112, 2042844464991143644, 462924533958877274, 6572014770752822896, 0, 575166195495186842, 0, 1565822788197170240, 867157070503743048, 2803444290826663392, 0, 139430618548704972, 3783241606791914876, 101962233537704641, 326388596241250880, 1317425319113634118, 600469629478538925, 0, 1111018784861142172, 8658512089689062880, 0, 4143199819113584112, 1394041717761245352, 910748807532003492, 1593777357556198147, 54221577459921640, 2453995884671657943, 1074787539164312414, 179670394118893452, 0, 565225696823572852, 5353452078821353344, 7164127762505241920, 0, 259990135499056734, 162368226665754592, 673593228222392704, 0, 547745411050850494, 0, 682225683738369046, 0, 2703911596636646304, 154338798117408384, 3826859557739405372, 3169229869946100187, 363079840440039431, 0, 3585887644006851840, 1013939241976045022, 3936385661272339354, 670146071277813127, 493676845818745588, 0, 1427975267623407528, 657709917606430510, 1704685907863018755, 2077262096603703644, 571077923466937194, 2472988277966998353, 3002568123514659968, 0, 288892085177740314, 903064414304456598, 275518196962643676, 6390641771117939232, 3317027720756440089, 151011597487869498, 255629157901829632, 695832683227983232, 254033801017614131, 0, 702680108483892525, 642330629630020938, 0, 10344432286966276800, 1782830736189028817, 3973515855657128112, 1054943121908074052, 0, 464842704146377870, 119729748235786240, 6511723206497711508, 4743527424572568672, 738399982084053959, 5161470803171749344, 856750347444248948, 2244180357918250785, 675528171046152052, 1995147109759070492, 0, 0, 3044524921424853056, 341050110364017952, 649592140993388193, 1719119351646908047, 6454511959387948704, 0, 2745821190596000544, 643702975201306022, 3667693779316813372, 230266045500516476, 384136977583776381, 230034668029977427, 0, 442322435361388592, 1024700493580093742, 1803922312399946237, 0, 617391064665399668, 0, 6931982134607712108, 4026661689778921776, 1456792205256002088, 128371574363901750, 5320717723542371904, 2528376212741183583, 6368435745574559508, 0, 2699988279937024320, 2376849799012052081, 138893450026555960, 8786902723180466976, 3163982186537002089, 331611100859464798, 764921312378327578, 0, 308505267972258312, 0, 3700343195348041690, 0, 225731779592170168, 435922896098891607, 1414494438024451092, 0, 4799944794767245704, 559645237424608670, 456142663450811294, 1126890936837982046, 611041962437848568, 1943621183495258592, 6783675477629467308, 892507724460643598, 316131351326176615, 828140011228212332, 146965472725387258, 5382781474392831168, 0, 749494683733542772, 2902347223296917056, 7445792234175140328, 756541862264320173, 684180741965997650, 6242707667072284704, 0, 651990858655624502, 3183532294427029049, 351965346800219596, 89764976868485810, 5697194819231515216, 0, 0, 3869512394090202874, 1852248953076926147, 4579168427505626688, 0, 209808393094273464, 583215414997603490, 50227890310300821, 6161366110812527508, 0, 3044165721784564940, 589699887020809022, 1984215788625523488, 1729364078716528355, 977229972258927092, 2739591142071825600, 2247807372924376081, 0, 2947491453727533058, 254461302624689348, 977872844977593372, 945512855802535032, 772675999038353265, 381558515174337032, 1788019131792611205, 0, 1497946095161059679, 732972153414344246, 0, 1448943124169068692, 0, 5562720314266972816, 160164998499046098, 584119681400948454, 76090677278947601, 4458349051654038912, 6565771813435699308, 2310841742131519607, 387031303191969875, 8488410307663704480, 312371707297886578, 5188551826968399168, 0, 593936253312234642, 1205756352223102194, 804948636393753890, 1758845475531196505, 2644286146753454784, 3098451903272894194, 3625254761923730592, 484124145096465283, 174642227820561810, 0, 4659947260842286796, 0, 466032630996008038, 407548543050222092, 3707195898794616874, 1520258338891517055, 0, 0, 361486343930440954, 1483539495447018708, 0, 1137065848067960443, 5201199934000987968, 2902001750557140940, 121707799069302246, 7055300716871828568, 2015689865215453728, 406663397414956609, 8324706913716610080, 8600805901605407560, 313352647214785204, 379619450157559828, 447026714401321318, 979286580164729592, 1301262725380050174, 767444759186558062, 0, 1836148624006827975, 0, 199323422786598464, 3515428279042125984, 217237510254263072, 4705388664406978892, 5365243087602772816, 1732852088357977805, 202650210921782081, 4507044889697263872, 0, 0, 1862376664652286144, 6463635634110826704, 2184306592460883607, 1169611848440255523, 0, 987808317643551544, 2940713586756121228, 720302625647566242, 7085204380894067208, 0, 3791979973158976944, 1807277688814903135, 0, 745474724317505606, 2953047568630124194, 349501355749375704, 0, 5520390871077274428, 493472004032044924, 365175090852093704, 1007085439306757880, 597390863454133998, 1854284526375909195, 1537086454962888415, 275861479128377093, 12258393618126700800, 5817433161979440816, 0, 5010239609323339968, 204721260624429163, 601707799113761478, 210401393941404886, 0, 2314511852548106583, 0, 8087459378511538080, 2986368017637013426, 4041585220846847088, 923778541739793636, 85233032778297171, 0, 1341494540061258744, 3835760223686371632, 433023475079502860, 1551590252137337733, 5128619910547309799, 342516581569261894, 3560191255658140704, 1332231760825291680, 0, 4528113069142962892, 334428435985728748, 1622642534743581805, 616942163986757220, 1101081357492391641, 707166974581454966, 1899001744289778624, 5844531112153733616, 490392381348127747, 0, 1210788573980168913, 8346642552260378348, 5068275036883463232, 0, 188222176281074762, 6862258976113367208, 1224024399911712928, 0, 0, 0, 3508736451001001856, 4100789053160334384, 222644250879698768, 10557209676478874976, 5323744848988786428, 636495621680265004, 0, 0, 346655792381001053, 423872304899361672, 328525805767777630, 6110206322767111632, 1233504754253097661, 639813670304276980, 1735299649280252733, 1130320557326769897, 714723315219263958, 0, 650037458011006338, 1938968943207051840, 0, 2504735792092056960, 8184037223937021548, 2843928568031731426, 1013226418315750963, 1090775530071739716, 491885057952623896, 187676661346585521, 1072626069494822436, 0, 3675472708717011632, 11425278906043732800, 0, 1566856790915373733, 847516369124989459, 1367469929420207520, 5193878387928058428, 480789600381585788, 157066383986902130, 6987919433152253296, 208420007582797119, 0, 405068823799232407, 6158877196737351504, 5641936225260761616, 830915561624572374, 662698687217727602, 0, 733772919554143298, 109150628701988786, 1263038425718106598, 3835897278121552116, 0, 2551225746725058816, 0, 4966576905028683813, 2991541998945160642, 3551192695792463616, 3931989274295918384, 177053655815627977, 5081470329345494448, 364270710202586740, 0, 1255627505891070068, 1589544725156713781, 515138534928712072, 5645710118897811504, 931427362455063851, 2803168406980534672, 0, 1400963874476545248, 1275901381585941991, 1269892179109018497, 6839146256842598896, 0, 235713586267423278, 795430814715188498, 349459132461848314, 7945525864412877548, 0, 0, 3953979372303266876, 1024185587819576723, 10229869850356493280, 626761822199554056, 1357946609298723898, 0, 4047058155611214250, 5002476211705129973, 3445593911782505280, 0, 5128334765896184112, 1765760893829350147, 260160011645565010, 1113986722018932379, 3110905276345550373, 0, 700155135766475082, 536607989566481652, 5956157502699519504, 2704507315351274128, 863686624954085124, 1305752791685173191, 789721110864464682, 123287222912113492, 3962712697037029067, 0, 3675623490052704116, 201255181822673918, 0, 10873547978753880000, 2584102685544971136, 0, 1041856351765953459, 10050083884106678880, 690467810838744742, 514090720831611140, 0, 671742747184296174, 4223807469343651354, 430521981009425191, 5446897594717527504, 967469979107310461, 640062303409778630, 267729976328056294, 6621061334848022896, 0, 3135141210014907968, 0, 459555420028467194, 0, 1749993441193332377, 942398020446221298, 2416014278581775328, 7766299971876191904, 3787991307565186876, 3995921750355054187, 185480904673727141, 1268219272714460880, 3716158778868886004, 10687927679534548800, 681743106884210833, 4816948194384763973, 945993484605264837, 0, 1383759960151553088, 4943189716749584112, 478589083958375216, 1253144194500332479, 6788926025126783508, 653182131488877274, 0, 843725704150106842, 5474765788441057344, 2745750098741277008, 714197025926959403, 9271556027495417376, 0, 243502063928239592, 0, 516989679923350880, 314610639790930478, 1766306931445914407, 0, 0, 3845749506714757372, 196953561405315405, 9789062109191462880, 4953884888810744112, 4963504214772380808, 1194106404047843492, 425622066518827832, 2986704067763357943, 4052258649595417354, 571142905967929588, 0, 2707819314579787812, 8218918087894041920, 763066987515640510, 1810172927643577920, 1274513639471351095, 2986141225571483968, 0, 788987364480810494, 2775234795662582072, 0, 946315419611969046, 2454042220449249888, 0, 9100167739064258976, 1137914964194692041, 259919323526988498, 3830157686325840187, 591915431889276931, 287047879665548554, 10415396259124516800, 3979733260715281690, 787036409650952293, 982235362638390627, 88826040504167792, 5024531499703069704, 284789797456985814, 6571672307707919508, 808701504621897194, 3023998978251658353, 934449964827950198, 724023190350334763, 791763499762778052, 7378366237141619232, 0, 3965355619267180089, 993128601178506280, 3042238271683757056, 2805703181511152696, 0, 1812734335294105297, 879102810278660938, 2499904768869260064, 0, 2217730969101628817, 4772009162410928112, 1970906860807930408, 1385666702048874052, 683764429895257870, 523991928392766592, 811855320585333511, 13435140327737788800, 1068791790637591459, 2750034098835522532, 2795764173330880785, 1846813958468475840, 6427507175302079508, 0, 0, 204882742272402130, 0, 540532230262477952, 1776692173474682775, 809313948572073867, 7431926704550188704, 0, 8848649320780370976, 3188601096930885058, 945613307586965692, 621720153798933881, 0, 158779819926969308, 3813947313230359690, 2257125062505506237, 0, 228432123184520122, 7971102928481952108, 4814845275671281776, 4837621903997229704, 548690415289605294, 6243217097585891904, 3088134497791763583, 0, 2652291504665465380, 8807466301322568480, 2943237456918122081, 3516018788314718528, 234947022326983258, 1886203253027550528, 3800118322104382089, 2828437479111775976, 508482612892465518, 344831659888533038, 1049059476651927578, 0, 498305573729138312, 0, 353384522034395168, 691808589507009107, 4866714196687102796, 2009900732896608488, 0, 825932946798448670, 3984875251763328874, 0, 217509225422749212, 6679078950426434832, 7812486550642267308, 1205513115014406103, 6294971127574911168, 0, 3039368441765004940, 322339507269775730, 2718148137797960888, 8434353021289040328, 1823271657025308605, 937706447636717650, 7207930649291164704, 3411578004406307264, 3039727310098779058, 3834472272487849049, 1092323494966121372, 438229834012675638, 6647936725207195216, 854939167388047575, 0, 2314199287948406147, 12836398790371968000, 0, 322463803426738464, 1922281630264825064, 822185569146483490, 133669039512185601, 0, 0, 825384175540489022, 6744119067341794704, 833373546764385689, 8560034683460664480, 2802003267887086081, 0, 942032946285954264, 329637609199267694, 600168295064149758, 3960582229992688944, 1834008324638778755, 618724804556177032, 2228107252344761205, 5395434262736485479, 3192446499434948194, 4682616315107598796, 0, 6503152499381212816, 566928032910042038, 12634695918849916800, 1993660778728112144, 0, 7582391123505139308, 2870688552810829607, 1244837110821238693, 1867534921476732384, 6088549717207119168, 0, 2738840112640788008, 802302986606954642, 1576524026117219694, 1105840325689433890, 8395453618030882080, 3452764216725551424, 1447946676025240552, 11090752461251489376, 750434545116132783, 542754947908633318, 0, 680099027460819516, 617397277207102092, 5419403849021065799, 0, 217259300007366354, 542447085597145954, 4742197966874370892, 0, 495249398413069479, 6101556969881947968, 0, 669122970011397606, 8004655903801208568, 6528509777015866704, 1258638381992335773, 3415162528012939084, 9735772527358367560, 1079521391295695544, 2768802669434380184, 3793472428707840944, 1690332916467127674, 1041018893257278062, 4685386487120877024, 0, 2284984329324897975, 314935656125893464, 10903281600517610976, 2033057106548287612, 615096416031540924, 6293483509773652816, 2232737158297687805, 12338390258729740800, 0, 0, 6368589632142847632, 2009333435036575424, 2731961640196833607, 205233465753639216, 0, 351484957340099934, 0, 976035342567246242, 8049363410316887208, 0, 3090591168044515426, 1484326184541883432, 1038751382610625636, 84407525933982117, 0, 6445153524676954428, 1280718704793997976, 3851392927437315632, 4563501667211208096, 2321422748886939195, 5223719829077779799, 877494048642309399, 6678947140546500816, 0, 5898404882260939968, 2586357255665121104, 838738660627361478, 785007783393374966, 0, 2035901503649435648, 2876970742777496583, 3457320741197915084, 0, 4870365777170567088, 155707224875242171, 651641534902871516, 1739312315914256244, 671536337455262860, 5266205145280863813, 1518969827709815848, 526434146242796894, 10627988942523578976, 5300652839188046448, 0, 1223120318439597908, 2110335841739931805, 3150390763703054943, 211553128777243916, 6159047651789527632, 6720848933214233616, 1335321307152968911, 0, 324474450054522696, 9465939646498778348, 5946130588959623232, 751138034041614338, 7814226242592827208, 1609105378238180428, 0, 3353798454748707212, 0, 10581732752170301280, 4919259888622614384, 596017493369983896, 6236315739645106428, 4611546550241768736, 1381963789162110062, 0, 910400384823355209, 631781746420961672, 497446038331552630, 875426390056686980, 2237796798770042733, 2625294556683040464, 3174778851198041553, 0, 999120160357823958, 0, 6221858773961847504, 370750039637233632, 342550182414801614, 8004355399659222432, 9293024597313981548, 4234067058496105067, 326456184777770521, 3849019351594032116, 0, 4401826128354113856, 12723130621524052800, 5073845879429817813, 5108685503725958448, 6096139557722938428, 1394393815487838068, 641980065173929054, 8018837639492093296, 0, 2053869451718848784, 990584568636999601, 6506062283377901616, 1147515966565619874, 896107415100057602, 2531895761772106320, 990852209467743298, 421346913813920314, 1656866988810494098, 803273062210818453, 8074285110012911904, 0, 1503496873308345436, 10310526894598253280, 4738268346814838384, 300835847137052977, 1222196251296019120, 1393081973762522942, 5096486006212303973, 0, 770413960075272072, 6482822339773791504, 8675908987532501120, 0, 5169690188478728112, 3238326611558325123, 7859754742320998896, 0, 791015560146907082, 3464837127688144032, 158685792052771282, 9042321474846477548, 4775031509836586876, 4061471745936211067, 1770077689584071398, 4450362266785945536, 0, 4761042848742924250, 10129863256865750880, 0, 1869641618092109352, 2261717196092380147, 759099547308680174, 3051110448912739263, 1512679770302286974, 0, 764565859488081652, 8510007565759017920, 1189034614661052624, 356567949431460454, 1070495822371754682, 207624028888035992, 1013783905704567424, 0, 918150703846168053, 908023764981067206, 12141316243347480000, 7837399458465791904, 4081421619360276187, 1384248005974844880, 0, 4331088257383385280, 4952596004968801354, 5729064936424604640, 996136692460167587, 6271818052650147504, 870441464311668630, 2653438479515955164, 778816618516717274, 7629478057383062896, 0, 3893331091420227968, 0, 2196920067759752377, 1286048527346148798, 7664251251423107232, 3509440404692765472, 4596851682155146876, 350100757758480432, 312219919001982141, 943383403958462145, 11945386223266708800, 2298837665380513457, 0, 4991704922196872112, 1904514035111315112, 1333394904526915492, 187968961797541000, 3113393238719763693, 7793864979090623508, 5596886327823348192, 6314490088867117344, 8266098864163521920, 3020433075693760785, 10448582568338297376, 396144201238402092, 0, 1048471888032129046, 2231536075205294407, 0, 3401159288260188384, 4644300160443277372, 638852656636173681, 0, 5858238026584220808, 618923491055957832, 1451193260168262542, 4768855422277207354, 827764904108409588, 0, 8256968326974192108, 1944717082415685288, 1040812132042490510, 6489901312334195904, 3131943420006866103, 3732139344033443968, 8779375392825562728, 7433432909848595232, 10266884559045698976, 4075521968829274089, 397564128727390998, 496366734464004352, 1004519045917508938, 0, 11660663039913316800, 4687567029741511690, 2354059161090332567, 286200773679063378, 5908955590653469704, 773319138615545870, 7564419498728399508, 5647784593510569312, 2500289185285385952, 1274111258967267698, 2875729434473388785, 1067304652419548052, 0, 1309954732760466280, 3777926669284277056, 8812527832465580328, 1005723374537556093, 2286711063819405297, 7501133625459244704, 0, 998954709493660502, 462026901221603196, 0, 6904607867537035216, 764659336554856592, 2374708525293011987, 5417911293993517248, 14836887054277948800, 8016688817180232108, 6276657615650915904, 7409944645461119508, 0, 798916845550850222, 2243220607052812775, 3395608614885156480, 3024961457851438081, 10003174377818450976, 3834110289365355058, 1235121883943965692, 0, 565430940421746312, 4509589319313229690, 2003526237663645599, 0, 459336088249529668, 1933251097301466132, 0, 5709854232004269704, 787153831581615294, 2537818741261927392, 7857194767857859308, 576765643155798115, 9944099670417288480, 10248396471924594760, 378333836938215758, 6342551893842015168, 8563979066272328328, 1634302895594973174, 1052882531625389650, 0, 4374135112699275552, 255628060263012370, 5753719589708542796, 6684754795272643216, 0, 4695321100339638874, 5469300815082009408, 0, 441171338733738964, 7686750665276234832, 1568208056653436103, 3777638141436564940, 934249310512873022, 8387394661991948568, 2584682843834400288, 2298547675369358605, 10068196378805999560, 3673044739589889058, 493770788952657348, 1429198054948081372, 624524752362215638, 1382270175190586232, 2357455975562105955, 0, 2019966915278532159, 14208062066025408000, 6539092897963972816, 256886040798428101, 5339733016987861632, 0, 7741481061330154704, 2951168442221337607, 9684476289612024480, 1248295047665034264, 949445808482794642, 1680146014570900944, 4784725366886128944, 2327586860175788755, 6236693087242585479, 3840567771419498194, 4421591772360557472, 0, 5557429945185678796, 476634310578881784, 0, 802361882221612038, 2046262791710037535, 13996049473641916800, 7032375899422056816, 0, 1616279637226188693, 6145602346952635968, 297839101022543846, 8145426245737208568, 9509585503320802080, 9803679981880127560, 5071417625569535088, 12371674013154209376, 776415849883133318, 0, 1790228095404378924, 6275466516020605799, 421952642561682964, 4303016867236392864, 5606701876091010892, 2292298342122627805, 1403479005515631921, 0, 928799655523277606, 2449419886055788224, 7513680008060866704, 1648383425590245773, 9793139418573674348, 1433149476299735544, 8176874572358927208, 0, 4605423802657920944, 13312418721164136000, 0, 12173893431558890976, 6491996460374722428, 846553326135960924, 647562150380559624, 520698909647660233, 13687552050578380800, 7354119008830087632, 6810758001055044816, 855136699247486300, 949801704195649478, 0, 0, 3133311458586647040, 3717757673430145426, 4883603797446271088, 1365061912389705636, 247363528751249671, 0, 1629877017016717976, 4653034580525955632, 13107004478052004800, 2083550396028416293, 6067590733133959799, 1218646060570536899, 1838265687598953120, 607838774673106668, 1555717789927876521, 8316843155404589296, 1092050452530214966, 6839400613828817616, 9532252213449338348, 0, 1698961799930446678, 0, 6097476131468043813, 4294697682519858816, 4946638157100398384, 11886409010621498976, 6220957123895126448, 0, 1544961075437357908, 3744448588293284943, 720415447961569672, 7132385265533407632, 3464951517605530192, 1726365640569628911, 999917950442984980, 1586953747855584777, 1030863147953494338, 0, 3172243876793170560, 9358459492781853548, 0, 1449408150538128083, 11822261132324861280, 836355439690763896, 12805212424393972800, 5069987644895964250, 1260299981517502709, 356375304065637170, 8076382387809821296, 3787139192981231553, 0, 7184886666844287504, 1229941741737680124, 1031477234293771602, 9101699080692822432, 4979859672173125067, 4653242306753712116, 0, 12515685665738472000, 3225003328868380416, 5892925102673637813, 6016798025489678448, 645229679496845940, 1763600556110558068, 887474348207929054, 6625015742027295504, 1358786682524107101, 3508887984040800272, 7916421819156038896, 0, 642071119645140314, 2259415537440269537, 9161319070185071904, 0, 4787401723349698876, 11538863511809453280, 1560790533315859120, 4882777610015034250, 5930369071949563973, 0, 9828485910630101120, 6067492989381008112, 1568398693321879939, 3859434538107435123, 0, 1087494199080867082, 3401478470168979728, 10792721614044809376, 310458343797368992, 4795072596669871067, 419035966742206718, 12220778399728248000, 0, 11347890153215510880, 6095319045316652808, 1051959813967640174, 3650356161142519263, 5076089506031719354, 9652274767995177920, 1001661508894414630, 3884524706216891968, 3449697925791411512, 0, 2312737796321299627, 1200032631133707206, 3076368026919722208, 8912241655694591904, 4829826312587376187, 1770208271619644880, 12023970708164788800, 1046261451857199193, 15475064634375696000, 1374763512958825087, 7861434593040671508, 1044359329950717274, 0, 1087321707647726603, 8739452594294147232, 10518827350160729376, 1262440962521931400, 2328609074565643657, 2800275427431193457, 5877675105798032112, 5889395400351964808, 1692037614946755492, 726455958760871832, 3721386535715463693, 15253567818960844800, 3406104366325987492, 9396174303456321920, 3659493767953750785, 2389517381351684160, 0, 3472044784935549992, 1387846737809729046, 0, 10336251669385442976, 942973361989411181, 0, 4808791660363669690, 252864864127055642, 9383565997695792108, 5954253212623293704, 7499877563225075904, 3758239234195526103, 9840609214293382728, 8496442489776275232, 4256174665692997568, 4799134981244014089, 1427008590203842280, 3506496803485168616, 1316576340470148938, 0, 2864244507906932567, 420833298691048378, 2574406490155451048, 1067525978268425870, 14928001525592668800, 7979728412303810832, 3502598363790018785, 0, 428810775681148370, 9888565496426840328, 2340586201074745025, 8553833484525484704, 3933966658476441058, 1375435508606029692, 0, 7942826650360075216, 2903196389302571987, 14615238396571344000, 9131094724958472108, 7274442103598435904, 0, 1062520264349570222, 10023344558954088480, 3666634229661508081, 4300054561057508928, 827354686556178318, 830516360082626312, 6567379729824181479, 662273944595754668, 5784009156713694796, 0, 7745105072719034832, 8961290954774659308, 1679437335119866353, 11481149695386354760, 7330026660928095168, 3409458772554422888, 9627824967290228328, 2071608098627170674, 1381693351200109650, 4186865354906537664, 12748619967015665376, 746115960543063638, 7710781815152323216, 14296556890850976000, 0, 629111862970203964, 0, 1245218712936553022, 9424226725768688568, 7813975716975034704, 11290639881406319560, 1365871095990714264, 4793838335174832944, 5533597325532261024, 2872829210018255955, 6352672698406855479, 7554810196982212816, 14083666626984796800, 0, 2590183047074995904, 3586300366804647607, 1233097655681514642, 2126198802369018444, 1973417877206441512, 12450951463421441376, 0, 1582115596717338616, 6378186947290915799, 7981366754836476816, 0, 7121244496737595968, 1032503439008733606, 9170066546570588568, 4191763775441663564, 11013931721537087560, 5987675058740615088, 2254583400395456424, 5584335891608088864, 612849989804977964, 12252293210343434976, 2867468525966337805, 3823630053027286923, 0, 7410580850592343632, 431478815600910096, 10999913389659434348, 9216318715685747208, 0, 14708057034353256000, 7492044227878402428, 1771246534068333976, 5453702649455859936, 1284988091982054649, 7747557093526104816, 1118668549278936300, 3268173080695166544, 1262117679613249478, 0, 9422178532626150432, 5787669467673991088, 393122834752194671, 14492333070379684800, 6212365618609017813, 6255792811015430448, 1709590359707661908, 3894072668420409693, 9435238238591789296, 7791003548793317616, 10726834421591738348, 2159327892160914178, 0, 11910538689306461280, 5840394106466678384, 1885283004507198302, 1003610003387169672, 10150449418317797120, 1310815784099394980, 3918018543907158303, 9166278831820182432, 10542731980062813548, 5086239233812147067, 5277902329237147776, 14178349253778292800, 5871449214875034250, 1000694123005849054, 9182585708053661296, 0, 1621827260582727624, 1340171076080101602, 1195372943738819673, 13870930807179432000, 9240039069514511904, 1702682241249779120, 6664763288750052960, 7537413076807275504, 9884164871122109120, 9012315418538438896, 0, 2772879693144769537, 4247117951431622112, 5683738974787018876, 5672047417050744250, 0, 2456398645319555112, 3780503347812077013, 9707076057004497920, 12057225031735049376, 470080263677291492, 1328052074227403206, 13563831778225848000, 7077529733975852808, 5880163155560869354, 6718355237482541280, 1307325783700304630, 4717999701526211968, 10258686729577762728, 2834949536791719627, 8802139779740963232, 625807759563407152, 13356714365800948800, 2940061635133049207, 16974597958624656000, 8941658660908511508, 6577428206638724832, 3747079541836098785, 11771139004907609376, 1607186224382931400, 2869123332229023657, 0, 6859414326067804808, 995042497202001832, 16742791422348364800, 9436772399133912108, 7540938594029939904, 9991114951910470728, 11578253603270882976, 0, 5591910543293899690, 548485342553030878, 6913962417477693704, 3170771452929430752, 11844447576656706760, 1819119835689802280, 10025812054149968328, 0, 7987265233165363216, 6384328391447275968, 16405033366036828800, 9074877004000970832, 1197248373995490222, 2882399748556875025, 4654760964814911058, 1740229198867029692, 0, 2601831767658494079, 16074378549072144000, 11235263041952808480, 11557555334130642760, 2178688102794003924, 7496115431177641479, 5246756833013478432, 6746299663639134796, 0, 8828061901472834832, 2117417390662896353, 9572617580444528568, 11366167848667919560, 14117018395765745376, 1007695992796603638, 15743505280408416000, 0, 8886622824867394704, 1747418311273794264, 5693266585972272944, 15122804920703928000, 7269216636816955479, 793990795350099704, 15520305295680796800, 8120798128084860816, 6008533591756159088, 13807158129228161376, 0, 1959193039219098616, 7309534728194455799, 1909298303092524801, 1367465238424613606, 11073846469349834348, 14798637021445704000, 13598190155288714976, 4484225406755596923, 8471395341183583632, 1269023084338770300, 0, 3877104253165136640, 2195689960195053976, 14582035385989444800, 1701425217814282149, 9500403499649357296, 10606999090507110432, 7118921718700197813, 7251382209626510448, 2106716230609421908, 4563415606914639693, 4246955804543171792, 0, 13226352183365021280, 6000804488886984250, 11390503218262757120, 4605663999594348303, 10338907626757782432, 5907316961393167067, 13958013476300040000, 1321473519943849054, 2892155437419468787, 10402358143590671904, 2116561637173619120, 17422152753130272000, 11112026908123709120, 0, 12135090326297321376, 7116307620483436808, 4455034173945857013, 10924628373144657920, 4222792624941755432, 1695346054284043206, 17074210614161904000, 11407397427892942728, 9952626236516003232, 1750103056499843400, 3516784511087729207, 16841526406402924800, 4461425348000088785, 0, 10638655183759512108, 8626199958824819904, 11127633887282290728, 5116495148313163968, 758402981469015878, 9140851924183610832, 13164677676965826760, 11177134832015228328, 9100769129892403216, 16170493886637552000, 1536136906698210222, 7619715555081751479, 12865593671496402760, 2691278419730201424, 14203916358772817376, 10684734758125268568, 12663896465172239560, 6508831439896848864, 0, 16605920110740408000, 2126425530944250616, 9145074097403280816, 7000076138831239088, 4637307502595873673, 12355905554339594348, 16269560448538824000, 1607840048274220300, 10679199354374310432, 16042649092221124800, 10694083696740557296, 11453802691494605120, 6877551172770054250, 15388543731645000000, 7730338299685365600, 3480904707027968787, 19009162954226592000, 13474878857891561376, 8173803423046636808, 11565523678249870728, 18649029052314864000, 2170133432264843400, 18406035123694444800, 0, 13248703828449954760, 10311285629784770832, 17704919153042352000, 8623736370339211479, 15647599901426897376, 16704120610572696000, 2578788087350010616, 5373187970228183673, 11939305026159270432, 12769141605343565120, 19116396122503680000, 12789519490469050728, 14644219042663074760, 18262520914513176000, 20778691437504000000 ], 24 ], [ [ 1, 0, 594583612, 0, 4388540968546, 0, 56432597671348, 0, 264756216418643, 0, 11601887697603546, 0, 830007512855561, 0, 7361071189616244, 0, 29397440425602556, 0, 64260864862439376, 0, 38009528605253677, 0, 164433103437440584, 0, 40356177173, 3504189347467976, 65456868849513098, 0, 60936042854013, 0, 216059878871172724, 1329287901909421, 0, 95372968380820044, 121405559336801474, 39621557061009476, 0, 74628500856464661, 448071360976280456, 5744525944963643, 0, 103408644050608, 0, 16777996991662480, 0, 966287907331674598, 0, 0, 120853874244093806, 3118414591009264, 0, 16319880688119857, 760056079344659616, 0, 14343161726846972, 0, 2149992768929134, 197717548061550380, 492230840803797242, 0, 55978016052808344, 407771603555880196, 0, 74641098838499452, 0, 0, 196570371995039376, 14487384096083410, 3213902847228852, 0, 58888677779335183, 72997359726961472, 30792595019914026, 0, 0, 0, 2301057656684670952, 445624453703355094, 6564104942149591, 290806269809460354, 0, 11888593706420044, 75775498118251946, 199548352856549060, 0, 1305144988329962304, 217962358914448098, 16256914398531508, 0, 84011971820002525, 60892896839825374, 0, 0, 1344988103771863720, 5367429640634999, 0, 0, 98562331663627064, 2524839855026256188, 1980275533856561, 78896096305712948, 0, 7967500458302643, 0, 310003523563686012, 255516833758260044, 96526563349712890, 0, 17954496740287652, 0, 730834342505642042, 268975291366012744, 0, 0, 142139581286056986, 84936436134257643, 0, 74152263959215144, 4772897705446445, 3348331460350704408, 0, 1487691180597483472, 0, 0, 119119057057320540, 884585102794875928, 4241237950590121, 40248760312839740, 0, 0, 147219632004674586, 342892351446200808, 0, 49301217017048321, 0, 1487330461647174598, 44073297790101364, 85451561430300172, 113838390282575904, 380860335519567328, 0, 91361017231500861, 0, 0, 468296722279316118, 2104068006787951848, 131400280423598964, 132166479848760556, 0, 61313887038069857, 0, 4913225366962639488, 11496791651451564, 135438961557680244, 41354891908784801, 190268520938779856, 0, 161316631140302774, 0, 902041605166868548, 0, 394079684968430380, 435802782419303368, 202689753900471676, 53719347358231697, 3629448091585444618, 0, 0, 0, 383049776140444848, 63861128947545, 706978881860115196, 0, 459763122222303304, 278763696834847376, 608502339447496674, 437266436524619284, 0, 21678134147991484, 0, 1341906923239353, 0, 3072611260104083712, 234389087638970897, 204620764336152806, 194420447789337876, 0, 1381469036797397864, 33027283862113176, 186365364288992338, 137178284695240183, 511770358967519944, 604825811910724712, 0, 260945104730612138, 57215146277497600, 0, 0, 0, 74707410048152473, 3256499879107470952, 447048921250893652, 188670809307409980, 755208360507885488, 0, 1935033068448768926, 113905273008245256, 1977289313409833, 44514085208074591, 2350302940819831054, 0, 0, 213139313602703764, 547974857090142004, 283148328781959598, 0, 403761318815369060, 262577925959515886, 0, 6570310099283374464, 45896153563449872, 0, 65066151208409752, 0, 242197020784500044, 0, 191053084488954949, 1548051518535111674, 78709350248770673, 2023534470781071264, 292248370098070554, 0, 833908066772631560, 0, 0, 552292067784684244, 104832793242693636, 6768127972560429576, 54801428728219999, 0, 188647807806330322, 95692949771942081, 562120545678068784, 4533535203761620, 0, 3308302815586956188, 48604639103005445, 868987214848507016, 340535759473396044, 1524330501776485362, 0, 1268787689754267360, 27406835326367643, 82410139160105400, 394993752021821834, 0, 0, 16964042135560688, 1244619499273753248, 0, 4319569969216467840, 238194233381751556, 1589542733665265382, 0, 330495045461038116, 0, 1132807699364562042, 62572752371804080, 0, 803452661747150286, 482996451343252744, 917980268598849416, 0, 217325062630169402, 1748627006663622598, 98712504914287680, 240986433670802643, 0, 704681276323181408, 0, 55964040645915485, 80571954587429488, 0, 4435680193749744408, 1242791529224426400, 329571699594653772, 0, 279866007822161886, 7237135536609571728, 0, 0, 0, 163409276663460240, 31568216971698224, 293912736055440540, 0, 0, 4619123806425703240, 27254139329675254, 42443173929782677, 367333865856436900, 0, 1286680393871361696, 1590271338348046598, 1283470171523839850, 618967769940040808, 0, 913038304122457146, 116717766900095059, 0, 126273025246047728, 0, 51218213786016894, 0, 124806339598481184, 389289384011691846, 387350368853151020, 694607412972951808, 635616745560943932, 0, 3382232916330806608, 110151855745853104, 0, 2854969738843883328, 944977844510747642, 167061256906454857, 0, 649999699703851178, 845435053302231118, 1337640845158225056, 129522904970351704, 8790558242210936376, 0, 323956031854438964, 798295458830538796, 521534794975717894, 0, 0, 158923110456266812, 27073077927501020, 0, 0, 103463499235328774, 6164068557244639488, 343262144823358816, 522115280379566380, 3083186952984300280, 97123147791331291, 1948830063594673536, 0, 378416288629459856, 183371677091657752, 0, 959726808306019642, 90844741517896890, 389442731872377774, 0, 31658126387978932, 4857601301075447852, 0, 0, 115415876755301445, 272904726521743384, 3376238023124022376, 841092434742049696, 103526542611969943, 0, 4605804066204364618, 152767147664401632, 696369917177604898, 0, 1995867069443622528, 0, 654581596072124848, 19165721135078627, 0, 549223784453689762, 0, 0, 0, 3466620082563582952, 152777368740093200, 561643431775447376, 1913551912290649610, 3641339478319814012, 158594868399986810, 365227325977019816, 110954543587741492, 734878095502091254, 0, 0, 1919905068613180608, 27749259800130031, 0, 654715622774379714, 12092616567874716480, 281887250864308183, 453596278291327806, 484352380234778368, 302927605331341632, 54594689879126604, 407709427737017876, 114850569967740649, 208929434880013426, 6040310657161674184, 201421966801673822, 391389343938469940, 0, 0, 1108180281567648766, 1975584632265589824, 0, 3244703764513150952, 3256295268404750176, 945565591686084712, 0, 546525653071707138, 2158520762831554984, 417887161491855516, 896103396094885174, 0, 0, 105987306084315605, 262340429265925534, 0, 128416676640426591, 188446183223774704, 0, 668666860787605314, 0, 3486463447952520956, 960334649874501300, 7451701197760221, 4628832158254667664, 148584710212605644, 0, 2585664227386668926, 2023347018185710120, 523856741564125060, 29036060057661399, 2159607763947139408, 0, 3149696739775891054, 2029350808012417344, 0, 0, 192618965380795384, 456656265586480200, 483756549988143764, 3718957488082668188, 1429333178439676720, 586224046654894598, 6531124564180521, 0, 165035428592077108, 0, 62869199835034620, 324363467352153185, 0, 1207628699012111882, 0, 272768829499997854, 8000497221932974464, 583731479305945232, 4172822928296405448, 0, 397879273391013292, 554731632145122612, 0, 458179146720020044, 0, 364363756668984949, 2086908057461813160, 335681856151567930, 2227521836011971674, 121846516657941999, 0, 0, 66910465080662692, 8449959040069930944, 153897128826687376, 1231610908841130282, 177327604272589164, 0, 364727268792584504, 4623829773198820632, 0, 3489784545024216188, 482314815577848424, 101451673861154901, 0, 8247126330647469576, 0, 2173805302381312720, 767453465460648722, 0, 2901717407603806544, 149999700809357643, 0, 869870637139188784, 206410601696367248, 215771891367885664, 0, 1401591388721832856, 11733643370307405, 131639228798335445, 695630963039919372, 4717858737872784408, 651249852658836044, 6626063092281023266, 0, 0, 6728176145374604160, 346710622639903930, 633787279014295424, 174933364140822692, 2221776417292869712, 0, 1285119283909300542, 0, 53387891991327805, 278302623551186780, 1785236373760288248, 0, 1447126328120441368, 15062176648142861760, 639601780468196744, 0, 2255931356688605382, 1410072324431800036, 103466601285171260, 0, 0, 580002296938158116, 0, 187149371112117876, 430326745347880026, 748812889505286112, 0, 587061218576527688, 0, 303864330903424504, 67488937077227101, 5011415426878179374, 129359660143079745, 4459722786139504408, 0, 5742258570218398464, 773313402922173774, 0, 2444623314673842598, 3085905583912511592, 617935260404109024, 0, 2244990863768495152, 233789751796326172, 1108337004038876408, 210694702386211184, 0, 780752804632051168, 144912276354905485, 386028757049808540, 0, 821898397936726762, 1506926924631328408, 114507408682803421, 6440216284294604160, 1372156327677243220, 0, 41903041799768080, 226183103479047740, 880669809181595438, 0, 8591060155958971728, 0, 2939172454708365288, 0, 743756254444136808, 299852630448704244, 0, 4249716417675807552, 0, 270754494258692181, 5890701132380023240, 356719412105497322, 101396745419252677, 1327462320581382820, 0, 674169373771316900, 0, 6538846897856911488, 2032670200682184464, 2261884120471546598, 51675950338000124, 3878833230036667262, 242090038643669364, 327080249631789292, 384240555590240224, 57651776030409221, 5001170474700190698, 227477584353380059, 839203477578092128, 0, 913028131939019840, 0, 0, 431139833782667774, 0, 0, 609901035966490888, 1493840119375052548, 924435787126568618, 639550766318111020, 1090284715167426808, 980290562508403932, 3002620351842950888, 0, 859052267301279688, 4528085730029126608, 406082949056950964, 903186987513582330, 407824523606445676, 10582366781176377408, 746047618380289876, 5037181400072068618, 310347298144567268, 362625491064404857, 0, 0, 2702916569101966150, 0, 6237507069461695488, 635121110985544848, 146624527560722284, 1992793064656125, 10429909201026296376, 0, 1230577795410933796, 4240511033978277504, 3389586062464062370, 241754364291954021, 0, 512335562816339856, 931461744874988514, 356829043392563596, 0, 870007119232537684, 0, 462031499480703274, 2012942349538843112, 0, 77561013928470284, 613780489041298816, 1509413906813431588, 0, 869047645094446380, 11174699825559999336, 355159752838355350, 219366984066276291, 8647757594212830336, 923170462819718728, 0, 980055836690244528, 4067397887826655872, 269834067405516917, 4769136354581272618, 499726065977217446, 87496806220176836, 0, 0, 386888708778486036, 5952969016725347852, 0, 0, 317606915139067529, 2069596097210327144, 806794488625468848, 78791144170374845, 4527253440964422376, 2983015039751695200, 1290869940854284696, 390430425097668818, 195775714667394943, 0, 350557950983415444, 959669797507134664, 1237627941308092592, 1120026862156860474, 913163533017906632, 0, 2673414649448960846, 0, 880634170371456244, 135140796093116480, 8967935786956930352, 0, 194507400089232764, 101069930760043627, 7403891268481634304, 0, 3278154432397929102, 0, 95784437628782653, 0, 4597016058681102952, 837149265448984720, 2617063697280509610, 4141216246005724032, 887581498683264532, 4612058040786194012, 308275114343804060, 533151898618003306, 0, 1280686664707733168, 629686536234079816, 515063636235001876, 2710570878203599286, 2174733336579045094, 0, 2126382510726339944, 0, 213367218008394456, 8321869171917783936, 79658805205575031, 138478325100470216, 3505439816295043054, 506896003569263338, 0, 13995356356951836480, 510747085588213183, 1845049428874894700, 1118985395406660712, 0, 427674944334377364, 297134545446998217, 5697774754682499648, 618627654365522638, 286610119670118720, 0, 7443794494092234184, 2316587217394582618, 651440570455369940, 0, 2776486465511094432, 506458625556948966, 0, 1604025082679308766, 8430278972356750464, 0, 4350716214743950952, 112073242496138032, 11731372069904182656, 0, 0, 897847425147525172, 509458639310161980, 144384028638519512, 8894473298528061576, 674392493334615516, 1336123154658899888, 0, 2793040152566354426, 0, 306002453833697974, 273635721457019889, 2508776309247507674, 100360864532894493, 316936884714351591, 840821778077117624, 0, 2843881868461224864, 3283691947219163054, 0, 0, 4415272477221060956, 1406547221066581300, 108452185427347033, 1382743386741971720, 0, 5906591482929227664, 543946051243439764, 0, 2222362636231312306, 1036776465758405524, 1875441425031633504, 0, 8657115161094861576, 484696403667011620, 878639935330945060, 92429624284766399, 388799161113964682, 9484327959057912432, 634538332740692246, 0, 8086386421519150464, 0, 857000648911089424, 240327614816749072, 35500809943697300, 1716193140427829208, 0, 0, 4677374202338088188, 5683032348301965312, 6362475119865849264, 296031170440079832, 91688863985804545, 0, 594924021782228044, 2259771260982192882, 0, 544753613637266636, 517107757136903949, 0, 1929890320259892960, 1706072079761271882, 2319679632284107674, 1728883706877175222, 166963652929501400, 936773218763625232, 2905021068962987424, 668202293065906914, 13732401970310452456, 0, 1328577052946006254, 672146677666493292, 1443847399265536520, 1876858092236003808, 0, 0, 0, 5489331624767168640, 373344320048939716, 8308574808118269576, 2560273877868509382, 191640565893141592, 321850743553526999, 0, 0, 507620563835460602, 565772074838106916, 10050490844332090944, 1069311978796729460, 1766659323976210282, 949448138633524288, 1065100199388532784, 117394424058068500, 0, 5906751702015460632, 0, 3973219626558051072, 4423817733392916188, 1355951336163875406, 752174236113168424, 253661864146690445, 536201016466912596, 1491465542225827976, 0, 2291079215451234482, 421906347151105482, 9125378472173731248, 1220212407150703722, 0, 1988255698676502240, 194698076846408960, 11277766324243527152, 320009263485422643, 0, 316933710999583160, 0, 441450524992727248, 1197583354427941808, 0, 0, 6099332692191650248, 101015669921200705, 167371438564443568, 1943663535259352748, 5980161224966544408, 0, 7968305242252823266, 5568856748259557760, 0, 1897335309848242080, 8198257765676444160, 483151037188346412, 2370595779287541382, 1699830176292577538, 1020336068516135424, 730373175132142116, 9178025575131187728, 4250127307584632016, 0, 1837662868576220542, 0, 170022040445303047, 0, 279142882529105840, 0, 508934563107386780, 263597371979321432, 0, 0, 6207188035809511240, 1378644552084496526, 121891511289631014, 17172706459339661760, 1004193168253436744, 0, 6590147808349610732, 554096947124387442, 624678264976031140, 0, 910498396611943968, 2562805216854394598, 369535041788109760, 1738575550047954770, 4663710237893140432, 0, 918974897628447688, 0, 1251902872497528908, 3739946363977358016, 1511162339095033146, 177303364990874259, 6182700831829659374, 268548663333254485, 0, 5697641747346544408, 226425146736034448, 18348901240125697920, 947401859315262542, 1246921757835328774, 1960406719908327840, 733658495529988172, 0, 224856842887870944, 11188522258762424376, 942612194906029024, 650667247872575926, 8818446549718699728, 1184748334007576008, 854366380795011206, 950542839702589772, 0, 0, 0, 4768243275436406608, 208540508612046064, 711392663855928540, 0, 2640855473034494574, 3819132465932962368, 0, 5913240004851047240, 196904020522694894, 250545070581333677, 7886632669994204160, 1883033260150843220, 553878853231193812, 993046164997364978, 777375544722612900, 1390883198480670438, 0, 4256067513916134904, 2016834579439679136, 2687508429275491200, 1991556169750762970, 10922566778639000376, 0, 0, 1170401900745976808, 548246642437624244, 986944810602347974, 0, 15415325560055518272, 0, 1525136425977335546, 401892081137922059, 681315536727812322, 404003452431929328, 82022915840097500, 0, 6159972424589192684, 0, 148521437315184345, 254897450535232534, 7964643841833631488, 8005995161328383808, 399589502865560224, 585927220512306896, 4847779572329827262, 819312311076319020, 4078079170061140600, 1238767918508525308, 1161035270594583932, 157726898799108451, 2753748023509224576, 0, 6122872518026950698, 4508271405067254608, 4407857009102700160, 301900223418352312, 0, 1330734232678219840, 3883077390894689088, 0, 0, 1565043231767722042, 792340992790902774, 2965371626835664896, 0, 991906226906170888, 6468703171296371852, 1178298445270855898, 0, 1452144345957483618, 140996152254251925, 416388465924790744, 10532811035001656376, 0, 0, 4762362272013750376, 266760957733421912, 749208928295790964, 2658746347790380550, 1371607379719172296, 1000648423679380294, 12362242517806137408, 0, 4778918103658947740, 6188491128385708618, 1432564859221989828, 192670171466157660, 1058661447812505058, 0, 3476247011036926150, 0, 7638920487551695488, 2807630266057218048, 962491191475304848, 747150043371814816, 56316762168201467, 0, 4157121372482075640, 1021750736632010722, 14878507630795433280, 4347407624581482370, 351929127975772291, 2814919126385798016, 0, 0, 269274685471839440, 851053558315019856, 664958172756007972, 501194214863717912, 2681104107033796850, 680591394348243596, 0, 5051231351029442012, 337317956104616290, 840727828020778274, 7720837489336385992, 0, 611766155025113496, 209337617613995572, 6168453706591919852, 0, 0, 389702610268521145, 0, 13057368217890879336, 1681816870450508326, 2718264178645921728, 10297183146882270336, 4502417855445622376, 0, 4247628263034235744, 1431268987473604528, 14571720284624124480, 5507523152205369392, 383885636130158943, 5896062557008192618, 881776638208552446, 577301059650403984, 790790281993151488, 452636243754285792, 1245221073665290978, 0, 656015949284246036, 0, 140375419459180129, 528958170664477529, 7832339738188650184, 2880230644144039808, 511487098441175582, 1228896536365148848, 172825699932823627, 0, 0, 11107501033912177344, 1041650690414954722, 1710303836809178486, 0, 0, 1418928515861862556, 4600460969566462952, 472838132273937680, 4299586137211642336, 6110627426225766288, 2760473364069370110, 1309741573351346632, 0, 3420515832277100846, 4784806207630622012, 3001558575394738984, 674599537395904956, 10673846403490690352, 779751390715075816, 1287722768176437334, 21969033880364121600, 0, 2978191640130744880, 0, 4222894300061829102, 2784141313165971648, 0, 206962351931623031, 309008431312789424, 0, 0, 1198044471480344720, 1185145633507276674, 14121608740100700480, 4868973125880228956, 2070279386465478448, 1345504034370477940, 932697640381178306, 15552065455210581, 0, 951394422552767968, 6218807369003435664, 261229656870816204, 878922843990681876, 3494277095417659286, 8720067978351306598, 389257818218879309, 7502172073547338184, 0, 527864214444966302, 823261942551197940, 9947629489984983936, 950816764540453208, 3023360537003602768, 0, 4479787368945823054, 1775162118357165266, 5514008407293108552, 2852359871702796864, 0, 4341744963810266176, 746953525110784800, 2490114752772889700, 1610295402990020712, 0, 754130441277897364, 2127027677916927280, 514399446986068217, 18748149444569909952, 1054778430514617638, 3070506980761376424, 865915367986535516, 0, 3141403603579282618, 0, 138330782547256060, 0, 366073962630034265, 10424307645826987200, 1835491069000861722, 0, 266396243681917744, 626785781680850014, 10035419848701070464, 0, 512467573150876144, 0, 891192729211241712, 13484736375055102656, 0, 5324460678879812808, 4608477752556384956, 1584766953461173300, 653663491551613772, 140978852244046561, 10569044852032701576, 5922615864951435664, 7595260555725124416, 0, 3594241539312254426, 0, 1145803772041389218, 460905958776569889, 2917836391630411560, 3363200380419087674, 4039526883060717392, 202875667508184399, 0, 1259045240546237624, 0, 10542268835490346944, 3055480726533498928, 341085907178225896, 4233655973983223054, 295036921822815804, 0, 0, 528722752995256824, 235441004481717033, 910620079789333560, 6213918873731716632, 0, 965133515436879764, 8445565345033634946, 4874096957255028188, 2187675736176990640, 125737683905046861, 8497285842944072832, 0, 10311067272876621576, 1923409060083593108, 277704520033713660, 3053267570342324560, 1277020724315618002, 0, 11062009847484192432, 1902789154134710382, 0, 9667143771976750464, 3870226137723969104, 1220589000930289424, 1087248421477769232, 408038862138998288, 2353280038804604208, 5403389739159230408, 0, 0, 2092052080144511896, 18153636694098586560, 7824463037095689264, 828685599154141292, 188683018820654545, 1042724801904171972, 961476375525748044, 1932094856187588772, 8487756314541503266, 0, 0, 904734236122386636, 840988657124933949, 0, 8611634157768332160, 738435335196510970, 3149720177568967674, 5130164926041756902, 0, 957920868490023904, 293828182966701732, 10161212973301402944, 451945570497516736, 1925886939947252782, 497451271201162924, 72162677420152985, 15775422963369652456, 6608793684684189934, 5917754823480740632, 2550550024998698808, 0, 7301141551536713856, 0, 17814684203321837760, 960505514585184424, 0, 9938143394013309576, 3401616254586569382, 908333927896821864, 2133287366952997156, 0, 0, 3075707139904980400, 1331610788088271222, 871117586873306916, 1569437730402664460, 310365468481586756, 1360427333840104288, 3942713373669273424, 1276624824714883552, 0, 1523420518657652784, 533500138349799248, 0, 1154467374565121818, 547849688594911024, 13533485777102783808, 2163963635428621336, 6645604146532131374, 156055566821508705, 487266681650020445, 1915085290876029676, 6019444842835984408, 0, 7080090377216713344, 8141083805787491266, 1285303555584418694, 0, 10624649160230971248, 0, 8265727585361852160, 4085688929982262632, 925847745109365184, 13144029541505607152, 0, 1150330967929927424, 0, 3131645520218633392, 1734314140419796808, 5606888581629465408, 0, 278861082582423665, 7566483213563570248, 203923470769710705, 652776533448826780, 2634850637553887748, 1200939258603050002, 0, 2222037569711645848, 17317024179378125760, 0, 8286399638199692160, 2788083435522474512, 1821494566150074900, 3187554630118881382, 108441985752150240, 4907991768274887482, 2149575020384104516, 359339794936883260, 0, 1130450654417262116, 10706903948175307728, 14328255524981468560, 0, 519979718700246196, 324736087257628047, 1347186456434146912, 0, 1095489331479615688, 0, 1364448514384953016, 0, 5407823193249431232, 308677375332438961, 7653719115458551240, 6338459544360423374, 726159680507827922, 0, 7171775287989842304, 2027878434002968420, 7872771125905190732, 1340292142118830274, 987352033448991140, 0, 2855950535246798864, 1315418457857643968, 3409371752672614598, 4154524193207382632, 1142155219614637024, 4945976554865568302, 6005136247009060432, 0, 577784170280631292, 1806128828021223908, 551035718179379504, 12781283542235878464, 6634055260110334698, 302022747583679259, 511257192650807756, 1391665366445327968, 508067126850244485, 0, 1405360216613757202, 1284658235821171360, 0, 20688864573895297920, 3565661471409838990, 7947031711286780160, 2109884311761915220, 0, 929683949139584488, 239458959989502800, 13023446412995384376, 9487054849145137344, 1476799963731311938, 10322941396876099728, 1713500694478211008, 4488360537257032578, 1351054917208129772, 3990294219518116328, 0, 0, 6089049842829446608, 682099508987208244, 1299184281777238170, 3438238702277094574, 12909023918775897408, 0, 5491642381168139712, 1287405900301609876, 7335387558613367240, 460530878008195908, 768273954795301822, 460068869878803677, 0, 884643441747373812, 2049400937211065860, 3607844623831673830, 0, 1234781280445492900, 0, 13863964269186408936, 8053323379530367488, 2913584410511987984, 256742536732774844, 10641435447084743808, 5056752424413938762, 12736871491149080376, 0, 5399976559850187264, 4753699453143786370, 277786409427146441, 17573805446323678272, 6327964191671458698, 663222126399207059, 1529840754608843840, 0, 617008882709705356, 0, 7400686208946932684, 0, 451462623228155957, 871845791825532274, 2828988876048885992, 0, 9599889589534463808, 1119289694999674888, 912283825288326896, 2253781840776367588, 1222082936349279020, 3887242366974306528, 13567350955229919336, 1785015448511000308, 632262702483195830, 1656279315350043932, 293930300213573451, 10765562948785662336, 0, 1498989367456447048, 5804694446573574608, 14891584123645904256, 1513083724319102130, 1368358280142828048, 12485415334144569408, 0, 1303981667210246836, 6367064442242296618, 703930159101236708, 179529097284221316, 11394389638434015152, 0, 0, 7739024640640991852, 3704497905185633650, 9158336855011253376, 0, 419615806390316749, 1166430033375720848, 100455237119651425, 12322732221625016376, 0, 6088331443548870376, 1179397905514700360, 3968431577234836320, 3458728156670480550, 1954459944107567296, 5479182284119789824, 4495614600968434370, 0, 5894982734833167740, 508921014409063924, 1955743751377909828, 1891025711605053872, 1545351997867168314, 763116178386387596, 3576038262857052806, 0, 2995892075779392902, 1465944272834126644, 0, 2897886248338121192, 0, 11125440628504930352, 320329130355215564, 1168238615397754816, 152180536932686467, 8916698103308077824, 13131543626842383336, 4621683352744437102, 774062606214782350, 16976820615290153280, 624743192058717291, 10377103653936798336, 0, 1187870518542161520, 2411512703544775100, 1609895206103876528, 3517690950299816850, 5288572293483048192, 6196903667190542012, 7250509523847461184, 968248289961531946, 349284122523725956, 0, 9319894521684545992, 0, 932063625840253496, 815096107129302036, 7414391650049819852, 3040516590318591334, 0, 0, 722972285984782529, 2967078990894021224, 0, 2274131695452408326, 10402399868001975936, 5804003501094022376, 243414172422412776, 14110601108115996576, 4031379730414696800, 813326794660755818, 16649413827395964480, 17201611803210776480, 626705035993583943, 759238073153847444, 894052635791403984, 1958573160329442992, 2602525449858671060, 1534887326418994632, 0, 3672297247285486346, 0, 398645518448685557, 7030856558084251968, 434474619971241600, 9410777328813930184, 10730486175176530352, 3465704052978274618, 405300137365788627, 9014089779394527744, 0, 0, 3724753329288361632, 12927271268194177344, 4368613053403165102, 2339223696196998486, 0, 1975614458061942556, 5881427173491982952, 1440604165884952720, 14170408483220902656, 0, 7583959946317926288, 3614555376867230110, 0, 1490949422334648052, 5906094997905002012, 699001794832060060, 0, 11040781742125533576, 986943129796744956, 730348473369505468, 2014170878613499568, 1194780828780135816, 3708569052023648786, 3074172822461334054, 551722958084200334, 24516787236253401600, 11634866010553694832, 0, 10020479218646679936, 409442125145068031, 1203413459638131864, 420802078521449416, 0, 4629023601868775054, 0, 16174918756985820480, 5972735908843488956, 8083170441673434672, 1847554866120637940, 170464746343768533, 0, 2682989079221088200, 7671520447372715664, 866045891880265364, 3103180426702645426, 10257239558655666598, 685032464563951217, 7120382511316281408, 2664463521634372704, 0, 9056226138285898184, 668855016087938820, 3245284945749482618, 1233883396876097940, 2202162714418735270, 1414331875006133208, 3798003488563346592, 11689061957019624432, 980784762620941326, 0, 2421577147276825266, 16693285104520718056, 10136550073766926464, 0, 376443554234941232, 13724517673659502656, 2448048799150045368, 0, 0, 0, 7017472902002003712, 8201578106300409264, 445287898355693592, 21114419352957749952, 10647489697948557576, 1272990927637295516, 0, 0, 693311584589448254, 847742221342329036, 657050914538184889, 12220412645506747200, 2467009508026181722, 1279625312027549364, 3470599202170903674, 2260641114087491782, 1429445378335741624, 0, 1300072729227001712, 3877937886397893024, 0, 5009471584184113920, 16368074447874004456, 5687857009632924956, 2026452758628356974, 2181549752461253300, 983769156385173772, 375352656940036033, 2145252138989628680, 0, 7350945417433995664, 22850557812050209920, 0, 3133713504258717426, 1695032737621684218, 2734939858824204384, 10387756775827101576, 961578230556263460, 314131752197109272, 13975838866304467952, 416839459543289399, 0, 810137647425910962, 12317754393447226944, 11283872183233680432, 1661831122661455460, 1325395258656885328, 0, 1467544512526705424, 218300549283508180, 2526076850762832708, 7671794556243076632, 0, 5102451493450117632, 0, 9933153563713274946, 5983083899318448188, 7102385391584927232, 7863978548571577264, 354106609462705545, 10162940658663512832, 728539112449859636, 0, 2511252313521033108, 3179089394411694002, 1030275689856530636, 11291419987618867248, 1862854724281833002, 5606336813943806544, 0, 2801927748936879840, 2551802762691870382, 2539784357651988982, 13678292513685159152, 0, 471426075254483160, 1590860388743449232, 698917045993438288, 15891051728825716456, 0, 0, 7907958744586274248, 2048371097636008494, 20459739700712986560, 1253523231237621292, 2715893217924067308, 0, 8094116074965216524, 10004952218208023266, 6891187823565010560, 0, 10256669531764892160, 3531521702665185382, 520319555565107672, 2227973443652856458, 6221810551331976902, 0, 1400307918549943904, 1073214414414362916, 11912315005371562944, 5409014630685285456, 1727373249320480960, 2611505582890332782, 1579441022880460288, 246573524711224647, 7925425158343509934, 0, 7351246980105380632, 402508251858562552, 0, 21747095957470504320, 5168205371089942272, 0, 2083712646255973646, 20100167768213357760, 1380935162928504424, 1028180104569926996, 0, 1343484233406741864, 8447614742047814732, 861043961928139522, 10893794939258299248, 1934939957586326222, 1280122328719762608, 535459464205735040, 13242122669696007152, 0, 6270282420009556432, 0, 919110289454159248, 0, 3499986881369943234, 1884796040304753308, 4832028557163550656, 15532599943752383808, 7575982615110114248, 7991843305178331374, 370960813041755705, 2536435594357629676, 7432317557737744408, 21375855359031841920, 1363486213444940342, 9633896183567291266, 1891986968773733694, 0, 2767519920286895520, 9886379433471692160, 957176683609184812, 2506288388615656658, 13577852050253528376, 1306362940169365184, 0, 1687449985239767424, 10949531367414715728, 5491500197465291216, 1428393995635042886, 18543112054953579072, 0, 487003761782598047, 0, 1033978700813026780, 629220091332883032, 3532613861875107294, 0, 0, 7691499013409255240, 393907122765466654, 19578124218382925760, 9907769777594012160, 9927008429544734016, 2388209759181754900, 851241766886314692, 5973408134458287482, 8104517102551346732, 1142284153747359140, 0, 5415638629142312824, 16437836175759068560, 1526132597676063968, 3620345855287155840, 2549027278557693890, 5972282451122708432, 0, 1577973238339535688, 5550469434997286752, 0, 1892627986132153016, 4908084440898499776, 0, 18200335478091262272, 2275829880704663546, 519838199661917259, 7660315177119903374, 1183830863406302922, 574094424407420048, 20830792518211777920, 7959466339681412684, 1574072818978423262, 1964470724839985274, 177651228041261225, 10049062999406111808, 569578856640453984, 13143344615415800376, 1617402381924557024, 6047997955434888302, 1868899929245613508, 1448046324481793606, 1583525574641381772, 14756732474283238464, 0, 7930711057131814698, 1986254240161089244, 6084476543347254608, 5611406238094733440, 0, 3625468669571489074, 1758202597118451360, 4999809537738520128, 0, 4435461937235038990, 9544018324794380160, 3941813721598598016, 2771331472043515220, 1367527400637344488, 1047982427810129812, 1623710640847185698, 26870280655475577600, 2137583580838386938, 5500068197653782264, 5591528168082292578, 3693627916936951680, 12855014350604120376, 0, 0, 409763888837014552, 0, 1081063748784128244, 3553384346186789390, 1618627859060762374, 14863853409100377408, 0, 17697298641523486272, 6377202021239871740, 1891223567767624068, 1243440307225616822, 0, 317558859864258140, 7627894444711568684, 4514250124042793830, 0, 456863923547392045, 15942205856934888936, 9629690551315087488, 9675243807994431808, 1097379328965914896, 12486434195171783808, 6176268994515098762, 0, 5304583009313667960, 17614932602607881280, 5886474768955926370, 7032037576629412400, 469893399416765451, 3772406506055101056, 7600236462806218698, 5656874833295980000, 1016965225457249092, 689661611675916472, 2098117083156043840, 0, 996609494223465356, 0, 706768108112605957, 1383617178641767274, 9733428393374177992, 4019801465775954176, 0, 1651865113747354888, 7969750355987243852, 0, 435018046781039625, 13358157900825393600, 15624973101255519336, 2411026229345299646, 12589942255149822336, 0, 6078736883509750376, 644678174065410392, 5436296163106753504, 16868705697873704256, 3646543313288041050, 1875409691484268048, 14415861298582329408, 6823156008812589872, 6079454447575659740, 7668944398363936618, 2184645051354965828, 876458129503218224, 13295873450385375152, 1709878334583007138, 0, 4628398574928593650, 25672797580743936000, 0, 644926627055246749, 3844563260512387328, 1644370341673480848, 267337261399162467, 0, 0, 1650766482554060360, 13488238134656113344, 1666747062348027682, 17120069366884073280, 5604006390893854370, 0, 1884062622703240796, 659274299491187920, 1200336589800617572, 7921164459985350288, 3668016648514981350, 1237448757150067596, 4456214503961352806, 10790868216484174758, 6384892859514650012, 9365232630215169992, 0, 13006304998733410352, 1133854429668321496, 25269391837699833600, 3987321444452833840, 0, 15164782246981263336, 5741376974103057102, 2489674220958964826, 3735069842953464768, 12177099434414238336, 0, 5477680112792407744, 1604603985131601520, 3153048051333010100, 2211678584695236528, 16790907236024508480, 6905528433451078192, 2895893352039842608, 22181504922502978752, 1500869090000866946, 1085509102806027984, 0, 1360198054593957088, 1234793575443062036, 10838807435603178598, 0, 434517828723886789, 1084893769318192529, 9484395933748714184, 0, 990498765839220062, 12203113939763895936, 0, 1338242736791151288, 16009311481974756576, 13057019554004257344, 2517276763301158986, 6830325056025853512, 19471545054716696480, 2159040605366230556, 5537605252371910336, 7586944857415654288, 3380665832032826060, 2082035594560434632, 9370772974217892672, 0, 4569968657921626346, 629869985127275557, 21806563201035221952, 4066114213079312424, 1230191953795736956, 12586967019518290352, 4465474192857694618, 24676780517459481600, 0, 0, 12737179264258219200, 4018666757069760400, 5463923148875065102, 410465346497977984, 0, 702968671725394864, 0, 1952069599724312720, 16098726542066542656, 0, 6181182209658492956, 2968652369073128368, 2077500547862301940, 168814377515064921, 0, 12890307049324893576, 2561433538234117724, 7702785854874603664, 9127003334398554816, 4642845497045708786, 10447439395716606598, 1754988096656324098, 13357893967687814832, 0, 11796809764521879936, 5172714511330217552, 1677475182665331864, 1570013492629973208, 0, 4071802919344714288, 5753941382327555054, 6914641482395805512, 0, 9740731554320874672, 311413130537658533, 1303283069596454160, 3478624630927083200, 1343071616631785364, 10532410044217634946, 3037939655408993200, 1052867593911021217, 21255977885047157952, 10601305678348616832, 0, 2446236622606082388, 4220671559742182618, 6300781526046986042, 423104953231439100, 12318095303551579200, 13441697599140624432, 2670642613825924222, 0, 648948092890955504, 18931879292997518056, 11892261177919246464, 1502273881288217712, 15628452206618422656, 3218210755802980368, 0, 6707596909497389768, 0, 21163465504340602560, 9838519777224969264, 1192034027219893772, 12472631479261197576, 9223093100459676096, 2763927497922187492, 0, 1820800769018415718, 1263561104385529036, 994891379665734889, 1750850751532369364, 4475593501150483674, 5250589113366056272, 6349557701036959262, 0, 1998239068612861624, 0, 12443717547896218944, 741500079131871256, 685099439236893564, 16008710799318444864, 18586049194627924456, 8468133881261661934, 652911703802406033, 7698038703188036632, 0, 8803652256684366336, 25446261243010849920, 10147691512515542946, 10217371007424440832, 12192279115416861576, 2788784932714569108, 1283957990930071624, 16037675278984147952, 0, 4107738827620744240, 1981169136645704502, 13012124299467960432, 2295031932543550460, 1792212714421545328, 5063791523544187984, 1981703092353905424, 842692608697582288, 3313733976947607708, 1606546124067609058, 16148570220025823808, 0, 3006993746606052376, 20621053789196506560, 9476536693609417264, 601670992105555545, 2444388251694262956, 2786163867123013252, 10192971807222371266, 0, 1540826540149650636, 12965644429370827248, 17351817975035986960, 0, 10339380376929980160, 6476653221757526402, 15719509484641959152, 0, 1582028767310807904, 6929674255352426688, 317371029024816845, 18084642949692916456, 9550063019652914248, 8122943256141873934, 3540155378494762308, 8900724533548029696, 0, 9522085461228636524, 20259726513731501760, 0, 3739283236184202512, 4523434307191245382, 1518197833655509864, 6102220896757050122, 3025359482660053636, 0, 1529130154257562916, 17020015131489020560, 2378069228734415960, 713134666555219076, 2140990445895040288, 415247136663069647, 2027567811398496352, 0, 1836301407338308258, 1816043340612506136, 24282632486657704320, 15674798916931583808, 8162843043188775374, 2768493060878397676, 0, 8662176514742909184, 9905191813298114732, 11458129872849209280, 1992273384483539194, 12543635855123539248, 1740880650523542608, 5306876959031885672, 1557631914225045184, 15258956114766087152, 0, 7786662182820196432, 0, 4393840134502783234, 2572097054104608308, 15328502502846214464, 7018880809361669568, 9193703364290034248, 700199530903690796, 624438841698265705, 1886766807562896442, 23890772446496161920, 4597675329792808270, 0, 9983409844366268160, 3809028070222614032, 2666786760139898900, 375936754427388960, 6226786476371098982, 15587729958181208376, 11193772655646696384, 12628979968266835728, 16532197728298028560, 6040865972808052578, 20897165136639339072, 792288036402923047, 0, 2096940922972473016, 4463072149393867294, 0, 6802318576496515392, 9288600320866295240, 1277705312900096422, 0, 11716476053168414016, 1237844615960574692, 2902386470387403460, 9537710647914926732, 1655528150028319140, 0, 16513936653919368936, 3889434164831354384, 2081622886729763968, 12979802624668391808, 6263886838945303802, 7464278688046628432, 17558750388478333056, 14866865819697190464, 20533769118054142272, 8151043756256002698, 795127810062722259, 992732345775157196, 2009035068396147360, 0, 23321326079789377920, 9375133877733872684, 4708118321212446490, 572399850513027577, 11817911181306911808, 1546636818077920488, 15128838997456760376, 11295569187021138624, 5000578370554561248, 2548222517524248508, 5751458690367308578, 2134607879954921772, 0, 2619906503325009244, 7555853338548294608, 17625055320226784256, 2011446748865573970, 4573422126622089074, 15002267250918489408, 0, 1997909368886318836, 924052589450369348, 0, 13809215735045055152, 1529317244134309812, 4749417049617805330, 10835822587987034496, 29673774108555897600, 16033377634331448936, 12553315231301831808, 14819889290922200376, 0, 1597830736935870760, 4486441213343049390, 6791217229746451584, 6049922770822558370, 20006348755599646272, 7668220406108811740, 2470240720481624068, 0, 1130860227608681356, 9019178456877308684, 4007052360784564742, 0, 918671240542874957, 3866502194602916072, 0, 11419708464008511808, 1574306161549934896, 5075637482507644128, 15714389535686703336, 1153531286142438830, 19888199340797321280, 20496792943849150880, 756667028639230451, 12685103787684030336, 17127957787840280256, 3268605790288517060, 2105761859461612048, 0, 8748270225398551104, 511255264073274436, 11507439179417057992, 13369509590516271152, 0, 9390642053139863852, 10938601630164018816, 0, 882341697669247749, 15373501330524993600, 3136416112623359646, 7555276282852870376, 1868496752498828360, 16774788998356236576, 5169365687652589920, 4597095349976141050, 20136392757611960480, 7346089306557879740, 987539987064999924, 2858394171318885828, 1249047966202298224, 2764540350381156272, 4714911950396042306, 0, 4039933716014337862, 28416124132050816000, 13078185795898930352, 513771263971647467, 10679466033975723264, 0, 15482962122632833344, 5902336752924073102, 19368952579186793280, 2496586825461400796, 1898889628883281520, 3360292028240372600, 9569450733772230288, 4655173719589001350, 12473385865496374758, 7681135403483750012, 8843183544721114944, 0, 11114859890371329992, 953265844179687068, 0, 1604722128291461496, 4092525495955632294, 27992098947283833600, 14064751485438926832, 0, 3232559273768864826, 12291204693905271936, 595676776328895976, 16290852165846756576, 19019171006604348480, 19607359963760216480, 10142835251118810672, 24743348026308418752, 1552830906755027984, 0, 3580456189907328560, 12550932769602258598, 843903957998854557, 8606033734472785728, 11213403752181994184, 4584596560507574618, 2806958010465215830, 0, 1857596107814911288, 4898839772095365792, 15027360016094257344, 3296766850496978986, 19586278837147310056, 2866296775374310556, 16353748866150622656, 0, 9210847605315814288, 26624837442291016320, 0, 24347786863117781952, 12983992920720429576, 1693105774004576956, 1295122592426437308, 1041397819122766614, 27375104101156761600, 14708238017632699200, 13621515688704902832, 1710270270017083204, 1899601269801907864, 0, 0, 6266622917173294080, 7435515220429752956, 9767207594872282672, 2730121607420461940, 494725738289673533, 0, 3259750162679557724, 9306069161051883664, 26214008956066753920, 4167100714484802546, 12135181203828966598, 2437292120512779098, 3676531375181695584, 1215675693462694660, 3111435579289705030, 16633686310809139952, 2184098830903653208, 13678800960369792432, 19064504426898638056, 0, 3397923599187512868, 0, 12194952016591994946, 8589395365039717632, 9893276314180537264, 23772818021242997952, 12441914247762776832, 0, 3089918136601602388, 7488897175227446042, 1440828507466745036, 14264770531039339200, 6929903035193797584, 3452731280659244222, 1999833872304965364, 3173907495145121542, 2061724109111977712, 0, 6344487753586341120, 18716918985563668456, 0, 2898816223073111214, 23644522264649722560, 1672709919861453772, 25610424848750689920, 10139975053534716524, 2520599962406710718, 712749592354579352, 16152764775619603952, 7574278384603339262, 0, 14369773333661098944, 2459883482887670960, 2062952352808973328, 18203398161385644864, 9959719108615701934, 9306484613507396632, 0, 25031371331439688320, 6450006657736760832, 11785849959003182946, 12033596050951880832, 1290457051038378036, 3527198413960009108, 1774946556998071624, 13250031233877835248, 2717573364419919502, 7017775968064337744, 15832843638312039152, 0, 1284141020360022288, 4518831073863817554, 18322638140370143808, 0, 9574803446679138248, 23077727023618906560, 3121576815733942956, 9765554983772856524, 11860737938696891266, 0, 19656971821231186960, 12134985978734540160, 3136797386258751578, 7718869074855746402, 0, 2174986045178727904, 6802956940320696656, 21585443228052363072, 620915766481735647, 9590144957609193934, 838069821697628152, 24441556799419240320, 0, 22695780306431021760, 12190638090633278016, 2103918366973429864, 7300712321216610122, 10152178815423950732, 19304549535961340560, 2003320739689034608, 7769049412413524432, 6899395695254945632, 0, 4625475591625877734, 2400061072917786136, 6152736053839444416, 17824483311389183808, 9659652429642975374, 3540413592167997676, 24047941416292321920, 2092522903390917062, 30950129268751392000, 2749527025480854194, 15722869186081304376, 2088717337093045184, 0, 2174643359076577286, 17478905188588294464, 21037654700284203072, 2524877671052125084, 4657218148114565794, 5600550853894168270, 11755350211568588160, 11778790800703902016, 3384072180979578900, 1452909551370402692, 7442773070362498982, 30507135637921689600, 6812208732634712184, 18792348606883628560, 7318987357328032578, 4779034762703368320, 0, 6944089413543222592, 2775690622527673016, 0, 20672503338733630272, 1885946723606571422, 0, 9617583138978188684, 505728875287036925, 18767131995362568936, 11908506425246559808, 14999755126450151808, 7516478467322623802, 19681218031413973056, 16992884979552550464, 8512349331385970480, 9598269781085482698, 2854014218211761244, 7012993482042765280, 2633149657501427360, 0, 5728489014845646490, 841664900536997577, 5148812980293639296, 2135050497383680488, 29856003051185337600, 15959456824580145600, 7005196549000568578, 0, 857619955654507032, 19777130648149304256, 4681172401386913890, 17107666969050969408, 7867933144330983740, 2750867969805752068, 0, 15885653300691135152, 5806392777636925330, 29230476793142688000, 18262189449887928936, 14548884207196871808, 0, 2125037574533310760, 20046689117870921280, 7333268314442698370, 8600109122114993200, 1654709372784674692, 1661031066930441356, 13134759150659566758, 1324546953235324957, 11568018313427361992, 0, 15490210145410593600, 17922581909520303336, 3358874669556220146, 22962299390772670880, 14660053321856190336, 6818917432619677504, 19255649589876080256, 4143216196352912060, 2763383498611052048, 8373730709813050672, 25497239934031330752, 1492230382563994224, 15421563630275631152, 28593113781701952000, 0, 1258222746142177749, 0, 2490435557346188360, 18848453125909716576, 15627951433922593344, 22581279762812600480, 2731738922112760796, 9587676670349638288, 11067194651040660672, 5745658419308342306, 12705345087824914758, 15109620393935410352, 28167333253969593600, 0, 5180365981146601360, 7172600602090693102, 2466193323280721520, 4252397603836607600, 3946835754402244528, 24901902926842882752, 0, 3164225823102008604, 12756373632142878598, 15962733196267766832, 0, 14242488993475191936, 2065003674785823288, 18340132767513516576, 8383527550883302472, 22027863443074136480, 11975350117460970672, 4509166799889483560, 11168671783192316352, 1225698652485444557, 24504586420686869952, 5734936928194994618, 7647260104695450002, 0, 14821161701157211200, 862956046192519744, 21999826779318830056, 18432637152804262656, 0, 29416114068669256320, 14984088455727789576, 3542489196782789724, 10907405298887858496, 2569976183335814598, 15495113873647022832, 2237333970079983204, 6536346161390308432, 2524233220637107864, 0, 18844357065252300864, 11575338935327722672, 786244350291563533, 28984666140722113920, 12424730990873942946, 12511585622003384832, 3419176705142210388, 7788145335481695542, 18870476477183539952, 15582006830298792432, 21453668843183438056, 4318655783648447868, 0, 23821077378612922560, 11680788212913097264, 3770565928612363972, 2007217618317945036, 20300898836606578960, 2621629539617785364, 7836037086455192762, 18332557663640364864, 21085463960125588456, 10172478231893745934, 10555804658450434176, 28356698507519329920, 11742898193492856524, 2001386106593911624, 18365171416107283952, 0, 3243654520577765960, 2680340036381633328, 2390745887123611498, 27741861614321608320, 18480078139029023808, 3405360231601782956, 13329526577500105920, 15074825903437795248, 19768329742215202960, 18024630837076839152, 0, 5545759385272817554, 8494235902839382848, 11367477949553778248, 11344094597844276524, 0, 4912797290639094032, 7561006694555725622, 19414152113979980560, 24114450063432843072, 940159606241580647, 2656099959105178136, 27127663556414440320, 14155059467951678016, 11760326114482250732, 13436710474965082560, 2614649289300814608, 9435999403032164432, 20517373061982733056, 5669899072566717734, 17604279559481926464, 1251613534513544236, 26713428731564641920, 5880123269297879770, 33949195917249312000, 17883317321816984376, 13154856413277449664, 7494158905092728578, 23542278009777963072, 3214368194774125084, 5738246663441325794, 0, 13718828652135582016, 1990082628252662692, 33485582844696729600, 18873544798238808936, 15081877188059879808, 19982229506648149056, 23156507206504510272, 0, 11183820904838648684, 1096968988260962577, 13827924834955359808, 6341542905842650848, 23688895153313374880, 3638236709183681244, 20051623763595560256, 0, 15974530466301711152, 12768656782894551936, 32810066732073657600, 18149754007974465600, 2394493793825150760, 5764799496351173890, 9309521757007923740, 3480455350327752068, 0, 5203663420774261702, 32148757098144288000, 22470526083868361280, 23115110668261246880, 4357376204686578560, 14992230553366486758, 10493513666026956864, 13492599327278241992, 0, 17656123802918193600, 4234834780642280146, 19145234835261396576, 22732335697335800480, 28234036791531490752, 2015390447071074224, 31487010560816832000, 0, 17773245649707313344, 3494833352678920796, 11386533171944518288, 30245609841370600320, 14538432964645114758, 1587978813722122908, 31040610591361593600, 16241595942764534832, 12017067183492058672, 27614316258456322752, 0, 3918380708105528604, 14619069193949958598, 3818596605619001590, 2734927273617583288, 22147692938699630056, 29597274042854152320, 27196380310577429952, 8968450812152070002, 16942790682339691200, 2538043040199651204, 0, 7754208506330273280, 4391376049036229724, 29164070771941633920, 3402850435000269598, 19000806999298675952, 21213998181014220864, 14237843191056302946, 14502764419225544832, 4213428446945730388, 9126831212470155542, 8493911609069080784, 0, 26452704366730042560, 12001608741516756524, 22781006436496498960, 9211327997829572762, 20677815253515564864, 11814633687055785934, 27916026952562824320, 2642944900469911624, 5784310873822216054, 20804716287181343808, 4233119023449462956, 34844305506260544000, 22224053816218402960, 0, 24270180652557387072, 14232615240966846016, 8910068346823285622, 21849256746260300560, 8445585093555633472, 3390687919218458136, 34148421228323808000, 22814794458613093056, 19905252473032006464, 3500201859007949084, 7033569021207239770, 33683052812805849600, 8922850517420708578, 0, 21277310367490008936, 17252399917649639808, 22255267377391789056, 10232990296626303280, 1516804266092932577, 18281703848339745600, 26329355353931614880, 22354269319326080256, 18201538259755791152, 32340987773275104000, 3072270859230590760, 15239430801174706758, 25731187342992766880, 5382556838558973560, 28407832717545634752, 21369469190622876576, 25327792930344440480, 13017662879769836352, 0, 33211840221443560320, 4252845691555832604, 18290147881401374832, 14000152277642218672, 9274615003832623502, 24711811108679150056, 32539120897040392320, 3215676968070551204, 21358398708748620864, 32085298184404993920, 21388167393481075952, 22907605382960194960, 13755102109282896524, 30777087463252744320, 15460676599370731200, 6961809413039216054, 38018325908453184000, 26949757715745867072, 16347606846093246016, 23131046959326949056, 37298058104629728000, 4340262610537949084, 36812070247388889600, 0, 26497407656899870880, 20622571259542065600, 35409838306084704000, 17247472431689626758, 31295199802853794752, 33408241221108136320, 5157570804367352604, 10746375939097243502, 23878610052318540864, 25538283210658114960, 38232792245007360000, 25579038583765309056, 29288438085326110880, 36525041828989096320, 41557382875008000000 ], 12 ], [ [ 1, 0, 594583694, 0, 4388540971490, 0, 56432597648470, 0, 264756216445155, 0, 11601887697611642, 0, 830007512855831, 0, 7361071189593366, 0, 29397440425602556, 0, 64260864862425142, 0, 38009528605253677, 0, 164433103437448680, 0, 40356177173, 3504189347450556, 65456868849519906, 0, 60936042854013, 0, 216059878871172724, 1329287901909421, 0, 95372968380764106, 121405559336807362, 39621557060947556, 0, 74628500856464661, 448071360976288552, 5744525944990155, 0, 103408643976830, 0, 16777996991594912, 0, 966287907331688398, 0, 0, 120853874244096750, 3118414591009346, 0, 16319880688180483, 760056079344659616, 0, 14343161726847054, 0, 2149992768932078, 197717548061494442, 492230840803809570, 0, 55978016052662624, 407771603555880196, 0, 74641098838499534, 0, 0, 196570371995025142, 14487384096086354, 3213902847067154, 0, 58888677779361695, 72997359726893904, 30792595019916970, 0, 0, 0, 2301057656684684752, 445624453703355094, 6564104942176103, 290806269809468450, 0, 11888593706397166, 75775498118254890, 199548352856433600, 0, 1305144988329962304, 217962358914454906, 16256914398508630, 0, 84011971820002795, 60892896839833470, 0, 0, 1344988103771876048, 5367429640661511, 0, 0, 98562331663481344, 2524839855026256188, 1980275533856831, 78896096305690070, 0, 7967500458329155, 0, 310003523563686012, 255516833758204106, 96526563349720986, 0, 17954496740125954, 0, 730834342505653082, 268975291365827836, 0, 0, 142139581286065082, 84936436134284155, 0, 74152263959215144, 4772897705446715, 3348331460350718208, 0, 1487691180597483472, 0, 0, 119119057057108066, 884585102794884024, 4241237950590391, 40248760312816862, 0, 0, 147219632004682682, 342892351446005224, 0, 49301217017048321, 0, 1487330461647188398, 44073297790078486, 85451561430300172, 113838390282450174, 380860335519575424, 0, 91361017231501131, 0, 0, 468296722279322926, 2104068006787964176, 131400280423584730, 132166479848760556, 0, 61313887038130483, 0, 4913225366962639488, 11496791651313364, 135438961557657366, 41354891908784801, 190268520938765622, 0, 161316631140309582, 0, 902041605166868548, 0, 394079684968374442, 435802782419311464, 202689753900471676, 53719347358231697, 3629448091585463938, 0, 0, 0, 383049776140130696, 63861128947545, 706978881860115196, 0, 459763122222311400, 278763696834833142, 608502339447502562, 437266436524619284, 0, 21678134147974064, 0, 1341906923239353, 0, 3072611260104083712, 234389087638970897, 204620764336159614, 194420447789018738, 0, 1381469036797405960, 33027283862095756, 186365364288998226, 137178284695266695, 511770358967528040, 604825811910529128, 0, 260945104730618946, 57215146277292520, 0, 0, 0, 74707410048152473, 3256499879107484752, 447048921250893652, 188670809307173262, 755208360507893584, 0, 1935033068448768926, 113905273008227836, 1977289313409833, 44514085208101103, 2350302940819844854, 0, 0, 213139313602647826, 547974857090142004, 283148328781966406, 0, 403761318815253600, 262577925959521774, 0, 6570310099283374464, 45896153563196564, 0, 65066151208347832, 0, 242197020784444106, 0, 191053084489015575, 1548051518535125474, 78709350248770673, 2023534470781071264, 292248370098076442, 0, 833908066772639656, 0, 0, 552292067784684244, 104832793242631716, 6768127972560448896, 54801428728246511, 0, 188647807806333266, 95692949771942081, 562120545677754632, 4533535203687842, 0, 3308302815586956188, 48604639103066071, 868987214848515112, 340535759473340106, 1524330501776497690, 0, 1268787689754267360, 27406835326394155, 82410139160037832, 394993752021827722, 0, 0, 16964042135486910, 1244619499273753248, 0, 4319569969216467840, 238194233381689636, 1589542733665279182, 0, 330495045460718978, 0, 1132807699364573082, 62572752371736512, 0, 803452661747162614, 482996451343067836, 917980268598857512, 0, 217325062630172346, 1748627006663636398, 98712504913933840, 240986433670829155, 0, 704681276323181408, 0, 55964040645976111, 80571954587355710, 0, 4435680193749758208, 1242791529224426400, 329571699594417054, 0, 279866007822164830, 7237135536609571728, 0, 0, 0, 163409276663392672, 31568216971698306, 293912736055228066, 0, 0, 4619123806425717040, 27254139329678198, 42443173929843303, 367333865856380962, 0, 1286680393871361696, 1590271338348060398, 1283470171523839850, 618967769939845224, 0, 913038304122469474, 116717766900121571, 0, 126273025245794420, 0, 51218213786019838, 0, 124806339598335464, 389289384011694790, 387350368853095082, 694607412972951808, 635616745560582066, 0, 3382232916330820408, 110151855745853186, 0, 2854969738843883328, 944977844510759970, 167061256906515483, 0, 649999699703851178, 845435053302237926, 1337640845158225056, 129522904970205984, 8790558242210955696, 0, 323956031854424730, 798295458830538796, 521534794975725990, 0, 0, 158923110456266894, 27073077927339322, 0, 0, 103463499235331718, 6164068557244639488, 343262144822950796, 522115280379510442, 3083186952984312608, 97123147791357803, 1948830063594673536, 0, 378416288629445622, 183371677091590184, 0, 959726808306031970, 90844741517899834, 389442731872384582, 0, 31658126387817234, 4857601301075447852, 0, 0, 115415876755301715, 272904726521597664, 3376238023124036176, 841092434742049696, 103526542611996455, 0, 4605804066204383938, 152767147664334064, 696369917177604898, 0, 1995867069443634856, 0, 654581596071810696, 19165721135105139, 0, 549223784453697858, 0, 0, 0, 3466620082563596752, 152777368739739360, 561643431775433142, 1913551912290660650, 3641339478319814012, 158594868399989754, 365227325976904356, 110954543587579794, 734878095502091254, 0, 0, 1919905068613180608, 27749259800156543, 0, 654715622774387810, 12092616567874716480, 281887250864334695, 453596278291334614, 484352380234778368, 302927605331274064, 54594689879103726, 407709427736698738, 114850569967740919, 208929434880016370, 6040310657161687984, 201421966801681918, 391389343938354480, 0, 0, 1108180281567659806, 1975584632265589824, 0, 3244703764513164752, 3256295268404750176, 945565591685889128, 0, 546525653071713946, 2158520762831567312, 417887161491403068, 896103396094885174, 0, 0, 105987306084315875, 262340429265933630, 0, 128416676640453103, 188446183223628984, 0, 668666860787613410, 0, 3486463447952520956, 960334649873971770, 7451701197760491, 4628832158254681464, 148584710212582766, 0, 2585664227386668926, 2023347018185722448, 523856741564009600, 29036060057687911, 2159607763947139408, 0, 3149696739775904854, 2029350808012417344, 0, 0, 192618965380649664, 456656265586480200, 483756549988087826, 3718957488082668188, 1429333178439684816, 586224046654901406, 6531124564180791, 0, 165035428592054230, 0, 62869199834872922, 324363467352153455, 0, 1207628699012122922, 0, 272768829500005950, 8000497221932974464, 583731479305392128, 4172822928296417776, 0, 397879273390828384, 554731632145122612, 0, 458179146719964106, 0, 364363756669045575, 2086908057461825488, 335681856151576026, 2227521836011985474, 121846516657968511, 0, 0, 66910465080500994, 8449959040069930944, 153897128826687376, 1231610908841141322, 177327604272273354, 0, 364727268792438784, 4623829773198834432, 0, 3489784545024216188, 482314815577663516, 101451673861155171, 0, 8247126330647488896, 0, 2173805302381312720, 767453465460655530, 0, 2901717407603818872, 149999700809384155, 0, 869870637138874632, 206410601696154774, 215771891367885664, 0, 1401591388721840952, 11733643370307675, 131639228798396071, 695630963039919372, 4717858737872798208, 651249852658780106, 6626063092281042586, 0, 0, 6728176145374604160, 346710622639912026, 633787279014099840, 174933364140660994, 2221776417292869712, 0, 1285119283909311582, 0, 53387891991327805, 278302623550974306, 1785236373760288248, 0, 1447126328120449464, 15062176648142861760, 639601780468011836, 0, 2255931356688619182, 1410072324431800036, 103466601285148382, 0, 0, 580002296937838978, 0, 187149371111992146, 430326745347888122, 748812889505294208, 0, 587061218576332104, 0, 303864330903424504, 67488937077227101, 5011415426878198694, 129359660143080015, 4459722786139518208, 0, 5742258570218398464, 773313402922180582, 0, 2444623314673856398, 3085905583912523920, 617935260403462372, 0, 2244990863768495152, 233789751796326172, 1108337004038876408, 210694702386085454, 0, 780752804632059264, 144912276354966111, 386028757049596066, 0, 821898397936732650, 1506926924631336504, 114507408682803691, 6440216284294604160, 1372156327676713690, 0, 41903041799629880, 226183103479024862, 880669809181602246, 0, 8591060155958971728, 0, 2939172454708377616, 0, 743756254443941224, 299852630448690010, 0, 4249716417675807552, 0, 270754494258692181, 5890701132380037040, 356719412105504130, 101396745419313303, 1327462320581382820, 0, 674169373771260962, 0, 6538846897856911488, 2032670200682192560, 2261884120471560398, 51675950337861924, 3878833230036667262, 242090038643646486, 327080249631789292, 384240555590114494, 57651776030409221, 5001170474700210018, 227477584353406571, 839203477578100224, 0, 913028131938466736, 0, 0, 431139833782674582, 0, 0, 609901035966176736, 1493840119375052548, 924435787126575426, 639550766318055082, 1090284715167426808, 980290562508042066, 3002620351842963216, 0, 859052267301287784, 4528085730029140408, 406082949056936730, 903186987513588218, 407824523606445676, 10582366781176377408, 746047618380289876, 5037181400072087938, 310347298144075510, 362625491064465483, 0, 0, 2702916569101966150, 0, 6237507069461695488, 635121110985230696, 146624527560584084, 1992793064656125, 10429909201026315696, 0, 1230577795410933796, 4240511033978277504, 3389586062464076170, 241754364291954021, 0, 512335562816325622, 931461744874994402, 356829043392244458, 0, 870007119232537684, 0, 462031499480710082, 2012942349538851208, 0, 77561013928452864, 613780489040890796, 1509413906813431588, 0, 869047645094390442, 11174699825560018656, 355159752838361238, 219366984066302803, 8647757594212830336, 923170462819726824, 0, 980055836690048944, 4067397887826655872, 269834067405516917, 4769136354581291938, 499726065977224254, 87496806219971756, 0, 0, 386888708778166898, 5952969016725347852, 0, 0, 317606915139128155, 2069596097210335240, 806794488625154696, 78791144170374845, 4527253440964436176, 2983015039751695200, 1290869940854284696, 390430425097674706, 195775714667421455, 0, 350557950983178726, 959669797507142760, 1237627941308100688, 1120026862156866362, 913163533017711048, 0, 2673414649448960846, 0, 880634170371456244, 135140796092911400, 8967935786956949672, 0, 194507400089215344, 101069930760070139, 7403891268481634304, 0, 3278154432397942902, 0, 95784437628782653, 0, 4597016058681116752, 837149265448338068, 2617063697280520650, 4141216246005724032, 887581498683264532, 4612058040786194012, 308275114343567342, 533151898618010114, 0, 1280686664707741264, 629686536233964356, 515063636234682738, 2710570878203599286, 2174733336579057422, 0, 2126382510726348040, 0, 213367218008377036, 8321869171917783936, 79658805205601543, 138478325100216908, 3505439816295056854, 506896003569269226, 0, 13995356356951836480, 510747085588239695, 1845049428874894700, 1118985395406465128, 0, 427674944334321426, 297134545447058843, 5697774754682499648, 618627654365529446, 286610119669913640, 0, 7443794494092247984, 2316587217394596418, 651440570455254480, 0, 2776486465511094432, 506458625556954854, 0, 1604025082679319806, 8430278972356750464, 0, 4350716214743964752, 112073242495884724, 11731372069904182656, 0, 0, 897847425147525172, 509458639309925262, 144384028638457592, 8894473298528080896, 674392493334163068, 1336123154658907984, 0, 2793040152566354426, 0, 306002453833700918, 273635721457080515, 2508776309247521474, 100360864532894493, 316936884714378103, 840821778076803472, 0, 2843881868461224864, 3283691947219176854, 0, 0, 4415272477221060956, 1406547221066051770, 108452185427407659, 1382743386741979816, 0, 5906591482929241464, 543946051243383826, 0, 2222362636231324634, 1036776465758405524, 1875441425031633504, 0, 8657115161094880896, 484696403666519862, 878639935330829600, 92429624284792911, 388799161113967626, 9484327959057912432, 634538332740698134, 0, 8086386421519150464, 0, 857000648910775272, 240327614816495764, 35500809943623522, 1716193140427829208, 0, 0, 4677374202338088188, 5683032348301965312, 6362475119865863064, 296031170440017912, 91688863985865171, 0, 594924021782172106, 2259771260982205210, 0, 544753613636947498, 517107757136964575, 0, 1929890320259892960, 1706072079761282922, 2319679632284121474, 1728883706877175222, 166963652929433832, 936773218763072128, 2905021068962987424, 668202293065912802, 13732401970310471776, 0, 1328577052946018582, 672146677666308384, 1443847399265544616, 1876858092236003808, 0, 0, 0, 5489331624767168640, 373344320048877796, 8308574808118288896, 2560273877868523182, 191640565892787752, 321850743553553511, 0, 0, 507620563835463546, 565772074837787778, 10050490844332090944, 1069311978796729460, 1766659323976221322, 949448138632800562, 1065100199388218632, 117394424057994722, 0, 5906751702015474432, 0, 3973219626558051072, 4423817733392916188, 1355951336163887734, 752174236112983516, 253661864146751071, 536201016466675878, 1491465542225836072, 0, 2291079215451246810, 421906347151108426, 9125378472173731248, 1220212407150710530, 0, 1988255698676502240, 194698076846055120, 11277766324243546472, 320009263485449155, 0, 316933710999515592, 0, 441450524992514774, 1197583354427941808, 0, 0, 6099332692191664048, 101015669921261331, 167371438564369790, 1943663535259352748, 5980161224966558208, 0, 7968305242252842586, 5568856748259557760, 0, 1897335309848242080, 8198257765676444160, 483151037188109694, 2370595779287555182, 1699830176292577538, 1020336068515939840, 730373175131822978, 9178025575131187728, 4250127307584644344, 0, 1837662868576231582, 0, 170022040445329559, 0, 279142882529038272, 0, 508934563107174306, 263597371979068124, 0, 0, 6207188035809525040, 1378644552084508854, 121891511289633958, 17172706459339661760, 1004193168253251836, 0, 6590147808349610732, 554096947124390386, 624678264975975202, 0, 910498396611582102, 2562805216854408398, 369535041787755920, 1738575550047954770, 4663710237893154232, 0, 918974897628252104, 0, 1251902872497528908, 3739946363977358016, 1511162339095045474, 177303364990900771, 6182700831829678694, 268548663333315111, 0, 5697641747346558208, 226425146735781140, 18348901240125697920, 947401859315262542, 1246921757835335582, 1960406719908327840, 733658495529751454, 0, 224856842887725224, 11188522258762443696, 942612194905382372, 650667247872578870, 8818446549718699728, 1184748334007576008, 854366380795019302, 950542839702227906, 0, 0, 0, 4768243275436420408, 208540508612046146, 711392663855716066, 0, 2640855473034505614, 3819132465932962368, 0, 5913240004851061040, 196904020522697838, 250545070581394303, 7886632669994204160, 1883033260150313690, 553878853230785792, 993046164997364978, 777375544722556962, 1390883198480677246, 0, 4256067513916147232, 2016834579439679136, 2687508429275491200, 1991556169750762970, 10922566778639019696, 0, 0, 1170401900745781224, 548246642437610010, 986944810602356070, 0, 15415325560055518272, 0, 1525136425977347874, 401892081137948571, 681315536727819130, 404003452431676020, 82022915839935802, 0, 6159972424589192684, 0, 148521437315184615, 254897450535235478, 7964643841833631488, 8005995161328397608, 399589502865414504, 585927220511898876, 4847779572329827262, 819312311076263082, 4078079170061152928, 1238767918508525308, 1161035270594222066, 157726898799134963, 2753748023509224576, 0, 6122872518026970018, 4508271405067268408, 4407857009102700160, 301900223418284744, 0, 1330734232677666736, 3883077390894689088, 0, 0, 1565043231767734370, 792340992790909582, 2965371626835677224, 0, 991906226905856736, 6468703171296371852, 1178298445270855898, 0, 1452144345957490426, 140996152254252195, 416388465924645024, 10532811035001675696, 0, 0, 4762362272013764176, 266760957733068072, 749208928295776730, 2658746347790391590, 1371607379719172296, 1000648423679388390, 12362242517806137408, 0, 4778918103658947740, 6188491128385727938, 1432564859221033478, 192670171465995962, 1058661447812505058, 0, 3476247011036926150, 0, 7638920487551695488, 2807630266057230376, 962491191474990696, 747150043371406796, 56316762168227979, 0, 4157121372482087968, 1021750736632018818, 14878507630795433280, 4347407624581496170, 351929127975798803, 2814919126385798016, 0, 0, 269274685471485600, 851053558315005622, 664958172756007972, 501194214863650344, 2681104107033807890, 680591394347924458, 0, 5051231351029442012, 337317956104619234, 840727828020785082, 7720837489336399792, 0, 611766155024998036, 209337617613833874, 6168453706591919852, 0, 0, 389702610268521415, 0, 13057368217890898656, 1681816870450519366, 2718264178645921728, 10297183146882270336, 4502417855445636176, 0, 4247628263034235744, 1431268987473408944, 14571720284624124480, 5507523152205381720, 383885636130185455, 5896062557008211938, 881776638208559254, 577301059649951536, 790790281993151488, 452636243754218224, 1245221073665290978, 0, 656015949283926898, 0, 140375419459180399, 528958170664538155, 7832339738188663984, 2880230644144052136, 511487098441183678, 1228896536364834696, 172825699932850139, 0, 0, 11107501033912177344, 1041650690414962818, 1710303836809189526, 0, 0, 1418928515861333026, 4600460969566476752, 472838132273583840, 4299586137211642336, 6110627426225780088, 2760473364069381150, 1309741573351151048, 0, 3420515832277100846, 4784806207630622012, 3001558575394751312, 674599537395452508, 10673846403490709672, 779751390714960356, 1287722768176437334, 21969033880364121600, 0, 2978191640130744880, 0, 4222894300061842902, 2784141313165971648, 0, 206962351931649543, 309008431312643704, 0, 0, 1198044471479698068, 1185145633507284770, 14121608740100700480, 4868973125880228956, 2070279386465486544, 1345504034369948410, 932697640381185114, 15552065455210851, 0, 951394422552767968, 6218807369003449464, 261229656870793326, 878922843990362738, 3494277095417659286, 8720067978351325918, 389257818218879579, 7502172073547351984, 0, 527864214444974398, 823261942551082480, 9947629489984983936, 950816764539900104, 3023360537003602768, 0, 4479787368945836854, 1775162118357176306, 5514008407293120880, 2852359871702796864, 0, 4341744963810266176, 746953525110784800, 2490114752772889700, 1610295402989825128, 0, 754130441277841426, 2127027677916935376, 514399446986128843, 18748149444569909952, 1054778430514624446, 3070506980761388752, 865915367986083068, 0, 3141403603579296418, 0, 138330782547094362, 0, 366073962630034535, 10424307645826987200, 1835491069000872762, 0, 266396243681601934, 626785781680858110, 10035419848701070464, 0, 512467573150730424, 0, 891192729210688608, 13484736375055102656, 0, 5324460678879825136, 4608477752556384956, 1584766953460643770, 653663491551428864, 140978852244046831, 10569044852032720896, 5922615864951449464, 7595260555725124416, 0, 3594241539312254426, 0, 1145803772041396026, 460905958776630515, 2917836391630423888, 3363200380419101474, 4039526883060729720, 202875667508210911, 0, 1259045240545923472, 0, 10542268835490346944, 3055480726533498928, 341085907178225896, 4233655973983236854, 295036921822499994, 0, 0, 528722752995111104, 235441004481777659, 910620079789333560, 6213918873731730432, 0, 965133515436823826, 8445565345033654266, 4874096957255028188, 2187675736176998736, 125737683905047131, 8497285842944072832, 0, 10311067272876640896, 1923409060082636758, 277704520033551962, 3053267570342324560, 1277020724315624810, 0, 11062009847484192432, 1902789154134721422, 0, 9667143771976750464, 3870226137723981432, 1220589000929975272, 1087248421477216128, 408038862138785814, 2353280038804604208, 5403389739159242736, 0, 0, 2092052080144519992, 18153636694098586560, 7824463037095703064, 828685599153956384, 188683018820715171, 1042724801904171972, 961476375525692106, 1932094856187588772, 8487756314541522586, 0, 0, 904734236122067498, 840988657124994575, 0, 8611634157768332160, 738435335196519066, 3149720177568981474, 5130164926041756902, 0, 957920868489828320, 293828182966540034, 10161212973301402944, 451945570497516736, 1925886939947263822, 497451271200847114, 72162677420152985, 15775422963369671776, 6608793684684209254, 5917754823480754432, 2550550024998698808, 0, 7301141551536713856, 0, 17814684203321837760, 960505514584999516, 0, 9938143394013328896, 3401616254586583182, 908333927896175212, 2133287366952997156, 0, 0, 3075707139904980400, 1331610788088278030, 871117586872987778, 1569437730402664460, 310365468481461026, 1360427333839380562, 3942713373669285752, 1276624824714891648, 0, 1523420518657338632, 533500138349586774, 0, 1154467374565127706, 547849688594911024, 13533485777102783808, 2163963635428629432, 6645604146532150694, 156055566821508975, 487266681650081071, 1915085290875500146, 6019444842835998208, 0, 7080090377216713344, 8141083805787510586, 1285303555584425502, 0, 10624649160230971248, 0, 8265727585361852160, 4085688929982274960, 925847745108718532, 13144029541505626472, 0, 1150330967929731840, 0, 3131645520218633392, 1734314140419796808, 5606888581629465408, 0, 278861082582423665, 7566483213563584048, 203923470769771331, 652776533448614306, 2634850637553887748, 1200939258603055890, 0, 2222037569711653944, 17317024179378125760, 0, 8286399638199692160, 2788083435522482608, 1821494566149545370, 3187554630118895182, 108441985752012040, 4907991768274887482, 2149575020384104516, 359339794936860382, 0, 1130450654416942978, 10706903948175307728, 14328255524981487880, 0, 519979718700120466, 324736087257654559, 1347186456434155008, 0, 1095489331479420104, 0, 1364448514384399912, 0, 5407823193249431232, 308677375332438961, 7653719115458565040, 6338459544360442694, 726159680507834730, 0, 7171775287989842304, 2027878434002968420, 7872771125905190732, 1340292142118837082, 987352033448935202, 0, 2855950535246806960, 1315418457857282102, 3409371752672628398, 4154524193207394960, 1142155219613990372, 4945976554865568302, 6005136247009074232, 0, 577784170280631292, 1806128828021223908, 551035718179253774, 12781283542235878464, 6634055260110354018, 302022747583705771, 511257192650315998, 1391665366445336064, 508067126850305111, 0, 1405360216613763090, 1284658235820618256, 0, 20688864573895297920, 3565661471409838990, 7947031711286780160, 2109884311761385690, 0, 929683949139270336, 239458959989364600, 13023446412995403696, 9487054849145137344, 1476799963731318746, 10322941396876099728, 1713500694478211008, 4488360537257046378, 1351054917207767906, 3990294219518128656, 0, 0, 6089049842829460408, 682099508987194010, 1299184281777244058, 3438238702277105614, 12909023918775897408, 0, 5491642381168139712, 1287405900301609876, 7335387558613381040, 460530878007704150, 768273954795308630, 460068869878864303, 0, 884643441746965792, 2049400937211065860, 3607844623831673830, 0, 1234781280445436962, 0, 13863964269186428256, 8053323379530367488, 2913584410511996080, 256742536732636644, 10641435447084743808, 5056752424413938762, 12736871491149099696, 0, 5399976559850187264, 4753699453143800170, 277786409427146441, 17573805446323678272, 6327964191671478018, 663222126399233571, 1529840754608290736, 0, 617008882709386218, 0, 7400686208946932684, 0, 451462623228216583, 871845791825539082, 2828988876048894088, 0, 9599889589534477608, 1119289694999360736, 912283825287918876, 2253781840776367588, 1222082936349223082, 3887242366974306528, 13567350955229938656, 1785015448511000308, 632262702483201718, 1656279315349682066, 293930300213599963, 10765562948785662336, 0, 1498989367456455144, 5804694446573588408, 14891584123645904256, 1513083724319108018, 1368358280142632464, 12485415334144569408, 0, 1303981667210246836, 6367064442242315938, 703930159100744950, 179529097284016236, 11394389638434034472, 0, 0, 7739024640640991852, 3704497905185633650, 9158336855011253376, 0, 419615806390377375, 1166430033375406696, 100455237119651425, 12322732221625035696, 0, 6088331443548884176, 1179397905514053708, 3968431577234836320, 3458728156670491590, 1954459944107567296, 5479182284119789824, 4495614600968448170, 0, 5894982734833167740, 508921014408827206, 1955743751376953478, 1891025711605061968, 1545351997867174202, 763116178386068458, 3576038262857052806, 0, 2995892075779405230, 1465944272834126644, 0, 2897886248338129288, 0, 11125440628504949672, 320329130355198144, 1168238615397346796, 152180536932712979, 8916698103308077824, 13131543626842402656, 4621683352744450902, 774062606214788238, 16976820615290153280, 624743192058743803, 10377103653936798336, 0, 1187870518541514868, 2411512703544775100, 1609895206103680944, 3517690950299827890, 5288572293483048192, 6196903667190542012, 7250509523847461184, 968248289961538754, 349284122523520876, 0, 9319894521684559792, 0, 932063625840138036, 815096107128982898, 7414391650049819852, 3040516590318603662, 0, 0, 722972285984843155, 2967078990894029320, 0, 2274131695452419366, 10402399868001975936, 5804003501094036176, 243414172422159468, 14110601108115996576, 4031379730414696800, 813326794660761706, 16649413827395964480, 17201611803210795800, 626705035993610455, 759238073153610726, 894052635790951536, 1958573160329451088, 2602525449858671060, 1534887326418799048, 0, 3672297247285486346, 0, 398645518448746183, 7030856558084251968, 434474619971036520, 9410777328813943984, 10730486175176549672, 3465704052978288418, 405300137365815139, 9014089779394527744, 0, 0, 3724753329288361632, 12927271268194177344, 4368613053403178902, 2339223696197009526, 0, 1975614458061413026, 5881427173491996752, 1440604165884306068, 14170408483220902656, 0, 7583959946317940088, 3614555376867241150, 0, 1490949422334648052, 5906094997905002012, 699001794831823342, 0, 11040781742125552896, 986943129796292508, 730348473369013710, 2014170878613507664, 1194780828780020356, 3708569052023648786, 3074172822461346382, 551722958084203278, 24516787236253401600, 11634866010553694832, 0, 10020479218646679936, 409442125145094543, 1203413459637817712, 420802078521196108, 0, 4629023601868788854, 0, 16174918756985820480, 5972735908843488956, 8083170441673448472, 1847554866120108410, 170464746343829159, 0, 2682989079221088200, 7671520447372729464, 866045891880209426, 3103180426702657754, 10257239558655685918, 685032464564011843, 7120382511316281408, 2664463521634372704, 0, 9056226138285911984, 668855016087447062, 3245284945749496418, 1233883396875982480, 2202162714418735270, 1414331875005580104, 3798003488563346592, 11689061957019624432, 980784762620947214, 0, 2421577147276836306, 16693285104520737376, 10136550073766926464, 0, 376443554234687924, 13724517673659502656, 2448048799150045368, 0, 0, 0, 7017472902002003712, 8201578106300423064, 445287898355631672, 21114419352957749952, 10647489697948576896, 1272990927636843068, 0, 0, 693311584589451198, 847742221342009898, 657050914538245515, 12220412645506747200, 2467009508026192762, 1279625312026825638, 3470599202170917474, 2260641114087491782, 1429445378335427472, 0, 1300072729226448608, 3877937886397893024, 0, 5009471584184113920, 16368074447874023776, 5687857009632924956, 2026452758628369302, 2181549752460723770, 983769156384988864, 375352656940096659, 2145252138989636776, 0, 7350945417434009464, 22850557812050209920, 0, 3133713504258729754, 1695032737621691026, 2734939858824204384, 10387756775827120896, 961578230555771702, 314131752196755432, 13975838866304487272, 416839459543315911, 0, 810137647425913906, 12317754393447226944, 11283872183233680432, 1661831122661455460, 1325395258656161602, 0, 1467544512526391272, 218300549283434402, 2526076850762832708, 7671794556243090432, 0, 5102451493450117632, 0, 9933153563713294266, 5983083899318448188, 7102385391584927232, 7863978548571591064, 354106609462766171, 10162940658663512832, 728539112449622918, 0, 2511252313520076758, 3179089394411706330, 1030275689856211498, 11291419987618867248, 1862854724281839810, 5606336813943818872, 0, 2801927748936879840, 2551802762691881422, 2539784357651988982, 13678292513685178472, 0, 471426075254415592, 1590860388742896128, 698917045993225814, 15891051728825735776, 0, 0, 7907958744586288048, 2048371097636020822, 20459739700712986560, 1253523231237436384, 2715893217924067308, 0, 8094116074965216524, 10004952218208042586, 6891187823565010560, 0, 10256669531764892160, 3531521702665199182, 520319555564753832, 2227973443652856458, 6221810551331976902, 0, 1400307918549748320, 1073214414414043778, 11912315005371562944, 5409014630685297784, 1727373249320480960, 2611505582890343822, 1579441022879736562, 246573524711251159, 7925425158343529254, 0, 7351246980105394432, 402508251858309244, 0, 21747095957470504320, 5168205371089942272, 0, 2083712646255985974, 20100167768213357760, 1380935162928319516, 1028180104569690278, 0, 1343484233406095212, 8447614742047814732, 861043961928142466, 10893794939258299248, 1934939957586333030, 1280122328719400742, 535459464205381200, 13242122669696026472, 0, 6270282420009570232, 0, 919110289453946774, 0, 3499986881369954274, 1884796040304753308, 4832028557163550656, 15532599943752383808, 7575982615110128048, 7991843305178350694, 370960813041816331, 2536435594357100146, 7432317557737758208, 21375855359031841920, 1363486213444940342, 9633896183567310586, 1891986968773740502, 0, 2767519920286895520, 9886379433471692160, 957176683608948094, 2506288388615656658, 13577852050253547696, 1306362940168718532, 0, 1687449985239571840, 10949531367414715728, 5491500197465303544, 1428393995635050982, 18543112054953579072, 0, 487003761782624559, 0, 1033978700812814306, 629220091332629724, 3532613861875118334, 0, 0, 7691499013409269040, 393907122765469598, 19578124218382925760, 9907769777594012160, 9927008429544747816, 2388209759181225370, 851241766885906672, 5973408134458287482, 8104517102551346732, 1142284153747303202, 0, 5415638629142325152, 16437836175759087880, 1526132597675702102, 3620345855287155840, 2549027278557693890, 5972282451122722232, 0, 1577973238339340104, 5550469434997286752, 0, 1892627986131599912, 4908084440898499776, 0, 18200335478091262272, 2275829880704675874, 519838199661943771, 7660315177119922694, 1183830863406309730, 574094424407166740, 20830792518211777920, 7959466339681412684, 1574072818978423262, 1964470724839992082, 177651228041261495, 10049062999406125608, 569578856640308264, 13143344615415819696, 1617402381923910372, 6047997955434888302, 1868899929245613508, 1448046324481801702, 1583525574641019906, 14756732474283238464, 0, 7930711057131834018, 1986254240160132894, 6084476543347268408, 5611406238094733440, 0, 3625468669571500114, 1758202597117898256, 4999809537738520128, 0, 4435461937235038990, 9544018324794380160, 3941813721598610344, 2771331472042985690, 1367527400637030336, 1047982427809721792, 1623710640847185698, 26870280655475577600, 2137583580838393746, 5500068197653794592, 5591528168082306378, 3693627916936951680, 12855014350604139696, 0, 0, 409763888836660712, 0, 1081063748784114010, 3553384346186800430, 1618627859060770470, 14863853409100377408, 0, 17697298641523486272, 6377202021239871740, 1891223567766667718, 1243440307225623630, 0, 317558859864096442, 7627894444711568684, 4514250124042793830, 0, 456863923547392315, 15942205856934908256, 9629690551315087488, 9675243807994445608, 1097379328965506876, 12486434195171783808, 6176268994515098762, 0, 5304583009313680288, 17614932602607881280, 5886474768955940170, 7032037576629424728, 469893399416791963, 3772406506055101056, 7600236462806238018, 5656874833295980000, 1016965225457249092, 689661611675848904, 2098117083155490736, 0, 996609494223146218, 0, 706768108112666583, 1383617178641774082, 9733428393374191792, 4019801465775966504, 0, 1651865113747040736, 7969750355987243852, 0, 435018046781039895, 13358157900825393600, 15624973101255538656, 2411026229345310686, 12589942255149822336, 0, 6078736883509764176, 644678174065056552, 5436296163106753504, 16868705697873704256, 3646543313288052090, 1875409691484072464, 14415861298582329408, 6823156008812602200, 6079454447575659740, 7668944398363955938, 2184645051354009478, 876458129502765776, 13295873450385394472, 1709878334583007138, 0, 4628398574928593650, 25672797580743936000, 0, 644926627055307375, 3844563260512399656, 1644370341673166696, 267337261399188979, 0, 0, 1650766482553413708, 13488238134656113344, 1666747062348035778, 17120069366884073280, 5604006390893868170, 0, 1884062622702711266, 659274299490834080, 1200336589800617572, 7921164459985364088, 3668016648514992390, 1237448757149748458, 4456214503961352806, 10790868216484194078, 6384892859514650012, 9365232630215183792, 0, 13006304998733429672, 1133854429668206036, 25269391837699833600, 3987321444452833840, 0, 15164782246981282656, 5741376974103070902, 2489674220958975866, 3735069842953464768, 12177099434414238336, 0, 5477680112792407744, 1604603985130954868, 3153048051333010100, 2211678584695040944, 16790907236024508480, 6905528433451090520, 2895893352039850704, 22181504922502978752, 1500869090000873754, 1085509102805575536, 0, 1360198054593957088, 1234793575442742898, 10838807435603197918, 0, 434517828723887059, 1084893769318253155, 9484395933748727984, 0, 990498765839228158, 12203113939763895936, 0, 1338242736790598184, 16009311481974756576, 13057019554004257344, 2517276763301170026, 6830325056025865840, 19471545054716715800, 2159040605365701026, 5537605252371910336, 7586944857415668088, 3380665832032826060, 2082035594560239048, 9370772974217892672, 0, 4569968657921626346, 629869985127336183, 21806563201035221952, 4066114213079324752, 1230191953795284508, 12586967019518309672, 4465474192857708418, 24676780517459481600, 0, 0, 12737179264258219200, 4018666757069760400, 5463923148875078902, 410465346497662174, 0, 702968671725249144, 0, 1952069599723666068, 16098726542066542656, 0, 6181182209658492956, 2968652369073136464, 2077500547861772410, 168814377515065191, 0, 12890307049324912896, 2561433538233161374, 7702785854874617464, 9127003334398554816, 4642845497045708786, 10447439395716625918, 1754988096656330906, 13357893967687814832, 0, 11796809764521879936, 5172714511330229880, 1677475182665017712, 1570013492629420104, 0, 4071802919344714288, 5753941382327568854, 6914641482395817840, 0, 9740731554320888472, 311413130537719159, 1303283069596454160, 3478624630927083200, 1343071616631729426, 10532410044217654266, 3037939655409001296, 1052867593911081843, 21255977885047157952, 10601305678348616832, 0, 2446236622605126038, 4220671559742196418, 6300781526046986042, 423104953231277402, 12318095303551579200, 13441697599140624432, 2670642613825935262, 0, 648948092890639694, 18931879292997537376, 11892261177919246464, 1502273881287664608, 15628452206618422656, 3218210755802980368, 0, 6707596909497402096, 0, 21163465504340602560, 9838519777224983064, 1192034027219708864, 12472631479261216896, 9223093100459676096, 2763927497922187492, 0, 1820800769018422526, 1263561104385209898, 994891379665795515, 1750850751531645638, 4475593501150497474, 5250589113366068600, 6349557701036959262, 0, 1998239068612547472, 0, 12443717547896218944, 741500079131871256, 685099439236577754, 16008710799318444864, 18586049194627943776, 8468133881261681254, 652911703802466659, 7698038703188050432, 0, 8803652256684366336, 25446261243010849920, 10147691512515562266, 10217371007424440832, 12192279115416880896, 2788784932713612758, 1283957990929424972, 16037675278984167272, 0, 4107738827620744240, 1981169136645711310, 13012124299467960432, 2295031932543550460, 1792212714420821602, 5063791523544200312, 1981703092353591272, 842692608697369814, 3313733976947607708, 1606546124067614946, 16148570220025823808, 0, 3006993746606060472, 20621053789196506560, 9476536693609431064, 601670992105616171, 2444388251693733426, 2786163867123013252, 10192971807222390586, 0, 1540826540149331498, 12965644429370827248, 17351817975036006280, 0, 10339380376929980160, 6476653221757526402, 15719509484641978472, 0, 1582028767310612320, 6929674255352426688, 317371029024816845, 18084642949692935776, 9550063019652928048, 8122943256141893254, 3540155378494762308, 8900724533548029696, 0, 9522085461228636524, 20259726513731501760, 0, 3739283236184210608, 4523434307191259182, 1518197833654863212, 6102220896757050122, 3025359482660053636, 0, 1529130154257243778, 17020015131489039880, 2378069228734415960, 713134666555093346, 2140990445894316562, 415247136663096159, 2027567811398504448, 0, 1836301407338314146, 1816043340611953032, 24282632486657704320, 15674798916931583808, 8162843043188794694, 2768493060877868146, 0, 8662176514742909184, 9905191813298114732, 11458129872849209280, 1992273384483546002, 12543635855123539248, 1740880650523180742, 5306876959031898000, 1557631914224398532, 15258956114766106472, 0, 7786662182820210232, 0, 4393840134502794274, 2572097054104608308, 15328502502846214464, 7018880809361669568, 9193703364290048048, 700199530903199038, 624438841698326331, 1886766807562902330, 23890772446496161920, 4597675329792808270, 0, 9983409844366268160, 3809028070222622128, 2666786760139369370, 375936754427250760, 6226786476371098982, 15587729958181227696, 11193772655646696384, 12628979968266835728, 16532197728298047880, 6040865972808066378, 20897165136639339072, 792288036402949559, 0, 2096940922971919912, 4463072149393878334, 0, 6802318576496515392, 9288600320866309040, 1277705312900103230, 0, 11716476053168427816, 1237844615960166672, 2902386470387403460, 9537710647914926732, 1655528150028263202, 0, 16513936653919388256, 3889434164831362480, 2081622886729402102, 12979802624668391808, 6263886838945303802, 7464278688046642232, 17558750388478333056, 14866865819697190464, 20533769118054142272, 8151043756256022018, 795127810062748771, 992732345774665438, 2009035068395594256, 0, 23321326079789377920, 9375133877733872684, 4708118321212446490, 572399850513088203, 11817911181306925608, 1546636818077606336, 15128838997456779696, 11295569187021138624, 5000578370554561248, 2548222517524248508, 5751458690367322378, 2134607879954559906, 0, 2619906503324052894, 7555853338548308408, 17625055320226784256, 2011446748865579858, 4573422126622100114, 15002267250918489408, 0, 1997909368886318836, 924052589449877590, 0, 13809215735045074472, 1529317244133901792, 4749417049617805330, 10835822587987034496, 29673774108555897600, 16033377634331468256, 12553315231301831808, 14819889290922219696, 0, 1597830736935224108, 4486441213343060430, 6791217229746451584, 6049922770822572170, 20006348755599646272, 7668220406108811740, 2470240720480667718, 0, 1130860227608362218, 9019178456877308684, 4007052360784577070, 0, 918671240542935583, 3866502194602924168, 0, 11419708464008525608, 1574306161549526876, 5075637482507644128, 15714389535686722656, 1153531286142444718, 19888199340797321280, 20496792943849170200, 756667028639256963, 12685103787684030336, 17127957787840280256, 3268605790288517060, 2105761859461416464, 0, 8748270225398551104, 511255264073069356, 11507439179417071792, 13369509590516290472, 0, 9390642053139863852, 10938601630164018816, 0, 882341697669308375, 15373501330524993600, 3136416112623370686, 7555276282852884176, 1868496752498181708, 16774788998356236576, 5169365687652589920, 4597095349976152090, 20136392757611979800, 7346089306557879740, 987539987064763206, 2858394171317929478, 1249047966201845776, 2764540350381164368, 4714911950396042306, 0, 4039933716014350190, 28416124132050816000, 13078185795898949672, 513771263971673979, 10679466033975723264, 0, 15482962122632833344, 5902336752924086902, 19368952579186793280, 2496586825460871266, 1898889628882634868, 3360292028240372600, 9569450733772244088, 4655173719589012390, 12473385865496394078, 7681135403483750012, 8843183544721114944, 0, 11114859890371343792, 953265844179195310, 0, 1604722128291346036, 4092525495955644622, 27992098947283833600, 14064751485438926832, 0, 3232559273768875866, 12291204693905271936, 595676776328642668, 16290852165846756576, 19019171006604348480, 19607359963760235800, 10142835251118824472, 24743348026308418752, 1552830906754575536, 0, 3580456189907328560, 12550932769602277918, 843903957998915183, 8606033734472785728, 11213403752182007984, 4584596560507588418, 2806958010465215830, 0, 1857596107814358184, 4898839772095365792, 15027360016094257344, 3296766850496990026, 19586278837147329376, 2866296775373781026, 16353748866150622656, 0, 9210847605315828088, 26624837442291016320, 0, 24347786863117781952, 12983992920720448896, 1693105774004124508, 1295122592425945550, 1041397819122769558, 27375104101156761600, 14708238017632699200, 13621515688704902832, 1710270270016359478, 1899601269801593712, 0, 0, 6266622917173294080, 7435515220429752956, 9767207594872296472, 2730121607419932410, 494725738289734159, 0, 3259750162678601374, 9306069161051897464, 26214008956066753920, 4167100714484814874, 12135181203828985918, 2437292120512785906, 3676531375181695584, 1215675693462202902, 3111435579289705030, 16633686310809159272, 2184098830903100104, 13678800960369792432, 19064504426898657376, 0, 3397923599187512868, 0, 12194952016592014266, 8589395365039717632, 9893276314180551064, 23772818021242997952, 12441914247762776832, 0, 3089918136600646038, 7488897175227446042, 1440828507466425898, 14264770531039339200, 6929903035193809912, 3452731280659255262, 1999833872304241638, 3173907495145121542, 2061724109111424608, 0, 6344487753586341120, 18716918985563687776, 0, 2898816223073123542, 23644522264649722560, 1672709919861268864, 25610424848750689920, 10139975053534716524, 2520599962406717526, 712749592354225512, 16152764775619623272, 7574278384603339262, 0, 14369773333661098944, 2459883482887670960, 2062952352808249602, 18203398161385644864, 9959719108615721254, 9306484613507410432, 0, 25031371331439688320, 6450006657736760832, 11785849959003202266, 12033596050951880832, 1290457051038141318, 3527198413959052758, 1774946556997424972, 13250031233877835248, 2717573364419926310, 7017775968064350072, 15832843638312058472, 0, 1284141020359809814, 4518831073863828594, 18322638140370143808, 0, 9574803446679152048, 23077727023618906560, 3121576815733413426, 9765554983772856524, 11860737938696910586, 0, 19656971821231206280, 12134985978734540160, 3136797386258751578, 7718869074855746402, 0, 2174986045178532320, 6802956940320708984, 21585443228052363072, 620915766481762159, 9590144957609213254, 838069821697374844, 24441556799419240320, 0, 22695780306431021760, 12190638090633291816, 2103918366972783212, 7300712321216610122, 10152178815423950732, 19304549535961359880, 2003320739688672742, 7769049412413538232, 6899395695254945632, 0, 4625475591625888774, 2400061072917233032, 6152736053839444416, 17824483311389183808, 9659652429642994694, 3540413592167468146, 24047941416292321920, 2092522903390917062, 30950129268751392000, 2749527025480861002, 15722869186081323696, 2088717337092398532, 0, 2174643359076585382, 17478905188588294464, 21037654700284203072, 2524877671051168734, 4657218148114576834, 5600550853894168270, 11755350211568588160, 11778790800703915816, 3384072180979049370, 1452909551369994672, 7442773070362498982, 30507135637921689600, 6812208732634724512, 18792348606883647880, 7318987357328046378, 4779034762703368320, 0, 6944089413543222592, 2775690622527119912, 0, 20672503338733630272, 1885946723606578230, 0, 9617583138978188684, 505728875287037195, 18767131995362588256, 11908506425246573608, 14999755126450151808, 7516478467322623802, 19681218031413973056, 16992884979552550464, 8512349331385982808, 9598269781085502018, 2854014218210804894, 7012993482042765280, 2633149657500874256, 0, 5728489014845646490, 841664900537058203, 5148812980293651624, 2135050497383366336, 29856003051185337600, 15959456824580145600, 7005196549000582378, 0, 857619955654153192, 19777130648149304256, 4681172401386924930, 17107666969050969408, 7867933144330983740, 2750867969804795718, 0, 15885653300691154472, 5806392777636925330, 29230476793142688000, 18262189449887948256, 14548884207196871808, 0, 2125037574532664108, 20046689117870921280, 7333268314442712170, 8600109122115005528, 1654709372784674692, 1661031066930122218, 13134759150659586078, 1324546953235385583, 11568018313427375792, 0, 15490210145410593600, 17922581909520322656, 3358874669556231186, 22962299390772690200, 14660053321856190336, 6818917432619677504, 19255649589876080256, 4143216196352912060, 2763383498610856464, 8373730709813063000, 25497239934031330752, 1492230382563541776, 15421563630275650472, 28593113781701952000, 0, 1258222746142238375, 0, 2490435557345541708, 18848453125909716576, 15627951433922593344, 22581279762812619800, 2731738922112231266, 9587676670349652088, 11067194651040660672, 5745658419308342306, 12705345087824934078, 15109620393935429672, 28167333253969593600, 0, 5180365981146601360, 7172600602090706902, 2466193323280074868, 4252397603836607600, 3946835754402252624, 24901902926842882752, 0, 3164225823101052254, 12756373632142897918, 15962733196267766832, 0, 14242488993475191936, 2065003674785270184, 18340132767513516576, 8383527550883314800, 22027863443074155800, 11975350117460984472, 4509166799889483560, 11168671783192316352, 1225698652485505183, 24504586420686869952, 5734936928195008418, 7647260104695450002, 0, 14821161701157211200, 862956046192203934, 21999826779318849376, 18432637152804262656, 0, 29416114068669256320, 14984088455727808896, 3542489196781833374, 10907405298887858496, 2569976183335821406, 15495113873647022832, 2237333970079259478, 6536346161390320760, 2524233220636793712, 0, 18844357065252300864, 11575338935327736472, 786244350291624159, 28984666140722113920, 12424730990873962266, 12511585622003384832, 3419176705141254038, 7788145335481695542, 18870476477183559272, 15582006830298792432, 21453668843183457376, 4318655783648447868, 0, 23821077378612922560, 11680788212913111064, 3770565928612363972, 2007217618317625898, 20300898836606598280, 2621629539617061638, 7836037086455192762, 18332557663640364864, 21085463960125607776, 10172478231893765254, 10555804658450434176, 28356698507519329920, 11742898193492856524, 2001386106593264972, 18365171416107303272, 0, 3243654520577765960, 2680340036380909602, 2390745887123617386, 27741861614321608320, 18480078139029023808, 3405360231601253426, 13329526577500105920, 15074825903437795248, 19768329742215222280, 18024630837076858472, 0, 5545759385272828594, 8494235902839382848, 11367477949553792048, 11344094597844276524, 0, 4912797290639102128, 7561006694555725622, 19414152113979999880, 24114450063432843072, 940159606241607159, 2656099959104625032, 27127663556414440320, 14155059467951691816, 11760326114482250732, 13436710474965082560, 2614649289300452742, 9435999403032178232, 20517373061982733056, 5669899072566728774, 17604279559481926464, 1251613534513052478, 26713428731564641920, 5880123269297879770, 33949195917249312000, 17883317321817003696, 13154856413277449664, 7494158905092742378, 23542278009777963072, 3214368194773168734, 5738246663441336834, 0, 13718828652135595816, 1990082628252254672, 33485582844696729600, 18873544798238828256, 15081877188059879808, 19982229506648149056, 23156507206504510272, 0, 11183820904838648684, 1096968988261023203, 13827924834955373608, 6341542905842650848, 23688895153313394200, 3638236709182724894, 20051623763595560256, 0, 15974530466301730472, 12768656782894551936, 32810066732073657600, 18149754007974465600, 2394493793824504108, 5764799496351184930, 9309521757007923740, 3480455350326795718, 0, 5203663420774274030, 32148757098144288000, 22470526083868361280, 23115110668261266200, 4357376204686578560, 14992230553366506078, 10493513666026956864, 13492599327278255792, 0, 17656123802918193600, 4234834780642291186, 19145234835261396576, 22732335697335819800, 28234036791531490752, 2015390447070621776, 31487010560816832000, 0, 17773245649707313344, 3494833352678391266, 11386533171944532088, 30245609841370600320, 14538432964645134078, 1587978813721631150, 31040610591361593600, 16241595942764534832, 12017067183492072472, 27614316258456322752, 0, 3918380708104572254, 14619069193949977918, 3818596605619001590, 2734927273617030184, 22147692938699649376, 29597274042854152320, 27196380310577429952, 8968450812152070002, 16942790682339691200, 2538043040198927478, 0, 7754208506330273280, 4391376049035273374, 29164070771941633920, 3402850435000276406, 19000806999298695272, 21213998181014220864, 14237843191056322266, 14502764419225544832, 4213428446944774038, 9126831212470155542, 8493911609069093112, 0, 26452704366730042560, 12001608741516756524, 22781006436496518280, 9211327997829572762, 20677815253515564864, 11814633687055805254, 27916026952562824320, 2642944900469264972, 5784310873822227094, 20804716287181343808, 4233119023448933426, 34844305506260544000, 22224053816218422280, 0, 24270180652557387072, 14232615240966859816, 8910068346823285622, 21849256746260319880, 8445585093555633472, 3390687919217905032, 34148421228323808000, 22814794458613093056, 19905252473032006464, 3500201859006992734, 7033569021207239770, 33683052812805849600, 8922850517420722378, 0, 21277310367490028256, 17252399917649639808, 22255267377391789056, 10232990296626315608, 1516804266092993203, 18281703848339745600, 26329355353931634200, 22354269319326080256, 18201538259755810472, 32340987773275104000, 3072270859229944108, 15239430801174726078, 25731187342992786200, 5382556838558973560, 28407832717545634752, 21369469190622876576, 25327792930344459800, 13017662879769836352, 0, 33211840221443560320, 4252845691554876254, 18290147881401374832, 14000152277642232472, 9274615003832623502, 24711811108679169376, 32539120897040392320, 3215676968069827478, 21358398708748620864, 32085298184404993920, 21388167393481095272, 22907605382960214280, 13755102109282896524, 30777087463252744320, 15460676599370731200, 6961809413039227094, 38018325908453184000, 26949757715745867072, 16347606846093259816, 23131046959326949056, 37298058104629728000, 4340262610536992734, 36812070247388889600, 0, 26497407656899890200, 20622571259542065600, 35409838306084704000, 17247472431689646078, 31295199802853794752, 33408241221108136320, 5157570804366396254, 10746375939097243502, 23878610052318540864, 25538283210658134280, 38232792245007360000, 25579038583765309056, 29288438085326130200, 36525041828989096320, 41557382875008000000 ], 24 ], [ [ 1, 0, 594777420, 0, 4388541874934, 0, 56432597190196, 0, 264756216225059, 0, 11601889625111842, 0, 830007512855561, 0, 7361071189616244, 0, 29397440430695924, 0, 64260865349704488, 0, 38009528605253677, 0, 164433103433639752, 0, 40356177173, 3504190038164536, 65456868864616070, 0, 60936042854013, 0, 216059883690148100, 1329287901909421, 0, 95372968379586252, 121405559341715414, 39621557261008228, 0, 74628500856464661, 448071360976280456, 5744525944770059, 0, 103409024526912, 0, 16777996990025488, 0, 966287926724438414, 0, 0, 120853874249966498, 3118414611027072, 0, 16319880687926273, 760056079338858912, 0, 14343161727040780, 0, 2149992771854882, 197717548061550380, 492230850791660770, 0, 55978016052327192, 407771603583260468, 0, 74641098838693260, 0, 0, 196570372482304488, 14487384096989798, 3213902846747700, 0, 58888677779141599, 72997359726961472, 30792595020820414, 0, 0, 0, 2301057656677364968, 445624453716413534, 6564104941956007, 290806275498314570, 0, 11888593705938892, 75775498119158334, 199548356742236284, 0, 1305144988329962304, 217962358929551070, 16256914398050356, 0, 84011971820002525, 60892902765257510, 0, 0, 1344988103765595304, 5367429640441415, 0, 0, 98562331663627064, 2524839885383727532, 1980275533856561, 78896096305231796, 0, 7967500458109059, 0, 310003523577935604, 255516833757026252, 96526567153445186, 0, 17954496740287652, 0, 730834342537721534, 268975293253264496, 0, 0, 142139583213565282, 84936436134064059, 0, 74152263968491712, 4772897705446445, 3348331460350704408, 0, 1487691197927355440, 0, 0, 119119058813245748, 884585102791075096, 4241237950590121, 40248760312839740, 0, 0, 147219633932182882, 342892351443284328, 0, 49301217017048321, 0, 1487330481039938414, 44073297790101364, 85451561435393540, 113838391906375872, 380860335515766496, 0, 91361017231500861, 0, 0, 468296722308432194, 2104068006787951848, 131400282150793676, 132166479853853924, 0, 61313887037876273, 0, 4913225366952699264, 11496794095358684, 135438961557680244, 41354891908784801, 190268521426044968, 0, 161316631164677106, 0, 902041615306690772, 0, 394079684968430380, 435802782415502536, 202689753905565044, 53719347358231697, 3629448136650479026, 0, 0, 0, 383049776139211056, 63861128947545, 706978881887495468, 0, 459763122218502472, 278763697322112488, 608502339461053654, 437266447006820900, 0, 21678135722063404, 0, 1341906923239353, 0, 3072611260095439104, 234389087638970897, 204620764351255778, 194420447788104084, 0, 1381469036797397864, 33027284552809736, 186365364300476198, 137178284695046599, 511770358963719112, 604825811910724712, 0, 260945104745715110, 57215147486813088, 0, 0, 0, 74707410048152473, 3256499879100164968, 447048929227140068, 188670809305772988, 755208360507885488, 0, 1935033068497938022, 113905273698941816, 1977289313409833, 44514085207881007, 2350302972574010870, 0, 0, 213139313601469972, 547974861909117380, 283148328797062570, 0, 403761322701056284, 262577925964429826, 0, 6570310099283374464, 45896153561812880, 0, 65066152036706104, 0, 242197020783266252, 0, 191053084488761365, 1548051548187726882, 78709350248770673, 2023534470775270560, 292248370102984494, 0, 833908066772631560, 0, 0, 552292072603659620, 104832793442692388, 6768127972549892616, 54801428728026415, 0, 188647807818299174, 95692949771942081, 562120545678068784, 4533537259869924, 0, 3308302845944427532, 48604639102811861, 868987214848507016, 340535759472162252, 1524330519002930010, 0, 1268787689748466656, 27406835326174059, 82410139158468408, 394993752026735774, 0, 0, 16964042516036992, 1244619499319336544, 0, 4319569969216467840, 238194233581750308, 1589542759833200398, 0, 330495045461038116, 0, 1132807699396641534, 62572752370167088, 0, 803452679402937014, 482996453230504496, 917980268598849416, 0, 217325062636042094, 1748627026056386414, 98712504913806528, 240986433670609059, 0, 704681276361996880, 0, 55964040645721901, 80571954967905792, 0, 4435680193749744408, 1242791529218625696, 329571699594653772, 0, 279866007828034578, 7237135601066043888, 0, 0, 0, 163409276661823248, 31568216991716032, 293912737811365748, 0, 0, 4619123806418397256, 27254139332601002, 42443173929589093, 367333865856436900, 0, 1286680393865560992, 1590271357740810414, 1283470171549731250, 618967769937124328, 0, 913038318721087394, 116717766899901475, 0, 126273025246047728, 0, 51218213788942642, 0, 124806339598000032, 389289384017564538, 387350368853151020, 694607413000332080, 635616752560413476, 0, 3382232916323500624, 110151855765870912, 0, 2854969738843883328, 944977854498611170, 167061256906261273, 0, 649999699725643378, 845435053331347194, 1337640845152424352, 129522904969870552, 8790558242210936376, 0, 323956033581633676, 798295458857919068, 521534806710483150, 0, 0, 158923110456460620, 27073077927019868, 0, 0, 103463499238254522, 6164068557234699264, 343262151759762904, 522115280379566380, 3083186952978031864, 97123147791137707, 1948830063594673536, 0, 378416289116724968, 183371677091657752, 0, 959726818293883170, 90844741518803278, 389442731896752106, 0, 31658126387497780, 4857601346499778396, 0, 0, 115415876755301445, 272904726521262232, 3376238023116716392, 841092434769429968, 103526542611776359, 0, 4605804111269399026, 152767147664401632, 696369917190663338, 0, 1995867069437354112, 0, 654581596070891056, 19165721134885043, 0, 549223793972943978, 0, 0, 0, 3466620082556276968, 152777368740093200, 561643432262712488, 1913551912341816254, 3641339521227033580, 158594868400893198, 365227333000745440, 110954543587260340, 734878095515149694, 0, 0, 1919905068613180608, 27749259799936447, 0, 654715628463233930, 12092616567861168960, 281887250864114599, 453596278306430778, 484352380257287960, 302927605331341632, 54594689878645452, 407709427735784084, 114850569967740649, 208929434880919814, 6040310657161674184, 201421976259137958, 391389347824157164, 0, 0, 1108180281613550178, 1975584632265589824, 0, 3244703764505844968, 3256295295060723392, 945565591686084712, 0, 546525653086810110, 2158520762825286568, 417887165787790404, 896103396107943614, 0, 0, 105987306084315605, 262340435191357670, 0, 128416676640233007, 188446183223774704, 0, 668666866476459530, 0, 3486463486857630700, 960334649871584820, 7451701197760221, 4628832158254667664, 148584710212124492, 0, 2585664227435838022, 2023347018179441704, 523856745449812284, 29036060057467815, 2159607791057044016, 0, 3149696771530070870, 2029350808012417344, 0, 0, 192618965380795384, 456656265600729792, 483756549986909972, 3718957518440139532, 1429333178435875888, 586224046669997570, 6531124564180521, 0, 165035428591595956, 0, 62869199835034620, 324363467352153185, 0, 1207628699044191374, 0, 272768835425429990, 8000497221932974464, 583731479303028752, 4172822928296405448, 0, 397879277126668244, 554731632159372204, 0, 458179146718786252, 0, 364363756668791365, 2086908057455544744, 335681859955300226, 2227521865664586882, 121846516657748415, 0, 0, 66910465080662692, 8449959040059990720, 153897128835963944, 1231610908873209774, 177327608278633932, 0, 364727268792584504, 4623829773198820632, 0, 3489784575381687532, 482314817465100176, 101451673861154901, 0, 8247126330636932616, 0, 2173805325602998448, 767453465503112958, 0, 2901717407603806544, 149999700809164059, 0, 869870637139188784, 206410606348030056, 215771891377162232, 0, 1401591388718032024, 11733643370307405, 131639228798141861, 695630963054168964, 4717858737872784408, 651249852657602252, 6626063155373993674, 0, 0, 6728176145364663936, 346710626443636226, 633787279011378944, 174933364140822692, 2221776434622741680, 0, 1285119283941380034, 0, 53387891991327805, 278302625307111988, 1785236373805871544, 0, 1447126328116640536, 15062176648142861760, 639601782355448496, 0, 2255931382856540398, 1410072342282835700, 103466601285171260, 0, 0, 580002296938158116, 0, 187149374227766804, 430326747275388322, 748812889501485280, 0, 587061218573611208, 0, 303864330912701072, 67488937077227101, 5011415486997975638, 129359660143079745, 4459722786139504408, 0, 5742258570209753856, 773313402951289850, 0, 2444623334066606414, 3085905583912511592, 617935260402875232, 0, 2244990881098367120, 233789751801419540, 1108337004077691880, 210694704010011152, 0, 780752804628250336, 144912276354711901, 386028758805733748, 0, 821898397960930462, 1506926924627527576, 114507408682803421, 6440216284284663936, 1372156327677243220, 0, 41903046782858560, 226183103479047740, 880669809210711514, 0, 8591060220415443888, 0, 2939172454708365288, 0, 743756254441220328, 299852632175898956, 0, 4249716417667162944, 0, 270754494258692181, 5890701132372717256, 356719412129871654, 101396745419059093, 1327462335832652084, 0, 674169373771316900, 0, 6538846897846971264, 2032670200682184464, 2261884139864310414, 51675952781907244, 3878833230109113430, 242090038643669364, 327080249636882660, 384240557214040192, 57651776030409221, 5001170530526901906, 227477584353186475, 839203477574291296, 0, 913028131939019840, 0, 0, 431139833807042106, 0, 0, 609901035965257096, 1493840129514874772, 924435787155684694, 639550766318111020, 1090284715194807080, 980290569507873476, 3002620351842950888, 0, 859052267297478856, 4528085730021820624, 406082950784145676, 903186987527139310, 407824523611539044, 10582366781176377408, 746047633675570532, 5037181445137103026, 310347298142930276, 362625491064211273, 0, 0, 2702916569167121006, 0, 6237507069451755264, 635121110984311056, 146624530004629404, 1992793064656125, 10429909201026296376, 0, 1230577795438314068, 4240511033969632896, 3389586107037069578, 241754364291954021, 0, 512335563303604968, 931461744888545494, 356829043391329804, 0, 870007129714739300, 0, 462031499505077606, 2012942349538843112, 0, 77561015502542204, 613780495977702904, 1509413916953253812, 0, 869047645094446380, 11174699825549462376, 355159752849839210, 219366984066082707, 8647757594212830336, 923170462815917896, 0, 980055836690244528, 4067397887818011264, 269834067405516917, 4769136399646307026, 499726065992320418, 87496809713597924, 0, 0, 386888708777252244, 5952969062149678396, 0, 0, 317606915138873945, 2069596097210327144, 806794488624235056, 78791144170374845, 4527253440957116392, 2983015039745894496, 1290869940881664968, 390430425109152678, 195775714667201359, 0, 350557950981778452, 959669797503333832, 1237627941308092592, 1120026862170417454, 913163533017906632, 0, 2673414649498129942, 0, 880634180853657860, 135140797302431968, 8967935786946393392, 0, 194507401663304684, 101069930759850043, 7403891268481634304, 0, 3278154472881456118, 0, 95784437628782653, 0, 4597016058673796968, 837149265448984720, 2617063697331676254, 4141216245997079424, 887581506659510948, 4612058083693413580, 308275114342167068, 533151898633106278, 0, 1280686664707733168, 629686543257805440, 515063636233768084, 2710570878252768382, 2174733363521400142, 0, 2126382510726339944, 0, 213367218699091016, 8321869171917783936, 79658805205381447, 138478325098833224, 3505439848049222870, 506896003580747198, 0, 13995356356938288960, 510747085588019599, 1845049428935989996, 1118985395406660712, 0, 427674944333143572, 297134545446804633, 5697774754682499648, 618627654380625610, 286610120879434208, 0, 7443794494092234184, 2316587255478177026, 651440574341057164, 0, 2776486465505293728, 506458625561862906, 0, 1604025082725210178, 8430278972356750464, 0, 4350716214736644968, 112073242494501040, 11731372155622053216, 0, 0, 897847433123771588, 509458639308524988, 144384029466815864, 8894473298517524616, 674392497630550404, 1336123154658899888, 0, 2793040152615523522, 0, 306002453845666826, 273635721456826305, 2508776338900122882, 100360864532894493, 316936884714158007, 840821778077117624, 0, 2843881868455424160, 3283691978973342870, 0, 0, 4415272516126170700, 1406547221063664820, 108452185427153449, 1382743386741971720, 0, 5906591482929227664, 543946051242205972, 0, 2222362660022699674, 1036776470577380900, 1875441425025832800, 0, 8657115161084324616, 484696403667011620, 878639939216632284, 92429624284572815, 388799161125933534, 9484328041305850320, 634538332745606186, 0, 8086386421519150464, 0, 857000648911089424, 240327614815112080, 35500811999805604, 1716193140473412504, 0, 0, 4677374232695559532, 5683032348301965312, 6362475119858543280, 296031171268376184, 91688863985610961, 0, 594924021780994252, 2259771278208637530, 0, 544753613637266636, 517107757136710365, 0, 1929890320254092256, 1706072079793351374, 2319679661936722882, 1728883706915877182, 166963652927864408, 936773218760708752, 2905021068957186720, 668202293070820854, 13732401970310452456, 0, 1328577076868367702, 672146681402148244, 1443847399265536520, 1876858092281587104, 0, 0, 0, 5489331624767168640, 373344320248938468, 8308574808107732616, 2560273904036444398, 191640565892660440, 321850743553333415, 0, 0, 507620563847429454, 565772074838106916, 10050490844322150720, 1069311978835544932, 1766659324008289774, 949448149823733736, 1065100199388532784, 117394426114176804, 0, 5906751702015460632, 0, 3973219626558051072, 4423817763750387532, 1355951353819662134, 752174238000420176, 253661864146496861, 536201016466912596, 1491465542225827976, 0, 2291079232677679130, 421906347156978174, 9125378549164347408, 1220212407193167958, 0, 1988255698670701536, 194698076845927808, 11277766324243527152, 320009263485229059, 0, 316933710997946168, 0, 441450529644390056, 1197583354466757280, 0, 0, 6099332692184344264, 101015669921007121, 167371438944919872, 1943663535304936044, 5980161224966544408, 0, 7968305305345793674, 5568856748259557760, 0, 1897335309842441376, 8198257765666503936, 483151037188346412, 2370595805455476398, 1699830176318468938, 1020336068513218944, 730373175132142116, 9178025639587659888, 4250127307578363600, 0, 1837662868608300034, 0, 170022040445109463, 0, 279142882527468848, 0, 508934564863311988, 263597371979321432, 0, 0, 6207188035802205256, 1378644569740283254, 121891511292556762, 17172706459339661760, 1004193170140688496, 0, 6590147868882665500, 554096947130260134, 624678264976031140, 0, 910498407357925512, 2562805236247158414, 369535041787628608, 1738575550073846170, 4663710237885834448, 0, 918974897625531208, 0, 1251902872536344380, 3739946363977358016, 1511162353693663394, 177303364990680675, 6182700891949455638, 268548663333060901, 0, 5697641747346544408, 226425146736034448, 18348901240112150400, 947401859337054742, 1246921757864444850, 1960406719902527136, 733658495529988172, 0, 224856842887389792, 11188522258762424376, 942612194904795232, 650667247878448618, 8818446614175171888, 1184748334034956280, 854366398015984462, 950542846702059316, 0, 0, 0, 4768243275429100624, 208540508632063872, 711392665611853748, 0, 2640855473103559938, 3819132465932962368, 0, 5913240004843741256, 196904020525620642, 250545070581140093, 7886632669984263936, 1883033260150843220, 553878864961444300, 993046165019157178, 777375544722612900, 1390883198509786514, 0, 4256067513909866488, 2016834579433878432, 2687508429275491200, 1991556169776654370, 10922566778639000376, 0, 0, 1170401900743060328, 548246644164818956, 986944822337113230, 0, 15415325560041970752, 0, 1525136440575965794, 401892081137728475, 681315536752186654, 404003452431929328, 82022915839616348, 0, 6159972480515337628, 0, 148521437315184345, 254897450538158282, 7964643841823691264, 8005995161328383808, 399589502865079072, 585927227448710984, 4847779572402273430, 819312311076319020, 4078079170054872184, 1238767918535905580, 1161035277594053476, 157726898798914867, 2753748023509224576, 0, 6122872573853661906, 4508271405059948624, 4407857047586693216, 301900223418352312, 0, 1330734232678219840, 3883077390894689088, 0, 0, 1565043241755585570, 792340992815277106, 2965371626829396480, 0, 991906226904937096, 6468703216720702396, 1178298445292648098, 0, 1452144345986599694, 140996152254251925, 416388465924309592, 10532811035001656376, 0, 0, 4762362272006444392, 266760957733421912, 749208930022985676, 2658746347841547194, 1371607379746552568, 1000648435414145550, 12362242517806137408, 0, 4778918156769613708, 6188491173450743026, 1432564859219073348, 192670171465676508, 1058661447825563498, 0, 3476247011102081006, 0, 7638920487541755264, 2807630266050949632, 962491191474071056, 747150050308218904, 56316762168007883, 0, 4157121372475807224, 1021750746151264938, 14878507630781885760, 4347407669154489578, 351929127975578707, 2814919126385798016, 0, 0, 269274685471839440, 851053558802284968, 664958172778517564, 501194214863717912, 2681104107084963494, 680591394347009804, 0, 5051231393936661580, 337317956105522678, 840727828045152606, 7720837489336385992, 0, 611766162048839120, 209337617613514420, 6168453752016250396, 0, 0, 389702610268521145, 0, 13057368217880342376, 1681816870496409738, 2718264178645921728, 10297183146882270336, 4502417855438316392, 0, 4247628297536198720, 1431268987473604528, 14571720284610576960, 5507523152205369392, 383885636129965359, 5896062602073227026, 881776638223655418, 577301067450550072, 790790282015661080, 452636243754285792, 1245221073678349418, 0, 656015949283012244, 0, 140375419459180129, 528958170664283945, 7832339738188650184, 2880230644137771392, 511487107898639718, 1228896536363915056, 172825699932630043, 0, 0, 11107501033902237120, 1041650699934208938, 1710303836855079898, 0, 0, 1418928515858946076, 4600460969559156968, 472838132273937680, 4299586163867615552, 6110627426225766288, 2760473364120536754, 1309741573351346632, 0, 3420515832326269942, 4784806250537841580, 3001558575388470568, 674599541691839844, 10673846403480153392, 779751397738801440, 1287722768189495774, 21969033880364121600, 0, 2978191674788271248, 0, 4222894340545356118, 2784141313165971648, 0, 206962351931429447, 309008431312789424, 0, 0, 1198044471480344720, 1185145639196130890, 14121608740087152960, 4868973164785338700, 2070279386461677616, 1345504034367561460, 932697640396281278, 15552065455210581, 0, 951394422575277560, 6218807369003435664, 261229656870335052, 878922843989448084, 3494277095466828382, 8720068059058014862, 389257818218879309, 7502172073547338184, 0, 527864223902430438, 823261946436885164, 9947629489984983936, 950816764537536728, 3023360564113507376, 0, 4479787400700002870, 1775162118403066678, 5514008407293108552, 2852359871702796864, 0, 4341744990466239392, 746953525125034392, 2490114752833984996, 1610295402990020712, 0, 754130441276663572, 2127027677913126448, 514399446985874633, 18748149444569909952, 1054778430529720610, 3070506980755108008, 865915372282470404, 0, 3141403641662877026, 0, 138330782547256060, 0, 366073962630034265, 10424307645817046976, 1835491069032941214, 0, 266396250835619472, 626785787606282150, 10035419848701070464, 0, 512467573150876144, 0, 891192729208325232, 13484736460772973216, 0, 5324460678879812808, 4608477791461494700, 1584766953458256820, 653663495287268724, 140978852244046561, 10569044852022164616, 5922615864951435664, 7595260555716479808, 0, 3594241539361423522, 0, 1145803772083853454, 460905958776376305, 2917836391624143144, 3363200410071702882, 4039526883060717392, 202875667507990815, 0, 1259045240546237624, 0, 10542268835480406720, 3055480753643403536, 341085907187502464, 4233656005737402870, 295036925828860572, 0, 0, 528722752995256824, 235441004481523449, 910620079803583152, 6213918873731716632, 0, 965133515435645972, 8445565420842458154, 4874096987612499532, 2187675736173189808, 125737683905046861, 8497285842934132608, 0, 10311067272866084616, 1923409060083593108, 277704520033713660, 3053267593564010288, 1277020724358082238, 0, 11062009929732130320, 1902789154166789874, 0, 9667143771976750464, 3870226137723969104, 1220589000930289424, 1087248421474852752, 408038866790661096, 2353280038850187504, 5403389739159230408, 0, 0, 2092052080140711064, 18153636694098586560, 7824463037088383280, 828685602889796244, 188683018820460961, 1042724801918421564, 961476375524514252, 1932094880805879476, 8487756377634473674, 0, 0, 904734236122386636, 840988657124740365, 0, 8611634157758391936, 738435339000243266, 3149720207221582882, 5130164926134265630, 0, 957920868487107424, 293828182966701732, 10161212973291462720, 451945570506793304, 1925886939979332274, 497451275207207692, 72162677420152985, 15775422963369652456, 6608793757221470998, 5917754823480740632, 2550550025044282104, 0, 7301141551528069248, 0, 17814684203321837760, 960505516472436176, 0, 9938143394002772616, 3401616280754504398, 908333927895588072, 2133287384804032820, 0, 0, 3075707163126666128, 1331610788130735458, 871117586873306916, 1569437730441479932, 310365471597235684, 1360427345030313736, 3942713373669273424, 1276624824711082720, 0, 1523420518657652784, 533500143001462056, 0, 1154467374589325518, 547849688604187592, 13533485777102783808, 2163963635424820504, 6645604206651927638, 156055566821508705, 487266681649826861, 1915085290876029676, 6019444842835984408, 0, 7080090377208068736, 8141083868880461674, 1285303555613534770, 0, 10624649237221587408, 0, 8265727585351911936, 4085688929982262632, 925847745108131392, 13144029541505607152, 0, 1150330967927010944, 0, 3131645537548505360, 1734314140458612280, 5606888581620820800, 0, 278861082582423665, 7566483213556264264, 203923470769517121, 652776535204751988, 2634850637599471044, 1200939258627253702, 0, 2222037569707845016, 17317024179378125760, 0, 8286399638189751936, 2788083435522474512, 1821494566150074900, 3187554656286816398, 108441990735240720, 4907991768347333650, 2149575038235140180, 359339794936883260, 0, 1130450654417262116, 10706904012631779888, 14328255524970931600, 0, 519979721815895124, 324736087257434463, 1347186456430346080, 0, 1095489331476699208, 0, 1364448514384953016, 0, 5407823193240786624, 308677375332438961, 7653719115451245256, 6338459604480219638, 726159680532202254, 0, 7171775287981197696, 2027878449254237684, 7872771186438245500, 1340292142147946350, 987352033448991140, 0, 2855950535246798864, 1315418468603625512, 3409371772065378414, 4154524193207382632, 1142155219613403232, 4945976554938014470, 6005136247001754448, 0, 577784170285724660, 1806128828060039380, 551035719803179472, 12781283542235878464, 6634055315937045906, 302022747583485675, 511257192649170764, 1391665366441527136, 508067126850050901, 0, 1405360216637960902, 1284658235821171360, 0, 20688864573881750400, 3565661471474993846, 7947031711276839936, 2109884311761915220, 0, 929683949138350696, 239458964972593280, 13023446412995384376, 9487054849145137344, 1476799963760428014, 10322941461332571888, 1713500694505591280, 4488360592215194986, 1351054924207599316, 3990294219518116328, 0, 0, 6089049842822140624, 682099510714402956, 1299184281790795150, 3438238702346159938, 12909023918775897408, 0, 5491642381159495104, 1287405915596890532, 7335387558606061256, 460530878006558916, 768273954819676154, 460068869878610093, 0, 884643453477624300, 2049400952462335124, 3607844623896828686, 0, 1234781280445492900, 0, 13863964269175871976, 8053323379520427264, 2913584410511987984, 256742539176681964, 10641435447084743808, 5056752424486384930, 12736871491149080376, 0, 5399976559841542656, 4753699497716793578, 277786409427146441, 17573805446310130752, 6327964247498169906, 663222126399013475, 1529840754608843840, 0, 617008882708471564, 0, 7400686264873077628, 0, 451462623227962373, 871845791849906606, 2828988876048885992, 0, 9599889589534463808, 1119289694998441096, 912283832224730984, 2253781850916189812, 1222082936349279020, 3887242366968505824, 13567350955219382376, 1785015448538380580, 632262702494679690, 1656279322349513476, 293930300213379867, 10765562948785662336, 0, 1498989367452646216, 5804694446566268624, 14891584229714216544, 1513083724332659110, 1368358280142828048, 12485415334144569408, 0, 1303981682505527492, 6367064487307331026, 703930159099599716, 179529100777642404, 11394389638423478192, 0, 0, 7739024686065322396, 3704497905250788506, 9158336855011253376, 0, 419615806390123165, 1166430033374487056, 100455237119651425, 12322732221625016376, 0, 6088331443541564392, 1179397905514700360, 3968431577229035616, 3458728156721647194, 1954459944134947568, 5479182284111145216, 4495614645541441578, 0, 5894982787943833708, 508921014407426932, 1955743751374993348, 1891025711605053872, 1545351997880725294, 763116178385153804, 3576038262906221902, 0, 2995892110942498670, 1465944283316328260, 0, 2897886248338121192, 0, 11125440628494393392, 320329131929287484, 1168238622334158904, 152180536932492883, 8916698103308077824, 13131543626831846376, 4621683393227964118, 774062606226266210, 16976820615276605760, 624743192058523707, 10377103653936798336, 0, 1187870518542161520, 2411512703605870396, 1609895206103876528, 3517690950350983494, 5288572293474403584, 6196903710097761580, 7250509523847461184, 968248289976634918, 349284126017147044, 0, 9319894521684545992, 0, 932063632863979120, 815096107128068244, 7414391695474150396, 3040516617260946382, 0, 0, 722972285984588945, 2967078990894021224, 0, 2274131695498309738, 10402399868001975936, 5804003501086716392, 243414172420775784, 14110601208322187136, 4031379730408896096, 813326794672239678, 16649413827382416960, 17201611803210776480, 626705035993390359, 759238073152210452, 894052643591550072, 1958573160329442992, 2602525449919766356, 1534887326418994632, 0, 3672297247334655442, 0, 398645518448491973, 7030856558084251968, 434474621180557088, 9410777328813930184, 10730486175165993392, 3465704091061869026, 405300137365595043, 9014089779394527744, 0, 0, 3724753329282560928, 12927271268184237120, 4368613093886692118, 2339223696242899898, 0, 1975614458059026076, 5881427173484676968, 1440604165884952720, 14170408568938773216, 0, 7583959946317926288, 3614555376918396754, 0, 1490949430310894468, 5906095040812221580, 699001794830423068, 0, 11040781742114996616, 986943134092679844, 730348473369505468, 2014170878613499568, 1194780835803861440, 3708569052072817882, 3074172849403689102, 551722958096169186, 24516787236253401600, 11634866106991584720, 0, 10020479218646679936, 409442125144874447, 1203413459638131864, 420802078519812424, 0, 4629023633622954870, 0, 16174918756972272960, 5972735947748598700, 8083170441666128688, 1847554866117721460, 170464746343574949, 0, 2682989079282183496, 7671520447372715664, 866045891879031572, 3103180450494032794, 10257239639362374862, 685032464563757633, 7120382511316281408, 2664463521628572000, 0, 9056226138285898184, 668855016087938820, 3245284983833077026, 1233883400761785164, 2202162714457437230, 1414331875003216728, 3798003488557545888, 11689062039267562320, 980784762625855266, 0, 2421577147322726678, 16693285104520718056, 10136550073766926464, 0, 376443554233304240, 13724517759377373216, 2448048799195628664, 0, 0, 0, 7017472902002003712, 8201578106293103280, 445287899183989944, 21114419352957749952, 10647489697938020616, 1272990931933230404, 0, 0, 693311584601417106, 847742221342329036, 657050914537991305, 12220412645496806976, 2467009508058261214, 1279625328620078812, 3470599231823518882, 2260641114126193742, 1429445378335741624, 0, 1300072729224085232, 3877937886392092320, 0, 5009471584184113920, 16368074447874004456, 5687857048538034700, 2026452782550718422, 2181549752458336820, 983769160120828724, 375352656939842449, 2145252138989628680, 0, 7350945417433995664, 22850557812036662400, 0, 3133713528050104794, 1695032737664148454, 2734939858818403680, 10387756775816564616, 961578230556263460, 314131752196628120, 13975838866304467952, 416839459543095815, 0, 810137647437879814, 12317754393437286720, 11283872265481618320, 1661831122700270932, 1325395269847094776, 0, 1467544512526705424, 218300551339616484, 2526076850808416004, 7671794556243076632, 0, 5102451493450117632, 0, 9933153639522098154, 5983083929675919532, 7102385391584927232, 7863978548564271280, 354106609462511961, 10162940658653572608, 728539112449859636, 0, 2511252313521033108, 3179089411638138650, 1030275689856530636, 11291420064609483408, 1862854724324297238, 5606336813937538128, 0, 2801927748931079136, 2551802762723949874, 2539784357690690942, 13678292513685159152, 0, 471426075252846168, 1590860388740532752, 698917050645101096, 15891051728825716456, 0, 0, 7907958744578968264, 2048371121558369942, 20459739700712986560, 1253523234973276244, 2715893217969650604, 0, 8094116147655893692, 10004952281300993674, 6891187823565010560, 0, 10256669531754951936, 3531521728833120398, 520319555564626520, 2227973443678747858, 6221810551424485630, 0, 1400307918547027424, 1073214414414362916, 11912315005361622720, 5409014630679017040, 1727373249359296432, 2611505582922412274, 1579441034070669736, 246573524711031063, 7925425230880790998, 0, 7351246980105380632, 402508251858562552, 0, 21747095957456956800, 5168205371089942272, 0, 2083712663911760374, 20100167768213357760, 1380935164815756176, 1028180104569926996, 0, 1343484233405508072, 8447614802580869500, 861043961934012214, 10893795016248915408, 1934939957628790458, 1280122339465744152, 535459464205253888, 13242122669696007152, 0, 6270282420002250448, 0, 919110294105822056, 0, 3499986881439008598, 1884796040343568780, 4832028557163550656, 15532599943752383808, 7575982615102808264, 7991843365298127638, 370960813041562121, 2536435594357629676, 7432317557737744408, 21375855359018294400, 1363486213466732542, 9633896246660261674, 1891986968802849770, 0, 2767519920281094816, 9886379433461751936, 957176683609184812, 2506288388641548058, 13577852050253528376, 1306362940168131392, 0, 1687449985236850944, 10949531431871187888, 5491500197459022800, 1428394012856016142, 18543112054940031552, 0, 487003761782404463, 0, 1033978702568951988, 629220091332883032, 3532613861944172658, 0, 0, 7691499013401949256, 393907122768392402, 19578124218382925760, 9907769777584071936, 9927008429544734016, 2388209759181754900, 851241778616565180, 5973408134530733650, 8104517163084401500, 1142284153747359140, 0, 5415638629136044408, 16437836175748531600, 1526132608422045512, 3620345855287155840, 2549027278583585290, 5972282451115402448, 0, 1577973238336619208, 5550469482983077568, 0, 1892627986132153016, 4908084440898499776, 0, 18200335478077714752, 2275829895303293794, 519838199661723675, 7660315237239699638, 1183830863430677254, 574094424407420048, 20830792518198230400, 7959466395607557628, 1574072819000215462, 1964470724869101350, 177651228041261225, 10049062999406111808, 569578856639972832, 13143344615415800376, 1617402381923323232, 6047997955507334470, 1868899929272993780, 1448046341702766862, 1583525581640851316, 14756732474283238464, 0, 7930711112958525906, 1986254240158172764, 6084476543339948624, 5611406276578726496, 0, 3625468669640554438, 1758202597118451360, 4999809537738520128, 0, 4435461937300193846, 9544018324784439936, 3941813721592329600, 2771331472043515220, 1367527400636110696, 1047982439540380300, 1623710640868977898, 26870280655475577600, 2137583580867503014, 5500068197647513848, 5591528223040454986, 3693627916936951680, 12855014350604120376, 0, 0, 409763888837014552, 0, 1081063750511322956, 3553384346237956034, 1618627870795527630, 14863853409100377408, 0, 17697298641509938752, 6377202074350537708, 1891223567764707588, 1243440307249991154, 0, 317558859863776988, 7627894500637713628, 4514250124107948686, 0, 456863923547392045, 15942205856924351976, 9629690551305147264, 9675243807994431808, 1097379335902318984, 12486434195171783808, 6176268994587544930, 0, 5304583009307399544, 17614932602594333760, 5886474813528933578, 7032037576629412400, 469893399416571867, 3772406506055101056, 7600236518632929906, 5656874871779973056, 1016965225479758684, 689661611675916472, 2098117083156043840, 0, 996609494222231564, 0, 706768108112412373, 1383617178666141606, 9733428393374177992, 4019801465769685760, 0, 1651865113746121096, 7969750401411574396, 0, 435018046781039625, 13358157900815453376, 15624973101244982376, 2411026229391201058, 12589942255149822336, 0, 6078736883502444392, 644678174065410392, 5436296197608716480, 16868705803942016544, 3646543313339207694, 1875409691484268048, 14415861298582329408, 6823156008812589872, 6079454500686325708, 7668944443428971026, 2184645051352049348, 876458137303364312, 13295873450374838192, 1709878334596065578, 0, 4628398574993748506, 25672797580743936000, 0, 644926627055053165, 3844563260506118912, 1644370341672247056, 267337261398968883, 0, 0, 1650766482554060360, 13488238134646173120, 1666747071867281898, 17120069366870525760, 5604006435466861578, 0, 1884062622700324316, 659274299491187920, 1200336589823127164, 7921164459985350288, 3668016648566147994, 1237448757148833804, 4456214504010521902, 10790868311562543822, 6384892902421869580, 9365232630215169992, 0, 13006304998722873392, 1133854436692047120, 25269391837699833600, 3987321479110360208, 0, 15164782246970726376, 5741377014586584118, 2489674221004866238, 3735069842953464768, 12177099434414238336, 0, 5477680147294370720, 1604603985131601520, 3153048051394105396, 2211678584695236528, 16790907236010960960, 6905528433451078192, 2895893352036041776, 22181504922502978752, 1500869090015969918, 1085509110606174072, 0, 1360198054616466680, 1234793575441828244, 10838807516309886862, 0, 434517828723886789, 1084893769317998945, 9484395933748714184, 0, 990498775296684198, 12203113939763895936, 0, 1338242736788234808, 16009311582180947136, 13057019553994317120, 2517276763347060398, 6830325056025853512, 19471545054716696480, 2159040605363314076, 5537605279027883552, 7586944857415654288, 3380665832093921356, 2082035594560434632, 9370772974209248064, 0, 4569968657970795442, 629869985127081973, 21806563201035221952, 4066114213073044008, 1230191958091671844, 12586967019507753392, 4465474230941289026, 24676780517459481600, 0, 0, 12737179264248278976, 4018666791727286768, 5463923189358592118, 410465353651679712, 0, 702968671725394864, 0, 1952069599724312720, 16098726627784413216, 0, 6181182248563602700, 2968652369069327536, 2077500547859385460, 168814377515064921, 0, 12890307049314356616, 2561433538234117724, 7702785854874603664, 9127003334389910208, 4642845497094877882, 10447439476423314862, 1754988096698788334, 13357894064125704720, 0, 11796809764521879936, 5172714511330217552, 1677475182665331864, 1570013492627056728, 0, 4071802946454618896, 5753941414081734870, 6914641482395805512, 0, 9740731554313568688, 311413130537464949, 1303283069610703752, 3478624630988178496, 1343071616630551572, 10532410120026458154, 3037939655405192368, 1052867593910827633, 21255977885047157952, 10601305678338676608, 0, 2446236622606082388, 4220671597825777026, 6300781526139494770, 423104953231439100, 12318095303541638976, 13441697681388562320, 2670642613858003714, 0, 648948100044657232, 18931879292997518056, 11892261177919246464, 1502273881285301232, 15628452292336293216, 3218210755848563664, 0, 6707596909497389768, 0, 21163465504340602560, 9838519777217663280, 1192034030955548724, 12472631479250660616, 9223093100451031488, 2763927522540478196, 0, 1820800769060879954, 1263561104385529036, 994891379665541305, 1750850768124898812, 4475593530803098882, 5250589113366056272, 6349557701129467990, 0, 1998239068612861624, 0, 12443717547886278720, 741500079141147824, 685099443242938332, 16008710799318444864, 18586049194627924456, 8468133953798942998, 652911703802212449, 7698038703188036632, 0, 8803652256675721728, 25446261242997302400, 10147691588324366154, 10217371007414500608, 12192279115406324616, 2788784932714569108, 1283957990928837832, 16037675278984147952, 0, 4107738850842429968, 1981169136688168738, 13012124381715898320, 2295031932582365932, 1792212725611754776, 5063791523544187984, 1981703092353905424, 842692613349245096, 3313733976993191004, 1606546124091812758, 16148570220025823808, 0, 3006993746602251544, 20621053789196506560, 9476536693602111280, 601670992105361961, 2444388251694262956, 2786163891741303956, 10192971870315341674, 0, 1540826540149650636, 12965644506361443408, 17351817975025450000, 0, 10339380376920039936, 6476653221850035130, 15719509484641959152, 0, 1582028767307891424, 6929674255343782080, 317371029024816845, 18084642949692916456, 9550063019645608264, 8122943328679154998, 3540155378540345604, 8900724533539385088, 0, 9522085533919313692, 20259726513731501760, 0, 3739283236184202512, 4523434333359180398, 1518197833654276072, 6102220896829496290, 3025359500511089300, 0, 1529130154257562916, 17020015131478483600, 2378069228773231432, 713134669670868004, 2140990457085249736, 415247136662876063, 2027567811394695520, 0, 1836301407362511958, 1816043340612506136, 24282632486644156800, 15674798916931583808, 8162843103308571638, 2768493060878397676, 0, 8662176514734264576, 9905191873831169500, 11458129872849209280, 1992273384512655270, 12543635932114155408, 1740880661269524152, 5306876959031885672, 1557631914223811392, 15258956114766087152, 0, 7786662182812890448, 0, 4393840134571848598, 2572097054143423780, 15328502502846214464, 7018880809353024960, 9193703364282728264, 700199530902053804, 624438841698072121, 1886766807587100142, 23890772446482614400, 4597675329857963126, 0, 9983409844356327936, 3809028070222614032, 2666786760139898900, 375936759410479440, 6226786476443545150, 15587729958181208376, 11193772655646696384, 12628980032723307888, 16532197728287491600, 6040866027766214986, 20897165136625791552, 792288036402729463, 0, 2096940922972473016, 4463072149462932658, 0, 6802318576487870784, 9288600320858989256, 1277705312924470754, 0, 11716476053168414016, 1237844627690825180, 2902386485638672724, 9537710708447981500, 1655528150028319140, 0, 16513936653908831976, 3889434164831354384, 2081622897475745512, 12979802624668391808, 6263886839017749970, 7464278688039322448, 17558750510690773344, 14866865819697190464, 20533769118040594752, 8151043812082713906, 795127810062528675, 992732345773520204, 2009035068396147360, 0, 23321326079775830400, 9375133933660017628, 4708118321277601346, 572399850512833993, 11817911181306911808, 1546636818076686696, 15128838997456760376, 11295569187021138624, 5000578370548760544, 2548222517551628780, 5751458745325470986, 2134607886954391316, 0, 2619906503322092764, 7555853338540988624, 17625055426295096544, 2011446748879130950, 4573422126691154438, 15002267250918489408, 0, 1997909384181599492, 924052589448732356, 0, 13809215735034518192, 1529317255864560300, 4749417049682960186, 10835822587987034496, 29673774108555897600, 16033377634320911976, 12553315231301831808, 14819889290922200376, 0, 1597830736935870760, 4486441213394216034, 6791217229737806976, 6049922815395565578, 20006348755586098752, 7668220459219477708, 2470240720478707588, 0, 1130860227607447564, 9019178512803453628, 4007052395947670510, 0, 918671240542681373, 3866502194602916072, 0, 11419708464008511808, 1574306168486338984, 5075637482501843424, 15714389535676166376, 1153531286153922690, 19888199340783773760, 20496792943849150880, 756667028639036867, 12685103787684030336, 17127957893908592544, 3268605790349612356, 2105761859461612048, 0, 8748270225398551104, 511255267566695524, 11507439179417057992, 13369509590505734192, 0, 9390642098564194396, 10938601630164018816, 0, 882341697669054165, 15373501330515053376, 3136416112669261058, 7555276282845564392, 1868496752498828360, 16774789098562427136, 5169365687646789216, 4597095350027307694, 20136392757611960480, 7346089359668545708, 987539987063362932, 2858394171315969348, 1249047974002444312, 2764540350381156272, 4714911950445211402, 0, 4039933751177443630, 28416124132050816000, 13078185795888393392, 513771263971453883, 10679466033975723264, 0, 15482962122622893120, 5902336793407600118, 19368952579173245760, 2496586825458484316, 1898889628883281520, 3360292028301467896, 9569450733772230288, 4655173719640167994, 12473385960574743822, 7681135446390969580, 8843183544721114944, 0, 11114859890371329992, 953265844179687068, 0, 1604722135315187120, 4092525522897987342, 27992098947283833600, 14064751581876816720, 0, 3232559273814766238, 12291204693905271936, 595676776327258984, 16290852266052947136, 19019171006590800960, 19607359963760216480, 10142835251111504688, 24743348026308418752, 1552830914555174072, 0, 3580456189968423856, 12550932850308966862, 843903957998660973, 8606033734472785728, 11213403752181994184, 4584596598591169026, 2806958010503917790, 0, 1857596107811994808, 4898839772089565088, 15027360016084317120, 3296766850542880398, 19586278837147310056, 2866296775371394076, 16353748951868493216, 0, 9210847605315814288, 26624837442277468800, 0, 24347786863117781952, 12983992920709892616, 1693105778300511844, 1295122592426437308, 1041397819134735466, 27375104101156761600, 14708238017622758976, 13621515785142792720, 1710270286609612652, 1899601269801907864, 0, 0, 6266622917173294080, 7435515259334862700, 9767207594864976688, 2730121607417545460, 494725738289479949, 0, 3259750162679557724, 9306069161051883664, 26214008956053206400, 4167100738276189914, 12135181284535674862, 2437292120555243334, 3676531375175894880, 1215675693462694660, 3111435579328406990, 16633686310809139952, 2184098830900736728, 13678801042617730320, 19064504426898638056, 0, 3397923599233096164, 0, 12194952092400818154, 8589395365039717632, 9893276314173231280, 23772818021242997952, 12441914247752836608, 0, 3089918136601602388, 7488897175319954770, 1440828507466745036, 14264770531029398976, 6929903035187529168, 3452731280691323714, 1999833888897494812, 3173907495183823502, 2061724109109061232, 0, 6344487753586341120, 18716918985563668456, 0, 2898816246995472662, 23644522264649722560, 1672709923597108724, 25610424848737142400, 10139975126225393692, 2520599962449174954, 712749592354098200, 16152764775619603952, 7574278384695847990, 0, 14369773333651158720, 2459883482926486432, 2062952363999182776, 18203398161385644864, 9959719181152982998, 9306484613507396632, 0, 25031371331426140800, 6450006657736760832, 11785850034812006154, 12033596050941940608, 1290457051038378036, 3527198413960009108, 1774946556996837832, 13250031310868451408, 2717573364462383738, 7017775968058069328, 15832843638312039152, 0, 1284141025011685096, 4518831073932882918, 18322638140370143808, 0, 9574803446671832264, 23077727023618906560, 3121576815733942956, 9765555056463533692, 11860738001789861674, 0, 19656971821220650000, 12134985978724599936, 3136797386284642978, 7718869074948255130, 0, 2174986045175811424, 6802956940314428240, 21585443228038815552, 620915766481542063, 9590145030146474998, 838069821697628152, 24441556799405692800, 0, 22695780306431021760, 12190638090633278016, 2103918366972196072, 7300712321289056290, 10152178875957005500, 19304549535950803600, 2003320750435016152, 7769049412406218448, 6899395743240736448, 0, 4625475591694943098, 2400061072917786136, 6152736053839444416, 17824483311389183808, 9659652489762771638, 3540413592167997676, 24047941416278774400, 2092522903412709262, 30950129268751392000, 2749527025509970270, 15722869186081304376, 2088717337091811392, 0, 2174643376297550542, 17478905188588294464, 21037654700270655552, 2524877671049208604, 4657218148183631158, 5600550853959323126, 11755350211558647936, 11778790800703902016, 3384072180979578900, 1452909563100653180, 7442773070434945150, 30507135637921689600, 6812208732628443768, 18792348606873091600, 7318987412286194986, 4779034762703368320, 0, 6944089461529013408, 2775690622527673016, 0, 20672503338720082752, 1885946723630945754, 0, 9617583194904333628, 505728875287036925, 18767131995352031976, 11908506425246559808, 14999755126450151808, 7516478467395069970, 19681218153626413344, 16992884979552550464, 8512349331385970480, 9598269836912193906, 2854014218208844764, 7012993520526758336, 2633149657501427360, 0, 5728489014910801346, 841664900536803993, 5148812980287370880, 2135050497382446696, 29856003051185337600, 15959456824570205376, 7005196603958730986, 0, 857619955654507032, 19777130754217616544, 4681172401438080534, 17107666969050969408, 7867933197441649708, 2750867969802835588, 0, 15885653300680598192, 5806392777702080186, 29230476793142688000, 18262189449877391976, 14548884207196871808, 0, 2125037574533310760, 20046689117857373760, 7333268359015705578, 8600109122114993200, 1654709372807184284, 1661031066929207564, 13134759245737935822, 1324546953235131373, 11568018313427361992, 0, 15490210145400653376, 17922581909509766376, 3358874669602121558, 22962299390772670880, 14660053321856190336, 6818917467121640480, 19255649695944392544, 4143216196414007356, 2763383498611052048, 8373730709813050672, 25497239934031330752, 1492230390364140312, 15421563630265094192, 28593113781701952000, 0, 1258222746141984165, 0, 2490435557346188360, 18848453226115907136, 15627951433912653120, 22581279762812600480, 2731738922109844316, 9587676670349638288, 11067194651032016064, 5745658419357511402, 12705345182903283822, 15109620393924873392, 28167333253969593600, 0, 5180366015804127728, 7172600642574220118, 2466193323280721520, 4252397603897702896, 3946835754398443696, 24901902926842882752, 0, 3164225823102008604, 12756373712849586862, 15962733292705656720, 0, 14242488993475191936, 2065003674782906808, 18340132867719707136, 8383527550883302472, 22027863443074136480, 11975350117453664688, 4509166799950578856, 11168671783183671744, 1225698652485250973, 24504586420686869952, 5734936966278589026, 7647260104787958730, 0, 14821161701147270976, 862956053346221472, 21999826779318830056, 18432637238522133216, 0, 29416114068655708800, 14984088455717252616, 3542489196782789724, 10907405298879213888, 2569976183378278834, 15495113970084912720, 2237333986672512652, 6536346161390308432, 2524233220637107864, 0, 18844357065252300864, 11575338935320416688, 786244350291369949, 28984666140708566400, 12424731066682766154, 12511585621993444608, 3419176705142210388, 7788145335574204270, 18870476477183539952, 15582006912546730320, 21453668843183438056, 4318655783694031164, 0, 23821077378612922560, 11680788212905791280, 3770565953230654676, 2007217618317945036, 20300898836596042000, 2621629556210314812, 7836037086547701490, 18332557663640364864, 21085463960125588456, 10172478304431026998, 10555804658441789568, 28356698507505782400, 11742898266183533692, 2001386106592677832, 18365171416107283952, 0, 3243654520616581432, 2680340047571842776, 2390745887147815198, 27741861614308060800, 18480078139029023808, 3405360231601782956, 13329526577500105920, 15074825980428411408, 19768329742204666000, 18024630837076839152, 0, 5545759385341882918, 8494235902830738240, 11367477949546472264, 11344094670534953692, 0, 4912797290639094032, 7561006694628171790, 19414152113969443600, 24114450063419295552, 940159606241387063, 2656099959105178136, 27127663556400892800, 14155059467951678016, 11760326175015305500, 13436710474965082560, 2614649300046796152, 9435999403024858448, 20517373184195173344, 5669899072635783098, 17604279559481926464, 1251613534511907244, 26713428731551094400, 5880123269363034626, 33949195917249312000, 17883317321816984376, 13154856413277449664, 7494158960050890986, 23542278009764415552, 3214368194771208604, 5738246663510391158, 0, 13718828652135582016, 1990082639982913180, 33485582844696729600, 18873544798228271976, 15081877188059879808, 19982229628860589344, 23156507206490962752, 0, 11183820960764793628, 1096968988260768993, 13827924834955359808, 6341542905836850144, 23688895153313374880, 3638236709180764764, 20051623869663872544, 0, 15974530466291174192, 12768656782894551936, 32810066732073657600, 18149754007964525376, 2394493793825150760, 5764799496402340534, 9309521810118589708, 3480455350324835588, 0, 5203663455937367470, 32148757098144288000, 22470526083854813760, 23115110668261246880, 4357376204747673856, 14992230648444855822, 10493513666026956864, 13492599327278241992, 0, 17656123802908253376, 4234834780688181558, 19145234935467587136, 22732335697335800480, 28234036791531490752, 2015390454871220312, 31487010560816832000, 0, 17773245649697373120, 3494833352676004316, 11386533171944518288, 30245609841357052800, 14538433059723483822, 1587978813722122908, 31040610591361593600, 16241596039202424720, 12017067183484752688, 27614316258456322752, 0, 3918380708105528604, 14619069274656666862, 3818596605657703550, 2734927273614666808, 22147692938699630056, 29597274042840604800, 27196380310577429952, 8968450812244578730, 16942790682329750976, 2538043056792180652, 0, 7754208506330273280, 4391376049036229724, 29164070771928086400, 3402850435042733834, 19000806999298675952, 21213998181014220864, 14237843266865126154, 14502764419215604608, 4213428446945730388, 9126831212562664270, 8493911609062812368, 0, 26452704366730042560, 12001608814207433692, 22781006436485962000, 9211327997922081490, 20677815253515564864, 11814633759593066998, 27916026952549276800, 2642944900468677832, 5784310873891281418, 20804716287181343808, 4233119023449462956, 34844305506260544000, 22224053816207866000, 0, 24270180652543839552, 14232615240966846016, 8910068346895731790, 21849256746249763600, 8445585141541424288, 3390687919218458136, 34148421228323808000, 22814794580825533344, 19905252473032006464, 3500201859005032604, 7033569021272394626, 33683052812805849600, 8922850572378870986, 0, 21277310367479471976, 17252399917649639808, 22255267499604229344, 10232990296626303280, 1516804266092738993, 18281703848329805376, 26329355353931614880, 22354269425394392544, 18201538259745254192, 32340987773275104000, 3072270859230590760, 15239430896253075822, 25731187342992766880, 5382556838620068856, 28407832717545634752, 21369469290829067136, 25327792930344440480, 13017662879761191744, 0, 33211840221430012800, 4252845691555832604, 18290147977839264720, 14000152277634912688, 9274615003925132230, 24711811108679150056, 32539120897026844800, 3215676984663080652, 21358398708748620864, 32085298184391446400, 21388167393481075952, 22907605382949658000, 13755102181973573692, 30777087463239196800, 15460676599370731200, 6961809413108281418, 38018325908453184000, 26949757715732319552, 16347606846093246016, 23131047081539389344, 37298058104629728000, 4340262610535032604, 36812070247388889600, 0, 26497407656899870880, 20622571259532125376, 35409838306084704000, 17247472526767995822, 31295199802853794752, 33408241221094588800, 5157570804367352604, 10746375939189752230, 23878610052318540864, 25538283210647578000, 38232792245007360000, 25579038705977749344, 29288438085326110880, 36525041828975548800, 41557382875008000000 ], 12 ], [ [ 1, 0, 594777502, 0, 4388541877878, 0, 56432597167318, 0, 264756216251571, 0, 11601889625119938, 0, 830007512855831, 0, 7361071189593366, 0, 29397440430695924, 0, 64260865349690254, 0, 38009528605253677, 0, 164433103433647848, 0, 40356177173, 3504190038147116, 65456868864622878, 0, 60936042854013, 0, 216059883690148100, 1329287901909421, 0, 95372968379530314, 121405559341721302, 39621557260946308, 0, 74628500856464661, 448071360976288552, 5744525944796571, 0, 103409024453134, 0, 16777996989957920, 0, 966287926724452214, 0, 0, 120853874249969442, 3118414611027154, 0, 16319880687986899, 760056079338858912, 0, 14343161727040862, 0, 2149992771857826, 197717548061494442, 492230850791673098, 0, 55978016052181472, 407771603583260468, 0, 74641098838693342, 0, 0, 196570372482290254, 14487384096992742, 3213902846586002, 0, 58888677779168111, 72997359726893904, 30792595020823358, 0, 0, 0, 2301057656677378768, 445624453716413534, 6564104941982519, 290806275498322666, 0, 11888593705916014, 75775498119161278, 199548356742120824, 0, 1305144988329962304, 217962358929557878, 16256914398027478, 0, 84011971820002795, 60892902765265606, 0, 0, 1344988103765607632, 5367429640467927, 0, 0, 98562331663481344, 2524839885383727532, 1980275533856831, 78896096305208918, 0, 7967500458135571, 0, 310003523577935604, 255516833756970314, 96526567153453282, 0, 17954496740125954, 0, 730834342537732574, 268975293253079588, 0, 0, 142139583213573378, 84936436134090571, 0, 74152263968491712, 4772897705446715, 3348331460350718208, 0, 1487691197927355440, 0, 0, 119119058813033274, 884585102791083192, 4241237950590391, 40248760312816862, 0, 0, 147219633932190978, 342892351443088744, 0, 49301217017048321, 0, 1487330481039952214, 44073297790078486, 85451561435393540, 113838391906250142, 380860335515774592, 0, 91361017231501131, 0, 0, 468296722308439002, 2104068006787964176, 131400282150779442, 132166479853853924, 0, 61313887037936899, 0, 4913225366952699264, 11496794095220484, 135438961557657366, 41354891908784801, 190268521426030734, 0, 161316631164683914, 0, 902041615306690772, 0, 394079684968374442, 435802782415510632, 202689753905565044, 53719347358231697, 3629448136650498346, 0, 0, 0, 383049776138896904, 63861128947545, 706978881887495468, 0, 459763122218510568, 278763697322098254, 608502339461059542, 437266447006820900, 0, 21678135722045984, 0, 1341906923239353, 0, 3072611260095439104, 234389087638970897, 204620764351262586, 194420447787784946, 0, 1381469036797405960, 33027284552792316, 186365364300482086, 137178284695073111, 511770358963727208, 604825811910529128, 0, 260945104745721918, 57215147486608008, 0, 0, 0, 74707410048152473, 3256499879100178768, 447048929227140068, 188670809305536270, 755208360507893584, 0, 1935033068497938022, 113905273698924396, 1977289313409833, 44514085207907519, 2350302972574024670, 0, 0, 213139313601414034, 547974861909117380, 283148328797069378, 0, 403761322700940824, 262577925964435714, 0, 6570310099283374464, 45896153561559572, 0, 65066152036644184, 0, 242197020783210314, 0, 191053084488821991, 1548051548187740682, 78709350248770673, 2023534470775270560, 292248370102990382, 0, 833908066772639656, 0, 0, 552292072603659620, 104832793442630468, 6768127972549911936, 54801428728052927, 0, 188647807818302118, 95692949771942081, 562120545677754632, 4533537259796146, 0, 3308302845944427532, 48604639102872487, 868987214848515112, 340535759472106314, 1524330519002942338, 0, 1268787689748466656, 27406835326200571, 82410139158400840, 394993752026741662, 0, 0, 16964042515963214, 1244619499319336544, 0, 4319569969216467840, 238194233581688388, 1589542759833214198, 0, 330495045460718978, 0, 1132807699396652574, 62572752370099520, 0, 803452679402949342, 482996453230319588, 917980268598857512, 0, 217325062636045038, 1748627026056400214, 98712504913452688, 240986433670635571, 0, 704681276361996880, 0, 55964040645782527, 80571954967832014, 0, 4435680193749758208, 1242791529218625696, 329571699594417054, 0, 279866007828037522, 7237135601066043888, 0, 0, 0, 163409276661755680, 31568216991716114, 293912737811153274, 0, 0, 4619123806418411056, 27254139332603946, 42443173929649719, 367333865856380962, 0, 1286680393865560992, 1590271357740824214, 1283470171549731250, 618967769936928744, 0, 913038318721099722, 116717766899927987, 0, 126273025245794420, 0, 51218213788945586, 0, 124806339597854312, 389289384017567482, 387350368853095082, 694607413000332080, 635616752560051610, 0, 3382232916323514424, 110151855765870994, 0, 2854969738843883328, 944977854498623498, 167061256906321899, 0, 649999699725643378, 845435053331354002, 1337640845152424352, 129522904969724832, 8790558242210955696, 0, 323956033581619442, 798295458857919068, 521534806710491246, 0, 0, 158923110456460702, 27073077926858170, 0, 0, 103463499238257466, 6164068557234699264, 343262151759354884, 522115280379510442, 3083186952978044192, 97123147791164219, 1948830063594673536, 0, 378416289116710734, 183371677091590184, 0, 959726818293895498, 90844741518806222, 389442731896758914, 0, 31658126387336082, 4857601346499778396, 0, 0, 115415876755301715, 272904726521116512, 3376238023116730192, 841092434769429968, 103526542611802871, 0, 4605804111269418346, 152767147664334064, 696369917190663338, 0, 1995867069437366440, 0, 654581596070576904, 19165721134911555, 0, 549223793972952074, 0, 0, 0, 3466620082556290768, 152777368739739360, 561643432262698254, 1913551912341827294, 3641339521227033580, 158594868400896142, 365227333000629980, 110954543587098642, 734878095515149694, 0, 0, 1919905068613180608, 27749259799962959, 0, 654715628463242026, 12092616567861168960, 281887250864141111, 453596278306437586, 484352380257287960, 302927605331274064, 54594689878622574, 407709427735464946, 114850569967740919, 208929434880922758, 6040310657161687984, 201421976259146054, 391389347824041704, 0, 0, 1108180281613561218, 1975584632265589824, 0, 3244703764505858768, 3256295295060723392, 945565591685889128, 0, 546525653086816918, 2158520762825298896, 417887165787337956, 896103396107943614, 0, 0, 105987306084315875, 262340435191365766, 0, 128416676640259519, 188446183223628984, 0, 668666866476467626, 0, 3486463486857630700, 960334649871055290, 7451701197760491, 4628832158254681464, 148584710212101614, 0, 2585664227435838022, 2023347018179454032, 523856745449696824, 29036060057494327, 2159607791057044016, 0, 3149696771530084670, 2029350808012417344, 0, 0, 192618965380649664, 456656265600729792, 483756549986854034, 3718957518440139532, 1429333178435883984, 586224046670004378, 6531124564180791, 0, 165035428591573078, 0, 62869199834872922, 324363467352153455, 0, 1207628699044202414, 0, 272768835425438086, 8000497221932974464, 583731479302475648, 4172822928296417776, 0, 397879277126483336, 554731632159372204, 0, 458179146718730314, 0, 364363756668851991, 2086908057455557072, 335681859955308322, 2227521865664600682, 121846516657774927, 0, 0, 66910465080500994, 8449959040059990720, 153897128835963944, 1231610908873220814, 177327608278318122, 0, 364727268792438784, 4623829773198834432, 0, 3489784575381687532, 482314817464915268, 101451673861155171, 0, 8247126330636951936, 0, 2173805325602998448, 767453465503119766, 0, 2901717407603818872, 149999700809190571, 0, 869870637138874632, 206410606347817582, 215771891377162232, 0, 1401591388718040120, 11733643370307675, 131639228798202487, 695630963054168964, 4717858737872798208, 651249852657546314, 6626063155374012994, 0, 0, 6728176145364663936, 346710626443644322, 633787279011183360, 174933364140660994, 2221776434622741680, 0, 1285119283941391074, 0, 53387891991327805, 278302625306899514, 1785236373805871544, 0, 1447126328116648632, 15062176648142861760, 639601782355263588, 0, 2255931382856554198, 1410072342282835700, 103466601285148382, 0, 0, 580002296937838978, 0, 187149374227641074, 430326747275396418, 748812889501493376, 0, 587061218573415624, 0, 303864330912701072, 67488937077227101, 5011415486997994958, 129359660143080015, 4459722786139518208, 0, 5742258570209753856, 773313402951296658, 0, 2444623334066620214, 3085905583912523920, 617935260402228580, 0, 2244990881098367120, 233789751801419540, 1108337004077691880, 210694704009885422, 0, 780752804628258432, 144912276354772527, 386028758805521274, 0, 821898397960936350, 1506926924627535672, 114507408682803691, 6440216284284663936, 1372156327676713690, 0, 41903046782720360, 226183103479024862, 880669809210718322, 0, 8591060220415443888, 0, 2939172454708377616, 0, 743756254441024744, 299852632175884722, 0, 4249716417667162944, 0, 270754494258692181, 5890701132372731056, 356719412129878462, 101396745419119719, 1327462335832652084, 0, 674169373771260962, 0, 6538846897846971264, 2032670200682192560, 2261884139864324214, 51675952781769044, 3878833230109113430, 242090038643646486, 327080249636882660, 384240557213914462, 57651776030409221, 5001170530526921226, 227477584353212987, 839203477574299392, 0, 913028131938466736, 0, 0, 431139833807048914, 0, 0, 609901035964942944, 1493840129514874772, 924435787155691502, 639550766318055082, 1090284715194807080, 980290569507511610, 3002620351842963216, 0, 859052267297486952, 4528085730021834424, 406082950784131442, 903186987527145198, 407824523611539044, 10582366781176377408, 746047633675570532, 5037181445137122346, 310347298142438518, 362625491064271899, 0, 0, 2702916569167121006, 0, 6237507069451755264, 635121110983996904, 146624530004491204, 1992793064656125, 10429909201026315696, 0, 1230577795438314068, 4240511033969632896, 3389586107037083378, 241754364291954021, 0, 512335563303590734, 931461744888551382, 356829043391010666, 0, 870007129714739300, 0, 462031499505084414, 2012942349538851208, 0, 77561015502524784, 613780495977294884, 1509413916953253812, 0, 869047645094390442, 11174699825549481696, 355159752849845098, 219366984066109219, 8647757594212830336, 923170462815925992, 0, 980055836690048944, 4067397887818011264, 269834067405516917, 4769136399646326346, 499726065992327226, 87496809713392844, 0, 0, 386888708776933106, 5952969062149678396, 0, 0, 317606915138934571, 2069596097210335240, 806794488623920904, 78791144170374845, 4527253440957130192, 2983015039745894496, 1290869940881664968, 390430425109158566, 195775714667227871, 0, 350557950981541734, 959669797503341928, 1237627941308100688, 1120026862170423342, 913163533017711048, 0, 2673414649498129942, 0, 880634180853657860, 135140797302226888, 8967935786946412712, 0, 194507401663287264, 101069930759876555, 7403891268481634304, 0, 3278154472881469918, 0, 95784437628782653, 0, 4597016058673810768, 837149265448338068, 2617063697331687294, 4141216245997079424, 887581506659510948, 4612058083693413580, 308275114341930350, 533151898633113086, 0, 1280686664707741264, 629686543257689980, 515063636233448946, 2710570878252768382, 2174733363521412470, 0, 2126382510726348040, 0, 213367218699073596, 8321869171917783936, 79658805205407959, 138478325098579916, 3505439848049236670, 506896003580753086, 0, 13995356356938288960, 510747085588046111, 1845049428935989996, 1118985395406465128, 0, 427674944333087634, 297134545446865259, 5697774754682499648, 618627654380632418, 286610120879229128, 0, 7443794494092247984, 2316587255478190826, 651440574340941704, 0, 2776486465505293728, 506458625561868794, 0, 1604025082725221218, 8430278972356750464, 0, 4350716214736658768, 112073242494247732, 11731372155622053216, 0, 0, 897847433123771588, 509458639308288270, 144384029466753944, 8894473298517543936, 674392497630097956, 1336123154658907984, 0, 2793040152615523522, 0, 306002453845669770, 273635721456886931, 2508776338900136682, 100360864532894493, 316936884714184519, 840821778076803472, 0, 2843881868455424160, 3283691978973356670, 0, 0, 4415272516126170700, 1406547221063135290, 108452185427214075, 1382743386741979816, 0, 5906591482929241464, 543946051242150034, 0, 2222362660022712002, 1036776470577380900, 1875441425025832800, 0, 8657115161084343936, 484696403666519862, 878639939216516824, 92429624284599327, 388799161125936478, 9484328041305850320, 634538332745612074, 0, 8086386421519150464, 0, 857000648910775272, 240327614814858772, 35500811999731826, 1716193140473412504, 0, 0, 4677374232695559532, 5683032348301965312, 6362475119858557080, 296031171268314264, 91688863985671587, 0, 594924021780938314, 2259771278208649858, 0, 544753613636947498, 517107757136770991, 0, 1929890320254092256, 1706072079793362414, 2319679661936736682, 1728883706915877182, 166963652927796840, 936773218760155648, 2905021068957186720, 668202293070826742, 13732401970310471776, 0, 1328577076868380030, 672146681401963336, 1443847399265544616, 1876858092281587104, 0, 0, 0, 5489331624767168640, 373344320248876548, 8308574808107751936, 2560273904036458198, 191640565892306600, 321850743553359927, 0, 0, 507620563847432398, 565772074837787778, 10050490844322150720, 1069311978835544932, 1766659324008300814, 949448149823010010, 1065100199388218632, 117394426114103026, 0, 5906751702015474432, 0, 3973219626558051072, 4423817763750387532, 1355951353819674462, 752174238000235268, 253661864146557487, 536201016466675878, 1491465542225836072, 0, 2291079232677691458, 421906347156981118, 9125378549164347408, 1220212407193174766, 0, 1988255698670701536, 194698076845573968, 11277766324243546472, 320009263485255571, 0, 316933710997878600, 0, 441450529644177582, 1197583354466757280, 0, 0, 6099332692184358064, 101015669921067747, 167371438944846094, 1943663535304936044, 5980161224966558208, 0, 7968305305345812994, 5568856748259557760, 0, 1897335309842441376, 8198257765666503936, 483151037188109694, 2370595805455490198, 1699830176318468938, 1020336068513023360, 730373175131822978, 9178025639587659888, 4250127307578375928, 0, 1837662868608311074, 0, 170022040445135975, 0, 279142882527401280, 0, 508934564863099514, 263597371979068124, 0, 0, 6207188035802219056, 1378644569740295582, 121891511292559706, 17172706459339661760, 1004193170140503588, 0, 6590147868882665500, 554096947130263078, 624678264975975202, 0, 910498407357563646, 2562805236247172214, 369535041787274768, 1738575550073846170, 4663710237885848248, 0, 918974897625335624, 0, 1251902872536344380, 3739946363977358016, 1511162353693675722, 177303364990707187, 6182700891949474958, 268548663333121527, 0, 5697641747346558208, 226425146735781140, 18348901240112150400, 947401859337054742, 1246921757864451658, 1960406719902527136, 733658495529751454, 0, 224856842887244072, 11188522258762443696, 942612194904148580, 650667247878451562, 8818446614175171888, 1184748334034956280, 854366398015992558, 950542846701697450, 0, 0, 0, 4768243275429114424, 208540508632063954, 711392665611641274, 0, 2640855473103570978, 3819132465932962368, 0, 5913240004843755056, 196904020525623586, 250545070581200719, 7886632669984263936, 1883033260150313690, 553878864961036280, 993046165019157178, 777375544722556962, 1390883198509793322, 0, 4256067513909878816, 2016834579433878432, 2687508429275491200, 1991556169776654370, 10922566778639019696, 0, 0, 1170401900742864744, 548246644164804722, 986944822337121326, 0, 15415325560041970752, 0, 1525136440575978122, 401892081137754987, 681315536752193462, 404003452431676020, 82022915839454650, 0, 6159972480515337628, 0, 148521437315184615, 254897450538161226, 7964643841823691264, 8005995161328397608, 399589502864933352, 585927227448302964, 4847779572402273430, 819312311076263082, 4078079170054884512, 1238767918535905580, 1161035277593691610, 157726898798941379, 2753748023509224576, 0, 6122872573853681226, 4508271405059962424, 4407857047586693216, 301900223418284744, 0, 1330734232677666736, 3883077390894689088, 0, 0, 1565043241755597898, 792340992815283914, 2965371626829408808, 0, 991906226904622944, 6468703216720702396, 1178298445292648098, 0, 1452144345986606502, 140996152254252195, 416388465924163872, 10532811035001675696, 0, 0, 4762362272006458192, 266760957733068072, 749208930022971442, 2658746347841558234, 1371607379746552568, 1000648435414153646, 12362242517806137408, 0, 4778918156769613708, 6188491173450762346, 1432564859218116998, 192670171465514810, 1058661447825563498, 0, 3476247011102081006, 0, 7638920487541755264, 2807630266050961960, 962491191473756904, 747150050307810884, 56316762168034395, 0, 4157121372475819552, 1021750746151273034, 14878507630781885760, 4347407669154503378, 351929127975605219, 2814919126385798016, 0, 0, 269274685471485600, 851053558802270734, 664958172778517564, 501194214863650344, 2681104107084974534, 680591394346690666, 0, 5051231393936661580, 337317956105525622, 840727828045159414, 7720837489336399792, 0, 611766162048723660, 209337617613352722, 6168453752016250396, 0, 0, 389702610268521415, 0, 13057368217880361696, 1681816870496420778, 2718264178645921728, 10297183146882270336, 4502417855438330192, 0, 4247628297536198720, 1431268987473408944, 14571720284610576960, 5507523152205381720, 383885636129991871, 5896062602073246346, 881776638223662226, 577301067450097624, 790790282015661080, 452636243754218224, 1245221073678349418, 0, 656015949282693106, 0, 140375419459180399, 528958170664344571, 7832339738188663984, 2880230644137783720, 511487107898647814, 1228896536363600904, 172825699932656555, 0, 0, 11107501033902237120, 1041650699934217034, 1710303836855090938, 0, 0, 1418928515858416546, 4600460969559170768, 472838132273583840, 4299586163867615552, 6110627426225780088, 2760473364120547794, 1309741573351151048, 0, 3420515832326269942, 4784806250537841580, 3001558575388482896, 674599541691387396, 10673846403480172712, 779751397738685980, 1287722768189495774, 21969033880364121600, 0, 2978191674788271248, 0, 4222894340545369918, 2784141313165971648, 0, 206962351931455959, 309008431312643704, 0, 0, 1198044471479698068, 1185145639196138986, 14121608740087152960, 4868973164785338700, 2070279386461685712, 1345504034367031930, 932697640396288086, 15552065455210851, 0, 951394422575277560, 6218807369003449464, 261229656870312174, 878922843989128946, 3494277095466828382, 8720068059058034182, 389257818218879579, 7502172073547351984, 0, 527864223902438534, 823261946436769704, 9947629489984983936, 950816764536983624, 3023360564113507376, 0, 4479787400700016670, 1775162118403077718, 5514008407293120880, 2852359871702796864, 0, 4341744990466239392, 746953525125034392, 2490114752833984996, 1610295402989825128, 0, 754130441276607634, 2127027677913134544, 514399446985935259, 18748149444569909952, 1054778430529727418, 3070506980755120336, 865915372282017956, 0, 3141403641662890826, 0, 138330782547094362, 0, 366073962630034535, 10424307645817046976, 1835491069032952254, 0, 266396250835303662, 626785787606290246, 10035419848701070464, 0, 512467573150730424, 0, 891192729207772128, 13484736460772973216, 0, 5324460678879825136, 4608477791461494700, 1584766953457727290, 653663495287083816, 140978852244046831, 10569044852022183936, 5922615864951449464, 7595260555716479808, 0, 3594241539361423522, 0, 1145803772083860262, 460905958776436931, 2917836391624155472, 3363200410071716682, 4039526883060729720, 202875667508017327, 0, 1259045240545923472, 0, 10542268835480406720, 3055480753643403536, 341085907187502464, 4233656005737416670, 295036925828544762, 0, 0, 528722752995111104, 235441004481584075, 910620079803583152, 6213918873731730432, 0, 965133515435590034, 8445565420842477474, 4874096987612499532, 2187675736173197904, 125737683905047131, 8497285842934132608, 0, 10311067272866103936, 1923409060082636758, 277704520033551962, 3053267593564010288, 1277020724358089046, 0, 11062009929732130320, 1902789154166800914, 0, 9667143771976750464, 3870226137723981432, 1220589000929975272, 1087248421474299648, 408038866790448622, 2353280038850187504, 5403389739159242736, 0, 0, 2092052080140719160, 18153636694098586560, 7824463037088397080, 828685602889611336, 188683018820521587, 1042724801918421564, 961476375524458314, 1932094880805879476, 8487756377634492994, 0, 0, 904734236122067498, 840988657124800991, 0, 8611634157758391936, 738435339000251362, 3149720207221596682, 5130164926134265630, 0, 957920868486911840, 293828182966540034, 10161212973291462720, 451945570506793304, 1925886939979343314, 497451275206891882, 72162677420152985, 15775422963369671776, 6608793757221490318, 5917754823480754432, 2550550025044282104, 0, 7301141551528069248, 0, 17814684203321837760, 960505516472251268, 0, 9938143394002791936, 3401616280754518198, 908333927894941420, 2133287384804032820, 0, 0, 3075707163126666128, 1331610788130742266, 871117586872987778, 1569437730441479932, 310365471597109954, 1360427345029590010, 3942713373669285752, 1276624824711090816, 0, 1523420518657338632, 533500143001249582, 0, 1154467374589331406, 547849688604187592, 13533485777102783808, 2163963635424828600, 6645604206651946958, 156055566821508975, 487266681649887487, 1915085290875500146, 6019444842835998208, 0, 7080090377208068736, 8141083868880480994, 1285303555613541578, 0, 10624649237221587408, 0, 8265727585351911936, 4085688929982274960, 925847745107484740, 13144029541505626472, 0, 1150330967926815360, 0, 3131645537548505360, 1734314140458612280, 5606888581620820800, 0, 278861082582423665, 7566483213556278064, 203923470769577747, 652776535204539514, 2634850637599471044, 1200939258627259590, 0, 2222037569707853112, 17317024179378125760, 0, 8286399638189751936, 2788083435522482608, 1821494566149545370, 3187554656286830198, 108441990735102520, 4907991768347333650, 2149575038235140180, 359339794936860382, 0, 1130450654416942978, 10706904012631779888, 14328255524970950920, 0, 519979721815769394, 324736087257460975, 1347186456430354176, 0, 1095489331476503624, 0, 1364448514384399912, 0, 5407823193240786624, 308677375332438961, 7653719115451259056, 6338459604480238958, 726159680532209062, 0, 7171775287981197696, 2027878449254237684, 7872771186438245500, 1340292142147953158, 987352033448935202, 0, 2855950535246806960, 1315418468603263646, 3409371772065392214, 4154524193207394960, 1142155219612756580, 4945976554938014470, 6005136247001768248, 0, 577784170285724660, 1806128828060039380, 551035719803053742, 12781283542235878464, 6634055315937065226, 302022747583512187, 511257192648679006, 1391665366441535232, 508067126850111527, 0, 1405360216637966790, 1284658235820618256, 0, 20688864573881750400, 3565661471474993846, 7947031711276839936, 2109884311761385690, 0, 929683949138036544, 239458964972455080, 13023446412995403696, 9487054849145137344, 1476799963760434822, 10322941461332571888, 1713500694505591280, 4488360592215208786, 1351054924207237450, 3990294219518128656, 0, 0, 6089049842822154424, 682099510714388722, 1299184281790801038, 3438238702346170978, 12909023918775897408, 0, 5491642381159495104, 1287405915596890532, 7335387558606075056, 460530878006067158, 768273954819682962, 460068869878670719, 0, 884643453477216280, 2049400952462335124, 3607844623896828686, 0, 1234781280445436962, 0, 13863964269175891296, 8053323379520427264, 2913584410511996080, 256742539176543764, 10641435447084743808, 5056752424486384930, 12736871491149099696, 0, 5399976559841542656, 4753699497716807378, 277786409427146441, 17573805446310130752, 6327964247498189226, 663222126399039987, 1529840754608290736, 0, 617008882708152426, 0, 7400686264873077628, 0, 451462623228022999, 871845791849913414, 2828988876048894088, 0, 9599889589534477608, 1119289694998126944, 912283832224322964, 2253781850916189812, 1222082936349223082, 3887242366968505824, 13567350955219401696, 1785015448538380580, 632262702494685578, 1656279322349151610, 293930300213406379, 10765562948785662336, 0, 1498989367452654312, 5804694446566282424, 14891584229714216544, 1513083724332664998, 1368358280142632464, 12485415334144569408, 0, 1303981682505527492, 6367064487307350346, 703930159099107958, 179529100777437324, 11394389638423497512, 0, 0, 7739024686065322396, 3704497905250788506, 9158336855011253376, 0, 419615806390183791, 1166430033374172904, 100455237119651425, 12322732221625035696, 0, 6088331443541578192, 1179397905514053708, 3968431577229035616, 3458728156721658234, 1954459944134947568, 5479182284111145216, 4495614645541455378, 0, 5894982787943833708, 508921014407190214, 1955743751374036998, 1891025711605061968, 1545351997880731182, 763116178384834666, 3576038262906221902, 0, 2995892110942510998, 1465944283316328260, 0, 2897886248338129288, 0, 11125440628494412712, 320329131929270064, 1168238622333750884, 152180536932519395, 8916698103308077824, 13131543626831865696, 4621683393227977918, 774062606226272098, 16976820615276605760, 624743192058550219, 10377103653936798336, 0, 1187870518541514868, 2411512703605870396, 1609895206103680944, 3517690950350994534, 5288572293474403584, 6196903710097761580, 7250509523847461184, 968248289976641726, 349284126016941964, 0, 9319894521684559792, 0, 932063632863863660, 815096107127749106, 7414391695474150396, 3040516617260958710, 0, 0, 722972285984649571, 2967078990894029320, 0, 2274131695498320778, 10402399868001975936, 5804003501086730192, 243414172420522476, 14110601208322187136, 4031379730408896096, 813326794672245566, 16649413827382416960, 17201611803210795800, 626705035993416871, 759238073151973734, 894052643591097624, 1958573160329451088, 2602525449919766356, 1534887326418799048, 0, 3672297247334655442, 0, 398645518448552599, 7030856558084251968, 434474621180352008, 9410777328813943984, 10730486175166012712, 3465704091061882826, 405300137365621555, 9014089779394527744, 0, 0, 3724753329282560928, 12927271268184237120, 4368613093886705918, 2339223696242910938, 0, 1975614458058496546, 5881427173484690768, 1440604165884306068, 14170408568938773216, 0, 7583959946317940088, 3614555376918407794, 0, 1490949430310894468, 5906095040812221580, 699001794830186350, 0, 11040781742115015936, 986943134092227396, 730348473369013710, 2014170878613507664, 1194780835803745980, 3708569052072817882, 3074172849403701430, 551722958096172130, 24516787236253401600, 11634866106991584720, 0, 10020479218646679936, 409442125144900959, 1203413459637817712, 420802078519559116, 0, 4629023633622968670, 0, 16174918756972272960, 5972735947748598700, 8083170441666142488, 1847554866117191930, 170464746343635575, 0, 2682989079282183496, 7671520447372729464, 866045891878975634, 3103180450494045122, 10257239639362394182, 685032464563818259, 7120382511316281408, 2664463521628572000, 0, 9056226138285911984, 668855016087447062, 3245284983833090826, 1233883400761669704, 2202162714457437230, 1414331875002663624, 3798003488557545888, 11689062039267562320, 980784762625861154, 0, 2421577147322737718, 16693285104520737376, 10136550073766926464, 0, 376443554233050932, 13724517759377373216, 2448048799195628664, 0, 0, 0, 7017472902002003712, 8201578106293117080, 445287899183928024, 21114419352957749952, 10647489697938039936, 1272990931932777956, 0, 0, 693311584601420050, 847742221342009898, 657050914538051931, 12220412645496806976, 2467009508058272254, 1279625328619355086, 3470599231823532682, 2260641114126193742, 1429445378335427472, 0, 1300072729223532128, 3877937886392092320, 0, 5009471584184113920, 16368074447874023776, 5687857048538034700, 2026452782550730750, 2181549752457807290, 983769160120643816, 375352656939903075, 2145252138989636776, 0, 7350945417434009464, 22850557812036662400, 0, 3133713528050117122, 1695032737664155262, 2734939858818403680, 10387756775816583936, 961578230555771702, 314131752196274280, 13975838866304487272, 416839459543122327, 0, 810137647437882758, 12317754393437286720, 11283872265481618320, 1661831122700270932, 1325395269846371050, 0, 1467544512526391272, 218300551339542706, 2526076850808416004, 7671794556243090432, 0, 5102451493450117632, 0, 9933153639522117474, 5983083929675919532, 7102385391584927232, 7863978548564285080, 354106609462572587, 10162940658653572608, 728539112449622918, 0, 2511252313520076758, 3179089411638150978, 1030275689856211498, 11291420064609483408, 1862854724324304046, 5606336813937550456, 0, 2801927748931079136, 2551802762723960914, 2539784357690690942, 13678292513685178472, 0, 471426075252778600, 1590860388739979648, 698917050644888622, 15891051728825735776, 0, 0, 7907958744578982064, 2048371121558382270, 20459739700712986560, 1253523234973091336, 2715893217969650604, 0, 8094116147655893692, 10004952281301012994, 6891187823565010560, 0, 10256669531754951936, 3531521728833134198, 520319555564272680, 2227973443678747858, 6221810551424485630, 0, 1400307918546831840, 1073214414414043778, 11912315005361622720, 5409014630679029368, 1727373249359296432, 2611505582922423314, 1579441034069946010, 246573524711057575, 7925425230880810318, 0, 7351246980105394432, 402508251858309244, 0, 21747095957456956800, 5168205371089942272, 0, 2083712663911772702, 20100167768213357760, 1380935164815571268, 1028180104569690278, 0, 1343484233404861420, 8447614802580869500, 861043961934015158, 10893795016248915408, 1934939957628797266, 1280122339465382286, 535459464204900048, 13242122669696026472, 0, 6270282420002264248, 0, 919110294105609582, 0, 3499986881439019638, 1884796040343568780, 4832028557163550656, 15532599943752383808, 7575982615102822064, 7991843365298146958, 370960813041622747, 2536435594357100146, 7432317557737758208, 21375855359018294400, 1363486213466732542, 9633896246660280994, 1891986968802856578, 0, 2767519920281094816, 9886379433461751936, 957176683608948094, 2506288388641548058, 13577852050253547696, 1306362940167484740, 0, 1687449985236655360, 10949531431871187888, 5491500197459035128, 1428394012856024238, 18543112054940031552, 0, 487003761782430975, 0, 1033978702568739514, 629220091332629724, 3532613861944183698, 0, 0, 7691499013401963056, 393907122768395346, 19578124218382925760, 9907769777584071936, 9927008429544747816, 2388209759181225370, 851241778616157160, 5973408134530733650, 8104517163084401500, 1142284153747303202, 0, 5415638629136056736, 16437836175748550920, 1526132608421683646, 3620345855287155840, 2549027278583585290, 5972282451115416248, 0, 1577973238336423624, 5550469482983077568, 0, 1892627986131599912, 4908084440898499776, 0, 18200335478077714752, 2275829895303306122, 519838199661750187, 7660315237239718958, 1183830863430684062, 574094424407166740, 20830792518198230400, 7959466395607557628, 1574072819000215462, 1964470724869108158, 177651228041261495, 10049062999406125608, 569578856639827112, 13143344615415819696, 1617402381922676580, 6047997955507334470, 1868899929272993780, 1448046341702774958, 1583525581640489450, 14756732474283238464, 0, 7930711112958545226, 1986254240157216414, 6084476543339962424, 5611406276578726496, 0, 3625468669640565478, 1758202597117898256, 4999809537738520128, 0, 4435461937300193846, 9544018324784439936, 3941813721592341928, 2771331472042985690, 1367527400635796544, 1047982439539972280, 1623710640868977898, 26870280655475577600, 2137583580867509822, 5500068197647526176, 5591528223040468786, 3693627916936951680, 12855014350604139696, 0, 0, 409763888836660712, 0, 1081063750511308722, 3553384346237967074, 1618627870795535726, 14863853409100377408, 0, 17697298641509938752, 6377202074350537708, 1891223567763751238, 1243440307249997962, 0, 317558859863615290, 7627894500637713628, 4514250124107948686, 0, 456863923547392315, 15942205856924371296, 9629690551305147264, 9675243807994445608, 1097379335901910964, 12486434195171783808, 6176268994587544930, 0, 5304583009307411872, 17614932602594333760, 5886474813528947378, 7032037576629424728, 469893399416598379, 3772406506055101056, 7600236518632949226, 5656874871779973056, 1016965225479758684, 689661611675848904, 2098117083155490736, 0, 996609494221912426, 0, 706768108112472999, 1383617178666148414, 9733428393374191792, 4019801465769698088, 0, 1651865113745806944, 7969750401411574396, 0, 435018046781039895, 13358157900815453376, 15624973101245001696, 2411026229391212098, 12589942255149822336, 0, 6078736883502458192, 644678174065056552, 5436296197608716480, 16868705803942016544, 3646543313339218734, 1875409691484072464, 14415861298582329408, 6823156008812602200, 6079454500686325708, 7668944443428990346, 2184645051351092998, 876458137302911864, 13295873450374857512, 1709878334596065578, 0, 4628398574993748506, 25672797580743936000, 0, 644926627055113791, 3844563260506131240, 1644370341671932904, 267337261398995395, 0, 0, 1650766482553413708, 13488238134646173120, 1666747071867289994, 17120069366870525760, 5604006435466875378, 0, 1884062622699794786, 659274299490834080, 1200336589823127164, 7921164459985364088, 3668016648566159034, 1237448757148514666, 4456214504010521902, 10790868311562563142, 6384892902421869580, 9365232630215183792, 0, 13006304998722892712, 1133854436691931660, 25269391837699833600, 3987321479110360208, 0, 15164782246970745696, 5741377014586597918, 2489674221004877278, 3735069842953464768, 12177099434414238336, 0, 5477680147294370720, 1604603985130954868, 3153048051394105396, 2211678584695040944, 16790907236010960960, 6905528433451090520, 2895893352036049872, 22181504922502978752, 1500869090015976726, 1085509110605721624, 0, 1360198054616466680, 1234793575441509106, 10838807516309906182, 0, 434517828723887059, 1084893769318059571, 9484395933748727984, 0, 990498775296692294, 12203113939763895936, 0, 1338242736787681704, 16009311582180947136, 13057019553994317120, 2517276763347071438, 6830325056025865840, 19471545054716715800, 2159040605362784546, 5537605279027883552, 7586944857415668088, 3380665832093921356, 2082035594560239048, 9370772974209248064, 0, 4569968657970795442, 629869985127142599, 21806563201035221952, 4066114213073056336, 1230191958091219396, 12586967019507772712, 4465474230941302826, 24676780517459481600, 0, 0, 12737179264248278976, 4018666791727286768, 5463923189358605918, 410465353651363902, 0, 702968671725249144, 0, 1952069599723666068, 16098726627784413216, 0, 6181182248563602700, 2968652369069335632, 2077500547858855930, 168814377515065191, 0, 12890307049314375936, 2561433538233161374, 7702785854874617464, 9127003334389910208, 4642845497094877882, 10447439476423334182, 1754988096698795142, 13357894064125704720, 0, 11796809764521879936, 5172714511330229880, 1677475182665017712, 1570013492626503624, 0, 4071802946454618896, 5753941414081748670, 6914641482395817840, 0, 9740731554313582488, 311413130537525575, 1303283069610703752, 3478624630988178496, 1343071616630495634, 10532410120026477474, 3037939655405200464, 1052867593910888259, 21255977885047157952, 10601305678338676608, 0, 2446236622605126038, 4220671597825790826, 6300781526139494770, 423104953231277402, 12318095303541638976, 13441697681388562320, 2670642613858014754, 0, 648948100044341422, 18931879292997537376, 11892261177919246464, 1502273881284748128, 15628452292336293216, 3218210755848563664, 0, 6707596909497402096, 0, 21163465504340602560, 9838519777217677080, 1192034030955363816, 12472631479250679936, 9223093100451031488, 2763927522540478196, 0, 1820800769060886762, 1263561104385209898, 994891379665601931, 1750850768124175086, 4475593530803112682, 5250589113366068600, 6349557701129467990, 0, 1998239068612547472, 0, 12443717547886278720, 741500079141147824, 685099443242622522, 16008710799318444864, 18586049194627943776, 8468133953798962318, 652911703802273075, 7698038703188050432, 0, 8803652256675721728, 25446261242997302400, 10147691588324385474, 10217371007414500608, 12192279115406343936, 2788784932713612758, 1283957990928191180, 16037675278984167272, 0, 4107738850842429968, 1981169136688175546, 13012124381715898320, 2295031932582365932, 1792212725611031050, 5063791523544200312, 1981703092353591272, 842692613349032622, 3313733976993191004, 1606546124091818646, 16148570220025823808, 0, 3006993746602259640, 20621053789196506560, 9476536693602125080, 601670992105422587, 2444388251693733426, 2786163891741303956, 10192971870315360994, 0, 1540826540149331498, 12965644506361443408, 17351817975025469320, 0, 10339380376920039936, 6476653221850035130, 15719509484641978472, 0, 1582028767307695840, 6929674255343782080, 317371029024816845, 18084642949692935776, 9550063019645622064, 8122943328679174318, 3540155378540345604, 8900724533539385088, 0, 9522085533919313692, 20259726513731501760, 0, 3739283236184210608, 4523434333359194198, 1518197833653629420, 6102220896829496290, 3025359500511089300, 0, 1529130154257243778, 17020015131478502920, 2378069228773231432, 713134669670742274, 2140990457084526010, 415247136662902575, 2027567811394703616, 0, 1836301407362517846, 1816043340611953032, 24282632486644156800, 15674798916931583808, 8162843103308590958, 2768493060877868146, 0, 8662176514734264576, 9905191873831169500, 11458129872849209280, 1992273384512662078, 12543635932114155408, 1740880661269162286, 5306876959031898000, 1557631914223164740, 15258956114766106472, 0, 7786662182812904248, 0, 4393840134571859638, 2572097054143423780, 15328502502846214464, 7018880809353024960, 9193703364282742064, 700199530901562046, 624438841698132747, 1886766807587106030, 23890772446482614400, 4597675329857963126, 0, 9983409844356327936, 3809028070222622128, 2666786760139369370, 375936759410341240, 6226786476443545150, 15587729958181227696, 11193772655646696384, 12628980032723307888, 16532197728287510920, 6040866027766228786, 20897165136625791552, 792288036402755975, 0, 2096940922971919912, 4463072149462943698, 0, 6802318576487870784, 9288600320859003056, 1277705312924477562, 0, 11716476053168427816, 1237844627690417160, 2902386485638672724, 9537710708447981500, 1655528150028263202, 0, 16513936653908851296, 3889434164831362480, 2081622897475383646, 12979802624668391808, 6263886839017749970, 7464278688039336248, 17558750510690773344, 14866865819697190464, 20533769118040594752, 8151043812082733226, 795127810062555187, 992732345773028446, 2009035068395594256, 0, 23321326079775830400, 9375133933660017628, 4708118321277601346, 572399850512894619, 11817911181306925608, 1546636818076372544, 15128838997456779696, 11295569187021138624, 5000578370548760544, 2548222517551628780, 5751458745325484786, 2134607886954029450, 0, 2619906503321136414, 7555853338541002424, 17625055426295096544, 2011446748879136838, 4573422126691165478, 15002267250918489408, 0, 1997909384181599492, 924052589448240598, 0, 13809215735034537512, 1529317255864152280, 4749417049682960186, 10835822587987034496, 29673774108555897600, 16033377634320931296, 12553315231301831808, 14819889290922219696, 0, 1597830736935224108, 4486441213394227074, 6791217229737806976, 6049922815395579378, 20006348755586098752, 7668220459219477708, 2470240720477751238, 0, 1130860227607128426, 9019178512803453628, 4007052395947682838, 0, 918671240542741999, 3866502194602924168, 0, 11419708464008525608, 1574306168485930964, 5075637482501843424, 15714389535676185696, 1153531286153928578, 19888199340783773760, 20496792943849170200, 756667028639063379, 12685103787684030336, 17127957893908592544, 3268605790349612356, 2105761859461416464, 0, 8748270225398551104, 511255267566490444, 11507439179417071792, 13369509590505753512, 0, 9390642098564194396, 10938601630164018816, 0, 882341697669114791, 15373501330515053376, 3136416112669272098, 7555276282845578192, 1868496752498181708, 16774789098562427136, 5169365687646789216, 4597095350027318734, 20136392757611979800, 7346089359668545708, 987539987063126214, 2858394171315012998, 1249047974001991864, 2764540350381164368, 4714911950445211402, 0, 4039933751177455958, 28416124132050816000, 13078185795888412712, 513771263971480395, 10679466033975723264, 0, 15482962122622893120, 5902336793407613918, 19368952579173245760, 2496586825457954786, 1898889628882634868, 3360292028301467896, 9569450733772244088, 4655173719640179034, 12473385960574763142, 7681135446390969580, 8843183544721114944, 0, 11114859890371343792, 953265844179195310, 0, 1604722135315071660, 4092525522897999670, 27992098947283833600, 14064751581876816720, 0, 3232559273814777278, 12291204693905271936, 595676776327005676, 16290852266052947136, 19019171006590800960, 19607359963760235800, 10142835251111518488, 24743348026308418752, 1552830914554721624, 0, 3580456189968423856, 12550932850308986182, 843903957998721599, 8606033734472785728, 11213403752182007984, 4584596598591182826, 2806958010503917790, 0, 1857596107811441704, 4898839772089565088, 15027360016084317120, 3296766850542891438, 19586278837147329376, 2866296775370864546, 16353748951868493216, 0, 9210847605315828088, 26624837442277468800, 0, 24347786863117781952, 12983992920709911936, 1693105778300059396, 1295122592425945550, 1041397819134738410, 27375104101156761600, 14708238017622758976, 13621515785142792720, 1710270286608888926, 1899601269801593712, 0, 0, 6266622917173294080, 7435515259334862700, 9767207594864990488, 2730121607417015930, 494725738289540575, 0, 3259750162678601374, 9306069161051897464, 26214008956053206400, 4167100738276202242, 12135181284535694182, 2437292120555250142, 3676531375175894880, 1215675693462202902, 3111435579328406990, 16633686310809159272, 2184098830900183624, 13678801042617730320, 19064504426898657376, 0, 3397923599233096164, 0, 12194952092400837474, 8589395365039717632, 9893276314173245080, 23772818021242997952, 12441914247752836608, 0, 3089918136600646038, 7488897175319954770, 1440828507466425898, 14264770531029398976, 6929903035187541496, 3452731280691334754, 1999833888896771086, 3173907495183823502, 2061724109108508128, 0, 6344487753586341120, 18716918985563687776, 0, 2898816246995484990, 23644522264649722560, 1672709923596923816, 25610424848737142400, 10139975126225393692, 2520599962449181762, 712749592353744360, 16152764775619623272, 7574278384695847990, 0, 14369773333651158720, 2459883482926486432, 2062952363998459050, 18203398161385644864, 9959719181153002318, 9306484613507410432, 0, 25031371331426140800, 6450006657736760832, 11785850034812025474, 12033596050941940608, 1290457051038141318, 3527198413959052758, 1774946556996191180, 13250031310868451408, 2717573364462390546, 7017775968058081656, 15832843638312058472, 0, 1284141025011472622, 4518831073932893958, 18322638140370143808, 0, 9574803446671846064, 23077727023618906560, 3121576815733413426, 9765555056463533692, 11860738001789880994, 0, 19656971821220669320, 12134985978724599936, 3136797386284642978, 7718869074948255130, 0, 2174986045175615840, 6802956940314440568, 21585443228038815552, 620915766481568575, 9590145030146494318, 838069821697374844, 24441556799405692800, 0, 22695780306431021760, 12190638090633291816, 2103918366971549420, 7300712321289056290, 10152178875957005500, 19304549535950822920, 2003320750434654286, 7769049412406232248, 6899395743240736448, 0, 4625475591694954138, 2400061072917233032, 6152736053839444416, 17824483311389183808, 9659652489762790958, 3540413592167468146, 24047941416278774400, 2092522903412709262, 30950129268751392000, 2749527025509977078, 15722869186081323696, 2088717337091164740, 0, 2174643376297558638, 17478905188588294464, 21037654700270655552, 2524877671048252254, 4657218148183642198, 5600550853959323126, 11755350211558647936, 11778790800703915816, 3384072180979049370, 1452909563100245160, 7442773070434945150, 30507135637921689600, 6812208732628456096, 18792348606873110920, 7318987412286208786, 4779034762703368320, 0, 6944089461529013408, 2775690622527119912, 0, 20672503338720082752, 1885946723630952562, 0, 9617583194904333628, 505728875287037195, 18767131995352051296, 11908506425246573608, 14999755126450151808, 7516478467395069970, 19681218153626413344, 16992884979552550464, 8512349331385982808, 9598269836912213226, 2854014218207888414, 7012993520526758336, 2633149657500874256, 0, 5728489014910801346, 841664900536864619, 5148812980287383208, 2135050497382132544, 29856003051185337600, 15959456824570205376, 7005196603958744786, 0, 857619955654153192, 19777130754217616544, 4681172401438091574, 17107666969050969408, 7867933197441649708, 2750867969801879238, 0, 15885653300680617512, 5806392777702080186, 29230476793142688000, 18262189449877411296, 14548884207196871808, 0, 2125037574532664108, 20046689117857373760, 7333268359015719378, 8600109122115005528, 1654709372807184284, 1661031066928888426, 13134759245737955142, 1324546953235191999, 11568018313427375792, 0, 15490210145400653376, 17922581909509785696, 3358874669602132598, 22962299390772690200, 14660053321856190336, 6818917467121640480, 19255649695944392544, 4143216196414007356, 2763383498610856464, 8373730709813063000, 25497239934031330752, 1492230390363687864, 15421563630265113512, 28593113781701952000, 0, 1258222746142044791, 0, 2490435557345541708, 18848453226115907136, 15627951433912653120, 22581279762812619800, 2731738922109314786, 9587676670349652088, 11067194651032016064, 5745658419357511402, 12705345182903303142, 15109620393924892712, 28167333253969593600, 0, 5180366015804127728, 7172600642574233918, 2466193323280074868, 4252397603897702896, 3946835754398451792, 24901902926842882752, 0, 3164225823101052254, 12756373712849606182, 15962733292705656720, 0, 14242488993475191936, 2065003674782353704, 18340132867719707136, 8383527550883314800, 22027863443074155800, 11975350117453678488, 4509166799950578856, 11168671783183671744, 1225698652485311599, 24504586420686869952, 5734936966278602826, 7647260104787958730, 0, 14821161701147270976, 862956053345905662, 21999826779318849376, 18432637238522133216, 0, 29416114068655708800, 14984088455717271936, 3542489196781833374, 10907405298879213888, 2569976183378285642, 15495113970084912720, 2237333986671788926, 6536346161390320760, 2524233220636793712, 0, 18844357065252300864, 11575338935320430488, 786244350291430575, 28984666140708566400, 12424731066682785474, 12511585621993444608, 3419176705141254038, 7788145335574204270, 18870476477183559272, 15582006912546730320, 21453668843183457376, 4318655783694031164, 0, 23821077378612922560, 11680788212905805080, 3770565953230654676, 2007217618317625898, 20300898836596061320, 2621629556209591086, 7836037086547701490, 18332557663640364864, 21085463960125607776, 10172478304431046318, 10555804658441789568, 28356698507505782400, 11742898266183533692, 2001386106592031180, 18365171416107303272, 0, 3243654520616581432, 2680340047571119050, 2390745887147821086, 27741861614308060800, 18480078139029023808, 3405360231601253426, 13329526577500105920, 15074825980428411408, 19768329742204685320, 18024630837076858472, 0, 5545759385341893958, 8494235902830738240, 11367477949546486064, 11344094670534953692, 0, 4912797290639102128, 7561006694628171790, 19414152113969462920, 24114450063419295552, 940159606241413575, 2656099959104625032, 27127663556400892800, 14155059467951691816, 11760326175015305500, 13436710474965082560, 2614649300046434286, 9435999403024872248, 20517373184195173344, 5669899072635794138, 17604279559481926464, 1251613534511415486, 26713428731551094400, 5880123269363034626, 33949195917249312000, 17883317321817003696, 13154856413277449664, 7494158960050904786, 23542278009764415552, 3214368194770252254, 5738246663510402198, 0, 13718828652135595816, 1990082639982505160, 33485582844696729600, 18873544798228291296, 15081877188059879808, 19982229628860589344, 23156507206490962752, 0, 11183820960764793628, 1096968988260829619, 13827924834955373608, 6341542905836850144, 23688895153313394200, 3638236709179808414, 20051623869663872544, 0, 15974530466291193512, 12768656782894551936, 32810066732073657600, 18149754007964525376, 2394493793824504108, 5764799496402351574, 9309521810118589708, 3480455350323879238, 0, 5203663455937379798, 32148757098144288000, 22470526083854813760, 23115110668261266200, 4357376204747673856, 14992230648444875142, 10493513666026956864, 13492599327278255792, 0, 17656123802908253376, 4234834780688192598, 19145234935467587136, 22732335697335819800, 28234036791531490752, 2015390454870767864, 31487010560816832000, 0, 17773245649697373120, 3494833352675474786, 11386533171944532088, 30245609841357052800, 14538433059723503142, 1587978813721631150, 31040610591361593600, 16241596039202424720, 12017067183484766488, 27614316258456322752, 0, 3918380708104572254, 14619069274656686182, 3818596605657703550, 2734927273614113704, 22147692938699649376, 29597274042840604800, 27196380310577429952, 8968450812244578730, 16942790682329750976, 2538043056791456926, 0, 7754208506330273280, 4391376049035273374, 29164070771928086400, 3402850435042740642, 19000806999298695272, 21213998181014220864, 14237843266865145474, 14502764419215604608, 4213428446944774038, 9126831212562664270, 8493911609062824696, 0, 26452704366730042560, 12001608814207433692, 22781006436485981320, 9211327997922081490, 20677815253515564864, 11814633759593086318, 27916026952549276800, 2642944900468031180, 5784310873891292458, 20804716287181343808, 4233119023448933426, 34844305506260544000, 22224053816207885320, 0, 24270180652543839552, 14232615240966859816, 8910068346895731790, 21849256746249782920, 8445585141541424288, 3390687919217905032, 34148421228323808000, 22814794580825533344, 19905252473032006464, 3500201859004076254, 7033569021272394626, 33683052812805849600, 8922850572378884786, 0, 21277310367479491296, 17252399917649639808, 22255267499604229344, 10232990296626315608, 1516804266092799619, 18281703848329805376, 26329355353931634200, 22354269425394392544, 18201538259745273512, 32340987773275104000, 3072270859229944108, 15239430896253095142, 25731187342992786200, 5382556838620068856, 28407832717545634752, 21369469290829067136, 25327792930344459800, 13017662879761191744, 0, 33211840221430012800, 4252845691554876254, 18290147977839264720, 14000152277634926488, 9274615003925132230, 24711811108679169376, 32539120897026844800, 3215676984662356926, 21358398708748620864, 32085298184391446400, 21388167393481095272, 22907605382949677320, 13755102181973573692, 30777087463239196800, 15460676599370731200, 6961809413108292458, 38018325908453184000, 26949757715732319552, 16347606846093259816, 23131047081539389344, 37298058104629728000, 4340262610534076254, 36812070247388889600, 0, 26497407656899890200, 20622571259532125376, 35409838306084704000, 17247472526768015142, 31295199802853794752, 33408241221094588800, 5157570804366396254, 10746375939189752230, 23878610052318540864, 25538283210647597320, 38232792245007360000, 25579038705977749344, 29288438085326130200, 36525041828975548800, 41557382875008000000 ], 24 ], [ [ 1, 0, 594991804, 0, 4388553846090, 0, 56432598520756, 0, 264756216225059, 0, 11601891994593474, 0, 830007512855561, 0, 7361071189616244, 0, 29397440495030700, 0, 64260865942327824, 0, 38009528605253677, 0, 164433103444262056, 0, 40356177173, 3504190857406624, 65456869063960170, 0, 60936042854013, 0, 216059889653935100, 1329287901909421, 0, 95372968383045708, 121405559406755974, 39621557523869444, 0, 74628500856464661, 448071360976280456, 5744525944770059, 0, 103409494820592, 0, 16777996994571568, 0, 966287950992058030, 0, 0, 120853874328748342, 3118414641059856, 0, 16319880687926273, 760056079355069568, 0, 14343161727255164, 0, 2149992810983910, 197717548061550380, 492230863181200314, 0, 55978016053657752, 407771603936726732, 0, 74641098838907644, 0, 0, 196570373074927824, 14487384108960954, 3213902848078260, 0, 58888677779141599, 72997359726961472, 30792595032791570, 0, 0, 0, 2301057656697596872, 445624453882725594, 6564104941956007, 290806282573717386, 0, 11888593707269452, 75775498131129490, 199548361525793324, 0, 1305144988329962304, 217962359128895170, 16256914399380916, 0, 84011971820002525, 60892910116764486, 0, 0, 1344988103782833448, 5367429640441415, 0, 0, 98562331663627064, 2524839923240320276, 1980275533856561, 78896096306562356, 0, 7967500458109059, 0, 310003523758397468, 255516833760485708, 96526572146910178, 0, 17954496740287652, 0, 730834342951353558, 268975295613459880, 0, 0, 142139585583046914, 84936436134064059, 0, 74152264092206760, 4772897705446445, 3348331460350704408, 0, 1487691219443036480, 0, 0, 119119060984351772, 884585102801697400, 4241237950590121, 40248760312839740, 0, 0, 147219636301664514, 342892351451393352, 0, 49301217017048321, 0, 1487330505307558030, 44073297790101364, 85451561499728316, 113838393901457368, 380860335526388800, 0, 91361017231500861, 0, 0, 468296722685147446, 2104068006787951848, 131400284523642612, 132166479918188700, 0, 61313887037876273, 0, 4913225366980175328, 11496797091444644, 135438961557680244, 41354891908784801, 190268522018668304, 0, 161316631486330806, 0, 902041627926470540, 0, 394079684968430380, 435802782426124840, 202689753969899820, 53719347358231697, 3629448193131756730, 0, 0, 0, 383049776142670512, 63861128947545, 706978882240961732, 0, 459763122229124776, 278763697914735824, 608502339643032182, 437266460036807228, 0, 21678137951790932, 0, 1341906923239353, 0, 3072611260119300480, 234389087638970897, 204620764550599878, 194420447791563540, 0, 1381469036797397864, 33027285372051824, 186365364446220150, 137178284695046599, 511770358974341416, 604825811910724712, 0, 260945104945059210, 57215148997257280, 0, 0, 0, 74707410048152473, 3256499879120396872, 447048939574838108, 188670809310319068, 755208360507885488, 0, 1935033069125268762, 113905274518183904, 1977289313409833, 44514085207881007, 2350303012292813686, 0, 0, 213139313604929428, 547974867872904380, 283148328996406670, 0, 403761327484613324, 262577926029470386, 0, 6570310099283374464, 45896153566358960, 0, 65066153276659320, 0, 242197020786725708, 0, 191053084488761365, 1548051585271822594, 78709350248770673, 2023534470791481216, 292248370168025054, 0, 833908066772631560, 0, 0, 552292078567446620, 104832793705553604, 6768127972578869256, 54801428728026415, 0, 188647807966731690, 95692949771942081, 562120545678068784, 4533539856353204, 0, 3308302883801020276, 48604639102811861, 868987214848507016, 340535759475621708, 1524330540451544818, 0, 1268787689764677312, 27406835326174059, 82410139163014488, 394993752091776334, 0, 0, 16964042986330672, 1244619499899490360, 0, 4319569969216467840, 238194233844611524, 1589542792490569614, 0, 330495045461038116, 0, 1132807699810273558, 62572752374713168, 0, 803452701367067374, 482996455590699880, 917980268598849416, 0, 217325062714823938, 1748627050324006030, 98712504915137088, 240986433670609059, 0, 704681276869995144, 0, 55964040645721901, 80571955438199472, 0, 4435680193749744408, 1242791529234836352, 329571699594653772, 0, 279866007906816422, 7237135681620014688, 0, 0, 0, 163409276666369328, 31568217021748816, 293912739982471772, 0, 0, 4619123806438629160, 27254139371730030, 42443173929589093, 367333865856436900, 0, 1286680393881771648, 1590271382008430030, 1283470171882297678, 618967769945233352, 0, 913038337208317978, 116717766899901475, 0, 126273025246047728, 0, 51218213828071670, 0, 124806339599330592, 389289384096346382, 387350368853151020, 694607413353798344, 635616761246436900, 0, 3382232916343732528, 110151855795903696, 0, 2854969738843883328, 944977866888150714, 167061256906261273, 0, 649999700004881230, 845435053708062446, 1337640845168635008, 129522904971201112, 8790558242210936376, 0, 323956035954482612, 798295459211385332, 521534821324208910, 0, 0, 158923110456675004, 27073077928350428, 0, 0, 103463499277383550, 6164068557262175328, 343262160335867176, 522115280379566380, 3083186952995270008, 97123147791137707, 1948830063594673536, 0, 378416289709348304, 183371677091657752, 0, 959726830683422714, 90844741530774434, 389442732218405806, 0, 31658126388828340, 4857601403190193540, 0, 0, 115415876755301445, 272904726522592792, 3376238023136948296, 841092435122896232, 103526542611776359, 0, 4605804167750676730, 152767147664401632, 696369917356975398, 0, 1995867069454592256, 0, 654581596074350512, 19165721134885043, 0, 549223806115050154, 0, 0, 0, 3466620082576508872, 152777368740093200, 561643432855335824, 1913551912999836534, 3641339574767503156, 158594868412864354, 365227342137568880, 110954543588590900, 734878095681461754, 0, 0, 1919905068613180608, 27749259799936447, 0, 654715635538636746, 12092616567898424640, 281887250864114599, 453596278505774878, 484352380539622896, 302927605331341632, 54594689879976012, 407709427739243540, 114850569967740649, 208929434892890970, 6040310657161674184, 201421988330999494, 391389352607714204, 0, 0, 1108180282203037322, 1975584632265589824, 0, 3244703764526076872, 3256295328245344880, 945565591686084712, 0, 546525653286154210, 2158520762842524712, 417887171146423356, 896103396274255674, 0, 0, 105987306084315605, 262340442542864646, 0, 128416676640233007, 188446183223774704, 0, 668666873551862346, 0, 3486463535477611444, 960334649879693844, 7451701197760221, 4628832158254667664, 148584710213455052, 0, 2585664228063168762, 2023347018196679848, 523856750233369324, 29036060057467815, 2159607824791109696, 0, 3149696811248873686, 2029350808012417344, 0, 0, 192618965380795384, 456656265781191656, 483756549990369428, 3718957556296732276, 1429333178446498192, 586224046869341670, 6531124564180521, 0, 165035428592926516, 0, 62869199835034620, 324363467352153185, 0, 1207628699457823398, 0, 272768842776936966, 8000497221932974464, 583731479311137776, 4172822928296405448, 0, 397879282214362828, 554731632339834068, 0, 458179146722245708, 0, 364363756668791365, 2086908057472782888, 335681864948765218, 2227521902748682594, 121846516657748415, 0, 0, 66910465080662692, 8449959040087466784, 153897128959678992, 1231610909286841798, 177327613228062980, 0, 364727268792584504, 4623829773198820632, 0, 3489784613238280276, 482314819825295560, 101451673861154901, 0, 8247126330665909256, 0, 2173805354976298208, 767453466044630610, 0, 2901717407603806544, 149999700809164059, 0, 869870637139188784, 206410612395732880, 215771891500877280, 0, 1401591388728654328, 11733643370307405, 131639228798141861, 695630963234630828, 4717858737872784408, 651249852661061708, 6626063234389874578, 0, 0, 6728176145392140000, 346710631437101218, 633787279019487968, 174933364140822692, 2221776456138422720, 0, 1285119284355012058, 0, 53387891991327805, 278302627478218012, 1785236374386025360, 0, 1447126328127262840, 15062176648142861760, 639601784715643880, 0, 2255931415513909614, 1410072364525112396, 103466601285171260, 0, 0, 580002296938158116, 0, 187149378580607340, 430326749644869954, 748812889512107584, 0, 587061218581720232, 0, 303864331036416120, 67488937077227101, 5011415562289745150, 129359660143079745, 4459722786139504408, 0, 5742258570233615232, 773313403328005102, 0, 2444623358334226030, 3085905583912511592, 617935260406334688, 0, 2244990902614048160, 233789751865754316, 1108337004585690144, 210694706005092648, 0, 780752804638872640, 144912276354711901, 386028760976839772, 0, 821898398266105182, 1506926924638149880, 114507408682803421, 6440216284312140000, 1372156327677243220, 0, 41903053285801160, 226183103479047740, 880669809587426766, 0, 8591060300969414688, 0, 2939172454708365288, 0, 743756254449329352, 299852634548747892, 0, 4249716417691024320, 0, 270754494258692181, 5890701132392949160, 356719412451525354, 101396745419059093, 1327462355279062892, 0, 674169373771316900, 0, 6538846897874447328, 2032670200682184464, 2261884164131930030, 51675955777993204, 3878833231030148826, 242090038643669364, 327080249701217436, 384240559209121688, 57651776030409221, 5001170600275610010, 227477584353186475, 839203477584913600, 0, 913028131939019840, 0, 0, 431139834128695806, 0, 0, 609901035968716552, 1493840142134654540, 924435787532399946, 639550766318111020, 1090284715548273344, 980290578193896900, 3002620351842950888, 0, 859052267308101160, 4528085730042052528, 406082953156994612, 903186987709117838, 407824523675873820, 10582366781176377408, 746047653185839100, 5037181501618380730, 310347298147476356, 362625491064211273, 0, 0, 2702916570002529266, 0, 6237507069479231328, 635121110987770512, 146624533000715364, 1992793064656125, 10429909201026296376, 0, 1230577795791780332, 4240511033993494272, 3389586162771097290, 241754364291954021, 0, 512335563896228304, 931461745070524022, 356829043394789260, 0, 870007142744725628, 0, 462031499826731306, 2012942349538843112, 0, 77561017732269732, 613780504553807176, 1509413929573033580, 0, 869047645094446380, 11174699825578439016, 355159752995583162, 219366984066082707, 8647757594212830336, 923170462826540200, 0, 980055836690244528, 4067397887841872640, 269834067405516917, 4769136456127584730, 499726066191664518, 87496814297505316, 0, 0, 386888708780711700, 5952969118840093540, 0, 0, 317606915138873945, 2069596097210327144, 806794488627694512, 78791144170374845, 4527253440977348296, 2983015039762105152, 1290869941235131232, 390430425254896630, 195775714667201359, 0, 350557950986324532, 959669797513956136, 1237627941308092592, 1120026862352395982, 913163533017906632, 0, 2673414650125460682, 0, 880634193883644188, 135140798812876160, 8967935786975370032, 0, 194507403893032212, 101069930759850043, 7403891268481634304, 0, 3278154523432728534, 0, 95784437628782653, 0, 4597016058694028872, 837149265448984720, 2617063697989696534, 4141216246020940800, 887581517007208988, 4612058137233883156, 308275114346713148, 533151898832450378, 0, 1280686664707733168, 629686552394628880, 515063636237227540, 2710570878880099122, 2174733397100903366, 0, 2126382510726339944, 0, 213367219518333104, 8321869171917783936, 79658805205381447, 138478325103379304, 3505439887768025686, 506896003726491150, 0, 13995356356975544640, 510747085588019599, 1845049429713168612, 1118985395406660712, 0, 427674944336603028, 297134545446804633, 5697774754682499648, 618627654579969710, 286610122389878400, 0, 7443794494092234184, 2316587303048393538, 651440579124614204, 0, 2776486465521504384, 506458625626903466, 0, 1604025083314697322, 8430278972356750464, 0, 4350716214756876872, 112073242499047120, 11731372262753060016, 0, 0, 897847443471469628, 509458639313071068, 144384030706769080, 8894473298546501256, 674392502989183356, 1336123154658899888, 0, 2793040153242854262, 0, 306002453994099342, 273635721456826305, 2508776375984218594, 100360864532894493, 316936884714158007, 840821778077117624, 0, 2843881868471634816, 3283692018692145686, 0, 0, 4415272564746151444, 1406547221071773844, 108452185427153449, 1382743386741971720, 0, 5906591482929227664, 543946051245665428, 0, 2222362690011725522, 1036776476541167900, 1875441425042043456, 0, 8657115161113301256, 484696403667011620, 878639944000189324, 92429624284572815, 388799161274366050, 9484328144097333504, 634538332810646746, 0, 8086386421519150464, 0, 857000648911089424, 240327614819658160, 35500814596288884, 1716193141053566320, 0, 0, 4677374270552152276, 5683032348301965312, 6362475119878775184, 296031172508329400, 91688863985610961, 0, 594924021784453708, 2259771299657252338, 0, 544753613637266636, 517107757136710365, 0, 1929890320270302912, 1706072080206983398, 2319679699020818594, 1728883707403862202, 166963652932410488, 936773218768817776, 2905021068973397376, 668202293135861414, 13732401970310452456, 0, 1328577107026560302, 672146686489842828, 1443847399265536520, 1876858092861740920, 0, 0, 0, 5489331624767168640, 373344320511799684, 8308574808136709256, 2560273936693813614, 191640565893991000, 321850743553333415, 0, 0, 507620563995861970, 565772074838106916, 10050490844349626784, 1069311979343543196, 1766659324421921798, 949448163722259272, 1065100199388532784, 117394428710660084, 0, 5906751702015460632, 0, 3973219626558051072, 4423817801606980276, 1355951375783792494, 752174240360615560, 253661864146496861, 536201016466912596, 1491465542225827976, 0, 2291079254126293938, 421906347235760018, 9125378645359387008, 1220212407734685610, 0, 1988255698686912192, 194698076847258368, 11277766324243527152, 320009263485229059, 0, 316933711002492248, 0, 441450535692092880, 1197583354974755544, 0, 0, 6099332692204576168, 101015669921007121, 167371439415213552, 1943663535885089860, 5980161224966544408, 0, 7968305384361674578, 5568856748259557760, 0, 1897335309858652032, 8198257765693980000, 483151037188346412, 2370595838112845614, 1699830176651035366, 1020336068521327968, 730373175132142116, 9178025720141630688, 4250127307595601744, 0, 1837662869021932058, 0, 170022040445109463, 0, 279142882532014928, 0, 508934567034418012, 263597371979321432, 0, 0, 6207188035822437160, 1378644591704413614, 121891511331685790, 17172706459339661760, 1004193172500883880, 0, 6590147944455706276, 554096947209041978, 624678264976031140, 0, 910498421344488936, 2562805260514778030, 369535041788959168, 1738575550406412598, 4663710237906066352, 0, 918974897633640232, 0, 1251902873044342644, 3739946363977358016, 1511162372180893978, 177303364990680675, 6182700967241225150, 268548663333060901, 0, 5697641747346544408, 226425146736034448, 18348901240149406080, 947401859616292594, 1246921758241160102, 1960406719918737792, 733658495529988172, 0, 224856842888720352, 11188522258762424376, 942612194908254688, 650667247957230462, 8818446694729142688, 1184748334388422544, 854366419792784782, 950542855388082740, 0, 0, 0, 4768243275449332528, 208540508662096656, 711392667782959772, 0, 2640855473979928138, 3819132465932962368, 0, 5913240004863973160, 196904020564749670, 250545070581140093, 7886632670011740000, 1883033260150843220, 553878879987186172, 993046165298395030, 777375544722612900, 1390883198886501766, 0, 4256067513927104632, 2016834579450089088, 2687508429275491200, 1991556170109220798, 10922566778639000376, 0, 0, 1170401900751169352, 548246646537667892, 986944836950838990, 0, 15415325560079226432, 0, 1525136459063196378, 401892081137728475, 681315537073840354, 404003452431929328, 82022915840946908, 0, 6159972550411860772, 0, 148521437315184345, 254897450577287310, 7964643841851167328, 8005995161328383808, 399589502866409632, 585927236024815256, 4847779573323308826, 819312311076319020, 4078079170072110328, 1238767918889371844, 1161035286280076900, 157726898798914867, 2753748023509224576, 0, 6122872643602370010, 4508271405080180528, 4407857095545996944, 301900223418352312, 0, 1330734232678219840, 3883077390894689088, 0, 0, 1565043254145125114, 792340993136930806, 2965371626846634624, 0, 991906226908396552, 6468703273411117540, 1178298445571885950, 0, 1452144346363314946, 140996152254251925, 416388465925640152, 10532811035001656376, 0, 0, 4762362272026676296, 266760957733421912, 749208932395834612, 2658746348499567474, 1371607380100018832, 1000648450027871310, 12362242517806137408, 0, 4778918223169842484, 6188491229932020730, 1432564859227182372, 192670171467007068, 1058661447991875558, 0, 3476247011937489266, 0, 7638920487569231328, 2807630266068187776, 962491191477530512, 747150058884323176, 56316762168007883, 0, 4157121372493045368, 1021750758293371114, 14878507630819141440, 4347407724888517290, 351929127975578707, 2814919126385798016, 0, 0, 269274685471839440, 851053559394908304, 664958173060852500, 501194214863717912, 2681104107742983774, 680591394350469260, 0, 5051231447477131156, 337317956117493834, 840727828366806306, 7720837489336385992, 0, 611766171185662560, 209337617614844980, 6168453808706665540, 0, 0, 389702610268521145, 0, 13057368217909319016, 1681816871085896882, 2718264178645921728, 10297183146882270336, 4502417855458548296, 0, 4247628341021158928, 1431268987473604528, 14571720284647832640, 5507523152205369392, 383885636129965359, 5896062658554504730, 881776638422999518, 577301077633053424, 790790282297996016, 452636243754285792, 1245221073844661478, 0, 656015949286471700, 0, 140375419459180129, 528958170664283945, 7832339738188650184, 2880230644155009536, 511487119970501254, 1228896536367374512, 172825699932630043, 0, 0, 11107501033929713184, 1041650712076315114, 1710303837444567042, 0, 0, 1418928515867055100, 4600460969579388872, 472838132273937680, 4299586197052237040, 6110627426225766288, 2760473364778557034, 1309741573351346632, 0, 3420515832953600682, 4784806304078311156, 3001558575405708712, 674599547050472796, 10673846403509130032, 779751406875624880, 1287722768355807834, 21969033880364121600, 0, 2978191718476326848, 0, 4222894391096628534, 2784141313165971648, 0, 206962351931429447, 309008431312789424, 0, 0, 1198044471480344720, 1185145646271533706, 14121608740124408640, 4868973213405319444, 2070279386472299920, 1345504034375670484, 932697640595625378, 15552065455210581, 0, 951394422857612496, 6218807369003435664, 261229656871665612, 878922843992907540, 3494277096094159122, 8720068160083136374, 389257818218879309, 7502172073547338184, 0, 527864235974291974, 823261951220442204, 9947629489984983936, 950816764545645752, 3023360597847573056, 0, 4479787440418805686, 1775162118992553822, 5514008407293108552, 2852359871702796864, 0, 4341745023650860880, 746953525305496256, 2490114753611163612, 1610295402990020712, 0, 754130441280123028, 2127027677923748752, 514399446985874633, 18748149444569909952, 1054778430729064710, 3070506980772346152, 865915377641103356, 0, 3141403689233093538, 0, 138330782547256060, 0, 366073962630034265, 10424307645844523040, 1835491069446573238, 0, 266396260239178760, 626785794957789126, 10035419848701070464, 0, 512467573150876144, 0, 891192729216434256, 13484736567903980016, 0, 5324460678879812808, 4608477840081475444, 1584766953466365844, 653663500374963308, 140978852244046561, 10569044852051141256, 5922615864951435664, 7595260555740341184, 0, 3594241539988754262, 0, 1145803772625371106, 460905958776376305, 2917836391641381288, 3363200447155798594, 4039526883060717392, 202875667507990815, 0, 1259045240546237624, 0, 10542268835507882784, 3055480787377469216, 341085907311217512, 4233656045456205686, 295036930778289620, 0, 0, 528722752995256824, 235441004481523449, 910620079984045016, 6213918873731716632, 0, 965133515439105428, 8445565515568489458, 4874097025469092276, 2187675736183812112, 125737683905046861, 8497285842961608672, 0, 10311067272895061256, 1923409060083593108, 277704520033713660, 3053267622937310048, 1277020724899599890, 0, 11062010032523613504, 1902789154580421898, 0, 9667143771976750464, 3870226137723969104, 1220589000930289424, 1087248421482961776, 408038872838363920, 2353280039430341320, 5403389739159230408, 0, 0, 2092052080151333368, 18153636694098586560, 7824463037108615184, 828685607977490828, 188683018820460961, 1042724802098883428, 961476375527973708, 1932094911971158412, 8487756456650354578, 0, 0, 904734236122386636, 840988657124740365, 0, 8611634157785868000, 738435343993708258, 3149720244305678594, 5130164927305871346, 0, 957920868495216448, 293828182966701732, 10161212973318938784, 451945570630508352, 1925886940392964298, 497451280156636740, 72162677420152985, 15775422963369652456, 6608793847877042110, 5917754823480740632, 2550550025624435920, 0, 7301141551551930624, 0, 17814684203321837760, 960505518832631560, 0, 9938143394031749256, 3401616313411873614, 908333927899047528, 2133287407046309516, 0, 0, 3075707192499965888, 1331610788672253110, 871117586873306916, 1569437730949478196, 310365475950076220, 1360427358928839272, 3942713373669273424, 1276624824721705024, 0, 1523420518657652784, 533500149049164880, 0, 1154467374894500238, 547849688727902640, 13533485777102783808, 2163963635435442808, 6645604281943697150, 156055566821508705, 487266681649826861, 1915085290876029676, 6019444842835984408, 0, 7080090377231930112, 8141083947896342578, 1285303555990250022, 0, 10624649333416627008, 0, 8265727585379388000, 4085688929982262632, 925847745111590848, 13144029541505607152, 0, 1150330967935119968, 0, 3131645559064186400, 1734314140966610544, 5606888581644682176, 0, 278861082582423665, 7566483213576496168, 203923470769517121, 652776537375858012, 2634850638179624860, 1200939258932428422, 0, 2222037569718467320, 17317024179378125760, 0, 8286399638217228000, 2788083435522474512, 1821494566150074900, 3187554688944185614, 108441997238183320, 4907991769268369046, 2149575060477416876, 359339794936883260, 0, 1130450654417262116, 10706904093185750688, 14328255524999908240, 0, 519979726168735660, 324736087257434463, 1347186456440968384, 0, 1095489331484808232, 0, 1364448514384953016, 0, 5407823193264648000, 308677375332438961, 7653719115471477160, 6338459679771989150, 726159680853855954, 0, 7171775288005059072, 2027878468700648492, 7872771262011286276, 1340292142524661602, 987352033448991140, 0, 2855950535246798864, 1315418482590188936, 3409371796332998030, 4154524193207382632, 1142155219616862688, 4945976555859049866, 6005136247021986352, 0, 577784170350059436, 1806128828568037644, 551035721798260968, 12781283542235878464, 6634055385685754010, 302022747583485675, 511257192653716844, 1391665366452149440, 508067126850050901, 0, 1405360216943135622, 1284658235821171360, 0, 20688864573919006080, 3565661472310402106, 7947031711304316000, 2109884311761915220, 0, 929683949141810152, 239458971475535880, 13023446412995384376, 9487054849145137344, 1476799964137143266, 10322941541886542688, 1713500694859057544, 4488360660878063498, 1351054932893622740, 3990294219518116328, 0, 0, 6089049842842372528, 682099513087251892, 1299184281972773678, 3438238703222528138, 12909023918775897408, 0, 5491642381183356480, 1287405935107159100, 7335387558626293160, 460530878011104996, 768273955141329854, 460068869878610093, 0, 884643468503366172, 2049400971908745932, 3607844624732236946, 0, 1234781280445492900, 0, 13863964269204848616, 8053323379547903328, 2913584410511987984, 256742542172767924, 10641435447084743808, 5056752425407420326, 12736871491149080376, 0, 5399976559865404032, 4753699553450821290, 277786409427146441, 17573805446347386432, 6327964317246878010, 663222126399013475, 1529840754608843840, 0, 617008882711931020, 0, 7400686334769600772, 0, 451462623227962373, 871845792171560306, 2828988876048885992, 0, 9599889589534463808, 1119289695001900552, 912283840800835256, 2253781863535969580, 1222082936349279020, 3887242366984716480, 13567350955248359016, 1785015448891846844, 632262702640423642, 1656279331035536900, 293930300213379867, 10765562948785662336, 0, 1498989367463268520, 5804694446586500528, 14891584362281484528, 1513083724514637638, 1368358280142828048, 12485415334144569408, 0, 1303981702015796060, 6367064543788608730, 703930159104145796, 179529105361549796, 11394389638452454832, 0, 0, 7739024742755737540, 3704497906086196766, 9158336855011253376, 0, 419615806390123165, 1166430033377946512, 100455237119651425, 12322732221625016376, 0, 6088331443561796296, 1179397905514700360, 3968431577245246272, 3458728157379667474, 1954459944488413832, 5479182284135006592, 4495614701275469290, 0, 5894982854344062484, 508921014411973012, 1955743751383102372, 1891025711605053872, 1545351998062703822, 763116178388613260, 3576038263533552642, 0, 2995892155158784134, 1465944296346314588, 0, 2897886248338121192, 0, 11125440628523370032, 320329134159015012, 1168238630910263176, 152180536932492883, 8916698103308077824, 13131543626860823016, 4621683443779236534, 774062606372010162, 16976820615313861440, 624743192058523707, 10377103653936798336, 0, 1187870518542161520, 2411512704383049012, 1609895206103876528, 3517690951009003774, 5288572293498264960, 6196903763638231156, 7250509523847461184, 968248290175979018, 349284130601054436, 0, 9319894521684545992, 0, 932063642000802560, 815096107131527700, 7414391752164565540, 3040516650840449606, 0, 0, 722972285984588945, 2967078990894021224, 0, 2274131696087796882, 10402399868001975936, 5804003501106948296, 243414172425321864, 14110601333536982736, 4031379730425106752, 813326794817983630, 16649413827419672640, 17201611803210776480, 626705035993390359, 759238073156756532, 894052653774053424, 1958573160329442992, 2602525450696944972, 1534887326418994632, 0, 3672297247961986182, 0, 398645518448491973, 7030856558084251968, 434474622691001280, 9410777328813930184, 10730486175194970032, 3465704138632085538, 405300137365595043, 9014089779394527744, 0, 0, 3724753329298771584, 12927271268211713184, 4368613144437964534, 2339223696832387042, 0, 1975614458067135100, 5881427173504908872, 1440604165884952720, 14170408676069780016, 0, 7583959946317926288, 3614555377576417034, 0, 1490949440658592508, 5906095094352691156, 699001794834969148, 0, 11040781742143973256, 986943139451312796, 730348473369505468, 2014170878613499568, 1194780844940684880, 3708569052700148622, 3074172882983192326, 551722958244601702, 24516787236253401600, 11634866227520507904, 0, 10020479218646679936, 409442125144874447, 1203413459638131864, 420802078524358504, 0, 4629023673341757686, 0, 16174918757009528640, 5972735996368579444, 8083170441686360592, 1847554866125830484, 170464746343574949, 0, 2682989080059362112, 7671520447372715664, 866045891882491028, 3103180480483058642, 10257239740387496374, 685032464563757633, 7120382511316281408, 2664463521644782656, 0, 9056226138285898184, 668855016087938820, 3245285031403293538, 1233883405545342204, 2202162714945422250, 1414331875011325752, 3798003488573756544, 11689062142059045504, 980784762690895826, 0, 2421577147912213822, 16693285104520718056, 10136550073766926464, 0, 376443554237850320, 13724517866508380016, 2448048799775782480, 0, 0, 0, 7017472902002003712, 8201578106313335184, 445287900423943160, 21114419352957749952, 10647489697966997256, 1272990937291863356, 0, 0, 693311584749849622, 847742221342329036, 657050914537991305, 12220412645524283040, 2467009508471893238, 1279625349915515548, 3470599268907614594, 2260641114614178762, 1429445378335741624, 0, 1300072729232194256, 3877937886408302976, 0, 5009471584184113920, 16368074447874004456, 5687857097158015444, 2026452812708911022, 2181549752466445844, 983769165208523308, 375352656939842449, 2145252138989628680, 0, 7350945417433995664, 22850557812073918080, 0, 3133713558039130642, 1695032738205666106, 2734939858834614336, 10387756775845541256, 961578230556263460, 314131752197958680, 13975838866304467952, 416839459543095815, 0, 810137647586312330, 12317754393464762784, 11283872368273101504, 1661831123208269196, 1325395283745620312, 0, 1467544512526705424, 218300553936099764, 2526076851388569820, 7671794556243076632, 0, 5102451493450117632, 0, 9933153734248129458, 5983083967532512276, 7102385391584927232, 7863978548584503184, 354106609462511961, 10162940658681048672, 728539112449859636, 0, 2511252313521033108, 3179089433086753458, 1030275689856530636, 11291420160804523008, 1862854724865814890, 5606336813954776272, 0, 2801927748947289792, 2551802763137581898, 2539784358178675962, 13678292513685159152, 0, 471426075257392248, 1590860388748641776, 698917056692803920, 15891051728825716456, 0, 0, 7907958744599200168, 2048371151716562542, 20459739700712986560, 1253523240060970828, 2715893218549804420, 0, 8094116238531413668, 10004952360316874578, 6891187823565010560, 0, 10256669531782428000, 3531521761490489614, 520319555565957080, 2227973444011314286, 6221810552596091346, 0, 1400307918555136448, 1073214414414362916, 11912315005389098784, 5409014630696255184, 1727373249867294696, 2611505583336044298, 1579441047969195272, 246573524711031063, 7925425321536362110, 0, 7351246980105380632, 402508251858562552, 0, 21747095957494212480, 5168205371089942272, 0, 2083712685875890734, 20100167768213357760, 1380935167175951560, 1028180104569926996, 0, 1343484233408967528, 8447614878153910276, 861043962012794058, 10893795112443955008, 1934939958170308110, 1280122353452307576, 535459464206584448, 13242122669696007152, 0, 6270282420022482352, 0, 919110300153524880, 0, 3499986882315376798, 1884796040851567044, 4832028557163550656, 15532599943752383808, 7575982615123040168, 7991843440589897150, 370960813041562121, 2536435594357629676, 7432317557737744408, 21375855359055550080, 1363486213745970394, 9633896325676142578, 1891986969179565022, 0, 2767519920297305472, 9886379433489228000, 957176683609184812, 2506288388974114486, 13577852050253528376, 1306362940171590848, 0, 1687449985244959968, 10949531512425158688, 5491500197476260944, 1428394034632816462, 18543112054977287232, 0, 487003761782404463, 0, 1033978704740058012, 629220091332883032, 3532613862820540858, 0, 0, 7691499013422181160, 393907122807521430, 19578124218382925760, 9907769777611548000, 9927008429544734016, 2388209759181754900, 851241793642307052, 5973408135451769046, 8104517238657442276, 1142284153747359140, 0, 5415638629153282552, 16437836175777508240, 1526132622408608936, 3620345855287155840, 2549027278916151718, 5972282451135634352, 0, 1577973238344728232, 5550469543339091216, 0, 1892627986132153016, 4908084440898499776, 0, 18200335478114970432, 2275829913790524378, 519838199661723675, 7660315312531469150, 1183830863752330954, 574094424407420048, 20830792518235486080, 7959466465504080772, 1574072819279453314, 1964470725245816602, 177651228041261225, 10049062999406111808, 569578856641303392, 13143344615415800376, 1617402381926782688, 6047997956428369866, 1868899929626460044, 1448046363479567182, 1583525590326874740, 14756732474283238464, 0, 7930711182707234010, 1986254240166281788, 6084476543360180528, 5611406324538030224, 0, 3625468670516922638, 1758202597118451360, 4999809537738520128, 0, 4435461938135602106, 9544018324811916000, 3941813721609567744, 2771331472043515220, 1367527400639570152, 1047982454566122172, 1623710641148215750, 26870280655475577600, 2137583581244218266, 5500068197664751992, 5591528291703323498, 3693627916936951680, 12855014350604120376, 0, 0, 409763888837014552, 0, 1081063752884171892, 3553384346895976314, 1618627885409253390, 14863853409100377408, 0, 17697298641547194432, 6377202140750766484, 1891223567772816612, 1243440307571644854, 0, 317558859865107548, 7627894570534236772, 4514250124943356946, 0, 456863923547392045, 15942205856953328616, 9629690551332623328, 9675243807994431808, 1097379344478423256, 12486434195171783808, 6176268995508580326, 0, 5304583009324637688, 17614932602631589440, 5886474869262961290, 7032037576629412400, 469893399416571867, 3772406506055101056, 7600236588381638010, 5656874919739276784, 1016965225762093620, 689661611675916472, 2098117083156043840, 0, 996609494225691020, 0, 706768108112412373, 1383617178987795306, 9733428393374177992, 4019801465786923904, 0, 1651865113749580552, 7969750458101989540, 0, 435018046781039625, 13358157900842929440, 15624973101273959016, 2411026229980688202, 12589942255149822336, 0, 6078736883522676296, 644678174065410392, 5436296241093676688, 16868705936509284528, 3646543313997227974, 1875409691484268048, 14415861298582329408, 6823156008812589872, 6079454567086554484, 7668944499910248730, 2184645051360158372, 876458147485867664, 13295873450403814832, 1709878334762377638, 0, 4628398575829156766, 25672797580743936000, 0, 644926627055053165, 3844563260523357056, 1644370341675706512, 267337261398968883, 0, 0, 1650766482554060360, 13488238134673649184, 1666747084009388074, 17120069366907781440, 5604006491200889290, 0, 1884062622708433340, 659274299491187920, 1200336590105462100, 7921164459985350288, 3668016649224168274, 1237448757152293260, 4456214504637852642, 10790868430394186934, 6384892955962339156, 9365232630215169992, 0, 13006304998751850032, 1133854445828870560, 25269391837699833600, 3987321522798415808, 0, 15164782246999703016, 5741377065137856534, 2489674221594353382, 3735069842953464768, 12177099434414238336, 0, 5477680190779330928, 1604603985131601520, 3153048052171284012, 2211678584695236528, 16790907236048216640, 6905528433451078192, 2895893352046664080, 22181504922502978752, 1500869090215314018, 1085509120788677424, 0, 1360198054898801616, 1234793575445287700, 10838807617335008374, 0, 434517828723886789, 1084893769317998945, 9484395933748714184, 0, 990498787368545734, 12203113939763895936, 0, 1338242736796343832, 16009311707395742736, 13057019554021793184, 2517276763936547542, 6830325056025853512, 19471545054716696480, 2159040605371423100, 5537605312212505040, 7586944857415654288, 3380665832871099972, 2082035594560434632, 9370772974233109440, 0, 4569968658598126182, 629869985127081973, 21806563201035221952, 4066114213090282152, 1230191963450304796, 12586967019536730032, 4465474278511505538, 24676780517459481600, 0, 0, 12737179264275755040, 4018666835415342368, 5463923239909864534, 410465363055239000, 0, 702968671725394864, 0, 1952069599724312720, 16098726734915420016, 0, 6181182297183583444, 2968652369079949840, 2077500547867494484, 168814377515064921, 0, 12890307049343333256, 2561433538234117724, 7702785854874603664, 9127003334413771584, 4642845497722208622, 10447439577448436374, 1754988097240305986, 13357894184654627904, 0, 11796809764521879936, 5172714511330217552, 1677475182665331864, 1570013492635165752, 0, 4071802980188684576, 5753941453800537686, 6914641482395805512, 0, 9740731554333800592, 311413130537464949, 1303283069791165616, 3478624631765357112, 1343071616634011028, 10532410214752489458, 3037939655415814672, 1052867593910827633, 21255977885047157952, 10601305678366152672, 0, 2446236622606082388, 4220671645395993538, 6300781527311100486, 423104953231439100, 12318095303569115040, 13441697784180045504, 2670642614271635738, 0, 648948109448216520, 18931879292997518056, 11892261177919246464, 1502273881293410256, 15628452399467300016, 3218210756428717480, 0, 6707596909497389768, 0, 21163465504340602560, 9838519777237895184, 1192034036043243308, 12472631479279637256, 9223093100474892864, 2763927553705757132, 0, 1820800769602397606, 1263561104385529036, 994891379665541305, 1750850789420335548, 4475593567887194594, 5250589113366056272, 6349557702301073706, 0, 1998239068612861624, 0, 12443717547913754784, 741500079264862872, 685099448192367380, 16008710799318444864, 18586049194627924456, 8468134044454514110, 652911703802212449, 7698038703188036632, 0, 8803652256699583104, 25446261243034558080, 10147691683050397458, 10217371007441976672, 12192279115435301256, 2788784932714569108, 1283957990932297288, 16037675278984147952, 0, 4107738880215729728, 1981169137229686390, 13012124484507381504, 2295031933090364196, 1792212739510280312, 5063791523544187984, 1981703092353905424, 842692619396947920, 3313733977573344820, 1606546124396987478, 16148570220025823808, 0, 3006993746612873848, 20621053789196506560, 9476536693622343184, 601670992105361961, 2444388251694262956, 2786163922906582892, 10192971949331222578, 0, 1540826540149650636, 12965644602556483008, 17351817975054426640, 0, 10339380376947516000, 6476653223021640846, 15719509484641959152, 0, 1582028767316000448, 6929674255367643456, 317371029024816845, 18084642949692916456, 9550063019665840168, 8122943419334726110, 3540155379120499420, 8900724533563246464, 0, 9522085624794833668, 20259726513731501760, 0, 3739283236184202512, 4523434366016549614, 1518197833657735528, 6102220897750531686, 3025359522753365996, 0, 1529130154257562916, 17020015131507460240, 2378069229281229696, 713134674023708540, 2140990470983775272, 415247136662876063, 2027567811405317824, 0, 1836301407667686678, 1816043340612506136, 24282632486681412480, 15674798916931583808, 8162843178600341150, 2768493060878397676, 0, 8662176514758125952, 9905191949404210276, 11458129872849209280, 1992273384889370522, 12543636028309195008, 1740880675256087576, 5306876959031885672, 1557631914227270848, 15258956114766087152, 0, 7786662182833122352, 0, 4393840135448216798, 2572097054651422044, 15328502502846214464, 7018880809376886336, 9193703364302960168, 700199530906599884, 624438841698072121, 1886766807892274862, 23890772446519870080, 4597675330693371386, 0, 9983409844383804000, 3809028070222614032, 2666786760139898900, 375936765913422040, 6226786477364580546, 15587729958181208376, 11193772655646696384, 12628980113277278688, 16532197728316468240, 6040866096429083498, 20897165136663047232, 792288036402729463, 0, 2096940922972473016, 4463072150339300858, 0, 6802318576511732160, 9288600320879221160, 1277705313246124454, 0, 11716476053168414016, 1237844642716567052, 2902386505085083532, 9537710784021022276, 1655528150028319140, 0, 16513936653937808616, 3889434164831354384, 2081622911462308936, 12979802624668391808, 6263886839938785366, 7464278688059554352, 17558750663438201328, 14866865819697190464, 20533769118077850432, 8151043881831422010, 795127810062528675, 992732345778066284, 2009035068396147360, 0, 23321326079813086080, 9375134003556540772, 4708118322113009606, 572399850512833993, 11817911181306911808, 1546636818080146152, 15128838997456760376, 11295569187021138624, 5000578370564971200, 2548222517905095044, 5751458813988339498, 2134607895640414740, 0, 2619906503330201788, 7555853338561220528, 17625055558862364528, 2011446749061109478, 4573422127567522638, 15002267250918489408, 0, 1997909403691868060, 924052589453278436, 0, 13809215735063494832, 1529317270890302172, 4749417050518368446, 10835822587987034496, 29673774108555897600, 16033377634349888616, 12553315231301831808, 14819889290922200376, 0, 1597830736935870760, 4486441214052236314, 6791217229761668352, 6049922871129593290, 20006348755623354432, 7668220525619706484, 2470240720486816612, 0, 1130860227610907020, 9019178582699976772, 4007052440163955974, 0, 918671240542681373, 3866502194602916072, 0, 11419708464008511808, 1574306177062443256, 5075637482518054080, 15714389535705143016, 1153531286299666642, 19888199340821029440, 20496792943849150880, 756667028639036867, 12685103787684030336, 17127958026475860528, 3268605791126790972, 2105761859461612048, 0, 8748270225398551104, 511255272150602916, 11507439179417057992, 13369509590534710832, 0, 9390642155254609540, 10938601630164018816, 0, 882341697669054165, 15373501330542529440, 3136416113258748202, 7555276282865796296, 1868496752498828360, 16774789223777222736, 5169365687662999872, 4597095350685327974, 20136392757611960480, 7346089426068774484, 987539987067909012, 2858394171324078372, 1249047984184947664, 2764540350381156272, 4714911951072542142, 0, 4039933795393729094, 28416124132050816000, 13078185795917370032, 513771263971453883, 10679466033975723264, 0, 15482962122650369184, 5902336843958872534, 19368952579210501440, 2496586825466593340, 1898889628883281520, 3360292029078646512, 9569450733772230288, 4655173720298188274, 12473386079406386934, 7681135499931439156, 8843183544721114944, 0, 11114859890371329992, 953265844179687068, 0, 1604722144452010560, 4092525556477490566, 27992098947283833600, 14064751702405739904, 0, 3232559274404253382, 12291204693905271936, 595676776331805064, 16290852391267742736, 19019171006628056640, 19607359963760216480, 10142835251131736592, 24743348026308418752, 1552830924737677424, 0, 3580456190745602472, 12550932951334088374, 843903957998660973, 8606033734472785728, 11213403752181994184, 4584596646161385538, 2806958010991902810, 0, 1857596107820103832, 4898839772105775744, 15027360016111793184, 3296766851132367542, 19586278837147310056, 2866296775379503100, 16353749058999500016, 0, 9210847605315814288, 26624837442314724480, 0, 24347786863117781952, 12983992920738869256, 1693105783659144796, 1295122592426437308, 1041397819283167982, 27375104101156761600, 14708238017650235040, 13621515905671715904, 1710270307905049388, 1899601269801907864, 0, 0, 6266622917173294080, 7435515307954843444, 9767207594885208592, 2730121607425654484, 494725738289479949, 0, 3259750162679557724, 9306069161051883664, 26214008956090462080, 4167100768265215762, 12135181385560796374, 2437292121096760986, 3676531375192105536, 1215675693462694660, 3111435579816392010, 16633686310809139952, 2184098830908845752, 13678801145409213504, 19064504426898638056, 0, 3397923599813249980, 0, 12194952187126849458, 8589395365039717632, 9893276314193463184, 23772818021242997952, 12441914247780312672, 0, 3089918136601602388, 7488897176491560486, 1440828507466745036, 14264770531056875040, 6929903035204767312, 3452731281104955738, 1999833910192931548, 3173907495671808522, 2061724109117170256, 0, 6344487753586341120, 18716918985563668456, 0, 2898816277153665262, 23644522264649722560, 1672709928684803308, 25610424848774398080, 10139975217100913668, 2520599962990692606, 712749592355428760, 16152764775619603952, 7574278385867453706, 0, 14369773333678634784, 2459883483434484696, 2062952377897708312, 18203398161385644864, 9959719271808554110, 9306484613507396632, 0, 25031371331463396480, 6450006657736760832, 11785850129538037458, 12033596050969416672, 1290457051038378036, 3527198413960009108, 1774946557000297288, 13250031407063491008, 2717573365003901390, 7017775968075307472, 15832843638312039152, 0, 1284141031059387920, 4518831074809251118, 18322638140370143808, 0, 9574803446692064168, 23077727023618906560, 3121576815733942956, 9765555147339053668, 11860738080805742578, 0, 19656971821249626640, 12134985978752076000, 3136797386617209406, 7718869076119860846, 0, 2174986045183920448, 6802956940331666384, 21585443228076071232, 620915766481542063, 9590145120802046110, 838069821697628152, 24441556799442948480, 0, 22695780306431021760, 12190638090633278016, 2103918366975655528, 7300712322210091686, 10152178951530046276, 19304549535979780240, 2003320764421579576, 7769049412426450352, 6899395803596750096, 0, 4625475592571311298, 2400061072917786136, 6152736053839444416, 17824483311389183808, 9659652565054541150, 3540413592167997676, 24047941416316030080, 2092522903691947114, 30950129268751392000, 2749527025886685522, 15722869186081304376, 2088717337095270848, 0, 2174643398074350862, 17478905188588294464, 21037654700307911232, 2524877671057317628, 4657218149059999358, 5600550854794731386, 11755350211586124000, 11778790800703902016, 3384072180979578900, 1452909578126395052, 7442773071355980546, 30507135637921689600, 6812208732645681912, 18792348606902068240, 7318987480949063498, 4779034762703368320, 0, 6944089521885027056, 2775690622527673016, 0, 20672503338757338432, 1885946723952599454, 0, 9617583264800856772, 505728875287036925, 18767131995381008616, 11908506425246559808, 14999755126450151808, 7516478468316105366, 19681218306373841328, 16992884979552550464, 8512349331385970480, 9598269906660902010, 2854014218216953788, 7012993568486062064, 2633149657501427360, 0, 5728489015746209606, 841664900536803993, 5148812980304609024, 2135050497385906152, 29856003051185337600, 15959456824597681440, 7005196672621599498, 0, 857619955654507032, 19777130886784884528, 4681172402096100814, 17107666969050969408, 7867933263841878484, 2750867969810944612, 0, 15885653300709574832, 5806392778537488446, 29230476793142688000, 18262189449906368616, 14548884207196871808, 0, 2125037574533310760, 20046689117894629440, 7333268414749733290, 8600109122114993200, 1654709373089519220, 1661031066932667020, 13134759364569578934, 1324546953235131373, 11568018313427361992, 0, 15490210145428129440, 17922581909538743016, 3358874670191608702, 22962299390772670880, 14660053321856190336, 6818917510606600688, 19255649828511660528, 4143216197191185972, 2763383498611052048, 8373730709813050672, 25497239934031330752, 1492230400546643664, 15421563630294070832, 28593113781701952000, 0, 1258222746141984165, 0, 2490435557346188360, 18848453351330702736, 15627951433940129184, 22581279762812600480, 2731738922117953340, 9587676670349638288, 11067194651055877440, 5745658419984842142, 12705345301734926934, 15109620393953850032, 28167333253969593600, 0, 5180366059492183328, 7172600693125492534, 2466193323280721520, 4252397604674881512, 3946835754409066000, 24901902926842882752, 0, 3164225823102008604, 12756373813874708374, 15962733413234579904, 0, 14242488993475191936, 2065003674791015832, 18340132992934502736, 8383527550883302472, 22027863443074136480, 11975350117473896592, 4509166800727757472, 11168671783207533120, 1225698652485250973, 24504586420686869952, 5734937013848805538, 7647260105959564446, 0, 14821161701174747040, 862956062749780760, 21999826779318830056, 18432637345653140016, 0, 29416114068692964480, 14984088455746229256, 3542489196782789724, 10907405298903075264, 2569976183919796486, 15495114090613835904, 2237334007967949388, 6536346161390308432, 2524233220637107864, 0, 18844357065252300864, 11575338935340648592, 786244350291369949, 28984666140745822080, 12424731161408797458, 12511585622020920672, 3419176705142210388, 7788145336745809986, 18870476477183539952, 15582007015338213504, 21453668843183438056, 4318655784274184980, 0, 23821077378612922560, 11680788212926023184, 3770565984395933612, 2007217618317945036, 20300898836625018640, 2621629577505751548, 7836037087719307206, 18332557663640364864, 21085463960125588456, 10172478395086598110, 10555804658465650944, 28356698507543038080, 11742898357059053668, 2001386106596137288, 18365171416107283952, 0, 3243654521124579696, 2680340061470368312, 2390745887452989918, 27741861614345316480, 18480078139029023808, 3405360231601782956, 13329526577500105920, 15074826076623451008, 19768329742233642640, 18024630837076839152, 0, 5545759386218251118, 8494235902854599616, 11367477949566704168, 11344094761410473668, 0, 4912797290639094032, 7561006695549207186, 19414152113998420240, 24114450063456551232, 940159606241387063, 2656099959105178136, 27127663556438148480, 14155059467951678016, 11760326250588346276, 13436710474965082560, 2614649314033359576, 9435999403045090352, 20517373336942601328, 5669899073512151298, 17604279559481926464, 1251613534516453324, 26713428731588350080, 5880123270198442886, 33949195917249312000, 17883317321816984376, 13154856413277449664, 7494159028713759498, 23542278009801671232, 3214368194779317628, 5738246664386759358, 0, 13718828652135582016, 1990082655008655052, 33485582844696729600, 18873544798257248616, 15081877188059879808, 19982229781608017328, 23156507206528218432, 0, 11183821030661316772, 1096968988260768993, 13827924834955359808, 6341542905853060800, 23688895153313374880, 3638236709188873788, 20051624002231140528, 0, 15974530466320150832, 12768656782894551936, 32810066732073657600, 18149754007992001440, 2394493793825150760, 5764799497060360814, 9309521876518818484, 3480455350332944612, 0, 5203663500153652934, 32148757098144288000, 22470526083892069440, 23115110668261246880, 4357376205524852472, 14992230767276498934, 10493513666026956864, 13492599327278241992, 0, 17656123802935729440, 4234834781277668702, 19145235060682382736, 22732335697335800480, 28234036791531490752, 2015390465053723664, 31487010560816832000, 0, 17773245649724849184, 3494833352684113340, 11386533171944518288, 30245609841394308480, 14538433178555126934, 1587978813722122908, 31040610591361593600, 16241596159731347904, 12017067183504984592, 27614316258456322752, 0, 3918380708105528604, 14619069375681788374, 3818596606145688570, 2734927273622775832, 22147692938699630056, 29597274042877860480, 27196380310577429952, 8968450813416184446, 16942790682357227040, 2538043078087617388, 0, 7754208506330273280, 4391376049036229724, 29164070771965342080, 3402850435584251486, 19000806999298675952, 21213998181014220864, 14237843361591157458, 14502764419243080672, 4213428446945730388, 9126831213734269986, 8493911609080050512, 0, 26452704366730042560, 12001608905082953668, 22781006436514938640, 9211327999093687206, 20677815253515564864, 11814633850248638110, 27916026952586532480, 2642944900472137288, 5784310874767649618, 20804716287181343808, 4233119023449462956, 34844305506260544000, 22224053816236842640, 0, 24270180652581095232, 14232615240966846016, 8910068347816767186, 21849256746278740240, 8445585201897437936, 3390687919218458136, 34148421228323808000, 22814794733572961328, 19905252473032006464, 3500201859013141628, 7033569022107802886, 33683052812805849600, 8922850641041739498, 0, 21277310367508448616, 17252399917649639808, 22255267652351657328, 10232990296626303280, 1516804266092738993, 18281703848357281440, 26329355353931614880, 22354269557961660528, 18201538259774230832, 32340987773275104000, 3072270859230590760, 15239431015084718934, 25731187342992766880, 5382556839397247472, 28407832717545634752, 21369469416043862736, 25327792930344440480, 13017662879785053120, 0, 33211840221467268480, 4252845691555832604, 18290148098368187904, 14000152277655144592, 9274615005096737946, 24711811108679150056, 32539120897064100480, 3215677005958517388, 21358398708748620864, 32085298184428702080, 21388167393481075952, 22907605382978634640, 13755102272849093668, 30777087463276452480, 15460676599370731200, 6961809413984649618, 38018325908453184000, 26949757715769575232, 16347606846093246016, 23131047234286817328, 37298058104629728000, 4340262610543141628, 36812070247388889600, 0, 26497407656899870880, 20622571259559601440, 35409838306084704000, 17247472645599638934, 31295199802853794752, 33408241221131844480, 5157570804367352604, 10746375940361357946, 23878610052318540864, 25538283210676554640, 38232792245007360000, 25579038858725177328, 29288438085326110880, 36525041829012804480, 41557382875008000000 ], 12 ], [ [ 1, 0, 594991902, 0, 4388553849034, 0, 56432598497878, 0, 264756216251571, 0, 11601891994601570, 0, 830007512855831, 0, 7361071189593366, 0, 29397440495030700, 0, 64260865942313694, 0, 38009528605253677, 0, 164433103444270152, 0, 40356177173, 3504190857389220, 65456869063966978, 0, 60936042854013, 0, 216059889653935100, 1329287901909421, 0, 95372968382989770, 121405559406761862, 39621557523807540, 0, 74628500856464661, 448071360976288552, 5744525944796571, 0, 103409494746830, 0, 16777996994504000, 0, 966287950992071830, 0, 0, 120853874328751286, 3118414641059954, 0, 16319880687986899, 760056079355069568, 0, 14343161727255262, 0, 2149992810986854, 197717548061494442, 492230863181212642, 0, 55978016053512032, 407771603936726732, 0, 74641098838907742, 0, 0, 196570373074913694, 14487384108963898, 3213902847916562, 0, 58888677779168111, 72997359726893904, 30792595032794514, 0, 0, 0, 2301057656697610672, 445624453882725594, 6564104941982519, 290806282573725482, 0, 11888593707246574, 75775498131132434, 199548361525677968, 0, 1305144988329962304, 217962359128901978, 16256914399358038, 0, 84011971820002795, 60892910116772582, 0, 0, 1344988103782845776, 5367429640467927, 0, 0, 98562331663481344, 2524839923240320276, 1980275533856831, 78896096306539478, 0, 7967500458135571, 0, 310003523758397468, 255516833760429770, 96526572146918274, 0, 17954496740125954, 0, 730834342951364598, 268975295613275076, 0, 0, 142139585583055010, 84936436134090571, 0, 74152264092206760, 4772897705446715, 3348331460350718208, 0, 1487691219443036480, 0, 0, 119119060984139402, 884585102801705496, 4241237950590391, 40248760312816862, 0, 0, 147219636301672610, 342892351451197768, 0, 49301217017048321, 0, 1487330505307571830, 44073297790078486, 85451561499728316, 113838393901331654, 380860335526396896, 0, 91361017231501131, 0, 0, 468296722685154254, 2104068006787964176, 131400284523628482, 132166479918188700, 0, 61313887037936899, 0, 4913225366980175328, 11496797091306460, 135438961557657366, 41354891908784801, 190268522018654174, 0, 161316631486337614, 0, 902041627926470540, 0, 394079684968374442, 435802782426132936, 202689753969899820, 53719347358231697, 3629448193131776050, 0, 0, 0, 383049776142356360, 63861128947545, 706978882240961732, 0, 459763122229132872, 278763697914721694, 608502339643038070, 437266460036807228, 0, 21678137951773528, 0, 1341906923239353, 0, 3072611260119300480, 234389087638970897, 204620764550606686, 194420447791244402, 0, 1381469036797405960, 33027285372034420, 186365364446226038, 137178284695073111, 511770358974349512, 604825811910529128, 0, 260945104945066018, 57215148997052216, 0, 0, 0, 74707410048152473, 3256499879120410672, 447048939574838108, 188670809310082350, 755208360507893584, 0, 1935033069125268762, 113905274518166500, 1977289313409833, 44514085207907519, 2350303012292827486, 0, 0, 213139313604873490, 547974867872904380, 283148328996413478, 0, 403761327484497968, 262577926029476274, 0, 6570310099283374464, 45896153566105652, 0, 65066153276597416, 0, 242197020786669770, 0, 191053084488821991, 1548051585271836394, 78709350248770673, 2023534470791481216, 292248370168030942, 0, 833908066772639656, 0, 0, 552292078567446620, 104832793705491700, 6768127972578888576, 54801428728052927, 0, 188647807966734634, 95692949771942081, 562120545677754632, 4533539856279442, 0, 3308302883801020276, 48604639102872487, 868987214848515112, 340535759475565770, 1524330540451557146, 0, 1268787689764677312, 27406835326200571, 82410139162946920, 394993752091782222, 0, 0, 16964042986256910, 1244619499899490360, 0, 4319569969216467840, 238194233844549620, 1589542792490583414, 0, 330495045460718978, 0, 1132807699810284598, 62572752374645600, 0, 803452701367079702, 482996455590515076, 917980268598857512, 0, 217325062714826882, 1748627050324019830, 98712504914783248, 240986433670635571, 0, 704681276869995144, 0, 55964040645782527, 80571955438125710, 0, 4435680193749758208, 1242791529234836352, 329571699594417054, 0, 279866007906819366, 7237135681620014688, 0, 0, 0, 163409276666301760, 31568217021748914, 293912739982259402, 0, 0, 4619123806438642960, 27254139371732974, 42443173929649719, 367333865856380962, 0, 1286680393881771648, 1590271382008443830, 1283470171882297678, 618967769945037768, 0, 913038337208330306, 116717766899927987, 0, 126273025245794420, 0, 51218213828074614, 0, 124806339599184872, 389289384096349326, 387350368853095082, 694607413353798344, 635616761246075138, 0, 3382232916343746328, 110151855795903794, 0, 2854969738843883328, 944977866888163042, 167061256906321899, 0, 649999700004881230, 845435053708069254, 1337640845168635008, 129522904971055392, 8790558242210955696, 0, 323956035954468482, 798295459211385332, 521534821324217006, 0, 0, 158923110456675102, 27073077928188730, 0, 0, 103463499277386494, 6164068557262175328, 343262160335459260, 522115280379510442, 3083186952995282336, 97123147791164219, 1948830063594673536, 0, 378416289709334174, 183371677091590184, 0, 959726830683435042, 90844741530777378, 389442732218412614, 0, 31658126388666642, 4857601403190193540, 0, 0, 115415876755301715, 272904726522447072, 3376238023136962096, 841092435122896232, 103526542611802871, 0, 4605804167750696050, 152767147664334064, 696369917356975398, 0, 1995867069454604584, 0, 654581596074036360, 19165721134911555, 0, 549223806115058250, 0, 0, 0, 3466620082576522672, 152777368739739360, 561643432855321694, 1913551912999847574, 3641339574767503156, 158594868412867298, 365227342137453524, 110954543588429202, 734878095681461754, 0, 0, 1919905068613180608, 27749259799962959, 0, 654715635538644842, 12092616567898424640, 281887250864141111, 453596278505781686, 484352380539622896, 302927605331274064, 54594689879953134, 407709427738924402, 114850569967740919, 208929434892893914, 6040310657161687984, 201421988331007590, 391389352607598848, 0, 0, 1108180282203048362, 1975584632265589824, 0, 3244703764526090672, 3256295328245344880, 945565591685889128, 0, 546525653286161018, 2158520762842537040, 417887171145971012, 896103396274255674, 0, 0, 105987306084315875, 262340442542872742, 0, 128416676640259519, 188446183223628984, 0, 668666873551870442, 0, 3486463535477611444, 960334649879164314, 7451701197760491, 4628832158254681464, 148584710213432174, 0, 2585664228063168762, 2023347018196692176, 523856750233253968, 29036060057494327, 2159607824791109696, 0, 3149696811248887486, 2029350808012417344, 0, 0, 192618965380649664, 456656265781191656, 483756549990313490, 3718957556296732276, 1429333178446506288, 586224046869348478, 6531124564180791, 0, 165035428592903638, 0, 62869199834872922, 324363467352153455, 0, 1207628699457834438, 0, 272768842776945062, 8000497221932974464, 583731479310584672, 4172822928296417776, 0, 397879282214178024, 554731632339834068, 0, 458179146722189770, 0, 364363756668851991, 2086908057472795216, 335681864948773314, 2227521902748696394, 121846516657774927, 0, 0, 66910465080500994, 8449959040087466784, 153897128959678992, 1231610909286852838, 177327613227747186, 0, 364727268792438784, 4623829773198834432, 0, 3489784613238280276, 482314819825110756, 101451673861155171, 0, 8247126330665928576, 0, 2173805354976298208, 767453466044637418, 0, 2901717407603818872, 149999700809190571, 0, 869870637138874632, 206410612395520510, 215771891500877280, 0, 1401591388728662424, 11733643370307675, 131639228798202487, 695630963234630828, 4717858737872798208, 651249852661005770, 6626063234389893898, 0, 0, 6728176145392140000, 346710631437109314, 633787279019292384, 174933364140660994, 2221776456138422720, 0, 1285119284355023098, 0, 53387891991327805, 278302627478005642, 1785236374386025360, 0, 1447126328127270936, 15062176648142861760, 639601784715459076, 0, 2255931415513923414, 1410072364525112396, 103466601285148382, 0, 0, 580002296937838978, 0, 187149378580481626, 430326749644878050, 748812889512115680, 0, 587061218581524648, 0, 303864331036416120, 67488937077227101, 5011415562289764470, 129359660143080015, 4459722786139518208, 0, 5742258570233615232, 773313403328011910, 0, 2444623358334239830, 3085905583912523920, 617935260405688036, 0, 2244990902614048160, 233789751865754316, 1108337004585690144, 210694706004966934, 0, 780752804638880736, 144912276354772527, 386028760976627402, 0, 821898398266111070, 1506926924638157976, 114507408682803691, 6440216284312140000, 1372156327676713690, 0, 41903053285662976, 226183103479024862, 880669809587433574, 0, 8591060300969414688, 0, 2939172454708377616, 0, 743756254449133768, 299852634548733762, 0, 4249716417691024320, 0, 270754494258692181, 5890701132392962960, 356719412451532162, 101396745419119719, 1327462355279062892, 0, 674169373771260962, 0, 6538846897874447328, 2032670200682192560, 2261884164131943830, 51675955777855020, 3878833231030148826, 242090038643646486, 327080249701217436, 384240559208995974, 57651776030409221, 5001170600275629330, 227477584353212987, 839203477584921696, 0, 913028131938466736, 0, 0, 431139834128702614, 0, 0, 609901035968402400, 1493840142134654540, 924435787532406754, 639550766318055082, 1090284715548273344, 980290578193535138, 3002620351842963216, 0, 859052267308109256, 4528085730042066328, 406082953156980482, 903186987709123726, 407824523675873820, 10582366781176377408, 746047653185839100, 5037181501618400050, 310347298146984598, 362625491064271899, 0, 0, 2702916570002529266, 0, 6237507069479231328, 635121110987456360, 146624533000577180, 1992793064656125, 10429909201026315696, 0, 1230577795791780332, 4240511033993494272, 3389586162771111090, 241754364291954021, 0, 512335563896214174, 931461745070529910, 356829043394470122, 0, 870007142744725628, 0, 462031499826738114, 2012942349538851208, 0, 77561017732252328, 613780504553399260, 1509413929573033580, 0, 869047645094390442, 11174699825578458336, 355159752995589050, 219366984066109219, 8647757594212830336, 923170462826548296, 0, 980055836690048944, 4067397887841872640, 269834067405516917, 4769136456127604050, 499726066191671326, 87496814297300252, 0, 0, 386888708780392562, 5952969118840093540, 0, 0, 317606915138934571, 2069596097210335240, 806794488627380360, 78791144170374845, 4527253440977362096, 2983015039762105152, 1290869941235131232, 390430425254902518, 195775714667227871, 0, 350557950986087814, 959669797513964232, 1237627941308100688, 1120026862352401870, 913163533017711048, 0, 2673414650125460682, 0, 880634193883644188, 135140798812671096, 8967935786975389352, 0, 194507403893014808, 101069930759876555, 7403891268481634304, 0, 3278154523432742334, 0, 95784437628782653, 0, 4597016058694042672, 837149265448338068, 2617063697989707574, 4141216246020940800, 887581517007208988, 4612058137233883156, 308275114346476430, 533151898832457186, 0, 1280686664707741264, 629686552394513524, 515063636236908402, 2710570878880099122, 2174733397100915694, 0, 2126382510726348040, 0, 213367219518315700, 8321869171917783936, 79658805205407959, 138478325103125996, 3505439887768039486, 506896003726497038, 0, 13995356356975544640, 510747085588046111, 1845049429713168612, 1118985395406465128, 0, 427674944336547090, 297134545446865259, 5697774754682499648, 618627654579976518, 286610122389673336, 0, 7443794494092247984, 2316587303048407338, 651440579124498848, 0, 2776486465521504384, 506458625626909354, 0, 1604025083314708362, 8430278972356750464, 0, 4350716214756890672, 112073242498793812, 11731372262753060016, 0, 0, 897847443471469628, 509458639312834350, 144384030706707176, 8894473298546520576, 674392502988731012, 1336123154658907984, 0, 2793040153242854262, 0, 306002453994102286, 273635721456886931, 2508776375984232394, 100360864532894493, 316936884714184519, 840821778076803472, 0, 2843881868471634816, 3283692018692159486, 0, 0, 4415272564746151444, 1406547221071244314, 108452185427214075, 1382743386741979816, 0, 5906591482929241464, 543946051245609490, 0, 2222362690011737850, 1036776476541167900, 1875441425042043456, 0, 8657115161113320576, 484696403666519862, 878639944000073968, 92429624284599327, 388799161274368994, 9484328144097333504, 634538332810652634, 0, 8086386421519150464, 0, 857000648910775272, 240327614819404852, 35500814596215122, 1716193141053566320, 0, 0, 4677374270552152276, 5683032348301965312, 6362475119878788984, 296031172508267496, 91688863985671587, 0, 594924021784397770, 2259771299657264666, 0, 544753613636947498, 517107757136770991, 0, 1929890320270302912, 1706072080206994438, 2319679699020832394, 1728883707403862202, 166963652932342920, 936773218768264672, 2905021068973397376, 668202293135867302, 13732401970310471776, 0, 1328577107026572630, 672146686489658024, 1443847399265544616, 1876858092861740920, 0, 0, 0, 5489331624767168640, 373344320511737780, 8308574808136728576, 2560273936693827414, 191640565893637160, 321850743553359927, 0, 0, 507620563995864914, 565772074837787778, 10050490844349626784, 1069311979343543196, 1766659324421932838, 949448163721535650, 1065100199388218632, 117394428710586322, 0, 5906751702015474432, 0, 3973219626558051072, 4423817801606980276, 1355951375783804822, 752174240360430756, 253661864146557487, 536201016466675878, 1491465542225836072, 0, 2291079254126306266, 421906347235762962, 9125378645359387008, 1220212407734692418, 0, 1988255698686912192, 194698076846904528, 11277766324243546472, 320009263485255571, 0, 316933711002424680, 0, 441450535691880510, 1197583354974755544, 0, 0, 6099332692204589968, 101015669921067747, 167371439415139790, 1943663535885089860, 5980161224966558208, 0, 7968305384361693898, 5568856748259557760, 0, 1897335309858652032, 8198257765693980000, 483151037188109694, 2370595838112859414, 1699830176651035366, 1020336068521132384, 730373175131822978, 9178025720141630688, 4250127307595614072, 0, 1837662869021943098, 0, 170022040445135975, 0, 279142882531947360, 0, 508934567034205642, 263597371979068124, 0, 0, 6207188035822450960, 1378644591704425942, 121891511331688734, 17172706459339661760, 1004193172500699076, 0, 6590147944455706276, 554096947209044922, 624678264975975202, 0, 910498421344127174, 2562805260514791830, 369535041788605328, 1738575550406412598, 4663710237906080152, 0, 918974897633444648, 0, 1251902873044342644, 3739946363977358016, 1511162372180906306, 177303364990707187, 6182700967241244470, 268548663333121527, 0, 5697641747346558208, 226425146735781140, 18348901240149406080, 947401859616292594, 1246921758241166910, 1960406719918737792, 733658495529751454, 0, 224856842888574632, 11188522258762443696, 942612194907608036, 650667247957233406, 8818446694729142688, 1184748334388422544, 854366419792792878, 950542855387720978, 0, 0, 0, 4768243275449346328, 208540508662096754, 711392667782747402, 0, 2640855473979939178, 3819132465932962368, 0, 5913240004863986960, 196904020564752614, 250545070581200719, 7886632670011740000, 1883033260150313690, 553878879986778256, 993046165298395030, 777375544722556962, 1390883198886508574, 0, 4256067513927116960, 2016834579450089088, 2687508429275491200, 1991556170109220798, 10922566778639019696, 0, 0, 1170401900750973768, 548246646537653762, 986944836950847086, 0, 15415325560079226432, 0, 1525136459063208706, 401892081137754987, 681315537073847162, 404003452431676020, 82022915840785210, 0, 6159972550411860772, 0, 148521437315184615, 254897450577290254, 7964643841851167328, 8005995161328397608, 399589502866263912, 585927236024407340, 4847779573323308826, 819312311076263082, 4078079170072122656, 1238767918889371844, 1161035286279715138, 157726898798941379, 2753748023509224576, 0, 6122872643602389330, 4508271405080194328, 4407857095545996944, 301900223418284744, 0, 1330734232677666736, 3883077390894689088, 0, 0, 1565043254145137442, 792340993136937614, 2965371626846646952, 0, 991906226908082400, 6468703273411117540, 1178298445571885950, 0, 1452144346363321754, 140996152254252195, 416388465925494432, 10532811035001675696, 0, 0, 4762362272026690096, 266760957733068072, 749208932395820482, 2658746348499578514, 1371607380100018832, 1000648450027879406, 12362242517806137408, 0, 4778918223169842484, 6188491229932040050, 1432564859226226022, 192670171466845370, 1058661447991875558, 0, 3476247011937489266, 0, 7638920487569231328, 2807630266068200104, 962491191477216360, 747150058883915260, 56316762168034395, 0, 4157121372493057696, 1021750758293379210, 14878507630819141440, 4347407724888531090, 351929127975605219, 2814919126385798016, 0, 0, 269274685471485600, 851053559394894174, 664958173060852500, 501194214863650344, 2681104107742994814, 680591394350150122, 0, 5051231447477131156, 337317956117496778, 840727828366813114, 7720837489336399792, 0, 611766171185547204, 209337617614683282, 6168453808706665540, 0, 0, 389702610268521415, 0, 13057368217909338336, 1681816871085907922, 2718264178645921728, 10297183146882270336, 4502417855458562096, 0, 4247628341021158928, 1431268987473408944, 14571720284647832640, 5507523152205381720, 383885636129991871, 5896062658554524050, 881776638423006326, 577301077632601080, 790790282297996016, 452636243754218224, 1245221073844661478, 0, 656015949286152562, 0, 140375419459180399, 528958170664344571, 7832339738188663984, 2880230644155021864, 511487119970509350, 1228896536367060360, 172825699932656555, 0, 0, 11107501033929713184, 1041650712076323210, 1710303837444578082, 0, 0, 1418928515866525570, 4600460969579402672, 472838132273583840, 4299586197052237040, 6110627426225780088, 2760473364778568074, 1309741573351151048, 0, 3420515832953600682, 4784806304078311156, 3001558575405721040, 674599547050020452, 10673846403509149352, 779751406875509524, 1287722768355807834, 21969033880364121600, 0, 2978191718476326848, 0, 4222894391096642334, 2784141313165971648, 0, 206962351931455959, 309008431312643704, 0, 0, 1198044471479698068, 1185145646271541802, 14121608740124408640, 4868973213405319444, 2070279386472308016, 1345504034375140954, 932697640595632186, 15552065455210851, 0, 951394422857612496, 6218807369003449464, 261229656871642734, 878922843992588402, 3494277096094159122, 8720068160083155694, 389257818218879579, 7502172073547351984, 0, 527864235974300070, 823261951220326848, 9947629489984983936, 950816764545092648, 3023360597847573056, 0, 4479787440418819486, 1775162118992564862, 5514008407293120880, 2852359871702796864, 0, 4341745023650860880, 746953525305496256, 2490114753611163612, 1610295402989825128, 0, 754130441280067090, 2127027677923756848, 514399446985935259, 18748149444569909952, 1054778430729071518, 3070506980772358480, 865915377640651012, 0, 3141403689233107338, 0, 138330782547094362, 0, 366073962630034535, 10424307645844523040, 1835491069446584278, 0, 266396260238862966, 626785794957797222, 10035419848701070464, 0, 512467573150730424, 0, 891192729215881152, 13484736567903980016, 0, 5324460678879825136, 4608477840081475444, 1584766953465836314, 653663500374778504, 140978852244046831, 10569044852051160576, 5922615864951449464, 7595260555740341184, 0, 3594241539988754262, 0, 1145803772625377914, 460905958776436931, 2917836391641393616, 3363200447155812394, 4039526883060729720, 202875667508017327, 0, 1259045240545923472, 0, 10542268835507882784, 3055480787377469216, 341085907311217512, 4233656045456219486, 295036930777973826, 0, 0, 528722752995111104, 235441004481584075, 910620079984045016, 6213918873731730432, 0, 965133515439049490, 8445565515568508778, 4874097025469092276, 2187675736183820208, 125737683905047131, 8497285842961608672, 0, 10311067272895080576, 1923409060082636758, 277704520033551962, 3053267622937310048, 1277020724899606698, 0, 11062010032523613504, 1902789154580432938, 0, 9667143771976750464, 3870226137723981432, 1220589000929975272, 1087248421482408672, 408038872838151550, 2353280039430341320, 5403389739159242736, 0, 0, 2092052080151341464, 18153636694098586560, 7824463037108628984, 828685607977306024, 188683018820521587, 1042724802098883428, 961476375527917770, 1932094911971158412, 8487756456650373898, 0, 0, 904734236122067498, 840988657124800991, 0, 8611634157785868000, 738435343993716354, 3149720244305692394, 5130164927305871346, 0, 957920868495020864, 293828182966540034, 10161212973318938784, 451945570630508352, 1925886940392975338, 497451280156320946, 72162677420152985, 15775422963369671776, 6608793847877061430, 5917754823480754432, 2550550025624435920, 0, 7301141551551930624, 0, 17814684203321837760, 960505518832446756, 0, 9938143394031768576, 3401616313411887414, 908333927898400876, 2133287407046309516, 0, 0, 3075707192499965888, 1331610788672259918, 871117586872987778, 1569437730949478196, 310365475949950506, 1360427358928115650, 3942713373669285752, 1276624824721713120, 0, 1523420518657338632, 533500149048952510, 0, 1154467374894506126, 547849688727902640, 13533485777102783808, 2163963635435450904, 6645604281943716470, 156055566821508975, 487266681649887487, 1915085290875500146, 6019444842835998208, 0, 7080090377231930112, 8141083947896361898, 1285303555990256830, 0, 10624649333416627008, 0, 8265727585379388000, 4085688929982274960, 925847745110944196, 13144029541505626472, 0, 1150330967934924384, 0, 3131645559064186400, 1734314140966610544, 5606888581644682176, 0, 278861082582423665, 7566483213576509968, 203923470769577747, 652776537375645642, 2634850638179624860, 1200939258932434310, 0, 2222037569718475416, 17317024179378125760, 0, 8286399638217228000, 2788083435522482608, 1821494566149545370, 3187554688944199414, 108441997238045136, 4907991769268369046, 2149575060477416876, 359339794936860382, 0, 1130450654416942978, 10706904093185750688, 14328255524999927560, 0, 519979726168609946, 324736087257460975, 1347186456440976480, 0, 1095489331484612648, 0, 1364448514384399912, 0, 5407823193264648000, 308677375332438961, 7653719115471490960, 6338459679772008470, 726159680853862762, 0, 7171775288005059072, 2027878468700648492, 7872771262011286276, 1340292142524668410, 987352033448935202, 0, 2855950535246806960, 1315418482589827174, 3409371796333011830, 4154524193207394960, 1142155219616216036, 4945976555859049866, 6005136247022000152, 0, 577784170350059436, 1806128828568037644, 551035721798135254, 12781283542235878464, 6634055385685773330, 302022747583512187, 511257192653225086, 1391665366452157536, 508067126850111527, 0, 1405360216943141510, 1284658235820618256, 0, 20688864573919006080, 3565661472310402106, 7947031711304316000, 2109884311761385690, 0, 929683949141496000, 239458971475397696, 13023446412995403696, 9487054849145137344, 1476799964137150074, 10322941541886542688, 1713500694859057544, 4488360660878077298, 1351054932893260978, 3990294219518128656, 0, 0, 6089049842842386328, 682099513087237762, 1299184281972779566, 3438238703222539178, 12909023918775897408, 0, 5491642381183356480, 1287405935107159100, 7335387558626306960, 460530878010613238, 768273955141336662, 460068869878670719, 0, 884643468502958256, 2049400971908745932, 3607844624732236946, 0, 1234781280445436962, 0, 13863964269204867936, 8053323379547903328, 2913584410511996080, 256742542172629740, 10641435447084743808, 5056752425407420326, 12736871491149099696, 0, 5399976559865404032, 4753699553450835090, 277786409427146441, 17573805446347386432, 6327964317246897330, 663222126399039987, 1529840754608290736, 0, 617008882711611882, 0, 7400686334769600772, 0, 451462623228022999, 871845792171567114, 2828988876048894088, 0, 9599889589534477608, 1119289695001586400, 912283840800427340, 2253781863535969580, 1222082936349223082, 3887242366984716480, 13567350955248378336, 1785015448891846844, 632262702640429530, 1656279331035175138, 293930300213406379, 10765562948785662336, 0, 1498989367463276616, 5804694446586514328, 14891584362281484528, 1513083724514643526, 1368358280142632464, 12485415334144569408, 0, 1303981702015796060, 6367064543788628050, 703930159103654038, 179529105361344732, 11394389638452474152, 0, 0, 7739024742755737540, 3704497906086196766, 9158336855011253376, 0, 419615806390183791, 1166430033377632360, 100455237119651425, 12322732221625035696, 0, 6088331443561810096, 1179397905514053708, 3968431577245246272, 3458728157379678514, 1954459944488413832, 5479182284135006592, 4495614701275483090, 0, 5894982854344062484, 508921014411736294, 1955743751382146022, 1891025711605061968, 1545351998062709710, 763116178388294122, 3576038263533552642, 0, 2995892155158796462, 1465944296346314588, 0, 2897886248338129288, 0, 11125440628523389352, 320329134158997608, 1168238630909855260, 152180536932519395, 8916698103308077824, 13131543626860842336, 4621683443779250334, 774062606372016050, 16976820615313861440, 624743192058550219, 10377103653936798336, 0, 1187870518541514868, 2411512704383049012, 1609895206103680944, 3517690951009014814, 5288572293498264960, 6196903763638231156, 7250509523847461184, 968248290175985826, 349284130600849372, 0, 9319894521684559792, 0, 932063642000687204, 815096107131208562, 7414391752164565540, 3040516650840461934, 0, 0, 722972285984649571, 2967078990894029320, 0, 2274131696087807922, 10402399868001975936, 5804003501106962096, 243414172425068556, 14110601333536982736, 4031379730425106752, 813326794817989518, 16649413827419672640, 17201611803210795800, 626705035993416871, 759238073156519814, 894052653773601080, 1958573160329451088, 2602525450696944972, 1534887326418799048, 0, 3672297247961986182, 0, 398645518448552599, 7030856558084251968, 434474622690796216, 9410777328813943984, 10730486175194989352, 3465704138632099338, 405300137365621555, 9014089779394527744, 0, 0, 3724753329298771584, 12927271268211713184, 4368613144437978334, 2339223696832398082, 0, 1975614458066605570, 5881427173504922672, 1440604165884306068, 14170408676069780016, 0, 7583959946317940088, 3614555377576428074, 0, 1490949440658592508, 5906095094352691156, 699001794834732430, 0, 11040781742143992576, 986943139450860452, 730348473369013710, 2014170878613507664, 1194780844940569524, 3708569052700148622, 3074172882983204654, 551722958244604646, 24516787236253401600, 11634866227520507904, 0, 10020479218646679936, 409442125144900959, 1203413459637817712, 420802078524105196, 0, 4629023673341771486, 0, 16174918757009528640, 5972735996368579444, 8083170441686374392, 1847554866125300954, 170464746343635575, 0, 2682989080059362112, 7671520447372729464, 866045891882435090, 3103180480483070970, 10257239740387515694, 685032464563818259, 7120382511316281408, 2664463521644782656, 0, 9056226138285911984, 668855016087447062, 3245285031403307338, 1233883405545226848, 2202162714945422250, 1414331875010772648, 3798003488573756544, 11689062142059045504, 980784762690901714, 0, 2421577147912224862, 16693285104520737376, 10136550073766926464, 0, 376443554237597012, 13724517866508380016, 2448048799775782480, 0, 0, 0, 7017472902002003712, 8201578106313348984, 445287900423881256, 21114419352957749952, 10647489697967016576, 1272990937291411012, 0, 0, 693311584749852566, 847742221342009898, 657050914538051931, 12220412645524283040, 2467009508471904278, 1279625349914791926, 3470599268907628394, 2260641114614178762, 1429445378335427472, 0, 1300072729231641152, 3877937886408302976, 0, 5009471584184113920, 16368074447874023776, 5687857097158015444, 2026452812708923350, 2181549752465916314, 983769165208338504, 375352656939903075, 2145252138989636776, 0, 7350945417434009464, 22850557812073918080, 0, 3133713558039142970, 1695032738205672914, 2734939858834614336, 10387756775845560576, 961578230555771702, 314131752197604840, 13975838866304487272, 416839459543122327, 0, 810137647586315274, 12317754393464762784, 11283872368273101504, 1661831123208269196, 1325395283744896690, 0, 1467544512526391272, 218300553936026002, 2526076851388569820, 7671794556243090432, 0, 5102451493450117632, 0, 9933153734248148778, 5983083967532512276, 7102385391584927232, 7863978548584516984, 354106609462572587, 10162940658681048672, 728539112449622918, 0, 2511252313520076758, 3179089433086765786, 1030275689856211498, 11291420160804523008, 1862854724865821698, 5606336813954788600, 0, 2801927748947289792, 2551802763137592938, 2539784358178675962, 13678292513685178472, 0, 471426075257324680, 1590860388748088672, 698917056692591550, 15891051728825735776, 0, 0, 7907958744599213968, 2048371151716574870, 20459739700712986560, 1253523240060786024, 2715893218549804420, 0, 8094116238531413668, 10004952360316893898, 6891187823565010560, 0, 10256669531782428000, 3531521761490503414, 520319555565603240, 2227973444011314286, 6221810552596091346, 0, 1400307918554940864, 1073214414414043778, 11912315005389098784, 5409014630696267512, 1727373249867294696, 2611505583336055338, 1579441047968471650, 246573524711057575, 7925425321536381430, 0, 7351246980105394432, 402508251858309244, 0, 21747095957494212480, 5168205371089942272, 0, 2083712685875903062, 20100167768213357760, 1380935167175766756, 1028180104569690278, 0, 1343484233408320876, 8447614878153910276, 861043962012797002, 10893795112443955008, 1934939958170314918, 1280122353451945814, 535459464206230608, 13242122669696026472, 0, 6270282420022496152, 0, 919110300153312510, 0, 3499986882315387838, 1884796040851567044, 4832028557163550656, 15532599943752383808, 7575982615123053968, 7991843440589916470, 370960813041622747, 2536435594357100146, 7432317557737758208, 21375855359055550080, 1363486213745970394, 9633896325676161898, 1891986969179571830, 0, 2767519920297305472, 9886379433489228000, 957176683608948094, 2506288388974114486, 13577852050253547696, 1306362940170944196, 0, 1687449985244764384, 10949531512425158688, 5491500197476273272, 1428394034632824558, 18543112054977287232, 0, 487003761782430975, 0, 1033978704739845642, 629220091332629724, 3532613862820551898, 0, 0, 7691499013422194960, 393907122807524374, 19578124218382925760, 9907769777611548000, 9927008429544747816, 2388209759181225370, 851241793641899136, 5973408135451769046, 8104517238657442276, 1142284153747303202, 0, 5415638629153294880, 16437836175777527560, 1526132622408247174, 3620345855287155840, 2549027278916151718, 5972282451135648152, 0, 1577973238344532648, 5550469543339091216, 0, 1892627986131599912, 4908084440898499776, 0, 18200335478114970432, 2275829913790536706, 519838199661750187, 7660315312531488470, 1183830863752337762, 574094424407166740, 20830792518235486080, 7959466465504080772, 1574072819279453314, 1964470725245823410, 177651228041261495, 10049062999406125608, 569578856641157672, 13143344615415819696, 1617402381926136036, 6047997956428369866, 1868899929626460044, 1448046363479575278, 1583525590326512978, 14756732474283238464, 0, 7930711182707253330, 1986254240165325438, 6084476543360194328, 5611406324538030224, 0, 3625468670516933678, 1758202597117898256, 4999809537738520128, 0, 4435461938135602106, 9544018324811916000, 3941813721609580072, 2771331472042985690, 1367527400639256000, 1047982454565714256, 1623710641148215750, 26870280655475577600, 2137583581244225074, 5500068197664764320, 5591528291703337298, 3693627916936951680, 12855014350604139696, 0, 0, 409763888836660712, 0, 1081063752884157762, 3553384346895987354, 1618627885409261486, 14863853409100377408, 0, 17697298641547194432, 6377202140750766484, 1891223567771860262, 1243440307571651662, 0, 317558859864945850, 7627894570534236772, 4514250124943356946, 0, 456863923547392315, 15942205856953347936, 9629690551332623328, 9675243807994445608, 1097379344478015340, 12486434195171783808, 6176268995508580326, 0, 5304583009324650016, 17614932602631589440, 5886474869262975090, 7032037576629424728, 469893399416598379, 3772406506055101056, 7600236588381657330, 5656874919739276784, 1016965225762093620, 689661611675848904, 2098117083155490736, 0, 996609494225371882, 0, 706768108112472999, 1383617178987802114, 9733428393374191792, 4019801465786936232, 0, 1651865113749266400, 7969750458101989540, 0, 435018046781039895, 13358157900842929440, 15624973101273978336, 2411026229980699242, 12589942255149822336, 0, 6078736883522690096, 644678174065056552, 5436296241093676688, 16868705936509284528, 3646543313997239014, 1875409691484072464, 14415861298582329408, 6823156008812602200, 6079454567086554484, 7668944499910268050, 2184645051359202022, 876458147485415320, 13295873450403834152, 1709878334762377638, 0, 4628398575829156766, 25672797580743936000, 0, 644926627055113791, 3844563260523369384, 1644370341675392360, 267337261398995395, 0, 0, 1650766482553413708, 13488238134673649184, 1666747084009396170, 17120069366907781440, 5604006491200903090, 0, 1884062622707903810, 659274299490834080, 1200336590105462100, 7921164459985364088, 3668016649224179314, 1237448757151974122, 4456214504637852642, 10790868430394206254, 6384892955962339156, 9365232630215183792, 0, 13006304998751869352, 1133854445828755204, 25269391837699833600, 3987321522798415808, 0, 15164782246999722336, 5741377065137870334, 2489674221594364422, 3735069842953464768, 12177099434414238336, 0, 5477680190779330928, 1604603985130954868, 3153048052171284012, 2211678584695040944, 16790907236048216640, 6905528433451090520, 2895893352046672176, 22181504922502978752, 1500869090215320826, 1085509120788225080, 0, 1360198054898801616, 1234793575444968562, 10838807617335027694, 0, 434517828723887059, 1084893769318059571, 9484395933748727984, 0, 990498787368553830, 12203113939763895936, 0, 1338242736795790728, 16009311707395742736, 13057019554021793184, 2517276763936558582, 6830325056025865840, 19471545054716715800, 2159040605370893570, 5537605312212505040, 7586944857415668088, 3380665832871099972, 2082035594560239048, 9370772974233109440, 0, 4569968658598126182, 629869985127142599, 21806563201035221952, 4066114213090294480, 1230191963449852452, 12586967019536749352, 4465474278511519338, 24676780517459481600, 0, 0, 12737179264275755040, 4018666835415342368, 5463923239909878334, 410465363054923206, 0, 702968671725249144, 0, 1952069599723666068, 16098726734915420016, 0, 6181182297183583444, 2968652369079957936, 2077500547866964954, 168814377515065191, 0, 12890307049343352576, 2561433538233161374, 7702785854874617464, 9127003334413771584, 4642845497722208622, 10447439577448455694, 1754988097240312794, 13357894184654627904, 0, 11796809764521879936, 5172714511330229880, 1677475182665017712, 1570013492634612648, 0, 4071802980188684576, 5753941453800551486, 6914641482395817840, 0, 9740731554333814392, 311413130537525575, 1303283069791165616, 3478624631765357112, 1343071616633955090, 10532410214752508778, 3037939655415822768, 1052867593910888259, 21255977885047157952, 10601305678366152672, 0, 2446236622605126038, 4220671645396007338, 6300781527311100486, 423104953231277402, 12318095303569115040, 13441697784180045504, 2670642614271646778, 0, 648948109447900726, 18931879292997537376, 11892261177919246464, 1502273881292857152, 15628452399467300016, 3218210756428717480, 0, 6707596909497402096, 0, 21163465504340602560, 9838519777237908984, 1192034036043058504, 12472631479279656576, 9223093100474892864, 2763927553705757132, 0, 1820800769602404414, 1263561104385209898, 994891379665601931, 1750850789419611926, 4475593567887208394, 5250589113366068600, 6349557702301073706, 0, 1998239068612547472, 0, 12443717547913754784, 741500079264862872, 685099448192051586, 16008710799318444864, 18586049194627943776, 8468134044454533430, 652911703802273075, 7698038703188050432, 0, 8803652256699583104, 25446261243034558080, 10147691683050416778, 10217371007441976672, 12192279115435320576, 2788784932713612758, 1283957990931650636, 16037675278984167272, 0, 4107738880215729728, 1981169137229693198, 13012124484507381504, 2295031933090364196, 1792212739509556690, 5063791523544200312, 1981703092353591272, 842692619396735550, 3313733977573344820, 1606546124396993366, 16148570220025823808, 0, 3006993746612881944, 20621053789196506560, 9476536693622356984, 601670992105422587, 2444388251693733426, 2786163922906582892, 10192971949331241898, 0, 1540826540149331498, 12965644602556483008, 17351817975054445960, 0, 10339380376947516000, 6476653223021640846, 15719509484641978472, 0, 1582028767315804864, 6929674255367643456, 317371029024816845, 18084642949692935776, 9550063019665853968, 8122943419334745430, 3540155379120499420, 8900724533563246464, 0, 9522085624794833668, 20259726513731501760, 0, 3739283236184210608, 4523434366016563414, 1518197833657088876, 6102220897750531686, 3025359522753365996, 0, 1529130154257243778, 17020015131507479560, 2378069229281229696, 713134674023582826, 2140990470983051650, 415247136662902575, 2027567811405325920, 0, 1836301407667692566, 1816043340611953032, 24282632486681412480, 15674798916931583808, 8162843178600360470, 2768493060877868146, 0, 8662176514758125952, 9905191949404210276, 11458129872849209280, 1992273384889377330, 12543636028309195008, 1740880675255725814, 5306876959031898000, 1557631914226624196, 15258956114766106472, 0, 7786662182833136152, 0, 4393840135448227838, 2572097054651422044, 15328502502846214464, 7018880809376886336, 9193703364302973968, 700199530906108126, 624438841698132747, 1886766807892280750, 23890772446519870080, 4597675330693371386, 0, 9983409844383804000, 3809028070222622128, 2666786760139369370, 375936765913283856, 6226786477364580546, 15587729958181227696, 11193772655646696384, 12628980113277278688, 16532197728316487560, 6040866096429097298, 20897165136663047232, 792288036402755975, 0, 2096940922971919912, 4463072150339311898, 0, 6802318576511732160, 9288600320879234960, 1277705313246131262, 0, 11716476053168427816, 1237844642716159136, 2902386505085083532, 9537710784021022276, 1655528150028263202, 0, 16513936653937827936, 3889434164831362480, 2081622911461947174, 12979802624668391808, 6263886839938785366, 7464278688059568152, 17558750663438201328, 14866865819697190464, 20533769118077850432, 8151043881831441330, 795127810062555187, 992732345777574526, 2009035068395594256, 0, 23321326079813086080, 9375134003556540772, 4708118322113009606, 572399850512894619, 11817911181306925608, 1546636818079832000, 15128838997456779696, 11295569187021138624, 5000578370564971200, 2548222517905095044, 5751458813988353298, 2134607895640052978, 0, 2619906503329245438, 7555853338561234328, 17625055558862364528, 2011446749061115366, 4573422127567533678, 15002267250918489408, 0, 1997909403691868060, 924052589452786678, 0, 13809215735063514152, 1529317270889894256, 4749417050518368446, 10835822587987034496, 29673774108555897600, 16033377634349907936, 12553315231301831808, 14819889290922219696, 0, 1597830736935224108, 4486441214052247354, 6791217229761668352, 6049922871129607090, 20006348755623354432, 7668220525619706484, 2470240720485860262, 0, 1130860227610587882, 9019178582699976772, 4007052440163968302, 0, 918671240542741999, 3866502194602924168, 0, 11419708464008525608, 1574306177062035340, 5075637482518054080, 15714389535705162336, 1153531286299672530, 19888199340821029440, 20496792943849170200, 756667028639063379, 12685103787684030336, 17127958026475860528, 3268605791126790972, 2105761859461416464, 0, 8748270225398551104, 511255272150397852, 11507439179417071792, 13369509590534730152, 0, 9390642155254609540, 10938601630164018816, 0, 882341697669114791, 15373501330542529440, 3136416113258759242, 7555276282865810096, 1868496752498181708, 16774789223777222736, 5169365687662999872, 4597095350685339014, 20136392757611979800, 7346089426068774484, 987539987067672294, 2858394171323122022, 1249047984184495320, 2764540350381164368, 4714911951072542142, 0, 4039933795393741422, 28416124132050816000, 13078185795917389352, 513771263971480395, 10679466033975723264, 0, 15482962122650369184, 5902336843958886334, 19368952579210501440, 2496586825466063810, 1898889628882634868, 3360292029078646512, 9569450733772244088, 4655173720298199314, 12473386079406406254, 7681135499931439156, 8843183544721114944, 0, 11114859890371343792, 953265844179195310, 0, 1604722144451895204, 4092525556477502894, 27992098947283833600, 14064751702405739904, 0, 3232559274404264422, 12291204693905271936, 595676776331551756, 16290852391267742736, 19019171006628056640, 19607359963760235800, 10142835251131750392, 24743348026308418752, 1552830924737225080, 0, 3580456190745602472, 12550932951334107694, 843903957998721599, 8606033734472785728, 11213403752182007984, 4584596646161399338, 2806958010991902810, 0, 1857596107819550728, 4898839772105775744, 15027360016111793184, 3296766851132378582, 19586278837147329376, 2866296775378973570, 16353749058999500016, 0, 9210847605315828088, 26624837442314724480, 0, 24347786863117781952, 12983992920738888576, 1693105783658692452, 1295122592425945550, 1041397819283170926, 27375104101156761600, 14708238017650235040, 13621515905671715904, 1710270307904325766, 1899601269801593712, 0, 0, 6266622917173294080, 7435515307954843444, 9767207594885222392, 2730121607425124954, 494725738289540575, 0, 3259750162678601374, 9306069161051897464, 26214008956090462080, 4167100768265228090, 12135181385560815694, 2437292121096767794, 3676531375192105536, 1215675693462202902, 3111435579816392010, 16633686310809159272, 2184098830908292648, 13678801145409213504, 19064504426898657376, 0, 3397923599813249980, 0, 12194952187126868778, 8589395365039717632, 9893276314193476984, 23772818021242997952, 12441914247780312672, 0, 3089918136600646038, 7488897176491560486, 1440828507466425898, 14264770531056875040, 6929903035204779640, 3452731281104966778, 1999833910192207926, 3173907495671808522, 2061724109116617152, 0, 6344487753586341120, 18716918985563687776, 0, 2898816277153677590, 23644522264649722560, 1672709928684618504, 25610424848774398080, 10139975217100913668, 2520599962990699414, 712749592355074920, 16152764775619623272, 7574278385867453706, 0, 14369773333678634784, 2459883483434484696, 2062952377896984690, 18203398161385644864, 9959719271808573430, 9306484613507410432, 0, 25031371331463396480, 6450006657736760832, 11785850129538056778, 12033596050969416672, 1290457051038141318, 3527198413959052758, 1774946556999650636, 13250031407063491008, 2717573365003908198, 7017775968075319800, 15832843638312058472, 0, 1284141031059175550, 4518831074809262158, 18322638140370143808, 0, 9574803446692077968, 23077727023618906560, 3121576815733413426, 9765555147339053668, 11860738080805761898, 0, 19656971821249645960, 12134985978752076000, 3136797386617209406, 7718869076119860846, 0, 2174986045183724864, 6802956940331678712, 21585443228076071232, 620915766481568575, 9590145120802065430, 838069821697374844, 24441556799442948480, 0, 22695780306431021760, 12190638090633291816, 2103918366975008876, 7300712322210091686, 10152178951530046276, 19304549535979799560, 2003320764421217814, 7769049412426464152, 6899395803596750096, 0, 4625475592571322338, 2400061072917233032, 6152736053839444416, 17824483311389183808, 9659652565054560470, 3540413592167468146, 24047941416316030080, 2092522903691947114, 30950129268751392000, 2749527025886692330, 15722869186081323696, 2088717337094624196, 0, 2174643398074358958, 17478905188588294464, 21037654700307911232, 2524877671056361278, 4657218149060010398, 5600550854794731386, 11755350211586124000, 11778790800703915816, 3384072180979049370, 1452909578125987136, 7442773071355980546, 30507135637921689600, 6812208732645694240, 18792348606902087560, 7318987480949077298, 4779034762703368320, 0, 6944089521885027056, 2775690622527119912, 0, 20672503338757338432, 1885946723952606262, 0, 9617583264800856772, 505728875287037195, 18767131995381027936, 11908506425246573608, 14999755126450151808, 7516478468316105366, 19681218306373841328, 16992884979552550464, 8512349331385982808, 9598269906660921330, 2854014218215997438, 7012993568486062064, 2633149657500874256, 0, 5728489015746209606, 841664900536864619, 5148812980304621352, 2135050497385592000, 29856003051185337600, 15959456824597681440, 7005196672621613298, 0, 857619955654153192, 19777130886784884528, 4681172402096111854, 17107666969050969408, 7867933263841878484, 2750867969809988262, 0, 15885653300709594152, 5806392778537488446, 29230476793142688000, 18262189449906387936, 14548884207196871808, 0, 2125037574532664108, 20046689117894629440, 7333268414749747090, 8600109122115005528, 1654709373089519220, 1661031066932347882, 13134759364569598254, 1324546953235191999, 11568018313427375792, 0, 15490210145428129440, 17922581909538762336, 3358874670191619742, 22962299390772690200, 14660053321856190336, 6818917510606600688, 19255649828511660528, 4143216197191185972, 2763383498610856464, 8373730709813063000, 25497239934031330752, 1492230400546191320, 15421563630294090152, 28593113781701952000, 0, 1258222746142044791, 0, 2490435557345541708, 18848453351330702736, 15627951433940129184, 22581279762812619800, 2731738922117423810, 9587676670349652088, 11067194651055877440, 5745658419984842142, 12705345301734946254, 15109620393953869352, 28167333253969593600, 0, 5180366059492183328, 7172600693125506334, 2466193323280074868, 4252397604674881512, 3946835754409074096, 24901902926842882752, 0, 3164225823101052254, 12756373813874727694, 15962733413234579904, 0, 14242488993475191936, 2065003674790462728, 18340132992934502736, 8383527550883314800, 22027863443074155800, 11975350117473910392, 4509166800727757472, 11168671783207533120, 1225698652485311599, 24504586420686869952, 5734937013848819338, 7647260105959564446, 0, 14821161701174747040, 862956062749464966, 21999826779318849376, 18432637345653140016, 0, 29416114068692964480, 14984088455746248576, 3542489196781833374, 10907405298903075264, 2569976183919803294, 15495114090613835904, 2237334007967225766, 6536346161390320760, 2524233220636793712, 0, 18844357065252300864, 11575338935340662392, 786244350291430575, 28984666140745822080, 12424731161408816778, 12511585622020920672, 3419176705141254038, 7788145336745809986, 18870476477183559272, 15582007015338213504, 21453668843183457376, 4318655784274184980, 0, 23821077378612922560, 11680788212926036984, 3770565984395933612, 2007217618317625898, 20300898836625037960, 2621629577505027926, 7836037087719307206, 18332557663640364864, 21085463960125607776, 10172478395086617430, 10555804658465650944, 28356698507543038080, 11742898357059053668, 2001386106595490636, 18365171416107303272, 0, 3243654521124579696, 2680340061469644690, 2390745887452995806, 27741861614345316480, 18480078139029023808, 3405360231601253426, 13329526577500105920, 15074826076623451008, 19768329742233661960, 18024630837076858472, 0, 5545759386218262158, 8494235902854599616, 11367477949566717968, 11344094761410473668, 0, 4912797290639102128, 7561006695549207186, 19414152113998439560, 24114450063456551232, 940159606241413575, 2656099959104625032, 27127663556438148480, 14155059467951691816, 11760326250588346276, 13436710474965082560, 2614649314032997814, 9435999403045104152, 20517373336942601328, 5669899073512162338, 17604279559481926464, 1251613534515961566, 26713428731588350080, 5880123270198442886, 33949195917249312000, 17883317321817003696, 13154856413277449664, 7494159028713773298, 23542278009801671232, 3214368194778361278, 5738246664386770398, 0, 13718828652135595816, 1990082655008247136, 33485582844696729600, 18873544798257267936, 15081877188059879808, 19982229781608017328, 23156507206528218432, 0, 11183821030661316772, 1096968988260829619, 13827924834955373608, 6341542905853060800, 23688895153313394200, 3638236709187917438, 20051624002231140528, 0, 15974530466320170152, 12768656782894551936, 32810066732073657600, 18149754007992001440, 2394493793824504108, 5764799497060371854, 9309521876518818484, 3480455350331988262, 0, 5203663500153665262, 32148757098144288000, 22470526083892069440, 23115110668261266200, 4357376205524852472, 14992230767276518254, 10493513666026956864, 13492599327278255792, 0, 17656123802935729440, 4234834781277679742, 19145235060682382736, 22732335697335819800, 28234036791531490752, 2015390465053271320, 31487010560816832000, 0, 17773245649724849184, 3494833352683583810, 11386533171944532088, 30245609841394308480, 14538433178555146254, 1587978813721631150, 31040610591361593600, 16241596159731347904, 12017067183504998392, 27614316258456322752, 0, 3918380708104572254, 14619069375681807694, 3818596606145688570, 2734927273622222728, 22147692938699649376, 29597274042877860480, 27196380310577429952, 8968450813416184446, 16942790682357227040, 2538043078086893766, 0, 7754208506330273280, 4391376049035273374, 29164070771965342080, 3402850435584258294, 19000806999298695272, 21213998181014220864, 14237843361591176778, 14502764419243080672, 4213428446944774038, 9126831213734269986, 8493911609080062840, 0, 26452704366730042560, 12001608905082953668, 22781006436514957960, 9211327999093687206, 20677815253515564864, 11814633850248657430, 27916026952586532480, 2642944900471490636, 5784310874767660658, 20804716287181343808, 4233119023448933426, 34844305506260544000, 22224053816236861960, 0, 24270180652581095232, 14232615240966859816, 8910068347816767186, 21849256746278759560, 8445585201897437936, 3390687919217905032, 34148421228323808000, 22814794733572961328, 19905252473032006464, 3500201859012185278, 7033569022107802886, 33683052812805849600, 8922850641041753298, 0, 21277310367508467936, 17252399917649639808, 22255267652351657328, 10232990296626315608, 1516804266092799619, 18281703848357281440, 26329355353931634200, 22354269557961660528, 18201538259774250152, 32340987773275104000, 3072270859229944108, 15239431015084738254, 25731187342992786200, 5382556839397247472, 28407832717545634752, 21369469416043862736, 25327792930344459800, 13017662879785053120, 0, 33211840221467268480, 4252845691554876254, 18290148098368187904, 14000152277655158392, 9274615005096737946, 24711811108679169376, 32539120897064100480, 3215677005957793766, 21358398708748620864, 32085298184428702080, 21388167393481095272, 22907605382978653960, 13755102272849093668, 30777087463276452480, 15460676599370731200, 6961809413984660658, 38018325908453184000, 26949757715769575232, 16347606846093259816, 23131047234286817328, 37298058104629728000, 4340262610542185278, 36812070247388889600, 0, 26497407656899890200, 20622571259559601440, 35409838306084704000, 17247472645599658254, 31295199802853794752, 33408241221131844480, 5157570804366396254, 10746375940361357946, 23878610052318540864, 25538283210676573960, 38232792245007360000, 25579038858725177328, 29288438085326130200, 36525041829012804480, 41557382875008000000 ], 24 ], [ [ 1, 0, 595190604, 0, 4388554930222, 0, 56432599001908, 0, 264756216418643, 0, 11601893922214666, 0, 830007512855561, 0, 7361071189616244, 0, 29397440500451892, 0, 64260866429625576, 0, 38009528605253677, 0, 164433103448062888, 0, 40356177173, 3504191548137616, 65456869080898102, 0, 60936042854013, 0, 216059894473082764, 1329287901909421, 0, 95372968384279500, 121405559412103866, 39621557723873188, 0, 74628500856464661, 448071360976280456, 5744525944963643, 0, 103409875301888, 0, 16777996996208560, 0, 966287970385069910, 0, 0, 120853874334798778, 3118414661082656, 0, 16319880688119857, 760056079360870272, 0, 14343161727453964, 0, 2149992814087402, 197717548061550380, 492230873169268642, 0, 55978016054138904, 407771603966167084, 0, 74641098839106444, 0, 0, 196570373562225576, 14487384110045086, 3213902848559412, 0, 58888677779335183, 72997359726961472, 30792595033875702, 0, 0, 0, 2301057656704902856, 445624453896443106, 6564104942149591, 290806288262684498, 0, 11888593707750604, 75775498132213622, 199548365411567716, 0, 1305144988329962304, 217962359145833102, 16256914399862068, 0, 84011971820002525, 60892916042309518, 0, 0, 1344988103789101864, 5367429640634999, 0, 0, 98562331663627064, 2524839953598129284, 1980275533856561, 78896096307043508, 0, 7967500458302643, 0, 310003523772974884, 255516833761719500, 96526575950755370, 0, 17954496740287652, 0, 730834342985633562, 268975297500744272, 0, 0, 142139587510668106, 84936436134257643, 0, 74152264101811152, 4772897705446445, 3348331460350704408, 0, 1487691236773190560, 0, 0, 119119062740309620, 884585102805498232, 4241237950590121, 40248760312839740, 0, 0, 147219638229285706, 342892351454309832, 0, 49301217017048321, 0, 1487330524700569910, 44073297790101364, 85451561505149508, 113838395525291768, 380860335530189632, 0, 91361017231500861, 0, 0, 468296722716098482, 2104068006787951848, 131400286250869964, 132166479923609892, 0, 61313887038069857, 0, 4913225366990115552, 11496799535386196, 135438961557680244, 41354891908784801, 190268522505966056, 0, 161316631512540098, 0, 902041638066465052, 0, 394079684968430380, 435802782429925672, 202689753975321012, 53719347358231697, 3629448238197167458, 0, 0, 0, 383049776143904304, 63861128947545, 706978882270402084, 0, 459763122232925608, 278763698402033576, 608502339657023114, 437266470519181132, 0, 21678139525897284, 0, 1341906923239353, 0, 3072611260127945088, 234389087638970897, 204620764567537810, 194420447792797332, 0, 1381469036797397864, 33027286062782816, 186365364458137962, 137178284695240183, 511770358978142248, 604825811910724712, 0, 260945104961997142, 57215150206577760, 0, 0, 0, 74707410048152473, 3256499879127702856, 447048947551256812, 188670809311956060, 755208360507885488, 0, 1935033069176938530, 113905275208914896, 1977289313409833, 44514085208074591, 2350303044047241566, 0, 0, 213139313606163220, 547974872692052044, 283148329013344602, 0, 403761331370387716, 262577926034818278, 0, 6570310099283374464, 45896153567995952, 0, 65066154104960664, 0, 242197020787959500, 0, 191053084488954949, 1548051614924685866, 78709350248770673, 2023534470797281920, 292248370173372946, 0, 833908066772631560, 0, 0, 552292083386594284, 104832793905557348, 6768127972589406216, 54801428728219999, 0, 188647807978878286, 95692949771942081, 562120545678068784, 4533541912466500, 0, 3308302914158829284, 48604639103005445, 868987214848507016, 340535759476855500, 1524330557678194266, 0, 1268787689770478016, 27406835326367643, 82410139164651480, 394993752097124226, 0, 0, 16964043366811968, 1244619499947133736, 0, 4319569969216467840, 238194234044615268, 1589542818658752694, 0, 330495045461038116, 0, 1132807699844553562, 62572752376350160, 0, 803452719023058902, 482996457477984272, 917980268598849416, 0, 217325062720874374, 1748627069717017910, 98712504915618240, 240986433670802643, 0, 704681276910870696, 0, 55964040645915485, 80571955818680768, 0, 4435680193749744408, 1242791529240637056, 329571699594653772, 0, 279866007912866858, 7237135746076970688, 0, 0, 0, 163409276668006320, 31568217041771616, 293912741738429620, 0, 0, 4619123806445935144, 27254139374833522, 42443173929782677, 367333865856436900, 0, 1286680393887572352, 1590271401401441910, 1283470171908848150, 618967769948149832, 0, 913038351807153026, 116717766900095059, 0, 126273025246047728, 0, 51218213831175162, 0, 124806339599811744, 389289384102396818, 387350368853151020, 694607413383238696, 635616768245993612, 0, 3382232916351038512, 110151855815926496, 0, 2854969738843883328, 944977876876219042, 167061256906454857, 0, 649999700027332502, 845435053739013482, 1337640845174435712, 129522904971682264, 8790558242210936376, 0, 323956037681709964, 798295459240825684, 521534833059087062, 0, 0, 158923110456873804, 27073077928831580, 0, 0, 103463499280487042, 6164068557272115552, 343262167272358432, 522115280379566380, 3083186953001538424, 97123147791331291, 1948830063594673536, 0, 378416290196646056, 183371677091657752, 0, 959726840671491042, 90844741531858566, 389442732244615098, 0, 31658126389309492, 4857601448614861748, 0, 0, 115415876755301445, 272904726523073944, 3376238023144254280, 841092435152336584, 103526542611969943, 0, 4605804212816087458, 152767147664401632, 696369917370692910, 0, 1995867069460860672, 0, 654581596075584304, 19165721135078627, 0, 549223815634417266, 0, 0, 0, 3466620082583814856, 152777368740093200, 561643433342633576, 1913551913053203690, 3641339617675060388, 158594868413948486, 365227349161381672, 110954543589072052, 734878095695179266, 0, 0, 1919905068613180608, 27749259800130031, 0, 654715641227603858, 12092616567911972160, 281887250864308183, 453596278522712810, 484352380562460312, 302927605331341632, 54594689880457164, 407709427740477332, 114850569967740649, 208929434893975102, 6040310657161674184, 201421997788576526, 391389356493488596, 0, 0, 1108180282251139246, 1975584632265589824, 0, 3244703764533382856, 3256295354901600208, 945565591686084712, 0, 546525653303092142, 2158520762848793128, 417887175442390884, 896103396287973186, 0, 0, 105987306084315605, 262340448468409678, 0, 128416676640426591, 188446183223774704, 0, 668666879240829458, 0, 3486463574383058852, 960334649882610324, 7451701197760221, 4628832158254667664, 148584710213936204, 0, 2585664228114838530, 2023347018202948264, 523856754119143716, 29036060057661399, 2159607851901296416, 0, 3149696843003301566, 2029350808012417344, 0, 0, 192618965380795384, 456656265795769072, 483756549991603220, 3718957586654541284, 1429333178450299024, 586224046886279602, 6531124564180521, 0, 165035428593407668, 0, 62869199835034620, 324363467352153185, 0, 1207628699492103402, 0, 272768848702481998, 8000497221932974464, 583731479314054256, 4172822928296405448, 0, 397879285950050420, 554731632354411484, 0, 458179146723479500, 0, 364363756668984949, 2086908057479051304, 335681868752610410, 2227521932401545866, 121846516657941999, 0, 0, 66910465080662692, 8449959040097407008, 153897128969283384, 1231610909321121802, 177327617234142180, 0, 364727268792584504, 4623829773198820632, 0, 3489784643596089284, 482314821712579952, 101451673861154901, 0, 8247126330676446216, 0, 2173805378198266048, 767453466088929806, 0, 2901717407603806544, 149999700809357643, 0, 869870637139188784, 206410617047428328, 215771891510481672, 0, 1401591388732455160, 11733643370307405, 131639228798335445, 695630963249208244, 4717858737872784408, 651249852662295500, 6626063297483221306, 0, 0, 6728176145402080224, 346710635240946410, 633787279022404448, 174933364140822692, 2221776473468576800, 0, 1285119284389292062, 0, 53387891991327805, 278302629234175860, 1785236374433668736, 0, 1447126328131063672, 15062176648142861760, 639601786602928272, 0, 2255931441682092694, 1410072382376320348, 103466601285171260, 0, 0, 580002296938158116, 0, 187149381696290700, 430326751572491146, 748812889515908416, 0, 587061218584636712, 0, 303864331046020512, 67488937077227101, 5011415622409917734, 129359660143079745, 4459722786139504408, 0, 5742258570242259840, 773313403358956138, 0, 2444623377727237910, 3085905583912511592, 617935260407568480, 0, 2244990919944202240, 233789751871175508, 1108337004626565696, 210694707628927048, 0, 780752804642673472, 144912276354905485, 386028762732797620, 0, 821898398290742834, 1506926924641950712, 114507408682803421, 6440216284322080224, 1372156327677243220, 0, 41903058268926072, 226183103479047740, 880669809618377802, 0, 8591060365426370688, 0, 2939172454708365288, 0, 743756254452245832, 299852636275975244, 0, 4249716417699668928, 0, 270754494258692181, 5890701132400255144, 356719412477734646, 101396745419252677, 1327462370530504444, 0, 674169373771316900, 0, 6538846897884387552, 2032670200682184464, 2261884183524941910, 51675958221934756, 3878833231105095666, 242090038643669364, 327080249706638628, 384240560832956088, 57651776030409221, 5001170656102697538, 227477584353380059, 839203477588714432, 0, 913028131939019840, 0, 0, 431139834154905098, 0, 0, 609901035969950344, 1493840152274649052, 924435787563350982, 639550766318111020, 1090284715577713696, 980290585193453612, 3002620351842950888, 0, 859052267311901992, 4528085730049358512, 406082954884221964, 903186987723108770, 407824523681295012, 10582366781176377408, 746047668481292044, 5037181546683791458, 310347298149113348, 362625491064404857, 0, 0, 2702916570070184794, 0, 6237507069489171552, 635121110989004304, 146624535444656916, 1992793064656125, 10429909201026296376, 0, 1230577795821220684, 4240511034002138880, 3389586207344352562, 241754364291954021, 0, 512335564383526056, 931461745084514954, 356829043396023052, 0, 870007153227099532, 0, 462031499852940598, 2012942349538843112, 0, 77561019306376084, 613780511490298432, 1509413939713028092, 0, 869047645094446380, 11174699825588975976, 355159753007500974, 219366984066276291, 8647757594212830336, 923170462830341032, 0, 980055836690244528, 4067397887850517248, 269834067405516917, 4769136501192995458, 499726066208602450, 87496817790931396, 0, 0, 386888708781945492, 5952969164264761748, 0, 0, 317606915139067529, 2069596097210327144, 806794488628928304, 78791144170374845, 4527253440984654280, 2983015039767905856, 1290869941264571584, 390430425266814442, 195775714667394943, 0, 350557950987961524, 959669797517756968, 1237627941308092592, 1120026862366386914, 913163533017906632, 0, 2673414650177130450, 0, 880634204366018092, 135140800022196640, 8967935786985906992, 0, 194507405467138564, 101069930760043627, 7403891268481634304, 0, 3278154563916503614, 0, 95784437628782653, 0, 4597016058701334856, 837149265448984720, 2617063698043063690, 4141216246029585408, 887581524983627692, 4612058180141440388, 308275114348350140, 533151898849388310, 0, 1280686664707733168, 629686559418441672, 515063636238461332, 2710570878931768890, 2174733424043463214, 0, 2126382510726339944, 0, 213367220209064096, 8321869171917783936, 79658805205575031, 138478325105016296, 3505439919522453566, 506896003738408962, 0, 13995356356989092160, 510747085588213183, 1845049429776323988, 1118985395406660712, 0, 427674944337836820, 297134545446998217, 5697774754682499648, 618627654596907642, 286610123599198880, 0, 7443794494092234184, 2316587341132236010, 651440583010388596, 0, 2776486465527305088, 506458625632251358, 0, 1604025083362799246, 8430278972356750464, 0, 4350716214764182856, 112073242500684112, 11731372348471414416, 0, 0, 897847451447888332, 509458639314708060, 144384031535070424, 8894473298557038216, 674392507285150884, 1336123154658899888, 0, 2793040153294524030, 0, 306002454006245938, 273635721457019889, 2508776405637081866, 100360864532894493, 316936884714351591, 840821778077117624, 0, 2843881868477435520, 3283692050446573566, 0, 0, 4415272603651598852, 1406547221074690324, 108452185427347033, 1382743386741971720, 0, 5906591482929227664, 543946051246899220, 0, 2222362713803317690, 1036776481360315564, 1875441425047844160, 0, 8657115161123838216, 484696403667011620, 878639947885963716, 92429624284766399, 388799161286512646, 9484328226345755232, 634538332815994638, 0, 8086386421519150464, 0, 857000648911089424, 240327614821295152, 35500816652402180, 1716193141101209696, 0, 0, 4677374300909961284, 5683032348301965312, 6362475119886081168, 296031173336630744, 91688863985804545, 0, 594924021785687500, 2259771316883901786, 0, 544753613637266636, 517107757136903949, 0, 1929890320276103616, 1706072080241263402, 2319679728673681866, 1728883707443223234, 166963652934047480, 936773218771734256, 2905021068979198080, 668202293141209306, 13732401970310452456, 0, 1328577130949126550, 672146690225530420, 1443847399265536520, 1876858092909384296, 0, 0, 0, 5489331624767168640, 373344320711803428, 8308574808147246216, 2560273962861996694, 191640565894472152, 321850743553526999, 0, 0, 507620564008008566, 565772074838106916, 10050490844359567008, 1069311979384418748, 1766659324456201802, 949448174912555888, 1065100199388532784, 117394430766773380, 0, 5906751702015460632, 0, 3973219626558051072, 4423817831964789284, 1355951393439784022, 752174242247899952, 253661864146690445, 536201016466912596, 1491465542225827976, 0, 2291079271352943386, 421906347241810454, 9125378722350487008, 1220212407778984806, 0, 1988255698692712896, 194698076847739520, 11277766324243527152, 320009263485422643, 0, 316933711004129240, 0, 441450540343788328, 1197583355015631096, 0, 0, 6099332692211882152, 101015669921200705, 167371439795694848, 1943663535932733236, 5980161224966544408, 0, 7968305447455021306, 5568856748259557760, 0, 1897335309864452736, 8198257765703920224, 483151037188346412, 2370595864281028694, 1699830176677585838, 1020336068524244448, 730373175132142116, 9178025784598586688, 4250127307601870160, 0, 1837662869056212062, 0, 170022040445303047, 0, 279142882533651920, 0, 508934568790375860, 263597371979321432, 0, 0, 6207188035829743144, 1378644609360405142, 121891511334789282, 17172706459339661760, 1004193174388168272, 0, 6590148004989098708, 554096947215092414, 624678264976031140, 0, 910498432090557648, 2562805279907789910, 369535041789440320, 1738575550432963070, 4663710237913372336, 0, 918974897636556712, 0, 1251902873085218196, 3739946363977358016, 1511162386779729026, 177303364990874259, 6182701027361397734, 268548663333254485, 0, 5697641747346544408, 226425146736034448, 18348901240162953600, 947401859638743866, 1246921758272111138, 1960406719924538496, 733658495529988172, 0, 224856842889201504, 11188522258762424376, 942612194909488480, 650667247963280898, 8818446759186098688, 1184748334417862896, 854366437013870934, 950542862387639452, 0, 0, 0, 4768243275456638512, 208540508682119456, 711392669538917620, 0, 2640855474051194014, 3819132465932962368, 0, 5913240004871279144, 196904020567853162, 250545070581333677, 7886632670021680224, 1883033260150843220, 553878891717523828, 993046165320846302, 777375544722612900, 1390883198917452802, 0, 4256067513933373048, 2016834579455889792, 2687508429275491200, 1991556170135771270, 10922566778639000376, 0, 0, 1170401900754085832, 548246648264895244, 986944848685717142, 0, 15415325560092773952, 0, 1525136473662031426, 401892081137922059, 681315537100049646, 404003452431929328, 82022915841428060, 0, 6159972606338343380, 0, 148521437315184345, 254897450580390802, 7964643841861107552, 8005995161328383808, 399589502866890784, 585927242961306512, 4847779573398255666, 819312311076319020, 4078079170078378744, 1238767918918812196, 1161035293279633612, 157726898799108451, 2753748023509224576, 0, 6122872699429457538, 4508271405087486512, 4407857134030272112, 301900223418352312, 0, 1330734232678219840, 3883077390894689088, 0, 0, 1565043264133193442, 792340993163140098, 2965371626852903040, 0, 991906226909630344, 6468703318835785748, 1178298445594337222, 0, 1452144346394265982, 140996152254251925, 416388465926121304, 10532811035001656376, 0, 0, 4762362272033982280, 266760957733421912, 749208934123061964, 2658746348552934630, 1371607380129459184, 1000648461762749462, 12362242517806137408, 0, 4778918276280846116, 6188491274997431458, 1432564859230098852, 192670171467488220, 1058661448005593070, 0, 3476247012005144794, 0, 7638920487579171552, 2807630266074456192, 962491191478764304, 747150065820814432, 56316762168201467, 0, 4157121372499313784, 1021750767812738226, 14878507630832688960, 4347407769461772562, 351929127975772291, 2814919126385798016, 0, 0, 269274685471839440, 851053559882206056, 664958173083689916, 501194214863717912, 2681104107796350930, 680591394351703052, 0, 5051231490384688388, 337317956118577966, 840727828393015598, 7720837489336385992, 0, 611766178209475352, 209337617615326132, 6168453854131333748, 0, 0, 389702610268521145, 0, 13057368217919855976, 1681816871133998806, 2718264178645921728, 10297183146882270336, 4502417855465854280, 0, 4247628375523404016, 1431268987473604528, 14571720284661380160, 5507523152205369392, 383885636130158943, 5896062703619915458, 881776638439937450, 577301085433232152, 790790282320833432, 452636243754285792, 1245221073858378990, 0, 656015949287705492, 0, 140375419459180129, 528958170664477529, 7832339738188650184, 2880230644161277952, 511487129428078286, 1228896536368608304, 172825699932823627, 0, 0, 11107501033939653408, 1041650721595682226, 1710303837492668966, 0, 0, 1418928515869971580, 4600460969586694856, 472838132273937680, 4299586223708492368, 6110627426225766288, 2760473364831924190, 1309741573351346632, 0, 3420515833005270450, 4784806346985868388, 3001558575411977128, 674599551346440324, 10673846403519666992, 779751413899437672, 1287722768369525346, 21969033880364121600, 0, 2978191753134135328, 0, 4222894431580403614, 2784141313165971648, 0, 206962351931623031, 309008431312789424, 0, 0, 1198044471480344720, 1185145651960500818, 14121608740137956160, 4868973252310766852, 2070279386476100752, 1345504034378586964, 932697640612563310, 15552065455210581, 0, 951394422880449912, 6218807369003435664, 261229656872146764, 878922843994141332, 3494277096145828890, 8720068240790220958, 389257818218879309, 7502172073547338184, 0, 527864245431869006, 823261955106216596, 9947629489984983936, 950816764548562232, 3023360624957759776, 0, 4479787472173233566, 1775162119040655746, 5514008407293108552, 2852359871702796864, 0, 4341745050307116208, 746953525320073672, 2490114753674318988, 1610295402990020712, 0, 754130441281356820, 2127027677927549584, 514399446986068217, 18748149444569909952, 1054778430746002642, 3070506980778614568, 865915381937070884, 0, 3141403727316936010, 0, 138330782547256060, 0, 366073962630034265, 10424307645854463264, 1835491069480853242, 0, 266396267392914920, 626785800883334158, 10035419848701070464, 0, 512467573150876144, 0, 891192729219350736, 13484736653622334416, 0, 5324460678879812808, 4608477878986922852, 1584766953469282324, 653663504110650900, 140978852244046561, 10569044852061678216, 5922615864951435664, 7595260555748985792, 0, 3594241540040424030, 0, 1145803772669670302, 460905958776569889, 2917836391647649704, 3363200476808661866, 4039526883060717392, 202875667508184399, 0, 1259045240546237624, 0, 10542268835517823008, 3055480814487655936, 341085907320821904, 4233656077210633566, 295036934784368820, 0, 0, 528722752995256824, 235441004481717033, 910620079998622432, 6213918873731716632, 0, 965133515440339220, 8445565591377688986, 4874097055826901284, 2187675736187612944, 125737683905046861, 8497285842971548896, 0, 10311067272905598216, 1923409060083593108, 277704520033713660, 3053267646159277888, 1277020724943899086, 0, 11062010114772035232, 1902789154614701902, 0, 9667143771976750464, 3870226137723969104, 1220589000930289424, 1087248421485878256, 408038877490059368, 2353280039477984696, 5403389739159230408, 0, 0, 2092052080155134200, 18153636694098586560, 7824463037115921168, 828685611713178420, 188683018820654545, 1042724802113460844, 961476375529207500, 1932094936589621404, 8487756519743701306, 0, 0, 904734236122386636, 840988657124933949, 0, 8611634157795808224, 738435347797553450, 3149720273958541866, 5130164927400880746, 0, 957920868498132928, 293828182966701732, 10161212973328879008, 451945570640112744, 1925886940427244302, 497451284162715940, 72162677420152985, 15775422963369652456, 6608793920414699494, 5917754823480740632, 2550550025672079296, 0, 7301141551560575232, 0, 17814684203321837760, 960505520719915952, 0, 9938143394042286216, 3401616339580056694, 908333927900281320, 2133287424897517468, 0, 0, 3075707215721933728, 1331610788716552306, 871117586873306916, 1569437730990353748, 310365479065759580, 1360427370119135888, 3942713373669273424, 1276624824725505856, 0, 1523420518657652784, 533500153700860328, 0, 1154467374919137890, 547849688737507032, 13533485777102783808, 2163963635439243640, 6645604342063869734, 156055566821508705, 487266681650020445, 1915085290876029676, 6019444842835984408, 0, 7080090377240574720, 8141084010989689306, 1285303556021201058, 0, 10624649410407727008, 0, 8265727585389328224, 4085688929982262632, 925847745112824640, 13144029541505607152, 0, 1150330967938036448, 0, 3131645576394340480, 1734314141007486096, 5606888581653326784, 0, 278861082582423665, 7566483213583802152, 203923470769710705, 652776539131815860, 2634850638227268236, 1200939258957066074, 0, 2222037569722268152, 17317024179378125760, 0, 8286399638227168224, 2788083435522474512, 1821494566150074900, 3187554715112368694, 108442002221308232, 4907991769343315886, 2149575078328624828, 359339794936883260, 0, 1130450654417262116, 10706904157642706688, 14328255525010445200, 0, 519979729284419020, 324736087257628047, 1347186456444769216, 0, 1095489331487724712, 0, 1364448514384953016, 0, 5407823193273292608, 308677375332438961, 7653719115478783144, 6338459739892161734, 726159680880065246, 0, 7171775288013703680, 2027878483952090044, 7872771322544678708, 1340292142555612638, 987352033448991140, 0, 2855950535246798864, 1315418493336257648, 3409371815726009910, 4154524193207382632, 1142155219618096480, 4945976555933996706, 6005136247029292336, 0, 577784170355480628, 1806128828608913196, 551035723422095368, 12781283542235878464, 6634055441512841538, 302022747583679259, 511257192655353836, 1391665366455950272, 508067126850244485, 0, 1405360216967773274, 1284658235821171360, 0, 20688864573932553600, 3565661472378057634, 7947031711314256224, 2109884311761915220, 0, 929683949143043944, 239458976458660792, 13023446412995384376, 9487054849145137344, 1476799964168094302, 10322941606343498688, 1713500694888497896, 4488360715836473970, 1351054939893179452, 3990294219518116328, 0, 0, 6089049842849678512, 682099514814479244, 1299184281986764610, 3438238703293794014, 12909023918775897408, 0, 5491642381192001088, 1287405950402612044, 7335387558633599144, 460530878012741988, 768273955167539146, 460068869878803677, 0, 884643480233703828, 2049400987160187484, 3607844624799892474, 0, 1234781280445492900, 0, 13863964269215385576, 8053323379557843552, 2913584410511987984, 256742544616709476, 10641435447084743808, 5056752425482367166, 12736871491149080376, 0, 5399976559874048640, 4753699598024076562, 277786409427146441, 17573805446360933952, 6327964373073965538, 663222126399207059, 1529840754608843840, 0, 617008882713164812, 0, 7400686390696083380, 0, 451462623228155957, 871845792197769598, 2828988876048885992, 0, 9599889589534463808, 1119289695003134344, 912283847737326512, 2253781873675964092, 1222082936349279020, 3887242366990517184, 13567350955258895976, 1785015448921287196, 632262702652341454, 1656279338035093612, 293930300213573451, 10765562948785662336, 0, 1498989367467069352, 5804694446593806512, 14891584468350280656, 1513083724528628570, 1368358280142828048, 12485415334144569408, 0, 1303981717311249004, 6367064588854019458, 703930159105782788, 179529108854975876, 11394389638462991792, 0, 0, 7739024788180405748, 3704497906153852294, 9158336855011253376, 0, 419615806390316749, 1166430033379180304, 100455237119651425, 12322732221625016376, 0, 6088331443569102280, 1179397905514700360, 3968431577251046976, 3458728157433034630, 1954459944517854184, 5479182284143651200, 4495614745848724562, 0, 5894982907455066116, 508921014413610004, 1955743751386018852, 1891025711605053872, 1545351998076694754, 763116178389847052, 3576038263585222410, 0, 2995892190322094702, 1465944306828688492, 0, 2897886248338121192, 0, 11125440628533906992, 320329135733121364, 1168238637846754432, 152180536932686467, 8916698103308077824, 13131543626871359976, 4621683484263011614, 774062606383927974, 16976820615327408960, 624743192058717291, 10377103653936798336, 0, 1187870518542161520, 2411512704446204388, 1609895206103876528, 3517690951062370930, 5288572293506909568, 6196903806545788388, 7250509523847461184, 968248290192916950, 349284134094480516, 0, 9319894521684545992, 0, 932063649024615352, 815096107132761492, 7414391797589233748, 3040516677783009454, 0, 0, 722972285984782529, 2967078990894021224, 0, 2274131696135898806, 10402399868001975936, 5804003501114254280, 243414172426958856, 14110601433743657136, 4031379730430907456, 813326794829901442, 16649413827433220160, 17201611803210776480, 626705035993583943, 759238073158393524, 894052661574232152, 1958573160329442992, 2602525450760100348, 1534887326418994632, 0, 3672297248013655950, 0, 398645518448685557, 7030856558084251968, 434474623900321760, 9410777328813930184, 10730486175205506992, 3465704176715928010, 405300137365788627, 9014089779394527744, 0, 0, 3724753329304572288, 12927271268221653408, 4368613184921739614, 2339223696880488966, 0, 1975614458070051580, 5881427173512214856, 1440604165884952720, 14170408761788134416, 0, 7583959946317926288, 3614555377629784190, 0, 1490949448635011212, 5906095137260248388, 699001794836606140, 0, 11040781742154510216, 986943143747280324, 730348473369505468, 2014170878613499568, 1194780851964497672, 3708569052751818390, 3074172909925752174, 551722958256748298, 24516787236253401600, 11634866323958881632, 0, 10020479218646679936, 409442125145068031, 1203413459638131864, 420802078525995496, 0, 4629023705096185566, 0, 16174918757023076160, 5972736035274026852, 8083170441693666576, 1847554866128746964, 170464746343768533, 0, 2682989080122517488, 7671520447372715664, 866045891883724820, 3103180504274650810, 10257239821094580958, 685032464563951217, 7120382511316281408, 2664463521650583360, 0, 9056226138285898184, 668855016087938820, 3245285069487136010, 1233883409431116596, 2202162714984783282, 1414331875014242232, 3798003488579557248, 11689062224307467232, 980784762696243718, 0, 2421577147960315746, 16693285104520718056, 10136550073766926464, 0, 376443554239487312, 13724517952226734416, 2448048799823425856, 0, 0, 0, 7017472902002003712, 8201578106320641168, 445287901252244504, 21114419352957749952, 10647489697977534216, 1272990941587830884, 0, 0, 693311584761996218, 847742221342329036, 657050914538184889, 12220412645534223264, 2467009508506173242, 1279625366508132164, 3470599298560477866, 2260641114653539794, 1429445378335741624, 0, 1300072729235110736, 3877937886414103680, 0, 5009471584184113920, 16368074447874004456, 5687857136063462852, 2026452836631477270, 2181549752469362324, 983769168944210900, 375352656940036033, 2145252138989628680, 0, 7350945417433995664, 22850557812087465600, 0, 3133713581830722810, 1695032738249965302, 2734939858840415040, 10387756775856078216, 961578230556263460, 314131752198439832, 13975838866304467952, 416839459543289399, 0, 810137647598458926, 12317754393474703008, 11283872450521523232, 1661831123249144748, 1325395294935916928, 0, 1467544512526705424, 218300555992213060, 2526076851436213196, 7671794556243076632, 0, 5102451493450117632, 0, 9933153810057328986, 5983083997890321284, 7102385391584927232, 7863978548591809168, 354106609462705545, 10162940658690988896, 728539112449859636, 0, 2511252313521033108, 3179089450313402906, 1030275689856530636, 11291420237795623008, 1862854724910114086, 5606336813961044688, 0, 2801927748953090496, 2551802763171861902, 2539784358218036994, 13678292513685159152, 0, 471426075259029240, 1590860388751558256, 698917061344499368, 15891051728825716456, 0, 0, 7907958744606506152, 2048371175639128790, 20459739700712986560, 1253523243796658420, 2715893218597447796, 0, 8094116311222428500, 10004952423410221306, 6891187823565010560, 0, 10256669531792368224, 3531521787658672694, 520319555566438232, 2227973444037864758, 6221810552691100746, 0, 1400307918558052928, 1073214414414362916, 11912315005399039008, 5409014630702523600, 1727373249908170248, 2611505583370324302, 1579441059159491888, 246573524711224647, 7925425394074019494, 0, 7351246980105380632, 402508251858562552, 0, 21747095957507760000, 5168205371089942272, 0, 2083712703531882262, 20100167768213357760, 1380935169063235952, 1028180104569926996, 0, 1343484233410201320, 8447614938687302708, 861043962018844494, 10893795189435055008, 1934939958214607306, 1280122364198376288, 535459464207065600, 13242122669696007152, 0, 6270282420029788336, 0, 919110304805220328, 0, 3499986882386642674, 1884796040892442596, 4832028557163550656, 15532599943752383808, 7575982615130346152, 7991843500710069734, 370960813041755705, 2536435594357629676, 7432317557737744408, 21375855359069097600, 1363486213768421666, 9633896388769489306, 1891986969210516058, 0, 2767519920303106176, 9886379433499168224, 957176683609184812, 2506288389000664958, 13577852050253528376, 1306362940172824640, 0, 1687449985247876448, 10949531576882114688, 5491500197482529360, 1428394051853902614, 18543112054990834752, 0, 487003761782598047, 0, 1033978706496015860, 629220091332883032, 3532613862891806734, 0, 0, 7691499013429487144, 393907122810624922, 19578124218382925760, 9907769777621488224, 9927008429544734016, 2388209759181754900, 851241805372644708, 5973408135526715886, 8104517299190834708, 1142284153747359140, 0, 5415638629159550968, 16437836175788045200, 1526132633154677648, 3620345855287155840, 2549027278942702190, 5972282451142940336, 0, 1577973238347644712, 5550469591325164144, 0, 1892627986132153016, 4908084440898499776, 0, 18200335478128517952, 2275829928389359426, 519838199661917259, 7660315372651641734, 1183830863778540246, 574094424407420048, 20830792518249033600, 7959466521430563380, 1574072819301904586, 1964470725276767638, 177651228041261225, 10049062999406111808, 569578856641784544, 13143344615415800376, 1617402381928016480, 6047997956503316706, 1868899929655900396, 1448046380700653334, 1583525597326431452, 14756732474283238464, 0, 7930711238534321538, 1986254240169198268, 6084476543367486512, 5611406363022305392, 0, 3625468670588188514, 1758202597118451360, 4999809537738520128, 0, 4435461938203257634, 9544018324821856224, 3941813721615836160, 2771331472043515220, 1367527400640803944, 1047982466296459828, 1623710641170667022, 26870280655475577600, 2137583581275169302, 5500068197671020408, 5591528346661733970, 3693627916936951680, 12855014350604120376, 0, 0, 409763888837014552, 0, 1081063754611399244, 3553384346949343470, 1618627897144131542, 14863853409100377408, 0, 17697298641560741952, 6377202193861770116, 1891223567775733092, 1243440307597854146, 0, 317558859865588700, 7627894626460719380, 4514250125011012474, 0, 456863923547392045, 15942205856963865576, 9629690551342563552, 9675243807994431808, 1097379351414914512, 12486434195171783808, 6176268995583527166, 0, 5304583009330906104, 17614932602645136960, 5886474913836216562, 7032037576629412400, 469893399416765451, 3772406506055101056, 7600236644208725538, 5656874958223551952, 1016965225784931036, 689661611675916472, 2098117083156043840, 0, 996609494226924812, 0, 706768108112605957, 1383617179014004598, 9733428393374177992, 4019801465793192320, 0, 1651865113750814344, 7969750503526657748, 0, 435018046781039625, 13358157900852869664, 15624973101284495976, 2411026230028790126, 12589942255149822336, 0, 6078736883529982280, 644678174065410392, 5436296275595921776, 16868706042578080656, 3646543314050595130, 1875409691484268048, 14415861298582329408, 6823156008812589872, 6079454620197558116, 7668944544975659458, 2184645051363074852, 876458155286046392, 13295873450414351792, 1709878334776095150, 0, 4628398575896812294, 25672797580743936000, 0, 644926627055246749, 3844563260529625472, 1644370341676940304, 267337261399162467, 0, 0, 1650766482554060360, 13488238134683589408, 1666747093528755186, 17120069366921328960, 5604006535774144562, 0, 1884062622711349820, 659274299491187920, 1200336590128299516, 7921164459985350288, 3668016649277535430, 1237448757153527052, 4456214504689522410, 10790868525472932318, 6384892998869896388, 9365232630215169992, 0, 13006304998762386992, 1133854452852683352, 25269391837699833600, 3987321557456224288, 0, 15164782247010239976, 5741377105621631614, 2489674221642455306, 3735069842953464768, 12177099434414238336, 0, 5477680225281576016, 1604603985131601520, 3153048052234439388, 2211678584695236528, 16790907236061764160, 6905528433451078192, 2895893352050464912, 22181504922502978752, 1500869090232251950, 1085509128588856152, 0, 1360198054921639032, 1234793575446521492, 10838807698042092958, 0, 434517828723886789, 1084893769318192529, 9484395933748714184, 0, 990498796826122766, 12203113939763895936, 0, 1338242736799260312, 16009311807602417136, 13057019554031733408, 2517276763984649466, 6830325056025853512, 19471545054716696480, 2159040605374339580, 5537605338868760368, 7586944857415654288, 3380665832934255348, 2082035594560434632, 9370772974241754048, 0, 4569968658649795950, 629869985127275557, 21806563201035221952, 4066114213096550568, 1230191967746272324, 12586967019547266992, 4465474316595348010, 24676780517459481600, 0, 0, 12737179264285695264, 4018666870073150848, 5463923280393639614, 410465370208975160, 0, 702968671725394864, 0, 1952069599724312720, 16098726820633774416, 0, 6181182336089030852, 2968652369083750672, 2077500547870410964, 168814377515064921, 0, 12890307049353870216, 2561433538234117724, 7702785854874603664, 9127003334422416192, 4642845497773878390, 10447439658155520958, 1754988097284605182, 13357894281093001632, 0, 11796809764521879936, 5172714511330217552, 1677475182665331864, 1570013492638082232, 0, 4071803007298871296, 5753941485554965566, 6914641482395805512, 0, 9740731554341106576, 311413130537658533, 1303283069805743032, 3478624631828512488, 1343071616635244820, 10532410290561688986, 3037939655419615504, 1052867593911021217, 21255977885047157952, 10601305678376092896, 0, 2446236622606082388, 4220671683479836010, 6300781527406109886, 423104953231439100, 12318095303579055264, 13441697866428467232, 2670642614305915742, 0, 648948116601952680, 18931879292997518056, 11892261177919246464, 1502273881296326736, 15628452485185654416, 3218210756476360856, 0, 6707596909497389768, 0, 21163465504340602560, 9838519777245201168, 1192034039778930900, 12472631479290174216, 9223093100483537472, 2763927578324220124, 0, 1820800769646696802, 1263561104385529036, 994891379665734889, 1750850806012952164, 4475593597540057866, 5250589113366056272, 6349557702396083106, 0, 1998239068612861624, 0, 12443717547923695008, 741500079274467264, 685099452198446580, 16008710799318444864, 18586049194627924456, 8468134116992171494, 652911703802406033, 7698038703188036632, 0, 8803652256708227712, 25446261243048105600, 10147691758859596986, 10217371007451916896, 12192279115445838216, 2788784932714569108, 1283957990933531080, 16037675278984147952, 0, 4107738903437697568, 1981169137273985586, 13012124566755803232, 2295031933131239748, 1792212750700576928, 5063791523544187984, 1981703092353905424, 842692624048643368, 3313733977620988196, 1606546124421625130, 16148570220025823808, 0, 3006993746616674680, 20621053789196506560, 9476536693629649168, 601670992105555545, 2444388251694262956, 2786163947525045884, 10192972012424569306, 0, 1540826540149650636, 12965644679547583008, 17351817975064963600, 0, 10339380376957456224, 6476653223116650246, 15719509484641959152, 0, 1582028767318916928, 6929674255376288064, 317371029024816845, 18084642949692916456, 9550063019673146152, 8122943491872383494, 3540155379168142796, 8900724533571891072, 0, 9522085697485848500, 20259726513731501760, 0, 3739283236184202512, 4523434392184732694, 1518197833658969320, 6102220897825478526, 3025359540604573948, 0, 1529130154257562916, 17020015131517997200, 2378069229322105248, 713134677139391900, 2140990482174071888, 415247136663069647, 2027567811409118656, 0, 1836301407692324330, 1816043340612506136, 24282632486694960000, 15674798916931583808, 8162843238720513734, 2768493060878397676, 0, 8662176514766770560, 9905192009937602708, 11458129872849209280, 1992273384920321558, 12543636105300295008, 1740880686002156288, 5306876959031885672, 1557631914228504640, 15258956114766087152, 0, 7786662182840428336, 0, 4393840135519482674, 2572097054692297596, 15328502502846214464, 7018880809385530944, 9193703364310266152, 700199530908236876, 624438841698265705, 1886766807916912514, 23890772446533417600, 4597675330761026914, 0, 9983409844393744224, 3809028070222614032, 2666786760139898900, 375936770896546952, 6226786477439527386, 15587729958181208376, 11193772655646696384, 12628980177734234688, 16532197728327005200, 6040866151387493970, 20897165136676594752, 792288036402923047, 0, 2096940922972473016, 4463072150410566734, 0, 6802318576520376768, 9288600320886527144, 1277705313272333746, 0, 11716476053168414016, 1237844654446904708, 2902386520336525084, 9537710844554414708, 1655528150028319140, 0, 16513936653948345576, 3889434164831354384, 2081622922208377648, 12979802624668391808, 6263886840013732206, 7464278688066860336, 17558750785651125456, 14866865819697190464, 20533769118091397952, 8151043937658509538, 795127810062722259, 992732345779703276, 2009035068396147360, 0, 23321326079826633600, 9375134059483023380, 4708118322180665134, 572399850513027577, 11817911181306911808, 1546636818081379944, 15128838997456760376, 11295569187021138624, 5000578370570771904, 2548222517934535396, 5751458868946749970, 2134607902639971452, 0, 2619906503333118268, 7555853338568526512, 17625055664931160656, 2011446749075100410, 4573422127638788514, 15002267250918489408, 0, 1997909418987321004, 924052589454915428, 0, 13809215735074031792, 1529317282620639828, 4749417050586023974, 10835822587987034496, 29673774108555897600, 16033377634360425576, 12553315231301831808, 14819889290922200376, 0, 1597830736935870760, 4486441214105603470, 6791217229770312960, 6049922915702848562, 20006348755636901952, 7668220578730710116, 2470240720489733092, 0, 1130860227612140812, 9019178638626459380, 4007052475327266542, 0, 918671240542874957, 3866502194602916072, 0, 11419708464008511808, 1574306183998934512, 5075637482523854784, 15714389535715679976, 1153531286311584454, 19888199340834576960, 20496792943849150880, 756667028639230451, 12685103787684030336, 17127958132544656656, 3268605791189946348, 2105761859461612048, 0, 8748270225398551104, 511255275644028996, 11507439179417057992, 13369509590545247792, 0, 9390642200679277748, 10938601630164018816, 0, 882341697669247749, 15373501330552469664, 3136416113306850126, 7555276282873102280, 1868496752498828360, 16774789323983897136, 5169365687668800576, 4597095350738695130, 20136392757611960480, 7346089479179778116, 987539987069546004, 2858394171326994852, 1249047991985126392, 2764540350381156272, 4714911951124211910, 0, 4039933830557039662, 28416124132050816000, 13078185795927906992, 513771263971647467, 10679466033975723264, 0, 15482962122660309408, 5902336884442647614, 19368952579224048960, 2496586825469509820, 1898889628883281520, 3360292029141801888, 9569450733772230288, 4655173720351555430, 12473386174485132318, 7681135542838996388, 8843183544721114944, 0, 11114859890371329992, 953265844179687068, 0, 1604722151475823352, 4092525583420050414, 27992098947283833600, 14064751798844113632, 0, 3232559274452355306, 12291204693905271936, 595676776333442056, 16290852491474417136, 19019171006641604160, 19607359963760216480, 10142835251139042576, 24743348026308418752, 1552830932537856152, 0, 3580456190808757848, 12550933032041172958, 843903957998854557, 8606033734472785728, 11213403752181994184, 4584596684245228010, 2806958011031263842, 0, 1857596107823020312, 4898839772111576448, 15027360016121733408, 3296766851180469466, 19586278837147310056, 2866296775382419580, 16353749144717854416, 0, 9210847605315814288, 26624837442328272000, 0, 24347786863117781952, 12983992920749406216, 1693105787955112324, 1295122592426437308, 1041397819295314578, 27375104101156761600, 14708238017660175264, 13621516002110089632, 1710270324497666004, 1899601269801907864, 0, 0, 6266622917173294080, 7435515346860290852, 9767207594892514576, 2730121607428570964, 494725738289673533, 0, 3259750162679557724, 9306069161051883664, 26214008956104009600, 4167100792056807930, 12135181466267880958, 2437292121141060182, 3676531375197906240, 1215675693462694660, 3111435579855753042, 16633686310809139952, 2184098830911762232, 13678801227657635232, 19064504426898638056, 0, 3397923599860893356, 0, 12194952262936048986, 8589395365039717632, 9893276314200769168, 23772818021242997952, 12441914247790252896, 0, 3089918136601602388, 7488897176586569886, 1440828507466745036, 14264770531066815264, 6929903035211035728, 3452731281139235742, 1999833926785548164, 3173907495711169554, 2061724109120086736, 0, 6344487753586341120, 18716918985563668456, 0, 2898816301076231510, 23644522264649722560, 1672709932420490900, 25610424848787945600, 10139975289791928500, 2520599963034991802, 712749592355909912, 16152764775619603952, 7574278385962463106, 0, 14369773333688575008, 2459883483475360248, 2062952389088004928, 18203398161385644864, 9959719344346211494, 9306484613507396632, 0, 25031371331476944000, 6450006657736760832, 11785850205347236986, 12033596050979356896, 1290457051038378036, 3527198413960009108, 1774946557001531080, 13250031484054591008, 2717573365048200586, 7017775968081575888, 15832843638312039152, 0, 1284141035711083368, 4518831074880516994, 18322638140370143808, 0, 9574803446699370152, 23077727023618906560, 3121576815733942956, 9765555220030068500, 11860738143899089306, 0, 19656971821260163600, 12134985978762016224, 3136797386643759878, 7718869076214870246, 0, 2174986045186836928, 6802956940337934800, 21585443228089618752, 620915766481735647, 9590145193339703494, 838069821697628152, 24441556799456496000, 0, 22695780306431021760, 12190638090633278016, 2103918366976889320, 7300712322285038526, 10152179012063438708, 19304549535990317200, 2003320775167648288, 7769049412433756336, 6899395851582823024, 0, 4625475592642577174, 2400061072917786136, 6152736053839444416, 17824483311389183808, 9659652625174713734, 3540413592167997676, 24047941416329577600, 2092522903714398386, 30950129268751392000, 2749527025917636558, 15722869186081304376, 2088717337096504640, 0, 2174643415295437014, 17478905188588294464, 21037654700321458752, 2524877671060234108, 4657218149131265234, 5600550854862386914, 11755350211596064224, 11778790800703902016, 3384072180979578900, 1452909589856732708, 7442773071430927386, 30507135637921689600, 6812208732651950328, 18792348606912605200, 7318987535907473970, 4779034762703368320, 0, 6944089569871099984, 2775690622527673016, 0, 20672503338770885952, 1885946723978808746, 0, 9617583320727339380, 505728875287036925, 18767131995391545576, 11908506425246559808, 14999755126450151808, 7516478468391052206, 19681218428586765456, 16992884979552550464, 8512349331385970480, 9598269962487989538, 2854014218219870268, 7012993606970337232, 2633149657501427360, 0, 5728489015813865134, 841664900536997577, 5148812980310877440, 2135050497387139944, 29856003051185337600, 15959456824607621664, 7005196727580009970, 0, 857619955654507032, 19777130992853680656, 4681172402149467970, 17107666969050969408, 7867933316952882116, 2750867969813861092, 0, 15885653300720111792, 5806392778605143974, 29230476793142688000, 18262189449916905576, 14548884207196871808, 0, 2125037574533310760, 20046689117908176960, 7333268459322988562, 8600109122114993200, 1654709373112356636, 1661031066933900812, 13134759459648324318, 1324546953235324957, 11568018313427361992, 0, 15490210145438069664, 17922581909549279976, 3358874670239710626, 22962299390772670880, 14660053321856190336, 6818917545108845776, 19255649934580456656, 4143216197254341348, 2763383498611052048, 8373730709813050672, 25497239934031330752, 1492230408346822392, 15421563630304607792, 28593113781701952000, 0, 1258222746142177749, 0, 2490435557346188360, 18848453451537377136, 15627951433950069408, 22581279762812600480, 2731738922120869820, 9587676670349638288, 11067194651064522048, 5745658420036511910, 12705345396813672318, 15109620393964386992, 28167333253969593600, 0, 5180366094149991808, 7172600733609267614, 2466193323280721520, 4252397604738036888, 3946835754412866832, 24901902926842882752, 0, 3164225823102008604, 12756373894581792958, 15962733509672953632, 0, 14242488993475191936, 2065003674793932312, 18340133093141177136, 8383527550883302472, 22027863443074136480, 11975350117481202576, 4509166800790912848, 11168671783216177728, 1225698652485444557, 24504586420686869952, 5734937051932648010, 7647260106054573846, 0, 14821161701184687264, 862956069903516920, 21999826779318830056, 18432637431371494416, 0, 29416114068706512000, 14984088455756766216, 3542489196782789724, 10907405298911719872, 2569976183964095682, 15495114187052209632, 2237334024560566004, 6536346161390308432, 2524233220637107864, 0, 18844357065252300864, 11575338935347954576, 786244350291563533, 28984666140759369600, 12424731237217996986, 12511585622030860896, 3419176705142210388, 7788145336840819386, 18870476477183539952, 15582007097586635232, 21453668843183438056, 4318655784321828356, 0, 23821077378612922560, 11680788212933329168, 3770566009014396604, 2007217618317945036, 20300898836635555600, 2621629594098368164, 7836037087814316606, 18332557663640364864, 21085463960125588456, 10172478467624255494, 10555804658474295552, 28356698507556585600, 11742898429750068500, 2001386106597371080, 18365171416107283952, 0, 3243654521165455248, 2680340072660664928, 2390745887477627570, 27741861614358864000, 18480078139029023808, 3405360231601782956, 13329526577500105920, 15074826153614551008, 19768329742244179600, 18024630837076839152, 0, 5545759386289516994, 8494235902863244224, 11367477949574010152, 11344094834101488500, 0, 4912797290639094032, 7561006695624154026, 19414152114008957200, 24114450063470098752, 940159606241580647, 2656099959105178136, 27127663556451696000, 14155059467951678016, 11760326311121738708, 13436710474965082560, 2614649324779428288, 9435999403052396336, 20517373459155525456, 5669899073583417174, 17604279559481926464, 1251613534518090316, 26713428731601897600, 5880123270266098414, 33949195917249312000, 17883317321816984376, 13154856413277449664, 7494159083672169970, 23542278009815218752, 3214368194782234108, 5738246664458025234, 0, 13718828652135582016, 1990082666738992708, 33485582844696729600, 18873544798267785576, 15081877188059879808, 19982229903820941456, 23156507206541765952, 0, 11183821086587799380, 1096968988260962577, 13827924834955359808, 6341542905858861504, 23688895153313374880, 3638236709191790268, 20051624108299936656, 0, 15974530466330687792, 12768656782894551936, 32810066732073657600, 18149754008001941664, 2394493793825150760, 5764799497113727970, 9309521929629822116, 3480455350335861092, 0, 5203663535316963502, 32148757098144288000, 22470526083905616960, 23115110668261246880, 4357376205588007848, 14992230862355244318, 10493513666026956864, 13492599327278241992, 0, 17656123802945669664, 4234834781325770626, 19145235160889057136, 22732335697335800480, 28234036791531490752, 2015390472853902392, 31487010560816832000, 0, 17773245649734789408, 3494833352687029820, 11386533171944518288, 30245609841407856000, 14538433273633872318, 1587978813722122908, 31040610591361593600, 16241596256169721632, 12017067183512290576, 27614316258456322752, 0, 3918380708105528604, 14619069456388872958, 3818596606185049602, 2734927273625692312, 22147692938699630056, 29597274042891408000, 27196380310577429952, 8968450813511193846, 16942790682367167264, 2538043094680234004, 0, 7754208506330273280, 4391376049036229724, 29164070771978889600, 3402850435628550682, 19000806999298675952, 21213998181014220864, 14237843437400356986, 14502764419253020896, 4213428446945730388, 9126831213829279386, 8493911609086318928, 0, 26452704366730042560, 12001608977773968500, 22781006436525475600, 9211327999188696606, 20677815253515564864, 11814633922786295494, 27916026952600080000, 2642944900473371080, 5784310874838915494, 20804716287181343808, 4233119023449462956, 34844305506260544000, 22224053816247379600, 0, 24270180652594642752, 14232615240966846016, 8910068347891714026, 21849256746289277200, 8445585249883510864, 3390687919218458136, 34148421228323808000, 22814794855785885456, 19905252473032006464, 3500201859016058108, 7033569022175458414, 33683052812805849600, 8922850696000149970, 0, 21277310367518985576, 17252399917649639808, 22255267774564581456, 10232990296626303280, 1516804266092932577, 18281703848367221664, 26329355353931614880, 22354269664030456656, 18201538259784767792, 32340987773275104000, 3072270859230590760, 15239431110163464318, 25731187342992766880, 5382556839460402848, 28407832717545634752, 21369469516250537136, 25327792930344440480, 13017662879793697728, 0, 33211840221480816000, 4252845691555832604, 18290148194806561632, 14000152277662450576, 9274615005191747346, 24711811108679150056, 32539120897077648000, 3215677022551134004, 21358398708748620864, 32085298184442249600, 21388167393481075952, 22907605382989171600, 13755102345540108500, 30777087463290000000, 15460676599370731200, 6961809414055915494, 38018325908453184000, 26949757715783122752, 16347606846093246016, 23131047356499741456, 37298058104629728000, 4340262610546058108, 36812070247388889600, 0, 26497407656899870880, 20622571259569541664, 35409838306084704000, 17247472740678384318, 31295199802853794752, 33408241221145392000, 5157570804367352604, 10746375940456367346, 23878610052318540864, 25538283210687091600, 38232792245007360000, 25579038980938101456, 29288438085326110880, 36525041829026352000, 41557382875008000000 ], 12 ], [ [ 1, 0, 595190702, 0, 4388554933166, 0, 56432598979030, 0, 264756216445155, 0, 11601893922222762, 0, 830007512855831, 0, 7361071189593366, 0, 29397440500451892, 0, 64260866429611446, 0, 38009528605253677, 0, 164433103448070984, 0, 40356177173, 3504191548120212, 65456869080904910, 0, 60936042854013, 0, 216059894473082764, 1329287901909421, 0, 95372968384223562, 121405559412109754, 39621557723811284, 0, 74628500856464661, 448071360976288552, 5744525944990155, 0, 103409875228126, 0, 16777996996140992, 0, 966287970385083710, 0, 0, 120853874334801722, 3118414661082754, 0, 16319880688180483, 760056079360870272, 0, 14343161727454062, 0, 2149992814090346, 197717548061494442, 492230873169280970, 0, 55978016053993184, 407771603966167084, 0, 74641098839106542, 0, 0, 196570373562211446, 14487384110048030, 3213902848397714, 0, 58888677779361695, 72997359726893904, 30792595033878646, 0, 0, 0, 2301057656704916656, 445624453896443106, 6564104942176103, 290806288262692594, 0, 11888593707727726, 75775498132216566, 199548365411452360, 0, 1305144988329962304, 217962359145839910, 16256914399839190, 0, 84011971820002795, 60892916042317614, 0, 0, 1344988103789114192, 5367429640661511, 0, 0, 98562331663481344, 2524839953598129284, 1980275533856831, 78896096307020630, 0, 7967500458329155, 0, 310003523772974884, 255516833761663562, 96526575950763466, 0, 17954496740125954, 0, 730834342985644602, 268975297500559468, 0, 0, 142139587510676202, 84936436134284155, 0, 74152264101811152, 4772897705446715, 3348331460350718208, 0, 1487691236773190560, 0, 0, 119119062740097250, 884585102805506328, 4241237950590391, 40248760312816862, 0, 0, 147219638229293802, 342892351454114248, 0, 49301217017048321, 0, 1487330524700583710, 44073297790078486, 85451561505149508, 113838395525166054, 380860335530197728, 0, 91361017231501131, 0, 0, 468296722716105290, 2104068006787964176, 131400286250855834, 132166479923609892, 0, 61313887038130483, 0, 4913225366990115552, 11496799535248012, 135438961557657366, 41354891908784801, 190268522505951926, 0, 161316631512546906, 0, 902041638066465052, 0, 394079684968374442, 435802782429933768, 202689753975321012, 53719347358231697, 3629448238197186778, 0, 0, 0, 383049776143590152, 63861128947545, 706978882270402084, 0, 459763122232933704, 278763698402019446, 608502339657029002, 437266470519181132, 0, 21678139525879880, 0, 1341906923239353, 0, 3072611260127945088, 234389087638970897, 204620764567544618, 194420447792478194, 0, 1381469036797405960, 33027286062765412, 186365364458143850, 137178284695266695, 511770358978150344, 604825811910529128, 0, 260945104962003950, 57215150206372696, 0, 0, 0, 74707410048152473, 3256499879127716656, 447048947551256812, 188670809311719342, 755208360507893584, 0, 1935033069176938530, 113905275208897492, 1977289313409833, 44514085208101103, 2350303044047255366, 0, 0, 213139313606107282, 547974872692052044, 283148329013351410, 0, 403761331370272360, 262577926034824166, 0, 6570310099283374464, 45896153567742644, 0, 65066154104898760, 0, 242197020787903562, 0, 191053084489015575, 1548051614924699666, 78709350248770673, 2023534470797281920, 292248370173378834, 0, 833908066772639656, 0, 0, 552292083386594284, 104832793905495444, 6768127972589425536, 54801428728246511, 0, 188647807978881230, 95692949771942081, 562120545677754632, 4533541912392738, 0, 3308302914158829284, 48604639103066071, 868987214848515112, 340535759476799562, 1524330557678206594, 0, 1268787689770478016, 27406835326394155, 82410139164583912, 394993752097130114, 0, 0, 16964043366738206, 1244619499947133736, 0, 4319569969216467840, 238194234044553364, 1589542818658766494, 0, 330495045460718978, 0, 1132807699844564602, 62572752376282592, 0, 803452719023071230, 482996457477799468, 917980268598857512, 0, 217325062720877318, 1748627069717031710, 98712504915264400, 240986433670829155, 0, 704681276910870696, 0, 55964040645976111, 80571955818607006, 0, 4435680193749758208, 1242791529240637056, 329571699594417054, 0, 279866007912869802, 7237135746076970688, 0, 0, 0, 163409276667938752, 31568217041771714, 293912741738217250, 0, 0, 4619123806445948944, 27254139374836466, 42443173929843303, 367333865856380962, 0, 1286680393887572352, 1590271401401455710, 1283470171908848150, 618967769947954248, 0, 913038351807165354, 116717766900121571, 0, 126273025245794420, 0, 51218213831178106, 0, 124806339599666024, 389289384102399762, 387350368853095082, 694607413383238696, 635616768245631850, 0, 3382232916351052312, 110151855815926594, 0, 2854969738843883328, 944977876876231370, 167061256906515483, 0, 649999700027332502, 845435053739020290, 1337640845174435712, 129522904971536544, 8790558242210955696, 0, 323956037681695834, 798295459240825684, 521534833059095158, 0, 0, 158923110456873902, 27073077928669882, 0, 0, 103463499280489986, 6164068557272115552, 343262167271950516, 522115280379510442, 3083186953001550752, 97123147791357803, 1948830063594673536, 0, 378416290196631926, 183371677091590184, 0, 959726840671503370, 90844741531861510, 389442732244621906, 0, 31658126389147794, 4857601448614861748, 0, 0, 115415876755301715, 272904726522928224, 3376238023144268080, 841092435152336584, 103526542611996455, 0, 4605804212816106778, 152767147664334064, 696369917370692910, 0, 1995867069460873000, 0, 654581596075270152, 19165721135105139, 0, 549223815634425362, 0, 0, 0, 3466620082583828656, 152777368739739360, 561643433342619446, 1913551913053214730, 3641339617675060388, 158594868413951430, 365227349161266316, 110954543588910354, 734878095695179266, 0, 0, 1919905068613180608, 27749259800156543, 0, 654715641227611954, 12092616567911972160, 281887250864334695, 453596278522719618, 484352380562460312, 302927605331274064, 54594689880434286, 407709427740158194, 114850569967740919, 208929434893978046, 6040310657161687984, 201421997788584622, 391389356493373240, 0, 0, 1108180282251150286, 1975584632265589824, 0, 3244703764533396656, 3256295354901600208, 945565591685889128, 0, 546525653303098950, 2158520762848805456, 417887175441938540, 896103396287973186, 0, 0, 105987306084315875, 262340448468417774, 0, 128416676640453103, 188446183223628984, 0, 668666879240837554, 0, 3486463574383058852, 960334649882080794, 7451701197760491, 4628832158254681464, 148584710213913326, 0, 2585664228114838530, 2023347018202960592, 523856754119028360, 29036060057687911, 2159607851901296416, 0, 3149696843003315366, 2029350808012417344, 0, 0, 192618965380649664, 456656265795769072, 483756549991547282, 3718957586654541284, 1429333178450307120, 586224046886286410, 6531124564180791, 0, 165035428593384790, 0, 62869199834872922, 324363467352153455, 0, 1207628699492114442, 0, 272768848702490094, 8000497221932974464, 583731479313501152, 4172822928296417776, 0, 397879285949865616, 554731632354411484, 0, 458179146723423562, 0, 364363756669045575, 2086908057479063632, 335681868752618506, 2227521932401559666, 121846516657968511, 0, 0, 66910465080500994, 8449959040097407008, 153897128969283384, 1231610909321132842, 177327617233826386, 0, 364727268792438784, 4623829773198834432, 0, 3489784643596089284, 482314821712395148, 101451673861155171, 0, 8247126330676465536, 0, 2173805378198266048, 767453466088936614, 0, 2901717407603818872, 149999700809384155, 0, 869870637138874632, 206410617047215958, 215771891510481672, 0, 1401591388732463256, 11733643370307675, 131639228798396071, 695630963249208244, 4717858737872798208, 651249852662239562, 6626063297483240626, 0, 0, 6728176145402080224, 346710635240954506, 633787279022208864, 174933364140660994, 2221776473468576800, 0, 1285119284389303102, 0, 53387891991327805, 278302629233963490, 1785236374433668736, 0, 1447126328131071768, 15062176648142861760, 639601786602743468, 0, 2255931441682106494, 1410072382376320348, 103466601285148382, 0, 0, 580002296937838978, 0, 187149381696164986, 430326751572499242, 748812889515916512, 0, 587061218584441128, 0, 303864331046020512, 67488937077227101, 5011415622409937054, 129359660143080015, 4459722786139518208, 0, 5742258570242259840, 773313403358962946, 0, 2444623377727251710, 3085905583912523920, 617935260406921828, 0, 2244990919944202240, 233789751871175508, 1108337004626565696, 210694707628801334, 0, 780752804642681568, 144912276354966111, 386028762732585250, 0, 821898398290748722, 1506926924641958808, 114507408682803691, 6440216284322080224, 1372156327676713690, 0, 41903058268787888, 226183103479024862, 880669809618384610, 0, 8591060365426370688, 0, 2939172454708377616, 0, 743756254452050248, 299852636275961114, 0, 4249716417699668928, 0, 270754494258692181, 5890701132400268944, 356719412477741454, 101396745419313303, 1327462370530504444, 0, 674169373771260962, 0, 6538846897884387552, 2032670200682192560, 2261884183524955710, 51675958221796572, 3878833231105095666, 242090038643646486, 327080249706638628, 384240560832830374, 57651776030409221, 5001170656102716858, 227477584353406571, 839203477588722528, 0, 913028131938466736, 0, 0, 431139834154911906, 0, 0, 609901035969636192, 1493840152274649052, 924435787563357790, 639550766318055082, 1090284715577713696, 980290585193091850, 3002620351842963216, 0, 859052267311910088, 4528085730049372312, 406082954884207834, 903186987723114658, 407824523681295012, 10582366781176377408, 746047668481292044, 5037181546683810778, 310347298148621590, 362625491064465483, 0, 0, 2702916570070184794, 0, 6237507069489171552, 635121110988690152, 146624535444518732, 1992793064656125, 10429909201026315696, 0, 1230577795821220684, 4240511034002138880, 3389586207344366362, 241754364291954021, 0, 512335564383511926, 931461745084520842, 356829043395703914, 0, 870007153227099532, 0, 462031499852947406, 2012942349538851208, 0, 77561019306358680, 613780511489890516, 1509413939713028092, 0, 869047645094390442, 11174699825588995296, 355159753007506862, 219366984066302803, 8647757594212830336, 923170462830349128, 0, 980055836690048944, 4067397887850517248, 269834067405516917, 4769136501193014778, 499726066208609258, 87496817790726332, 0, 0, 386888708781626354, 5952969164264761748, 0, 0, 317606915139128155, 2069596097210335240, 806794488628614152, 78791144170374845, 4527253440984668080, 2983015039767905856, 1290869941264571584, 390430425266820330, 195775714667421455, 0, 350557950987724806, 959669797517765064, 1237627941308100688, 1120026862366392802, 913163533017711048, 0, 2673414650177130450, 0, 880634204366018092, 135140800021991576, 8967935786985926312, 0, 194507405467121160, 101069930760070139, 7403891268481634304, 0, 3278154563916517414, 0, 95784437628782653, 0, 4597016058701348656, 837149265448338068, 2617063698043074730, 4141216246029585408, 887581524983627692, 4612058180141440388, 308275114348113422, 533151898849395118, 0, 1280686664707741264, 629686559418326316, 515063636238142194, 2710570878931768890, 2174733424043475542, 0, 2126382510726348040, 0, 213367220209046692, 8321869171917783936, 79658805205601543, 138478325104762988, 3505439919522467366, 506896003738414850, 0, 13995356356989092160, 510747085588239695, 1845049429776323988, 1118985395406465128, 0, 427674944337780882, 297134545447058843, 5697774754682499648, 618627654596914450, 286610123598993816, 0, 7443794494092247984, 2316587341132249810, 651440583010273240, 0, 2776486465527305088, 506458625632257246, 0, 1604025083362810286, 8430278972356750464, 0, 4350716214764196656, 112073242500430804, 11731372348471414416, 0, 0, 897847451447888332, 509458639314471342, 144384031535008520, 8894473298557057536, 674392507284698540, 1336123154658907984, 0, 2793040153294524030, 0, 306002454006248882, 273635721457080515, 2508776405637095666, 100360864532894493, 316936884714378103, 840821778076803472, 0, 2843881868477435520, 3283692050446587366, 0, 0, 4415272603651598852, 1406547221074160794, 108452185427407659, 1382743386741979816, 0, 5906591482929241464, 543946051246843282, 0, 2222362713803330018, 1036776481360315564, 1875441425047844160, 0, 8657115161123857536, 484696403666519862, 878639947885848360, 92429624284792911, 388799161286515590, 9484328226345755232, 634538332816000526, 0, 8086386421519150464, 0, 857000648910775272, 240327614821041844, 35500816652328418, 1716193141101209696, 0, 0, 4677374300909961284, 5683032348301965312, 6362475119886094968, 296031173336568840, 91688863985865171, 0, 594924021785631562, 2259771316883914114, 0, 544753613636947498, 517107757136964575, 0, 1929890320276103616, 1706072080241274442, 2319679728673695666, 1728883707443223234, 166963652933979912, 936773218771181152, 2905021068979198080, 668202293141215194, 13732401970310471776, 0, 1328577130949138878, 672146690225345616, 1443847399265544616, 1876858092909384296, 0, 0, 0, 5489331624767168640, 373344320711741524, 8308574808147265536, 2560273962862010494, 191640565894118312, 321850743553553511, 0, 0, 507620564008011510, 565772074837787778, 10050490844359567008, 1069311979384418748, 1766659324456212842, 949448174911832266, 1065100199388218632, 117394430766699618, 0, 5906751702015474432, 0, 3973219626558051072, 4423817831964789284, 1355951393439796350, 752174242247715148, 253661864146751071, 536201016466675878, 1491465542225836072, 0, 2291079271352955714, 421906347241813398, 9125378722350487008, 1220212407778991614, 0, 1988255698692712896, 194698076847385680, 11277766324243546472, 320009263485449155, 0, 316933711004061672, 0, 441450540343575958, 1197583355015631096, 0, 0, 6099332692211895952, 101015669921261331, 167371439795621086, 1943663535932733236, 5980161224966558208, 0, 7968305447455040626, 5568856748259557760, 0, 1897335309864452736, 8198257765703920224, 483151037188109694, 2370595864281042494, 1699830176677585838, 1020336068524048864, 730373175131822978, 9178025784598586688, 4250127307601882488, 0, 1837662869056223102, 0, 170022040445329559, 0, 279142882533584352, 0, 508934568790163490, 263597371979068124, 0, 0, 6207188035829756944, 1378644609360417470, 121891511334792226, 17172706459339661760, 1004193174387983468, 0, 6590148004989098708, 554096947215095358, 624678264975975202, 0, 910498432090195886, 2562805279907803710, 369535041789086480, 1738575550432963070, 4663710237913386136, 0, 918974897636361128, 0, 1251902873085218196, 3739946363977358016, 1511162386779741354, 177303364990900771, 6182701027361417054, 268548663333315111, 0, 5697641747346558208, 226425146735781140, 18348901240162953600, 947401859638743866, 1246921758272117946, 1960406719924538496, 733658495529751454, 0, 224856842889055784, 11188522258762443696, 942612194908841828, 650667247963283842, 8818446759186098688, 1184748334417862896, 854366437013879030, 950542862387277690, 0, 0, 0, 4768243275456652312, 208540508682119554, 711392669538705250, 0, 2640855474051205054, 3819132465932962368, 0, 5913240004871292944, 196904020567856106, 250545070581394303, 7886632670021680224, 1883033260150313690, 553878891717115912, 993046165320846302, 777375544722556962, 1390883198917459610, 0, 4256067513933385376, 2016834579455889792, 2687508429275491200, 1991556170135771270, 10922566778639019696, 0, 0, 1170401900753890248, 548246648264881114, 986944848685725238, 0, 15415325560092773952, 0, 1525136473662043754, 401892081137948571, 681315537100056454, 404003452431676020, 82022915841266362, 0, 6159972606338343380, 0, 148521437315184615, 254897450580393746, 7964643841861107552, 8005995161328397608, 399589502866745064, 585927242960898596, 4847779573398255666, 819312311076263082, 4078079170078391072, 1238767918918812196, 1161035293279271850, 157726898799134963, 2753748023509224576, 0, 6122872699429476858, 4508271405087500312, 4407857134030272112, 301900223418284744, 0, 1330734232677666736, 3883077390894689088, 0, 0, 1565043264133205770, 792340993163146906, 2965371626852915368, 0, 991906226909316192, 6468703318835785748, 1178298445594337222, 0, 1452144346394272790, 140996152254252195, 416388465925975584, 10532811035001675696, 0, 0, 4762362272033996080, 266760957733068072, 749208934123047834, 2658746348552945670, 1371607380129459184, 1000648461762757558, 12362242517806137408, 0, 4778918276280846116, 6188491274997450778, 1432564859229142502, 192670171467326522, 1058661448005593070, 0, 3476247012005144794, 0, 7638920487579171552, 2807630266074468520, 962491191478450152, 747150065820406516, 56316762168227979, 0, 4157121372499326112, 1021750767812746322, 14878507630832688960, 4347407769461786362, 351929127975798803, 2814919126385798016, 0, 0, 269274685471485600, 851053559882191926, 664958173083689916, 501194214863650344, 2681104107796361970, 680591394351383914, 0, 5051231490384688388, 337317956118580910, 840727828393022406, 7720837489336399792, 0, 611766178209359996, 209337617615164434, 6168453854131333748, 0, 0, 389702610268521415, 0, 13057368217919875296, 1681816871134009846, 2718264178645921728, 10297183146882270336, 4502417855465868080, 0, 4247628375523404016, 1431268987473408944, 14571720284661380160, 5507523152205381720, 383885636130185455, 5896062703619934778, 881776638439944258, 577301085432779808, 790790282320833432, 452636243754218224, 1245221073858378990, 0, 656015949287386354, 0, 140375419459180399, 528958170664538155, 7832339738188663984, 2880230644161290280, 511487129428086382, 1228896536368294152, 172825699932850139, 0, 0, 11107501033939653408, 1041650721595690322, 1710303837492680006, 0, 0, 1418928515869442050, 4600460969586708656, 472838132273583840, 4299586223708492368, 6110627426225780088, 2760473364831935230, 1309741573351151048, 0, 3420515833005270450, 4784806346985868388, 3001558575411989456, 674599551345987980, 10673846403519686312, 779751413899322316, 1287722768369525346, 21969033880364121600, 0, 2978191753134135328, 0, 4222894431580417414, 2784141313165971648, 0, 206962351931649543, 309008431312643704, 0, 0, 1198044471479698068, 1185145651960508914, 14121608740137956160, 4868973252310766852, 2070279386476108848, 1345504034378057434, 932697640612570118, 15552065455210851, 0, 951394422880449912, 6218807369003449464, 261229656872123886, 878922843993822194, 3494277096145828890, 8720068240790240278, 389257818218879579, 7502172073547351984, 0, 527864245431877102, 823261955106101240, 9947629489984983936, 950816764548009128, 3023360624957759776, 0, 4479787472173247366, 1775162119040666786, 5514008407293120880, 2852359871702796864, 0, 4341745050307116208, 746953525320073672, 2490114753674318988, 1610295402989825128, 0, 754130441281300882, 2127027677927557680, 514399446986128843, 18748149444569909952, 1054778430746009450, 3070506980778626896, 865915381936618540, 0, 3141403727316949810, 0, 138330782547094362, 0, 366073962630034535, 10424307645854463264, 1835491069480864282, 0, 266396267392599126, 626785800883342254, 10035419848701070464, 0, 512467573150730424, 0, 891192729218797632, 13484736653622334416, 0, 5324460678879825136, 4608477878986922852, 1584766953468752794, 653663504110466096, 140978852244046831, 10569044852061697536, 5922615864951449464, 7595260555748985792, 0, 3594241540040424030, 0, 1145803772669677110, 460905958776630515, 2917836391647662032, 3363200476808675666, 4039526883060729720, 202875667508210911, 0, 1259045240545923472, 0, 10542268835517823008, 3055480814487655936, 341085907320821904, 4233656077210647366, 295036934784053026, 0, 0, 528722752995111104, 235441004481777659, 910620079998622432, 6213918873731730432, 0, 965133515440283282, 8445565591377708306, 4874097055826901284, 2187675736187621040, 125737683905047131, 8497285842971548896, 0, 10311067272905617536, 1923409060082636758, 277704520033551962, 3053267646159277888, 1277020724943905894, 0, 11062010114772035232, 1902789154614712942, 0, 9667143771976750464, 3870226137723981432, 1220589000929975272, 1087248421485325152, 408038877489846998, 2353280039477984696, 5403389739159242736, 0, 0, 2092052080155142296, 18153636694098586560, 7824463037115934968, 828685611712993616, 188683018820715171, 1042724802113460844, 961476375529151562, 1932094936589621404, 8487756519743720626, 0, 0, 904734236122067498, 840988657124994575, 0, 8611634157795808224, 738435347797561546, 3149720273958555666, 5130164927400880746, 0, 957920868497937344, 293828182966540034, 10161212973328879008, 451945570640112744, 1925886940427255342, 497451284162400146, 72162677420152985, 15775422963369671776, 6608793920414718814, 5917754823480754432, 2550550025672079296, 0, 7301141551560575232, 0, 17814684203321837760, 960505520719731148, 0, 9938143394042305536, 3401616339580070494, 908333927899634668, 2133287424897517468, 0, 0, 3075707215721933728, 1331610788716559114, 871117586872987778, 1569437730990353748, 310365479065633866, 1360427370118412266, 3942713373669285752, 1276624824725513952, 0, 1523420518657338632, 533500153700647958, 0, 1154467374919143778, 547849688737507032, 13533485777102783808, 2163963635439251736, 6645604342063889054, 156055566821508975, 487266681650081071, 1915085290875500146, 6019444842835998208, 0, 7080090377240574720, 8141084010989708626, 1285303556021207866, 0, 10624649410407727008, 0, 8265727585389328224, 4085688929982274960, 925847745112177988, 13144029541505626472, 0, 1150330967937840864, 0, 3131645576394340480, 1734314141007486096, 5606888581653326784, 0, 278861082582423665, 7566483213583815952, 203923470769771331, 652776539131603490, 2634850638227268236, 1200939258957071962, 0, 2222037569722276248, 17317024179378125760, 0, 8286399638227168224, 2788083435522482608, 1821494566149545370, 3187554715112382494, 108442002221170048, 4907991769343315886, 2149575078328624828, 359339794936860382, 0, 1130450654416942978, 10706904157642706688, 14328255525010464520, 0, 519979729284293306, 324736087257654559, 1347186456444777312, 0, 1095489331487529128, 0, 1364448514384399912, 0, 5407823193273292608, 308677375332438961, 7653719115478796944, 6338459739892181054, 726159680880072054, 0, 7171775288013703680, 2027878483952090044, 7872771322544678708, 1340292142555619446, 987352033448935202, 0, 2855950535246806960, 1315418493335895886, 3409371815726023710, 4154524193207394960, 1142155219617449828, 4945976555933996706, 6005136247029306136, 0, 577784170355480628, 1806128828608913196, 551035723421969654, 12781283542235878464, 6634055441512860858, 302022747583705771, 511257192654862078, 1391665366455958368, 508067126850305111, 0, 1405360216967779162, 1284658235820618256, 0, 20688864573932553600, 3565661472378057634, 7947031711314256224, 2109884311761385690, 0, 929683949142729792, 239458976458522608, 13023446412995403696, 9487054849145137344, 1476799964168101110, 10322941606343498688, 1713500694888497896, 4488360715836487770, 1351054939892817690, 3990294219518128656, 0, 0, 6089049842849692312, 682099514814465114, 1299184281986770498, 3438238703293805054, 12909023918775897408, 0, 5491642381192001088, 1287405950402612044, 7335387558633612944, 460530878012250230, 768273955167545954, 460068869878864303, 0, 884643480233295912, 2049400987160187484, 3607844624799892474, 0, 1234781280445436962, 0, 13863964269215404896, 8053323379557843552, 2913584410511996080, 256742544616571292, 10641435447084743808, 5056752425482367166, 12736871491149099696, 0, 5399976559874048640, 4753699598024090362, 277786409427146441, 17573805446360933952, 6327964373073984858, 663222126399233571, 1529840754608290736, 0, 617008882712845674, 0, 7400686390696083380, 0, 451462623228216583, 871845792197776406, 2828988876048894088, 0, 9599889589534477608, 1119289695002820192, 912283847736918596, 2253781873675964092, 1222082936349223082, 3887242366990517184, 13567350955258915296, 1785015448921287196, 632262702652347342, 1656279338034731850, 293930300213599963, 10765562948785662336, 0, 1498989367467077448, 5804694446593820312, 14891584468350280656, 1513083724528634458, 1368358280142632464, 12485415334144569408, 0, 1303981717311249004, 6367064588854038778, 703930159105291030, 179529108854770812, 11394389638463011112, 0, 0, 7739024788180405748, 3704497906153852294, 9158336855011253376, 0, 419615806390377375, 1166430033378866152, 100455237119651425, 12322732221625035696, 0, 6088331443569116080, 1179397905514053708, 3968431577251046976, 3458728157433045670, 1954459944517854184, 5479182284143651200, 4495614745848738362, 0, 5894982907455066116, 508921014413373286, 1955743751385062502, 1891025711605061968, 1545351998076700642, 763116178389527914, 3576038263585222410, 0, 2995892190322107030, 1465944306828688492, 0, 2897886248338129288, 0, 11125440628533926312, 320329135733103960, 1168238637846346516, 152180536932712979, 8916698103308077824, 13131543626871379296, 4621683484263025414, 774062606383933862, 16976820615327408960, 624743192058743803, 10377103653936798336, 0, 1187870518541514868, 2411512704446204388, 1609895206103680944, 3517690951062381970, 5288572293506909568, 6196903806545788388, 7250509523847461184, 968248290192923758, 349284134094275452, 0, 9319894521684559792, 0, 932063649024499996, 815096107132442354, 7414391797589233748, 3040516677783021782, 0, 0, 722972285984843155, 2967078990894029320, 0, 2274131696135909846, 10402399868001975936, 5804003501114268080, 243414172426705548, 14110601433743657136, 4031379730430907456, 813326794829907330, 16649413827433220160, 17201611803210795800, 626705035993610455, 759238073158156806, 894052661573779808, 1958573160329451088, 2602525450760100348, 1534887326418799048, 0, 3672297248013655950, 0, 398645518448746183, 7030856558084251968, 434474623900116696, 9410777328813943984, 10730486175205526312, 3465704176715941810, 405300137365815139, 9014089779394527744, 0, 0, 3724753329304572288, 12927271268221653408, 4368613184921753414, 2339223696880500006, 0, 1975614458069522050, 5881427173512228656, 1440604165884306068, 14170408761788134416, 0, 7583959946317940088, 3614555377629795230, 0, 1490949448635011212, 5906095137260248388, 699001794836369422, 0, 11040781742154529536, 986943143746827980, 730348473369013710, 2014170878613507664, 1194780851964382316, 3708569052751818390, 3074172909925764502, 551722958256751242, 24516787236253401600, 11634866323958881632, 0, 10020479218646679936, 409442125145094543, 1203413459637817712, 420802078525742188, 0, 4629023705096199366, 0, 16174918757023076160, 5972736035274026852, 8083170441693680376, 1847554866128217434, 170464746343829159, 0, 2682989080122517488, 7671520447372729464, 866045891883668882, 3103180504274663138, 10257239821094600278, 685032464564011843, 7120382511316281408, 2664463521650583360, 0, 9056226138285911984, 668855016087447062, 3245285069487149810, 1233883409431001240, 2202162714984783282, 1414331875013689128, 3798003488579557248, 11689062224307467232, 980784762696249606, 0, 2421577147960326786, 16693285104520737376, 10136550073766926464, 0, 376443554239234004, 13724517952226734416, 2448048799823425856, 0, 0, 0, 7017472902002003712, 8201578106320654968, 445287901252182600, 21114419352957749952, 10647489697977553536, 1272990941587378540, 0, 0, 693311584761999162, 847742221342009898, 657050914538245515, 12220412645534223264, 2467009508506184282, 1279625366507408542, 3470599298560491666, 2260641114653539794, 1429445378335427472, 0, 1300072729234557632, 3877937886414103680, 0, 5009471584184113920, 16368074447874023776, 5687857136063462852, 2026452836631489598, 2181549752468832794, 983769168944026096, 375352656940096659, 2145252138989636776, 0, 7350945417434009464, 22850557812087465600, 0, 3133713581830735138, 1695032738249972110, 2734939858840415040, 10387756775856097536, 961578230555771702, 314131752198085992, 13975838866304487272, 416839459543315911, 0, 810137647598461870, 12317754393474703008, 11283872450521523232, 1661831123249144748, 1325395294935193306, 0, 1467544512526391272, 218300555992139298, 2526076851436213196, 7671794556243090432, 0, 5102451493450117632, 0, 9933153810057348306, 5983083997890321284, 7102385391584927232, 7863978548591822968, 354106609462766171, 10162940658690988896, 728539112449622918, 0, 2511252313520076758, 3179089450313415234, 1030275689856211498, 11291420237795623008, 1862854724910120894, 5606336813961057016, 0, 2801927748953090496, 2551802763171872942, 2539784358218036994, 13678292513685178472, 0, 471426075258961672, 1590860388751005152, 698917061344286998, 15891051728825735776, 0, 0, 7907958744606519952, 2048371175639141118, 20459739700712986560, 1253523243796473616, 2715893218597447796, 0, 8094116311222428500, 10004952423410240626, 6891187823565010560, 0, 10256669531792368224, 3531521787658686494, 520319555566084392, 2227973444037864758, 6221810552691100746, 0, 1400307918557857344, 1073214414414043778, 11912315005399039008, 5409014630702535928, 1727373249908170248, 2611505583370335342, 1579441059158768266, 246573524711251159, 7925425394074038814, 0, 7351246980105394432, 402508251858309244, 0, 21747095957507760000, 5168205371089942272, 0, 2083712703531894590, 20100167768213357760, 1380935169063051148, 1028180104569690278, 0, 1343484233409554668, 8447614938687302708, 861043962018847438, 10893795189435055008, 1934939958214614114, 1280122364198014526, 535459464206711760, 13242122669696026472, 0, 6270282420029802136, 0, 919110304805007958, 0, 3499986882386653714, 1884796040892442596, 4832028557163550656, 15532599943752383808, 7575982615130359952, 7991843500710089054, 370960813041816331, 2536435594357100146, 7432317557737758208, 21375855359069097600, 1363486213768421666, 9633896388769508626, 1891986969210522866, 0, 2767519920303106176, 9886379433499168224, 957176683608948094, 2506288389000664958, 13577852050253547696, 1306362940172177988, 0, 1687449985247680864, 10949531576882114688, 5491500197482541688, 1428394051853910710, 18543112054990834752, 0, 487003761782624559, 0, 1033978706495803490, 629220091332629724, 3532613862891817774, 0, 0, 7691499013429500944, 393907122810627866, 19578124218382925760, 9907769777621488224, 9927008429544747816, 2388209759181225370, 851241805372236792, 5973408135526715886, 8104517299190834708, 1142284153747303202, 0, 5415638629159563296, 16437836175788064520, 1526132633154315886, 3620345855287155840, 2549027278942702190, 5972282451142954136, 0, 1577973238347449128, 5550469591325164144, 0, 1892627986131599912, 4908084440898499776, 0, 18200335478128517952, 2275829928389371754, 519838199661943771, 7660315372651661054, 1183830863778547054, 574094424407166740, 20830792518249033600, 7959466521430563380, 1574072819301904586, 1964470725276774446, 177651228041261495, 10049062999406125608, 569578856641638824, 13143344615415819696, 1617402381927369828, 6047997956503316706, 1868899929655900396, 1448046380700661430, 1583525597326069690, 14756732474283238464, 0, 7930711238534340858, 1986254240168241918, 6084476543367500312, 5611406363022305392, 0, 3625468670588199554, 1758202597117898256, 4999809537738520128, 0, 4435461938203257634, 9544018324821856224, 3941813721615848488, 2771331472042985690, 1367527400640489792, 1047982466296051912, 1623710641170667022, 26870280655475577600, 2137583581275176110, 5500068197671032736, 5591528346661747770, 3693627916936951680, 12855014350604139696, 0, 0, 409763888836660712, 0, 1081063754611385114, 3553384346949354510, 1618627897144139638, 14863853409100377408, 0, 17697298641560741952, 6377202193861770116, 1891223567774776742, 1243440307597860954, 0, 317558859865427002, 7627894626460719380, 4514250125011012474, 0, 456863923547392315, 15942205856963884896, 9629690551342563552, 9675243807994445608, 1097379351414506596, 12486434195171783808, 6176268995583527166, 0, 5304583009330918432, 17614932602645136960, 5886474913836230362, 7032037576629424728, 469893399416791963, 3772406506055101056, 7600236644208744858, 5656874958223551952, 1016965225784931036, 689661611675848904, 2098117083155490736, 0, 996609494226605674, 0, 706768108112666583, 1383617179014011406, 9733428393374191792, 4019801465793204648, 0, 1651865113750500192, 7969750503526657748, 0, 435018046781039895, 13358157900852869664, 15624973101284515296, 2411026230028801166, 12589942255149822336, 0, 6078736883529996080, 644678174065056552, 5436296275595921776, 16868706042578080656, 3646543314050606170, 1875409691484072464, 14415861298582329408, 6823156008812602200, 6079454620197558116, 7668944544975678778, 2184645051362118502, 876458155285594048, 13295873450414371112, 1709878334776095150, 0, 4628398575896812294, 25672797580743936000, 0, 644926627055307375, 3844563260529637800, 1644370341676626152, 267337261399188979, 0, 0, 1650766482553413708, 13488238134683589408, 1666747093528763282, 17120069366921328960, 5604006535774158362, 0, 1884062622710820290, 659274299490834080, 1200336590128299516, 7921164459985364088, 3668016649277546470, 1237448757153207914, 4456214504689522410, 10790868525472951638, 6384892998869896388, 9365232630215183792, 0, 13006304998762406312, 1133854452852567996, 25269391837699833600, 3987321557456224288, 0, 15164782247010259296, 5741377105621645414, 2489674221642466346, 3735069842953464768, 12177099434414238336, 0, 5477680225281576016, 1604603985130954868, 3153048052234439388, 2211678584695040944, 16790907236061764160, 6905528433451090520, 2895893352050473008, 22181504922502978752, 1500869090232258758, 1085509128588403808, 0, 1360198054921639032, 1234793575446202354, 10838807698042112278, 0, 434517828723887059, 1084893769318253155, 9484395933748727984, 0, 990498796826130862, 12203113939763895936, 0, 1338242736798707208, 16009311807602417136, 13057019554031733408, 2517276763984660506, 6830325056025865840, 19471545054716715800, 2159040605373810050, 5537605338868760368, 7586944857415668088, 3380665832934255348, 2082035594560239048, 9370772974241754048, 0, 4569968658649795950, 629869985127336183, 21806563201035221952, 4066114213096562896, 1230191967745819980, 12586967019547286312, 4465474316595361810, 24676780517459481600, 0, 0, 12737179264285695264, 4018666870073150848, 5463923280393653414, 410465370208659366, 0, 702968671725249144, 0, 1952069599723666068, 16098726820633774416, 0, 6181182336089030852, 2968652369083758768, 2077500547869881434, 168814377515065191, 0, 12890307049353889536, 2561433538233161374, 7702785854874617464, 9127003334422416192, 4642845497773878390, 10447439658155540278, 1754988097284611990, 13357894281093001632, 0, 11796809764521879936, 5172714511330229880, 1677475182665017712, 1570013492637529128, 0, 4071803007298871296, 5753941485554979366, 6914641482395817840, 0, 9740731554341120376, 311413130537719159, 1303283069805743032, 3478624631828512488, 1343071616635188882, 10532410290561708306, 3037939655419623600, 1052867593911081843, 21255977885047157952, 10601305678376092896, 0, 2446236622605126038, 4220671683479849810, 6300781527406109886, 423104953231277402, 12318095303579055264, 13441697866428467232, 2670642614305926782, 0, 648948116601636886, 18931879292997537376, 11892261177919246464, 1502273881295773632, 15628452485185654416, 3218210756476360856, 0, 6707596909497402096, 0, 21163465504340602560, 9838519777245214968, 1192034039778746096, 12472631479290193536, 9223093100483537472, 2763927578324220124, 0, 1820800769646703610, 1263561104385209898, 994891379665795515, 1750850806012228542, 4475593597540071666, 5250589113366068600, 6349557702396083106, 0, 1998239068612547472, 0, 12443717547923695008, 741500079274467264, 685099452198130786, 16008710799318444864, 18586049194627943776, 8468134116992190814, 652911703802466659, 7698038703188050432, 0, 8803652256708227712, 25446261243048105600, 10147691758859616306, 10217371007451916896, 12192279115445857536, 2788784932713612758, 1283957990932884428, 16037675278984167272, 0, 4107738903437697568, 1981169137273992394, 13012124566755803232, 2295031933131239748, 1792212750699853306, 5063791523544200312, 1981703092353591272, 842692624048430998, 3313733977620988196, 1606546124421631018, 16148570220025823808, 0, 3006993746616682776, 20621053789196506560, 9476536693629662968, 601670992105616171, 2444388251693733426, 2786163947525045884, 10192972012424588626, 0, 1540826540149331498, 12965644679547583008, 17351817975064982920, 0, 10339380376957456224, 6476653223116650246, 15719509484641978472, 0, 1582028767318721344, 6929674255376288064, 317371029024816845, 18084642949692935776, 9550063019673159952, 8122943491872402814, 3540155379168142796, 8900724533571891072, 0, 9522085697485848500, 20259726513731501760, 0, 3739283236184210608, 4523434392184746494, 1518197833658322668, 6102220897825478526, 3025359540604573948, 0, 1529130154257243778, 17020015131518016520, 2378069229322105248, 713134677139266186, 2140990482173348266, 415247136663096159, 2027567811409126752, 0, 1836301407692330218, 1816043340611953032, 24282632486694960000, 15674798916931583808, 8162843238720533054, 2768493060877868146, 0, 8662176514766770560, 9905192009937602708, 11458129872849209280, 1992273384920328366, 12543636105300295008, 1740880686001794526, 5306876959031898000, 1557631914227857988, 15258956114766106472, 0, 7786662182840442136, 0, 4393840135519493714, 2572097054692297596, 15328502502846214464, 7018880809385530944, 9193703364310279952, 700199530907745118, 624438841698326331, 1886766807916918402, 23890772446533417600, 4597675330761026914, 0, 9983409844393744224, 3809028070222622128, 2666786760139369370, 375936770896408768, 6226786477439527386, 15587729958181227696, 11193772655646696384, 12628980177734234688, 16532197728327024520, 6040866151387507770, 20897165136676594752, 792288036402949559, 0, 2096940922971919912, 4463072150410577774, 0, 6802318576520376768, 9288600320886540944, 1277705313272340554, 0, 11716476053168427816, 1237844654446496792, 2902386520336525084, 9537710844554414708, 1655528150028263202, 0, 16513936653948364896, 3889434164831362480, 2081622922208015886, 12979802624668391808, 6263886840013732206, 7464278688066874136, 17558750785651125456, 14866865819697190464, 20533769118091397952, 8151043937658528858, 795127810062748771, 992732345779211518, 2009035068395594256, 0, 23321326079826633600, 9375134059483023380, 4708118322180665134, 572399850513088203, 11817911181306925608, 1546636818081065792, 15128838997456779696, 11295569187021138624, 5000578370570771904, 2548222517934535396, 5751458868946763770, 2134607902639609690, 0, 2619906503332161918, 7555853338568540312, 17625055664931160656, 2011446749075106298, 4573422127638799554, 15002267250918489408, 0, 1997909418987321004, 924052589454423670, 0, 13809215735074051112, 1529317282620231912, 4749417050586023974, 10835822587987034496, 29673774108555897600, 16033377634360444896, 12553315231301831808, 14819889290922219696, 0, 1597830736935224108, 4486441214105614510, 6791217229770312960, 6049922915702862362, 20006348755636901952, 7668220578730710116, 2470240720488776742, 0, 1130860227611821674, 9019178638626459380, 4007052475327278870, 0, 918671240542935583, 3866502194602924168, 0, 11419708464008525608, 1574306183998526596, 5075637482523854784, 15714389535715699296, 1153531286311590342, 19888199340834576960, 20496792943849170200, 756667028639256963, 12685103787684030336, 17127958132544656656, 3268605791189946348, 2105761859461416464, 0, 8748270225398551104, 511255275643823932, 11507439179417071792, 13369509590545267112, 0, 9390642200679277748, 10938601630164018816, 0, 882341697669308375, 15373501330552469664, 3136416113306861166, 7555276282873116080, 1868496752498181708, 16774789323983897136, 5169365687668800576, 4597095350738706170, 20136392757611979800, 7346089479179778116, 987539987069309286, 2858394171326038502, 1249047991984674048, 2764540350381164368, 4714911951124211910, 0, 4039933830557051990, 28416124132050816000, 13078185795927926312, 513771263971673979, 10679466033975723264, 0, 15482962122660309408, 5902336884442661414, 19368952579224048960, 2496586825468980290, 1898889628882634868, 3360292029141801888, 9569450733772244088, 4655173720351566470, 12473386174485151638, 7681135542838996388, 8843183544721114944, 0, 11114859890371343792, 953265844179195310, 0, 1604722151475707996, 4092525583420062742, 27992098947283833600, 14064751798844113632, 0, 3232559274452366346, 12291204693905271936, 595676776333188748, 16290852491474417136, 19019171006641604160, 19607359963760235800, 10142835251139056376, 24743348026308418752, 1552830932537403808, 0, 3580456190808757848, 12550933032041192278, 843903957998915183, 8606033734472785728, 11213403752182007984, 4584596684245241810, 2806958011031263842, 0, 1857596107822467208, 4898839772111576448, 15027360016121733408, 3296766851180480506, 19586278837147329376, 2866296775381890050, 16353749144717854416, 0, 9210847605315828088, 26624837442328272000, 0, 24347786863117781952, 12983992920749425536, 1693105787954659980, 1295122592425945550, 1041397819295317522, 27375104101156761600, 14708238017660175264, 13621516002110089632, 1710270324496942382, 1899601269801593712, 0, 0, 6266622917173294080, 7435515346860290852, 9767207594892528376, 2730121607428041434, 494725738289734159, 0, 3259750162678601374, 9306069161051897464, 26214008956104009600, 4167100792056820258, 12135181466267900278, 2437292121141066990, 3676531375197906240, 1215675693462202902, 3111435579855753042, 16633686310809159272, 2184098830911209128, 13678801227657635232, 19064504426898657376, 0, 3397923599860893356, 0, 12194952262936068306, 8589395365039717632, 9893276314200782968, 23772818021242997952, 12441914247790252896, 0, 3089918136600646038, 7488897176586569886, 1440828507466425898, 14264770531066815264, 6929903035211048056, 3452731281139246782, 1999833926784824542, 3173907495711169554, 2061724109119533632, 0, 6344487753586341120, 18716918985563687776, 0, 2898816301076243838, 23644522264649722560, 1672709932420306096, 25610424848787945600, 10139975289791928500, 2520599963034998610, 712749592355556072, 16152764775619623272, 7574278385962463106, 0, 14369773333688575008, 2459883483475360248, 2062952389087281306, 18203398161385644864, 9959719344346230814, 9306484613507410432, 0, 25031371331476944000, 6450006657736760832, 11785850205347256306, 12033596050979356896, 1290457051038141318, 3527198413959052758, 1774946557000884428, 13250031484054591008, 2717573365048207394, 7017775968081588216, 15832843638312058472, 0, 1284141035710870998, 4518831074880528034, 18322638140370143808, 0, 9574803446699383952, 23077727023618906560, 3121576815733413426, 9765555220030068500, 11860738143899108626, 0, 19656971821260182920, 12134985978762016224, 3136797386643759878, 7718869076214870246, 0, 2174986045186641344, 6802956940337947128, 21585443228089618752, 620915766481762159, 9590145193339722814, 838069821697374844, 24441556799456496000, 0, 22695780306431021760, 12190638090633291816, 2103918366976242668, 7300712322285038526, 10152179012063438708, 19304549535990336520, 2003320775167286526, 7769049412433770136, 6899395851582823024, 0, 4625475592642588214, 2400061072917233032, 6152736053839444416, 17824483311389183808, 9659652625174733054, 3540413592167468146, 24047941416329577600, 2092522903714398386, 30950129268751392000, 2749527025917643366, 15722869186081323696, 2088717337095857988, 0, 2174643415295445110, 17478905188588294464, 21037654700321458752, 2524877671059277758, 4657218149131276274, 5600550854862386914, 11755350211596064224, 11778790800703915816, 3384072180979049370, 1452909589856324792, 7442773071430927386, 30507135637921689600, 6812208732651962656, 18792348606912624520, 7318987535907487770, 4779034762703368320, 0, 6944089569871099984, 2775690622527119912, 0, 20672503338770885952, 1885946723978815554, 0, 9617583320727339380, 505728875287037195, 18767131995391564896, 11908506425246573608, 14999755126450151808, 7516478468391052206, 19681218428586765456, 16992884979552550464, 8512349331385982808, 9598269962488008858, 2854014218218913918, 7012993606970337232, 2633149657500874256, 0, 5728489015813865134, 841664900537058203, 5148812980310889768, 2135050497386825792, 29856003051185337600, 15959456824607621664, 7005196727580023770, 0, 857619955654153192, 19777130992853680656, 4681172402149479010, 17107666969050969408, 7867933316952882116, 2750867969812904742, 0, 15885653300720131112, 5806392778605143974, 29230476793142688000, 18262189449916924896, 14548884207196871808, 0, 2125037574532664108, 20046689117908176960, 7333268459323002362, 8600109122115005528, 1654709373112356636, 1661031066933581674, 13134759459648343638, 1324546953235385583, 11568018313427375792, 0, 15490210145438069664, 17922581909549299296, 3358874670239721666, 22962299390772690200, 14660053321856190336, 6818917545108845776, 19255649934580456656, 4143216197254341348, 2763383498610856464, 8373730709813063000, 25497239934031330752, 1492230408346370048, 15421563630304627112, 28593113781701952000, 0, 1258222746142238375, 0, 2490435557345541708, 18848453451537377136, 15627951433950069408, 22581279762812619800, 2731738922120340290, 9587676670349652088, 11067194651064522048, 5745658420036511910, 12705345396813691638, 15109620393964406312, 28167333253969593600, 0, 5180366094149991808, 7172600733609281414, 2466193323280074868, 4252397604738036888, 3946835754412874928, 24901902926842882752, 0, 3164225823101052254, 12756373894581812278, 15962733509672953632, 0, 14242488993475191936, 2065003674793379208, 18340133093141177136, 8383527550883314800, 22027863443074155800, 11975350117481216376, 4509166800790912848, 11168671783216177728, 1225698652485505183, 24504586420686869952, 5734937051932661810, 7647260106054573846, 0, 14821161701184687264, 862956069903201126, 21999826779318849376, 18432637431371494416, 0, 29416114068706512000, 14984088455756785536, 3542489196781833374, 10907405298911719872, 2569976183964102490, 15495114187052209632, 2237334024559842382, 6536346161390320760, 2524233220636793712, 0, 18844357065252300864, 11575338935347968376, 786244350291624159, 28984666140759369600, 12424731237218016306, 12511585622030860896, 3419176705141254038, 7788145336840819386, 18870476477183559272, 15582007097586635232, 21453668843183457376, 4318655784321828356, 0, 23821077378612922560, 11680788212933342968, 3770566009014396604, 2007217618317625898, 20300898836635574920, 2621629594097644542, 7836037087814316606, 18332557663640364864, 21085463960125607776, 10172478467624274814, 10555804658474295552, 28356698507556585600, 11742898429750068500, 2001386106596724428, 18365171416107303272, 0, 3243654521165455248, 2680340072659941306, 2390745887477633458, 27741861614358864000, 18480078139029023808, 3405360231601253426, 13329526577500105920, 15074826153614551008, 19768329742244198920, 18024630837076858472, 0, 5545759386289528034, 8494235902863244224, 11367477949574023952, 11344094834101488500, 0, 4912797290639102128, 7561006695624154026, 19414152114008976520, 24114450063470098752, 940159606241607159, 2656099959104625032, 27127663556451696000, 14155059467951691816, 11760326311121738708, 13436710474965082560, 2614649324779066526, 9435999403052410136, 20517373459155525456, 5669899073583428214, 17604279559481926464, 1251613534517598558, 26713428731601897600, 5880123270266098414, 33949195917249312000, 17883317321817003696, 13154856413277449664, 7494159083672183770, 23542278009815218752, 3214368194781277758, 5738246664458036274, 0, 13718828652135595816, 1990082666738584792, 33485582844696729600, 18873544798267804896, 15081877188059879808, 19982229903820941456, 23156507206541765952, 0, 11183821086587799380, 1096968988261023203, 13827924834955373608, 6341542905858861504, 23688895153313394200, 3638236709190833918, 20051624108299936656, 0, 15974530466330707112, 12768656782894551936, 32810066732073657600, 18149754008001941664, 2394493793824504108, 5764799497113739010, 9309521929629822116, 3480455350334904742, 0, 5203663535316975830, 32148757098144288000, 22470526083905616960, 23115110668261266200, 4357376205588007848, 14992230862355263638, 10493513666026956864, 13492599327278255792, 0, 17656123802945669664, 4234834781325781666, 19145235160889057136, 22732335697335819800, 28234036791531490752, 2015390472853450048, 31487010560816832000, 0, 17773245649734789408, 3494833352686500290, 11386533171944532088, 30245609841407856000, 14538433273633891638, 1587978813721631150, 31040610591361593600, 16241596256169721632, 12017067183512304376, 27614316258456322752, 0, 3918380708104572254, 14619069456388892278, 3818596606185049602, 2734927273625139208, 22147692938699649376, 29597274042891408000, 27196380310577429952, 8968450813511193846, 16942790682367167264, 2538043094679510382, 0, 7754208506330273280, 4391376049035273374, 29164070771978889600, 3402850435628557490, 19000806999298695272, 21213998181014220864, 14237843437400376306, 14502764419253020896, 4213428446944774038, 9126831213829279386, 8493911609086331256, 0, 26452704366730042560, 12001608977773968500, 22781006436525494920, 9211327999188696606, 20677815253515564864, 11814633922786314814, 27916026952600080000, 2642944900472724428, 5784310874838926534, 20804716287181343808, 4233119023448933426, 34844305506260544000, 22224053816247398920, 0, 24270180652594642752, 14232615240966859816, 8910068347891714026, 21849256746289296520, 8445585249883510864, 3390687919217905032, 34148421228323808000, 22814794855785885456, 19905252473032006464, 3500201859015101758, 7033569022175458414, 33683052812805849600, 8922850696000163770, 0, 21277310367519004896, 17252399917649639808, 22255267774564581456, 10232990296626315608, 1516804266092993203, 18281703848367221664, 26329355353931634200, 22354269664030456656, 18201538259784787112, 32340987773275104000, 3072270859229944108, 15239431110163483638, 25731187342992786200, 5382556839460402848, 28407832717545634752, 21369469516250537136, 25327792930344459800, 13017662879793697728, 0, 33211840221480816000, 4252845691554876254, 18290148194806561632, 14000152277662464376, 9274615005191747346, 24711811108679169376, 32539120897077648000, 3215677022550410382, 21358398708748620864, 32085298184442249600, 21388167393481095272, 22907605382989190920, 13755102345540108500, 30777087463290000000, 15460676599370731200, 6961809414055926534, 38018325908453184000, 26949757715783122752, 16347606846093259816, 23131047356499741456, 37298058104629728000, 4340262610545101758, 36812070247388889600, 0, 26497407656899890200, 20622571259569541664, 35409838306084704000, 17247472740678403638, 31295199802853794752, 33408241221145392000, 5157570804366396254, 10746375940456367346, 23878610052318540864, 25538283210687110920, 38232792245007360000, 25579038980938101456, 29288438085326130200, 36525041829026352000, 41557382875008000000 ], 24 ], [ [ 1, 0, 597120015, 0, 4388542490180, 0, 56435624647808, 0, 264759391806928, 0, 11601889589105235, 0, 830018131490644, 0, 7361166626208040, 0, 29397440460316628, 0, 64260888932073225, 0, 38009528710994569, 0, 164433102831427684, 0, 42629047727, 3504248247937093, 65456868490663222, 0, 61050681416005, 0, 216059884262553912, 1329470256492061, 0, 95373087253094116, 121405559121819489, 39621564377901215, 0, 74628500856464661, 448071359996646500, 5744529120351928, 0, 103433673192721, 0, 16778128631587086, 0, 966287927350362577, 0, 0, 120853874221961574, 3118530201928467, 0, 16320008644573299, 760056079349864592, 0, 14343344748524815, 0, 2149992661675250, 197717910130346100, 492230850937460713, 0, 55978057121568222, 407771603746303464, 0, 74641098841035855, 0, 0, 196570396064673225, 14487384097605044, 3213946394652928, 0, 58888696458584170, 72997745458781726, 30792595021435660, 0, 0, 0, 2301057653762366620, 445624453793040344, 6564150841050034, 290806275596813535, 0, 11888747217740184, 75775498119773580, 199548720521113517, 0, 1305144988329962304, 217962358555598222, 16257125159969408, 0, 84012008242954440, 60892902850675589, 0, 0, 1344988101905986444, 5367584450929724, 0, 0, 98562520725321902, 2524839889133288232, 1980297626189336, 78896099332689408, 0, 7967721475364128, 0, 310003523661041740, 255516952630534116, 96526567491318259, 0, 17954707935076224, 0, 730834341274295683, 268975382632858145, 0, 0, 142139583177558675, 84936439309645928, 0, 74152264025710952, 4773089883841728, 3348331456491198516, 0, 1487691200020259976, 0, 0, 119119226950025879, 884585101699233292, 4241474965958564, 40249155707900016, 0, 0, 147219633896176275, 342893094832326458, 0, 49301220299161063, 0, 1487330481665862577, 44073808144130600, 85451561465014244, 113838565467038689, 380860334386054096, 0, 91361027850135944, 0, 0, 468296721636963134, 2104068004293892668, 131400519189325773, 132166479883474628, 0, 61314014994523299, 0, 4913225366971407408, 11496948665894095, 135439056994272040, 41355012935264005, 190268831216805705, 0, 161316630351355384, 0, 902041616546669544, 0, 394080047037226100, 435802781813290468, 202689753935185748, 53719534094883229, 3629448138436880149, 0, 0, 0, 383050076277848014, 64008331205691, 706978882050538464, 0, 459763121616290404, 278763720904481225, 608502339071742835, 437266448280713256, 0, 21678462369238425, 0, 1342122518737347, 0, 3072611260111692096, 234389087744711789, 204620763977302930, 194420808328478016, 0, 1381469035236076052, 33027694700045653, 186365363748867329, 137178303374489170, 511770358361507044, 604827049330362450, 0, 260945104371762262, 57215203843596437, 0, 0, 0, 74707412321023027, 3256499876185166620, 447048930412865880, 188671145112271936, 755208358874763800, 0, 1935033068787018844, 113905331908714373, 1977769273338465, 44514131106975034, 2350302973713729133, 0, 0, 213139769696150956, 547974862481523192, 283148328423109722, 0, 403761686479933517, 262577925744533901, 0, 6570310099283374464, 45896418337031662, 0, 65066327188194051, 0, 242197558810207716, 0, 191053335780873937, 1548051549230474091, 78709464887332665, 2023534470786276240, 292248369883088569, 0, 833908065792997604, 0, 0, 552292073176065432, 104833043146778015, 6768127966717139100, 54801583538514724, 0, 188647807595301692, 95693132126524721, 562121168502909158, 4533775164185733, 0, 3308302849693988232, 48604870642239863, 868987213868873060, 340535878345670116, 1524330519436609565, 0, 1268787689759472336, 27407056343429128, 82410617775419830, 394993751806839849, 0, 0, 16964347965220241, 1244619499586621804, 0, 4319569969216467840, 238194240698643295, 1589542761266413761, 0, 330495784496465064, 0, 1132807698133215683, 62573319618400046, 0, 803452679835001475, 482996542610098145, 917980267619215460, 0, 217325062608037170, 1748627026682310577, 98712628218744530, 240986436846190928, 0, 704681276596588276, 0, 55964515760132327, 80571979616571601, 0, 4435680189890238516, 1242791529229631376, 329572395771217400, 0, 279866007800029654, 7237135609114793208, 0, 0, 0, 163409408303384846, 31568698568542867, 293912905948145879, 0, 0, 4619123802226244908, 27254139222421370, 42443640040166919, 367334714620530540, 0, 1286680393876566672, 1590271358366734577, 1283470171703068764, 618968513326166458, 0, 913038319610349497, 116717842152331580, 0, 126273619349274326, 0, 51218213678763010, 0, 124806627579964902, 389289383989559614, 387351357258356340, 694607413163375076, 635617437551501041, 0, 3382232912339466832, 110151971356772307, 0, 2854969738843883328, 944977854644411113, 167061384862908299, 0, 649999699854366204, 845435052659878134, 1337640845163430032, 129523213341624222, 8790558235126183860, 0, 323956270620165773, 798295459020962064, 521534807033603921, 0, 0, 158923293477944655, 27073369406078376, 0, 0, 103463499128074890, 6164068557253407408, 343262877288203195, 522115642448362100, 3083186950317675508, 97123370305010878, 1948830063594673536, 0, 378416598907485705, 183372559272992630, 0, 959726818439683113, 90844741519418524, 389442731083430384, 0, 31658475451240448, 4857601352132820696, 0, 0, 115415933536414908, 272904767590503262, 3376238020201718044, 841092434932472964, 103526801024580130, 0, 4605804113055800149, 152768176185869246, 696369917267290148, 0, 1995867066716377752, 0, 654581896209528014, 19166005588613510, 0, 549223794689594623, 0, 0, 0, 3466620079641278620, 152777715275234170, 561643455845081225, 1913551910556221203, 3641339526543658584, 158594868401508444, 365228208845455553, 110954587135165568, 734878095591776504, 0, 0, 1919905068613180608, 27749655879679674, 0, 654715628561732895, 12092616567886570560, 281887269543557170, 453596277932477930, 484352380387200632, 302927991063161886, 54595234091692184, 407709788276158016, 114850842035698524, 208929434881535060, 6040310651869542892, 201421976938717317, 391390266659880797, 0, 0, 1108180279644344763, 1975584632265589824, 0, 3244703761590846620, 3256295298325047528, 945566829105722450, 0, 546525652712857262, 2158520760965677708, 417887467945613859, 896103396184570424, 0, 0, 105987658717864880, 262340435276775749, 0, 128416722539327034, 188446768672318182, 0, 668666866574958495, 0, 3486463491715066200, 960335957125460888, 7451935140678796, 4628832153200138928, 148584863723925784, 0, 2585664227724918844, 2023347016319832844, 523857109228689517, 29036615676413324, 2159607794369124552, 0, 3149696772669789133, 2029350808012417344, 0, 0, 192619628927978862, 456656265683835928, 483757006081590956, 3718957522189700232, 1429333176665575672, 586224046296044722, 6531404021291456, 0, 165035639353515008, 0, 62869808435101272, 324363503775105100, 0, 1207628697780765523, 0, 272768835510848069, 8000497221932974464, 583732719594523630, 4172822924909540652, 0, 397879678325809253, 554731632242478340, 0, 458179684745727716, 0, 364364007960903937, 2086908055595935884, 335681860293173299, 2227521866707334091, 121846671468236724, 0, 0, 66911188974264704, 8449959040078698864, 153897128893183184, 1231610907609783923, 177327926399914111, 0, 364727457854279342, 4623829769339314740, 0, 3489784579131248232, 482315270236497025, 101451695953487676, 0, 8247126324804179100, 0, 2173805328678805464, 767453464268523424, 0, 2901717404122392464, 149999921826419128, 0, 869871259964029158, 206411142236967147, 215771891434381472, 0, 1401591387626190220, 11734244912220048, 131639460337569863, 695630963137275100, 4717858734013278516, 651249971531110116, 6626063157960601897, 0, 0, 6728176145383372080, 346710626781509299, 633788701794558034, 174933575335611264, 2221776436715646216, 0, 1285119282677954183, 0, 53388046485004459, 278303278804591319, 1785236374073156804, 0, 1447126327024798732, 15062176648142861760, 639601871735042145, 0, 2255931384289753761, 1410072344478456216, 103467594564452976, 0, 0, 580003035973585064, 0, 187149916474937685, 430326747239381715, 748812888371772880, 0, 587062708918429338, 0, 303864330969920312, 67489157958295283, 5011415489444444375, 129359852321475028, 4459722782279998516, 0, 5742258570226006848, 773313402279820790, 0, 2444623334692530577, 3085905581418452412, 617935887488147678, 0, 2244990883191271656, 233789751831040244, 1108337004312283276, 210695374613724529, 0, 780752803498537936, 144912751469122327, 386028926942513879, 0, 821898397155709019, 1506926923535685772, 114507645698171864, 6440216284303372080, 1372158259149116856, 0, 41903567457887635, 226183498874108016, 880669808539242454, 0, 8591060228464193208, 0, 2939172452214306108, 0, 743756997830262458, 299853338389607053, 0, 4249716417683415936, 0, 270754497540804923, 5890701128180564908, 356719411316549932, 101397211529636919, 1327462337930222856, 0, 674170222535410540, 0, 6538846897865679408, 2032670198316416840, 2261884140490234577, 51676557071282015, 3878833230533408044, 242090548997698600, 327080249666503364, 384240730774703009, 57652266654583065, 5001170533566179829, 227477659605616580, 839203476444578896, 0, 913030001560875486, 0, 0, 431139832993720384, 0, 0, 609901815670795174, 1493840130754853544, 924435786484215634, 639551754723316340, 1090284715357850076, 980291254498961041, 3002620349348891708, 0, 859052266695266788, 4528085726037786832, 406083187822677773, 903186987137828491, 407824523641159748, 10582366781176377408, 746047635783064488, 5037181446923504149, 310347832404623124, 362625619020858299, 0, 0, 2702916569552247708, 0, 6237507069470463408, 635121907459792814, 146624684575164815, 1993336556325711, 10429909193941543860, 0, 1230577795601357064, 4240511033985885888, 3389586108722985287, 241754485318433225, 0, 512335873094365705, 931461744499234675, 356829895228588856, 0, 870007130988631656, 0, 462031498691755884, 2012942347977521300, 0, 77561877053964585, 613781221506143195, 1509413918193232584, 0, 869048007163242100, 11174699817973297260, 355159752298230341, 219367206579955878, 8647757594212830336, 923170462213705828, 0, 980057902978144026, 4067397887834264256, 269834254142168449, 4769136401432708149, 499726065618367570, 87497131772067433, 0, 0, 386889687623366976, 5952969067782720696, 0, 0, 317607316803806069, 2069596095649005332, 806794788762872014, 78791291372632991, 4527253438042118044, 2983015039756900176, 1290869941044707964, 390430424557543809, 195775973080005130, 0, 350558777995116824, 959669796901121764, 1237627939674970904, 1120026861781106635, 913165724576296370, 0, 2673414649787210764, 0, 880634182127550216, 135141194027783957, 8967935779650872432, 0, 194507728310479705, 101070215213578510, 7403891268481634304, 0, 3278154475072735581, 0, 95784653224280647, 0, 4597016055758798620, 837150350520225742, 2617063695546081203, 4141216246013332416, 887581507845236760, 4612058089010038584, 308276030860924576, 533151898259153430, 0, 1280686663074611480, 629687419102515553, 515063996774142016, 2710570878541849204, 2174733364344541335, 0, 2126382509165018132, 0, 213367628846326933, 8321869171917783936, 79659201285124674, 138479034296251430, 3505439849188941133, 506896003029138329, 0, 13995356356963690560, 510747104267462170, 1845049429294031656, 1118986632826298450, 0, 427676002548042156, 297135243899274205, 5697774754682499648, 618627654006672762, 286610177236217557, 0, 7443794488800102892, 2316587257548495035, 651441493176780797, 0, 2776486465516299408, 506458625341966981, 0, 1604025080756004763, 8430278972356750464, 0, 4350716211821646620, 112074040657767182, 11731372166328621336, 0, 0, 897847434309497400, 509458975115023936, 144384630172280451, 8894473292684771100, 674392799788373859, 1336123153025778200, 0, 2793040152904604344, 0, 306002453622669344, 273636418332093677, 2508776339942870091, 100361344492823125, 316936930613252034, 840823029942983918, 0, 2843881868466429840, 3283691980113061133, 0, 0, 4415272520983606200, 1406548528317540888, 108452851044072851, 1382743385762337764, 0, 5906591477874698928, 543946507336886956, 0, 2222362661444113389, 1036776471149786712, 1875441425036838480, 0, 8657115155251571100, 484697373536518308, 878640302995509517, 92430179903518324, 388799160902936052, 9484328051577622968, 634538332525710261, 0, 8086386421519150464, 0, 857001975255750598, 240327879590330862, 35501513671422853, 1716193140740697764, 0, 0, 4677374236445120232, 5683032348301965312, 6362475114406843488, 296031346419864131, 91689566017945763, 0, 594924559807935716, 2259771278642317085, 0, 544754993443703504, 517108008428822937, 0, 1929890320265097936, 1706072078529925523, 2319679662979470091, 1728883707140518712, 166964750118271190, 936774459052203630, 2905021068968192400, 668202292850924929, 13732401961326816940, 0, 1328577078264175923, 672147082601289253, 1443847398285902564, 1876858092548872364, 0, 0, 0, 5489331624767168640, 373344569953024095, 8308574802274979100, 2560273905469657761, 191641033557131882, 321850898363821724, 0, 0, 507620563624431972, 565773639362250664, 10050490844340858864, 1069311979070136328, 1766659322744863923, 949449313354090771, 1065100822213373158, 117394664018492613, 0, 5906751698155954740, 0, 3973219626558051072, 4423817767499948232, 1355951354251726595, 752174690771817025, 253662095685924863, 536202353324440448, 1491465541246194020, 0, 2291079233111358685, 421906347128973250, 9125378558766559128, 1220212405958578424, 0, 1988255698681707216, 194698565234754450, 11277766315570019792, 320009484502484128, 0, 316934189614897590, 0, 441451065533327147, 1197583354701348676, 0, 0, 6099332687992191916, 101016666156132347, 167371744394103121, 1943663535572221304, 5980161221107038516, 0, 7968305307932401897, 5568856748259557760, 0, 1897335309853447056, 8198257765685212080, 483152521260144600, 2370595806888689761, 1699830176471806452, 1020337491296398034, 730373914167569064, 9178025647636409208, 4250127303905681664, 0, 1837662867344874183, 0, 170022406451698168, 0, 279143449775701806, 0, 508935218360791319, 263598559978872254, 0, 0, 6207188031610052908, 1378644570172347715, 121891511182377130, 17172706459339661760, 1004193259520282145, 0, 6590147876402658504, 554096947102255210, 624679923043318380, 0, 910499750581299397, 2562805236873082577, 369535165092566610, 1738575550227183684, 4663710233901800656, 0, 918976387970349338, 0, 1251902872770935776, 3739946363977358016, 1511162354582925497, 177303812315447980, 6182700894395924375, 268549138447471327, 0, 5697641743487038516, 226426481410284406, 18348901240137552000, 947401859465777568, 1246921757192975790, 1960406719913532816, 733659191706551800, 0, 224857581138651302, 11188522251677671860, 942612821990067678, 650667247850443694, 8818446622223921208, 1184748334197999276, 854366399177538513, 950544249470940481, 0, 0, 0, 4768243271445066832, 208540990208890707, 711392833748633879, 0, 2640855470488433723, 3819132465932962368, 0, 5913240000651588908, 196904020415441010, 250545536691717919, 7886632670002972080, 1883035191622716856, 553880256851711071, 993046165147880004, 777376393486706540, 1390883197838317454, 0, 4256067511249510132, 2016834579444884112, 2687508429275491200, 1991556169929991884, 10922566771554247860, 0, 0, 1170402644132102458, 548247350378527053, 986944822660234001, 0, 15415325560067372352, 0, 1525136441465227897, 401892156390158580, 681315535938864932, 404004046535155926, 82023695801296296, 0, 6159972487500526728, 0, 148521760032129368, 254897450427978650, 7964643841842399408, 8005995154650717672, 399589790847043942, 585928707186304875, 4847779572826568044, 819313299481524340, 4078079167394515828, 1238767918698948576, 1161035962585141041, 157727544012933238, 2753748023509224576, 0, 6122872576892939829, 4508271401075914832, 4407857052324348552, 301901931356118550, 0, 1330736102300075486, 3883077390894689088, 0, 0, 1565043241901385513, 792340992001955384, 2965371624108420120, 0, 991907006610475174, 6468703222353744696, 1178298445421370924, 0, 1452144345315130634, 140996556214007548, 416388774296063262, 10532811027916903860, 0, 0, 4762362269091446044, 266761798102221122, 749209167061517773, 2658746346055952143, 1371607379909595564, 1000648435737266321, 12362242517806137408, 0, 4778918163414395112, 6188491175237144149, 1432566797221059584, 192670462944735016, 1058661447902190308, 0, 3476247011487207708, 0, 7638920487560463408, 2807630263329973272, 962491987949552814, 747150775836659195, 56317579769169550, 0, 4157121369815450868, 1021750746867915583, 14878507630807287360, 4347407670840405287, 351929350489451878, 2814919126385798016, 0, 0, 269275604273845050, 851053868593045705, 664958172908430236, 501195097045052790, 2681104105299368443, 680592246184268856, 0, 5051231399253286584, 337317956106137924, 840727827231830884, 7720837484044254700, 0, 611767775917179633, 209337966677257088, 6168453757649292696, 0, 0, 389702667049634608, 0, 13057368210304177260, 1681816868527204323, 2718264178645921728, 10297183146882270336, 4502417852523318044, 0, 4247628302027697336, 1431271053761504026, 14571720284635978560, 5507523147680191616, 383885894542769130, 5896062603859628149, 881776637849702570, 577301835723914487, 790790282145573752, 452637272275753406, 1245221073754976228, 0, 656016928129126976, 0, 140376190704519364, 528958572329216069, 7832339732896518892, 2880230641416795032, 511487108578219077, 1228896836502552014, 172825984386358510, 0, 0, 11107501033920945264, 1041650700650859583, 1710303834885874483, 0, 0, 1418930692655756544, 4600460966644158620, 472838478809078650, 4299586167131939688, 6110627421171237552, 2760473362334941703, 1309743764909736370, 0, 3420515832615350764, 4784806255854466584, 3001558573528861708, 674600406393773699, 10673846396184632432, 779752273583511553, 1287722768266122584, 21969033880364121600, 0, 2978191679303535864, 0, 4222894342736635581, 2784141313165971648, 0, 206962748011172674, 309009674213605542, 0, 0, 1198045556551585742, 1185145639294629855, 14121608740112554560, 4868973169642774200, 2070279384691377400, 1345506251298160728, 932697640022328430, 15552739729691316, 0, 951394422705190232, 6218807363948906928, 261230201083381784, 878923204529822016, 3494277095755909204, 8720068062434065099, 389258090286837184, 7502172068255206892, 0, 527864224582009797, 823262865272608797, 9947629489984983936, 950818838298880566, 3023360567425587912, 0, 4479787401839721133, 1775162116433861263, 5514008403906243756, 2852359871702796864, 0, 4341744993730563528, 746953525208140528, 2490114753192026656, 1610296640409658450, 0, 754131499491562156, 2127027676142826232, 514400145438344205, 18748149444569909952, 1054778430155767762, 3070506978895499148, 865915674440293859, 0, 3141403643733195035, 0, 138332086812920152, 0, 366074315263583540, 10424307645835755120, 1835491067769515363, 0, 266397035310498915, 626785787691700229, 10035419848701070464, 0, 512468158599419622, 0, 891194915607903310, 13484736471479541336, 0, 5324460675492948012, 4608477796318930200, 1584768260712132888, 653664442844996933, 140979086186965136, 10569044846189411100, 5922615859896906928, 7595260555732732800, 0, 3594241539650504344, 0, 1145803770849263920, 460906655651643677, 2917836389764534284, 3363200411114450091, 4039526879579303312, 202876223126936324, 0, 1259046492412103918, 0, 10542268835499114864, 3055480756955484072, 341085907244721704, 4233656006877121133, 295037838774567311, 0, 0, 528723416542440302, 235441670098442851, 910620079886689288, 6213918869872210740, 0, 965133971530326956, 8445565424926215177, 4874096991362060232, 2187675734402889592, 125737963362157796, 8497285842952840752, 0, 10311067267033331100, 1923411757603342072, 277705128633780312, 3053267596639817304, 1277020723123492704, 0, 11062009940003902968, 1902789152903364023, 0, 9667143771976750464, 3870226134242555024, 1220590327274950598, 1087249661766347630, 408040071007081387, 2353280039117472764, 5403389735772365612, 0, 0, 2092052079048869260, 18153636694098586560, 7824463031636683488, 828686004088937253, 188683720852795763, 1042724802001527700, 961476913551455716, 1932094884079373592, 8487756380221081897, 0, 0, 904735615928823504, 840988908416852937, 0, 8611634157777100080, 738435339338116339, 3149720208264330091, 5130164926673814124, 0, 957923221192846514, 293828906860303744, 10161212973310170864, 451945570564012544, 1925886938715906423, 497451593328487871, 72163232479569079, 15775422954386016940, 6608793761141098135, 5917754819621234740, 2550550025311567364, 0, 7301141551544322240, 0, 17814684203321837760, 960505969243833025, 0, 9938143388170019100, 3401616282187717761, 908335188623473638, 2133287386999653336, 0, 0, 3075707166202473144, 1331610786896145924, 871119151397450664, 1569437730676071328, 310366693854241125, 1360428508560670771, 3942713370187859344, 1276624823581370320, 0, 1523421141482493158, 533500678890399147, 0, 1154467373784104075, 547849688661406832, 13533485777102783808, 2163963634332978700, 6645604209098396375, 156056168363421348, 487266913189254863, 1915088241364962512, 6019444838976478516, 0, 7080090377224321728, 8141083871467069897, 1285303554942065710, 0, 10624649246823799128, 0, 8265727585370620080, 4085688927488203452, 925849067682555838, 13144029532832099792, 0, 1150332390710190034, 0, 3131645539641409896, 1734314140693203676, 5606888581637073792, 0, 278861237076100319, 7566483209364111916, 203924467004642347, 652777188702231319, 2634850637866756304, 1200939257822032259, 0, 2222037568616003212, 17317024179378125760, 0, 8286399638208460080, 2788083433156706888, 1821497614481647736, 3187554657720029761, 108443144095893155, 4907991768771628264, 2149575040430760696, 359340788216164976, 0, 1130451393452689064, 10706904020680529208, 14328255515741487040, 0, 519980264063066005, 324736453264023168, 1347186455300633680, 0, 1095490821821517338, 0, 1364451366950782422, 0, 5407823193257039616, 308677596213507143, 7653719111259092908, 6338459606926688375, 726159679718880532, 0, 7171775287997450688, 2027878451351808456, 7872771193958238504, 1340292141476477290, 987353691516278380, 0, 2855950532881031240, 1315419811826999397, 3409371772691302577, 4154524190713323452, 1142155846698675678, 4945976555362309084, 6005136243017720656, 0, 577784170315345364, 1806128828294630776, 551036390406892849, 12781283542235878464, 6634055318976323829, 302023194908252980, 511258315564512636, 1391665365311814736, 508067601964461327, 0, 1405360215832739459, 1284661258734086206, 0, 20688864573907152000, 3565661471860120548, 7947031711295548080, 2109886243233788856, 0, 929685408147517574, 239459485647622355, 13023446405910631860, 9487054849145137344, 1476799963088958954, 10322941469381321208, 1713500694668634276, 4488360595172953495, 1351056326976480481, 3990294217024057148, 0, 0, 6089049838838106832, 682100216928111053, 1299184281401484331, 3438238699731033723, 12909023918775897408, 0, 5491642381175748096, 1287405917704384488, 7335387554413908908, 460532090761886324, 768273954006354432, 460069335989187919, 0, 884644845367891071, 2049400954559905896, 3607844624281955388, 0, 1234782129209586540, 0, 13863964261599706860, 8053323379539135408, 2913584408146220360, 256743143466056735, 10641435447084743808, 5056752424910679544, 12736871484064327860, 0, 5399976559857795648, 4753699499402709287, 277786900051320285, 17573805446335532352, 6327964250537447829, 663222201651443580, 1529842624230699486, 0, 617010535818255416, 0, 7400686271858266728, 0, 451463558972979497, 871845791036584884, 2828988874487564180, 0, 9599889582856797672, 1119290474703979174, 912285311962324875, 2253781852156168584, 1222083924754484340, 3887242366979511504, 13567350947643217260, 1785015448701423576, 632262701943070821, 1656280007340601041, 293930945427398238, 10765562948785662336, 0, 1498989366850434148, 5804694442582234832, 14891584242963694392, 1513083723943348291, 1368361483536263546, 12485415334144569408, 0, 1303981684613021448, 6367064489093732149, 703930693361292564, 179529946171464553, 11394389631127957232, 0, 0, 7739024691698364696, 3704497905635915208, 9158336855011253376, 0, 419616785977186089, 1166430829849968814, 100455780611321011, 12322732214540263860, 0, 6088331440626566044, 1179399773702679302, 3968431577240041296, 3458728154936052143, 1954459944297990564, 5479182284127398208, 4495614647227357287, 0, 5894982794588615112, 508922605099807864, 1955745689376979584, 1891025709971932184, 1545351997491414475, 763117030222412856, 3576038263195302724, 0, 2995892112973655623, 1465944284590220616, 0, 2897886246776799380, 0, 11125440621198872432, 320329993480709865, 1168239347862599195, 152181354533654550, 8916698103308077824, 13131543619255681260, 4621683395419243581, 774062605674657341, 16976820615302007360, 624743414572396878, 10377103653936798336, 0, 1187872506285530542, 2411512703963912056, 1609897272391776026, 3517690948565388443, 5288572293490656576, 6196903715414386584, 7250509523847461184, 968248289602682070, 349284448075616553, 0, 9319894516392414700, 0, 932065246732319633, 815097085974182976, 7414391701107192696, 3040516618084087575, 0, 0, 722972687649521069, 2967078989332699412, 0, 2274131693529104323, 10402399868001975936, 5804003498171718044, 243415597973025350, 14110601220826489656, 4031379730419901776, 813326794120630809, 16649413827407818560, 17201611792447874120, 626705294406194130, 759238900165548824, 894053411864914487, 1958573158696321304, 2602525450277808016, 1534889517977384370, 0, 3672297247623736264, 0, 398646845450900345, 7030856558084251968, 434475017905909077, 9410777323521798892, 10730486167870472432, 3465704093132187035, 405300421819323510, 9014089779394527744, 0, 0, 3724753329293566608, 12927271268202945264, 4368613096077971581, 2339223694273694483, 0, 1975616634855836544, 5881427170569678620, 1440605250956193742, 14170408579645341336, 0, 7583959941263397552, 3614555375132801703, 0, 1490949431496620280, 5906095046128846584, 699002711349180576, 0, 11040781736282243100, 986943998794613699, 730350181366785980, 2014170876980377880, 1194781711648571553, 3708569052361898704, 3074172850226830295, 551722957873171704, 24516787236253401600, 11634866119037101368, 0, 10020479218646679936, 409442521224617674, 1203415597990602958, 420802787717230630, 0, 4629023634762673133, 0, 16174918756997674560, 5972735952606034200, 8083170436214428896, 1847557083048320728, 170466065420185151, 0, 2682989079640225156, 7671520442318186928, 866046950093930156, 3103180451915446509, 10257239642738425099, 685033163016227205, 7120382511316281408, 2664463521639577680, 0, 9056226132993766892, 668856871634056068, 3245284985903395035, 1233884319597508797, 2202162714682078760, 1414333948764560566, 3798003488568551568, 11689062049539334968, 980784762405959341, 0, 2421577145353521263, 16693285095537082540, 10136550073766926464, 0, 376444352396570382, 13724517770083941336, 2448048799462913924, 0, 0, 0, 7017472902002003712, 8201578100841403488, 445288499889454531, 21114419352957749952, 10647489692105267100, 1272991234091053859, 0, 0, 693311584378419624, 847744609604266704, 657051611413258677, 12220412645515515120, 2467009506794835363, 1279627304678715767, 3470599232866266091, 2260641114350835272, 1429446630201607918, 0, 1300074915623663310, 3877937886403098000, 0, 5009471584184113920, 16368074438890368940, 5687857053395470200, 2026452783946526643, 2181551059712212888, 983770107678556933, 375353322556761851, 2145252138009994724, 0, 7350945412379466928, 22850557812062064000, 0, 3133713529471518509, 1695032736429558920, 2734939858829409360, 10387756769983811100, 961579200425770148, 314132767911772202, 13975838857630960592, 416840015162041324, 0, 810137647214882332, 12317754393455994864, 11283872275753390968, 1661831122934862328, 1325397350307552611, 0, 1467545838871366598, 218301253011233733, 2526076851075701264, 7671794552383570740, 0, 5102451493450117632, 0, 9933153643605855177, 5983083933425480232, 7102385391584927232, 7863978543112571488, 354107311494846763, 10162940658672280752, 728541420169406048, 0, 2511255011040782072, 3179089412071818205, 1030277069662967504, 11291420074211695128, 1862854723089707704, 5606336810264856192, 0, 2801927748942084816, 2551802761460524023, 2539784357915332472, 13678292505011651792, 0, 471427172443252950, 1590861629032027630, 698918254861521387, 15891051719842080940, 0, 0, 7907958740386815916, 2048371122954178163, 20459739700712986560, 1253523636172417253, 2715893218236935864, 0, 8094116156748315096, 10004952283887601897, 6891187823565010560, 0, 10256669531773660080, 3531521730266333761, 520320023229097962, 2227973443832085372, 6221810551964034124, 0, 1400310271252766514, 1073215978938506664, 11912315005380330864, 5409014627006335104, 1727373249593887828, 2611505581658986423, 1579442197601026771, 246574445756740968, 7925425234800418135, 0, 7351246976245874740, 402510363395920734, 0, 21747095957482358400, 5168205371089942272, 0, 2083712664343824835, 20100167768213357760, 1380935617587153025, 1028181441427454848, 0, 1343485494133393638, 8447614810100862504, 861043961906007290, 10893795025851127128, 1934939956394200924, 1280124583433695637, 535459952594080530, 13242122661022499792, 0, 6270282416018216656, 0, 919110829994759147, 0, 3499986878823882383, 1884796040578160176, 4832028557163550656, 15532599943752383808, 7575982610910655916, 7991843367744596375, 370961809276687347, 2536438544846562512, 7432317553878238516, 21375855359043696000, 1363486213595455368, 9633896249246869897, 1891986968131380710, 0, 2767519920292100496, 9886379433480460080, 957178167680983000, 2506288388794885572, 13577852043168775860, 1306364262742555838, 0, 1687451408020030034, 10949531439919937208, 5491500193786340864, 1428394014017570193, 18543112054965433152, 0, 487004127788993168, 0, 1033979356066431319, 629221279332433854, 3532613859329046443, 0, 0, 7691499009209796908, 393907122658212770, 19578124218382925760, 9907769777602780080, 9927008422867067880, 2388212807513327736, 851244107682769551, 5973408134955028264, 8104517170604394504, 1142285811814646380, 0, 5415638626475688052, 16437836166519087040, 1526133951645419397, 3620345855287155840, 2549027278736922804, 5972282447131368656, 0, 1577974728681437338, 5550469489168188984, 0, 1892630838697982422, 4908084440898499776, 0, 18200335478103116352, 2275829896192555897, 519838646986490980, 7660315239686168375, 1183830862617355532, 574095759081670006, 20830792518223632000, 7959466402592746728, 1574072819128938288, 1964470724197632290, 177652080903632408, 10049062992728445672, 569579594891234342, 13143344608331047860, 1617403009008595678, 6047997955931629084, 1868899929436036776, 1448046342864320913, 1583526984409732481, 14756732474283238464, 0, 7930711115997803829, 1986257201778805400, 6084476539355914832, 5611406281316381832, 0, 3625468667025428223, 1758205620031366206, 4999809537738520128, 0, 4435461937685320548, 9544018324803148080, 3941813718871353240, 2771333403515388856, 1367528859645277574, 1047983831430647071, 1623710640997700724, 26870280655475577600, 2137583580196033954, 5500068194987157492, 5591528225998213495, 3693627916936951680, 12855014343519367860, 0, 0, 409765484439462402, 0, 1081064456725031053, 3553384344452360983, 1618627871118648401, 14863853409100377408, 0, 17697298641535340352, 6377202080995319112, 1891226614595724224, 1243440306436669432, 0, 317559639825456936, 7627894507622902728, 4514250124493075388, 0, 456864246264337068, 15942205849348186860, 9629690551323855408, 9675243801316765672, 1097380815639912875, 12486434195171783808, 6176268995011839544, 0, 5304583006647043188, 17614932602619735360, 5886474815214849287, 7032037572104234624, 469894044630590238, 3772406506055101056, 7600236521672207829, 5656874876517628392, 1016965225609671356, 689663319613682710, 2098118952777899486, 0, 996611147332015416, 0, 706769043857429497, 1383617177852819884, 9733428388082046700, 4019801463048709400, 0, 1651865893451659174, 7969750407044616696, 0, 435018450740795248, 13358157900834161520, 15624973093668817260, 2411026227421995643, 12589942255149822336, 0, 6078736880587446044, 644679014434209602, 5436296202100215096, 16868705817191494392, 3646543311553612643, 1875412894877703546, 14415861298582329408, 6823156004287412096, 6079454507331107112, 7668944445215372149, 2184646989354035584, 876459651087623127, 13295873443079317232, 1709878334672692388, 0, 4628398575378875208, 25672797580743936000, 0, 644927606642116089, 3844563257785142552, 1644371138147728814, 267338079000130550, 0, 0, 1650768350742039302, 13488238134664881264, 1666747072583932543, 17120069366895927360, 5604006437152777287, 0, 1884065892140641984, 659275218293193530, 1200336589953039836, 7921164454930821552, 3668016646780552943, 1237449608986092856, 4456214504299602724, 10790868316656024459, 6384892907738494584, 9365232624923038700, 0, 13006304991427352432, 1133856050560387633, 25269391837699833600, 3987321483625624824, 0, 15164782239394561260, 5741377016777863581, 2489674219035660823, 3735069842953464768, 12177099434414238336, 0, 5477680151785869336, 1604605972874970542, 3153048051752147056, 2211680650983136026, 16790907236036362560, 6905528428925900416, 2895893350265741560, 22181504922502978752, 1500869089642017070, 1085509878879538487, 0, 1360198054746379352, 1234794554287942976, 10838807519685937099, 0, 434518599969226024, 1084894170982931069, 9484395928456582892, 0, 990498775976263557, 12203113939763895936, 0, 1338245939624445846, 16009311594685249656, 13057019554013025264, 2517276761377854983, 6830325052638988716, 19471545043953794120, 2159042782160124544, 5537605282292207688, 7586944852361125552, 3380665832451963016, 2082037786118824370, 9370772974225501056, 0, 4569968658259876264, 629871312129490345, 21806563201035221952, 4066114211213435148, 1230192822793605699, 12586967012212232432, 4465474233011607035, 24676780517459481600, 0, 0, 12737179264266987120, 4018666796242551384, 5463923191549871581, 410466915917769715, 0, 702969914626210982, 0, 1952070684795553742, 16098726638490981336, 0, 6181182253421038200, 2968652367299027320, 2077502764789984728, 168815051789545656, 0, 12890307043481603100, 2561437408846637888, 7702785849820074928, 9127003334406163200, 4642845497383958704, 10447439479799365099, 1754988095464198800, 13357894076171221368, 0, 11796809764521879936, 5172714507848803472, 1677477321017802958, 1570015566388400566, 0, 4071802949766699432, 5753941415221453133, 6914641479008940716, 0, 9740731548861868896, 311414449614075151, 1303283069693809888, 3478624631346220156, 1343072674845450156, 10532410124110215177, 3037939653634892152, 1052868292363297205, 21255977885047157952, 10601305678357384752, 0, 2446240636137837752, 4220671599896095035, 6300781526679043264, 423106257497103192, 12318095303560347120, 13441697691660334968, 2670642612594577863, 0, 648948884519536675, 18931879284013882540, 11892261177919246464, 1502276067684879310, 15628452303042861336, 3218210756115848924, 0, 6707596906110524972, 0, 21163465504340602560, 9838519771765963488, 1192034978513276933, 12472631473417907100, 9223093100467284480, 2763927525813972312, 0, 1820800767826290420, 1263563492647466704, 994892076540808677, 1750852744183535767, 4475593531845846091, 5250589109884642192, 6349557701669016484, 0, 1998240320478727918, 0, 12443717547904986864, 741500079198367064, 685100356188645071, 16008710799318444864, 18586049185644288940, 8468133957718570135, 652912369419131851, 7698038699328530740, 0, 8803652256691974720, 25446261243022704000, 10147691592408123177, 10217371007433208752, 12192279109573571100, 2788787630234318072, 1283960130112659398, 16037675270310640592, 0, 4107738853918236984, 1981169135453579204, 13012124391987670968, 2295031932816957328, 1792214806072212611, 5063791520062773904, 1981704418698566598, 842693817565665387, 3313733977260476264, 1606546123286591315, 16148570220025823808, 0, 3006993745510409740, 20621053789196506560, 9476536688150411488, 601671694137696763, 2444392502009678992, 2786163895014798072, 10192971872901949897, 0, 1540827919956087504, 12965644515963655128, 17351817965796005440, 0, 10339380376938748080, 6476653222389583624, 15719509475968451792, 0, 1582031120013630514, 6929674255360035072, 317371584084232939, 18084642940709280940, 9550063015453455916, 8122943332598782135, 3540155378807630864, 8900724533555638080, 0, 9522085543011735096, 20259726513731501760, 0, 3739283233818434888, 4523434334792393761, 1518199094382161638, 6102220897253790904, 3025359502706709816, 0, 1529131718781706664, 17020015122249039040, 2378069229007822828, 713135891927873445, 2140991620615606771, 415248057708585968, 2027567810264983120, 0, 1836301406557290515, 1816047529436178742, 24282632486669558400, 15674798916931583808, 8162843105755040375, 2768496011367330512, 0, 8662176514750517568, 9905191881351162504, 11458129872849209280, 1992273383841186210, 12543635941716367128, 1740882905237475637, 5306876956537826492, 1557633236798235838, 15258956106092579792, 0, 7786662178828856656, 0, 4393840131956722383, 2572097054378015176, 15328502502846214464, 7018880809369277952, 9193703360090575916, 700201515277814236, 624439837933197347, 1886766806781878699, 23890772446508016000, 4597675330243089828, 0, 9983409844375036080, 3809028067856846408, 2666789808471471736, 375937912771131875, 6226786476867839764, 15587729951096455860, 11193772655646696384, 12628980040772057208, 16532197719058047040, 6040866030723973495, 20897165136651193152, 792288402409318168, 0, 2096943775538302422, 4463072146847806443, 0, 6802318576504123776, 9288600316666836908, 1277705312111149032, 0, 11716476046490747880, 1237846956757029551, 2902386487736243496, 9537710715967974504, 1655529808095606380, 0, 16513936646332666860, 3889434162465586760, 2081624240699119397, 12979802624668391808, 6263886839442044584, 7464278684055288656, 17558750525958267192, 14866865819697190464, 20533769118065996352, 8151043815121991829, 795128257387295980, 992733468688862076, 2009038091309062206, 0, 23321326079801232000, 9375133940645206728, 4708118321662728048, 572401547146765917, 11817911174629245672, 1546638277085853574, 15128838990372007860, 11295569187021138624, 5000578370559766224, 2548222517714671776, 5751458748283229495, 2134609289723272481, 0, 2619909464942725400, 7555853334556954832, 17625055439544574392, 2011446748489820131, 4573422124076028223, 15002267250918489408, 0, 1997909386289093448, 924053802204059764, 0, 13809215727738997232, 1529318647754827071, 4749417050068086888, 10835822587987034496, 29673774108555897600, 16033377626744746860, 12553315231301831808, 14819889283837447860, 0, 1597833690762761702, 4486441211608620983, 6791217229754059968, 6049922817081481287, 20006348755611500352, 7668220465864259112, 2470243767309724224, 0, 1130861880717231416, 9019178519788642728, 4007052397978827463, 0, 918672176287698497, 3866502193041594260, 0, 11419708457330845672, 1574307648223932875, 5075637482512849104, 15714389528100001260, 1153531285602313821, 19888199340809175360, 20496792933086248520, 756667673853055238, 12685103787684030336, 17127957907158070392, 3268605790707654016, 2105765062855047546, 0, 8748270225398551104, 511256112960517673, 11507439174124926700, 13369509583210213232, 0, 9390642104197236696, 10938601630164018816, 0, 882342677256117089, 15373501330533761520, 3136416110700055643, 7555276279930566044, 1868498620686807302, 16774789111066729656, 5169365687657794896, 4597095348241712643, 20136392746849058120, 7346089366313327112, 987541577755743864, 2858396109317955584, 1249049487786703127, 2764540348748034584, 4714911950734292224, 0, 4039933753208600583, 28416124132050816000, 13078185788592872432, 513772081572615550, 10679466033975723264, 0, 15482962122641601264, 5902336795598879581, 19368952579198647360, 2496590094898801984, 1898891616626650542, 3360292028659509556, 9569450728717701552, 4655173717854572943, 12473385965668224459, 7681135451707594584, 8843183544721114944, 0, 11114859885079198700, 953268620820362140, 0, 1604723749183527633, 4092525523721128535, 27992098947283833600, 14064751593922333368, 0, 3232559271845560823, 12291204693905271936, 595678201879508550, 16290852278557249656, 19019171006616202560, 19607359952997314120, 10142835245659804896, 24743348026308418752, 1552831682828538487, 0, 3580456190326465516, 12550932853685017099, 843905285001069345, 8606033734472785728, 11213403746889862892, 4584596600661487035, 2806958010728559320, 0, 1857599310648205846, 4898839772100570768, 15027360016103025264, 3296766848573674983, 19586278828163674540, 2866298952168204544, 16353748962575061336, 0, 9210847600261285552, 26624837442302870400, 0, 24347786863117781952, 12983992914877139100, 1693106643002445699, 1295124300423717820, 1041397818911737984, 27375104101156761600, 14708238017641467120, 13621515797188309368, 1710273362565134407, 1899603408154378958, 0, 0, 6266622917173294080, 7435515264192298200, 9767207589413276896, 2730123824348144728, 494727057366090151, 0, 3259754033292077888, 9306069155997354928, 26214008956078608000, 4167100739697603629, 12135181287911725099, 2437292119320653800, 3676531375186900560, 1215677549008811908, 3111435579553048520, 16633686302135632592, 2184100904662080566, 13678801052889502968, 19064504417915002540, 0, 3397923599500381424, 0, 12194952096484575177, 8589395365039717632, 9893276308721531488, 23772818021242997952, 12441914247771544752, 0, 3089922150133357752, 7488897175859503264, 1440830895728682704, 14264770531048107120, 6929903031514847232, 3452731279427897863, 1999835864956131767, 3173907495408465032, 2061726295508639310, 0, 6344487753586341120, 18716918976580032940, 0, 2898816248391280883, 23644522264649722560, 1672710871154836933, 25610424848762544000, 10139975135317815096, 2520599961214585420, 712750608069242282, 16152764766946096592, 7574278385235396484, 0, 14369773333669866864, 2459883483161077828, 2062954444459640611, 18203398161385644864, 9959719185072610135, 9306484609647890740, 0, 25031371331451542400, 6450006657736760832, 11785850038895763177, 12033596050960648752, 1290459358757924448, 3527201111479758072, 1774948696180659398, 13250031320470663128, 2717573363227794204, 7017775964385387392, 15832843629638531792, 0, 1284142229228105387, 4518831071317756703, 18322638140370143808, 0, 9574803442479679916, 23077727023618906560, 3121581066049358992, 9765555065555955096, 11860738004376469897, 0, 19656971811991205440, 12134985978743308080, 3136797386437980492, 7718869075487803624, 0, 2174988397881550514, 6802956936641746304, 21585443228064217152, 620916687527251968, 9590145034066102135, 838071933234986334, 24441556799431094400, 0, 22695780306431021760, 12190638083955611880, 2103919627700081638, 7300712321713350904, 10152178883476998504, 19304549526721359040, 2003322994402967637, 7769049408422184656, 6899395749425847864, 0, 4625475589079816883, 2400065261741458742, 6152736053839444416, 17824483311389183808, 9659652492209240375, 3540416542656930512, 24047941416304176000, 2092522903541432088, 30950129268751392000, 2749527024838501210, 15722869178996551860, 2088718659666235838, 0, 2174643377459104593, 17478905188588294464, 21037654700296057152, 2524881924465655640, 4657218145568504943, 5600550854344449828, 11755350211577356080, 11778790794026235880, 3384075229311151736, 1452911892166857551, 7442773070859239764, 30507135637921689600, 6812208729968087412, 18792348597643647040, 7318987415243953495, 4779034762703368320, 0, 6944089467714124824, 2775693475093502422, 0, 20672503338745484352, 1885946722817624032, 0, 9617583201889522728, 505729728149408108, 18767131987775866860, 11908506418568893672, 14999755126450151808, 7516478467819364584, 19681218168893907192, 16992884979552550464, 8512349326860792704, 9598269839951471829, 2854017179829477400, 7012993525264413672, 2633152680414342206, 0, 5728489015295928048, 841666597170735917, 5148812977566394520, 2135051956391613574, 29856003051185337600, 15959456824588913520, 7005196606916489495, 0, 857621551256954882, 19777130767467094392, 4681172399652485483, 17107666969050969408, 7867933204086431112, 2750871016633852224, 0, 15885653293385077232, 5806392778087206888, 29230476793142688000, 18262189442301226860, 14548884207196871808, 0, 2125040528360201702, 20046689117882775360, 7333268360701621287, 8600109117589815424, 1654709372937096956, 1661032720038991416, 13134759250831416459, 1324547888980148497, 11568018308135230700, 0, 15490210145419361520, 17922581901933601260, 3358874667632916143, 22962299380009768520, 14660053321856190336, 6818917471613139096, 19255649709193870392, 4143216196772049016, 2763386702004487546, 8373730705287872896, 25497239934031330752, 1492231904148399127, 15421563622969573232, 28593113781701952000, 0, 1258223725729047089, 0, 2490437425534167302, 18848453238620209656, 15627951433931361264, 22581279752049698120, 2731742191550161984, 9587676665295109552, 11067194651048269056, 5745658419646592224, 12705345187996764459, 15109620386629352432, 28167333253969593600, 0, 5180366020319392344, 7172600644765499581, 2466195311024090542, 4252397604255744556, 3946835752628143480, 24901902926842882752, 0, 3164231192693319168, 12756373716225637099, 15962733304751173368, 0, 14242488993475191936, 2065006877619117846, 18340132880224009656, 8383527547496437676, 22027863432311234120, 11975350112001964896, 4509166800308620516, 11168671783199924736, 1225699979487659345, 24504586420686869952, 5734936968348907035, 7647260105327507224, 0, 14821161701165979120, 862957615612311475, 21999826770335194540, 18432637249228701336, 0, 29416114068681110400, 14984088449884499100, 3542493067395309888, 10907405298895466880, 2569976182143689300, 15495113982130429368, 2237337062628034407, 6536346157908894352, 2524235358989578958, 0, 18844357065252300864, 11575338929868716896, 786245669367980151, 28984666140733968000, 12424731070766523177, 12511585622012152752, 3419180718673965752, 7788145336113752764, 18870476468510032592, 15582006922818502968, 21453668834199802540, 4318655783961316424, 0, 23821077378612922560, 11680788207454091488, 3770565956504148792, 2007220006579882704, 20300898827366597440, 2621631532268951767, 7836037087087249984, 18332557663640364864, 21085463951141952940, 10172478308350654135, 10555804658458042560, 28356698507531184000, 11742898275275955096, 2001388245776499398, 18365171407433776592, 0, 3243654520851172828, 2680342128032300611, 2390745886342593755, 27741861614333462400, 18480078139029023808, 3405364481917198992, 13329526577500105920, 15074825990030623128, 19768329732975221440, 18024630828403331792, 0, 5545759382726756703, 8494235902846991232, 11367477945354319916, 11344094679627375096, 0, 4912797288273326408, 7561006695052466404, 19414152104739999040, 24114450063444697152, 940160527287096968, 2656104147928850742, 27127663556426294400, 14155059461274011880, 11760326182535298504, 13436710474965082560, 2614651544014747637, 9435999399040824656, 20517373199462667192, 5669899070020656883, 17604279559481926464, 1251615518887667676, 26713428731576496000, 5880123269748161328, 33949195917249312000, 17883317314732231860, 13154856413277449664, 7494158963008649495, 23542278009789817152, 3214372448187655640, 5738246660895264943, 0, 13718828645457915880, 1990084969049117551, 33485582844696729600, 18873544790652106860, 15081877188059879808, 19982229644128083192, 23156507206516364352, 0, 11183820967749982728, 1096970684894700917, 13827924828277693672, 6341542905847855824, 23688895142550472520, 3638239670801397400, 20051623882913350392, 0, 15974530458995653232, 12768656782894551936, 32810066732073657600, 18149754007983233520, 2394496747652041702, 5764799494616745483, 9309521816763371112, 3480458397155852224, 0, 5203663457968524423, 32148757098144288000, 22470526083880215360, 23115110657498344520, 4357376205105715516, 14992230653538336459, 10493513666026956864, 13492599321986110700, 0, 17656123802926961520, 4234834778718976143, 19145234947971889656, 22732335686572898120, 28234036791531490752, 2015391968655479127, 31487010560816832000, 0, 17773245649716081264, 3494836622116321984, 11386533166889989552, 30245609841382454400, 14538433064816964459, 1587981590362797980, 31040610591361593600, 16241596051247941368, 12017067178033052896, 27614316258456322752, 0, 3918386077696839168, 14619069278032717099, 3818596605882345080, 2734930476450877846, 22147692929715994540, 29597274042866006400, 27196380310577429952, 8968450812784127224, 16942790682348459120, 2538046132747702407, 0, 7754208506330273280, 4391379919648749888, 29164070771953488000, 3402850433808144300, 19000806990625168592, 21213998181014220864, 14237843270948883177, 14502764419234312752, 4213432460477485752, 9126831213102212764, 8493911605390130432, 0, 26452704366730042560, 12001608823299855096, 22781006427256517440, 9211327998461629984, 20677815253515564864, 11814633763512694135, 27916026952574678400, 2642947039652499398, 5784310871276155203, 20804716287181343808, 4233123273764878992, 34844305506260544000, 22224053806978421440, 0, 24270180652569241152, 14232615234289179880, 8910068347320026404, 21849256737020319040, 8445585147726535704, 3390692108042130742, 34148421228323808000, 22814794596093027192, 19905252473032006464, 3500206112421479640, 7033569021657521328, 33683052812805849600, 8922850575336629495, 0, 21277310359903306860, 17252399917649639808, 22255267514871723192, 10232990292101125504, 1516805962726670917, 18281703848348513520, 26329355343168712520, 22354269438643870392, 18201538252449733232, 32340987773275104000, 3072273813057481702, 15239430901346556459, 25731187332229864520, 5382556838978110516, 28407832717545634752, 21369469303333369656, 25327792919581538120, 13017662879777444736, 0, 33211840221455414400, 4252851061147143168, 18290147989884781368, 14000152272183212896, 9274615004464680724, 24711811099695514540, 32539120897052246400, 3215680060618602407, 21358398708748620864, 32085298184416848000, 21388167384807568592, 22907605373720213440, 13755102191065995096, 30777087463264598400, 15460676599370731200, 6961809410493155203, 38018325908453184000, 26949757715757721152, 16347606839415579880, 23131047096806883192, 37298058104629728000, 4340266863951479640, 36812070247388889600, 0, 26497407646136968520, 20622571259550833520, 35409838306084704000, 17247472531861476459, 31295199802853794752, 33408241221119990400, 5157576173958663168, 10746375939729300724, 23878610052318540864, 25538283201418133440, 38232792245007360000, 25579038721245243192, 29288438074563208520, 36525041829000950400, 41557382875008000000 ], 48 ], [ [ 1, 0, 597122511, 0, 4388542496068, 0, 56435624691560, 0, 264759391859952, 0, 11601889589121427, 0, 830018131491184, 0, 7361166626251792, 0, 29397440460316628, 0, 64260888932323661, 0, 38009528710994569, 0, 164433102831443876, 0, 42629047727, 3504248247970099, 65456868490676838, 0, 61050681416005, 0, 216059884262553912, 1329470256492061, 0, 95373087253720460, 121405559121831265, 39621564377965713, 0, 74628500856464661, 448071359996662692, 5744529120404952, 0, 103433673269077, 0, 16778128631703800, 0, 966287927350390177, 0, 0, 120853874221967462, 3118530201930963, 0, 16320008644694551, 760056079349864592, 0, 14343344748527311, 0, 2149992661681138, 197717910130972444, 492230850937485369, 0, 55978057121734816, 407771603746303464, 0, 74641098841038351, 0, 0, 196570396064923661, 14487384097610932, 3213946394835500, 0, 58888696458637194, 72997745458898440, 30792595021441548, 0, 0, 0, 2301057653762394220, 445624453793040344, 6564150841103058, 290806275596829727, 0, 11888747217783936, 75775498119779468, 199548720521648519, 0, 1305144988329962304, 217962358555611838, 16257125160013160, 0, 84012008242954980, 60892902850691781, 0, 0, 1344988101906011100, 5367584450982748, 0, 0, 98562520725488496, 2524839889133288232, 1980297626189876, 78896099332733160, 0, 7967721475417152, 0, 310003523661041740, 255516952631160460, 96526567491334451, 0, 17954707935258796, 0, 730834341274317763, 268975382633279255, 0, 0, 142139583177574867, 84936439309698952, 0, 74152264025710952, 4773089883842268, 3348331456491226116, 0, 1487691200020259976, 0, 0, 119119226950474555, 884585101699249484, 4241474965959104, 40249155707943768, 0, 0, 147219633896192467, 342893094833375004, 0, 49301220299161063, 0, 1487330481665890177, 44073808144174352, 85451561465014244, 113838565467180005, 380860334386070288, 0, 91361027850136484, 0, 0, 468296721636976750, 2104068004293917324, 131400519189576209, 132166479883474628, 0, 61314014994644551, 0, 4913225366971407408, 11496948666047881, 135439056994315792, 41355012935264005, 190268831217056141, 0, 161316630351369000, 0, 902041616546669544, 0, 394080047037852444, 435802781813306660, 202689753935185748, 53719534094883229, 3629448138436918789, 0, 0, 0, 383050076278732572, 64008331205691, 706978882050538464, 0, 459763121616306596, 278763720904731661, 608502339071754611, 437266448280713256, 0, 21678462369271431, 0, 1342122518737347, 0, 3072611260111692096, 234389087744711789, 204620763977316546, 194420808329367560, 0, 1381469035236092244, 33027694700078659, 186365363748879105, 137178303374542194, 511770358361523236, 604827049331410996, 0, 260945104371775878, 57215203843804095, 0, 0, 0, 74707412321023027, 3256499876185194220, 447048930412865880, 188671145112557800, 755208358874779992, 0, 1935033068787018844, 113905331908747379, 1977769273338465, 44514131107028058, 2350302973713756733, 0, 0, 213139769696777300, 547974862481523192, 283148328423123338, 0, 403761686480468519, 262577925744545677, 0, 6570310099283374464, 45896418337334116, 0, 65066327188258549, 0, 242197558810834060, 0, 191053335780995189, 1548051549230501691, 78709464887332665, 2023534470786276240, 292248369883100345, 0, 833908065793013796, 0, 0, 552292073176065432, 104833043146842513, 6768127966717177740, 54801583538567748, 0, 188647807595307580, 95693132126524721, 562121168503793716, 4533775164262089, 0, 3308302849693988232, 48604870642361115, 868987213868889252, 340535878346296460, 1524330519436634221, 0, 1268787689759472336, 27407056343482152, 82410617775536544, 394993751806851625, 0, 0, 16964347965296597, 1244619499586621804, 0, 4319569969216467840, 238194240698707793, 1589542761266441361, 0, 330495784497354608, 0, 1132807698133237763, 62573319618516760, 0, 803452679835026131, 482996542610519255, 917980267619231652, 0, 217325062608043058, 1748627026682338177, 98712628219119244, 240986436846243952, 0, 704681276596588276, 0, 55964515760253579, 80571979616647957, 0, 4435680189890266116, 1242791529229631376, 329572395771503264, 0, 279866007800035542, 7237135609114793208, 0, 0, 0, 163409408303501560, 31568698568545363, 293912905948594555, 0, 0, 4619123802226272508, 27254139222427258, 42443640040288171, 367334714621156884, 0, 1286680393876566672, 1590271358366762177, 1283470171703068764, 618968513327215004, 0, 913038319610374153, 116717842152384604, 0, 126273619349576780, 0, 51218213678768898, 0, 124806627580131496, 389289383989565502, 387351357258982684, 694607413163375076, 635617437552282449, 0, 3382232912339494432, 110151971356774803, 0, 2854969738843883328, 944977854644435769, 167061384863029551, 0, 649999699854366204, 845435052659891750, 1337640845163430032, 129523213341790816, 8790558235126222500, 0, 323956270620416209, 798295459020962064, 521534807033620113, 0, 0, 158923293477947151, 27073369406260948, 0, 0, 103463499128080778, 6164068557253407408, 343262877289030757, 522115642448988444, 3083186950317700164, 97123370305063902, 1948830063594673536, 0, 378416598907736141, 183372559273109344, 0, 959726818439707769, 90844741519424412, 389442731083444000, 0, 31658475451423020, 4857601352132820696, 0, 0, 115415933536415448, 272904767590669856, 3376238020201745644, 841092434932472964, 103526801024633154, 0, 4605804113055838789, 152768176185985960, 696369917267290148, 0, 1995867066716402408, 0, 654581896210412572, 19166005588666534, 0, 549223794689610815, 0, 0, 0, 3466620079641306220, 152777715275608884, 561643455845331661, 1913551910556243283, 3641339526543658584, 158594868401514332, 365228208845990555, 110954587135348140, 734878095591776504, 0, 0, 1919905068613180608, 27749655879732698, 0, 654715628561749087, 12092616567886570560, 281887269543610194, 453596277932491546, 484352380387200632, 302927991063278600, 54595234091735936, 407709788277047560, 114850842035699064, 208929434881540948, 6040310651869570492, 201421976938733509, 391390266660415799, 0, 0, 1108180279644366843, 1975584632265589824, 0, 3244703761590874220, 3256295298325047528, 945566829106770996, 0, 546525652712870878, 2158520760965702364, 417887467946302509, 896103396184570424, 0, 0, 105987658717865420, 262340435276791941, 0, 128416722539380058, 188446768672484776, 0, 668666866574974687, 0, 3486463491715066200, 960335957126843380, 7451935140679336, 4628832153200166528, 148584863723969536, 0, 2585664227724918844, 2023347016319857500, 523857109229224519, 29036615676466348, 2159607794369124552, 0, 3149696772669816733, 2029350808012417344, 0, 0, 192619628928145456, 456656265683835928, 483757006082217300, 3718957522189700232, 1429333176665591864, 586224046296058338, 6531404021291996, 0, 165035639353558760, 0, 62869808435283844, 324363503775105640, 0, 1207628697780787603, 0, 272768835510864261, 8000497221932974464, 583732719595929696, 4172822924909565308, 0, 397879678326230363, 554731632242478340, 0, 458179684746354060, 0, 364364007961025189, 2086908055595960540, 335681860293189491, 2227521866707361691, 121846671468289748, 0, 0, 66911188974447276, 8449959040078698864, 153897128893183184, 1231610907609806003, 177327926400245507, 0, 364727457854445936, 4623829769339342340, 0, 3489784579131248232, 482315270236918135, 101451695953488216, 0, 8247126324804217740, 0, 2173805328678805464, 767453464268537040, 0, 2901717404122417120, 149999921826472152, 0, 869871259964913716, 206411142237415823, 215771891434381472, 0, 1401591387626206412, 11734244912220588, 131639460337691115, 695630963137275100, 4717858734013306116, 651249971531736460, 6626063157960640537, 0, 0, 6728176145383372080, 346710626781525491, 633788701795606580, 174933575335793836, 2221776436715646216, 0, 1285119282677976263, 0, 53388046485004459, 278303278805039995, 1785236374073156804, 0, 1447126327024814924, 15062176648142861760, 639601871735463255, 0, 2255931384289781361, 1410072344478456216, 103467594564496728, 0, 0, 580003035974474608, 0, 187149916475079001, 430326747239397907, 748812888371789072, 0, 587062708919477884, 0, 303864330969920312, 67489157958295283, 5011415489444483015, 129359852321475568, 4459722782280026116, 0, 5742258570226006848, 773313402279834406, 0, 2444623334692558177, 3085905581418477068, 617935887489364736, 0, 2244990883191271656, 233789751831040244, 1108337004312283276, 210695374613865845, 0, 780752803498554128, 144912751469243579, 386028926942962555, 0, 821898397155720795, 1506926923535701964, 114507645698172404, 6440216284303372080, 1372158259150499348, 0, 41903567458041421, 226183498874151768, 880669808539256070, 0, 8591060228464193208, 0, 2939172452214330764, 0, 743756997831311004, 299853338389857489, 0, 4249716417683415936, 0, 270754497540804923, 5890701128180592508, 356719411316563548, 101397211529758171, 1327462337930222856, 0, 674170222536036884, 0, 6538846897865679408, 2032670198316433032, 2261884140490262177, 51676557071435801, 3878833230533408044, 242090548997742352, 327080249666503364, 384240730774844325, 57652266654583065, 5001170533566218469, 227477659605669604, 839203476444595088, 0, 913030001562281552, 0, 0, 431139832993734000, 0, 0, 609901815671679732, 1493840130754853544, 924435786484229250, 639551754723942684, 1090284715357850076, 980291254499742449, 3002620349348916364, 0, 859052266695282980, 4528085726037814432, 406083187822928209, 903186987137840267, 407824523641159748, 10582366781176377408, 746047635783064488, 5037181446923542789, 310347832405164028, 362625619020979551, 0, 0, 2702916569552247708, 0, 6237507069470463408, 635121907460677372, 146624684575318601, 1993336556325711, 10429909193941582500, 0, 1230577795601357064, 4240511033985885888, 3389586108723012887, 241754485318433225, 0, 512335873094616141, 931461744499246451, 356829895229478400, 0, 870007130988631656, 0, 462031498691769500, 2012942347977537492, 0, 77561877053997591, 613781221506970757, 1509413918193232584, 0, 869048007163868444, 11174699817973335900, 355159752298242117, 219367206580008902, 8647757594212830336, 923170462213722020, 0, 980057902979192572, 4067397887834264256, 269834254142168449, 4769136401432746789, 499726065618381186, 87497131772275091, 0, 0, 386889687624256520, 5952969067782720696, 0, 0, 317607316803927321, 2069596095649021524, 806794788763756572, 78791291372632991, 4527253438042145644, 2983015039756900176, 1290869941044707964, 390430424557555585, 195775973080058154, 0, 350558777995402688, 959669796901137956, 1237627939674987096, 1120026861781118411, 913165724577344916, 0, 2673414649787210764, 0, 880634182127550216, 135141194027991615, 8967935779650911072, 0, 194507728310512711, 101070215213631534, 7403891268481634304, 0, 3278154475072763181, 0, 95784653224280647, 0, 4597016055758826220, 837150350521442800, 2617063695546103283, 4141216246013332416, 887581507845236760, 4612058089010038584, 308276030861210440, 533151898259167046, 0, 1280686663074627672, 629687419103050555, 515063996775031560, 2710570878541849204, 2174733364344565991, 0, 2126382509165034324, 0, 213367628846359939, 8321869171917783936, 79659201285177698, 138479034296553884, 3505439849188968733, 506896003029150105, 0, 13995356356963690560, 510747104267515194, 1845049429294031656, 1118986632827346996, 0, 427676002548668500, 297135243899395457, 5697774754682499648, 618627654006686378, 286610177236425215, 0, 7443794488800130492, 2316587257548522635, 651441493177315799, 0, 2776486465516299408, 506458625341978757, 0, 1604025080756026843, 8430278972356750464, 0, 4350716211821674220, 112074040658069636, 11731372166328621336, 0, 0, 897847434309497400, 509458975115309800, 144384630172344949, 8894473292684809740, 674392799789062509, 1336123153025794392, 0, 2793040152904604344, 0, 306002453622675232, 273636418332214929, 2508776339942897691, 100361344492823125, 316936930613305058, 840823029943868476, 0, 2843881868466429840, 3283691980113088733, 0, 0, 4415272520983606200, 1406548528318923380, 108452851044194103, 1382743385762353956, 0, 5906591477874726528, 543946507337513300, 0, 2222362661444138045, 1036776471149786712, 1875441425036838480, 0, 8657115155251609740, 484697373537059212, 878640302996044519, 92430179903571348, 388799160902941940, 9484328051577622968, 634538332525722037, 0, 8086386421519150464, 0, 857001975256635156, 240327879590633316, 35501513671499209, 1716193140740697764, 0, 0, 4677374236445120232, 5683032348301965312, 6362475114406871088, 296031346419928629, 91689566018067015, 0, 594924559808562060, 2259771278642341741, 0, 544754993444593048, 517108008428944189, 0, 1929890320265097936, 1706072078529947603, 2319679662979497691, 1728883707140518712, 166964750118387904, 936774459053609696, 2905021068968192400, 668202292850936705, 13732401961326855580, 0, 1328577078264200579, 672147082601710363, 1443847398285918756, 1876858092548872364, 0, 0, 0, 5489331624767168640, 373344569953088593, 8308574802275017740, 2560273905469685361, 191641033557506596, 321850898363874748, 0, 0, 507620563624437860, 565773639363140208, 10050490844340858864, 1069311979070136328, 1766659322744886003, 949449313355234039, 1065100822214257716, 117394664018568969, 0, 5906751698155982340, 0, 3973219626558051072, 4423817767499948232, 1355951354251751251, 752174690772238135, 253662095686046115, 536202353324726312, 1491465541246210212, 0, 2291079233111383341, 421906347128979138, 9125378558766559128, 1220212405958592040, 0, 1988255698681707216, 194698565235129164, 11277766315570058432, 320009484502537152, 0, 316934189615014304, 0, 441451065533775823, 1197583354701348676, 0, 0, 6099332687992219516, 101016666156253599, 167371744394179477, 1943663535572221304, 5980161221107066116, 0, 7968305307932440537, 5568856748259557760, 0, 1897335309853447056, 8198257765685212080, 483152521260430464, 2370595806888717361, 1699830176471806452, 1020337491297446580, 730373914168458608, 9178025647636409208, 4250127303905706320, 0, 1837662867344896263, 0, 170022406451751192, 0, 279143449775818520, 0, 508935218361239995, 263598559979174708, 0, 0, 6207188031610080508, 1378644570172372371, 121891511182383018, 17172706459339661760, 1004193259520703255, 0, 6590147876402658504, 554096947102261098, 624679923043944724, 0, 910499750582080805, 2562805236873110177, 369535165092941324, 1738575550227183684, 4663710233901828256, 0, 918976387971397884, 0, 1251902872770935776, 3739946363977358016, 1511162354582950153, 177303812315501004, 6182700894395963015, 268549138447592579, 0, 5697641743487066116, 226426481410586860, 18348901240137552000, 947401859465777568, 1246921757192989406, 1960406719913532816, 733659191706837664, 0, 224857581138817896, 11188522251677710500, 942612821991284736, 650667247850449582, 8818446622223921208, 1184748334197999276, 854366399177554705, 950544249471721889, 0, 0, 0, 4768243271445094432, 208540990208893203, 711392833749082555, 0, 2640855470488455803, 3819132465932962368, 0, 5913240000651616508, 196904020415446898, 250545536691839171, 7886632670002972080, 1883035191624099348, 553880256852538633, 993046165147880004, 777376393487332884, 1390883197838331070, 0, 4256067511249534788, 2016834579444884112, 2687508429275491200, 1991556169929991884, 10922566771554286500, 0, 0, 1170402644133151004, 548247350378777489, 986944822660250193, 0, 15415325560067372352, 0, 1525136441465252553, 401892156390211604, 681315535938878548, 404004046535458380, 82023695801478868, 0, 6159972487500526728, 0, 148521760032129908, 254897450427984538, 7964643841842399408, 8005995154650745272, 399589790847210536, 585928707187132437, 4847779572826568044, 819313299482150684, 4078079167394540484, 1238767918698948576, 1161035962585922449, 157727544012986262, 2753748023509224576, 0, 6122872576892978469, 4508271401075942432, 4407857052324348552, 301901931356235264, 0, 1330736102301481552, 3883077390894689088, 0, 0, 1565043241901410169, 792340992001969000, 2965371624108444776, 0, 991907006611359732, 6468703222353744696, 1178298445421370924, 0, 1452144345315144250, 140996556214008088, 416388774296229856, 10532811027916942500, 0, 0, 4762362269091473644, 266761798102595836, 749209167061768209, 2658746346055974223, 1371607379909595564, 1000648435737282513, 12362242517806137408, 0, 4778918163414395112, 6188491175237182789, 1432566797222868896, 192670462944917588, 1058661447902190308, 0, 3476247011487207708, 0, 7638920487560463408, 2807630263329997928, 962491987950437372, 747150775837486757, 56317579769222574, 0, 4157121369815475524, 1021750746867931775, 14878507630807287360, 4347407670840432887, 351929350489504902, 2814919126385798016, 0, 0, 269275604274219764, 851053868593296141, 664958172908430236, 501195097045169504, 2681104105299390523, 680592246185158400, 0, 5051231399253286584, 337317956106143812, 840727827231844500, 7720837484044282300, 0, 611767775917714635, 209337966677439660, 6168453757649292696, 0, 0, 389702667049635148, 0, 13057368210304215900, 1681816868527226403, 2718264178645921728, 10297183146882270336, 4502417852523345644, 0, 4247628302027697336, 1431271053762552572, 14571720284635978560, 5507523147680216272, 383885894542822154, 5896062603859666789, 881776637849716186, 577301835724603137, 790790282145573752, 452637272275870120, 1245221073754976228, 0, 656016928130016520, 0, 140376190704519904, 528958572329337321, 7832339732896546492, 2880230641416819688, 511487108578235269, 1228896836503436572, 172825984386411534, 0, 0, 11107501033920945264, 1041650700650875775, 1710303834885896563, 0, 0, 1418930692657139036, 4600460966644186220, 472838478809453364, 4299586167131939688, 6110627421171265152, 2760473362334963783, 1309743764910784916, 0, 3420515832615350764, 4784806255854466584, 3001558573528886364, 674600406394462349, 10673846396184671072, 779752273584046555, 1287722768266122584, 21969033880364121600, 0, 2978191679303535864, 0, 4222894342736663181, 2784141313165971648, 0, 206962748011225698, 309009674213772136, 0, 0, 1198045556552802800, 1185145639294646047, 14121608740112554560, 4868973169642774200, 2070279384691393592, 1345506251299543220, 932697640022342046, 15552739729691856, 0, 951394422705190232, 6218807363948934528, 261230201083425536, 878923204530711560, 3494277095755909204, 8720068062434103739, 389258090286837724, 7502172068255234492, 0, 527864224582025989, 823262865273143799, 9947629489984983936, 950818838300286632, 3023360567425587912, 0, 4479787401839748733, 1775162116433883343, 5514008403906268412, 2852359871702796864, 0, 4341744993730563528, 746953525208140528, 2490114753192026656, 1610296640410706996, 0, 754131499492188500, 2127027676142842424, 514400145438465457, 18748149444569909952, 1054778430155781378, 3070506978895523804, 865915674440982509, 0, 3141403643733222635, 0, 138332086813102724, 0, 366074315263584080, 10424307645835755120, 1835491067769537443, 0, 266397035310830311, 626785787691716421, 10035419848701070464, 0, 512468158599586216, 0, 891194915609309376, 13484736471479541336, 0, 5324460675492972668, 4608477796318930200, 1584768260713515380, 653664442845418043, 140979086186965676, 10569044846189449740, 5922615859896934528, 7595260555732732800, 0, 3594241539650504344, 0, 1145803770849277536, 460906655651764929, 2917836389764558940, 3363200411114477691, 4039526879579327968, 202876223126989348, 0, 1259046492412988476, 0, 10542268835499114864, 3055480756955484072, 341085907244721704, 4233656006877148733, 295037838774898707, 0, 0, 528723416542606896, 235441670098564103, 910620079886689288, 6213918869872238340, 0, 965133971530953300, 8445565424926253817, 4874096991362060232, 2187675734402905784, 125737963362158336, 8497285842952840752, 0, 10311067267033369740, 1923411757605151384, 277705128633962884, 3053267596639817304, 1277020723123506320, 0, 11062009940003902968, 1902789152903386103, 0, 9667143771976750464, 3870226134242579680, 1220590327275835156, 1087249661767753696, 408040071007530063, 2353280039117472764, 5403389735772390268, 0, 0, 2092052079048885452, 18153636694098586560, 7824463031636711088, 828686004089358363, 188683720852917015, 1042724802001527700, 961476913552082060, 1932094884079373592, 8487756380221120537, 0, 0, 904735615929713048, 840988908416974189, 0, 8611634157777100080, 738435339338132531, 3149720208264357691, 5130164926673814124, 0, 957923221193895060, 293828906860486316, 10161212973310170864, 451945570564012544, 1925886938715928503, 497451593328819267, 72163232479569079, 15775422954386055580, 6608793761141136775, 5917754819621262340, 2550550025311567364, 0, 7301141551544322240, 0, 17814684203321837760, 960505969244254135, 0, 9938143388170057740, 3401616282187745361, 908335188624690696, 2133287386999653336, 0, 0, 3075707166202473144, 1331610786896159540, 871119151398340208, 1569437730676071328, 310366693854382441, 1360428508561814039, 3942713370187884000, 1276624823581386512, 0, 1523421141483377716, 533500678890847823, 0, 1154467373784115851, 547849688661406832, 13533485777102783808, 2163963634332994892, 6645604209098435015, 156056168363421888, 487266913189376115, 1915088241366345004, 6019444838976506116, 0, 7080090377224321728, 8141083871467108537, 1285303554942079326, 0, 10624649246823799128, 0, 8265727585370620080, 4085688927488228108, 925849067683772896, 13144029532832138432, 0, 1150332390711238580, 0, 3131645539641409896, 1734314140693203676, 5606888581637073792, 0, 278861237076100319, 7566483209364139516, 203924467004763599, 652777188702679995, 2634850637866756304, 1200939257822044035, 0, 2222037568616019404, 17317024179378125760, 0, 8286399638208460080, 2788083433156723080, 1821497614483030228, 3187554657720057361, 108443144096046941, 4907991768771628264, 2149575040430760696, 359340788216208728, 0, 1130451393453578608, 10706904020680529208, 14328255515741525680, 0, 519980264063207321, 324736453264076192, 1347186455300649872, 0, 1095490821822565884, 0, 1364451366952188488, 0, 5407823193257039616, 308677596213507143, 7653719111259120508, 6338459606926727015, 726159679718894148, 0, 7171775287997450688, 2027878451351808456, 7872771193958238504, 1340292141476490906, 987353691516904724, 0, 2855950532881047432, 1315419811827780805, 3409371772691330177, 4154524190713348108, 1142155846699892736, 4945976555362309084, 6005136243017748256, 0, 577784170315345364, 1806128828294630776, 551036390407034165, 12781283542235878464, 6634055318976362469, 302023194908306004, 511258315565053540, 1391665365311830928, 508067601964582579, 0, 1405360215832751235, 1284661258735492272, 0, 20688864573907152000, 3565661471860120548, 7947031711295548080, 2109886243235171348, 0, 929685408148402132, 239459485647776141, 13023446405910670500, 9487054849145137344, 1476799963088972570, 10322941469381321208, 1713500694668634276, 4488360595172981095, 1351056326977261889, 3990294217024081804, 0, 0, 6089049838838134432, 682100216928361489, 1299184281401496107, 3438238699731055803, 12909023918775897408, 0, 5491642381175748096, 1287405917704384488, 7335387554413936508, 460532090762427228, 768273954006368048, 460069335989309171, 0, 884644845368718633, 2049400954559905896, 3607844624281955388, 0, 1234782129210212884, 0, 13863964261599745500, 8053323379539135408, 2913584408146236552, 256743143466210521, 10641435447084743808, 5056752424910679544, 12736871484064366500, 0, 5399976559857795648, 4753699499402736887, 277786900051320285, 17573805446335532352, 6327964250537486469, 663222201651496604, 1529842624232105552, 0, 617010535819144960, 0, 7400686271858266728, 0, 451463558973100749, 871845791036598500, 2828988874487580372, 0, 9599889582856825272, 1119290474704863732, 912285311963152437, 2253781852156168584, 1222083924755110684, 3887242366979511504, 13567350947643255900, 1785015448701423576, 632262701943082597, 1656280007341382449, 293930945427451262, 10765562948785662336, 0, 1498989366850450340, 5804694442582262432, 14891584242963694392, 1513083723943360067, 1368361483537312092, 12485415334144569408, 0, 1303981684613021448, 6367064489093770789, 703930693361833468, 179529946171672211, 11394389631127995872, 0, 0, 7739024691698364696, 3704497905635915208, 9158336855011253376, 0, 419616785977307341, 1166430829850853372, 100455780611321011, 12322732214540302500, 0, 6088331440626593644, 1179399773703896360, 3968431577240041296, 3458728154936074223, 1954459944297990564, 5479182284127398208, 4495614647227384887, 0, 5894982794588615112, 508922605100093728, 1955745689378788896, 1891025709971948376, 1545351997491426251, 763117030223302400, 3576038263195302724, 0, 2995892112973680279, 1465944284590220616, 0, 2897886246776815572, 0, 11125440621198911072, 320329993480742871, 1168239347863426757, 152181354533707574, 8916698103308077824, 13131543619255719900, 4621683395419271181, 774062605674669117, 16976820615302007360, 624743414572449902, 10377103653936798336, 0, 1187872506286747600, 2411512703963912056, 1609897272392824572, 3517690948565410523, 5288572293490656576, 6196903715414386584, 7250509523847461184, 968248289602695686, 349284448075824211, 0, 9319894516392442300, 0, 932065246732854635, 815097085975072520, 7414391701107192696, 3040516618084112231, 0, 0, 722972687649642321, 2967078989332715604, 0, 2274131693529126403, 10402399868001975936, 5804003498171745644, 243415597973327804, 14110601220826489656, 4031379730419901776, 813326794120642585, 16649413827407818560, 17201611792447912760, 626705294406247154, 759238900165834688, 894053411865603137, 1958573158696337496, 2602525450277808016, 1534889517978432916, 0, 3672297247623736264, 0, 398646845451021597, 7030856558084251968, 434475017906116735, 9410777323521826492, 10730486167870511072, 3465704093132214635, 405300421819376534, 9014089779394527744, 0, 0, 3724753329293566608, 12927271268202945264, 4368613096077999181, 2339223694273716563, 0, 1975616634857219036, 5881427170569706220, 1440605250957410800, 14170408579645341336, 0, 7583959941263425152, 3614555375132823783, 0, 1490949431496620280, 5906095046128846584, 699002711349466440, 0, 11040781736282281740, 986943998795302349, 730350181367326884, 2014170876980394072, 1194781711649106555, 3708569052361898704, 3074172850226854951, 551722957873177592, 24516787236253401600, 11634866119037101368, 0, 10020479218646679936, 409442521224670698, 1203415597991487516, 420802787717533084, 0, 4629023634762700733, 0, 16174918756997674560, 5972735952606034200, 8083170436214456496, 1847557083049703220, 170466065420306403, 0, 2682989079640225156, 7671520442318214528, 866046950094556500, 3103180451915471165, 10257239642738463739, 685033163016348457, 7120382511316281408, 2664463521639577680, 0, 9056226132993794492, 668856871634596972, 3245284985903422635, 1233884319598043799, 2202162714682078760, 1414333948765966632, 3798003488568551568, 11689062049539334968, 980784762405971117, 0, 2421577145353543343, 16693285095537121180, 10136550073766926464, 0, 376444352396872836, 13724517770083941336, 2448048799462913924, 0, 0, 0, 7017472902002003712, 8201578100841431088, 445288499889519029, 21114419352957749952, 10647489692105305740, 1272991234091742509, 0, 0, 693311584378425512, 847744609605156248, 657051611413379929, 12220412645515515120, 2467009506794857443, 1279627304679859035, 3470599232866293691, 2260641114350835272, 1429446630202492476, 0, 1300074915625069376, 3877937886403098000, 0, 5009471584184113920, 16368074438890407580, 5687857053395470200, 2026452783946551299, 2181551059713595380, 983770107678978043, 375353322556883103, 2145252138010010916, 0, 7350945412379494528, 22850557812062064000, 0, 3133713529471543165, 1695032736429572536, 2734939858829409360, 10387756769983849740, 961579200426311052, 314132767912146916, 13975838857630999232, 416840015162094348, 0, 810137647214888220, 12317754393455994864, 11283872275753390968, 1661831122934862328, 1325397350308695879, 0, 1467545838872251156, 218301253011310089, 2526076851075701264, 7671794552383598340, 0, 5102451493450117632, 0, 9933153643605893817, 5983083933425480232, 7102385391584927232, 7863978543112599088, 354107311494968015, 10162940658672280752, 728541420169691912, 0, 2511255011042591384, 3179089412071842861, 1030277069663857048, 11291420074211695128, 1862854723089721320, 5606336810264880848, 0, 2801927748942084816, 2551802761460546103, 2539784357915332472, 13678292505011690432, 0, 471427172443369664, 1590861629033433696, 698918254861970063, 15891051719842119580, 0, 0, 7907958740386843516, 2048371122954202819, 20459739700712986560, 1253523636172838363, 2715893218236935864, 0, 8094116156748315096, 10004952283887640537, 6891187823565010560, 0, 10256669531773660080, 3531521730266361361, 520320023229472676, 2227973443832085372, 6221810551964034124, 0, 1400310271253815060, 1073215978939396208, 11912315005380330864, 5409014627006359760, 1727373249593887828, 2611505581659008503, 1579442197602170039, 246574445756793992, 7925425234800456775, 0, 7351246976245902340, 402510363396223188, 0, 21747095957482358400, 5168205371089942272, 0, 2083712664343849491, 20100167768213357760, 1380935617587574135, 1028181441427740712, 0, 1343485494134610696, 8447614810100862504, 861043961906013178, 10893795025851127128, 1934939956394214540, 1280124583434477045, 535459952594455244, 13242122661022538432, 0, 6270282416018244256, 0, 919110829995207823, 0, 3499986878823904463, 1884796040578160176, 4832028557163550656, 15532599943752383808, 7575982610910683516, 7991843367744635015, 370961809276808599, 2536438544847945004, 7432317553878266116, 21375855359043696000, 1363486213595455368, 9633896249246908537, 1891986968131394326, 0, 2767519920292100496, 9886379433480460080, 957178167681268864, 2506288388794885572, 13577852043168814500, 1306364262743772896, 0, 1687451408021078580, 10949531439919937208, 5491500193786365520, 1428394014017586385, 18543112054965433152, 0, 487004127789046192, 0, 1033979356066879995, 629221279332736308, 3532613859329068523, 0, 0, 7691499009209824508, 393907122658218658, 19578124218382925760, 9907769777602780080, 9927008422867095480, 2388212807514710228, 851244107683597113, 5973408134955028264, 8104517170604394504, 1142285811815272724, 0, 5415638626475712708, 16437836166519125680, 1526133951646200805, 3620345855287155840, 2549027278736922804, 5972282447131396256, 0, 1577974728682485884, 5550469489168188984, 0, 1892630838699388488, 4908084440898499776, 0, 18200335478103116352, 2275829896192580553, 519838646986544004, 7660315239686207015, 1183830862617369148, 574095759081972460, 20830792518223632000, 7959466402592746728, 1574072819128938288, 1964470724197645906, 177652080903632948, 10049062992728473272, 569579594891400936, 13143344608331086500, 1617403009009812736, 6047997955931629084, 1868899929436036776, 1448046342864337105, 1583526984410513889, 14756732474283238464, 0, 7930711115997842469, 1986257201780614712, 6084476539355942432, 5611406281316381832, 0, 3625468667025450303, 1758205620032772272, 4999809537738520128, 0, 4435461937685320548, 9544018324803148080, 3941813718871377896, 2771333403516771348, 1367528859646162132, 1047983831431474633, 1623710640997700724, 26870280655475577600, 2137583580196047570, 5500068194987182148, 5591528225998241095, 3693627916936951680, 12855014343519406500, 0, 0, 409765484439837116, 0, 1081064456725281489, 3553384344452383063, 1618627871118664593, 14863853409100377408, 0, 17697298641535340352, 6377202080995319112, 1891226614597533536, 1243440306436683048, 0, 317559639825639508, 7627894507622902728, 4514250124493075388, 0, 456864246264337608, 15942205849348225500, 9629690551323855408, 9675243801316793272, 1097380815640740437, 12486434195171783808, 6176268995011839544, 0, 5304583006647067844, 17614932602619735360, 5886474815214876887, 7032037572104259280, 469894044630643262, 3772406506055101056, 7600236521672246469, 5656874876517628392, 1016965225609671356, 689663319613799424, 2098118952779305552, 0, 996611147332904960, 0, 706769043857550749, 1383617177852833500, 9733428388082074300, 4019801463048734056, 0, 1651865893452543732, 7969750407044616696, 0, 435018450740795788, 13358157900834161520, 15624973093668855900, 2411026227422017723, 12589942255149822336, 0, 6078736880587473644, 644679014434584316, 5436296202100215096, 16868705817191494392, 3646543311553634723, 1875412894878752092, 14415861298582329408, 6823156004287436752, 6079454507331107112, 7668944445215410789, 2184646989355844896, 876459651088311777, 13295873443079355872, 1709878334672692388, 0, 4628398575378875208, 25672797580743936000, 0, 644927606642237341, 3844563257785167208, 1644371138148613372, 267338079000183574, 0, 0, 1650768350743256360, 13488238134664881264, 1666747072583948735, 17120069366895927360, 5604006437152804887, 0, 1884065892142024476, 659275218293568244, 1200336589953039836, 7921164454930849152, 3668016646780575023, 1237449608986982400, 4456214504299602724, 10790868316656063099, 6384892907738494584, 9365232624923066300, 0, 13006304991427391072, 1133856050560922635, 25269391837699833600, 3987321483625624824, 0, 15164782239394599900, 5741377016777891181, 2489674219035682903, 3735069842953464768, 12177099434414238336, 0, 5477680151785869336, 1604605972876187600, 3153048051752147056, 2211680650984184572, 16790907236036362560, 6905528428925925072, 2895893350265757752, 22181504922502978752, 1500869089642030686, 1085509878880227137, 0, 1360198054746379352, 1234794554288832520, 10838807519685975739, 0, 434518599969226564, 1084894170983052321, 9484395928456610492, 0, 990498775976279749, 12203113939763895936, 0, 1338245939625851912, 16009311594685249656, 13057019554013025264, 2517276761377877063, 6830325052639013372, 19471545043953832760, 2159042782161507036, 5537605282292207688, 7586944852361153152, 3380665832451963016, 2082037786119872916, 9370772974225501056, 0, 4569968658259876264, 629871312129611597, 21806563201035221952, 4066114211213459804, 1230192822794294349, 12586967012212271072, 4465474233011634635, 24676780517459481600, 0, 0, 12737179264266987120, 4018666796242551384, 5463923191549899181, 410466915918101111, 0, 702969914626377576, 0, 1952070684796770800, 16098726638490981336, 0, 6181182253421038200, 2968652367299043512, 2077502764791367220, 168815051789546196, 0, 12890307043481641740, 2561437408848447200, 7702785849820102528, 9127003334406163200, 4642845497383958704, 10447439479799403739, 1754988095464212416, 13357894076171221368, 0, 11796809764521879936, 5172714507848828128, 1677477321018687516, 1570015566389806632, 0, 4071802949766699432, 5753941415221480733, 6914641479008965372, 0, 9740731548861896496, 311414449614196403, 1303283069693809888, 3478624631346220156, 1343072674846076500, 10532410124110253817, 3037939653634908344, 1052868292363418457, 21255977885047157952, 10601305678357384752, 0, 2446240636139647064, 4220671599896122635, 6300781526679043264, 423106257497285764, 12318095303560347120, 13441697691660334968, 2670642612594599943, 0, 648948884519868071, 18931879284013921180, 11892261177919246464, 1502276067686285376, 15628452303042861336, 3218210756115848924, 0, 6707596906110549628, 0, 21163465504340602560, 9838519771765991088, 1192034978513698043, 12472631473417945740, 9223093100467284480, 2763927525813972312, 0, 1820800767826304036, 1263563492648356248, 994892076540929929, 1750852744184679035, 4475593531845873691, 5250589109884666848, 6349557701669016484, 0, 1998240320479612476, 0, 12443717547904986864, 741500079198367064, 685100356188976467, 16008710799318444864, 18586049185644327580, 8468133957718608775, 652912369419253103, 7698038699328558340, 0, 8803652256691974720, 25446261243022704000, 10147691592408161817, 10217371007433208752, 12192279109573609740, 2788787630236127384, 1283960130113876456, 16037675270310679232, 0, 4107738853918236984, 1981169135453592820, 13012124391987670968, 2295031932816957328, 1792214806073355879, 5063791520062798560, 1981704418699451156, 842693817566114063, 3313733977260476264, 1606546123286603091, 16148570220025823808, 0, 3006993745510425932, 20621053789196506560, 9476536688150439088, 601671694137818015, 2444392502011061484, 2786163895014798072, 10192971872901988537, 0, 1540827919956977048, 12965644515963655128, 17351817965796044080, 0, 10339380376938748080, 6476653222389583624, 15719509475968490432, 0, 1582031120014679060, 6929674255360035072, 317371584084232939, 18084642940709319580, 9550063015453483516, 8122943332598820775, 3540155378807630864, 8900724533555638080, 0, 9522085543011735096, 20259726513731501760, 0, 3739283233818451080, 4523434334792421361, 1518199094383378696, 6102220897253790904, 3025359502706709816, 0, 1529131718782596208, 17020015122249077680, 2378069229007822828, 713135891928014761, 2140991620616750039, 415248057708638992, 2027567810264999312, 0, 1836301406557302291, 1816047529437584808, 24282632486669558400, 15674798916931583808, 8162843105755079015, 2768496011368713004, 0, 8662176514750517568, 9905191881351162504, 11458129872849209280, 1992273383841199826, 12543635941716367128, 1740882905238257045, 5306876956537851148, 1557633236799452896, 15258956106092618432, 0, 7786662178828884256, 0, 4393840131956744463, 2572097054378015176, 15328502502846214464, 7018880809369277952, 9193703360090603516, 700201515278355140, 624439837933318599, 1886766806781890475, 23890772446508016000, 4597675330243089828, 0, 9983409844375036080, 3809028067856862600, 2666789808472854228, 375937912771285661, 6226786476867839764, 15587729951096494500, 11193772655646696384, 12628980040772057208, 16532197719058085680, 6040866030724001095, 20897165136651193152, 792288402409371192, 0, 2096943775539708488, 4463072146847828523, 0, 6802318576504123776, 9288600316666864508, 1277705312111162648, 0, 11716476046490775480, 1237846956757857113, 2902386487736243496, 9537710715967974504, 1655529808096232724, 0, 16513936646332705500, 3889434162465602952, 2081624240699900805, 12979802624668391808, 6263886839442044584, 7464278684055316256, 17558750525958267192, 14866865819697190464, 20533769118065996352, 8151043815122030469, 795128257387349004, 992733468689402980, 2009038091310468272, 0, 23321326079801232000, 9375133940645206728, 4708118321662728048, 572401547146887169, 11817911174629273272, 1546638277086738132, 15128838990372046500, 11295569187021138624, 5000578370559766224, 2548222517714671776, 5751458748283257095, 2134609289724053889, 0, 2619909464944534712, 7555853334556982432, 17625055439544574392, 2011446748489831907, 4573422124076050303, 15002267250918489408, 0, 1997909386289093448, 924053802204600668, 0, 13809215727739035872, 1529318647755654633, 4749417050068086888, 10835822587987034496, 29673774108555897600, 16033377626744785500, 12553315231301831808, 14819889283837486500, 0, 1597833690763978760, 4486441211608643063, 6791217229754059968, 6049922817081508887, 20006348755611500352, 7668220465864259112, 2470243767311533536, 0, 1130861880718120960, 9019178519788642728, 4007052397978852119, 0, 918672176287819749, 3866502193041610452, 0, 11419708457330873272, 1574307648224760437, 5075637482512849104, 15714389528100039900, 1153531285602325597, 19888199340809175360, 20496792933086287160, 756667673853108262, 12685103787684030336, 17127957907158070392, 3268605790707654016, 2105765062856096092, 0, 8748270225398551104, 511256112960725331, 11507439174124954300, 13369509583210251872, 0, 9390642104197236696, 10938601630164018816, 0, 882342677256238341, 15373501330533761520, 3136416110700077723, 7555276279930593644, 1868498620688024360, 16774789111066729656, 5169365687657794896, 4597095348241734723, 20136392746849096760, 7346089366313327112, 987541577756029728, 2858396109319764896, 1249049487787391777, 2764540348748050776, 4714911950734292224, 0, 4039933753208625239, 28416124132050816000, 13078185788592911072, 513772081572668574, 10679466033975723264, 0, 15482962122641601264, 5902336795598907181, 19368952579198647360, 2496590094900184476, 1898891616627867600, 3360292028659509556, 9569450728717729152, 4655173717854595023, 12473385965668263099, 7681135451707594584, 8843183544721114944, 0, 11114859885079226300, 953268620820903044, 0, 1604723749184062635, 4092525523721153191, 27992098947283833600, 14064751593922333368, 0, 3232559271845582903, 12291204693905271936, 595678201879811004, 16290852278557249656, 19019171006616202560, 19607359952997352760, 10142835245659832496, 24743348026308418752, 1552831682829227137, 0, 3580456190326465516, 12550932853685055739, 843905285001190597, 8606033734472785728, 11213403746889890492, 4584596600661514635, 2806958010728559320, 0, 1857599310649611912, 4898839772100570768, 15027360016103025264, 3296766848573697063, 19586278828163713180, 2866298952169587036, 16353748962575061336, 0, 9210847600261313152, 26624837442302870400, 0, 24347786863117781952, 12983992914877177740, 1693106643003134349, 1295124300424258724, 1041397818911743872, 27375104101156761600, 14708238017641467120, 13621515797188309368, 1710273362566277675, 1899603408155263516, 0, 0, 6266622917173294080, 7435515264192298200, 9767207589413304496, 2730123824349527220, 494727057366211403, 0, 3259754033293887200, 9306069155997382528, 26214008956078608000, 4167100739697628285, 12135181287911763739, 2437292119320667416, 3676531375186900560, 1215677549009352812, 3111435579553048520, 16633686302135671232, 2184100904663486632, 13678801052889502968, 19064504417915041180, 0, 3397923599500381424, 0, 12194952096484613817, 8589395365039717632, 9893276308721559088, 23772818021242997952, 12441914247771544752, 0, 3089922150135167064, 7488897175859503264, 1440830895729572248, 14264770531048107120, 6929903031514871888, 3452731279427919943, 1999835864957275035, 3173907495408465032, 2061726295510045376, 0, 6344487753586341120, 18716918976580071580, 0, 2898816248391305539, 23644522264649722560, 1672710871155258043, 25610424848762544000, 10139975135317815096, 2520599961214599036, 712750608069616996, 16152764766946135232, 7574278385235396484, 0, 14369773333669866864, 2459883483161077828, 2062954444460783879, 18203398161385644864, 9959719185072648775, 9306484609647918340, 0, 25031371331451542400, 6450006657736760832, 11785850038895801817, 12033596050960648752, 1290459358758210312, 3527201111481567384, 1774948696181876456, 13250031320470663128, 2717573363227807820, 7017775964385412048, 15832843629638570432, 0, 1284142229228554063, 4518831071317778783, 18322638140370143808, 0, 9574803442479707516, 23077727023618906560, 3121581066050741484, 9765555065555955096, 11860738004376508537, 0, 19656971811991244080, 12134985978743308080, 3136797386437980492, 7718869075487803624, 0, 2174988397882599060, 6802956936641770960, 21585443228064217152, 620916687527304992, 9590145034066140775, 838071933235288788, 24441556799431094400, 0, 22695780306431021760, 12190638083955639480, 2103919627701298696, 7300712321713350904, 10152178883476998504, 19304549526721397680, 2003322994403749045, 7769049408422212256, 6899395749425847864, 0, 4625475589079838963, 2400065261742864808, 6152736053839444416, 17824483311389183808, 9659652492209279015, 3540416542658313004, 24047941416304176000, 2092522903541432088, 30950129268751392000, 2749527024838514826, 15722869178996590500, 2088718659667452896, 0, 2174643377459120785, 17478905188588294464, 21037654700296057152, 2524881924467464952, 4657218145568527023, 5600550854344449828, 11755350211577356080, 11778790794026263480, 3384075229312534228, 1452911892167685113, 7442773070859239764, 30507135637921689600, 6812208729968112068, 18792348597643685680, 7318987415243981095, 4779034762703368320, 0, 6944089467714124824, 2775693475094908488, 0, 20672503338745484352, 1885946722817637648, 0, 9617583201889522728, 505729728149408648, 18767131987775905500, 11908506418568921272, 14999755126450151808, 7516478467819364584, 19681218168893907192, 16992884979552550464, 8512349326860817360, 9598269839951510469, 2854017179831286712, 7012993525264413672, 2633152680415748272, 0, 5728489015295928048, 841666597170857169, 5148812977566419176, 2135051956392498132, 29856003051185337600, 15959456824588913520, 7005196606916517095, 0, 857621551257329596, 19777130767467094392, 4681172399652507563, 17107666969050969408, 7867933204086431112, 2750871016635661536, 0, 15885653293385115872, 5806392778087206888, 29230476793142688000, 18262189442301265500, 14548884207196871808, 0, 2125040528361418760, 20046689117882775360, 7333268360701648887, 8600109117589840080, 1654709372937096956, 1661032720039880960, 13134759250831455099, 1324547888980269749, 11568018308135258300, 0, 15490210145419361520, 17922581901933639900, 3358874667632938223, 22962299380009807160, 14660053321856190336, 6818917471613139096, 19255649709193870392, 4143216196772049016, 2763386702005536092, 8373730705287897552, 25497239934031330752, 1492231904149087777, 15421563622969611872, 28593113781701952000, 0, 1258223725729168341, 0, 2490437425535384360, 18848453238620209656, 15627951433931361264, 22581279752049736760, 2731742191551544476, 9587676665295137152, 11067194651048269056, 5745658419646592224, 12705345187996803099, 15109620386629391072, 28167333253969593600, 0, 5180366020319392344, 7172600644765527181, 2466195311025307600, 4252397604255744556, 3946835752628159672, 24901902926842882752, 0, 3164231192695128480, 12756373716225675739, 15962733304751173368, 0, 14242488993475191936, 2065006877620523912, 18340132880224009656, 8383527547496462332, 22027863432311272760, 11975350112001992496, 4509166800308620516, 11168671783199924736, 1225699979487780597, 24504586420686869952, 5734936968348934635, 7647260105327507224, 0, 14821161701165979120, 862957615612642871, 21999826770335233180, 18432637249228701336, 0, 29416114068681110400, 14984088449884537740, 3542493067397119200, 10907405298895466880, 2569976182143702916, 15495113982130429368, 2237337062629177675, 6536346157908919008, 2524235358990463516, 0, 18844357065252300864, 11575338929868744496, 786245669368101403, 28984666140733968000, 12424731070766561817, 12511585622012152752, 3419180718675775064, 7788145336113752764, 18870476468510071232, 15582006922818502968, 21453668834199841180, 4318655783961316424, 0, 23821077378612922560, 11680788207454119088, 3770565956504148792, 2007220006580772248, 20300898827366636080, 2621631532270095035, 7836037087087249984, 18332557663640364864, 21085463951141991580, 10172478308350692775, 10555804658458042560, 28356698507531184000, 11742898275275955096, 2001388245777716456, 18365171407433815232, 0, 3243654520851172828, 2680342128033443879, 2390745886342605531, 27741861614333462400, 18480078139029023808, 3405364481918581484, 13329526577500105920, 15074825990030623128, 19768329732975260080, 18024630828403370432, 0, 5545759382726778783, 8494235902846991232, 11367477945354347516, 11344094679627375096, 0, 4912797288273342600, 7561006695052466404, 19414152104740037680, 24114450063444697152, 940160527287149992, 2656104147930256808, 27127663556426294400, 14155059461274039480, 11760326182535298504, 13436710474965082560, 2614651544015529045, 9435999399040852256, 20517373199462667192, 5669899070020678963, 17604279559481926464, 1251615518888208580, 26713428731576496000, 5880123269748161328, 33949195917249312000, 17883317314732270500, 13154856413277449664, 7494158963008677095, 23542278009789817152, 3214372448189464952, 5738246660895287023, 0, 13718828645457943480, 1990084969049945113, 33485582844696729600, 18873544790652145500, 15081877188059879808, 19982229644128083192, 23156507206516364352, 0, 11183820967749982728, 1096970684894822169, 13827924828277721272, 6341542905847855824, 23688895142550511160, 3638239670803206712, 20051623882913350392, 0, 15974530458995691872, 12768656782894551936, 32810066732073657600, 18149754007983233520, 2394496747653258760, 5764799494616767563, 9309521816763371112, 3480458397157661536, 0, 5203663457968549079, 32148757098144288000, 22470526083880215360, 23115110657498383160, 4357376205105715516, 14992230653538375099, 10493513666026956864, 13492599321986138300, 0, 17656123802926961520, 4234834778718998223, 19145234947971889656, 22732335686572936760, 28234036791531490752, 2015391968656167777, 31487010560816832000, 0, 17773245649716081264, 3494836622117704476, 11386533166890017152, 30245609841382454400, 14538433064817003099, 1587981590363338884, 31040610591361593600, 16241596051247941368, 12017067178033080496, 27614316258456322752, 0, 3918386077698648480, 14619069278032755739, 3818596605882345080, 2734930476452283912, 22147692929716033180, 29597274042866006400, 27196380310577429952, 8968450812784127224, 16942790682348459120, 2538046132748845675, 0, 7754208506330273280, 4391379919650559200, 29164070771953488000, 3402850433808157916, 19000806990625207232, 21213998181014220864, 14237843270948921817, 14502764419234312752, 4213432460479295064, 9126831213102212764, 8493911605390155088, 0, 26452704366730042560, 12001608823299855096, 22781006427256556080, 9211327998461629984, 20677815253515564864, 11814633763512732775, 27916026952574678400, 2642947039653716456, 5784310871276177283, 20804716287181343808, 4233123273766261484, 34844305506260544000, 22224053806978460080, 0, 24270180652569241152, 14232615234289207480, 8910068347320026404, 21849256737020357680, 8445585147726535704, 3390692108043536808, 34148421228323808000, 22814794596093027192, 19905252473032006464, 3500206112423288952, 7033569021657521328, 33683052812805849600, 8922850575336657095, 0, 21277310359903345500, 17252399917649639808, 22255267514871723192, 10232990292101150160, 1516805962726792169, 18281703848348513520, 26329355343168751160, 22354269438643870392, 18201538252449771872, 32340987773275104000, 3072273813058698760, 15239430901346595099, 25731187332229903160, 5382556838978110516, 28407832717545634752, 21369469303333369656, 25327792919581576760, 13017662879777444736, 0, 33211840221455414400, 4252851061148952480, 18290147989884781368, 14000152272183240496, 9274615004464680724, 24711811099695553180, 32539120897052246400, 3215680060619745675, 21358398708748620864, 32085298184416848000, 21388167384807607232, 22907605373720252080, 13755102191065995096, 30777087463264598400, 15460676599370731200, 6961809410493177283, 38018325908453184000, 26949757715757721152, 16347606839415607480, 23131047096806883192, 37298058104629728000, 4340266863953288952, 36812070247388889600, 0, 26497407646137007160, 20622571259550833520, 35409838306084704000, 17247472531861515099, 31295199802853794752, 33408241221119990400, 5157576173960472480, 10746375939729300724, 23878610052318540864, 25538283201418172080, 38232792245007360000, 25579038721245243192, 29288438074563247160, 36525041829000950400, 41557382875008000000 ], 24 ], [ [ 1, 0, 597316975, 0, 4388543485314, 0, 56435624647808, 0, 264759391806928, 0, 11601891516668575, 0, 830018131490644, 0, 7361166626208040, 0, 29397440465573908, 0, 64260889419382841, 0, 38009528710994569, 0, 164433102831427684, 0, 42629047727, 3504248938660733, 65456868506683548, 0, 61050681416005, 0, 216059889081615432, 1329470256492061, 0, 95373087253094116, 121405559126950279, 39621564577914255, 0, 74628500856464661, 448071359996646500, 5744529120351928, 0, 103434053672177, 0, 16778128631587086, 0, 966287946743247725, 0, 0, 120853874227923012, 3118530221949427, 0, 16320008644573299, 760056079349864592, 0, 14343344748721775, 0, 2149992664689744, 197717910130346100, 492230860925424445, 0, 55978057121568222, 407771603774713776, 0, 74641098841232815, 0, 0, 196570396551982841, 14487384098600178, 3213946394652928, 0, 58888696458584170, 72997745458781726, 30792595022430794, 0, 0, 0, 2301057653762366620, 445624453806428320, 6564150841050034, 290806281285722795, 0, 11888747217740184, 75775498120768714, 199548724406903189, 0, 1305144988329962304, 217962358571618548, 16257125159969408, 0, 84012008242954440, 60892908776162769, 0, 0, 1344988101905986444, 5367584450929724, 0, 0, 98562520725321902, 2524839919490928408, 1980297626189336, 78896099332689408, 0, 7967721475364128, 0, 310003523675455244, 255516952630534116, 96526571295105599, 0, 17954707935076224, 0, 730834341307475305, 268975384520176161, 0, 0, 142139585105122015, 84936439309645928, 0, 74152264035151432, 4773089883841728, 3348331456491198516, 0, 1487691217350273000, 0, 0, 119119228705995591, 884585101699233292, 4241474965958564, 40249155707900016, 0, 0, 147219635823739615, 342893094832326458, 0, 49301220299161063, 0, 1487330501058747725, 44073808144130600, 85451561470271524, 113838567090881033, 380860334386054096, 0, 91361027850135944, 0, 0, 468296721666996564, 2104068004293892668, 131400520916564989, 132166479888731908, 0, 61314014994523299, 0, 4913225366971407408, 11496951109828295, 135439056994272040, 41355012935264005, 190268831704115321, 0, 161316630376647070, 0, 902041626686577912, 0, 394080047037226100, 435802781813290468, 202689753940443028, 53719534094883229, 3629448183502098937, 0, 0, 0, 383050076277848014, 64008331205691, 706978882078948776, 0, 459763121616290404, 278763721391790841, 608502339085516665, 437266458763001016, 0, 21678463943337425, 0, 1342122518737347, 0, 3072611260111692096, 234389087744711789, 204620763993323256, 194420808328478016, 0, 1381469035236076052, 33027695390769293, 186365363760568039, 137178303374489170, 511770358361507044, 604827049330362450, 0, 260945104387782588, 57215205052926213, 0, 0, 0, 74707412321023027, 3256499876185166620, 447048938389198440, 188671145112271936, 755208358874763800, 0, 1935033068837438276, 113905332599438013, 1977769273338465, 44514131106975034, 2350303005468030281, 0, 0, 213139769696150956, 547974867300584712, 283148328439130048, 0, 403761690365723189, 262577925749664691, 0, 6570310099283374464, 45896418337031662, 0, 65066328016504691, 0, 242197558810207716, 0, 191053335780873937, 1548051578883210631, 78709464887332665, 2023534470786276240, 292248369888219359, 0, 833908065792997604, 0, 0, 552292077995126952, 104833043346791055, 6768127966717139100, 54801583538514724, 0, 188647807607359290, 95693132126524721, 562121168502909158, 4533777220297189, 0, 3308302880051628408, 48604870642239863, 868987213868873060, 340535878345670116, 1524330536663154417, 0, 1268787689759472336, 27407056343429128, 82410617775419830, 394993751811970639, 0, 0, 16964348345699697, 1244619499633235140, 0, 4319569969216467840, 238194240898656335, 1589542787434470109, 0, 330495784496465064, 0, 1132807698166395305, 62573319618400046, 0, 803452697490888407, 482996544497416161, 917980267619215460, 0, 217325062613998608, 1748627046075195725, 98712628218744530, 240986436846190928, 0, 704681276636433788, 0, 55964515760132327, 80571979997051057, 0, 4435680189890238516, 1242791529229631376, 329572395771217400, 0, 279866007805991092, 7237135673571507288, 0, 0, 0, 163409408303384846, 31568698588563827, 293912907704115591, 0, 0, 4619123802226244908, 27254139225435864, 42443640040166919, 367334714620530540, 0, 1286680393876566672, 1590271377759619725, 1283470171729289700, 618968513326166458, 0, 913038334209079949, 116717842152331580, 0, 126273619349274326, 0, 51218213681777504, 0, 124806627579964902, 389289383995521052, 387351357258356340, 694607413191785388, 635617444551098953, 0, 3382232912339466832, 110151971376793267, 0, 2854969738843883328, 944977864632374845, 167061384862908299, 0, 649999699876487940, 845435052689911564, 1337640845163430032, 129523213341624222, 8790558235126183860, 0, 323956272347404989, 798295459049372376, 521534818768424221, 0, 0, 158923293478141615, 27073369406078376, 0, 0, 103463499131089384, 6164068557253407408, 343262884224709731, 522115642448362100, 3083186950317675508, 97123370305010878, 1948830063594673536, 0, 378416599394795321, 183372559272992630, 0, 959726828427646845, 90844741520413658, 389442731108722070, 0, 31658475451240448, 4857601397557320072, 0, 0, 115415933536414908, 272904767590503262, 3376238020201718044, 841092434960883276, 103526801024580130, 0, 4605804158121018937, 152768176185869246, 696369917280678124, 0, 1995867066716377752, 0, 654581896209528014, 19166005588613510, 0, 549223804208903883, 0, 0, 0, 3466620079641278620, 152777715275234170, 561643456332390841, 1913551910608487977, 3641339569451046984, 158594868402503578, 365228215869283625, 110954587135165568, 734878095605164480, 0, 0, 1919905068613180608, 27749655879679674, 0, 654715634250642155, 12092616567886570560, 281887269543557170, 453596277948498256, 484352380409874136, 302927991063161886, 54595234091692184, 407709788276158016, 114850842035698524, 208929434882530194, 6040310651869542892, 201421986396236497, 391390270545670469, 0, 0, 1108180279691346305, 1975584632265589824, 0, 3244703761590846620, 3256295324981161800, 945566829105722450, 0, 546525652728877588, 2158520760965677708, 417887472241615011, 896103396197958400, 0, 0, 105987658717864880, 262340441202262929, 0, 128416722539327034, 188446768672318182, 0, 668666872263867755, 0, 3486463530620344776, 960335957125460888, 7451935140678796, 4628832153200138928, 148584863723925784, 0, 2585664227775338276, 2023347016319832844, 523857113114479189, 29036615676413324, 2159607821479170216, 0, 3149696804424090281, 2029350808012417344, 0, 0, 192619628927978862, 456656265698249432, 483757006081590956, 3718957552547340408, 1429333176665575672, 586224046312065048, 6531404021291456, 0, 165035639353515008, 0, 62869808435101272, 324363503775105100, 0, 1207628697813945145, 0, 272768841436335249, 8000497221932974464, 583732719594523630, 4172822924909540652, 0, 397879682061530469, 554731632256891844, 0, 458179684745727716, 0, 364364007960903937, 2086908055595935884, 335681864096960639, 2227521896360070631, 121846671468236724, 0, 0, 66911188974264704, 8449959040078698864, 153897128902623664, 1231610907642963545, 177327930406001255, 0, 364727457854279342, 4623829769339314740, 0, 3489784609488888408, 482315272123815041, 101451695953487676, 0, 8247126324804179100, 0, 2173805351900632248, 767453464311905014, 0, 2901717404122392464, 149999921826419128, 0, 869871259964029158, 206411146888674459, 215771891443821952, 0, 1401591387626190220, 11734244912220048, 131639460337569863, 695630963151688604, 4717858734013278516, 651249971531110116, 6626063221053756685, 0, 0, 6728176145383372080, 346710630585296639, 633788701794558034, 174933575335611264, 2221776454045659240, 0, 1285119282711133805, 0, 53388046485004459, 278303280560561031, 1785236374119770140, 0, 1447126327024798732, 15062176648142861760, 639601873622360161, 0, 2255931410457810109, 1410072362329578024, 103467594564452976, 0, 0, 580003035973585064, 0, 187149919590628989, 430326749166945055, 748812888371772880, 0, 587062708918429338, 0, 303864330979360792, 67489157958295283, 5011415549564425019, 129359852321475028, 4459722782279998516, 0, 5742258570226006848, 773313402309854220, 0, 2444623354085415725, 3085905581418452412, 617935887488147678, 0, 2244990900521284680, 233789751836297524, 1108337004352128788, 210695376237566873, 0, 780752803498537936, 144912751469122327, 386028928698483591, 0, 821898397180129569, 1506926923535685772, 114507645698171864, 6440216284303372080, 1372158259149116856, 0, 41903572441005195, 226183498874108016, 880669808569275884, 0, 8591060292920907288, 0, 2939172452214306108, 0, 743756997830262458, 299853340116846269, 0, 4249716417683415936, 0, 270754497540804923, 5890701128180564908, 356719411341841618, 101397211529636919, 1327462353181578264, 0, 674170222535410540, 0, 6538846897865679408, 2032670198316416840, 2261884159883119725, 51676559515216215, 3878833230607104548, 242090548997698600, 327080249671760644, 384240732398545353, 57652266654583065, 5001170589393075417, 227477659605616580, 839203476444578896, 0, 913030001560875486, 0, 0, 431139833019012070, 0, 0, 609901815670795174, 1493840140894761912, 924435786514249064, 639551754723316340, 1090284715386260388, 980291261498558953, 3002620349348891708, 0, 859052266695266788, 4528085726037786832, 406083189549916989, 903186987151602321, 407824523646417028, 10582366781176377408, 746047651078431288, 5037181491988722937, 310347832404623124, 362625619020858299, 0, 0, 2702916569618652900, 0, 6237507069470463408, 635121907459792814, 146624687019099015, 1993336556325711, 10429909193941543860, 0, 1230577795629767376, 4240511033985885888, 3389586153296113827, 241754485318433225, 0, 512335873581675321, 931461744513008505, 356829895228588856, 0, 870007141470919416, 0, 462031498717047570, 2012942347977521300, 0, 77561878628063585, 613781228442649731, 1509413928333140952, 0, 869048007163242100, 11174699817973297260, 355159752309931051, 219367206579955878, 8647757594212830336, 923170462213705828, 0, 980057902978144026, 4067397887834264256, 269834254142168449, 4769136446497926937, 499726065634387896, 87497135265502809, 0, 0, 386889687623366976, 5952969113207220072, 0, 0, 317607316803806069, 2069596095649005332, 806794788762872014, 78791291372632991, 4527253438042118044, 2983015039756900176, 1290869941073118276, 390430424569244519, 195775973080005130, 0, 350558777995116824, 959669796901121764, 1237627939674970904, 1120026861794880465, 913165724576296370, 0, 2673414649837630196, 0, 880634192609837976, 135141195237113733, 8967935779650872432, 0, 194507729884578705, 101070215213578510, 7403891268481634304, 0, 3278154515556383929, 0, 95784653224280647, 0, 4597016055758798620, 837150350520225742, 2617063695598347977, 4141216246013332416, 887581515821569320, 4612058131917426984, 308276030860924576, 533151898275173756, 0, 1280686663074611480, 629687426126343625, 515063996774142016, 2710570878592268636, 2174733391286996587, 0, 2126382509165018132, 0, 213367629537050573, 8321869171917783936, 79659201285124674, 138479034296251430, 3505439880943242281, 506896003040839039, 0, 13995356356963690560, 510747104267462170, 1845049429356156992, 1118986632826298450, 0, 427676002548042156, 297135243899274205, 5697774754682499648, 618627654022693088, 286610178445547333, 0, 7443794488800102892, 2316587295632210775, 651441497062570469, 0, 2776486465516299408, 506458625347097771, 0, 1604025080803006305, 8430278972356750464, 0, 4350716211821646620, 112074040657767182, 11731372252046733816, 0, 0, 897847442285829960, 509458975115023936, 144384631000591091, 8894473292684771100, 674392804084375011, 1336123153025778200, 0, 2793040152955023776, 0, 306002453634726942, 273636418332093677, 2508776369595606631, 100361344492823125, 316936930613252034, 840823029942983918, 0, 2843881868466429840, 3283692011867362281, 0, 0, 4415272559888884776, 1406548528317540888, 108452851044072851, 1382743385762337764, 0, 5906591477874698928, 543946507336886956, 0, 2222362685235600961, 1036776475968848232, 1875441425036838480, 0, 8657115155251571100, 484697373536518308, 878640306881299189, 92430179903518324, 388799160914993650, 9484328133825802776, 634538332530841051, 0, 8086386421519150464, 0, 857001975255750598, 240327879590330862, 35501515727534309, 1716193140787311100, 0, 0, 4677374266802760408, 5683032348301965312, 6362475114406843488, 296031347248174771, 91689566017945763, 0, 594924559807935716, 2259771295868861937, 0, 544754993443703504, 517108008428822937, 0, 1929890320265097936, 1706072078563105145, 2319679692632206631, 1728883707179550208, 166964750118271190, 936774459052203630, 2905021068968192400, 668202292856055719, 13732401961326816940, 0, 1328577102186637575, 672147086337010469, 1443847398285902564, 1876858092595485700, 0, 0, 0, 5489331624767168640, 373344570153037135, 8308574802274979100, 2560273931637714109, 191641033557131882, 321850898363821724, 0, 0, 507620563636489570, 565773639362250664, 10050490844340858864, 1069311979109981840, 1766659322778043545, 949449324544428587, 1065100822213373158, 117394666074604069, 0, 5906751698155954740, 0, 3973219626558051072, 4423817797857588408, 1355951371907613527, 752174692659135041, 253662095685924863, 536202353324440448, 1491465541246194020, 0, 2291079250337903537, 421906347134934688, 9125378635757417208, 1220212406001960014, 0, 1988255698681707216, 194698565234754450, 11277766315570019792, 320009484502484128, 0, 316934189614897590, 0, 441451070185034459, 1197583354741194188, 0, 0, 6099332687992191916, 101016666156132347, 167371744774582577, 1943663535618834640, 5980161221107038516, 0, 7968305371025556685, 5568856748259557760, 0, 1897335309853447056, 8198257765685212080, 483152521260144600, 2370595833056746109, 1699830176498027388, 1020337491296398034, 730373914167569064, 9178025712093123288, 4250127303905681664, 0, 1837662867378053805, 0, 170022406451698168, 0, 279143449775701806, 0, 508935220116761031, 263598559978872254, 0, 0, 6207188031610052908, 1378644587828234647, 121891511185391624, 17172706459339661760, 1004193261407600161, 0, 6590147936935882104, 554096947108216648, 624679923043318380, 0, 910499761327409309, 2562805256265967725, 369535165092566610, 1738575550253404620, 4663710233901800656, 0, 918976387970349338, 0, 1251902872810781288, 3739946363977358016, 1511162369181655949, 177303812315447980, 6182700954515905019, 268549138447471327, 0, 5697641743487038516, 226426481410284406, 18348901240137552000, 947401859487899304, 1246921757223009220, 1960406719913532816, 733659191706551800, 0, 224857581138651302, 11188522251677671860, 942612821990067678, 650667247856405132, 8818446686680635288, 1184748334226409588, 854366416398566813, 950544256470538393, 0, 0, 0, 4768243271445066832, 208540990228911667, 711392835504603591, 0, 2640855470558599217, 3819132465932962368, 0, 5913240000651588908, 196904020418455504, 250545536691717919, 7886632670002972080, 1883035191622716856, 553880268582064007, 993046165170001740, 777376393486706540, 1390883197868350884, 0, 4256067511249510132, 2016834579444884112, 2687508429275491200, 1991556169956212820, 10922566771554247860, 0, 0, 1170402644132102458, 548247352105766269, 986944834395054301, 0, 15415325560067372352, 0, 1525136456063958349, 401892156390158580, 681315535964156618, 404004046535155926, 82023695801296296, 0, 6159972543426840504, 0, 148521760032129368, 254897450430993144, 7964643841842399408, 8005995154650717672, 399589790847043942, 585928714122811411, 4847779572900264548, 819313299481524340, 4078079167394515828, 1238767918727358888, 1161035969584738953, 157727544012933238, 2753748023509224576, 0, 6122872632719835417, 4508271401075914832, 4407857090808482664, 301901931356118550, 0, 1330736102300075486, 3883077390894689088, 0, 0, 1565043251889349245, 792340992027247070, 2965371624108420120, 0, 991907006610475174, 6468703267778244072, 1178298445443492660, 0, 1452144345345164064, 140996556214007548, 416388774296063262, 10532811027916903860, 0, 0, 4762362269091446044, 266761798102221122, 749209168788756989, 2658746346108218917, 1371607379938005876, 1000648447472086621, 12362242517806137408, 0, 4778918216525229912, 6188491220302362937, 1432566797221059584, 192670462944735016, 1058661447915578284, 0, 3476247011553612900, 0, 7638920487560463408, 2807630263329973272, 962491987949552814, 747150782773165731, 56317579769169550, 0, 4157121369815450868, 1021750756387224843, 14878507630807287360, 4347407715413533827, 351929350489451878, 2814919126385798016, 0, 0, 269275604273845050, 851053869080355321, 664958172931103740, 501195097045052790, 2681104105351635217, 680592246184268856, 0, 5051231442160674984, 337317956107133058, 840727827257122570, 7720837484044254700, 0, 611767782941007705, 209337966677257088, 6168453803073792072, 0, 0, 389702667049634608, 0, 13057368210304177260, 1681816868574205865, 2718264178645921728, 10297183146882270336, 4502417852523318044, 0, 4247628336529801368, 1431271053761504026, 14571720284635978560, 5507523147680191616, 383885894542769130, 5896062648924846937, 881776637865722896, 577301843524126839, 790790282168247256, 452637272275753406, 1245221073768364204, 0, 656016928129126976, 0, 140376190704519364, 528958572329216069, 7832339732896518892, 2880230641416795032, 511487118035738257, 1228896836502552014, 172825984386358510, 0, 0, 11107501033920945264, 1041650710170168843, 1710303834932876025, 0, 0, 1418930692655756544, 4600460966644158620, 472838478809078650, 4299586193788053960, 6110627421171237552, 2760473362387208477, 1309743764909736370, 0, 3420515832665770196, 4784806298761854984, 3001558573528861708, 674600410689774851, 10673846396184632432, 779752280607339625, 1287722768279510560, 21969033880364121600, 0, 2978191713961203288, 0, 4222894383220283929, 2784141313165971648, 0, 206962748011172674, 309009674213605542, 0, 0, 1198045556551585742, 1185145644983539115, 14121608740112554560, 4868973208548052776, 2070279384691377400, 1345506251298160728, 932697640038348756, 15552739729691316, 0, 951394422727863736, 6218807363948906928, 261230201083381784, 878923204529822016, 3494277095806328636, 8720068143140957743, 389258090286837184, 7502172068255206892, 0, 527864234039528977, 823262869158398469, 9947629489984983936, 950818838298880566, 3023360594535633576, 0, 4479787433594022281, 1775162116480862805, 5514008403906243756, 2852359871702796864, 0, 4341745020386677800, 746953525222554032, 2490114753254151992, 1610296640409658450, 0, 754131499491562156, 2127027676142826232, 514400145438344205, 18748149444569909952, 1054778430171788088, 3070506978895499148, 865915678736295011, 0, 3141403681816910775, 0, 138332086812920152, 0, 366074315263583540, 10424307645835755120, 1835491067802694985, 0, 266397042464243019, 626785793617187409, 10035419848701070464, 0, 512468158599419622, 0, 891194915607903310, 13484736557197653816, 0, 5324460675492948012, 4608477835224208776, 1584768260712132888, 653664446580718149, 140979086186965136, 10569044846189411100, 5922615859896906928, 7595260555732732800, 0, 3594241539700923776, 0, 1145803770892645510, 460906655651643677, 2917836389764534284, 3363200440767186631, 4039526879579303312, 202876223126936324, 0, 1259046492412103918, 0, 10542268835499114864, 3055480784065529736, 341085907254162184, 4233656038631422281, 295037842780654455, 0, 0, 528723416542440302, 235441670098442851, 910620079901102792, 6213918869872210740, 0, 965133971530326956, 8445565500735222765, 4874097021719700408, 2187675734402889592, 125737963362157796, 8497285842952840752, 0, 10311067267033331100, 1923411757603342072, 277705128633780312, 3053267619861644088, 1277020723166874294, 0, 11062010022252082776, 1902789152936543645, 0, 9667143771976750464, 3870226134242555024, 1220590327274950598, 1087249661766347630, 408040075658788699, 2353280039164086100, 5403389735772365612, 0, 0, 2092052079048869260, 18153636694098586560, 7824463031636683488, 828686007824658469, 188683720852795763, 1042724802015941204, 961476913551455716, 1932094908697750440, 8487756443314236685, 0, 0, 904735615928823504, 840988908416852937, 0, 8611634157777100080, 738435343141903679, 3149720237917066631, 5130164926767573188, 0, 957923221192846514, 293828906860303744, 10161212973310170864, 451945570573453024, 1925886938749086045, 497451597334575015, 72163232479569079, 15775422954386016940, 6608793833678563579, 5917754819621234740, 2550550025358180700, 0, 7301141551544322240, 0, 17814684203321837760, 960505971131151041, 0, 9938143388170019100, 3401616308355774109, 908335188623473638, 2133287404850775144, 0, 0, 3075707189424299928, 1331610786939527514, 871119151397450664, 1569437730715916840, 310366696969932429, 1360428519751008587, 3942713370187859344, 1276624823581370320, 0, 1523421141482493158, 533500683542106459, 0, 1154467373808524625, 547849688670847312, 13533485777102783808, 2163963634332978700, 6645604269218377019, 156056168363421348, 487266913189254863, 1915088241364962512, 6019444838976478516, 0, 7080090377224321728, 8141083934560224685, 1285303554972099140, 0, 10624649323814657208, 0, 8265727585370620080, 4085688927488203452, 925849067682555838, 13144029532832099792, 0, 1150332390710190034, 0, 3131645556971422920, 1734314140733049188, 5606888581637073792, 0, 278861237076100319, 7566483209364111916, 203924467004642347, 652777190458201031, 2634850637913369640, 1200939257846452809, 0, 2222037568616003212, 17317024179378125760, 0, 8286399638208460080, 2788083433156706888, 1821497614481647736, 3187554683888086109, 108443149079010715, 4907991768845324768, 2149575058281882504, 359340788216164976, 0, 1130451393452689064, 10706904085137243288, 14328255515741487040, 0, 519980267178757309, 324736453264023168, 1347186455300633680, 0, 1095490821821517338, 0, 1364451366950782422, 0, 5407823193257039616, 308677596213507143, 7653719111259092908, 6338459667046669019, 726159679744172218, 0, 7171775287997450688, 2027878466603163864, 7872771254491462104, 1340292141506510720, 987353691516278380, 0, 2855950532881031240, 1315419822573109309, 3409371792084187725, 4154524190713323452, 1142155846698675678, 4945976555436005588, 6005136243017720656, 0, 577784170320602644, 1806128828334476288, 551036392030735193, 12781283542235878464, 6634055374803219417, 302023194908252980, 511258315564512636, 1391665365311814736, 508067601964461327, 0, 1405360215857160009, 1284661258734086206, 0, 20688864573907152000, 3565661471926525740, 7947031711295548080, 2109886243233788856, 0, 929685408147517574, 239459490630739915, 13023446405910631860, 9487054849145137344, 1476799963118992384, 10322941533838035288, 1713500694697044588, 4488360650131237235, 1351056333976078393, 3990294217024057148, 0, 0, 6089049838838106832, 682100218655350269, 1299184281415258161, 3438238699801199217, 12909023918775897408, 0, 5491642381175748096, 1287405932999751288, 7335387554413908908, 460532090761886324, 768273954031646118, 460069335989187919, 0, 884644857098244007, 2049400969811261304, 3607844624348360580, 0, 1234782129209586540, 0, 13863964261599706860, 8053323379539135408, 2913584408146220360, 256743145909990935, 10641435447084743808, 5056752424984376048, 12736871484064327860, 0, 5399976559857795648, 4753699543975837827, 277786900051320285, 17573805446335532352, 6327964306364343417, 663222201651443580, 1529842624230699486, 0, 617010535818255416, 0, 7400686327784580504, 0, 451463558972979497, 871845791061876570, 2828988874487564180, 0, 9599889582856797672, 1119290474703979174, 912285318898831411, 2253781862296076952, 1222083924754484340, 3887242366979511504, 13567350947643217260, 1785015448729833888, 632262701954771531, 1656280014340198953, 293930945427398238, 10765562948785662336, 0, 1498989366850434148, 5804694442582234832, 14891584349032248600, 1513083723957122121, 1368361483536263546, 12485415334144569408, 0, 1303981699908388248, 6367064534158950937, 703930693361292564, 179529949664899929, 11394389631127957232, 0, 0, 7739024737122864072, 3704497905702320400, 9158336855011253376, 0, 419616785977186089, 1166430829849968814, 100455780611321011, 12322732214540263860, 0, 6088331440626566044, 1179399773702679302, 3968431577240041296, 3458728154988318917, 1954459944326400876, 5479182284127398208, 4495614691800485827, 0, 5894982847699449912, 508922605099807864, 1955745689376979584, 1891025709971932184, 1545351997505188305, 763117030222412856, 3576038263245722156, 0, 2995892148136861595, 1465944295072508376, 0, 2897886246776799380, 0, 11125440621198872432, 320329995054808865, 1168239354799105731, 152181354533654550, 8916698103308077824, 13131543619255681260, 4621683435902891929, 774062605686358051, 16976820615302007360, 624743414572396878, 10377103653936798336, 0, 1187872506285530542, 2411512704026037392, 1609897272391776026, 3517690948617655217, 5288572293490656576, 6196903758321774984, 7250509523847461184, 968248289618702396, 349284451569051929, 0, 9319894516392414700, 0, 932065253756147705, 815097085974182976, 7414391746531692072, 3040516645026542827, 0, 0, 722972687649521069, 2967078989332699412, 0, 2274131693576105865, 10402399868001975936, 5804003498171718044, 243415597973025350, 14110601321032922136, 4031379730419901776, 813326794132331519, 16649413827407818560, 17201611792447874120, 626705294406194130, 759238900165548824, 894053419665126839, 1958573158696321304, 2602525450339933352, 1534889517977384370, 0, 3672297247674155696, 0, 398646845450900345, 7030856558084251968, 434475019115238853, 9410777323521798892, 10730486167870472432, 3465704131215902775, 405300421819323510, 9014089779394527744, 0, 0, 3724753329293566608, 12927271268202945264, 4368613136561619929, 2339223694320696025, 0, 1975616634855836544, 5881427170569678620, 1440605250956193742, 14170408665363453816, 0, 7583959941263397552, 3614555375185068477, 0, 1490949439472952840, 5906095089036234984, 699002711349180576, 0, 11040781736282243100, 986944003090614851, 730350181366785980, 2014170876980377880, 1194781718672399625, 3708569052412318136, 3074172877169285547, 551722957885229302, 24516787236253401600, 11634866215475233176, 0, 10020479218646679936, 409442521224617674, 1203415597990602958, 420802787717230630, 0, 4629023666516974281, 0, 16174918756997674560, 5972735991511312776, 8083170436214428896, 1847557083048320728, 170466065420185151, 0, 2682989079702350492, 7671520442318186928, 866046950093930156, 3103180475706934081, 10257239723445317743, 685033163016227205, 7120382511316281408, 2664463521639577680, 0, 9056226132993766892, 668856871634056068, 3245285023987110775, 1233884323483298469, 2202162714721110256, 1414333948764560566, 3798003488568551568, 11689062131787514776, 980784762411090131, 0, 2421577145400522805, 16693285095537082540, 10136550073766926464, 0, 376444352396570382, 13724517855802053816, 2448048799509527260, 0, 0, 0, 7017472902002003712, 8201578100841403488, 445288500717765171, 21114419352957749952, 10647489692105267100, 1272991238387055011, 0, 0, 693311584390477222, 847744609604266704, 657051611413258677, 12220412645515515120, 2467009506828014985, 1279627321271373583, 3470599262519002631, 2260641114389866768, 1429446630201607918, 0, 1300074915623663310, 3877937886403098000, 0, 5009471584184113920, 16368074438890368940, 5687857092300748776, 2026452807868988295, 2181551059712212888, 983770111414278149, 375353322556761851, 2145252138009994724, 0, 7350945412379466928, 22850557812062064000, 0, 3133713553263006081, 1695032736472940510, 2734939858829409360, 10387756769983811100, 961579200425770148, 314132767911772202, 13975838857630960592, 416840015162041324, 0, 810137647226939930, 12317754393455994864, 11283872358001570776, 1661831122974707840, 1325397361497890427, 0, 1467545838871366598, 218301255067345189, 2526076851122314600, 7671794552383570740, 0, 5102451493450117632, 0, 9933153719414862765, 5983083963783120408, 7102385391584927232, 7863978543112571488, 354107311494846763, 10162940658672280752, 728541420169406048, 0, 2511255011040782072, 3179089429298363057, 1030277069662967504, 11291420151202553208, 1862854723133089294, 5606336810264856192, 0, 2801927748942084816, 2551802761493703645, 2539784357954363968, 13678292505011651792, 0, 471427172443252950, 1590861629032027630, 698918259513228699, 15891051719842080940, 0, 0, 7907958740386815916, 2048371146876639815, 20459739700712986560, 1253523639908138469, 2715893218283549200, 0, 8094116229439161096, 10004952346980756685, 6891187823565010560, 0, 10256669531773660080, 3531521756434390109, 520320023229097962, 2227973443858306308, 6221810552057793188, 0, 1400310271252766514, 1073215978938506664, 11912315005380330864, 5409014627006335104, 1727373249633733340, 2611505581692166045, 1579442208791364587, 246574445756740968, 7925425307337883579, 0, 7351246976245874740, 402510363395920734, 0, 21747095957482358400, 5168205371089942272, 0, 2083712681999711767, 20100167768213357760, 1380935619474471041, 1028181441427454848, 0, 1343485494133393638, 8447614870634086104, 861043961911968728, 10893795102841985208, 1934939956437582514, 1280124594179805549, 535459952594080530, 13242122661022499792, 0, 6270282416018216656, 0, 919110834646466459, 0, 3499986878894047877, 1884796040618005688, 4832028557163550656, 15532599943752383808, 7575982610910655916, 7991843427864577019, 370961809276687347, 2536438544846562512, 7432317553878238516, 21375855359043696000, 1363486213617577104, 9633896312340024685, 1891986968161414140, 0, 2767519920292100496, 9886379433480460080, 957178167680983000, 2506288388821106508, 13577852043168775860, 1306364262742555838, 0, 1687451408020030034, 10949531504376651288, 5491500193786340864, 1428394031238598493, 18543112054965433152, 0, 487004127788993168, 0, 1033979357822401031, 629221279332433854, 3532613859399211937, 0, 0, 7691499009209796908, 393907122661227264, 19578124218382925760, 9907769777602780080, 9927008422867067880, 2388212807513327736, 851244119413122487, 5973408135028724768, 8104517231137618104, 1142285811814646380, 0, 5415638626475688052, 16437836166519087040, 1526133962391529309, 3620345855287155840, 2549027278763143740, 5972282447131368656, 0, 1577974728681437338, 5550469537154120856, 0, 1892630838697982422, 4908084440898499776, 0, 18200335478103116352, 2275829910791286349, 519838646986490980, 7660315299806149019, 1183830862642647218, 574095759081670006, 20830792518223632000, 7959466458519060504, 1574072819151060024, 1964470724227665720, 177652080903632408, 10049062992728445672, 569579594891234342, 13143344608331047860, 1617403009008595678, 6047997956005325588, 1868899929464447088, 1448046360085349213, 1583526991409330393, 14756732474283238464, 0, 7930711171824699417, 1986257201778805400, 6084476539355914832, 5611406319800515944, 0, 3625468667095593717, 1758205620031366206, 4999809537738520128, 0, 4435461937751725740, 9544018324803148080, 3941813718871353240, 2771333403515388856, 1367528859645277574, 1047983843161000007, 1623710641019822460, 26870280655475577600, 2137583580226067384, 5500068194987157492, 5591528280956497235, 3693627916936951680, 12855014343519367860, 0, 0, 409765484439462402, 0, 1081064458452270269, 3553384344504627757, 1618627882853468701, 14863853409100377408, 0, 17697298641535340352, 6377202134106153912, 1891226614595724224, 1243440306461961118, 0, 317559639825456936, 7627894563549216504, 4514250124559480580, 0, 456864246264337068, 15942205849348186860, 9629690551323855408, 9675243801316765672, 1097380822576419411, 12486434195171783808, 6176268995085536048, 0, 5304583006647043188, 17614932602619735360, 5886474859787977827, 7032037572104234624, 469894044630590238, 3772406506055101056, 7600236577499103417, 5656874915001762504, 1016965225632344860, 689663319613682710, 2098118952777899486, 0, 996611147332015416, 0, 706769043857429497, 1383617177878111570, 9733428388082046700, 4019801463048709400, 0, 1651865893451659174, 7969750452469116072, 0, 435018450740795248, 13358157900834161520, 15624973093668817260, 2411026227468997185, 12589942255149822336, 0, 6078736880587446044, 644679014434209602, 5436296236602319128, 16868705923260048600, 3646543311605879417, 1875412894877703546, 14415861298582329408, 6823156004287412096, 6079454560441941912, 7668944490280590937, 2184646989354035584, 876459658887835479, 13295873443079317232, 1709878334686080364, 0, 4628398575445280400, 25672797580743936000, 0, 644927606642116089, 3844563257785142552, 1644371138147728814, 267338079000130550, 0, 0, 1650768350742039302, 13488238134664881264, 1666747082103241803, 17120069366895927360, 5604006481725905827, 0, 1884065892140641984, 659275218293193530, 1200336589975713340, 7921164454930821552, 3668016646832819717, 1237449608986092856, 4456214504350022156, 10790868411734577903, 6384892950645882984, 9365232624923038700, 0, 13006304991427352432, 1133856057584215705, 25269391837699833600, 3987321518283292248, 0, 15164782239394561260, 5741377057261511929, 2489674219082662365, 3735069842953464768, 12177099434414238336, 0, 5477680186287973368, 1604605972874970542, 3153048051814272392, 2211680650983136026, 16790907236036362560, 6905528428925900416, 2895893350265741560, 22181504922502978752, 1500869089658037396, 1085509886679750839, 0, 1360198054769052856, 1234794554287942976, 10838807600392829743, 0, 434518599969226024, 1084894170982931069, 9484395928456582892, 0, 990498785433782737, 12203113939763895936, 0, 1338245939624445846, 16009311694891682136, 13057019554013025264, 2517276761424856525, 6830325052638988716, 19471545043953794120, 2159042782160124544, 5537605308948321960, 7586944852361125552, 3380665832514088352, 2082037786118824370, 9370772974225501056, 0, 4569968658310295696, 629871312129490345, 21806563201035221952, 4066114211213435148, 1230192827089606851, 12586967012212232432, 4465474271095322775, 24676780517459481600, 0, 0, 12737179264266987120, 4018666830900218808, 5463923232033519929, 410466923071513819, 0, 702969914626210982, 0, 1952070684795553742, 16098726724209093816, 0, 6181182292326316776, 2968652367299027320, 2077502764789984728, 168815051789545656, 0, 12890307043481603100, 2561437408846637888, 7702785849820074928, 9127003334406163200, 4642845497434378136, 10447439560506257743, 1754988095507580390, 13357894172609353176, 0, 11796809764521879936, 5172714507848803472, 1677477321017802958, 1570015566388400566, 0, 4071802976876745096, 5753941446975754281, 6914641479008940716, 0, 9740731548861868896, 311414449614075151, 1303283069708223392, 3478624631408345492, 1343072674845450156, 10532410199919222765, 3037939653634892152, 1052868292363297205, 21255977885047157952, 10601305678357384752, 0, 2446240636137837752, 4220671637979810775, 6300781526772802328, 423106257497103192, 12318095303560347120, 13441697773908514776, 2670642612627757485, 0, 648948891673280779, 18931879284013882540, 11892261177919246464, 1502276067684879310, 15628452388760973816, 3218210756162462260, 0, 6707596906110524972, 0, 21163465504340602560, 9838519771765963488, 1192034982248998149, 12472631473417907100, 9223093100467284480, 2763927550432349160, 0, 1820800767869672010, 1263563492647466704, 994892076540808677, 1750852760776193583, 4475593561498582631, 5250589109884642192, 6349557701762775548, 0, 1998240320478727918, 0, 12443717547904986864, 741500079207807544, 685100360194732215, 16008710799318444864, 18586049185644288940, 8468134030256035579, 652912369419131851, 7698038699328530740, 0, 8803652256691974720, 25446261243022704000, 10147691668217130765, 10217371007433208752, 12192279109573571100, 2788787630234318072, 1283960130112659398, 16037675270310640592, 0, 4107738877140063768, 1981169135496960794, 13012124474235850776, 2295031932856802840, 1792214817262550427, 5063791520062773904, 1981704418698566598, 842693822217372699, 3313733977307089600, 1606546123311011865, 16148570220025823808, 0, 3006993745510409740, 20621053789196506560, 9476536688150411488, 601671694137696763, 2444392502009678992, 2786163919633174920, 10192971935995104685, 0, 1540827919956087504, 12965644592954513208, 17351817965796005440, 0, 10339380376938748080, 6476653222483342688, 15719509475968451792, 0, 1582031120013630514, 6929674255360035072, 317371584084232939, 18084642940709280940, 9550063015453455916, 8122943405136247579, 3540155378854244200, 8900724533555638080, 0, 9522085615702581096, 20259726513731501760, 0, 3739283233818434888, 4523434360960450109, 1518199094382161638, 6102220897327487408, 3025359520557831624, 0, 1529131718781706664, 17020015122249039040, 2378069229047668340, 713135895043564749, 2140991631805944587, 415248057708585968, 2027567810264983120, 0, 1836301406581711065, 1816047529436178742, 24282632486669558400, 15674798916931583808, 8162843165875021019, 2768496011367330512, 0, 8662176514750517568, 9905191941884386104, 11458129872849209280, 1992273383871219640, 12543636018707225208, 1740882915983585549, 5306876956537826492, 1557633236798235838, 15258956106092579792, 0, 7786662178828856656, 0, 4393840132026887877, 2572097054417860688, 15328502502846214464, 7018880809369277952, 9193703360090575916, 700201515277814236, 624439837933197347, 1886766806806299249, 23890772446508016000, 4597675330309495020, 0, 9983409844375036080, 3809028067856846408, 2666789808471471736, 375937917754249435, 6226786476941536268, 15587729951096455860, 11193772655646696384, 12628980105228771288, 16532197719058047040, 6040866085682257235, 20897165136651193152, 792288402409318168, 0, 2096943775538302422, 4463072146917971937, 0, 6802318576504123776, 9288600316666836908, 1277705312136440718, 0, 11716476046490747880, 1237846968487382487, 2902386502987598904, 9537710776501198104, 1655529808095606380, 0, 16513936646332666860, 3889434162465586760, 2081624251445229309, 12979802624668391808, 6263886839515741088, 7464278684055288656, 17558750648170949400, 14866865819697190464, 20533769118065996352, 8151043870948887417, 795128257387295980, 992733468688862076, 2009038091309062206, 0, 23321326079801232000, 9375133996571520504, 4708118321729133240, 572401547146765917, 11817911174629245672, 1546638277085853574, 15128838990372007860, 11295569187021138624, 5000578370559766224, 2548222517743082088, 5751458803241513235, 2134609296722870393, 0, 2619909464942725400, 7555853334556954832, 17625055545613128600, 2011446748503593961, 4573422124146193717, 15002267250918489408, 0, 1997909401584460248, 924053802204059764, 0, 13809215727738997232, 1529318659485180007, 4749417050134492080, 10835822587987034496, 29673774108555897600, 16033377626744746860, 12553315231301831808, 14819889283837447860, 0, 1597833690762761702, 4486441211660887757, 6791217229754059968, 6049922861654609827, 20006348755611500352, 7668220518975093912, 2470243767309724224, 0, 1130861880717231416, 9019178575714956504, 4007052433142033435, 0, 918672176287698497, 3866502193041594260, 0, 11419708457330845672, 1574307655160439411, 5075637482512849104, 15714389528100001260, 1153531285614014531, 19888199340809175360, 20496792933086248520, 756667673853055238, 12685103787684030336, 17127958013226624600, 3268605790769779352, 2105765062855047546, 0, 8748270225398551104, 511256116453953049, 11507439174124926700, 13369509583210213232, 0, 9390642149621736072, 10938601630164018816, 0, 882342677256117089, 15373501330533761520, 3136416110747057185, 7555276279930566044, 1868498620686807302, 16774789211273162136, 5169365687657794896, 4597095348293979417, 20136392746849058120, 7346089419424161912, 987541577755743864, 2858396109317955584, 1249049495586915479, 2764540348748034584, 4714911950784711656, 0, 4039933788371806555, 28416124132050816000, 13078185788592872432, 513772081572615550, 10679466033975723264, 0, 15482962122641601264, 5902336836082527929, 19368952579198647360, 2496590094898801984, 1898891616626650542, 3360292028721634892, 9569450728717701552, 4655173717906839717, 12473386060746777903, 7681135494614982984, 8843183544721114944, 0, 11114859885079198700, 953268620820362140, 0, 1604723756207355705, 4092525550663583787, 27992098947283833600, 14064751690360465176, 0, 3232559271892562365, 12291204693905271936, 595678201879508550, 16290852378763682136, 19019171006616202560, 19607359952997314120, 10142835245659804896, 24743348026308418752, 1552831690628750839, 0, 3580456190388590852, 12550932934391909743, 843905285001069345, 8606033734472785728, 11213403746889862892, 4584596638745202775, 2806958010767590816, 0, 1857599310648205846, 4898839772100570768, 15027360016103025264, 3296766848620676525, 19586278828163674540, 2866298952168204544, 16353749048293173816, 0, 9210847600261285552, 26624837442302870400, 0, 24347786863117781952, 12983992914877139100, 1693106647298446851, 1295124300423717820, 1041397818923795582, 27375104101156761600, 14708238017641467120, 13621515893626441176, 1710273379157792223, 1899603408154378958, 0, 0, 6266622917173294080, 7435515303097576776, 9767207589413276896, 2730123824348144728, 494727057366090151, 0, 3259754033292077888, 9306069155997354928, 26214008956078608000, 4167100763489091201, 12135181368618617743, 2437292119364035390, 3676531375186900560, 1215677549008811908, 3111435579592080016, 16633686302135632592, 2184100904662080566, 13678801135137682776, 19064504417915002540, 0, 3397923599546994760, 0, 12194952172293582765, 8589395365039717632, 9893276308721531488, 23772818021242997952, 12441914247771544752, 0, 3089922150133357752, 7488897175953262328, 1440830895728682704, 14264770531048107120, 6929903031514847232, 3452731279461077485, 1999835881548789583, 3173907495447496528, 2061726295508639310, 0, 6344487753586341120, 18716918976580032940, 0, 2898816272313742535, 23644522264649722560, 1672710874890558149, 25610424848762544000, 10139975208008661096, 2520599961257967010, 712750608069242282, 16152764766946096592, 7574278385329155548, 0, 14369773333669866864, 2459883483200923340, 2062954455649978427, 18203398161385644864, 9959719257610075579, 9306484609647890740, 0, 25031371331451542400, 6450006657736760832, 11785850114704770765, 12033596050960648752, 1290459358757924448, 3527201111479758072, 1774948696180659398, 13250031397461521208, 2717573363271175794, 7017775964385387392, 15832843629638531792, 0, 1284142233879812699, 4518831071387922197, 18322638140370143808, 0, 9574803442479679916, 23077727023618906560, 3121581066049358992, 9765555138246801096, 11860738067469624685, 0, 19656971811991205440, 12134985978743308080, 3136797386464201428, 7718869075581562688, 0, 2174988397881550514, 6802956936641746304, 21585443228064217152, 620916687527251968, 9590145106603567579, 838071933234986334, 24441556799431094400, 0, 22695780306431021760, 12190638083955611880, 2103919627700081638, 7300712321787047408, 10152178944010222104, 19304549526721359040, 2003323005149077549, 7769049408422184656, 6899395797411779736, 0, 4625475589149982377, 2400065261741458742, 6152736053839444416, 17824483311389183808, 9659652552329221019, 3540416542656930512, 24047941416304176000, 2092522903563553824, 30950129268751392000, 2749527024868534640, 15722869178996551860, 2088718659666235838, 0, 2174643394680132893, 17478905188588294464, 21037654700296057152, 2524881924465655640, 4657218145638670437, 5600550854410855020, 11755350211577356080, 11778790794026235880, 3384075229311151736, 1452911903897210487, 7442773070932936268, 30507135637921689600, 6812208729968087412, 18792348597643647040, 7318987470202237235, 4779034762703368320, 0, 6944089515700056696, 2775693475093502422, 0, 20672503338745484352, 1885946722842915718, 0, 9617583257815836504, 505729728149408108, 18767131987775866860, 11908506418568893672, 14999755126450151808, 7516478467893061088, 19681218291106589400, 16992884979552550464, 8512349326860792704, 9598269895778367417, 2854017179829477400, 7012993563748547784, 2633152680414342206, 0, 5728489015362333240, 841666597170735917, 5148812977566394520, 2135051956391613574, 29856003051185337600, 15959456824588913520, 7005196661874773235, 0, 857621551256954882, 19777130873535648600, 4681172399704752257, 17107666969050969408, 7867933257197265912, 2750871016633852224, 0, 15885653293385077232, 5806392778153612080, 29230476793142688000, 18262189442301226860, 14548884207196871808, 0, 2125040528360201702, 20046689117882775360, 7333268405274749827, 8600109117589815424, 1654709372959770460, 1661032720038991416, 13134759345909969903, 1324547888980148497, 11568018308135230700, 0, 15490210145419361520, 17922581901933601260, 3358874667679917685, 22962299380009768520, 14660053321856190336, 6818917506115243128, 19255649815262424600, 4143216196834174352, 2763386702004487546, 8373730705287872896, 25497239934031330752, 1492231911948611479, 15421563622969573232, 28593113781701952000, 0, 1258223725729047089, 0, 2490437425534167302, 18848453338826642136, 15627951433931361264, 22581279752049698120, 2731742191550161984, 9587676665295109552, 11067194651048269056, 5745658419697011656, 12705345283075317903, 15109620386629352432, 28167333253969593600, 0, 5180366054977059768, 7172600685249147929, 2466195311024090542, 4252397604317869892, 3946835752628143480, 24901902926842882752, 0, 3164231192693319168, 12756373796932529743, 15962733401189305176, 0, 14242488993475191936, 2065006877619117846, 18340132980430442136, 8383527547496437676, 22027863432311234120, 11975350112001964896, 4509166800370745852, 11168671783199924736, 1225699979487659345, 24504586420686869952, 5734937006432622775, 7647260105421266288, 0, 14821161701165979120, 862957622766055579, 21999826770335194540, 18432637334946813816, 0, 29416114068681110400, 14984088449884499100, 3542493067395309888, 10907405298895466880, 2569976182187070890, 15495114078568561176, 2237337079220692223, 6536346157908894352, 2524235358989578958, 0, 18844357065252300864, 11575338929868716896, 786245669367980151, 28984666140733968000, 12424731146575530765, 12511585622012152752, 3419180718673965752, 7788145336207511828, 18870476468510032592, 15582007005066682776, 21453668834199802540, 4318655784007929760, 0, 23821077378612922560, 11680788207454091488, 3770565981122525640, 2007220006579882704, 20300898827366597440, 2621631548861609583, 7836037087181009048, 18332557663640364864, 21085463951141952940, 10172478380888119579, 10555804658458042560, 28356698507531184000, 11742898347966801096, 2001388245776499398, 18365171407433776592, 0, 3243654520891018340, 2680342139222638427, 2390745886367014305, 27741861614333462400, 18480078139029023808, 3405364481917198992, 13329526577500105920, 15074826067021481208, 19768329732975221440, 18024630828403331792, 0, 5545759382796922197, 8494235902846991232, 11367477945354319916, 11344094752318221096, 0, 4912797288273326408, 7561006695126162908, 19414152104739999040, 24114450063444697152, 940160527287096968, 2656104147928850742, 27127663556426294400, 14155059461274011880, 11760326243068522104, 13436710474965082560, 2614651554760857549, 9435999399040824656, 20517373321675349400, 5669899070090822377, 17604279559481926464, 1251615518887667676, 26713428731576496000, 5880123269814566520, 33949195917249312000, 17883317314732231860, 13154856413277449664, 7494159017966933235, 23542278009789817152, 3214372448187655640, 5738246660965430437, 0, 13718828645457915880, 1990084980779470487, 33485582844696729600, 18873544790652106860, 15081877188059879808, 19982229766340765400, 23156507206516364352, 0, 11183821023676296504, 1096970684894700917, 13827924828277693672, 6341542905847855824, 23688895142550472520, 3638239670801397400, 20051623988981904600, 0, 15974530458995653232, 12768656782894551936, 32810066732073657600, 18149754007983233520, 2394496747652041702, 5764799494669012257, 9309521869874205912, 3480458397155852224, 0, 5203663493131730395, 32148757098144288000, 22470526083880215360, 23115110657498344520, 4357376205167840852, 14992230748616889903, 10493513666026956864, 13492599321986110700, 0, 17656123802926961520, 4234834778765977685, 19145235048178322136, 22732335686572898120, 28234036791531490752, 2015391976455691479, 31487010560816832000, 0, 17773245649716081264, 3494836622116321984, 11386533166889989552, 30245609841382454400, 14538433159895517903, 1587981590362797980, 31040610591361593600, 16241596147686073176, 12017067178033052896, 27614316258456322752, 0, 3918386077696839168, 14619069358739609743, 3818596605921376576, 2734930476450877846, 22147692929715994540, 29597274042866006400, 27196380310577429952, 8968450812877886288, 16942790682348459120, 2538046149340360223, 0, 7754208506330273280, 4391379919648749888, 29164070771953488000, 3402850433851525890, 19000806990625168592, 21213998181014220864, 14237843346757890765, 14502764419234312752, 4213432460477485752, 9126831213195971828, 8493911605390130432, 0, 26452704366730042560, 12001608895990701096, 22781006427256517440, 9211327998555389048, 20677815253515564864, 11814633836050159579, 27916026952574678400, 2642947039652499398, 5784310871346320697, 20804716287181343808, 4233123273764878992, 34844305506260544000, 22224053806978421440, 0, 24270180652569241152, 14232615234289179880, 8910068347393722908, 21849256737020319040, 8445585195712467576, 3390692108042130742, 34148421228323808000, 22814794718305709400, 19905252473032006464, 3500206112421479640, 7033569021723926520, 33683052812805849600, 8922850630294913235, 0, 21277310359903306860, 17252399917649639808, 22255267637084405400, 10232990292101125504, 1516805962726670917, 18281703848348513520, 26329355343168712520, 22354269544712424600, 18201538252449733232, 32340987773275104000, 3072273813057481702, 15239430996425109903, 25731187332229864520, 5382556839040235852, 28407832717545634752, 21369469403539802136, 25327792919581538120, 13017662879777444736, 0, 33211840221455414400, 4252851061147143168, 18290148086322913176, 14000152272183212896, 9274615004558439788, 24711811099695514540, 32539120897052246400, 3215680077211260223, 21358398708748620864, 32085298184416848000, 21388167384807568592, 22907605373720213440, 13755102263756841096, 30777087463264598400, 15460676599370731200, 6961809410563320697, 38018325908453184000, 26949757715757721152, 16347606839415579880, 23131047219019565400, 37298058104629728000, 4340266863951479640, 36812070247388889600, 0, 26497407646136968520, 20622571259550833520, 35409838306084704000, 17247472626940029903, 31295199802853794752, 33408241221119990400, 5157576173958663168, 10746375939823059788, 23878610052318540864, 25538283201418133440, 38232792245007360000, 25579038843457925400, 29288438074563208520, 36525041829000950400, 41557382875008000000 ], 48 ], [ [ 1, 0, 597319471, 0, 4388543491202, 0, 56435624691560, 0, 264759391859952, 0, 11601891516684767, 0, 830018131491184, 0, 7361166626251792, 0, 29397440465573908, 0, 64260889419633277, 0, 38009528710994569, 0, 164433102831443876, 0, 42629047727, 3504248938693739, 65456868506697164, 0, 61050681416005, 0, 216059889081615432, 1329470256492061, 0, 95373087253720460, 121405559126962055, 39621564577978753, 0, 74628500856464661, 448071359996662692, 5744529120404952, 0, 103434053748533, 0, 16778128631703800, 0, 966287946743275325, 0, 0, 120853874227928900, 3118530221951923, 0, 16320008644694551, 760056079349864592, 0, 14343344748724271, 0, 2149992664695632, 197717910130972444, 492230860925449101, 0, 55978057121734816, 407771603774713776, 0, 74641098841235311, 0, 0, 196570396552233277, 14487384098606066, 3213946394835500, 0, 58888696458637194, 72997745458898440, 30792595022436682, 0, 0, 0, 2301057653762394220, 445624453806428320, 6564150841103058, 290806281285738987, 0, 11888747217783936, 75775498120774602, 199548724407438191, 0, 1305144988329962304, 217962358571632164, 16257125160013160, 0, 84012008242954980, 60892908776178961, 0, 0, 1344988101906011100, 5367584450982748, 0, 0, 98562520725488496, 2524839919490928408, 1980297626189876, 78896099332733160, 0, 7967721475417152, 0, 310003523675455244, 255516952631160460, 96526571295121791, 0, 17954707935258796, 0, 730834341307497385, 268975384520597271, 0, 0, 142139585105138207, 84936439309698952, 0, 74152264035151432, 4773089883842268, 3348331456491226116, 0, 1487691217350273000, 0, 0, 119119228706444267, 884585101699249484, 4241474965959104, 40249155707943768, 0, 0, 147219635823755807, 342893094833375004, 0, 49301220299161063, 0, 1487330501058775325, 44073808144174352, 85451561470271524, 113838567091022349, 380860334386070288, 0, 91361027850136484, 0, 0, 468296721667010180, 2104068004293917324, 131400520916815425, 132166479888731908, 0, 61314014994644551, 0, 4913225366971407408, 11496951109982081, 135439056994315792, 41355012935264005, 190268831704365757, 0, 161316630376660686, 0, 902041626686577912, 0, 394080047037852444, 435802781813306660, 202689753940443028, 53719534094883229, 3629448183502137577, 0, 0, 0, 383050076278732572, 64008331205691, 706978882078948776, 0, 459763121616306596, 278763721392041277, 608502339085528441, 437266458763001016, 0, 21678463943370431, 0, 1342122518737347, 0, 3072611260111692096, 234389087744711789, 204620763993336872, 194420808329367560, 0, 1381469035236092244, 33027695390802299, 186365363760579815, 137178303374542194, 511770358361523236, 604827049331410996, 0, 260945104387796204, 57215205053133871, 0, 0, 0, 74707412321023027, 3256499876185194220, 447048938389198440, 188671145112557800, 755208358874779992, 0, 1935033068837438276, 113905332599471019, 1977769273338465, 44514131107028058, 2350303005468057881, 0, 0, 213139769696777300, 547974867300584712, 283148328439143664, 0, 403761690366258191, 262577925749676467, 0, 6570310099283374464, 45896418337334116, 0, 65066328016569189, 0, 242197558810834060, 0, 191053335780995189, 1548051578883238231, 78709464887332665, 2023534470786276240, 292248369888231135, 0, 833908065793013796, 0, 0, 552292077995126952, 104833043346855553, 6768127966717177740, 54801583538567748, 0, 188647807607365178, 95693132126524721, 562121168503793716, 4533777220373545, 0, 3308302880051628408, 48604870642361115, 868987213868889252, 340535878346296460, 1524330536663179073, 0, 1268787689759472336, 27407056343482152, 82410617775536544, 394993751811982415, 0, 0, 16964348345776053, 1244619499633235140, 0, 4319569969216467840, 238194240898720833, 1589542787434497709, 0, 330495784497354608, 0, 1132807698166417385, 62573319618516760, 0, 803452697490913063, 482996544497837271, 917980267619231652, 0, 217325062614004496, 1748627046075223325, 98712628219119244, 240986436846243952, 0, 704681276636433788, 0, 55964515760253579, 80571979997127413, 0, 4435680189890266116, 1242791529229631376, 329572395771503264, 0, 279866007805996980, 7237135673571507288, 0, 0, 0, 163409408303501560, 31568698588566323, 293912907704564267, 0, 0, 4619123802226272508, 27254139225441752, 42443640040288171, 367334714621156884, 0, 1286680393876566672, 1590271377759647325, 1283470171729289700, 618968513327215004, 0, 913038334209104605, 116717842152384604, 0, 126273619349576780, 0, 51218213681783392, 0, 124806627580131496, 389289383995526940, 387351357258982684, 694607413191785388, 635617444551880361, 0, 3382232912339494432, 110151971376795763, 0, 2854969738843883328, 944977864632399501, 167061384863029551, 0, 649999699876487940, 845435052689925180, 1337640845163430032, 129523213341790816, 8790558235126222500, 0, 323956272347655425, 798295459049372376, 521534818768440413, 0, 0, 158923293478144111, 27073369406260948, 0, 0, 103463499131095272, 6164068557253407408, 343262884225537293, 522115642448988444, 3083186950317700164, 97123370305063902, 1948830063594673536, 0, 378416599395045757, 183372559273109344, 0, 959726828427671501, 90844741520419546, 389442731108735686, 0, 31658475451423020, 4857601397557320072, 0, 0, 115415933536415448, 272904767590669856, 3376238020201745644, 841092434960883276, 103526801024633154, 0, 4605804158121057577, 152768176185985960, 696369917280678124, 0, 1995867066716402408, 0, 654581896210412572, 19166005588666534, 0, 549223804208920075, 0, 0, 0, 3466620079641306220, 152777715275608884, 561643456332641277, 1913551910608510057, 3641339569451046984, 158594868402509466, 365228215869818627, 110954587135348140, 734878095605164480, 0, 0, 1919905068613180608, 27749655879732698, 0, 654715634250658347, 12092616567886570560, 281887269543610194, 453596277948511872, 484352380409874136, 302927991063278600, 54595234091735936, 407709788277047560, 114850842035699064, 208929434882536082, 6040310651869570492, 201421986396252689, 391390270546205471, 0, 0, 1108180279691368385, 1975584632265589824, 0, 3244703761590874220, 3256295324981161800, 945566829106770996, 0, 546525652728891204, 2158520760965702364, 417887472242303661, 896103396197958400, 0, 0, 105987658717865420, 262340441202279121, 0, 128416722539380058, 188446768672484776, 0, 668666872263883947, 0, 3486463530620344776, 960335957126843380, 7451935140679336, 4628832153200166528, 148584863723969536, 0, 2585664227775338276, 2023347016319857500, 523857113115014191, 29036615676466348, 2159607821479170216, 0, 3149696804424117881, 2029350808012417344, 0, 0, 192619628928145456, 456656265698249432, 483757006082217300, 3718957552547340408, 1429333176665591864, 586224046312078664, 6531404021291996, 0, 165035639353558760, 0, 62869808435283844, 324363503775105640, 0, 1207628697813967225, 0, 272768841436351441, 8000497221932974464, 583732719595929696, 4172822924909565308, 0, 397879682061951579, 554731632256891844, 0, 458179684746354060, 0, 364364007961025189, 2086908055595960540, 335681864096976831, 2227521896360098231, 121846671468289748, 0, 0, 66911188974447276, 8449959040078698864, 153897128902623664, 1231610907642985625, 177327930406332651, 0, 364727457854445936, 4623829769339342340, 0, 3489784609488888408, 482315272124236151, 101451695953488216, 0, 8247126324804217740, 0, 2173805351900632248, 767453464311918630, 0, 2901717404122417120, 149999921826472152, 0, 869871259964913716, 206411146889123135, 215771891443821952, 0, 1401591387626206412, 11734244912220588, 131639460337691115, 695630963151688604, 4717858734013306116, 651249971531736460, 6626063221053795325, 0, 0, 6728176145383372080, 346710630585312831, 633788701795606580, 174933575335793836, 2221776454045659240, 0, 1285119282711155885, 0, 53388046485004459, 278303280561009707, 1785236374119770140, 0, 1447126327024814924, 15062176648142861760, 639601873622781271, 0, 2255931410457837709, 1410072362329578024, 103467594564496728, 0, 0, 580003035974474608, 0, 187149919590770305, 430326749166961247, 748812888371789072, 0, 587062708919477884, 0, 303864330979360792, 67489157958295283, 5011415549564463659, 129359852321475568, 4459722782280026116, 0, 5742258570226006848, 773313402309867836, 0, 2444623354085443325, 3085905581418477068, 617935887489364736, 0, 2244990900521284680, 233789751836297524, 1108337004352128788, 210695376237708189, 0, 780752803498554128, 144912751469243579, 386028928698932267, 0, 821898397180141345, 1506926923535701964, 114507645698172404, 6440216284303372080, 1372158259150499348, 0, 41903572441158981, 226183498874151768, 880669808569289500, 0, 8591060292920907288, 0, 2939172452214330764, 0, 743756997831311004, 299853340117096705, 0, 4249716417683415936, 0, 270754497540804923, 5890701128180592508, 356719411341855234, 101397211529758171, 1327462353181578264, 0, 674170222536036884, 0, 6538846897865679408, 2032670198316433032, 2261884159883147325, 51676559515370001, 3878833230607104548, 242090548997742352, 327080249671760644, 384240732398686669, 57652266654583065, 5001170589393114057, 227477659605669604, 839203476444595088, 0, 913030001562281552, 0, 0, 431139833019025686, 0, 0, 609901815671679732, 1493840140894761912, 924435786514262680, 639551754723942684, 1090284715386260388, 980291261499340361, 3002620349348916364, 0, 859052266695282980, 4528085726037814432, 406083189550167425, 903186987151614097, 407824523646417028, 10582366781176377408, 746047651078431288, 5037181491988761577, 310347832405164028, 362625619020979551, 0, 0, 2702916569618652900, 0, 6237507069470463408, 635121907460677372, 146624687019252801, 1993336556325711, 10429909193941582500, 0, 1230577795629767376, 4240511033985885888, 3389586153296141427, 241754485318433225, 0, 512335873581925757, 931461744513020281, 356829895229478400, 0, 870007141470919416, 0, 462031498717061186, 2012942347977537492, 0, 77561878628096591, 613781228443477293, 1509413928333140952, 0, 869048007163868444, 11174699817973335900, 355159752309942827, 219367206580008902, 8647757594212830336, 923170462213722020, 0, 980057902979192572, 4067397887834264256, 269834254142168449, 4769136446497965577, 499726065634401512, 87497135265710467, 0, 0, 386889687624256520, 5952969113207220072, 0, 0, 317607316803927321, 2069596095649021524, 806794788763756572, 78791291372632991, 4527253438042145644, 2983015039756900176, 1290869941073118276, 390430424569256295, 195775973080058154, 0, 350558777995402688, 959669796901137956, 1237627939674987096, 1120026861794892241, 913165724577344916, 0, 2673414649837630196, 0, 880634192609837976, 135141195237321391, 8967935779650911072, 0, 194507729884611711, 101070215213631534, 7403891268481634304, 0, 3278154515556411529, 0, 95784653224280647, 0, 4597016055758826220, 837150350521442800, 2617063695598370057, 4141216246013332416, 887581515821569320, 4612058131917426984, 308276030861210440, 533151898275187372, 0, 1280686663074627672, 629687426126878627, 515063996775031560, 2710570878592268636, 2174733391287021243, 0, 2126382509165034324, 0, 213367629537083579, 8321869171917783936, 79659201285177698, 138479034296553884, 3505439880943269881, 506896003040850815, 0, 13995356356963690560, 510747104267515194, 1845049429356156992, 1118986632827346996, 0, 427676002548668500, 297135243899395457, 5697774754682499648, 618627654022706704, 286610178445754991, 0, 7443794488800130492, 2316587295632238375, 651441497063105471, 0, 2776486465516299408, 506458625347109547, 0, 1604025080803028385, 8430278972356750464, 0, 4350716211821674220, 112074040658069636, 11731372252046733816, 0, 0, 897847442285829960, 509458975115309800, 144384631000655589, 8894473292684809740, 674392804085063661, 1336123153025794392, 0, 2793040152955023776, 0, 306002453634732830, 273636418332214929, 2508776369595634231, 100361344492823125, 316936930613305058, 840823029943868476, 0, 2843881868466429840, 3283692011867389881, 0, 0, 4415272559888884776, 1406548528318923380, 108452851044194103, 1382743385762353956, 0, 5906591477874726528, 543946507337513300, 0, 2222362685235625617, 1036776475968848232, 1875441425036838480, 0, 8657115155251609740, 484697373537059212, 878640306881834191, 92430179903571348, 388799160914999538, 9484328133825802776, 634538332530852827, 0, 8086386421519150464, 0, 857001975256635156, 240327879590633316, 35501515727610665, 1716193140787311100, 0, 0, 4677374266802760408, 5683032348301965312, 6362475114406871088, 296031347248239269, 91689566018067015, 0, 594924559808562060, 2259771295868886593, 0, 544754993444593048, 517108008428944189, 0, 1929890320265097936, 1706072078563127225, 2319679692632234231, 1728883707179550208, 166964750118387904, 936774459053609696, 2905021068968192400, 668202292856067495, 13732401961326855580, 0, 1328577102186662231, 672147086337431579, 1443847398285918756, 1876858092595485700, 0, 0, 0, 5489331624767168640, 373344570153101633, 8308574802275017740, 2560273931637741709, 191641033557506596, 321850898363874748, 0, 0, 507620563636495458, 565773639363140208, 10050490844340858864, 1069311979109981840, 1766659322778065625, 949449324545571855, 1065100822214257716, 117394666074680425, 0, 5906751698155982340, 0, 3973219626558051072, 4423817797857588408, 1355951371907638183, 752174692659556151, 253662095686046115, 536202353324726312, 1491465541246210212, 0, 2291079250337928193, 421906347134940576, 9125378635757417208, 1220212406001973630, 0, 1988255698681707216, 194698565235129164, 11277766315570058432, 320009484502537152, 0, 316934189615014304, 0, 441451070185483135, 1197583354741194188, 0, 0, 6099332687992219516, 101016666156253599, 167371744774658933, 1943663535618834640, 5980161221107066116, 0, 7968305371025595325, 5568856748259557760, 0, 1897335309853447056, 8198257765685212080, 483152521260430464, 2370595833056773709, 1699830176498027388, 1020337491297446580, 730373914168458608, 9178025712093123288, 4250127303905706320, 0, 1837662867378075885, 0, 170022406451751192, 0, 279143449775818520, 0, 508935220117209707, 263598559979174708, 0, 0, 6207188031610080508, 1378644587828259303, 121891511185397512, 17172706459339661760, 1004193261408021271, 0, 6590147936935882104, 554096947108222536, 624679923043944724, 0, 910499761328190717, 2562805256265995325, 369535165092941324, 1738575550253404620, 4663710233901828256, 0, 918976387971397884, 0, 1251902872810781288, 3739946363977358016, 1511162369181680605, 177303812315501004, 6182700954515943659, 268549138447592579, 0, 5697641743487066116, 226426481410586860, 18348901240137552000, 947401859487899304, 1246921757223022836, 1960406719913532816, 733659191706837664, 0, 224857581138817896, 11188522251677710500, 942612821991284736, 650667247856411020, 8818446686680635288, 1184748334226409588, 854366416398583005, 950544256471319801, 0, 0, 0, 4768243271445094432, 208540990228914163, 711392835505052267, 0, 2640855470558621297, 3819132465932962368, 0, 5913240000651616508, 196904020418461392, 250545536691839171, 7886632670002972080, 1883035191624099348, 553880268582891569, 993046165170001740, 777376393487332884, 1390883197868364500, 0, 4256067511249534788, 2016834579444884112, 2687508429275491200, 1991556169956212820, 10922566771554286500, 0, 0, 1170402644133151004, 548247352106016705, 986944834395070493, 0, 15415325560067372352, 0, 1525136456063983005, 401892156390211604, 681315535964170234, 404004046535458380, 82023695801478868, 0, 6159972543426840504, 0, 148521760032129908, 254897450430999032, 7964643841842399408, 8005995154650745272, 399589790847210536, 585928714123638973, 4847779572900264548, 819313299482150684, 4078079167394540484, 1238767918727358888, 1161035969585520361, 157727544012986262, 2753748023509224576, 0, 6122872632719874057, 4508271401075942432, 4407857090808482664, 301901931356235264, 0, 1330736102301481552, 3883077390894689088, 0, 0, 1565043251889373901, 792340992027260686, 2965371624108444776, 0, 991907006611359732, 6468703267778244072, 1178298445443492660, 0, 1452144345345177680, 140996556214008088, 416388774296229856, 10532811027916942500, 0, 0, 4762362269091473644, 266761798102595836, 749209168789007425, 2658746346108240997, 1371607379938005876, 1000648447472102813, 12362242517806137408, 0, 4778918216525229912, 6188491220302401577, 1432566797222868896, 192670462944917588, 1058661447915578284, 0, 3476247011553612900, 0, 7638920487560463408, 2807630263329997928, 962491987950437372, 747150782773993293, 56317579769222574, 0, 4157121369815475524, 1021750756387241035, 14878507630807287360, 4347407715413561427, 351929350489504902, 2814919126385798016, 0, 0, 269275604274219764, 851053869080605757, 664958172931103740, 501195097045169504, 2681104105351657297, 680592246185158400, 0, 5051231442160674984, 337317956107138946, 840727827257136186, 7720837484044282300, 0, 611767782941542707, 209337966677439660, 6168453803073792072, 0, 0, 389702667049635148, 0, 13057368210304215900, 1681816868574227945, 2718264178645921728, 10297183146882270336, 4502417852523345644, 0, 4247628336529801368, 1431271053762552572, 14571720284635978560, 5507523147680216272, 383885894542822154, 5896062648924885577, 881776637865736512, 577301843524815489, 790790282168247256, 452637272275870120, 1245221073768364204, 0, 656016928130016520, 0, 140376190704519904, 528958572329337321, 7832339732896546492, 2880230641416819688, 511487118035754449, 1228896836503436572, 172825984386411534, 0, 0, 11107501033920945264, 1041650710170185035, 1710303834932898105, 0, 0, 1418930692657139036, 4600460966644186220, 472838478809453364, 4299586193788053960, 6110627421171265152, 2760473362387230557, 1309743764910784916, 0, 3420515832665770196, 4784806298761854984, 3001558573528886364, 674600410690463501, 10673846396184671072, 779752280607874627, 1287722768279510560, 21969033880364121600, 0, 2978191713961203288, 0, 4222894383220311529, 2784141313165971648, 0, 206962748011225698, 309009674213772136, 0, 0, 1198045556552802800, 1185145644983555307, 14121608740112554560, 4868973208548052776, 2070279384691393592, 1345506251299543220, 932697640038362372, 15552739729691856, 0, 951394422727863736, 6218807363948934528, 261230201083425536, 878923204530711560, 3494277095806328636, 8720068143140996383, 389258090286837724, 7502172068255234492, 0, 527864234039545169, 823262869158933471, 9947629489984983936, 950818838300286632, 3023360594535633576, 0, 4479787433594049881, 1775162116480884885, 5514008403906268412, 2852359871702796864, 0, 4341745020386677800, 746953525222554032, 2490114753254151992, 1610296640410706996, 0, 754131499492188500, 2127027676142842424, 514400145438465457, 18748149444569909952, 1054778430171801704, 3070506978895523804, 865915678736983661, 0, 3141403681816938375, 0, 138332086813102724, 0, 366074315263584080, 10424307645835755120, 1835491067802717065, 0, 266397042464574415, 626785793617203601, 10035419848701070464, 0, 512468158599586216, 0, 891194915609309376, 13484736557197653816, 0, 5324460675492972668, 4608477835224208776, 1584768260713515380, 653664446581139259, 140979086186965676, 10569044846189449740, 5922615859896934528, 7595260555732732800, 0, 3594241539700923776, 0, 1145803770892659126, 460906655651764929, 2917836389764558940, 3363200440767214231, 4039526879579327968, 202876223126989348, 0, 1259046492412988476, 0, 10542268835499114864, 3055480784065529736, 341085907254162184, 4233656038631449881, 295037842780985851, 0, 0, 528723416542606896, 235441670098564103, 910620079901102792, 6213918869872238340, 0, 965133971530953300, 8445565500735261405, 4874097021719700408, 2187675734402905784, 125737963362158336, 8497285842952840752, 0, 10311067267033369740, 1923411757605151384, 277705128633962884, 3053267619861644088, 1277020723166887910, 0, 11062010022252082776, 1902789152936565725, 0, 9667143771976750464, 3870226134242579680, 1220590327275835156, 1087249661767753696, 408040075659237375, 2353280039164086100, 5403389735772390268, 0, 0, 2092052079048885452, 18153636694098586560, 7824463031636711088, 828686007825079579, 188683720852917015, 1042724802015941204, 961476913552082060, 1932094908697750440, 8487756443314275325, 0, 0, 904735615929713048, 840988908416974189, 0, 8611634157777100080, 738435343141919871, 3149720237917094231, 5130164926767573188, 0, 957923221193895060, 293828906860486316, 10161212973310170864, 451945570573453024, 1925886938749108125, 497451597334906411, 72163232479569079, 15775422954386055580, 6608793833678602219, 5917754819621262340, 2550550025358180700, 0, 7301141551544322240, 0, 17814684203321837760, 960505971131572151, 0, 9938143388170057740, 3401616308355801709, 908335188624690696, 2133287404850775144, 0, 0, 3075707189424299928, 1331610786939541130, 871119151398340208, 1569437730715916840, 310366696970073745, 1360428519752151855, 3942713370187884000, 1276624823581386512, 0, 1523421141483377716, 533500683542555135, 0, 1154467373808536401, 547849688670847312, 13533485777102783808, 2163963634332994892, 6645604269218415659, 156056168363421888, 487266913189376115, 1915088241366345004, 6019444838976506116, 0, 7080090377224321728, 8141083934560263325, 1285303554972112756, 0, 10624649323814657208, 0, 8265727585370620080, 4085688927488228108, 925849067683772896, 13144029532832138432, 0, 1150332390711238580, 0, 3131645556971422920, 1734314140733049188, 5606888581637073792, 0, 278861237076100319, 7566483209364139516, 203924467004763599, 652777190458649707, 2634850637913369640, 1200939257846464585, 0, 2222037568616019404, 17317024179378125760, 0, 8286399638208460080, 2788083433156723080, 1821497614483030228, 3187554683888113709, 108443149079164501, 4907991768845324768, 2149575058281882504, 359340788216208728, 0, 1130451393453578608, 10706904085137243288, 14328255515741525680, 0, 519980267178898625, 324736453264076192, 1347186455300649872, 0, 1095490821822565884, 0, 1364451366952188488, 0, 5407823193257039616, 308677596213507143, 7653719111259120508, 6338459667046707659, 726159679744185834, 0, 7171775287997450688, 2027878466603163864, 7872771254491462104, 1340292141506524336, 987353691516904724, 0, 2855950532881047432, 1315419822573890717, 3409371792084215325, 4154524190713348108, 1142155846699892736, 4945976555436005588, 6005136243017748256, 0, 577784170320602644, 1806128828334476288, 551036392030876509, 12781283542235878464, 6634055374803258057, 302023194908306004, 511258315565053540, 1391665365311830928, 508067601964582579, 0, 1405360215857171785, 1284661258735492272, 0, 20688864573907152000, 3565661471926525740, 7947031711295548080, 2109886243235171348, 0, 929685408148402132, 239459490630893701, 13023446405910670500, 9487054849145137344, 1476799963119006000, 10322941533838035288, 1713500694697044588, 4488360650131264835, 1351056333976859801, 3990294217024081804, 0, 0, 6089049838838134432, 682100218655600705, 1299184281415269937, 3438238699801221297, 12909023918775897408, 0, 5491642381175748096, 1287405932999751288, 7335387554413936508, 460532090762427228, 768273954031659734, 460069335989309171, 0, 884644857099071569, 2049400969811261304, 3607844624348360580, 0, 1234782129210212884, 0, 13863964261599745500, 8053323379539135408, 2913584408146236552, 256743145910144721, 10641435447084743808, 5056752424984376048, 12736871484064366500, 0, 5399976559857795648, 4753699543975865427, 277786900051320285, 17573805446335532352, 6327964306364382057, 663222201651496604, 1529842624232105552, 0, 617010535819144960, 0, 7400686327784580504, 0, 451463558973100749, 871845791061890186, 2828988874487580372, 0, 9599889582856825272, 1119290474704863732, 912285318899658973, 2253781862296076952, 1222083924755110684, 3887242366979511504, 13567350947643255900, 1785015448729833888, 632262701954783307, 1656280014340980361, 293930945427451262, 10765562948785662336, 0, 1498989366850450340, 5804694442582262432, 14891584349032248600, 1513083723957133897, 1368361483537312092, 12485415334144569408, 0, 1303981699908388248, 6367064534158989577, 703930693361833468, 179529949665107587, 11394389631127995872, 0, 0, 7739024737122864072, 3704497905702320400, 9158336855011253376, 0, 419616785977307341, 1166430829850853372, 100455780611321011, 12322732214540302500, 0, 6088331440626593644, 1179399773703896360, 3968431577240041296, 3458728154988340997, 1954459944326400876, 5479182284127398208, 4495614691800513427, 0, 5894982847699449912, 508922605100093728, 1955745689378788896, 1891025709971948376, 1545351997505200081, 763117030223302400, 3576038263245722156, 0, 2995892148136886251, 1465944295072508376, 0, 2897886246776815572, 0, 11125440621198911072, 320329995054841871, 1168239354799933293, 152181354533707574, 8916698103308077824, 13131543619255719900, 4621683435902919529, 774062605686369827, 16976820615302007360, 624743414572449902, 10377103653936798336, 0, 1187872506286747600, 2411512704026037392, 1609897272392824572, 3517690948617677297, 5288572293490656576, 6196903758321774984, 7250509523847461184, 968248289618716012, 349284451569259587, 0, 9319894516392442300, 0, 932065253756682707, 815097085975072520, 7414391746531692072, 3040516645026567483, 0, 0, 722972687649642321, 2967078989332715604, 0, 2274131693576127945, 10402399868001975936, 5804003498171745644, 243415597973327804, 14110601321032922136, 4031379730419901776, 813326794132343295, 16649413827407818560, 17201611792447912760, 626705294406247154, 759238900165834688, 894053419665815489, 1958573158696337496, 2602525450339933352, 1534889517978432916, 0, 3672297247674155696, 0, 398646845451021597, 7030856558084251968, 434475019115446511, 9410777323521826492, 10730486167870511072, 3465704131215930375, 405300421819376534, 9014089779394527744, 0, 0, 3724753329293566608, 12927271268202945264, 4368613136561647529, 2339223694320718105, 0, 1975616634857219036, 5881427170569706220, 1440605250957410800, 14170408665363453816, 0, 7583959941263425152, 3614555375185090557, 0, 1490949439472952840, 5906095089036234984, 699002711349466440, 0, 11040781736282281740, 986944003091303501, 730350181367326884, 2014170876980394072, 1194781718672934627, 3708569052412318136, 3074172877169310203, 551722957885235190, 24516787236253401600, 11634866215475233176, 0, 10020479218646679936, 409442521224670698, 1203415597991487516, 420802787717533084, 0, 4629023666517001881, 0, 16174918756997674560, 5972735991511312776, 8083170436214456496, 1847557083049703220, 170466065420306403, 0, 2682989079702350492, 7671520442318214528, 866046950094556500, 3103180475706958737, 10257239723445356383, 685033163016348457, 7120382511316281408, 2664463521639577680, 0, 9056226132993794492, 668856871634596972, 3245285023987138375, 1233884323483833471, 2202162714721110256, 1414333948765966632, 3798003488568551568, 11689062131787514776, 980784762411101907, 0, 2421577145400544885, 16693285095537121180, 10136550073766926464, 0, 376444352396872836, 13724517855802053816, 2448048799509527260, 0, 0, 0, 7017472902002003712, 8201578100841431088, 445288500717829669, 21114419352957749952, 10647489692105305740, 1272991238387743661, 0, 0, 693311584390483110, 847744609605156248, 657051611413379929, 12220412645515515120, 2467009506828037065, 1279627321272516851, 3470599262519030231, 2260641114389866768, 1429446630202492476, 0, 1300074915625069376, 3877937886403098000, 0, 5009471584184113920, 16368074438890407580, 5687857092300748776, 2026452807869012951, 2181551059713595380, 983770111414699259, 375353322556883103, 2145252138010010916, 0, 7350945412379494528, 22850557812062064000, 0, 3133713553263030737, 1695032736472954126, 2734939858829409360, 10387756769983849740, 961579200426311052, 314132767912146916, 13975838857630999232, 416840015162094348, 0, 810137647226945818, 12317754393455994864, 11283872358001570776, 1661831122974707840, 1325397361499033695, 0, 1467545838872251156, 218301255067421545, 2526076851122314600, 7671794552383598340, 0, 5102451493450117632, 0, 9933153719414901405, 5983083963783120408, 7102385391584927232, 7863978543112599088, 354107311494968015, 10162940658672280752, 728541420169691912, 0, 2511255011042591384, 3179089429298387713, 1030277069663857048, 11291420151202553208, 1862854723133102910, 5606336810264880848, 0, 2801927748942084816, 2551802761493725725, 2539784357954363968, 13678292505011690432, 0, 471427172443369664, 1590861629033433696, 698918259513677375, 15891051719842119580, 0, 0, 7907958740386843516, 2048371146876664471, 20459739700712986560, 1253523639908559579, 2715893218283549200, 0, 8094116229439161096, 10004952346980795325, 6891187823565010560, 0, 10256669531773660080, 3531521756434417709, 520320023229472676, 2227973443858306308, 6221810552057793188, 0, 1400310271253815060, 1073215978939396208, 11912315005380330864, 5409014627006359760, 1727373249633733340, 2611505581692188125, 1579442208792507855, 246574445756793992, 7925425307337922219, 0, 7351246976245902340, 402510363396223188, 0, 21747095957482358400, 5168205371089942272, 0, 2083712681999736423, 20100167768213357760, 1380935619474892151, 1028181441427740712, 0, 1343485494134610696, 8447614870634086104, 861043961911974616, 10893795102841985208, 1934939956437596130, 1280124594180586957, 535459952594455244, 13242122661022538432, 0, 6270282416018244256, 0, 919110834646915135, 0, 3499986878894069957, 1884796040618005688, 4832028557163550656, 15532599943752383808, 7575982610910683516, 7991843427864615659, 370961809276808599, 2536438544847945004, 7432317553878266116, 21375855359043696000, 1363486213617577104, 9633896312340063325, 1891986968161427756, 0, 2767519920292100496, 9886379433480460080, 957178167681268864, 2506288388821106508, 13577852043168814500, 1306364262743772896, 0, 1687451408021078580, 10949531504376651288, 5491500193786365520, 1428394031238614685, 18543112054965433152, 0, 487004127789046192, 0, 1033979357822849707, 629221279332736308, 3532613859399234017, 0, 0, 7691499009209824508, 393907122661233152, 19578124218382925760, 9907769777602780080, 9927008422867095480, 2388212807514710228, 851244119413950049, 5973408135028724768, 8104517231137618104, 1142285811815272724, 0, 5415638626475712708, 16437836166519125680, 1526133962392310717, 3620345855287155840, 2549027278763143740, 5972282447131396256, 0, 1577974728682485884, 5550469537154120856, 0, 1892630838699388488, 4908084440898499776, 0, 18200335478103116352, 2275829910791311005, 519838646986544004, 7660315299806187659, 1183830862642660834, 574095759081972460, 20830792518223632000, 7959466458519060504, 1574072819151060024, 1964470724227679336, 177652080903632948, 10049062992728473272, 569579594891400936, 13143344608331086500, 1617403009009812736, 6047997956005325588, 1868899929464447088, 1448046360085365405, 1583526991410111801, 14756732474283238464, 0, 7930711171824738057, 1986257201780614712, 6084476539355942432, 5611406319800515944, 0, 3625468667095615797, 1758205620032772272, 4999809537738520128, 0, 4435461937751725740, 9544018324803148080, 3941813718871377896, 2771333403516771348, 1367528859646162132, 1047983843161827569, 1623710641019822460, 26870280655475577600, 2137583580226081000, 5500068194987182148, 5591528280956524835, 3693627916936951680, 12855014343519406500, 0, 0, 409765484439837116, 0, 1081064458452520705, 3553384344504649837, 1618627882853484893, 14863853409100377408, 0, 17697298641535340352, 6377202134106153912, 1891226614597533536, 1243440306461974734, 0, 317559639825639508, 7627894563549216504, 4514250124559480580, 0, 456864246264337608, 15942205849348225500, 9629690551323855408, 9675243801316793272, 1097380822577246973, 12486434195171783808, 6176268995085536048, 0, 5304583006647067844, 17614932602619735360, 5886474859788005427, 7032037572104259280, 469894044630643262, 3772406506055101056, 7600236577499142057, 5656874915001762504, 1016965225632344860, 689663319613799424, 2098118952779305552, 0, 996611147332904960, 0, 706769043857550749, 1383617177878125186, 9733428388082074300, 4019801463048734056, 0, 1651865893452543732, 7969750452469116072, 0, 435018450740795788, 13358157900834161520, 15624973093668855900, 2411026227469019265, 12589942255149822336, 0, 6078736880587473644, 644679014434584316, 5436296236602319128, 16868705923260048600, 3646543311605901497, 1875412894878752092, 14415861298582329408, 6823156004287436752, 6079454560441941912, 7668944490280629577, 2184646989355844896, 876459658888524129, 13295873443079355872, 1709878334686080364, 0, 4628398575445280400, 25672797580743936000, 0, 644927606642237341, 3844563257785167208, 1644371138148613372, 267338079000183574, 0, 0, 1650768350743256360, 13488238134664881264, 1666747082103257995, 17120069366895927360, 5604006481725933427, 0, 1884065892142024476, 659275218293568244, 1200336589975713340, 7921164454930849152, 3668016646832841797, 1237449608986982400, 4456214504350022156, 10790868411734616543, 6384892950645882984, 9365232624923066300, 0, 13006304991427391072, 1133856057584750707, 25269391837699833600, 3987321518283292248, 0, 15164782239394599900, 5741377057261539529, 2489674219082684445, 3735069842953464768, 12177099434414238336, 0, 5477680186287973368, 1604605972876187600, 3153048051814272392, 2211680650984184572, 16790907236036362560, 6905528428925925072, 2895893350265757752, 22181504922502978752, 1500869089658051012, 1085509886680439489, 0, 1360198054769052856, 1234794554288832520, 10838807600392868383, 0, 434518599969226564, 1084894170983052321, 9484395928456610492, 0, 990498785433798929, 12203113939763895936, 0, 1338245939625851912, 16009311694891682136, 13057019554013025264, 2517276761424878605, 6830325052639013372, 19471545043953832760, 2159042782161507036, 5537605308948321960, 7586944852361153152, 3380665832514088352, 2082037786119872916, 9370772974225501056, 0, 4569968658310295696, 629871312129611597, 21806563201035221952, 4066114211213459804, 1230192827090295501, 12586967012212271072, 4465474271095350375, 24676780517459481600, 0, 0, 12737179264266987120, 4018666830900218808, 5463923232033547529, 410466923071845215, 0, 702969914626377576, 0, 1952070684796770800, 16098726724209093816, 0, 6181182292326316776, 2968652367299043512, 2077502764791367220, 168815051789546196, 0, 12890307043481641740, 2561437408848447200, 7702785849820102528, 9127003334406163200, 4642845497434378136, 10447439560506296383, 1754988095507594006, 13357894172609353176, 0, 11796809764521879936, 5172714507848828128, 1677477321018687516, 1570015566389806632, 0, 4071802976876745096, 5753941446975781881, 6914641479008965372, 0, 9740731548861896496, 311414449614196403, 1303283069708223392, 3478624631408345492, 1343072674846076500, 10532410199919261405, 3037939653634908344, 1052868292363418457, 21255977885047157952, 10601305678357384752, 0, 2446240636139647064, 4220671637979838375, 6300781526772802328, 423106257497285764, 12318095303560347120, 13441697773908514776, 2670642612627779565, 0, 648948891673612175, 18931879284013921180, 11892261177919246464, 1502276067686285376, 15628452388760973816, 3218210756162462260, 0, 6707596906110549628, 0, 21163465504340602560, 9838519771765991088, 1192034982249419259, 12472631473417945740, 9223093100467284480, 2763927550432349160, 0, 1820800767869685626, 1263563492648356248, 994892076540929929, 1750852760777336851, 4475593561498610231, 5250589109884666848, 6349557701762775548, 0, 1998240320479612476, 0, 12443717547904986864, 741500079207807544, 685100360195063611, 16008710799318444864, 18586049185644327580, 8468134030256074219, 652912369419253103, 7698038699328558340, 0, 8803652256691974720, 25446261243022704000, 10147691668217169405, 10217371007433208752, 12192279109573609740, 2788787630236127384, 1283960130113876456, 16037675270310679232, 0, 4107738877140063768, 1981169135496974410, 13012124474235850776, 2295031932856802840, 1792214817263693695, 5063791520062798560, 1981704418699451156, 842693822217821375, 3313733977307089600, 1606546123311023641, 16148570220025823808, 0, 3006993745510425932, 20621053789196506560, 9476536688150439088, 601671694137818015, 2444392502011061484, 2786163919633174920, 10192971935995143325, 0, 1540827919956977048, 12965644592954513208, 17351817965796044080, 0, 10339380376938748080, 6476653222483342688, 15719509475968490432, 0, 1582031120014679060, 6929674255360035072, 317371584084232939, 18084642940709319580, 9550063015453483516, 8122943405136286219, 3540155378854244200, 8900724533555638080, 0, 9522085615702581096, 20259726513731501760, 0, 3739283233818451080, 4523434360960477709, 1518199094383378696, 6102220897327487408, 3025359520557831624, 0, 1529131718782596208, 17020015122249077680, 2378069229047668340, 713135895043706065, 2140991631807087855, 415248057708638992, 2027567810264999312, 0, 1836301406581722841, 1816047529437584808, 24282632486669558400, 15674798916931583808, 8162843165875059659, 2768496011368713004, 0, 8662176514750517568, 9905191941884386104, 11458129872849209280, 1992273383871233256, 12543636018707225208, 1740882915984366957, 5306876956537851148, 1557633236799452896, 15258956106092618432, 0, 7786662178828884256, 0, 4393840132026909957, 2572097054417860688, 15328502502846214464, 7018880809369277952, 9193703360090603516, 700201515278355140, 624439837933318599, 1886766806806311025, 23890772446508016000, 4597675330309495020, 0, 9983409844375036080, 3809028067856862600, 2666789808472854228, 375937917754403221, 6226786476941536268, 15587729951096494500, 11193772655646696384, 12628980105228771288, 16532197719058085680, 6040866085682284835, 20897165136651193152, 792288402409371192, 0, 2096943775539708488, 4463072146917994017, 0, 6802318576504123776, 9288600316666864508, 1277705312136454334, 0, 11716476046490775480, 1237846968488210049, 2902386502987598904, 9537710776501198104, 1655529808096232724, 0, 16513936646332705500, 3889434162465602952, 2081624251446010717, 12979802624668391808, 6263886839515741088, 7464278684055316256, 17558750648170949400, 14866865819697190464, 20533769118065996352, 8151043870948926057, 795128257387349004, 992733468689402980, 2009038091310468272, 0, 23321326079801232000, 9375133996571520504, 4708118321729133240, 572401547146887169, 11817911174629273272, 1546638277086738132, 15128838990372046500, 11295569187021138624, 5000578370559766224, 2548222517743082088, 5751458803241540835, 2134609296723651801, 0, 2619909464944534712, 7555853334556982432, 17625055545613128600, 2011446748503605737, 4573422124146215797, 15002267250918489408, 0, 1997909401584460248, 924053802204600668, 0, 13809215727739035872, 1529318659486007569, 4749417050134492080, 10835822587987034496, 29673774108555897600, 16033377626744785500, 12553315231301831808, 14819889283837486500, 0, 1597833690763978760, 4486441211660909837, 6791217229754059968, 6049922861654637427, 20006348755611500352, 7668220518975093912, 2470243767311533536, 0, 1130861880718120960, 9019178575714956504, 4007052433142058091, 0, 918672176287819749, 3866502193041610452, 0, 11419708457330873272, 1574307655161266973, 5075637482512849104, 15714389528100039900, 1153531285614026307, 19888199340809175360, 20496792933086287160, 756667673853108262, 12685103787684030336, 17127958013226624600, 3268605790769779352, 2105765062856096092, 0, 8748270225398551104, 511256116454160707, 11507439174124954300, 13369509583210251872, 0, 9390642149621736072, 10938601630164018816, 0, 882342677256238341, 15373501330533761520, 3136416110747079265, 7555276279930593644, 1868498620688024360, 16774789211273162136, 5169365687657794896, 4597095348294001497, 20136392746849096760, 7346089419424161912, 987541577756029728, 2858396109319764896, 1249049495587604129, 2764540348748050776, 4714911950784711656, 0, 4039933788371831211, 28416124132050816000, 13078185788592911072, 513772081572668574, 10679466033975723264, 0, 15482962122641601264, 5902336836082555529, 19368952579198647360, 2496590094900184476, 1898891616627867600, 3360292028721634892, 9569450728717729152, 4655173717906861797, 12473386060746816543, 7681135494614982984, 8843183544721114944, 0, 11114859885079226300, 953268620820903044, 0, 1604723756207890707, 4092525550663608443, 27992098947283833600, 14064751690360465176, 0, 3232559271892584445, 12291204693905271936, 595678201879811004, 16290852378763682136, 19019171006616202560, 19607359952997352760, 10142835245659832496, 24743348026308418752, 1552831690629439489, 0, 3580456190388590852, 12550932934391948383, 843905285001190597, 8606033734472785728, 11213403746889890492, 4584596638745230375, 2806958010767590816, 0, 1857599310649611912, 4898839772100570768, 15027360016103025264, 3296766848620698605, 19586278828163713180, 2866298952169587036, 16353749048293173816, 0, 9210847600261313152, 26624837442302870400, 0, 24347786863117781952, 12983992914877177740, 1693106647299135501, 1295124300424258724, 1041397818923801470, 27375104101156761600, 14708238017641467120, 13621515893626441176, 1710273379158935491, 1899603408155263516, 0, 0, 6266622917173294080, 7435515303097576776, 9767207589413304496, 2730123824349527220, 494727057366211403, 0, 3259754033293887200, 9306069155997382528, 26214008956078608000, 4167100763489115857, 12135181368618656383, 2437292119364049006, 3676531375186900560, 1215677549009352812, 3111435579592080016, 16633686302135671232, 2184100904663486632, 13678801135137682776, 19064504417915041180, 0, 3397923599546994760, 0, 12194952172293621405, 8589395365039717632, 9893276308721559088, 23772818021242997952, 12441914247771544752, 0, 3089922150135167064, 7488897175953262328, 1440830895729572248, 14264770531048107120, 6929903031514871888, 3452731279461099565, 1999835881549932851, 3173907495447496528, 2061726295510045376, 0, 6344487753586341120, 18716918976580071580, 0, 2898816272313767191, 23644522264649722560, 1672710874890979259, 25610424848762544000, 10139975208008661096, 2520599961257980626, 712750608069616996, 16152764766946135232, 7574278385329155548, 0, 14369773333669866864, 2459883483200923340, 2062954455651121695, 18203398161385644864, 9959719257610114219, 9306484609647918340, 0, 25031371331451542400, 6450006657736760832, 11785850114704809405, 12033596050960648752, 1290459358758210312, 3527201111481567384, 1774948696181876456, 13250031397461521208, 2717573363271189410, 7017775964385412048, 15832843629638570432, 0, 1284142233880261375, 4518831071387944277, 18322638140370143808, 0, 9574803442479707516, 23077727023618906560, 3121581066050741484, 9765555138246801096, 11860738067469663325, 0, 19656971811991244080, 12134985978743308080, 3136797386464201428, 7718869075581562688, 0, 2174988397882599060, 6802956936641770960, 21585443228064217152, 620916687527304992, 9590145106603606219, 838071933235288788, 24441556799431094400, 0, 22695780306431021760, 12190638083955639480, 2103919627701298696, 7300712321787047408, 10152178944010222104, 19304549526721397680, 2003323005149858957, 7769049408422212256, 6899395797411779736, 0, 4625475589150004457, 2400065261742864808, 6152736053839444416, 17824483311389183808, 9659652552329259659, 3540416542658313004, 24047941416304176000, 2092522903563553824, 30950129268751392000, 2749527024868548256, 15722869178996590500, 2088718659667452896, 0, 2174643394680149085, 17478905188588294464, 21037654700296057152, 2524881924467464952, 4657218145638692517, 5600550854410855020, 11755350211577356080, 11778790794026263480, 3384075229312534228, 1452911903898038049, 7442773070932936268, 30507135637921689600, 6812208729968112068, 18792348597643685680, 7318987470202264835, 4779034762703368320, 0, 6944089515700056696, 2775693475094908488, 0, 20672503338745484352, 1885946722842929334, 0, 9617583257815836504, 505729728149408648, 18767131987775905500, 11908506418568921272, 14999755126450151808, 7516478467893061088, 19681218291106589400, 16992884979552550464, 8512349326860817360, 9598269895778406057, 2854017179831286712, 7012993563748547784, 2633152680415748272, 0, 5728489015362333240, 841666597170857169, 5148812977566419176, 2135051956392498132, 29856003051185337600, 15959456824588913520, 7005196661874800835, 0, 857621551257329596, 19777130873535648600, 4681172399704774337, 17107666969050969408, 7867933257197265912, 2750871016635661536, 0, 15885653293385115872, 5806392778153612080, 29230476793142688000, 18262189442301265500, 14548884207196871808, 0, 2125040528361418760, 20046689117882775360, 7333268405274777427, 8600109117589840080, 1654709372959770460, 1661032720039880960, 13134759345910008543, 1324547888980269749, 11568018308135258300, 0, 15490210145419361520, 17922581901933639900, 3358874667679939765, 22962299380009807160, 14660053321856190336, 6818917506115243128, 19255649815262424600, 4143216196834174352, 2763386702005536092, 8373730705287897552, 25497239934031330752, 1492231911949300129, 15421563622969611872, 28593113781701952000, 0, 1258223725729168341, 0, 2490437425535384360, 18848453338826642136, 15627951433931361264, 22581279752049736760, 2731742191551544476, 9587676665295137152, 11067194651048269056, 5745658419697011656, 12705345283075356543, 15109620386629391072, 28167333253969593600, 0, 5180366054977059768, 7172600685249175529, 2466195311025307600, 4252397604317869892, 3946835752628159672, 24901902926842882752, 0, 3164231192695128480, 12756373796932568383, 15962733401189305176, 0, 14242488993475191936, 2065006877620523912, 18340132980430442136, 8383527547496462332, 22027863432311272760, 11975350112001992496, 4509166800370745852, 11168671783199924736, 1225699979487780597, 24504586420686869952, 5734937006432650375, 7647260105421266288, 0, 14821161701165979120, 862957622766386975, 21999826770335233180, 18432637334946813816, 0, 29416114068681110400, 14984088449884537740, 3542493067397119200, 10907405298895466880, 2569976182187084506, 15495114078568561176, 2237337079221835491, 6536346157908919008, 2524235358990463516, 0, 18844357065252300864, 11575338929868744496, 786245669368101403, 28984666140733968000, 12424731146575569405, 12511585622012152752, 3419180718675775064, 7788145336207511828, 18870476468510071232, 15582007005066682776, 21453668834199841180, 4318655784007929760, 0, 23821077378612922560, 11680788207454119088, 3770565981122525640, 2007220006580772248, 20300898827366636080, 2621631548862752851, 7836037087181009048, 18332557663640364864, 21085463951141991580, 10172478380888158219, 10555804658458042560, 28356698507531184000, 11742898347966801096, 2001388245777716456, 18365171407433815232, 0, 3243654520891018340, 2680342139223781695, 2390745886367026081, 27741861614333462400, 18480078139029023808, 3405364481918581484, 13329526577500105920, 15074826067021481208, 19768329732975260080, 18024630828403370432, 0, 5545759382796944277, 8494235902846991232, 11367477945354347516, 11344094752318221096, 0, 4912797288273342600, 7561006695126162908, 19414152104740037680, 24114450063444697152, 940160527287149992, 2656104147930256808, 27127663556426294400, 14155059461274039480, 11760326243068522104, 13436710474965082560, 2614651554761638957, 9435999399040852256, 20517373321675349400, 5669899070090844457, 17604279559481926464, 1251615518888208580, 26713428731576496000, 5880123269814566520, 33949195917249312000, 17883317314732270500, 13154856413277449664, 7494159017966960835, 23542278009789817152, 3214372448189464952, 5738246660965452517, 0, 13718828645457943480, 1990084980780298049, 33485582844696729600, 18873544790652145500, 15081877188059879808, 19982229766340765400, 23156507206516364352, 0, 11183821023676296504, 1096970684894822169, 13827924828277721272, 6341542905847855824, 23688895142550511160, 3638239670803206712, 20051623988981904600, 0, 15974530458995691872, 12768656782894551936, 32810066732073657600, 18149754007983233520, 2394496747653258760, 5764799494669034337, 9309521869874205912, 3480458397157661536, 0, 5203663493131755051, 32148757098144288000, 22470526083880215360, 23115110657498383160, 4357376205167840852, 14992230748616928543, 10493513666026956864, 13492599321986138300, 0, 17656123802926961520, 4234834778765999765, 19145235048178322136, 22732335686572936760, 28234036791531490752, 2015391976456380129, 31487010560816832000, 0, 17773245649716081264, 3494836622117704476, 11386533166890017152, 30245609841382454400, 14538433159895556543, 1587981590363338884, 31040610591361593600, 16241596147686073176, 12017067178033080496, 27614316258456322752, 0, 3918386077698648480, 14619069358739648383, 3818596605921376576, 2734930476452283912, 22147692929716033180, 29597274042866006400, 27196380310577429952, 8968450812877886288, 16942790682348459120, 2538046149341503491, 0, 7754208506330273280, 4391379919650559200, 29164070771953488000, 3402850433851539506, 19000806990625207232, 21213998181014220864, 14237843346757929405, 14502764419234312752, 4213432460479295064, 9126831213195971828, 8493911605390155088, 0, 26452704366730042560, 12001608895990701096, 22781006427256556080, 9211327998555389048, 20677815253515564864, 11814633836050198219, 27916026952574678400, 2642947039653716456, 5784310871346342777, 20804716287181343808, 4233123273766261484, 34844305506260544000, 22224053806978460080, 0, 24270180652569241152, 14232615234289207480, 8910068347393722908, 21849256737020357680, 8445585195712467576, 3390692108043536808, 34148421228323808000, 22814794718305709400, 19905252473032006464, 3500206112423288952, 7033569021723926520, 33683052812805849600, 8922850630294940835, 0, 21277310359903345500, 17252399917649639808, 22255267637084405400, 10232990292101150160, 1516805962726792169, 18281703848348513520, 26329355343168751160, 22354269544712424600, 18201538252449771872, 32340987773275104000, 3072273813058698760, 15239430996425148543, 25731187332229903160, 5382556839040235852, 28407832717545634752, 21369469403539802136, 25327792919581576760, 13017662879777444736, 0, 33211840221455414400, 4252851061148952480, 18290148086322913176, 14000152272183240496, 9274615004558439788, 24711811099695553180, 32539120897052246400, 3215680077212403491, 21358398708748620864, 32085298184416848000, 21388167384807607232, 22907605373720252080, 13755102263756841096, 30777087463264598400, 15460676599370731200, 6961809410563342777, 38018325908453184000, 26949757715757721152, 16347606839415607480, 23131047219019565400, 37298058104629728000, 4340266863953288952, 36812070247388889600, 0, 26497407646137007160, 20622571259550833520, 35409838306084704000, 17247472626940068543, 31295199802853794752, 33408241221119990400, 5157576173960472480, 10746375939823059788, 23878610052318540864, 25538283201418172080, 38232792245007360000, 25579038843457925400, 29288438074563247160, 36525041829000950400, 41557382875008000000 ], 24 ], [ [ 1, 0, 892679210, 0, 6582784155812, 0, 84650412802762, 0, 397135785576023, 0, 17402827683474639, 0, 1245016114915293, 0, 11041654513486474, 0, 44096160234888762, 0, 96391308095816900, 0, 57014292945087586, 0, 246649655165181836, 0, 61496071095, 5256311736962491, 98185298213322984, 0, 91461383549775, 0, 324089808654682830, 1994023030155451, 0, 143059512040741342, 182108336437414706, 59432338738916395, 0, 111942751284696991, 672107041464428780, 8616790378393523, 0, 155124518417630, 0, 25167061354711141, 0, 1449431822166970993, 0, 0, 181280810723371654, 4677679640312568, 0, 24479883051154311, 1140084119030743920, 0, 21514834100644970, 0, 3224988329135238, 296576503186960718, 738346241242111335, 0, 83967044625195761, 611657396175002892, 0, 111961648258552970, 0, 0, 294855568794716900, 21731075869264908, 4820876059006852, 0, 88333025550299402, 109496232537918093, 46188892502574032, 0, 0, 0, 3451586485044186692, 668436675332718471, 9846179755691257, 436209393337950795, 0, 17832967318097646, 113663247150080912, 299322703263466141, 0, 1957717482494943456, 326943533310725484, 24385476981323722, 0, 126017975284806118, 91339333415859285, 0, 0, 2017482155672434212, 8051221202448177, 0, 0, 147843592053053441, 3787259721799534938, 2970423032072349, 118344145974865162, 0, 11951361069238623, 0, 465005283671824122, 383275310106901342, 144789837473235455, 0, 26931850736265100, 0, 1096251496624854448, 403462977881953281, 0, 0, 213209368066154799, 127404655662334523, 0, 111228394017578316, 7159441509413719, 5022497190526070412, 0, 2231536736245718520, 0, 0, 178678666072246994, 1326877654201334852, 6361974969883813, 60373338177555958, 0, 0, 220829444144081199, 514338899004561877, 0, 73951826859398296, 0, 2230995653640220993, 66110201872932874, 128177340814249746, 170757668916990254, 571290503288371952, 0, 137041530692883243, 0, 0, 702445073360262338, 3156102010181940100, 197100535575939962, 198249719369625762, 0, 91970892576079311, 0, 7369838050467272256, 17245259805229563, 203158490065582474, 62032398208129988, 285402935314523620, 0, 241974937653086538, 0, 1353062387464791558, 0, 591119708547280718, 653704173637976012, 304034630447192442, 80579114390009936, 5444172047266447351, 0, 0, 0, 574574814352437075, 95864339313009, 1060468313631355392, 0, 689644683342475916, 418145556054428900, 912753504086667050, 655899633821802558, 0, 32517361248871145, 0, 2012968007978085, 0, 4608916890176371584, 351583631495663416, 306931138155769346, 291630852017149146, 0, 2072203555196104892, 49541129477661971, 279548040773657202, 205767435924156902, 767655538460300876, 907239336773051957, 0, 391417652034971544, 85822745127178781, 0, 0, 0, 112061116034034045, 4884749818678386692, 670573365987923742, 283006381939535954, 1132812540761836328, 0, 2902549576410687507, 170857937228128411, 2966173950066825, 66771150154578757, 3525454347677793197, 0, 0, 319709198484153482, 821962275983136750, 424722488111992734, 0, 605642152201696141, 393866883722176164, 0, 9855465148925061696, 68844362815934979, 0, 97599312630440169, 0, 363295800222978142, 0, 286579749382598474, 2322077218457918863, 118064082692424765, 3035301706185361392, 438372552579318326, 0, 1250862100158955436, 0, 0, 828438092024950110, 157249314305038955, 10152191958865249924, 82202219833825677, 0, 282971709076287932, 143539515835204441, 843181130047226931, 6800417505027028, 0, 4962454162640584938, 72907071063183085, 1303480822272768620, 510803698679605342, 2286495718239475419, 0, 1903181534645155536, 41110363371336123, 123615448095070433, 592490625464945246, 0, 0, 25446215155941470, 1866929233322331054, 0, 6479354953824701760, 357291353220029515, 2384314048191392369, 0, 495742937805735058, 0, 1699211531913234448, 93859412228259221, 0, 1205178957332791077, 724494717847813281, 1376970402898282220, 0, 325987591555891448, 2622940471164892993, 148068819054598457, 361479651967152023, 0, 1057021900139050422, 0, 83946294607001053, 120857943433485950, 0, 6653520290624630412, 1864187293850394096, 494357897597766538, 0, 419799011090473774, 10855703175987651672, 0, 0, 0, 245113980862407781, 47352566204308728, 440869184569426994, 0, 0, 6928685709655735124, 40881207142096018, 63664991990613941, 551001223226939458, 0, 1930020590820797040, 2385406968691528993, 1925205248495012253, 928452026745321877, 0, 1369557427010901191, 175076686671251596, 0, 189409835044993907, 0, 76827319854766878, 0, 187209653400066941, 583934075374768714, 581026047542566478, 1041911105854546710, 953425446562602036, 0, 5073349374513390176, 165227841372578328, 0, 4282454608265824992, 1417466746802536935, 250591947378656811, 0, 974999540297247405, 1268152569894634838, 2006461267751092080, 194284511652767121, 13185837363316423884, 0, 485934162722199962, 1197443179086990792, 782302169012833809, 0, 0, 238384757194774730, 40609762644991744, 0, 0, 155195248028734698, 9246102835890272256, 514893565854875083, 783173101663984718, 4624780429491089052, 145684831795992064, 2923245095392010304, 0, 567624586850543620, 275057956809719825, 0, 1439590192495444935, 136267112001985128, 584164088751199038, 0, 47487364128050692, 7286401860739104834, 0, 0, 173123841898704742, 409357110328598321, 5064357034703213828, 1261638642954257142, 155289942665932142, 0, 6908706009194827351, 229151235838902013, 1044554867214660777, 0, 2993800604180072424, 0, 981872544249957075, 28748722004901231, 0, 823835657702163707, 0, 0, 0, 5199930123862554692, 229166226429840017, 842465158465328900, 2870327842844553304, 5462009131641717306, 237892302325120008, 547841412370616115, 166431837169775812, 1102317138030822711, 0, 0, 2879857602919770912, 41624087132986517, 0, 982073422785329835, 18138924851843685600, 422830885177758902, 680394409088531846, 726528565967256288, 454391600944488333, 81892306927780206, 611564321938669146, 172275989502037084, 313394152292723132, 9060465985742525076, 302132931340871957, 587084467414770661, 0, 0, 1662270398161919758, 2963376948398384736, 0, 4867055646786906692, 4884442849319316048, 1418349006436091957, 0, 819788474546614044, 3237781144261971108, 626830884531273613, 1344155088920013591, 0, 0, 158981134786574418, 393510632055009525, 0, 192625037303106757, 282669567586699221, 0, 1003000279805168235, 0, 5229695094208173690, 1440502628654470112, 11177665998357539, 6943248237382015296, 222877142077376046, 0, 3878496314817537507, 3035020527293203812, 785785286324830141, 43554367232216377, 3239411591720136504, 0, 4724545046111883197, 3044026212018626016, 0, 0, 288928779871550241, 684984394279299564, 725635053062313482, 5578436171384152938, 2143999767668536040, 879336064921395234, 9796825259947369, 0, 247553248271642122, 0, 94304104081024592, 486545218583032108, 0, 1811443024730437608, 0, 409153232406118005, 12000745832899461696, 875597839303951465, 6259234392444620500, 0, 596819102933940183, 832097446543979022, 0, 687268989126258142, 0, 546545757652643474, 3130362086207358372, 503522776676018015, 3341282694673208863, 182769851728408677, 0, 0, 100366059596234380, 12674938560128209440, 230845689610506024, 1847416346128086808, 265991557329437788, 0, 547090997746489601, 6935744659798244748, 0, 5234676756796474938, 723472445895608401, 152177520523019859, 0, 12370689495995809924, 0, 3260707907164325112, 1151180182686264044, 0, 4352576111405722144, 224999661595821123, 0, 1304806267238906931, 309616160877699936, 323657835130584096, 0, 2102387083091770244, 17600764688463839, 197458955606178085, 1043446442886174162, 7076788106809190412, 976874838457765342, 9939094512257703323, 0, 0, 10092264218085219264, 520065926408522015, 950681630053772281, 262400151837067660, 3332664591288797880, 0, 1927678908730342198, 0, 80081913993380838, 417454258493395954, 2677854545052133554, 0, 2170689492189683012, 22593264972214292640, 959402711535229281, 0, 3383896982726402369, 2115108450955583478, 155200398578163958, 0, 0, 870003815021415058, 0, 280724321291389804, 645490114158889359, 1123219334266950128, 0, 880592573177940197, 0, 455796494433892356, 101233515749144186, 7517123020100172973, 194039585165863669, 6689584179209270412, 0, 8613387855347843712, 1159970089538005222, 0, 3666934933180222993, 4628858375868779716, 926903204265732605, 0, 3367486261002236040, 350684626363288746, 1662505491712592922, 316042385593968454, 0, 1171129206957097712, 217368648170486053, 579043216060978994, 0, 1232847587534991342, 2260390386956013572, 171761231068203763, 9660324426465219264, 2058235457541760496, 0, 62854812732875729, 339274852926867958, 1321004703713681318, 0, 12886590105011751672, 0, 4408758682062560260, 0, 1115634753501465877, 449779295201185882, 0, 6374574626533957344, 0, 406131742721864086, 8836051698587215124, 535079105032769960, 152095349224818941, 1991193450436494486, 0, 1011254485099259458, 0, 9808270346808680256, 3049005301023284792, 3392826141876778993, 77514222694472083, 5818249808506081155, 363135313153284874, 490620373116483426, 576360916878486734, 86477909189413938, 7501755600398188871, 341216412851179096, 1258805216376159152, 0, 1369543132981179281, 0, 0, 646709741616634038, 0, 0, 914851943874956695, 2240760158777067558, 1386653670631141088, 959326643740006478, 1635427059146259210, 1470436171983792036, 4503930527764438660, 0, 1288578400960940492, 6792128595060870176, 609124538525967962, 1354780472037454974, 611736785006153442, 15873550171764566112, 1119071397039611166, 7555772009996383351, 465521214467274174, 543938298615581811, 0, 0, 4054374818920651719, 0, 9356260604215856256, 952682064788509475, 219936863669135643, 2989460387581599, 15644863801539463884, 0, 1845866683957583292, 6360766550987662272, 5084379004511980427, 362631606782883818, 0, 768503498130863620, 1397192612227904810, 535243991070430286, 0, 1305010657883680158, 0, 693047240163687288, 3019413524308272764, 0, 116341948371713025, 920671082181785083, 2264120839934636118, 0, 1303571648736304718, 16762049738364604564, 532739620167796360, 329050586208409564, 12971636391319245504, 1384755694238599052, 0, 1470084788376462561, 6101096831760229824, 404751194460937766, 7153704441760189351, 749589090617366306, 131245363105668995, 0, 0, 580333552653741786, 8929453434213954834, 0, 0, 476410568776042904, 3104394145815498812, 1210191883079973075, 118186788901453959, 6790880161463813828, 4474522559641297296, 1936304902122609642, 585645631986671922, 293663700749069642, 0, 525837340056963862, 1439504696269722956, 1856441911962146984, 1680040288150712750, 1369746395503200837, 0, 4010121940098303387, 0, 1320951234592057998, 202711390034891421, 13451903680460001088, 0, 291761260160733065, 151605036442348731, 11105836902722451456, 0, 4917231567655247469, 0, 143676764066293035, 0, 6895524088038834692, 1255724440877311781, 3925595520329343304, 6211824369028832064, 1331372232136480062, 6918086975341287306, 462413129850256354, 799727839578545096, 0, 1921029997061607848, 944530227756206115, 772595634685645146, 4065856291042933047, 3262099951025409993, 0, 3189573766089518012, 0, 320051030697083891, 12482803757876675904, 119488405241154017, 207717842332565207, 5258159660890611197, 760343999694063702, 0, 20993034535459365600, 766120637263616402, 2767574121087562704, 1678478712016955957, 0, 641512945641772682, 445702162287502276, 8546662132023749472, 927941476487337294, 429915205216110461, 0, 11165691741138365076, 3474880749941803679, 977161307190120661, 0, 4164729698280396144, 759687933118325784, 0, 2406037599829409758, 12645418458535125696, 0, 6526074322133106692, 168110262908990899, 17597057933409142464, 0, 0, 1346771121832871022, 764188126943663954, 216576341552593129, 13341709947816697924, 1011588882295413613, 2004184731988357928, 0, 4189560202587065757, 0, 459003675590150610, 410453927626273284, 3763164404526512863, 150541536779293815, 475405349413994257, 1261233293166313151, 0, 4265822802705591792, 4925537857276791197, 0, 0, 6622908638110983690, 2109821485442590112, 162678604848117567, 2074115080112965676, 0, 8859887224393855296, 815919304945257482, 0, 3333543906798787835, 1555164688985532030, 2813162137561204752, 0, 12985672741666897924, 727045090603209278, 1317960076975060141, 138644713572873877, 583198739037739472, 14226491774077225512, 951807493893940704, 0, 12129579632278725696, 0, 1285501636656668291, 360491554695883779, 53251561498581268, 2574289689108350994, 0, 0, 7016061242767282938, 8524548522452947968, 9543712679815954160, 444046841477945289, 137533643633835135, 0, 892386301719570142, 3389656857048036699, 0, 817131110455582798, 775661758354521974, 0, 2894835480403593936, 2559108095854177608, 3479519389081412863, 2593325546295323079, 250446028035892113, 1405160448490471465, 4357531603458235632, 1002303437031072866, 20598602955465698004, 0, 1992865531592518229, 1008220209347160183, 2165771098898312876, 2815287122765706894, 0, 0, 0, 8233997437150752960, 560016604514408075, 12462862212202009924, 3840410764496258369, 287461082702646045, 482776192071786177, 0, 0, 761430843119983352, 848658894615696658, 15075736266521449440, 1603967948622713700, 2649988968830706808, 1424172766872058704, 1597650610612922931, 176091750786487348, 0, 8860127553023204748, 0, 5959829439837076608, 6635726539349524938, 2033926968957878757, 1128261576698588401, 380492908628710585, 804302193246636886, 2237198313338750060, 0, 3436618788751599099, 632859518337295568, 13688067554288719752, 1830318595221346544, 0, 2982383548028507856, 292047359494724697, 16916649486365310048, 480014005609918623, 0, 475400805854287073, 0, 662176045822239936, 1796375017296191022, 0, 0, 9148999038304655636, 151523999080286283, 251057309799265790, 2915495287300730304, 8970241837449830412, 0, 11952457737215403323, 8353285122389336640, 0, 2846002964786117616, 12297386648537979264, 724727297935922778, 3555893616624806369, 2549745250819655985, 1530504814306532281, 1095560132312391058, 13767038233770075672, 6375190961391586656, 0, 2756494285730722198, 0, 255033240896030878, 0, 418714607464211861, 0, 763402167827695954, 395396652093066575, 0, 0, 9310782053731447124, 2067966792838810437, 182837265082029658, 25759059689009492640, 1506289793213089281, 0, 9885221591434242786, 831145418297218508, 937018226557927618, 0, 1365748244343183050, 3844207786451050993, 554302624365331577, 2607863316281184633, 6995565356856890912, 0, 1378463091755820197, 0, 1877854294400571672, 5609919545966037024, 2266743479469765191, 265955269843588996, 9274051127527392973, 402823228638009553, 0, 8546462621019830412, 339638387565485667, 27523351860220157760, 1421102775604336851, 1870382621907737722, 2940610079876246256, 1100488091500768138, 0, 337285633468799901, 16782783388143655884, 1413918606018612605, 976000871166094834, 13227669695651343672, 1777122487406483010, 1281549536810285777, 1425814946663967596, 0, 0, 0, 7152364913171790176, 312811003664830488, 1067089076270158994, 0, 3961283175454799734, 5728698698899443552, 0, 8869860007293751124, 295356028931625478, 375817836967940441, 11829949005014619264, 2824550856252160496, 830818951601570617, 1489569238237518105, 1166063741526203458, 2086324787662293818, 0, 6384101270888840988, 3025251869173273200, 4031262643913236800, 2987334245835396933, 16383850167958519884, 0, 0, 1755603222954225877, 822370313184565882, 1480417192452778929, 0, 23122988340114888288, 0, 2287704609793218791, 602838158027992096, 1021973291966242460, 606005475823816307, 123034763755197184, 0, 9239958525115235682, 0, 222782314098970472, 382346174978590338, 11946965762773760256, 12008992741992589512, 599384398300685501, 878891556492874003, 7271669321945821155, 1228968960877318478, 6117118755106349532, 1858151864157906960, 1741553234113062036, 236590669657730404, 4130622035263836864, 0, 9184308665388328871, 6762407107618062176, 6611785436722619904, 452851189177977345, 0, 1996102284089979281, 5824616086342033632, 0, 0, 2347564827687998535, 1188511480128986538, 4448057440268135976, 0, 1487859730284476695, 9703054666070490834, 1767447658647754485, 0, 2178216508877513588, 211494428736451542, 624582853084425681, 15799216552502503884, 0, 0, 7143543408037805828, 400141856836662205, 1123813507384227962, 3988119487940997714, 2057411060419941042, 1500972612068327409, 18543363776709206112, 0, 7168377049340302698, 9282736602466843351, 2148848258122588066, 289005402952976704, 1587992163167011017, 0, 5214370481823091719, 0, 11458380731350856256, 4211445399100465704, 1443737185523149475, 1120725413677559083, 84475550128302091, 0, 6235682058737752092, 1532626085969645147, 22317761446224760800, 6521111347688110427, 527893802072653564, 4222378689578697024, 0, 0, 403912487660891697, 1276580491378883620, 997437251541789654, 751791763467810065, 4021656134959274164, 1020887517503950286, 0, 7576846940706159306, 505976933882064228, 1261091732973799788, 11581256234004592788, 0, 917650024954571835, 314006600967075652, 9252680469013812834, 0, 0, 584553942168534292, 0, 19586052326860924564, 2522725274051492298, 4077396267968882592, 15445774720323405504, 6753626783185613828, 0, 6371442325592679120, 2146904514551502561, 21857580426967797600, 8261284728308066416, 575828582943215642, 8844093745400569351, 1322664948964368806, 865951957492081595, 1186185418604815968, 678954879973728253, 1867831601946189897, 0, 984024413412381786, 0, 210563513327886984, 793437452064157904, 11748509607282989076, 4320345966230698344, 767230628800124597, 1843344954689493075, 259238690201518731, 0, 0, 16661251550891579040, 1562476016644061147, 2565455731024214338, 0, 0, 2128393862406979196, 6900691454366874692, 709257371730606737, 6449379152529654288, 9165941139338663232, 4140710020512634054, 1964613456003360837, 0, 5130773714340513387, 7177209225607929306, 4502337863106747108, 1011899729659402973, 16010769605260641088, 1169627509477700115, 1931584147042341831, 32953550820546182400, 0, 4467287390909050632, 0, 6334341369151097469, 4176211969748957472, 0, 310443725330226017, 463513268446357621, 0, 0, 1797067249924351781, 1777718438884675275, 21182413110182661600, 7303459611099735690, 3105419079707238632, 2018257160236796672, 1399046452223307596, 23328432550314159, 0, 1427091629444240688, 9328211053505167296, 391844757415314606, 1318384446319165146, 5241415616864023047, 13080101806139799809, 583886861878745074, 11253258110321021076, 0, 791796302805810677, 1234893365333862661, 14921444234977475904, 1426226183890637909, 4535040751304831544, 0, 6719680989866781197, 2662743153346194508, 8271012610939675156, 4278539807554195296, 0, 6512617392427590048, 1120430283565756464, 3735172106934555204, 2415443723391995957, 0, 1131196191057052682, 3190541516884411880, 771599514596107276, 28122224166854864928, 1582167640710979794, 4605760471156703268, 1298873194273293613, 0, 4712105329218853679, 0, 207496825982155472, 0, 549111119605152408, 15636461468763793824, 2753236579713562368, 0, 399594742967565250, 940178660677396245, 15053129773051605696, 0, 768701652477351381, 0, 1336790187215937785, 20227104391135522464, 0, 7986691018319731540, 6912716551113969690, 2377151084034478112, 980495703354134503, 211468392567787049, 15853567278073657924, 8883923797427167296, 11392890833607932640, 0, 5391362282705915757, 0, 1718705636990235988, 691359283605598284, 4376754587460255972, 5044800511283882863, 6059290324591088416, 304313778408000877, 0, 1888568486869993151, 0, 15813403253258833440, 4583221035599675784, 511628857137813804, 6350483897422881197, 442555831066991028, 0, 0, 793084461293242401, 353161833429672567, 1365930115583579604, 9320878310597588748, 0, 1447700501235417482, 12668347865932515243, 7311145375142692938, 3281513604274506920, 188606664271246879, 12745928764439422272, 0, 15466600909339537924, 2885114939254082170, 416557084379043152, 4579901309105842872, 1915531070968717964, 0, 16593014606716645512, 2854183707414335358, 0, 14500715657965125696, 5805339206585965984, 1830884164685468291, 1630873252561687465, 612058885705388096, 3529920036673513494, 8105084608738857940, 0, 0, 3138078120225788804, 27230455041147879840, 11736694555660714160, 1243028591578632183, 283024875886110135, 1564087201182553062, 1442214832334850142, 2898142235109841302, 12731634345648423323, 0, 0, 1357102044183262798, 1261483108336566974, 0, 12917451236675811264, 1107652995243432575, 4724580207008702863, 7695247342594307751, 0, 1436882479228645001, 440742636425292940, 15241819459975417440, 677918352116750064, 2888830392787270558, 746177057722298428, 108244292419488328, 23663134445054498004, 9913190381939454413, 8876632235221124748, 3825825021909749394, 0, 10951712327325316800, 0, 26722026304982756640, 1440758494406612401, 0, 14907215091044569924, 5102424329573348369, 1362501522326108425, 3199931014737379158, 0, 0, 4613560663449826632, 1997416166627697794, 1306677162668496658, 2354156576031616200, 465548807350510404, 2040641559681928704, 5914070060503922464, 1914937237081346288, 0, 2285131089516602931, 800250465857847936, 0, 1731701047548648166, 821774530971122136, 20300228665654175712, 3245945453151952964, 9968406099581100973, 234083649865265789, 730900134883705585, 2872629411848469780, 9029167264253990412, 0, 10620135565845316032, 12211625582517405323, 1927955318531372602, 0, 15936973586374579752, 0, 12398591378066091264, 6128533394973406276, 1388772279068192845, 19716044312258430048, 0, 1725497163427220281, 0, 4697468245677443400, 2601471196283973522, 8410332872464444128, 0, 418291699880024628, 11349724820362535636, 305885700353051283, 979165123339855954, 3952275940742532804, 1801408878534476202, 0, 3333056354576489732, 25975536269067188640, 0, 12429599457322851264, 4182125153283719864, 2732243373680857616, 4781331892871816369, 162663545004260649, 7361987606551709085, 3224362494884040198, 539010189055731958, 0, 1695676351240071058, 16060355793336255672, 21492383287496808400, 0, 779969842673582284, 487104311114518378, 2020779684660241328, 0, 1643234742532572197, 0, 2046674198122065925, 0, 8111734789894392864, 463016173131961976, 11480578673205007124, 9507689196323538973, 1089239507636265860, 0, 10757662932005009472, 3041817620568872886, 11809156567767612786, 2010438198332989972, 1481028879267367618, 0, 4283925802870206392, 1973128336211733050, 5114057590178380993, 6231786289811086276, 1713233143081524605, 7418964795749432715, 9007704370530770912, 0, 866676254089746426, 2709193227686114172, 826553909283720934, 19171925313353817696, 9951082778513404871, 453034343732796496, 766886350553459418, 2087498049677012912, 762100923913494553, 0, 2108040315550537002, 1926988865449936161, 0, 31033296860874557760, 5348492163789193779, 11920547566953483264, 3164827433668768496, 0, 1394526653286411495, 359188690017477809, 19535169619493095884, 14230582273717706016, 2215199935538256068, 15484411966387443672, 2570251028112435510, 6732540695982386139, 2026583062922277596, 5985441329277186820, 0, 0, 9133574764261350176, 1023149613008941882, 1948776413432938734, 5157358019318699734, 19363535878163846112, 0, 8237463571772455584, 1931108819921591166, 11003081337937231124, 690796923509534414, 1152410919067476710, 690103535914145441, 0, 1326965834375840617, 3074101375381019046, 5411766901015213239, 0, 1852172345110523458, 0, 20795946403804218964, 12079985069318864256, 4370376615767990072, 385114102286634163, 15962153170627115712, 7585128600071988405, 19105307236723639884, 0, 8099964839795526912, 7130549090531566427, 416679859284519768, 26360708169517128288, 9491946175855090871, 994833225919919596, 2294762066985915281, 0, 925514150682405326, 0, 11101029201651845682, 0, 677194395056783246, 1307768678680930788, 4243483314073337084, 0, 14399834384301709512, 1678934932424732695, 1368426463656904003, 3380672740879040118, 1833124898786758478, 5830863550475214288, 20351026432869484564, 2677523159161619460, 948394044635057080, 2484419301246252036, 440895771779427904, 16148344423178493504, 0, 2248484051193691532, 8707041669877542176, 22337375973320835648, 2269625577245734674, 2052539022108105841, 18728123001216854112, 0, 1955972470284546606, 9550596573251725351, 1055895505902278334, 269294061369412035, 17091584457675628288, 0, 0, 11608536870087420834, 5556746823046152969, 13737505282516880064, 0, 629424194613982134, 1749645448373773475, 150683126470074549, 18484098332437543884, 0, 9132497165340485828, 1769097792534254201, 5952647365866008976, 5188092201261147714, 2931689907002533542, 8218773426199930752, 6743421812268538427, 0, 8842473996101632698, 763382317034957862, 2933616596356468066, 2836538567407588904, 2318027991716174510, 1144674693561166286, 5364057360210441327, 0, 4493838043373646905, 2198916388286063598, 0, 4346829372507189884, 0, 16688160942782001088, 480494123011830945, 1752358271716469083, 228271212275029591, 13375047154962116736, 19697315440288180564, 6932524948175009469, 1161093900232436860, 25465230922966840800, 937114898197071064, 15565655480905197504, 0, 1781806771853140981, 3617269026366694104, 2414843842496910561, 5276536399858304164, 7932858440244818304, 9295355414947809306, 10875764285771191776, 1452372426593838056, 523926337560992675, 0, 13979841782526832788, 0, 1398096231177281835, 1222644650179965786, 11121587384200662834, 4560774831634729353, 0, 0, 1084458625044615404, 4450618486341039932, 0, 3411197511554342298, 15603599802002963904, 8706005251658213828, 365121971492894727, 21165901461767964144, 6047069595635799696, 1219990186331302422, 24974120741125557600, 25802417704816184040, 940057682738353142, 1138857523312611862, 1341079321703581595, 2937859740494172584, 3903788152563227244, 2302332085604832837, 0, 5508445836853091637, 0, 597968936065002686, 10546284837126377952, 651712125852079101, 14116165993220909076, 16095729262789401088, 5198556003317341679, 607950346350966231, 13521134669091791616, 0, 0, 5587129993946296944, 19390906902314579040, 6552919499163101469, 3508835520105944338, 0, 2963422775707099196, 8822140760255154692, 2160906791531263781, 21255612553384222464, 0, 11375939919476903232, 5421833039709424054, 0, 2236424117613555342, 8859142411019499306, 1048503150582640354, 0, 16561172613212905924, 1480415118260662973, 1095523564220836962, 3021256317920257448, 1792171666575290115, 5562853551773007297, 4611259179848843433, 827584431965904150, 36775180854380102400, 17452298822946371112, 0, 15030718827970019904, 614163385150393517, 1805121258751136911, 631203472464034007, 0, 6943535339251209197, 0, 24262378135510341600, 8959103785544625690, 12124755662527332272, 2771333407862036672, 255697772952595217, 0, 4024483596606852954, 11507280671059087296, 1299069366960604682, 4654770592505787515, 15385859176596339809, 1027549040962931776, 10680573766974422112, 3996695282465313552, 0, 13584339207428861076, 1003283452072905358, 4867927342474153679, 1850825546821212661, 3303244051998605151, 2121498849589157909, 5697005232858774384, 17533592771019793512, 1471177138714314324, 0, 3632365696725684508, 25039927656781096404, 15204825110650389696, 0, 564665730517195699, 20586776339042122464, 3672073177191675234, 0, 0, 0, 10526209353003005568, 12302367159467794160, 667932146128354249, 31671629029436624928, 15971234546947441924, 1909486533749433613, 0, 0, 1039967371723776030, 1271614526240926798, 985576717248020784, 18330618968283433824, 3700514238251542368, 1919438921875676478, 5205898743911606863, 3390961657110797919, 2144168693554249151, 0, 1950110187239577785, 5816906829610594032, 0, 7514207376276170880, 24552111671811026004, 8531785436728779690, 3039679090116044309, 3272325282534598112, 1475654200604474503, 563029312117151067, 3217878208484451116, 0, 11026418126151007296, 34275836718106925760, 0, 4700570208839895515, 2542549085360678488, 4102409788250061072, 15581635163765257924, 1442367830937087038, 471198136183933885, 20963758299456721248, 625259466460658377, 0, 1215206468505658892, 18476631590194153440, 16925808110340877512, 2492746664419802700, 1988093905372150664, 0, 2201317432080092291, 327451170508297588, 3789115254610856244, 11507691834364628748, 0, 7653677240175176448, 0, 14899730193951975243, 8974625788237822938, 10653578087377390848, 11795967822874546160, 531160261849186635, 15244410988018582272, 1092809822652066726, 0, 3766879819410242170, 4768634057192288379, 1545414224784478798, 16937129827456423752, 2794282070918040464, 8409505220930348448, 0, 4202891623419074256, 3827704120250075358, 3809676522457543719, 20517438770527758048, 0, 707139661523364753, 2386291203460207465, 1048376161487048096, 23836577593238594004, 0, 0, 11861938116896591636, 3072556598627521589, 30689609551069479840, 1880285039703852183, 4073839811297802144, 0, 12141173967133808274, 15007428201148203323, 10336781735347515840, 0, 15385004297670651264, 5297282501691272369, 780479567210595165, 3341960151860074365, 9332715780529637751, 0, 2100463054318525001, 1609822403980080658, 17868472508080657440, 8113521946042566816, 2591059854408340950, 3917258357201890558, 2369162093242462704, 369860744814473878, 11888137592428434413, 0, 11026870470158084748, 603763433680831935, 0, 32620643936237367360, 7752308056634913408, 0, 3125568934096026117, 30150251652320036640, 2071402966921592401, 1542270825401158486, 0, 2015226980590988425, 12671421991981548786, 1291565940502846628, 16340692254915571752, 2902409920874780294, 1920184592877199810, 803189440533713817, 19863184004544030048, 0, 9405423630031514912, 0, 1378665692514387936, 0, 5249980279024225524, 2827194046111408272, 7248042835745325984, 23298899915628575712, 11363973922682351636, 11987764837550400973, 556441713761118783, 3804654867070869780, 11148476336606630412, 32063783038579373760, 2045229306798853551, 14450844149187105323, 2837980438315345102, 0, 4151279880444097776, 14829569150230851264, 1435765767567180378, 3759432569304274665, 20366778075380311884, 1959545071658192845, 0, 2531175689391980281, 16424296922195367672, 8237250296212575456, 2142590959070333297, 27814668082461979488, 0, 730505822901973378, 0, 1550968374386155954, 943830731123408975, 5298920758715718814, 0, 0, 11537248520131063124, 590860682295783118, 29367186327574388640, 14861654666414331264, 14890512644317114824, 3582316163228377616, 1276863790672220737, 8960112155826809085, 12156775532736846786, 1713427059714919618, 0, 8123457943728107868, 24656754263663208400, 2289199545939363050, 5430518782930733760, 3823540909045793313, 8958423676701242912, 0, 2366960602822452197, 8325704056564277712, 0, 2838943405742865925, 7362126661347749664, 0, 27300503217168504288, 3413744791884210791, 779757521850153496, 11490472645462758973, 1775746281983978360, 861142304072564067, 31246188777349277760, 11939199397753565682, 2361109215099077931, 2946706072414722472, 266477265260798872, 15073594499109181512, 854368654097674461, 19715016923123719884, 2426103886546404605, 9071996896603412715, 2803349880263539260, 2172069452340459377, 2375289049072155596, 22135098711424857696, 0, 11896066474045624871, 2979382841340560390, 9126714815038062176, 8417109280210669824, 0, 5438202970260291484, 2637305407395856161, 7499714306607780192, 0, 6653192862526993779, 14316027487214883264, 5912720582412535656, 4156998174091168496, 2051291830533051495, 1571974313469974617, 2435565952012249185, 40305420983213366400, 3206375361198868568, 8250102296495312028, 8387292142220276139, 5540441875405427520, 19282521525906199884, 0, 0, 614646631108875485, 0, 1621595972704321882, 5330076485535610974, 2427941765140400529, 22295780113650566112, 0, 26545947962316840288, 9565802925711688698, 2836836875355554626, 1865160447712949210, 0, 476338679791438144, 11441841555298799682, 6771375151331893239, 0, 685296043447282022, 23913308785426938964, 14444535826995944256, 14512865711991661512, 1646069719173286003, 18729651292757675712, 9264403455223728405, 0, 7956874513985140572, 26422398903943432800, 8829712064249776427, 10548056364944130928, 704840420584215904, 5658609759082651584, 11400354582557230871, 8485312173012539664, 1525447830593651334, 1034493271564323585, 3147176559806715281, 0, 1494915067953045326, 0, 1060152622383458246, 2075425758905283288, 14600142590061280788, 6029702198678569896, 0, 2477798060546252695, 11954625443106798834, 0, 652527270526633092, 20037236851261403424, 23437459651907884564, 3616539312393679278, 18884913382724733504, 0, 9118105325281805828, 967017681334644925, 8154444175701455760, 25303058334662535648, 5469814936187488464, 2813116139120265841, 21623791947873494112, 10234734013218897136, 9119181565215370698, 11503416507434185351, 3276968546322052066, 1314687935026750155, 19943810175602668288, 2564817493322764137, 0, 6942597827660592969, 38509196371115904000, 0, 967390425611377134, 5766844890783219624, 2466555910820413475, 401006298974743591, 0, 0, 2476150658093294201, 20232357202007483040, 2500120574543670587, 25680104050357720800, 8406009497156668427, 0, 2826095568990800156, 988911908689914417, 1800504877108704054, 11881746689978039232, 5502024947181050914, 1856173561706686286, 6684321721866891327, 16186302134555639649, 9577339203433971306, 14047848945322768788, 0, 19509457498124721088, 1700782436919383835, 37904087756549750400, 5980982097392184072, 0, 22747173370496500564, 8612065380212939469, 3734511299814177048, 5602604764430197152, 18265649151621357504, 0, 8216520100229937120, 2406906971737300981, 4729572048049046604, 3317518910383950561, 25186360854068373600, 10358292650176629616, 4343840028068784872, 33272257383754468128, 2251303626652840556, 1628264022225517595, 0, 2040297077506024368, 1852190852650605786, 16258210992017607809, 0, 651777127224946974, 1627340850044730404, 14226593900623085076, 0, 1485748129897191317, 18304670909645843904, 0, 2007365706804118629, 24013967022556104144, 19585529331029699040, 3775915120762185088, 10245487584038792596, 29207317582075064040, 3238561996663531196, 8306407825270056288, 11380417286123495232, 5070998725824459744, 3123054487816992837, 14056159461347085024, 0, 6854952952807301637, 944805636082887686, 32709844801552832928, 6099171319633607268, 1845288354259150973, 18880450529302041088, 6698211213136471679, 37015170776189222400, 0, 0, 19105768896410641824, 6028000066317573912, 8195884642370951469, 615698786087260890, 0, 1054453629065265781, 0, 2928104942290303781, 24148089641652682464, 0, 9271773236767131690, 4452978553618713512, 3116251930474532672, 253221900640095669, 0, 19335460574011945924, 3842152243026254694, 11554178782311919296, 13690505001618078240, 6964268219306097297, 15671158932187749809, 2632482123912638308, 20036840758647551112, 0, 17695214646782819904, 7759071766995338656, 2516213843291936911, 2355021276024917909, 0, 6107704324816498824, 8630912009939379197, 10371962223593720596, 0, 14611097331498492272, 467120349243430217, 1954924600294260504, 5217936924165845454, 2014607954087884682, 15798614914708515243, 4556909483122510760, 1579301734983536776, 31883966827570736928, 15901958517546238272, 0, 3669356941043819290, 6331007263463203679, 9451172232509853861, 634658082008430032, 18477142955350681824, 20162546234201293512, 4005963896951156118, 0, 973422516781121890, 28397818939496296404, 17838391766878869696, 2253411915331401785, 23442678138480502464, 4827316112171077734, 0, 10061395364246096980, 0, 31745198256510903840, 14757779665854634160, 1788051506856554503, 18708947218916401924, 13834639650709760160, 4145891197711739382, 0, 2731201132455775738, 1895342850805726798, 1492337414939345784, 2626277081132906478, 6713390192380976863, 7875883670049096736, 9524336505087111291, 0, 2997359228969929151, 0, 18665576321867641440, 1112250115068281844, 1027649607188107668, 24013066198977667296, 27879073791941906004, 12702200676805662413, 979367882410706067, 11547058054782068748, 0, 13205478385046795520, 38169391864547885760, 15221537117155377243, 15326056511159974272, 18288418673149897924, 4183178748200546170, 1925938056103951065, 24056512918476241248, 0, 6161608195023472392, 2971753689463847714, 19518186284692297512, 3442547879242945200, 2688320089019140664, 7595687285316294304, 2972555301820892291, 1264039505543264096, 4970600943888018744, 2409819171802379026, 24222855330038735712, 0, 4510490619918099524, 30931580683794759840, 14214805040431306160, 902506835813461635, 3666584502989061300, 4179245751512978022, 15289457584669725323, 0, 2311240500224158798, 19448466490084363752, 26027726962578586000, 0, 15509070565418283264, 9714979786167962001, 23579264226962958048, 0, 2373044327459821001, 10394511383048886048, 476056819826484118, 27126964424539394004, 14325094529496551636, 12184414739125980413, 5310233052153844644, 13351086800342290560, 0, 14283128046528938274, 30389589770597252640, 0, 5608924854276311864, 6785151408480362369, 2277297380964140425, 9153331299274953045, 4538039188297963878, 0, 2293696013744880658, 25530022697258136400, 3567103823529243450, 1069702604460958884, 3211486227764332704, 622871162742241378, 3041351717106765488, 0, 2754452096708427826, 2724067105592317205, 36423948730018167360, 23512198375397375712, 12244264444566066973, 4152741066852021780, 0, 12993264772134609792, 14857787598856998786, 17187194809273813920, 2988410061880053352, 18815453628713431752, 2611322075582869810, 7960315438547840836, 2336448532741712845, 22888434172149150048, 0, 11679993274247474912, 0, 6590760158723485524, 3858145566811190772, 22992753754269321696, 10528321214062750368, 13790555046452231636, 1050300288662993258, 936658756745883783, 2830150201974245862, 35836158669775853760, 6896512951363647699, 0, 14975114766572715264, 5713542105333929144, 4000181664665593616, 563905698017118729, 9340179668696026335, 23381594937271831884, 16790658983470044576, 18943469823473547672, 24798296592471648400, 9061298849308916139, 31345747704990619488, 1188432234832460878, 0, 3145412811003345925, 6694608189993858814, 0, 10203477864765019104, 13932900481316623124, 1916557956224668610, 0, 17574714079752634824, 1856768064283610737, 4353579675145525446, 14306565850782216786, 2483293054136359618, 0, 24770904980903658964, 5834151247247039672, 3122434979519913050, 19469703937002587712, 9395830221869035965, 11196418032087122912, 26338125338281222848, 22300298729545785696, 30800653677112824288, 12226565522731906871, 1192691937451360996, 1489099080239983578, 3013554114312400161, 0, 34981989119715677760, 14062700704832255682, 7062177438493105029, 858600616428548076, 17726866771960381512, 2319955956693915495, 22693258496185159884, 16943353780531707936, 7500867555845596368, 3822333762681491760, 8627187925647800139, 3201912507042465596, 0, 3929861236086440390, 11333780007839622176, 26437582768192155648, 3017170114065442434, 6860133155836191484, 22503400876377734112, 0, 2996864022798654606, 1386079490672794574, 0, 20713823602592188288, 2293976537956244617, 7124125539694410489, 16253733881980551744, 44510661162833846400, 24050066451521778964, 18829972846952747712, 22229833936383319884, 0, 2396747582485465801, 6729661786270000974, 10186825844639923392, 9074884067049724427, 30009523133431080288, 11502330503015098698, 3705362604426554626, 0, 1696291168030869326, 13528767573547409682, 6010578470881404665, 0, 1378007321028861746, 5799753291904382204, 0, 17129562696012781512, 2361459968049316003, 7613456223775220688, 23571584303554660564, 1730296920123921580, 29832299011227592800, 30745189415773745640, 1135000864417913404, 19027655681526045504, 25691936469612399648, 4902908656482307044, 3158644391086281841, 0, 13122405338097826656, 766883311552991715, 17261158769125600788, 20054264385799012288, 0, 14085962988835728834, 16407902445246028224, 0, 1323513031532378634, 23060251995810803424, 4704624137310769278, 11332914424296485828, 2802746063010446201, 25162183297128324144, 7754048531492639376, 6895642991219638464, 30204589136417960040, 11019133853688700698, 1481310776018861862, 4287592226267932066, 1873572690075370155, 4146810525571742504, 7072367891518925577, 0, 6059900503726064345, 42624186198076224000, 19617278693873001088, 770657302833471091, 16019199050963584896, 0, 23224443183972563040, 8853505048444463469, 29053428868811800800, 3744881873128040156, 2848335437364820981, 5040438013410090354, 14354176100658359232, 6982760553792080914, 18710078608073939649, 11521703019387621306, 13264775317081672416, 0, 16672289835557008788, 1429900154757806642, 0, 2407083984854093835, 6138788190090290793, 41988148420925750400, 21097127035274219112, 0, 4848838879029027048, 18436807040857907904, 893515877352619527, 24436278048364104144, 28528756509938133600, 29411039945640344040, 15214252876695396272, 37115022039462628128, 2329246728149017595, 0, 5370684262636213494, 18826398993016227809, 1265856595390256186, 12909050601709178592, 16820105628273005076, 6876894764611291679, 4210436996068325991, 0, 2786395763339758629, 7348259658156803184, 22541040024164699040, 4945150251555915088, 29379418255720984404, 4299446251675651196, 24530623127778802464, 0, 13816271407973735232, 39937256163468135360, 0, 36521680294676672928, 19475989381105249924, 2539659084572410973, 1942684742806234722, 1562096723523753570, 41062656151735142400, 22062357026472361824, 20432273340173183112, 2565406908808419638, 2849402973996800911, 0, 0, 9399934375759941120, 11153272752924021690, 14650811392325604272, 4095183519811772672, 742089260871452717, 0, 4889627179694414694, 13959103741577839296, 39321013434131741760, 6250651024179023195, 18202771644356289809, 3655938159697320808, 5514797062786297872, 1823514468135039118, 4667153349305059791, 24950529466213729248, 3276149283435437909, 20518201276045045512, 28596756640347976404, 0, 5096885377247876484, 0, 18292427873270055243, 12884093047559576448, 14839914471287986160, 35659227031864496928, 18662871371667478272, 0, 4634879212037099290, 11233345706280543861, 2161243955427550798, 21397155796582321824, 10394854552805335008, 5179096897201136118, 2999751762291800478, 4760861228697242559, 3092587257067041785, 0, 9516731630379511680, 28075378478345522004, 0, 4348224286783175669, 35466783396974583840, 2509065345818894503, 38415637273157645760, 15209962434988058274, 3780899922538218238, 1069124896420139005, 24229147163429425248, 11361417530436681291, 0, 21554660000514961440, 3689825204759125950, 3094429546600282664, 27305097242078467296, 14939578517836722413, 13959726920261108748, 0, 37547056997191143360, 9675009986605141248, 17678774786886837243, 18050394076451134272, 1935686730534844326, 5290798970068706170, 2662420905205951065, 19875046696844875752, 4076360031125170214, 10526663952111145248, 23749265457468078048, 0, 1926212123036924096, 6778246567765037004, 27483957210555215712, 0, 14362205170035887636, 34616590535428359840, 4682367349048581300, 14648332330345268274, 17791106781881505323, 0, 29485457731871386000, 18202478968125123264, 4705196065768917045, 11578303565815292001, 0, 3262480244261701001, 10204435410495683616, 32378164842110155488, 931374107470240378, 14385217291326960413, 1257105788439430335, 36662335199160471360, 0, 34043670459646532640, 18285957135949930824, 3155878180941020425, 10951068435964293045, 15228268102045752786, 28956824303966616400, 3004982209331107810, 11653574118637466912, 10349093446950766032, 0, 6938213344408127274, 3600093704050237205, 9229104080759166624, 26736724967083775712, 14489478524247366973, 5310621863786421780, 36071912124470093760, 3138784341717818631, 46425193903127088000, 4124290523376025852, 23584303779121975884, 3133076667043712845, 0, 3261965004232634897, 26218357782882441696, 31556482050457915488, 3787318633575021350, 6985827188074906564, 8400826237515687699, 17633025317376195264, 17668186201055866824, 5076109795925113616, 2179365467398352737, 11164159559683126335, 45760703456882534400, 10218313098966706908, 28188522910350048400, 10978480926088886139, 7168552144055052480, 0, 10416134024383181472, 4163537360336145925, 0, 31008755008132056288, 2828920072284381110, 0, 14426374596698729682, 758593736129462422, 28150697993068458964, 17862759637869853512, 22499632689675227712, 11274717664435015965, 29521826802684682848, 25489327469328825696, 12768523997078968048, 14397404559976126871, 4281022808416568390, 10519490146132717584, 3949725997970320161, 0, 8592733478942905029, 1262498191464503076, 7723219470455097576, 3202576475652555495, 44784004576778006400, 23939185236893531424, 10507794713597690139, 0, 1286430731335114205, 29665695760075935648, 7021758568335797724, 25661500453576454112, 11801899610348356698, 4126303478412746626, 0, 23828479951061308288, 8709589131723090489, 43845715189714032000, 27393284174856498964, 21823326310795307712, 0, 3187557838881625801, 30070033676837992800, 10999902382479934427, 12900163683172502128, 2482064051584789734, 2491547427013509326, 19702138535818727649, 1986820890067536746, 17352027470141056788, 0, 23235315218139203424, 26883872864305060564, 5038311972710060028, 34443449086159025640, 21990079982784285504, 10228376079970841760, 28883474172666099648, 6214824265578899544, 4145076849810441841, 12560596064719588336, 38245859901046996128, 2238346314617914155, 23132345445438052288, 42889670672552928000, 0, 1887334604241773634, 0, 3735654270281486201, 28272679488458544144, 23441927150907203040, 33871919644218920040, 4097610018105080156, 14381515005524471232, 16600791976581237024, 8618487594887375577, 19058017441566749649, 22664430590927721088, 42250999880954390400, 0, 7770548902432835352, 10758900822194393469, 3699290978960980981, 6378596376804442854, 5920253631612387752, 37352854390264324128, 0, 4746341419817486214, 19134560286827157809, 23944099601517479112, 0, 21363733490212787904, 3097507113796126629, 27510198950864244144, 12575291326324966036, 33041795164611224040, 17963025176208636272, 6763750177609445994, 16753007674808720544, 1838548637120141186, 36756879631030304928, 8602405316142421679, 11470890100482549801, 0, 22231742551759129824, 1294434835629073530, 32999740168978264404, 27648955557759262464, 0, 44124171103035495360, 22476132683616289924, 5313735730849262694, 16361107948352033760, 3854964253931874058, 23242670617586363112, 3356002458902769638, 9804519242085474976, 3786350900249600911, 0, 28266535597878451296, 17363008403008764272, 1179367178874287717, 43476999211114781760, 18637096334692977243, 18767378433028390272, 5128767064848011290, 11682217946661918111, 28305714715775329248, 23373010080938545512, 32180503264775176404, 6477983653939278984, 0, 35731616067919383840, 17521182319386826160, 5655848843747004102, 3010827621704350798, 30451348254934474000, 3932445263261030478, 11754055583214461541, 27498836495460547296, 31628195940188402004, 15258717202753788413, 15833706987695897280, 42535047761310605760, 17614347144925268274, 3002080229599711065, 27547757124160945248, 0, 4865481761294268450, 4020511071959272664, 3586118816386382686, 41612792421514023360, 27720117208543535712, 5108042472850341300, 19994289866250158880, 22612238701184815752, 29652494613347410000, 27036946255615278048, 0, 8318639034878537004, 12741353854279320288, 17051216924347847636, 17016141751452398274, 0, 7369195935958649144, 11341509995972966295, 29121228170994576400, 36171675095180875488, 1410239867110007878, 3984152033331325205, 40691495334653271360, 21232589201927530824, 17640489050633202786, 20155065712447623840, 3921975033748777810, 14153999104565426912, 30776059348537822848, 8504848565819387274, 26406419339222889696, 1877421294077773418, 40070143097378573760, 8820184860621254949, 50923793875873968000, 26824975982725495884, 19732284619916174496, 11241238247735930139, 35313417014698555488, 4821554419158021350, 8607369961065046564, 0, 20578242978203386824, 2985125082721742737, 50228374267045094400, 28310317197382818964, 22622815782089819712, 29973344015535946848, 34734760809788376288, 0, 16775731245489419682, 1645454323050450576, 20741887252433053512, 9512314358777730768, 35533342729970081640, 5457356544874448390, 30077435433245319648, 0, 23961795699477172288, 19152985174341827904, 49215100098110486400, 27224631011985011424, 3591742167819385801, 8647199210782187724, 13964282529363766698, 5220684549195746626, 0, 7805495060865950105, 48223135647216432000, 33705789125834152800, 34672666002391889640, 6536064278079399294, 22488345639879107649, 15740270499040435296, 20238898990917376788, 0, 26484185704400603424, 6352252139339150028, 28717852052486064144, 34098503546003720040, 42351055187297236128, 3023086411378534155, 47230515841225248000, 0, 26659868474584283040, 5242251663954320156, 17079799757916791232, 45368414762087511360, 21807649256797049649, 2381969609071460402, 46560915887042390400, 24362393721262631112, 18025600775255268272, 41421474387684484128, 0, 5877573747322766214, 21928603629537777809, 5727894888799004631, 4102392512043766629, 33221539408049464404, 44395911064312839360, 40794570465866144928, 13452676161667479801, 25414186023532849824, 3807066064082271638, 0, 11631312759495409920, 6587066009229422694, 43746106157944061760, 5104275631428556558, 28501210498948033248, 31820997271521331296, 21356764634966517243, 21754146628861630272, 6320144677553291290, 13690246762144608111, 12740867413618259808, 0, 39679056550095063840, 18002412966961118274, 34171509654769354000, 13816991950276031541, 31016722880273347296, 17721950385496848413, 41874040428875847360, 3964418420413711065, 8676466267702634754, 31207074430772015712, 6349680660621861300, 52266458259390816000, 33336080724352210000, 0, 36405270978867691488, 21348922861450282824, 13365102474374306295, 32773885119415056400, 12668377544401797792, 5086033973501245205, 51222631842485712000, 34222191443483362848, 29857878709548009696, 5250304915508757350, 10550353488485294949, 50524579219208774400, 13384275666227900139, 0, 31915965551259618964, 25878599876474459712, 33382900821651406848, 15349485444939467248, 2275207239798405576, 27422555772532931424, 39494033030897441640, 33531403766841099648, 27302307389658292288, 48511481659912656000, 4608407765927545801, 22859146011591437649, 38596781014489169640, 8073835228887991794, 42611749076318452128, 32054203585528284144, 37991689395516680040, 19526494319675000544, 0, 49817760332196951360, 6379271222498222214, 27435221629217891112, 21000228416480508272, 13911922449188310051, 37067716663018744404, 48808681345592199360, 4823516955888621638, 32037598063122931296, 48127947276639101760, 32082251090221633248, 34361408074464898000, 20632653018610328274, 46165631194910727360, 23191014899056096800, 10442714076528134754, 57027488862679776000, 40424636573650411488, 24521410269139882824, 34696570194554146848, 55947087156944592000, 6510396042803757350, 55218105371083334400, 0, 39746111485349825640, 30933856889336411424, 53114757459127056000, 25871208457363817649, 46942799704280692128, 50112361831693815360, 7736358891715502214, 16119563852085240051, 35817915078477811296, 38307424816011778000, 57349188367511040000, 38368557631211686848, 43932657127989185640, 54787562743515255360, 62336074312512000000 ], 48 ], [ [ 1, 0, 892680358, 0, 6582784155812, 0, 84650412847516, 0, 397135785576023, 0, 17402827683474639, 0, 1245016114915293, 0, 11041654513531228, 0, 44096160234888762, 0, 96391308095956270, 0, 57014292945087586, 0, 246649655165181836, 0, 61496071095, 5256311736996396, 98185298213322984, 0, 91461383549775, 0, 324089808654682830, 1994023030155451, 0, 143059512041110452, 182108336437414706, 59432338739010546, 0, 111942751284696991, 672107041464428780, 8616790378393523, 0, 155124518529568, 0, 25167061354837066, 0, 1449431822166970993, 0, 0, 181280810723371654, 4677679640313716, 0, 24479883051154311, 1140084119030743920, 0, 21514834100646118, 0, 3224988329135238, 296576503187329828, 738346241242111335, 0, 83967044625424778, 611657396175002892, 0, 111961648258554118, 0, 0, 294855568794856270, 21731075869264908, 4820876059259836, 0, 88333025550299402, 109496232538044018, 46188892502574032, 0, 0, 0, 3451586485044186692, 668436675332718471, 9846179755691257, 436209393337950795, 0, 17832967318142400, 113663247150080912, 299322703263849020, 0, 1957717482494943456, 326943533310725484, 24385476981368476, 0, 126017975284806118, 91339333415859285, 0, 0, 2017482155672434212, 8051221202448177, 0, 0, 147843592053282458, 3787259721799534938, 2970423032072349, 118344145974909916, 0, 11951361069238623, 0, 465005283671824122, 383275310107270452, 144789837473235455, 0, 26931850736518084, 0, 1096251496624854448, 403462977882348662, 0, 0, 213209368066154799, 127404655662334523, 0, 111228394017578316, 7159441509413719, 5022497190526070412, 0, 2231536736245718520, 0, 0, 178678666072683724, 1326877654201334852, 6361974969883813, 60373338177600712, 0, 0, 220829444144081199, 514338899005281734, 0, 73951826859398296, 0, 2230995653640220993, 66110201872977628, 128177340814249746, 170757668917186624, 571290503288371952, 0, 137041530692883243, 0, 0, 702445073360262338, 3156102010181940100, 197100535576079332, 198249719369625762, 0, 91970892576079311, 0, 7369838050467272256, 17245259805444638, 203158490065627228, 62032398208129988, 285402935314662990, 0, 241974937653086538, 0, 1353062387464791558, 0, 591119708547649828, 653704173637976012, 304034630447192442, 80579114390009936, 5444172047266447351, 0, 0, 0, 574574814353193506, 95864339313009, 1060468313631355392, 0, 689644683342475916, 418145556054568270, 912753504086667050, 655899633821802558, 0, 32517361248905050, 0, 2012968007978085, 0, 4608916890176371584, 351583631495663416, 306931138155769346, 291630852017913056, 0, 2072203555196104892, 49541129477695876, 279548040773657202, 205767435924156902, 767655538460300876, 907239336773771814, 0, 391417652034971544, 85822745127487672, 0, 0, 0, 112061116034034045, 4884749818678386692, 670573365987923742, 283006381939915604, 1132812540761836328, 0, 2902549576410687507, 170857937228162316, 2966173950066825, 66771150154578757, 3525454347677793197, 0, 0, 319709198484522592, 821962275983136750, 424722488111992734, 0, 605642152202079020, 393866883722176164, 0, 9855465148925061696, 68844362816339514, 0, 97599312630534320, 0, 363295800223347252, 0, 286579749382598474, 2322077218457918863, 118064082692424765, 3035301706185361392, 438372552579318326, 0, 1250862100158955436, 0, 0, 828438092024950110, 157249314305133106, 10152191958865249924, 82202219833825677, 0, 282971709076287932, 143539515835204441, 843181130047983362, 6800417505138966, 0, 4962454162640584938, 72907071063183085, 1303480822272768620, 510803698679974452, 2286495718239475419, 0, 1903181534645155536, 41110363371336123, 123615448095196358, 592490625464945246, 0, 0, 25446215156053408, 1866929233322331054, 0, 6479354953824701760, 357291353220123666, 2384314048191392369, 0, 495742937806498968, 0, 1699211531913234448, 93859412228385146, 0, 1205178957332791077, 724494717848208662, 1376970402898282220, 0, 325987591555891448, 2622940471164892993, 148068819055139654, 361479651967152023, 0, 1057021900139050422, 0, 83946294607001053, 120857943433597888, 0, 6653520290624630412, 1864187293850394096, 494357897598146188, 0, 419799011090473774, 10855703175987651672, 0, 0, 0, 245113980862533706, 47352566204309876, 440869184569863724, 0, 0, 6928685709655735124, 40881207142096018, 63664991990613941, 551001223227308568, 0, 1930020590820797040, 2385406968691528993, 1925205248495012253, 928452026746041734, 0, 1369557427010901191, 175076686671251596, 0, 189409835045398442, 0, 76827319854766878, 0, 187209653400295958, 583934075374768714, 581026047542935588, 1041911105854546710, 953425446563354524, 0, 5073349374513390176, 165227841372579476, 0, 4282454608265824992, 1417466746802536935, 250591947378656811, 0, 974999540297247405, 1268152569894634838, 2006461267751092080, 194284511652996138, 13185837363316423884, 0, 485934162722339332, 1197443179086990792, 782302169012833809, 0, 0, 238384757194775878, 40609762645244728, 0, 0, 155195248028734698, 9246102835890272256, 514893565855696802, 783173101664353828, 4624780429491089052, 145684831795992064, 2923245095392010304, 0, 567624586850682990, 275057956809845750, 0, 1439590192495444935, 136267112001985128, 584164088751199038, 0, 47487364128303676, 7286401860739104834, 0, 0, 173123841898704742, 409357110328827338, 5064357034703213828, 1261638642954257142, 155289942665932142, 0, 6908706009194827351, 229151235839027938, 1044554867214660777, 0, 2993800604180072424, 0, 981872544250713506, 28748722004901231, 0, 823835657702163707, 0, 0, 0, 5199930123862554692, 229166226430381214, 842465158465468270, 2870327842844553304, 5462009131641717306, 237892302325120008, 547841412370998994, 166431837170028796, 1102317138030822711, 0, 0, 2879857602919770912, 41624087132986517, 0, 982073422785329835, 18138924851843685600, 422830885177758902, 680394409088531846, 726528565967256288, 454391600944614258, 81892306927824960, 611564321939433056, 172275989502037084, 313394152292723132, 9060465985742525076, 302132931340871957, 587084467415153540, 0, 0, 1662270398161919758, 2963376948398384736, 0, 4867055646786906692, 4884442849319316048, 1418349006436811814, 0, 819788474546614044, 3237781144261971108, 626830884532070304, 1344155088920013591, 0, 0, 158981134786574418, 393510632055009525, 0, 192625037303106757, 282669567586928238, 0, 1003000279805168235, 0, 5229695094208173690, 1440502628655690888, 11177665998357539, 6943248237382015296, 222877142077420800, 0, 3878496314817537507, 3035020527293203812, 785785286325213020, 43554367232216377, 3239411591720136504, 0, 4724545046111883197, 3044026212018626016, 0, 0, 288928779871779258, 684984394279299564, 725635053062682592, 5578436171384152938, 2143999767668536040, 879336064921395234, 9796825259947369, 0, 247553248271686876, 0, 94304104081277576, 486545218583032108, 0, 1811443024730437608, 0, 409153232406118005, 12000745832899461696, 875597839305207602, 6259234392444620500, 0, 596819102934335564, 832097446543979022, 0, 687268989126627252, 0, 546545757652643474, 3130362086207358372, 503522776676018015, 3341282694673208863, 182769851728408677, 0, 0, 100366059596487364, 12674938560128209440, 230845689610506024, 1847416346128086808, 265991557329919278, 0, 547090997746718618, 6935744659798244748, 0, 5234676756796474938, 723472445896003782, 152177520523019859, 0, 12370689495995809924, 0, 3260707907164325112, 1151180182686264044, 0, 4352576111405722144, 224999661595821123, 0, 1304806267239663362, 309616160878136666, 323657835130584096, 0, 2102387083091770244, 17600764688463839, 197458955606178085, 1043446442886174162, 7076788106809190412, 976874838458134452, 9939094512257703323, 0, 0, 10092264218085219264, 520065926408522015, 950681630054492138, 262400151837320644, 3332664591288797880, 0, 1927678908730342198, 0, 80081913993380838, 417454258493832684, 2677854545052133554, 0, 2170689492189683012, 22593264972214292640, 959402711535624662, 0, 3383896982726402369, 2115108450955583478, 155200398578208712, 0, 0, 870003815022178968, 0, 280724321291586174, 645490114158889359, 1123219334266950128, 0, 880592573178660054, 0, 455796494433892356, 101233515749144186, 7517123020100172973, 194039585165863669, 6689584179209270412, 0, 8613387855347843712, 1159970089538005222, 0, 3666934933180222993, 4628858375868779716, 926903204266987786, 0, 3367486261002236040, 350684626363288746, 1662505491712592922, 316042385594164824, 0, 1171129206957097712, 217368648170486053, 579043216061415724, 0, 1232847587534991342, 2260390386956013572, 171761231068203763, 9660324426465219264, 2058235457542981272, 0, 62854812733090804, 339274852926912712, 1321004703713681318, 0, 12886590105011751672, 0, 4408758682062560260, 0, 1115634753502185734, 449779295201325252, 0, 6374574626533957344, 0, 406131742721864086, 8836051698587215124, 535079105032769960, 152095349224818941, 1991193450436494486, 0, 1011254485099628568, 0, 9808270346808680256, 3049005301023284792, 3392826141876778993, 77514222694687158, 5818249808506081155, 363135313153329628, 490620373116483426, 576360916878683104, 86477909189413938, 7501755600398188871, 341216412851179096, 1258805216376159152, 0, 1369543132982435418, 0, 0, 646709741616634038, 0, 0, 914851943875713126, 2240760158777067558, 1386653670631141088, 959326643740375588, 1635427059146259210, 1470436171984544524, 4503930527764438660, 0, 1288578400960940492, 6792128595060870176, 609124538526107332, 1354780472037454974, 611736785006153442, 15873550171764566112, 1119071397039611166, 7555772009996383351, 465521214468036384, 543938298615581811, 0, 0, 4054374818920651719, 0, 9356260604215856256, 952682064789265906, 219936863669350718, 2989460387581599, 15644863801539463884, 0, 1845866683957583292, 6360766550987662272, 5084379004511980427, 362631606782883818, 0, 768503498131002990, 1397192612227904810, 535243991071194196, 0, 1305010657883680158, 0, 693047240163687288, 3019413524308272764, 0, 116341948371746930, 920671082182606802, 2264120839934636118, 0, 1303571648736673828, 16762049738364604564, 532739620167796360, 329050586208409564, 12971636391319245504, 1384755694238599052, 0, 1470084788377182418, 6101096831760229824, 404751194460937766, 7153704441760189351, 749589090617366306, 131245363105977886, 0, 0, 580333552654505696, 8929453434213954834, 0, 0, 476410568776042904, 3104394145815498812, 1210191883080729506, 118186788901453959, 6790880161463813828, 4474522559641297296, 1936304902122609642, 585645631986671922, 293663700749069642, 0, 525837340057343512, 1439504696269722956, 1856441911962146984, 1680040288150712750, 1369746395503920694, 0, 4010121940098303387, 0, 1320951234592057998, 202711390035200312, 13451903680460001088, 0, 291761260160766970, 151605036442348731, 11105836902722451456, 0, 4917231567655247469, 0, 143676764066293035, 0, 6895524088038834692, 1255724440878566962, 3925595520329343304, 6211824369028832064, 1331372232136480062, 6918086975341287306, 462413129850636004, 799727839578545096, 0, 1921029997061607848, 944530227756588994, 772595634686409056, 4065856291042933047, 3262099951025409993, 0, 3189573766089518012, 0, 320051030697117796, 12482803757876675904, 119488405241154017, 207717842332969742, 5258159660890611197, 760343999694063702, 0, 20993034535459365600, 766120637263616402, 2767574121087562704, 1678478712017675814, 0, 641512945642141792, 445702162287502276, 8546662132023749472, 927941476487337294, 429915205216419352, 0, 11165691741138365076, 3474880749941803679, 977161307190503540, 0, 4164729698280396144, 759687933118325784, 0, 2406037599829409758, 12645418458535125696, 0, 6526074322133106692, 168110262909395434, 17597057933409142464, 0, 0, 1346771121832871022, 764188126944043604, 216576341552687280, 13341709947816697924, 1011588882296210304, 2004184731988357928, 0, 4189560202587065757, 0, 459003675590150610, 410453927626273284, 3763164404526512863, 150541536779293815, 475405349413994257, 1261233293167069582, 0, 4265822802705591792, 4925537857276791197, 0, 0, 6622908638110983690, 2109821485443810888, 162678604848117567, 2074115080112965676, 0, 8859887224393855296, 815919304945626592, 0, 3333543906798787835, 1555164688985532030, 2813162137561204752, 0, 12985672741666897924, 727045090603971488, 1317960076975443020, 138644713572873877, 583198739037739472, 14226491774077225512, 951807493893940704, 0, 12129579632278725696, 0, 1285501636657424722, 360491554696288314, 53251561498693206, 2574289689108350994, 0, 0, 7016061242767282938, 8524548522452947968, 9543712679815954160, 444046841478039440, 137533643633835135, 0, 892386301719939252, 3389656857048036699, 0, 817131110456346708, 775661758354521974, 0, 2894835480403593936, 2559108095854177608, 3479519389081412863, 2593325546295323079, 250446028036018038, 1405160448491727602, 4357531603458235632, 1002303437031072866, 20598602955465698004, 0, 1992865531592518229, 1008220209347555564, 2165771098898312876, 2815287122765706894, 0, 0, 0, 8233997437150752960, 560016604514502226, 12462862212202009924, 3840410764496258369, 287461082703187242, 482776192071786177, 0, 0, 761430843119983352, 848658894616460568, 15075736266521449440, 1603967948622713700, 2649988968830706808, 1424172766873353982, 1597650610613679362, 176091750786599286, 0, 8860127553023204748, 0, 5959829439837076608, 6635726539349524938, 2033926968957878757, 1128261576698983782, 380492908628710585, 804302193247016536, 2237198313338750060, 0, 3436618788751599099, 632859518337295568, 13688067554288719752, 1830318595221346544, 0, 2982383548028507856, 292047359495265894, 16916649486365310048, 480014005609918623, 0, 475400805854412998, 0, 662176045822676666, 1796375017296191022, 0, 0, 9148999038304655636, 151523999080286283, 251057309799377728, 2915495287300730304, 8970241837449830412, 0, 11952457737215403323, 8353285122389336640, 0, 2846002964786117616, 12297386648537979264, 724727297936302428, 3555893616624806369, 2549745250819655985, 1530504814307252138, 1095560132313154968, 13767038233770075672, 6375190961391586656, 0, 2756494285730722198, 0, 255033240896030878, 0, 418714607464337786, 0, 763402167828132684, 395396652093471110, 0, 0, 9310782053731447124, 2067966792838810437, 182837265082029658, 25759059689009492640, 1506289793213484662, 0, 9885221591434242786, 831145418297218508, 937018226558296728, 0, 1365748244343935538, 3844207786451050993, 554302624365872774, 2607863316281184633, 6995565356856890912, 0, 1378463091756540054, 0, 1877854294400571672, 5609919545966037024, 2266743479469765191, 265955269843588996, 9274051127527392973, 402823228638009553, 0, 8546462621019830412, 339638387565890202, 27523351860220157760, 1421102775604336851, 1870382621907737722, 2940610079876246256, 1100488091501147788, 0, 337285633469028918, 16782783388143655884, 1413918606019867786, 976000871166094834, 13227669695651343672, 1777122487406483010, 1281549536810285777, 1425814946664720084, 0, 0, 0, 7152364913171790176, 312811003664831636, 1067089076270595724, 0, 3961283175454799734, 5728698698899443552, 0, 8869860007293751124, 295356028931625478, 375817836967940441, 11829949005014619264, 2824550856253381272, 830818951602392336, 1489569238237518105, 1166063741526572568, 2086324787662293818, 0, 6384101270888840988, 3025251869173273200, 4031262643913236800, 2987334245835396933, 16383850167958519884, 0, 0, 1755603222954945734, 822370313184705252, 1480417192452778929, 0, 23122988340114888288, 0, 2287704609793218791, 602838158027992096, 1021973291966242460, 606005475824220842, 123034763755450168, 0, 9239958525115235682, 0, 222782314098970472, 382346174978590338, 11946965762773760256, 12008992741992589512, 599384398300914518, 878891556493695722, 7271669321945821155, 1228968960877687588, 6117118755106349532, 1858151864157906960, 1741553234113814524, 236590669657730404, 4130622035263836864, 0, 9184308665388328871, 6762407107618062176, 6611785436722619904, 452851189178103270, 0, 1996102284091235418, 5824616086342033632, 0, 0, 2347564827687998535, 1188511480128986538, 4448057440268135976, 0, 1487859730285233126, 9703054666070490834, 1767447658647754485, 0, 2178216508877513588, 211494428736451542, 624582853084654698, 15799216552502503884, 0, 0, 7143543408037805828, 400141856837203402, 1123813507384367332, 3988119487940997714, 2057411060419941042, 1500972612068327409, 18543363776709206112, 0, 7168377049340302698, 9282736602466843351, 2148848258124449072, 289005402953229688, 1587992163167011017, 0, 5214370481823091719, 0, 11458380731350856256, 4211445399100465704, 1443737185523905906, 1120725413678380802, 84475550128302091, 0, 6235682058737752092, 1532626085969645147, 22317761446224760800, 6521111347688110427, 527893802072653564, 4222378689578697024, 0, 0, 403912487661432894, 1276580491379022990, 997437251541789654, 751791763467935990, 4021656134959274164, 1020887517504714196, 0, 7576846940706159306, 505976933882064228, 1261091732973799788, 11581256234004592788, 0, 917650024954954714, 314006600967328636, 9252680469013812834, 0, 0, 584553942168534292, 0, 19586052326860924564, 2522725274051492298, 4077396267968882592, 15445774720323405504, 6753626783185613828, 0, 6371442325592679120, 2146904514552222418, 21857580426967797600, 8261284728308066416, 575828582943215642, 8844093745400569351, 1322664948964368806, 865951957492878286, 1186185418604815968, 678954879973854178, 1867831601946189897, 0, 984024413413145696, 0, 210563513327886984, 793437452064157904, 11748509607282989076, 4320345966230698344, 767230628800124597, 1843344954690249506, 259238690201518731, 0, 0, 16661251550891579040, 1562476016644061147, 2565455731024214338, 0, 0, 2128393862408199972, 6900691454366874692, 709257371731147934, 6449379152529654288, 9165941139338663232, 4140710020512634054, 1964613456004080694, 0, 5130773714340513387, 7177209225607929306, 4502337863106747108, 1011899729660199664, 16010769605260641088, 1169627509478082994, 1931584147042341831, 32953550820546182400, 0, 4467287390909050632, 0, 6334341369151097469, 4176211969748957472, 0, 310443725330226017, 463513268446586638, 0, 0, 1797067249925606962, 1777718438884675275, 21182413110182661600, 7303459611099735690, 3105419079707238632, 2018257160238017448, 1399046452223307596, 23328432550314159, 0, 1427091629444240688, 9328211053505167296, 391844757415359360, 1318384446319929056, 5241415616864023047, 13080101806139799809, 583886861878745074, 11253258110321021076, 0, 791796302805810677, 1234893365334245540, 14921444234977475904, 1426226183891894046, 4535040751304831544, 0, 6719680989866781197, 2662743153346194508, 8271012610939675156, 4278539807554195296, 0, 6512617392427590048, 1120430283565756464, 3735172106934555204, 2415443723392715814, 0, 1131196191057421792, 3190541516884411880, 771599514596107276, 28122224166854864928, 1582167640710979794, 4605760471156703268, 1298873194274090304, 0, 4712105329218853679, 0, 207496825982408456, 0, 549111119605152408, 15636461468763793824, 2753236579713562368, 0, 399594742968046740, 940178660677396245, 15053129773051605696, 0, 768701652477580398, 0, 1336790187217193922, 20227104391135522464, 0, 7986691018319731540, 6912716551113969690, 2377151084035698888, 980495703354529884, 211468392567787049, 15853567278073657924, 8883923797427167296, 11392890833607932640, 0, 5391362282705915757, 0, 1718705636990235988, 691359283605598284, 4376754587460255972, 5044800511283882863, 6059290324591088416, 304313778408000877, 0, 1888568486870749582, 0, 15813403253258833440, 4583221035599675784, 511628857137813804, 6350483897422881197, 442555831067472518, 0, 0, 793084461293471418, 353161833429672567, 1365930115583579604, 9320878310597588748, 0, 1447700501235786592, 12668347865932515243, 7311145375142692938, 3281513604274506920, 188606664271246879, 12745928764439422272, 0, 15466600909339537924, 2885114939255943176, 416557084379296136, 4579901309105842872, 1915531070968717964, 0, 16593014606716645512, 2854183707414335358, 0, 14500715657965125696, 5805339206585965984, 1830884164686224722, 1630873252562943602, 612058885705824826, 3529920036673513494, 8105084608738857940, 0, 0, 3138078120225788804, 27230455041147879840, 11736694555660714160, 1243028591579027564, 283024875886110135, 1564087201182553062, 1442214832335219252, 2898142235109841302, 12731634345648423323, 0, 0, 1357102044184026708, 1261483108336566974, 0, 12917451236675811264, 1107652995243432575, 4724580207008702863, 7695247342594307751, 0, 1436882479229364858, 440742636425545924, 15241819459975417440, 677918352116750064, 2888830392787270558, 746177057722779918, 108244292419488328, 23663134445054498004, 9913190381939454413, 8876632235221124748, 3825825021909749394, 0, 10951712327325316800, 0, 26722026304982756640, 1440758494407007782, 0, 14907215091044569924, 5102424329573348369, 1362501522327363606, 3199931014737379158, 0, 0, 4613560663449826632, 1997416166627697794, 1306677162669260568, 2354156576031616200, 465548807350706774, 2040641559683223982, 5914070060503922464, 1914937237081346288, 0, 2285131089517359362, 800250465858284666, 0, 1731701047548648166, 821774530971122136, 20300228665654175712, 3245945453151952964, 9968406099581100973, 234083649865265789, 730900134883705585, 2872629411849690556, 9029167264253990412, 0, 10620135565845316032, 12211625582517405323, 1927955318531372602, 0, 15936973586374579752, 0, 12398591378066091264, 6128533394973406276, 1388772279069448026, 19716044312258430048, 0, 1725497163427940138, 0, 4697468245677443400, 2601471196283973522, 8410332872464444128, 0, 418291699880024628, 11349724820362535636, 305885700353051283, 979165123340292684, 3952275940742532804, 1801408878534476202, 0, 3333056354576489732, 25975536269067188640, 0, 12429599457322851264, 4182125153283719864, 2732243373682078392, 4781331892871816369, 162663545004475724, 7361987606551709085, 3224362494884040198, 539010189055776712, 0, 1695676351240834968, 16060355793336255672, 21492383287496808400, 0, 779969842673778654, 487104311114518378, 2020779684660241328, 0, 1643234742533292054, 0, 2046674198123322062, 0, 8111734789894392864, 463016173131961976, 11480578673205007124, 9507689196323538973, 1089239507636265860, 0, 10757662932005009472, 3041817620568872886, 11809156567767612786, 2010438198332989972, 1481028879267736728, 0, 4283925802870206392, 1973128336212485538, 5114057590178380993, 6231786289811086276, 1713233143082779786, 7418964795749432715, 9007704370530770912, 0, 866676254089746426, 2709193227686114172, 826553909283917304, 19171925313353817696, 9951082778513404871, 453034343732796496, 766886350554221628, 2087498049677012912, 762100923913494553, 0, 2108040315550537002, 1926988865451192298, 0, 31033296860874557760, 5348492163789193779, 11920547566953483264, 3164827433669989272, 0, 1394526653287167926, 359188690017692884, 19535169619493095884, 14230582273717706016, 2215199935538256068, 15484411966387443672, 2570251028112435510, 6732540695982386139, 2026583062923030084, 5985441329277186820, 0, 0, 9133574764261350176, 1023149613009081252, 1948776413432938734, 5157358019318699734, 19363535878163846112, 0, 8237463571772455584, 1931108819921591166, 11003081337937231124, 690796923510296624, 1152410919067476710, 690103535914145441, 0, 1326965834376662336, 3074101375381019046, 5411766901015213239, 0, 1852172345110892568, 0, 20795946403804218964, 12079985069318864256, 4370376615767990072, 385114102286849238, 15962153170627115712, 7585128600071988405, 19105307236723639884, 0, 8099964839795526912, 7130549090531566427, 416679859284519768, 26360708169517128288, 9491946175855090871, 994833225919919596, 2294762066987171418, 0, 925514150683169236, 0, 11101029201651845682, 0, 677194395056783246, 1307768678680930788, 4243483314073337084, 0, 14399834384301709512, 1678934932425489126, 1368426463657725722, 3380672740879040118, 1833124898787127588, 5830863550475214288, 20351026432869484564, 2677523159161619460, 948394044635057080, 2484419301247004524, 440895771779427904, 16148344423178493504, 0, 2248484051193691532, 8707041669877542176, 22337375973320835648, 2269625577245734674, 2052539022108825698, 18728123001216854112, 0, 1955972470284546606, 9550596573251725351, 1055895505903040544, 269294061369720926, 17091584457675628288, 0, 0, 11608536870087420834, 5556746823046152969, 13737505282516880064, 0, 629424194613982134, 1749645448374529906, 150683126470074549, 18484098332437543884, 0, 9132497165340485828, 1769097792535509382, 5952647365866008976, 5188092201261147714, 2931689907002533542, 8218773426199930752, 6743421812268538427, 0, 8842473996101632698, 763382317035337512, 2933616596358329072, 2836538567407588904, 2318027991716174510, 1144674693561930196, 5364057360210441327, 0, 4493838043373646905, 2198916388286063598, 0, 4346829372507189884, 0, 16688160942782001088, 480494123011864850, 1752358271717290802, 228271212275029591, 13375047154962116736, 19697315440288180564, 6932524948175009469, 1161093900232436860, 25465230922966840800, 937114898197071064, 15565655480905197504, 0, 1781806771854396162, 3617269026366694104, 2414843842497630418, 5276536399858304164, 7932858440244818304, 9295355414947809306, 10875764285771191776, 1452372426593838056, 523926337561301566, 0, 13979841782526832788, 0, 1398096231177664714, 1222644650180729696, 11121587384200662834, 4560774831634729353, 0, 0, 1084458625044615404, 4450618486341039932, 0, 3411197511554342298, 15603599802002963904, 8706005251658213828, 365121971493299262, 21165901461767964144, 6047069595635799696, 1219990186331302422, 24974120741125557600, 25802417704816184040, 940057682738353142, 1138857523312991512, 1341079321704378286, 2937859740494172584, 3903788152563227244, 2302332085605552694, 0, 5508445836853091637, 0, 597968936065002686, 10546284837126377952, 651712125852387992, 14116165993220909076, 16095729262789401088, 5198556003317341679, 607950346350966231, 13521134669091791616, 0, 0, 5587129993946296944, 19390906902314579040, 6552919499163101469, 3508835520105944338, 0, 2963422775708319972, 8822140760255154692, 2160906791532518962, 21255612553384222464, 0, 11375939919476903232, 5421833039709424054, 0, 2236424117613555342, 8859142411019499306, 1048503150583020004, 0, 16561172613212905924, 1480415118261459664, 1095523564221599172, 3021256317920257448, 1792171666575672994, 5562853551773007297, 4611259179848843433, 827584431965904150, 36775180854380102400, 17452298822946371112, 0, 15030718827970019904, 614163385150393517, 1805121258751893342, 631203472464438542, 0, 6943535339251209197, 0, 24262378135510341600, 8959103785544625690, 12124755662527332272, 2771333407863257448, 255697772952595217, 0, 4024483596606852954, 11507280671059087296, 1299069366960973792, 4654770592505787515, 15385859176596339809, 1027549040962931776, 10680573766974422112, 3996695282465313552, 0, 13584339207428861076, 1003283452073667568, 4867927342474153679, 1850825546821595540, 3303244051998605151, 2121498849590414046, 5697005232858774384, 17533592771019793512, 1471177138714314324, 0, 3632365696725684508, 25039927656781096404, 15204825110650389696, 0, 564665730517600234, 20586776339042122464, 3672073177191675234, 0, 0, 0, 10526209353003005568, 12302367159467794160, 667932146128448400, 31671629029436624928, 15971234546947441924, 1909486533750230304, 0, 0, 1039967371723776030, 1271614526241690708, 985576717248020784, 18330618968283433824, 3700514238251542368, 1919438921876971756, 5205898743911606863, 3390961657110797919, 2144168693555005582, 0, 1950110187240833922, 5816906829610594032, 0, 7514207376276170880, 24552111671811026004, 8531785436728779690, 3039679090116044309, 3272325282535818888, 1475654200604869884, 563029312117151067, 3217878208484451116, 0, 11026418126151007296, 34275836718106925760, 0, 4700570208839895515, 2542549085360678488, 4102409788250061072, 15581635163765257924, 1442367830937849248, 471198136184475082, 20963758299456721248, 625259466460658377, 0, 1215206468505658892, 18476631590194153440, 16925808110340877512, 2492746664419802700, 1988093905373445942, 0, 2201317432080848722, 327451170508409526, 3789115254610856244, 11507691834364628748, 0, 7653677240175176448, 0, 14899730193951975243, 8974625788237822938, 10653578087377390848, 11795967822874546160, 531160261849186635, 15244410988018582272, 1092809822652446376, 0, 3766879819412103176, 4768634057192288379, 1545414224785242708, 16937129827456423752, 2794282070918040464, 8409505220930348448, 0, 4202891623419074256, 3827704120250075358, 3809676522457543719, 20517438770527758048, 0, 707139661523490678, 2386291203461463602, 1048376161487484826, 23836577593238594004, 0, 0, 11861938116896591636, 3072556598627521589, 30689609551069479840, 1880285039704247564, 4073839811297802144, 0, 12141173967133808274, 15007428201148203323, 10336781735347515840, 0, 15385004297670651264, 5297282501691272369, 780479567211136362, 3341960151860074365, 9332715780529637751, 0, 2100463054319244858, 1609822403980844568, 17868472508080657440, 8113521946042566816, 2591059854408340950, 3917258357201890558, 2369162093243757982, 369860744814473878, 11888137592428434413, 0, 11026870470158084748, 603763433681236470, 0, 32620643936237367360, 7752308056634913408, 0, 3125568934096026117, 30150251652320036640, 2071402966921987782, 1542270825401538136, 0, 2015226980592243606, 12671421991981548786, 1291565940502846628, 16340692254915571752, 2902409920874780294, 1920184592877952298, 803189440534255014, 19863184004544030048, 0, 9405423630031514912, 0, 1378665692514824666, 0, 5249980279024225524, 2827194046111408272, 7248042835745325984, 23298899915628575712, 11363973922682351636, 11987764837550400973, 556441713761118783, 3804654867072090556, 11148476336606630412, 32063783038579373760, 2045229306798853551, 14450844149187105323, 2837980438315345102, 0, 4151279880444097776, 14829569150230851264, 1435765767567560028, 3759432569304274665, 20366778075380311884, 1959545071659448026, 0, 2531175689392700138, 16424296922195367672, 8237250296212575456, 2142590959070333297, 27814668082461979488, 0, 730505822901973378, 0, 1550968374386592684, 943830731123813510, 5298920758715718814, 0, 0, 11537248520131063124, 590860682295783118, 29367186327574388640, 14861654666414331264, 14890512644317114824, 3582316163229598392, 1276863790673042456, 8960112155826809085, 12156775532736846786, 1713427059715288728, 0, 8123457943728107868, 24656754263663208400, 2289199545940115538, 5430518782930733760, 3823540909045793313, 8958423676701242912, 0, 2366960602823172054, 8325704056564277712, 0, 2838943405744122062, 7362126661347749664, 0, 27300503217168504288, 3413744791884210791, 779757521850153496, 11490472645462758973, 1775746281983978360, 861142304072968602, 31246188777349277760, 11939199397753565682, 2361109215099077931, 2946706072414722472, 266477265260798872, 15073594499109181512, 854368654097903478, 19715016923123719884, 2426103886547659786, 9071996896603412715, 2803349880263539260, 2172069452340459377, 2375289049072908084, 22135098711424857696, 0, 11896066474045624871, 2979382841342421396, 9126714815038062176, 8417109280210669824, 0, 5438202970260291484, 2637305407397112298, 7499714306607780192, 0, 6653192862526993779, 14316027487214883264, 5912720582412535656, 4156998174092389272, 2051291830533807926, 1571974313470796336, 2435565952012249185, 40305420983213366400, 3206375361198868568, 8250102296495312028, 8387292142220276139, 5540441875405427520, 19282521525906199884, 0, 0, 614646631109416682, 0, 1621595972704461252, 5330076485535610974, 2427941765140400529, 22295780113650566112, 0, 26545947962316840288, 9565802925711688698, 2836836875357415632, 1865160447712949210, 0, 476338679791691128, 11441841555298799682, 6771375151331893239, 0, 685296043447282022, 23913308785426938964, 14444535826995944256, 14512865711991661512, 1646069719174107722, 18729651292757675712, 9264403455223728405, 0, 7956874513985140572, 26422398903943432800, 8829712064249776427, 10548056364944130928, 704840420584215904, 5658609759082651584, 11400354582557230871, 8485312173012539664, 1525447830593651334, 1034493271564449510, 3147176559807971418, 0, 1494915067953809236, 0, 1060152622383458246, 2075425758905283288, 14600142590061280788, 6029702198678569896, 0, 2477798060547009126, 11954625443106798834, 0, 652527270526633092, 20037236851261403424, 23437459651907884564, 3616539312393679278, 18884913382724733504, 0, 9118105325281805828, 967017681335186122, 8154444175701455760, 25303058334662535648, 5469814936187488464, 2813116139120985698, 21623791947873494112, 10234734013218897136, 9119181565215370698, 11503416507434185351, 3276968546323913072, 1314687935027546846, 19943810175602668288, 2564817493322764137, 0, 6942597827660592969, 38509196371115904000, 0, 967390425611377134, 5766844890783219624, 2466555910821169906, 401006298974743591, 0, 0, 2476150658094549382, 20232357202007483040, 2500120574543670587, 25680104050357720800, 8406009497156668427, 0, 2826095568992020932, 988911908690455614, 1800504877108704054, 11881746689978039232, 5502024947181050914, 1856173561707450196, 6684321721866891327, 16186302134555639649, 9577339203433971306, 14047848945322768788, 0, 19509457498124721088, 1700782436919766714, 37904087756549750400, 5980982097392184072, 0, 22747173370496500564, 8612065380212939469, 3734511299814177048, 5602604764430197152, 18265649151621357504, 0, 8216520100229937120, 2406906971738556162, 4729572048049046604, 3317518910384670418, 25186360854068373600, 10358292650176629616, 4343840028068784872, 33272257383754468128, 2251303626652840556, 1628264022226314286, 0, 2040297077506024368, 1852190852651369696, 16258210992017607809, 0, 651777127224946974, 1627340850044730404, 14226593900623085076, 0, 1485748129897191317, 18304670909645843904, 0, 2007365706805374766, 24013967022556104144, 19585529331029699040, 3775915120762185088, 10245487584038792596, 29207317582075064040, 3238561996664751972, 8306407825270056288, 11380417286123495232, 5070998725824459744, 3123054487817712694, 14056159461347085024, 0, 6854952952807301637, 944805636082887686, 32709844801552832928, 6099171319633607268, 1845288354259947664, 18880450529302041088, 6698211213136471679, 37015170776189222400, 0, 0, 19105768896410641824, 6028000066317573912, 8195884642370951469, 615698786087742380, 0, 1054453629065494798, 0, 2928104942291558962, 24148089641652682464, 0, 9271773236767131690, 4452978553618713512, 3116251930475753448, 253221900640095669, 0, 19335460574011945924, 3842152243028115700, 11554178782311919296, 13690505001618078240, 6964268219306097297, 15671158932187749809, 2632482123912638308, 20036840758647551112, 0, 17695214646782819904, 7759071766995338656, 2516213843292693342, 2355021276026174046, 0, 6107704324816498824, 8630912009939379197, 10371962223593720596, 0, 14611097331498492272, 467120349243430217, 1954924600294260504, 5217936924165845454, 2014607954088253792, 15798614914708515243, 4556909483122510760, 1579301734983536776, 31883966827570736928, 15901958517546238272, 0, 3669356941045680296, 6331007263463203679, 9451172232509853861, 634658082008683016, 18477142955350681824, 20162546234201293512, 4005963896951156118, 0, 973422516781603380, 28397818939496296404, 17838391766878869696, 2253411915332657922, 23442678138480502464, 4827316112171077734, 0, 10061395364246096980, 0, 31745198256510903840, 14757779665854634160, 1788051506856949884, 18708947218916401924, 13834639650709760160, 4145891197711739382, 0, 2731201132455775738, 1895342850806490708, 1492337414939345784, 2626277081134201756, 6713390192380976863, 7875883670049096736, 9524336505087111291, 0, 2997359228970685582, 0, 18665576321867641440, 1112250115068281844, 1027649607188589158, 24013066198977667296, 27879073791941906004, 12702200676805662413, 979367882410706067, 11547058054782068748, 0, 13205478385046795520, 38169391864547885760, 15221537117155377243, 15326056511159974272, 18288418673149897924, 4183178748202407176, 1925938056105206246, 24056512918476241248, 0, 6161608195023472392, 2971753689463847714, 19518186284692297512, 3442547879242945200, 2688320089020435942, 7595687285316294304, 2972555301821648722, 1264039505543700826, 4970600943888018744, 2409819171802379026, 24222855330038735712, 0, 4510490619918099524, 30931580683794759840, 14214805040431306160, 902506835813461635, 3666584502990282076, 4179245751512978022, 15289457584669725323, 0, 2311240500224922708, 19448466490084363752, 26027726962578586000, 0, 15509070565418283264, 9714979786167962001, 23579264226962958048, 0, 2373044327460540858, 10394511383048886048, 476056819826484118, 27126964424539394004, 14325094529496551636, 12184414739125980413, 5310233052153844644, 13351086800342290560, 0, 14283128046528938274, 30389589770597252640, 0, 5608924854276311864, 6785151408480362369, 2277297380965395606, 9153331299274953045, 4538039188297963878, 0, 2293696013745644568, 25530022697258136400, 3567103823529243450, 1069702604461155254, 3211486227765627982, 622871162742241378, 3041351717106765488, 0, 2754452096708427826, 2724067105593573342, 36423948730018167360, 23512198375397375712, 12244264444566066973, 4152741066853242556, 0, 12993264772134609792, 14857787598856998786, 17187194809273813920, 2988410061880053352, 18815453628713431752, 2611322075583622298, 7960315438547840836, 2336448532742968026, 22888434172149150048, 0, 11679993274247474912, 0, 6590760158723485524, 3858145566811190772, 22992753754269321696, 10528321214062750368, 13790555046452231636, 1050300288663755468, 936658756745883783, 2830150201974245862, 35836158669775853760, 6896512951363647699, 0, 14975114766572715264, 5713542105333929144, 4000181664666814392, 563905698017333804, 9340179668696026335, 23381594937271831884, 16790658983470044576, 18943469823473547672, 24798296592471648400, 9061298849308916139, 31345747704990619488, 1188432234832460878, 0, 3145412811004602062, 6694608189993858814, 0, 10203477864765019104, 13932900481316623124, 1916557956224668610, 0, 17574714079752634824, 1856768064284432456, 4353579675145525446, 14306565850782216786, 2483293054136728728, 0, 24770904980903658964, 5834151247247039672, 3122434979520665538, 19469703937002587712, 9395830221869035965, 11196418032087122912, 26338125338281222848, 22300298729545785696, 30800653677112824288, 12226565522731906871, 1192691937451360996, 1489099080240745788, 3013554114313656298, 0, 34981989119715677760, 14062700704832255682, 7062177438493105029, 858600616428548076, 17726866771960381512, 2319955956694671926, 22693258496185159884, 16943353780531707936, 7500867555845596368, 3822333762681491760, 8627187925647800139, 3201912507043218084, 0, 3929861236088301396, 11333780007839622176, 26437582768192155648, 3017170114065442434, 6860133155836191484, 22503400876377734112, 0, 2996864022798654606, 1386079490673556784, 0, 20713823602592188288, 2293976537957066336, 7124125539694410489, 16253733881980551744, 44510661162833846400, 24050066451521778964, 18829972846952747712, 22229833936383319884, 0, 2396747582486720982, 6729661786270000974, 10186825844639923392, 9074884067049724427, 30009523133431080288, 11502330503015098698, 3705362604428415632, 0, 1696291168031633236, 13528767573547409682, 6010578470881404665, 0, 1378007321028861746, 5799753291904382204, 0, 17129562696012781512, 2361459968050137722, 7613456223775220688, 23571584303554660564, 1730296920123921580, 29832299011227592800, 30745189415773745640, 1135000864417913404, 19027655681526045504, 25691936469612399648, 4902908656482307044, 3158644391087001698, 0, 13122405338097826656, 766883311553300606, 17261158769125600788, 20054264385799012288, 0, 14085962988835728834, 16407902445246028224, 0, 1323513031532378634, 23060251995810803424, 4704624137310769278, 11332914424296485828, 2802746063011701382, 25162183297128324144, 7754048531492639376, 6895642991219638464, 30204589136417960040, 11019133853688700698, 1481310776019241512, 4287592226269793072, 1873572690076166846, 4146810525571742504, 7072367891518925577, 0, 6059900503726064345, 42624186198076224000, 19617278693873001088, 770657302833471091, 16019199050963584896, 0, 23224443183972563040, 8853505048444463469, 29053428868811800800, 3744881873129260932, 2848335437366076162, 5040438013410090354, 14354176100658359232, 6982760553792080914, 18710078608073939649, 11521703019387621306, 13264775317081672416, 0, 16672289835557008788, 1429900154758568852, 0, 2407083984854476714, 6138788190090290793, 41988148420925750400, 21097127035274219112, 0, 4848838879029027048, 18436807040857907904, 893515877353024062, 24436278048364104144, 28528756509938133600, 29411039945640344040, 15214252876695396272, 37115022039462628128, 2329246728149814286, 0, 5370684262636213494, 18826398993016227809, 1265856595390256186, 12909050601709178592, 16820105628273005076, 6876894764611291679, 4210436996068325991, 0, 2786395763341014766, 7348259658156803184, 22541040024164699040, 4945150251555915088, 29379418255720984404, 4299446251676871972, 24530623127778802464, 0, 13816271407973735232, 39937256163468135360, 0, 36521680294676672928, 19475989381105249924, 2539659084573207664, 1942684742806996932, 1562096723523753570, 41062656151735142400, 22062357026472361824, 20432273340173183112, 2565406908809714916, 2849402973997557342, 0, 0, 9399934375759941120, 11153272752924021690, 14650811392325604272, 4095183519812993448, 742089260871452717, 0, 4889627179696275700, 13959103741577839296, 39321013434131741760, 6250651024179023195, 18202771644356289809, 3655938159697320808, 5514797062786297872, 1823514468135801328, 4667153349305059791, 24950529466213729248, 3276149283436694046, 20518201276045045512, 28596756640347976404, 0, 5096885377247876484, 0, 18292427873270055243, 12884093047559576448, 14839914471287986160, 35659227031864496928, 18662871371667478272, 0, 4634879212038960296, 11233345706280543861, 2161243955428314708, 21397155796582321824, 10394854552805335008, 5179096897201136118, 2999751762293095756, 4760861228697242559, 3092587257068297922, 0, 9516731630379511680, 28075378478345522004, 0, 4348224286783175669, 35466783396974583840, 2509065345819289884, 38415637273157645760, 15209962434988058274, 3780899922538218238, 1069124896420680202, 24229147163429425248, 11361417530436681291, 0, 21554660000514961440, 3689825204759125950, 3094429546601577942, 27305097242078467296, 14939578517836722413, 13959726920261108748, 0, 37547056997191143360, 9675009986605141248, 17678774786886837243, 18050394076451134272, 1935686730535223976, 5290798970070567176, 2662420905207206246, 19875046696844875752, 4076360031125170214, 10526663952111145248, 23749265457468078048, 0, 1926212123037360826, 6778246567765037004, 27483957210555215712, 0, 14362205170035887636, 34616590535428359840, 4682367349049802076, 14648332330345268274, 17791106781881505323, 0, 29485457731871386000, 18202478968125123264, 4705196065768917045, 11578303565815292001, 0, 3262480244262420858, 10204435410495683616, 32378164842110155488, 931374107470240378, 14385217291326960413, 1257105788439834870, 36662335199160471360, 0, 34043670459646532640, 18285957135949930824, 3155878180942275606, 10951068435964293045, 15228268102045752786, 28956824303966616400, 3004982209331860298, 11653574118637466912, 10349093446950766032, 0, 6938213344408127274, 3600093704051493342, 9229104080759166624, 26736724967083775712, 14489478524247366973, 5310621863787642556, 36071912124470093760, 3138784341717818631, 46425193903127088000, 4124290523376025852, 23584303779121975884, 3133076667044968026, 0, 3261965004232634897, 26218357782882441696, 31556482050457915488, 3787318633576882356, 6985827188074906564, 8400826237515687699, 17633025317376195264, 17668186201055866824, 5076109795926334392, 2179365467399174456, 11164159559683126335, 45760703456882534400, 10218313098966706908, 28188522910350048400, 10978480926088886139, 7168552144055052480, 0, 10416134024383181472, 4163537360337402062, 0, 31008755008132056288, 2828920072284381110, 0, 14426374596698729682, 758593736129462422, 28150697993068458964, 17862759637869853512, 22499632689675227712, 11274717664435015965, 29521826802684682848, 25489327469328825696, 12768523997078968048, 14397404559976126871, 4281022808418429396, 10519490146132717584, 3949725997971576298, 0, 8592733478942905029, 1262498191464503076, 7723219470455097576, 3202576475653311926, 44784004576778006400, 23939185236893531424, 10507794713597690139, 0, 1286430731335655402, 29665695760075935648, 7021758568335797724, 25661500453576454112, 11801899610348356698, 4126303478414607632, 0, 23828479951061308288, 8709589131723090489, 43845715189714032000, 27393284174856498964, 21823326310795307712, 0, 3187557838882880982, 30070033676837992800, 10999902382479934427, 12900163683172502128, 2482064051584789734, 2491547427014273236, 19702138535818727649, 1986820890067536746, 17352027470141056788, 0, 23235315218139203424, 26883872864305060564, 5038311972710060028, 34443449086159025640, 21990079982784285504, 10228376079970841760, 28883474172666099648, 6214824265578899544, 4145076849811161698, 12560596064719588336, 38245859901046996128, 2238346314618710846, 23132345445438052288, 42889670672552928000, 0, 1887334604241773634, 0, 3735654270282741382, 28272679488458544144, 23441927150907203040, 33871919644218920040, 4097610018106300932, 14381515005524471232, 16600791976581237024, 8618487594887375577, 19058017441566749649, 22664430590927721088, 42250999880954390400, 0, 7770548902432835352, 10758900822194393469, 3699290978962236162, 6378596376804442854, 5920253631612387752, 37352854390264324128, 0, 4746341419819347220, 19134560286827157809, 23944099601517479112, 0, 21363733490212787904, 3097507113797382766, 27510198950864244144, 12575291326324966036, 33041795164611224040, 17963025176208636272, 6763750177609445994, 16753007674808720544, 1838548637120141186, 36756879631030304928, 8602405316142421679, 11470890100482549801, 0, 22231742551759129824, 1294434835629555020, 32999740168978264404, 27648955557759262464, 0, 44124171103035495360, 22476132683616289924, 5313735730851123700, 16361107948352033760, 3854964253931874058, 23242670617586363112, 3356002458904064916, 9804519242085474976, 3786350900250357342, 0, 28266535597878451296, 17363008403008764272, 1179367178874287717, 43476999211114781760, 18637096334692977243, 18767378433028390272, 5128767064849872296, 11682217946661918111, 28305714715775329248, 23373010080938545512, 32180503264775176404, 6477983653939278984, 0, 35731616067919383840, 17521182319386826160, 5655848843747004102, 3010827621705114708, 30451348254934474000, 3932445263262325756, 11754055583214461541, 27498836495460547296, 31628195940188402004, 15258717202753788413, 15833706987695897280, 42535047761310605760, 17614347144925268274, 3002080229600966246, 27547757124160945248, 0, 4865481761294268450, 4020511071960567942, 3586118816386382686, 41612792421514023360, 27720117208543535712, 5108042472851562076, 19994289866250158880, 22612238701184815752, 29652494613347410000, 27036946255615278048, 0, 8318639034878537004, 12741353854279320288, 17051216924347847636, 17016141751452398274, 0, 7369195935958649144, 11341509995972966295, 29121228170994576400, 36171675095180875488, 1410239867110007878, 3984152033332581342, 40691495334653271360, 21232589201927530824, 17640489050633202786, 20155065712447623840, 3921975033749530298, 14153999104565426912, 30776059348537822848, 8504848565819387274, 26406419339222889696, 1877421294078535628, 40070143097378573760, 8820184860621254949, 50923793875873968000, 26824975982725495884, 19732284619916174496, 11241238247735930139, 35313417014698555488, 4821554419159882356, 8607369961065046564, 0, 20578242978203386824, 2985125082722564456, 50228374267045094400, 28310317197382818964, 22622815782089819712, 29973344015535946848, 34734760809788376288, 0, 16775731245489419682, 1645454323050450576, 20741887252433053512, 9512314358777730768, 35533342729970081640, 5457356544876309396, 30077435433245319648, 0, 23961795699477172288, 19152985174341827904, 49215100098110486400, 27224631011985011424, 3591742167820640982, 8647199210782187724, 13964282529363766698, 5220684549197607632, 0, 7805495060865950105, 48223135647216432000, 33705789125834152800, 34672666002391889640, 6536064278079399294, 22488345639879107649, 15740270499040435296, 20238898990917376788, 0, 26484185704400603424, 6352252139339150028, 28717852052486064144, 34098503546003720040, 42351055187297236128, 3023086411379330846, 47230515841225248000, 0, 26659868474584283040, 5242251663955540932, 17079799757916791232, 45368414762087511360, 21807649256797049649, 2381969609072222612, 46560915887042390400, 24362393721262631112, 18025600775255268272, 41421474387684484128, 0, 5877573747324627220, 21928603629537777809, 5727894888799004631, 4102392512045022766, 33221539408049464404, 44395911064312839360, 40794570465866144928, 13452676161667479801, 25414186023532849824, 3807066064083566916, 0, 11631312759495409920, 6587066009231283700, 43746106157944061760, 5104275631428556558, 28501210498948033248, 31820997271521331296, 21356764634966517243, 21754146628861630272, 6320144677555152296, 13690246762144608111, 12740867413618259808, 0, 39679056550095063840, 18002412966961118274, 34171509654769354000, 13816991950276031541, 31016722880273347296, 17721950385496848413, 41874040428875847360, 3964418420414966246, 8676466267702634754, 31207074430772015712, 6349680660623082076, 52266458259390816000, 33336080724352210000, 0, 36405270978867691488, 21348922861450282824, 13365102474374306295, 32773885119415056400, 12668377544401797792, 5086033973502501342, 51222631842485712000, 34222191443483362848, 29857878709548009696, 5250304915510618356, 10550353488485294949, 50524579219208774400, 13384275666227900139, 0, 31915965551259618964, 25878599876474459712, 33382900821651406848, 15349485444939467248, 2275207239798405576, 27422555772532931424, 39494033030897441640, 33531403766841099648, 27302307389658292288, 48511481659912656000, 4608407765928800982, 22859146011591437649, 38596781014489169640, 8073835228887991794, 42611749076318452128, 32054203585528284144, 37991689395516680040, 19526494319675000544, 0, 49817760332196951360, 6379271222500083220, 27435221629217891112, 21000228416480508272, 13911922449188310051, 37067716663018744404, 48808681345592199360, 4823516955889916916, 32037598063122931296, 48127947276639101760, 32082251090221633248, 34361408074464898000, 20632653018610328274, 46165631194910727360, 23191014899056096800, 10442714076528134754, 57027488862679776000, 40424636573650411488, 24521410269139882824, 34696570194554146848, 55947087156944592000, 6510396042805618356, 55218105371083334400, 0, 39746111485349825640, 30933856889336411424, 53114757459127056000, 25871208457363817649, 46942799704280692128, 50112361831693815360, 7736358891717363220, 16119563852085240051, 35817915078477811296, 38307424816011778000, 57349188367511040000, 38368557631211686848, 43932657127989185640, 54787562743515255360, 62336074312512000000 ], 24 ], [ [ 1, 0, 892970242, 0, 6582785515394, 0, 84650412079690, 0, 397135785285647, 0, 17402830574737083, 0, 1245016114915293, 0, 11041654513486474, 0, 44096160242528814, 0, 96391308826728780, 0, 57014292945087586, 0, 246649655159480588, 0, 61496071095, 5256312773012275, 98185298235977442, 0, 91461383549775, 0, 324089815883145894, 1994023030155451, 0, 143059512038889310, 182108336444785616, 59432339038920411, 0, 111942751284696991, 672107041464428780, 8616790378103147, 0, 155125089132406, 0, 25167061352254309, 0, 1449431851256116717, 0, 0, 181280810732180692, 4677679670339600, 0, 24479883050863935, 1140084119022042864, 0, 21514834100936002, 0, 3224988333523860, 296576503186960718, 738346256223906627, 0, 83967044624472689, 611657396216073300, 0, 111961648258844002, 0, 0, 294855569525628780, 21731075870624490, 4820876058283780, 0, 88333025550009026, 109496232537918093, 46188892503933614, 0, 0, 0, 3451586485033227716, 668436675352306131, 9846179755400881, 436209401871232119, 0, 17832967317374574, 113663247151440494, 299322709092026597, 0, 1957717482494943456, 326943533333379942, 24385476980600650, 0, 126017975284806118, 91339342304007489, 0, 0, 2017482155663031588, 8051221202157801, 0, 0, 147843592053053441, 3787259767335741954, 2970423032072349, 118344145974142090, 0, 11951361068948247, 0, 465005283693198510, 383275310105049310, 144789843178833899, 0, 26931850736265100, 0, 1096251496672973686, 403462980712856001, 0, 0, 213209370957417243, 127404655662044147, 0, 111228394031493168, 7159441509413719, 5022497190526070412, 0, 2231536762240526472, 0, 0, 178678668706149018, 1326877654195633604, 6361974969883813, 60373338177555958, 0, 0, 220829447035343643, 514338899000185813, 0, 73951826859398296, 0, 2230995682729366717, 66110201872932874, 128177340821889798, 170757671352702798, 571290503282670704, 0, 137041530692883243, 0, 0, 702445073403936452, 3156102010181940100, 197100538166746242, 198249719377265814, 0, 91970892575788935, 0, 7369838050452361920, 17245263471095187, 203158490065582474, 62032398208129988, 285402936045435500, 0, 241974937689648036, 0, 1353062402674524894, 0, 591119708547280718, 653704173632274764, 304034630454832494, 80579114390009936, 5444172114863998963, 0, 0, 0, 574574814350585043, 95864339313009, 1060468313672425800, 0, 689644683336774668, 418145556785340780, 912753504107002520, 655899649545104982, 0, 32517363609983969, 0, 2012968007978085, 0, 4608916890163404672, 351583631495663416, 306931138178423804, 291630852015297114, 0, 2072203555196104892, 49541130513711755, 279548040790882992, 205767435923866526, 767655538454599628, 907239336773051957, 0, 391417652057626002, 85822746941157901, 0, 0, 0, 112061116034034045, 4884749818667427716, 670573377952293366, 283006381937079122, 1132812540761836328, 0, 2902549576484441151, 170857938264178195, 2966173950066825, 66771150154288381, 3525454395309062921, 0, 0, 319709198482301450, 821962283211599814, 424722488134647192, 0, 605642158030256597, 393866883729547074, 0, 9855465148925061696, 68844362813478147, 0, 97599313872890585, 0, 363295800221126110, 0, 286579749382308098, 2322077262936841675, 118064082692424765, 3035301706176660336, 438372552586689236, 0, 1250862100158955436, 0, 0, 828438099253413174, 157249314605042971, 10152191958849444484, 82202219833535301, 0, 282971709094241210, 143539515835204441, 843181130047226931, 6800420589189804, 0, 4962454208176791954, 72907071062892709, 1303480822272768620, 510803698677753310, 2286495744079142391, 0, 1903181534636454480, 41110363371045747, 123615448092613601, 592490625472316156, 0, 0, 25446215726656246, 1866929233390705998, 0, 6479354953824701760, 357291353520033531, 2384314087443294893, 0, 495742937805735058, 0, 1699211531961353686, 93859412225802389, 0, 1205178983816471169, 724494720678716001, 1376970402898282220, 0, 325987591564700486, 2622940500254038717, 148068819053875385, 361479651966861647, 0, 1057021900197273630, 0, 83946294606710677, 120857944004200726, 0, 6653520290624630412, 1864187293841693040, 494357897597766538, 0, 419799011099282812, 10855703272672359912, 0, 0, 0, 245113980859950949, 47352566234335760, 440869187203329018, 0, 0, 6928685709644776148, 40881207146484640, 63664991990323565, 551001223226939458, 0, 1930020590812095984, 2385406997780674717, 1925205248533849353, 928452026740945813, 0, 1369557448908846563, 175076686670961220, 0, 189409835044993907, 0, 76827319859155500, 0, 187209653399343869, 583934075383577752, 581026047542566478, 1041911105895617118, 953425457061848932, 0, 5073349374502431200, 165227841402605360, 0, 4282454608265824992, 1417466761784332227, 250591947378366435, 0, 974999540329935705, 1268152569938308952, 2006461267742391024, 194284511652044049, 13185837363316423884, 0, 485934165313006242, 1197443179128061200, 782302186614981693, 0, 0, 238384757195065762, 40609762644268672, 0, 0, 155195248033123320, 9246102835875361920, 514893576259510835, 783173101663984718, 4624780429481686428, 145684831795701688, 2923245095392010304, 0, 567624587581455500, 275057956809719825, 0, 1439590207477240227, 136267112003344710, 584164088787760536, 0, 47487364127327620, 7286401928875600650, 0, 0, 173123841898704742, 409357110327875249, 5064357034692254852, 1261638642995327550, 155289942665641766, 0, 6908706076792378963, 229151235838902013, 1044554867234248437, 0, 2993800604170669800, 0, 981872544248105043, 28748722004610855, 0, 823835671981045031, 0, 0, 0, 5199930123851595716, 229166226429840017, 842465159196240780, 2870327842921303270, 5462009196002546658, 237892302326479590, 547841422906234171, 166431837169052740, 1102317138050410371, 0, 0, 2879857602919770912, 41624087132696141, 0, 982073431318611159, 18138924851823364320, 422830885177468526, 680394409111186304, 726528566001020676, 454391600944488333, 81892306927057134, 611564321936817114, 172275989502037084, 313394152294082714, 9060465985742525076, 302132945527068161, 587084473243331117, 0, 0, 1662270398230771876, 2963376948398384736, 0, 4867055646775947716, 4884442889303275872, 1418349006436091957, 0, 819788474569268502, 3237781144252568484, 626830890975201037, 1344155088939601251, 0, 0, 158981134786574418, 393510640943157729, 0, 192625037302816381, 282669567586699221, 0, 1003000288338449559, 0, 5229695152565838306, 1440502628650094048, 11177665998357539, 6943248237382015296, 222877142076652974, 0, 3878496314891291151, 3035020527283801188, 785785292153390597, 43554367231926001, 3239411632384993416, 0, 4724545093743152921, 3044026212018626016, 0, 0, 288928779871550241, 684984394300673952, 725635053060461450, 5578436216920359954, 2143999767662834792, 879336064944049692, 9796825259947369, 0, 247553248270919050, 0, 94304104081024592, 486545218583032108, 0, 1811443024778556846, 0, 409153241294266209, 12000745832899461696, 875597839299575401, 6259234392444620500, 0, 596819108537447703, 832097446565353410, 0, 687268989124406110, 0, 546545757652353098, 3130362086197955748, 503522782381616459, 3341282739152131675, 182769851728118301, 0, 0, 100366059596234380, 12674938560113299104, 230845689624420876, 1847416346176206046, 265991563338517532, 0, 547090997746489601, 6935744659798244748, 0, 5234676802332681954, 723472448726511121, 152177520523019859, 0, 12370689495980004484, 0, 3260707941996853704, 1151180182749960398, 0, 4352576111405722144, 224999661595530747, 0, 1304806267238906931, 309616167855208360, 323657835144498948, 0, 2102387083086068996, 17600764688463839, 197458955605887709, 1043446442907548550, 7076788106809190412, 976874838455913310, 9939094606897158935, 0, 0, 10092264218070308928, 520065932114120459, 950681630049396217, 262400151837067660, 3332664617283605832, 0, 1927678908778461436, 0, 80081913993380838, 417454261127297978, 2677854545120508498, 0, 2170689492183981764, 22593264972214292640, 959402714366132001, 0, 3383897021978304893, 2115108477732136974, 155200398578163958, 0, 0, 870003815021415058, 0, 280724325964875788, 645490117050151803, 1123219334261248880, 0, 880592573173564133, 0, 455796494447807208, 101233515749144186, 7517123110279867369, 194039585165863669, 6689584179209270412, 0, 8613387855334876800, 1159970089581679336, 0, 3666934962269368717, 4628858375868779716, 926903204263880573, 0, 3367486286997043992, 350684626370928798, 1662505491770816130, 316042388029680998, 0, 1171129206951396464, 217368648170195677, 579043218694881018, 0, 1232847587571296892, 2260390386950312324, 171761231068203763, 9660324426450308928, 2058235457541760496, 0, 62854820207516393, 339274852926867958, 1321004703757355432, 0, 12886590201696459912, 0, 4408758682062560260, 0, 1115634753497089813, 449779297791992162, 0, 6374574626520990432, 0, 406131742721864086, 8836051698576256148, 535079105069331458, 152095349224528565, 1991193473313398382, 0, 1011254485099259458, 0, 9808270346793769920, 3049005301023284792, 3392826170965924717, 77514226360337707, 5818249808614750407, 363135313153284874, 490620373124123478, 576360919314199278, 86477909189413938, 7501755684138255683, 341216412850888720, 1258805216370457904, 0, 1369543132981179281, 0, 0, 646709741653195536, 0, 0, 914851943873104663, 2240760173986800894, 1386653670674815202, 959326643740006478, 1635427059187329618, 1470436182483038932, 4503930527764438660, 0, 1288578400955239244, 6792128595049911200, 609124541116774242, 1354780472057790444, 611736785013793494, 15873550171764566112, 1119071419982532150, 7555772077593934963, 465521214464817342, 543938298615291435, 0, 0, 4054374819018384003, 0, 9356260604200945920, 952682064786657443, 219936867335001267, 2989460387581599, 15644863801539463884, 0, 1845866683998653700, 6360766550974695360, 5084379071371491239, 362631606782883818, 0, 768503498861775500, 1397192612248240280, 535243991068578254, 0, 1305010673606982582, 0, 693047240200248786, 3019413524308272764, 0, 116341950732825849, 920671092586420835, 2264120855144369454, 0, 1303571648736304718, 16762049738348799124, 532739620185022150, 329050586208119188, 12971636391319245504, 1384755694232897804, 0, 1470084788376462561, 6101096831747262912, 404751194460937766, 7153704509357740963, 749589090640020764, 131245368345806515, 0, 0, 580333552651889754, 8929453502350450650, 0, 0, 476410568775752528, 3104394145815498812, 1210191883078121043, 118186788901453959, 6790880161452854852, 4474522559632596240, 1936304902163680050, 585645632003897712, 293663700748779266, 0, 525837340054507030, 1439504696264021708, 1856441911962146984, 1680040288171048220, 1369746395503200837, 0, 4010121940172057031, 0, 1320951250315360422, 202711391848870541, 13451903680444195648, 0, 291761262521845889, 151605036442058355, 11105836902722451456, 0, 4917231628380537993, 0, 143676764066293035, 0, 6895524088027875716, 1255724440877311781, 3925595520406093270, 6211824369015865152, 1331372244100849686, 6918087039702116658, 462413129847799522, 799727839601199554, 0, 1921029997061607848, 944530238291824171, 772595634683793114, 4065856291116686691, 3262099991438942565, 0, 3189573766089518012, 0, 320051031733133675, 12482803757876675904, 119488405240863641, 207717842330108375, 5258159708521880921, 760343999711289492, 0, 20993034535439044320, 766120637263326026, 2767574121179205648, 1678478712016955957, 0, 641512945639920650, 445702162287211900, 8546662132023749472, 927941476509991752, 429915207030089581, 0, 11165691741138365076, 3474880807067195291, 977161313018681117, 0, 4164729698271695088, 759687933125696694, 0, 2406037599898261876, 12645418458535125696, 0, 6526074322122147716, 168110262906534067, 17597058061985948304, 0, 0, 1346771133797240646, 764188126941207122, 216576342795043545, 13341709947800892484, 1011588888739341037, 2004184731988357928, 0, 4189560202660819401, 0, 459003675608103888, 410453927625982908, 3763164449005435675, 150541536779293815, 475405349413703881, 1261233293166313151, 0, 4265822802696890736, 4925537904908060921, 0, 0, 6622908696468648306, 2109821485438214048, 162678604847827191, 2074115080112965676, 0, 8859887224393855296, 815919304943405450, 0, 3333543942485868887, 1555164696213995094, 2813162137552503696, 0, 12985672741651092484, 727045090603209278, 1317960082803620597, 138644713572583501, 583198739055692750, 14226491897449132344, 951807493901311614, 0, 12129579632278725696, 0, 1285501636656668291, 360491554693426947, 53251564582744044, 2574289689176725938, 0, 0, 7016061288303489954, 8524548522452947968, 9543712679804995184, 444046842720395705, 137533643633544759, 0, 892386301717718110, 3389656882887703671, 0, 817131110455582798, 775661758354231598, 0, 2894835480394892880, 2559108095902296846, 3479519433560335675, 2593325546353376019, 250446028033435281, 1405160448486095401, 4357531603449534576, 1002303437038443776, 20598602955465698004, 0, 1992865567476060401, 1008220214950667703, 2165771098898312876, 2815287122834081838, 0, 0, 0, 8233997437150752960, 560016604814412091, 12462862212186204484, 3840410803748160893, 287461082701922973, 482776192071495801, 0, 0, 761430843137936630, 848658894615696658, 15075736266506539104, 1603967948680936908, 2649988968878826046, 1424172783657415456, 1597650610612922931, 176091753870650124, 0, 8860127553023204748, 0, 5959829439837076608, 6635726584885731954, 2033926995441558849, 1128261579529491121, 380492908628420209, 804302193246636886, 2237198313338750060, 0, 3436618814591266071, 632859518346104606, 13688067669774643992, 1830318595285042898, 0, 2982383548019806800, 292047359494001625, 16916649486365310048, 480014005609628247, 0, 475400805851830241, 0, 662176052799748360, 1796375017354414230, 0, 0, 9148999038293696660, 151523999079995907, 251057310369980566, 2915495287369105248, 8970241837449830412, 0, 11952457831854858935, 8353285122389336640, 0, 2846002964777416560, 12297386648523068928, 724727297935922778, 3555893655876708893, 2549745250858493085, 1530504814302156217, 1095560132312391058, 13767038330454783912, 6375190961382184032, 0, 2756494285778841436, 0, 255033240895740502, 0, 418714607461755029, 0, 763402170461597978, 395396652093066575, 0, 0, 9310782053720488148, 2067966819322490529, 182837265086418280, 25759059689009492640, 1506289796043992001, 0, 9885221682233824938, 831145418306027546, 937018226557927618, 0, 1365748260462197946, 3844207815540196717, 554302624364608505, 2607863316320021733, 6995565356845931936, 0, 1378463091751444133, 0, 1877854294458794880, 5609919545966037024, 2266743501367710563, 265955269843298620, 9274051217707087369, 402823228637719177, 0, 8546462621019830412, 339638387565485667, 27523351860199836480, 1421102775637025151, 1870382621951411836, 2940610079867545200, 1100488091500768138, 0, 337285633468076829, 16782783388143655884, 1413918606016760573, 976000871174903872, 13227669792336051912, 1777122487447553418, 1281549562641745661, 1425814957163214492, 0, 0, 0, 7152364913160831200, 312811003694857520, 1067089078904061018, 0, 3961283175558397780, 5728698698899443552, 0, 8869860007282792148, 295356028936014100, 375817836967650065, 11829949004999708928, 2824550856252160496, 830818969196975969, 1489569238270206405, 1166063741526203458, 2086324787705967932, 0, 6384101270879438364, 3025251869164572144, 4031262643913236800, 2987334245874234033, 16383850167958519884, 0, 0, 1755603222949849813, 822370315775372162, 1480417210054926813, 0, 23122988340094567008, 0, 2287704631691164163, 602838158027701720, 1021973292002803958, 606005475823816307, 123034763754474112, 0, 9239958609004453098, 0, 222782314098970472, 382346174982978960, 11946965762758849920, 12008992741992589512, 599384398299962429, 878891566897509755, 7271669322054490407, 1228968960877318478, 6117118755096946908, 1858151864198977368, 1741553244612308932, 236590669657440028, 4130622035263836864, 0, 9184308749128395683, 6762407107607103200, 6611785494448609488, 452851189177977345, 0, 1996102284089979281, 5824616086342033632, 0, 0, 2347564842669793827, 1188511480165548036, 4448057440258733352, 0, 1487859730282624663, 9703054734206986650, 1767447658680442785, 0, 2178216508921187702, 211494428736451542, 624582853083702609, 15799216552502503884, 0, 0, 7143543408026846852, 400141856836662205, 1123813509975034242, 3988119488017747680, 2057411060461011450, 1500972629670475293, 18543363776709206112, 0, 7168377129006301650, 9282736670064394963, 2148848258118212002, 289005402952253632, 1587992163186598677, 0, 5214370481920824003, 0, 11458380731335945920, 4211445399091063080, 1443737185521297443, 1120725424082194835, 84475550128011715, 0, 6235682058728349468, 1532626100248526471, 22317761446204439520, 6521111414547621239, 527893802072363188, 4222378689578697024, 0, 0, 403912487660891697, 1276580492109795500, 997437251575554042, 751791763467810065, 4021656135036024130, 1020887517502098254, 0, 7576847005066988658, 505976933883423810, 1261091733010361286, 11581256234004592788, 0, 917650035490189891, 314006600966352580, 9252680537150308650, 0, 0, 584553942168534292, 0, 19586052326845119124, 2522725274120344416, 4077396267968882592, 15445774720323405504, 6753626783174654852, 0, 6371442377345623584, 2146904514551502561, 21857580426947476320, 8261284728308066416, 575828582942925266, 8844093812998120963, 1322664948987023264, 865951969192325819, 1186185418638580356, 678954879973728253, 1867831601965777557, 0, 984024413410529754, 0, 210563513327886984, 793437452063867528, 11748509607282989076, 4320345966221295720, 767230642986320801, 1843344954687641043, 259238690201228355, 0, 0, 16661251550876668704, 1562476030922942471, 2565455731093066456, 0, 0, 2128393862402603132, 6900691454355915716, 709257371730606737, 6449379192513614112, 9165941139338663232, 4140710020589384020, 1964613456003360837, 0, 5130773714414267031, 7177209289968758658, 4502337863097344484, 1011899736103330397, 16010769605244835648, 1169627520013318171, 1931584147061929491, 32953550820546182400, 0, 4467287442895340184, 0, 6334341429876387993, 4176211969748957472, 0, 310443725329935641, 463513268446357621, 0, 0, 1797067249924351781, 1777718447417956599, 21182413110162340320, 7303459669457400306, 3105419079701537384, 2018257160232420608, 1399046452245962054, 23328432550314159, 0, 1427091629478005076, 9328211053505167296, 391844757414591534, 1318384446317313114, 5241415616937776691, 13080101927199862205, 583886861878745074, 11253258110321021076, 0, 791796316992006881, 1234893371162423117, 14921444234977475904, 1426226183886261845, 4535040791969688456, 0, 6719681037498050921, 2662743153415046626, 8271012610939675156, 4278539807554195296, 0, 6512617432411549872, 1120430283587130852, 3735172107026198148, 2415443723391995957, 0, 1131196191055200650, 3190541516878710632, 771599514595816900, 28122224166854864928, 1582167640733634252, 4605760471147300644, 1298873200717221037, 0, 4712105386344245291, 0, 207496825982155472, 0, 549111119605152408, 15636461468748883488, 2753236579761681606, 0, 399594753698130434, 940178669565544449, 15053129773051605696, 0, 768701652477351381, 0, 1336790187211561721, 20227104519712328304, 0, 7986691018319731540, 6912716609471634306, 2377151084030102048, 980495708957642023, 211468392567787049, 15853567278057852484, 8883923797427167296, 11392890833594965728, 0, 5391362282779669401, 0, 1718705637053932342, 691359283605307908, 4376754587450853348, 5044800555762805675, 6059290324591088416, 304313778407710501, 0, 1888568486869993151, 0, 15813403253243923104, 4583221076264532696, 511628857151728656, 6350483945054150921, 442555837076070772, 0, 0, 793084461293242401, 353161833429382191, 1365930115604953992, 9320878310597588748, 0, 1447700501233565450, 12668347979645750055, 7311145420678899954, 3281513604268805672, 188606664271246879, 12745928764424511936, 0, 15466600909323732484, 2885114939254082170, 416557084379043152, 4579901343938371464, 1915531071032414318, 0, 16593014730088552344, 2854183707462454596, 0, 14500715657965125696, 5805339206585965984, 1830884164685468291, 1630873252557311401, 612058892682896520, 3529920036741888438, 8105084608738857940, 0, 0, 3138078120220087556, 27230455041147879840, 11736694555649755184, 1243028597182139703, 283024875885819759, 1564087201203927450, 1442214832332998110, 2898142272037277358, 12731634440287878935, 0, 0, 1357102044183262798, 1261483108336276598, 0, 12917451236660900928, 1107653000949031019, 4724580251487625675, 7695247342733070843, 0, 1436882479224268937, 440742636425292940, 15241819459960507104, 677918352130664916, 2888830392835389796, 746177063731378172, 108244292419488328, 23663134445054498004, 9913190490745376009, 8876632235221124748, 3825825021978124338, 0, 10951712327312349888, 0, 26722026304982756640, 1440758497237515121, 0, 14907215091028764484, 5102424368825250893, 1362501522324256393, 3199931041513932654, 0, 0, 4613560698282355224, 1997416166691394148, 1306677162668496658, 2354156576089839408, 465548812023996388, 2040641576467285456, 5914070060503922464, 1914937237075645040, 0, 2285131089516602931, 800250472835356360, 0, 1731701047584953716, 821774530985036988, 20300228665654175712, 3245945453146251716, 9968406189760795369, 234083649865265789, 730900134883415209, 2872629411848469780, 9029167264253990412, 0, 10620135565832349120, 12211625677156860935, 1927955318575046716, 0, 15936973701860503992, 0, 12398591378051180928, 6128533394973406276, 1388772279066340813, 19716044312258430048, 0, 1725497163422844217, 0, 4697468271672251352, 2601471196342196730, 8410332872451477216, 0, 418291699880024628, 11349724820351576660, 305885700352760907, 979165125973757978, 3952275940810907748, 1801408878570781752, 0, 3333056354570788484, 25975536269067188640, 0, 12429599457307940928, 4182125153283719864, 2732243373680857616, 4781331932123718893, 162663552478901313, 7361987606660378337, 3224362521660593694, 539010189055731958, 0, 1695676351240071058, 16060355890020963912, 21492383287481002960, 0, 779969847347068268, 487104311114228002, 2020779684654540080, 0, 1643234742528196133, 0, 2046674198122065925, 0, 8111734789881425952, 463016173131961976, 11480578673194048148, 9507689286503233369, 1089239507672827358, 0, 10757662931992042560, 3041817643445776782, 11809156658567194938, 2010438198376664086, 1481028879267367618, 0, 4283925802870206392, 1973128352330747946, 5114057619267526717, 6231786289811086276, 1713233143079672573, 7418964795858101967, 9007704370519811936, 0, 866676254097386478, 2709193227744337380, 826553911719433478, 19171925313353817696, 9951082862253471683, 453034343732506120, 766886350551002586, 2087498049671311664, 762100923913204177, 0, 2108040315586842552, 1926988865449936161, 0, 31033296860854236480, 5348492163886926063, 11920547566938572928, 3164827433668768496, 0, 1394526653284559463, 359188697492118473, 19535169619493095884, 14230582273717706016, 2215199935581930182, 15484412063072151912, 2570251028153505918, 6732540778419629751, 2026583073421524492, 5985441329277186820, 0, 0, 9133574764250391200, 1023149615599748162, 1948776413453274204, 5157358019422297780, 19363535878163846112, 0, 8237463571759488672, 1931108842864512150, 11003081337926272148, 690796923507077582, 1152410919104038208, 690103535913855065, 0, 1326965851971245969, 3074101398257922942, 5411766901112945523, 0, 1852172345110523458, 0, 20795946403788413524, 12079985069303953920, 4370376615767990072, 385114105952499787, 15962153170627115712, 7585128600180657657, 19105307236723639884, 0, 8099964839782560000, 7130549157391077239, 416679859284519768, 26360708169496807008, 9491946259595157683, 994833225919629220, 2294762066985915281, 0, 925514150680553294, 0, 11101029285541063098, 0, 677194395056492870, 1307768678717492286, 4243483314073337084, 0, 14399834384301709512, 1678934932422880663, 1368426474061539755, 3380672756088773454, 1833124898786758478, 5830863550466513232, 20351026432853679124, 2677523159202689868, 948394044652282870, 2484419311745498932, 440895771779137528, 16148344423178493504, 0, 2248484051187990284, 8707041669866583200, 22337376132423304080, 2269625577266070144, 2052539022108105841, 18728123001216854112, 0, 1955972493227467590, 9550596640849276963, 1055895505899821502, 269294066609549555, 17091584457659822848, 0, 0, 11608536938223916650, 5556746823143885253, 13737505282516880064, 0, 629424194613691758, 1749645448371921443, 150683126470074549, 18484098332437543884, 0, 9132497165329526852, 1769097792534254201, 5952647365857307920, 5188092201337897680, 2931689907043603950, 8218773426186963840, 6743421879128049239, 0, 8842474075767631650, 763382317032501030, 2933616596352092002, 2836538567407588904, 2318027991736509980, 1144674693559314254, 5364057360284194971, 0, 4493838096118305557, 2198916404009366022, 0, 4346829372507189884, 0, 16688160942766195648, 480494125372943769, 1752358282121104835, 228271212274739215, 13375047154962116736, 19697315440272375124, 6932525008900299993, 1161093900249662650, 25465230922946519520, 937114898196780688, 15565655480905197504, 0, 1781806771853140981, 3617269026458337048, 2414843842496910561, 5276536399935054130, 7932858440231851392, 9295355479308638658, 10875764285771191776, 1452372426616492514, 523926342801130195, 0, 13979841782526832788, 0, 1398096241712899891, 1222644650178113754, 11121587452337158650, 4560774872048261925, 0, 0, 1084458625044325028, 4450618486341039932, 0, 3411197511623194416, 15603599802002963904, 8706005251647254852, 365121971490437895, 21165901612077249984, 6047069595627098640, 1219990186348528212, 24974120741105236320, 25802417704816184040, 940057682738062766, 1138857523310155030, 1341079333403825819, 2937859740494172584, 3903788152654870188, 2302332085604832837, 0, 5508445836926845281, 0, 597968936064712310, 10546284837126377952, 651712127666058221, 14116165993220909076, 16095729262773595648, 5198556060442733291, 607950346350675855, 13521134669091791616, 0, 0, 5587129993937595888, 19390906902299668704, 6552919559888391993, 3508835520174796456, 0, 2963422775702723132, 8822140760244195716, 2160906791531263781, 21255612681961028304, 0, 11375939919476903232, 5421833039786174020, 0, 2236424129577924966, 8859142475380328658, 1048503150580183522, 0, 16561172613197100484, 1480415124704590397, 1095523564220836962, 3021256317920257448, 1792171677110908171, 5562853551846760941, 4611259220262376005, 827584431983857428, 36775180854380102400, 17452298967603205944, 0, 15030718827970019904, 614163385150103141, 1805121258751136911, 631203472461577175, 0, 6943535386882478921, 0, 24262378135490020320, 8959103843902290306, 12124755662516373296, 2771333407857660608, 255697772952304841, 0, 4024483596698495898, 11507280671059087296, 1299069366958752650, 4654770628192868567, 15385859297656402205, 1027549040962641400, 10680573766974422112, 3996695282456612496, 0, 13584339207428861076, 1003283452072905358, 4867927399599545291, 1850825552649773117, 3303244052056658091, 2121498849584781845, 5697005232850073328, 17533592894391700344, 1471177138721685234, 0, 3632365696794536626, 25039927656781096404, 15204825110650389696, 0, 564665730514738867, 20586776467618928304, 3672073177260050178, 0, 0, 0, 10526209353003005568, 12302367159456835184, 667932147370804665, 31671629029436624928, 15971234546931636484, 1909486540193361037, 0, 0, 1039967371741729308, 1271614526240926798, 985576717247730408, 18330618968268523488, 3700514238299661606, 1919438946764513230, 5205898788390529675, 3390961657168850859, 2144168693554249151, 0, 1950110187235201721, 5816906829601892976, 0, 7514207376276170880, 24552111671811026004, 8531785495086444306, 3039679125999586481, 3272325282530222048, 1475654206207982023, 563029312116860691, 3217878208484451116, 0, 11026418126151007296, 34275836718086604480, 0, 4700570244526976567, 2542549085424374842, 4102409788241360016, 15581635163749452484, 1442367830937087038, 471198136183210813, 20963758299456721248, 625259466460368001, 0, 1215206468523612170, 18476631590179243104, 16925808233712784344, 2492746664478025908, 1988093922157507416, 0, 2201317432080092291, 327451173592460364, 3789115254679231188, 11507691834364628748, 0, 7653677240175176448, 0, 14899730307665210055, 8974625833774029954, 10653578087377390848, 11795967822863587184, 531160261848896259, 15244410988003671936, 1092809822652066726, 0, 3766879819410242170, 4768634083031955351, 1545414224784478798, 16937129942942347992, 2794282070981736818, 8409505220920945824, 0, 4202891623410373200, 3827704120298194596, 3809676522515596659, 20517438770527758048, 0, 707139661520907921, 2386291203455831401, 1048376168464556520, 23836577593238594004, 0, 0, 11861938116885632660, 3072556634511063761, 30689609551069479840, 1880285045307359703, 4073839811366177088, 0, 12141174076169824026, 15007428295787658935, 10336781735347515840, 0, 15385004297655740928, 5297282540943174893, 780479567209872093, 3341960151898911465, 9332715780668400843, 0, 2100463054314148937, 1609822403980080658, 17868472508065747104, 8113521946033164192, 2591059854466564158, 3917258357250009796, 2369162110027819456, 369860744814183502, 11888137701234356009, 0, 11026870470158084748, 603763433680831935, 0, 32620643936217046080, 7752308056634913408, 0, 3125568960579706209, 30150251652320036640, 2071402969752495121, 1542270825401158486, 0, 2015226980589136393, 12671422082781130938, 1291565940511655666, 16340692370401495992, 2902409920938476648, 1920184608996214706, 803189440532990745, 19863184004544030048, 0, 9405423630020555936, 0, 1378665699491896360, 0, 5249980279127823570, 2827194046169631480, 7248042835745325984, 23298899915628575712, 11363973922671392660, 11987764927730095369, 556441713760828407, 3804654867070869780, 11148476336606630412, 32063783038559052480, 2045229306831541851, 14450844243826560935, 2837980438359019216, 0, 4151279880435396720, 14829569150215940928, 1435765767567180378, 3759432569343111765, 20366778075380311884, 1959545071656340813, 0, 2531175689387604217, 16424297018880075912, 8237250296203172832, 2142590984901793181, 27814668082441658208, 0, 730505822901683002, 0, 1550968377020057978, 943830731123408975, 5298920758819316860, 0, 0, 11537248520120104148, 590860682300171740, 29367186327574388640, 14861654666399420928, 14890512644317114824, 3582316163228377616, 1276863808267626089, 8960112155935478337, 12156775623536428938, 1713427059714919618, 0, 8123457943718705244, 24656754263647402960, 2289199562058377946, 5430518782930733760, 3823540909084630413, 8958423676690283936, 0, 2366960602818076133, 8325704128542963936, 0, 2838943405742865925, 7362126661347749664, 0, 27300503217148183008, 3413744813782156163, 779757521849863120, 11490472735642453369, 1775746282020539858, 861142304072564067, 31246188777328956480, 11939199481642783098, 2361109215131766231, 2946706072458396586, 266477265260798872, 15073594499109181512, 854368654096951389, 19715016923123719884, 2426103886544552573, 9071996896712081967, 2803349880304609668, 2172069478171919261, 2375289059571402492, 22135098711424857696, 0, 11896066557785691683, 2979382841336184326, 9126714815027103200, 8417109337936659408, 0, 5438202970363889530, 2637305407395856161, 7499714306607780192, 0, 6653192862624726063, 14316027487199972928, 5912720582403133032, 4156998174091168496, 2051291830531199463, 1571974331065379969, 2435565952044937485, 40305420983213366400, 3206375361242542682, 8250102296485909404, 8387292224657519751, 5540441875405427520, 19282521525906199884, 0, 0, 614646631108875485, 0, 1621595975295128162, 5330076485612360940, 2427941782742548413, 22295780113650566112, 0, 26545947962296519008, 9565803005377687650, 2836836875351178562, 1865160447749510708, 0, 476338679790715072, 11441841639188017098, 6771375151429625523, 0, 685296043447282022, 23913308785411133524, 14444535826981033920, 14512865711991661512, 1646069729577921755, 18729651292757675712, 9264403455332397657, 0, 7956874513975737948, 26422398903923111520, 8829712131109287239, 10548056364944130928, 704840420583925528, 5658609759082651584, 11400354666297297683, 8485312230738529248, 1525447830627415722, 1034493271564323585, 3147176559806715281, 0, 1494915067951193294, 0, 1060152622383167870, 2075425758941844786, 14600142590061280788, 6029702198669167272, 0, 2477798060544400663, 11954625511243294650, 0, 652527270526633092, 20037236851246493088, 23437459651892079124, 3616539312462531396, 18884913382724733504, 0, 9118105325270846852, 967017681334644925, 8154444227454400224, 25303058493765004080, 5469814936264238430, 2813116139120265841, 21623791947873494112, 10234734013218897136, 9119181644881369650, 11503416575031736963, 3276968546317676002, 1314687946726994379, 19943810175586862848, 2564817493342351797, 0, 6942597827758325253, 38509196371115904000, 0, 967390425611086758, 5766844890773817000, 2466555910818561443, 401006298974453215, 0, 0, 2476150658093294201, 20232357201992572704, 2500120588822551911, 25680104050337399520, 8406009564016179239, 0, 2826095568986424092, 988911908689914417, 1800504877142468442, 11881746689978039232, 5502024947257800880, 1856173561704834254, 6684321721940644971, 16186302277173193245, 9577339267794800658, 14047848945322768788, 0, 19509457498108915648, 1700782447455001891, 37904087756549750400, 5980982149378473624, 0, 22747173370480695124, 8612065440938229993, 3734511299883029166, 5602604764430197152, 18265649151621357504, 0, 8216520151982881584, 2406906971737300981, 4729572048140689548, 3317518910383950561, 25186360854048052320, 10358292650176629616, 4343840028063083624, 33272257383754468128, 2251303626675495014, 1628264033925761819, 0, 2040297077539788756, 1852190852648753754, 16258211113077670205, 0, 651777127224946974, 1627340850044440028, 14226593900623085076, 0, 1485748144083387521, 18304670909645843904, 0, 2007365706799742565, 24013967172865389984, 19585529331014788704, 3775915120831037206, 10245487584038792596, 29207317582075064040, 3238561996659155132, 8306407865254016112, 11380417286123495232, 5070998725916102688, 3123054487816992837, 14056159461334118112, 0, 6854952952881055281, 944805636082597310, 32709844801552832928, 6099171319624204644, 1845288360703078397, 18880450529286235648, 6698211270261863291, 37015170776189222400, 0, 0, 19105768896395731488, 6028000118303863464, 8195884703096241993, 615698796817826074, 0, 1054453629065265781, 0, 2928104942290303781, 24148089770229488304, 0, 9271773295124796306, 4452978553613012264, 3116251930470156608, 253221900640095669, 0, 19335460573996140484, 3842152243026254694, 11554178782311919296, 13690505001605111328, 6964268219379850941, 15671159053247812205, 2632482123976334662, 20036840903304385944, 0, 17695214646782819904, 7759071766995338656, 2516213843291936911, 2355021276020541845, 0, 6107704365481355736, 8630912057570648921, 10371962223593720596, 0, 14611097331487533296, 467120349243139841, 1954924600315634892, 5217936924257488398, 2014607954086032650, 15798615028421750055, 4556909483116809512, 1579301734983246400, 31883966827570736928, 15901958517531327936, 0, 3669356941043819290, 6331007320588595291, 9451172232648616953, 634658082008430032, 18477142955335771488, 20162546357573200344, 4005963896999275356, 0, 973422527511687074, 28397818939496296404, 17838391766878869696, 2253411915327025721, 23442678267057308304, 4827316112239452678, 0, 10061395364246096980, 0, 31745198256510903840, 14757779665843675184, 1788051512460062023, 18708947218900596484, 13834639650696793248, 4145891234639175438, 0, 2731201132519472092, 1895342850805726798, 1492337414939055408, 2626277106021743230, 6713390236859899675, 7875883670049096736, 9524336505225874383, 0, 2997359228969929151, 0, 18665576321852731104, 1112250115082196696, 1027649613197187412, 24013066198977667296, 27879073791941906004, 12702200785611584009, 979367882410415691, 11547058054782068748, 0, 13205478385033828608, 38169391864527564480, 15221537230868612055, 15326056511145063936, 18288418673134092484, 4183178748200546170, 1925938056102099033, 24056512918476241248, 0, 6161608229856000984, 2971753689527544068, 19518186408064204344, 3442547879301168408, 2688320105804497416, 7595687285316294304, 2972555301820892291, 1264039512520772520, 4970600943956393688, 2409819171838684576, 24222855330038735712, 0, 4510490619912398276, 30931580683794759840, 14214805040420347184, 902506835813171259, 3666584502989061300, 4179245788440414078, 15289457679309180935, 0, 2311240500224158798, 19448466605570287992, 26027726962562780560, 0, 15509070565403372928, 9714979786306725093, 23579264226962958048, 0, 2373044327455444937, 10394511383035919136, 476056819826484118, 27126964424539394004, 14325094529485592660, 12184414847931902009, 5310233052222219588, 13351086800329323648, 0, 14283128155564954026, 30389589770597252640, 0, 5608924854276311864, 6785151447732264893, 2277297380962288393, 9153331299383622297, 4538039215074517374, 0, 2293696013744880658, 25530022697242330960, 3567103823587466658, 1069702609134444868, 3211486244549689456, 622871162741951002, 3041351717101064240, 0, 2754452096744733376, 2724067105592317205, 36423948729997846080, 23512198375397375712, 12244264534745761369, 4152741066852021780, 0, 12993264772121642880, 14857787689656580938, 17187194809273813920, 2988410061923727466, 18815453744199355992, 2611322091701884706, 7960315438547840836, 2336448532739860813, 22888434172149150048, 0, 11679993274236515936, 0, 6590760158827083570, 3858145566869413980, 22992753754269321696, 10528321214049783456, 13790555046441272660, 1050300288660536426, 936658756745593407, 2830150202010551412, 35836158669755532480, 6896512951461379983, 0, 14975114766557804928, 5713542105333929144, 4000181664665593616, 563905705491759393, 9340179668804695587, 23381594937271831884, 16790658983470044576, 18943469920158255912, 24798296592455842960, 9061298931746159751, 31345747704970298208, 1188432234832170502, 0, 3145412811003345925, 6694608190097456860, 0, 10203477864752052192, 13932900481305664148, 1916557956261230108, 0, 17574714079752634824, 1856768081879016089, 4353579698022429342, 14306565941581798938, 2483293054136359618, 0, 24770904980887853524, 5834151247247039672, 3122434995638927946, 19469703937002587712, 9395830221977705217, 11196418032076163936, 26338125521599883280, 22300298729545785696, 30800653677092503008, 12226565606471973683, 1192691937451070620, 1489099080237526746, 3013554114312400161, 0, 34981989119695356480, 14062700788721473098, 7062177438590837313, 858600616428257700, 17726866771960381512, 2319955956692063463, 22693258496185159884, 16943353780531707936, 7500867555836895312, 3822333762722562168, 8627188008085043751, 3201912517541712492, 0, 3929861236082064326, 11333780007828663200, 26437582927294624080, 3017170114085777904, 6860133155939789530, 22503400876377734112, 0, 2996864045741575590, 1386079490670337742, 0, 20713823602576382848, 2293976555551649969, 7124125539792142773, 16253733881980551744, 44510661162833846400, 24050066451505973524, 18829972846952747712, 22229833936383319884, 0, 2396747582485465801, 6729661786346750940, 10186825844626956480, 9074884133909235239, 30009523133410759008, 11502330582681097650, 3705362604422178562, 0, 1696291168029017294, 13528767657436627098, 6010578523626063317, 0, 1378007321028571370, 5799753291904382204, 0, 17129562696012781512, 2361459978453951755, 7613456223766519632, 23571584303538855124, 1730296920141147370, 29832299011207271520, 30745189415773745640, 1135000864417623028, 19027655681526045504, 25691936628714868080, 4902908656573949988, 3158644391086281841, 0, 13122405338097826656, 766883316793129235, 17261158769125600788, 20054264385783206848, 0, 14085963056972224650, 16407902445246028224, 0, 1323513031532088258, 23060251995795893088, 4704624137379621396, 11332914424285526852, 2802746063010446201, 25162183447437609984, 7754048531483938320, 6895642991296388430, 30204589136417960040, 11019133933354699650, 1481310776016405030, 4287592226263556002, 1873572701775614379, 4146810525571742504, 7072367891592679221, 0, 6059900556470722997, 42624186198076224000, 19617278693857195648, 770657302833180715, 16019199050963584896, 0, 23224443183957652704, 8853505109169753993, 29053428868791479520, 3744881873123664092, 2848335437364820981, 5040438013501733298, 14354176100658359232, 6982760553868830880, 18710078750691493245, 11521703083748450658, 13264775317081672416, 0, 16672289835557008788, 1429900154757806642, 0, 2407083995389711891, 6138788230503823365, 41988148420925750400, 21097127179931053944, 0, 4848838879097879166, 18436807040857907904, 893515877350162695, 24436278198673389984, 28528756509917812320, 29411039945640344040, 15214252876684437296, 37115022039462628128, 2329246739849261819, 0, 5370684262727856438, 18826399114076290205, 1265856595389965810, 12909050601709178592, 16820105628273005076, 6876894821736683291, 4210436996126378931, 0, 2786395763335382565, 7348259658148102128, 22541040024149788704, 4945150251624767206, 29379418255720984404, 4299446251671275132, 24530623256355608304, 0, 13816271407973735232, 39937256163447814080, 0, 36521680294676672928, 19475989381089444484, 2539659091016338397, 1942684742806234722, 1562096723541706848, 41062656151735142400, 22062357026457451488, 20432273484830017944, 2565406933697256390, 2849402973996800911, 0, 0, 9399934375759941120, 11153272811281686306, 14650811392314645296, 4095183519807396608, 742089260871162341, 0, 4889627179694414694, 13959103741577839296, 39321013434111420480, 6250651059866104247, 18202771765416352205, 3655938159761017162, 5514797062777596816, 1823514468135039118, 4667153349363112731, 24950529466213729248, 3276149283431061845, 20518201399416952344, 28596756640347976404, 0, 5096885377316251428, 0, 18292427986983290055, 12884093047559576448, 14839914471277027184, 35659227031864496928, 18662871371652567936, 0, 4634879212037099290, 11233345706419306953, 2161243955427550798, 21397155796567411488, 10394854552795932384, 5179096897249255356, 2999751787180637230, 4760861228755295499, 3092587257062665721, 0, 9516731630379511680, 28075378478345522004, 0, 4348224322666717841, 35466783396974583840, 2509065351422402023, 38415637273137324480, 15209962544024074026, 3780899922601914592, 1069124896419415933, 24229147163429425248, 11361417530575444383, 0, 21554660000500051104, 3689825204817349158, 3094429563385639416, 27305097242078467296, 14939578626642644009, 13959726920261108748, 0, 37547056997170822080, 9675009986605141248, 17678774900600072055, 18050394076436223936, 1935686730534844326, 5290798970068706170, 2662420905204099033, 19875046812330799992, 4076360031188866568, 10526663952101742624, 23749265457468078048, 0, 1926212130014432520, 6778246567868635050, 27483957210555215712, 0, 14362205170024928660, 34616590535428359840, 4682367349048581300, 14648332439381284026, 17791106876520960935, 0, 29485457731855580560, 18202478968110212928, 4705196065807754145, 11578303565954055093, 0, 3262480244257324937, 10204435410486280992, 32378164842089834208, 931374107469950002, 14385217400132882009, 1257105788439430335, 36662335199140150080, 0, 34043670459646532640, 18285957135949930824, 3155878180939168393, 10951068436072962297, 15228268192845334938, 28956824303950810960, 3004982225450122706, 11653574118626507936, 10349093518929452256, 0, 6938213344511725320, 3600093704050237205, 9229104080759166624, 26736724967083775712, 14489478614427061369, 5310621863786421780, 36071912124449772480, 3138784341750506931, 46425193903127088000, 4124290523419699966, 23584303779121975884, 3133076667041860813, 0, 3261965030064094781, 26218357782882441696, 31556482050437594208, 3787318633570645286, 6985827188178504610, 8400826237613419983, 17633025317361284928, 17668186201055866824, 5076109795925113616, 2179365484993758089, 11164159559791795587, 45760703456882534400, 10218313098957304284, 28188522910334242960, 10978481008526129751, 7168552144055052480, 0, 10416134096361867696, 4163537360336145925, 0, 31008755008111735008, 2828920072320942608, 0, 14426374680587947098, 758593736129462422, 28150697993052653524, 17862759637869853512, 22499632689675227712, 11274717664543685217, 29521826986003343280, 25489327469328825696, 12768523997078968048, 14397404643716193683, 4281022808412192326, 10519490203858707168, 3949725997970320161, 0, 8592733479040637313, 1262498191464212700, 7723219470445694952, 3202576475650703463, 44784004576778006400, 23939185236878621088, 10507794796034933751, 0, 1286430731335114205, 29665695919178404080, 7021758568412547690, 25661500453576454112, 11801899690014355650, 4126303478408370562, 0, 23828479951045502848, 8709589131820822773, 43845715189714032000, 27393284174840693524, 21823326310795307712, 0, 3187557838881625801, 30070033676817671520, 10999902449339445239, 12900163683172502128, 2482064051618554122, 2491547427011657294, 19702138678436281245, 1986820890067246370, 17352027470141056788, 0, 23235315218124293088, 26883872864289255124, 5038311972778912146, 34443449086159025640, 21990079982784285504, 10228376131723786224, 28883474331768568080, 6214824265670542488, 4145076849810441841, 12560596064719588336, 38245859901046996128, 2238346326318158379, 23132345445422246848, 42889670672552928000, 0, 1887334604241483258, 0, 3735654270281486201, 28272679638767829984, 23441927150892292704, 33871919644218920040, 4097610018100704092, 14381515005524471232, 16600791976568270112, 8618487594961129221, 19058017584184303245, 22664430590911915648, 42250999880954390400, 0, 7770548954419124904, 10758900882919683993, 3699290978960980981, 6378596376896085798, 5920253631606686504, 37352854390264324128, 0, 4746341419817486214, 19134560407887220205, 23944099746174313944, 0, 21363733490212787904, 3097507113791750565, 27510199101173529984, 12575291326324966036, 33041795164611224040, 17963025176197677296, 6763750177701088938, 16753007674795753632, 1838548637119850810, 36756879631030304928, 8602405373267813291, 11470890100621312893, 0, 22231742551744219488, 1294434846359638714, 32999740168978264404, 27648955686336068304, 0, 44124171103015174080, 22476132683600484484, 5313735730849262694, 16361107948339066848, 3854964253995570412, 23242670762243197944, 3356002483791606390, 9804519242085474976, 3786350900249600911, 0, 28266535597878451296, 17363008402997805296, 1179367178873997341, 43476999211094460480, 18637096448406212055, 18767378433013479936, 5128767064848011290, 11682217946800681203, 28305714715775329248, 23373010204310452344, 32180503264775176404, 6477983654007653928, 0, 35731616067919383840, 17521182319375867184, 5655848880674440158, 3010827621704350798, 30451348254918668560, 3932445288149867230, 11754055583353224633, 27498836495460547296, 31628195940188402004, 15258717311559710009, 15833706987682930368, 42535047761290284480, 17614347253961284026, 3002080229597859033, 27547757124160945248, 0, 4865481761352491658, 4020511088744629416, 3586118816422688236, 41612792421493702080, 27720117208543535712, 5108042472850341300, 19994289866250158880, 22612238816670739992, 29652494613331604560, 27036946255615278048, 0, 8318639034982135050, 12741353854266353376, 17051216924336888660, 17016141860488414026, 0, 7369195935958649144, 11341509996081635547, 29121228170978770960, 36171675095160554208, 1410239867109717502, 3984152033331325205, 40691495334632950080, 21232589201927530824, 17640489141432784938, 20155065712447623840, 3921975049867792706, 14153999104554467936, 30776059531856483280, 8504848565922985320, 26406419339222889696, 1877421294075316586, 40070143097358252480, 8820184860718987233, 50923793875873968000, 26824975982725495884, 19732284619916174496, 11241238330173173751, 35313417014678234208, 4821554419153645286, 8607369961168644610, 0, 20578242978203386824, 2985125100317148089, 50228374267045094400, 28310317197367013524, 22622815782089819712, 29973344198854607280, 34734760809768055008, 0, 16775731329378637098, 1645454323050160200, 20741887252433053512, 9512314358769029712, 35533342729970081640, 5457356544870072326, 30077435592347788080, 0, 23961795699461366848, 19152985174341827904, 49215100098110486400, 27224631011970101088, 3591742167819385801, 8647199210858937690, 13964282609029765650, 5220684549191370562, 0, 7805495113610608757, 48223135647216432000, 33705789125813831520, 34672666002391889640, 6536064278171042238, 22488345782496661245, 15740270499040435296, 20238898990917376788, 0, 26484185704385693088, 6352252139408002146, 28717852202795349984, 34098503546003720040, 42351055187297236128, 3023086423078778379, 47230515841225248000, 0, 26659868474569372704, 5242251663949944092, 17079799757916791232, 45368414762067190080, 21807649399414603245, 2381969609071460402, 46560915887042390400, 24362393865919465944, 18025600775244309296, 41421474387684484128, 0, 5877573747322766214, 21928603750597840205, 5727894888857057571, 4102392512039390565, 33221539408049464404, 44395911064292518080, 40794570465866144928, 13452676161806242893, 25414186023517939488, 3807066088971108390, 0, 11631312759495409920, 6587066009229422694, 43746106157923740480, 5104275631492252912, 28501210498948033248, 31820997271521331296, 21356764748679752055, 21754146628846719936, 6320144677553291290, 13690246762283371203, 12740867413608857184, 0, 39679056550095063840, 18002413075997134026, 34171509654753548560, 13816991950414794633, 31016722880273347296, 17721950494302770009, 41874040428855526080, 3964418420411859033, 8676466267806232800, 31207074430772015712, 6349680660621861300, 52266458259390816000, 33336080724336404560, 0, 36405270978847370208, 21348922861450282824, 13365102474482975547, 32773885119399250960, 12668377616380484016, 5086033973501245205, 51222631842485712000, 34222191626802023280, 29857878709548009696, 5250304915504381286, 10550353488583027233, 50524579219208774400, 13384275748665143751, 0, 31915965551243813524, 25878599876474459712, 33382901004970067280, 15349485444939467248, 2275207239798115200, 27422555772518021088, 39494033030897441640, 33531403925943568080, 27302307389642486848, 48511481659912656000, 4608407765927545801, 22859146154208991245, 38596781014489169640, 8073835228979634738, 42611749076318452128, 32054203735837569984, 37991689395516680040, 19526494319662033632, 0, 49817760332176630080, 6379271222498222214, 27435221773874725944, 21000228416469549296, 13911922449327073143, 37067716663018744404, 48808681345571878080, 4823516980777458390, 32037598063122931296, 48127947276618780480, 32082251090221633248, 34361408074449092560, 20632653127646344026, 46165631194890406080, 23191014899056096800, 10442714076631732800, 57027488862679776000, 40424636573630090208, 24521410269139882824, 34696570377872807280, 55947087156944592000, 6510396042799381286, 55218105371083334400, 0, 39746111485349825640, 30933856889321501088, 53114757459127056000, 25871208599981371245, 46942799704280692128, 50112361831673494080, 7736358891715502214, 16119563852224003143, 35817915078477811296, 38307424815995972560, 57349188367511040000, 38368557814530347280, 43932657127989185640, 54787562743494934080, 62336074312512000000 ], 48 ], [ [ 1, 0, 892971390, 0, 6582785515394, 0, 84650412124444, 0, 397135785285647, 0, 17402830574737083, 0, 1245016114915293, 0, 11041654513531228, 0, 44096160242528814, 0, 96391308826868150, 0, 57014292945087586, 0, 246649655159480588, 0, 61496071095, 5256312773046180, 98185298235977442, 0, 91461383549775, 0, 324089815883145894, 1994023030155451, 0, 143059512039258420, 182108336444785616, 59432339039014562, 0, 111942751284696991, 672107041464428780, 8616790378103147, 0, 155125089244344, 0, 25167061352380234, 0, 1449431851256116717, 0, 0, 181280810732180692, 4677679670340748, 0, 24479883050863935, 1140084119022042864, 0, 21514834100937150, 0, 3224988333523860, 296576503187329828, 738346256223906627, 0, 83967044624701706, 611657396216073300, 0, 111961648258845150, 0, 0, 294855569525768150, 21731075870624490, 4820876058536764, 0, 88333025550009026, 109496232538044018, 46188892503933614, 0, 0, 0, 3451586485033227716, 668436675352306131, 9846179755400881, 436209401871232119, 0, 17832967317419328, 113663247151440494, 299322709092409476, 0, 1957717482494943456, 326943533333379942, 24385476980645404, 0, 126017975284806118, 91339342304007489, 0, 0, 2017482155663031588, 8051221202157801, 0, 0, 147843592053282458, 3787259767335741954, 2970423032072349, 118344145974186844, 0, 11951361068948247, 0, 465005283693198510, 383275310105418420, 144789843178833899, 0, 26931850736518084, 0, 1096251496672973686, 403462980713251382, 0, 0, 213209370957417243, 127404655662044147, 0, 111228394031493168, 7159441509413719, 5022497190526070412, 0, 2231536762240526472, 0, 0, 178678668706585748, 1326877654195633604, 6361974969883813, 60373338177600712, 0, 0, 220829447035343643, 514338899000905670, 0, 73951826859398296, 0, 2230995682729366717, 66110201872977628, 128177340821889798, 170757671352899168, 571290503282670704, 0, 137041530692883243, 0, 0, 702445073403936452, 3156102010181940100, 197100538166885612, 198249719377265814, 0, 91970892575788935, 0, 7369838050452361920, 17245263471310262, 203158490065627228, 62032398208129988, 285402936045574870, 0, 241974937689648036, 0, 1353062402674524894, 0, 591119708547649828, 653704173632274764, 304034630454832494, 80579114390009936, 5444172114863998963, 0, 0, 0, 574574814351341474, 95864339313009, 1060468313672425800, 0, 689644683336774668, 418145556785480150, 912753504107002520, 655899649545104982, 0, 32517363610017874, 0, 2012968007978085, 0, 4608916890163404672, 351583631495663416, 306931138178423804, 291630852016061024, 0, 2072203555196104892, 49541130513745660, 279548040790882992, 205767435923866526, 767655538454599628, 907239336773771814, 0, 391417652057626002, 85822746941466792, 0, 0, 0, 112061116034034045, 4884749818667427716, 670573377952293366, 283006381937458772, 1132812540761836328, 0, 2902549576484441151, 170857938264212100, 2966173950066825, 66771150154288381, 3525454395309062921, 0, 0, 319709198482670560, 821962283211599814, 424722488134647192, 0, 605642158030639476, 393866883729547074, 0, 9855465148925061696, 68844362813882682, 0, 97599313872984736, 0, 363295800221495220, 0, 286579749382308098, 2322077262936841675, 118064082692424765, 3035301706176660336, 438372552586689236, 0, 1250862100158955436, 0, 0, 828438099253413174, 157249314605137122, 10152191958849444484, 82202219833535301, 0, 282971709094241210, 143539515835204441, 843181130047983362, 6800420589301742, 0, 4962454208176791954, 72907071062892709, 1303480822272768620, 510803698678122420, 2286495744079142391, 0, 1903181534636454480, 41110363371045747, 123615448092739526, 592490625472316156, 0, 0, 25446215726768184, 1866929233390705998, 0, 6479354953824701760, 357291353520127682, 2384314087443294893, 0, 495742937806498968, 0, 1699211531961353686, 93859412225928314, 0, 1205178983816471169, 724494720679111382, 1376970402898282220, 0, 325987591564700486, 2622940500254038717, 148068819054416582, 361479651966861647, 0, 1057021900197273630, 0, 83946294606710677, 120857944004312664, 0, 6653520290624630412, 1864187293841693040, 494357897598146188, 0, 419799011099282812, 10855703272672359912, 0, 0, 0, 245113980860076874, 47352566234336908, 440869187203765748, 0, 0, 6928685709644776148, 40881207146484640, 63664991990323565, 551001223227308568, 0, 1930020590812095984, 2385406997780674717, 1925205248533849353, 928452026741665670, 0, 1369557448908846563, 175076686670961220, 0, 189409835045398442, 0, 76827319859155500, 0, 187209653399572886, 583934075383577752, 581026047542935588, 1041911105895617118, 953425457062601420, 0, 5073349374502431200, 165227841402606508, 0, 4282454608265824992, 1417466761784332227, 250591947378366435, 0, 974999540329935705, 1268152569938308952, 2006461267742391024, 194284511652273066, 13185837363316423884, 0, 485934165313145612, 1197443179128061200, 782302186614981693, 0, 0, 238384757195066910, 40609762644521656, 0, 0, 155195248033123320, 9246102835875361920, 514893576260332554, 783173101664353828, 4624780429481686428, 145684831795701688, 2923245095392010304, 0, 567624587581594870, 275057956809845750, 0, 1439590207477240227, 136267112003344710, 584164088787760536, 0, 47487364127580604, 7286401928875600650, 0, 0, 173123841898704742, 409357110328104266, 5064357034692254852, 1261638642995327550, 155289942665641766, 0, 6908706076792378963, 229151235839027938, 1044554867234248437, 0, 2993800604170669800, 0, 981872544248861474, 28748722004610855, 0, 823835671981045031, 0, 0, 0, 5199930123851595716, 229166226430381214, 842465159196380150, 2870327842921303270, 5462009196002546658, 237892302326479590, 547841422906617050, 166431837169305724, 1102317138050410371, 0, 0, 2879857602919770912, 41624087132696141, 0, 982073431318611159, 18138924851823364320, 422830885177468526, 680394409111186304, 726528566001020676, 454391600944614258, 81892306927101888, 611564321937581024, 172275989502037084, 313394152294082714, 9060465985742525076, 302132945527068161, 587084473243713996, 0, 0, 1662270398230771876, 2963376948398384736, 0, 4867055646775947716, 4884442889303275872, 1418349006436811814, 0, 819788474569268502, 3237781144252568484, 626830890975997728, 1344155088939601251, 0, 0, 158981134786574418, 393510640943157729, 0, 192625037302816381, 282669567586928238, 0, 1003000288338449559, 0, 5229695152565838306, 1440502628651314824, 11177665998357539, 6943248237382015296, 222877142076697728, 0, 3878496314891291151, 3035020527283801188, 785785292153773476, 43554367231926001, 3239411632384993416, 0, 4724545093743152921, 3044026212018626016, 0, 0, 288928779871779258, 684984394300673952, 725635053060830560, 5578436216920359954, 2143999767662834792, 879336064944049692, 9796825259947369, 0, 247553248270963804, 0, 94304104081277576, 486545218583032108, 0, 1811443024778556846, 0, 409153241294266209, 12000745832899461696, 875597839300831538, 6259234392444620500, 0, 596819108537843084, 832097446565353410, 0, 687268989124775220, 0, 546545757652353098, 3130362086197955748, 503522782381616459, 3341282739152131675, 182769851728118301, 0, 0, 100366059596487364, 12674938560113299104, 230845689624420876, 1847416346176206046, 265991563338999022, 0, 547090997746718618, 6935744659798244748, 0, 5234676802332681954, 723472448726906502, 152177520523019859, 0, 12370689495980004484, 0, 3260707941996853704, 1151180182749960398, 0, 4352576111405722144, 224999661595530747, 0, 1304806267239663362, 309616167855645090, 323657835144498948, 0, 2102387083086068996, 17600764688463839, 197458955605887709, 1043446442907548550, 7076788106809190412, 976874838456282420, 9939094606897158935, 0, 0, 10092264218070308928, 520065932114120459, 950681630050116074, 262400151837320644, 3332664617283605832, 0, 1927678908778461436, 0, 80081913993380838, 417454261127734708, 2677854545120508498, 0, 2170689492183981764, 22593264972214292640, 959402714366527382, 0, 3383897021978304893, 2115108477732136974, 155200398578208712, 0, 0, 870003815022178968, 0, 280724325965072158, 645490117050151803, 1123219334261248880, 0, 880592573174283990, 0, 455796494447807208, 101233515749144186, 7517123110279867369, 194039585165863669, 6689584179209270412, 0, 8613387855334876800, 1159970089581679336, 0, 3666934962269368717, 4628858375868779716, 926903204265135754, 0, 3367486286997043992, 350684626370928798, 1662505491770816130, 316042388029877368, 0, 1171129206951396464, 217368648170195677, 579043218695317748, 0, 1232847587571296892, 2260390386950312324, 171761231068203763, 9660324426450308928, 2058235457542981272, 0, 62854820207731468, 339274852926912712, 1321004703757355432, 0, 12886590201696459912, 0, 4408758682062560260, 0, 1115634753497809670, 449779297792131532, 0, 6374574626520990432, 0, 406131742721864086, 8836051698576256148, 535079105069331458, 152095349224528565, 1991193473313398382, 0, 1011254485099628568, 0, 9808270346793769920, 3049005301023284792, 3392826170965924717, 77514226360552782, 5818249808614750407, 363135313153329628, 490620373124123478, 576360919314395648, 86477909189413938, 7501755684138255683, 341216412850888720, 1258805216370457904, 0, 1369543132982435418, 0, 0, 646709741653195536, 0, 0, 914851943873861094, 2240760173986800894, 1386653670674815202, 959326643740375588, 1635427059187329618, 1470436182483791420, 4503930527764438660, 0, 1288578400955239244, 6792128595049911200, 609124541116913612, 1354780472057790444, 611736785013793494, 15873550171764566112, 1119071419982532150, 7555772077593934963, 465521214465579552, 543938298615291435, 0, 0, 4054374819018384003, 0, 9356260604200945920, 952682064787413874, 219936867335216342, 2989460387581599, 15644863801539463884, 0, 1845866683998653700, 6360766550974695360, 5084379071371491239, 362631606782883818, 0, 768503498861914870, 1397192612248240280, 535243991069342164, 0, 1305010673606982582, 0, 693047240200248786, 3019413524308272764, 0, 116341950732859754, 920671092587242554, 2264120855144369454, 0, 1303571648736673828, 16762049738348799124, 532739620185022150, 329050586208119188, 12971636391319245504, 1384755694232897804, 0, 1470084788377182418, 6101096831747262912, 404751194460937766, 7153704509357740963, 749589090640020764, 131245368346115406, 0, 0, 580333552652653664, 8929453502350450650, 0, 0, 476410568775752528, 3104394145815498812, 1210191883078877474, 118186788901453959, 6790880161452854852, 4474522559632596240, 1936304902163680050, 585645632003897712, 293663700748779266, 0, 525837340054886680, 1439504696264021708, 1856441911962146984, 1680040288171048220, 1369746395503920694, 0, 4010121940172057031, 0, 1320951250315360422, 202711391849179432, 13451903680444195648, 0, 291761262521879794, 151605036442058355, 11105836902722451456, 0, 4917231628380537993, 0, 143676764066293035, 0, 6895524088027875716, 1255724440878566962, 3925595520406093270, 6211824369015865152, 1331372244100849686, 6918087039702116658, 462413129848179172, 799727839601199554, 0, 1921029997061607848, 944530238292207050, 772595634684557024, 4065856291116686691, 3262099991438942565, 0, 3189573766089518012, 0, 320051031733167580, 12482803757876675904, 119488405240863641, 207717842330512910, 5258159708521880921, 760343999711289492, 0, 20993034535439044320, 766120637263326026, 2767574121179205648, 1678478712017675814, 0, 641512945640289760, 445702162287211900, 8546662132023749472, 927941476509991752, 429915207030398472, 0, 11165691741138365076, 3474880807067195291, 977161313019063996, 0, 4164729698271695088, 759687933125696694, 0, 2406037599898261876, 12645418458535125696, 0, 6526074322122147716, 168110262906938602, 17597058061985948304, 0, 0, 1346771133797240646, 764188126941586772, 216576342795137696, 13341709947800892484, 1011588888740137728, 2004184731988357928, 0, 4189560202660819401, 0, 459003675608103888, 410453927625982908, 3763164449005435675, 150541536779293815, 475405349413703881, 1261233293167069582, 0, 4265822802696890736, 4925537904908060921, 0, 0, 6622908696468648306, 2109821485439434824, 162678604847827191, 2074115080112965676, 0, 8859887224393855296, 815919304943774560, 0, 3333543942485868887, 1555164696213995094, 2813162137552503696, 0, 12985672741651092484, 727045090603971488, 1317960082804003476, 138644713572583501, 583198739055692750, 14226491897449132344, 951807493901311614, 0, 12129579632278725696, 0, 1285501636657424722, 360491554693831482, 53251564582855982, 2574289689176725938, 0, 0, 7016061288303489954, 8524548522452947968, 9543712679804995184, 444046842720489856, 137533643633544759, 0, 892386301718087220, 3389656882887703671, 0, 817131110456346708, 775661758354231598, 0, 2894835480394892880, 2559108095902296846, 3479519433560335675, 2593325546353376019, 250446028033561206, 1405160448487351538, 4357531603449534576, 1002303437038443776, 20598602955465698004, 0, 1992865567476060401, 1008220214951063084, 2165771098898312876, 2815287122834081838, 0, 0, 0, 8233997437150752960, 560016604814506242, 12462862212186204484, 3840410803748160893, 287461082702464170, 482776192071495801, 0, 0, 761430843137936630, 848658894616460568, 15075736266506539104, 1603967948680936908, 2649988968878826046, 1424172783658710734, 1597650610613679362, 176091753870762062, 0, 8860127553023204748, 0, 5959829439837076608, 6635726584885731954, 2033926995441558849, 1128261579529886502, 380492908628420209, 804302193247016536, 2237198313338750060, 0, 3436618814591266071, 632859518346104606, 13688067669774643992, 1830318595285042898, 0, 2982383548019806800, 292047359494542822, 16916649486365310048, 480014005609628247, 0, 475400805851956166, 0, 662176052800185090, 1796375017354414230, 0, 0, 9148999038293696660, 151523999079995907, 251057310370092504, 2915495287369105248, 8970241837449830412, 0, 11952457831854858935, 8353285122389336640, 0, 2846002964777416560, 12297386648523068928, 724727297936302428, 3555893655876708893, 2549745250858493085, 1530504814302876074, 1095560132313154968, 13767038330454783912, 6375190961382184032, 0, 2756494285778841436, 0, 255033240895740502, 0, 418714607461880954, 0, 763402170462034708, 395396652093471110, 0, 0, 9310782053720488148, 2067966819322490529, 182837265086418280, 25759059689009492640, 1506289796044387382, 0, 9885221682233824938, 831145418306027546, 937018226558296728, 0, 1365748260462950434, 3844207815540196717, 554302624365149702, 2607863316320021733, 6995565356845931936, 0, 1378463091752163990, 0, 1877854294458794880, 5609919545966037024, 2266743501367710563, 265955269843298620, 9274051217707087369, 402823228637719177, 0, 8546462621019830412, 339638387565890202, 27523351860199836480, 1421102775637025151, 1870382621951411836, 2940610079867545200, 1100488091501147788, 0, 337285633468305846, 16782783388143655884, 1413918606018015754, 976000871174903872, 13227669792336051912, 1777122487447553418, 1281549562641745661, 1425814957163966980, 0, 0, 0, 7152364913160831200, 312811003694858668, 1067089078904497748, 0, 3961283175558397780, 5728698698899443552, 0, 8869860007282792148, 295356028936014100, 375817836967650065, 11829949004999708928, 2824550856253381272, 830818969197797688, 1489569238270206405, 1166063741526572568, 2086324787705967932, 0, 6384101270879438364, 3025251869164572144, 4031262643913236800, 2987334245874234033, 16383850167958519884, 0, 0, 1755603222950569670, 822370315775511532, 1480417210054926813, 0, 23122988340094567008, 0, 2287704631691164163, 602838158027701720, 1021973292002803958, 606005475824220842, 123034763754727096, 0, 9239958609004453098, 0, 222782314098970472, 382346174982978960, 11946965762758849920, 12008992741992589512, 599384398300191446, 878891566898331474, 7271669322054490407, 1228968960877687588, 6117118755096946908, 1858151864198977368, 1741553244613061420, 236590669657440028, 4130622035263836864, 0, 9184308749128395683, 6762407107607103200, 6611785494448609488, 452851189178103270, 0, 1996102284091235418, 5824616086342033632, 0, 0, 2347564842669793827, 1188511480165548036, 4448057440258733352, 0, 1487859730283381094, 9703054734206986650, 1767447658680442785, 0, 2178216508921187702, 211494428736451542, 624582853083931626, 15799216552502503884, 0, 0, 7143543408026846852, 400141856837203402, 1123813509975173612, 3988119488017747680, 2057411060461011450, 1500972629670475293, 18543363776709206112, 0, 7168377129006301650, 9282736670064394963, 2148848258120073008, 289005402952506616, 1587992163186598677, 0, 5214370481920824003, 0, 11458380731335945920, 4211445399091063080, 1443737185522053874, 1120725424083016554, 84475550128011715, 0, 6235682058728349468, 1532626100248526471, 22317761446204439520, 6521111414547621239, 527893802072363188, 4222378689578697024, 0, 0, 403912487661432894, 1276580492109934870, 997437251575554042, 751791763467935990, 4021656135036024130, 1020887517502862164, 0, 7576847005066988658, 505976933883423810, 1261091733010361286, 11581256234004592788, 0, 917650035490572770, 314006600966605564, 9252680537150308650, 0, 0, 584553942168534292, 0, 19586052326845119124, 2522725274120344416, 4077396267968882592, 15445774720323405504, 6753626783174654852, 0, 6371442377345623584, 2146904514552222418, 21857580426947476320, 8261284728308066416, 575828582942925266, 8844093812998120963, 1322664948987023264, 865951969193122510, 1186185418638580356, 678954879973854178, 1867831601965777557, 0, 984024413411293664, 0, 210563513327886984, 793437452063867528, 11748509607282989076, 4320345966221295720, 767230642986320801, 1843344954688397474, 259238690201228355, 0, 0, 16661251550876668704, 1562476030922942471, 2565455731093066456, 0, 0, 2128393862403823908, 6900691454355915716, 709257371731147934, 6449379192513614112, 9165941139338663232, 4140710020589384020, 1964613456004080694, 0, 5130773714414267031, 7177209289968758658, 4502337863097344484, 1011899736104127088, 16010769605244835648, 1169627520013701050, 1931584147061929491, 32953550820546182400, 0, 4467287442895340184, 0, 6334341429876387993, 4176211969748957472, 0, 310443725329935641, 463513268446586638, 0, 0, 1797067249925606962, 1777718447417956599, 21182413110162340320, 7303459669457400306, 3105419079701537384, 2018257160233641384, 1399046452245962054, 23328432550314159, 0, 1427091629478005076, 9328211053505167296, 391844757414636288, 1318384446318077024, 5241415616937776691, 13080101927199862205, 583886861878745074, 11253258110321021076, 0, 791796316992006881, 1234893371162805996, 14921444234977475904, 1426226183887517982, 4535040791969688456, 0, 6719681037498050921, 2662743153415046626, 8271012610939675156, 4278539807554195296, 0, 6512617432411549872, 1120430283587130852, 3735172107026198148, 2415443723392715814, 0, 1131196191055569760, 3190541516878710632, 771599514595816900, 28122224166854864928, 1582167640733634252, 4605760471147300644, 1298873200718017728, 0, 4712105386344245291, 0, 207496825982408456, 0, 549111119605152408, 15636461468748883488, 2753236579761681606, 0, 399594753698611924, 940178669565544449, 15053129773051605696, 0, 768701652477580398, 0, 1336790187212817858, 20227104519712328304, 0, 7986691018319731540, 6912716609471634306, 2377151084031322824, 980495708958037404, 211468392567787049, 15853567278057852484, 8883923797427167296, 11392890833594965728, 0, 5391362282779669401, 0, 1718705637053932342, 691359283605307908, 4376754587450853348, 5044800555762805675, 6059290324591088416, 304313778407710501, 0, 1888568486870749582, 0, 15813403253243923104, 4583221076264532696, 511628857151728656, 6350483945054150921, 442555837076552262, 0, 0, 793084461293471418, 353161833429382191, 1365930115604953992, 9320878310597588748, 0, 1447700501233934560, 12668347979645750055, 7311145420678899954, 3281513604268805672, 188606664271246879, 12745928764424511936, 0, 15466600909323732484, 2885114939255943176, 416557084379296136, 4579901343938371464, 1915531071032414318, 0, 16593014730088552344, 2854183707462454596, 0, 14500715657965125696, 5805339206585965984, 1830884164686224722, 1630873252558567538, 612058892683333250, 3529920036741888438, 8105084608738857940, 0, 0, 3138078120220087556, 27230455041147879840, 11736694555649755184, 1243028597182535084, 283024875885819759, 1564087201203927450, 1442214832333367220, 2898142272037277358, 12731634440287878935, 0, 0, 1357102044184026708, 1261483108336276598, 0, 12917451236660900928, 1107653000949031019, 4724580251487625675, 7695247342733070843, 0, 1436882479224988794, 440742636425545924, 15241819459960507104, 677918352130664916, 2888830392835389796, 746177063731859662, 108244292419488328, 23663134445054498004, 9913190490745376009, 8876632235221124748, 3825825021978124338, 0, 10951712327312349888, 0, 26722026304982756640, 1440758497237910502, 0, 14907215091028764484, 5102424368825250893, 1362501522325511574, 3199931041513932654, 0, 0, 4613560698282355224, 1997416166691394148, 1306677162669260568, 2354156576089839408, 465548812024192758, 2040641576468580734, 5914070060503922464, 1914937237075645040, 0, 2285131089517359362, 800250472835793090, 0, 1731701047584953716, 821774530985036988, 20300228665654175712, 3245945453146251716, 9968406189760795369, 234083649865265789, 730900134883415209, 2872629411849690556, 9029167264253990412, 0, 10620135565832349120, 12211625677156860935, 1927955318575046716, 0, 15936973701860503992, 0, 12398591378051180928, 6128533394973406276, 1388772279067595994, 19716044312258430048, 0, 1725497163423564074, 0, 4697468271672251352, 2601471196342196730, 8410332872451477216, 0, 418291699880024628, 11349724820351576660, 305885700352760907, 979165125974194708, 3952275940810907748, 1801408878570781752, 0, 3333056354570788484, 25975536269067188640, 0, 12429599457307940928, 4182125153283719864, 2732243373682078392, 4781331932123718893, 162663552479116388, 7361987606660378337, 3224362521660593694, 539010189055776712, 0, 1695676351240834968, 16060355890020963912, 21492383287481002960, 0, 779969847347264638, 487104311114228002, 2020779684654540080, 0, 1643234742528915990, 0, 2046674198123322062, 0, 8111734789881425952, 463016173131961976, 11480578673194048148, 9507689286503233369, 1089239507672827358, 0, 10757662931992042560, 3041817643445776782, 11809156658567194938, 2010438198376664086, 1481028879267736728, 0, 4283925802870206392, 1973128352331500434, 5114057619267526717, 6231786289811086276, 1713233143080927754, 7418964795858101967, 9007704370519811936, 0, 866676254097386478, 2709193227744337380, 826553911719629848, 19171925313353817696, 9951082862253471683, 453034343732506120, 766886350551764796, 2087498049671311664, 762100923913204177, 0, 2108040315586842552, 1926988865451192298, 0, 31033296860854236480, 5348492163886926063, 11920547566938572928, 3164827433669989272, 0, 1394526653285315894, 359188697492333548, 19535169619493095884, 14230582273717706016, 2215199935581930182, 15484412063072151912, 2570251028153505918, 6732540778419629751, 2026583073422276980, 5985441329277186820, 0, 0, 9133574764250391200, 1023149615599887532, 1948776413453274204, 5157358019422297780, 19363535878163846112, 0, 8237463571759488672, 1931108842864512150, 11003081337926272148, 690796923507839792, 1152410919104038208, 690103535913855065, 0, 1326965851972067688, 3074101398257922942, 5411766901112945523, 0, 1852172345110892568, 0, 20795946403788413524, 12079985069303953920, 4370376615767990072, 385114105952714862, 15962153170627115712, 7585128600180657657, 19105307236723639884, 0, 8099964839782560000, 7130549157391077239, 416679859284519768, 26360708169496807008, 9491946259595157683, 994833225919629220, 2294762066987171418, 0, 925514150681317204, 0, 11101029285541063098, 0, 677194395056492870, 1307768678717492286, 4243483314073337084, 0, 14399834384301709512, 1678934932423637094, 1368426474062361474, 3380672756088773454, 1833124898787127588, 5830863550466513232, 20351026432853679124, 2677523159202689868, 948394044652282870, 2484419311746251420, 440895771779137528, 16148344423178493504, 0, 2248484051187990284, 8707041669866583200, 22337376132423304080, 2269625577266070144, 2052539022108825698, 18728123001216854112, 0, 1955972493227467590, 9550596640849276963, 1055895505900583712, 269294066609858446, 17091584457659822848, 0, 0, 11608536938223916650, 5556746823143885253, 13737505282516880064, 0, 629424194613691758, 1749645448372677874, 150683126470074549, 18484098332437543884, 0, 9132497165329526852, 1769097792535509382, 5952647365857307920, 5188092201337897680, 2931689907043603950, 8218773426186963840, 6743421879128049239, 0, 8842474075767631650, 763382317032880680, 2933616596353953008, 2836538567407588904, 2318027991736509980, 1144674693560078164, 5364057360284194971, 0, 4493838096118305557, 2198916404009366022, 0, 4346829372507189884, 0, 16688160942766195648, 480494125372977674, 1752358282121926554, 228271212274739215, 13375047154962116736, 19697315440272375124, 6932525008900299993, 1161093900249662650, 25465230922946519520, 937114898196780688, 15565655480905197504, 0, 1781806771854396162, 3617269026458337048, 2414843842497630418, 5276536399935054130, 7932858440231851392, 9295355479308638658, 10875764285771191776, 1452372426616492514, 523926342801439086, 0, 13979841782526832788, 0, 1398096241713282770, 1222644650178877664, 11121587452337158650, 4560774872048261925, 0, 0, 1084458625044325028, 4450618486341039932, 0, 3411197511623194416, 15603599802002963904, 8706005251647254852, 365121971490842430, 21165901612077249984, 6047069595627098640, 1219990186348528212, 24974120741105236320, 25802417704816184040, 940057682738062766, 1138857523310534680, 1341079333404622510, 2937859740494172584, 3903788152654870188, 2302332085605552694, 0, 5508445836926845281, 0, 597968936064712310, 10546284837126377952, 651712127666367112, 14116165993220909076, 16095729262773595648, 5198556060442733291, 607950346350675855, 13521134669091791616, 0, 0, 5587129993937595888, 19390906902299668704, 6552919559888391993, 3508835520174796456, 0, 2963422775703943908, 8822140760244195716, 2160906791532518962, 21255612681961028304, 0, 11375939919476903232, 5421833039786174020, 0, 2236424129577924966, 8859142475380328658, 1048503150580563172, 0, 16561172613197100484, 1480415124705387088, 1095523564221599172, 3021256317920257448, 1792171677111291050, 5562853551846760941, 4611259220262376005, 827584431983857428, 36775180854380102400, 17452298967603205944, 0, 15030718827970019904, 614163385150103141, 1805121258751893342, 631203472461981710, 0, 6943535386882478921, 0, 24262378135490020320, 8959103843902290306, 12124755662516373296, 2771333407858881384, 255697772952304841, 0, 4024483596698495898, 11507280671059087296, 1299069366959121760, 4654770628192868567, 15385859297656402205, 1027549040962641400, 10680573766974422112, 3996695282456612496, 0, 13584339207428861076, 1003283452073667568, 4867927399599545291, 1850825552650155996, 3303244052056658091, 2121498849586037982, 5697005232850073328, 17533592894391700344, 1471177138721685234, 0, 3632365696794536626, 25039927656781096404, 15204825110650389696, 0, 564665730515143402, 20586776467618928304, 3672073177260050178, 0, 0, 0, 10526209353003005568, 12302367159456835184, 667932147370898816, 31671629029436624928, 15971234546931636484, 1909486540194157728, 0, 0, 1039967371741729308, 1271614526241690708, 985576717247730408, 18330618968268523488, 3700514238299661606, 1919438946765808508, 5205898788390529675, 3390961657168850859, 2144168693555005582, 0, 1950110187236457858, 5816906829601892976, 0, 7514207376276170880, 24552111671811026004, 8531785495086444306, 3039679125999586481, 3272325282531442824, 1475654206208377404, 563029312116860691, 3217878208484451116, 0, 11026418126151007296, 34275836718086604480, 0, 4700570244526976567, 2542549085424374842, 4102409788241360016, 15581635163749452484, 1442367830937849248, 471198136183752010, 20963758299456721248, 625259466460368001, 0, 1215206468523612170, 18476631590179243104, 16925808233712784344, 2492746664478025908, 1988093922158802694, 0, 2201317432080848722, 327451173592572302, 3789115254679231188, 11507691834364628748, 0, 7653677240175176448, 0, 14899730307665210055, 8974625833774029954, 10653578087377390848, 11795967822863587184, 531160261848896259, 15244410988003671936, 1092809822652446376, 0, 3766879819412103176, 4768634083031955351, 1545414224785242708, 16937129942942347992, 2794282070981736818, 8409505220920945824, 0, 4202891623410373200, 3827704120298194596, 3809676522515596659, 20517438770527758048, 0, 707139661521033846, 2386291203457087538, 1048376168464993250, 23836577593238594004, 0, 0, 11861938116885632660, 3072556634511063761, 30689609551069479840, 1880285045307755084, 4073839811366177088, 0, 12141174076169824026, 15007428295787658935, 10336781735347515840, 0, 15385004297655740928, 5297282540943174893, 780479567210413290, 3341960151898911465, 9332715780668400843, 0, 2100463054314868794, 1609822403980844568, 17868472508065747104, 8113521946033164192, 2591059854466564158, 3917258357250009796, 2369162110029114734, 369860744814183502, 11888137701234356009, 0, 11026870470158084748, 603763433681236470, 0, 32620643936217046080, 7752308056634913408, 0, 3125568960579706209, 30150251652320036640, 2071402969752890502, 1542270825401538136, 0, 2015226980590391574, 12671422082781130938, 1291565940511655666, 16340692370401495992, 2902409920938476648, 1920184608996967194, 803189440533531942, 19863184004544030048, 0, 9405423630020555936, 0, 1378665699492333090, 0, 5249980279127823570, 2827194046169631480, 7248042835745325984, 23298899915628575712, 11363973922671392660, 11987764927730095369, 556441713760828407, 3804654867072090556, 11148476336606630412, 32063783038559052480, 2045229306831541851, 14450844243826560935, 2837980438359019216, 0, 4151279880435396720, 14829569150215940928, 1435765767567560028, 3759432569343111765, 20366778075380311884, 1959545071657595994, 0, 2531175689388324074, 16424297018880075912, 8237250296203172832, 2142590984901793181, 27814668082441658208, 0, 730505822901683002, 0, 1550968377020494708, 943830731123813510, 5298920758819316860, 0, 0, 11537248520120104148, 590860682300171740, 29367186327574388640, 14861654666399420928, 14890512644317114824, 3582316163229598392, 1276863808268447808, 8960112155935478337, 12156775623536428938, 1713427059715288728, 0, 8123457943718705244, 24656754263647402960, 2289199562059130434, 5430518782930733760, 3823540909084630413, 8958423676690283936, 0, 2366960602818795990, 8325704128542963936, 0, 2838943405744122062, 7362126661347749664, 0, 27300503217148183008, 3413744813782156163, 779757521849863120, 11490472735642453369, 1775746282020539858, 861142304072968602, 31246188777328956480, 11939199481642783098, 2361109215131766231, 2946706072458396586, 266477265260798872, 15073594499109181512, 854368654097180406, 19715016923123719884, 2426103886545807754, 9071996896712081967, 2803349880304609668, 2172069478171919261, 2375289059572154980, 22135098711424857696, 0, 11896066557785691683, 2979382841338045332, 9126714815027103200, 8417109337936659408, 0, 5438202970363889530, 2637305407397112298, 7499714306607780192, 0, 6653192862624726063, 14316027487199972928, 5912720582403133032, 4156998174092389272, 2051291830531955894, 1571974331066201688, 2435565952044937485, 40305420983213366400, 3206375361242542682, 8250102296485909404, 8387292224657519751, 5540441875405427520, 19282521525906199884, 0, 0, 614646631109416682, 0, 1621595975295267532, 5330076485612360940, 2427941782742548413, 22295780113650566112, 0, 26545947962296519008, 9565803005377687650, 2836836875353039568, 1865160447749510708, 0, 476338679790968056, 11441841639188017098, 6771375151429625523, 0, 685296043447282022, 23913308785411133524, 14444535826981033920, 14512865711991661512, 1646069729578743474, 18729651292757675712, 9264403455332397657, 0, 7956874513975737948, 26422398903923111520, 8829712131109287239, 10548056364944130928, 704840420583925528, 5658609759082651584, 11400354666297297683, 8485312230738529248, 1525447830627415722, 1034493271564449510, 3147176559807971418, 0, 1494915067951957204, 0, 1060152622383167870, 2075425758941844786, 14600142590061280788, 6029702198669167272, 0, 2477798060545157094, 11954625511243294650, 0, 652527270526633092, 20037236851246493088, 23437459651892079124, 3616539312462531396, 18884913382724733504, 0, 9118105325270846852, 967017681335186122, 8154444227454400224, 25303058493765004080, 5469814936264238430, 2813116139120985698, 21623791947873494112, 10234734013218897136, 9119181644881369650, 11503416575031736963, 3276968546319537008, 1314687946727791070, 19943810175586862848, 2564817493342351797, 0, 6942597827758325253, 38509196371115904000, 0, 967390425611086758, 5766844890773817000, 2466555910819317874, 401006298974453215, 0, 0, 2476150658094549382, 20232357201992572704, 2500120588822551911, 25680104050337399520, 8406009564016179239, 0, 2826095568987644868, 988911908690455614, 1800504877142468442, 11881746689978039232, 5502024947257800880, 1856173561705598164, 6684321721940644971, 16186302277173193245, 9577339267794800658, 14047848945322768788, 0, 19509457498108915648, 1700782447455384770, 37904087756549750400, 5980982149378473624, 0, 22747173370480695124, 8612065440938229993, 3734511299883029166, 5602604764430197152, 18265649151621357504, 0, 8216520151982881584, 2406906971738556162, 4729572048140689548, 3317518910384670418, 25186360854048052320, 10358292650176629616, 4343840028063083624, 33272257383754468128, 2251303626675495014, 1628264033926558510, 0, 2040297077539788756, 1852190852649517664, 16258211113077670205, 0, 651777127224946974, 1627340850044440028, 14226593900623085076, 0, 1485748144083387521, 18304670909645843904, 0, 2007365706800998702, 24013967172865389984, 19585529331014788704, 3775915120831037206, 10245487584038792596, 29207317582075064040, 3238561996660375908, 8306407865254016112, 11380417286123495232, 5070998725916102688, 3123054487817712694, 14056159461334118112, 0, 6854952952881055281, 944805636082597310, 32709844801552832928, 6099171319624204644, 1845288360703875088, 18880450529286235648, 6698211270261863291, 37015170776189222400, 0, 0, 19105768896395731488, 6028000118303863464, 8195884703096241993, 615698796818307564, 0, 1054453629065494798, 0, 2928104942291558962, 24148089770229488304, 0, 9271773295124796306, 4452978553613012264, 3116251930471377384, 253221900640095669, 0, 19335460573996140484, 3842152243028115700, 11554178782311919296, 13690505001605111328, 6964268219379850941, 15671159053247812205, 2632482123976334662, 20036840903304385944, 0, 17695214646782819904, 7759071766995338656, 2516213843292693342, 2355021276021797982, 0, 6107704365481355736, 8630912057570648921, 10371962223593720596, 0, 14611097331487533296, 467120349243139841, 1954924600315634892, 5217936924257488398, 2014607954086401760, 15798615028421750055, 4556909483116809512, 1579301734983246400, 31883966827570736928, 15901958517531327936, 0, 3669356941045680296, 6331007320588595291, 9451172232648616953, 634658082008683016, 18477142955335771488, 20162546357573200344, 4005963896999275356, 0, 973422527512168564, 28397818939496296404, 17838391766878869696, 2253411915328281858, 23442678267057308304, 4827316112239452678, 0, 10061395364246096980, 0, 31745198256510903840, 14757779665843675184, 1788051512460457404, 18708947218900596484, 13834639650696793248, 4145891234639175438, 0, 2731201132519472092, 1895342850806490708, 1492337414939055408, 2626277106023038508, 6713390236859899675, 7875883670049096736, 9524336505225874383, 0, 2997359228970685582, 0, 18665576321852731104, 1112250115082196696, 1027649613197668902, 24013066198977667296, 27879073791941906004, 12702200785611584009, 979367882410415691, 11547058054782068748, 0, 13205478385033828608, 38169391864527564480, 15221537230868612055, 15326056511145063936, 18288418673134092484, 4183178748202407176, 1925938056103354214, 24056512918476241248, 0, 6161608229856000984, 2971753689527544068, 19518186408064204344, 3442547879301168408, 2688320105805792694, 7595687285316294304, 2972555301821648722, 1264039512521209250, 4970600943956393688, 2409819171838684576, 24222855330038735712, 0, 4510490619912398276, 30931580683794759840, 14214805040420347184, 902506835813171259, 3666584502990282076, 4179245788440414078, 15289457679309180935, 0, 2311240500224922708, 19448466605570287992, 26027726962562780560, 0, 15509070565403372928, 9714979786306725093, 23579264226962958048, 0, 2373044327456164794, 10394511383035919136, 476056819826484118, 27126964424539394004, 14325094529485592660, 12184414847931902009, 5310233052222219588, 13351086800329323648, 0, 14283128155564954026, 30389589770597252640, 0, 5608924854276311864, 6785151447732264893, 2277297380963543574, 9153331299383622297, 4538039215074517374, 0, 2293696013745644568, 25530022697242330960, 3567103823587466658, 1069702609134641238, 3211486244550984734, 622871162741951002, 3041351717101064240, 0, 2754452096744733376, 2724067105593573342, 36423948729997846080, 23512198375397375712, 12244264534745761369, 4152741066853242556, 0, 12993264772121642880, 14857787689656580938, 17187194809273813920, 2988410061923727466, 18815453744199355992, 2611322091702637194, 7960315438547840836, 2336448532741115994, 22888434172149150048, 0, 11679993274236515936, 0, 6590760158827083570, 3858145566869413980, 22992753754269321696, 10528321214049783456, 13790555046441272660, 1050300288661298636, 936658756745593407, 2830150202010551412, 35836158669755532480, 6896512951461379983, 0, 14975114766557804928, 5713542105333929144, 4000181664666814392, 563905705491974468, 9340179668804695587, 23381594937271831884, 16790658983470044576, 18943469920158255912, 24798296592455842960, 9061298931746159751, 31345747704970298208, 1188432234832170502, 0, 3145412811004602062, 6694608190097456860, 0, 10203477864752052192, 13932900481305664148, 1916557956261230108, 0, 17574714079752634824, 1856768081879837808, 4353579698022429342, 14306565941581798938, 2483293054136728728, 0, 24770904980887853524, 5834151247247039672, 3122434995639680434, 19469703937002587712, 9395830221977705217, 11196418032076163936, 26338125521599883280, 22300298729545785696, 30800653677092503008, 12226565606471973683, 1192691937451070620, 1489099080238288956, 3013554114313656298, 0, 34981989119695356480, 14062700788721473098, 7062177438590837313, 858600616428257700, 17726866771960381512, 2319955956692819894, 22693258496185159884, 16943353780531707936, 7500867555836895312, 3822333762722562168, 8627188008085043751, 3201912517542464980, 0, 3929861236083925332, 11333780007828663200, 26437582927294624080, 3017170114085777904, 6860133155939789530, 22503400876377734112, 0, 2996864045741575590, 1386079490671099952, 0, 20713823602576382848, 2293976555552471688, 7124125539792142773, 16253733881980551744, 44510661162833846400, 24050066451505973524, 18829972846952747712, 22229833936383319884, 0, 2396747582486720982, 6729661786346750940, 10186825844626956480, 9074884133909235239, 30009523133410759008, 11502330582681097650, 3705362604424039568, 0, 1696291168029781204, 13528767657436627098, 6010578523626063317, 0, 1378007321028571370, 5799753291904382204, 0, 17129562696012781512, 2361459978454773474, 7613456223766519632, 23571584303538855124, 1730296920141147370, 29832299011207271520, 30745189415773745640, 1135000864417623028, 19027655681526045504, 25691936628714868080, 4902908656573949988, 3158644391087001698, 0, 13122405338097826656, 766883316793438126, 17261158769125600788, 20054264385783206848, 0, 14085963056972224650, 16407902445246028224, 0, 1323513031532088258, 23060251995795893088, 4704624137379621396, 11332914424285526852, 2802746063011701382, 25162183447437609984, 7754048531483938320, 6895642991296388430, 30204589136417960040, 11019133933354699650, 1481310776016784680, 4287592226265417008, 1873572701776411070, 4146810525571742504, 7072367891592679221, 0, 6059900556470722997, 42624186198076224000, 19617278693857195648, 770657302833180715, 16019199050963584896, 0, 23224443183957652704, 8853505109169753993, 29053428868791479520, 3744881873124884868, 2848335437366076162, 5040438013501733298, 14354176100658359232, 6982760553868830880, 18710078750691493245, 11521703083748450658, 13264775317081672416, 0, 16672289835557008788, 1429900154758568852, 0, 2407083995390094770, 6138788230503823365, 41988148420925750400, 21097127179931053944, 0, 4848838879097879166, 18436807040857907904, 893515877350567230, 24436278198673389984, 28528756509917812320, 29411039945640344040, 15214252876684437296, 37115022039462628128, 2329246739850058510, 0, 5370684262727856438, 18826399114076290205, 1265856595389965810, 12909050601709178592, 16820105628273005076, 6876894821736683291, 4210436996126378931, 0, 2786395763336638702, 7348259658148102128, 22541040024149788704, 4945150251624767206, 29379418255720984404, 4299446251672495908, 24530623256355608304, 0, 13816271407973735232, 39937256163447814080, 0, 36521680294676672928, 19475989381089444484, 2539659091017135088, 1942684742806996932, 1562096723541706848, 41062656151735142400, 22062357026457451488, 20432273484830017944, 2565406933698551668, 2849402973997557342, 0, 0, 9399934375759941120, 11153272811281686306, 14650811392314645296, 4095183519808617384, 742089260871162341, 0, 4889627179696275700, 13959103741577839296, 39321013434111420480, 6250651059866104247, 18202771765416352205, 3655938159761017162, 5514797062777596816, 1823514468135801328, 4667153349363112731, 24950529466213729248, 3276149283432317982, 20518201399416952344, 28596756640347976404, 0, 5096885377316251428, 0, 18292427986983290055, 12884093047559576448, 14839914471277027184, 35659227031864496928, 18662871371652567936, 0, 4634879212038960296, 11233345706419306953, 2161243955428314708, 21397155796567411488, 10394854552795932384, 5179096897249255356, 2999751787181932508, 4760861228755295499, 3092587257063921858, 0, 9516731630379511680, 28075378478345522004, 0, 4348224322666717841, 35466783396974583840, 2509065351422797404, 38415637273137324480, 15209962544024074026, 3780899922601914592, 1069124896419957130, 24229147163429425248, 11361417530575444383, 0, 21554660000500051104, 3689825204817349158, 3094429563386934694, 27305097242078467296, 14939578626642644009, 13959726920261108748, 0, 37547056997170822080, 9675009986605141248, 17678774900600072055, 18050394076436223936, 1935686730535223976, 5290798970070567176, 2662420905205354214, 19875046812330799992, 4076360031188866568, 10526663952101742624, 23749265457468078048, 0, 1926212130014869250, 6778246567868635050, 27483957210555215712, 0, 14362205170024928660, 34616590535428359840, 4682367349049802076, 14648332439381284026, 17791106876520960935, 0, 29485457731855580560, 18202478968110212928, 4705196065807754145, 11578303565954055093, 0, 3262480244258044794, 10204435410486280992, 32378164842089834208, 931374107469950002, 14385217400132882009, 1257105788439834870, 36662335199140150080, 0, 34043670459646532640, 18285957135949930824, 3155878180940423574, 10951068436072962297, 15228268192845334938, 28956824303950810960, 3004982225450875194, 11653574118626507936, 10349093518929452256, 0, 6938213344511725320, 3600093704051493342, 9229104080759166624, 26736724967083775712, 14489478614427061369, 5310621863787642556, 36071912124449772480, 3138784341750506931, 46425193903127088000, 4124290523419699966, 23584303779121975884, 3133076667043115994, 0, 3261965030064094781, 26218357782882441696, 31556482050437594208, 3787318633572506292, 6985827188178504610, 8400826237613419983, 17633025317361284928, 17668186201055866824, 5076109795926334392, 2179365484994579808, 11164159559791795587, 45760703456882534400, 10218313098957304284, 28188522910334242960, 10978481008526129751, 7168552144055052480, 0, 10416134096361867696, 4163537360337402062, 0, 31008755008111735008, 2828920072320942608, 0, 14426374680587947098, 758593736129462422, 28150697993052653524, 17862759637869853512, 22499632689675227712, 11274717664543685217, 29521826986003343280, 25489327469328825696, 12768523997078968048, 14397404643716193683, 4281022808414053332, 10519490203858707168, 3949725997971576298, 0, 8592733479040637313, 1262498191464212700, 7723219470445694952, 3202576475651459894, 44784004576778006400, 23939185236878621088, 10507794796034933751, 0, 1286430731335655402, 29665695919178404080, 7021758568412547690, 25661500453576454112, 11801899690014355650, 4126303478410231568, 0, 23828479951045502848, 8709589131820822773, 43845715189714032000, 27393284174840693524, 21823326310795307712, 0, 3187557838882880982, 30070033676817671520, 10999902449339445239, 12900163683172502128, 2482064051618554122, 2491547427012421204, 19702138678436281245, 1986820890067246370, 17352027470141056788, 0, 23235315218124293088, 26883872864289255124, 5038311972778912146, 34443449086159025640, 21990079982784285504, 10228376131723786224, 28883474331768568080, 6214824265670542488, 4145076849811161698, 12560596064719588336, 38245859901046996128, 2238346326318955070, 23132345445422246848, 42889670672552928000, 0, 1887334604241483258, 0, 3735654270282741382, 28272679638767829984, 23441927150892292704, 33871919644218920040, 4097610018101924868, 14381515005524471232, 16600791976568270112, 8618487594961129221, 19058017584184303245, 22664430590911915648, 42250999880954390400, 0, 7770548954419124904, 10758900882919683993, 3699290978962236162, 6378596376896085798, 5920253631606686504, 37352854390264324128, 0, 4746341419819347220, 19134560407887220205, 23944099746174313944, 0, 21363733490212787904, 3097507113793006702, 27510199101173529984, 12575291326324966036, 33041795164611224040, 17963025176197677296, 6763750177701088938, 16753007674795753632, 1838548637119850810, 36756879631030304928, 8602405373267813291, 11470890100621312893, 0, 22231742551744219488, 1294434846360120204, 32999740168978264404, 27648955686336068304, 0, 44124171103015174080, 22476132683600484484, 5313735730851123700, 16361107948339066848, 3854964253995570412, 23242670762243197944, 3356002483792901668, 9804519242085474976, 3786350900250357342, 0, 28266535597878451296, 17363008402997805296, 1179367178873997341, 43476999211094460480, 18637096448406212055, 18767378433013479936, 5128767064849872296, 11682217946800681203, 28305714715775329248, 23373010204310452344, 32180503264775176404, 6477983654007653928, 0, 35731616067919383840, 17521182319375867184, 5655848880674440158, 3010827621705114708, 30451348254918668560, 3932445288151162508, 11754055583353224633, 27498836495460547296, 31628195940188402004, 15258717311559710009, 15833706987682930368, 42535047761290284480, 17614347253961284026, 3002080229599114214, 27547757124160945248, 0, 4865481761352491658, 4020511088745924694, 3586118816422688236, 41612792421493702080, 27720117208543535712, 5108042472851562076, 19994289866250158880, 22612238816670739992, 29652494613331604560, 27036946255615278048, 0, 8318639034982135050, 12741353854266353376, 17051216924336888660, 17016141860488414026, 0, 7369195935958649144, 11341509996081635547, 29121228170978770960, 36171675095160554208, 1410239867109717502, 3984152033332581342, 40691495334632950080, 21232589201927530824, 17640489141432784938, 20155065712447623840, 3921975049868545194, 14153999104554467936, 30776059531856483280, 8504848565922985320, 26406419339222889696, 1877421294076078796, 40070143097358252480, 8820184860718987233, 50923793875873968000, 26824975982725495884, 19732284619916174496, 11241238330173173751, 35313417014678234208, 4821554419155506292, 8607369961168644610, 0, 20578242978203386824, 2985125100317969808, 50228374267045094400, 28310317197367013524, 22622815782089819712, 29973344198854607280, 34734760809768055008, 0, 16775731329378637098, 1645454323050160200, 20741887252433053512, 9512314358769029712, 35533342729970081640, 5457356544871933332, 30077435592347788080, 0, 23961795699461366848, 19152985174341827904, 49215100098110486400, 27224631011970101088, 3591742167820640982, 8647199210858937690, 13964282609029765650, 5220684549193231568, 0, 7805495113610608757, 48223135647216432000, 33705789125813831520, 34672666002391889640, 6536064278171042238, 22488345782496661245, 15740270499040435296, 20238898990917376788, 0, 26484185704385693088, 6352252139408002146, 28717852202795349984, 34098503546003720040, 42351055187297236128, 3023086423079575070, 47230515841225248000, 0, 26659868474569372704, 5242251663951164868, 17079799757916791232, 45368414762067190080, 21807649399414603245, 2381969609072222612, 46560915887042390400, 24362393865919465944, 18025600775244309296, 41421474387684484128, 0, 5877573747324627220, 21928603750597840205, 5727894888857057571, 4102392512040646702, 33221539408049464404, 44395911064292518080, 40794570465866144928, 13452676161806242893, 25414186023517939488, 3807066088972403668, 0, 11631312759495409920, 6587066009231283700, 43746106157923740480, 5104275631492252912, 28501210498948033248, 31820997271521331296, 21356764748679752055, 21754146628846719936, 6320144677555152296, 13690246762283371203, 12740867413608857184, 0, 39679056550095063840, 18002413075997134026, 34171509654753548560, 13816991950414794633, 31016722880273347296, 17721950494302770009, 41874040428855526080, 3964418420413114214, 8676466267806232800, 31207074430772015712, 6349680660623082076, 52266458259390816000, 33336080724336404560, 0, 36405270978847370208, 21348922861450282824, 13365102474482975547, 32773885119399250960, 12668377616380484016, 5086033973502501342, 51222631842485712000, 34222191626802023280, 29857878709548009696, 5250304915506242292, 10550353488583027233, 50524579219208774400, 13384275748665143751, 0, 31915965551243813524, 25878599876474459712, 33382901004970067280, 15349485444939467248, 2275207239798115200, 27422555772518021088, 39494033030897441640, 33531403925943568080, 27302307389642486848, 48511481659912656000, 4608407765928800982, 22859146154208991245, 38596781014489169640, 8073835228979634738, 42611749076318452128, 32054203735837569984, 37991689395516680040, 19526494319662033632, 0, 49817760332176630080, 6379271222500083220, 27435221773874725944, 21000228416469549296, 13911922449327073143, 37067716663018744404, 48808681345571878080, 4823516980778753668, 32037598063122931296, 48127947276618780480, 32082251090221633248, 34361408074449092560, 20632653127646344026, 46165631194890406080, 23191014899056096800, 10442714076631732800, 57027488862679776000, 40424636573630090208, 24521410269139882824, 34696570377872807280, 55947087156944592000, 6510396042801242292, 55218105371083334400, 0, 39746111485349825640, 30933856889321501088, 53114757459127056000, 25871208599981371245, 46942799704280692128, 50112361831673494080, 7736358891717363220, 16119563852224003143, 35817915078477811296, 38307424815995972560, 57349188367511040000, 38368557814530347280, 43932657127989185640, 54787562743494934080, 62336074312512000000 ], 24 ], [ [ 1, 0, 893287590, 0, 6582802957232, 0, 84650411817610, 0, 397135785285647, 0, 17402834128817291, 0, 1245016114915293, 0, 11041654513486474, 0, 44096160338029746, 0, 96391309715737984, 0, 57014292945087586, 0, 246649655157388316, 0, 61496071095, 5256314001867787, 98185298533693704, 0, 91461383549775, 0, 324089824828607994, 1994023030155451, 0, 143059512038207902, 182108336541046568, 59432339433246471, 0, 111942751284696991, 672107041464428780, 8616790378103147, 0, 155125794568698, 0, 25167061351358869, 0, 1449431887657236221, 0, 0, 181280810849838562, 4677679715384548, 0, 24479883050863935, 1140084119018849856, 0, 21514834101253350, 0, 3224988391702506, 296576503186960718, 738346274807959303, 0, 83967044624210609, 611657396744287368, 0, 111961648259161350, 0, 0, 294855570414637984, 21731075888066328, 4820876058021700, 0, 88333025550009026, 109496232537918093, 46188892521375452, 0, 0, 0, 3451586485029242644, 668436675599759517, 9846179755400881, 436209412484194103, 0, 17832967317112494, 113663247168882332, 299322716267487749, 0, 1957717482494943456, 326943533631096204, 24385476980338570, 0, 126017975284806118, 91339353331125713, 0, 0, 2017482155659636196, 8051221202157801, 0, 0, 147843592053053441, 3787259824120209150, 2970423032072349, 118344145973880010, 0, 11951361068948247, 0, 465005283962890074, 383275310104367902, 144789850668889147, 0, 26931850736265100, 0, 1096251497290999018, 403462984253302317, 0, 0, 213209374511497451, 127404655662044147, 0, 111228394216064508, 7159441509413719, 5022497190526070412, 0, 2231536794513692832, 0, 0, 178678671962882254, 1326877654193541332, 6361974969883813, 60373338177555958, 0, 0, 220829450589423851, 514338898998588581, 0, 73951826859398296, 0, 2230995719130486221, 66110201872932874, 128177340917390730, 170757674345372846, 571290503280578432, 0, 137041530692883243, 0, 0, 702445073967709442, 3156102010181940100, 197100541726093846, 198249719472766746, 0, 91970892575788935, 0, 7369838050446949968, 17245267965216507, 203158490065582474, 62032398208129988, 285402936934444704, 0, 241974938170828698, 0, 1353062421603976146, 0, 591119708547280718, 653704173630182492, 304034630550333426, 80579114390009936, 5444172199585445119, 0, 0, 0, 574574814349903635, 95864339313009, 1060468314200639868, 0, 689644683334682396, 418145557674349984, 912753504378670424, 655899669089866074, 0, 32517366954567641, 0, 2012968007978085, 0, 4608916890158704704, 351583631495663416, 306931138476140066, 291630852014615706, 0, 2072203555196104892, 49541131742567267, 279548041008199032, 205767435923866526, 767655538452507356, 907239336773051957, 0, 391417652355342264, 85822749206858425, 0, 0, 0, 112061116034034045, 4884749818663442644, 670573393473622026, 283006381936183682, 1132812540761836328, 0, 2902549577422100637, 170857939493033707, 2966173950066825, 66771150154288381, 3525454454886957225, 0, 0, 319709198481620042, 821962292157061914, 424722488432363454, 0, 605642165205717749, 393866883825808026, 0, 9855465148925061696, 68844362812582707, 0, 97599315732854645, 0, 363295800220444702, 0, 286579749382308098, 2322077318562675323, 118064082692424765, 3035301706173467328, 438372552682950188, 0, 1250862100158955436, 0, 0, 828438108198875274, 157249314999369031, 10152191958843736964, 82202219833535301, 0, 282971709316375088, 143539515835204441, 843181130047226931, 6800424483910496, 0, 4962454264961259150, 72907071062892709, 1303480822272768620, 510803698677071902, 2286495776251807963, 0, 1903181534633261472, 41110363371045747, 123615448091718161, 592490625568577108, 0, 0, 25446216432092538, 1866929234258951394, 0, 6479354953824701760, 357291353914359591, 2384314136429038797, 0, 495742937805735058, 0, 1699211532579379018, 93859412224906949, 0, 1205179016762410069, 724494724219162317, 1376970402898282220, 0, 325987591682358356, 2622940536655158221, 148068819053613305, 361479651966861647, 0, 1057021900957285698, 0, 83946294606710677, 120857944709637018, 0, 6653520290624630412, 1864187293838500032, 494357897597766538, 0, 419799011216940682, 10855703393502711312, 0, 0, 0, 245113980859055509, 47352566279380708, 440869190460062254, 0, 0, 6928685709640791076, 40881207204663286, 63664991990323565, 551001223226939458, 0, 1930020590808902976, 2385407034181794221, 1925205249030684291, 928452026739348581, 0, 1369557476639435799, 175076686670961220, 0, 189409835044993907, 0, 76827319917334146, 0, 187209653399081789, 583934075501235622, 581026047542566478, 1041911106423831186, 953425470091105660, 0, 5073349374498446128, 165227841447650308, 0, 4282454608265824992, 1417466780368384903, 250591947378366435, 0, 974999540746777779, 1268152570502081942, 2006461267739198016, 194284511651781969, 13185837363316423884, 0, 485934168872353846, 1197443179656275268, 782302208535428093, 0, 0, 238384757195383110, 40609762644006592, 0, 0, 155195248091301966, 9246102835869949968, 514893589123792835, 783173101663984718, 4624780429478291036, 145684831795701688, 2923245095392010304, 0, 567624588470464704, 275057956809719825, 0, 1439590226061292903, 136267112020786548, 584164089268941198, 0, 47487364127065540, 7286402013910801446, 0, 0, 173123841898704742, 409357110327613169, 5064357034688269780, 1261638643523541618, 155289942665641766, 0, 6908706161513825119, 229151235838902013, 1044554867481701823, 0, 2993800604167274408, 0, 981872544247423635, 28748722004610855, 0, 823835690194062055, 0, 0, 0, 5199930123847610644, 229166226429840017, 842465160085249984, 2870327843905910986, 5462009276312829102, 237892302343921428, 547841436611594923, 166431837168790660, 1102317138297863757, 0, 0, 2879857602919770912, 41624087132696141, 0, 982073441931573143, 18138924851816026080, 422830885177468526, 680394409408902566, 726528566423521848, 454391600944488333, 81892306926795054, 611564321936135706, 172275989502037084, 313394152311524552, 9060465985742525076, 302132963634718225, 587084480418792269, 0, 0, 1662270399112579888, 2963376948398384736, 0, 4867055646771962644, 4884442939079852904, 1418349006436091957, 0, 819788474866984764, 3237781144249173092, 626830899013303705, 1344155089187054637, 0, 0, 158981134786574418, 393510651970275953, 0, 192625037302816381, 282669567586699221, 0, 1003000298951411543, 0, 5229695225495387502, 1440502628648496816, 11177665998357539, 6943248237382015296, 222877142076390894, 0, 3878496315828950637, 3035020527280405796, 785785299328851749, 43554367231926001, 3239411682985736736, 0, 4724545153321047225, 3044026212018626016, 0, 0, 288928779871550241, 684984394570365516, 725635053059780042, 5578436273704827150, 2143999767660742520, 879336065241765954, 9796825259947369, 0, 247553248270656970, 0, 94304104081024592, 486545218583032108, 0, 1811443025396582178, 0, 409153252321384433, 12000745832899461696, 875597839297978169, 6259234392444620500, 0, 596819116169142819, 832097446835044974, 0, 687268989123724702, 0, 546545757652353098, 3130362086194560356, 503522789871671707, 3341282794777965323, 182769851728118301, 0, 0, 100366059596234380, 12674938560107887152, 230845689808992216, 1847416346794231378, 265991570762708908, 0, 547090997746489601, 6935744659798244748, 0, 5234676859117149150, 723472452266957437, 152177520523019859, 0, 12370689495974296964, 0, 3260707986056448144, 1151180183560936988, 0, 4352576111405722144, 224999661595530747, 0, 1304806267238906931, 309616176926836796, 323657835329070288, 0, 2102387083083976724, 17600764688463839, 197458955605887709, 1043446443177240114, 7076788106809190412, 976874838455231902, 9939094725420509891, 0, 0, 10092264218064896976, 520065939604175707, 950681630047798985, 262400151837067660, 3332664649556772192, 0, 1927678909396486768, 0, 80081913993380838, 417454264384031214, 2677854545988753894, 0, 2170689492181889492, 22593264972214292640, 959402717906578317, 0, 3383897070964048797, 2115108511095333618, 155200398578163958, 0, 0, 870003815021415058, 0, 280724332494184396, 645490120604232011, 1123219334259156608, 0, 880592573171966901, 0, 455796494632378548, 101233515749144186, 7517123223217051237, 194039585165863669, 6689584179209270412, 0, 8613387855330176832, 1159970090145452326, 0, 3666934998670488221, 4628858375868779716, 926903204263199165, 0, 3367486319270210352, 350684626466429730, 1662505492530828198, 316042391022351046, 0, 1171129206949304192, 217368648170195677, 579043221951614254, 0, 1232847588027759084, 2260390386948220052, 171761231068203763, 9660324426444896976, 2058235457541760496, 0, 62854829961922673, 339274852926867958, 1321004704321128422, 0, 12886590322526811312, 0, 4408758682062560260, 0, 1115634753495492581, 449779301351339766, 0, 6374574626516290464, 0, 406131742721864086, 8836051698572271076, 535079105550512120, 152095349224528565, 1991193502482796194, 0, 1011254485099259458, 0, 9808270346788357968, 3049005301023284792, 3392826207367044221, 77514230854459027, 5818249809992966877, 363135313153284874, 490620373219624410, 576360922306869326, 86477909189413938, 7501755788760847439, 341216412850888720, 1258805216368365632, 0, 1369543132981179281, 0, 0, 646709742134376198, 0, 0, 914851943872423255, 2240760192916252146, 1386653671238588192, 959326643740006478, 1635427059715543686, 1470436195512295660, 4503930527764438660, 0, 1288578400953146972, 6792128595045926128, 609124544676121846, 1354780472329458348, 611736785109294426, 15873550171764566112, 1119071449247716602, 7555772162315381119, 465521214463921902, 543938298615291435, 0, 0, 4054374820268159769, 0, 9356260604195533968, 952682064785976035, 219936871829122587, 2989460387581599, 15644863801539463884, 0, 1845866684526867768, 6360766550969995392, 5084379154972222887, 362631606782883818, 0, 768503499750784704, 1397192612519908184, 535243991067896846, 0, 1305010693151743674, 0, 693047240681429448, 3019413524308272764, 0, 116341954077409521, 920671105450702835, 2264120874073820706, 0, 1303571648736304718, 16762049738343091604, 532739620402338190, 329050586208119188, 12971636391319245504, 1384755694230805532, 0, 1470084788376462561, 6101096831742562944, 404751194460937766, 7153704594079187119, 749589090937737026, 131245375221701839, 0, 0, 580333552651208346, 8929453587385651446, 0, 0, 476410568775752528, 3104394145815498812, 1210191883077439635, 118186788901453959, 6790880161448869780, 4474522559629403232, 1936304902691894118, 585645632221213752, 293663700748779266, 0, 525837340053611590, 1439504696261929436, 1856441911962146984, 1680040288442716124, 1369746395503200837, 0, 4010121941109716517, 0, 1320951269860121514, 202711394114571065, 13451903680438488128, 0, 291761265866429561, 151605036442058355, 11105836902722451456, 0, 4917231704207136697, 0, 143676764066293035, 0, 6895524088023890644, 1255724440877311781, 3925595521390700986, 6211824369011165184, 1331372259622178346, 6918087120012399102, 462413129846904082, 799727839898915816, 0, 1921029997061607848, 944530251997184923, 772595634683111706, 4065856292054346177, 3262100041807940761, 0, 3189573766089518012, 0, 320051032961989187, 12482803757876675904, 119488405240863641, 207717842329212935, 5258159768099775225, 760343999928605532, 0, 20993034535431706080, 766120637263326026, 2767574122342988244, 1678478712016955957, 0, 641512945639239242, 445702162287211900, 8546662132023749472, 927941476807708014, 429915209295790105, 0, 11165691741138365076, 3474880878422210139, 977161320194142269, 0, 4164729698268502080, 759687933221957646, 0, 2406037600780069888, 12645418458535125696, 0, 6526074322118162644, 168110262905638627, 17597058222681853704, 0, 0, 1346771149318569306, 764188126940311682, 216576344655007605, 13341709947795184964, 1011588896777443705, 2004184731988357928, 0, 4189560203598478887, 0, 459003675830237766, 410453927625982908, 3763164504631269323, 150541536779293815, 475405349413703881, 1261233293166313151, 0, 4265822802693697728, 4925537964485955225, 0, 0, 6622908769398197502, 2109821485436616816, 162678604847827191, 2074115080112965676, 0, 8859887224393855296, 815919304942724042, 0, 3333543987469151019, 1555164705159457194, 2813162137549310688, 0, 12985672741645384964, 727045090603209278, 1317960089979081749, 138644713572583501, 583198739277826628, 14226492051635752320, 951807493997572566, 0, 12129579632278725696, 0, 1285501636656668291, 360491554692531507, 53251568477464736, 2574289690044971334, 0, 0, 7016061345087957150, 8524548522452947968, 9543712679801010112, 444046844580359765, 137533643633544759, 0, 892386301717036702, 3389656915060369243, 0, 817131110455582798, 775661758354231598, 0, 2894835480391699872, 2559108096520322178, 3479519489186169323, 2593325547083338845, 250446028032539841, 1405160448484498169, 4357531603446341568, 1002303437134704728, 20598602955465698004, 0, 1992865612713092661, 1008220222582362819, 2165771098898312876, 2815287123702327234, 0, 0, 0, 8233997437150752960, 560016605208738151, 12462862212180496964, 3840410852733904797, 287461082701660893, 482776192071495801, 0, 0, 761430843360070508, 848658894615696658, 15075736266501127152, 1603967949440948976, 2649988969496851378, 1424172804505425352, 1597650610612922931, 176091757765370816, 0, 8860127553023204748, 0, 5959829439837076608, 6635726641670199150, 2033927028387497749, 1128261583069937437, 380492908628420209, 804302193246636886, 2237198313338750060, 0, 3436618846763931643, 632859518463762476, 13688067814066598592, 1830318596096019488, 0, 2982383548016613792, 292047359493739545, 16916649486365310048, 480014005609628247, 0, 475400805850934801, 0, 662176061871376796, 1796375018114426298, 0, 0, 9148999038289711588, 151523999079995907, 251057311075416858, 2915495288237350644, 8970241837449830412, 0, 11952457950378209891, 8353285122389336640, 0, 2846002964774223552, 12297386648517656976, 724727297935922778, 3555893704862452797, 2549745251355328023, 1530504814300558985, 1095560132312391058, 13767038451285135312, 6375190961378788640, 0, 2756494286396866768, 0, 255033240895740502, 0, 418714607460859589, 0, 763402173718331214, 395396652093066575, 0, 0, 9310782053716503076, 2067966852268429429, 182837265144596926, 25759059689009492640, 1506289799584438317, 0, 9885221795592964182, 831145418423685416, 937018226557927618, 0, 1365748281442264674, 3844207851941316221, 554302624364346425, 2607863316816856671, 6995565356841946864, 0, 1378463091749846901, 0, 1877854295218806948, 5609919545966037024, 2266743529098299799, 265955269843298620, 9274051330644271237, 402823228637719177, 0, 8546462621019830412, 339638387565485667, 27523351860192498240, 1421102776053867225, 1870382622515184826, 2940610079864352192, 1100488091500768138, 0, 337285633467814749, 16782783388143655884, 1413918606016079165, 976000871292561742, 13227669913166403312, 1777122487975767486, 1281549595306803901, 1425814970192471220, 0, 0, 0, 7152364913156846128, 312811003739902468, 1067089082160794254, 0, 3961283176870527376, 5728698698899443552, 0, 8869860007278807076, 295356028994192746, 375817836967650065, 11829949004994296976, 2824550856252160496, 830818991735714369, 1489569238687048479, 1166063741526203458, 2086324788269740922, 0, 6384101270876042972, 3025251869161379136, 4031262643913236800, 2987334246371068971, 16383850167958519884, 0, 0, 1755603222948252581, 822370319334719766, 1480417231975373213, 0, 23122988340087228768, 0, 2287704659421753399, 602838158027701720, 1021973292483984620, 606005475823816307, 123034763754212032, 0, 9239958713848815894, 0, 222782314098970472, 382346175041157606, 11946965762753437968, 12008992741992589512, 599384398299700349, 878891579761791755, 7271669323432706877, 1228968960877318478, 6117118755093551516, 1858151864727191436, 1741553257641565660, 236590669657440028, 4130622035263836864, 0, 9184308853750987439, 6762407107603118128, 6611785566387209880, 452851189177977345, 0, 1996102284089979281, 5824616086342033632, 0, 0, 2347564861253846503, 1188511480646728698, 4448057440255337960, 0, 1487859730281943255, 9703054819242187446, 1767447659097284859, 0, 2178216509484960692, 211494428736451542, 624582853083440529, 15799216552502503884, 0, 0, 7143543408022861780, 400141856836662205, 1123813513534381846, 3988119489002355396, 2057411060989225518, 1500972651590921693, 18543363776709206112, 0, 7168377228606222894, 9282736754785841119, 2148848258116614770, 289005402951991552, 1587992163434052063, 0, 5214370483170599769, 0, 11458380731330533968, 4211445399087667688, 1443737185520616035, 1120725436946476835, 84475550128011715, 0, 6235682058724954076, 1532626118461543495, 22317761446197101280, 6521111498148352887, 527893802072363188, 4222378689578697024, 0, 0, 403912487660891697, 1276580492998804704, 997437251998055214, 751791763467810065, 4021656136020631846, 1020887517501416846, 0, 7576847085377271102, 505976933900865648, 1261091733491541948, 11581256234004592788, 0, 917650049195550643, 314006600966090500, 9252680622185509446, 0, 0, 584553942168534292, 0, 19586052326839411604, 2522725275002152428, 4077396267968882592, 15445774720323405504, 6753626783170669780, 0, 6371442442572708696, 2146904514551502561, 21857580426940138080, 8261284728308066416, 575828582942925266, 8844093897719567119, 1322664949284739526, 865951984466234087, 1186185419061081528, 678954879973728253, 1867831602213230943, 0, 984024413409848346, 0, 210563513327886984, 793437452063867528, 11748509607282989076, 4320345966217900328, 767230661093970865, 1843344954686959635, 259238690201228355, 0, 0, 16661251550871256752, 1562476049135959495, 2565455731974874468, 0, 0, 2128393862401005900, 6900691454351930644, 709257371730606737, 6449379242290191144, 9165941139338663232, 4140710021573991736, 1964613456003360837, 0, 5130773715351926517, 7177209370279041102, 4502337863093949092, 1011899744141433065, 16010769605239128128, 1169627533718678923, 1931584147309382877, 32953550820546182400, 0, 4467287508427068384, 0, 6334341505702986697, 4176211969748957472, 0, 310443725329935641, 463513268446357621, 0, 0, 1797067249924351781, 1777718458030918583, 21182413110155002080, 7303459742386949502, 3105419079699445112, 2018257160230823376, 1399046452543678316, 23328432550314159, 0, 1427091629900506248, 9328211053505167296, 391844757414329454, 1318384446316631706, 5241415617875436177, 13080102078737074073, 583886861878745074, 11253258110321021076, 0, 791796335099656945, 1234893378337884269, 14921444234977475904, 1426226183884664613, 4535040842570431776, 0, 6719681097075945225, 2662743154296854638, 8271012610939675156, 4278539807554195296, 0, 6512617482188126904, 1120430283856822416, 3735172108189980744, 2415443723391995957, 0, 1131196191054519242, 3190541516876618360, 771599514595816900, 28122224166854864928, 1582167641031350514, 4605760471143905252, 1298873208755323705, 0, 4712105457699260139, 0, 207496825982155472, 0, 549111119605152408, 15636461468743471536, 2753236580379706938, 0, 399594767803517170, 940178680592662673, 15053129773051605696, 0, 768701652477351381, 0, 1336790187209964489, 20227104680408233704, 0, 7986691018319731540, 6912716682401183502, 2377151084028504816, 980495716589337139, 211468392567787049, 15853567278052144964, 8883923797427167296, 11392890833590265760, 0, 5391362283717328887, 0, 1718705637864908932, 691359283605307908, 4376754587447457956, 5044800611388639323, 6059290324591088416, 304313778407710501, 0, 1888568486869993151, 0, 15813403253238511152, 4583221126865276016, 511628857336299996, 6350484004632045225, 442555844500262148, 0, 0, 793084461293242401, 353161833429382191, 1365930115874645556, 9320878310597588748, 0, 1447700501232884042, 12668348121734326611, 7311145477463367150, 3281513604266713400, 188606664271246879, 12745928764419099984, 0, 15466600909318024964, 2885114939254082170, 416557084379043152, 4579901387997965904, 1915531071843390908, 0, 16593014884275172320, 2854183708080479928, 0, 14500715657965125696, 5805339206585965984, 1830884164685468291, 1630873252555714169, 612058901754524956, 3529920037610133834, 8105084608738857940, 0, 0, 3138078120217995284, 27230455041147879840, 11736694555645770112, 1243028604813834819, 283024875885819759, 1564087201473619014, 1442214832332316702, 2898142318784977362, 12731634558811229891, 0, 0, 1357102044183262798, 1261483108336276598, 0, 12917451236655488976, 1107653008439086267, 4724580307113459323, 7695247344487142793, 0, 1436882479222671705, 440742636425292940, 15241819459955095152, 677918352315236256, 2888830393453415128, 746177071155569548, 108244292419488328, 23663134445054498004, 9913190626728262277, 8876632235221124748, 3825825022846369734, 0, 10951712327307649920, 0, 26722026304982756640, 1440758500777961437, 0, 14907215091023056964, 5102424417810994797, 1362501522323574985, 3199931074877129298, 0, 0, 4613560742341949664, 1997416167502370738, 1306677162668496658, 2354156576849851476, 465548818553304996, 2040641597315295352, 5914070060503922464, 1914937237073552768, 0, 2285131089516602931, 800250481906984796, 0, 1731701048041415908, 821774531169608328, 20300228665654175712, 3245945453144159444, 9968406302697979237, 234083649865265789, 730900134883415209, 2872629411848469780, 9029167264253990412, 0, 10620135565827649152, 12211625795680211891, 1927955319138819706, 0, 15936973846152458592, 0, 12398591378045768976, 6128533394973406276, 1388772279065659405, 19716044312258430048, 0, 1725497163421246985, 0, 4697468303945417712, 2601471197102208798, 8410332872446777248, 0, 418291699880024628, 11349724820347591588, 305885700352760907, 979165129230491214, 3952275941679153144, 1801408879027243944, 0, 3333056354568696212, 25975536269067188640, 0, 12429599457302528976, 4182125153283719864, 2732243373680857616, 4781331981109462797, 162663562233307593, 7361987608038594807, 3224362555023790338, 539010189055731958, 0, 1695676351240071058, 16060356010851315312, 21492383287475295440, 0, 779969853876376876, 487104311114228002, 2020779684652447808, 0, 1643234742526598901, 0, 2046674198122065925, 0, 8111734789876725984, 463016173131961976, 11480578673190063076, 9507689399440417237, 1089239508154008020, 0, 10757662931987342592, 3041817672615174594, 11809156771926334182, 2010438198940437076, 1481028879267367618, 0, 4283925802870206392, 1973128373310814674, 5114057655668646221, 6231786289811086276, 1713233143078991165, 7418964797236318437, 9007704370515826864, 0, 866676254192887410, 2709193228504349448, 826553914712103526, 19171925313353817696, 9951082966876063439, 453034343732506120, 766886350550107146, 2087498049669219392, 762100923913204177, 0, 2108040316043304744, 1926988865449936161, 0, 31033296860846898240, 5348492165136701829, 11920547566933160976, 3164827433668768496, 0, 1394526653283878055, 359188707246524753, 19535169619493095884, 14230582273717706016, 2215199936145703172, 15484412183902503312, 2570251028681719986, 6732540881413622599, 2026583086450781220, 5985441329277186820, 0, 0, 9133574764246406128, 1023149619159095766, 1948776413724942108, 5157358020734427376, 19363535878163846112, 0, 8237463571754788704, 1931108872129696602, 11003081337922287076, 690796923506182142, 1152410919585218870, 690103535913855065, 0, 1326965874509984369, 3074101427427320754, 5411766902362721289, 0, 1852172345110523458, 0, 20795946403782706004, 12079985069298541968, 4370376615767990072, 385114110446621107, 15962153170627115712, 7585128601558874127, 19105307236723639884, 0, 8099964839777860032, 7130549240991808887, 416679859284519768, 26360708169489468768, 9491946364217749439, 994833225919629220, 2294762066985915281, 0, 925514150679871886, 0, 11101029390385425894, 0, 677194395056492870, 1307768679198672948, 4243483314073337084, 0, 14399834384301709512, 1678934932422199255, 1368426486925821755, 3380672775018224706, 1833124898786758478, 5830863550463320224, 20351026432847971604, 2677523159730903936, 948394044869598910, 2484419324774755660, 440895771779137528, 16148344423178493504, 0, 2248484051185898012, 8707041669862598128, 22337376331273601256, 2269625577537738048, 2052539022108105841, 18728123001216854112, 0, 1955972522492652042, 9550596725570723119, 1055895505898926062, 269294073485444879, 17091584457654115328, 0, 0, 11608537023259117446, 5556746824393661019, 13737505282516880064, 0, 629424194613691758, 1749645448371240035, 150683126470074549, 18484098332437543884, 0, 9132497165325541780, 1769097792534254201, 5952647365854114912, 5188092202322505396, 2931689907571818018, 8218773426182263872, 6743421962728780887, 0, 8842474175367552894, 763382317031605590, 2933616596350494770, 2836538567407588904, 2318027992008177884, 1144674693558632846, 5364057361221854457, 0, 4493838162442477113, 2198916423554127114, 0, 4346829372507189884, 0, 16688160942760488128, 480494128717527441, 1752358294985386835, 228271212274739215, 13375047154962116736, 19697315440266667604, 6932525084726898697, 1161093900466978690, 25465230922939181280, 937114898196780688, 15565655480905197504, 0, 1781806771853140981, 3617269027622119644, 2414843842496910561, 5276536400919661846, 7932858440227151424, 9295355559618921102, 10875764285771191776, 1452372426914208776, 523926349677025519, 0, 13979841782526832788, 0, 1398096255418260643, 1222644650177432346, 11121587537372359446, 4560774922417260121, 0, 0, 1084458625044325028, 4450618486341039932, 0, 3411197512505002428, 15603599802002963904, 8706005251643269780, 365121971489542455, 21165901799898838584, 6047069595623905632, 1219990186565844252, 24974120741097898080, 25802417704816184040, 940057682738062766, 1138857523309259590, 1341079348677734087, 2937859740494172584, 3903788153818652784, 2302332085604832837, 0, 5508445837864504767, 0, 597968936064712310, 10546284837126377952, 651712129931758745, 14116165993220909076, 16095729262767888128, 5198556131797748139, 607950346350675855, 13521134669091791616, 0, 0, 5587129993934402880, 19390906902294256752, 6552919635714990697, 3508835521056604468, 0, 2963422775701125900, 8822140760240210644, 2160906791531263781, 21255612842656933704, 0, 11375939919476903232, 5421833040770781736, 0, 2236424145099253626, 8859142555690611102, 1048503150579288082, 0, 16561172613191392964, 1480415132742693065, 1095523564220836962, 3021256317920257448, 1792171690816268923, 5562853552784420427, 4611259270631374201, 827584432205991306, 36775180854380102400, 17452299148395985920, 0, 15030718827970019904, 614163385150103141, 1805121258751136911, 631203472460681735, 0, 6943535446460373225, 0, 24262378135482682080, 8959103916831839502, 12124755662512388224, 2771333407856063376, 255697772952304841, 0, 4024483597862278494, 11507280671059087296, 1299069366958071242, 4654770673176150699, 15385859449193614073, 1027549040962641400, 10680573766974422112, 3996695282453419488, 0, 13584339207428861076, 1003283452072905358, 4867927470954560139, 1850825559825234269, 3303244052786620917, 2121498849583184613, 5697005232846880320, 17533593048578320320, 1471177138817946186, 0, 3632365697676344638, 25039927656781096404, 15204825110650389696, 0, 564665730513843427, 20586776628314833704, 3672073178128295574, 0, 0, 0, 10526209353003005568, 12302367159452850112, 667932149230768725, 31671629029436624928, 15971234546925928964, 1909486548231463705, 0, 0, 1039967371963863186, 1271614526240926798, 985576717247730408, 18330618968263111536, 3700514238917686938, 1919438978707889926, 5205898844016363323, 3390961657898813685, 2144168693554249151, 0, 1950110187233604489, 5816906829598699968, 0, 7514207376276170880, 24552111671811026004, 8531785568015993502, 3039679171236618741, 3272325282528624816, 1475654213839677139, 563029312116860691, 3217878208484451116, 0, 11026418126151007296, 34275836718079266240, 0, 4700570289510258699, 2542549086235351432, 4102409788238167008, 15581635163743744964, 1442367830937087038, 471198136182948733, 20963758299456721248, 625259466460368001, 0, 1215206468745746048, 18476631590173831152, 16925808387899404320, 2492746665238037976, 1988093943005517312, 0, 2201317432080092291, 327451177487181056, 3789115255547476584, 11507691834364628748, 0, 7653677240175176448, 0, 14899730449753786611, 8974625890558497150, 10653578087377390848, 11795967822859602112, 531160261848896259, 15244410987998259984, 1092809822652066726, 0, 3766879819410242170, 4768634115204620923, 1545414224784478798, 16937130087234302592, 2794282071792713408, 8409505220917550432, 0, 4202891623407180192, 3827704120916219928, 3809676523245559485, 20517438770527758048, 0, 707139661520012481, 2386291203454234169, 1048376177536184956, 23836577593238594004, 0, 0, 11861938116881647588, 3072556679748096021, 30689609551069479840, 1880285052939054819, 4073839812234422484, 0, 12141174212482682070, 15007428414311009891, 10336781735347515840, 0, 15385004297650328976, 5297282589928918797, 780479567209610013, 3341960152395746403, 9332715782422472793, 0, 2100463054312551705, 1609822403980080658, 17868472508060335152, 8113521946029768800, 2591059855226576226, 3917258357868035128, 2369162130875829352, 369860744814183502, 11888137837217242277, 0, 11026870470158084748, 603763433680831935, 0, 32620643936209707840, 7752308056634913408, 0, 3125568993525645109, 30150251652320036640, 2071402973292941437, 1542270825401158486, 0, 2015226980588454985, 12671422196140270182, 1291565940629313536, 16340692514693450592, 2902409921749453238, 1920184629976281434, 803189440532728665, 19863184004544030048, 0, 9405423630016570864, 0, 1378665708563524796, 0, 5249980280439953166, 2827194046929643548, 7248042835745325984, 23298899915628575712, 11363973922667407588, 11987765040667279237, 556441713760828407, 3804654867070869780, 11148476336606630412, 32063783038551714240, 2045229307248383925, 14450844362349911891, 2837980438922792206, 0, 4151279880432203712, 14829569150210528976, 1435765767567180378, 3759432569839946703, 20366778075380311884, 1959545071655659405, 0, 2531175689386006985, 16424297139710427312, 8237250296199777440, 2142591017566851421, 27814668082434319968, 0, 730505822901683002, 0, 1550968380276791214, 943830731123408975, 5298920760131446456, 0, 0, 11537248520116119076, 590860682358350386, 29367186327574388640, 14861654666394008976, 14890512644317114824, 3582316163228377616, 1276863830806364489, 8960112157313694807, 12156775736895568182, 1713427059714919618, 0, 8123457943715309852, 24656754263641695440, 2289199583038444674, 5430518782930733760, 3823540909581465351, 8958423676686298864, 0, 2366960602816478901, 8325704219076629208, 0, 2838943405742865925, 7362126661347749664, 0, 27300503217140844768, 3413744841512745399, 779757521849863120, 11490472848579637237, 1775746282501720520, 861142304072564067, 31246188777321618240, 11939199586487145894, 2361109215548608305, 2946706073022169576, 266477265260798872, 15073594499109181512, 854368654096689309, 19715016923123719884, 2426103886543871165, 9071996898090298437, 2803349880832823736, 2172069510836977501, 2375289072600659220, 22135098711424857696, 0, 11896066662408283439, 2979382841334587094, 9126714815023118128, 8417109409875259800, 0, 5438202971676019126, 2637305407395856161, 7499714306607780192, 0, 6653192863874501829, 14316027487194560976, 5912720582399737640, 4156998174091168496, 2051291830530518055, 1571974353604118369, 2435565952461779559, 40305420983213366400, 3206375361806315672, 8250102296482514012, 8387292327651512599, 5540441875405427520, 19282521525906199884, 0, 0, 614646631108875485, 0, 1621595978854475766, 5330076486596968656, 2427941804662994813, 22295780113650566112, 0, 26545947962289180768, 9565803104977608894, 2836836875349581330, 1865160448230691370, 0, 476338679790452992, 11441841744032379894, 6771375152679401289, 0, 685296043447282022, 23913308785405426004, 14444535826975621968, 14512865711991661512, 1646069742442203755, 18729651292757675712, 9264403456710614127, 0, 7956874513972342556, 26422398903915773280, 8829712214710018887, 10548056364944130928, 704840420583925528, 5658609759082651584, 11400354770919889439, 8485312302677129640, 1525447831049916894, 1034493271564323585, 3147176559806715281, 0, 1494915067950511886, 0, 1060152622383167870, 2075425759423025448, 14600142590061280788, 6029702198665771880, 0, 2477798060543719255, 11954625596278495446, 0, 652527270526633092, 20037236851241081136, 23437459651886371604, 3616539313344339408, 18884913382724733504, 0, 9118105325266861780, 967017681334644925, 8154444292681485336, 25303058692615301256, 5469814937248846146, 2813116139120265841, 21623791947873494112, 10234734013218897136, 9119181744481290894, 11503416659753183119, 3276968546316078770, 1314687962000902647, 19943810175581155328, 2564817493589805183, 0, 6942597829008101019, 38509196371115904000, 0, 967390425611086758, 5766844890770421608, 2466555910817880035, 401006298974453215, 0, 0, 2476150658093294201, 20232357201987160752, 2500120607035568935, 25680104050330061280, 8406009647616910887, 0, 2826095568984826860, 988911908689914417, 1800504877564969614, 11881746689978039232, 5502024948242408596, 1856173561704152846, 6684321722878304457, 16186302455420187513, 9577339348105083102, 14047848945322768788, 0, 19509457498103208128, 1700782461160362643, 37904087756549750400, 5980982214910201824, 0, 22747173370474987604, 8612065516764828697, 3734511300764837178, 5602604764430197152, 18265649151621357504, 0, 8216520217209966696, 2406906971737300981, 4729572049304472144, 3317518910383950561, 25186360854040714080, 10358292650176629616, 4343840028060991352, 33272257383754468128, 2251303626973211276, 1628264049199670087, 0, 2040297077962289928, 1852190852648072346, 16258211264614882073, 0, 651777127224946974, 1627340850044440028, 14226593900623085076, 0, 1485748162191037585, 18304670909645843904, 0, 2007365706798145333, 24013967360686978584, 19585529331009376752, 3775915121712845218, 10245487584038792596, 29207317582075064040, 3238561996657557900, 8306407915030593144, 11380417286123495232, 5070998727079885284, 3123054487816992837, 14056159461329418144, 0, 6854952953818714767, 944805636082597310, 32709844801552832928, 6099171319620809252, 1845288368741181065, 18880450529280528128, 6698211341616878139, 37015170776189222400, 0, 0, 19105768896390319536, 6028000183835591664, 8195884778922840697, 615698810923212810, 0, 1054453629065265781, 0, 2928104942290303781, 24148089930925393704, 0, 9271773368054345502, 4452978553610919992, 3116251930468559376, 253221900640095669, 0, 19335460573990432964, 3842152243026254694, 11554178782311919296, 13690505001600411360, 6964268220317510427, 15671159204785024073, 2632482124787311252, 20036841084097165920, 0, 17695214646782819904, 7759071766995338656, 2516213843291936911, 2355021276018944613, 0, 6107704416082099056, 8630912117148543225, 10371962223593720596, 0, 14611097331483548224, 467120349243139841, 1954924600585326456, 5217936925421270994, 2014607954085351242, 15798615170510326611, 4556909483114717240, 1579301734983246400, 31883966827570736928, 15901958517525915984, 0, 3669356941043819290, 6331007391943610139, 9451172234402688903, 634658082008430032, 18477142955330359536, 20162546511759820320, 4005963897617300688, 0, 973422541617073810, 28397818939496296404, 17838391766878869696, 2253411915325428489, 23442678427753213704, 4827316113107698074, 0, 10061395364246096980, 0, 31745198256510903840, 14757779665839690112, 1788051520091757139, 18708947218894888964, 13834639650692093280, 4145891281386875442, 0, 2731201133330448682, 1895342850805726798, 1492337414939055408, 2626277137965119926, 6713390292485733323, 7875883670049096736, 9524336506979946333, 0, 2997359228969929151, 0, 18665576321847319152, 1112250115266768036, 1027649620621378788, 24013066198977667296, 27879073791941906004, 12702200921594470277, 979367882410415691, 11547058054782068748, 0, 13205478385029128640, 38169391864520226240, 15221537372957188611, 15326056511139651984, 18288418673128384964, 4183178748200546170, 1925938056101417625, 24056512918476241248, 0, 6161608273915595424, 2971753690338520658, 19518186562250824320, 3442547880061180476, 2688320126652507312, 7595687285316294304, 2972555301820892291, 1264039521592400956, 4970600944824639084, 2409819172295146768, 24222855330038735712, 0, 4510490619910306004, 30931580683794759840, 14214805040416362112, 902506835813171259, 3666584502989061300, 4179245835188114082, 15289457797832531891, 0, 2311240500224158798, 19448466749862242592, 26027726962557073040, 0, 15509070565397960976, 9714979788060797043, 23579264226962958048, 0, 2373044327453847705, 10394511383031219168, 476056819826484118, 27126964424539394004, 14325094529481607588, 12184414983914788277, 5310233053090464984, 13351086800324623680, 0, 14283128291877812070, 30389589770597252640, 0, 5608924854276311864, 6785151496718008797, 2277297380961606985, 9153331300761838767, 4538039248437714018, 0, 2293696013744880658, 25530022697236623440, 3567103824347478726, 1069702615663753476, 3211486265397699352, 622871162741951002, 3041351717098971968, 0, 2754452097201195568, 2724067105592317205, 36423948729990507840, 23512198375397375712, 12244264647682945237, 4152741066852021780, 0, 12993264772116942912, 14857787803015720182, 17187194809273813920, 2988410062487500456, 18815453888491310592, 2611322112681951434, 7960315438547840836, 2336448532739179405, 22888434172149150048, 0, 11679993274232530864, 0, 6590760160139213166, 3858145567629426048, 22992753754269321696, 10528321214045083488, 13790555046437287588, 1050300288659640986, 936658756745593407, 2830150202467013604, 35836158669748194240, 6896512952711155749, 0, 14975114766552392976, 5713542105333929144, 4000181664665593616, 563905715246165673, 9340179670182912057, 23381594937271831884, 16790658983470044576, 18943470040988607312, 24798296592450135440, 9061299034740152599, 31345747704962959968, 1188432234832170502, 0, 3145412811003345925, 6694608191409586456, 0, 10203477864747352224, 13932900481301679076, 1916557956742410770, 0, 17574714079752634824, 1856768104417754489, 4353579727191827154, 14306566054940938182, 2483293054136359618, 0, 24770904980882146004, 5834151247247039672, 3122435016618994674, 19469703937002587712, 9395830223355921687, 11196418032072178864, 26338125750720420456, 22300298729545785696, 30800653677085164768, 12226565711094565439, 1192691937451070620, 1489099080236631306, 3013554114312400161, 0, 34981989119688018240, 14062700893565835894, 7062177439840613079, 858600616428257700, 17726866771960381512, 2319955956691382055, 22693258496185159884, 16943353780531707936, 7500867555833702304, 3822333763250776236, 8627188111079036599, 3201912530570969220, 0, 3929861236080467094, 11333780007824678128, 26437583126144921256, 3017170114357445808, 6860133157251919126, 22503400876377734112, 0, 2996864075006760042, 1386079490669442302, 0, 20713823602570675328, 2293976578090388369, 7124125541041918539, 16253733881980551744, 44510661162833846400, 24050066451500266004, 18829972846952747712, 22229833936383319884, 0, 2396747582485465801, 6729661787331358656, 10186825844622256512, 9074884217509966887, 30009523133403420768, 11502330682281018894, 3705362604420581330, 0, 1696291168028335886, 13528767762280989894, 6010578589950234873, 0, 1378007321028571370, 5799753291904382204, 0, 17129562696012781512, 2361459991318233755, 7613456223763326624, 23571584303533147604, 1730296920358463410, 29832299011199933280, 30745189415773745640, 1135000864417623028, 19027655681526045504, 25691936827565165256, 4902908657737732584, 3158644391086281841, 0, 13122405338097826656, 766883323669024559, 17261158769125600788, 20054264385777499328, 0, 14085963142007425446, 16407902445246028224, 0, 1323513031532088258, 23060251995790481136, 4704624138261429408, 11332914424281541780, 2802746063010446201, 25162183635259198584, 7754048531480745312, 6895642992280996146, 30204589136417960040, 11019134032954620894, 1481310776015509590, 4287592226261958770, 1873572717049522647, 4146810525571742504, 7072367892530338707, 0, 6059900622794894553, 42624186198076224000, 19617278693851488128, 770657302833180715, 16019199050963584896, 0, 23224443183952240752, 8853505184996352697, 29053428868784141280, 3744881873122066860, 2848335437364820981, 5040438014665515894, 14354176100658359232, 6982760554853438596, 18710078928938487513, 11521703164058733102, 13264775317081672416, 0, 16672289835557008788, 1429900154757806642, 0, 2407084009095072643, 6138788280872821561, 41988148420925750400, 21097127360723833920, 0, 4848838879979687178, 18436807040857907904, 893515877349267255, 24436278386494978584, 28528756509910474080, 29411039945640344040, 15214252876680452224, 37115022039462628128, 2329246755123170087, 0, 5370684263891639034, 18826399265613502073, 1265856595389965810, 12909050601709178592, 16820105628273005076, 6876894893091698139, 4210436996856341757, 0, 2786395763333785333, 7348259658144909120, 22541040024144376752, 4945150252506575218, 29379418255720984404, 4299446251669677900, 24530623417051513704, 0, 13816271407973735232, 39937256163440475840, 0, 36521680294676672928, 19475989381083736964, 2539659099054441065, 1942684742806234722, 1562096723763840726, 41062656151735142400, 22062357026452039536, 20432273665622797920, 2565406965640633086, 2849402973996800911, 0, 0, 9399934375759941120, 11153272884211235502, 14650811392310660224, 4095183519805799376, 742089260871162341, 0, 4889627179694414694, 13959103741577839296, 39321013434104082240, 6250651104849386379, 18202771916953564073, 3655938160571993752, 5514797062774403808, 1823514468135039118, 4667153350093075557, 24950529466213729248, 3276149283429464613, 20518201553603572320, 28596756640347976404, 0, 5096885378184496824, 0, 18292428129071866611, 12884093047559576448, 14839914471273042112, 35659227031864496928, 18662871371647155984, 0, 4634879212037099290, 11233345708173378903, 2161243955427550798, 21397155796561999536, 10394854552792536992, 5179096897867280688, 2999751819124013926, 4760861229485258325, 3092587257061068489, 0, 9516731630379511680, 28075378478345522004, 0, 4348224367903750101, 35466783396974583840, 2509065359054097139, 38415637273129986240, 15209962680336932070, 3780899923412891182, 1069124896419153853, 24229147163429425248, 11361417532329516333, 0, 21554660000494639152, 3689825205577361226, 3094429584233649312, 27305097242078467296, 14939578762625530277, 13959726920261108748, 0, 37547056997163483840, 9675009986605141248, 17678775042688648611, 18050394076430811984, 1935686730534844326, 5290798970068706170, 2662420905203417625, 19875046956622754592, 4076360031999843158, 10526663952098347232, 23749265457468078048, 0, 1926212139086060956, 6778246569180764646, 27483957210555215712, 0, 14362205170020943588, 34616590535428359840, 4682367349048581300, 14648332575694142070, 17791106995044311891, 0, 29485457731849873040, 18202478968104800976, 4705196066304589083, 11578303567708127043, 0, 3262480244255727705, 10204435410482885600, 32378164842082495968, 931374107469950002, 14385217536115768277, 1257105788439430335, 36662335199132811840, 0, 34043670459646532640, 18285957135949930824, 3155878180938486985, 10951068437451178767, 15228268306204474182, 28956824303945103440, 3004982246430189434, 11653574118622522864, 10349093609463117528, 0, 6938213345823854916, 3600093704050237205, 9229104080759166624, 26736724967083775712, 14489478727364245237, 5310621863786421780, 36071912124442434240, 3138784342167349005, 46425193903127088000, 4124290523983472956, 23584303779121975884, 3133076667041179405, 0, 3261965062729153021, 26218357782882441696, 31556482050430255968, 3787318633569048054, 6985827189490634206, 8400826238863195749, 17633025317355872976, 17668186201055866824, 5076109795925113616, 2179365507532496489, 11164159561170012057, 45760703456882534400, 10218313098953908892, 28188522910328535440, 10978481111520122599, 7168552144055052480, 0, 10416134186895532968, 4163537360336145925, 0, 31008755008104396768, 2828920072802123270, 0, 14426374785432309894, 758593736129462422, 28150697993046946004, 17862759637869853512, 22499632689675227712, 11274717665921901687, 29521827215123880456, 25489327469328825696, 12768523997078968048, 14397404748338785439, 4281022808410595094, 10519490275797307560, 3949725997970320161, 0, 8592733480290413079, 1262498191464212700, 7723219470442299560, 3202576475650022055, 44784004576778006400, 23939185236873209136, 10507794899028926599, 0, 1286430731335114205, 29665696118028701256, 7021758569397155406, 25661500453576454112, 11801899789614276894, 4126303478406773330, 0, 23828479951039795328, 8709589133070598539, 43845715189714032000, 27393284174834986004, 21823326310795307712, 0, 3187557838881625801, 30070033676810333280, 10999902532940176887, 12900163683172502128, 2482064052041055294, 2491547427010975886, 19702138856683275513, 1986820890067246370, 17352027470141056788, 0, 23235315218118881136, 26883872864283547604, 5038311973660720158, 34443449086159025640, 21990079982784285504, 10228376196950871336, 28883474530618865256, 6214824266834325084, 4145076849810441841, 12560596064719588336, 38245859901046996128, 2238346341592066647, 23132345445416539328, 42889670672552928000, 0, 1887334604241483258, 0, 3735654270281486201, 28272679826589418584, 23441927150886880752, 33871919644218920040, 4097610018099106860, 14381515005524471232, 16600791976563570144, 8618487595898788707, 19058017762431297513, 22664430590906208128, 42250999880954390400, 0, 7770549019950853104, 10758900958746282697, 3699290978960980981, 6378596378059868394, 5920253631604594232, 37352854390264324128, 0, 4746341419817486214, 19134560559424432073, 23944099926967093920, 0, 21363733490212787904, 3097507113790153333, 27510199288995118584, 12575291326324966036, 33041795164611224040, 17963025176193692224, 6763750178864871534, 16753007674791053664, 1838548637119850810, 36756879631030304928, 8602405444622828139, 11470890102375384843, 0, 22231742551738807536, 1294434860465025450, 32999740168978264404, 27648955847031973704, 0, 44124171103007835840, 22476132683594776964, 5313735730849262694, 16361107948334366880, 3854964254806547002, 23242670943035977920, 3356002515734983086, 9804519242085474976, 3786350900249600911, 0, 28266535597878451296, 17363008402993820224, 1179367178873997341, 43476999211087122240, 18637096590494788611, 18767378433008067984, 5128767064848011290, 11682217948554753153, 28305714715775329248, 23373010358497072320, 32180503264775176404, 6477983654875899324, 0, 35731616067919383840, 17521182319371882112, 5655848927422140162, 3010827621704350798, 30451348254912961040, 3932445320093243926, 11754055585107296583, 27498836495460547296, 31628195940188402004, 15258717447542596277, 15833706987678230400, 42535047761282946240, 17614347390274142070, 3002080229597177625, 27547757124160945248, 0, 4865481762112503726, 4020511109592639312, 3586118816879150428, 41612792421486363840, 27720117208543535712, 5108042472850341300, 19994289866250158880, 22612238960962694592, 29652494613325897040, 27036946255615278048, 0, 8318639036294264646, 12741353854261653408, 17051216924332903588, 17016141996801272070, 0, 7369195935958649144, 11341509997459852017, 29121228170973063440, 36171675095153215968, 1410239867109717502, 3984152033331325205, 40691495334625611840, 21232589201927530824, 17640489254791924182, 20155065712447623840, 3921975070847859434, 14153999104550482864, 30776059760977020456, 8504848567235114916, 26406419339222889696, 1877421294074421146, 40070143097350914240, 8820184861968762999, 50923793875873968000, 26824975982725495884, 19732284619916174496, 11241238433167166599, 35313417014670895968, 4821554419152048054, 8607369962480774206, 0, 20578242978203386824, 2985125122855886489, 50228374267045094400, 28310317197361306004, 22622815782089819712, 29973344427975144456, 34734760809760716768, 0, 16775731434222999894, 1645454323050160200, 20741887252433053512, 9512314358765836704, 35533342729970081640, 5457356544868475094, 30077435791198085256, 0, 23961795699455659328, 19152985174341827904, 49215100098110486400, 27224631011964689136, 3591742167819385801, 8647199211843545406, 13964282708629686894, 5220684549189773330, 0, 7805495179934780313, 48223135647216432000, 33705789125806493280, 34672666002391889640, 6536064279334824834, 22488345960743655513, 15740270499040435296, 20238898990917376788, 0, 26484185704380281136, 6352252140289810158, 28717852390616938584, 34098503546003720040, 42351055187297236128, 3023086438352686647, 47230515841225248000, 0, 26659868474563960752, 5242251663948346860, 17079799757916791232, 45368414762059851840, 21807649577661597513, 2381969609071460402, 46560915887042390400, 24362394046712245920, 18025600775240324224, 41421474387684484128, 0, 5877573747322766214, 21928603902135052073, 5727894889587020397, 4102392512037793333, 33221539408049464404, 44395911064285179840, 40794570465866144928, 13452676163560314843, 25414186023512527536, 3807066120914485086, 0, 11631312759495409920, 6587066009229422694, 43746106157916402240, 5104275632303229502, 28501210498948033248, 31820997271521331296, 21356764890768328611, 21754146628841307984, 6320144677553291290, 13690246764037443153, 12740867413605461792, 0, 39679056550095063840, 18002413212309992070, 34171509654747841040, 13816991952168866583, 31016722880273347296, 17721950630285656277, 41874040428848187840, 3964418420411177625, 8676466269118362396, 31207074430772015712, 6349680660621861300, 52266458259390816000, 33336080724330697040, 0, 36405270978840031968, 21348922861450282824, 13365102475861192017, 32773885119393543440, 12668377706914149288, 5086033973501245205, 51222631842485712000, 34222191855922560456, 29857878709548009696, 5250304915502784054, 10550353489832802999, 50524579219208774400, 13384275851659136599, 0, 31915965551238106004, 25878599876474459712, 33382901234090604456, 15349485444939467248, 2275207239798115200, 27422555772512609136, 39494033030897441640, 33531404124793865256, 27302307389636779328, 48511481659912656000, 4608407765927545801, 22859146332455985513, 38596781014489169640, 8073835230143417334, 42611749076318452128, 32054203923659158584, 37991689395516680040, 19526494319657333664, 0, 49817760332169291840, 6379271222498222214, 27435221954667505920, 21000228416465564224, 13911922451081145093, 37067716663018744404, 48808681345564539840, 4823517012720835086, 32037598063122931296, 48127947276611442240, 32082251090221633248, 34361408074443385040, 20632653263959202070, 46165631194883067840, 23191014899056096800, 10442714077943862396, 57027488862679776000, 40424636573622751968, 24521410269139882824, 34696570606993344456, 55947087156944592000, 6510396042797784054, 55218105371083334400, 0, 39746111485349825640, 30933856889316089136, 53114757459127056000, 25871208778228365513, 46942799704280692128, 50112361831666155840, 7736358891715502214, 16119563853978075093, 35817915078477811296, 38307424815990265040, 57349188367511040000, 38368558043650884456, 43932657127989185640, 54787562743487595840, 62336074312512000000 ], 48 ], [ [ 1, 0, 893288738, 0, 6582802957232, 0, 84650411862364, 0, 397135785285647, 0, 17402834128817291, 0, 1245016114915293, 0, 11041654513531228, 0, 44096160338029746, 0, 96391309715877354, 0, 57014292945087586, 0, 246649655157388316, 0, 61496071095, 5256314001901692, 98185298533693704, 0, 91461383549775, 0, 324089824828607994, 1994023030155451, 0, 143059512038577012, 182108336541046568, 59432339433340622, 0, 111942751284696991, 672107041464428780, 8616790378103147, 0, 155125794680636, 0, 25167061351484794, 0, 1449431887657236221, 0, 0, 181280810849838562, 4677679715385696, 0, 24479883050863935, 1140084119018849856, 0, 21514834101254498, 0, 3224988391702506, 296576503187329828, 738346274807959303, 0, 83967044624439626, 611657396744287368, 0, 111961648259162498, 0, 0, 294855570414777354, 21731075888066328, 4820876058274684, 0, 88333025550009026, 109496232538044018, 46188892521375452, 0, 0, 0, 3451586485029242644, 668436675599759517, 9846179755400881, 436209412484194103, 0, 17832967317157248, 113663247168882332, 299322716267870628, 0, 1957717482494943456, 326943533631096204, 24385476980383324, 0, 126017975284806118, 91339353331125713, 0, 0, 2017482155659636196, 8051221202157801, 0, 0, 147843592053282458, 3787259824120209150, 2970423032072349, 118344145973924764, 0, 11951361068948247, 0, 465005283962890074, 383275310104737012, 144789850668889147, 0, 26931850736518084, 0, 1096251497290999018, 403462984253697698, 0, 0, 213209374511497451, 127404655662044147, 0, 111228394216064508, 7159441509413719, 5022497190526070412, 0, 2231536794513692832, 0, 0, 178678671963318984, 1326877654193541332, 6361974969883813, 60373338177600712, 0, 0, 220829450589423851, 514338898999308438, 0, 73951826859398296, 0, 2230995719130486221, 66110201872977628, 128177340917390730, 170757674345569216, 571290503280578432, 0, 137041530692883243, 0, 0, 702445073967709442, 3156102010181940100, 197100541726233216, 198249719472766746, 0, 91970892575788935, 0, 7369838050446949968, 17245267965431582, 203158490065627228, 62032398208129988, 285402936934584074, 0, 241974938170828698, 0, 1353062421603976146, 0, 591119708547649828, 653704173630182492, 304034630550333426, 80579114390009936, 5444172199585445119, 0, 0, 0, 574574814350660066, 95864339313009, 1060468314200639868, 0, 689644683334682396, 418145557674489354, 912753504378670424, 655899669089866074, 0, 32517366954601546, 0, 2012968007978085, 0, 4608916890158704704, 351583631495663416, 306931138476140066, 291630852015379616, 0, 2072203555196104892, 49541131742601172, 279548041008199032, 205767435923866526, 767655538452507356, 907239336773771814, 0, 391417652355342264, 85822749207167316, 0, 0, 0, 112061116034034045, 4884749818663442644, 670573393473622026, 283006381936563332, 1132812540761836328, 0, 2902549577422100637, 170857939493067612, 2966173950066825, 66771150154288381, 3525454454886957225, 0, 0, 319709198481989152, 821962292157061914, 424722488432363454, 0, 605642165206100628, 393866883825808026, 0, 9855465148925061696, 68844362812987242, 0, 97599315732948796, 0, 363295800220813812, 0, 286579749382308098, 2322077318562675323, 118064082692424765, 3035301706173467328, 438372552682950188, 0, 1250862100158955436, 0, 0, 828438108198875274, 157249314999463182, 10152191958843736964, 82202219833535301, 0, 282971709316375088, 143539515835204441, 843181130047983362, 6800424484022434, 0, 4962454264961259150, 72907071062892709, 1303480822272768620, 510803698677441012, 2286495776251807963, 0, 1903181534633261472, 41110363371045747, 123615448091844086, 592490625568577108, 0, 0, 25446216432204476, 1866929234258951394, 0, 6479354953824701760, 357291353914453742, 2384314136429038797, 0, 495742937806498968, 0, 1699211532579379018, 93859412225032874, 0, 1205179016762410069, 724494724219557698, 1376970402898282220, 0, 325987591682358356, 2622940536655158221, 148068819054154502, 361479651966861647, 0, 1057021900957285698, 0, 83946294606710677, 120857944709748956, 0, 6653520290624630412, 1864187293838500032, 494357897598146188, 0, 419799011216940682, 10855703393502711312, 0, 0, 0, 245113980859181434, 47352566279381856, 440869190460498984, 0, 0, 6928685709640791076, 40881207204663286, 63664991990323565, 551001223227308568, 0, 1930020590808902976, 2385407034181794221, 1925205249030684291, 928452026740068438, 0, 1369557476639435799, 175076686670961220, 0, 189409835045398442, 0, 76827319917334146, 0, 187209653399310806, 583934075501235622, 581026047542935588, 1041911106423831186, 953425470091858148, 0, 5073349374498446128, 165227841447651456, 0, 4282454608265824992, 1417466780368384903, 250591947378366435, 0, 974999540746777779, 1268152570502081942, 2006461267739198016, 194284511652010986, 13185837363316423884, 0, 485934168872493216, 1197443179656275268, 782302208535428093, 0, 0, 238384757195384258, 40609762644259576, 0, 0, 155195248091301966, 9246102835869949968, 514893589124614554, 783173101664353828, 4624780429478291036, 145684831795701688, 2923245095392010304, 0, 567624588470604074, 275057956809845750, 0, 1439590226061292903, 136267112020786548, 584164089268941198, 0, 47487364127318524, 7286402013910801446, 0, 0, 173123841898704742, 409357110327842186, 5064357034688269780, 1261638643523541618, 155289942665641766, 0, 6908706161513825119, 229151235839027938, 1044554867481701823, 0, 2993800604167274408, 0, 981872544248180066, 28748722004610855, 0, 823835690194062055, 0, 0, 0, 5199930123847610644, 229166226430381214, 842465160085389354, 2870327843905910986, 5462009276312829102, 237892302343921428, 547841436611977802, 166431837169043644, 1102317138297863757, 0, 0, 2879857602919770912, 41624087132696141, 0, 982073441931573143, 18138924851816026080, 422830885177468526, 680394409408902566, 726528566423521848, 454391600944614258, 81892306926839808, 611564321936899616, 172275989502037084, 313394152311524552, 9060465985742525076, 302132963634718225, 587084480419175148, 0, 0, 1662270399112579888, 2963376948398384736, 0, 4867055646771962644, 4884442939079852904, 1418349006436811814, 0, 819788474866984764, 3237781144249173092, 626830899014100396, 1344155089187054637, 0, 0, 158981134786574418, 393510651970275953, 0, 192625037302816381, 282669567586928238, 0, 1003000298951411543, 0, 5229695225495387502, 1440502628649717592, 11177665998357539, 6943248237382015296, 222877142076435648, 0, 3878496315828950637, 3035020527280405796, 785785299329234628, 43554367231926001, 3239411682985736736, 0, 4724545153321047225, 3044026212018626016, 0, 0, 288928779871779258, 684984394570365516, 725635053060149152, 5578436273704827150, 2143999767660742520, 879336065241765954, 9796825259947369, 0, 247553248270701724, 0, 94304104081277576, 486545218583032108, 0, 1811443025396582178, 0, 409153252321384433, 12000745832899461696, 875597839299234306, 6259234392444620500, 0, 596819116169538200, 832097446835044974, 0, 687268989124093812, 0, 546545757652353098, 3130362086194560356, 503522789871671707, 3341282794777965323, 182769851728118301, 0, 0, 100366059596487364, 12674938560107887152, 230845689808992216, 1847416346794231378, 265991570763190398, 0, 547090997746718618, 6935744659798244748, 0, 5234676859117149150, 723472452267352818, 152177520523019859, 0, 12370689495974296964, 0, 3260707986056448144, 1151180183560936988, 0, 4352576111405722144, 224999661595530747, 0, 1304806267239663362, 309616176927273526, 323657835329070288, 0, 2102387083083976724, 17600764688463839, 197458955605887709, 1043446443177240114, 7076788106809190412, 976874838455601012, 9939094725420509891, 0, 0, 10092264218064896976, 520065939604175707, 950681630048518842, 262400151837320644, 3332664649556772192, 0, 1927678909396486768, 0, 80081913993380838, 417454264384467944, 2677854545988753894, 0, 2170689492181889492, 22593264972214292640, 959402717906973698, 0, 3383897070964048797, 2115108511095333618, 155200398578208712, 0, 0, 870003815022178968, 0, 280724332494380766, 645490120604232011, 1123219334259156608, 0, 880592573172686758, 0, 455796494632378548, 101233515749144186, 7517123223217051237, 194039585165863669, 6689584179209270412, 0, 8613387855330176832, 1159970090145452326, 0, 3666934998670488221, 4628858375868779716, 926903204264454346, 0, 3367486319270210352, 350684626466429730, 1662505492530828198, 316042391022547416, 0, 1171129206949304192, 217368648170195677, 579043221952050984, 0, 1232847588027759084, 2260390386948220052, 171761231068203763, 9660324426444896976, 2058235457542981272, 0, 62854829962137748, 339274852926912712, 1321004704321128422, 0, 12886590322526811312, 0, 4408758682062560260, 0, 1115634753496212438, 449779301351479136, 0, 6374574626516290464, 0, 406131742721864086, 8836051698572271076, 535079105550512120, 152095349224528565, 1991193502482796194, 0, 1011254485099628568, 0, 9808270346788357968, 3049005301023284792, 3392826207367044221, 77514230854674102, 5818249809992966877, 363135313153329628, 490620373219624410, 576360922307065696, 86477909189413938, 7501755788760847439, 341216412850888720, 1258805216368365632, 0, 1369543132982435418, 0, 0, 646709742134376198, 0, 0, 914851943873179686, 2240760192916252146, 1386653671238588192, 959326643740375588, 1635427059715543686, 1470436195513048148, 4503930527764438660, 0, 1288578400953146972, 6792128595045926128, 609124544676261216, 1354780472329458348, 611736785109294426, 15873550171764566112, 1119071449247716602, 7555772162315381119, 465521214464684112, 543938298615291435, 0, 0, 4054374820268159769, 0, 9356260604195533968, 952682064786732466, 219936871829337662, 2989460387581599, 15644863801539463884, 0, 1845866684526867768, 6360766550969995392, 5084379154972222887, 362631606782883818, 0, 768503499750924074, 1397192612519908184, 535243991068660756, 0, 1305010693151743674, 0, 693047240681429448, 3019413524308272764, 0, 116341954077443426, 920671105451524554, 2264120874073820706, 0, 1303571648736673828, 16762049738343091604, 532739620402338190, 329050586208119188, 12971636391319245504, 1384755694230805532, 0, 1470084788377182418, 6101096831742562944, 404751194460937766, 7153704594079187119, 749589090937737026, 131245375222010730, 0, 0, 580333552651972256, 8929453587385651446, 0, 0, 476410568775752528, 3104394145815498812, 1210191883078196066, 118186788901453959, 6790880161448869780, 4474522559629403232, 1936304902691894118, 585645632221213752, 293663700748779266, 0, 525837340053991240, 1439504696261929436, 1856441911962146984, 1680040288442716124, 1369746395503920694, 0, 4010121941109716517, 0, 1320951269860121514, 202711394114879956, 13451903680438488128, 0, 291761265866463466, 151605036442058355, 11105836902722451456, 0, 4917231704207136697, 0, 143676764066293035, 0, 6895524088023890644, 1255724440878566962, 3925595521390700986, 6211824369011165184, 1331372259622178346, 6918087120012399102, 462413129847283732, 799727839898915816, 0, 1921029997061607848, 944530251997567802, 772595634683875616, 4065856292054346177, 3262100041807940761, 0, 3189573766089518012, 0, 320051032962023092, 12482803757876675904, 119488405240863641, 207717842329617470, 5258159768099775225, 760343999928605532, 0, 20993034535431706080, 766120637263326026, 2767574122342988244, 1678478712017675814, 0, 641512945639608352, 445702162287211900, 8546662132023749472, 927941476807708014, 429915209296098996, 0, 11165691741138365076, 3474880878422210139, 977161320194525148, 0, 4164729698268502080, 759687933221957646, 0, 2406037600780069888, 12645418458535125696, 0, 6526074322118162644, 168110262906043162, 17597058222681853704, 0, 0, 1346771149318569306, 764188126940691332, 216576344655101756, 13341709947795184964, 1011588896778240396, 2004184731988357928, 0, 4189560203598478887, 0, 459003675830237766, 410453927625982908, 3763164504631269323, 150541536779293815, 475405349413703881, 1261233293167069582, 0, 4265822802693697728, 4925537964485955225, 0, 0, 6622908769398197502, 2109821485437837592, 162678604847827191, 2074115080112965676, 0, 8859887224393855296, 815919304943093152, 0, 3333543987469151019, 1555164705159457194, 2813162137549310688, 0, 12985672741645384964, 727045090603971488, 1317960089979464628, 138644713572583501, 583198739277826628, 14226492051635752320, 951807493997572566, 0, 12129579632278725696, 0, 1285501636657424722, 360491554692936042, 53251568477576674, 2574289690044971334, 0, 0, 7016061345087957150, 8524548522452947968, 9543712679801010112, 444046844580453916, 137533643633544759, 0, 892386301717405812, 3389656915060369243, 0, 817131110456346708, 775661758354231598, 0, 2894835480391699872, 2559108096520322178, 3479519489186169323, 2593325547083338845, 250446028032665766, 1405160448485754306, 4357531603446341568, 1002303437134704728, 20598602955465698004, 0, 1992865612713092661, 1008220222582758200, 2165771098898312876, 2815287123702327234, 0, 0, 0, 8233997437150752960, 560016605208832302, 12462862212180496964, 3840410852733904797, 287461082702202090, 482776192071495801, 0, 0, 761430843360070508, 848658894616460568, 15075736266501127152, 1603967949440948976, 2649988969496851378, 1424172804506720630, 1597650610613679362, 176091757765482754, 0, 8860127553023204748, 0, 5959829439837076608, 6635726641670199150, 2033927028387497749, 1128261583070332818, 380492908628420209, 804302193247016536, 2237198313338750060, 0, 3436618846763931643, 632859518463762476, 13688067814066598592, 1830318596096019488, 0, 2982383548016613792, 292047359494280742, 16916649486365310048, 480014005609628247, 0, 475400805851060726, 0, 662176061871813526, 1796375018114426298, 0, 0, 9148999038289711588, 151523999079995907, 251057311075528796, 2915495288237350644, 8970241837449830412, 0, 11952457950378209891, 8353285122389336640, 0, 2846002964774223552, 12297386648517656976, 724727297936302428, 3555893704862452797, 2549745251355328023, 1530504814301278842, 1095560132313154968, 13767038451285135312, 6375190961378788640, 0, 2756494286396866768, 0, 255033240895740502, 0, 418714607460985514, 0, 763402173718767944, 395396652093471110, 0, 0, 9310782053716503076, 2067966852268429429, 182837265144596926, 25759059689009492640, 1506289799584833698, 0, 9885221795592964182, 831145418423685416, 937018226558296728, 0, 1365748281443017162, 3844207851941316221, 554302624364887622, 2607863316816856671, 6995565356841946864, 0, 1378463091750566758, 0, 1877854295218806948, 5609919545966037024, 2266743529098299799, 265955269843298620, 9274051330644271237, 402823228637719177, 0, 8546462621019830412, 339638387565890202, 27523351860192498240, 1421102776053867225, 1870382622515184826, 2940610079864352192, 1100488091501147788, 0, 337285633468043766, 16782783388143655884, 1413918606017334346, 976000871292561742, 13227669913166403312, 1777122487975767486, 1281549595306803901, 1425814970193223708, 0, 0, 0, 7152364913156846128, 312811003739903616, 1067089082161230984, 0, 3961283176870527376, 5728698698899443552, 0, 8869860007278807076, 295356028994192746, 375817836967650065, 11829949004994296976, 2824550856253381272, 830818991736536088, 1489569238687048479, 1166063741526572568, 2086324788269740922, 0, 6384101270876042972, 3025251869161379136, 4031262643913236800, 2987334246371068971, 16383850167958519884, 0, 0, 1755603222948972438, 822370319334859136, 1480417231975373213, 0, 23122988340087228768, 0, 2287704659421753399, 602838158027701720, 1021973292483984620, 606005475824220842, 123034763754465016, 0, 9239958713848815894, 0, 222782314098970472, 382346175041157606, 11946965762753437968, 12008992741992589512, 599384398299929366, 878891579762613474, 7271669323432706877, 1228968960877687588, 6117118755093551516, 1858151864727191436, 1741553257642318148, 236590669657440028, 4130622035263836864, 0, 9184308853750987439, 6762407107603118128, 6611785566387209880, 452851189178103270, 0, 1996102284091235418, 5824616086342033632, 0, 0, 2347564861253846503, 1188511480646728698, 4448057440255337960, 0, 1487859730282699686, 9703054819242187446, 1767447659097284859, 0, 2178216509484960692, 211494428736451542, 624582853083669546, 15799216552502503884, 0, 0, 7143543408022861780, 400141856837203402, 1123813513534521216, 3988119489002355396, 2057411060989225518, 1500972651590921693, 18543363776709206112, 0, 7168377228606222894, 9282736754785841119, 2148848258118475776, 289005402952244536, 1587992163434052063, 0, 5214370483170599769, 0, 11458380731330533968, 4211445399087667688, 1443737185521372466, 1120725436947298554, 84475550128011715, 0, 6235682058724954076, 1532626118461543495, 22317761446197101280, 6521111498148352887, 527893802072363188, 4222378689578697024, 0, 0, 403912487661432894, 1276580492998944074, 997437251998055214, 751791763467935990, 4021656136020631846, 1020887517502180756, 0, 7576847085377271102, 505976933900865648, 1261091733491541948, 11581256234004592788, 0, 917650049195933522, 314006600966343484, 9252680622185509446, 0, 0, 584553942168534292, 0, 19586052326839411604, 2522725275002152428, 4077396267968882592, 15445774720323405504, 6753626783170669780, 0, 6371442442572708696, 2146904514552222418, 21857580426940138080, 8261284728308066416, 575828582942925266, 8844093897719567119, 1322664949284739526, 865951984467030778, 1186185419061081528, 678954879973854178, 1867831602213230943, 0, 984024413410612256, 0, 210563513327886984, 793437452063867528, 11748509607282989076, 4320345966217900328, 767230661093970865, 1843344954687716066, 259238690201228355, 0, 0, 16661251550871256752, 1562476049135959495, 2565455731974874468, 0, 0, 2128393862402226676, 6900691454351930644, 709257371731147934, 6449379242290191144, 9165941139338663232, 4140710021573991736, 1964613456004080694, 0, 5130773715351926517, 7177209370279041102, 4502337863093949092, 1011899744142229756, 16010769605239128128, 1169627533719061802, 1931584147309382877, 32953550820546182400, 0, 4467287508427068384, 0, 6334341505702986697, 4176211969748957472, 0, 310443725329935641, 463513268446586638, 0, 0, 1797067249925606962, 1777718458030918583, 21182413110155002080, 7303459742386949502, 3105419079699445112, 2018257160232044152, 1399046452543678316, 23328432550314159, 0, 1427091629900506248, 9328211053505167296, 391844757414374208, 1318384446317395616, 5241415617875436177, 13080102078737074073, 583886861878745074, 11253258110321021076, 0, 791796335099656945, 1234893378338267148, 14921444234977475904, 1426226183885920750, 4535040842570431776, 0, 6719681097075945225, 2662743154296854638, 8271012610939675156, 4278539807554195296, 0, 6512617482188126904, 1120430283856822416, 3735172108189980744, 2415443723392715814, 0, 1131196191054888352, 3190541516876618360, 771599514595816900, 28122224166854864928, 1582167641031350514, 4605760471143905252, 1298873208756120396, 0, 4712105457699260139, 0, 207496825982408456, 0, 549111119605152408, 15636461468743471536, 2753236580379706938, 0, 399594767803998660, 940178680592662673, 15053129773051605696, 0, 768701652477580398, 0, 1336790187211220626, 20227104680408233704, 0, 7986691018319731540, 6912716682401183502, 2377151084029725592, 980495716589732520, 211468392567787049, 15853567278052144964, 8883923797427167296, 11392890833590265760, 0, 5391362283717328887, 0, 1718705637864908932, 691359283605307908, 4376754587447457956, 5044800611388639323, 6059290324591088416, 304313778407710501, 0, 1888568486870749582, 0, 15813403253238511152, 4583221126865276016, 511628857336299996, 6350484004632045225, 442555844500743638, 0, 0, 793084461293471418, 353161833429382191, 1365930115874645556, 9320878310597588748, 0, 1447700501233253152, 12668348121734326611, 7311145477463367150, 3281513604266713400, 188606664271246879, 12745928764419099984, 0, 15466600909318024964, 2885114939255943176, 416557084379296136, 4579901387997965904, 1915531071843390908, 0, 16593014884275172320, 2854183708080479928, 0, 14500715657965125696, 5805339206585965984, 1830884164686224722, 1630873252556970306, 612058901754961686, 3529920037610133834, 8105084608738857940, 0, 0, 3138078120217995284, 27230455041147879840, 11736694555645770112, 1243028604814230200, 283024875885819759, 1564087201473619014, 1442214832332685812, 2898142318784977362, 12731634558811229891, 0, 0, 1357102044184026708, 1261483108336276598, 0, 12917451236655488976, 1107653008439086267, 4724580307113459323, 7695247344487142793, 0, 1436882479223391562, 440742636425545924, 15241819459955095152, 677918352315236256, 2888830393453415128, 746177071156051038, 108244292419488328, 23663134445054498004, 9913190626728262277, 8876632235221124748, 3825825022846369734, 0, 10951712327307649920, 0, 26722026304982756640, 1440758500778356818, 0, 14907215091023056964, 5102424417810994797, 1362501522324830166, 3199931074877129298, 0, 0, 4613560742341949664, 1997416167502370738, 1306677162669260568, 2354156576849851476, 465548818553501366, 2040641597316590630, 5914070060503922464, 1914937237073552768, 0, 2285131089517359362, 800250481907421526, 0, 1731701048041415908, 821774531169608328, 20300228665654175712, 3245945453144159444, 9968406302697979237, 234083649865265789, 730900134883415209, 2872629411849690556, 9029167264253990412, 0, 10620135565827649152, 12211625795680211891, 1927955319138819706, 0, 15936973846152458592, 0, 12398591378045768976, 6128533394973406276, 1388772279066914586, 19716044312258430048, 0, 1725497163421966842, 0, 4697468303945417712, 2601471197102208798, 8410332872446777248, 0, 418291699880024628, 11349724820347591588, 305885700352760907, 979165129230927944, 3952275941679153144, 1801408879027243944, 0, 3333056354568696212, 25975536269067188640, 0, 12429599457302528976, 4182125153283719864, 2732243373682078392, 4781331981109462797, 162663562233522668, 7361987608038594807, 3224362555023790338, 539010189055776712, 0, 1695676351240834968, 16060356010851315312, 21492383287475295440, 0, 779969853876573246, 487104311114228002, 2020779684652447808, 0, 1643234742527318758, 0, 2046674198123322062, 0, 8111734789876725984, 463016173131961976, 11480578673190063076, 9507689399440417237, 1089239508154008020, 0, 10757662931987342592, 3041817672615174594, 11809156771926334182, 2010438198940437076, 1481028879267736728, 0, 4283925802870206392, 1973128373311567162, 5114057655668646221, 6231786289811086276, 1713233143080246346, 7418964797236318437, 9007704370515826864, 0, 866676254192887410, 2709193228504349448, 826553914712299896, 19171925313353817696, 9951082966876063439, 453034343732506120, 766886350550869356, 2087498049669219392, 762100923913204177, 0, 2108040316043304744, 1926988865451192298, 0, 31033296860846898240, 5348492165136701829, 11920547566933160976, 3164827433669989272, 0, 1394526653284634486, 359188707246739828, 19535169619493095884, 14230582273717706016, 2215199936145703172, 15484412183902503312, 2570251028681719986, 6732540881413622599, 2026583086451533708, 5985441329277186820, 0, 0, 9133574764246406128, 1023149619159235136, 1948776413724942108, 5157358020734427376, 19363535878163846112, 0, 8237463571754788704, 1931108872129696602, 11003081337922287076, 690796923506944352, 1152410919585218870, 690103535913855065, 0, 1326965874510806088, 3074101427427320754, 5411766902362721289, 0, 1852172345110892568, 0, 20795946403782706004, 12079985069298541968, 4370376615767990072, 385114110446836182, 15962153170627115712, 7585128601558874127, 19105307236723639884, 0, 8099964839777860032, 7130549240991808887, 416679859284519768, 26360708169489468768, 9491946364217749439, 994833225919629220, 2294762066987171418, 0, 925514150680635796, 0, 11101029390385425894, 0, 677194395056492870, 1307768679198672948, 4243483314073337084, 0, 14399834384301709512, 1678934932422955686, 1368426486926643474, 3380672775018224706, 1833124898787127588, 5830863550463320224, 20351026432847971604, 2677523159730903936, 948394044869598910, 2484419324775508148, 440895771779137528, 16148344423178493504, 0, 2248484051185898012, 8707041669862598128, 22337376331273601256, 2269625577537738048, 2052539022108825698, 18728123001216854112, 0, 1955972522492652042, 9550596725570723119, 1055895505899688272, 269294073485753770, 17091584457654115328, 0, 0, 11608537023259117446, 5556746824393661019, 13737505282516880064, 0, 629424194613691758, 1749645448371996466, 150683126470074549, 18484098332437543884, 0, 9132497165325541780, 1769097792535509382, 5952647365854114912, 5188092202322505396, 2931689907571818018, 8218773426182263872, 6743421962728780887, 0, 8842474175367552894, 763382317031985240, 2933616596352355776, 2836538567407588904, 2318027992008177884, 1144674693559396756, 5364057361221854457, 0, 4493838162442477113, 2198916423554127114, 0, 4346829372507189884, 0, 16688160942760488128, 480494128717561346, 1752358294986208554, 228271212274739215, 13375047154962116736, 19697315440266667604, 6932525084726898697, 1161093900466978690, 25465230922939181280, 937114898196780688, 15565655480905197504, 0, 1781806771854396162, 3617269027622119644, 2414843842497630418, 5276536400919661846, 7932858440227151424, 9295355559618921102, 10875764285771191776, 1452372426914208776, 523926349677334410, 0, 13979841782526832788, 0, 1398096255418643522, 1222644650178196256, 11121587537372359446, 4560774922417260121, 0, 0, 1084458625044325028, 4450618486341039932, 0, 3411197512505002428, 15603599802002963904, 8706005251643269780, 365121971489946990, 21165901799898838584, 6047069595623905632, 1219990186565844252, 24974120741097898080, 25802417704816184040, 940057682738062766, 1138857523309639240, 1341079348678530778, 2937859740494172584, 3903788153818652784, 2302332085605552694, 0, 5508445837864504767, 0, 597968936064712310, 10546284837126377952, 651712129932067636, 14116165993220909076, 16095729262767888128, 5198556131797748139, 607950346350675855, 13521134669091791616, 0, 0, 5587129993934402880, 19390906902294256752, 6552919635714990697, 3508835521056604468, 0, 2963422775702346676, 8822140760240210644, 2160906791532518962, 21255612842656933704, 0, 11375939919476903232, 5421833040770781736, 0, 2236424145099253626, 8859142555690611102, 1048503150579667732, 0, 16561172613191392964, 1480415132743489756, 1095523564221599172, 3021256317920257448, 1792171690816651802, 5562853552784420427, 4611259270631374201, 827584432205991306, 36775180854380102400, 17452299148395985920, 0, 15030718827970019904, 614163385150103141, 1805121258751893342, 631203472461086270, 0, 6943535446460373225, 0, 24262378135482682080, 8959103916831839502, 12124755662512388224, 2771333407857284152, 255697772952304841, 0, 4024483597862278494, 11507280671059087296, 1299069366958440352, 4654770673176150699, 15385859449193614073, 1027549040962641400, 10680573766974422112, 3996695282453419488, 0, 13584339207428861076, 1003283452073667568, 4867927470954560139, 1850825559825617148, 3303244052786620917, 2121498849584440750, 5697005232846880320, 17533593048578320320, 1471177138817946186, 0, 3632365697676344638, 25039927656781096404, 15204825110650389696, 0, 564665730514247962, 20586776628314833704, 3672073178128295574, 0, 0, 0, 10526209353003005568, 12302367159452850112, 667932149230862876, 31671629029436624928, 15971234546925928964, 1909486548232260396, 0, 0, 1039967371963863186, 1271614526241690708, 985576717247730408, 18330618968263111536, 3700514238917686938, 1919438978709185204, 5205898844016363323, 3390961657898813685, 2144168693555005582, 0, 1950110187234860626, 5816906829598699968, 0, 7514207376276170880, 24552111671811026004, 8531785568015993502, 3039679171236618741, 3272325282529845592, 1475654213840072520, 563029312116860691, 3217878208484451116, 0, 11026418126151007296, 34275836718079266240, 0, 4700570289510258699, 2542549086235351432, 4102409788238167008, 15581635163743744964, 1442367830937849248, 471198136183489930, 20963758299456721248, 625259466460368001, 0, 1215206468745746048, 18476631590173831152, 16925808387899404320, 2492746665238037976, 1988093943006812590, 0, 2201317432080848722, 327451177487292994, 3789115255547476584, 11507691834364628748, 0, 7653677240175176448, 0, 14899730449753786611, 8974625890558497150, 10653578087377390848, 11795967822859602112, 531160261848896259, 15244410987998259984, 1092809822652446376, 0, 3766879819412103176, 4768634115204620923, 1545414224785242708, 16937130087234302592, 2794282071792713408, 8409505220917550432, 0, 4202891623407180192, 3827704120916219928, 3809676523245559485, 20517438770527758048, 0, 707139661520138406, 2386291203455490306, 1048376177536621686, 23836577593238594004, 0, 0, 11861938116881647588, 3072556679748096021, 30689609551069479840, 1880285052939450200, 4073839812234422484, 0, 12141174212482682070, 15007428414311009891, 10336781735347515840, 0, 15385004297650328976, 5297282589928918797, 780479567210151210, 3341960152395746403, 9332715782422472793, 0, 2100463054313271562, 1609822403980844568, 17868472508060335152, 8113521946029768800, 2591059855226576226, 3917258357868035128, 2369162130877124630, 369860744814183502, 11888137837217242277, 0, 11026870470158084748, 603763433681236470, 0, 32620643936209707840, 7752308056634913408, 0, 3125568993525645109, 30150251652320036640, 2071402973293336818, 1542270825401538136, 0, 2015226980589710166, 12671422196140270182, 1291565940629313536, 16340692514693450592, 2902409921749453238, 1920184629977033922, 803189440533269862, 19863184004544030048, 0, 9405423630016570864, 0, 1378665708563961526, 0, 5249980280439953166, 2827194046929643548, 7248042835745325984, 23298899915628575712, 11363973922667407588, 11987765040667279237, 556441713760828407, 3804654867072090556, 11148476336606630412, 32063783038551714240, 2045229307248383925, 14450844362349911891, 2837980438922792206, 0, 4151279880432203712, 14829569150210528976, 1435765767567560028, 3759432569839946703, 20366778075380311884, 1959545071656914586, 0, 2531175689386726842, 16424297139710427312, 8237250296199777440, 2142591017566851421, 27814668082434319968, 0, 730505822901683002, 0, 1550968380277227944, 943830731123813510, 5298920760131446456, 0, 0, 11537248520116119076, 590860682358350386, 29367186327574388640, 14861654666394008976, 14890512644317114824, 3582316163229598392, 1276863830807186208, 8960112157313694807, 12156775736895568182, 1713427059715288728, 0, 8123457943715309852, 24656754263641695440, 2289199583039197162, 5430518782930733760, 3823540909581465351, 8958423676686298864, 0, 2366960602817198758, 8325704219076629208, 0, 2838943405744122062, 7362126661347749664, 0, 27300503217140844768, 3413744841512745399, 779757521849863120, 11490472848579637237, 1775746282501720520, 861142304072968602, 31246188777321618240, 11939199586487145894, 2361109215548608305, 2946706073022169576, 266477265260798872, 15073594499109181512, 854368654096918326, 19715016923123719884, 2426103886545126346, 9071996898090298437, 2803349880832823736, 2172069510836977501, 2375289072601411708, 22135098711424857696, 0, 11896066662408283439, 2979382841336448100, 9126714815023118128, 8417109409875259800, 0, 5438202971676019126, 2637305407397112298, 7499714306607780192, 0, 6653192863874501829, 14316027487194560976, 5912720582399737640, 4156998174092389272, 2051291830531274486, 1571974353604940088, 2435565952461779559, 40305420983213366400, 3206375361806315672, 8250102296482514012, 8387292327651512599, 5540441875405427520, 19282521525906199884, 0, 0, 614646631109416682, 0, 1621595978854615136, 5330076486596968656, 2427941804662994813, 22295780113650566112, 0, 26545947962289180768, 9565803104977608894, 2836836875351442336, 1865160448230691370, 0, 476338679790705976, 11441841744032379894, 6771375152679401289, 0, 685296043447282022, 23913308785405426004, 14444535826975621968, 14512865711991661512, 1646069742443025474, 18729651292757675712, 9264403456710614127, 0, 7956874513972342556, 26422398903915773280, 8829712214710018887, 10548056364944130928, 704840420583925528, 5658609759082651584, 11400354770919889439, 8485312302677129640, 1525447831049916894, 1034493271564449510, 3147176559807971418, 0, 1494915067951275796, 0, 1060152622383167870, 2075425759423025448, 14600142590061280788, 6029702198665771880, 0, 2477798060544475686, 11954625596278495446, 0, 652527270526633092, 20037236851241081136, 23437459651886371604, 3616539313344339408, 18884913382724733504, 0, 9118105325266861780, 967017681335186122, 8154444292681485336, 25303058692615301256, 5469814937248846146, 2813116139120985698, 21623791947873494112, 10234734013218897136, 9119181744481290894, 11503416659753183119, 3276968546317939776, 1314687962001699338, 19943810175581155328, 2564817493589805183, 0, 6942597829008101019, 38509196371115904000, 0, 967390425611086758, 5766844890770421608, 2466555910818636466, 401006298974453215, 0, 0, 2476150658094549382, 20232357201987160752, 2500120607035568935, 25680104050330061280, 8406009647616910887, 0, 2826095568986047636, 988911908690455614, 1800504877564969614, 11881746689978039232, 5502024948242408596, 1856173561704916756, 6684321722878304457, 16186302455420187513, 9577339348105083102, 14047848945322768788, 0, 19509457498103208128, 1700782461160745522, 37904087756549750400, 5980982214910201824, 0, 22747173370474987604, 8612065516764828697, 3734511300764837178, 5602604764430197152, 18265649151621357504, 0, 8216520217209966696, 2406906971738556162, 4729572049304472144, 3317518910384670418, 25186360854040714080, 10358292650176629616, 4343840028060991352, 33272257383754468128, 2251303626973211276, 1628264049200466778, 0, 2040297077962289928, 1852190852648836256, 16258211264614882073, 0, 651777127224946974, 1627340850044440028, 14226593900623085076, 0, 1485748162191037585, 18304670909645843904, 0, 2007365706799401470, 24013967360686978584, 19585529331009376752, 3775915121712845218, 10245487584038792596, 29207317582075064040, 3238561996658778676, 8306407915030593144, 11380417286123495232, 5070998727079885284, 3123054487817712694, 14056159461329418144, 0, 6854952953818714767, 944805636082597310, 32709844801552832928, 6099171319620809252, 1845288368741977756, 18880450529280528128, 6698211341616878139, 37015170776189222400, 0, 0, 19105768896390319536, 6028000183835591664, 8195884778922840697, 615698810923694300, 0, 1054453629065494798, 0, 2928104942291558962, 24148089930925393704, 0, 9271773368054345502, 4452978553610919992, 3116251930469780152, 253221900640095669, 0, 19335460573990432964, 3842152243028115700, 11554178782311919296, 13690505001600411360, 6964268220317510427, 15671159204785024073, 2632482124787311252, 20036841084097165920, 0, 17695214646782819904, 7759071766995338656, 2516213843292693342, 2355021276020200750, 0, 6107704416082099056, 8630912117148543225, 10371962223593720596, 0, 14611097331483548224, 467120349243139841, 1954924600585326456, 5217936925421270994, 2014607954085720352, 15798615170510326611, 4556909483114717240, 1579301734983246400, 31883966827570736928, 15901958517525915984, 0, 3669356941045680296, 6331007391943610139, 9451172234402688903, 634658082008683016, 18477142955330359536, 20162546511759820320, 4005963897617300688, 0, 973422541617555300, 28397818939496296404, 17838391766878869696, 2253411915326684626, 23442678427753213704, 4827316113107698074, 0, 10061395364246096980, 0, 31745198256510903840, 14757779665839690112, 1788051520092152520, 18708947218894888964, 13834639650692093280, 4145891281386875442, 0, 2731201133330448682, 1895342850806490708, 1492337414939055408, 2626277137966415204, 6713390292485733323, 7875883670049096736, 9524336506979946333, 0, 2997359228970685582, 0, 18665576321847319152, 1112250115266768036, 1027649620621860278, 24013066198977667296, 27879073791941906004, 12702200921594470277, 979367882410415691, 11547058054782068748, 0, 13205478385029128640, 38169391864520226240, 15221537372957188611, 15326056511139651984, 18288418673128384964, 4183178748202407176, 1925938056102672806, 24056512918476241248, 0, 6161608273915595424, 2971753690338520658, 19518186562250824320, 3442547880061180476, 2688320126653802590, 7595687285316294304, 2972555301821648722, 1264039521592837686, 4970600944824639084, 2409819172295146768, 24222855330038735712, 0, 4510490619910306004, 30931580683794759840, 14214805040416362112, 902506835813171259, 3666584502990282076, 4179245835188114082, 15289457797832531891, 0, 2311240500224922708, 19448466749862242592, 26027726962557073040, 0, 15509070565397960976, 9714979788060797043, 23579264226962958048, 0, 2373044327454567562, 10394511383031219168, 476056819826484118, 27126964424539394004, 14325094529481607588, 12184414983914788277, 5310233053090464984, 13351086800324623680, 0, 14283128291877812070, 30389589770597252640, 0, 5608924854276311864, 6785151496718008797, 2277297380962862166, 9153331300761838767, 4538039248437714018, 0, 2293696013745644568, 25530022697236623440, 3567103824347478726, 1069702615663949846, 3211486265398994630, 622871162741951002, 3041351717098971968, 0, 2754452097201195568, 2724067105593573342, 36423948729990507840, 23512198375397375712, 12244264647682945237, 4152741066853242556, 0, 12993264772116942912, 14857787803015720182, 17187194809273813920, 2988410062487500456, 18815453888491310592, 2611322112682703922, 7960315438547840836, 2336448532740434586, 22888434172149150048, 0, 11679993274232530864, 0, 6590760160139213166, 3858145567629426048, 22992753754269321696, 10528321214045083488, 13790555046437287588, 1050300288660403196, 936658756745593407, 2830150202467013604, 35836158669748194240, 6896512952711155749, 0, 14975114766552392976, 5713542105333929144, 4000181664666814392, 563905715246380748, 9340179670182912057, 23381594937271831884, 16790658983470044576, 18943470040988607312, 24798296592450135440, 9061299034740152599, 31345747704962959968, 1188432234832170502, 0, 3145412811004602062, 6694608191409586456, 0, 10203477864747352224, 13932900481301679076, 1916557956742410770, 0, 17574714079752634824, 1856768104418576208, 4353579727191827154, 14306566054940938182, 2483293054136728728, 0, 24770904980882146004, 5834151247247039672, 3122435016619747162, 19469703937002587712, 9395830223355921687, 11196418032072178864, 26338125750720420456, 22300298729545785696, 30800653677085164768, 12226565711094565439, 1192691937451070620, 1489099080237393516, 3013554114313656298, 0, 34981989119688018240, 14062700893565835894, 7062177439840613079, 858600616428257700, 17726866771960381512, 2319955956692138486, 22693258496185159884, 16943353780531707936, 7500867555833702304, 3822333763250776236, 8627188111079036599, 3201912530571721708, 0, 3929861236082328100, 11333780007824678128, 26437583126144921256, 3017170114357445808, 6860133157251919126, 22503400876377734112, 0, 2996864075006760042, 1386079490670204512, 0, 20713823602570675328, 2293976578091210088, 7124125541041918539, 16253733881980551744, 44510661162833846400, 24050066451500266004, 18829972846952747712, 22229833936383319884, 0, 2396747582486720982, 6729661787331358656, 10186825844622256512, 9074884217509966887, 30009523133403420768, 11502330682281018894, 3705362604422442336, 0, 1696291168029099796, 13528767762280989894, 6010578589950234873, 0, 1378007321028571370, 5799753291904382204, 0, 17129562696012781512, 2361459991319055474, 7613456223763326624, 23571584303533147604, 1730296920358463410, 29832299011199933280, 30745189415773745640, 1135000864417623028, 19027655681526045504, 25691936827565165256, 4902908657737732584, 3158644391087001698, 0, 13122405338097826656, 766883323669333450, 17261158769125600788, 20054264385777499328, 0, 14085963142007425446, 16407902445246028224, 0, 1323513031532088258, 23060251995790481136, 4704624138261429408, 11332914424281541780, 2802746063011701382, 25162183635259198584, 7754048531480745312, 6895642992280996146, 30204589136417960040, 11019134032954620894, 1481310776015889240, 4287592226263819776, 1873572717050319338, 4146810525571742504, 7072367892530338707, 0, 6059900622794894553, 42624186198076224000, 19617278693851488128, 770657302833180715, 16019199050963584896, 0, 23224443183952240752, 8853505184996352697, 29053428868784141280, 3744881873123287636, 2848335437366076162, 5040438014665515894, 14354176100658359232, 6982760554853438596, 18710078928938487513, 11521703164058733102, 13264775317081672416, 0, 16672289835557008788, 1429900154758568852, 0, 2407084009095455522, 6138788280872821561, 41988148420925750400, 21097127360723833920, 0, 4848838879979687178, 18436807040857907904, 893515877349671790, 24436278386494978584, 28528756509910474080, 29411039945640344040, 15214252876680452224, 37115022039462628128, 2329246755123966778, 0, 5370684263891639034, 18826399265613502073, 1265856595389965810, 12909050601709178592, 16820105628273005076, 6876894893091698139, 4210436996856341757, 0, 2786395763335041470, 7348259658144909120, 22541040024144376752, 4945150252506575218, 29379418255720984404, 4299446251670898676, 24530623417051513704, 0, 13816271407973735232, 39937256163440475840, 0, 36521680294676672928, 19475989381083736964, 2539659099055237756, 1942684742806996932, 1562096723763840726, 41062656151735142400, 22062357026452039536, 20432273665622797920, 2565406965641928364, 2849402973997557342, 0, 0, 9399934375759941120, 11153272884211235502, 14650811392310660224, 4095183519807020152, 742089260871162341, 0, 4889627179696275700, 13959103741577839296, 39321013434104082240, 6250651104849386379, 18202771916953564073, 3655938160571993752, 5514797062774403808, 1823514468135801328, 4667153350093075557, 24950529466213729248, 3276149283430720750, 20518201553603572320, 28596756640347976404, 0, 5096885378184496824, 0, 18292428129071866611, 12884093047559576448, 14839914471273042112, 35659227031864496928, 18662871371647155984, 0, 4634879212038960296, 11233345708173378903, 2161243955428314708, 21397155796561999536, 10394854552792536992, 5179096897867280688, 2999751819125309204, 4760861229485258325, 3092587257062324626, 0, 9516731630379511680, 28075378478345522004, 0, 4348224367903750101, 35466783396974583840, 2509065359054492520, 38415637273129986240, 15209962680336932070, 3780899923412891182, 1069124896419695050, 24229147163429425248, 11361417532329516333, 0, 21554660000494639152, 3689825205577361226, 3094429584234944590, 27305097242078467296, 14939578762625530277, 13959726920261108748, 0, 37547056997163483840, 9675009986605141248, 17678775042688648611, 18050394076430811984, 1935686730535223976, 5290798970070567176, 2662420905204672806, 19875046956622754592, 4076360031999843158, 10526663952098347232, 23749265457468078048, 0, 1926212139086497686, 6778246569180764646, 27483957210555215712, 0, 14362205170020943588, 34616590535428359840, 4682367349049802076, 14648332575694142070, 17791106995044311891, 0, 29485457731849873040, 18202478968104800976, 4705196066304589083, 11578303567708127043, 0, 3262480244256447562, 10204435410482885600, 32378164842082495968, 931374107469950002, 14385217536115768277, 1257105788439834870, 36662335199132811840, 0, 34043670459646532640, 18285957135949930824, 3155878180939742166, 10951068437451178767, 15228268306204474182, 28956824303945103440, 3004982246430941922, 11653574118622522864, 10349093609463117528, 0, 6938213345823854916, 3600093704051493342, 9229104080759166624, 26736724967083775712, 14489478727364245237, 5310621863787642556, 36071912124442434240, 3138784342167349005, 46425193903127088000, 4124290523983472956, 23584303779121975884, 3133076667042434586, 0, 3261965062729153021, 26218357782882441696, 31556482050430255968, 3787318633570909060, 6985827189490634206, 8400826238863195749, 17633025317355872976, 17668186201055866824, 5076109795926334392, 2179365507533318208, 11164159561170012057, 45760703456882534400, 10218313098953908892, 28188522910328535440, 10978481111520122599, 7168552144055052480, 0, 10416134186895532968, 4163537360337402062, 0, 31008755008104396768, 2828920072802123270, 0, 14426374785432309894, 758593736129462422, 28150697993046946004, 17862759637869853512, 22499632689675227712, 11274717665921901687, 29521827215123880456, 25489327469328825696, 12768523997078968048, 14397404748338785439, 4281022808412456100, 10519490275797307560, 3949725997971576298, 0, 8592733480290413079, 1262498191464212700, 7723219470442299560, 3202576475650778486, 44784004576778006400, 23939185236873209136, 10507794899028926599, 0, 1286430731335655402, 29665696118028701256, 7021758569397155406, 25661500453576454112, 11801899789614276894, 4126303478408634336, 0, 23828479951039795328, 8709589133070598539, 43845715189714032000, 27393284174834986004, 21823326310795307712, 0, 3187557838882880982, 30070033676810333280, 10999902532940176887, 12900163683172502128, 2482064052041055294, 2491547427011739796, 19702138856683275513, 1986820890067246370, 17352027470141056788, 0, 23235315218118881136, 26883872864283547604, 5038311973660720158, 34443449086159025640, 21990079982784285504, 10228376196950871336, 28883474530618865256, 6214824266834325084, 4145076849811161698, 12560596064719588336, 38245859901046996128, 2238346341592863338, 23132345445416539328, 42889670672552928000, 0, 1887334604241483258, 0, 3735654270282741382, 28272679826589418584, 23441927150886880752, 33871919644218920040, 4097610018100327636, 14381515005524471232, 16600791976563570144, 8618487595898788707, 19058017762431297513, 22664430590906208128, 42250999880954390400, 0, 7770549019950853104, 10758900958746282697, 3699290978962236162, 6378596378059868394, 5920253631604594232, 37352854390264324128, 0, 4746341419819347220, 19134560559424432073, 23944099926967093920, 0, 21363733490212787904, 3097507113791409470, 27510199288995118584, 12575291326324966036, 33041795164611224040, 17963025176193692224, 6763750178864871534, 16753007674791053664, 1838548637119850810, 36756879631030304928, 8602405444622828139, 11470890102375384843, 0, 22231742551738807536, 1294434860465506940, 32999740168978264404, 27648955847031973704, 0, 44124171103007835840, 22476132683594776964, 5313735730851123700, 16361107948334366880, 3854964254806547002, 23242670943035977920, 3356002515736278364, 9804519242085474976, 3786350900250357342, 0, 28266535597878451296, 17363008402993820224, 1179367178873997341, 43476999211087122240, 18637096590494788611, 18767378433008067984, 5128767064849872296, 11682217948554753153, 28305714715775329248, 23373010358497072320, 32180503264775176404, 6477983654875899324, 0, 35731616067919383840, 17521182319371882112, 5655848927422140162, 3010827621705114708, 30451348254912961040, 3932445320094539204, 11754055585107296583, 27498836495460547296, 31628195940188402004, 15258717447542596277, 15833706987678230400, 42535047761282946240, 17614347390274142070, 3002080229598432806, 27547757124160945248, 0, 4865481762112503726, 4020511109593934590, 3586118816879150428, 41612792421486363840, 27720117208543535712, 5108042472851562076, 19994289866250158880, 22612238960962694592, 29652494613325897040, 27036946255615278048, 0, 8318639036294264646, 12741353854261653408, 17051216924332903588, 17016141996801272070, 0, 7369195935958649144, 11341509997459852017, 29121228170973063440, 36171675095153215968, 1410239867109717502, 3984152033332581342, 40691495334625611840, 21232589201927530824, 17640489254791924182, 20155065712447623840, 3921975070848611922, 14153999104550482864, 30776059760977020456, 8504848567235114916, 26406419339222889696, 1877421294075183356, 40070143097350914240, 8820184861968762999, 50923793875873968000, 26824975982725495884, 19732284619916174496, 11241238433167166599, 35313417014670895968, 4821554419153909060, 8607369962480774206, 0, 20578242978203386824, 2985125122856708208, 50228374267045094400, 28310317197361306004, 22622815782089819712, 29973344427975144456, 34734760809760716768, 0, 16775731434222999894, 1645454323050160200, 20741887252433053512, 9512314358765836704, 35533342729970081640, 5457356544870336100, 30077435791198085256, 0, 23961795699455659328, 19152985174341827904, 49215100098110486400, 27224631011964689136, 3591742167820640982, 8647199211843545406, 13964282708629686894, 5220684549191634336, 0, 7805495179934780313, 48223135647216432000, 33705789125806493280, 34672666002391889640, 6536064279334824834, 22488345960743655513, 15740270499040435296, 20238898990917376788, 0, 26484185704380281136, 6352252140289810158, 28717852390616938584, 34098503546003720040, 42351055187297236128, 3023086438353483338, 47230515841225248000, 0, 26659868474563960752, 5242251663949567636, 17079799757916791232, 45368414762059851840, 21807649577661597513, 2381969609072222612, 46560915887042390400, 24362394046712245920, 18025600775240324224, 41421474387684484128, 0, 5877573747324627220, 21928603902135052073, 5727894889587020397, 4102392512039049470, 33221539408049464404, 44395911064285179840, 40794570465866144928, 13452676163560314843, 25414186023512527536, 3807066120915780364, 0, 11631312759495409920, 6587066009231283700, 43746106157916402240, 5104275632303229502, 28501210498948033248, 31820997271521331296, 21356764890768328611, 21754146628841307984, 6320144677555152296, 13690246764037443153, 12740867413605461792, 0, 39679056550095063840, 18002413212309992070, 34171509654747841040, 13816991952168866583, 31016722880273347296, 17721950630285656277, 41874040428848187840, 3964418420412432806, 8676466269118362396, 31207074430772015712, 6349680660623082076, 52266458259390816000, 33336080724330697040, 0, 36405270978840031968, 21348922861450282824, 13365102475861192017, 32773885119393543440, 12668377706914149288, 5086033973502501342, 51222631842485712000, 34222191855922560456, 29857878709548009696, 5250304915504645060, 10550353489832802999, 50524579219208774400, 13384275851659136599, 0, 31915965551238106004, 25878599876474459712, 33382901234090604456, 15349485444939467248, 2275207239798115200, 27422555772512609136, 39494033030897441640, 33531404124793865256, 27302307389636779328, 48511481659912656000, 4608407765928800982, 22859146332455985513, 38596781014489169640, 8073835230143417334, 42611749076318452128, 32054203923659158584, 37991689395516680040, 19526494319657333664, 0, 49817760332169291840, 6379271222500083220, 27435221954667505920, 21000228416465564224, 13911922451081145093, 37067716663018744404, 48808681345564539840, 4823517012722130364, 32037598063122931296, 48127947276611442240, 32082251090221633248, 34361408074443385040, 20632653263959202070, 46165631194883067840, 23191014899056096800, 10442714077943862396, 57027488862679776000, 40424636573622751968, 24521410269139882824, 34696570606993344456, 55947087156944592000, 6510396042799645060, 55218105371083334400, 0, 39746111485349825640, 30933856889316089136, 53114757459127056000, 25871208778228365513, 46942799704280692128, 50112361831666155840, 7736358891717363220, 16119563853978075093, 35817915078477811296, 38307424815990265040, 57349188367511040000, 38368558043650884456, 43932657127989185640, 54787562743487595840, 62336074312512000000 ], 24 ], [ [ 1, 0, 893586174, 0, 6582804583430, 0, 84650412540682, 0, 397135785576023, 0, 17402837020249079, 0, 1245016114915293, 0, 11041654513486474, 0, 44096160346161534, 0, 96391310446698888, 0, 57014292945087586, 0, 246649655163089564, 0, 61496071095, 5256315037969283, 98185298559100602, 0, 91461383549775, 0, 324089832057329490, 1994023030155451, 0, 143059512040059934, 182108336549068406, 59432339733258039, 0, 111942751284696991, 672107041464428780, 8616790378393523, 0, 155126365291026, 0, 25167061353815701, 0, 1449431916746754041, 0, 0, 181280810858914216, 4677679745419132, 0, 24479883051154311, 1140084119027550912, 0, 21514834101551934, 0, 3224988396357744, 296576503186960718, 738346289790061795, 0, 83967044624933681, 611657396788447896, 0, 111961648259459934, 0, 0, 294855571145598888, 21731075889692526, 4820876058744772, 0, 88333025550299402, 109496232537918093, 46188892523001650, 0, 0, 0, 3451586485040201620, 668436675620335785, 9846179755691257, 436209421017644771, 0, 17832967317835566, 113663247170508530, 299322722096179021, 0, 1957717482494943456, 326943533656503102, 24385476981061642, 0, 126017975284806118, 91339362219443261, 0, 0, 2017482155669038820, 8051221202448177, 0, 0, 147843592053053441, 3787259869656922662, 2970423032072349, 118344145974603082, 0, 11951361069238623, 0, 465005283984756198, 383275310106219934, 144789856374656935, 0, 26931850736265100, 0, 1096251497342419024, 403462987084254061, 0, 0, 213209377402929239, 127404655662334523, 0, 111228394230471096, 7159441509413719, 5022497190526070412, 0, 2231536820508923952, 0, 0, 178678674596833302, 1326877654199242580, 6361974969883813, 60373338177555958, 0, 0, 220829453480855639, 514338899002964645, 0, 73951826859398296, 0, 2230995748220004041, 66110201872932874, 128177340925522518, 170757676781137102, 571290503286279680, 0, 137041530692883243, 0, 0, 702445074014135996, 3156102010181940100, 197100544316949150, 198249719480898534, 0, 91970892576079311, 0, 7369838050461860304, 17245271631133843, 203158490065582474, 62032398208129988, 285402937665405608, 0, 241974938210142636, 0, 1353062436813967914, 0, 591119708547280718, 653704173635883740, 304034630558465214, 80579114390009936, 5444172267183561211, 0, 0, 0, 574574814351755667, 95864339313009, 1060468314244800396, 0, 689644683340383644, 418145558405310888, 912753504399656822, 655899684813426930, 0, 32517369315732177, 0, 2012968007978085, 0, 4608916890171671616, 351583631495663416, 306931138501546964, 291630852016467738, 0, 2072203555196104892, 49541132778668763, 279548041026075750, 205767435924156902, 767655538458208604, 907239336773051957, 0, 391417652380749162, 85822751020845097, 0, 0, 0, 112061116034034045, 4884749818674401620, 670573405438250082, 283006381938640514, 1132812540761836328, 0, 2902549577499605289, 170857940529135203, 2966173950066825, 66771150154578757, 3525454502518599045, 0, 0, 319709198483472074, 821962299385783410, 424722488457770352, 0, 605642171034409021, 393866883833829864, 0, 9855465148925061696, 68844362815039539, 0, 97599316975312613, 0, 363295800222296734, 0, 286579749382598474, 2322077363041970231, 118064082692424765, 3035301706182168384, 438372552690972026, 0, 1250862100158955436, 0, 0, 828438115427596770, 157249315299380599, 10152191958859542404, 82202219833825677, 0, 282971709334594982, 143539515835204441, 843181130047226931, 6800427568080824, 0, 4962454310497972662, 72907071063183085, 1303480822272768620, 510803698678923934, 2286495802091782135, 0, 1903181534641962528, 41110363371336123, 123615448094174993, 592490625576598946, 0, 0, 25446217002814866, 1866929234330416458, 0, 6479354953824701760, 357291354214371159, 2384314175681313417, 0, 495742937805735058, 0, 1699211532630799024, 93859412227363781, 0, 1205179043246397361, 724494727050114061, 1376970402898282220, 0, 325987591691434010, 2622940565744676041, 148068819054336377, 361479651967152023, 0, 1057021901018599026, 0, 83946294607001053, 120857945280359346, 0, 6653520290624630412, 1864187293847201088, 494357897597766538, 0, 419799011226016336, 10855703490188145312, 0, 0, 0, 245113980861512341, 47352566309415292, 440869193094013302, 0, 0, 6928685709651750052, 40881207209318524, 63664991990613941, 551001223226939458, 0, 1930020590817604032, 2385407063271312041, 1925205249070509999, 928452026743724645, 0, 1369557498537688371, 175076686671251596, 0, 189409835044993907, 0, 76827319921989384, 0, 187209653399804861, 583934075510311276, 581026047542566478, 1041911106467991714, 953425480590483372, 0, 5073349374509405104, 165227841477684892, 0, 4282454608265824992, 1417466795350487395, 250591947378656811, 0, 974999540780454687, 1268152570548508496, 2006461267747899072, 194284511652505041, 13185837363316423884, 0, 485934171463209150, 1197443179700435796, 782302226137745321, 0, 0, 238384757195681694, 40609762644729664, 0, 0, 155195248095957204, 9246102835884860304, 514893599528559403, 783173101663984718, 4624780429487693660, 145684831795992064, 2923245095392010304, 0, 567624589201425608, 275057956809719825, 0, 1439590241043395395, 136267112022412746, 584164089308255136, 0, 47487364127788612, 7286402082047803758, 0, 0, 173123841898704742, 409357110328336241, 5064357034699228756, 1261638643567702146, 155289942665932142, 0, 6908706229111941211, 229151235838902013, 1044554867502278091, 0, 2993800604176677032, 0, 981872544249275667, 28748722004901231, 0, 823835704473112723, 0, 0, 0, 5199930123858569620, 229166226429840017, 842465160816210888, 2870327843985961720, 5462009340674164950, 237892302345547626, 547841447147343795, 166431837169513732, 1102317138318440025, 0, 0, 2879857602919770912, 41624087132986517, 0, 982073450465023811, 18138924851836347360, 422830885177758902, 680394409434309464, 726528566457777972, 454391600944488333, 81892306927518126, 611564321937987738, 172275989502037084, 313394152313150750, 9060465985742525076, 302132977821083773, 587084486247483541, 0, 0, 1662270399184732774, 2963376948398384736, 0, 4867055646782921620, 4884442979064235896, 1418349006436091957, 0, 819788474892391662, 3237781144258575716, 626830905457280153, 1344155089207630905, 0, 0, 158981134786574418, 393510660858593501, 0, 192625037303106757, 282669567586699221, 0, 1003000307484862211, 0, 5229695283853558614, 1440502628652872880, 11177665998357539, 6943248237382015296, 222877142077113966, 0, 3878496315906455289, 3035020527289808420, 785785305157543021, 43554367232216377, 3239411723651016816, 0, 4724545200952689045, 3044026212018626016, 0, 0, 288928779871550241, 684984394592231640, 725635053061632074, 5578436319241540662, 2143999767666443768, 879336065267172852, 9796825259947369, 0, 247553248271380042, 0, 94304104081024592, 486545218583032108, 0, 1811443025448002184, 0, 409153261209701981, 12000745832899461696, 875597839302354233, 6259234392444620500, 0, 596819121772699363, 832097446856911098, 0, 687268989125576734, 0, 546545757652643474, 3130362086203962980, 503522795577439495, 3341282839257260231, 182769851728408677, 0, 0, 100366059596234380, 12674938560122797488, 230845689823398804, 1847416346845651384, 265991576771840364, 0, 547090997746489601, 6935744659798244748, 0, 5234676904653862662, 723472455097909181, 152177520523019859, 0, 12370689495990102404, 0, 3260708020889399904, 1151180183627385782, 0, 4352576111405722144, 224999661595821123, 0, 1304806267238906931, 309616183904394244, 323657835343476876, 0, 2102387083089677972, 17600764688463839, 197458955606178085, 1043446443199106238, 7076788106809190412, 976874838457083934, 9939094820060529983, 0, 0, 10092264218079807312, 520065945309943495, 950681630052175049, 262400151837067660, 3332664675552003312, 0, 1927678909447906774, 0, 80081913993380838, 417454267017982262, 2677854546060218958, 0, 2170689492187590740, 22593264972214292640, 959402720737530061, 0, 3383897110216323417, 2115108537872145546, 155200398578163958, 0, 0, 870003815021415058, 0, 280724337167722092, 645490123495663799, 1123219334264857856, 0, 880592573176342965, 0, 455796494646785136, 101233515749144186, 7517123313397310113, 194039585165863669, 6689584179209270412, 0, 8613387855343143744, 1159970090191878880, 0, 3666935027760006041, 4628858375868779716, 926903204265051197, 0, 3367486345265441472, 350684626474561518, 1662505492592141526, 316042393458115302, 0, 1171129206955005440, 217368648170486053, 579043224585565302, 0, 1232847588064715562, 2260390386953921300, 171761231068203763, 9660324426459807312, 2058235457541760496, 0, 62854837436615049, 339274852926867958, 1321004704367554976, 0, 12886590419212245312, 0, 4408758682062560260, 0, 1115634753499868645, 449779303942195070, 0, 6374574626529257376, 0, 406131742721864086, 8836051698583230052, 535079105589826058, 152095349224818941, 1991193525359958522, 0, 1011254485099259458, 0, 9808270346803268304, 3049005301023284792, 3392826236456562041, 77514234520376363, 5818249810105387137, 363135313153284874, 490620373227756198, 576360924742633582, 86477909189413938, 7501755872501478731, 341216412851179096, 1258805216374066880, 0, 1369543132981179281, 0, 0, 646709742173690136, 0, 0, 914851943874275287, 2240760208126243914, 1386653671285014746, 959326643740006478, 1635427059759704214, 1470436206011673372, 4503930527764438660, 0, 1288578400958848220, 6792128595056885104, 609124547266977150, 1354780472350444746, 611736785117426214, 15873550171764566112, 1119071472190896018, 7555772229913497211, 465521214466378734, 543938298615581811, 0, 0, 4054374820369643061, 0, 9356260604210444304, 952682064787828067, 219936875495039923, 2989460387581599, 15644863801539463884, 0, 1845866684571028296, 6360766550982962304, 5084379221832105795, 362631606782883818, 0, 768503500481745608, 1397192612540894582, 535243991069748878, 0, 1305010708875304530, 0, 693047240720743386, 3019413524308272764, 0, 116341956438574057, 920671115855469403, 2264120889283812474, 0, 1303571648736304718, 16762049738358897044, 532739620420214908, 329050586208409564, 12971636391319245504, 1384755694236506780, 0, 1470084788376462561, 6101096831755529856, 404751194460937766, 7153704661677303211, 749589090963143924, 131245380461846911, 0, 0, 580333552653060378, 8929453655522653758, 0, 0, 476410568776042904, 3104394145815498812, 1210191883079291667, 118186788901453959, 6790880161459828756, 4474522559638104288, 1936304902736054646, 585645632239090470, 293663700749069642, 0, 525837340056068422, 1439504696267630684, 1856441911962146984, 1680040288463702522, 1369746395503200837, 0, 4010121941187221169, 0, 1320951285583682370, 202711395928557737, 13451903680454293568, 0, 291761268227594097, 151605036442348731, 11105836902722451456, 0, 4917231764932799317, 0, 143676764066293035, 0, 6895524088034849620, 1255724440877311781, 3925595521470751720, 6211824369024132096, 1331372271586806402, 6918087184373734950, 462413129849360914, 799727839924322714, 0, 1921029997061607848, 944530262532933795, 772595634684963738, 4065856292131850829, 3262100082221780533, 0, 3189573766089518012, 0, 320051033998090683, 12482803757876675904, 119488405241154017, 207717842331669767, 5258159815731417045, 760343999946482250, 0, 20993034535452027360, 766120637263616402, 2767574122437721308, 1678478712016955957, 0, 641512945641091274, 445702162287502276, 8546662132023749472, 927941476833114912, 429915211109776777, 0, 11165691741138365076, 3474880935547973847, 977161326022833541, 0, 4164729698277203136, 759687933229979484, 0, 2406037600852222774, 12645418458535125696, 0, 6526074322129121620, 168110262908095459, 17597058351259385304, 0, 0, 1346771161283197362, 764188126942768514, 216576345897465573, 13341709947810990404, 1011588903221420153, 2004184731988357928, 0, 4189560203675983539, 0, 459003675848457660, 410453927626273284, 3763164549110564231, 150541536779293815, 475405349413994257, 1261233293166313151, 0, 4265822802702398784, 4925538012117597045, 0, 0, 6622908827756368614, 2109821485440992880, 162678604848117567, 2074115080112965676, 0, 8859887224393855296, 815919304944576074, 0, 3333544023156539271, 1555164712388178690, 2813162137558011744, 0, 12985672741661190404, 727045090603209278, 1317960095807773021, 138644713572873877, 583198739296046522, 14226492175008384912, 951807494005594404, 0, 12129579632278725696, 0, 1285501636656668291, 360491554694988339, 53251571561635064, 2574289690116436398, 0, 0, 7016061390624670662, 8524548522452947968, 9543712679811969088, 444046845822817733, 137533643633835135, 0, 892386301718888734, 3389656940900343415, 0, 817131110455582798, 775661758354521974, 0, 2894835480400400928, 2559108096571742184, 3479519533665464231, 2593325547142380393, 250446028034996673, 1405160448488874233, 4357531603455042624, 1002303437142726566, 20598602955465698004, 0, 1992865648596942033, 1008220228185919363, 2165771098898312876, 2815287123773792298, 0, 0, 0, 8233997437150752960, 560016605508749719, 12462862212196302404, 3840410891986179417, 287461082702383965, 482776192071786177, 0, 0, 761430843378290402, 848658894615696658, 15075736266516037488, 1603967949502262304, 2649988969548271384, 1424172821290912920, 1597650610612922931, 176091760849541144, 0, 8860127553023204748, 0, 5959829439837076608, 6635726687206912662, 2033927054871485041, 1128261585900889181, 380492908628710585, 804302193246636886, 2237198313338750060, 0, 3436618872603905815, 632859518472838130, 13688067929553248592, 1830318596162468282, 0, 2982383548025314848, 292047359494462617, 16916649486365310048, 480014005609918623, 0, 475400805853391633, 0, 662176068848934244, 1796375018175739626, 0, 0, 9148999038300670564, 151523999080286283, 251057311646139186, 2915495288308815708, 8970241837449830412, 0, 11952458045018229983, 8353285122389336640, 0, 2846002964782924608, 12297386648532567312, 724727297935922778, 3555893744114727417, 2549745251395153731, 1530504814304935049, 1095560132312391058, 13767038547970569312, 6375190961388191264, 0, 2756494286448286774, 0, 255033240896030878, 0, 418714607463316421, 0, 763402176352282262, 395396652093066575, 0, 0, 9310782053727462052, 2067966878752416721, 182837265149252164, 25759059689009492640, 1506289802415390061, 0, 9885221886393052830, 831145418432761070, 937018226557927618, 0, 1365748297561410386, 3844207881030834041, 554302624365069497, 2607863316856682379, 6995565356852905840, 0, 1378463091754222965, 0, 1877854295280120276, 5609919545966037024, 2266743550996552371, 265955269843588996, 9274051420824530113, 402823228638009553, 0, 8546462621019830412, 339638387565485667, 27523351860212819520, 1421102776087544133, 1870382622561611380, 2940610079873053248, 1100488091500768138, 0, 337285633468537821, 16782783388143655884, 1413918606017931197, 976000871301637396, 13227670009851837312, 1777122488019928014, 1281549621138433129, 1425814980691848932, 0, 0, 0, 7152364913167805104, 312811003769937052, 1067089084794745302, 0, 3961283176977426190, 5728698698899443552, 0, 8869860007289766052, 295356028998847984, 375817836967940441, 11829949005009207312, 2824550856252160496, 830819009331250537, 1489569238720725387, 1166063741526203458, 2086324788316167476, 0, 6384101270885445596, 3025251869170080192, 4031262643913236800, 2987334246410894679, 16383850167958519884, 0, 0, 1755603222952628645, 822370321925575070, 1480417249577690441, 0, 23122988340107550048, 0, 2287704681320005971, 602838158027992096, 1021973292523298558, 606005475823816307, 123034763754935104, 0, 9239958797738539806, 0, 222782314098970472, 382346175045812844, 11946965762768348304, 12008992741992589512, 599384398300423421, 878891590166558323, 7271669323545127137, 1228968960877318478, 6117118755102954140, 1858151864771351964, 1741553268140943372, 236590669657730404, 4130622035263836864, 0, 9184308937491618731, 6762407107614077104, 6611785624113622632, 452851189177977345, 0, 1996102284089979281, 5824616086342033632, 0, 0, 2347564876235948995, 1188511480686042636, 4448057440264740584, 0, 1487859730283795287, 9703054887379189758, 1767447659130961767, 0, 2178216509531387246, 211494428736451542, 624582853084163601, 15799216552502503884, 0, 0, 7143543408033820756, 400141856836662205, 1123813516125237150, 3988119489082406130, 2057411061033386046, 1500972669193238921, 18543363776709206112, 0, 7168377308272728342, 9282736822383957211, 2148848258120990834, 289005402952714624, 1587992163454628331, 0, 5214370483272083061, 0, 11458380731345444304, 4211445399097070312, 1443737185522468067, 1120725447351243403, 84475550128302091, 0, 6235682058734356700, 1532626132740594163, 22317761446217422560, 6521111565008235795, 527893802072653564, 4222378689578697024, 0, 0, 403912487660891697, 1276580493729765608, 997437252032311338, 751791763467810065, 4021656136100682580, 1020887517503268878, 0, 7576847149738606950, 505976933902491846, 1261091733530855886, 11581256234004592788, 0, 917650059731299515, 314006600966813572, 9252680690322511758, 0, 0, 584553942168534292, 0, 19586052326855217044, 2522725275074305314, 4077396267968882592, 15445774720323405504, 6753626783181628756, 0, 6371442494326076328, 2146904514551502561, 21857580426960459360, 8261284728308066416, 575828582943215642, 8844093965317683211, 1322664949310146424, 865951996166527335, 1186185419095337652, 678954879973728253, 1867831602233807211, 0, 984024413411700378, 0, 210563513327886984, 793437452064157904, 11748509607282989076, 4320345966227302952, 767230675280336413, 1843344954688811667, 259238690201518731, 0, 0, 16661251550886167088, 1562476063415010163, 2565455732047027354, 0, 0, 2128393862405381964, 6900691454362889620, 709257371730606737, 6449379282274574136, 9165941139338663232, 4140710021654042470, 1964613456003360837, 0, 5130773715429431169, 7177209434640376950, 4502337863103351716, 1011899750585409513, 16010769605254933568, 1169627544254427795, 1931584147329959145, 32953550820546182400, 0, 4467287560413781104, 0, 6334341566428649317, 4176211969748957472, 0, 310443725330226017, 463513268446357621, 0, 0, 1797067249924351781, 1777718466564369251, 21182413110175323360, 7303459800745120614, 3105419079705146360, 2018257160235199440, 1399046452569085214, 23328432550314159, 0, 1427091629934762372, 9328211053505167296, 391844757415052526, 1318384446318483738, 5241415617952940829, 13080102199797700949, 583886861878745074, 11253258110321021076, 0, 791796349286022493, 1234893384166575541, 14921444234977475904, 1426226183889040677, 4535040883235711856, 0, 6719681144707587045, 2662743154369007524, 8271012610939675156, 4278539807554195296, 0, 6512617522172509896, 1120430283878688540, 3735172108284713808, 2415443723391995957, 0, 1131196191056371274, 3190541516882319608, 771599514596107276, 28122224166854864928, 1582167641056757412, 4605760471153307876, 1298873215199300153, 0, 4712105514825023847, 0, 207496825982155472, 0, 549111119605152408, 15636461468758381872, 2753236580431126944, 0, 399594778534134066, 940178689480980221, 15053129773051605696, 0, 768701652477351381, 0, 1336790187214340553, 20227104808985765304, 0, 7986691018319731540, 6912716740759354614, 2377151084032880880, 980495722192893683, 211468392567787049, 15853567278067950404, 8883923797427167296, 11392890833603232672, 0, 5391362283794833539, 0, 1718705637931357726, 691359283605598284, 4376754587456860580, 5044800655867934231, 6059290324591088416, 304313778408000877, 0, 1888568486869993151, 0, 15813403253253421488, 4583221167530556096, 511628857350706584, 6350484052263687045, 442555850509393604, 0, 0, 793084461293242401, 353161833429672567, 1365930115896511680, 9320878310597588748, 0, 1447700501234736074, 12668348235448125903, 7311145523000080662, 3281513604272414648, 188606664271246879, 12745928764434010320, 0, 15466600909333830404, 2885114939254082170, 416557084379043152, 4579901422830917664, 1915531071909839702, 0, 16593015007647804912, 2854183708131899934, 0, 14500715657965125696, 5805339206585965984, 1830884164685468291, 1630873252560090233, 612058908732082404, 3529920037681598898, 8105084608738857940, 0, 0, 3138078120223696532, 27230455041147879840, 11736694555656729088, 1243028610417391363, 283024875886110135, 1564087201495485138, 1442214832334168734, 2898142355712671850, 12731634653451249983, 0, 0, 1357102044183262798, 1261483108336566974, 0, 12917451236670399312, 1107653014144854055, 4724580351592754231, 7695247344629656893, 0, 1436882479227047769, 440742636425292940, 15241819459970005488, 677918352329642844, 2888830393504835134, 746177077164701004, 108244292419488328, 23663134445054498004, 9913190735534748353, 8876632235221124748, 3825825022917834798, 0, 10951712327320616832, 0, 26722026304982756640, 1440758503608913181, 0, 14907215091038862404, 5102424457063269417, 1362501522325427017, 3199931101653941226, 0, 0, 4613560777174901424, 1997416167568819532, 1306677162668496658, 2354156576911164804, 465548823226842692, 2040641614100782920, 5914070060503922464, 1914937237079254016, 0, 2285131089516602931, 800250488884542244, 0, 1731701048078372386, 821774531184014916, 20300228665654175712, 3245945453149860692, 9968406392878238113, 234083649865265789, 730900134883705585, 2872629411848469780, 9029167264253990412, 0, 10620135565840616064, 12211625890320231983, 1927955319185246260, 0, 15936973961639108592, 0, 12398591378060679312, 6128533394973406276, 1388772279067511437, 19716044312258430048, 0, 1725497163425623049, 0, 4697468329940648832, 2601471197163522126, 8410332872459744160, 0, 418291699880024628, 11349724820358550564, 305885700353051283, 979165131864442262, 3952275941750618208, 1801408879064200422, 0, 3333056354574397460, 25975536269067188640, 0, 12429599457317439312, 4182125153283719864, 2732243373680857616, 4781332020361737417, 162663569707999969, 7361987608151015067, 3224362581800602266, 539010189055731958, 0, 1695676351240071058, 16060356107536749312, 21492383287491100880, 0, 779969858549914572, 487104311114518378, 2020779684658149056, 0, 1643234742530974965, 0, 2046674198122065925, 0, 8111734789889692896, 463016173131961976, 11480578673201022052, 9507689489620676113, 1089239508193321958, 0, 10757662932000309504, 3041817695492336922, 11809156862726422830, 2010438198986863630, 1481028879267367618, 0, 4283925802870206392, 1973128389429960386, 5114057684758164041, 6231786289811086276, 1713233143080843197, 7418964797348738697, 9007704370526785840, 0, 866676254201019198, 2709193228565662776, 826553917147867782, 19171925313353817696, 9951083050616694731, 453034343732796496, 766886350552563978, 2087498049674920640, 762100923913494553, 0, 2108040316080261222, 1926988865449936161, 0, 31033296860867219520, 5348492165238185121, 11920547566948071312, 3164827433668768496, 0, 1394526653285730087, 359188714721217129, 19535169619493095884, 14230582273717706016, 2215199936192129726, 15484412280587937312, 2570251028725880514, 6732540963851238307, 2026583096950158932, 5985441329277186820, 0, 0, 9133574764257365104, 1023149621749951070, 1948776413745928506, 5157358020841326190, 19363535878163846112, 0, 8237463571767755616, 1931108895072876018, 11003081337933246052, 690796923508638974, 1152410919624532808, 690103535914145441, 0, 1326965892105520537, 3074101450304483082, 5411766902464204581, 0, 1852172345110523458, 0, 20795946403798511444, 12079985069313452304, 4370376615767990072, 385114114112538443, 15962153170627115712, 7585128601671294387, 19105307236723639884, 0, 8099964839790826944, 7130549307851691795, 416679859284519768, 26360708169509790048, 9491946447958380731, 994833225919919596, 2294762066985915281, 0, 925514150681723918, 0, 11101029474275149806, 0, 677194395056783246, 1307768679237986886, 4243483314073337084, 0, 14399834384301709512, 1678934932424051287, 1368426497330588323, 3380672790228216474, 1833124898786758478, 5830863550472021280, 20351026432863777044, 2677523159775064464, 948394044887475628, 2484419335274133372, 440895771779427904, 16148344423178493504, 0, 2248484051191599260, 8707041669873557104, 22337376490376795448, 2269625577558724446, 2052539022108105841, 18728123001216854112, 0, 1955972545435831458, 9550596793168839211, 1055895505901382894, 269294078725589951, 17091584457669920768, 0, 0, 11608537091396119758, 5556746824495144311, 13737505282516880064, 0, 629424194613982134, 1749645448373092067, 150683126470074549, 18484098332437543884, 0, 9132497165336500756, 1769097792534254201, 5952647365862815968, 5188092202402556130, 2931689907615978546, 8218773426195230784, 6743422029588663795, 0, 8842474255034058342, 763382317034062422, 2933616596354870834, 2836538567407588904, 2318027992029164282, 1144674693560484878, 5364057361299359109, 0, 4493838215187442965, 2198916439277687970, 0, 4346829372507189884, 0, 16688160942776293568, 480494131078691977, 1752358305390153403, 228271212275029591, 13375047154962116736, 19697315440282473044, 6932525145452561317, 1161093900484855408, 25465230922959502560, 937114898197071064, 15565655480905197504, 0, 1781806771853140981, 3617269027716852708, 2414843842496910561, 5276536400999712580, 7932858440240118336, 9295355623980256950, 10875764285771191776, 1452372426939615674, 523926354917170591, 0, 13979841782526832788, 0, 1398096265954009515, 1222644650179284378, 11121587605509361758, 4560774962831099893, 0, 0, 1084458625044615404, 4450618486341039932, 0, 3411197512577155314, 15603599802002963904, 8706005251654228756, 365121971491999287, 21165901950208850184, 6047069595632606688, 1219990186583720970, 24974120741118219360, 25802417704816184040, 940057682738353142, 1138857523311716422, 1341079360378027335, 2937859740494172584, 3903788153913385848, 2302332085604832837, 0, 5508445837942009419, 0, 597968936065002686, 10546284837126377952, 651712131745745417, 14116165993220909076, 16095729262783693568, 5198556188923511847, 607950346350966231, 13521134669091791616, 0, 0, 5587129993943103936, 19390906902309167088, 6552919696440653317, 3508835521128757354, 0, 2963422775705501964, 8822140760251169620, 2160906791531263781, 21255612971234465304, 0, 11375939919476903232, 5421833040850832470, 0, 2236424157063881682, 8859142620051946950, 1048503150581744914, 0, 16561172613207198404, 1480415139186669513, 1095523564220836962, 3021256317920257448, 1792171701352017795, 5562853552861925079, 4611259311045213973, 827584432224211200, 36775180854380102400, 17452299293053546512, 0, 15030718827970019904, 614163385150393517, 1805121258751136911, 631203472463138567, 0, 6943535494092015045, 0, 24262378135503003360, 8959103975190010614, 12124755662523347200, 2771333407860439440, 255697772952595217, 0, 4024483597957011558, 11507280671059087296, 1299069366959923274, 4654770708863538951, 15385859570254240949, 1027549040962931776, 10680573766974422112, 3996695282462120544, 0, 13584339207428861076, 1003283452072905358, 4867927528080323847, 1850825565653925541, 3303244052845662465, 2121498849587560677, 5697005232855581376, 17533593171950952912, 1471177138825968024, 0, 3632365697748497524, 25039927656781096404, 15204825110650389696, 0, 564665730516300259, 20586776756892365304, 3672073178199760638, 0, 0, 0, 10526209353003005568, 12302367159463809088, 667932150473226693, 31671629029436624928, 15971234546941734404, 1909486554675440153, 0, 0, 1039967371982083080, 1271614526240926798, 985576717248020784, 18330618968278021872, 3700514238969106944, 1919439003596857494, 5205898888495658231, 3390961657957855233, 2144168693554249151, 0, 1950110187237980553, 5816906829607401024, 0, 7514207376276170880, 24552111671811026004, 8531785626374164614, 3039679207120468113, 3272325282533000880, 1475654219443233683, 563029312117151067, 3217878208484451116, 0, 11026418126151007296, 34275836718099587520, 0, 4700570325197646951, 2542549086301800226, 4102409788246868064, 15581635163759550404, 1442367830937087038, 471198136183671805, 20963758299456721248, 625259466460658377, 0, 1215206468763965942, 18476631590188741488, 16925808511272036912, 2492746665299351304, 1988093959791004880, 0, 2201317432080092291, 327451180571351384, 3789115255618941648, 11507691834364628748, 0, 7653677240175176448, 0, 14899730563467585903, 8974625936095210662, 10653578087377390848, 11795967822870561088, 531160261849186635, 15244410988013170320, 1092809822652066726, 0, 3766879819410242170, 4768634141044595095, 1545414224784478798, 16937130202720952592, 2794282071859162202, 8409505220926953056, 0, 4202891623415881248, 3827704120967639934, 3809676523304601033, 20517438770527758048, 0, 707139661522469313, 2386291203458610233, 1048376184513742404, 23836577593238594004, 0, 0, 11861938116892606564, 3072556715631945393, 30689609551069479840, 1880285058542611363, 4073839812305887548, 0, 12141174321519204318, 15007428508951029983, 10336781735347515840, 0, 15385004297665239312, 5297282629181193417, 780479567210333085, 3341960152435572111, 9332715782564986893, 0, 2100463054316927769, 1609822403980080658, 17868472508075245488, 8113521946039171424, 2591059855287889554, 3917258357919455134, 2369162147661316920, 369860744814473878, 11888137946023728353, 0, 11026870470158084748, 603763433680831935, 0, 32620643936230029120, 7752308056634913408, 0, 3125569020009632401, 30150251652320036640, 2071402976123893181, 1542270825401158486, 0, 2015226980590307017, 12671422286940358830, 1291565940638389190, 16340692630180100592, 2902409921815902032, 1920184646095427146, 803189440533451737, 19863184004544030048, 0, 9405423630027529840, 0, 1378665715541082244, 0, 5249980280546851980, 2827194046990956876, 7248042835745325984, 23298899915628575712, 11363973922678366564, 11987765130847538113, 556441713761118783, 3804654867070869780, 11148476336606630412, 32063783038572035520, 2045229307282060833, 14450844456989931983, 2837980438969218760, 0, 4151279880440904768, 14829569150225439312, 1435765767567180378, 3759432569879772411, 20366778075380311884, 1959545071657511437, 0, 2531175689390383049, 16424297236395861312, 8237250296209180064, 2142591043398480649, 27814668082454641248, 0, 730505822901973378, 0, 1550968382910742262, 943830731123408975, 5298920760238345270, 0, 0, 11537248520127078052, 590860682363005624, 29367186327574388640, 14861654666408919312, 14890512644317114824, 3582316163228377616, 1276863848401900657, 8960112157426115067, 12156775827695656830, 1713427059714919618, 0, 8123457943724712476, 24656754263657500880, 2289199599157590386, 5430518782930733760, 3823540909621291059, 8958423676697257840, 0, 2366960602820854965, 8325704291055738600, 0, 2838943405742865925, 7362126661347749664, 0, 27300503217161166048, 3413744863410997971, 779757521850153496, 11490472938759896113, 1775746282541034458, 861142304072564067, 31246188777341939520, 11939199670376869806, 2361109215582285213, 2946706073068596130, 266477265260798872, 15073594499109181512, 854368654097412381, 19715016923123719884, 2426103886545723197, 9071996898202718697, 2803349880876984264, 2172069536668606729, 2375289083100036932, 22135098711424857696, 0, 11896066746148914731, 2979382841338963158, 9126714815034077104, 8417109467601672552, 0, 5438202971782917940, 2637305407395856161, 7499714306607780192, 0, 6653192863975985121, 14316027487209471312, 5912720582409140264, 4156998174091168496, 2051291830532370087, 1571974371199654537, 2435565952495456467, 40305420983213366400, 3206375361852742226, 8250102296491916636, 8387292410089128307, 5540441875405427520, 19282521525906199884, 0, 0, 614646631108875485, 0, 1621595981445331070, 5330076486677019390, 2427941822265312041, 22295780113650566112, 0, 26545947962309502048, 9565803184644114342, 2836836875353957394, 1865160448270005308, 0, 476338679791176064, 11441841827922103806, 6771375152780884581, 0, 685296043447282022, 23913308785421231444, 14444535826990532304, 14512865711991661512, 1646069752846970323, 18729651292757675712, 9264403456823034387, 0, 7956874513981745180, 26422398903936094560, 8829712281569901795, 10548056364944130928, 704840420584215904, 5658609759082651584, 11400354854660520731, 8485312360403542392, 1525447831084173018, 1034493271564323585, 3147176559806715281, 0, 1494915067952363918, 0, 1060152622383458246, 2075425759462339386, 14600142590061280788, 6029702198675174504, 0, 2477798060545571287, 11954625664415497758, 0, 652527270526633092, 20037236851255991472, 23437459651902177044, 3616539313416492294, 18884913382724733504, 0, 9118105325277820756, 967017681334644925, 8154444344434852968, 25303058851718495448, 5469814937328896880, 2813116139120265841, 21623791947873494112, 10234734013218897136, 9119181824147796342, 11503416727351299211, 3276968546320454834, 1314687973701195895, 19943810175596960768, 2564817493610381451, 0, 6942597829109584311, 38509196371115904000, 0, 967390425611377134, 5766844890779824232, 2466555910819732067, 401006298974743591, 0, 0, 2476150658093294201, 20232357202002071088, 2500120621314619603, 25680104050350382560, 8406009714476793795, 0, 2826095568989202924, 988911908689914417, 1800504877599225738, 11881746689978039232, 5502024948322459330, 1856173561706004878, 6684321722955809109, 16186302598038305589, 9577339412466418950, 14047848945322768788, 0, 19509457498119013568, 1700782471696111515, 37904087756549750400, 5980982266896914544, 0, 22747173370490793044, 8612065577490491317, 3734511300836990064, 5602604764430197152, 18265649151621357504, 0, 8216520268963334328, 2406906971737300981, 4729572049399205208, 3317518910383950561, 25186360854061035360, 10358292650176629616, 4343840028066692600, 33272257383754468128, 2251303626998618174, 1628264060899963335, 0, 2040297077996546052, 1852190852649924378, 16258211385675508949, 0, 651777127224946974, 1627340850044730404, 14226593900623085076, 0, 1485748176377403133, 18304670909645843904, 0, 2007365706802521397, 24013967510996990184, 19585529331024287088, 3775915121784998104, 10245487584038792596, 29207317582075064040, 3238561996661933964, 8306407955014976136, 11380417286123495232, 5070998727174618348, 3123054487816992837, 14056159461342385056, 0, 6854952953896219419, 944805636082887686, 32709844801552832928, 6099171319630211876, 1845288375185157513, 18880450529296333568, 6698211398742641847, 37015170776189222400, 0, 0, 19105768896405229872, 6028000235822304384, 8195884839648503317, 615698821653829706, 0, 1054453629065265781, 0, 2928104942290303781, 24148090059502925304, 0, 9271773426412516614, 4452978553616621240, 3116251930472935440, 253221900640095669, 0, 19335460574006238404, 3842152243026254694, 11554178782311919296, 13690505001613378272, 6964268220395015079, 15671159325845650949, 2632482124853760046, 20036841228754726512, 0, 17695214646782819904, 7759071766995338656, 2516213843291936911, 2355021276023320677, 0, 6107704456747379136, 8630912164780185045, 10371962223593720596, 0, 14611097331494507200, 467120349243430217, 1954924600607192580, 5217936925516004058, 2014607954087203274, 15798615284224125903, 4556909483120418488, 1579301734983536776, 31883966827570736928, 15901958517540826320, 0, 3669356941043819290, 6331007449069373847, 9451172234545203003, 634658082008430032, 18477142955345269872, 20162546635132452912, 4005963897668720694, 0, 973422552347690706, 28397818939496296404, 17838391766878869696, 2253411915329804553, 23442678556330745304, 4827316113179163138, 0, 10061395364246096980, 0, 31745198256510903840, 14757779665850649088, 1788051525695313683, 18708947218910694404, 13834639650705060192, 4145891318314569930, 0, 2731201133396897476, 1895342850805726798, 1492337414939345784, 2626277162854087494, 6713390336965028231, 7875883670049096736, 9524336507122460433, 0, 2997359228969929151, 0, 18665576321862229488, 1112250115281174624, 1027649626630510244, 24013066198977667296, 27879073791941906004, 12702201030400956353, 979367882410706067, 11547058054782068748, 0, 13205478385042095552, 38169391864540547520, 15221537486670987903, 15326056511154562320, 18288418673144190404, 4183178748200546170, 1925938056103269657, 24056512918476241248, 0, 6161608308748547184, 2971753690404969452, 19518186685623456912, 3442547880122493804, 2688320143437994880, 7595687285316294304, 2972555301820892291, 1264039528569958404, 4970600944896104148, 2409819172332103246, 24222855330038735712, 0, 4510490619916007252, 30931580683794759840, 14214805040427321088, 902506835813461635, 3666584502989061300, 4179245872115808570, 15289457892472551983, 0, 2311240500224158798, 19448466865348892592, 26027726962572878480, 0, 15509070565412871312, 9714979788203311143, 23579264226962958048, 0, 2373044327458223769, 10394511383044186080, 476056819826484118, 27126964424539394004, 14325094529492566564, 12184415092721274353, 5310233053161930048, 13351086800337590592, 0, 14283128400914334318, 30389589770597252640, 0, 5608924854276311864, 6785151535970283417, 2277297380963459017, 9153331300874259027, 4538039275214525946, 0, 2293696013744880658, 25530022697252428880, 3567103824408792054, 1069702620337291172, 3211486282183186920, 622871162742241378, 3041351717104673216, 0, 2754452097238152046, 2724067105592317205, 36423948730010829120, 23512198375397375712, 12244264737863204113, 4152741066852021780, 0, 12993264772129909824, 14857787893815808830, 17187194809273813920, 2988410062533927010, 18815454003977960592, 2611322128801097146, 7960315438547840836, 2336448532741031437, 22888434172149150048, 0, 11679993274243489840, 0, 6590760160246111980, 3858145567690739376, 22992753754269321696, 10528321214058050400, 13790555046448246564, 1050300288662097818, 936658756745883783, 2830150202503970082, 35836158669768515520, 6896512952812639041, 0, 14975114766567303312, 5713542105333929144, 4000181664665593616, 563905722720858049, 9340179670295332317, 23381594937271831884, 16790658983470044576, 18943470137674041312, 24798296592465940880, 9061299117177768307, 31345747704983281248, 1188432234832460878, 0, 3145412811003345925, 6694608191516485270, 0, 10203477864760319136, 13932900481312638052, 1916557956781724708, 0, 17574714079752634824, 1856768122013290657, 4353579750068989482, 14306566145741026830, 2483293054136359618, 0, 24770904980897951444, 5834151247247039672, 3122435032738140386, 19469703937002587712, 9395830223468341947, 11196418032083137840, 26338125934039806648, 22300298729545785696, 30800653677105486048, 12226565794835196731, 1192691937451360996, 1489099080239088138, 3013554114312400161, 0, 34981989119708339520, 14062700977455559806, 7062177439942096371, 858600616428548076, 17726866771960381512, 2319955956693234087, 22693258496185159884, 16943353780531707936, 7500867555842403360, 3822333763294936764, 8627188193516652307, 3201912541070346932, 0, 3929861236084843158, 11333780007835637104, 26437583285248115448, 3017170114378432206, 6860133157358817940, 22503400876377734112, 0, 2996864097949939458, 1386079490671899134, 0, 20713823602586480768, 2293976595685924537, 7124125541143401831, 16253733881980551744, 44510661162833846400, 24050066451516071444, 18829972846952747712, 22229833936383319884, 0, 2396747582485465801, 6729661787411409390, 10186825844635223424, 9074884284369849795, 30009523133423742048, 11502330761947524342, 3705362604424957394, 0, 1696291168030187918, 13528767846170713806, 6010578642695200725, 0, 1378007321028861746, 5799753291904382204, 0, 17129562696012781512, 2361460001723000323, 7613456223772027680, 23571584303548953044, 1730296920376340128, 29832299011220254560, 30745189415773745640, 1135000864417913404, 19027655681526045504, 25691936986668359448, 4902908657832465648, 3158644391086281841, 0, 13122405338097826656, 766883328909169631, 17261158769125600788, 20054264385793304768, 0, 14085963210144427758, 16407902445246028224, 0, 1323513031532378634, 23060251995805391472, 4704624138333582294, 11332914424292500756, 2802746063010446201, 25162183785569210184, 7754048531489446368, 6895642992361046880, 30204589136417960040, 11019134112621126342, 1481310776017966422, 4287592226266334834, 1873572728749815895, 4146810525571742504, 7072367892607843359, 0, 6059900675539860405, 42624186198076224000, 19617278693867293568, 770657302833471091, 16019199050963584896, 0, 23224443183967151088, 8853505245722015317, 29053428868804462560, 3744881873126442924, 2848335437364820981, 5040438014760248958, 14354176100658359232, 6982760554933489330, 18710079071556605589, 11521703228420068950, 13264775317081672416, 0, 16672289835557008788, 1429900154757806642, 0, 2407084019630821515, 6138788321286661333, 41988148420925750400, 21097127505381394512, 0, 4848838880051840064, 18436807040857907904, 893515877351724087, 24436278536804990184, 28528756509930795360, 29411039945640344040, 15214252876691411200, 37115022039462628128, 2329246766823463335, 0, 5370684263986372098, 18826399386674128949, 1265856595390256186, 12909050601709178592, 16820105628273005076, 6876894950217461847, 4210436996915383305, 0, 2786395763338161397, 7348259658153610176, 22541040024159287088, 4945150252578728104, 29379418255720984404, 4299446251674053964, 24530623545629045304, 0, 13816271407973735232, 39937256163460797120, 0, 36521680294676672928, 19475989381099542404, 2539659105498417513, 1942684742806234722, 1562096723782060620, 41062656151735142400, 22062357026466949872, 20432273810280358512, 2565406990529600654, 2849402973996800911, 0, 0, 9399934375759941120, 11153272942569406614, 14650811392321619200, 4095183519810175440, 742089260871452717, 0, 4889627179694414694, 13959103741577839296, 39321013434124403520, 6250651140536774631, 18202772038014190949, 3655938160638442546, 5514797062783104864, 1823514468135039118, 4667153350152117105, 24950529466213729248, 3276149283433840677, 20518201676976204912, 28596756640347976404, 0, 5096885378255961888, 0, 18292428242785665903, 12884093047559576448, 14839914471284001088, 35659227031864496928, 18662871371662066320, 0, 4634879212037099290, 11233345708315893003, 2161243955427550798, 21397155796576909872, 10394854552801939616, 5179096897918700694, 2999751844012981494, 4760861229544299873, 3092587257065444553, 0, 9516731630379511680, 28075378478345522004, 0, 4348224403787599473, 35466783396974583840, 2509065364657653683, 38415637273150307520, 15209962789373454318, 3780899923479339976, 1069124896419876925, 24229147163429425248, 11361417532472030433, 0, 21554660000509549488, 3689825205638674554, 3094429601019136880, 27305097242078467296, 14939578871432016353, 13959726920261108748, 0, 37547056997183805120, 9675009986605141248, 17678775156402447903, 18050394076445722320, 1935686730534844326, 5290798970068706170, 2662420905205269657, 19875047072109404592, 4076360032066291952, 10526663952107749856, 23749265457468078048, 0, 1926212146063618404, 6778246569287663460, 27483957210555215712, 0, 14362205170031902564, 34616590535428359840, 4682367349048581300, 14648332684730664318, 17791107089684331983, 0, 29485457731865678480, 18202478968119711312, 4705196066344414791, 11578303567850641143, 0, 3262480244260103769, 10204435410492288224, 32378164842102817248, 931374107470240378, 14385217644922254353, 1257105788439430335, 36662335199153133120, 0, 34043670459646532640, 18285957135949930824, 3155878180940339017, 10951068437563599027, 15228268397004562830, 28956824303960908880, 3004982262549335146, 11653574118633481840, 10349093681442226920, 0, 6938213345930753730, 3600093704050237205, 9229104080759166624, 26736724967083775712, 14489478817544504113, 5310621863786421780, 36071912124462755520, 3138784342201025913, 46425193903127088000, 4124290524029899510, 23584303779121975884, 3133076667043031437, 0, 3261965088560782249, 26218357782882441696, 31556482050450577248, 3787318633573424118, 6985827189597533020, 8400826238964679041, 17633025317370783312, 17668186201055866824, 5076109795925113616, 2179365525128032657, 11164159561282432317, 45760703456882534400, 10218313098963311516, 28188522910344340880, 10978481193957738307, 7168552144055052480, 0, 10416134258874642360, 4163537360336145925, 0, 31008755008124718048, 2828920072841437208, 0, 14426374869322033806, 758593736129462422, 28150697993062751444, 17862759637869853512, 22499632689675227712, 11274717666034321947, 29521827398443266648, 25489327469328825696, 12768523997078968048, 14397404832079416731, 4281022808414971158, 10519490333523720312, 3949725997970320161, 0, 8592733480391896371, 1262498191464503076, 7723219470451702184, 3202576475651874087, 44784004576778006400, 23939185236888119472, 10507794981466542307, 0, 1286430731335114205, 29665696277131895448, 7021758569477206140, 25661500453576454112, 11801899869280782342, 4126303478411149394, 0, 23828479951055600768, 8709589133172081831, 43845715189714032000, 27393284174850791444, 21823326310795307712, 0, 3187557838881625801, 30070033676830654560, 10999902599800059795, 12900163683172502128, 2482064052075311418, 2491547427012827918, 19702138999301393589, 1986820890067536746, 17352027470141056788, 0, 23235315218133791472, 26883872864299353044, 5038311973732873044, 34443449086159025640, 21990079982784285504, 10228376248704238968, 28883474689722059448, 6214824266929058148, 4145076849810441841, 12560596064719588336, 38245859901046996128, 2238346353292359895, 23132345445432344768, 42889670672552928000, 0, 1887334604241773634, 0, 3735654270281486201, 28272679976899430184, 23441927150901791088, 33871919644218920040, 4097610018103482924, 14381515005524471232, 16600791976576537056, 8618487595976293359, 19058017905049415589, 22664430590922013568, 42250999880954390400, 0, 7770549071937565824, 10758901019471945317, 3699290978960980981, 6378596378154601458, 5920253631610295480, 37352854390264324128, 0, 4746341419817486214, 19134560680485058949, 23944100071624654512, 0, 21363733490212787904, 3097507113794529397, 27510199439305130184, 12575291326324966036, 33041795164611224040, 17963025176204651200, 6763750178959604598, 16753007674804020576, 1838548637120141186, 36756879631030304928, 8602405501748591847, 11470890102517898943, 0, 22231742551753717872, 1294434871195642346, 32999740168978264404, 27648955975609505304, 0, 44124171103028157120, 22476132683610582404, 5313735730849262694, 16361107948347333792, 3854964254872995796, 23242671087693538512, 3356002540623950654, 9804519242085474976, 3786350900249600911, 0, 28266535597878451296, 17363008403004779200, 1179367178874287717, 43476999211107443520, 18637096704208587903, 18767378433022978320, 5128767064848011290, 11682217948697267253, 28305714715775329248, 23373010481869704912, 32180503264775176404, 6477983654947364388, 0, 35731616067919383840, 17521182319382841088, 5655848964349834650, 3010827621704350798, 30451348254928766480, 3932445344982211494, 11754055585249810683, 27498836495460547296, 31628195940188402004, 15258717556349082353, 15833706987691197312, 42535047761303267520, 17614347499310664318, 3002080229599029657, 27547757124160945248, 0, 4865481762173817054, 4020511126378126880, 3586118816916106906, 41612792421506685120, 27720117208543535712, 5108042472850341300, 19994289866250158880, 22612239076449344592, 29652494613341702480, 27036946255615278048, 0, 8318639036401163460, 12741353854274620320, 17051216924343862564, 17016142105837794318, 0, 7369195935958649144, 11341509997572272277, 29121228170988868880, 36171675095173537248, 1410239867110007878, 3984152033331325205, 40691495334645933120, 21232589201927530824, 17640489345592012830, 20155065712447623840, 3921975086967005146, 14153999104561441840, 30776059944296406648, 8504848567342013730, 26406419339222889696, 1877421294076877978, 40070143097371235520, 8820184862070246291, 50923793875873968000, 26824975982725495884, 19732284619916174496, 11241238515604782307, 35313417014691217248, 4821554419156424118, 8607369962587673020, 0, 20578242978203386824, 2985125140451422657, 50228374267045094400, 28310317197377111444, 22622815782089819712, 29973344611294530648, 34734760809781038048, 0, 16775731518112723806, 1645454323050450576, 20741887252433053512, 9512314358774537760, 35533342729970081640, 5457356544872851158, 30077435950301279448, 0, 23961795699471464768, 19152985174341827904, 49215100098110486400, 27224631011979599472, 3591742167819385801, 8647199211923596140, 13964282788296192342, 5220684549194149394, 0, 7805495232679746165, 48223135647216432000, 33705789125826814560, 34672666002391889640, 6536064279429557898, 22488346103361773589, 15740270499040435296, 20238898990917376788, 0, 26484185704395191472, 6352252140361963044, 28717852540926950184, 34098503546003720040, 42351055187297236128, 3023086450052979895, 47230515841225248000, 0, 26659868474578871088, 5242251663952722924, 17079799757916791232, 45368414762080173120, 21807649720279715589, 2381969609071460402, 46560915887042390400, 24362394191369806512, 18025600775251283200, 41421474387684484128, 0, 5877573747322766214, 21928604023195678949, 5727894889646061945, 4102392512042169397, 33221539408049464404, 44395911064305501120, 40794570465866144928, 13452676163702828943, 25414186023527437872, 3807066145803452654, 0, 11631312759495409920, 6587066009229422694, 43746106157936723520, 5104275632369678296, 28501210498948033248, 31820997271521331296, 21356765004482127903, 21754146628856218320, 6320144677553291290, 13690246764179957253, 12740867413614864416, 0, 39679056550095063840, 18002413321346514318, 34171509654763646480, 13816991952311380683, 31016722880273347296, 17721950739092142353, 41874040428868509120, 3964418420413029657, 8676466269225261210, 31207074430772015712, 6349680660621861300, 52266458259390816000, 33336080724346502480, 0, 36405270978860353248, 21348922861450282824, 13365102475973612277, 32773885119409348880, 12668377778893258680, 5086033973501245205, 51222631842485712000, 34222192039241946648, 29857878709548009696, 5250304915507160118, 10550353489934286291, 50524579219208774400, 13384275934096752307, 0, 31915965551253911444, 25878599876474459712, 33382901417409990648, 15349485444939467248, 2275207239798405576, 27422555772527519472, 39494033030897441640, 33531404283897059448, 27302307389652584768, 48511481659912656000, 4608407765927545801, 22859146475074103589, 38596781014489169640, 8073835230238150398, 42611749076318452128, 32054204073969170184, 37991689395516680040, 19526494319670300576, 0, 49817760332189613120, 6379271222498222214, 27435222099325066512, 21000228416476523200, 13911922451223659193, 37067716663018744404, 48808681345584861120, 4823517037609802654, 32037598063122931296, 48127947276631763520, 32082251090221633248, 34361408074459190480, 20632653372995724318, 46165631194903389120, 23191014899056096800, 10442714078050761210, 57027488862679776000, 40424636573643073248, 24521410269139882824, 34696570790312730648, 55947087156944592000, 6510396042802160118, 55218105371083334400, 0, 39746111485349825640, 30933856889330999472, 53114757459127056000, 25871208920846483589, 46942799704280692128, 50112361831686477120, 7736358891715502214, 16119563854120589193, 35817915078477811296, 38307424816006070480, 57349188367511040000, 38368558226970270648, 43932657127989185640, 54787562743507917120, 62336074312512000000 ], 48 ], [ [ 1, 0, 893587322, 0, 6582804583430, 0, 84650412585436, 0, 397135785576023, 0, 17402837020249079, 0, 1245016114915293, 0, 11041654513531228, 0, 44096160346161534, 0, 96391310446838258, 0, 57014292945087586, 0, 246649655163089564, 0, 61496071095, 5256315038003188, 98185298559100602, 0, 91461383549775, 0, 324089832057329490, 1994023030155451, 0, 143059512040429044, 182108336549068406, 59432339733352190, 0, 111942751284696991, 672107041464428780, 8616790378393523, 0, 155126365402964, 0, 25167061353941626, 0, 1449431916746754041, 0, 0, 181280810858914216, 4677679745420280, 0, 24479883051154311, 1140084119027550912, 0, 21514834101553082, 0, 3224988396357744, 296576503187329828, 738346289790061795, 0, 83967044625162698, 611657396788447896, 0, 111961648259461082, 0, 0, 294855571145738258, 21731075889692526, 4820876058997756, 0, 88333025550299402, 109496232538044018, 46188892523001650, 0, 0, 0, 3451586485040201620, 668436675620335785, 9846179755691257, 436209421017644771, 0, 17832967317880320, 113663247170508530, 299322722096561900, 0, 1957717482494943456, 326943533656503102, 24385476981106396, 0, 126017975284806118, 91339362219443261, 0, 0, 2017482155669038820, 8051221202448177, 0, 0, 147843592053282458, 3787259869656922662, 2970423032072349, 118344145974647836, 0, 11951361069238623, 0, 465005283984756198, 383275310106589044, 144789856374656935, 0, 26931850736518084, 0, 1096251497342419024, 403462987084649442, 0, 0, 213209377402929239, 127404655662334523, 0, 111228394230471096, 7159441509413719, 5022497190526070412, 0, 2231536820508923952, 0, 0, 178678674597270032, 1326877654199242580, 6361974969883813, 60373338177600712, 0, 0, 220829453480855639, 514338899003684502, 0, 73951826859398296, 0, 2230995748220004041, 66110201872977628, 128177340925522518, 170757676781333472, 571290503286279680, 0, 137041530692883243, 0, 0, 702445074014135996, 3156102010181940100, 197100544317088520, 198249719480898534, 0, 91970892576079311, 0, 7369838050461860304, 17245271631348918, 203158490065627228, 62032398208129988, 285402937665544978, 0, 241974938210142636, 0, 1353062436813967914, 0, 591119708547649828, 653704173635883740, 304034630558465214, 80579114390009936, 5444172267183561211, 0, 0, 0, 574574814352512098, 95864339313009, 1060468314244800396, 0, 689644683340383644, 418145558405450258, 912753504399656822, 655899684813426930, 0, 32517369315766082, 0, 2012968007978085, 0, 4608916890171671616, 351583631495663416, 306931138501546964, 291630852017231648, 0, 2072203555196104892, 49541132778702668, 279548041026075750, 205767435924156902, 767655538458208604, 907239336773771814, 0, 391417652380749162, 85822751021153988, 0, 0, 0, 112061116034034045, 4884749818674401620, 670573405438250082, 283006381939020164, 1132812540761836328, 0, 2902549577499605289, 170857940529169108, 2966173950066825, 66771150154578757, 3525454502518599045, 0, 0, 319709198483841184, 821962299385783410, 424722488457770352, 0, 605642171034791900, 393866883833829864, 0, 9855465148925061696, 68844362815444074, 0, 97599316975406764, 0, 363295800222665844, 0, 286579749382598474, 2322077363041970231, 118064082692424765, 3035301706182168384, 438372552690972026, 0, 1250862100158955436, 0, 0, 828438115427596770, 157249315299474750, 10152191958859542404, 82202219833825677, 0, 282971709334594982, 143539515835204441, 843181130047983362, 6800427568192762, 0, 4962454310497972662, 72907071063183085, 1303480822272768620, 510803698679293044, 2286495802091782135, 0, 1903181534641962528, 41110363371336123, 123615448094300918, 592490625576598946, 0, 0, 25446217002926804, 1866929234330416458, 0, 6479354953824701760, 357291354214465310, 2384314175681313417, 0, 495742937806498968, 0, 1699211532630799024, 93859412227489706, 0, 1205179043246397361, 724494727050509442, 1376970402898282220, 0, 325987591691434010, 2622940565744676041, 148068819054877574, 361479651967152023, 0, 1057021901018599026, 0, 83946294607001053, 120857945280471284, 0, 6653520290624630412, 1864187293847201088, 494357897598146188, 0, 419799011226016336, 10855703490188145312, 0, 0, 0, 245113980861638266, 47352566309416440, 440869193094450032, 0, 0, 6928685709651750052, 40881207209318524, 63664991990613941, 551001223227308568, 0, 1930020590817604032, 2385407063271312041, 1925205249070509999, 928452026744444502, 0, 1369557498537688371, 175076686671251596, 0, 189409835045398442, 0, 76827319921989384, 0, 187209653400033878, 583934075510311276, 581026047542935588, 1041911106467991714, 953425480591235860, 0, 5073349374509405104, 165227841477686040, 0, 4282454608265824992, 1417466795350487395, 250591947378656811, 0, 974999540780454687, 1268152570548508496, 2006461267747899072, 194284511652734058, 13185837363316423884, 0, 485934171463348520, 1197443179700435796, 782302226137745321, 0, 0, 238384757195682842, 40609762644982648, 0, 0, 155195248095957204, 9246102835884860304, 514893599529381122, 783173101664353828, 4624780429487693660, 145684831795992064, 2923245095392010304, 0, 567624589201564978, 275057956809845750, 0, 1439590241043395395, 136267112022412746, 584164089308255136, 0, 47487364128041596, 7286402082047803758, 0, 0, 173123841898704742, 409357110328565258, 5064357034699228756, 1261638643567702146, 155289942665932142, 0, 6908706229111941211, 229151235839027938, 1044554867502278091, 0, 2993800604176677032, 0, 981872544250032098, 28748722004901231, 0, 823835704473112723, 0, 0, 0, 5199930123858569620, 229166226430381214, 842465160816350258, 2870327843985961720, 5462009340674164950, 237892302345547626, 547841447147726674, 166431837169766716, 1102317138318440025, 0, 0, 2879857602919770912, 41624087132986517, 0, 982073450465023811, 18138924851836347360, 422830885177758902, 680394409434309464, 726528566457777972, 454391600944614258, 81892306927562880, 611564321938751648, 172275989502037084, 313394152313150750, 9060465985742525076, 302132977821083773, 587084486247866420, 0, 0, 1662270399184732774, 2963376948398384736, 0, 4867055646782921620, 4884442979064235896, 1418349006436811814, 0, 819788474892391662, 3237781144258575716, 626830905458076844, 1344155089207630905, 0, 0, 158981134786574418, 393510660858593501, 0, 192625037303106757, 282669567586928238, 0, 1003000307484862211, 0, 5229695283853558614, 1440502628654093656, 11177665998357539, 6943248237382015296, 222877142077158720, 0, 3878496315906455289, 3035020527289808420, 785785305157925900, 43554367232216377, 3239411723651016816, 0, 4724545200952689045, 3044026212018626016, 0, 0, 288928779871779258, 684984394592231640, 725635053062001184, 5578436319241540662, 2143999767666443768, 879336065267172852, 9796825259947369, 0, 247553248271424796, 0, 94304104081277576, 486545218583032108, 0, 1811443025448002184, 0, 409153261209701981, 12000745832899461696, 875597839303610370, 6259234392444620500, 0, 596819121773094744, 832097446856911098, 0, 687268989125945844, 0, 546545757652643474, 3130362086203962980, 503522795577439495, 3341282839257260231, 182769851728408677, 0, 0, 100366059596487364, 12674938560122797488, 230845689823398804, 1847416346845651384, 265991576772321854, 0, 547090997746718618, 6935744659798244748, 0, 5234676904653862662, 723472455098304562, 152177520523019859, 0, 12370689495990102404, 0, 3260708020889399904, 1151180183627385782, 0, 4352576111405722144, 224999661595821123, 0, 1304806267239663362, 309616183904830974, 323657835343476876, 0, 2102387083089677972, 17600764688463839, 197458955606178085, 1043446443199106238, 7076788106809190412, 976874838457453044, 9939094820060529983, 0, 0, 10092264218079807312, 520065945309943495, 950681630052894906, 262400151837320644, 3332664675552003312, 0, 1927678909447906774, 0, 80081913993380838, 417454267018418992, 2677854546060218958, 0, 2170689492187590740, 22593264972214292640, 959402720737925442, 0, 3383897110216323417, 2115108537872145546, 155200398578208712, 0, 0, 870003815022178968, 0, 280724337167918462, 645490123495663799, 1123219334264857856, 0, 880592573177062822, 0, 455796494646785136, 101233515749144186, 7517123313397310113, 194039585165863669, 6689584179209270412, 0, 8613387855343143744, 1159970090191878880, 0, 3666935027760006041, 4628858375868779716, 926903204266306378, 0, 3367486345265441472, 350684626474561518, 1662505492592141526, 316042393458311672, 0, 1171129206955005440, 217368648170486053, 579043224586002032, 0, 1232847588064715562, 2260390386953921300, 171761231068203763, 9660324426459807312, 2058235457542981272, 0, 62854837436830124, 339274852926912712, 1321004704367554976, 0, 12886590419212245312, 0, 4408758682062560260, 0, 1115634753500588502, 449779303942334440, 0, 6374574626529257376, 0, 406131742721864086, 8836051698583230052, 535079105589826058, 152095349224818941, 1991193525359958522, 0, 1011254485099628568, 0, 9808270346803268304, 3049005301023284792, 3392826236456562041, 77514234520591438, 5818249810105387137, 363135313153329628, 490620373227756198, 576360924742829952, 86477909189413938, 7501755872501478731, 341216412851179096, 1258805216374066880, 0, 1369543132982435418, 0, 0, 646709742173690136, 0, 0, 914851943875031718, 2240760208126243914, 1386653671285014746, 959326643740375588, 1635427059759704214, 1470436206012425860, 4503930527764438660, 0, 1288578400958848220, 6792128595056885104, 609124547267116520, 1354780472350444746, 611736785117426214, 15873550171764566112, 1119071472190896018, 7555772229913497211, 465521214467140944, 543938298615581811, 0, 0, 4054374820369643061, 0, 9356260604210444304, 952682064788584498, 219936875495254998, 2989460387581599, 15644863801539463884, 0, 1845866684571028296, 6360766550982962304, 5084379221832105795, 362631606782883818, 0, 768503500481884978, 1397192612540894582, 535243991070512788, 0, 1305010708875304530, 0, 693047240720743386, 3019413524308272764, 0, 116341956438607962, 920671115856291122, 2264120889283812474, 0, 1303571648736673828, 16762049738358897044, 532739620420214908, 329050586208409564, 12971636391319245504, 1384755694236506780, 0, 1470084788377182418, 6101096831755529856, 404751194460937766, 7153704661677303211, 749589090963143924, 131245380462155802, 0, 0, 580333552653824288, 8929453655522653758, 0, 0, 476410568776042904, 3104394145815498812, 1210191883080048098, 118186788901453959, 6790880161459828756, 4474522559638104288, 1936304902736054646, 585645632239090470, 293663700749069642, 0, 525837340056448072, 1439504696267630684, 1856441911962146984, 1680040288463702522, 1369746395503920694, 0, 4010121941187221169, 0, 1320951285583682370, 202711395928866628, 13451903680454293568, 0, 291761268227628002, 151605036442348731, 11105836902722451456, 0, 4917231764932799317, 0, 143676764066293035, 0, 6895524088034849620, 1255724440878566962, 3925595521470751720, 6211824369024132096, 1331372271586806402, 6918087184373734950, 462413129849740564, 799727839924322714, 0, 1921029997061607848, 944530262533316674, 772595634685727648, 4065856292131850829, 3262100082221780533, 0, 3189573766089518012, 0, 320051033998124588, 12482803757876675904, 119488405241154017, 207717842332074302, 5258159815731417045, 760343999946482250, 0, 20993034535452027360, 766120637263616402, 2767574122437721308, 1678478712017675814, 0, 641512945641460384, 445702162287502276, 8546662132023749472, 927941476833114912, 429915211110085668, 0, 11165691741138365076, 3474880935547973847, 977161326023216420, 0, 4164729698277203136, 759687933229979484, 0, 2406037600852222774, 12645418458535125696, 0, 6526074322129121620, 168110262908499994, 17597058351259385304, 0, 0, 1346771161283197362, 764188126943148164, 216576345897559724, 13341709947810990404, 1011588903222216844, 2004184731988357928, 0, 4189560203675983539, 0, 459003675848457660, 410453927626273284, 3763164549110564231, 150541536779293815, 475405349413994257, 1261233293167069582, 0, 4265822802702398784, 4925538012117597045, 0, 0, 6622908827756368614, 2109821485442213656, 162678604848117567, 2074115080112965676, 0, 8859887224393855296, 815919304944945184, 0, 3333544023156539271, 1555164712388178690, 2813162137558011744, 0, 12985672741661190404, 727045090603971488, 1317960095808155900, 138644713572873877, 583198739296046522, 14226492175008384912, 951807494005594404, 0, 12129579632278725696, 0, 1285501636657424722, 360491554695392874, 53251571561747002, 2574289690116436398, 0, 0, 7016061390624670662, 8524548522452947968, 9543712679811969088, 444046845822911884, 137533643633835135, 0, 892386301719257844, 3389656940900343415, 0, 817131110456346708, 775661758354521974, 0, 2894835480400400928, 2559108096571742184, 3479519533665464231, 2593325547142380393, 250446028035122598, 1405160448490130370, 4357531603455042624, 1002303437142726566, 20598602955465698004, 0, 1992865648596942033, 1008220228186314744, 2165771098898312876, 2815287123773792298, 0, 0, 0, 8233997437150752960, 560016605508843870, 12462862212196302404, 3840410891986179417, 287461082702925162, 482776192071786177, 0, 0, 761430843378290402, 848658894616460568, 15075736266516037488, 1603967949502262304, 2649988969548271384, 1424172821292208198, 1597650610613679362, 176091760849653082, 0, 8860127553023204748, 0, 5959829439837076608, 6635726687206912662, 2033927054871485041, 1128261585901284562, 380492908628710585, 804302193247016536, 2237198313338750060, 0, 3436618872603905815, 632859518472838130, 13688067929553248592, 1830318596162468282, 0, 2982383548025314848, 292047359495003814, 16916649486365310048, 480014005609918623, 0, 475400805853517558, 0, 662176068849370974, 1796375018175739626, 0, 0, 9148999038300670564, 151523999080286283, 251057311646251124, 2915495288308815708, 8970241837449830412, 0, 11952458045018229983, 8353285122389336640, 0, 2846002964782924608, 12297386648532567312, 724727297936302428, 3555893744114727417, 2549745251395153731, 1530504814305654906, 1095560132313154968, 13767038547970569312, 6375190961388191264, 0, 2756494286448286774, 0, 255033240896030878, 0, 418714607463442346, 0, 763402176352718992, 395396652093471110, 0, 0, 9310782053727462052, 2067966878752416721, 182837265149252164, 25759059689009492640, 1506289802415785442, 0, 9885221886393052830, 831145418432761070, 937018226558296728, 0, 1365748297562162874, 3844207881030834041, 554302624365610694, 2607863316856682379, 6995565356852905840, 0, 1378463091754942822, 0, 1877854295280120276, 5609919545966037024, 2266743550996552371, 265955269843588996, 9274051420824530113, 402823228638009553, 0, 8546462621019830412, 339638387565890202, 27523351860212819520, 1421102776087544133, 1870382622561611380, 2940610079873053248, 1100488091501147788, 0, 337285633468766838, 16782783388143655884, 1413918606019186378, 976000871301637396, 13227670009851837312, 1777122488019928014, 1281549621138433129, 1425814980692601420, 0, 0, 0, 7152364913167805104, 312811003769938200, 1067089084795182032, 0, 3961283176977426190, 5728698698899443552, 0, 8869860007289766052, 295356028998847984, 375817836967940441, 11829949005009207312, 2824550856253381272, 830819009332072256, 1489569238720725387, 1166063741526572568, 2086324788316167476, 0, 6384101270885445596, 3025251869170080192, 4031262643913236800, 2987334246410894679, 16383850167958519884, 0, 0, 1755603222953348502, 822370321925714440, 1480417249577690441, 0, 23122988340107550048, 0, 2287704681320005971, 602838158027992096, 1021973292523298558, 606005475824220842, 123034763755188088, 0, 9239958797738539806, 0, 222782314098970472, 382346175045812844, 11946965762768348304, 12008992741992589512, 599384398300652438, 878891590167380042, 7271669323545127137, 1228968960877687588, 6117118755102954140, 1858151864771351964, 1741553268141695860, 236590669657730404, 4130622035263836864, 0, 9184308937491618731, 6762407107614077104, 6611785624113622632, 452851189178103270, 0, 1996102284091235418, 5824616086342033632, 0, 0, 2347564876235948995, 1188511480686042636, 4448057440264740584, 0, 1487859730284551718, 9703054887379189758, 1767447659130961767, 0, 2178216509531387246, 211494428736451542, 624582853084392618, 15799216552502503884, 0, 0, 7143543408033820756, 400141856837203402, 1123813516125376520, 3988119489082406130, 2057411061033386046, 1500972669193238921, 18543363776709206112, 0, 7168377308272728342, 9282736822383957211, 2148848258122851840, 289005402952967608, 1587992163454628331, 0, 5214370483272083061, 0, 11458380731345444304, 4211445399097070312, 1443737185523224498, 1120725447352065122, 84475550128302091, 0, 6235682058734356700, 1532626132740594163, 22317761446217422560, 6521111565008235795, 527893802072653564, 4222378689578697024, 0, 0, 403912487661432894, 1276580493729904978, 997437252032311338, 751791763467935990, 4021656136100682580, 1020887517504032788, 0, 7576847149738606950, 505976933902491846, 1261091733530855886, 11581256234004592788, 0, 917650059731682394, 314006600967066556, 9252680690322511758, 0, 0, 584553942168534292, 0, 19586052326855217044, 2522725275074305314, 4077396267968882592, 15445774720323405504, 6753626783181628756, 0, 6371442494326076328, 2146904514552222418, 21857580426960459360, 8261284728308066416, 575828582943215642, 8844093965317683211, 1322664949310146424, 865951996167324026, 1186185419095337652, 678954879973854178, 1867831602233807211, 0, 984024413412464288, 0, 210563513327886984, 793437452064157904, 11748509607282989076, 4320345966227302952, 767230675280336413, 1843344954689568098, 259238690201518731, 0, 0, 16661251550886167088, 1562476063415010163, 2565455732047027354, 0, 0, 2128393862406602740, 6900691454362889620, 709257371731147934, 6449379282274574136, 9165941139338663232, 4140710021654042470, 1964613456004080694, 0, 5130773715429431169, 7177209434640376950, 4502337863103351716, 1011899750586206204, 16010769605254933568, 1169627544254810674, 1931584147329959145, 32953550820546182400, 0, 4467287560413781104, 0, 6334341566428649317, 4176211969748957472, 0, 310443725330226017, 463513268446586638, 0, 0, 1797067249925606962, 1777718466564369251, 21182413110175323360, 7303459800745120614, 3105419079705146360, 2018257160236420216, 1399046452569085214, 23328432550314159, 0, 1427091629934762372, 9328211053505167296, 391844757415097280, 1318384446319247648, 5241415617952940829, 13080102199797700949, 583886861878745074, 11253258110321021076, 0, 791796349286022493, 1234893384166958420, 14921444234977475904, 1426226183890296814, 4535040883235711856, 0, 6719681144707587045, 2662743154369007524, 8271012610939675156, 4278539807554195296, 0, 6512617522172509896, 1120430283878688540, 3735172108284713808, 2415443723392715814, 0, 1131196191056740384, 3190541516882319608, 771599514596107276, 28122224166854864928, 1582167641056757412, 4605760471153307876, 1298873215200096844, 0, 4712105514825023847, 0, 207496825982408456, 0, 549111119605152408, 15636461468758381872, 2753236580431126944, 0, 399594778534615556, 940178689480980221, 15053129773051605696, 0, 768701652477580398, 0, 1336790187215596690, 20227104808985765304, 0, 7986691018319731540, 6912716740759354614, 2377151084034101656, 980495722193289064, 211468392567787049, 15853567278067950404, 8883923797427167296, 11392890833603232672, 0, 5391362283794833539, 0, 1718705637931357726, 691359283605598284, 4376754587456860580, 5044800655867934231, 6059290324591088416, 304313778408000877, 0, 1888568486870749582, 0, 15813403253253421488, 4583221167530556096, 511628857350706584, 6350484052263687045, 442555850509875094, 0, 0, 793084461293471418, 353161833429672567, 1365930115896511680, 9320878310597588748, 0, 1447700501235105184, 12668348235448125903, 7311145523000080662, 3281513604272414648, 188606664271246879, 12745928764434010320, 0, 15466600909333830404, 2885114939255943176, 416557084379296136, 4579901422830917664, 1915531071909839702, 0, 16593015007647804912, 2854183708131899934, 0, 14500715657965125696, 5805339206585965984, 1830884164686224722, 1630873252561346370, 612058908732519134, 3529920037681598898, 8105084608738857940, 0, 0, 3138078120223696532, 27230455041147879840, 11736694555656729088, 1243028610417786744, 283024875886110135, 1564087201495485138, 1442214832334537844, 2898142355712671850, 12731634653451249983, 0, 0, 1357102044184026708, 1261483108336566974, 0, 12917451236670399312, 1107653014144854055, 4724580351592754231, 7695247344629656893, 0, 1436882479227767626, 440742636425545924, 15241819459970005488, 677918352329642844, 2888830393504835134, 746177077165182494, 108244292419488328, 23663134445054498004, 9913190735534748353, 8876632235221124748, 3825825022917834798, 0, 10951712327320616832, 0, 26722026304982756640, 1440758503609308562, 0, 14907215091038862404, 5102424457063269417, 1362501522326682198, 3199931101653941226, 0, 0, 4613560777174901424, 1997416167568819532, 1306677162669260568, 2354156576911164804, 465548823227039062, 2040641614102078198, 5914070060503922464, 1914937237079254016, 0, 2285131089517359362, 800250488884978974, 0, 1731701048078372386, 821774531184014916, 20300228665654175712, 3245945453149860692, 9968406392878238113, 234083649865265789, 730900134883705585, 2872629411849690556, 9029167264253990412, 0, 10620135565840616064, 12211625890320231983, 1927955319185246260, 0, 15936973961639108592, 0, 12398591378060679312, 6128533394973406276, 1388772279068766618, 19716044312258430048, 0, 1725497163426342906, 0, 4697468329940648832, 2601471197163522126, 8410332872459744160, 0, 418291699880024628, 11349724820358550564, 305885700353051283, 979165131864878992, 3952275941750618208, 1801408879064200422, 0, 3333056354574397460, 25975536269067188640, 0, 12429599457317439312, 4182125153283719864, 2732243373682078392, 4781332020361737417, 162663569708215044, 7361987608151015067, 3224362581800602266, 539010189055776712, 0, 1695676351240834968, 16060356107536749312, 21492383287491100880, 0, 779969858550110942, 487104311114518378, 2020779684658149056, 0, 1643234742531694822, 0, 2046674198123322062, 0, 8111734789889692896, 463016173131961976, 11480578673201022052, 9507689489620676113, 1089239508193321958, 0, 10757662932000309504, 3041817695492336922, 11809156862726422830, 2010438198986863630, 1481028879267736728, 0, 4283925802870206392, 1973128389430712874, 5114057684758164041, 6231786289811086276, 1713233143082098378, 7418964797348738697, 9007704370526785840, 0, 866676254201019198, 2709193228565662776, 826553917148064152, 19171925313353817696, 9951083050616694731, 453034343732796496, 766886350553326188, 2087498049674920640, 762100923913494553, 0, 2108040316080261222, 1926988865451192298, 0, 31033296860867219520, 5348492165238185121, 11920547566948071312, 3164827433669989272, 0, 1394526653286486518, 359188714721432204, 19535169619493095884, 14230582273717706016, 2215199936192129726, 15484412280587937312, 2570251028725880514, 6732540963851238307, 2026583096950911420, 5985441329277186820, 0, 0, 9133574764257365104, 1023149621750090440, 1948776413745928506, 5157358020841326190, 19363535878163846112, 0, 8237463571767755616, 1931108895072876018, 11003081337933246052, 690796923509401184, 1152410919624532808, 690103535914145441, 0, 1326965892106342256, 3074101450304483082, 5411766902464204581, 0, 1852172345110892568, 0, 20795946403798511444, 12079985069313452304, 4370376615767990072, 385114114112753518, 15962153170627115712, 7585128601671294387, 19105307236723639884, 0, 8099964839790826944, 7130549307851691795, 416679859284519768, 26360708169509790048, 9491946447958380731, 994833225919919596, 2294762066987171418, 0, 925514150682487828, 0, 11101029474275149806, 0, 677194395056783246, 1307768679237986886, 4243483314073337084, 0, 14399834384301709512, 1678934932424807718, 1368426497331410042, 3380672790228216474, 1833124898787127588, 5830863550472021280, 20351026432863777044, 2677523159775064464, 948394044887475628, 2484419335274885860, 440895771779427904, 16148344423178493504, 0, 2248484051191599260, 8707041669873557104, 22337376490376795448, 2269625577558724446, 2052539022108825698, 18728123001216854112, 0, 1955972545435831458, 9550596793168839211, 1055895505902145104, 269294078725898842, 17091584457669920768, 0, 0, 11608537091396119758, 5556746824495144311, 13737505282516880064, 0, 629424194613982134, 1749645448373848498, 150683126470074549, 18484098332437543884, 0, 9132497165336500756, 1769097792535509382, 5952647365862815968, 5188092202402556130, 2931689907615978546, 8218773426195230784, 6743422029588663795, 0, 8842474255034058342, 763382317034442072, 2933616596356731840, 2836538567407588904, 2318027992029164282, 1144674693561248788, 5364057361299359109, 0, 4493838215187442965, 2198916439277687970, 0, 4346829372507189884, 0, 16688160942776293568, 480494131078725882, 1752358305390975122, 228271212275029591, 13375047154962116736, 19697315440282473044, 6932525145452561317, 1161093900484855408, 25465230922959502560, 937114898197071064, 15565655480905197504, 0, 1781806771854396162, 3617269027716852708, 2414843842497630418, 5276536400999712580, 7932858440240118336, 9295355623980256950, 10875764285771191776, 1452372426939615674, 523926354917479482, 0, 13979841782526832788, 0, 1398096265954392394, 1222644650180048288, 11121587605509361758, 4560774962831099893, 0, 0, 1084458625044615404, 4450618486341039932, 0, 3411197512577155314, 15603599802002963904, 8706005251654228756, 365121971492403822, 21165901950208850184, 6047069595632606688, 1219990186583720970, 24974120741118219360, 25802417704816184040, 940057682738353142, 1138857523312096072, 1341079360378824026, 2937859740494172584, 3903788153913385848, 2302332085605552694, 0, 5508445837942009419, 0, 597968936065002686, 10546284837126377952, 651712131746054308, 14116165993220909076, 16095729262783693568, 5198556188923511847, 607950346350966231, 13521134669091791616, 0, 0, 5587129993943103936, 19390906902309167088, 6552919696440653317, 3508835521128757354, 0, 2963422775706722740, 8822140760251169620, 2160906791532518962, 21255612971234465304, 0, 11375939919476903232, 5421833040850832470, 0, 2236424157063881682, 8859142620051946950, 1048503150582124564, 0, 16561172613207198404, 1480415139187466204, 1095523564221599172, 3021256317920257448, 1792171701352400674, 5562853552861925079, 4611259311045213973, 827584432224211200, 36775180854380102400, 17452299293053546512, 0, 15030718827970019904, 614163385150393517, 1805121258751893342, 631203472463543102, 0, 6943535494092015045, 0, 24262378135503003360, 8959103975190010614, 12124755662523347200, 2771333407861660216, 255697772952595217, 0, 4024483597957011558, 11507280671059087296, 1299069366960292384, 4654770708863538951, 15385859570254240949, 1027549040962931776, 10680573766974422112, 3996695282462120544, 0, 13584339207428861076, 1003283452073667568, 4867927528080323847, 1850825565654308420, 3303244052845662465, 2121498849588816814, 5697005232855581376, 17533593171950952912, 1471177138825968024, 0, 3632365697748497524, 25039927656781096404, 15204825110650389696, 0, 564665730516704794, 20586776756892365304, 3672073178199760638, 0, 0, 0, 10526209353003005568, 12302367159463809088, 667932150473320844, 31671629029436624928, 15971234546941734404, 1909486554676236844, 0, 0, 1039967371982083080, 1271614526241690708, 985576717248020784, 18330618968278021872, 3700514238969106944, 1919439003598152772, 5205898888495658231, 3390961657957855233, 2144168693555005582, 0, 1950110187239236690, 5816906829607401024, 0, 7514207376276170880, 24552111671811026004, 8531785626374164614, 3039679207120468113, 3272325282534221656, 1475654219443629064, 563029312117151067, 3217878208484451116, 0, 11026418126151007296, 34275836718099587520, 0, 4700570325197646951, 2542549086301800226, 4102409788246868064, 15581635163759550404, 1442367830937849248, 471198136184213002, 20963758299456721248, 625259466460658377, 0, 1215206468763965942, 18476631590188741488, 16925808511272036912, 2492746665299351304, 1988093959792300158, 0, 2201317432080848722, 327451180571463322, 3789115255618941648, 11507691834364628748, 0, 7653677240175176448, 0, 14899730563467585903, 8974625936095210662, 10653578087377390848, 11795967822870561088, 531160261849186635, 15244410988013170320, 1092809822652446376, 0, 3766879819412103176, 4768634141044595095, 1545414224785242708, 16937130202720952592, 2794282071859162202, 8409505220926953056, 0, 4202891623415881248, 3827704120967639934, 3809676523304601033, 20517438770527758048, 0, 707139661522595238, 2386291203459866370, 1048376184514179134, 23836577593238594004, 0, 0, 11861938116892606564, 3072556715631945393, 30689609551069479840, 1880285058543006744, 4073839812305887548, 0, 12141174321519204318, 15007428508951029983, 10336781735347515840, 0, 15385004297665239312, 5297282629181193417, 780479567210874282, 3341960152435572111, 9332715782564986893, 0, 2100463054317647626, 1609822403980844568, 17868472508075245488, 8113521946039171424, 2591059855287889554, 3917258357919455134, 2369162147662612198, 369860744814473878, 11888137946023728353, 0, 11026870470158084748, 603763433681236470, 0, 32620643936230029120, 7752308056634913408, 0, 3125569020009632401, 30150251652320036640, 2071402976124288562, 1542270825401538136, 0, 2015226980591562198, 12671422286940358830, 1291565940638389190, 16340692630180100592, 2902409921815902032, 1920184646096179634, 803189440533992934, 19863184004544030048, 0, 9405423630027529840, 0, 1378665715541518974, 0, 5249980280546851980, 2827194046990956876, 7248042835745325984, 23298899915628575712, 11363973922678366564, 11987765130847538113, 556441713761118783, 3804654867072090556, 11148476336606630412, 32063783038572035520, 2045229307282060833, 14450844456989931983, 2837980438969218760, 0, 4151279880440904768, 14829569150225439312, 1435765767567560028, 3759432569879772411, 20366778075380311884, 1959545071658766618, 0, 2531175689391102906, 16424297236395861312, 8237250296209180064, 2142591043398480649, 27814668082454641248, 0, 730505822901973378, 0, 1550968382911178992, 943830731123813510, 5298920760238345270, 0, 0, 11537248520127078052, 590860682363005624, 29367186327574388640, 14861654666408919312, 14890512644317114824, 3582316163229598392, 1276863848402722376, 8960112157426115067, 12156775827695656830, 1713427059715288728, 0, 8123457943724712476, 24656754263657500880, 2289199599158342874, 5430518782930733760, 3823540909621291059, 8958423676697257840, 0, 2366960602821574822, 8325704291055738600, 0, 2838943405744122062, 7362126661347749664, 0, 27300503217161166048, 3413744863410997971, 779757521850153496, 11490472938759896113, 1775746282541034458, 861142304072968602, 31246188777341939520, 11939199670376869806, 2361109215582285213, 2946706073068596130, 266477265260798872, 15073594499109181512, 854368654097641398, 19715016923123719884, 2426103886546978378, 9071996898202718697, 2803349880876984264, 2172069536668606729, 2375289083100789420, 22135098711424857696, 0, 11896066746148914731, 2979382841340824164, 9126714815034077104, 8417109467601672552, 0, 5438202971782917940, 2637305407397112298, 7499714306607780192, 0, 6653192863975985121, 14316027487209471312, 5912720582409140264, 4156998174092389272, 2051291830533126518, 1571974371200476256, 2435565952495456467, 40305420983213366400, 3206375361852742226, 8250102296491916636, 8387292410089128307, 5540441875405427520, 19282521525906199884, 0, 0, 614646631109416682, 0, 1621595981445470440, 5330076486677019390, 2427941822265312041, 22295780113650566112, 0, 26545947962309502048, 9565803184644114342, 2836836875355818400, 1865160448270005308, 0, 476338679791429048, 11441841827922103806, 6771375152780884581, 0, 685296043447282022, 23913308785421231444, 14444535826990532304, 14512865711991661512, 1646069752847792042, 18729651292757675712, 9264403456823034387, 0, 7956874513981745180, 26422398903936094560, 8829712281569901795, 10548056364944130928, 704840420584215904, 5658609759082651584, 11400354854660520731, 8485312360403542392, 1525447831084173018, 1034493271564449510, 3147176559807971418, 0, 1494915067953127828, 0, 1060152622383458246, 2075425759462339386, 14600142590061280788, 6029702198675174504, 0, 2477798060546327718, 11954625664415497758, 0, 652527270526633092, 20037236851255991472, 23437459651902177044, 3616539313416492294, 18884913382724733504, 0, 9118105325277820756, 967017681335186122, 8154444344434852968, 25303058851718495448, 5469814937328896880, 2813116139120985698, 21623791947873494112, 10234734013218897136, 9119181824147796342, 11503416727351299211, 3276968546322315840, 1314687973701992586, 19943810175596960768, 2564817493610381451, 0, 6942597829109584311, 38509196371115904000, 0, 967390425611377134, 5766844890779824232, 2466555910820488498, 401006298974743591, 0, 0, 2476150658094549382, 20232357202002071088, 2500120621314619603, 25680104050350382560, 8406009714476793795, 0, 2826095568990423700, 988911908690455614, 1800504877599225738, 11881746689978039232, 5502024948322459330, 1856173561706768788, 6684321722955809109, 16186302598038305589, 9577339412466418950, 14047848945322768788, 0, 19509457498119013568, 1700782471696494394, 37904087756549750400, 5980982266896914544, 0, 22747173370490793044, 8612065577490491317, 3734511300836990064, 5602604764430197152, 18265649151621357504, 0, 8216520268963334328, 2406906971738556162, 4729572049399205208, 3317518910384670418, 25186360854061035360, 10358292650176629616, 4343840028066692600, 33272257383754468128, 2251303626998618174, 1628264060900760026, 0, 2040297077996546052, 1852190852650688288, 16258211385675508949, 0, 651777127224946974, 1627340850044730404, 14226593900623085076, 0, 1485748176377403133, 18304670909645843904, 0, 2007365706803777534, 24013967510996990184, 19585529331024287088, 3775915121784998104, 10245487584038792596, 29207317582075064040, 3238561996663154740, 8306407955014976136, 11380417286123495232, 5070998727174618348, 3123054487817712694, 14056159461342385056, 0, 6854952953896219419, 944805636082887686, 32709844801552832928, 6099171319630211876, 1845288375185954204, 18880450529296333568, 6698211398742641847, 37015170776189222400, 0, 0, 19105768896405229872, 6028000235822304384, 8195884839648503317, 615698821654311196, 0, 1054453629065494798, 0, 2928104942291558962, 24148090059502925304, 0, 9271773426412516614, 4452978553616621240, 3116251930474156216, 253221900640095669, 0, 19335460574006238404, 3842152243028115700, 11554178782311919296, 13690505001613378272, 6964268220395015079, 15671159325845650949, 2632482124853760046, 20036841228754726512, 0, 17695214646782819904, 7759071766995338656, 2516213843292693342, 2355021276024576814, 0, 6107704456747379136, 8630912164780185045, 10371962223593720596, 0, 14611097331494507200, 467120349243430217, 1954924600607192580, 5217936925516004058, 2014607954087572384, 15798615284224125903, 4556909483120418488, 1579301734983536776, 31883966827570736928, 15901958517540826320, 0, 3669356941045680296, 6331007449069373847, 9451172234545203003, 634658082008683016, 18477142955345269872, 20162546635132452912, 4005963897668720694, 0, 973422552348172196, 28397818939496296404, 17838391766878869696, 2253411915331060690, 23442678556330745304, 4827316113179163138, 0, 10061395364246096980, 0, 31745198256510903840, 14757779665850649088, 1788051525695709064, 18708947218910694404, 13834639650705060192, 4145891318314569930, 0, 2731201133396897476, 1895342850806490708, 1492337414939345784, 2626277162855382772, 6713390336965028231, 7875883670049096736, 9524336507122460433, 0, 2997359228970685582, 0, 18665576321862229488, 1112250115281174624, 1027649626630991734, 24013066198977667296, 27879073791941906004, 12702201030400956353, 979367882410706067, 11547058054782068748, 0, 13205478385042095552, 38169391864540547520, 15221537486670987903, 15326056511154562320, 18288418673144190404, 4183178748202407176, 1925938056104524838, 24056512918476241248, 0, 6161608308748547184, 2971753690404969452, 19518186685623456912, 3442547880122493804, 2688320143439290158, 7595687285316294304, 2972555301821648722, 1264039528570395134, 4970600944896104148, 2409819172332103246, 24222855330038735712, 0, 4510490619916007252, 30931580683794759840, 14214805040427321088, 902506835813461635, 3666584502990282076, 4179245872115808570, 15289457892472551983, 0, 2311240500224922708, 19448466865348892592, 26027726962572878480, 0, 15509070565412871312, 9714979788203311143, 23579264226962958048, 0, 2373044327458943626, 10394511383044186080, 476056819826484118, 27126964424539394004, 14325094529492566564, 12184415092721274353, 5310233053161930048, 13351086800337590592, 0, 14283128400914334318, 30389589770597252640, 0, 5608924854276311864, 6785151535970283417, 2277297380964714198, 9153331300874259027, 4538039275214525946, 0, 2293696013745644568, 25530022697252428880, 3567103824408792054, 1069702620337487542, 3211486282184482198, 622871162742241378, 3041351717104673216, 0, 2754452097238152046, 2724067105593573342, 36423948730010829120, 23512198375397375712, 12244264737863204113, 4152741066853242556, 0, 12993264772129909824, 14857787893815808830, 17187194809273813920, 2988410062533927010, 18815454003977960592, 2611322128801849634, 7960315438547840836, 2336448532742286618, 22888434172149150048, 0, 11679993274243489840, 0, 6590760160246111980, 3858145567690739376, 22992753754269321696, 10528321214058050400, 13790555046448246564, 1050300288662860028, 936658756745883783, 2830150202503970082, 35836158669768515520, 6896512952812639041, 0, 14975114766567303312, 5713542105333929144, 4000181664666814392, 563905722721073124, 9340179670295332317, 23381594937271831884, 16790658983470044576, 18943470137674041312, 24798296592465940880, 9061299117177768307, 31345747704983281248, 1188432234832460878, 0, 3145412811004602062, 6694608191516485270, 0, 10203477864760319136, 13932900481312638052, 1916557956781724708, 0, 17574714079752634824, 1856768122014112376, 4353579750068989482, 14306566145741026830, 2483293054136728728, 0, 24770904980897951444, 5834151247247039672, 3122435032738892874, 19469703937002587712, 9395830223468341947, 11196418032083137840, 26338125934039806648, 22300298729545785696, 30800653677105486048, 12226565794835196731, 1192691937451360996, 1489099080239850348, 3013554114313656298, 0, 34981989119708339520, 14062700977455559806, 7062177439942096371, 858600616428548076, 17726866771960381512, 2319955956693990518, 22693258496185159884, 16943353780531707936, 7500867555842403360, 3822333763294936764, 8627188193516652307, 3201912541071099420, 0, 3929861236086704164, 11333780007835637104, 26437583285248115448, 3017170114378432206, 6860133157358817940, 22503400876377734112, 0, 2996864097949939458, 1386079490672661344, 0, 20713823602586480768, 2293976595686746256, 7124125541143401831, 16253733881980551744, 44510661162833846400, 24050066451516071444, 18829972846952747712, 22229833936383319884, 0, 2396747582486720982, 6729661787411409390, 10186825844635223424, 9074884284369849795, 30009523133423742048, 11502330761947524342, 3705362604426818400, 0, 1696291168030951828, 13528767846170713806, 6010578642695200725, 0, 1378007321028861746, 5799753291904382204, 0, 17129562696012781512, 2361460001723822042, 7613456223772027680, 23571584303548953044, 1730296920376340128, 29832299011220254560, 30745189415773745640, 1135000864417913404, 19027655681526045504, 25691936986668359448, 4902908657832465648, 3158644391087001698, 0, 13122405338097826656, 766883328909478522, 17261158769125600788, 20054264385793304768, 0, 14085963210144427758, 16407902445246028224, 0, 1323513031532378634, 23060251995805391472, 4704624138333582294, 11332914424292500756, 2802746063011701382, 25162183785569210184, 7754048531489446368, 6895642992361046880, 30204589136417960040, 11019134112621126342, 1481310776018346072, 4287592226268195840, 1873572728750612586, 4146810525571742504, 7072367892607843359, 0, 6059900675539860405, 42624186198076224000, 19617278693867293568, 770657302833471091, 16019199050963584896, 0, 23224443183967151088, 8853505245722015317, 29053428868804462560, 3744881873127663700, 2848335437366076162, 5040438014760248958, 14354176100658359232, 6982760554933489330, 18710079071556605589, 11521703228420068950, 13264775317081672416, 0, 16672289835557008788, 1429900154758568852, 0, 2407084019631204394, 6138788321286661333, 41988148420925750400, 21097127505381394512, 0, 4848838880051840064, 18436807040857907904, 893515877352128622, 24436278536804990184, 28528756509930795360, 29411039945640344040, 15214252876691411200, 37115022039462628128, 2329246766824260026, 0, 5370684263986372098, 18826399386674128949, 1265856595390256186, 12909050601709178592, 16820105628273005076, 6876894950217461847, 4210436996915383305, 0, 2786395763339417534, 7348259658153610176, 22541040024159287088, 4945150252578728104, 29379418255720984404, 4299446251675274740, 24530623545629045304, 0, 13816271407973735232, 39937256163460797120, 0, 36521680294676672928, 19475989381099542404, 2539659105499214204, 1942684742806996932, 1562096723782060620, 41062656151735142400, 22062357026466949872, 20432273810280358512, 2565406990530895932, 2849402973997557342, 0, 0, 9399934375759941120, 11153272942569406614, 14650811392321619200, 4095183519811396216, 742089260871452717, 0, 4889627179696275700, 13959103741577839296, 39321013434124403520, 6250651140536774631, 18202772038014190949, 3655938160638442546, 5514797062783104864, 1823514468135801328, 4667153350152117105, 24950529466213729248, 3276149283435096814, 20518201676976204912, 28596756640347976404, 0, 5096885378255961888, 0, 18292428242785665903, 12884093047559576448, 14839914471284001088, 35659227031864496928, 18662871371662066320, 0, 4634879212038960296, 11233345708315893003, 2161243955428314708, 21397155796576909872, 10394854552801939616, 5179096897918700694, 2999751844014276772, 4760861229544299873, 3092587257066700690, 0, 9516731630379511680, 28075378478345522004, 0, 4348224403787599473, 35466783396974583840, 2509065364658049064, 38415637273150307520, 15209962789373454318, 3780899923479339976, 1069124896420418122, 24229147163429425248, 11361417532472030433, 0, 21554660000509549488, 3689825205638674554, 3094429601020432158, 27305097242078467296, 14939578871432016353, 13959726920261108748, 0, 37547056997183805120, 9675009986605141248, 17678775156402447903, 18050394076445722320, 1935686730535223976, 5290798970070567176, 2662420905206524838, 19875047072109404592, 4076360032066291952, 10526663952107749856, 23749265457468078048, 0, 1926212146064055134, 6778246569287663460, 27483957210555215712, 0, 14362205170031902564, 34616590535428359840, 4682367349049802076, 14648332684730664318, 17791107089684331983, 0, 29485457731865678480, 18202478968119711312, 4705196066344414791, 11578303567850641143, 0, 3262480244260823626, 10204435410492288224, 32378164842102817248, 931374107470240378, 14385217644922254353, 1257105788439834870, 36662335199153133120, 0, 34043670459646532640, 18285957135949930824, 3155878180941594198, 10951068437563599027, 15228268397004562830, 28956824303960908880, 3004982262550087634, 11653574118633481840, 10349093681442226920, 0, 6938213345930753730, 3600093704051493342, 9229104080759166624, 26736724967083775712, 14489478817544504113, 5310621863787642556, 36071912124462755520, 3138784342201025913, 46425193903127088000, 4124290524029899510, 23584303779121975884, 3133076667044286618, 0, 3261965088560782249, 26218357782882441696, 31556482050450577248, 3787318633575285124, 6985827189597533020, 8400826238964679041, 17633025317370783312, 17668186201055866824, 5076109795926334392, 2179365525128854376, 11164159561282432317, 45760703456882534400, 10218313098963311516, 28188522910344340880, 10978481193957738307, 7168552144055052480, 0, 10416134258874642360, 4163537360337402062, 0, 31008755008124718048, 2828920072841437208, 0, 14426374869322033806, 758593736129462422, 28150697993062751444, 17862759637869853512, 22499632689675227712, 11274717666034321947, 29521827398443266648, 25489327469328825696, 12768523997078968048, 14397404832079416731, 4281022808416832164, 10519490333523720312, 3949725997971576298, 0, 8592733480391896371, 1262498191464503076, 7723219470451702184, 3202576475652630518, 44784004576778006400, 23939185236888119472, 10507794981466542307, 0, 1286430731335655402, 29665696277131895448, 7021758569477206140, 25661500453576454112, 11801899869280782342, 4126303478413010400, 0, 23828479951055600768, 8709589133172081831, 43845715189714032000, 27393284174850791444, 21823326310795307712, 0, 3187557838882880982, 30070033676830654560, 10999902599800059795, 12900163683172502128, 2482064052075311418, 2491547427013591828, 19702138999301393589, 1986820890067536746, 17352027470141056788, 0, 23235315218133791472, 26883872864299353044, 5038311973732873044, 34443449086159025640, 21990079982784285504, 10228376248704238968, 28883474689722059448, 6214824266929058148, 4145076849811161698, 12560596064719588336, 38245859901046996128, 2238346353293156586, 23132345445432344768, 42889670672552928000, 0, 1887334604241773634, 0, 3735654270282741382, 28272679976899430184, 23441927150901791088, 33871919644218920040, 4097610018104703700, 14381515005524471232, 16600791976576537056, 8618487595976293359, 19058017905049415589, 22664430590922013568, 42250999880954390400, 0, 7770549071937565824, 10758901019471945317, 3699290978962236162, 6378596378154601458, 5920253631610295480, 37352854390264324128, 0, 4746341419819347220, 19134560680485058949, 23944100071624654512, 0, 21363733490212787904, 3097507113795785534, 27510199439305130184, 12575291326324966036, 33041795164611224040, 17963025176204651200, 6763750178959604598, 16753007674804020576, 1838548637120141186, 36756879631030304928, 8602405501748591847, 11470890102517898943, 0, 22231742551753717872, 1294434871196123836, 32999740168978264404, 27648955975609505304, 0, 44124171103028157120, 22476132683610582404, 5313735730851123700, 16361107948347333792, 3854964254872995796, 23242671087693538512, 3356002540625245932, 9804519242085474976, 3786350900250357342, 0, 28266535597878451296, 17363008403004779200, 1179367178874287717, 43476999211107443520, 18637096704208587903, 18767378433022978320, 5128767064849872296, 11682217948697267253, 28305714715775329248, 23373010481869704912, 32180503264775176404, 6477983654947364388, 0, 35731616067919383840, 17521182319382841088, 5655848964349834650, 3010827621705114708, 30451348254928766480, 3932445344983506772, 11754055585249810683, 27498836495460547296, 31628195940188402004, 15258717556349082353, 15833706987691197312, 42535047761303267520, 17614347499310664318, 3002080229600284838, 27547757124160945248, 0, 4865481762173817054, 4020511126379422158, 3586118816916106906, 41612792421506685120, 27720117208543535712, 5108042472851562076, 19994289866250158880, 22612239076449344592, 29652494613341702480, 27036946255615278048, 0, 8318639036401163460, 12741353854274620320, 17051216924343862564, 17016142105837794318, 0, 7369195935958649144, 11341509997572272277, 29121228170988868880, 36171675095173537248, 1410239867110007878, 3984152033332581342, 40691495334645933120, 21232589201927530824, 17640489345592012830, 20155065712447623840, 3921975086967757634, 14153999104561441840, 30776059944296406648, 8504848567342013730, 26406419339222889696, 1877421294077640188, 40070143097371235520, 8820184862070246291, 50923793875873968000, 26824975982725495884, 19732284619916174496, 11241238515604782307, 35313417014691217248, 4821554419158285124, 8607369962587673020, 0, 20578242978203386824, 2985125140452244376, 50228374267045094400, 28310317197377111444, 22622815782089819712, 29973344611294530648, 34734760809781038048, 0, 16775731518112723806, 1645454323050450576, 20741887252433053512, 9512314358774537760, 35533342729970081640, 5457356544874712164, 30077435950301279448, 0, 23961795699471464768, 19152985174341827904, 49215100098110486400, 27224631011979599472, 3591742167820640982, 8647199211923596140, 13964282788296192342, 5220684549196010400, 0, 7805495232679746165, 48223135647216432000, 33705789125826814560, 34672666002391889640, 6536064279429557898, 22488346103361773589, 15740270499040435296, 20238898990917376788, 0, 26484185704395191472, 6352252140361963044, 28717852540926950184, 34098503546003720040, 42351055187297236128, 3023086450053776586, 47230515841225248000, 0, 26659868474578871088, 5242251663953943700, 17079799757916791232, 45368414762080173120, 21807649720279715589, 2381969609072222612, 46560915887042390400, 24362394191369806512, 18025600775251283200, 41421474387684484128, 0, 5877573747324627220, 21928604023195678949, 5727894889646061945, 4102392512043425534, 33221539408049464404, 44395911064305501120, 40794570465866144928, 13452676163702828943, 25414186023527437872, 3807066145804747932, 0, 11631312759495409920, 6587066009231283700, 43746106157936723520, 5104275632369678296, 28501210498948033248, 31820997271521331296, 21356765004482127903, 21754146628856218320, 6320144677555152296, 13690246764179957253, 12740867413614864416, 0, 39679056550095063840, 18002413321346514318, 34171509654763646480, 13816991952311380683, 31016722880273347296, 17721950739092142353, 41874040428868509120, 3964418420414284838, 8676466269225261210, 31207074430772015712, 6349680660623082076, 52266458259390816000, 33336080724346502480, 0, 36405270978860353248, 21348922861450282824, 13365102475973612277, 32773885119409348880, 12668377778893258680, 5086033973502501342, 51222631842485712000, 34222192039241946648, 29857878709548009696, 5250304915509021124, 10550353489934286291, 50524579219208774400, 13384275934096752307, 0, 31915965551253911444, 25878599876474459712, 33382901417409990648, 15349485444939467248, 2275207239798405576, 27422555772527519472, 39494033030897441640, 33531404283897059448, 27302307389652584768, 48511481659912656000, 4608407765928800982, 22859146475074103589, 38596781014489169640, 8073835230238150398, 42611749076318452128, 32054204073969170184, 37991689395516680040, 19526494319670300576, 0, 49817760332189613120, 6379271222500083220, 27435222099325066512, 21000228416476523200, 13911922451223659193, 37067716663018744404, 48808681345584861120, 4823517037611097932, 32037598063122931296, 48127947276631763520, 32082251090221633248, 34361408074459190480, 20632653372995724318, 46165631194903389120, 23191014899056096800, 10442714078050761210, 57027488862679776000, 40424636573643073248, 24521410269139882824, 34696570790312730648, 55947087156944592000, 6510396042804021124, 55218105371083334400, 0, 39746111485349825640, 30933856889330999472, 53114757459127056000, 25871208920846483589, 46942799704280692128, 50112361831686477120, 7736358891717363220, 16119563854120589193, 35817915078477811296, 38307424816006070480, 57349188367511040000, 38368558226970270648, 43932657127989185640, 54787562743507917120, 62336074312512000000 ], 24 ], [ [ 1, 0, 894917910, 0, 6582811335407, 0, 84652628045260, 0, 397138252782876, 0, 17402833352242583, 0, 1245024379377079, 0, 11041729738945348, 0, 44096160673117906, 0, 96391326903092844, 0, 57014293032440217, 0, 246649654347006764, 0, 63317325617, 5256358160991609, 98185302760061967, 0, 91547775975067, 0, 324089823698140274, 1994205384710371, 0, 143059600452663536, 182108338706900481, 59432344794714653, 0, 111942751284696991, 672107040158242076, 8616792845600376, 0, 155143708439732, 0, 25167160741283155, 0, 1449431880412365297, 0, 0, 181280811322521977, 4677766776258918, 0, 24479980454174594, 1140084119022194400, 0, 21515016853381350, 0, 3224989003379393, 296576783364278376, 738346270987679979, 0, 83967075617244319, 611657405524243562, 0, 111961648260791670, 0, 0, 294855587601992844, 21731076144007703, 4820907569702826, 0, 88333039928000666, 109496534124143675, 46188892529753627, 0, 0, 0, 3451586481128446332, 668436680644717891, 9846219608546918, 436209410303285267, 0, 17833081935646284, 113663247177260507, 299322977290263931, 0, 1957717482494943456, 326943537857464467, 24385676648836300, 0, 126018003853573587, 91339351061381829, 0, 0, 2017482153168130924, 8051337886573010, 0, 0, 147843730038167639, 3787259816646416326, 2970440253975535, 118344148190107660, 0, 11951573799135726, 0, 465005285442884746, 383275398518823536, 144789849080510279, 0, 26932011178281570, 0, 1096251512042382665, 403463047982393475, 0, 0, 213209373734922743, 127404658129541376, 0, 111228396005318524, 7159585978693625, 5022497185380048756, 0, 2231536790319001712, 0, 0, 178678801012311212, 1326877652730320132, 6362190056903569, 60373630780391172, 0, 0, 220829449812849143, 514339441043700039, 0, 73951829496635307, 0, 2230995711885615297, 66110665085005828, 128177342180164330, 170757813810380878, 571290501766863104, 0, 137041538957345029, 0, 0, 702445082494864977, 3156102006856515532, 197100715274426396, 198249719807854906, 0, 91970989979099594, 0, 7369838050452727152, 17245381522876195, 203158565291041348, 62032489343804121, 285403220393413164, 0, 241974945600852969, 0, 1353062419130103818, 0, 591119988724598376, 653704172819800940, 304034630885421586, 80579299263156087, 5444172182922362283, 0, 0, 0, 574575030788583005, 95975433384623, 1060468322980596062, 0, 689644682524300844, 418145574861704844, 912753508637650641, 655899666543022898, 0, 32517608564959897, 0, 2013177556273127, 0, 4608916890163733952, 351583631583016047, 306931145990021529, 291631127103653824, 0, 2072203553114334380, 49541500122268329, 279548045687117193, 205767450301858166, 767655537642125804, 907240256088220751, 0, 391417656581710527, 85822790023162945, 0, 0, 0, 112061117855288567, 4884749814762646332, 670573391038312706, 283006632976622004, 1132812538584332648, 0, 2902549603011403307, 170857983652157529, 2966568150375037, 66771190007434418, 3525454443176113581, 0, 0, 319709534161672816, 821962291026594194, 424722492658731717, 0, 605642426228493931, 393866888640972099, 0, 9855465148925061696, 68844558769832973, 0, 97599445846400237, 0, 363296264215383536, 0, 286579934343108452, 2322077307607032247, 118064169084850057, 3035301706176811872, 438372554848804101, 0, 1250862098852768732, 0, 0, 828438107068407554, 157249553807138093, 10152191951046517116, 82202336517950510, 0, 282971711401390415, 143539698189759361, 843181585029664725, 6800596758725780, 0, 4962454257487466326, 72907241256995706, 1303480820966581916, 510803787091527536, 2286495769765717071, 0, 1903181534636606016, 41110576101233226, 123615802451036371, 592490627734431021, 0, 0, 25446492495600452, 1866929249223498428, 0, 6479354953824701760, 357291359275827773, 2384314127495211873, 0, 495743514995794040, 0, 1699211547330762665, 93859903958849875, 0, 1205179010134540833, 724494787948253475, 1376970401592095516, 0, 325987593901635371, 2622940529410287297, 148068908253629219, 361479654434358876, 0, 1057021914758178980, 0, 83946649160371856, 120857962623508052, 0, 6653520285478608756, 1864187293841844576, 494358430749287900, 0, 419799011689624097, 10855703377419579072, 0, 0, 0, 245114080248979795, 47352961544080758, 440869319509491212, 0, 0, 6928685704037122764, 40881208844498573, 63665356556390924, 551001855644924456, 0, 1930020590812247520, 2385407026936923297, 1925205257464988689, 928452568784460039, 0, 1369557471319898715, 175076745039797542, 0, 189410289119649589, 0, 76827320529011033, 0, 187209867863264799, 583934075973919037, 581026893834711336, 1041911119649850980, 953425966143288008, 0, 5073349369172269224, 165227928508524678, 0, 4282454608265824992, 1417466776548105579, 250592044781677094, 0, 974999549706291793, 1268152579029237477, 2006461267742542560, 194284769156017759, 13185837353870067876, 0, 485934342420686396, 1197443188436231462, 782302204149343041, 0, 0, 238384939947511110, 40609974282516458, 0, 0, 155195248702978853, 9246102835875727152, 514894118253076803, 783173381841302376, 4624780425919122436, 145684998747441358, 2923245095392010304, 0, 567624871929433164, 275058618340409531, 0, 1439590222241013579, 136267112276727923, 584164096698965469, 0, 47487668490155946, 7286402002670544622, 0, 0, 173123886757148429, 409357141320646879, 5064357030787473468, 1261638652303497812, 155290170074769056, 0, 6908706144850742283, 229152120303490235, 1044554875856092597, 0, 2993800600527279136, 0, 981872760686103005, 28748939968411072, 0, 823835686718181059, 0, 0, 0, 5199930119946814332, 229166478543040539, 842465177272604844, 2870327866005205385, 5462009265703565590, 237892302599862803, 547842068635036315, 166431868680471786, 1102317143342822131, 0, 0, 2879857602919770912, 41624463991949228, 0, 982073439750664307, 18138924851823928800, 422830899555460166, 680394416922784029, 726528570504589816, 454391902530713915, 81892744450926924, 611564597025173824, 172276193555462083, 313394152319902727, 9060465978686336220, 302132960130347781, 587085203377279051, 0, 0, 1662270419681169719, 2963376948398384736, 0, 4867055642871166332, 4884442932527422616, 1418349925751260751, 0, 819788479093353027, 3237781141757667820, 626831122060840329, 1344155094232013011, 0, 0, 158981458146674457, 393510649700532069, 0, 192625077155962418, 282669994018032919, 0, 1003000296770502707, 0, 5229695215691326678, 1440503577268033866, 11177842305470645, 6943248230642629848, 222877256694924684, 0, 3878496341418253307, 3035020524788900524, 785785560351627931, 43554819632359460, 3239411676342694256, 0, 4724545141610203581, 3044026212018626016, 0, 0, 288929334902210519, 684984398477076028, 725635388739832816, 5578436266231034326, 2143999765292910104, 879336069468134217, 9797074676894125, 0, 247553447939154700, 0, 94304549624940002, 486545247151799577, 0, 1811443046802087425, 0, 409153250051640549, 12000745832899461696, 875598755785568799, 6259234387928788444, 0, 596819407652978867, 832097448315039646, 0, 687269453118663536, 0, 546545942613153452, 3130362083703055084, 503522788283292839, 3341282783822322247, 182769968412533510, 0, 0, 100366683424004130, 12674938560113664336, 230845693306526872, 1847416361545615025, 265991814914806190, 0, 547091135731603799, 6935744654652223092, 0, 5234676851643356326, 723472833300672195, 152177537744923045, 0, 12370689488177077116, 0, 3260707979869461824, 1151180196504142371, 0, 4352576106763824376, 224999874325718226, 0, 1304806722221344725, 309616570652288044, 323657837118324304, 0, 2102387081620755524, 17601241433629715, 197459125799990706, 1043446444657234786, 7076788101663168756, 976874926869687536, 9939094702309497855, 0, 0, 10092264218070674160, 520065938015796839, 950682666289162503, 262400312279084130, 3332664645362081072, 0, 1927678924147870415, 0, 80082030559331151, 417454836475144172, 2677854560953300928, 0, 2170689490718668292, 22593264972214292640, 959402781635669475, 0, 3383897062030221873, 2115108506694356234, 155201204620941252, 0, 0, 870004392211474040, 0, 280724741727237422, 645490119827657303, 1123219332745441280, 0, 880593739883327559, 0, 455796496421632564, 101233728544660317, 7517123201170361433, 194039729635143575, 6689584174063248756, 0, 8613387855335206080, 1159970103459151461, 0, 3666934991425617297, 4628858372543355148, 926903660178732691, 0, 3367486315075519232, 350684627729203330, 1662505506331721480, 316042990941275518, 0, 1171129205435588864, 217369002723856856, 579043351001043212, 0, 1232847595808836749, 2260390385484998852, 171761446155223519, 9660324426450674160, 2058236876144183762, 0, 62855208272550995, 339275145529703172, 1321004712848283957, 0, 12886590306443679072, 0, 4408758678737135692, 0, 1115635295540604039, 449779866624613916, 0, 6374574626521319712, 0, 406131745359101097, 8836051692968602764, 535079117048644791, 152095713790595924, 1991193498220914266, 0, 1011255117517244456, 0, 9808270346794135152, 3049005297868919864, 3392826200122173297, 77514744031835155, 5818249845551741675, 363135776365357828, 490620374482398010, 576361061771877358, 86478310564209591, 7501755769609035003, 341216471219725042, 1258805214854650304, 0, 1369544537076986087, 0, 0, 646709749564400469, 0, 0, 914852512346476765, 2240760190442379818, 1386653679765743727, 959327490032151336, 1635427072941563480, 1470436691564478008, 4503930524439014092, 0, 1288578400142765420, 6792128589719749224, 609124718224454396, 1354780480736779125, 611736785444382586, 15873550171764566112, 1119071444973209426, 7555772145652298283, 465521608729172692, 543938396018602094, 0, 0, 4054374854103230783, 0, 9356260604201311152, 952682686201277405, 219936985386782275, 2989904662021733, 15644863792093107876, 0, 1845866693306823962, 6360766550975024640, 5084379138656818291, 362631697918557951, 0, 768503783209753164, 1397192616778888401, 535244622160399104, 0, 1305010690604900498, 0, 693047248111453719, 3019413522226502252, 0, 116342645361707017, 920671634579986803, 2264120871599948378, 0, 1303571928913622376, 16762049728221322956, 532739628511161711, 329050753159858858, 12971636391319245504, 1384755693420423980, 0, 1470086306862953615, 6101096831747592192, 404751379334083917, 7153704577416104283, 749589098451618489, 131245608091783969, 0, 0, 580334380090800064, 8929453576145394622, 0, 0, 476410864695746694, 3104394143733728300, 1210192099516119005, 118186899995525573, 6790880157548073468, 4474522559632747776, 1936304911471850312, 585645636900131913, 293663928157906556, 0, 525837951756230196, 1439504695451547884, 1856441909784643304, 1680040292701696341, 1369748130018962831, 0, 4010121974511691187, 0, 1320951267313278338, 202711743776315665, 13451903670690911688, 0, 291761507476821817, 151605254405858572, 11105836902722451456, 0, 4917231690324169053, 0, 143676973614588077, 0, 6895524084123094332, 1255725245674762571, 3925595543489995385, 6211824369016194432, 1331372257186869026, 6918087109403135590, 462413887827829044, 799727847412797279, 0, 1921029994884104168, 944530884020626315, 772595909772149824, 4065856317643648847, 3262100031802252917, 0, 3189573764007747500, 0, 320051401341690249, 12482803757876675904, 119488782100116728, 207718360980379725, 5258159756388931581, 760344004607523693, 0, 20993034535439608800, 766120651641317666, 2767574143731479006, 1678479631332124751, 0, 641513782353103216, 445702677379136024, 8546662132023749472, 927941481034076277, 429915250112094625, 0, 11165691734082176220, 3474880865354788663, 977162043152629051, 0, 4164729698271846624, 759687938037121719, 0, 2406037621348659719, 12645418458535125696, 0, 6526074318217366332, 168110926606046733, 17597058201280712664, 0, 0, 1346771146883259986, 764188377980750004, 216576833668182077, 13341709939997965116, 1011589119824980329, 2004184729810854248, 0, 4189560229187781557, 0, 459003680442441893, 410454468055521362, 3763164493675626247, 150541930979602027, 475405389266849918, 1261234205159195285, 0, 4265822802697042272, 4925537952775111581, 0, 0, 6622908759594136678, 2109822434056153866, 162679096086016908, 2074115078806778972, 0, 8859887217654469848, 815919640622776816, 0, 3333543979000634367, 1555164704028989474, 2813162137552655232, 0, 12985672733848165116, 727045822900647228, 1317960351001857931, 138645165973016960, 583198741362841955, 14226492031106579184, 951807498812736639, 0, 12129579632278725696, 0, 1285502687150072085, 360491750649781773, 53252124355244900, 2574289710954612368, 0, 0, 7016061337614164326, 8524548522452947968, 9543712672517945208, 444046974693905357, 137534207733821256, 0, 892386765711975536, 3389656908574278351, 0, 817132148624176120, 775661943315031952, 0, 2894835480395044416, 2559108117925827425, 3479519478230526247, 2593325560579106323, 250446900189204691, 1405161364972088799, 4357531603449686112, 1002303439300558641, 20598602943487497996, 0, 1992865604163143265, 1008220514066198867, 2165771097592126172, 2815287138666874268, 0, 0, 0, 8233997437150752960, 560016844016507213, 12462862204383277116, 3840410843800077873, 287461423097348707, 482776308755911010, 0, 0, 761430845445085835, 848660214690653240, 15075736266506904336, 1603967968468501058, 2649988984248235025, 1424173658826045254, 1597651065595360725, 176091930040186100, 0, 8860127547877183092, 0, 5959829439837076608, 6635726634196406326, 2033927021759628513, 1128261964103652195, 380493078822523206, 804303192035408732, 2237198312032563356, 0, 3436618840277840751, 632859520683039491, 13688067794853424752, 1830318609039224871, 0, 2982383548019958336, 292047750604096739, 16916649474800614248, 480014218339815726, 0, 475401160210253011, 0, 662176455596828044, 1796375031915319580, 0, 0, 9148999032686043276, 151524746249741786, 251057587138924772, 2915495303201897678, 8970241832303808756, 0, 11952457927267197855, 8353285122389336640, 0, 2846002964777568096, 12297386648523434160, 724728528562274780, 3555893695928625873, 2549745264618095221, 1530505850541922503, 1095560709502450040, 13767038435202003072, 6375190956469852600, 0, 2756494301148250415, 0, 255033515732061054, 0, 418715099194802515, 0, 763402745809444172, 395397533836708981, 0, 0, 9310782048112834764, 2067966845640560193, 182837266784432213, 25759059689009492640, 1506289863313529475, 0, 9885221780577463870, 831145420642962431, 937019550544067816, 0, 1365749254512822632, 3844207844696445297, 554302713564362339, 2607863325251161069, 6995565351515769960, 0, 1378464258461207559, 0, 1877854309019700230, 5609919545966037024, 2266743523778762715, 265955667986687392, 9274051308597581433, 402823583191380356, 0, 8546462615873808756, 339639499917643189, 27523351860200400960, 1421102789123408839, 1870382635828883961, 2940610079867696736, 1100488624652289500, 0, 337286199896527839, 16782783378697299876, 1413919061931612691, 976000871765245157, 13227669897083271072, 1777122501201787280, 1281549589202924289, 1425816064750910168, 0, 0, 0, 7152364907830669224, 312811399004602518, 1067089211210223212, 0, 3961283205999421799, 5728698698899443552, 0, 8869860001675138764, 295356030634028033, 375818201533717424, 11829949005000074160, 2824552274854583762, 830820000180708147, 1489569247646562493, 1166064373944188456, 2086324796796896457, 0, 6384101267316874372, 3025251869164723680, 4031262643913236800, 2987334254805373369, 16383850158512163876, 0, 0, 1755603764993364039, 822370884607993916, 1480417227589288161, 0, 23122988340095131488, 0, 2287704654102216315, 602838216396538042, 1021973303982117291, 606005929898471989, 123035373697459178, 0, 9239958699795123070, 0, 222782557322463489, 382346175652834493, 11946965762759215152, 12008992733089020864, 599384612763883359, 878892747596856723, 7271669358991481675, 1228969807169463336, 6117118751534382916, 1858151877953211230, 1741553753693748008, 236591175093643348, 4130622035263836864, 0, 9184308834599175003, 6762407102276941224, 6611785556875698632, 452852559040357691, 0, 1996103688185786087, 5824616086342033632, 0, 0, 2347564857433567179, 1188511488076752969, 4448057436615342688, 0, 1487860298755996765, 9703054808001930622, 1767447668056798873, 0, 2178216518012116227, 211494793758713399, 624583110587676319, 15799216543056147876, 0, 0, 7143543404122065468, 400142465120604827, 1123813687082714396, 3988119519254801795, 2057411069769181712, 1500972647204836641, 18543363776709206112, 0, 7168377215243868982, 9282736738122758283, 2148849676686461064, 289005614590501418, 1587992171808442837, 0, 5214370517005670783, 0, 11458380731336311152, 4211445395447672416, 1443737806935917405, 1120725966075760803, 84476230551246982, 0, 6235682055165785476, 1532626114985662499, 22317761446205004000, 6521111481832948291, 527893969024102858, 4222378689578697024, 0, 0, 403913232218777499, 1276580776457773164, 997437259286434222, 751792424998499771, 4021656158119926245, 1020888148593919104, 0, 7576847074768007590, 505976934156807023, 1261091740921566219, 11581256226948403932, 0, 917651268608030635, 314006905329180906, 9252680610945252622, 0, 0, 584553987026977979, 0, 19586052316717642956, 2522725303005459059, 4077396267968882592, 15445774720323405504, 6753626779269873468, 0, 6371442433544815208, 2146906033037993615, 21857580426948040800, 8261284722274483720, 575828810352052556, 8844093881056484283, 1322664956798620989, 865952543583560201, 1186185423142149496, 678955764438316475, 1867831610587621717, 0, 984025240849440064, 0, 210564137625972553, 793437747983861694, 11748509600226800220, 4320345962577905056, 767230657589600421, 1843345171125639005, 259238908165028572, 0, 0, 16661251550877033936, 1562476045660078499, 2565455752543464299, 0, 0, 2128395444610515210, 6900691450451134332, 709257623843807259, 6449379235737760856, 9165941132599277784, 4140710043673286135, 1964615190519122831, 0, 5130773748753901187, 7177209359669777590, 4502337860602443820, 1011900461263663689, 16010769595491551688, 1169628165742120315, 1931584152354341251, 32953550820546182400, 0, 4467287499368908304, 0, 6334341491820019053, 4176211969748957472, 0, 310444102189188728, 463514237376565399, 0, 0, 1797068054721802571, 1777718455850009747, 21182413110162904800, 7303459732582888678, 3105419077331612696, 2018258848450284426, 1399046460057559779, 23328966505798835, 0, 1427091633981574216, 9328211046765781848, 391845194938461324, 1318384721405669824, 5241415643464738847, 13080102049348666269, 583887065932170073, 11253258103264832220, 0, 791796331595286501, 1234894101296371051, 14921444234977475904, 1426227703306374303, 4535040835927389296, 0, 6719681085365101581, 2662743174865444469, 8271012606423843100, 4278539807554195296, 0, 6512617475635696616, 1120430287763532928, 3735172129578471506, 2415444642707164751, 0, 1131197027768383216, 3190541514508785944, 771600029687741024, 28122224166854864928, 1582167645257718777, 4605760468652399980, 1298873431802860329, 0, 4712105444631838663, 0, 207497860365152162, 0, 549111442965252447, 15636461468749248720, 2753236601785212185, 0, 399595349025359646, 940178678322918789, 15053129773051605696, 0, 768702078908685079, 0, 1336791905133874719, 20227104659007092664, 0, 7986691013803899484, 6912716672597122678, 2377152032648041866, 980496450831124787, 211468568874900155, 15853567270254925116, 8883923790687781848, 11392890833595295008, 0, 5391362309306631557, 0, 1718705656375253115, 691359824034846362, 4376754584955952684, 5044800600432996247, 6059290319949190648, 304314230808143960, 0, 1888569398862875285, 0, 15813403253244288336, 4583221120222233536, 511628860833834652, 6350483992921201581, 442556624505415070, 0, 0, 793085016323902679, 353162324667571908, 1365930119781356068, 9320878305451567092, 0, 1447700836912936816, 12668348095651416975, 7311145469989574326, 3281513601898880984, 188606913688193635, 12745928764424877168, 0, 15466600901520805116, 2885116938144973520, 416557529922958562, 4579901381810979584, 1915531084786596291, 0, 16593014863745999184, 2854183729485985175, 0, 14500715657965125696, 5805339201944068216, 1830885215178872085, 1630874169043304799, 612059863974988204, 3529920058519774868, 8105084604223025884, 0, 0, 3138078118754774084, 27230455041147879840, 11736694548362705208, 1243028896297670867, 283025439986096256, 1564087202953613686, 1442215296327255536, 2898142312173167978, 12731634535700217855, 0, 0, 1357103082351856120, 1261483293297076952, 0, 12917451236661266160, 1107653006850707399, 4724580296157816247, 7695247389694692575, 0, 1436884265583612423, 440743260253062690, 15241819459960872336, 677918355812770912, 2888830408204798775, 746177315307666830, 108244744597045761, 23663134433076297996, 9913190601770020473, 8876632230075103092, 3825825037810916768, 0, 10951712327312679168, 0, 26722026304982756640, 1440758881811676195, 0, 14907215083225837116, 5102424408877167873, 1362502439012349651, 3199931070476151914, 0, 0, 4613560736154963344, 1997416180445576121, 1306678482743453240, 2354156595877403558, 465549813693602462, 2040642451635915254, 5914070055862024696, 1914937235559837440, 0, 2285131544499040725, 800250875632436044, 0, 1731701060751429333, 821774532958862344, 20300228665654175712, 3245945451680938244, 9968406280651289433, 234084126610431665, 730900305077518206, 2872631569015935506, 9029167259107968756, 0, 10620135565832678400, 12211625772569199855, 1927955332452518841, 0, 15936973826939284752, 0, 12398591378051546160, 6128533391647981708, 1388773316727885331, 19716044300693734248, 0, 1725498199662610503, 0, 4697468299750726592, 2601471210903102080, 8410332872451806496, 0, 418291816445974941, 11349724814743923276, 305886447522506786, 979165701321604172, 3952275956643700178, 1801408886808321609, 0, 3333056353105475012, 25975536269067188640, 0, 12429599457308306160, 4182125150129354936, 2732245722417548882, 4781331972175635873, 162664465616980355, 7361987652909072005, 3224362550622812954, 539010995098509252, 0, 1695676928430130040, 16060355994768183072, 21492383275149154200, 0, 779970263109429902, 487104585950548554, 2020779683138732480, 0, 1643235909237959559, 0, 2046676310127061991, 0, 8111734789881755232, 463016385927478107, 11480578667586394764, 9507689377393727433, 1089239519652140691, 0, 10757662931992371840, 3041817668353292666, 11809156756910833870, 2010438212254136211, 1481030203253507816, 0, 4283925799715841464, 1973129346381372632, 5114057648423775297, 6231786286485661708, 1713233598994524691, 7418964832795093235, 9007704365189649960, 0, 866676255455661010, 2709193242305242730, 826554514631027998, 19171925313353817696, 9951082947724251003, 453034741875894892, 766887173202060820, 2087498048155504064, 762101278466865356, 0, 2108040323824382409, 1926991261516406567, 0, 31033296860854800960, 5348492207565040043, 11920547566938938160, 3164828852271191762, 0, 1394527752187881565, 359189085557153075, 19535169610046739876, 14230582273717706016, 2215199944672858707, 15484412167819371072, 2570251041907739780, 6732540862503271603, 2026584181009220168, 5985441325951762252, 0, 0, 9133574758920229224, 1023150184432369916, 1948776422132262885, 5157358049863321799, 19363535878163846112, 0, 8237463571759817952, 1931108867855189426, 11003081332318618764, 690797900111058772, 1152410931083351541, 690103900479922424, 0, 1326966882954978147, 3074101423165438826, 5411766936197792303, 0, 1852172977528508456, 0, 20795946393660937356, 12079985069304319152, 4370376612613625144, 385114623623997235, 15962153170627115712, 7585128637117648925, 19105307227277283876, 0, 8099964839782889280, 7130549224676404291, 416680260659315421, 26360708169497371488, 9491946345065937003, 994833284288465542, 2294763471081722087, 0, 925515459576255744, 0, 11101029376331733070, 0, 677195085001347006, 1307768686628697219, 4243483311991566572, 0, 14399834375398140864, 1678935500896252765, 1368427654760886723, 3380672772544352378, 1833125745078903336, 5830863550466664768, 20351026422726202956, 2677523172956923730, 948394052978422431, 2484419820826938008, 440896277215340848, 16148344423178493504, 0, 2248484050375516460, 8707041664536421224, 22337376304786646520, 2269625585945058825, 2052541481248518095, 18728123001216854112, 0, 1955972518218144866, 9550596708907640283, 1055895900164176852, 269294740654295089, 17091584447906538888, 0, 0, 11608537012018860622, 5556746858228732033, 13737505282516880064, 0, 629424972745840824, 1749646069786541405, 150683570744514683, 18484098322991187876, 0, 9132497161424745468, 1769099163080016331, 5952647365857459456, 5188092232574951795, 2931689916351774212, 8218773426187293120, 6743421946413376291, 0, 8842474162005198982, 763383561128038836, 2933618014920341064, 2836538565230085224, 2318027996267158101, 1144675324651135104, 5364057394623829127, 0, 4493838150031541109, 2198916421007283938, 0, 4346829370425419372, 0, 16688160933012911688, 480494820001824937, 1752358824114670803, 228271892697974482, 13375047154962116736, 19697315430144898956, 6932525070843931053, 1161093908575802211, 25465230922947084000, 937115065148520358, 15565655480905197504, 0, 1781808348931628171, 3617269055736299606, 2414845360983401615, 5276536423018956245, 7932858440232180672, 9295355549009657590, 10875764285771191776, 1452372434428090239, 523926582547107649, 0, 13979841775470643932, 0, 1398097474830740635, 1222645477617024064, 11121587526132102622, 4560774912411572277, 0, 0, 1084458920964319194, 4450618484259269420, 0, 3411197540508309059, 15603599802002963904, 8706005247742473468, 365123083337195085, 21165901774884487944, 6047069595627250176, 1219990191244762413, 24974120741105800800, 25802417690465628240, 940057910147190056, 1138858135011878196, 1341079907795060201, 2937859738316668904, 3903788175207143546, 2302333820120594831, 0, 5508445871266479437, 0, 597969932078702534, 10546284837126377952, 651712479593503345, 14116165986164720220, 16095729253020311688, 5198556118730326663, 607950564314476072, 13521134669091791616, 0, 0, 5587129993937747424, 19390906902300033936, 6552919621832023053, 3508835541625194299, 0, 2963424357910635210, 8822140756339414332, 2160907596328714571, 21255612821255792664, 0, 11375939912737517784, 5421833062870076135, 0, 2236424142663944306, 8859142545081347590, 1048503908560213044, 0, 16561172605394173116, 1480415849864923689, 1095524829880047996, 3021256315742753768, 1792172322839710315, 5562853578373723097, 4611259260625686357, 827584436818195433, 36775180854380102400, 17452299124313948784, 0, 15030718827970019904, 614163762009356228, 1805122891708313045, 631203991111848525, 0, 6943535434749529581, 0, 24262378135490584800, 8959103907027778678, 12124755655229323320, 2771335096075524426, 255698783549996058, 0, 4024483619250769256, 11507280664319701848, 1299070203671935216, 4654770664707634047, 15385859419805206269, 1027549556054565524, 10680573766974422112, 3996695282456764032, 0, 13584339200372672220, 1003284957244313148, 4867927457887138663, 1850826282783721051, 3303244071891446395, 2121500369004894303, 5697005232850224864, 17533593028049147184, 1471177143633110259, 0, 3632365718244934469, 25039927644802896396, 15204825110650389696, 0, 564666394214251533, 20586776606913692664, 3672073199037936608, 0, 0, 0, 10526209353003005568, 12302367152169785208, 667932638243943197, 31671629029436624928, 15971234539128709116, 1909486771279000329, 0, 0, 1039967376576067313, 1271616432747745720, 985577257677268862, 18330618968268888720, 3700514260323192185, 1919440418361930038, 5205898833060720247, 3390961671394581163, 2144169605547131285, 0, 1950111905157514719, 5816906829602044512, 0, 7514207376276170880, 24552111659832825996, 8531785558211932678, 3039679162686669345, 3272326231148161866, 1475654948081464787, 563029803355050408, 3217878207178264412, 0, 11026418119411621848, 34275836718087168960, 0, 4700570281041742047, 2542549104745695615, 4102409788241511552, 15581635155946525116, 1442368563234524988, 471198903942305827, 20963758287892025448, 625259918860801460, 0, 1215206470830761375, 18476631590179608336, 16925808367370231184, 2492746684265590058, 1988095572602464214, 0, 2201318482573496085, 327451733364961220, 3789115276457117618, 11507691829218607092, 0, 7653677240175176448, 0, 14899730423670876975, 8974625883084704326, 10653578087377390848, 11795967815576537208, 531160825949172756, 15244410988004037168, 1092811644368997212, 0, 3766881818301133520, 4768634108718530031, 1545415262953072120, 16937130068021128752, 2794282084735918791, 8409505216008614392, 0, 4202891623410524736, 3827704142321725175, 3809676536741326963, 20517438758963062248, 0, 707140533676677331, 2386292119941824799, 1048377139756648204, 23836577581260393996, 0, 0, 11861938111277979276, 3072556671198146625, 30689609551069479840, 1880285344422890867, 4073839827198969518, 0, 12141174194230923358, 15007428391199997855, 10336781735347515840, 0, 15385004297656106160, 5297282580995091873, 780479907605297827, 3341960165658513601, 9332715827630022575, 0, 2100464840673492423, 1609823724055037240, 17868472508066112336, 8113521941120832760, 2591059874254128308, 3917258372619418775, 2369162985196449254, 369861484878384504, 11888137812259000473, 0, 11026870465012063092, 603765099155304181, 0, 32620643936217610560, 7752308056634913408, 0, 3125568986897775873, 30150251652320036640, 2071403354326656195, 1542271824189930332, 0, 2015227897277229651, 12671422181124769870, 1291565942848590551, 16340692495480276752, 2902409934692658621, 1920186327006423992, 803189831643085859, 19863183992979334248, 0, 9405423624690393960, 0, 1378666102288976044, 0, 5249980318502594789, 2827194060730536830, 7248042835745325984, 23298899915628575712, 11363973917063739276, 11987765018620589433, 556442460930574286, 3804657024238335506, 11148476331460608756, 32063783038559616960, 2045229320317925539, 14450844339238899855, 2837980452236491341, 0, 4151279880435548256, 14829569150216306160, 1435766998193532380, 3759432583102713901, 20366778065933955876, 1959546109317885331, 0, 2531176725627370503, 16424297123627295072, 8237250291290841400, 2142591011462971809, 27814668082442222688, 0, 730506097738003554, 0, 1550968952367904172, 943831612867051381, 5298920789260340879, 0, 0, 11537248514512450764, 590860683998185673, 29367186327574388640, 14861654666399786160, 14890512635413546176, 3582318511965068882, 1276865603410467267, 8960112202184172005, 12156775721880067870, 1713428383701059816, 0, 8123457940156141252, 24656754251315554200, 2289200556109002632, 5430518782930733760, 3823540918015769749, 8958423671360121960, 0, 2366961769527839559, 8325704206666832360, 0, 2838945517747861991, 7362126661347749664, 0, 27300503217148747488, 3413744836193208315, 779757919993251892, 11490472826532947433, 1775746293999853191, 861143416424721589, 31246188777329520960, 11939199572433453070, 2361109228618149919, 2946706086335868711, 266477954101438059, 15073594490205612864, 854369220525402399, 19715016913677363876, 2426104342459404691, 9071996933649073235, 2803349894058843530, 2172069504733097889, 2375290167159098168, 22135098711424857696, 0, 11896066643256471003, 2979385002232272648, 9126714809696941224, 8417109400363748552, 0, 5438203000804913549, 2637307803462326567, 7499714306607780192, 0, 6653192906302840043, 14316027487200338160, 5912720578759742368, 4156999592693591762, 2051292929434521565, 1571975362049112147, 2435565961421293573, 40305420983213366400, 3206375370333471207, 8250102292923345412, 8387292308741161603, 5540441875405427520, 19282521516459843876, 0, 0, 614647857290831387, 0, 1621596544127749916, 5330076516849415055, 2427941800276909761, 22295780113650566112, 0, 26545947962297083488, 9565803091615254982, 2836839210289422024, 1865160459728824041, 0, 476339289733700138, 11441841729978687070, 6771375186514472303, 0, 685296286670775039, 23913308775283657356, 14444535826981399152, 14512865703088092864, 1646070910277268723, 18729651292757675712, 9264403492269388925, 0, 7956874510413173956, 26422398903923676000, 8829712198394614291, 10548056358910548232, 704840926020128848, 5658609759082651584, 11400354751768077003, 8485312293165618392, 1525447838338295902, 1034494641426703931, 3147177963902522087, 0, 1494916376846895744, 0, 1060153312328022006, 2075425766853049719, 14600142583005091932, 6029702195025776608, 0, 2477798629017772765, 11954625585038238622, 0, 652527635548894949, 20037236851246858320, 23437459641764602956, 3616539341347646039, 18884913382724733504, 0, 9118105321366065468, 967018289618587547, 8154444283653591848, 25303058666128346520, 5469814967501292545, 2813118598260678095, 21623791947873494112, 10234734007185314440, 9119181731118936982, 11503416643090100283, 3276969964885925064, 1314689140646250761, 19943810165833578888, 2564817501964195957, 0, 6942597862843172033, 38509196371115904000, 0, 967391203743235824, 5766844887130426336, 2466556532233181405, 401006979397688482, 0, 0, 2476152028639056331, 20232357201992937936, 2500120603559687939, 25680104050337964000, 8406009631301506291, 0, 2826098016247588170, 988912653247800219, 1800504884853348622, 11881746683238653784, 5502024970341702995, 1856174192796655104, 6684321756280279127, 16186302422637059709, 9577339337495819590, 14047848938266579932, 0, 19509457488355631688, 1700783680572842635, 37904087756549750400, 5980982205852041744, 0, 22747173360353218956, 8612065502881861053, 3734511328768143809, 5602604764430197152, 18265649151621357504, 0, 8216520208182073208, 2406908548815788171, 4729572077418652106, 3317520428870441615, 25186360854048616800, 10358292644143046920, 4343840025693158936, 33272257383754468128, 2251303634487092739, 1628264608316996201, 0, 2040297082043357896, 1852191680087664064, 16258211235226474269, 0, 651777751523032543, 1627341145964434194, 14226593893566896220, 0, 1485748158686667141, 18304670909645843904, 0, 2007368153109502623, 24013967335672627944, 19585529331015153936, 3775915142281435049, 10245487579522960540, 29207317567724508240, 3238563578867067210, 8306407908478162856, 11380417279384109784, 5070998748468376046, 3123056222332754831, 14056159461334447392, 0, 6854952987220689437, 944806632096587534, 32709844801552832928, 6099171317129303980, 1845289085863411689, 18880450519532951688, 6698211328549456663, 37015170776189222400, 0, 0, 19105768896396096720, 6028000174777431584, 8195884765039873053, 615700053451438926, 0, 1054454597995473559, 0, 2928105747087754571, 24148089909524252664, 0, 9271773358250284678, 4452978551243087576, 3116253618688020426, 253222434595580345, 0, 19335460566193213116, 3842155089220055504, 11554178775572533848, 13690505001605440608, 6964268245906813097, 15671159175396616269, 2632482143297655435, 20036841060015128784, 0, 17695214646782819904, 7759071762353440888, 2516215476249113045, 2355022795440654303, 0, 6107704409439056576, 8630912105437699581, 10371962219077888540, 0, 14611097324200483320, 467121359840831058, 1954924604492036968, 5217936946809761756, 2014608790799215216, 15798615144427416975, 4556909480746884824, 1579302250075170524, 31883966827570736928, 15901958517531693168, 0, 3669360046839049040, 6331007378876188663, 9451172289702536285, 634659116391426722, 18477142955336136720, 20162546491230647184, 4005963919022805935, 0, 973423122838916286, 28397818927518096396, 17838391766878869696, 2253413633249338719, 23442678406352072664, 4827316134017339108, 0, 10061395359730264924, 0, 31745198256510903840, 14757779658556625208, 1788052254333544787, 18708947211097669116, 13834639650697122528, 4145891274775066058, 0, 2731201151840792865, 1895344757312545720, 1492337955368593862, 2626278577619160038, 6713390281530090247, 7875883665407198968, 9524336552187496115, 0, 2997360140962811285, 0, 18665576321853096336, 1112250118764302692, 1027650400626531710, 24013066198977667296, 27879073779963705996, 12702200896636228473, 979368373648605408, 11547058049636047092, 0, 13205478385034157888, 38169391864528128960, 15221537346874278975, 15326056511145429168, 18288418665331165116, 4183180747091437520, 1925939679990212691, 24056512906911545448, 0, 6161608267728609104, 2971753703281726041, 19518186541721651184, 3442547899088732558, 2688321756249454214, 7595687280674396536, 2972556352314296085, 1264040483812864204, 4970600965734280118, 2409819185005160193, 24222855330038735712, 0, 4510490618447084804, 30931580683794759840, 14214805033133297208, 902507399913447756, 3666587715744123026, 4179245828576304698, 15289457774721519855, 0, 2311241538392752120, 19448466730649068752, 26027726950230931800, 0, 15509070565403738160, 9714979833268346825, 23579264215398262248, 0, 2373046113814788423, 10394511383036248416, 476057272004041551, 27126964412561193996, 14325094523877939276, 12184414958956546473, 5310233068055012018, 13351086800329652928, 0, 14283128273626053358, 30389589770597252640, 0, 5608924851121946936, 6785151487784181873, 2277298297650381651, 9153331345632315965, 4538039244036736634, 0, 2293697333819837240, 25530022684910482200, 3567103843375030808, 1069703610804050942, 3211487119718319254, 622871902806152004, 3041351715585256640, 0, 2754452109911208993, 2724070335021304871, 36423948729998410560, 23512198375397375712, 12244264625636255433, 4152743224019487506, 0, 12993264772121972160, 14857787788000219870, 17187194809273813920, 2988410075801199591, 18815453869278136752, 2611323809712093992, 7960315435222416268, 2336449570401405331, 22888434160584454248, 0, 11679993268906353960, 0, 6590760198201854789, 3858145581430319330, 22992753754269321696, 10528321214050112736, 13790555040833619276, 1050301819104548500, 936659503915339286, 2830150210248091269, 35836158669756096960, 6896512995139493963, 0, 14975114766558170160, 5713542102179564216, 4000184013402284882, 563906618629838435, 9340179715053389255, 23381594927825475876, 16790658983470044576, 18943470024905475072, 24798296580123994200, 9061299015829801603, 31345747704970862688, 1188432509668491054, 0, 3145414923008341991, 6694608220538480879, 0, 10203477864752381472, 13932900475698010764, 1916557968240543441, 0, 17574714070849066176, 1856769877021857267, 4353579722929945226, 14306566039925437870, 2483294378122499816, 0, 24770904970760377356, 5834151244092674744, 3122435989689552632, 19469703937002587712, 9395830258914696485, 11196418026746001960, 26338125720197433720, 22300298729545785696, 30800653677093067488, 12226565691942753003, 1192692335594459392, 1489099902888584980, 3013556510378870567, 0, 34981989119695920960, 14062700879512143070, 7062177482268951293, 858601914038594736, 17726866763056812864, 2319957055595385565, 22693258486738803876, 16943353780531707936, 7500867555837046848, 3822333776476796030, 8627188092168685603, 3201913625129408168, 0, 3929863396978152648, 11333780002498501224, 26437583099657966520, 3017170122764766585, 6860133186380813549, 22503400876377734112, 0, 2996864070732252866, 1386080467274318932, 0, 20713823592823098888, 2293977586535382147, 7124125574876989553, 16253733881980551744, 44510661162833846400, 24050066441378497356, 18829972846952747712, 22229833926936963876, 0, 2396749850765592331, 6729661817583805055, 10186825844627285760, 9074884201194562291, 30009523133411323488, 11502330668918664982, 3705364939360422024, 0, 1696292476924719744, 13528767748227297070, 6010578577539298869, 0, 1378008010973425506, 5799753289822611692, 0, 17129562687109212864, 2361461159153298723, 7613456223766671168, 23571584293411378956, 1730296928467286931, 29832299011207836000, 30745189401423189840, 1135001369853826348, 19027655681526045504, 25691936801078210520, 4902908685851912546, 3158646850226694095, 0, 13122405338097826656, 766883990837874769, 17261158762069411932, 20054264376029922888, 0, 14085963130767168622, 16407902445246028224, 0, 1323513809664237324, 23060251995796258320, 4704624166264736039, 11332914420380745468, 2802747433556208331, 25162183610244847944, 7754048531484089856, 6895643022533442545, 30204589122067404240, 11019134019592266982, 1481312020111942836, 4287593644831805064, 1873573895694870761, 4146810523394238824, 7072367925932313377, 0, 6059900610383958549, 42624186198076224000, 19617278684103911688, 770657983256415982, 16019199050963584896, 0, 23224443183958017936, 8853505171113385053, 29053428868792044000, 3744884320384828170, 2848337014443308171, 5040438042779695856, 14354176093918973784, 6982760576952732995, 18710078896155359709, 11521703153449469590, 13264775317081672416, 0, 16672289828500819932, 1429902318744315516, 0, 2407085228507552635, 6138788270867133717, 41988148420925750400, 21097127336641796784, 0, 4848838907982993809, 18436807040857907904, 893516989196919885, 24436278361480627944, 28528756509918376800, 29411039931289788240, 15214252869397387320, 37115022039462628128, 2329247314240496201, 0, 5370684285280129796, 18826399236225094269, 1265857591403956034, 12909050601709178592, 16820105621216816220, 6876894880024276663, 4210437015961167235, 0, 2786398209645142623, 7348259658148253664, 22541040024150153936, 4945150273075165049, 29379418243742784396, 4299447833879187210, 24530623395650372664, 0, 13816271401234349784, 39937256163448378560, 0, 36521680294676672928, 19475989373286517116, 2539659816176671689, 1942686008465445756, 1562096728376044853, 41062656151735142400, 22062357026457816720, 20432273641540760784, 2565409306024328198, 2849404606953977045, 0, 0, 9399934375759941120, 11153272874407174678, 14650811385027595320, 4095185208025260426, 742090271468853558, 0, 4889630025888215504, 13959103734838453848, 39321013434111984960, 6250651096380869727, 18202771887565156269, 3655938179082337935, 5514797062777748352, 1823515973306446908, 4667153369197901035, 24950529454649033448, 3276150802851174303, 20518201533074399184, 28596756628369776396, 0, 5096885399094137858, 0, 18292428102988956975, 12884093047559576448, 14839914463989977208, 35659227031864496928, 18662871371652933168, 0, 4634882317832329040, 11233345763473226285, 2161245861934369720, 21397155796567776720, 10394854547883600952, 5179096919272785935, 2999753258778054038, 4760861242981025803, 3092588974984978719, 0, 9516731630379511680, 28075378466367321996, 0, 4348224359353800705, 35466783396974583840, 2509066093295884787, 38415637273137888960, 15209962662085173358, 3780899941923235365, 1069125664178510947, 24229147151864729448, 11361417577537066115, 0, 21554660000500416336, 3689825224604913308, 3094431213830596214, 27305097242078467296, 14939578737667288473, 13959726915115087092, 0, 37547056997171386560, 9675009986605141248, 17678775016605738975, 18050394076436589168, 1935688552251774812, 5290800968959597520, 2662422529092212691, 19875046937409580752, 4076360044943048541, 10526663947189411192, 23749265445903382248, 0, 1926213101306524204, 6778246607243406269, 27483957210555215712, 0, 14362205164417275276, 34616590535428359840, 4682370561803643026, 14648332557442383358, 17791106971933299855, 0, 29485457719523731800, 18202478968110578160, 4705196079567356281, 11578303612915676825, 0, 3262482030616668423, 10204435405573949560, 32378164842090398688, 931374847534151004, 14385217511157526473, 1257107453913902581, 36662335199140714560, 0, 34043670459646532640, 18285957127046362176, 3155879097627261651, 10951068482321655965, 15228268291188973870, 28956824291618962200, 3004983943460331992, 11653574113296345960, 10349093597053320680, 0, 6938213383886496539, 3600096933479224871, 9229104080759166624, 26736724967083775712, 14489478705317555433, 5310624020953887506, 36071912124450336960, 3138784355236890619, 46425193903127088000, 4124290537297172091, 23584303769675619876, 3133077704703405331, 0, 3261965056625273409, 26218357782882441696, 31556482050438158688, 3787321836290056008, 6985827218619528629, 8400826281291533963, 17633025317361650160, 17668186192152298176, 5076112144661804882, 2179367280136599267, 11164159606040489255, 45760703456882534400, 10218313095394740292, 28188522898002394200, 10978481092609771603, 7168552144055052480, 0, 10416134174485736120, 4163539472341141991, 0, 31008755008112299488, 2828920084300255941, 0, 14426374771378617070, 758594424970101609, 28150697982925177356, 17862759628966284864, 22499632689675227712, 11274717701480676485, 29521827184600893720, 25489327469328825696, 12768523991045385352, 14397404729186973003, 4281024969308280648, 10519490266285796312, 3949728394036790567, 0, 8592733522718751293, 1262499489074549736, 7723219466802304288, 3202577574554025565, 44784004576778006400, 23939185236878986320, 10507794880118575603, 0, 1286431957517070107, 29665696091541746520, 7021758599649601805, 25661500453576454112, 11801899776251922982, 4126305813346614024, 0, 23828479941292218888, 8709589166905669553, 43845715189714032000, 27393284164713217356, 21823326310795307712, 0, 3187560107161752331, 30070033676818236000, 10999902516624772291, 12900163677138919432, 2482064059329434302, 2491548735907359744, 19702138823900147709, 1986821580012100506, 17352027463084867932, 0, 23235315218124658320, 26883872854161778956, 5038312001664026789, 34443449071808469840, 21990079982784285504, 10228376187922977848, 28883474504131910520, 6214824294948505046, 4145079308950854095, 12560596058686005640, 38245859901046996128, 2238347520237414761, 23132345435668962888, 42889670672552928000, 0, 1887335382373632324, 0, 3735655640827248331, 28272679801575067944, 23441927150892657936, 33871919629868364240, 4097612465361868170, 14381514998785085784, 16600791976568599392, 8618487629300763377, 19058017729648169709, 22664430581158631688, 42250999880954390400, 0, 7770549010892693024, 10758900944863315053, 3699292556039468171, 6378596406174048356, 5920253629236761816, 37352854390264324128, 0, 4746345498368953424, 19134560530036024269, 23944099902885056784, 0, 21363733490212787904, 3097509560101510623, 27510199263980767944, 12575291321809133980, 33041795150260668240, 17963025168910627320, 6763750200253362296, 16753007674796082912, 1838549633133841034, 36756879631030304928, 8602405431555406663, 11470890157675232225, 0, 22231742551744584720, 1294436102993251566, 32999740157000064396, 27648955825630832664, 0, 44124171103015738560, 22476132675797557116, 5313738577043063504, 16361107948339396128, 3854964273316891185, 23242670918953940784, 3356004856118678198, 9804519237443577208, 3786352533206777045, 0, 28266535597878451296, 17363008395710755320, 1179368189471688558, 43476999211095024960, 18637096564411878975, 18767378433013845168, 5128770170643241040, 11682218003854600535, 28305714704210633448, 23373010337967899184, 32180503252796976396, 6477983675785540358, 0, 35731616067919383840, 17521182312088817208, 5655848920810330778, 3010829528211169720, 30451348242586819800, 3932446759747284038, 11754055630314846365, 27498836495460547296, 31628195928210201996, 15258717422584354473, 15833706987683259648, 42535047761290848960, 17614347372022383358, 3002081853485972691, 27547757112596249448, 0, 4865481781140055808, 4020512739189586214, 3586118829589163853, 41612792421494266560, 27720117208543535712, 5108045685605403026, 19994289866250158880, 22612238941749520752, 29652494600999755800, 27036946244050582248, 0, 8318639074356906269, 12741353854266682656, 17051216918729235276, 17016141978549513358, 0, 7369195932804284216, 11341510042330329215, 29121228158646922200, 36171675095161118688, 1410240607173918504, 3984155262760312871, 40691495334633514560, 21232589193023962176, 17640489239776423870, 20155065712447623840, 3921976767878001992, 14153999099224305960, 30776059730454033720, 8504848605297756539, 26406419339222889696, 1877422824519328660, 40070143097358816960, 8820184904397101213, 50923793875873968000, 26824975973279139876, 19732284619916174496, 11241238414256815603, 35313417014678798688, 4821557621873056008, 8607369991609668629, 0, 20578242969299818176, 2985126895459989267, 50228374267045094400, 28310317187239537356, 22622815782089819712, 29973344397452157720, 34734760809768619488, 0, 16775731420169307070, 1645455620660497236, 20741887243529484864, 9512314358769181248, 35533342715619525840, 5457358705766160648, 30077435764711130520, 0, 23961795689708082888, 19152985174341827904, 49215100098110486400, 27224631011970466320, 3591744436099512331, 8647199242095991805, 13964282695267332982, 5220686884129614024, 0, 7805495167523844309, 48223135647216432000, 33705789125814396000, 34672665988041333840, 6536064307449004796, 22488345927960527709, 15740270499040435296, 20238898983861187932, 0, 26484185704386058320, 6352252168293116789, 28717852365602587944, 34098503531653164240, 42351055187297236128, 3023087616998034761, 47230515841225248000, 0, 26659868474569737936, 5242254111211108170, 17079799751177405784, 45368414762067754560, 21807649544878469709, 2381971773057969276, 46560915887042390400, 24362394022630208784, 18025600767957259320, 41421474387684484128, 0, 5877577825874233424, 21928603872746644269, 5727894908691845875, 4102394958349150623, 33221539396071264396, 44395911064293082560, 40794570465866144928, 13452676218860162225, 25414186023518304720, 3807068461298180198, 0, 11631312759495409920, 6587068855423223504, 43746106157924304960, 5104275650813573685, 28501210487383337448, 31820997271521331296, 21356764864685418975, 21754146628847085168, 6320147783348521040, 13690246819337290535, 12740867408696525752, 0, 39679056550095063840, 18002413194058233358, 34171509642421699800, 13816991997376416365, 31016722880273347296, 17721950605327414473, 41874040428856090560, 3964420044299972691, 8676466307181004019, 31207074430772015712, 6349683873376923026, 52266458259390816000, 33336080712004555800, 0, 36405270978847934688, 21348922852546714176, 13365102520731669215, 32773885107067402200, 12668377694504352440, 5086037202930232871, 51222631842485712000, 34222191825399573720, 29857878709548009696, 5250308118223792008, 10550353532261141213, 50524579219208774400, 13384275832748785603, 0, 31915965541116337356, 25878599876474459712, 33382901203567617720, 15349485438905884552, 2275208537408452236, 27422555772518386320, 39494033016546885840, 33531404098306910520, 27302307379889202888, 48511481659912656000, 4608410034207672331, 22859146299672857709, 38596781000138613840, 8073835258257597296, 42611749076318452128, 32054203898644807944, 37991689381166124240, 19526494319662362912, 0, 49817760332177194560, 6379275301049689424, 27435221930585468784, 21000228409182499320, 13911922506380992475, 37067716651040544396, 48808681345572442560, 4823519353104530198, 32037598063122931296, 48127947276619344960, 32082251078656937448, 34361408062117243800, 20632653245707443358, 46165631194890970560, 23191014899056096800, 10442714116006504019, 57027488862679776000, 40424636573630654688, 24521410260236314176, 34696570576470357720, 55947087156944592000, 6510399245518792008, 55218105371083334400, 0, 39746111470999269840, 30933856889321866320, 53114757459127056000, 25871208745445237709, 46942799704280692128, 50112361831674058560, 7736362970266969424, 16119563909277922475, 35817915078477811296, 38307424803664123800, 57349188367511040000, 38368558013127897720, 43932657113638629840, 54787562743495498560, 62336074312512000000 ], 48 ], [ [ 1, 0, 894918062, 0, 6582811341295, 0, 84652628068372, 0, 397138252756778, 0, 17402833352258775, 0, 1245024379376809, 0, 11041729738968460, 0, 44096160673117906, 0, 96391326903103398, 0, 57014293032440217, 0, 246649654347022956, 0, 63317325617, 5256358161009419, 98185302760075583, 0, 91547775975067, 0, 324089823698140274, 1994205384710371, 0, 143059600452708342, 182108338706912257, 59432344794776807, 0, 111942751284696991, 672107040158258268, 8616792845574278, 0, 155143708513744, 0, 25167160741351113, 0, 1449431880412392897, 0, 0, 181280811322527865, 4677766776259070, 0, 24479980454114994, 1140084119022194400, 0, 21515016853381502, 0, 3224989003385281, 296576783364323182, 738346270987704635, 0, 83967075617390273, 611657405524243562, 0, 111961648260791822, 0, 0, 294855587602003398, 21731076144013591, 4820907569864758, 0, 88333039927974568, 109496534124211633, 46188892529759515, 0, 0, 0, 3451586481128473932, 668436680644717891, 9846219608520820, 436209410303301459, 0, 17833081935669396, 113663247177266395, 299322977290371269, 0, 1957717482494943456, 326943537857478083, 24385676648859412, 0, 126018003853573317, 91339351061398021, 0, 0, 2017482153168155580, 8051337886546912, 0, 0, 147843730038313593, 3787259816646416326, 2970440253975265, 118344148190130772, 0, 11951573799109628, 0, 465005285442884746, 383275398518868342, 144789849080526471, 0, 26932011178443502, 0, 1096251512042404745, 403463047982574703, 0, 0, 213209373734938935, 127404658129515278, 0, 111228396005318524, 7159585978693355, 5022497185380076356, 0, 2231536790319001712, 0, 0, 178678801012520006, 1326877652730336324, 6362190056903299, 60373630780414284, 0, 0, 220829449812865335, 514339441043878177, 0, 73951829496635307, 0, 2230995711885642897, 66110665085028940, 128177342180164330, 170757813810506998, 571290501766879296, 0, 137041538957344759, 0, 0, 702445082494878593, 3156102006856540188, 197100715274436950, 198249719807854906, 0, 91970989979039994, 0, 7369838050452727152, 17245381523014785, 203158565291064460, 62032489343804121, 285403220393423718, 0, 241974945600866585, 0, 1353062419130103818, 0, 591119988724643182, 653704172819817132, 304034630885421586, 80579299263156087, 5444172182922400923, 0, 0, 0, 574575030788886025, 95975433384623, 1060468322980596062, 0, 689644682524317036, 418145574861715398, 912753508637662417, 655899666543022898, 0, 32517608564977707, 0, 2013177556273127, 0, 4608916890163733952, 351583631583016047, 306931145990035145, 291631127103961830, 0, 2072203553114350572, 49541500122286139, 279548045687128969, 205767450301832068, 767655537642141996, 907240256088398889, 0, 391417656581724143, 85822790023368259, 0, 0, 0, 112061117855288567, 4884749814762673932, 670573391038312706, 283006632976859112, 1132812538584348840, 0, 2902549603011403307, 170857983652175339, 2966568150375037, 66771190007408320, 3525454443176141181, 0, 0, 319709534161717622, 821962291026594194, 424722492658745333, 0, 605642426228601269, 393866888640983875, 0, 9855465148925061696, 68844558770086671, 0, 97599445846462391, 0, 363296264215428342, 0, 286579934343048852, 2322077307607059847, 118064169084850057, 3035301706176811872, 438372554848815877, 0, 1250862098852784924, 0, 0, 828438107068407554, 157249553807200247, 10152191951046555756, 82202336517924412, 0, 282971711401396303, 143539698189759361, 843181585029967745, 6800596758799792, 0, 4962454257487466326, 72907241256936106, 1303480820966598108, 510803787091572342, 2286495769765741727, 0, 1903181534636606016, 41110576101207128, 123615802451104329, 592490627734442797, 0, 0, 25446492495674464, 1866929249223498428, 0, 6479354953824701760, 357291359275889927, 2384314127495239473, 0, 495743514996102046, 0, 1699211547330784745, 93859903958917833, 0, 1205179010134565489, 724494787948434703, 1376970401592111708, 0, 325987593901641259, 2622940529410314897, 148068908253983293, 361479654434332778, 0, 1057021914758178980, 0, 83946649160312256, 120857962623582064, 0, 6653520285478636356, 1864187293841844576, 494358430749525008, 0, 419799011689629985, 10855703377419579072, 0, 0, 0, 245114080249047753, 47352961544080910, 440869319509700006, 0, 0, 6928685704037150364, 40881208844504461, 63665356556331324, 551001855644969262, 0, 1930020590812247520, 2385407026936950897, 1925205257464988689, 928452568784638177, 0, 1369557471319923371, 175076745039771444, 0, 189410289119903287, 0, 76827320529016921, 0, 187209867863410753, 583934075973924925, 581026893834756142, 1041911119649850980, 953425966143641752, 0, 5073349369172296824, 165227928508524830, 0, 4282454608265824992, 1417466776548130235, 250592044781617494, 0, 974999549706291793, 1268152579029251093, 2006461267742542560, 194284769156163713, 13185837353870106516, 0, 485934342420696950, 1197443188436231462, 782302204149359233, 0, 0, 238384939947511262, 40609974282678390, 0, 0, 155195248702984741, 9246102835875727152, 514894118253476701, 783173381841347182, 4624780425919147092, 145684998747415260, 2923245095392010304, 0, 567624871929443718, 275058618340477489, 0, 1439590222241038235, 136267112276733811, 584164096698979085, 0, 47487668490317878, 7286402002670544622, 0, 0, 173123886757148159, 409357141320792833, 5064357030787501068, 1261638652303497812, 155290170074742958, 0, 6908706144850780923, 229152120303558193, 1044554875856092597, 0, 2993800600527303792, 0, 981872760686406025, 28748939968384974, 0, 823835686718197251, 0, 0, 0, 5199930119946841932, 229166478543394613, 842465177272615398, 2870327866005227465, 5462009265703565590, 237892302599868691, 547842068635143653, 166431868680633718, 1102317143342822131, 0, 0, 2879857602919770912, 41624463991923130, 0, 982073439750680499, 18138924851823928800, 422830899555434068, 680394416922797645, 726528570504589816, 454391902530781873, 81892744450950036, 611564597025481830, 172276193555461813, 313394152319908615, 9060465978686363820, 302132960130363973, 587085203377386389, 0, 0, 1662270419681191799, 2963376948398384736, 0, 4867055642871193932, 4884442932527422616, 1418349925751438889, 0, 819788479093366643, 3237781141757692476, 626831122061289097, 1344155094232013011, 0, 0, 158981458146674187, 393510649700548261, 0, 192625077155936320, 282669994018178873, 0, 1003000296770518899, 0, 5229695215691326678, 1440503577268545950, 11177842305470375, 6943248230642657448, 222877256694947796, 0, 3878496341418253307, 3035020524788925180, 785785560351735269, 43554819632333362, 3239411676342694256, 0, 4724545141610231181, 3044026212018626016, 0, 0, 288929334902356473, 684984398477076028, 725635388739877622, 5578436266231034326, 2143999765292926296, 879336069468147833, 9797074676893855, 0, 247553447939177812, 0, 94304549625101934, 486545247151799307, 0, 1811443046802109505, 0, 409153250051656741, 12000745832899461696, 875598755786104457, 6259234387928813100, 0, 596819407653160095, 832097448315039646, 0, 687269453118708342, 0, 546545942613093852, 3130362083703079740, 503522788283309031, 3341282783822349847, 182769968412507412, 0, 0, 100366683424166062, 12674938560113664336, 230845693306526872, 1847416361545637105, 265991814915122390, 0, 547091135731749753, 6935744654652250692, 0, 5234676851643356326, 723472833300853423, 152177537744922775, 0, 12370689488177115756, 0, 3260707979869461824, 1151180196504155987, 0, 4352576106763849032, 224999874325692128, 0, 1304806722221647745, 309616570652496838, 323657837118324304, 0, 2102387081620771716, 17601241433629445, 197459125799931106, 1043446444657234786, 7076788101663196356, 976874926869732342, 9939094702309536495, 0, 0, 10092264218070674160, 520065938015813031, 950682666289340641, 262400312279246062, 3332664645362081072, 0, 1927678924147892495, 0, 80082030559331151, 417454836475352966, 2677854560953300928, 0, 2170689490718684484, 22593264972214292640, 959402781635850703, 0, 3383897062030249473, 2115108506694356234, 155201204620964364, 0, 0, 870004392211782046, 0, 280724741727363542, 645490119827673495, 1123219332745457472, 0, 880593739883505697, 0, 455796496421632564, 101233728544660317, 7517123201170400073, 194039729635143305, 6689584174063276356, 0, 8613387855335206080, 1159970103459165077, 0, 3666934991425644897, 4628858372543379804, 926903660179368211, 0, 3367486315075519232, 350684627729203330, 1662505506331721480, 316042990941401638, 0, 1171129205435605056, 217369002723797256, 579043351001252006, 0, 1232847595808848525, 2260390385485015044, 171761446155223249, 9660324426450674160, 2058236876144695846, 0, 62855208272689585, 339275145529726284, 1321004712848297573, 0, 12886590306443679072, 0, 4408758678737160348, 0, 1115635295540782177, 449779866624624470, 0, 6374574626521319712, 0, 406131745359101097, 8836051692968630364, 535079117048658407, 152095713790536324, 1991193498220914266, 0, 1011255117517289262, 0, 9808270346794135152, 3049005297868936056, 3392826200122200897, 77514744031973745, 5818249845551741675, 363135776365380940, 490620374482398010, 576361061772003478, 86478310564209591, 7501755769609073643, 341216471219698944, 1258805214854666496, 0, 1369544537077521745, 0, 0, 646709749564414085, 0, 0, 914852512346779785, 2240760190442379818, 1386653679765757343, 959327490032196142, 1635427072941563480, 1470436691564831752, 4503930524439038748, 0, 1288578400142781612, 6792128589719776824, 609124718224464950, 1354780480736790901, 611736785444382586, 15873550171764566112, 1119071444973209426, 7555772145652336923, 465521608729664840, 543938396018542494, 0, 0, 4054374854103230783, 0, 9356260604201311152, 952682686201580425, 219936985386920865, 2989904662021733, 15644863792093146516, 0, 1845866693306823962, 6360766550975024640, 5084379138656845891, 362631697918557951, 0, 768503783209763718, 1397192616778900177, 535244622160707110, 0, 1305010690604900498, 0, 693047248111467335, 3019413522226518444, 0, 116342645361724827, 920671634580386701, 2264120871599948378, 0, 1303571928913667182, 16762049728221361596, 532739628511173487, 329050753159832760, 12971636391319245504, 1384755693420440172, 0, 1470086306863131753, 6101096831747592192, 404751379334083917, 7153704577416142923, 749589098451632105, 131245608091989283, 0, 0, 580334380091108070, 8929453576145394622, 0, 0, 476410864695687094, 3104394143733744492, 1210192099516422025, 118186899995525573, 6790880157548101068, 4474522559632747776, 1936304911471850312, 585645636900143689, 293663928157880458, 0, 525837951756467304, 1439504695451564076, 1856441909784659496, 1680040292701708117, 1369748130019140969, 0, 4010121974511691187, 0, 1320951267313278338, 202711743776520979, 13451903670690950328, 0, 291761507476839627, 151605254405832474, 11105836902722451456, 0, 4917231690324196653, 0, 143676973614588077, 0, 6895524084123121932, 1255725245675398091, 3925595543490017465, 6211824369016194432, 1331372257186869026, 6918087109403135590, 462413887828066152, 799727847412810895, 0, 1921029994884120360, 944530884020733653, 772595909772457830, 4065856317643648847, 3262100031802277573, 0, 3189573764007763692, 0, 320051401341708059, 12482803757876675904, 119488782100090630, 207718360980633423, 5258159756388959181, 760344004607535469, 0, 20993034535439608800, 766120651641291568, 2767574143731479006, 1678479631332302889, 0, 641513782353148022, 445702677379076424, 8546662132023749472, 927941481034089893, 429915250112299939, 0, 11165691734082203820, 3474880865354816263, 977162043152736389, 0, 4164729698271846624, 759687938037133495, 0, 2406037621348681799, 12645418458535125696, 0, 6526074318217393932, 168110926606300431, 17597058201280712664, 0, 0, 1346771146883259986, 764188377980987112, 216576833668244231, 13341709939998003756, 1011589119825429097, 2004184729810870440, 0, 4189560229187781557, 0, 459003680442447781, 410454468055461762, 3763164493675653847, 150541930979602027, 475405389266823820, 1261234205159498305, 0, 4265822802697042272, 4925537952775139181, 0, 0, 6622908759594136678, 2109822434056665950, 162679096085957308, 2074115078806795164, 0, 8859887217654497448, 815919640622821622, 0, 3333543979000659023, 1555164704028989474, 2813162137552655232, 0, 12985672733848203756, 727045822901139376, 1317960351001965269, 138645165972990862, 583198741362847843, 14226492031106579184, 951807498812748415, 0, 12129579632278725696, 0, 1285502687150375105, 360491750650035471, 53252124355318912, 2574289710954612368, 0, 0, 7016061337614164326, 8524548522452947968, 9543712672517972808, 444046974693967511, 137534207733761656, 0, 892386765712020342, 3389656908574303007, 0, 817132148624484126, 775661943314972352, 0, 2894835480395044416, 2559108117925849505, 3479519478230553847, 2593325560579106323, 250446900189272649, 1405161364972624457, 4357531603449686112, 1002303439300570417, 20598602943487536636, 0, 1992865604163167921, 1008220514066380095, 2165771097592142364, 2815287138666874268, 0, 0, 0, 8233997437150752960, 560016844016569367, 12462862204383315756, 3840410843800105473, 287461423097702781, 482776308755884912, 0, 0, 761430845445091723, 848660214690961246, 15075736266506904336, 1603967968468501058, 2649988984248257105, 1424173658826760858, 1597651065595663745, 176091930040260112, 0, 8860127547877210692, 0, 5959829439837076608, 6635726634196406326, 2033927021759653169, 1128261964103833423, 380493078822463606, 804303192035645840, 2237198312032579548, 0, 3436618840277865407, 632859520683045379, 13688067794853424752, 1830318609039238487, 0, 2982383548019958336, 292047750604450813, 16916649474800652888, 480014218339789628, 0, 475401160210320969, 0, 662176455597036838, 1796375031915319580, 0, 0, 9148999032686070876, 151524746249682186, 251057587138998784, 2915495303201897678, 8970241832303836356, 0, 11952457927267236495, 8353285122389336640, 0, 2846002964777568096, 12297386648523434160, 724728528562511888, 3555893695928653473, 2549745264618095221, 1530505850542100641, 1095560709502758046, 13767038435202003072, 6375190956469877256, 0, 2756494301148272495, 0, 255033515732034956, 0, 418715099194870473, 0, 763402745809652966, 395397533836962679, 0, 0, 9310782048112862364, 2067966845640584849, 182837266784438101, 25759059689009492640, 1506289863313710703, 0, 9885221780577463870, 831145420642968319, 937019550544112622, 0, 1365749254513176376, 3844207844696472897, 554302713564716413, 2607863325251161069, 6995565351515797560, 0, 1378464258461385697, 0, 1877854309019700230, 5609919545966037024, 2266743523778787371, 265955667986661294, 9274051308597620073, 402823583191320756, 0, 8546462615873836356, 339639499917896887, 27523351860200400960, 1421102789123408839, 1870382635828897577, 2940610079867696736, 1100488624652526608, 0, 337286199896673793, 16782783378697338516, 1413919061932248211, 976000871765251045, 13227669897083271072, 1777122501201787280, 1281549589202940481, 1425816064751263912, 0, 0, 0, 7152364907830696824, 312811399004602670, 1067089211210432006, 0, 3961283205999443879, 5728698698899443552, 0, 8869860001675166364, 295356030634033921, 375818201533657824, 11829949005000074160, 2824552274855095846, 830820000181108045, 1489569247646562493, 1166064373944233262, 2086324796796910073, 0, 6384101267316899028, 3025251869164723680, 4031262643913236800, 2987334254805373369, 16383850158512202516, 0, 0, 1755603764993542177, 822370884608004470, 1480417227589304353, 0, 23122988340095131488, 0, 2287704654102240971, 602838216396511944, 1021973303982130907, 606005929898725687, 123035373697621110, 0, 9239958699795123070, 0, 222782557322463219, 382346175652840381, 11946965762759215152, 12008992733089048464, 599384612764029313, 878892747597256621, 7271669358991481675, 1228969807169508142, 6117118751534407572, 1858151877953211230, 1741553753694101752, 236591175093617250, 4130622035263836864, 0, 9184308834599213643, 6762407102276968824, 6611785556875698632, 452852559040425649, 0, 1996103688186321745, 5824616086342033632, 0, 0, 2347564857433591835, 1188511488076766585, 4448057436615367344, 0, 1487860298756299785, 9703054808001930622, 1767447668056798873, 0, 2178216518012129843, 211494793758713129, 624583110587822273, 15799216543056186516, 0, 0, 7143543404122093068, 400142465120958901, 1123813687082724950, 3988119519254823875, 2057411069769181712, 1500972647204852833, 18543363776709206112, 0, 7168377215243868982, 9282736738122796923, 2148849676687399968, 289005614590663350, 1587992171808442837, 0, 5214370517005670783, 0, 11458380731336311152, 4211445395447697072, 1443737806936220425, 1120725966076160701, 84476230551220884, 0, 6235682055165810132, 1532626114985678691, 22317761446205004000, 6521111481832975891, 527893969024076760, 4222378689578697024, 0, 0, 403913232219131573, 1276580776457783718, 997437259286434222, 751792424998567729, 4021656158119948325, 1020888148594227110, 0, 7576847074768007590, 505976934156812911, 1261091740921579835, 11581256226948431532, 0, 917651268608137973, 314006905329342838, 9252680610945252622, 0, 0, 584553987026977709, 0, 19586052316717681596, 2522725303005481139, 4077396267968882592, 15445774720323405504, 6753626779269901068, 0, 6371442433544815208, 2146906033038171753, 21857580426948040800, 8261284722274508376, 575828810352026458, 8844093881056522923, 1322664956798634605, 865952543584008969, 1186185423142149496, 678955764438384433, 1867831610587621717, 0, 984025240849748070, 0, 210564137625972283, 793437747983802094, 11748509600226827820, 4320345962577929712, 767230657589616613, 1843345171125942025, 259238908165002474, 0, 0, 16661251550877033936, 1562476045660094691, 2565455752543486379, 0, 0, 2128395444611027294, 6900691450451161932, 709257623844161333, 6449379235737760856, 9165941132599305384, 4140710043673308215, 1964615190519300969, 0, 5130773748753901187, 7177209359669777590, 4502337860602468476, 1011900461264112457, 16010769595491590328, 1169628165742227653, 1931584152354341251, 32953550820546182400, 0, 4467287499368908304, 0, 6334341491820046653, 4176211969748957472, 0, 310444102189162630, 463514237376711353, 0, 0, 1797068054722438091, 1777718455850025939, 21182413110162904800, 7303459732582888678, 3105419077331628888, 2018258848450796510, 1399046460057573395, 23328966505798565, 0, 1427091633981574216, 9328211046765809448, 391845194938484436, 1318384721405977830, 5241415643464738847, 13080102049348704909, 583887065932169803, 11253258103264859820, 0, 791796331595302693, 1234894101296478389, 14921444234977475904, 1426227703306909961, 4535040835927389296, 0, 6719681085365129181, 2662743174865466549, 8271012606423867756, 4278539807554195296, 0, 6512617475635696616, 1120430287763532928, 3735172129578471506, 2415444642707342889, 0, 1131197027768428022, 3190541514508802136, 771600029687681424, 28122224166854864928, 1582167645257732393, 4605760468652424636, 1298873431803309097, 0, 4712105444631866263, 0, 207497860365314094, 0, 549111442965252177, 15636461468749248720, 2753236601785234265, 0, 399595349025675846, 940178678322934981, 15053129773051605696, 0, 768702078908831033, 0, 1336791905134410377, 20227104659007092664, 0, 7986691013803924140, 6912716672597122678, 2377152032648553950, 980496450831306015, 211468568874899885, 15853567270254963756, 8883923790687809448, 11392890833595295008, 0, 5391362309306631557, 0, 1718705656375266731, 691359824034786762, 4376754584955977340, 5044800600433023847, 6059290319949215304, 304314230808117862, 0, 1888569398863178305, 0, 15813403253244288336, 4583221120222233536, 511628860833834652, 6350483992921229181, 442556624505731270, 0, 0, 793085016324048633, 353162324667512308, 1365930119781356068, 9320878305451594692, 0, 1447700836912981622, 12668348095651455615, 7311145469989574326, 3281513601898897176, 188606913688193365, 12745928764424877168, 0, 15466600901520843756, 2885116938145912424, 416557529923120494, 4579901381810979584, 1915531084786609907, 0, 16593014863745999184, 2854183729486007255, 0, 14500715657965125696, 5805339201944092872, 1830885215179175105, 1630874169043840457, 612059863975196998, 3529920058519774868, 8105084604223050540, 0, 0, 3138078118754790276, 27230455041147879840, 11736694548362732808, 1243028896297852095, 283025439986036656, 1564087202953613686, 1442215296327300342, 2898142312173167978, 12731634535700256495, 0, 0, 1357103082352164126, 1261483293297017352, 0, 12917451236661266160, 1107653006850723591, 4724580296157843847, 7695247389694692575, 0, 1436884265583790561, 440743260253224622, 15241819459960872336, 677918355812770912, 2888830408204820855, 746177315307983030, 108244744597045761, 23663134433076336636, 9913190601770059113, 8876632230075130692, 3825825037810916768, 0, 10951712327312679168, 0, 26722026304982756640, 1440758881811857423, 0, 14907215083225875756, 5102424408877195473, 1362502439012985171, 3199931070476151914, 0, 0, 4613560736154963344, 1997416180445589737, 1306678482743761246, 2354156595877403558, 465549813693728582, 2040642451636630858, 5914070055862049352, 1914937235559853632, 0, 2285131544499343745, 800250875632644838, 0, 1731701060751441109, 821774532958862344, 20300228665654175712, 3245945451680954436, 9968406280651328073, 234084126610431395, 730900305077458606, 2872631569016447590, 9029167259107996356, 0, 10620135565832678400, 12211625772569238495, 1927955332452532457, 0, 15936973826939284752, 0, 12398591378051546160, 6128533391648006364, 1388773316728520851, 19716044300693772888, 0, 1725498199662788641, 0, 4697468299750726592, 2601471210903102080, 8410332872451806496, 0, 418291816445974941, 11349724814743950876, 305886447522447186, 979165701321812966, 3952275956643700178, 1801408886808333385, 0, 3333056353105491204, 25975536269067188640, 0, 12429599457308306160, 4182125150129371128, 2732245722418060966, 4781331972175663473, 162664465617118945, 7361987652909072005, 3224362550622812954, 539010995098532364, 0, 1695676928430438046, 16060355994768183072, 21492383275149192840, 0, 779970263109556022, 487104585950522456, 2020779683138748672, 0, 1643235909238137697, 0, 2046676310127597649, 0, 8111734789881755232, 463016385927478107, 11480578667586422364, 9507689377393766073, 1089239519652154307, 0, 10757662931992371840, 3041817668353292666, 11809156756910833870, 2010438212254149827, 1481030203253552622, 0, 4283925799715857656, 1973129346381726376, 5114057648423802897, 6231786286485686364, 1713233598995160211, 7418964832795093235, 9007704365189677560, 0, 866676255455661010, 2709193242305242730, 826554514631154118, 19171925313353817696, 9951082947724289643, 453034741875868794, 766887173202552968, 2087498048155520256, 762101278466805756, 0, 2108040323824394185, 1926991261516942225, 0, 31033296860854800960, 5348492207565040043, 11920547566938938160, 3164828852271703846, 0, 1394527752188184585, 359189085557291665, 19535169610046778516, 14230582273717706016, 2215199944672872323, 15484412167819371072, 2570251041907739780, 6732540862503299203, 2026584181009573912, 5985441325951786908, 0, 0, 9133574758920256824, 1023150184432380470, 1948776422132274661, 5157358049863343879, 19363535878163846112, 0, 8237463571759817952, 1931108867855189426, 11003081332318646364, 690797900111550920, 1152410931083365157, 690103900479862824, 0, 1326966882955378045, 3074101423165438826, 5411766936197792303, 0, 1852172977528553262, 0, 20795946393660975996, 12079985069304319152, 4370376612613641336, 385114623624135825, 15962153170627115712, 7585128637117648925, 19105307227277322516, 0, 8099964839782889280, 7130549224676431891, 416680260659315421, 26360708169497371488, 9491946345065975643, 994833284288439444, 2294763471082257745, 0, 925515459576563750, 0, 11101029376331733070, 0, 677195085001287406, 1307768686628710835, 4243483311991582764, 0, 14399834375398168464, 1678935500896555785, 1368427654761286621, 3380672772544352378, 1833125745078948142, 5830863550466664768, 20351026422726241596, 2677523172956923730, 948394052978434207, 2484419820827291752, 440896277215314750, 16148344423178493504, 0, 2248484050375532652, 8707041664536448824, 22337376304786646520, 2269625585945070601, 2052541481248696233, 18728123001216854112, 0, 1955972518218144866, 9550596708907678923, 1055895900164669000, 269294740654500403, 17091584447906577528, 0, 0, 11608537012018860622, 5556746858228732033, 13737505282516880064, 0, 629424972745781224, 1749646069786844425, 150683570744514683, 18484098322991226516, 0, 9132497161424773068, 1769099163080651851, 5952647365857459456, 5188092232574973875, 2931689916351774212, 8218773426187293120, 6743421946413403891, 0, 8842474162005198982, 763383561128275944, 2933618014921279968, 2836538565230101416, 2318027996267169877, 1144675324651443110, 5364057394623829127, 0, 4493838150031565765, 2198916421007283938, 0, 4346829370425435564, 0, 16688160933012950328, 480494820001842747, 1752358824115070701, 228271892697948384, 13375047154962116736, 19697315430144937596, 6932525070843958653, 1161093908575813987, 25465230922947084000, 937115065148494260, 15565655480905197504, 0, 1781808348932263691, 3617269055736299606, 2414845360983579753, 5276536423018978325, 7932858440232180672, 9295355549009657590, 10875764285771191776, 1452372434428103855, 523926582547312963, 0, 13979841775470671532, 0, 1398097474830847973, 1222645477617332070, 11121587526132102622, 4560774912411596933, 0, 0, 1084458920964259594, 4450618484259285612, 0, 3411197540508331139, 15603599802002963904, 8706005247742501068, 365123083337448783, 21165901774884487944, 6047069595627250176, 1219990191244774189, 24974120741105800800, 25802417690465666880, 940057910147163958, 1138858135012115304, 1341079907795508969, 2937859738316685096, 3903788175207143546, 2302333820120772969, 0, 5508445871266479437, 0, 597969932078642934, 10546284837126377952, 651712479593708659, 14116165986164747820, 16095729253020350328, 5198556118730354263, 607950564314449974, 13521134669091791616, 0, 0, 5587129993937747424, 19390906902300033936, 6552919621832050653, 3508835541625216379, 0, 2963424357911147294, 8822140756339441932, 2160907596329350091, 21255612821255792664, 0, 11375939912737545384, 5421833062870098215, 0, 2236424142663944306, 8859142545081347590, 1048503908560450152, 0, 16561172605394211756, 1480415849865372457, 1095524829880540144, 3021256315742769960, 1792172322839817653, 5562853578373723097, 4611259260625711013, 827584436818201321, 36775180854380102400, 17452299124313948784, 0, 15030718827970019904, 614163762009330130, 1805122891708616065, 631203991112102223, 0, 6943535434749557181, 0, 24262378135490584800, 8959103907027778678, 12124755655229350920, 2771335096076036510, 255698783549936458, 0, 4024483619250769256, 11507280664319729448, 1299070203671980022, 4654770664707658703, 15385859419805244909, 1027549556054505924, 10680573766974422112, 3996695282456764032, 0, 13584339200372699820, 1003284957244805296, 4867927457887166263, 1850826282783828389, 3303244071891446395, 2121500369005429961, 5697005232850224864, 17533593028049147184, 1471177143633122035, 0, 3632365718244956549, 25039927644802935036, 15204825110650389696, 0, 564666394214505231, 20586776606913692664, 3672073199037936608, 0, 0, 0, 10526209353003005568, 12302367152169812808, 667932638244005351, 31671629029436624928, 15971234539128747756, 1909486771279449097, 0, 0, 1039967376576073201, 1271616432748053726, 985577257677209262, 18330618968268888720, 3700514260323214265, 1919440418362645642, 5205898833060747847, 3390961671394581163, 2144169605547434305, 0, 1950111905158050377, 5816906829602044512, 0, 7514207376276170880, 24552111659832864636, 8531785558211932678, 3039679162686694001, 3272326231148673950, 1475654948081646015, 563029803354990808, 3217878207178280604, 0, 11026418119411649448, 34275836718087168960, 0, 4700570281041766703, 2542549104745709231, 4102409788241511552, 15581635155946563756, 1442368563235017136, 471198903942659901, 20963758287892064088, 625259918860775362, 0, 1215206470830767263, 18476631590179608336, 16925808367370231184, 2492746684265590058, 1988095572603179818, 0, 2201318482573799105, 327451733365035232, 3789115276457117618, 11507691829218634692, 0, 7653677240175176448, 0, 14899730423670915615, 8974625883084704326, 10653578087377390848, 11795967815576564808, 531160825949113156, 15244410988004037168, 1092811644369234320, 0, 3766881818302072424, 4768634108718554687, 1545415262953380126, 16937130068021128752, 2794282084735932407, 8409505216008639048, 0, 4202891623410524736, 3827704142321747255, 3809676536741326963, 20517438758963100888, 0, 707140533676745289, 2386292119942360457, 1048377139756856998, 23836577581260432636, 0, 0, 11861938111278006876, 3072556671198171281, 30689609551069479840, 1880285344423072095, 4073839827198969518, 0, 12141174194230923358, 15007428391200036495, 10336781735347515840, 0, 15385004297656106160, 5297282580995119473, 780479907605651901, 3341960165658513601, 9332715827630022575, 0, 2100464840673670561, 1609823724055345246, 17868472508066112336, 8113521941120857416, 2591059874254128308, 3917258372619440855, 2369162985197164858, 369861484878358406, 11888137812259039113, 0, 11026870465012090692, 603765099155557879, 0, 32620643936217610560, 7752308056634913408, 0, 3125568986897800529, 30150251652320036640, 2071403354326837423, 1542271824190167440, 0, 2015227897277865171, 12671422181124769870, 1291565942848596439, 16340692495480276752, 2902409934692672237, 1920186327006777736, 803189831643439933, 19863183992979372888, 0, 9405423624690421560, 0, 1378666102289184838, 0, 5249980318502616869, 2827194060730536830, 7248042835745325984, 23298899915628575712, 11363973917063766876, 11987765018620628073, 556442460930514686, 3804657024238847590, 11148476331460636356, 32063783038559616960, 2045229320317925539, 14450844339238938495, 2837980452236504957, 0, 4151279880435548256, 14829569150216306160, 1435766998193769488, 3759432583102713901, 20366778065933994516, 1959546109318520851, 0, 2531176725627548641, 16424297123627295072, 8237250291290866056, 2142591011462988001, 27814668082442222688, 0, 730506097737977456, 0, 1550968952368112966, 943831612867305079, 5298920789260362959, 0, 0, 11537248514512478364, 590860683998191561, 29367186327574388640, 14861654666399786160, 14890512635413573776, 3582318511965580966, 1276865603410867165, 8960112202184172005, 12156775721880067870, 1713428383701104622, 0, 8123457940156165908, 24656754251315592840, 2289200556109356376, 5430518782930733760, 3823540918015769749, 8958423671360149560, 0, 2366961769528017697, 8325704206666832360, 0, 2838945517748397649, 7362126661347749664, 0, 27300503217148747488, 3413744836193232971, 779757919993225794, 11490472826532986073, 1775746293999866807, 861143416424975287, 31246188777329520960, 11939199572433453070, 2361109228618149919, 2946706086335882327, 266477954101437789, 15073594490205640464, 854369220525548353, 19715016913677402516, 2426104342460040211, 9071996933649073235, 2803349894058843530, 2172069504733114081, 2375290167159451912, 22135098711424857696, 0, 11896066643256509643, 2979385002233211552, 9126714809696968824, 8417109400363748552, 0, 5438203000804935629, 2637307803462862225, 7499714306607780192, 0, 6653192906302840043, 14316027487200338160, 5912720578759767024, 4156999592694103846, 2051292929434824585, 1571975362049512045, 2435565961421293573, 40305420983213366400, 3206375370333484823, 8250102292923370068, 8387292308741189203, 5540441875405427520, 19282521516459882516, 0, 0, 614647857291185461, 0, 1621596544127760470, 5330076516849437135, 2427941800276925953, 22295780113650566112, 0, 26545947962297083488, 9565803091615254982, 2836839210290360928, 1865160459728837657, 0, 476339289733862070, 11441841729978687070, 6771375186514472303, 0, 685296286670774769, 23913308775283695996, 14444535826981399152, 14512865703088120464, 1646070910277668621, 18729651292757675712, 9264403492269388925, 0, 7956874510413198612, 26422398903923676000, 8829712198394641891, 10548056358910572888, 704840926020102750, 5658609759082651584, 11400354751768115643, 8485312293165618392, 1525447838338295902, 1034494641426771889, 3147177963903057745, 0, 1494916376847203750, 0, 1060153312327962406, 2075425766853063335, 14600142583005119532, 6029702195025801264, 0, 2477798629018075785, 11954625585038238622, 0, 652527635548894679, 20037236851246858320, 23437459641764641596, 3616539341347668119, 18884913382724733504, 0, 9118105321366093068, 967018289618941621, 8154444283653591848, 25303058666128346520, 5469814967501314625, 2813118598260856233, 21623791947873494112, 10234734007185339096, 9119181731118936982, 11503416643090138923, 3276969964886863968, 1314689140646699529, 19943810165833617528, 2564817501964195957, 0, 6942597862843172033, 38509196371115904000, 0, 967391203743176224, 5766844887130450992, 2466556532233484425, 401006979397662384, 0, 0, 2476152028639691851, 20232357201992937936, 2500120603559704131, 25680104050337964000, 8406009631301533891, 0, 2826098016248100254, 988912653248154293, 1800504884853348622, 11881746683238681384, 5502024970341725075, 1856174192796963110, 6684321756280279127, 16186302422637098349, 9577339337495819590, 14047848938266607532, 0, 19509457488355670328, 1700783680572949973, 37904087756549750400, 5980982205852041744, 0, 22747173360353257596, 8612065502881888653, 3734511328768165889, 5602604764430197152, 18265649151621357504, 0, 8216520208182073208, 2406908548816423691, 4729572077418652106, 3317520428870619753, 25186360854048616800, 10358292644143071576, 4343840025693175128, 33272257383754468128, 2251303634487106355, 1628264608317444969, 0, 2040297082043357896, 1852191680087972070, 16258211235226512909, 0, 651777751523032273, 1627341145964374594, 14226593893566923820, 0, 1485748158686683333, 18304670909645843904, 0, 2007368153110038281, 24013967335672627944, 19585529331015153936, 3775915142281457129, 10245487579522985196, 29207317567724546880, 3238563578867579294, 8306407908478162856, 11380417279384137384, 5070998748468376046, 3123056222332932969, 14056159461334447392, 0, 6854952987220689437, 944806632096527934, 32709844801552832928, 6099171317129328636, 1845289085863860457, 18880450519532990328, 6698211328549484263, 37015170776189222400, 0, 0, 19105768896396096720, 6028000174777431584, 8195884765039900653, 615700053451755126, 0, 1054454597995619513, 0, 2928105747088390091, 24148089909524252664, 0, 9271773358250284678, 4452978551243103768, 3116253618688532510, 253222434595580075, 0, 19335460566193251756, 3842155089220994408, 11554178775572561448, 13690505001605440608, 6964268245906813097, 15671159175396654909, 2632482143297669051, 20036841060015128784, 0, 17695214646782819904, 7759071762353465544, 2516215476249416065, 2355022795441189961, 0, 6107704409439056576, 8630912105437727181, 10371962219077913196, 0, 14611097324200510920, 467121359840771458, 1954924604492036968, 5217936946809761756, 2014608790799260022, 15798615144427455615, 4556909480746901016, 1579302250075110924, 31883966827570736928, 15901958517531693168, 0, 3669360046839987944, 6331007378876216263, 9451172289702536285, 634659116391588654, 18477142955336136720, 20162546491230647184, 4005963919022828015, 0, 973423122839232486, 28397818927518135036, 17838391766878869696, 2253413633249874377, 23442678406352072664, 4827316134017339108, 0, 10061395359730289580, 0, 31745198256510903840, 14757779658556652808, 1788052254333726015, 18708947211097707756, 13834639650697122528, 4145891274775066058, 0, 2731201151840806481, 1895344757312853726, 1492337955368534262, 2626278577619875642, 6713390281530117847, 7875883665407223624, 9524336552187496115, 0, 2997360140963114305, 0, 18665576321853096336, 1112250118764302692, 1027650400626847910, 24013066198977667296, 27879073779963744636, 12702200896636267113, 979368373648545808, 11547058049636074692, 0, 13205478385034157888, 38169391864528128960, 15221537346874317615, 15326056511145429168, 18288418665331203756, 4183180747092376424, 1925939679990848211, 24056512906911584088, 0, 6161608267728609104, 2971753703281739657, 19518186541721651184, 3442547899088732558, 2688321756250169818, 7595687280674421192, 2972556352314599105, 1264040483813072998, 4970600965734280118, 2409819185005171969, 24222855330038735712, 0, 4510490618447100996, 30931580683794759840, 14214805033133324808, 902507399913388156, 3666587715744635110, 4179245828576304698, 15289457774721558495, 0, 2311241538393060126, 19448466730649068752, 26027726950230970440, 0, 15509070565403738160, 9714979833268346825, 23579264215398300888, 0, 2373046113814966561, 10394511383036248416, 476057272004041551, 27126964412561232636, 14325094523877966876, 12184414958956585113, 5310233068055012018, 13351086800329652928, 0, 14283128273626053358, 30389589770597252640, 0, 5608924851121963128, 6785151487784209473, 2277298297651017171, 9153331345632315965, 4538039244036736634, 0, 2293697333820145246, 25530022684910520840, 3567103843375030808, 1069703610804177062, 3211487119719034858, 622871902806125906, 3041351715585272832, 0, 2754452109911220769, 2724070335021840529, 36423948729998410560, 23512198375397375712, 12244264625636294073, 4152743224019999590, 0, 12993264772121972160, 14857787788000219870, 17187194809273813920, 2988410075801213207, 18815453869278136752, 2611323809712447736, 7960315435222440924, 2336449570402040851, 22888434160584492888, 0, 11679993268906381560, 0, 6590760198201876869, 3858145581430319330, 22992753754269321696, 10528321214050112736, 13790555040833646876, 1050301819105040648, 936659503915279686, 2830150210248103045, 35836158669756096960, 6896512995139493963, 0, 14975114766558170160, 5713542102179580408, 4000184013402796966, 563906618629977025, 9340179715053389255, 23381594927825514516, 16790658983470044576, 18943470024905475072, 24798296580124032840, 9061299015829829203, 31345747704970862688, 1188432509668464956, 0, 3145414923008877649, 6694608220538502959, 0, 10203477864752381472, 13932900475698038364, 1916557968240557057, 0, 17574714070849093776, 1856769877022257165, 4353579722929945226, 14306566039925437870, 2483294378122544622, 0, 24770904970760415996, 5834151244092690936, 3122435989689906376, 19469703937002587712, 9395830258914696485, 11196418026746029560, 26338125720197433720, 22300298729545785696, 30800653677093067488, 12226565691942791643, 1192692335594433294, 1489099902889077128, 3013556510379406225, 0, 34981989119695920960, 14062700879512143070, 7062177482268951293, 858601914038535136, 17726866763056840464, 2319957055595688585, 22693258486738842516, 16943353780531707936, 7500867555837046848, 3822333776476796030, 8627188092168713203, 3201913625129761912, 0, 3929863396979091552, 11333780002498528824, 26437583099657966520, 3017170122764778361, 6860133186380835629, 22503400876377734112, 0, 2996864070732252866, 1386080467274811080, 0, 20713823592823137528, 2293977586535782045, 7124125574876989553, 16253733881980551744, 44510661162833846400, 24050066441378535996, 18829972846952747712, 22229833926937002516, 0, 2396749850766227851, 6729661817583827135, 10186825844627285760, 9074884201194589891, 30009523133411323488, 11502330668918664982, 3705364939361360928, 0, 1696292476925027750, 13528767748227297070, 6010578577539323525, 0, 1378008010973365906, 5799753289822627884, 0, 17129562687109240464, 2361461159153698621, 7613456223766671168, 23571584293411417596, 1730296928467298707, 29832299011207836000, 30745189401423228480, 1135001369853800250, 19027655681526045504, 25691936801078210520, 4902908685851912546, 3158646850226872233, 0, 13122405338097826656, 766883990838080083, 17261158762069439532, 20054264376029961528, 0, 14085963130767168622, 16407902445246028224, 0, 1323513809664177724, 23060251995796258320, 4704624166264758119, 11332914420380773068, 2802747433556843851, 25162183610244847944, 7754048531484089856, 6895643022533464625, 30204589122067442880, 11019134019592266982, 1481312020112179944, 4287593644832743968, 1873573895695319529, 4146810523394255016, 7072367925932313377, 0, 6059900610383983205, 42624186198076224000, 19617278684103950328, 770657983256389884, 16019199050963584896, 0, 23224443183958017936, 8853505171113412653, 29053428868792044000, 3744884320385340254, 2848337014443943691, 5040438042779695856, 14354176093919001384, 6982760576952755075, 18710078896155398349, 11521703153449469590, 13264775317081672416, 0, 16672289828500847532, 1429902318744807664, 0, 2407085228507659973, 6138788270867158373, 41988148420925750400, 21097127336641796784, 0, 4848838907983015889, 18436807040857907904, 893516989197173583, 24436278361480627944, 28528756509918376800, 29411039931289826880, 15214252869397414920, 37115022039462628128, 2329247314240944969, 0, 5370684285280129796, 18826399236225132909, 1265857591403896434, 12909050601709178592, 16820105621216843820, 6876894880024304263, 4210437015961167235, 0, 2786398209645678281, 7348259658148253664, 22541040024150153936, 4945150273075187129, 29379418243742823036, 4299447833879699294, 24530623395650372664, 0, 13816271401234377384, 39937256163448378560, 0, 36521680294676672928, 19475989373286555756, 2539659816177120457, 1942686008465937904, 1562096728376050741, 41062656151735142400, 22062357026457816720, 20432273641540760784, 2565409306025043802, 2849404606954280065, 0, 0, 9399934375759941120, 11153272874407174678, 14650811385027622920, 4095185208025772510, 742090271468793958, 0, 4889630025889154408, 13959103734838481448, 39321013434111984960, 6250651096380894383, 18202771887565194909, 3655938179082351551, 5514797062777748352, 1823515973306939056, 4667153369197901035, 24950529454649072088, 3276150802851709961, 20518201533074399184, 28596756628369815036, 0, 5096885399094137858, 0, 18292428102988995615, 12884093047559576448, 14839914463990004808, 35659227031864496928, 18662871371652933168, 0, 4634882317833267944, 11233345763473226285, 2161245861934677726, 21397155796567776720, 10394854547883625608, 5179096919272808015, 2999753258778769642, 4760861242981025803, 3092588974985514377, 0, 9516731630379511680, 28075378466367360636, 0, 4348224359353825361, 35466783396974583840, 2509066093296066015, 38415637273137888960, 15209962662085173358, 3780899941923248981, 1069125664178865021, 24229147151864768088, 11361417577537066115, 0, 21554660000500416336, 3689825224604913308, 3094431213831311818, 27305097242078467296, 14939578737667327113, 13959726915115114692, 0, 37547056997171386560, 9675009986605141248, 17678775016605777615, 18050394076436589168, 1935688552252011920, 5290800968960536424, 2662422529092848211, 19875046937409580752, 4076360044943062157, 10526663947189435848, 23749265445903420888, 0, 1926213101306732998, 6778246607243428349, 27483957210555215712, 0, 14362205164417302876, 34616590535428359840, 4682370561804155110, 14648332557442383358, 17791106971933338495, 0, 29485457719523770440, 18202478968110578160, 4705196079567356281, 11578303612915676825, 0, 3262482030616846561, 10204435405573974216, 32378164842090398688, 931374847534124906, 14385217511157565113, 1257107453914156279, 36662335199140714560, 0, 34043670459646532640, 18285957127046389776, 3155879097627897171, 10951068482321655965, 15228268291188973870, 28956824291619000840, 3004983943460685736, 11653574113296373560, 10349093597053320680, 0, 6938213383886518619, 3600096933479760529, 9229104080759166624, 26736724967083775712, 14489478705317594073, 5310624020954399590, 36071912124450336960, 3138784355236890619, 46425193903127088000, 4124290537297185707, 23584303769675658516, 3133077704704040851, 0, 3261965056625289601, 26218357782882441696, 31556482050438158688, 3787321836290994912, 6985827218619550709, 8400826281291533963, 17633025317361650160, 17668186192152325776, 5076112144662316966, 2179367280136999165, 11164159606040489255, 45760703456882534400, 10218313095394764948, 28188522898002432840, 10978481092609799203, 7168552144055052480, 0, 10416134174485736120, 4163539472341677649, 0, 31008755008112299488, 2828920084300269557, 0, 14426374771378617070, 758594424970101339, 28150697982925215996, 17862759628966312464, 22499632689675227712, 11274717701480676485, 29521827184600893720, 25489327469328825696, 12768523991045410008, 14397404729187011643, 4281024969309219552, 10519490266285796312, 3949728394037326225, 0, 8592733522718751293, 1262499489074490136, 7723219466802328944, 3202577574554328585, 44784004576778006400, 23939185236878986320, 10507794880118603203, 0, 1286431957517424181, 29665696091541746520, 7021758599649623885, 25661500453576454112, 11801899776251922982, 4126305813347552928, 0, 23828479941292257528, 8709589166905669553, 43845715189714032000, 27393284164713255996, 21823326310795307712, 0, 3187560107162387851, 30070033676818236000, 10999902516624799891, 12900163677138944088, 2482064059329434302, 2491548735907667750, 19702138823900186349, 1986821580012040906, 17352027463084895532, 0, 23235315218124658320, 26883872854161817596, 5038312001664048869, 34443449071808508480, 21990079982784285504, 10228376187922977848, 28883474504131910520, 6214824294948505046, 4145079308951032233, 12560596058686030296, 38245859901046996128, 2238347520237863529, 23132345435669001528, 42889670672552928000, 0, 1887335382373572724, 0, 3735655640827883851, 28272679801575067944, 23441927150892657936, 33871919629868402880, 4097612465362380254, 14381514998785113384, 16600791976568599392, 8618487629300763377, 19058017729648208349, 22664430581158670328, 42250999880954390400, 0, 7770549010892693024, 10758900944863342653, 3699292556040103691, 6378596406174048356, 5920253629236778008, 37352854390264324128, 0, 4746345498369892328, 19134560530036062909, 23944099902885056784, 0, 21363733490212787904, 3097509560102046281, 27510199263980767944, 12575291321809158636, 33041795150260706880, 17963025168910654920, 6763750200253362296, 16753007674796082912, 1838549633133781434, 36756879631030304928, 8602405431555434263, 11470890157675232225, 0, 22231742551744584720, 1294436102993567766, 32999740157000103036, 27648955825630832664, 0, 44124171103015738560, 22476132675797595756, 5313738577044002408, 16361107948339396128, 3854964273316904801, 23242670918953940784, 3356004856119393802, 9804519237443601864, 3786352533207080065, 0, 28266535597878451296, 17363008395710782920, 1179368189471628958, 43476999211095024960, 18637096564411917615, 18767378433013845168, 5128770170644179944, 11682218003854600535, 28305714704210672088, 23373010337967899184, 32180503252797015036, 6477983675785540358, 0, 35731616067919383840, 17521182312088844808, 5655848920810330778, 3010829528211477726, 30451348242586858440, 3932446759747999642, 11754055630314846365, 27498836495460547296, 31628195928210240636, 15258717422584393113, 15833706987683259648, 42535047761290848960, 17614347372022383358, 3002081853486608211, 27547757112596288088, 0, 4865481781140055808, 4020512739190301818, 3586118829589175629, 41612792421494266560, 27720117208543535712, 5108045685605915110, 19994289866250158880, 22612238941749520752, 29652494600999794440, 27036946244050620888, 0, 8318639074356928349, 12741353854266682656, 17051216918729262876, 17016141978549513358, 0, 7369195932804300408, 11341510042330329215, 29121228158646960840, 36171675095161118688, 1410240607173892406, 3984155262760848529, 40691495334633514560, 21232589193023989776, 17640489239776423870, 20155065712447623840, 3921976767878355736, 14153999099224333560, 30776059730454033720, 8504848605297778619, 26406419339222889696, 1877422824519820808, 40070143097358816960, 8820184904397101213, 50923793875873968000, 26824975973279178516, 19732284619916174496, 11241238414256843203, 35313417014678798688, 4821557621873994912, 8607369991609690709, 0, 20578242969299845776, 2985126895460389165, 50228374267045094400, 28310317187239575996, 22622815782089819712, 29973344397452157720, 34734760809768619488, 0, 16775731420169307070, 1645455620660437636, 20741887243529512464, 9512314358769181248, 35533342715619564480, 5457358705767099552, 30077435764711130520, 0, 23961795689708121528, 19152985174341827904, 49215100098110486400, 27224631011970466320, 3591744436100147851, 8647199242096013885, 13964282695267332982, 5220686884130552928, 0, 7805495167523868965, 48223135647216432000, 33705789125814396000, 34672665988041372480, 6536064307449004796, 22488345927960566349, 15740270499040435296, 20238898983861215532, 0, 26484185704386058320, 6352252168293138869, 28717852365602587944, 34098503531653202880, 42351055187297236128, 3023087616998483529, 47230515841225248000, 0, 26659868474569737936, 5242254111211620254, 17079799751177433384, 45368414762067754560, 21807649544878508349, 2381971773058461424, 46560915887042390400, 24362394022630208784, 18025600767957286920, 41421474387684484128, 0, 5877577825875172328, 21928603872746682909, 5727894908691845875, 4102394958349686281, 33221539396071303036, 44395911064293082560, 40794570465866144928, 13452676218860162225, 25414186023518304720, 3807068461298895802, 0, 11631312759495409920, 6587068855424162408, 43746106157924304960, 5104275650813587301, 28501210487383376088, 31820997271521331296, 21356764864685457615, 21754146628847085168, 6320147783349459944, 13690246819337290535, 12740867408696550408, 0, 39679056550095063840, 18002413194058233358, 34171509642421738440, 13816991997376416365, 31016722880273347296, 17721950605327453113, 41874040428856090560, 3964420044300608211, 8676466307181026099, 31207074430772015712, 6349683873377435110, 52266458259390816000, 33336080712004594440, 0, 36405270978847934688, 21348922852546741776, 13365102520731669215, 32773885107067440840, 12668377694504352440, 5086037202930768529, 51222631842485712000, 34222191825399573720, 29857878709548009696, 5250308118224730912, 10550353532261141213, 50524579219208774400, 13384275832748813203, 0, 31915965541116375996, 25878599876474459712, 33382901203567617720, 15349485438905909208, 2275208537408392636, 27422555772518386320, 39494033016546924480, 33531404098306910520, 27302307379889241528, 48511481659912656000, 4608410034208307851, 22859146299672896349, 38596781000138652480, 8073835258257597296, 42611749076318452128, 32054203898644807944, 37991689381166162880, 19526494319662362912, 0, 49817760332177194560, 6379275301050628328, 27435221930585468784, 21000228409182526920, 13911922506380992475, 37067716651040583036, 48808681345572442560, 4823519353105245802, 32037598063122931296, 48127947276619344960, 32082251078656976088, 34361408062117282440, 20632653245707443358, 46165631194890970560, 23191014899056096800, 10442714116006526099, 57027488862679776000, 40424636573630654688, 24521410260236341776, 34696570576470357720, 55947087156944592000, 6510399245519730912, 55218105371083334400, 0, 39746111470999308480, 30933856889321866320, 53114757459127056000, 25871208745445276349, 46942799704280692128, 50112361831674058560, 7736362970267908328, 16119563909277922475, 35817915078477811296, 38307424803664162440, 57349188367511040000, 38368558013127897720, 43932657113638668480, 54787562743495498560, 62336074312512000000 ], 48 ], [ [ 1, 0, 894919158, 0, 6582811338351, 0, 84652628067128, 0, 397138252809312, 0, 17402833352250679, 0, 1245024379376539, 0, 11041729738967216, 0, 44096160673117906, 0, 96391326903210412, 0, 57014293032440217, 0, 246649654347014860, 0, 63317325617, 5256358161006204, 98185302760068775, 0, 91547775975067, 0, 324089823698140274, 1994205384710371, 0, 143059600452961554, 182108338706906369, 59432344794746902, 0, 111942751284696991, 672107040158250172, 8616792845626812, 0, 155143708477910, 0, 25167160741339596, 0, 1449431880412379097, 0, 0, 181280811322524921, 4677766776260166, 0, 24479980454234262, 1140084119022194400, 0, 21515016853382598, 0, 3224989003382337, 296576783364576394, 738346270987692307, 0, 83967075617327608, 611657405524243562, 0, 111961648260792918, 0, 0, 294855587602110412, 21731076144010647, 4820907569794104, 0, 88333039928027102, 109496534124200116, 46188892529756571, 0, 0, 0, 3451586481128460132, 668436680644717891, 9846219608573354, 436209410303293363, 0, 17833081935668152, 113663247177263451, 299322977290515088, 0, 1957717482494943456, 326943537857471275, 24385676648858168, 0, 126018003853573047, 91339351061389925, 0, 0, 2017482153168143252, 8051337886599446, 0, 0, 147843730038250928, 3787259816646416326, 2970440253974995, 118344148190129528, 0, 11951573799162162, 0, 465005285442884746, 383275398519121554, 144789849080518375, 0, 26932011178372848, 0, 1096251512042393705, 403463047982596380, 0, 0, 213209373734930839, 127404658129567812, 0, 111228396005318524, 7159585978693085, 5022497185380062556, 0, 2231536790319001712, 0, 0, 178678801012527900, 1326877652730328228, 6362190056903029, 60373630780413040, 0, 0, 220829449812857239, 514339441044198592, 0, 73951829496635307, 0, 2230995711885629097, 66110665085027696, 128177342180164330, 170757813810449628, 571290501766871200, 0, 137041538957344489, 0, 0, 702445082494871785, 3156102006856527860, 197100715274543964, 198249719807854906, 0, 91970989979159262, 0, 7369838050452727152, 17245381522951180, 203158565291063216, 62032489343804121, 285403220393530732, 0, 241974945600859777, 0, 1353062419130103818, 0, 591119988724896394, 653704172819809036, 304034630885421586, 80579299263156087, 5444172182922381603, 0, 0, 0, 574575030789010130, 95975433384623, 1060468322980596062, 0, 689644682524308940, 418145574861822412, 912753508637656529, 655899666543022898, 0, 32517608564974492, 0, 2013177556273127, 0, 4608916890163733952, 351583631583016047, 306931145990028337, 291631127104083442, 0, 2072203553114342476, 49541500122282924, 279548045687123081, 205767450301884602, 767655537642133900, 907240256088719304, 0, 391417656581717335, 85822790023266774, 0, 0, 0, 112061117855288567, 4884749814762660132, 670573391038312706, 283006632976763020, 1132812538584340744, 0, 2902549603011403307, 170857983652172124, 2966568150375037, 66771190007460854, 3525454443176127381, 0, 0, 319709534161970834, 821962291026594194, 424722492658738525, 0, 605642426228745088, 393866888640977987, 0, 9855465148925061696, 68844558769982284, 0, 97599445846432486, 0, 363296264215681554, 0, 286579934343168120, 2322077307607046047, 118064169084850057, 3035301706176811872, 438372554848809989, 0, 1250862098852776828, 0, 0, 828438107068407554, 157249553807170342, 10152191951046536436, 82202336517976946, 0, 282971711401393359, 143539698189759361, 843181585030091850, 6800596758763958, 0, 4962454257487466326, 72907241257055374, 1303480820966590012, 510803787091825554, 2286495769765729399, 0, 1903181534636606016, 41110576101259662, 123615802451092812, 592490627734436909, 0, 0, 25446492495638630, 1866929249223498428, 0, 6479354953824701760, 357291359275860022, 2384314127495225673, 0, 495743514996223658, 0, 1699211547330773705, 93859903958906316, 0, 1205179010134553161, 724494787948456380, 1376970401592103612, 0, 325987593901638315, 2622940529410301097, 148068908253816568, 361479654434385312, 0, 1057021914758178980, 0, 83946649160431524, 120857962623546230, 0, 6653520285478622556, 1864187293841844576, 494358430749428916, 0, 419799011689627041, 10855703377419579072, 0, 0, 0, 245114080249036236, 47352961544082006, 440869319509707900, 0, 0, 6928685704037136564, 40881208844501517, 63665356556450592, 551001855645222474, 0, 1930020590812247520, 2385407026936937097, 1925205257464988689, 928452568784958592, 0, 1369557471319911043, 175076745039823978, 0, 189410289119798900, 0, 76827320529013977, 0, 187209867863348088, 583934075973921981, 581026893835009354, 1041911119649850980, 953425966143662368, 0, 5073349369172283024, 165227928508525926, 0, 4282454608265824992, 1417466776548117907, 250592044781736762, 0, 974999549706291793, 1268152579029244285, 2006461267742542560, 194284769156101048, 13185837353870087196, 0, 485934342420803964, 1197443188436231462, 782302204149351137, 0, 0, 238384939947512358, 40609974282607736, 0, 0, 155195248702981797, 9246102835875727152, 514894118253474240, 783173381841600394, 4624780425919134764, 145684998747467794, 2923245095392010304, 0, 567624871929550732, 275058618340465972, 0, 1439590222241025907, 136267112276730867, 584164096698972277, 0, 47487668490247224, 7286402002670544622, 0, 0, 173123886757147889, 409357141320730168, 5064357030787487268, 1261638652303497812, 155290170074795492, 0, 6908706144850761603, 229152120303546676, 1044554875856092597, 0, 2993800600527291464, 0, 981872760686530130, 28748939968437508, 0, 823835686718189155, 0, 0, 0, 5199930119946828132, 229166478543227888, 842465177272722412, 2870327866005216425, 5462009265703565590, 237892302599865747, 547842068635287472, 166431868680563064, 1102317143342822131, 0, 0, 2879857602919770912, 41624463991975664, 0, 982073439750672403, 18138924851823928800, 422830899555486602, 680394416922790837, 726528570504589816, 454391902530770356, 81892744450948792, 611564597025603442, 172276193555461543, 313394152319905671, 9060465978686350020, 302132960130355877, 587085203377530208, 0, 0, 1662270419681180759, 2963376948398384736, 0, 4867055642871180132, 4884442932527422616, 1418349925751759304, 0, 819788479093359835, 3237781141757680148, 626831122061177004, 1344155094232013011, 0, 0, 158981458146673917, 393510649700540165, 0, 192625077155988854, 282669994018116208, 0, 1003000296770510803, 0, 5229695215691326678, 1440503577268699392, 11177842305470105, 6943248230642643648, 222877256694946552, 0, 3878496341418253307, 3035020524788912852, 785785560351879088, 43554819632385896, 3239411676342694256, 0, 4724545141610217381, 3044026212018626016, 0, 0, 288929334902293808, 684984398477076028, 725635388740130834, 5578436266231034326, 2143999765292918200, 879336069468141025, 9797074676893585, 0, 247553447939176568, 0, 94304549625031280, 486545247151799037, 0, 1811443046802098465, 0, 409153250051648645, 12000745832899461696, 875598755786246112, 6259234387928800772, 0, 596819407653181772, 832097448315039646, 0, 687269453118961554, 0, 546545942613213120, 3130362083703067412, 503522788283300935, 3341282783822336047, 182769968412559946, 0, 0, 100366683424095408, 12674938560113664336, 230845693306526872, 1847416361545626065, 265991814914969980, 0, 547091135731687088, 6935744654652236892, 0, 5234676851643356326, 723472833300875100, 152177537744922505, 0, 12370689488177096436, 0, 3260707979869461824, 1151180196504149179, 0, 4352576106763836704, 224999874325744662, 0, 1304806722221771850, 309616570652504732, 323657837118324304, 0, 2102387081620763620, 17601241433629175, 197459125800050374, 1043446444657234786, 7076788101663182556, 976874926869985554, 9939094702309517175, 0, 0, 10092264218070674160, 520065938015804935, 950682666289661056, 262400312279175408, 3332664645362081072, 0, 1927678924147881455, 0, 80082030559331151, 417454836475360860, 2677854560953300928, 0, 2170689490718676388, 22593264972214292640, 959402781635872380, 0, 3383897062030235673, 2115108506694356234, 155201204620963120, 0, 0, 870004392211903658, 0, 280724741727306172, 645490119827665399, 1123219332745449376, 0, 880593739883826112, 0, 455796496421632564, 101233728544660317, 7517123201170380753, 194039729635143035, 6689584174063262556, 0, 8613387855335206080, 1159970103459158269, 0, 3666934991425631097, 4628858372543367476, 926903660179326066, 0, 3367486315075519232, 350684627729203330, 1662505506331721480, 316042990941344268, 0, 1171129205435596960, 217369002723916524, 579043351001259900, 0, 1232847595808842637, 2260390385485006948, 171761446155222979, 9660324426450674160, 2058236876144849288, 0, 62855208272625980, 339275145529725040, 1321004712848290765, 0, 12886590306443679072, 0, 4408758678737148020, 0, 1115635295541102592, 449779866624731484, 0, 6374574626521319712, 0, 406131745359101097, 8836051692968616564, 535079117048651599, 152095713790655592, 1991193498220914266, 0, 1011255117517542474, 0, 9808270346794135152, 3049005297868927960, 3392826200122187097, 77514744031910140, 5818249845551741675, 363135776365379696, 490620374482398010, 576361061771946108, 86478310564209591, 7501755769609054323, 341216471219751478, 1258805214854658400, 0, 1369544537077663400, 0, 0, 646709749564407277, 0, 0, 914852512346903890, 2240760190442379818, 1386653679765750535, 959327490032449354, 1635427072941563480, 1470436691564852368, 4503930524439026420, 0, 1288578400142773516, 6792128589719763024, 609124718224571964, 1354780480736785013, 611736785444382586, 15873550171764566112, 1119071444973209426, 7555772145652317603, 465521608729441228, 543938396018661762, 0, 0, 4054374854103230783, 0, 9356260604201311152, 952682686201704530, 219936985386857260, 2989904662021733, 15644863792093127196, 0, 1845866693306823962, 6360766550975024640, 5084379138656832091, 362631697918557951, 0, 768503783209870732, 1397192616778894289, 535244622160828722, 0, 1305010690604900498, 0, 693047248111460527, 3019413522226510348, 0, 116342645361721612, 920671634580384240, 2264120871599948378, 0, 1303571928913920394, 16762049728221342276, 532739628511167599, 329050753159885294, 12971636391319245504, 1384755693420432076, 0, 1470086306863452168, 6101096831747592192, 404751379334083917, 7153704577416123603, 749589098451625297, 131245608091887798, 0, 0, 580334380091229682, 8929453576145394622, 0, 0, 476410864695806362, 3104394143733736396, 1210192099516546130, 118186899995525573, 6790880157548087268, 4474522559632747776, 1936304911471850312, 585645636900137801, 293663928157932992, 0, 525837951756371212, 1439504695451555980, 1856441909784651400, 1680040292701702229, 1369748130019461384, 0, 4010121974511691187, 0, 1320951267313278338, 202711743776419494, 13451903670690931008, 0, 291761507476836412, 151605254405885008, 11105836902722451456, 0, 4917231690324182853, 0, 143676973614588077, 0, 6895524084123108132, 1255725245675355946, 3925595543490006425, 6211824369016194432, 1331372257186869026, 6918087109403135590, 462413887827970060, 799727847412804087, 0, 1921029994884112264, 944530884020877472, 772595909772579442, 4065856317643648847, 3262100031802265245, 0, 3189573764007755596, 0, 320051401341704844, 12482803757876675904, 119488782100143164, 207718360980529036, 5258159756388945381, 760344004607529581, 0, 20993034535439608800, 766120651641344102, 2767574143731479006, 1678479631332623304, 0, 641513782353401234, 445702677379195692, 8546662132023749472, 927941481034083085, 429915250112198454, 0, 11165691734082190020, 3474880865354802463, 977162043152880208, 0, 4164729698271846624, 759687938037127607, 0, 2406037621348670759, 12645418458535125696, 0, 6526074318217380132, 168110926606196044, 17597058201280712664, 0, 0, 1346771146883259986, 764188377980891020, 216576833668214326, 13341709939997984436, 1011589119825317004, 2004184729810862344, 0, 4189560229187781557, 0, 459003680442444837, 410454468055581030, 3763164493675640047, 150541930979602027, 475405389266876354, 1261234205159622410, 0, 4265822802697042272, 4925537952775125381, 0, 0, 6622908759594136678, 2109822434056819392, 162679096086076576, 2074115078806787068, 0, 8859887217654483648, 815919640623074834, 0, 3333543979000646695, 1555164704028989474, 2813162137552655232, 0, 12985672733848184436, 727045822900915764, 1317960351002109088, 138645165973043396, 583198741362844899, 14226492031106579184, 951807498812742527, 0, 12129579632278725696, 0, 1285502687150499210, 360491750649931084, 53252124355283078, 2574289710954612368, 0, 0, 7016061337614164326, 8524548522452947968, 9543712672517959008, 444046974693937606, 137534207733880924, 0, 892386765712273554, 3389656908574290679, 0, 817132148624605738, 775661943315091620, 0, 2894835480395044416, 2559108117925838465, 3479519478230540047, 2593325560579106323, 250446900189261132, 1405161364972766112, 4357531603449686112, 1002303439300564529, 20598602943487517316, 0, 1992865604163155593, 1008220514066401772, 2165771097592134268, 2815287138666874268, 0, 0, 0, 8233997437150752960, 560016844016539462, 12462862204383296436, 3840410843800091673, 287461423097536056, 482776308755937446, 0, 0, 761430845445088779, 848660214691082858, 15075736266506904336, 1603967968468501058, 2649988984248246065, 1424173658826600544, 1597651065595787850, 176091930040224278, 0, 8860127547877196892, 0, 5959829439837076608, 6635726634196406326, 2033927021759640841, 1128261964103855100, 380493078822582874, 804303192035549748, 2237198312032571452, 0, 3436618840277853079, 632859520683042435, 13688067794853424752, 1830318609039231679, 0, 2982383548019958336, 292047750604284088, 16916649474800633568, 480014218339842162, 0, 475401160210309452, 0, 662176455597044732, 1796375031915319580, 0, 0, 9148999032686057076, 151524746249801454, 251057587138962950, 2915495303201897678, 8970241832303822556, 0, 11952457927267217175, 8353285122389336640, 0, 2846002964777568096, 12297386648523434160, 724728528562415796, 3555893695928639673, 2549745264618095221, 1530505850542421056, 1095560709502879658, 13767038435202003072, 6375190956469864928, 0, 2756494301148261455, 0, 255033515732087490, 0, 418715099194858956, 0, 763402745809660860, 395397533836858292, 0, 0, 9310782048112848564, 2067966845640572521, 182837266784435157, 25759059689009492640, 1506289863313732380, 0, 9885221780577463870, 831145420642965375, 937019550544365834, 0, 1365749254513196992, 3844207844696459097, 554302713564549688, 2607863325251161069, 6995565351515783760, 0, 1378464258461706112, 0, 1877854309019700230, 5609919545966037024, 2266743523778775043, 265955667986713828, 9274051308597600753, 402823583191440024, 0, 8546462615873822556, 339639499917792500, 27523351860200400960, 1421102789123408839, 1870382635828890769, 2940610079867696736, 1100488624652430516, 0, 337286199896611128, 16782783378697319196, 1413919061932206066, 976000871765248101, 13227669897083271072, 1777122501201787280, 1281549589202932385, 1425816064751284528, 0, 0, 0, 7152364907830683024, 312811399004603766, 1067089211210439900, 0, 3961283205999432839, 5728698698899443552, 0, 8869860001675152564, 295356030634030977, 375818201533777092, 11829949005000074160, 2824552274855249288, 830820000181105584, 1489569247646562493, 1166064373944486474, 2086324796796903265, 0, 6384101267316886700, 3025251869164723680, 4031262643913236800, 2987334254805373369, 16383850158512183196, 0, 0, 1755603764993862592, 822370884608111484, 1480417227589296257, 0, 23122988340095131488, 0, 2287704654102228643, 602838216396564478, 1021973303982124099, 606005929898621300, 123035373697550456, 0, 9239958699795123070, 0, 222782557322462949, 382346175652837437, 11946965762759215152, 12008992733089034664, 599384612763966648, 878892747597254160, 7271669358991481675, 1228969807169761354, 6117118751534395244, 1858151877953211230, 1741553753694122368, 236591175093669784, 4130622035263836864, 0, 9184308834599194323, 6762407102276955024, 6611785556875698632, 452852559040414132, 0, 1996103688186463400, 5824616086342033632, 0, 0, 2347564857433579507, 1188511488076759777, 4448057436615355016, 0, 1487860298756423890, 9703054808001930622, 1767447668056798873, 0, 2178216518012123035, 211494793758712859, 624583110587759608, 15799216543056167196, 0, 0, 7143543404122079268, 400142465120792176, 1123813687082831964, 3988119519254812835, 2057411069769181712, 1500972647204844737, 18543363776709206112, 0, 7168377215243868982, 9282736738122777603, 2148849676687340000, 289005614590592696, 1587992171808442837, 0, 5214370517005670783, 0, 11458380731336311152, 4211445395447684744, 1443737806936344530, 1120725966076158240, 84476230551273418, 0, 6235682055165797804, 1532626114985670595, 22317761446205004000, 6521111481832962091, 527893969024129294, 4222378689578697024, 0, 0, 403913232218964848, 1276580776457890732, 997437259286434222, 751792424998556212, 4021656158119937285, 1020888148594348722, 0, 7576847074768007590, 505976934156809967, 1261091740921573027, 11581256226948417732, 0, 917651268608281792, 314006905329272184, 9252680610945252622, 0, 0, 584553987026977439, 0, 19586052316717662276, 2522725303005470099, 4077396267968882592, 15445774720323405504, 6753626779269887268, 0, 6371442433544815208, 2146906033038492168, 21857580426948040800, 8261284722274496048, 575828810352078992, 8844093881056503603, 1322664956798627797, 865952543583896876, 1186185423142149496, 678955764438372916, 1867831610587621717, 0, 984025240849869682, 0, 210564137625972013, 793437747983921362, 11748509600226814020, 4320345962577917384, 767230657589608517, 1843345171126066130, 259238908165055008, 0, 0, 16661251550877033936, 1562476045660086595, 2565455752543475339, 0, 0, 2128395444611180736, 6900691450451148132, 709257623843994608, 6449379235737760856, 9165941132599291584, 4140710043673297175, 1964615190519621384, 0, 5130773748753901187, 7177209359669777590, 4502337860602456148, 1011900461264000364, 16010769595491571008, 1169628165742371472, 1931584152354341251, 32953550820546182400, 0, 4467287499368908304, 0, 6334341491820032853, 4176211969748957472, 0, 310444102189215164, 463514237376648688, 0, 0, 1797068054722395946, 1777718455850017843, 21182413110162904800, 7303459732582888678, 3105419077331620792, 2018258848450949952, 1399046460057566587, 23328966505798295, 0, 1427091633981574216, 9328211046765795648, 391845194938483192, 1318384721406099442, 5241415643464738847, 13080102049348685589, 583887065932169533, 11253258103264846020, 0, 791796331595294597, 1234894101296622208, 14921444234977475904, 1426227703307051616, 4535040835927389296, 0, 6719681085365115381, 2662743174865455509, 8271012606423855428, 4278539807554195296, 0, 6512617475635696616, 1120430287763532928, 3735172129578471506, 2415444642707663304, 0, 1131197027768681234, 3190541514508794040, 771600029687800692, 28122224166854864928, 1582167645257725585, 4605760468652412308, 1298873431803197004, 0, 4712105444631852463, 0, 207497860365243440, 0, 549111442965251907, 15636461468749248720, 2753236601785223225, 0, 399595349025523436, 940178678322926885, 15053129773051605696, 0, 768702078908768368, 0, 1336791905134552032, 20227104659007092664, 0, 7986691013803911812, 6912716672597122678, 2377152032648707392, 980496450831327692, 211468568874899615, 15853567270254944436, 8883923790687795648, 11392890833595295008, 0, 5391362309306631557, 0, 1718705656375259923, 691359824034906030, 4376754584955965012, 5044800600433010047, 6059290319949202976, 304314230808170396, 0, 1888569398863302410, 0, 15813403253244288336, 4583221120222233536, 511628860833834652, 6350483992921215381, 442556624505578860, 0, 0, 793085016323985968, 353162324667631576, 1365930119781356068, 9320878305451580892, 0, 1447700836913234834, 12668348095651436295, 7311145469989574326, 3281513601898889080, 188606913688193095, 12745928764424877168, 0, 15466600901520824436, 2885116938145852456, 416557529923049840, 4579901381810979584, 1915531084786603099, 0, 16593014863745999184, 2854183729485996215, 0, 14500715657965125696, 5805339201944080544, 1830885215179299210, 1630874169043982112, 612059863975204892, 3529920058519774868, 8105084604223038212, 0, 0, 3138078118754782180, 27230455041147879840, 11736694548362719008, 1243028896297873772, 283025439986155924, 1564087202953613686, 1442215296327553554, 2898142312173167978, 12731634535700237175, 0, 0, 1357103082352285738, 1261483293297136620, 0, 12917451236661266160, 1107653006850715495, 4724580296157830047, 7695247389694692575, 0, 1436884265584110976, 440743260253153968, 15241819459960872336, 677918355812770912, 2888830408204809815, 746177315307830620, 108244744597045761, 23663134433076317316, 9913190601770039793, 8876632230075116892, 3825825037810916768, 0, 10951712327312679168, 0, 26722026304982756640, 1440758881811879100, 0, 14907215083225856436, 5102424408877181673, 1362502439012943026, 3199931070476151914, 0, 0, 4613560736154963344, 1997416180445582929, 1306678482743882858, 2354156595877403558, 465549813693671212, 2040642451636470544, 5914070055862037024, 1914937235559845536, 0, 2285131544499467850, 800250875632652732, 0, 1731701060751435221, 821774532958862344, 20300228665654175712, 3245945451680946340, 9968406280651308753, 234084126610431125, 730900305077577874, 2872631569016601032, 9029167259107982556, 0, 10620135565832678400, 12211625772569219175, 1927955332452525649, 0, 15936973826939284752, 0, 12398591378051546160, 6128533391647994036, 1388773316728478706, 19716044300693753568, 0, 1725498199663109056, 0, 4697468299750726592, 2601471210903102080, 8410332872451806496, 0, 418291816445974941, 11349724814743937076, 305886447522566454, 979165701321820860, 3952275956643700178, 1801408886808327497, 0, 3333056353105483108, 25975536269067188640, 0, 12429599457308306160, 4182125150129363032, 2732245722418214408, 4781331972175649673, 162664465617055340, 7361987652909072005, 3224362550622812954, 539010995098531120, 0, 1695676928430559658, 16060355994768183072, 21492383275149173520, 0, 779970263109498652, 487104585950574990, 2020779683138740576, 0, 1643235909238458112, 0, 2046676310127739304, 0, 8111734789881755232, 463016385927478107, 11480578667586408564, 9507689377393746753, 1089239519652147499, 0, 10757662931992371840, 3041817668353292666, 11809156756910833870, 2010438212254143019, 1481030203253805834, 0, 4283925799715849560, 1973129346381746992, 5114057648423789097, 6231786286485674036, 1713233598995118066, 7418964832795093235, 9007704365189663760, 0, 866676255455661010, 2709193242305242730, 826554514631096748, 19171925313353817696, 9951082947724270323, 453034741875921328, 766887173202329356, 2087498048155512160, 762101278466925024, 0, 2108040323824388297, 1926991261517083880, 0, 31033296860854800960, 5348492207565040043, 11920547566938938160, 3164828852271857288, 0, 1394527752188308690, 359189085557228060, 19535169610046759196, 14230582273717706016, 2215199944672865515, 15484412167819371072, 2570251041907739780, 6732540862503285403, 2026584181009594528, 5985441325951774580, 0, 0, 9133574758920243024, 1023150184432487484, 1948776422132268773, 5157358049863332839, 19363535878163846112, 0, 8237463571759817952, 1931108867855189426, 11003081332318632564, 690797900111327308, 1152410931083358349, 690103900479982092, 0, 1326966882955375584, 3074101423165438826, 5411766936197792303, 0, 1852172977528806474, 0, 20795946393660956676, 12079985069304319152, 4370376612613633240, 385114623624072220, 15962153170627115712, 7585128637117648925, 19105307227277303196, 0, 8099964839782889280, 7130549224676418091, 416680260659315421, 26360708169497371488, 9491946345065956323, 994833284288491978, 2294763471082399400, 0, 925515459576685362, 0, 11101029376331733070, 0, 677195085001406674, 1307768686628704027, 4243483311991574668, 0, 14399834375398154664, 1678935500896679890, 1368427654761284160, 3380672772544352378, 1833125745079201354, 5830863550466664768, 20351026422726222276, 2677523172956923730, 948394052978428319, 2484419820827312368, 440896277215367284, 16148344423178493504, 0, 2248484050375524556, 8707041664536435024, 22337376304786646520, 2269625585945064713, 2052541481249016648, 18728123001216854112, 0, 1955972518218144866, 9550596708907659603, 1055895900164445388, 269294740654398918, 17091584447906558208, 0, 0, 11608537012018860622, 5556746858228732033, 13737505282516880064, 0, 629424972745900492, 1749646069786968530, 150683570744514683, 18484098322991207196, 0, 9132497161424759268, 1769099163080609706, 5952647365857459456, 5188092232574962835, 2931689916351774212, 8218773426187293120, 6743421946413390091, 0, 8842474162005198982, 763383561128179852, 2933618014921220000, 2836538565230093320, 2318027996267163989, 1144675324651564722, 5364057394623829127, 0, 4493838150031553437, 2198916421007283938, 0, 4346829370425427468, 0, 16688160933012931008, 480494820001839532, 1752358824115068240, 228271892698000918, 13375047154962116736, 19697315430144918276, 6932525070843944853, 1161093908575808099, 25465230922947084000, 937115065148546794, 15565655480905197504, 0, 1781808348932221546, 3617269055736299606, 2414845360983900168, 5276536423018967285, 7932858440232180672, 9295355549009657590, 10875764285771191776, 1452372434428097047, 523926582547211478, 0, 13979841775470657732, 0, 1398097474830991792, 1222645477617453682, 11121587526132102622, 4560774912411584605, 0, 0, 1084458920964378862, 4450618484259277516, 0, 3411197540508320099, 15603599802002963904, 8706005247742487268, 365123083337344396, 21165901774884487944, 6047069595627250176, 1219990191244768301, 24974120741105800800, 25802417690465647560, 940057910147216492, 1138858135012019212, 1341079907795396876, 2937859738316677000, 3903788175207143546, 2302333820121093384, 0, 5508445871266479437, 0, 597969932078762202, 10546284837126377952, 651712479593607174, 14116165986164734020, 16095729253020331008, 5198556118730340463, 607950564314502508, 13521134669091791616, 0, 0, 5587129993937747424, 19390906902300033936, 6552919621832036853, 3508835541625205339, 0, 2963424357911300736, 8822140756339428132, 2160907596329307946, 21255612821255792664, 0, 11375939912737531584, 5421833062870087175, 0, 2236424142663944306, 8859142545081347590, 1048503908560354060, 0, 16561172605394192436, 1480415849865260364, 1095524829880316532, 3021256315742761864, 1792172322839961472, 5562853578373723097, 4611259260625698685, 827584436818198377, 36775180854380102400, 17452299124313948784, 0, 15030718827970019904, 614163762009382664, 1805122891708740170, 631203991111997836, 0, 6943535434749543381, 0, 24262378135490584800, 8959103907027778678, 12124755655229337120, 2771335096076189952, 255698783550055726, 0, 4024483619250769256, 11507280664319715648, 1299070203672233234, 4654770664707646375, 15385859419805225589, 1027549556054625192, 10680573766974422112, 3996695282456764032, 0, 13584339200372686020, 1003284957244581684, 4867927457887152463, 1850826282783972208, 3303244071891446395, 2121500369005571616, 5697005232850224864, 17533593028049147184, 1471177143633116147, 0, 3632365718244945509, 25039927644802915716, 15204825110650389696, 0, 564666394214400844, 20586776606913692664, 3672073199037936608, 0, 0, 0, 10526209353003005568, 12302367152169799008, 667932638243975446, 31671629029436624928, 15971234539128728436, 1909486771279337004, 0, 0, 1039967376576070257, 1271616432748175338, 985577257677328530, 18330618968268888720, 3700514260323203225, 1919440418362485328, 5205898833060734047, 3390961671394581163, 2144169605547558410, 0, 1950111905158192032, 5816906829602044512, 0, 7514207376276170880, 24552111659832845316, 8531785558211932678, 3039679162686681673, 3272326231148827392, 1475654948081667692, 563029803355110076, 3217878207178272508, 0, 11026418119411635648, 34275836718087168960, 0, 4700570281041754375, 2542549104745702423, 4102409788241511552, 15581635155946544436, 1442368563234793524, 471198903942493176, 20963758287892044768, 625259918860827896, 0, 1215206470830764319, 18476631590179608336, 16925808367370231184, 2492746684265590058, 1988095572603019504, 0, 2201318482573923210, 327451733364999398, 3789115276457117618, 11507691829218620892, 0, 7653677240175176448, 0, 14899730423670896295, 8974625883084704326, 10653578087377390848, 11795967815576551008, 531160825949232424, 15244410988004037168, 1092811644369138228, 0, 3766881818302012456, 4768634108718542359, 1545415262953501738, 16937130068021128752, 2794282084735925599, 8409505216008626720, 0, 4202891623410524736, 3827704142321736215, 3809676536741326963, 20517438758963081568, 0, 707140533676733772, 2386292119942502112, 1048377139756864892, 23836577581260413316, 0, 0, 11861938111277993076, 3072556671198158953, 30689609551069479840, 1880285344423093772, 4073839827198969518, 0, 12141174194230923358, 15007428391200017175, 10336781735347515840, 0, 15385004297656106160, 5297282580995105673, 780479907605485176, 3341960165658513601, 9332715827630022575, 0, 2100464840673990976, 1609823724055466858, 17868472508066112336, 8113521941120845088, 2591059874254128308, 3917258372619429815, 2369162985197004544, 369861484878410940, 11888137812259019793, 0, 11026870465012076892, 603765099155453492, 0, 32620643936217610560, 7752308056634913408, 0, 3125568986897788201, 30150251652320036640, 2071403354326859100, 1542271824190071348, 0, 2015227897277823026, 12671422181124769870, 1291565942848593495, 16340692495480276752, 2902409934692665429, 1920186327006798352, 803189831643273208, 19863183992979353568, 0, 9405423624690407760, 0, 1378666102289192732, 0, 5249980318502605829, 2827194060730536830, 7248042835745325984, 23298899915628575712, 11363973917063753076, 11987765018620608753, 556442460930633954, 3804657024239001032, 11148476331460622556, 32063783038559616960, 2045229320317925539, 14450844339238919175, 2837980452236498149, 0, 4151279880435548256, 14829569150216306160, 1435766998193673396, 3759432583102713901, 20366778065933975196, 1959546109318478706, 0, 2531176725627869056, 16424297123627295072, 8237250291290853728, 2142591011462979905, 27814668082442222688, 0, 730506097738029990, 0, 1550968952368120860, 943831612867200692, 5298920789260351919, 0, 0, 11537248514512464564, 590860683998188617, 29367186327574388640, 14861654666399786160, 14890512635413559976, 3582318511965734408, 1276865603410864704, 8960112202184172005, 12156775721880067870, 1713428383701357834, 0, 8123457940156153580, 24656754251315573520, 2289200556109376992, 5430518782930733760, 3823540918015769749, 8958423671360135760, 0, 2366961769528338112, 8325704206666832360, 0, 2838945517748539304, 7362126661347749664, 0, 27300503217148747488, 3413744836193220643, 779757919993278328, 11490472826532966753, 1775746293999859999, 861143416424870900, 31246188777329520960, 11939199572433453070, 2361109228618149919, 2946706086335875519, 266477954101437519, 15073594490205626664, 854369220525485688, 19715016913677383196, 2426104342459998066, 9071996933649073235, 2803349894058843530, 2172069504733105985, 2375290167159472528, 22135098711424857696, 0, 11896066643256490323, 2979385002233151584, 9126714809696955024, 8417109400363748552, 0, 5438203000804924589, 2637307803463003880, 7499714306607780192, 0, 6653192906302840043, 14316027487200338160, 5912720578759754696, 4156999592694257288, 2051292929434948690, 1571975362049509584, 2435565961421293573, 40305420983213366400, 3206375370333478015, 8250102292923357740, 8387292308741175403, 5540441875405427520, 19282521516459863196, 0, 0, 614647857291018736, 0, 1621596544127867484, 5330076516849426095, 2427941800276917857, 22295780113650566112, 0, 26545947962297083488, 9565803091615254982, 2836839210290300960, 1865160459728830849, 0, 476339289733791416, 11441841729978687070, 6771375186514472303, 0, 685296286670774499, 23913308775283676676, 14444535826981399152, 14512865703088106664, 1646070910277666160, 18729651292757675712, 9264403492269388925, 0, 7956874510413186284, 26422398903923676000, 8829712198394628091, 10548056358910560560, 704840926020155284, 5658609759082651584, 11400354751768096323, 8485312293165618392, 1525447838338295902, 1034494641426760372, 3147177963903199400, 0, 1494916376847325362, 0, 1060153312328081674, 2075425766853056527, 14600142583005105732, 6029702195025788936, 0, 2477798629018199890, 11954625585038238622, 0, 652527635548894409, 20037236851246858320, 23437459641764622276, 3616539341347657079, 18884913382724733504, 0, 9118105321366079268, 967018289618774896, 8154444283653591848, 25303058666128346520, 5469814967501303585, 2813118598261176648, 21623791947873494112, 10234734007185326768, 9119181731118936982, 11503416643090119603, 3276969964886804000, 1314689140646587436, 19943810165833598208, 2564817501964195957, 0, 6942597862843172033, 38509196371115904000, 0, 967391203743295492, 5766844887130438664, 2466556532233608530, 401006979397714918, 0, 0, 2476152028639649706, 20232357201992937936, 2500120603559696035, 25680104050337964000, 8406009631301520091, 0, 2826098016248253696, 988912653247987568, 1800504884853348622, 11881746683238667584, 5502024970341714035, 1856174192797084722, 6684321756280279127, 16186302422637079029, 9577339337495819590, 14047848938266593732, 0, 19509457488355651008, 1700783680573093792, 37904087756549750400, 5980982205852041744, 0, 22747173360353238276, 8612065502881874853, 3734511328768154849, 5602604764430197152, 18265649151621357504, 0, 8216520208182073208, 2406908548816381546, 4729572077418652106, 3317520428870940168, 25186360854048616800, 10358292644143059248, 4343840025693167032, 33272257383754468128, 2251303634487099547, 1628264608317332876, 0, 2040297082043357896, 1852191680088093682, 16258211235226493589, 0, 651777751523032003, 1627341145964493862, 14226593893566910020, 0, 1485748158686675237, 18304670909645843904, 0, 2007368153110179936, 24013967335672627944, 19585529331015153936, 3775915142281446089, 10245487579522972868, 29207317567724527560, 3238563578867732736, 8306407908478162856, 11380417279384123584, 5070998748468376046, 3123056222333253384, 14056159461334447392, 0, 6854952987220689437, 944806632096647202, 32709844801552832928, 6099171317129316308, 1845289085863748364, 18880450519532971008, 6698211328549470463, 37015170776189222400, 0, 0, 19105768896396096720, 6028000174777431584, 8195884765039886853, 615700053451602716, 0, 1054454597995556848, 0, 2928105747088347946, 24148089909524252664, 0, 9271773358250284678, 4452978551243095672, 3116253618688685952, 253222434595579805, 0, 19335460566193232436, 3842155089220934440, 11554178775572547648, 13690505001605440608, 6964268245906813097, 15671159175396635589, 2632482143297662243, 20036841060015128784, 0, 17695214646782819904, 7759071762353453216, 2516215476249540170, 2355022795441331616, 0, 6107704409439056576, 8630912105437713381, 10371962219077900868, 0, 14611097324200497120, 467121359840890726, 1954924604492036968, 5217936946809761756, 2014608790799513234, 15798615144427436295, 4556909480746892920, 1579302250075230192, 31883966827570736928, 15901958517531693168, 0, 3669360046839927976, 6331007378876202463, 9451172289702536285, 634659116391518000, 18477142955336136720, 20162546491230647184, 4005963919022816975, 0, 973423122839080076, 28397818927518115716, 17838391766878869696, 2253413633250016032, 23442678406352072664, 4827316134017339108, 0, 10061395359730277252, 0, 31745198256510903840, 14757779658556639008, 1788052254333747692, 18708947211097688436, 13834639650697122528, 4145891274775066058, 0, 2731201151840799673, 1895344757312975338, 1492337955368653530, 2626278577619715328, 6713390281530104047, 7875883665407211296, 9524336552187496115, 0, 2997360140963238410, 0, 18665576321853096336, 1112250118764302692, 1027650400626695500, 24013066198977667296, 27879073779963725316, 12702200896636247793, 979368373648665076, 11547058049636060892, 0, 13205478385034157888, 38169391864528128960, 15221537346874298295, 15326056511145429168, 18288418665331184436, 4183180747092316456, 1925939679990806066, 24056512906911564768, 0, 6161608267728609104, 2971753703281732849, 19518186541721651184, 3442547899088732558, 2688321756250009504, 7595687280674408864, 2972556352314723210, 1264040483813080892, 4970600965734280118, 2409819185005166081, 24222855330038735712, 0, 4510490618447092900, 30931580683794759840, 14214805033133311008, 902507399913507424, 3666587715744788552, 4179245828576304698, 15289457774721539175, 0, 2311241538393181738, 19448466730649068752, 26027726950230951120, 0, 15509070565403738160, 9714979833268346825, 23579264215398281568, 0, 2373046113815286976, 10394511383036248416, 476057272004041551, 27126964412561213316, 14325094523877953076, 12184414958956565793, 5310233068055012018, 13351086800329652928, 0, 14283128273626053358, 30389589770597252640, 0, 5608924851121955032, 6785151487784195673, 2277298297650975026, 9153331345632315965, 4538039244036736634, 0, 2293697333820266858, 25530022684910501520, 3567103843375030808, 1069703610804119692, 3211487119718874544, 622871902806178440, 3041351715585264736, 0, 2754452109911214881, 2724070335021982184, 36423948729998410560, 23512198375397375712, 12244264625636274753, 4152743224020153032, 0, 12993264772121972160, 14857787788000219870, 17187194809273813920, 2988410075801206399, 18815453869278136752, 2611323809712468352, 7960315435222428596, 2336449570401998706, 22888434160584473568, 0, 11679993268906367760, 0, 6590760198201865829, 3858145581430319330, 22992753754269321696, 10528321214050112736, 13790555040833633076, 1050301819104817036, 936659503915398954, 2830150210248097157, 35836158669756096960, 6896512995139493963, 0, 14975114766558170160, 5713542102179572312, 4000184013402950408, 563906618629913420, 9340179715053389255, 23381594927825495196, 16790658983470044576, 18943470024905475072, 24798296580124013520, 9061299015829815403, 31345747704970862688, 1188432509668517490, 0, 3145414923009019304, 6694608220538491919, 0, 10203477864752381472, 13932900475698024564, 1916557968240550249, 0, 17574714070849079976, 1856769877022254704, 4353579722929945226, 14306566039925437870, 2483294378122797834, 0, 24770904970760396676, 5834151244092682840, 3122435989689926992, 19469703937002587712, 9395830258914696485, 11196418026746015760, 26338125720197433720, 22300298729545785696, 30800653677093067488, 12226565691942772323, 1192692335594485828, 1489099902888853516, 3013556510379547880, 0, 34981989119695920960, 14062700879512143070, 7062177482268951293, 858601914038654404, 17726866763056826664, 2319957055595812690, 22693258486738823196, 16943353780531707936, 7500867555837046848, 3822333776476796030, 8627188092168699403, 3201913625129782528, 0, 3929863396979031584, 11333780002498515024, 26437583099657966520, 3017170122764772473, 6860133186380824589, 22503400876377734112, 0, 2996864070732252866, 1386080467274587468, 0, 20713823592823118208, 2293977586535779584, 7124125574876989553, 16253733881980551744, 44510661162833846400, 24050066441378516676, 18829972846952747712, 22229833926936983196, 0, 2396749850766185706, 6729661817583816095, 10186825844627285760, 9074884201194576091, 30009523133411323488, 11502330668918664982, 3705364939361300960, 0, 1696292476925149362, 13528767748227297070, 6010578577539311197, 0, 1378008010973485174, 5799753289822619788, 0, 17129562687109226664, 2361461159153696160, 7613456223766671168, 23571584293411398276, 1730296928467292819, 29832299011207836000, 30745189401423209160, 1135001369853852784, 19027655681526045504, 25691936801078210520, 4902908685851912546, 3158646850227192648, 0, 13122405338097826656, 766883990837978598, 17261158762069425732, 20054264376029942208, 0, 14085963130767168622, 16407902445246028224, 0, 1323513809664296992, 23060251995796258320, 4704624166264747079, 11332914420380759268, 2802747433556801706, 25162183610244847944, 7754048531484089856, 6895643022533453585, 30204589122067423560, 11019134019592266982, 1481312020112083852, 4287593644832684000, 1873573895695207436, 4146810523394246920, 7072367925932313377, 0, 6059900610383970877, 42624186198076224000, 19617278684103931008, 770657983256442418, 16019199050963584896, 0, 23224443183958017936, 8853505171113398853, 29053428868792044000, 3744884320385493696, 2848337014443901546, 5040438042779695856, 14354176093918987584, 6982760576952744035, 18710078896155379029, 11521703153449469590, 13264775317081672416, 0, 16672289828500833732, 1429902318744584052, 0, 2407085228507803792, 6138788270867146045, 41988148420925750400, 21097127336641796784, 0, 4848838907983004849, 18436807040857907904, 893516989197069196, 24436278361480627944, 28528756509918376800, 29411039931289807560, 15214252869397401120, 37115022039462628128, 2329247314240832876, 0, 5370684285280129796, 18826399236225113589, 1265857591404015702, 12909050601709178592, 16820105621216830020, 6876894880024290463, 4210437015961167235, 0, 2786398209645819936, 7348259658148253664, 22541040024150153936, 4945150273075176089, 29379418243742803716, 4299447833879852736, 24530623395650372664, 0, 13816271401234363584, 39937256163448378560, 0, 36521680294676672928, 19475989373286536436, 2539659816177008364, 1942686008465714292, 1562096728376047797, 41062656151735142400, 22062357026457816720, 20432273641540760784, 2565409306024883488, 2849404606954404170, 0, 0, 9399934375759941120, 11153272874407174678, 14650811385027609120, 4095185208025925952, 742090271468913226, 0, 4889630025889094440, 13959103734838467648, 39321013434111984960, 6250651096380882055, 18202771887565175589, 3655938179082344743, 5514797062777748352, 1823515973306715444, 4667153369197901035, 24950529454649052768, 3276150802851851616, 20518201533074399184, 28596756628369795716, 0, 5096885399094137858, 0, 18292428102988976295, 12884093047559576448, 14839914463989991008, 35659227031864496928, 18662871371652933168, 0, 4634882317833207976, 11233345763473226285, 2161245861934799338, 21397155796567776720, 10394854547883613280, 5179096919272796975, 2999753258778609328, 4760861242981025803, 3092588974985656032, 0, 9516731630379511680, 28075378466367341316, 0, 4348224359353813033, 35466783396974583840, 2509066093296087692, 38415637273137888960, 15209962662085173358, 3780899941923242173, 1069125664178698296, 24229147151864748768, 11361417577537066115, 0, 21554660000500416336, 3689825224604913308, 3094431213831151504, 27305097242078467296, 14939578737667307793, 13959726915115100892, 0, 37547056997171386560, 9675009986605141248, 17678775016605758295, 18050394076436589168, 1935688552251915828, 5290800968960476456, 2662422529092806066, 19875046937409580752, 4076360044943055349, 10526663947189423520, 23749265445903401568, 0, 1926213101306740892, 6778246607243417309, 27483957210555215712, 0, 14362205164417289076, 34616590535428359840, 4682370561804308552, 14648332557442383358, 17791106971933319175, 0, 29485457719523751120, 18202478968110578160, 4705196079567356281, 11578303612915676825, 0, 3262482030617166976, 10204435405573961888, 32378164842090398688, 931374847534177440, 14385217511157545793, 1257107453914051892, 36662335199140714560, 0, 34043670459646532640, 18285957127046375976, 3155879097627855026, 10951068482321655965, 15228268291188973870, 28956824291618981520, 3004983943460706352, 11653574113296359760, 10349093597053320680, 0, 6938213383886507579, 3600096933479902184, 9229104080759166624, 26736724967083775712, 14489478705317574753, 5310624020954553032, 36071912124450336960, 3138784355236890619, 46425193903127088000, 4124290537297178899, 23584303769675639196, 3133077704703998706, 0, 3261965056625281505, 26218357782882441696, 31556482050438158688, 3787321836290934944, 6985827218619539669, 8400826281291533963, 17633025317361650160, 17668186192152311976, 5076112144662470408, 2179367280136996704, 11164159606040489255, 45760703456882534400, 10218313095394752620, 28188522898002413520, 10978481092609785403, 7168552144055052480, 0, 10416134174485736120, 4163539472341819304, 0, 31008755008112299488, 2828920084300262749, 0, 14426374771378617070, 758594424970101069, 28150697982925196676, 17862759628966298664, 22499632689675227712, 11274717701480676485, 29521827184600893720, 25489327469328825696, 12768523991045397680, 14397404729186992323, 4281024969309159584, 10519490266285796312, 3949728394037467880, 0, 8592733522718751293, 1262499489074609404, 7723219466802316616, 3202577574554452690, 44784004576778006400, 23939185236878986320, 10507794880118589403, 0, 1286431957517257456, 29665696091541746520, 7021758599649612845, 25661500453576454112, 11801899776251922982, 4126305813347492960, 0, 23828479941292238208, 8709589166905669553, 43845715189714032000, 27393284164713236676, 21823326310795307712, 0, 3187560107162345706, 30070033676818236000, 10999902516624786091, 12900163677138931760, 2482064059329434302, 2491548735907789362, 19702138823900167029, 1986821580012160174, 17352027463084881732, 0, 23235315218124658320, 26883872854161798276, 5038312001664037829, 34443449071808489160, 21990079982784285504, 10228376187922977848, 28883474504131910520, 6214824294948505046, 4145079308951352648, 12560596058686017968, 38245859901046996128, 2238347520237751436, 23132345435668982208, 42889670672552928000, 0, 1887335382373691992, 0, 3735655640827841706, 28272679801575067944, 23441927150892657936, 33871919629868383560, 4097612465362533696, 14381514998785099584, 16600791976568599392, 8618487629300763377, 19058017729648189029, 22664430581158651008, 42250999880954390400, 0, 7770549010892693024, 10758900944863328853, 3699292556040061546, 6378596406174048356, 5920253629236769912, 37352854390264324128, 0, 4746345498369832360, 19134560530036043589, 23944099902885056784, 0, 21363733490212787904, 3097509560102187936, 27510199263980767944, 12575291321809146308, 33041795150260687560, 17963025168910641120, 6763750200253362296, 16753007674796082912, 1838549633133900702, 36756879631030304928, 8602405431555420463, 11470890157675232225, 0, 22231742551744584720, 1294436102993415356, 32999740157000083716, 27648955825630832664, 0, 44124171103015738560, 22476132675797576436, 5313738577043942440, 16361107948339396128, 3854964273316897993, 23242670918953940784, 3356004856119233488, 9804519237443589536, 3786352533207204170, 0, 28266535597878451296, 17363008395710769120, 1179368189471748226, 43476999211095024960, 18637096564411898295, 18767378433013845168, 5128770170644119976, 11682218003854600535, 28305714704210652768, 23373010337967899184, 32180503252796995716, 6477983675785540358, 0, 35731616067919383840, 17521182312088831008, 5655848920810330778, 3010829528211599338, 30451348242586839120, 3932446759747839328, 11754055630314846365, 27498836495460547296, 31628195928210221316, 15258717422584373793, 15833706987683259648, 42535047761290848960, 17614347372022383358, 3002081853486566066, 27547757112596268768, 0, 4865481781140055808, 4020512739190141504, 3586118829589169741, 41612792421494266560, 27720117208543535712, 5108045685606068552, 19994289866250158880, 22612238941749520752, 29652494600999775120, 27036946244050601568, 0, 8318639074356917309, 12741353854266682656, 17051216918729249076, 17016141978549513358, 0, 7369195932804292312, 11341510042330329215, 29121228158646941520, 36171675095161118688, 1410240607173944940, 3984155262760990184, 40691495334633514560, 21232589193023975976, 17640489239776423870, 20155065712447623840, 3921976767878376352, 14153999099224319760, 30776059730454033720, 8504848605297767579, 26406419339222889696, 1877422824519597196, 40070143097358816960, 8820184904397101213, 50923793875873968000, 26824975973279159196, 19732284619916174496, 11241238414256829403, 35313417014678798688, 4821557621873934944, 8607369991609679669, 0, 20578242969299831976, 2985126895460386704, 50228374267045094400, 28310317187239556676, 22622815782089819712, 29973344397452157720, 34734760809768619488, 0, 16775731420169307070, 1645455620660556904, 20741887243529498664, 9512314358769181248, 35533342715619545160, 5457358705767039584, 30077435764711130520, 0, 23961795689708102208, 19152985174341827904, 49215100098110486400, 27224631011970466320, 3591744436100105706, 8647199242096002845, 13964282695267332982, 5220686884130492960, 0, 7805495167523856637, 48223135647216432000, 33705789125814396000, 34672665988041353160, 6536064307449004796, 22488345927960547029, 15740270499040435296, 20238898983861201732, 0, 26484185704386058320, 6352252168293127829, 28717852365602587944, 34098503531653183560, 42351055187297236128, 3023087616998371436, 47230515841225248000, 0, 26659868474569737936, 5242254111211773696, 17079799751177419584, 45368414762067754560, 21807649544878489029, 2381971773058237812, 46560915887042390400, 24362394022630208784, 18025600767957273120, 41421474387684484128, 0, 5877577825875112360, 21928603872746663589, 5727894908691845875, 4102394958349827936, 33221539396071283716, 44395911064293082560, 40794570465866144928, 13452676218860162225, 25414186023518304720, 3807068461298735488, 0, 11631312759495409920, 6587068855424102440, 43746106157924304960, 5104275650813580493, 28501210487383356768, 31820997271521331296, 21356764864685438295, 21754146628847085168, 6320147783349399976, 13690246819337290535, 12740867408696538080, 0, 39679056550095063840, 18002413194058233358, 34171509642421719120, 13816991997376416365, 31016722880273347296, 17721950605327433793, 41874040428856090560, 3964420044300566066, 8676466307181015059, 31207074430772015712, 6349683873377588552, 52266458259390816000, 33336080712004575120, 0, 36405270978847934688, 21348922852546727976, 13365102520731669215, 32773885107067421520, 12668377694504352440, 5086037202930910184, 51222631842485712000, 34222191825399573720, 29857878709548009696, 5250308118224670944, 10550353532261141213, 50524579219208774400, 13384275832748799403, 0, 31915965541116356676, 25878599876474459712, 33382901203567617720, 15349485438905896880, 2275208537408511904, 27422555772518386320, 39494033016546905160, 33531404098306910520, 27302307379889222208, 48511481659912656000, 4608410034208265706, 22859146299672877029, 38596781000138633160, 8073835258257597296, 42611749076318452128, 32054203898644807944, 37991689381166143560, 19526494319662362912, 0, 49817760332177194560, 6379275301050568360, 27435221930585468784, 21000228409182513120, 13911922506380992475, 37067716651040563716, 48808681345572442560, 4823519353105085488, 32037598063122931296, 48127947276619344960, 32082251078656956768, 34361408062117263120, 20632653245707443358, 46165631194890970560, 23191014899056096800, 10442714116006515059, 57027488862679776000, 40424636573630654688, 24521410260236327976, 34696570576470357720, 55947087156944592000, 6510399245519670944, 55218105371083334400, 0, 39746111470999289160, 30933856889321866320, 53114757459127056000, 25871208745445257029, 46942799704280692128, 50112361831674058560, 7736362970267848360, 16119563909277922475, 35817915078477811296, 38307424803664143120, 57349188367511040000, 38368558013127897720, 43932657113638649160, 54787562743495498560, 62336074312512000000 ], 48 ], [ [ 1, 0, 895124498, 0, 6582817774179, 0, 84652628468620, 0, 397138252686084, 0, 17402835500737547, 0, 1245024379377079, 0, 11041729738945348, 0, 44096160707831978, 0, 96391327443164520, 0, 57014293032440217, 0, 246649654350417500, 0, 63317325617, 5256358916005457, 98185302867285503, 0, 91547775975067, 0, 324089829089521462, 1994205384710371, 0, 143059600453775024, 182108338741877731, 59432345026191161, 0, 111942751284696991, 672107040158242076, 8616792845503584, 0, 155144133827216, 0, 25167160742736355, 0, 1449431902242557013, 0, 0, 181280811364849245, 4677766801286706, 0, 24479980454077802, 1140084119027399376, 0, 21515016853587938, 0, 3224989024406781, 296576783364278376, 738346282176381515, 0, 83967075617667679, 611657405714666830, 0, 111961648260998258, 0, 0, 294855588142064520, 21731076150446475, 4820907570126186, 0, 88333039927903874, 109496534124143675, 46188892536192399, 0, 0, 0, 3451586481134909292, 668436680734403141, 9846219608450126, 436209416685413783, 0, 17833081936069644, 113663247183699279, 299322981625152155, 0, 1957717482494943456, 326943537964688003, 24385676649259660, 0, 126018003853573587, 91339357699851385, 0, 0, 2017482153173615788, 8051337886476218, 0, 0, 147843730038167639, 3787259850753448370, 2970440253975535, 118344148190531020, 0, 11951573799038934, 0, 465005285540240474, 383275398519935024, 144789853479108923, 0, 26932011178281570, 0, 1096251512265238423, 403463050106334415, 0, 0, 213209375883417707, 127404658129444584, 0, 111228396071814332, 7159585978693625, 5022497185380048756, 0, 2231536809741778216, 0, 0, 178678802975954280, 1326877652733730868, 6362190056903569, 60373630780391172, 0, 0, 220829451961344107, 514339441046294967, 0, 73951829496635307, 0, 2230995733715807013, 66110665085005828, 128177342214878402, 170757815619929206, 571290501770273840, 0, 137041538957345029, 0, 0, 702445082697780641, 3156102006856515532, 197100717324575672, 198249719842568978, 0, 91970989979002802, 0, 7369838050461495072, 17245384242917259, 203158565291041348, 62032489343804121, 285403220933484840, 0, 241974945773866985, 0, 1353062430509904814, 0, 591119988724598376, 653704172823211676, 304034630920135658, 80579299263156087, 5444172233695518339, 0, 0, 0, 574575030789694493, 95975433384623, 1060468323171019330, 0, 689644682527711580, 418145575401776520, 912753508735418395, 655899678299116870, 0, 32517610466904145, 0, 2013177556273127, 0, 4608916890171342336, 351583631583016047, 306931146097245065, 291631127104765312, 0, 2072203553114334380, 49541500877282177, 279548045765731099, 205767450301761374, 767655537645536540, 907240256088220751, 0, 391417656688934063, 85822791383089309, 0, 0, 0, 112061117855288567, 4884749814769109292, 670573400200284934, 283006632978075204, 1132812538584332648, 0, 2902549603349653225, 170857984407171377, 2966568150375037, 66771190007337626, 3525454478912604897, 0, 0, 319709534162784304, 821962296417975382, 424722492765955253, 0, 605642430563382155, 393866888675949349, 0, 9855465148925061696, 68844558771286173, 0, 97599446880571545, 0, 363296264216495024, 0, 286579934343011660, 2322077340975387707, 118064169084850057, 3035301706182016848, 438372554883781351, 0, 1250862098852768732, 0, 0, 828438112459788742, 157249554038614601, 10152191951055736956, 82202336517853718, 0, 282971711481591099, 143539698189759361, 843181585029664725, 6800599085024064, 0, 4962454291594498370, 72907241256898914, 1303480820966581916, 510803787092639024, 2286495789103246799, 0, 1903181534641810992, 41110576101136434, 123615802452489571, 592490627769408271, 0, 0, 25446492920987936, 1866929249536366984, 0, 6479354953824701760, 357291359507304281, 2384314156907863989, 0, 495743514995794040, 0, 1699211547553618423, 93859903960303075, 0, 1205179029944499377, 724494790072194415, 1376970401592095516, 0, 325987593943962639, 2622940551240479013, 148068908254052579, 361479654434262084, 0, 1057021915031585848, 0, 83946649160275064, 120857963048895536, 0, 6653520285478608756, 1864187293847049552, 494358430749287900, 0, 419799011731951365, 10855703449924800552, 0, 0, 0, 245114080250432995, 47352961569108546, 440869321473134280, 0, 0, 6928685704043585724, 40881208865525961, 63665356556294132, 551001855644924456, 0, 1930020590817452496, 2385407048767115013, 1925205257644217603, 928452568787054967, 0, 1369557487862829131, 175076745039700750, 0, 189410289119649589, 0, 76827320550038421, 0, 187209867863688159, 583934076016246305, 581026893834711336, 1041911119840274248, 953425973986409544, 0, 5073349369178732184, 165227928533552466, 0, 4282454608265824992, 1417466787736807115, 250592044781580302, 0, 974999549856806819, 1268152579232153141, 2006461267747747536, 194284769156441119, 13185837353870067876, 0, 485934344470835672, 1197443188626654730, 782302217323588549, 0, 0, 238384939947717698, 40609974282939818, 0, 0, 155195248724006241, 9246102835884495072, 514894126009597075, 783173381841302376, 4624780425924607300, 145684998747344566, 2923245095392010304, 0, 567624872469504840, 275058618340409531, 0, 1439590233429715115, 136267112283166695, 584164096871979485, 0, 47487668490579306, 7286402053727917466, 0, 0, 173123886757148429, 409357141321070239, 5064357030793936428, 1261638652493921080, 155290170074672264, 0, 6908706195623898339, 229152120303490235, 1044554875945777847, 0, 2993800600532764000, 0, 981872760687214493, 28748939968314280, 0, 823835697548861255, 0, 0, 0, 5199930119953277292, 229166478543040539, 842465177812676520, 2870327866359798847, 5462009313927410162, 237892302606301575, 547842076715576939, 166431868680895146, 1102317143432507381, 0, 0, 2879857602919770912, 41624463991852436, 0, 982073446132792823, 18138924851835782880, 422830899555363374, 680394417030007565, 726528570657012080, 454391902530713915, 81892744451350284, 611564597026285312, 172276193555462083, 313394152326341499, 9060465978686336220, 302132970895010617, 587085207712167275, 0, 0, 1662270419998863997, 2963376948398384736, 0, 4867055642877629292, 4884442962447719968, 1418349925751260751, 0, 819788479200576563, 3237781141763152684, 626831126888341621, 1344155094321698261, 0, 0, 158981458146674457, 393510656339001625, 0, 192625077155865626, 282669994018032919, 0, 1003000303152631223, 0, 5229695259453871922, 1440503577270628794, 11177842305470645, 6943248230642629848, 222877256695348044, 0, 3878496341756503225, 3035020524794385388, 785785564686516155, 43554819632262668, 3239411706764679400, 0, 4724545177346694897, 3044026212018626016, 0, 0, 288929334902210519, 684984398574431756, 725635388740944304, 5578436300338066370, 2143999765296320840, 879336069575357753, 9797074676894125, 0, 247553447939578060, 0, 94304549624940002, 486545247151799577, 0, 1811443047024943183, 0, 409153256690110105, 12000745832899461696, 875598755788163727, 6259234387928788444, 0, 596819412064871007, 832097448412395374, 0, 687269453119775024, 0, 546545942613056660, 3130362083708539948, 503522792681891483, 3341282817190677707, 182769968412436718, 0, 0, 100366683424004130, 12674938560122432256, 230845693373022680, 1847416361768470783, 265991819392650694, 0, 547091135731603799, 6935744654652223092, 0, 5234676885750388370, 723472835424613135, 152177537744923045, 0, 12370689488186296956, 0, 3260708006166954568, 1151180196796133315, 0, 4352576106763824376, 224999874325621434, 0, 1304806722221344725, 309616576002098312, 323657837184820112, 0, 2102387081624166260, 17601241433629715, 197459125799893914, 1043446444754590514, 7076788101663168756, 976874926870799024, 9939094773363923511, 0, 0, 10092264218079442080, 520065942414395483, 950682666291757431, 262400312279084130, 3332664664784857576, 0, 1927678924370726173, 0, 80082030559331151, 417454838438787240, 2677854561266169484, 0, 2170689490722079028, 22593264972214292640, 959402783759610415, 0, 3383897091442873989, 2115108526741012414, 155201204620941252, 0, 0, 870004392211474040, 0, 280724745461589750, 645490121976152267, 1123219332748852016, 0, 880593739885922487, 0, 455796496488128372, 101233728544660317, 7517123268876144321, 194039729635143575, 6689584174063248756, 0, 8613387855342814464, 1159970103662067125, 0, 3666935013255809013, 4628858372543355148, 926903660179844179, 0, 3367486334498295736, 350684627763917402, 1662505506605128348, 316042992750823846, 0, 1171129205438999600, 217369002723760064, 579043352964686280, 0, 1232847595973525959, 2260390385488409588, 171761446155223519, 9660324426459442080, 2058236876144183762, 0, 62855214015612059, 339275145529703172, 1321004713051199621, 0, 12886590378948900552, 0, 4408758678737135692, 0, 1115635295543198967, 449779868674763192, 0, 6374574626528928096, 0, 406131745359101097, 8836051692975065724, 535079117221658807, 152095713790499132, 1991193515569754302, 0, 1011255117517244456, 0, 9808270346802903072, 3049005297868919864, 3392826221952365013, 77514746751876219, 5818249846048482457, 363135776365357828, 490620374517112082, 576361063581425686, 86478310564209591, 7501755832396744659, 341216471219628250, 1258805214858061040, 0, 1369544537076986087, 0, 0, 646709749737414485, 0, 0, 914852512347588253, 2240760201822180814, 1386653679968659391, 959327490032151336, 1635427073131986748, 1470436699407599544, 4503930524439014092, 0, 1288578400146176156, 6792128589726212184, 609124720274603672, 1354780480834546879, 611736785479096658, 15873550171764566112, 1119071462375984038, 7555772196425454339, 465521608730625892, 543938396018505302, 0, 0, 4054374854553512341, 0, 9356260604210079072, 952682686202388893, 219936988106823339, 2989904662021733, 15644863792093107876, 0, 1845866693497247230, 6360766550982633024, 5084379188810335751, 362631697918557951, 0, 768503783749824840, 1397192616876656155, 535244622161510592, 0, 1305010702360994470, 0, 693047248284467735, 3019413522226502252, 0, 116342647263651265, 920671642336507075, 2264120882979749374, 0, 1303571928913622376, 16762049728230542796, 532739628589775617, 329050753159762066, 12971636391319245504, 1384755693423834716, 0, 1470086306862953615, 6101096831755200576, 404751379334083917, 7153704628189260339, 749589098558842025, 131245612130494733, 0, 0, 580334380091911552, 8929453627202767466, 0, 0, 476410864695649902, 3104394143733728300, 1210192099517230493, 118186899995525573, 6790880157554536428, 4474522559637952752, 1936304911662273580, 585645636978745819, 293663928157809764, 0, 525837951757683396, 1439504695454958620, 1856441909784643304, 1680040292799464095, 1369748130018962831, 0, 4010121974849941105, 0, 1320951279069372310, 202711745136242029, 13451903670700131528, 0, 291761509378766065, 151605254405761780, 11105836902722451456, 0, 4917231735841568769, 0, 143676973614588077, 0, 6895524084129557292, 1255725245674762571, 3925595543844588847, 6211824369023802816, 1331372266348841254, 6918087157626980162, 462413887829282244, 799727847520020815, 0, 1921029994884104168, 944530892101166939, 772595909773261312, 4065856317981898765, 3262100062063182053, 0, 3189573764007747500, 0, 320051402096704097, 12482803757876675904, 119488782100019936, 207718360981832925, 5258159792125422897, 760344004686137599, 0, 20993034535451462880, 766120651641220874, 2767574144150615962, 1678479631332124751, 0, 641513782354214704, 445702677379039232, 8546662132023749472, 927941481141299813, 429915251472020989, 0, 11165691734082176220, 3474880908181694123, 977162047487517275, 0, 4164729698277051600, 759687938072098969, 0, 2406037621666353997, 12645418458535125696, 0, 6526074318223829292, 168110926607499933, 17597058297705151344, 0, 0, 1346771156045232214, 764188377982203204, 216576834702353385, 13341709940007184956, 1011589124652481621, 2004184729810854248, 0, 4189560229526031475, 0, 459003680522642577, 410454468055424570, 3763164527043981707, 150541930979602027, 475405389266753126, 1261234205159195285, 0, 4265822802702247248, 4925537988511602897, 0, 0, 6622908803356681922, 2109822434058748794, 162679096085920116, 2074115078806778972, 0, 8859887217654469848, 815919640623888304, 0, 3333544005890840975, 1555164709420370662, 2813162137557860208, 0, 12985672733857384956, 727045822900647228, 1317960355336746155, 138645165972920168, 583198741443042639, 14226492123626289720, 951807498847713889, 0, 12129579632278725696, 0, 1285502687150072085, 360491750651234973, 53252126681543184, 2574289711267480924, 0, 0, 7016061371721196370, 8524548522452947968, 9543712672524408168, 444046975728076665, 137534207733724464, 0, 892386765713087024, 3389656927911808079, 0, 817132148624176120, 775661943314935160, 0, 2894835480400249392, 2559108118148683183, 3479519511598881707, 2593325560842449813, 250446900190657891, 1405161364974683727, 4357531603454891088, 1002303439335535891, 20598602943487497996, 0, 1992865631203420289, 1008220518478091007, 2165771097592126172, 2815287138979742824, 0, 0, 0, 8233997437150752960, 560016844247983721, 12462862204392496956, 3840410873212729989, 287461423097772067, 482776308755814218, 0, 0, 761430845525286519, 848660214690653240, 15075736266515672256, 1603967968741907926, 2649988984471090783, 1424173671370787798, 1597651065595360725, 176091932366484384, 0, 8860127547877183092, 0, 5959829439837076608, 6635726668303438370, 2033927041569587057, 1128261966227593135, 380493078822426414, 804303192035408732, 2237198312032563356, 0, 3436618859615370479, 632859520725366759, 13688067881446252632, 1830318609331215815, 0, 2982383548025163312, 292047750604520099, 16916649474800614248, 480014218339718934, 0, 475401160211706211, 0, 662176460946638312, 1796375032188726448, 0, 0, 9148999032692506236, 151524746249644994, 251057587564312256, 2915495303514766234, 8970241832303808756, 0, 11952457998321623511, 8353285122389336640, 0, 2846002964782773072, 12297386648532202080, 724728528562274780, 3555893725341277989, 2549745264797324135, 1530505850544517431, 1095560709502450040, 13767038507707224552, 6375190956475337464, 0, 2756494301371106173, 0, 255033515731964262, 0, 418715099196255715, 0, 763402747773087240, 395397533836708981, 0, 0, 9310782048119297724, 2067966865450518737, 182837266805459601, 25759059689009492640, 1506289865437470415, 0, 9885221848630511642, 831145420685289699, 937019550544067816, 0, 1365749266879470168, 3844207866526637013, 554302713564785699, 2607863325430389983, 6995565351522232920, 0, 1378464258463802487, 0, 1877854309293107098, 5609919545966037024, 2266743540321693131, 265955667986590600, 9274051376303364321, 402823583191283564, 0, 8546462615873808756, 339639499917643189, 27523351860212255040, 1421102789273923865, 1870382636031799625, 2940610079872901712, 1100488624652289500, 0, 337286199896951199, 16782783378697299876, 1413919061932724179, 976000871807572425, 13227669969588492552, 1777122501392210548, 1281549608701811077, 1425816072594031704, 0, 0, 0, 7152364907837132184, 312811399029630306, 1067089213173866280, 0, 3961283206472138581, 5728698698899443552, 0, 8869860001681601724, 295356030655055421, 375818201533620632, 11829949005008842080, 2824552274854583762, 830820013558970419, 1489569247797077519, 1166064373944188456, 2086324796999812121, 0, 6384101267322359236, 3025251869169928656, 4031262643913236800, 2987334254984602283, 16383850158512163876, 0, 0, 1755603764995958967, 822370886658143192, 1480417240763533669, 0, 23122988340106985568, 0, 2287704670645146731, 602838216396441250, 1021973304155131307, 606005929898471989, 123035373697882538, 0, 9239958762706457114, 0, 222782557322463489, 382346175673861881, 11946965762767983072, 12008992733089020864, 599384612764306719, 878892755353376995, 7271669359488222457, 1228969807169463336, 6117118751539867780, 1858151878143634498, 1741553761536869544, 236591175093546556, 4130622035263836864, 0, 9184308897386884659, 6762407102283404184, 6611785600097347024, 452852559040357691, 0, 1996103688185786087, 5824616086342033632, 0, 0, 2347564868622268715, 1188511488249766985, 4448057436620827552, 0, 1487860298757108253, 9703054859059303466, 1767447668207313899, 0, 2178216518215031891, 211494793758713399, 624583110588099679, 15799216543056147876, 0, 0, 7143543404128528428, 400142465120604827, 1123813689132863672, 3988119519609395257, 2057411069959604980, 1500972660379082149, 18543363776709206112, 0, 7168377274999316354, 9282736788895914339, 2148849676689055992, 289005614590924778, 1587992171898128087, 0, 5214370517455952341, 0, 11458380731345079072, 4211445395453157280, 1443737806937028893, 1120725973832281075, 84476230551150190, 0, 6235682055171270340, 1532626125816342695, 22317761446216858080, 6521111531986465751, 527893969024006066, 4222378689578697024, 0, 0, 403913232218777499, 1276580776997844840, 997437259438856486, 751792424998499771, 4021656158474519707, 1020888148595030592, 0, 7576847122991852162, 505976934163245795, 1261091741094580235, 11581256226948403932, 0, 917651276688571259, 314006905329604266, 9252680662002625466, 0, 0, 584553987026977979, 0, 19586052316726862796, 2522725303323153337, 4077396267968882592, 15445774720323405504, 6753626779276336428, 0, 6371442472538276800, 2146906033037993615, 21857580426959894880, 8261284722274483720, 575828810351955764, 8844093931829640339, 1322664956905844525, 865952552575102293, 1186185423294571760, 678955764438316475, 1867831610677306967, 0, 984025240850551552, 0, 210564137625972553, 793437747983764902, 11748509600226800220, 4320345962583389920, 767230668354263257, 1843345171126750493, 259238908164931780, 0, 0, 16661251550885801856, 1562476056490758695, 2565455752861158577, 0, 0, 2128395444613110138, 6900691450457597292, 709257623843807259, 6449379265658058208, 9165941132599277784, 4140710044027879597, 1964615190519122831, 0, 5130773749092151105, 7177209407893622162, 4502337860607928684, 1011900466091164981, 16010769595500771528, 1169628173822660939, 1931584152444026501, 32953550820546182400, 0, 4467287538541699288, 0, 6334341537337418769, 4176211969748957472, 0, 310444102189091936, 463514237376565399, 0, 0, 1797068054721802571, 1777718462232138263, 21182413110174758880, 7303459776345433922, 3105419077335023432, 2018258848452879354, 1399046460164783315, 23328966505798835, 0, 1427091634133996480, 9328211046765781848, 391845194938884684, 1318384721406781312, 5241415643802988765, 13080102140214581157, 583887065932170073, 11253258103264832220, 0, 791796342359949337, 1234894105631259275, 14921444234977475904, 1426227703308969231, 4535040866349374440, 0, 6719681121101592897, 2662743175183138747, 8271012606423843100, 4278539807554195296, 0, 6512617505555993968, 1120430287860888656, 3735172129997608462, 2415444642707164751, 0, 1131197027769494704, 3190541514512196680, 771600029687644232, 28122224166854864928, 1582167645364942313, 4605760468657884844, 1298873436630361621, 0, 4712105487458744123, 0, 207497860365152162, 0, 549111442965252447, 15636461468758016640, 2753236602008067943, 0, 399595357304097750, 940178684961388345, 15053129773051605696, 0, 768702078908685079, 0, 1336791905136469647, 20227104755431531344, 0, 7986691013803899484, 6912716716359667922, 2377152032650636794, 980496455243016927, 211468568874900155, 15853567270264144956, 8883923790687781848, 11392890833602903392, 0, 5391362309644881475, 0, 1718705656667244059, 691359824034749570, 4376754584961437548, 5044800633801351707, 6059290319949190648, 304314230808047168, 0, 1888569398862875285, 0, 15813403253253056256, 4583221150644218680, 511628860900330460, 6350484028657692897, 442556628983259574, 0, 0, 793085016323902679, 353162324667475116, 1365930119878711796, 9320878305451567092, 0, 1447700836914048304, 12668348180918844231, 7311145504096606370, 3281513601902291720, 188606913688193635, 12745928764433645088, 0, 15466600901530024956, 2885116938144973520, 416557529922958562, 4579901408108472328, 1915531085078587235, 0, 16593014956265709720, 2854183729708840933, 0, 14500715657965125696, 5805339201944068216, 1830885215178872085, 1630874169045899727, 612059869324798472, 3529920058832643424, 8105084604223025884, 0, 0, 3138078118758184820, 27230455041147879840, 11736694548369168168, 1243028900709563007, 283025439985999464, 1564087203050969414, 1442215296328367024, 2898142340064952798, 12731634606754643511, 0, 0, 1357103082351856120, 1261483293296980160, 0, 12917451236670034080, 1107653011249306043, 4724580329526171707, 7695247390326749797, 0, 1436884265586207351, 440743260253062690, 15241819459969640256, 677918355879266720, 2888830408427654533, 746177319785511334, 108244744597045761, 23663134433076297996, 9913190683366446561, 8876632230075103092, 3825825038123785324, 0, 10951712327320287552, 0, 26722026304982756640, 1440758883935617135, 0, 14907215083235056956, 5102424438289819989, 1362502439013461139, 3199931090522808094, 0, 0, 4613560762452456088, 1997416180737567065, 1306678482743453240, 2354156596150810426, 465549817427954790, 2040642464180657798, 5914070055862024696, 1914937235563248176, 0, 2285131544499040725, 800250880982246312, 0, 1731701060916118543, 821774533025358152, 20300228665654175712, 3245945451684348980, 9968406348357072321, 234084126610431665, 730900305077421414, 2872631569015935506, 9029167259107968756, 0, 10620135565840286784, 12211625843623625511, 1927955332655434505, 0, 15936973913532112632, 0, 12398591378060314080, 6128533391647981708, 1388773316728996819, 19716044300693734248, 0, 1725498199665205431, 0, 4697468319173503096, 2601471211176508948, 8410332872459414880, 0, 418291816445974941, 11349724814750386236, 305886447522409994, 979165703285247240, 3952275956956568734, 1801408886973010819, 0, 3333056353108885748, 25975536269067188640, 0, 12429599457317074080, 4182125150129354936, 2732245722417548882, 4781332001588287989, 162664471360041419, 7361987653405812787, 3224362570669469134, 539010995098509252, 0, 1695676928430130040, 16060356067273404552, 21492383275158374040, 0, 779970266843782230, 487104585950451762, 2020779683142143216, 0, 1643235909240554487, 0, 2046676310127061991, 0, 8111734789889363616, 463016385927478107, 11480578667592857724, 9507689445099510321, 1089239519825154707, 0, 10757662931999980224, 3041817685702132702, 11809156824963881642, 2010438212457051875, 1481030203253507816, 0, 4283925799715841464, 1973129358748020168, 5114057670253967013, 6231786286485661708, 1713233598995636179, 7418964833291834017, 9007704365196112920, 0, 866676255490375082, 2709193242578649598, 826554516440576326, 19171925313353817696, 9951083010511960659, 453034741875798100, 766887173203514020, 2087498048158914800, 762101278466768564, 0, 2108040323989071619, 1926991261516406567, 0, 31033296860866655040, 5348492208015321601, 11920547566947706080, 3164828852271191762, 0, 1394527752188993053, 359189091300214139, 19535169610046739876, 14230582273717706016, 2215199944875774371, 15484412240324592552, 2570251042098163048, 6732540924313787063, 2026584188852341704, 5985441325951762252, 0, 0, 9133574758926692184, 1023150186482519192, 1948776422230030639, 5157358050336038581, 19363535878163846112, 0, 8237463571767426336, 1931108885257964038, 11003081332325081724, 690797900112511972, 1152410931256365557, 690103900479825632, 0, 1326966896333240419, 3074101440514278862, 5411766936648073861, 0, 1852172977528508456, 0, 20795946393670157196, 12079985069313087072, 4370376612613625144, 385114626344038299, 15962153170627115712, 7585128637614389707, 19105307227277283876, 0, 8099964839790497664, 7130549274829921751, 416680260659315421, 26360708169509225568, 9491946407853646659, 994833284288368750, 2294763471081722087, 0, 925515459577367232, 0, 11101029439243067114, 0, 677195085001250214, 1307768686801711235, 4243483311991566572, 0, 14399834375398140864, 1678935500897364253, 1368427662517406995, 3380672783924153374, 1833125745078903336, 5830863550471869744, 20351026422735422796, 2677523173147346998, 948394053057036337, 2484419828670059544, 440896277215244056, 16148344423178493504, 0, 2248484050378927196, 8707041664542884184, 22337376424104436656, 2269625586042826579, 2052541481248518095, 18728123001216854112, 0, 1955972535620919478, 9550596759680796339, 1055895900165630052, 269294744693005853, 17091584447915758728, 0, 0, 11608537063076233466, 5556746858679013591, 13737505282516880064, 0, 629424972745744032, 1749646069787652893, 150683570744514683, 18484098322991187876, 0, 9132497161431208428, 1769099163080016331, 5952647365862664432, 5188092232929545257, 2931689916542197480, 8218773426194901504, 6743421996566893751, 0, 8842474221760646354, 763383561129492036, 2933618014922935992, 2836538565230085224, 2318027996364925855, 1144675324652246592, 5364057394962079045, 0, 4493838189721236725, 2198916432763377910, 0, 4346829370425419372, 0, 16688160933022131528, 480494821903769185, 1752358831871191075, 228271892697877690, 13375047154962116736, 19697315430154118796, 6932525116361330769, 1161093908654416117, 25465230922958938080, 937115065148423566, 15565655480905197504, 0, 1781808348931628171, 3617269056155436562, 2414845360983401615, 5276536423373549707, 7932858440239789056, 9295355597233502162, 10875764285771191776, 1452372434535313775, 523926586585818413, 0, 13979841775470643932, 0, 1398097482911281259, 1222645477618135552, 11121587577189475466, 4560774942672501413, 0, 0, 1084458920964222402, 4450618484259269420, 0, 3411197540826003337, 15603599802002963904, 8706005247748936428, 365123083338648285, 21165901887594981024, 6047069595632455152, 1219990191323376319, 24974120741117654880, 25802417690465628240, 940057910147093264, 1138858135013331396, 1341079916786602293, 2937859738316668904, 3903788175626280502, 2302333820120594831, 0, 5508445871604729355, 0, 597969932078605742, 10546284837126377952, 651712480953429709, 14116165986164720220, 16095729253029531528, 5198556161557232123, 607950564314379280, 13521134669091791616, 0, 0, 5587129993942952400, 19390906902308801856, 6552919667349422769, 3508835541942888577, 0, 2963424357913230138, 8822140756345877292, 2160907596328714571, 21255612917680231344, 0, 11375939912737517784, 5421833063224669597, 0, 2236424151825916534, 8859142593305192162, 1048503908561666244, 0, 16561172605403392956, 1480415854692424981, 1095524829880047996, 3021256315742753768, 1792172330920250939, 5562853578711973015, 4611259290886615493, 827584436898396117, 36775180854380102400, 17452299232797355320, 0, 15030718827970019904, 614163762009259436, 1805122891708313045, 631203991113301725, 0, 6943535470486020897, 0, 24262378135502438880, 8959103950790323922, 12124755655235786280, 2771335096078119354, 255698783549899266, 0, 4024483619669906212, 11507280664319701848, 1299070203673046704, 4654770691597840655, 15385859510671121157, 1027549556054468732, 10680573766974422112, 3996695282461969008, 0, 13584339200372672220, 1003284957244313148, 4867927500714044123, 1850826287118609275, 3303244072154789885, 2121500369007489231, 5697005232855429840, 17533593120568857720, 1471177143668087509, 0, 3632365718562628747, 25039927644802896396, 15204825110650389696, 0, 564666394215704733, 20586776703338131344, 3672073199350805164, 0, 0, 0, 10526209353003005568, 12302367152176248168, 667932639278114505, 31671629029436624928, 15971234539137928956, 1909486776106501621, 0, 0, 1039967376656267997, 1271616432747745720, 985577257677172070, 18330618968277656640, 3700514260546047943, 1919440437306288182, 5205898866429075707, 3390961671657924653, 2144169605547131285, 0, 1950111905160109647, 5816906829607249488, 0, 7514207376276170880, 24552111659832825996, 8531785601974477922, 3039679189726946369, 3272326231150756794, 1475654952493356927, 563029803354953616, 3217878207178264412, 0, 11026418119411621848, 34275836718099023040, 0, 4700570307931948655, 2542549105037686559, 4102409788246716528, 15581635155955744956, 1442368563234524988, 471198903942729187, 20963758287892025448, 625259918860704668, 0, 1215206470910962059, 18476631590188376256, 16925808459889941720, 2492746684538996926, 1988095585147206758, 0, 2201318482573496085, 327451735691259504, 3789115276769986174, 11507691829218607092, 0, 7653677240175176448, 0, 14899730508938304231, 8974625917191736370, 10653578087377390848, 11795967815583000168, 531160825949075964, 15244410988012805088, 1092811644368997212, 0, 3766881818301133520, 4768634128056059759, 1545415262953072120, 16937130154613956632, 2794282085027909735, 8409505216014099256, 0, 4202891623415729712, 3827704142544580933, 3809676537004670453, 20517438758963062248, 0, 707140533678130531, 2386292119944419727, 1048377145106458472, 23836577581260393996, 0, 0, 11861938111284442236, 3072556698238423649, 30689609551069479840, 1880285348834783007, 4073839827511838074, 0, 12141174276014021930, 15007428462254423511, 10336781735347515840, 0, 15385004297664874080, 5297282610407743989, 780479907605721187, 3341960165837742515, 9332715828262079797, 0, 2100464840676087351, 1609823724055037240, 17868472508074880256, 8113521941126317624, 2591059874527535176, 3917258372842274533, 2369162997741191798, 369861484878287712, 11888137893855426561, 0, 11026870465012063092, 603765099155304181, 0, 32620643936229464640, 7752308056634913408, 0, 3125569006707734417, 30150251652320036640, 2071403356450597135, 1542271824189930332, 0, 2015227897278341139, 12671422249177817642, 1291565942890917819, 16340692582073104632, 2902409934984649565, 1920186339373071528, 803189831643509219, 19863183992979334248, 0, 9405423624696856920, 0, 1378666107638786312, 0, 5249980318975311571, 2827194061003943698, 7248042835745325984, 23298899915628575712, 11363973917070202236, 11987765086326372321, 556442460930477494, 3804657024238335506, 11148476331460608756, 32063783038571471040, 2045229320468440565, 14450844410293325511, 2837980452439407005, 0, 4151279880440753232, 14829569150225074080, 1435766998193532380, 3759432583281942815, 20366778065933955876, 1959546109318996819, 0, 2531176725629965431, 16424297196132516552, 8237250291296326264, 2142591030961858597, 27814668082454076768, 0, 730506097737906762, 0, 1550968954331547240, 943831612867051381, 5298920789733057661, 0, 0, 11537248514518913724, 590860684019213061, 29367186327574388640, 14861654666408554080, 14890512635413546176, 3582318511965068882, 1276865616788729539, 8960112202680912787, 12156775789933115642, 1713428383701059816, 0, 8123457940161626116, 24656754251324774040, 2289200568475650168, 5430518782930733760, 3823540918194998663, 8958423671366584920, 0, 2366961769530434487, 8325704260837734592, 0, 2838945517747861991, 7362126661347749664, 0, 27300503217160601568, 3413744852736138731, 779757919993155100, 11490472894238730321, 1775746294172867207, 861143416424721589, 31246188777341375040, 11939199635344787114, 2361109228768664945, 2946706086538784375, 266477954101438059, 15073594490205612864, 854369220525825759, 19715016913677363876, 2426104342460516179, 9071996934145814017, 2803349894249266798, 2172069524231984677, 2375290175002219704, 22135098711424857696, 0, 11896066706044180659, 2979385002234867576, 9126714809703404184, 8417109443585396944, 0, 5438203001277630331, 2637307803462326567, 7499714306607780192, 0, 6653192906753121601, 14316027487209106080, 5912720578765227232, 4156999592693591762, 2051292929435633053, 1571975375427374419, 2435565961571808599, 40305420983213366400, 3206375370536386871, 8250102292928830276, 8387292370551677063, 5540441875405427520, 19282521516459843876, 0, 0, 614647857290831387, 0, 1621596546177899192, 5330076517204008517, 2427941813451155269, 22295780113650566112, 0, 26545947962308937568, 9565803151370702354, 2836839210292016952, 1865160459901838057, 0, 476339289734123498, 11441841792890021114, 6771375186964753861, 0, 685296286670775039, 23913308775292877196, 14444535826990167072, 14512865703088092864, 1646070918033788995, 18729651292757675712, 9264403492766129707, 0, 7956874510418658820, 26422398903935530080, 8829712248548131751, 10548056358910548232, 704840926020032056, 5658609759082651584, 11400354814555786659, 8485312336387266784, 1525447838490718166, 1034494641426703931, 3147177963902522087, 0, 1494916376848007232, 0, 1060153312327925214, 2075425767026063735, 14600142583005091932, 6029702195031261472, 0, 2477798629018884253, 11954625636095611466, 0, 652527635548894949, 20037236851255626240, 23437459641773822796, 3616539341665340317, 18884913382724733504, 0, 9118105321372528428, 967018289618587547, 8154444322647053440, 25303058785446136656, 5469814967855886007, 2813118598260678095, 21623791947873494112, 10234734007185314440, 9119181790874384354, 11503416693863256339, 3276969964888519992, 1314689149637792853, 19943810165842798728, 2564817502053881207, 0, 6942597863293453591, 38509196371115904000, 0, 967391203743139032, 5766844887135911200, 2466556532234292893, 401006979397591690, 0, 0, 2476152028639056331, 20232357202001705856, 2500120614390368135, 25680104050349818080, 8406009681455023751, 0, 2826098016250183098, 988912653247800219, 1800504885005770886, 11881746683238653784, 5502024970696296457, 1856174192797766592, 6684321756618529045, 16186302529592065797, 9577339385719664162, 14047848938266579932, 0, 19509457488364851528, 1700783688653383259, 37904087756549750400, 5980982245024832728, 0, 22747173360362438796, 8612065548399260769, 3734511329085838087, 5602604764430197152, 18265649151621357504, 0, 8216520247175534800, 2406908548815788171, 4729572077837789062, 3317520428870441615, 25186360854060470880, 10358292644143046920, 4343840025696569672, 33272257383754468128, 2251303634594316275, 1628264617308538293, 0, 2040297082195780160, 1852191680088775552, 16258211326092389157, 0, 651777751523032543, 1627341145964337402, 14226593893566896220, 0, 1485748169451329977, 18304670909645843904, 0, 2007368153112097551, 24013967448383121024, 19585529331023921856, 3775915142599129327, 10245487579522960540, 29207317567724508240, 3238563578869662138, 8306407938398460208, 11380417279384109784, 5070998748887513002, 3123056222332754831, 14056159461342055776, 0, 6854952987558939355, 944806632096490742, 32709844801552832928, 6099171317134788844, 1845289090690912981, 18880450519542171528, 6698211371376362123, 37015170776189222400, 0, 0, 19105768896404864640, 6028000213950222568, 8195884810557272769, 615700061730177030, 0, 1054454597995473559, 0, 2928105747087754571, 24148090005948691344, 0, 9271773402012829922, 4452978551246498312, 3116253618690615354, 253222434595580345, 0, 19335460566202432956, 3842155089220055504, 11554178775572533848, 13690505001613048992, 6964268246245063015, 15671159266262531157, 2632482143589646379, 20036841168498535320, 0, 17695214646782819904, 7759071762353440888, 2516215476249113045, 2355022795443249231, 0, 6107704439861041720, 8630912141174190897, 10371962219077888540, 0, 14611097324206946280, 467121359840734266, 1954924604589392696, 5217936947228898712, 2014608790800326704, 15798615229694844231, 4556909480750295560, 1579302250075073732, 31883966827570736928, 15901958517540461088, 0, 3669360046839049040, 6331007421703094123, 9451172290334593507, 634659116391426722, 18477142955344904640, 20162546583750357720, 4005963919245661693, 0, 973423131117654390, 28397818927518096396, 17838391766878869696, 2253413633251933647, 23442678502776511344, 4827316134330207664, 0, 10061395359730264924, 0, 31745198256510903840, 14757779658563088168, 1788052258745436927, 18708947211106888956, 13834639650704730912, 4145891302666850878, 0, 2731201152132783809, 1895344757312545720, 1492337955368497070, 2626278596563518182, 6713390314898445707, 7875883665407198968, 9524336552819553337, 0, 2997360140962811285, 0, 18665576321861864256, 1112250118830798500, 1027650405104376214, 24013066198977667296, 27879073779963705996, 12702200978232654561, 979368373648508616, 11547058049636047092, 0, 13205478385041766272, 38169391864539983040, 15221537432141706231, 15326056511154197088, 18288418665340384956, 4183180747091437520, 1925939679991324179, 24056512906911545448, 0, 6161608294026101848, 2971753703573716985, 19518186634241361720, 3442547899362139426, 2688321768794196758, 7595687280674396536, 2972556352314296085, 1264040489162674472, 4970600966047148674, 2409819185169849403, 24222855330038735712, 0, 4510490618450495540, 30931580683794759840, 14214805033139760168, 902507399913350964, 3666587715744123026, 4179245856468089518, 15289457845775945511, 0, 2311241538392752120, 19448466817241896632, 26027726950240151640, 0, 15509070565412506080, 9714979833900404047, 23579264215398262248, 0, 2373046113817383351, 10394511383043856800, 476057272004041551, 27126964412561193996, 14325094523884402236, 12184415040552972561, 5310233068367880574, 13351086800337261312, 0, 14283128355409151930, 30389589770597252640, 0, 5608924851121946936, 6785151517196833989, 2277298297651493139, 9153331346129056747, 4538039264083392814, 0, 2293697333819837240, 25530022684919702040, 3567103843648437676, 1069703614538403270, 3211487132263061798, 622871902806055212, 3041351715588667376, 0, 2754452110075898203, 2724070335021304871, 36423948730010264640, 23512198375397375712, 12244264693342038321, 4152743224019487506, 0, 12993264772129580544, 14857787856053267642, 17187194809273813920, 2988410076004115255, 18815453955870964632, 2611323822078741528, 7960315435222416268, 2336449570402516819, 22888434160584454248, 0, 11679993268912816920, 0, 6590760198674571571, 3858145581703726198, 22992753754269321696, 10528321214057721120, 13790555040840082236, 1050301819106001700, 936659503915242494, 2830150210412780479, 35836158669767951040, 6896512995589775521, 0, 14975114766566938080, 5713542102179564216, 4000184013402284882, 563906624372899499, 9340179715550130037, 23381594927825475876, 16790658983470044576, 18943470097410696552, 24798296580133214040, 9061299077640317063, 31345747704982716768, 1188432509668394262, 0, 3145414923008341991, 6694608221011197661, 0, 10203477864759989856, 13932900475704473724, 1916557968413557457, 0, 17574714070849066176, 1856769890400119539, 4353579740278785262, 14306566107978485642, 2483294378122499816, 0, 24770904970769597196, 5834151244092674744, 3122436002056200168, 19469703937002587712, 9395830259411437267, 11196418026752464920, 26338125857677367856, 22300298729545785696, 30800653677104921568, 12226565754730462659, 1192692335594362600, 1489099902890038180, 3013556510378870567, 0, 34981989119707775040, 14062700942423477114, 7062177482719232851, 858601914038497944, 17726866763056812864, 2319957055596497053, 22693258486738803876, 16943353780531707936, 7500867555842251824, 3822333776667219298, 8627188153979201063, 3201913632972529704, 0, 3929863396980747576, 11333780002504964184, 26437583218975756656, 3017170122862534339, 6860133186853530331, 22503400876377734112, 0, 2996864088135027478, 1386080467275772132, 0, 20713823592832318728, 2293977599913644419, 7124125575327271111, 16253733881980551744, 44510661162833846400, 24050066441387717196, 18829972846952747712, 22229833926936963876, 0, 2396749850765592331, 6729661817938398517, 10186825844634894144, 9074884251348079751, 30009523133423177568, 11502330728674112354, 3705364939363016952, 0, 1696292476925831232, 13528767811138631114, 6010578617228994485, 0, 1378008010973328714, 5799753289822611692, 0, 17129562687109212864, 2361461166909818995, 7613456223771876144, 23571584293420598796, 1730296928545900837, 29832299011219690080, 30745189401423189840, 1135001369853729556, 19027655681526045504, 25691936920396000656, 4902908686271049502, 3158646850226694095, 0, 13122405338097826656, 766883994876585533, 17261158762069411932, 20054264376039142728, 0, 14085963181824541466, 16407902445246028224, 0, 1323513809664140532, 23060251995805026240, 4704624166582430317, 11332914420387208428, 2802747433556208331, 25162183722955341024, 7754048531489294832, 6895643022888036007, 30204589122067404240, 11019134079347714354, 1481312020113396036, 4287593644834399992, 1873573904686412853, 4146810523394238824, 7072367926270563295, 0, 6059900650073654165, 42624186198076224000, 19617278684113131528, 770657983256319190, 16019199050963584896, 0, 23224443183966785856, 8853505216630784769, 29053428868803898080, 3744884320387423098, 2848337014443308171, 5040438043198832812, 14354176093918973784, 6982760577307326457, 18710079003110365797, 11521703201673314162, 13264775317081672416, 0, 16672289828500819932, 1429902318744315516, 0, 2407085236588093259, 6138788301128062853, 41988148420925750400, 21097127445125203320, 0, 4848838908300688087, 18436807040857907904, 893516989198373085, 24436278474191121024, 28528756509930230880, 29411039931289788240, 15214252869403850280, 37115022039462628128, 2329247323232038293, 0, 5370684285699266752, 18826399327091009157, 1265857591403859242, 12909050601709178592, 16820105621216816220, 6876894922851182123, 4210437016224510725, 0, 2786398209647737551, 7348259658153458640, 22541040024158921856, 4945150273392859327, 29379418243742784396, 4299447833881782138, 24530623492074811344, 0, 13816271401234349784, 39937256163460232640, 0, 36521680294676672928, 19475989373295736956, 2539659821004172981, 1942686008465445756, 1562096728456245537, 41062656151735142400, 22062357026466584640, 20432273750024167320, 2565409324968686342, 2849404606953977045, 0, 0, 9399934375759941120, 11153272918169719922, 14650811385034058280, 4095185208027855354, 742090271468756766, 0, 4889630025888215504, 13959103734838453848, 39321013434123839040, 6250651123271076335, 18202771978431071157, 3655938179374328879, 5514797062782953328, 1823515973306446908, 4667153369461244525, 24950529454649033448, 3276150802853769231, 20518201625594109720, 28596756628369776396, 0, 5096885399407006414, 0, 18292428188256384231, 12884093047559576448, 14839914463996440168, 35659227031864496928, 18662871371661701088, 0, 4634882317832329040, 11233345764105283507, 2161245861934369720, 21397155796576544640, 10394854547889085816, 5179096919495641693, 2999753277722412182, 4760861243244369293, 3092588974987573647, 0, 9516731630379511680, 28075378466367321996, 0, 4348224386394077729, 35466783396974583840, 2509066097707776927, 38415637273149743040, 15209962743868271930, 3780899942215226309, 1069125664178934307, 24229147151864729448, 11361417578169123337, 0, 21554660000509184256, 3689825224878320176, 3094431226375338758, 27305097242078467296, 14939578819263714561, 13959726915115087092, 0, 37547056997183240640, 9675009986605141248, 17678775101873166231, 18050394076445357088, 1935688552251774812, 5290800968959597520, 2662422529093324179, 19875047024002408632, 4076360045235039485, 10526663947194896056, 23749265445903382248, 0, 1926213106656334472, 6778246607716123051, 27483957210555215712, 0, 14362205164423738236, 34616590535428359840, 4682370561803643026, 14648332639225481930, 17791107042987725511, 0, 29485457719532951640, 18202478968119346080, 4705196079746585195, 11578303613547734047, 0, 3262482030619263351, 10204435405579434424, 32378164842102252768, 931374847534054212, 14385217592753952561, 1257107453913902581, 36662335199152568640, 0, 34043670459646532640, 18285957127046362176, 3155879097628373139, 10951068482818396747, 15228268359242021642, 28956824291628182040, 3004983955826979528, 11653574113302808920, 10349093651224222912, 0, 6938213384359213321, 3600096933479224871, 9229104080759166624, 26736724967083775712, 14489478773023338321, 5310624020953887506, 36071912124462191040, 3138784355387405645, 46425193903127088000, 4124290537500087755, 23584303769675619876, 3133077704704516819, 0, 3261965076124160197, 26218357782882441696, 31556482050450012768, 3787321836292650936, 6985827219092245411, 8400826281741815521, 17633025317370418080, 17668186192152298176, 5076112144661804882, 2179367293514861539, 11164159606537230037, 45760703456882534400, 10218313095400225156, 28188522898011614040, 10978481154420287063, 7168552144055052480, 0, 10416134228656638352, 4163539472341141991, 0, 31008755008124153568, 2828920084473269957, 0, 14426374834289951114, 758594424970101609, 28150697982934397196, 17862759628966284864, 22499632689675227712, 11274717701977417267, 29521827322080827856, 25489327469328825696, 12768523991045385352, 14397404791974682659, 4281024969310875576, 10519490309507444704, 3949728394036790567, 0, 8592733523169032851, 1262499489074452944, 7723219466807789152, 3202577574555137053, 44784004576778006400, 23939185236887754240, 10507794941929091063, 0, 1286431957517070107, 29665696210859536656, 7021758600004195267, 25661500453576454112, 11801899836007370354, 4126305813349208952, 0, 23828479941301438728, 8709589167355951111, 43845715189714032000, 27393284164722437196, 21823326310795307712, 0, 3187560107161752331, 30070033676830090080, 10999902566778289751, 12900163677138919432, 2482064059481856566, 2491548735908471232, 19702138930855153797, 1986821580012003714, 17352027463084867932, 0, 23235315218133426240, 26883872854170998796, 5038312001981721067, 34443449071808469840, 21990079982784285504, 10228376226916439440, 28883474623449700656, 6214824295367642002, 4145079308950854095, 12560596058686005640, 38245859901046996128, 2238347529228956853, 23132345435678182728, 42889670672552928000, 0, 1887335382373535532, 0, 3735655640827248331, 28272679914285561024, 23441927150901425856, 33871919629868364240, 4097612465364463098, 14381514998785085784, 16600791976576207776, 8618487629639013295, 19058017836603175797, 22664430581167851528, 42250999880954390400, 0, 7770549050065484008, 10758900990380714769, 3699292556039468171, 6378596406593185312, 5920253629240172552, 37352854390264324128, 0, 4746345498368953424, 19134560620901939157, 23944100011368463320, 0, 21363733490212787904, 3097509560104105551, 27510199376691261024, 12575291321809133980, 33041795150260668240, 17963025168917090280, 6763750200672499252, 16753007674803691296, 1838549633133744242, 36756879631030304928, 8602405474382312123, 11470890158307289447, 0, 22231742551753352640, 1294436111271989670, 32999740157000064396, 27648955922055271344, 0, 44124171103027592640, 22476132675806776956, 5313738577043063504, 16361107948347004512, 3854964273608882129, 23242671027437347320, 3356004875063036342, 9804519237443577208, 3786352533206777045, 0, 28266535597878451296, 17363008395717218280, 1179368189471591766, 43476999211106879040, 18637096649679306231, 18767378433022613088, 5128770170643241040, 11682218004486657757, 28305714704210633448, 23373010430487609720, 32180503252796976396, 6477983676098408914, 0, 35731616067919383840, 17521182312095280168, 5655848948702115598, 3010829528211169720, 30451348242596039640, 3932446778691642182, 11754055630946903587, 27498836495460547296, 31628195928210201996, 15258717504180780561, 15833706987690868032, 42535047761302703040, 17614347453805481930, 3002081853487084179, 27547757112596249448, 0, 4865481781413462676, 4020512751734328758, 3586118829753853063, 41612792421506120640, 27720117208543535712, 5108045685605403026, 19994289866250158880, 22612239028342348632, 29652494601008975640, 27036946244050582248, 0, 8318639074829623051, 12741353854274291040, 17051216918735698236, 17016142060332611930, 0, 7369195932804284216, 11341510042827069997, 29121228158656142040, 36171675095172972768, 1410240607173821712, 3984155262760312871, 40691495334645368640, 21232589193023962176, 17640489307829471642, 20155065712447623840, 3921976780244649528, 14153999099230768920, 30776059867933967856, 8504848605770473321, 26406419339222889696, 1877422824520781860, 40070143097370671040, 8820184904847382771, 50923793875873968000, 26824975973279139876, 19732284619916174496, 11241238476067331063, 35313417014690652768, 4821557621875650936, 8607369992082385411, 0, 20578242969299818176, 2985126908838251539, 50228374267045094400, 28310317187248757196, 22622815782089819712, 29973344534932091856, 34734760809780473568, 0, 16775731483080641114, 1645455620660400444, 20741887243529484864, 9512314358774386224, 35533342715619525840, 5457358705768755576, 30077435884028920656, 0, 23961795689717302728, 19152985174341827904, 49215100098110486400, 27224631011979234240, 3591744436099512331, 8647199242450585267, 13964282755022780354, 5220686884132208952, 0, 7805495207213539925, 48223135647216432000, 33705789125826250080, 34672665988041333840, 6536064307868141752, 22488346034915533797, 15740270499040435296, 20238898983861187932, 0, 26484185704394826240, 6352252168610811067, 28717852478313081024, 34098503531653164240, 42351055187297236128, 3023087625989576853, 47230515841225248000, 0, 26659868474578505856, 5242254111213703098, 17079799751177405784, 45368414762079608640, 21807649651833475797, 2381971773057969276, 46560915887042390400, 24362394131113615320, 18025600767963722280, 41421474387684484128, 0, 5877577825874233424, 21928603963612559157, 5727894908955189365, 4102394958351745551, 33221539396071264396, 44395911064304936640, 40794570465866144928, 13452676219492219447, 25414186023527072640, 3807068480242538342, 0, 11631312759495409920, 6587068855423223504, 43746106157936159040, 5104275651105564629, 28501210487383337448, 31820997271521331296, 21356764949952846231, 21754146628855853088, 6320147783348521040, 13690246819969347757, 12740867408702010616, 0, 39679056550095063840, 18002413275841331930, 34171509642430919640, 13816991998008473587, 31016722880273347296, 17721950686923840561, 41874040428867944640, 3964420044301084179, 8676466307653720801, 31207074430772015712, 6349683873376923026, 52266458259390816000, 33336080712013775640, 0, 36405270978859788768, 21348922852546714176, 13365102521228409997, 32773885107076622040, 12668377748675254672, 5086037202930232871, 51222631842485712000, 34222191962879507856, 29857878709548009696, 5250308118226386936, 10550353532711422771, 50524579219208774400, 13384275894559301063, 0, 31915965541125557196, 25878599876474459712, 33382901341047551856, 15349485438905884552, 2275208537408355444, 27422555772527154240, 39494033016546885840, 33531404217624700656, 27302307379898422728, 48511481659912656000, 4608410034207672331, 22859146406627863797, 38596781000138613840, 8073835258676734252, 42611749076318452128, 32054204011355301024, 37991689381166124240, 19526494319669971296, 0, 49817760332189048640, 6379275301049689424, 27435222039068875320, 21000228409188962280, 13911922507013049697, 37067716651040544396, 48808681345584296640, 4823519372048888342, 32037598063122931296, 48127947276631199040, 32082251078656937448, 34361408062126463640, 20632653327490541930, 46165631194902824640, 23191014899056096800, 10442714116479220801, 57027488862679776000, 40424636573642508768, 24521410260236314176, 34696570713950291856, 55947087156944592000, 6510399245521386936, 55218105371083334400, 0, 39746111470999269840, 30933856889330634240, 53114757459127056000, 25871208852400243797, 46942799704280692128, 50112361831685912640, 7736362970266969424, 16119563909909979697, 35817915078477811296, 38307424803673343640, 57349188367511040000, 38368558150607831856, 43932657113638629840, 54787562743507352640, 62336074312512000000 ], 48 ], [ [ 1, 0, 895124634, 0, 6582817780067, 0, 84652628491732, 0, 397138252659986, 0, 17402835500753739, 0, 1245024379376809, 0, 11041729738968460, 0, 44096160707831978, 0, 96391327443174970, 0, 57014293032440217, 0, 246649654350433692, 0, 63317325617, 5256358916023251, 98185302867299119, 0, 91547775975067, 0, 324089829089521462, 1994205384710371, 0, 143059600453819830, 182108338741889507, 59432345026253299, 0, 111942751284696991, 672107040158258268, 8616792845477486, 0, 155144133901212, 0, 25167160742804313, 0, 1449431902242584613, 0, 0, 181280811364855133, 4677766801286842, 0, 24479980454018202, 1140084119027399376, 0, 21515016853588074, 0, 3224989024412669, 296576783364323182, 738346282176406171, 0, 83967075617813633, 611657405714666830, 0, 111961648260998394, 0, 0, 294855588142074970, 21731076150452363, 4820907570288118, 0, 88333039927877776, 109496534124211633, 46188892536198287, 0, 0, 0, 3451586481134936892, 668436680734403141, 9846219608424028, 436209416685429975, 0, 17833081936092756, 113663247183705167, 299322981625259389, 0, 1957717482494943456, 326943537964701619, 24385676649282772, 0, 126018003853573317, 91339357699867577, 0, 0, 2017482153173640444, 8051337886450120, 0, 0, 147843730038313593, 3787259850753448370, 2970440253975265, 118344148190554132, 0, 11951573799012836, 0, 465005285540240474, 383275398519979830, 144789853479125115, 0, 26932011178443502, 0, 1096251512265260503, 403463050106515539, 0, 0, 213209375883433899, 127404658129418486, 0, 111228396071814332, 7159585978693355, 5022497185380076356, 0, 2231536809741778216, 0, 0, 178678802976162970, 1326877652733747060, 6362190056903299, 60373630780414284, 0, 0, 220829451961360299, 514339441046473105, 0, 73951829496635307, 0, 2230995733715834613, 66110665085028940, 128177342214878402, 170757815620055310, 571290501770290032, 0, 137041538957344759, 0, 0, 702445082697794257, 3156102006856540188, 197100717324586122, 198249719842568978, 0, 91970989978943202, 0, 7369838050461495072, 17245384243055833, 203158565291064460, 62032489343804121, 285403220933495290, 0, 241974945773880601, 0, 1353062430509904814, 0, 591119988724643182, 653704172823227868, 304034630920135658, 80579299263156087, 5444172233695556979, 0, 0, 0, 574575030789997513, 95975433384623, 1060468323171019330, 0, 689644682527727772, 418145575401786970, 912753508735430171, 655899678299116870, 0, 32517610466921939, 0, 2013177556273127, 0, 4608916890171342336, 351583631583016047, 306931146097258681, 291631127105073318, 0, 2072203553114350572, 49541500877299971, 279548045765742875, 205767450301735276, 767655537645552732, 907240256088398889, 0, 391417656688947679, 85822791383294607, 0, 0, 0, 112061117855288567, 4884749814769136892, 670573400200284934, 283006632978312312, 1132812538584348840, 0, 2902549603349653225, 170857984407189171, 2966568150375037, 66771190007311528, 3525454478912632497, 0, 0, 319709534162829110, 821962296417975382, 424722492765968869, 0, 605642430563489389, 393866888675961125, 0, 9855465148925061696, 68844558771539871, 0, 97599446880633683, 0, 363296264216539830, 0, 286579934342952060, 2322077340975415307, 118064169084850057, 3035301706182016848, 438372554883793127, 0, 1250862098852784924, 0, 0, 828438112459788742, 157249554038676739, 10152191951055775596, 82202336517827620, 0, 282971711481596987, 143539698189759361, 843181585029967745, 6800599085098060, 0, 4962454291594498370, 72907241256839314, 1303480820966598108, 510803787092683830, 2286495789103271455, 0, 1903181534641810992, 41110576101110336, 123615802452557529, 592490627769420047, 0, 0, 25446492921061932, 1866929249536366984, 0, 6479354953824701760, 357291359507366419, 2384314156907891589, 0, 495743514996102046, 0, 1699211547553640503, 93859903960371033, 0, 1205179029944524033, 724494790072375539, 1376970401592111708, 0, 325987593943968527, 2622940551240506613, 148068908254406653, 361479654434235986, 0, 1057021915031585848, 0, 83946649160215464, 120857963048969532, 0, 6653520285478636356, 1864187293847049552, 494358430749525008, 0, 419799011731957253, 10855703449924800552, 0, 0, 0, 245114080250500953, 47352961569108682, 440869321473342970, 0, 0, 6928685704043613324, 40881208865531849, 63665356556234532, 551001855644969262, 0, 1930020590817452496, 2385407048767142613, 1925205257644217603, 928452568787233105, 0, 1369557487862853787, 175076745039674652, 0, 189410289119903287, 0, 76827320550044309, 0, 187209867863834113, 583934076016252193, 581026893834756142, 1041911119840274248, 953425973986763184, 0, 5073349369178759784, 165227928533552602, 0, 4282454608265824992, 1417466787736831771, 250592044781520702, 0, 974999549856806819, 1268152579232166757, 2006461267747747536, 194284769156587073, 13185837353870106516, 0, 485934344470846122, 1197443188626654730, 782302217323604741, 0, 0, 238384939947717834, 40609974283101750, 0, 0, 155195248724012129, 9246102835884495072, 514894126009996869, 783173381841347182, 4624780425924631956, 145684998747318468, 2923245095392010304, 0, 567624872469515290, 275058618340477489, 0, 1439590233429739771, 136267112283172583, 584164096871993101, 0, 47487668490741238, 7286402053727917466, 0, 0, 173123886757148159, 409357141321216193, 5064357030793964028, 1261638652493921080, 155290170074646166, 0, 6908706195623936979, 229152120303558193, 1044554875945777847, 0, 2993800600532788656, 0, 981872760687517513, 28748939968288182, 0, 823835697548877447, 0, 0, 0, 5199930119953304892, 229166478543394613, 842465177812686970, 2870327866359820927, 5462009313927410162, 237892302606307463, 547842076715684173, 166431868681057078, 1102317143432507381, 0, 0, 2879857602919770912, 41624463991826338, 0, 982073446132809015, 18138924851835782880, 422830899555337276, 680394417030021181, 726528570657012080, 454391902530781873, 81892744451373396, 611564597026593318, 172276193555461813, 313394152326347387, 9060465978686363820, 302132970895026809, 587085207712274509, 0, 0, 1662270419998886077, 2963376948398384736, 0, 4867055642877656892, 4884442962447719968, 1418349925751438889, 0, 819788479200590179, 3237781141763177340, 626831126888790285, 1344155094321698261, 0, 0, 158981458146674187, 393510656339017817, 0, 192625077155839528, 282669994018178873, 0, 1003000303152647415, 0, 5229695259453871922, 1440503577271140878, 11177842305470375, 6943248230642657448, 222877256695371156, 0, 3878496341756503225, 3035020524794410044, 785785564686623389, 43554819632236570, 3239411706764679400, 0, 4724545177346722497, 3044026212018626016, 0, 0, 288929334902356473, 684984398574431756, 725635388740989110, 5578436300338066370, 2143999765296337032, 879336069575371369, 9797074676893855, 0, 247553447939601172, 0, 94304549625101934, 486545247151799307, 0, 1811443047024965263, 0, 409153256690126297, 12000745832899461696, 875598755788699385, 6259234387928813100, 0, 596819412065052131, 832097448412395374, 0, 687269453119819830, 0, 546545942612997060, 3130362083708564604, 503522792681907675, 3341282817190705307, 182769968412410620, 0, 0, 100366683424166062, 12674938560122432256, 230845693373022680, 1847416361768492863, 265991819392966878, 0, 547091135731749753, 6935744654652250692, 0, 5234676885750388370, 723472835424794259, 152177537744922775, 0, 12370689488186335596, 0, 3260708006166954568, 1151180196796146931, 0, 4352576106763849032, 224999874325595336, 0, 1304806722221647745, 309616576002307002, 323657837184820112, 0, 2102387081624182452, 17601241433629445, 197459125799834314, 1043446444754590514, 7076788101663196356, 976874926870843830, 9939094773363962151, 0, 0, 10092264218079442080, 520065942414411675, 950682666291935569, 262400312279246062, 3332664664784857576, 0, 1927678924370748253, 0, 80082030559331151, 417454838438995930, 2677854561266169484, 0, 2170689490722095220, 22593264972214292640, 959402783759791539, 0, 3383897091442901589, 2115108526741012414, 155201204620964364, 0, 0, 870004392211782046, 0, 280724745461715854, 645490121976168459, 1123219332748868208, 0, 880593739886100625, 0, 455796496488128372, 101233728544660317, 7517123268876182961, 194039729635143305, 6689584174063276356, 0, 8613387855342814464, 1159970103662080741, 0, 3666935013255836613, 4628858372543379804, 926903660180479699, 0, 3367486334498295736, 350684627763917402, 1662505506605128348, 316042992750949950, 0, 1171129205439015792, 217369002723700464, 579043352964894970, 0, 1232847595973537735, 2260390385488425780, 171761446155223249, 9660324426459442080, 2058236876144695846, 0, 62855214015750633, 339275145529726284, 1321004713051213237, 0, 12886590378948900552, 0, 4408758678737160348, 0, 1115635295543377105, 449779868674773642, 0, 6374574626528928096, 0, 406131745359101097, 8836051692975093324, 535079117221672423, 152095713790439532, 1991193515569754302, 0, 1011255117517289262, 0, 9808270346802903072, 3049005297868936056, 3392826221952392613, 77514746752014793, 5818249846048482457, 363135776365380940, 490620374517112082, 576361063581551790, 86478310564209591, 7501755832396783299, 341216471219602152, 1258805214858077232, 0, 1369544537077521745, 0, 0, 646709749737428101, 0, 0, 914852512347891273, 2240760201822180814, 1386653679968673007, 959327490032196142, 1635427073131986748, 1470436699407953184, 4503930524439038748, 0, 1288578400146192348, 6792128589726239784, 609124720274614122, 1354780480834558655, 611736785479096658, 15873550171764566112, 1119071462375984038, 7555772196425492979, 465521608731118040, 543938396018445702, 0, 0, 4054374854553512341, 0, 9356260604210079072, 952682686202691913, 219936988106961913, 2989904662021733, 15644863792093146516, 0, 1845866693497247230, 6360766550982633024, 5084379188810363351, 362631697918557951, 0, 768503783749835290, 1397192616876667931, 535244622161818598, 0, 1305010702360994470, 0, 693047248284481351, 3019413522226518444, 0, 116342647263669059, 920671642336906869, 2264120882979749374, 0, 1303571928913667182, 16762049728230581436, 532739628589787393, 329050753159735968, 12971636391319245504, 1384755693423850908, 0, 1470086306863131753, 6101096831755200576, 404751379334083917, 7153704628189298979, 749589098558855641, 131245612130700031, 0, 0, 580334380092219558, 8929453627202767466, 0, 0, 476410864695590302, 3104394143733744492, 1210192099517533513, 118186899995525573, 6790880157554564028, 4474522559637952752, 1936304911662273580, 585645636978757595, 293663928157783666, 0, 525837951757920504, 1439504695454974812, 1856441909784659496, 1680040292799475871, 1369748130019140969, 0, 4010121974849941105, 0, 1320951279069372310, 202711745136447327, 13451903670700170168, 0, 291761509378783859, 151605254405735682, 11105836902722451456, 0, 4917231735841596369, 0, 143676973614588077, 0, 6895524084129584892, 1255725245675398091, 3925595543844610927, 6211824369023802816, 1331372266348841254, 6918087157626980162, 462413887829519352, 799727847520034431, 0, 1921029994884120360, 944530892101274173, 772595909773569318, 4065856317981898765, 3262100062063206709, 0, 3189573764007763692, 0, 320051402096721891, 12482803757876675904, 119488782099993838, 207718360982086623, 5258159792125450497, 760344004686149375, 0, 20993034535451462880, 766120651641194776, 2767574144150615962, 1678479631332302889, 0, 641513782354259510, 445702677378979632, 8546662132023749472, 927941481141313429, 429915251472226287, 0, 11165691734082203820, 3474880908181721723, 977162047487624509, 0, 4164729698277051600, 759687938072110745, 0, 2406037621666376077, 12645418458535125696, 0, 6526074318223856892, 168110926607753631, 17597058297705151344, 0, 0, 1346771156045232214, 764188377982440312, 216576834702415523, 13341709940007223596, 1011589124652930285, 2004184729810870440, 0, 4189560229526031475, 0, 459003680522648465, 410454468055364970, 3763164527044009307, 150541930979602027, 475405389266727028, 1261234205159498305, 0, 4265822802702247248, 4925537988511630497, 0, 0, 6622908803356681922, 2109822434059260878, 162679096085860516, 2074115078806795164, 0, 8859887217654497448, 815919640623933110, 0, 3333544005890865631, 1555164709420370662, 2813162137557860208, 0, 12985672733857423596, 727045822901139376, 1317960355336853389, 138645165972894070, 583198741443048527, 14226492123626289720, 951807498847725665, 0, 12129579632278725696, 0, 1285502687150375105, 360491750651488671, 53252126681617180, 2574289711267480924, 0, 0, 7016061371721196370, 8524548522452947968, 9543712672524435768, 444046975728138803, 137534207733664864, 0, 892386765713131830, 3389656927911832735, 0, 817132148624484126, 775661943314875560, 0, 2894835480400249392, 2559108118148705263, 3479519511598909307, 2593325560842449813, 250446900190725849, 1405161364975219385, 4357531603454891088, 1002303439335547667, 20598602943487536636, 0, 1992865631203444945, 1008220518478272131, 2165771097592142364, 2815287138979742824, 0, 0, 0, 8233997437150752960, 560016844248045859, 12462862204392535596, 3840410873212757589, 287461423098126141, 482776308755788120, 0, 0, 761430845525292407, 848660214690961246, 15075736266515672256, 1603967968741907926, 2649988984471112863, 1424173671371503298, 1597651065595663745, 176091932366558380, 0, 8860127547877210692, 0, 5959829439837076608, 6635726668303438370, 2033927041569611713, 1128261966227774259, 380493078822366814, 804303192035645840, 2237198312032579548, 0, 3436618859615395135, 632859520725372647, 13688067881446252632, 1830318609331229431, 0, 2982383548025163312, 292047750604874173, 16916649474800652888, 480014218339692836, 0, 475401160211774169, 0, 662176460946847002, 1796375032188726448, 0, 0, 9148999032692533836, 151524746249585394, 251057587564386252, 2915495303514766234, 8970241832303836356, 0, 11952457998321662151, 8353285122389336640, 0, 2846002964782773072, 12297386648532202080, 724728528562511888, 3555893725341305589, 2549745264797324135, 1530505850544695569, 1095560709502758046, 13767038507707224552, 6375190956475362120, 0, 2756494301371128253, 0, 255033515731938164, 0, 418715099196323673, 0, 763402747773295930, 395397533836962679, 0, 0, 9310782048119325324, 2067966865450543393, 182837266805465489, 25759059689009492640, 1506289865437651539, 0, 9885221848630511642, 831145420685295587, 937019550544112622, 0, 1365749266879823808, 3844207866526664613, 554302713565139773, 2607863325430389983, 6995565351522260520, 0, 1378464258463980625, 0, 1877854309293107098, 5609919545966037024, 2266743540321717787, 265955667986564502, 9274051376303402961, 402823583191223964, 0, 8546462615873836356, 339639499917896887, 27523351860212255040, 1421102789273923865, 1870382636031813241, 2940610079872901712, 1100488624652526608, 0, 337286199897097153, 16782783378697338516, 1413919061933359699, 976000871807578313, 13227669969588492552, 1777122501392210548, 1281549608701827269, 1425816072594385344, 0, 0, 0, 7152364907837159784, 312811399029630442, 1067089213174074970, 0, 3961283206472160661, 5728698698899443552, 0, 8869860001681629324, 295356030655061309, 375818201533561032, 11829949005008842080, 2824552274855095846, 830820013559370213, 1489569247797077519, 1166064373944233262, 2086324796999825737, 0, 6384101267322383892, 3025251869169928656, 4031262643913236800, 2987334254984602283, 16383850158512202516, 0, 0, 1755603764996137105, 822370886658153642, 1480417240763549861, 0, 23122988340106985568, 0, 2287704670645171387, 602838216396415152, 1021973304155144923, 606005929898725687, 123035373698044470, 0, 9239958762706457114, 0, 222782557322463219, 382346175673867769, 11946965762767983072, 12008992733089048464, 599384612764452673, 878892755353776789, 7271669359488222457, 1228969807169508142, 6117118751539892436, 1858151878143634498, 1741553761537223184, 236591175093520458, 4130622035263836864, 0, 9184308897386923299, 6762407102283431784, 6611785600097347024, 452852559040425649, 0, 1996103688186321745, 5824616086342033632, 0, 0, 2347564868622293371, 1188511488249780601, 4448057436620852208, 0, 1487860298757411273, 9703054859059303466, 1767447668207313899, 0, 2178216518215045507, 211494793758713129, 624583110588245633, 15799216543056186516, 0, 0, 7143543404128556028, 400142465120958901, 1123813689132874122, 3988119519609417337, 2057411069959604980, 1500972660379098341, 18543363776709206112, 0, 7168377274999316354, 9282736788895952979, 2148849676689994896, 289005614591086710, 1587992171898128087, 0, 5214370517455952341, 0, 11458380731345079072, 4211445395453181936, 1443737806937331913, 1120725973832680869, 84476230551124092, 0, 6235682055171294996, 1532626125816358887, 22317761446216858080, 6521111531986493351, 527893969023979968, 4222378689578697024, 0, 0, 403913232219131573, 1276580776997855290, 997437259438856486, 751792424998567729, 4021656158474541787, 1020888148595338598, 0, 7576847122991852162, 505976934163251683, 1261091741094593851, 11581256226948431532, 0, 917651276688678493, 314006905329766198, 9252680662002625466, 0, 0, 584553987026977709, 0, 19586052316726901436, 2522725303323175417, 4077396267968882592, 15445774720323405504, 6753626779276364028, 0, 6371442472538276800, 2146906033038171753, 21857580426959894880, 8261284722274508376, 575828810351929666, 8844093931829678979, 1322664956905858141, 865952552575550957, 1186185423294571760, 678955764438384433, 1867831610677306967, 0, 984025240850859558, 0, 210564137625972283, 793437747983705302, 11748509600226827820, 4320345962583414576, 767230668354279449, 1843345171127053513, 259238908164905682, 0, 0, 16661251550885801856, 1562476056490774887, 2565455752861180657, 0, 0, 2128395444613622222, 6900691450457624892, 709257623844161333, 6449379265658058208, 9165941132599305384, 4140710044027901677, 1964615190519300969, 0, 5130773749092151105, 7177209407893622162, 4502337860607953340, 1011900466091613645, 16010769595500810168, 1169628173822768173, 1931584152444026501, 32953550820546182400, 0, 4467287538541699288, 0, 6334341537337446369, 4176211969748957472, 0, 310444102189065838, 463514237376711353, 0, 0, 1797068054722438091, 1777718462232154455, 21182413110174758880, 7303459776345433922, 3105419077335039624, 2018258848453391438, 1399046460164796931, 23328966505798565, 0, 1427091634133996480, 9328211046765809448, 391845194938907796, 1318384721407089318, 5241415643802988765, 13080102140214619797, 583887065932169803, 11253258103264859820, 0, 791796342359965529, 1234894105631366509, 14921444234977475904, 1426227703309504889, 4535040866349374440, 0, 6719681121101620497, 2662743175183160827, 8271012606423867756, 4278539807554195296, 0, 6512617505555993968, 1120430287860888656, 3735172129997608462, 2415444642707342889, 0, 1131197027769539510, 3190541514512212872, 771600029687584632, 28122224166854864928, 1582167645364955929, 4605760468657909500, 1298873436630810285, 0, 4712105487458771723, 0, 207497860365314094, 0, 549111442965252177, 15636461468758016640, 2753236602008090023, 0, 399595357304413934, 940178684961404537, 15053129773051605696, 0, 768702078908831033, 0, 1336791905137005305, 20227104755431531344, 0, 7986691013803924140, 6912716716359667922, 2377152032651148878, 980496455243198051, 211468568874899885, 15853567270264183596, 8883923790687809448, 11392890833602903392, 0, 5391362309644881475, 0, 1718705656667257675, 691359824034689970, 4376754584961462204, 5044800633801379307, 6059290319949215304, 304314230808021070, 0, 1888569398863178305, 0, 15813403253253056256, 4583221150644218680, 511628860900330460, 6350484028657720497, 442556628983575758, 0, 0, 793085016324048633, 353162324667415516, 1365930119878711796, 9320878305451594692, 0, 1447700836914093110, 12668348180918882871, 7311145504096606370, 3281513601902307912, 188606913688193365, 12745928764433645088, 0, 15466600901530063596, 2885116938145912424, 416557529923120494, 4579901408108472328, 1915531085078600851, 0, 16593014956265709720, 2854183729708863013, 0, 14500715657965125696, 5805339201944092872, 1830885215179175105, 1630874169046435385, 612059869325007162, 3529920058832643424, 8105084604223050540, 0, 0, 3138078118758201012, 27230455041147879840, 11736694548369195768, 1243028900709744131, 283025439985939864, 1564087203050969414, 1442215296328411830, 2898142340064952798, 12731634606754682151, 0, 0, 1357103082352164126, 1261483293296920560, 0, 12917451236670034080, 1107653011249322235, 4724580329526199307, 7695247390326749797, 0, 1436884265586385489, 440743260253224622, 15241819459969640256, 677918355879266720, 2888830408427676613, 746177319785827518, 108244744597045761, 23663134433076336636, 9913190683366485201, 8876632230075130692, 3825825038123785324, 0, 10951712327320287552, 0, 26722026304982756640, 1440758883935798259, 0, 14907215083235095596, 5102424438289847589, 1362502439014096659, 3199931090522808094, 0, 0, 4613560762452456088, 1997416180737580681, 1306678482743761246, 2354156596150810426, 465549817428080894, 2040642464181373298, 5914070055862049352, 1914937235563264368, 0, 2285131544499343745, 800250880982455002, 0, 1731701060916130319, 821774533025358152, 20300228665654175712, 3245945451684365172, 9968406348357110961, 234084126610431395, 730900305077361814, 2872631569016447590, 9029167259107996356, 0, 10620135565840286784, 12211625843623664151, 1927955332655448121, 0, 15936973913532112632, 0, 12398591378060314080, 6128533391648006364, 1388773316729632339, 19716044300693772888, 0, 1725498199665383569, 0, 4697468319173503096, 2601471211176508948, 8410332872459414880, 0, 418291816445974941, 11349724814750413836, 305886447522350394, 979165703285455930, 3952275956956568734, 1801408886973022595, 0, 3333056353108901940, 25975536269067188640, 0, 12429599457317074080, 4182125150129371128, 2732245722418060966, 4781332001588315589, 162664471360179993, 7361987653405812787, 3224362570669469134, 539010995098532364, 0, 1695676928430438046, 16060356067273404552, 21492383275158412680, 0, 779970266843908334, 487104585950425664, 2020779683142159408, 0, 1643235909240732625, 0, 2046676310127597649, 0, 8111734789889363616, 463016385927478107, 11480578667592885324, 9507689445099548961, 1089239519825168323, 0, 10757662931999980224, 3041817685702132702, 11809156824963881642, 2010438212457065491, 1481030203253552622, 0, 4283925799715857656, 1973129358748373808, 5114057670253994613, 6231786286485686364, 1713233598996271699, 7418964833291834017, 9007704365196140520, 0, 866676255490375082, 2709193242578649598, 826554516440702430, 19171925313353817696, 9951083010511999299, 453034741875772002, 766887173204006168, 2087498048158930992, 762101278466708964, 0, 2108040323989083395, 1926991261516942225, 0, 31033296860866655040, 5348492208015321601, 11920547566947706080, 3164828852271703846, 0, 1394527752189296073, 359189091300352713, 19535169610046778516, 14230582273717706016, 2215199944875787987, 15484412240324592552, 2570251042098163048, 6732540924313814663, 2026584188852695344, 5985441325951786908, 0, 0, 9133574758926719784, 1023150186482529642, 1948776422230042415, 5157358050336060661, 19363535878163846112, 0, 8237463571767426336, 1931108885257964038, 11003081332325109324, 690797900113004120, 1152410931256379173, 690103900479766032, 0, 1326966896333640213, 3074101440514278862, 5411766936648073861, 0, 1852172977528553262, 0, 20795946393670195836, 12079985069313087072, 4370376612613641336, 385114626344176873, 15962153170627115712, 7585128637614389707, 19105307227277322516, 0, 8099964839790497664, 7130549274829949351, 416680260659315421, 26360708169509225568, 9491946407853685299, 994833284288342652, 2294763471082257745, 0, 925515459577675238, 0, 11101029439243067114, 0, 677195085001190614, 1307768686801724851, 4243483311991582764, 0, 14399834375398168464, 1678935500897667273, 1368427662517806789, 3380672783924153374, 1833125745078948142, 5830863550471869744, 20351026422735461436, 2677523173147346998, 948394053057048113, 2484419828670413184, 440896277215217958, 16148344423178493504, 0, 2248484050378943388, 8707041664542911784, 22337376424104436656, 2269625586042838355, 2052541481248696233, 18728123001216854112, 0, 1955972535620919478, 9550596759680834979, 1055895900166122200, 269294744693211151, 17091584447915797368, 0, 0, 11608537063076233466, 5556746858679013591, 13737505282516880064, 0, 629424972745684432, 1749646069787955913, 150683570744514683, 18484098322991226516, 0, 9132497161431236028, 1769099163080651851, 5952647365862664432, 5188092232929567337, 2931689916542197480, 8218773426194901504, 6743421996566921351, 0, 8842474221760646354, 763383561129729144, 2933618014923874896, 2836538565230101416, 2318027996364937631, 1144675324652554598, 5364057394962079045, 0, 4493838189721261381, 2198916432763377910, 0, 4346829370425435564, 0, 16688160933022170168, 480494821903786979, 1752358831871590869, 228271892697851592, 13375047154962116736, 19697315430154157436, 6932525116361358369, 1161093908654427893, 25465230922958938080, 937115065148397468, 15565655480905197504, 0, 1781808348932263691, 3617269056155436562, 2414845360983579753, 5276536423373571787, 7932858440239789056, 9295355597233502162, 10875764285771191776, 1452372434535327391, 523926586586023711, 0, 13979841775470671532, 0, 1398097482911388493, 1222645477618443558, 11121587577189475466, 4560774942672526069, 0, 0, 1084458920964162802, 4450618484259285612, 0, 3411197540826025417, 15603599802002963904, 8706005247748964028, 365123083338901983, 21165901887594981024, 6047069595632455152, 1219990191323388095, 24974120741117654880, 25802417690465666880, 940057910147067166, 1138858135013568504, 1341079916787050957, 2937859738316685096, 3903788175626280502, 2302333820120772969, 0, 5508445871604729355, 0, 597969932078546142, 10546284837126377952, 651712480953635007, 14116165986164747820, 16095729253029570168, 5198556161557259723, 607950564314353182, 13521134669091791616, 0, 0, 5587129993942952400, 19390906902308801856, 6552919667349450369, 3508835541942910657, 0, 2963424357913742222, 8822140756345904892, 2160907596329350091, 21255612917680231344, 0, 11375939912737545384, 5421833063224691677, 0, 2236424151825916534, 8859142593305192162, 1048503908561903352, 0, 16561172605403431596, 1480415854692873645, 1095524829880540144, 3021256315742769960, 1792172330920358173, 5562853578711973015, 4611259290886640149, 827584436898402005, 36775180854380102400, 17452299232797355320, 0, 15030718827970019904, 614163762009233338, 1805122891708616065, 631203991113555423, 0, 6943535470486048497, 0, 24262378135502438880, 8959103950790323922, 12124755655235813880, 2771335096078631438, 255698783549839666, 0, 4024483619669906212, 11507280664319729448, 1299070203673091510, 4654770691597865311, 15385859510671159797, 1027549556054409132, 10680573766974422112, 3996695282461969008, 0, 13584339200372699820, 1003284957244805296, 4867927500714071723, 1850826287118716509, 3303244072154789885, 2121500369008024889, 5697005232855429840, 17533593120568857720, 1471177143668099285, 0, 3632365718562650827, 25039927644802935036, 15204825110650389696, 0, 564666394215958431, 20586776703338131344, 3672073199350805164, 0, 0, 0, 10526209353003005568, 12302367152176275768, 667932639278176643, 31671629029436624928, 15971234539137967596, 1909486776106950285, 0, 0, 1039967376656273885, 1271616432748053726, 985577257677112470, 18330618968277656640, 3700514260546070023, 1919440437307003682, 5205898866429103307, 3390961671657924653, 2144169605547434305, 0, 1950111905160645305, 5816906829607249488, 0, 7514207376276170880, 24552111659832864636, 8531785601974477922, 3039679189726971025, 3272326231151268878, 1475654952493538051, 563029803354894016, 3217878207178280604, 0, 11026418119411649448, 34275836718099023040, 0, 4700570307931973311, 2542549105037700175, 4102409788246716528, 15581635155955783596, 1442368563235017136, 471198903943083261, 20963758287892064088, 625259918860678570, 0, 1215206470910967947, 18476631590188376256, 16925808459889941720, 2492746684538996926, 1988095585147922258, 0, 2201318482573799105, 327451735691333500, 3789115276769986174, 11507691829218634692, 0, 7653677240175176448, 0, 14899730508938342871, 8974625917191736370, 10653578087377390848, 11795967815583027768, 531160825949016364, 15244410988012805088, 1092811644369234320, 0, 3766881818302072424, 4768634128056084415, 1545415262953380126, 16937130154613956632, 2794282085027923351, 8409505216014123912, 0, 4202891623415729712, 3827704142544603013, 3809676537004670453, 20517438758963100888, 0, 707140533678198489, 2386292119944955385, 1048377145106667162, 23836577581260432636, 0, 0, 11861938111284469836, 3072556698238448305, 30689609551069479840, 1880285348834964131, 4073839827511838074, 0, 12141174276014021930, 15007428462254462151, 10336781735347515840, 0, 15385004297664874080, 5297282610407771589, 780479907606075261, 3341960165837742515, 9332715828262079797, 0, 2100464840676265489, 1609823724055345246, 17868472508074880256, 8113521941126342280, 2591059874527535176, 3917258372842296613, 2369162997741907298, 369861484878261614, 11888137893855465201, 0, 11026870465012090692, 603765099155557879, 0, 32620643936229464640, 7752308056634913408, 0, 3125569006707759073, 30150251652320036640, 2071403356450778259, 1542271824190167440, 0, 2015227897278976659, 12671422249177817642, 1291565942890923707, 16340692582073104632, 2902409934984663181, 1920186339373425168, 803189831643863293, 19863183992979372888, 0, 9405423624696884520, 0, 1378666107638995002, 0, 5249980318975333651, 2827194061003943698, 7248042835745325984, 23298899915628575712, 11363973917070229836, 11987765086326410961, 556442460930417894, 3804657024238847590, 11148476331460636356, 32063783038571471040, 2045229320468440565, 14450844410293364151, 2837980452439420621, 0, 4151279880440753232, 14829569150225074080, 1435766998193769488, 3759432583281942815, 20366778065933994516, 1959546109319632339, 0, 2531176725630143569, 16424297196132516552, 8237250291296350920, 2142591030961874789, 27814668082454076768, 0, 730506097737880664, 0, 1550968954331755930, 943831612867305079, 5298920789733079741, 0, 0, 11537248514518941324, 590860684019218949, 29367186327574388640, 14861654666408554080, 14890512635413573776, 3582318511965580966, 1276865616789129333, 8960112202680912787, 12156775789933115642, 1713428383701104622, 0, 8123457940161650772, 24656754251324812680, 2289200568476003808, 5430518782930733760, 3823540918194998663, 8958423671366612520, 0, 2366961769530612625, 8325704260837734592, 0, 2838945517748397649, 7362126661347749664, 0, 27300503217160601568, 3413744852736163387, 779757919993129002, 11490472894238768961, 1775746294172880823, 861143416424975287, 31246188777341375040, 11939199635344787114, 2361109228768664945, 2946706086538797991, 266477954101437789, 15073594490205640464, 854369220525971713, 19715016913677402516, 2426104342461151699, 9071996934145814017, 2803349894249266798, 2172069524232000869, 2375290175002573344, 22135098711424857696, 0, 11896066706044219299, 2979385002235806480, 9126714809703431784, 8417109443585396944, 0, 5438203001277652411, 2637307803462862225, 7499714306607780192, 0, 6653192906753121601, 14316027487209106080, 5912720578765251888, 4156999592694103846, 2051292929435936073, 1571975375427774213, 2435565961571808599, 40305420983213366400, 3206375370536400487, 8250102292928854932, 8387292370551704663, 5540441875405427520, 19282521516459882516, 0, 0, 614647857291185461, 0, 1621596546177909642, 5330076517204030597, 2427941813451171461, 22295780113650566112, 0, 26545947962308937568, 9565803151370702354, 2836839210292955856, 1865160459901851673, 0, 476339289734285430, 11441841792890021114, 6771375186964753861, 0, 685296286670774769, 23913308775292915836, 14444535826990167072, 14512865703088120464, 1646070918034188789, 18729651292757675712, 9264403492766129707, 0, 7956874510418683476, 26422398903935530080, 8829712248548159351, 10548056358910572888, 704840926020005958, 5658609759082651584, 11400354814555825299, 8485312336387266784, 1525447838490718166, 1034494641426771889, 3147177963903057745, 0, 1494916376848315238, 0, 1060153312327865614, 2075425767026077351, 14600142583005119532, 6029702195031286128, 0, 2477798629019187273, 11954625636095611466, 0, 652527635548894679, 20037236851255626240, 23437459641773861436, 3616539341665362397, 18884913382724733504, 0, 9118105321372556028, 967018289618941621, 8154444322647053440, 25303058785446136656, 5469814967855908087, 2813118598260856233, 21623791947873494112, 10234734007185339096, 9119181790874384354, 11503416693863294979, 3276969964889458896, 1314689149638241517, 19943810165842837368, 2564817502053881207, 0, 6942597863293453591, 38509196371115904000, 0, 967391203743079432, 5766844887135935856, 2466556532234595913, 401006979397565592, 0, 0, 2476152028639691851, 20232357202001705856, 2500120614390384327, 25680104050349818080, 8406009681455051351, 0, 2826098016250695182, 988912653248154293, 1800504885005770886, 11881746683238681384, 5502024970696318537, 1856174192798074598, 6684321756618529045, 16186302529592104437, 9577339385719664162, 14047848938266607532, 0, 19509457488364890168, 1700783688653490493, 37904087756549750400, 5980982245024832728, 0, 22747173360362477436, 8612065548399288369, 3734511329085860167, 5602604764430197152, 18265649151621357504, 0, 8216520247175534800, 2406908548816423691, 4729572077837789062, 3317520428870619753, 25186360854060470880, 10358292644143071576, 4343840025696585864, 33272257383754468128, 2251303634594329891, 1628264617308986957, 0, 2040297082195780160, 1852191680089083558, 16258211326092427797, 0, 651777751523032273, 1627341145964277802, 14226593893566923820, 0, 1485748169451346169, 18304670909645843904, 0, 2007368153112633209, 24013967448383121024, 19585529331023921856, 3775915142599151407, 10245487579522985196, 29207317567724546880, 3238563578870174222, 8306407938398460208, 11380417279384137384, 5070998748887513002, 3123056222332932969, 14056159461342055776, 0, 6854952987558939355, 944806632096431142, 32709844801552832928, 6099171317134813500, 1845289090691361645, 18880450519542210168, 6698211371376389723, 37015170776189222400, 0, 0, 19105768896404864640, 6028000213950222568, 8195884810557300369, 615700061730493214, 0, 1054454597995619513, 0, 2928105747088390091, 24148090005948691344, 0, 9271773402012829922, 4452978551246514504, 3116253618691127438, 253222434595580075, 0, 19335460566202471596, 3842155089220994408, 11554178775572561448, 13690505001613048992, 6964268246245063015, 15671159266262569797, 2632482143589659995, 20036841168498535320, 0, 17695214646782819904, 7759071762353465544, 2516215476249416065, 2355022795443784889, 0, 6107704439861041720, 8630912141174218497, 10371962219077913196, 0, 14611097324206973880, 467121359840674666, 1954924604589392696, 5217936947228898712, 2014608790800371510, 15798615229694882871, 4556909480750311752, 1579302250075014132, 31883966827570736928, 15901958517540461088, 0, 3669360046839987944, 6331007421703121723, 9451172290334593507, 634659116391588654, 18477142955344904640, 20162546583750357720, 4005963919245683773, 0, 973423131117970574, 28397818927518135036, 17838391766878869696, 2253413633252469305, 23442678502776511344, 4827316134330207664, 0, 10061395359730289580, 0, 31745198256510903840, 14757779658563115768, 1788052258745618051, 18708947211106927596, 13834639650704730912, 4145891302666850878, 0, 2731201152132797425, 1895344757312853726, 1492337955368437470, 2626278596564233682, 6713390314898473307, 7875883665407223624, 9524336552819553337, 0, 2997360140963114305, 0, 18665576321861864256, 1112250118830798500, 1027650405104692398, 24013066198977667296, 27879073779963744636, 12702200978232693201, 979368373648449016, 11547058049636074692, 0, 13205478385041766272, 38169391864539983040, 15221537432141744871, 15326056511154197088, 18288418665340423596, 4183180747092376424, 1925939679991959699, 24056512906911584088, 0, 6161608294026101848, 2971753703573730601, 19518186634241361720, 3442547899362139426, 2688321768794912258, 7595687280674421192, 2972556352314599105, 1264040489162883162, 4970600966047148674, 2409819185169861179, 24222855330038735712, 0, 4510490618450511732, 30931580683794759840, 14214805033139787768, 902507399913291364, 3666587715744635110, 4179245856468089518, 15289457845775984151, 0, 2311241538393060126, 19448466817241896632, 26027726950240190280, 0, 15509070565412506080, 9714979833900404047, 23579264215398300888, 0, 2373046113817561489, 10394511383043856800, 476057272004041551, 27126964412561232636, 14325094523884429836, 12184415040553011201, 5310233068367880574, 13351086800337261312, 0, 14283128355409151930, 30389589770597252640, 0, 5608924851121963128, 6785151517196861589, 2277298297652128659, 9153331346129056747, 4538039264083392814, 0, 2293697333820145246, 25530022684919740680, 3567103843648437676, 1069703614538529374, 3211487132263777298, 622871902806029114, 3041351715588683568, 0, 2754452110075909979, 2724070335021840529, 36423948730010264640, 23512198375397375712, 12244264693342076961, 4152743224019999590, 0, 12993264772129580544, 14857787856053267642, 17187194809273813920, 2988410076004128871, 18815453955870964632, 2611323822079095168, 7960315435222440924, 2336449570403152339, 22888434160584492888, 0, 11679993268912844520, 0, 6590760198674593651, 3858145581703726198, 22992753754269321696, 10528321214057721120, 13790555040840109836, 1050301819106493848, 936659503915182894, 2830150210412792255, 35836158669767951040, 6896512995589775521, 0, 14975114766566938080, 5713542102179580408, 4000184013402796966, 563906624373038073, 9340179715550130037, 23381594927825514516, 16790658983470044576, 18943470097410696552, 24798296580133252680, 9061299077640344663, 31345747704982716768, 1188432509668368164, 0, 3145414923008877649, 6694608221011219741, 0, 10203477864759989856, 13932900475704501324, 1916557968413571073, 0, 17574714070849093776, 1856769890400519333, 4353579740278785262, 14306566107978485642, 2483294378122544622, 0, 24770904970769635836, 5834151244092690936, 3122436002056553808, 19469703937002587712, 9395830259411437267, 11196418026752492520, 26338125857677367856, 22300298729545785696, 30800653677104921568, 12226565754730501299, 1192692335594336502, 1489099902890530328, 3013556510379406225, 0, 34981989119707775040, 14062700942423477114, 7062177482719232851, 858601914038438344, 17726866763056840464, 2319957055596800073, 22693258486738842516, 16943353780531707936, 7500867555842251824, 3822333776667219298, 8627188153979228663, 3201913632972883344, 0, 3929863396981686480, 11333780002504991784, 26437583218975756656, 3017170122862546115, 6860133186853552411, 22503400876377734112, 0, 2996864088135027478, 1386080467276264280, 0, 20713823592832357368, 2293977599914044213, 7124125575327271111, 16253733881980551744, 44510661162833846400, 24050066441387755836, 18829972846952747712, 22229833926937002516, 0, 2396749850766227851, 6729661817938420597, 10186825844634894144, 9074884251348107351, 30009523133423177568, 11502330728674112354, 3705364939363955856, 0, 1696292476926139238, 13528767811138631114, 6010578617229019141, 0, 1378008010973269114, 5799753289822627884, 0, 17129562687109240464, 2361461166910218789, 7613456223771876144, 23571584293420637436, 1730296928545912613, 29832299011219690080, 30745189401423228480, 1135001369853703458, 19027655681526045504, 25691936920396000656, 4902908686271049502, 3158646850226872233, 0, 13122405338097826656, 766883994876790831, 17261158762069439532, 20054264376039181368, 0, 14085963181824541466, 16407902445246028224, 0, 1323513809664080932, 23060251995805026240, 4704624166582452397, 11332914420387236028, 2802747433556843851, 25162183722955341024, 7754048531489294832, 6895643022888058087, 30204589122067442880, 11019134079347714354, 1481312020113633144, 4287593644835338896, 1873573904686861517, 4146810523394255016, 7072367926270563295, 0, 6059900650073678821, 42624186198076224000, 19617278684113170168, 770657983256293092, 16019199050963584896, 0, 23224443183966785856, 8853505216630812369, 29053428868803898080, 3744884320387935182, 2848337014443943691, 5040438043198832812, 14354176093919001384, 6982760577307348537, 18710079003110404437, 11521703201673314162, 13264775317081672416, 0, 16672289828500847532, 1429902318744807664, 0, 2407085236588200493, 6138788301128087509, 41988148420925750400, 21097127445125203320, 0, 4848838908300710167, 18436807040857907904, 893516989198626783, 24436278474191121024, 28528756509930230880, 29411039931289826880, 15214252869403877880, 37115022039462628128, 2329247323232486957, 0, 5370684285699266752, 18826399327091047797, 1265857591403799642, 12909050601709178592, 16820105621216843820, 6876894922851209723, 4210437016224510725, 0, 2786398209648273209, 7348259658153458640, 22541040024158921856, 4945150273392881407, 29379418243742823036, 4299447833882294222, 24530623492074811344, 0, 13816271401234377384, 39937256163460232640, 0, 36521680294676672928, 19475989373295775596, 2539659821004621645, 1942686008465937904, 1562096728456251425, 41062656151735142400, 22062357026466584640, 20432273750024167320, 2565409324969401842, 2849404606954280065, 0, 0, 9399934375759941120, 11153272918169719922, 14650811385034085880, 4095185208028367438, 742090271468697166, 0, 4889630025889154408, 13959103734838481448, 39321013434123839040, 6250651123271100991, 18202771978431109797, 3655938179374342495, 5514797062782953328, 1823515973306939056, 4667153369461244525, 24950529454649072088, 3276150802854304889, 20518201625594109720, 28596756628369815036, 0, 5096885399407006414, 0, 18292428188256422871, 12884093047559576448, 14839914463996467768, 35659227031864496928, 18662871371661701088, 0, 4634882317833267944, 11233345764105283507, 2161245861934677726, 21397155796576544640, 10394854547889110472, 5179096919495663773, 2999753277723127682, 4760861243244369293, 3092588974988109305, 0, 9516731630379511680, 28075378466367360636, 0, 4348224386394102385, 35466783396974583840, 2509066097707958051, 38415637273149743040, 15209962743868271930, 3780899942215239925, 1069125664179288381, 24229147151864768088, 11361417578169123337, 0, 21554660000509184256, 3689825224878320176, 3094431226376054258, 27305097242078467296, 14939578819263753201, 13959726915115114692, 0, 37547056997183240640, 9675009986605141248, 17678775101873204871, 18050394076445357088, 1935688552252011920, 5290800968960536424, 2662422529093959699, 19875047024002408632, 4076360045235053101, 10526663947194920712, 23749265445903420888, 0, 1926213106656543162, 6778246607716145131, 27483957210555215712, 0, 14362205164423765836, 34616590535428359840, 4682370561804155110, 14648332639225481930, 17791107042987764151, 0, 29485457719532990280, 18202478968119346080, 4705196079746585195, 11578303613547734047, 0, 3262482030619441489, 10204435405579459080, 32378164842102252768, 931374847534028114, 14385217592753991201, 1257107453914156279, 36662335199152568640, 0, 34043670459646532640, 18285957127046389776, 3155879097629008659, 10951068482818396747, 15228268359242021642, 28956824291628220680, 3004983955827333168, 11653574113302836520, 10349093651224222912, 0, 6938213384359235401, 3600096933479760529, 9229104080759166624, 26736724967083775712, 14489478773023376961, 5310624020954399590, 36071912124462191040, 3138784355387405645, 46425193903127088000, 4124290537500101371, 23584303769675658516, 3133077704705152339, 0, 3261965076124176389, 26218357782882441696, 31556482050450012768, 3787321836293589840, 6985827219092267491, 8400826281741815521, 17633025317370418080, 17668186192152325776, 5076112144662316966, 2179367293515261333, 11164159606537230037, 45760703456882534400, 10218313095400249812, 28188522898011652680, 10978481154420314663, 7168552144055052480, 0, 10416134228656638352, 4163539472341677649, 0, 31008755008124153568, 2828920084473283573, 0, 14426374834289951114, 758594424970101339, 28150697982934435836, 17862759628966312464, 22499632689675227712, 11274717701977417267, 29521827322080827856, 25489327469328825696, 12768523991045410008, 14397404791974721299, 4281024969311814480, 10519490309507444704, 3949728394037326225, 0, 8592733523169032851, 1262499489074393344, 7723219466807813808, 3202577574555440073, 44784004576778006400, 23939185236887754240, 10507794941929118663, 0, 1286431957517424181, 29665696210859536656, 7021758600004217347, 25661500453576454112, 11801899836007370354, 4126305813350147856, 0, 23828479941301477368, 8709589167355951111, 43845715189714032000, 27393284164722475836, 21823326310795307712, 0, 3187560107162387851, 30070033676830090080, 10999902566778317351, 12900163677138944088, 2482064059481856566, 2491548735908779238, 19702138930855192437, 1986821580011944114, 17352027463084895532, 0, 23235315218133426240, 26883872854171037436, 5038312001981743147, 34443449071808508480, 21990079982784285504, 10228376226916439440, 28883474623449700656, 6214824295367642002, 4145079308951032233, 12560596058686030296, 38245859901046996128, 2238347529229405517, 23132345435678221368, 42889670672552928000, 0, 1887335382373475932, 0, 3735655640827883851, 28272679914285561024, 23441927150901425856, 33871919629868402880, 4097612465364975182, 14381514998785113384, 16600791976576207776, 8618487629639013295, 19058017836603214437, 22664430581167890168, 42250999880954390400, 0, 7770549050065484008, 10758900990380742369, 3699292556040103691, 6378596406593185312, 5920253629240188744, 37352854390264324128, 0, 4746345498369892328, 19134560620901977797, 23944100011368463320, 0, 21363733490212787904, 3097509560104641209, 27510199376691261024, 12575291321809158636, 33041795150260706880, 17963025168917117880, 6763750200672499252, 16753007674803691296, 1838549633133684642, 36756879631030304928, 8602405474382339723, 11470890158307289447, 0, 22231742551753352640, 1294436111272305854, 32999740157000103036, 27648955922055271344, 0, 44124171103027592640, 22476132675806815596, 5313738577044002408, 16361107948347004512, 3854964273608895745, 23242671027437347320, 3356004875063751842, 9804519237443601864, 3786352533207080065, 0, 28266535597878451296, 17363008395717245880, 1179368189471532166, 43476999211106879040, 18637096649679344871, 18767378433022613088, 5128770170644179944, 11682218004486657757, 28305714704210672088, 23373010430487609720, 32180503252797015036, 6477983676098408914, 0, 35731616067919383840, 17521182312095307768, 5655848948702115598, 3010829528211477726, 30451348242596078280, 3932446778692357682, 11754055630946903587, 27498836495460547296, 31628195928210240636, 15258717504180819201, 15833706987690868032, 42535047761302703040, 17614347453805481930, 3002081853487719699, 27547757112596288088, 0, 4865481781413462676, 4020512751735044258, 3586118829753864839, 41612792421506120640, 27720117208543535712, 5108045685605915110, 19994289866250158880, 22612239028342348632, 29652494601009014280, 27036946244050620888, 0, 8318639074829645131, 12741353854274291040, 17051216918735725836, 17016142060332611930, 0, 7369195932804300408, 11341510042827069997, 29121228158656180680, 36171675095172972768, 1410240607173795614, 3984155262760848529, 40691495334645368640, 21232589193023989776, 17640489307829471642, 20155065712447623840, 3921976780245003168, 14153999099230796520, 30776059867933967856, 8504848605770495401, 26406419339222889696, 1877422824521274008, 40070143097370671040, 8820184904847382771, 50923793875873968000, 26824975973279178516, 19732284619916174496, 11241238476067358663, 35313417014690652768, 4821557621876589840, 8607369992082407491, 0, 20578242969299845776, 2985126908838651333, 50228374267045094400, 28310317187248795836, 22622815782089819712, 29973344534932091856, 34734760809780473568, 0, 16775731483080641114, 1645455620660340844, 20741887243529512464, 9512314358774386224, 35533342715619564480, 5457358705769694480, 30077435884028920656, 0, 23961795689717341368, 19152985174341827904, 49215100098110486400, 27224631011979234240, 3591744436100147851, 8647199242450607347, 13964282755022780354, 5220686884133147856, 0, 7805495207213564581, 48223135647216432000, 33705789125826250080, 34672665988041372480, 6536064307868141752, 22488346034915572437, 15740270499040435296, 20238898983861215532, 0, 26484185704394826240, 6352252168610833147, 28717852478313081024, 34098503531653202880, 42351055187297236128, 3023087625990025517, 47230515841225248000, 0, 26659868474578505856, 5242254111214215182, 17079799751177433384, 45368414762079608640, 21807649651833514437, 2381971773058461424, 46560915887042390400, 24362394131113615320, 18025600767963749880, 41421474387684484128, 0, 5877577825875172328, 21928603963612597797, 5727894908955189365, 4102394958352281209, 33221539396071303036, 44395911064304936640, 40794570465866144928, 13452676219492219447, 25414186023527072640, 3807068480243253842, 0, 11631312759495409920, 6587068855424162408, 43746106157936159040, 5104275651105578245, 28501210487383376088, 31820997271521331296, 21356764949952884871, 21754146628855853088, 6320147783349459944, 13690246819969347757, 12740867408702035272, 0, 39679056550095063840, 18002413275841331930, 34171509642430958280, 13816991998008473587, 31016722880273347296, 17721950686923879201, 41874040428867944640, 3964420044301719699, 8676466307653742881, 31207074430772015712, 6349683873377435110, 52266458259390816000, 33336080712013814280, 0, 36405270978859788768, 21348922852546741776, 13365102521228409997, 32773885107076660680, 12668377748675254672, 5086037202930768529, 51222631842485712000, 34222191962879507856, 29857878709548009696, 5250308118227325840, 10550353532711422771, 50524579219208774400, 13384275894559328663, 0, 31915965541125595836, 25878599876474459712, 33382901341047551856, 15349485438905909208, 2275208537408295844, 27422555772527154240, 39494033016546924480, 33531404217624700656, 27302307379898461368, 48511481659912656000, 4608410034208307851, 22859146406627902437, 38596781000138652480, 8073835258676734252, 42611749076318452128, 32054204011355301024, 37991689381166162880, 19526494319669971296, 0, 49817760332189048640, 6379275301050628328, 27435222039068875320, 21000228409188989880, 13911922507013049697, 37067716651040583036, 48808681345584296640, 4823519372049603842, 32037598063122931296, 48127947276631199040, 32082251078656976088, 34361408062126502280, 20632653327490541930, 46165631194902824640, 23191014899056096800, 10442714116479242881, 57027488862679776000, 40424636573642508768, 24521410260236341776, 34696570713950291856, 55947087156944592000, 6510399245522325840, 55218105371083334400, 0, 39746111470999308480, 30933856889330634240, 53114757459127056000, 25871208852400282437, 46942799704280692128, 50112361831685912640, 7736362970267908328, 16119563909909979697, 35817915078477811296, 38307424803673382280, 57349188367511040000, 38368558150607831856, 43932657113638668480, 54787562743507352640, 62336074312512000000 ], 48 ], [ [ 1, 0, 895125730, 0, 6582817777123, 0, 84652628490488, 0, 397138252712520, 0, 17402835500745643, 0, 1245024379376539, 0, 11041729738967216, 0, 44096160707831978, 0, 96391327443281984, 0, 57014293032440217, 0, 246649654350425596, 0, 63317325617, 5256358916020036, 98185302867292311, 0, 91547775975067, 0, 324089829089521462, 1994205384710371, 0, 143059600454073042, 182108338741883619, 59432345026223394, 0, 111942751284696991, 672107040158250172, 8616792845530020, 0, 155144133865378, 0, 25167160742792796, 0, 1449431902242570813, 0, 0, 181280811364852189, 4677766801287938, 0, 24479980454137470, 1140084119027399376, 0, 21515016853589170, 0, 3224989024409725, 296576783364576394, 738346282176393843, 0, 83967075617750968, 611657405714666830, 0, 111961648260999490, 0, 0, 294855588142181984, 21731076150449419, 4820907570217464, 0, 88333039927930310, 109496534124200116, 46188892536195343, 0, 0, 0, 3451586481134923092, 668436680734403141, 9846219608476562, 436209416685421879, 0, 17833081936091512, 113663247183702223, 299322981625403208, 0, 1957717482494943456, 326943537964694811, 24385676649281528, 0, 126018003853573047, 91339357699859481, 0, 0, 2017482153173628116, 8051337886502654, 0, 0, 147843730038250928, 3787259850753448370, 2970440253974995, 118344148190552888, 0, 11951573799065370, 0, 465005285540240474, 383275398520233042, 144789853479117019, 0, 26932011178372848, 0, 1096251512265249463, 403463050106537216, 0, 0, 213209375883425803, 127404658129471020, 0, 111228396071814332, 7159585978693085, 5022497185380062556, 0, 2231536809741778216, 0, 0, 178678802976170864, 1326877652733738964, 6362190056903029, 60373630780413040, 0, 0, 220829451961352203, 514339441046793520, 0, 73951829496635307, 0, 2230995733715820813, 66110665085027696, 128177342214878402, 170757815619997940, 571290501770281936, 0, 137041538957344489, 0, 0, 702445082697787449, 3156102006856527860, 197100717324693136, 198249719842568978, 0, 91970989979062470, 0, 7369838050461495072, 17245384242992228, 203158565291063216, 62032489343804121, 285403220933602304, 0, 241974945773873793, 0, 1353062430509904814, 0, 591119988724896394, 653704172823219772, 304034630920135658, 80579299263156087, 5444172233695537659, 0, 0, 0, 574575030790121618, 95975433384623, 1060468323171019330, 0, 689644682527719676, 418145575401893984, 912753508735424283, 655899678299116870, 0, 32517610466918724, 0, 2013177556273127, 0, 4608916890171342336, 351583631583016047, 306931146097251873, 291631127105194930, 0, 2072203553114342476, 49541500877296756, 279548045765736987, 205767450301787810, 767655537645544636, 907240256088719304, 0, 391417656688940871, 85822791383193122, 0, 0, 0, 112061117855288567, 4884749814769123092, 670573400200284934, 283006632978216220, 1132812538584340744, 0, 2902549603349653225, 170857984407185956, 2966568150375037, 66771190007364062, 3525454478912618697, 0, 0, 319709534163082322, 821962296417975382, 424722492765962061, 0, 605642430563633208, 393866888675955237, 0, 9855465148925061696, 68844558771435484, 0, 97599446880603778, 0, 363296264216793042, 0, 286579934343071328, 2322077340975401507, 118064169084850057, 3035301706182016848, 438372554883787239, 0, 1250862098852776828, 0, 0, 828438112459788742, 157249554038646834, 10152191951055756276, 82202336517880154, 0, 282971711481594043, 143539698189759361, 843181585030091850, 6800599085062226, 0, 4962454291594498370, 72907241256958582, 1303480820966590012, 510803787092937042, 2286495789103259127, 0, 1903181534641810992, 41110576101162870, 123615802452546012, 592490627769414159, 0, 0, 25446492921026098, 1866929249536366984, 0, 6479354953824701760, 357291359507336514, 2384314156907877789, 0, 495743514996223658, 0, 1699211547553629463, 93859903960359516, 0, 1205179029944511705, 724494790072397216, 1376970401592103612, 0, 325987593943965583, 2622940551240492813, 148068908254239928, 361479654434288520, 0, 1057021915031585848, 0, 83946649160334732, 120857963048933698, 0, 6653520285478622556, 1864187293847049552, 494358430749428916, 0, 419799011731954309, 10855703449924800552, 0, 0, 0, 245114080250489436, 47352961569109778, 440869321473350864, 0, 0, 6928685704043599524, 40881208865528905, 63665356556353800, 551001855645222474, 0, 1930020590817452496, 2385407048767128813, 1925205257644217603, 928452568787553520, 0, 1369557487862841459, 175076745039727186, 0, 189410289119798900, 0, 76827320550041365, 0, 187209867863771448, 583934076016249249, 581026893835009354, 1041911119840274248, 953425973986783800, 0, 5073349369178745984, 165227928533553698, 0, 4282454608265824992, 1417466787736819443, 250592044781639970, 0, 974999549856806819, 1268152579232159949, 2006461267747747536, 194284769156524408, 13185837353870087196, 0, 485934344470953136, 1197443188626654730, 782302217323596645, 0, 0, 238384939947718930, 40609974283031096, 0, 0, 155195248724009185, 9246102835884495072, 514894126009994408, 783173381841600394, 4624780425924619628, 145684998747371002, 2923245095392010304, 0, 567624872469622304, 275058618340465972, 0, 1439590233429727443, 136267112283169639, 584164096871986293, 0, 47487668490670584, 7286402053727917466, 0, 0, 173123886757147889, 409357141321153528, 5064357030793950228, 1261638652493921080, 155290170074698700, 0, 6908706195623917659, 229152120303546676, 1044554875945777847, 0, 2993800600532776328, 0, 981872760687641618, 28748939968340716, 0, 823835697548869351, 0, 0, 0, 5199930119953291092, 229166478543227888, 842465177812793984, 2870327866359809887, 5462009313927410162, 237892302606304519, 547842076715827992, 166431868680986424, 1102317143432507381, 0, 0, 2879857602919770912, 41624463991878872, 0, 982073446132800919, 18138924851835782880, 422830899555389810, 680394417030014373, 726528570657012080, 454391902530770356, 81892744451372152, 611564597026714930, 172276193555461543, 313394152326344443, 9060465978686350020, 302132970895018713, 587085207712418328, 0, 0, 1662270419998875037, 2963376948398384736, 0, 4867055642877643092, 4884442962447719968, 1418349925751759304, 0, 819788479200583371, 3237781141763165012, 626831126888678192, 1344155094321698261, 0, 0, 158981458146673917, 393510656339009721, 0, 192625077155892062, 282669994018116208, 0, 1003000303152639319, 0, 5229695259453871922, 1440503577271294320, 11177842305470105, 6943248230642643648, 222877256695369912, 0, 3878496341756503225, 3035020524794397716, 785785564686767208, 43554819632289104, 3239411706764679400, 0, 4724545177346708697, 3044026212018626016, 0, 0, 288929334902293808, 684984398574431756, 725635388741242322, 5578436300338066370, 2143999765296328936, 879336069575364561, 9797074676893585, 0, 247553447939599928, 0, 94304549625031280, 486545247151799037, 0, 1811443047024954223, 0, 409153256690118201, 12000745832899461696, 875598755788841040, 6259234387928800772, 0, 596819412065073808, 832097448412395374, 0, 687269453120073042, 0, 546545942613116328, 3130362083708552276, 503522792681899579, 3341282817190691507, 182769968412463154, 0, 0, 100366683424095408, 12674938560122432256, 230845693373022680, 1847416361768481823, 265991819392814468, 0, 547091135731687088, 6935744654652236892, 0, 5234676885750388370, 723472835424815936, 152177537744922505, 0, 12370689488186316276, 0, 3260708006166954568, 1151180196796140123, 0, 4352576106763836704, 224999874325647870, 0, 1304806722221771850, 309616576002314896, 323657837184820112, 0, 2102387081624174356, 17601241433629175, 197459125799953582, 1043446444754590514, 7076788101663182556, 976874926871097042, 9939094773363942831, 0, 0, 10092264218079442080, 520065942414403579, 950682666292255984, 262400312279175408, 3332664664784857576, 0, 1927678924370737213, 0, 80082030559331151, 417454838439003824, 2677854561266169484, 0, 2170689490722087124, 22593264972214292640, 959402783759813216, 0, 3383897091442887789, 2115108526741012414, 155201204620963120, 0, 0, 870004392211903658, 0, 280724745461658484, 645490121976160363, 1123219332748860112, 0, 880593739886421040, 0, 455796496488128372, 101233728544660317, 7517123268876163641, 194039729635143035, 6689584174063262556, 0, 8613387855342814464, 1159970103662073933, 0, 3666935013255822813, 4628858372543367476, 926903660180437554, 0, 3367486334498295736, 350684627763917402, 1662505506605128348, 316042992750892580, 0, 1171129205439007696, 217369002723819732, 579043352964902864, 0, 1232847595973531847, 2260390385488417684, 171761446155222979, 9660324426459442080, 2058236876144849288, 0, 62855214015687028, 339275145529725040, 1321004713051206429, 0, 12886590378948900552, 0, 4408758678737148020, 0, 1115635295543697520, 449779868674880656, 0, 6374574626528928096, 0, 406131745359101097, 8836051692975079524, 535079117221665615, 152095713790558800, 1991193515569754302, 0, 1011255117517542474, 0, 9808270346802903072, 3049005297868927960, 3392826221952378813, 77514746751951188, 5818249846048482457, 363135776365379696, 490620374517112082, 576361063581494420, 86478310564209591, 7501755832396763979, 341216471219654686, 1258805214858069136, 0, 1369544537077663400, 0, 0, 646709749737421293, 0, 0, 914852512348015378, 2240760201822180814, 1386653679968666199, 959327490032449354, 1635427073131986748, 1470436699407973800, 4503930524439026420, 0, 1288578400146184252, 6792128589726225984, 609124720274721136, 1354780480834552767, 611736785479096658, 15873550171764566112, 1119071462375984038, 7555772196425473659, 465521608730894428, 543938396018564970, 0, 0, 4054374854553512341, 0, 9356260604210079072, 952682686202816018, 219936988106898308, 2989904662021733, 15644863792093127196, 0, 1845866693497247230, 6360766550982633024, 5084379188810349551, 362631697918557951, 0, 768503783749942304, 1397192616876662043, 535244622161940210, 0, 1305010702360994470, 0, 693047248284474543, 3019413522226510348, 0, 116342647263665844, 920671642336904408, 2264120882979749374, 0, 1303571928913920394, 16762049728230562116, 532739628589781505, 329050753159788502, 12971636391319245504, 1384755693423842812, 0, 1470086306863452168, 6101096831755200576, 404751379334083917, 7153704628189279659, 749589098558848833, 131245612130598546, 0, 0, 580334380092341170, 8929453627202767466, 0, 0, 476410864695709570, 3104394143733736396, 1210192099517657618, 118186899995525573, 6790880157554550228, 4474522559637952752, 1936304911662273580, 585645636978751707, 293663928157836200, 0, 525837951757824412, 1439504695454966716, 1856441909784651400, 1680040292799469983, 1369748130019461384, 0, 4010121974849941105, 0, 1320951279069372310, 202711745136345842, 13451903670700150848, 0, 291761509378780644, 151605254405788216, 11105836902722451456, 0, 4917231735841582569, 0, 143676973614588077, 0, 6895524084129571092, 1255725245675355946, 3925595543844599887, 6211824369023802816, 1331372266348841254, 6918087157626980162, 462413887829423260, 799727847520027623, 0, 1921029994884112264, 944530892101417992, 772595909773690930, 4065856317981898765, 3262100062063194381, 0, 3189573764007755596, 0, 320051402096718676, 12482803757876675904, 119488782100046372, 207718360981982236, 5258159792125436697, 760344004686143487, 0, 20993034535451462880, 766120651641247310, 2767574144150615962, 1678479631332623304, 0, 641513782354512722, 445702677379098900, 8546662132023749472, 927941481141306621, 429915251472124802, 0, 11165691734082190020, 3474880908181707923, 977162047487768328, 0, 4164729698277051600, 759687938072104857, 0, 2406037621666365037, 12645418458535125696, 0, 6526074318223843092, 168110926607649244, 17597058297705151344, 0, 0, 1346771156045232214, 764188377982344220, 216576834702385618, 13341709940007204276, 1011589124652818192, 2004184729810862344, 0, 4189560229526031475, 0, 459003680522645521, 410454468055484238, 3763164527043995507, 150541930979602027, 475405389266779562, 1261234205159622410, 0, 4265822802702247248, 4925537988511616697, 0, 0, 6622908803356681922, 2109822434059414320, 162679096085979784, 2074115078806787068, 0, 8859887217654483648, 815919640624186322, 0, 3333544005890853303, 1555164709420370662, 2813162137557860208, 0, 12985672733857404276, 727045822900915764, 1317960355336997208, 138645165972946604, 583198741443045583, 14226492123626289720, 951807498847719777, 0, 12129579632278725696, 0, 1285502687150499210, 360491750651384284, 53252126681581346, 2574289711267480924, 0, 0, 7016061371721196370, 8524548522452947968, 9543712672524421968, 444046975728108898, 137534207733784132, 0, 892386765713385042, 3389656927911820407, 0, 817132148624605738, 775661943314994828, 0, 2894835480400249392, 2559108118148694223, 3479519511598895507, 2593325560842449813, 250446900190714332, 1405161364975361040, 4357531603454891088, 1002303439335541779, 20598602943487517316, 0, 1992865631203432617, 1008220518478293808, 2165771097592134268, 2815287138979742824, 0, 0, 0, 8233997437150752960, 560016844248015954, 12462862204392516276, 3840410873212743789, 287461423097959416, 482776308755840654, 0, 0, 761430845525289463, 848660214691082858, 15075736266515672256, 1603967968741907926, 2649988984471101823, 1424173671371342984, 1597651065595787850, 176091932366522546, 0, 8860127547877196892, 0, 5959829439837076608, 6635726668303438370, 2033927041569599385, 1128261966227795936, 380493078822486082, 804303192035549748, 2237198312032571452, 0, 3436618859615382807, 632859520725369703, 13688067881446252632, 1830318609331222623, 0, 2982383548025163312, 292047750604707448, 16916649474800633568, 480014218339745370, 0, 475401160211762652, 0, 662176460946854896, 1796375032188726448, 0, 0, 9148999032692520036, 151524746249704662, 251057587564350418, 2915495303514766234, 8970241832303822556, 0, 11952457998321642831, 8353285122389336640, 0, 2846002964782773072, 12297386648532202080, 724728528562415796, 3555893725341291789, 2549745264797324135, 1530505850545015984, 1095560709502879658, 13767038507707224552, 6375190956475349792, 0, 2756494301371117213, 0, 255033515731990698, 0, 418715099196312156, 0, 763402747773303824, 395397533836858292, 0, 0, 9310782048119311524, 2067966865450531065, 182837266805462545, 25759059689009492640, 1506289865437673216, 0, 9885221848630511642, 831145420685292643, 937019550544365834, 0, 1365749266879844424, 3844207866526650813, 554302713564973048, 2607863325430389983, 6995565351522246720, 0, 1378464258464301040, 0, 1877854309293107098, 5609919545966037024, 2266743540321705459, 265955667986617036, 9274051376303383641, 402823583191343232, 0, 8546462615873822556, 339639499917792500, 27523351860212255040, 1421102789273923865, 1870382636031806433, 2940610079872901712, 1100488624652430516, 0, 337286199897034488, 16782783378697319196, 1413919061933317554, 976000871807575369, 13227669969588492552, 1777122501392210548, 1281549608701819173, 1425816072594405960, 0, 0, 0, 7152364907837145984, 312811399029631538, 1067089213174082864, 0, 3961283206472149621, 5728698698899443552, 0, 8869860001681615524, 295356030655058365, 375818201533680300, 11829949005008842080, 2824552274855249288, 830820013559367752, 1489569247797077519, 1166064373944486474, 2086324796999818929, 0, 6384101267322371564, 3025251869169928656, 4031262643913236800, 2987334254984602283, 16383850158512183196, 0, 0, 1755603764996457520, 822370886658260656, 1480417240763541765, 0, 23122988340106985568, 0, 2287704670645159059, 602838216396467686, 1021973304155138115, 606005929898621300, 123035373697973816, 0, 9239958762706457114, 0, 222782557322462949, 382346175673864825, 11946965762767983072, 12008992733089034664, 599384612764390008, 878892755353774328, 7271669359488222457, 1228969807169761354, 6117118751539880108, 1858151878143634498, 1741553761537243800, 236591175093572992, 4130622035263836864, 0, 9184308897386903979, 6762407102283417984, 6611785600097347024, 452852559040414132, 0, 1996103688186463400, 5824616086342033632, 0, 0, 2347564868622281043, 1188511488249773793, 4448057436620839880, 0, 1487860298757535378, 9703054859059303466, 1767447668207313899, 0, 2178216518215038699, 211494793758712859, 624583110588182968, 15799216543056167196, 0, 0, 7143543404128542228, 400142465120792176, 1123813689132981136, 3988119519609406297, 2057411069959604980, 1500972660379090245, 18543363776709206112, 0, 7168377274999316354, 9282736788895933659, 2148849676689934928, 289005614591016056, 1587992171898128087, 0, 5214370517455952341, 0, 11458380731345079072, 4211445395453169608, 1443737806937456018, 1120725973832678408, 84476230551176626, 0, 6235682055171282668, 1532626125816350791, 22317761446216858080, 6521111531986479551, 527893969024032502, 4222378689578697024, 0, 0, 403913232218964848, 1276580776997962304, 997437259438856486, 751792424998556212, 4021656158474530747, 1020888148595460210, 0, 7576847122991852162, 505976934163248739, 1261091741094587043, 11581256226948417732, 0, 917651276688822312, 314006905329695544, 9252680662002625466, 0, 0, 584553987026977439, 0, 19586052316726882116, 2522725303323164377, 4077396267968882592, 15445774720323405504, 6753626779276350228, 0, 6371442472538276800, 2146906033038492168, 21857580426959894880, 8261284722274496048, 575828810351982200, 8844093931829659659, 1322664956905851333, 865952552575438864, 1186185423294571760, 678955764438372916, 1867831610677306967, 0, 984025240850981170, 0, 210564137625972013, 793437747983824570, 11748509600226814020, 4320345962583402248, 767230668354271353, 1843345171127177618, 259238908164958216, 0, 0, 16661251550885801856, 1562476056490766791, 2565455752861169617, 0, 0, 2128395444613775664, 6900691450457611092, 709257623843994608, 6449379265658058208, 9165941132599291584, 4140710044027890637, 1964615190519621384, 0, 5130773749092151105, 7177209407893622162, 4502337860607941012, 1011900466091501552, 16010769595500790848, 1169628173822911992, 1931584152444026501, 32953550820546182400, 0, 4467287538541699288, 0, 6334341537337432569, 4176211969748957472, 0, 310444102189118372, 463514237376648688, 0, 0, 1797068054722395946, 1777718462232146359, 21182413110174758880, 7303459776345433922, 3105419077335031528, 2018258848453544880, 1399046460164790123, 23328966505798295, 0, 1427091634133996480, 9328211046765795648, 391845194938906552, 1318384721407210930, 5241415643802988765, 13080102140214600477, 583887065932169533, 11253258103264846020, 0, 791796342359957433, 1234894105631510328, 14921444234977475904, 1426227703309646544, 4535040866349374440, 0, 6719681121101606697, 2662743175183149787, 8271012606423855428, 4278539807554195296, 0, 6512617505555993968, 1120430287860888656, 3735172129997608462, 2415444642707663304, 0, 1131197027769792722, 3190541514512204776, 771600029687703900, 28122224166854864928, 1582167645364949121, 4605760468657897172, 1298873436630698192, 0, 4712105487458757923, 0, 207497860365243440, 0, 549111442965251907, 15636461468758016640, 2753236602008078983, 0, 399595357304261524, 940178684961396441, 15053129773051605696, 0, 768702078908768368, 0, 1336791905137146960, 20227104755431531344, 0, 7986691013803911812, 6912716716359667922, 2377152032651302320, 980496455243219728, 211468568874899615, 15853567270264164276, 8883923790687795648, 11392890833602903392, 0, 5391362309644881475, 0, 1718705656667250867, 691359824034809238, 4376754584961449876, 5044800633801365507, 6059290319949202976, 304314230808073604, 0, 1888569398863302410, 0, 15813403253253056256, 4583221150644218680, 511628860900330460, 6350484028657706697, 442556628983423348, 0, 0, 793085016323985968, 353162324667534784, 1365930119878711796, 9320878305451580892, 0, 1447700836914346322, 12668348180918863551, 7311145504096606370, 3281513601902299816, 188606913688193095, 12745928764433645088, 0, 15466600901530044276, 2885116938145852456, 416557529923049840, 4579901408108472328, 1915531085078594043, 0, 16593014956265709720, 2854183729708851973, 0, 14500715657965125696, 5805339201944080544, 1830885215179299210, 1630874169046577040, 612059869325015056, 3529920058832643424, 8105084604223038212, 0, 0, 3138078118758192916, 27230455041147879840, 11736694548369181968, 1243028900709765808, 283025439986059132, 1564087203050969414, 1442215296328665042, 2898142340064952798, 12731634606754662831, 0, 0, 1357103082352285738, 1261483293297039828, 0, 12917451236670034080, 1107653011249314139, 4724580329526185507, 7695247390326749797, 0, 1436884265586705904, 440743260253153968, 15241819459969640256, 677918355879266720, 2888830408427665573, 746177319785675108, 108244744597045761, 23663134433076317316, 9913190683366465881, 8876632230075116892, 3825825038123785324, 0, 10951712327320287552, 0, 26722026304982756640, 1440758883935819936, 0, 14907215083235076276, 5102424438289833789, 1362502439014054514, 3199931090522808094, 0, 0, 4613560762452456088, 1997416180737573873, 1306678482743882858, 2354156596150810426, 465549817428023524, 2040642464181212984, 5914070055862037024, 1914937235563256272, 0, 2285131544499467850, 800250880982462896, 0, 1731701060916124431, 821774533025358152, 20300228665654175712, 3245945451684357076, 9968406348357091641, 234084126610431125, 730900305077481082, 2872631569016601032, 9029167259107982556, 0, 10620135565840286784, 12211625843623644831, 1927955332655441313, 0, 15936973913532112632, 0, 12398591378060314080, 6128533391647994036, 1388773316729590194, 19716044300693753568, 0, 1725498199665703984, 0, 4697468319173503096, 2601471211176508948, 8410332872459414880, 0, 418291816445974941, 11349724814750400036, 305886447522469662, 979165703285463824, 3952275956956568734, 1801408886973016707, 0, 3333056353108893844, 25975536269067188640, 0, 12429599457317074080, 4182125150129363032, 2732245722418214408, 4781332001588301789, 162664471360116388, 7361987653405812787, 3224362570669469134, 539010995098531120, 0, 1695676928430559658, 16060356067273404552, 21492383275158393360, 0, 779970266843850964, 487104585950478198, 2020779683142151312, 0, 1643235909241053040, 0, 2046676310127739304, 0, 8111734789889363616, 463016385927478107, 11480578667592871524, 9507689445099529641, 1089239519825161515, 0, 10757662931999980224, 3041817685702132702, 11809156824963881642, 2010438212457058683, 1481030203253805834, 0, 4283925799715849560, 1973129358748394424, 5114057670253980813, 6231786286485674036, 1713233598996229554, 7418964833291834017, 9007704365196126720, 0, 866676255490375082, 2709193242578649598, 826554516440645060, 19171925313353817696, 9951083010511979979, 453034741875824536, 766887173203782556, 2087498048158922896, 762101278466828232, 0, 2108040323989077507, 1926991261517083880, 0, 31033296860866655040, 5348492208015321601, 11920547566947706080, 3164828852271857288, 0, 1394527752189420178, 359189091300289108, 19535169610046759196, 14230582273717706016, 2215199944875781179, 15484412240324592552, 2570251042098163048, 6732540924313800863, 2026584188852715960, 5985441325951774580, 0, 0, 9133574758926705984, 1023150186482636656, 1948776422230036527, 5157358050336049621, 19363535878163846112, 0, 8237463571767426336, 1931108885257964038, 11003081332325095524, 690797900112780508, 1152410931256372365, 690103900479885300, 0, 1326966896333637752, 3074101440514278862, 5411766936648073861, 0, 1852172977528806474, 0, 20795946393670176516, 12079985069313087072, 4370376612613633240, 385114626344113268, 15962153170627115712, 7585128637614389707, 19105307227277303196, 0, 8099964839790497664, 7130549274829935551, 416680260659315421, 26360708169509225568, 9491946407853665979, 994833284288395186, 2294763471082399400, 0, 925515459577796850, 0, 11101029439243067114, 0, 677195085001309882, 1307768686801718043, 4243483311991574668, 0, 14399834375398154664, 1678935500897791378, 1368427662517804328, 3380672783924153374, 1833125745079201354, 5830863550471869744, 20351026422735442116, 2677523173147346998, 948394053057042225, 2484419828670433800, 440896277215270492, 16148344423178493504, 0, 2248484050378935292, 8707041664542897984, 22337376424104436656, 2269625586042832467, 2052541481249016648, 18728123001216854112, 0, 1955972535620919478, 9550596759680815659, 1055895900165898588, 269294744693109666, 17091584447915778048, 0, 0, 11608537063076233466, 5556746858679013591, 13737505282516880064, 0, 629424972745803700, 1749646069788080018, 150683570744514683, 18484098322991207196, 0, 9132497161431222228, 1769099163080609706, 5952647365862664432, 5188092232929556297, 2931689916542197480, 8218773426194901504, 6743421996566907551, 0, 8842474221760646354, 763383561129633052, 2933618014923814928, 2836538565230093320, 2318027996364931743, 1144675324652676210, 5364057394962079045, 0, 4493838189721249053, 2198916432763377910, 0, 4346829370425427468, 0, 16688160933022150848, 480494821903783764, 1752358831871588408, 228271892697904126, 13375047154962116736, 19697315430154138116, 6932525116361344569, 1161093908654422005, 25465230922958938080, 937115065148450002, 15565655480905197504, 0, 1781808348932221546, 3617269056155436562, 2414845360983900168, 5276536423373560747, 7932858440239789056, 9295355597233502162, 10875764285771191776, 1452372434535320583, 523926586585922226, 0, 13979841775470657732, 0, 1398097482911532312, 1222645477618565170, 11121587577189475466, 4560774942672513741, 0, 0, 1084458920964282070, 4450618484259277516, 0, 3411197540826014377, 15603599802002963904, 8706005247748950228, 365123083338797596, 21165901887594981024, 6047069595632455152, 1219990191323382207, 24974120741117654880, 25802417690465647560, 940057910147119700, 1138858135013472412, 1341079916786938864, 2937859738316677000, 3903788175626280502, 2302333820121093384, 0, 5508445871604729355, 0, 597969932078665410, 10546284837126377952, 651712480953533522, 14116165986164734020, 16095729253029550848, 5198556161557245923, 607950564314405716, 13521134669091791616, 0, 0, 5587129993942952400, 19390906902308801856, 6552919667349436569, 3508835541942899617, 0, 2963424357913895664, 8822140756345891092, 2160907596329307946, 21255612917680231344, 0, 11375939912737531584, 5421833063224680637, 0, 2236424151825916534, 8859142593305192162, 1048503908561807260, 0, 16561172605403412276, 1480415854692761552, 1095524829880316532, 3021256315742761864, 1792172330920501992, 5562853578711973015, 4611259290886627821, 827584436898399061, 36775180854380102400, 17452299232797355320, 0, 15030718827970019904, 614163762009285872, 1805122891708740170, 631203991113451036, 0, 6943535470486034697, 0, 24262378135502438880, 8959103950790323922, 12124755655235800080, 2771335096078784880, 255698783549958934, 0, 4024483619669906212, 11507280664319715648, 1299070203673344722, 4654770691597852983, 15385859510671140477, 1027549556054528400, 10680573766974422112, 3996695282461969008, 0, 13584339200372686020, 1003284957244581684, 4867927500714057923, 1850826287118860328, 3303244072154789885, 2121500369008166544, 5697005232855429840, 17533593120568857720, 1471177143668093397, 0, 3632365718562639787, 25039927644802915716, 15204825110650389696, 0, 564666394215854044, 20586776703338131344, 3672073199350805164, 0, 0, 0, 10526209353003005568, 12302367152176261968, 667932639278146738, 31671629029436624928, 15971234539137948276, 1909486776106838192, 0, 0, 1039967376656270941, 1271616432748175338, 985577257677231738, 18330618968277656640, 3700514260546058983, 1919440437306843368, 5205898866429089507, 3390961671657924653, 2144169605547558410, 0, 1950111905160786960, 5816906829607249488, 0, 7514207376276170880, 24552111659832845316, 8531785601974477922, 3039679189726958697, 3272326231151422320, 1475654952493559728, 563029803355013284, 3217878207178272508, 0, 11026418119411635648, 34275836718099023040, 0, 4700570307931960983, 2542549105037693367, 4102409788246716528, 15581635155955764276, 1442368563234793524, 471198903942916536, 20963758287892044768, 625259918860731104, 0, 1215206470910965003, 18476631590188376256, 16925808459889941720, 2492746684538996926, 1988095585147761944, 0, 2201318482573923210, 327451735691297666, 3789115276769986174, 11507691829218620892, 0, 7653677240175176448, 0, 14899730508938323551, 8974625917191736370, 10653578087377390848, 11795967815583013968, 531160825949135632, 15244410988012805088, 1092811644369138228, 0, 3766881818302012456, 4768634128056072087, 1545415262953501738, 16937130154613956632, 2794282085027916543, 8409505216014111584, 0, 4202891623415729712, 3827704142544591973, 3809676537004670453, 20517438758963081568, 0, 707140533678186972, 2386292119945097040, 1048377145106675056, 23836577581260413316, 0, 0, 11861938111284456036, 3072556698238435977, 30689609551069479840, 1880285348834985808, 4073839827511838074, 0, 12141174276014021930, 15007428462254442831, 10336781735347515840, 0, 15385004297664874080, 5297282610407757789, 780479907605908536, 3341960165837742515, 9332715828262079797, 0, 2100464840676585904, 1609823724055466858, 17868472508074880256, 8113521941126329952, 2591059874527535176, 3917258372842285573, 2369162997741746984, 369861484878314148, 11888137893855445881, 0, 11026870465012076892, 603765099155453492, 0, 32620643936229464640, 7752308056634913408, 0, 3125569006707746745, 30150251652320036640, 2071403356450799936, 1542271824190071348, 0, 2015227897278934514, 12671422249177817642, 1291565942890920763, 16340692582073104632, 2902409934984656373, 1920186339373445784, 803189831643696568, 19863183992979353568, 0, 9405423624696870720, 0, 1378666107639002896, 0, 5249980318975322611, 2827194061003943698, 7248042835745325984, 23298899915628575712, 11363973917070216036, 11987765086326391641, 556442460930537162, 3804657024239001032, 11148476331460622556, 32063783038571471040, 2045229320468440565, 14450844410293344831, 2837980452439413813, 0, 4151279880440753232, 14829569150225074080, 1435766998193673396, 3759432583281942815, 20366778065933975196, 1959546109319590194, 0, 2531176725630463984, 16424297196132516552, 8237250291296338592, 2142591030961866693, 27814668082454076768, 0, 730506097737933198, 0, 1550968954331763824, 943831612867200692, 5298920789733068701, 0, 0, 11537248514518927524, 590860684019216005, 29367186327574388640, 14861654666408554080, 14890512635413559976, 3582318511965734408, 1276865616789126872, 8960112202680912787, 12156775789933115642, 1713428383701357834, 0, 8123457940161638444, 24656754251324793360, 2289200568476024424, 5430518782930733760, 3823540918194998663, 8958423671366598720, 0, 2366961769530933040, 8325704260837734592, 0, 2838945517748539304, 7362126661347749664, 0, 27300503217160601568, 3413744852736151059, 779757919993181536, 11490472894238749641, 1775746294172874015, 861143416424870900, 31246188777341375040, 11939199635344787114, 2361109228768664945, 2946706086538791183, 266477954101437519, 15073594490205626664, 854369220525909048, 19715016913677383196, 2426104342461109554, 9071996934145814017, 2803349894249266798, 2172069524231992773, 2375290175002593960, 22135098711424857696, 0, 11896066706044199979, 2979385002235746512, 9126714809703417984, 8417109443585396944, 0, 5438203001277641371, 2637307803463003880, 7499714306607780192, 0, 6653192906753121601, 14316027487209106080, 5912720578765239560, 4156999592694257288, 2051292929436060178, 1571975375427771752, 2435565961571808599, 40305420983213366400, 3206375370536393679, 8250102292928842604, 8387292370551690863, 5540441875405427520, 19282521516459863196, 0, 0, 614647857291018736, 0, 1621596546178016656, 5330076517204019557, 2427941813451163365, 22295780113650566112, 0, 26545947962308937568, 9565803151370702354, 2836839210292895888, 1865160459901844865, 0, 476339289734214776, 11441841792890021114, 6771375186964753861, 0, 685296286670774499, 23913308775292896516, 14444535826990167072, 14512865703088106664, 1646070918034186328, 18729651292757675712, 9264403492766129707, 0, 7956874510418671148, 26422398903935530080, 8829712248548145551, 10548056358910560560, 704840926020058492, 5658609759082651584, 11400354814555805979, 8485312336387266784, 1525447838490718166, 1034494641426760372, 3147177963903199400, 0, 1494916376848436850, 0, 1060153312327984882, 2075425767026070543, 14600142583005105732, 6029702195031273800, 0, 2477798629019311378, 11954625636095611466, 0, 652527635548894409, 20037236851255626240, 23437459641773842116, 3616539341665351357, 18884913382724733504, 0, 9118105321372542228, 967018289618774896, 8154444322647053440, 25303058785446136656, 5469814967855897047, 2813118598261176648, 21623791947873494112, 10234734007185326768, 9119181790874384354, 11503416693863275659, 3276969964889398928, 1314689149638129424, 19943810165842818048, 2564817502053881207, 0, 6942597863293453591, 38509196371115904000, 0, 967391203743198700, 5766844887135923528, 2466556532234720018, 401006979397618126, 0, 0, 2476152028639649706, 20232357202001705856, 2500120614390376231, 25680104050349818080, 8406009681455037551, 0, 2826098016250848624, 988912653247987568, 1800504885005770886, 11881746683238667584, 5502024970696307497, 1856174192798196210, 6684321756618529045, 16186302529592085117, 9577339385719664162, 14047848938266593732, 0, 19509457488364870848, 1700783688653634312, 37904087756549750400, 5980982245024832728, 0, 22747173360362458116, 8612065548399274569, 3734511329085849127, 5602604764430197152, 18265649151621357504, 0, 8216520247175534800, 2406908548816381546, 4729572077837789062, 3317520428870940168, 25186360854060470880, 10358292644143059248, 4343840025696577768, 33272257383754468128, 2251303634594323083, 1628264617308874864, 0, 2040297082195780160, 1852191680089205170, 16258211326092408477, 0, 651777751523032003, 1627341145964397070, 14226593893566910020, 0, 1485748169451338073, 18304670909645843904, 0, 2007368153112774864, 24013967448383121024, 19585529331023921856, 3775915142599140367, 10245487579522972868, 29207317567724527560, 3238563578870327664, 8306407938398460208, 11380417279384123584, 5070998748887513002, 3123056222333253384, 14056159461342055776, 0, 6854952987558939355, 944806632096550410, 32709844801552832928, 6099171317134801172, 1845289090691249552, 18880450519542190848, 6698211371376375923, 37015170776189222400, 0, 0, 19105768896404864640, 6028000213950222568, 8195884810557286569, 615700061730340804, 0, 1054454597995556848, 0, 2928105747088347946, 24148090005948691344, 0, 9271773402012829922, 4452978551246506408, 3116253618691280880, 253222434595579805, 0, 19335460566202452276, 3842155089220934440, 11554178775572547648, 13690505001613048992, 6964268246245063015, 15671159266262550477, 2632482143589653187, 20036841168498535320, 0, 17695214646782819904, 7759071762353453216, 2516215476249540170, 2355022795443926544, 0, 6107704439861041720, 8630912141174204697, 10371962219077900868, 0, 14611097324206960080, 467121359840793934, 1954924604589392696, 5217936947228898712, 2014608790800624722, 15798615229694863551, 4556909480750303656, 1579302250075133400, 31883966827570736928, 15901958517540461088, 0, 3669360046839927976, 6331007421703107923, 9451172290334593507, 634659116391518000, 18477142955344904640, 20162546583750357720, 4005963919245672733, 0, 973423131117818164, 28397818927518115716, 17838391766878869696, 2253413633252610960, 23442678502776511344, 4827316134330207664, 0, 10061395359730277252, 0, 31745198256510903840, 14757779658563101968, 1788052258745639728, 18708947211106908276, 13834639650704730912, 4145891302666850878, 0, 2731201152132790617, 1895344757312975338, 1492337955368556738, 2626278596564073368, 6713390314898459507, 7875883665407211296, 9524336552819553337, 0, 2997360140963238410, 0, 18665576321861864256, 1112250118830798500, 1027650405104539988, 24013066198977667296, 27879073779963725316, 12702200978232673881, 979368373648568284, 11547058049636060892, 0, 13205478385041766272, 38169391864539983040, 15221537432141725551, 15326056511154197088, 18288418665340404276, 4183180747092316456, 1925939679991917554, 24056512906911564768, 0, 6161608294026101848, 2971753703573723793, 19518186634241361720, 3442547899362139426, 2688321768794751944, 7595687280674408864, 2972556352314723210, 1264040489162891056, 4970600966047148674, 2409819185169855291, 24222855330038735712, 0, 4510490618450503636, 30931580683794759840, 14214805033139773968, 902507399913410632, 3666587715744788552, 4179245856468089518, 15289457845775964831, 0, 2311241538393181738, 19448466817241896632, 26027726950240170960, 0, 15509070565412506080, 9714979833900404047, 23579264215398281568, 0, 2373046113817881904, 10394511383043856800, 476057272004041551, 27126964412561213316, 14325094523884416036, 12184415040552991881, 5310233068367880574, 13351086800337261312, 0, 14283128355409151930, 30389589770597252640, 0, 5608924851121955032, 6785151517196847789, 2277298297652086514, 9153331346129056747, 4538039264083392814, 0, 2293697333820266858, 25530022684919721360, 3567103843648437676, 1069703614538472004, 3211487132263616984, 622871902806081648, 3041351715588675472, 0, 2754452110075904091, 2724070335021982184, 36423948730010264640, 23512198375397375712, 12244264693342057641, 4152743224020153032, 0, 12993264772129580544, 14857787856053267642, 17187194809273813920, 2988410076004122063, 18815453955870964632, 2611323822079115784, 7960315435222428596, 2336449570403110194, 22888434160584473568, 0, 11679993268912830720, 0, 6590760198674582611, 3858145581703726198, 22992753754269321696, 10528321214057721120, 13790555040840096036, 1050301819106270236, 936659503915302162, 2830150210412786367, 35836158669767951040, 6896512995589775521, 0, 14975114766566938080, 5713542102179572312, 4000184013402950408, 563906624372974468, 9340179715550130037, 23381594927825495196, 16790658983470044576, 18943470097410696552, 24798296580133233360, 9061299077640330863, 31345747704982716768, 1188432509668420698, 0, 3145414923009019304, 6694608221011208701, 0, 10203477864759989856, 13932900475704487524, 1916557968413564265, 0, 17574714070849079976, 1856769890400516872, 4353579740278785262, 14306566107978485642, 2483294378122797834, 0, 24770904970769616516, 5834151244092682840, 3122436002056574424, 19469703937002587712, 9395830259411437267, 11196418026752478720, 26338125857677367856, 22300298729545785696, 30800653677104921568, 12226565754730481979, 1192692335594389036, 1489099902890306716, 3013556510379547880, 0, 34981989119707775040, 14062700942423477114, 7062177482719232851, 858601914038557612, 17726866763056826664, 2319957055596924178, 22693258486738823196, 16943353780531707936, 7500867555842251824, 3822333776667219298, 8627188153979214863, 3201913632972903960, 0, 3929863396981626512, 11333780002504977984, 26437583218975756656, 3017170122862540227, 6860133186853541371, 22503400876377734112, 0, 2996864088135027478, 1386080467276040668, 0, 20713823592832338048, 2293977599914041752, 7124125575327271111, 16253733881980551744, 44510661162833846400, 24050066441387736516, 18829972846952747712, 22229833926936983196, 0, 2396749850766185706, 6729661817938409557, 10186825844634894144, 9074884251348093551, 30009523133423177568, 11502330728674112354, 3705364939363895888, 0, 1696292476926260850, 13528767811138631114, 6010578617229006813, 0, 1378008010973388382, 5799753289822619788, 0, 17129562687109226664, 2361461166910216328, 7613456223771876144, 23571584293420618116, 1730296928545906725, 29832299011219690080, 30745189401423209160, 1135001369853755992, 19027655681526045504, 25691936920396000656, 4902908686271049502, 3158646850227192648, 0, 13122405338097826656, 766883994876689346, 17261158762069425732, 20054264376039162048, 0, 14085963181824541466, 16407902445246028224, 0, 1323513809664200200, 23060251995805026240, 4704624166582441357, 11332914420387222228, 2802747433556801706, 25162183722955341024, 7754048531489294832, 6895643022888047047, 30204589122067423560, 11019134079347714354, 1481312020113537052, 4287593644835278928, 1873573904686749424, 4146810523394246920, 7072367926270563295, 0, 6059900650073666493, 42624186198076224000, 19617278684113150848, 770657983256345626, 16019199050963584896, 0, 23224443183966785856, 8853505216630798569, 29053428868803898080, 3744884320388088624, 2848337014443901546, 5040438043198832812, 14354176093918987584, 6982760577307337497, 18710079003110385117, 11521703201673314162, 13264775317081672416, 0, 16672289828500833732, 1429902318744584052, 0, 2407085236588344312, 6138788301128075181, 41988148420925750400, 21097127445125203320, 0, 4848838908300699127, 18436807040857907904, 893516989198522396, 24436278474191121024, 28528756509930230880, 29411039931289807560, 15214252869403864080, 37115022039462628128, 2329247323232374864, 0, 5370684285699266752, 18826399327091028477, 1265857591403918910, 12909050601709178592, 16820105621216830020, 6876894922851195923, 4210437016224510725, 0, 2786398209648414864, 7348259658153458640, 22541040024158921856, 4945150273392870367, 29379418243742803716, 4299447833882447664, 24530623492074811344, 0, 13816271401234363584, 39937256163460232640, 0, 36521680294676672928, 19475989373295756276, 2539659821004509552, 1942686008465714292, 1562096728456248481, 41062656151735142400, 22062357026466584640, 20432273750024167320, 2565409324969241528, 2849404606954404170, 0, 0, 9399934375759941120, 11153272918169719922, 14650811385034072080, 4095185208028520880, 742090271468816434, 0, 4889630025889094440, 13959103734838467648, 39321013434123839040, 6250651123271088663, 18202771978431090477, 3655938179374335687, 5514797062782953328, 1823515973306715444, 4667153369461244525, 24950529454649052768, 3276150802854446544, 20518201625594109720, 28596756628369795716, 0, 5096885399407006414, 0, 18292428188256403551, 12884093047559576448, 14839914463996453968, 35659227031864496928, 18662871371661701088, 0, 4634882317833207976, 11233345764105283507, 2161245861934799338, 21397155796576544640, 10394854547889098144, 5179096919495652733, 2999753277722967368, 4760861243244369293, 3092588974988250960, 0, 9516731630379511680, 28075378466367341316, 0, 4348224386394090057, 35466783396974583840, 2509066097707979728, 38415637273149743040, 15209962743868271930, 3780899942215233117, 1069125664179121656, 24229147151864748768, 11361417578169123337, 0, 21554660000509184256, 3689825224878320176, 3094431226375893944, 27305097242078467296, 14939578819263733881, 13959726915115100892, 0, 37547056997183240640, 9675009986605141248, 17678775101873185551, 18050394076445357088, 1935688552251915828, 5290800968960476456, 2662422529093917554, 19875047024002408632, 4076360045235046293, 10526663947194908384, 23749265445903401568, 0, 1926213106656551056, 6778246607716134091, 27483957210555215712, 0, 14362205164423752036, 34616590535428359840, 4682370561804308552, 14648332639225481930, 17791107042987744831, 0, 29485457719532970960, 18202478968119346080, 4705196079746585195, 11578303613547734047, 0, 3262482030619761904, 10204435405579446752, 32378164842102252768, 931374847534080648, 14385217592753971881, 1257107453914051892, 36662335199152568640, 0, 34043670459646532640, 18285957127046375976, 3155879097628966514, 10951068482818396747, 15228268359242021642, 28956824291628201360, 3004983955827353784, 11653574113302822720, 10349093651224222912, 0, 6938213384359224361, 3600096933479902184, 9229104080759166624, 26736724967083775712, 14489478773023357641, 5310624020954553032, 36071912124462191040, 3138784355387405645, 46425193903127088000, 4124290537500094563, 23584303769675639196, 3133077704705110194, 0, 3261965076124168293, 26218357782882441696, 31556482050450012768, 3787321836293529872, 6985827219092256451, 8400826281741815521, 17633025317370418080, 17668186192152311976, 5076112144662470408, 2179367293515258872, 11164159606537230037, 45760703456882534400, 10218313095400237484, 28188522898011633360, 10978481154420300863, 7168552144055052480, 0, 10416134228656638352, 4163539472341819304, 0, 31008755008124153568, 2828920084473276765, 0, 14426374834289951114, 758594424970101069, 28150697982934416516, 17862759628966298664, 22499632689675227712, 11274717701977417267, 29521827322080827856, 25489327469328825696, 12768523991045397680, 14397404791974701979, 4281024969311754512, 10519490309507444704, 3949728394037467880, 0, 8592733523169032851, 1262499489074512612, 7723219466807801480, 3202577574555564178, 44784004576778006400, 23939185236887754240, 10507794941929104863, 0, 1286431957517257456, 29665696210859536656, 7021758600004206307, 25661500453576454112, 11801899836007370354, 4126305813350087888, 0, 23828479941301458048, 8709589167355951111, 43845715189714032000, 27393284164722456516, 21823326310795307712, 0, 3187560107162345706, 30070033676830090080, 10999902566778303551, 12900163677138931760, 2482064059481856566, 2491548735908900850, 19702138930855173117, 1986821580012063382, 17352027463084881732, 0, 23235315218133426240, 26883872854171018116, 5038312001981732107, 34443449071808489160, 21990079982784285504, 10228376226916439440, 28883474623449700656, 6214824295367642002, 4145079308951352648, 12560596058686017968, 38245859901046996128, 2238347529229293424, 23132345435678202048, 42889670672552928000, 0, 1887335382373595200, 0, 3735655640827841706, 28272679914285561024, 23441927150901425856, 33871919629868383560, 4097612465365128624, 14381514998785099584, 16600791976576207776, 8618487629639013295, 19058017836603195117, 22664430581167870848, 42250999880954390400, 0, 7770549050065484008, 10758900990380728569, 3699292556040061546, 6378596406593185312, 5920253629240180648, 37352854390264324128, 0, 4746345498369832360, 19134560620901958477, 23944100011368463320, 0, 21363733490212787904, 3097509560104782864, 27510199376691261024, 12575291321809146308, 33041795150260687560, 17963025168917104080, 6763750200672499252, 16753007674803691296, 1838549633133803910, 36756879631030304928, 8602405474382325923, 11470890158307289447, 0, 22231742551753352640, 1294436111272153444, 32999740157000083716, 27648955922055271344, 0, 44124171103027592640, 22476132675806796276, 5313738577043942440, 16361107948347004512, 3854964273608888937, 23242671027437347320, 3356004875063591528, 9804519237443589536, 3786352533207204170, 0, 28266535597878451296, 17363008395717232080, 1179368189471651434, 43476999211106879040, 18637096649679325551, 18767378433022613088, 5128770170644119976, 11682218004486657757, 28305714704210652768, 23373010430487609720, 32180503252796995716, 6477983676098408914, 0, 35731616067919383840, 17521182312095293968, 5655848948702115598, 3010829528211599338, 30451348242596058960, 3932446778692197368, 11754055630946903587, 27498836495460547296, 31628195928210221316, 15258717504180799881, 15833706987690868032, 42535047761302703040, 17614347453805481930, 3002081853487677554, 27547757112596268768, 0, 4865481781413462676, 4020512751734883944, 3586118829753858951, 41612792421506120640, 27720117208543535712, 5108045685606068552, 19994289866250158880, 22612239028342348632, 29652494601008994960, 27036946244050601568, 0, 8318639074829634091, 12741353854274291040, 17051216918735712036, 17016142060332611930, 0, 7369195932804292312, 11341510042827069997, 29121228158656161360, 36171675095172972768, 1410240607173848148, 3984155262760990184, 40691495334645368640, 21232589193023975976, 17640489307829471642, 20155065712447623840, 3921976780245023784, 14153999099230782720, 30776059867933967856, 8504848605770484361, 26406419339222889696, 1877422824521050396, 40070143097370671040, 8820184904847382771, 50923793875873968000, 26824975973279159196, 19732284619916174496, 11241238476067344863, 35313417014690652768, 4821557621876529872, 8607369992082396451, 0, 20578242969299831976, 2985126908838648872, 50228374267045094400, 28310317187248776516, 22622815782089819712, 29973344534932091856, 34734760809780473568, 0, 16775731483080641114, 1645455620660460112, 20741887243529498664, 9512314358774386224, 35533342715619545160, 5457358705769634512, 30077435884028920656, 0, 23961795689717322048, 19152985174341827904, 49215100098110486400, 27224631011979234240, 3591744436100105706, 8647199242450596307, 13964282755022780354, 5220686884133087888, 0, 7805495207213552253, 48223135647216432000, 33705789125826250080, 34672665988041353160, 6536064307868141752, 22488346034915553117, 15740270499040435296, 20238898983861201732, 0, 26484185704394826240, 6352252168610822107, 28717852478313081024, 34098503531653183560, 42351055187297236128, 3023087625989913424, 47230515841225248000, 0, 26659868474578505856, 5242254111214368624, 17079799751177419584, 45368414762079608640, 21807649651833495117, 2381971773058237812, 46560915887042390400, 24362394131113615320, 18025600767963736080, 41421474387684484128, 0, 5877577825875112360, 21928603963612578477, 5727894908955189365, 4102394958352422864, 33221539396071283716, 44395911064304936640, 40794570465866144928, 13452676219492219447, 25414186023527072640, 3807068480243093528, 0, 11631312759495409920, 6587068855424102440, 43746106157936159040, 5104275651105571437, 28501210487383356768, 31820997271521331296, 21356764949952865551, 21754146628855853088, 6320147783349399976, 13690246819969347757, 12740867408702022944, 0, 39679056550095063840, 18002413275841331930, 34171509642430938960, 13816991998008473587, 31016722880273347296, 17721950686923859881, 41874040428867944640, 3964420044301677554, 8676466307653731841, 31207074430772015712, 6349683873377588552, 52266458259390816000, 33336080712013794960, 0, 36405270978859788768, 21348922852546727976, 13365102521228409997, 32773885107076641360, 12668377748675254672, 5086037202930910184, 51222631842485712000, 34222191962879507856, 29857878709548009696, 5250308118227265872, 10550353532711422771, 50524579219208774400, 13384275894559314863, 0, 31915965541125576516, 25878599876474459712, 33382901341047551856, 15349485438905896880, 2275208537408415112, 27422555772527154240, 39494033016546905160, 33531404217624700656, 27302307379898442048, 48511481659912656000, 4608410034208265706, 22859146406627883117, 38596781000138633160, 8073835258676734252, 42611749076318452128, 32054204011355301024, 37991689381166143560, 19526494319669971296, 0, 49817760332189048640, 6379275301050568360, 27435222039068875320, 21000228409188976080, 13911922507013049697, 37067716651040563716, 48808681345584296640, 4823519372049443528, 32037598063122931296, 48127947276631199040, 32082251078656956768, 34361408062126482960, 20632653327490541930, 46165631194902824640, 23191014899056096800, 10442714116479231841, 57027488862679776000, 40424636573642508768, 24521410260236327976, 34696570713950291856, 55947087156944592000, 6510399245522265872, 55218105371083334400, 0, 39746111470999289160, 30933856889330634240, 53114757459127056000, 25871208852400263117, 46942799704280692128, 50112361831685912640, 7736362970267848360, 16119563909909979697, 35817915078477811296, 38307424803673362960, 57349188367511040000, 38368558150607831856, 43932657113638649160, 54787562743507352640, 62336074312512000000 ], 48 ], [ [ 1, 0, 895211430, 0, 6582812783693, 0, 84652627803340, 0, 397138252686084, 0, 17402836243559603, 0, 1245024379377079, 0, 11041729738945348, 0, 44096160680921870, 0, 96391327634025540, 0, 57014293032440217, 0, 246649654345106348, 0, 63317325617, 5256359197060913, 98185302783633737, 0, 91547775975067, 0, 324089830926689482, 1994205384710371, 0, 143059600452045296, 182108338714488199, 59432345094728173, 0, 111942751284696991, 672107040158242076, 8616792845503584, 0, 155144279156996, 0, 25167160740463315, 0, 1449431909501631453, 0, 0, 181280811331419719, 4677766806288438, 0, 24479980454077802, 1140084119019294048, 0, 21515016853674870, 0, 3224989007856719, 296576783364278376, 738346285969574743, 0, 83967075617002399, 611657405566344010, 0, 111961648261085190, 0, 0, 294855588332925540, 21731076145455989, 4820907569460906, 0, 88333039927903874, 109496534124143675, 46188892531201913, 0, 0, 0, 3451586481124793340, 668436680664635087, 9846219608450126, 436209418836621167, 0, 17833081935404364, 113663247178708793, 299322983118880587, 0, 1957717482494943456, 326943537881036237, 24385676648594380, 0, 126018003853573587, 91339359949584609, 0, 0, 2017482153164996716, 8051337886476218, 0, 0, 147843730038167639, 3787259862182792174, 2970440253975535, 118344148189865740, 0, 11951573799038934, 0, 465005285464423046, 383275398518205296, 144789854786163299, 0, 26932011178281570, 0, 1096251512091601991, 403463050813308571, 0, 0, 213209376626239763, 127404658129444584, 0, 111228396019397288, 7159585978693625, 5022497185380048756, 0, 2231536816313950720, 0, 0, 178678803646234052, 1326877652728419716, 6362190056903569, 60373630780391172, 0, 0, 220829452704166163, 514339441042240455, 0, 73951829496635307, 0, 2230995740974881453, 66110665085005828, 128177342187968294, 170757816246109958, 571290501764962688, 0, 137041538957345029, 0, 0, 702445082539456403, 3156102006856515532, 197100717865253492, 198249719815658870, 0, 91970989979002802, 0, 7369838050447757040, 17245385188761339, 203158565291041348, 62032489343804121, 285403221124345860, 0, 241974945638331779, 0, 1353062434339923298, 0, 591119988724598376, 653704172817900524, 304034630893225550, 80579299263156087, 5444172250520097015, 0, 0, 0, 574575030787964765, 95975433384623, 1060468323022696510, 0, 689644682522400428, 418145575592637540, 912753508658202919, 655899682266411466, 0, 32517610926092241, 0, 2013177556273127, 0, 4608916890159411648, 351583631583016047, 306931146013593299, 291631127103035584, 0, 2072203553114334380, 49541501158337633, 279548045704559791, 205767450301761374, 767655537640225388, 907240256088220751, 0, 391417656605282297, 85822791837151569, 0, 0, 0, 112061117855288567, 4884749814758993340, 670573403002768474, 283006632975802164, 1132812538584332648, 0, 2902549603086407287, 170857984688226833, 2966568150375037, 66771190007337626, 3525454490807503737, 0, 0, 319709534161054576, 821962298255143402, 424722492682303487, 0, 605642432057110587, 393866888648559817, 0, 9855465148925061696, 68844558769013133, 0, 97599447088860157, 0, 363296264214765296, 0, 286579934343011660, 2322077352086075491, 118064169084850057, 3035301706173911520, 438372554856391819, 0, 1250862098852768732, 0, 0, 828438114296956762, 157249554107151613, 10152191951041248636, 82202336517853718, 0, 282971711419432397, 143539698189759361, 843181585029664725, 6800599842891044, 0, 4962454303023842174, 72907241256898914, 1303480820966581916, 510803787090909296, 2286495795605483515, 0, 1903181534633705664, 41110576101136434, 123615802450216531, 592490627742018739, 0, 0, 25446493066317716, 1866929249292903412, 0, 6479354953824701760, 357291359575841293, 2384314166747234829, 0, 495743514995794040, 0, 1699211547379981991, 93859903958030035, 0, 1205179036618320397, 724494790779168571, 1376970401592095516, 0, 325987593910533113, 2622940558499553453, 148068908253387299, 361479654434262084, 0, 1057021914817432228, 0, 83946649160275064, 120857963194225316, 0, 6653520285478608756, 1864187293838944224, 494358430749287900, 0, 419799011698521839, 10855703474104529232, 0, 0, 0, 245114080248159955, 47352961574110278, 440869322143414052, 0, 0, 6928685704033469772, 40881208848975899, 63665356556294132, 551001855644924456, 0, 1930020590809347168, 2385407056026189453, 1925205257504155325, 928452568783000455, 0, 1369557493217943559, 175076745039700750, 0, 189410289119649589, 0, 76827320533488359, 0, 187209867863022879, 583934075982816779, 581026893834711336, 1041911119691951428, 953425976642572664, 0, 5073349369168616232, 165227928538554198, 0, 4282454608265824992, 1417466791530000343, 250592044781580302, 0, 974999549739309629, 1268152579073828903, 2006461267739642208, 194284769155775839, 13185837353870067876, 0, 485934345011513492, 1197443188478331910, 782302221751545501, 0, 0, 238384939947804630, 40609974282274538, 0, 0, 155195248707456179, 9246102835870757040, 514894128657768755, 783173381841302376, 4624780425915988228, 145684998747344566, 2923245095392010304, 0, 567624872660365860, 275058618340409531, 0, 1439590237222908343, 136267112278176209, 584164096736444279, 0, 47487668489914026, 7286402070807209270, 0, 0, 173123886757148429, 409357141320404959, 5064357030783820476, 1261638652345598260, 155290170074672264, 0, 6908706212448477015, 229152120303490235, 1044554875876009793, 0, 2993800600524144928, 0, 981872760685484765, 28748939968314280, 0, 823835700997116959, 0, 0, 0, 5199930119943161340, 229166478543040539, 842465178003537540, 2870327866083055439, 5462009330064563774, 237892302601311089, 547842079170710571, 166431868680229866, 1102317143362739327, 0, 0, 2879857602919770912, 41624463991852436, 0, 982073448284000207, 18138924851817155040, 422830899555363374, 680394416946355799, 726528570538518116, 454391902530713915, 81892744450685004, 611564597024555584, 172276193555462083, 313394152321351013, 9060465978686336220, 302132974316598561, 587085209205895707, 0, 0, 1662270419751121925, 2963376948398384736, 0, 4867055642867513340, 4884442972511523496, 1418349925751260751, 0, 819788479116924797, 3237781141754533612, 626831128504780129, 1344155094251930207, 0, 0, 158981458146674457, 393510658588734849, 0, 192625077155865626, 282669994018032919, 0, 1003000305303838607, 0, 5229695274049160126, 1440503577266574282, 11177842305470645, 6943248230642629848, 222877256694682764, 0, 3878496341493257287, 3035020524785766316, 785785566180244587, 43554819632262668, 3239411717007692224, 0, 4724545189241593737, 3044026212018626016, 0, 0, 288929334902210519, 684984398498614328, 725635388739214576, 5578436311767410174, 2143999765291009688, 879336069491705987, 9797074676894125, 0, 247553447938912780, 0, 94304549624940002, 486545247151799577, 0, 1811443046851306751, 0, 409153258939843329, 12000745832899461696, 875598755784109215, 6259234387928788444, 0, 596819413256498763, 832097448336577946, 0, 687269453118045296, 0, 546545942613056660, 3130362083699920876, 503522793988945859, 3341282828301365491, 182769968412436718, 0, 0, 100366683424004130, 12674938560108694224, 230845693320605636, 1847416361594834351, 265991820923902470, 0, 547091135731603799, 6935744654652223092, 0, 5234676897179732174, 723472836131587291, 152177537744923045, 0, 12370689488171808636, 0, 3260708014702131472, 1151180196568756037, 0, 4352576106763824376, 224999874325621434, 0, 1304806722221344725, 309616577629817284, 323657837132403068, 0, 2102387081618855108, 17601241433629715, 197459125799893914, 1043446444678773086, 7076788101663168756, 976874926869069296, 9939094796949136587, 0, 0, 10092264218065704048, 520065943721449859, 950682666287702919, 262400312279084130, 3332664671357030080, 0, 1927678924197089741, 0, 80082030559331151, 417454839109067012, 2677854561022705912, 0, 2170689490716767876, 22593264972214292640, 959402784466584571, 0, 3383897101282244829, 2115108533470995874, 155201204620941252, 0, 0, 870004392211474040, 0, 280724746400739942, 645490122718974323, 1123219332743540864, 0, 880593739881867975, 0, 455796496435711328, 101233728544660317, 7517123291350238949, 194039729635143575, 6689584174063248756, 0, 8613387855330883776, 1159970103503742887, 0, 3666935020514883453, 4628858372543355148, 926903660178114451, 0, 3367486341070468240, 350684627737007294, 1662505506390974728, 316042993377004598, 0, 1171129205433688448, 217369002723760064, 579043353634966052, 0, 1232847595845359107, 2260390385483098436, 171761446155223519, 9660324426445704048, 2058236876144183762, 0, 62855215747211179, 339275145529703172, 1321004712892875383, 0, 12886590403128629232, 0, 4408758678737135692, 0, 1115635295539144455, 449779869215441012, 0, 6374574626516997408, 0, 406131745359101097, 8836051692964949772, 535079117086123601, 152095713790499132, 1991193521097904306, 0, 1011255117517244456, 0, 9808270346789165040, 3049005297868919864, 3392826229211439453, 77514747697720299, 5818249845661661263, 363135776365357828, 490620374490201974, 576361064207606438, 86478310564209591, 7501755853349284935, 341216471219628250, 1258805214852749888, 0, 1369544537076986087, 0, 0, 646709749601879279, 0, 0, 914852512345858525, 2240760205652199298, 1386653679810335153, 959327490032151336, 1635427072983663928, 1470436702063762664, 4503930524439014092, 0, 1288578400140865004, 6792128589716096232, 609124720815281492, 1354780480757331403, 611736785452186550, 15873550171764566112, 1119071467916216554, 7555772213250033015, 465521608728352852, 543938396018505302, 0, 0, 4054374854202213403, 0, 9356260604196341040, 952682686200659165, 219936989052667419, 2989904662021733, 15644863792093107876, 0, 1845866693348924410, 6360766550970702336, 5084379205516449535, 362631697918557951, 0, 768503783940685860, 1397192616799440679, 535244622159780864, 0, 1305010706328289066, 0, 693047248148932529, 3019413522226502252, 0, 116342647722839361, 920671644984678755, 2264120886809767858, 0, 1303571928913622376, 16762049728216054476, 532739628528604309, 329050753159762066, 12971636391319245504, 1384755693418523564, 0, 1470086306862953615, 6101096831743269888, 404751379334083917, 7153704645013839015, 749589098475190259, 131245613331930993, 0, 0, 580334380090181824, 8929453644282059270, 0, 0, 476410864695649902, 3104394143733728300, 1210192099515500765, 118186899995525573, 6790880157544420476, 4474522559629847424, 1936304911513950760, 585645636917574511, 293663928157809764, 0, 525837951755410356, 1439504695449647468, 1856441909784643304, 1680040292722248619, 1369748130018962831, 0, 4010121974586695167, 0, 1320951283036666906, 202711745590304289, 13451903670685643208, 0, 291761509837954161, 151605254405761780, 11105836902722451456, 0, 4917231751049580009, 0, 143676973614588077, 0, 6895524084119441340, 1255725245674762571, 3925595543567845439, 6211824369011872128, 1331372269151324794, 6918087173764133774, 462413887827009204, 799727847436369049, 0, 1921029994884104168, 944530894556300571, 772595909771531584, 4065856317718652827, 3262100072215884961, 0, 3189573764007747500, 0, 320051402377759553, 12482803757876675904, 119488782100019936, 207718360979559885, 5258159804020321737, 760344004624966291, 0, 20993034535432835040, 766120651641220874, 2767574143824151990, 1678479631332124751, 0, 641513782352484976, 445702677379039232, 8546662132023749472, 927941481057648047, 429915251926083249, 0, 11165691734082176220, 3474880922480300707, 977162048981245707, 0, 4164729698268946272, 759687938044709437, 0, 2406037621418611925, 12645418458535125696, 0, 6526074318213713340, 168110926605226893, 17597058329857760424, 0, 0, 1346771158847715754, 764188377979930164, 216576834910641997, 13341709939992696636, 1011589126268920129, 2004184729810854248, 0, 4189560229262785537, 0, 459003680460483875, 410454468055424570, 3763164538154669491, 150541930979602027, 475405389266753126, 1261234205159195285, 0, 4265822802694141920, 4925538000406501737, 0, 0, 6622908817951970126, 2109822434054694282, 162679096085920116, 2074115078806778972, 0, 8859887217654469848, 815919640622158576, 0, 3333544014687814891, 1555164711257538682, 2813162137549754880, 0, 12985672733842896636, 727045822900647228, 1317960356830474587, 138645165972920168, 583198741380883937, 14226492154478727936, 951807498820324357, 0, 12129579632278725696, 0, 1285502687150072085, 360491750648961933, 53252127439410164, 2574289711024017352, 0, 0, 7016061383150540174, 8524548522452947968, 9543712672514292216, 444046975936365277, 137534207733724464, 0, 892386765711357296, 3389656934414044795, 0, 817132148624176120, 775661943314935160, 0, 2894835480392144064, 2559108117975046751, 3479519522709569491, 2593325560637488799, 250446900188384851, 1405161364970629215, 4357531603446785760, 1002303439308146359, 20598602943487497996, 0, 1992865640046784909, 1008220519669718763, 2165771097592126172, 2815287138736279252, 0, 0, 0, 8233997437150752960, 560016844316520733, 12462862204378008636, 3840410883052100829, 287461423097106787, 482776308755814218, 0, 0, 761430845463127817, 848660214690653240, 15075736266501934224, 1603967968527754306, 2649988984297454351, 1424173675611439766, 1597651065595360725, 176091933124351364, 0, 8860127547877183092, 0, 5959829439837076608, 6635726679732782174, 2033927048243408077, 1128261966934567291, 380493078822426414, 804303192035408732, 2237198312032563356, 0, 3436618866117607195, 632859520691937233, 13688067910339590912, 1830318609103838537, 0, 2982383548017057984, 292047750603854819, 16916649474800614248, 480014218339718934, 0, 475401160209433171, 0, 662176462574357284, 1796375031974572828, 0, 0, 9148999032682390284, 151524746249644994, 251057587709642036, 2915495303271302662, 8970241832303808756, 0, 11952458021906836587, 8353285122389336640, 0, 2846002964774667744, 12297386648518464048, 724728528562274780, 3555893735180648829, 2549745264657261857, 1530505850540462919, 1095560709502450040, 13767038531886953232, 6375190956466718392, 0, 2756494301197469741, 0, 255033515731964262, 0, 418715099193982675, 0, 763402748443367012, 395397533836708981, 0, 0, 9310782048109181772, 2067966872124339757, 182837266788909539, 25759059689009492640, 1506289866144444571, 0, 9885221871377214854, 831145420651860173, 937019550544067816, 0, 1365749270631875288, 3844207873785711453, 554302713564120419, 2607863325290327705, 6995565351512116968, 0, 1378464258459747975, 0, 1877854309078953478, 5609919545966037024, 2266743545676807559, 265955667986590600, 9274051398777458949, 402823583191283564, 0, 8546462615873808756, 339639499917643189, 27523351860193627200, 1421102789156426675, 1870382635873475387, 2940610079864796384, 1100488624652289500, 0, 337286199896285919, 16782783378697299876, 1413919061930994451, 976000871774142899, 13227669993768221232, 1777122501243887728, 1281549615034438749, 1425816075250194824, 0, 0, 0, 7152364907827016232, 312811399034632038, 1067089213844146052, 0, 3961283206104119933, 5728698698899443552, 0, 8869860001671485772, 295356030638505359, 375818201533620632, 11829949004995104048, 2824552274854583762, 830820017776169699, 1489569247679580329, 1166064373944188456, 2086324796841487883, 0, 6384101267313740164, 3025251869161823328, 4031262643913236800, 2987334254844540005, 16383850158512163876, 0, 0, 1755603764991904455, 822370887198821012, 1480417245191490621, 0, 23122988340088357728, 0, 2287704676000261159, 602838216396441250, 1021973304019596101, 606005929898471989, 123035373697217258, 0, 9239958783684509318, 0, 222782557322463489, 382346175657311819, 11946965762754245040, 12008992733089020864, 599384612763641439, 878892758001548675, 7271669359101401263, 1228969807169463336, 6117118751531248708, 1858151877995311678, 1741553764193032664, 236591175093546556, 4130622035263836864, 0, 9184308918339424935, 6762407102273288232, 6611785614601829272, 452852559040357691, 0, 1996103688185786087, 5824616086342033632, 0, 0, 2347564872415461943, 1188511488114231779, 4448057436612208480, 0, 1487860298755378525, 9703054876138595270, 1767447668089816709, 0, 2178216518056707653, 211494793758713399, 624583110587434399, 15799216543056147876, 0, 0, 7143543404118412476, 400142465120604827, 1123813689673541492, 3988119519332651849, 2057411069811282160, 1500972664807039101, 18543363776709206112, 0, 7168377294910036766, 9282736805720493015, 2148849676685001480, 289005614590259498, 1587992171828360033, 0, 5214370517104653403, 0, 11458380731331341040, 4211445395444538208, 1443737806935299165, 1120725976480452755, 84476230551150190, 0, 6235682055162651268, 1532626129264598399, 22317761446198230240, 6521111548692579535, 527893969024006066, 4222378689578697024, 0, 0, 403913232218777499, 1276580777188705860, 997437259320362522, 751792424998499771, 4021656158197776299, 1020888148593300864, 0, 7576847139129005774, 505976934158255309, 1261091740959045029, 11581256226948403932, 0, 917651279143704891, 314006905328938986, 9252680679081917270, 0, 0, 584553987026977979, 0, 19586052316712374476, 2522725303075411265, 4077396267968882592, 15445774720323405504, 6753626779266220476, 0, 6371442485297900728, 2146906033037993615, 21857580426941267040, 8261284722274483720, 575828810351955764, 8844093948654219015, 1322664956822192759, 865952555283816801, 1186185423176077796, 678955764438316475, 1867831610607538913, 0, 984025240848821824, 0, 210564137625972553, 793437747983764902, 11748509600226800220, 4320345962574770848, 767230671775851201, 1843345171125020765, 259238908164931780, 0, 0, 16661251550872063824, 1562476059939014399, 2565455752613416505, 0, 0, 2128395444609055626, 6900691450447481340, 709257623843807259, 6449379275721861736, 9165941132599277784, 4140710043751136189, 1964615190519122831, 0, 5130773748828905167, 7177209424030775774, 4502337860599309612, 1011900467707603489, 16010769595486283208, 1169628176277794571, 1931584152374258447, 32953550820546182400, 0, 4467287551355338912, 0, 6334341552545430009, 4176211969748957472, 0, 310444102189091936, 463514237376565399, 0, 0, 1797068054721802571, 1777718464383345647, 21182413110156131040, 7303459790940722126, 3105419077329712280, 2018258848448824842, 1399046460081131549, 23328966505798835, 0, 1427091634015502516, 9328211046765781848, 391845194938219404, 1318384721405051584, 5241415643539742827, 13080102170408911785, 583887065932170073, 11253258103264832220, 0, 791796345781537281, 1234894107124987707, 14921444234977475904, 1426227703304914719, 4535040876592387264, 0, 6719681132996491737, 2662743174935396675, 8271012606423843100, 4278539807554195296, 0, 6512617515619797496, 1120430287785071228, 3735172129671144490, 2415444642707164751, 0, 1131197027767764976, 3190541514506885528, 771600029687644232, 28122224166854864928, 1582167645281290547, 4605760468649265772, 1298873438246800129, 0, 4712105501757350707, 0, 207497860365152162, 0, 549111442965252447, 15636461468744278608, 2753236601834431511, 0, 399595359755941366, 940178687211121569, 15053129773051605696, 0, 768702078908685079, 0, 1336791905132415135, 20227104787584140424, 0, 7986691013803899484, 6912716730954956126, 2377152032646582282, 980496456434644683, 211468568874900155, 15853567270249656636, 8883923790687781848, 11392890833590972704, 0, 5391362309381635537, 0, 1718705656439866781, 691359824034749570, 4376754584952818476, 5044800644912039491, 6059290319949190648, 304314230808047168, 0, 1888569398862875285, 0, 15813403253239318224, 4583221160887231504, 511628860847913416, 6350484040552591737, 442556630514511350, 0, 0, 793085016323902679, 353162324667475116, 1365930119802894368, 9320878305451567092, 0, 1447700836912318576, 12668348209364834907, 7311145515525950174, 3281513601896980568, 188606913688193635, 12745928764419907056, 0, 15466600901515536636, 2885116938144973520, 416557529922958562, 4579901416643649232, 1915531084851209957, 0, 16593014987118147936, 2854183729535204501, 0, 14500715657965125696, 5805339201944068216, 1830885215178872085, 1630874169041845215, 612059870952517444, 3529920058589179852, 8105084604223025884, 0, 0, 3138078118752873668, 27230455041147879840, 11736694548359052216, 1243028901901190763, 283025439985999464, 1564087202975151986, 1442215296326637296, 2898142349100690178, 12731634630339856587, 0, 0, 1357103082351856120, 1261483293296980160, 0, 12917451236656296048, 1107653012556360419, 4724580340636859491, 7695247389834706003, 0, 1436884265582152839, 440743260253062690, 15241819459955902224, 677918355826849676, 2888830408254018101, 746177321316763110, 108244744597045761, 23663134433076297996, 9913190710576125189, 8876632230075103092, 3825825037880321752, 0, 10951712327308356864, 0, 26722026304982756640, 1440758884642591291, 0, 14907215083220568636, 5102424448129190829, 1362502439011731411, 3199931097252791554, 0, 0, 4613560770987632992, 1997416180510189787, 1306678482743453240, 2354156595936656806, 465549818367104982, 2040642468421309766, 5914070055862024696, 1914937235557937024, 0, 2285131544499040725, 800250882609965284, 0, 1731701060787951691, 821774532972941108, 20300228665654175712, 3245945451679037828, 9968406370831166949, 234084126610431665, 730900305077421414, 2872631569015935506, 9029167259107968756, 0, 10620135565828356096, 12211625867208838587, 1927955332497110267, 0, 15936973942425450912, 0, 12398591378046576048, 6128533391647981708, 1388773316727267091, 19716044300693734248, 0, 1725498199661150919, 0, 4697468325745675600, 2601471210962355328, 8410332872447484192, 0, 418291816445974941, 11349724814740270284, 305886447522409994, 979165703955527012, 3952275956713105162, 1801408886844843967, 0, 3333056353103574596, 25975536269067188640, 0, 12429599457303336048, 4182125150129354936, 2732245722417548882, 4781332011427658829, 162664473091640539, 7361987653018991593, 3224362577399452594, 539010995098509252, 0, 1695676928430130040, 16060356091453133232, 21492383275143885720, 0, 779970267782932422, 487104585950451762, 2020779683136832064, 0, 1643235909236499975, 0, 2046676310127061991, 0, 8111734789877432928, 463016385927478107, 11480578667582741772, 9507689467573604949, 1089239519689619501, 0, 10757662931988049536, 3041817691230282706, 11809156847710584854, 2010438212298727637, 1481030203253507816, 0, 4283925799715841464, 1973129362500425288, 5114057677513041453, 6231786286485661708, 1713233598993906451, 7418964832905012823, 9007704365185996968, 0, 866676255463464974, 2709193242364495978, 826554517066757078, 19171925313353817696, 9951083031464500935, 453034741875798100, 766887173201240980, 2087498048153603648, 762101278466768564, 0, 2108040323860904767, 1926991261516406567, 0, 31033296860848027200, 5348492207664022663, 11920547566933968048, 3164828852271191762, 0, 1394527752187263325, 359189093031813259, 19535169610046739876, 14230582273717706016, 2215199944717450133, 15484412264504321232, 2570251041949840228, 6732540944940635647, 2026584191508504824, 5985441325951762252, 0, 0, 9133574758916576232, 1023150187023197012, 1948776422152815163, 5157358049968019933, 19363535878163846112, 0, 8237463571755495648, 1931108890798196554, 11003081332314965772, 690797900110238932, 1152410931120830351, 690103900479825632, 0, 1326966900550439699, 3074101446042428866, 5411766936296774923, 0, 1852172977528508456, 0, 20795946393655668876, 12079985069299349040, 4370376612613625144, 385114627289882379, 15962153170627115712, 7585128637227568513, 19105307227277283876, 0, 8099964839778566976, 7130549291536035535, 416680260659315421, 26360708169490597728, 9491946428806186935, 994833284288368750, 2294763471081722087, 0, 925515459575637504, 0, 11101029460221119318, 0, 677195085001250214, 1307768686666176029, 4243483311991566572, 0, 14399834375398140864, 1678935500895634525, 1368427665165578675, 3380672787754171858, 1833125745078903336, 5830863550463764416, 20351026422720934476, 2677523172999024178, 948394052995865029, 2484419831326222664, 440896277215244056, 16148344423178493504, 0, 2248484050373616044, 8707041664532768232, 22337376463889356872, 2269625585965611103, 2052541481248518095, 18728123001216854112, 0, 1955972541161151994, 9550596776505375015, 1055895900163357012, 269294745894442113, 17091584447901270408, 0, 0, 11608537080155525270, 5556746858327714653, 13737505282516880064, 0, 629424972745744032, 1749646069785923165, 150683570744514683, 18484098322991187876, 0, 9132497161421092476, 1769099163080016331, 5952647365854559104, 5188092232652801849, 2931689916393874660, 8218773426182970816, 6743422013273007535, 0, 8842474241671366766, 763383561127218996, 2933618014918881480, 2836538565230085224, 2318027996287710379, 1144675324650516864, 5364057394698833107, 0, 4493838202776299233, 2198916436730672506, 0, 4346829370425419372, 0, 16688160933007643208, 480494822362957281, 1752358834519362755, 228271892697877690, 13375047154962116736, 19697315430139630476, 6932525131569342009, 1161093908593244809, 25465230922940310240, 937115065148423566, 15565655480905197504, 0, 1781808348931628171, 3617269055828972590, 2414845360983401615, 5276536423096806299, 7932858440227858368, 9295355613370655774, 10875764285771191776, 1452372434451662009, 523926587787254673, 0, 13979841775470643932, 0, 1398097485366414891, 1222645477616405824, 11121587594268767270, 4560774952825204321, 0, 0, 1084458920964222402, 4450618484259269420, 0, 3411197540578261265, 15603599802002963904, 8706005247738820476, 365123083336375245, 21165901925194015704, 6047069595624349824, 1219990191262205011, 24974120741099027040, 25802417690465628240, 940057910147093264, 1138858135011058356, 1341079919495316801, 2937859738316668904, 3903788175299816530, 2302333820120594831, 0, 5508445871341483417, 0, 597969932078605742, 10546284837126377952, 651712481407491969, 14116165986164720220, 16095729253015043208, 5198556175855838707, 607950564314379280, 13521134669091791616, 0, 0, 5587129993934847072, 19390906902295063824, 6552919682557434009, 3508835541695146505, 0, 2963424357909175626, 8822140756335761340, 2160907596328714571, 21255612949832840424, 0, 11375939912737517784, 5421833062947926189, 0, 2236424154628400074, 8859142609442345774, 1048503908559393204, 0, 16561172605388904636, 1480415856308863489, 1095524829880047996, 3021256315742753768, 1792172333375384571, 5562853578448727077, 4611259301039318401, 827584436836237415, 36775180854380102400, 17452299268971025536, 0, 15030718827970019904, 614163762009259436, 1805122891708313045, 631203991111028685, 0, 6943535482380919737, 0, 24262378135483811040, 8959103965385612126, 12124755655225670328, 2771335096074064842, 255698783549899266, 0, 4024483619343442240, 11507280664319701848, 1299070203671316976, 4654770700394814571, 15385859540865451785, 1027549556054468732, 10680573766974422112, 3996695282453863680, 0, 13584339200372672220, 1003284957244313148, 4867927515012650707, 1850826288612337707, 3303244071949828871, 2121500369003434719, 5697005232847324512, 17533593151421295936, 1471177143640697977, 0, 3632365718314886675, 25039927644802896396, 15204825110650389696, 0, 564666394213431693, 20586776735490740424, 3672073199107341592, 0, 0, 0, 10526209353003005568, 12302367152166132216, 667932639486403117, 31671629029436624928, 15971234539123440636, 1909486777722940129, 0, 0, 1039967376594109295, 1271616432747745720, 985577257677172070, 18330618968263918608, 3700514260372411511, 1919440443250804550, 5205898877539763491, 3390961671452963639, 2144169605547131285, 0, 1950111905156055135, 5816906829599144160, 0, 7514207376276170880, 24552111659832825996, 8531785616569766126, 3039679198570310989, 3272326231146702282, 1475654953684984683, 563029803354953616, 3217878207178264412, 0, 11026418119411621848, 34275836718080395200, 0, 4700570316728922571, 2542549104810309281, 4102409788238611200, 15581635155941256636, 1442368563234524988, 471198903942063907, 20963758287892025448, 625259918860704668, 0, 1215206470848803357, 18476631590174638224, 16925808490742379936, 2492746684324843306, 1988095589387858726, 0, 2201318482573496085, 327451736449126484, 3789115276526522602, 11507691829218607092, 0, 7653677240175176448, 0, 14899730537384294907, 8974625928621080174, 10653578087377390848, 11795967815572884216, 531160825949075964, 15244410987999067056, 1092811644368997212, 0, 3766881818301133520, 4768634134558296475, 1545415262953072120, 16937130183507294912, 2794282084800532457, 8409505216005480184, 0, 4202891623407624384, 3827704142370944501, 3809676536799709439, 20517438758963062248, 0, 707140533675857491, 2386292119940365215, 1048377146734177444, 23836577581260393996, 0, 0, 11861938111274326284, 3072556707081788269, 30689609551069479840, 1880285350026410763, 4073839827268374502, 0, 12141174303267107942, 15007428485839636587, 10336781735347515840, 0, 15385004297651136048, 5297282620247114829, 780479907605055907, 3341960165697680237, 9332715827770036003, 0, 2100464840672032839, 1609823724055037240, 17868472508061142224, 8113521941117698552, 2591059874313381556, 3917258372668638101, 2369163001981843766, 369861484878287712, 11888137921065105189, 0, 11026870465012063092, 603765099155304181, 0, 32620643936210836800, 7752308056634913408, 0, 3125569013381555437, 30150251652320036640, 2071403357157571291, 1542271824189930332, 0, 2015227897276611411, 12671422271924520854, 1291565942857488293, 16340692610966442912, 2902409934757272287, 1920186343125476648, 803189831642843939, 19863183992979334248, 0, 9405423624686740968, 0, 1378666109266505284, 0, 5249980318607292923, 2827194060789790078, 7248042835745325984, 23298899915628575712, 11363973917060086284, 11987765108800466949, 556442460930477494, 3804657024238335506, 11148476331460608756, 32063783038552843200, 2045229320350943375, 14450844433878538587, 2837980452281082767, 0, 4151279880432647904, 14829569150211336048, 1435766998193532380, 3759432583141880537, 20366778065933955876, 1959546109317267091, 0, 2531176725625910919, 16424297220312245232, 8237250291287707192, 2142591037294486269, 27814668082435448928, 0, 730506097737906762, 0, 1550968955001827012, 943831612867051381, 5298920789365039013, 0, 0, 11537248514508797772, 590860684002662999, 29367186327574388640, 14861654666394816048, 14890512635413546176, 3582318511965068882, 1276865621005928819, 8960112202294091593, 12156775812679818854, 1713428383701059816, 0, 8123457940153007044, 24656754251310285720, 2289200572228055288, 5430518782930733760, 3823540918054936385, 8958423671356468968, 0, 2366961769526379975, 8325704278645659640, 0, 2838945517747861991, 7362126661347749664, 0, 27300503217141973728, 3413744858091253159, 779757919993155100, 11490472916712824949, 1775746294037332001, 861143416424721589, 31246188777322747200, 11939199656322839318, 2361109228651167755, 2946706086380460137, 266477954101438059, 15073594490205612864, 854369220525160479, 19715016913677363876, 2426104342458786451, 9071996933758992823, 2803349894100943978, 2172069530564612349, 2375290177658382824, 22135098711424857696, 0, 11896066726996720935, 2979385002230813064, 9126714809693288232, 8417109458089879192, 0, 5438203000909611683, 2637307803462326567, 7499714306607780192, 0, 6653192906401822663, 14316027487195368048, 5912720578756608160, 4156999592693591762, 2051292929433903325, 1571975379644573699, 2435565961454311409, 40305420983213366400, 3206375370378062633, 8250102292920211204, 8387292391178525647, 5540441875405427520, 19282521516459843876, 0, 0, 614647857290831387, 0, 1621596546718577012, 5330076516927265109, 2427941817879112221, 22295780113650566112, 0, 26545947962290309728, 9565803171281422766, 2836839210287962440, 1865160459766302851, 0, 476339289733458218, 11441841813868073318, 6771375186613454923, 0, 685296286670775039, 23913308775278388876, 14444535826976429040, 14512865703088092864, 1646070920681960675, 18729651292757675712, 9264403492379308513, 0, 7956874510410039748, 26422398903916902240, 8829712265254245535, 10548056358910548232, 704840926020032056, 5658609759082651584, 11400354835508326935, 8485312350891749032, 1525447838372224202, 1034494641426703931, 3147177963902522087, 0, 1494916376846277504, 0, 1060153312327925214, 2075425766890528529, 14600142583005091932, 6029702195022642400, 0, 2477798629017154525, 11954625653174903270, 0, 652527635548894949, 20037236851241888208, 23437459641759334476, 3616539341417598245, 18884913382724733504, 0, 9118105321362412476, 967018289618587547, 8154444335406677368, 25303058825231056872, 5469814967579142599, 2813118598260678095, 21623791947873494112, 10234734007185314440, 9119181810785104766, 11503416710687835015, 3276969964884465480, 1314689152346507361, 19943810165828310408, 2564817501984113153, 0, 6942597862942154653, 38509196371115904000, 0, 967391203743139032, 5766844887127292128, 2466556532232563165, 401006979397591690, 0, 0, 2476152028639056331, 20232357201987967824, 2500120617838623839, 25680104050331190240, 8406009698161137535, 0, 2826098016246128586, 988912653247800219, 1800504884887276922, 11881746683238653784, 5502024970419553049, 1856174192796036864, 6684321756355283107, 16186302565254796425, 9577339401856817774, 14047848938266579932, 0, 19509457488350363208, 1700783691108516891, 37904087756549750400, 5980982257838472352, 0, 22747173360347950476, 8612065563607272009, 3734511328838096015, 5602604764430197152, 18265649151621357504, 0, 8216520259935158728, 2406908548815788171, 4729572077511325090, 3317520428870441615, 25186360854041843040, 10358292644143046920, 4343840025691258520, 33272257383754468128, 2251303634510664509, 1628264620017252801, 0, 2040297082077286196, 1852191680087045824, 16258211356286719785, 0, 651777751523032543, 1627341145964337402, 14226593893566896220, 0, 1485748172872917921, 18304670909645843904, 0, 2007368153108043039, 24013967485982155704, 19585529331010183824, 3775915142351387255, 10245487579522960540, 29207317567724508240, 3238563578865607626, 8306407948462263736, 11380417279384109784, 5070998748561049030, 3123056222332754831, 14056159461330125088, 0, 6854952987295693417, 944806632096490742, 32709844801552832928, 6099171317126169772, 1845289092307351489, 18880450519527683208, 6698211385674968707, 37015170776189222400, 0, 0, 19105768896391126608, 6028000226763862192, 8195884825765284009, 615700064182020646, 0, 1054454597995473559, 0, 2928105747087754571, 24148090038101300424, 0, 9271773416608118126, 4452978551241187160, 3116253618686560842, 253222434595580345, 0, 19335460566187944636, 3842155089220055504, 11554178775572533848, 13690505001601118304, 6964268245981817077, 15671159296456861785, 2632482143362269101, 20036841204672205536, 0, 17695214646782819904, 7759071762353440888, 2516215476249113045, 2355022795439194719, 0, 6107704450104054544, 8630912153069089737, 10371962219077888540, 0, 14611097324196830328, 467121359840734266, 1954924604513575268, 5217936946902434740, 2014608790798596976, 15798615258140834907, 4556909480744984408, 1579302250075073732, 31883966827570736928, 15901958517526723056, 0, 3669360046839049040, 6331007436001700707, 9451172289842549713, 634659116391426722, 18477142955331166608, 20162546614602795936, 4005963919072025261, 0, 973423133569498006, 28397818927518096396, 17838391766878869696, 2253413633247879135, 23442678534929120424, 4827316134086744092, 0, 10061395359730264924, 0, 31745198256510903840, 14757779658552972216, 1788052259937064683, 18708947211092400636, 13834639650692800224, 4145891311702588258, 0, 2731201151905406531, 1895344757312545720, 1492337955368497070, 2626278602508034550, 6713390326009133491, 7875883665407198968, 9524336552327509543, 0, 2997360140962811285, 0, 18665576321848126224, 1112250118778381456, 1027650406635627990, 24013066198977667296, 27879073779963705996, 12702201005442333189, 979368373648508616, 11547058049636047092, 0, 13205478385029835584, 38169391864521355200, 15221537460587696907, 15326056511140459056, 18288418665325896636, 4183180747091437520, 1925939679989594451, 24056512906911545448, 0, 6161608302561278752, 2971753703346339707, 19518186665093799936, 3442547899147985806, 2688321773034848726, 7595687280674396536, 2972556352314296085, 1264040490790393444, 4970600965803685102, 2409819185041682551, 24222855330038735712, 0, 4510490618445184388, 30931580683794759840, 14214805033129644216, 902507399913350964, 3666587715744123026, 4179245865503826898, 15289457869361158587, 0, 2311241538392752120, 19448466846135234912, 26027726950225663320, 0, 15509070565398768048, 9714979833408360253, 23579264215398262248, 0, 2373046113813328839, 10394511383031926112, 476057272004041551, 27126964412561193996, 14325094523874286284, 12184415067762651189, 5310233068124417002, 13351086800325330624, 0, 14283128382662237942, 30389589770597252640, 0, 5608924851121946936, 6785151527036204829, 2277298297649763411, 9153331345742235553, 4538039270813376274, 0, 2293697333819837240, 25530022684905213720, 3567103843434284056, 1069703615477553462, 3211487136503713766, 622871902806055212, 3041351715583356224, 0, 2754452109947731351, 2724070335021304871, 36423948729991636800, 23512198375397375712, 12244264715816132949, 4152743224019487506, 0, 12993264772117649856, 14857787878799970854, 17187194809273813920, 2988410075845791017, 18815453984764302912, 2611323825831146648, 7960315435222416268, 2336449570400787091, 22888434160584454248, 0, 11679993268902700968, 0, 6590760198306552923, 3858145581489572578, 22992753754269321696, 10528321214045790432, 13790555040829966284, 1050301819103728660, 936659503915242494, 2830150210284613627, 35836158669749323200, 6896512995238476583, 0, 14975114766553200048, 5713542102179564216, 4000184013402284882, 563906626104498619, 9340179715163308843, 23381594927825475876, 16790658983470044576, 18943470121590425232, 24798296580118725720, 9061299098267165647, 31345747704964088928, 1188432509668394262, 0, 3145414923008341991, 6694608220643179013, 0, 10203477864748059168, 13932900475694357772, 1916557968278022251, 0, 17574714070849066176, 1856769894617318819, 4353579745806935266, 14306566130725188854, 2483294378122499816, 0, 24770904970755108876, 5834151244092674744, 3122436005808605288, 19469703937002587712, 9395830259024616073, 11196418026742348968, 26338125903516336072, 22300298729545785696, 30800653677086293728, 12226565775683002935, 1192692335594362600, 1489099902887765140, 3013556510378870567, 0, 34981989119689147200, 14062700963401529318, 7062177482367933913, 858601914038497944, 17726866763056812864, 2319957055594767325, 22693258486738803876, 16943353780531707936, 7500867555834146496, 3822333776518896478, 8627188174606049647, 3201913635628692824, 0, 3929863396976693064, 11333780002494848232, 26437583258760676872, 3017170122785318863, 6860133186485511683, 22503400876377734112, 0, 2996864093675259994, 1386080467273499092, 0, 20713823592817830408, 2293977604130843699, 7124125574975972173, 16253733881980551744, 44510661162833846400, 24050066441373228876, 18829972846952747712, 22229833926936963876, 0, 2396749850765592331, 6729661817661655109, 10186825844622963456, 9074884268054193535, 30009523133404549728, 11502330748584832766, 3705364939358962440, 0, 1696292476924101504, 13528767832116683318, 6010578630284056993, 0, 1378008010973328714, 5799753289822611692, 0, 17129562687109212864, 2361461169557990675, 7613456223763770816, 23571584293406110476, 1730296928484729529, 29832299011201062240, 30745189401423189840, 1135001369853729556, 19027655681526045504, 25691936960180920872, 4902908685944585530, 3158646850226694095, 0, 13122405338097826656, 766883996078021793, 17261158762069411932, 20054264376024654408, 0, 14085963198903833270, 16407902445246028224, 0, 1323513809664140532, 23060251995791288208, 4704624166334688245, 11332914420377092476, 2802747433556208331, 25162183760554375704, 7754048531481189504, 6895643022611292599, 30204589122067404240, 11019134099258434766, 1481312020111122996, 4287593644830345480, 1873573907395127361, 4146810523394238824, 7072367926007317357, 0, 6059900663128716673, 42624186198076224000, 19617278684098643208, 770657983256319190, 16019199050963584896, 0, 23224443183953047824, 8853505231838796009, 29053428868785270240, 3744884320383368586, 2848337014443308171, 5040438042872368840, 14354176093918973784, 6982760577030583049, 18710079038773096425, 11521703217810467774, 13264775317081672416, 0, 16672289828500819932, 1429902318744315516, 0, 2407085239043226891, 6138788311280765761, 41988148420925750400, 21097127481298873536, 0, 4848838908052946015, 18436807040857907904, 893516989196100045, 24436278511790155704, 28528756509911603040, 29411039931289788240, 15214252869393734328, 37115022039462628128, 2329247325940752801, 0, 5370684285372802780, 18826399357285339785, 1265857591403859242, 12909050601709178592, 16820105621216816220, 6876894937149788707, 4210437016019549711, 0, 2786398209643683039, 7348259658145353312, 22541040024145183824, 4945150273145117255, 29379418243742784396, 4299447833877727626, 24530623524227420424, 0, 13816271401234349784, 39937256163441604800, 0, 36521680294676672928, 19475989373281248636, 2539659822620611489, 1942686008465445756, 1562096728394086835, 41062656151735142400, 22062357026452846608, 20432273786197837536, 2565409330913202710, 2849404606953977045, 0, 0, 9399934375759941120, 11153272932765008126, 14650811385023942328, 4095185208023800842, 742090271468756766, 0, 4889630025888215504, 13959103734838453848, 39321013434105211200, 6250651132068050251, 18202772008625401785, 3655938179146951601, 5514797062774848000, 1823515973306446908, 4667153369256283511, 24950529454649033448, 3276150802849714719, 20518201656446547936, 28596756628369776396, 0, 5096885399163542842, 0, 18292428216702374907, 12884093047559576448, 14839914463986324216, 35659227031864496928, 18662871371647963056, 0, 4634882317832329040, 11233345763613239713, 2161245861934369720, 21397155796562806608, 10394854547880466744, 5179096919322005261, 2999753283666928550, 4760861243039408279, 3092588974983519135, 0, 9516731630379511680, 28075378466367321996, 0, 4348224395237442349, 35466783396974583840, 2509066098899404683, 38415637273131115200, 15209962771121357942, 3780899941987849031, 1069125664178269027, 24229147151864729448, 11361417577677079543, 0, 21554660000495446224, 3689825224664166556, 3094431230615990726, 27305097242078467296, 14939578846473393189, 13959726915115087092, 0, 37547056997164612800, 9675009986605141248, 17678775130319156907, 18050394076431619056, 1935688552251774812, 5290800968959597520, 2662422529091594451, 19875047052895746912, 4076360045007662207, 10526663947186276984, 23749265445903382248, 0, 1926213108284053444, 6778246607348104403, 27483957210555215712, 0, 14362205164413622284, 34616590535428359840, 4682370561803643026, 14648332666478567942, 17791107066572938587, 0, 29485457719518463320, 18202478968105608048, 4705196079606522917, 11578303613055690253, 0, 3262482030615208839, 10204435405570815352, 32378164842083624928, 931374847534054212, 14385217619963631189, 1257107453913902581, 36662335199133940800, 0, 34043670459646532640, 18285957127046362176, 3155879097626643411, 10951068482431575553, 15228268381988724854, 28956824291613693720, 3004983959579384648, 11653574113292692968, 10349093669032147960, 0, 6938213383991194673, 3600096933479224871, 9229104080759166624, 26736724967083775712, 14489478795497432949, 5310624020953887506, 36071912124443563200, 3138784355269908455, 46425193903127088000, 4124290537341763517, 23584303769675619876, 3133077704702787091, 0, 3261965082456787869, 26218357782882441696, 31556482050431384928, 3787321836288596424, 6985827218724226763, 8400826281390516583, 17633025317356680048, 17668186192152298176, 5076112144661804882, 2179367297732060819, 11164159606150408843, 45760703456882534400, 10218313095391606084, 28188522897997125720, 10978481175047135647, 7168552144055052480, 0, 10416134246464563400, 4163539472341141991, 0, 31008755008105525728, 2828920084337734751, 0, 14426374855268003318, 758594424970101609, 28150697982919908876, 17862759628966284864, 22499632689675227712, 11274717701590596073, 29521827367919796072, 25489327469328825696, 12768523991045385352, 14397404812927222935, 4281024969306821064, 10519490324011926952, 3949728394036790567, 0, 8592733522817733913, 1262499489074452944, 7723219466799170080, 3202577574553407325, 44784004576778006400, 23939185236874016208, 10507794962555939647, 0, 1286431957517070107, 29665696250644456872, 7021758599727451859, 25661500453576454112, 11801899855918090766, 4126305813345154440, 0, 23828479941286950408, 8709589167004652173, 43845715189714032000, 27393284164707948876, 21823326310795307712, 0, 3187560107161752331, 30070033676811462240, 10999902583484403535, 12900163677138919432, 2482064059363362602, 2491548735906741504, 19702138966517884425, 1986821580012003714, 17352027463084867932, 0, 23235315218119688208, 26883872854156510476, 5038312001733978995, 34443449071808469840, 21990079982784285504, 10228376239676063368, 28883474663234620872, 6214824295041178030, 4145079308950854095, 12560596058686005640, 38245859901046996128, 2238347531937671361, 23132345435663694408, 42889670672552928000, 0, 1887335382373535532, 0, 3735655640827248331, 28272679951884595704, 23441927150887687824, 33871919629868364240, 4097612465360408586, 14381514998785085784, 16600791976564277088, 8618487629375767357, 19058017872265906425, 22664430581153363208, 42250999880954390400, 0, 7770549062879123632, 10758901005588726009, 3699292556039468171, 6378596406266721340, 5920253629234861400, 37352854390264324128, 0, 4746345498368953424, 19134560651096269785, 23944100047542133536, 0, 21363733490212787904, 3097509560100051039, 27510199414290295704, 12575291321809133980, 33041795150260668240, 17963025168906974328, 6763750200346035280, 16753007674791760608, 1838549633133744242, 36756879631030304928, 8602405488680918707, 11470890157815245653, 0, 22231742551739614608, 1294436113723833286, 32999740157000064396, 27648955954207880424, 0, 44124171103008964800, 22476132675792288636, 5313738577043063504, 16361107948335073824, 3854964273381504851, 23242671063611017536, 3356004881007552710, 9804519237443577208, 3786352533206777045, 0, 28266535597878451296, 17363008395707102328, 1179368189471591766, 43476999211088251200, 18637096678125296907, 18767378433008875056, 5128770170643241040, 11682218003994613963, 28305714704210633448, 23373010461340047936, 32180503252796976396, 6477983675854945342, 0, 35731616067919383840, 17521182312085164216, 5655848957737852978, 3010829528211169720, 30451348242581551320, 3932446784636158550, 11754055630454859793, 27498836495460547296, 31628195928210201996, 15258717531390459189, 15833706987678937344, 42535047761284075200, 17614347481058567942, 3002081853485354451, 27547757112596249448, 0, 4865481781199309056, 4020512755974980726, 3586118829625686211, 41612792421487492800, 27720117208543535712, 5108045685605403026, 19994289866250158880, 22612239057235686912, 29652494600994487320, 27036946244050582248, 0, 8318639074461604403, 12741353854262360352, 17051216918725582284, 17016142087585697942, 0, 7369195932804284216, 11341510042440248803, 29121228158641653720, 36171675095154344928, 1410240607173821712, 3984155262760312871, 40691495334626740800, 21232589193023962176, 17640489330576174854, 20155065712447623840, 3921976783997054648, 14153999099220652968, 30776059913772936072, 8504848605402454673, 26406419339222889696, 1877422824518508820, 40070143097352043200, 8820184904496083833, 50923793875873968000, 26824975973279139876, 19732284619916174496, 11241238496694179647, 35313417014672024928, 4821557621871596424, 8607369991714366763, 0, 20578242969299818176, 2985126913055450819, 50228374267045094400, 28310317187234268876, 22622815782089819712, 29973344580771060072, 34734760809761845728, 0, 16775731504058693318, 1645455620660400444, 20741887243529484864, 9512314358766280896, 35533342715619525840, 5457358705764701064, 30077435923813840872, 0, 23961795689702814408, 19152985174341827904, 49215100098110486400, 27224631011965496208, 3591744436099512331, 8647199242173841859, 13964282774933500766, 5220686884128154440, 0, 7805495220268602433, 48223135647216432000, 33705789125807622240, 34672665988041333840, 6536064307541677780, 22488346070578264425, 15740270499040435296, 20238898983861187932, 0, 26484185704381088208, 6352252168363068995, 28717852515912115704, 34098503531653164240, 42351055187297236128, 3023087628698291361, 47230515841225248000, 0, 26659868474564767824, 5242254111209648586, 17079799751177405784, 45368414762060980800, 21807649687496206425, 2381971773057969276, 46560915887042390400, 24362394167287285536, 18025600767953606328, 41421474387684484128, 0, 5877577825874233424, 21928603993806889785, 5727894908750228351, 4102394958347691039, 33221539396071264396, 44395911064286308800, 40794570465866144928, 13452676219000175653, 25414186023513334608, 3807068486187054710, 0, 11631312759495409920, 6587068855423223504, 43746106157917531200, 5104275650878187351, 28501210487383337448, 31820997271521331296, 21356764978398836907, 21754146628842115056, 6320147783348521040, 13690246819477303963, 12740867408693391544, 0, 39679056550095063840, 18002413303094417942, 34171509642416431320, 13816991997516429793, 31016722880273347296, 17721950714133519189, 41874040428849316800, 3964420044299354451, 8676466307285702153, 31207074430772015712, 6349683873376923026, 52266458259390816000, 33336080711999287320, 0, 36405270978841160928, 21348922852546714176, 13365102520841588803, 32773885107062133720, 12668377766483179720, 5086037202930232871, 51222631842485712000, 34222192008718476072, 29857878709548009696, 5250308118222332424, 10550353532360123833, 50524579219208774400, 13384275915186149647, 0, 31915965541111068876, 25878599876474459712, 33382901386886520072, 15349485438905884552, 2275208537408355444, 27422555772513416208, 39494033016546885840, 33531404257409620872, 27302307379883934408, 48511481659912656000, 4608410034207672331, 22859146442290594425, 38596781000138613840, 8073835258350270280, 42611749076318452128, 32054204048954335704, 37991689381166124240, 19526494319658040608, 0, 49817760332170420800, 6379275301049689424, 27435222075242545536, 21000228409178846328, 13911922506521005903, 37067716651040544396, 48808681345565668800, 4823519377993404710, 32037598063122931296, 48127947276612571200, 32082251078656937448, 34361408062111975320, 20632653354743627942, 46165631194884196800, 23191014899056096800, 10442714116111202153, 57027488862679776000, 40424636573623880928, 24521410260236314176, 34696570759789260072, 55947087156944592000, 6510399245517332424, 55218105371083334400, 0, 39746111470999269840, 30933856889316896208, 53114757459127056000, 25871208888062974425, 46942799704280692128, 50112361831667284800, 7736362970266969424, 16119563909417935903, 35817915078477811296, 38307424803658855320, 57349188367511040000, 38368558196446800072, 43932657113638629840, 54787562743488724800, 62336074312512000000 ], 48 ], [ [ 1, 0, 895211582, 0, 6582812789581, 0, 84652627826452, 0, 397138252659986, 0, 17402836243575795, 0, 1245024379376809, 0, 11041729738968460, 0, 44096160680921870, 0, 96391327634036094, 0, 57014293032440217, 0, 246649654345122540, 0, 63317325617, 5256359197078723, 98185302783647353, 0, 91547775975067, 0, 324089830926689482, 1994205384710371, 0, 143059600452090102, 182108338714499975, 59432345094790327, 0, 111942751284696991, 672107040158258268, 8616792845477486, 0, 155144279231008, 0, 25167160740531273, 0, 1449431909501659053, 0, 0, 181280811331425607, 4677766806288590, 0, 24479980454018202, 1140084119019294048, 0, 21515016853675022, 0, 3224989007862607, 296576783364323182, 738346285969599399, 0, 83967075617148353, 611657405566344010, 0, 111961648261085342, 0, 0, 294855588332936094, 21731076145461877, 4820907569622838, 0, 88333039927877776, 109496534124211633, 46188892531207801, 0, 0, 0, 3451586481124820940, 668436680664635087, 9846219608424028, 436209418836637359, 0, 17833081935427476, 113663247178714681, 299322983118987925, 0, 1957717482494943456, 326943537881049853, 24385676648617492, 0, 126018003853573317, 91339359949600801, 0, 0, 2017482153165021372, 8051337886450120, 0, 0, 147843730038313593, 3787259862182792174, 2970440253975265, 118344148189888852, 0, 11951573799012836, 0, 465005285464423046, 383275398518250102, 144789854786179491, 0, 26932011178443502, 0, 1096251512091624071, 403463050813489799, 0, 0, 213209376626255955, 127404658129418486, 0, 111228396019397288, 7159585978693355, 5022497185380076356, 0, 2231536816313950720, 0, 0, 178678803646442846, 1326877652728435908, 6362190056903299, 60373630780414284, 0, 0, 220829452704182355, 514339441042418593, 0, 73951829496635307, 0, 2230995740974909053, 66110665085028940, 128177342187968294, 170757816246236078, 571290501764978880, 0, 137041538957344759, 0, 0, 702445082539470019, 3156102006856540188, 197100717865264046, 198249719815658870, 0, 91970989978943202, 0, 7369838050447757040, 17245385188899929, 203158565291064460, 62032489343804121, 285403221124356414, 0, 241974945638345395, 0, 1353062434339923298, 0, 591119988724643182, 653704172817916716, 304034630893225550, 80579299263156087, 5444172250520135655, 0, 0, 0, 574575030788267785, 95975433384623, 1060468323022696510, 0, 689644682522416620, 418145575592648094, 912753508658214695, 655899682266411466, 0, 32517610926110051, 0, 2013177556273127, 0, 4608916890159411648, 351583631583016047, 306931146013606915, 291631127103343590, 0, 2072203553114350572, 49541501158355443, 279548045704571567, 205767450301735276, 767655537640241580, 907240256088398889, 0, 391417656605295913, 85822791837356883, 0, 0, 0, 112061117855288567, 4884749814759020940, 670573403002768474, 283006632976039272, 1132812538584348840, 0, 2902549603086407287, 170857984688244643, 2966568150375037, 66771190007311528, 3525454490807531337, 0, 0, 319709534161099382, 821962298255143402, 424722492682317103, 0, 605642432057217925, 393866888648571593, 0, 9855465148925061696, 68844558769266831, 0, 97599447088922311, 0, 363296264214810102, 0, 286579934342952060, 2322077352086103091, 118064169084850057, 3035301706173911520, 438372554856403595, 0, 1250862098852784924, 0, 0, 828438114296956762, 157249554107213767, 10152191951041287276, 82202336517827620, 0, 282971711419438285, 143539698189759361, 843181585029967745, 6800599842965056, 0, 4962454303023842174, 72907241256839314, 1303480820966598108, 510803787090954102, 2286495795605508171, 0, 1903181534633705664, 41110576101110336, 123615802450284489, 592490627742030515, 0, 0, 25446493066391728, 1866929249292903412, 0, 6479354953824701760, 357291359575903447, 2384314166747262429, 0, 495743514996102046, 0, 1699211547380004071, 93859903958097993, 0, 1205179036618345053, 724494790779349799, 1376970401592111708, 0, 325987593910539001, 2622940558499581053, 148068908253741373, 361479654434235986, 0, 1057021914817432228, 0, 83946649160215464, 120857963194299328, 0, 6653520285478636356, 1864187293838944224, 494358430749525008, 0, 419799011698527727, 10855703474104529232, 0, 0, 0, 245114080248227913, 47352961574110430, 440869322143622846, 0, 0, 6928685704033497372, 40881208848981787, 63665356556234532, 551001855644969262, 0, 1930020590809347168, 2385407056026217053, 1925205257504155325, 928452568783178593, 0, 1369557493217968215, 175076745039674652, 0, 189410289119903287, 0, 76827320533494247, 0, 187209867863168833, 583934075982822667, 581026893834756142, 1041911119691951428, 953425976642926408, 0, 5073349369168643832, 165227928538554350, 0, 4282454608265824992, 1417466791530024999, 250592044781520702, 0, 974999549739309629, 1268152579073842519, 2006461267739642208, 194284769155921793, 13185837353870106516, 0, 485934345011524046, 1197443188478331910, 782302221751561693, 0, 0, 238384939947804782, 40609974282436470, 0, 0, 155195248707462067, 9246102835870757040, 514894128658168653, 783173381841347182, 4624780425916012884, 145684998747318468, 2923245095392010304, 0, 567624872660376414, 275058618340477489, 0, 1439590237222932999, 136267112278182097, 584164096736457895, 0, 47487668490075958, 7286402070807209270, 0, 0, 173123886757148159, 409357141320550913, 5064357030783848076, 1261638652345598260, 155290170074646166, 0, 6908706212448515655, 229152120303558193, 1044554875876009793, 0, 2993800600524169584, 0, 981872760685787785, 28748939968288182, 0, 823835700997133151, 0, 0, 0, 5199930119943188940, 229166478543394613, 842465178003548094, 2870327866083077519, 5462009330064563774, 237892302601316977, 547842079170817909, 166431868680391798, 1102317143362739327, 0, 0, 2879857602919770912, 41624463991826338, 0, 982073448284016399, 18138924851817155040, 422830899555337276, 680394416946369415, 726528570538518116, 454391902530781873, 81892744450708116, 611564597024863590, 172276193555461813, 313394152321356901, 9060465978686363820, 302132974316614753, 587085209206003045, 0, 0, 1662270419751144005, 2963376948398384736, 0, 4867055642867540940, 4884442972511523496, 1418349925751438889, 0, 819788479116938413, 3237781141754558268, 626831128505228897, 1344155094251930207, 0, 0, 158981458146674187, 393510658588751041, 0, 192625077155839528, 282669994018178873, 0, 1003000305303854799, 0, 5229695274049160126, 1440503577267086366, 11177842305470375, 6943248230642657448, 222877256694705876, 0, 3878496341493257287, 3035020524785790972, 785785566180351925, 43554819632236570, 3239411717007692224, 0, 4724545189241621337, 3044026212018626016, 0, 0, 288929334902356473, 684984398498614328, 725635388739259382, 5578436311767410174, 2143999765291025880, 879336069491719603, 9797074676893855, 0, 247553447938935892, 0, 94304549625101934, 486545247151799307, 0, 1811443046851328831, 0, 409153258939859521, 12000745832899461696, 875598755784644873, 6259234387928813100, 0, 596819413256679991, 832097448336577946, 0, 687269453118090102, 0, 546545942612997060, 3130362083699945532, 503522793988962051, 3341282828301393091, 182769968412410620, 0, 0, 100366683424166062, 12674938560108694224, 230845693320605636, 1847416361594856431, 265991820924218670, 0, 547091135731749753, 6935744654652250692, 0, 5234676897179732174, 723472836131768519, 152177537744922775, 0, 12370689488171847276, 0, 3260708014702131472, 1151180196568769653, 0, 4352576106763849032, 224999874325595336, 0, 1304806722221647745, 309616577630026078, 323657837132403068, 0, 2102387081618871300, 17601241433629445, 197459125799834314, 1043446444678773086, 7076788101663196356, 976874926869114102, 9939094796949175227, 0, 0, 10092264218065704048, 520065943721466051, 950682666287881057, 262400312279246062, 3332664671357030080, 0, 1927678924197111821, 0, 80082030559331151, 417454839109275806, 2677854561022705912, 0, 2170689490716784068, 22593264972214292640, 959402784466765799, 0, 3383897101282272429, 2115108533470995874, 155201204620964364, 0, 0, 870004392211782046, 0, 280724746400866062, 645490122718990515, 1123219332743557056, 0, 880593739882046113, 0, 455796496435711328, 101233728544660317, 7517123291350277589, 194039729635143305, 6689584174063276356, 0, 8613387855330883776, 1159970103503756503, 0, 3666935020514911053, 4628858372543379804, 926903660178749971, 0, 3367486341070468240, 350684627737007294, 1662505506390974728, 316042993377130718, 0, 1171129205433704640, 217369002723700464, 579043353635174846, 0, 1232847595845370883, 2260390385483114628, 171761446155223249, 9660324426445704048, 2058236876144695846, 0, 62855215747349769, 339275145529726284, 1321004712892888999, 0, 12886590403128629232, 0, 4408758678737160348, 0, 1115635295539322593, 449779869215451566, 0, 6374574626516997408, 0, 406131745359101097, 8836051692964977372, 535079117086137217, 152095713790439532, 1991193521097904306, 0, 1011255117517289262, 0, 9808270346789165040, 3049005297868936056, 3392826229211467053, 77514747697858889, 5818249845661661263, 363135776365380940, 490620374490201974, 576361064207732558, 86478310564209591, 7501755853349323575, 341216471219602152, 1258805214852766080, 0, 1369544537077521745, 0, 0, 646709749601892895, 0, 0, 914852512346161545, 2240760205652199298, 1386653679810348769, 959327490032196142, 1635427072983663928, 1470436702064116408, 4503930524439038748, 0, 1288578400140881196, 6792128589716123832, 609124720815292046, 1354780480757343179, 611736785452186550, 15873550171764566112, 1119071467916216554, 7555772213250071655, 465521608728845000, 543938396018445702, 0, 0, 4054374854202213403, 0, 9356260604196341040, 952682686200962185, 219936989052806009, 2989904662021733, 15644863792093146516, 0, 1845866693348924410, 6360766550970702336, 5084379205516477135, 362631697918557951, 0, 768503783940696414, 1397192616799452455, 535244622160088870, 0, 1305010706328289066, 0, 693047248148946145, 3019413522226518444, 0, 116342647722857171, 920671644985078653, 2264120886809767858, 0, 1303571928913667182, 16762049728216093116, 532739628528616085, 329050753159735968, 12971636391319245504, 1384755693418539756, 0, 1470086306863131753, 6101096831743269888, 404751379334083917, 7153704645013877655, 749589098475203875, 131245613332136307, 0, 0, 580334380090489830, 8929453644282059270, 0, 0, 476410864695590302, 3104394143733744492, 1210192099515803785, 118186899995525573, 6790880157544448076, 4474522559629847424, 1936304911513950760, 585645636917586287, 293663928157783666, 0, 525837951755647464, 1439504695449663660, 1856441909784659496, 1680040292722260395, 1369748130019140969, 0, 4010121974586695167, 0, 1320951283036666906, 202711745590509603, 13451903670685681848, 0, 291761509837971971, 151605254405735682, 11105836902722451456, 0, 4917231751049607609, 0, 143676973614588077, 0, 6895524084119468940, 1255725245675398091, 3925595543567867519, 6211824369011872128, 1331372269151324794, 6918087173764133774, 462413887827246312, 799727847436382665, 0, 1921029994884120360, 944530894556407909, 772595909771839590, 4065856317718652827, 3262100072215909617, 0, 3189573764007763692, 0, 320051402377777363, 12482803757876675904, 119488782099993838, 207718360979813583, 5258159804020349337, 760344004624978067, 0, 20993034535432835040, 766120651641194776, 2767574143824151990, 1678479631332302889, 0, 641513782352529782, 445702677378979632, 8546662132023749472, 927941481057661663, 429915251926288563, 0, 11165691734082203820, 3474880922480328307, 977162048981353045, 0, 4164729698268946272, 759687938044721213, 0, 2406037621418634005, 12645418458535125696, 0, 6526074318213740940, 168110926605480591, 17597058329857760424, 0, 0, 1346771158847715754, 764188377980167272, 216576834910704151, 13341709939992735276, 1011589126269368897, 2004184729810870440, 0, 4189560229262785537, 0, 459003680460489763, 410454468055364970, 3763164538154697091, 150541930979602027, 475405389266727028, 1261234205159498305, 0, 4265822802694141920, 4925538000406529337, 0, 0, 6622908817951970126, 2109822434055206366, 162679096085860516, 2074115078806795164, 0, 8859887217654497448, 815919640622203382, 0, 3333544014687839547, 1555164711257538682, 2813162137549754880, 0, 12985672733842935276, 727045822901139376, 1317960356830581925, 138645165972894070, 583198741380889825, 14226492154478727936, 951807498820336133, 0, 12129579632278725696, 0, 1285502687150375105, 360491750649215631, 53252127439484176, 2574289711024017352, 0, 0, 7016061383150540174, 8524548522452947968, 9543712672514319816, 444046975936427431, 137534207733664864, 0, 892386765711402102, 3389656934414069451, 0, 817132148624484126, 775661943314875560, 0, 2894835480392144064, 2559108117975068831, 3479519522709597091, 2593325560637488799, 250446900188452809, 1405161364971164873, 4357531603446785760, 1002303439308158135, 20598602943487536636, 0, 1992865640046809565, 1008220519669899991, 2165771097592142364, 2815287138736279252, 0, 0, 0, 8233997437150752960, 560016844316582887, 12462862204378047276, 3840410883052128429, 287461423097460861, 482776308755788120, 0, 0, 761430845463133705, 848660214690961246, 15075736266501934224, 1603967968527754306, 2649988984297476431, 1424173675612155370, 1597651065595663745, 176091933124425376, 0, 8860127547877210692, 0, 5959829439837076608, 6635726679732782174, 2033927048243432733, 1128261966934748519, 380493078822366814, 804303192035645840, 2237198312032579548, 0, 3436618866117631851, 632859520691943121, 13688067910339590912, 1830318609103852153, 0, 2982383548017057984, 292047750604208893, 16916649474800652888, 480014218339692836, 0, 475401160209501129, 0, 662176462574566078, 1796375031974572828, 0, 0, 9148999032682417884, 151524746249585394, 251057587709716048, 2915495303271302662, 8970241832303836356, 0, 11952458021906875227, 8353285122389336640, 0, 2846002964774667744, 12297386648518464048, 724728528562511888, 3555893735180676429, 2549745264657261857, 1530505850540641057, 1095560709502758046, 13767038531886953232, 6375190956466743048, 0, 2756494301197491821, 0, 255033515731938164, 0, 418715099194050633, 0, 763402748443575806, 395397533836962679, 0, 0, 9310782048109209372, 2067966872124364413, 182837266788915427, 25759059689009492640, 1506289866144625799, 0, 9885221871377214854, 831145420651866061, 937019550544112622, 0, 1365749270632229032, 3844207873785739053, 554302713564474493, 2607863325290327705, 6995565351512144568, 0, 1378464258459926113, 0, 1877854309078953478, 5609919545966037024, 2266743545676832215, 265955667986564502, 9274051398777497589, 402823583191223964, 0, 8546462615873836356, 339639499917896887, 27523351860193627200, 1421102789156426675, 1870382635873489003, 2940610079864796384, 1100488624652526608, 0, 337286199896431873, 16782783378697338516, 1413919061931629971, 976000871774148787, 13227669993768221232, 1777122501243887728, 1281549615034454941, 1425816075250548568, 0, 0, 0, 7152364907827043832, 312811399034632190, 1067089213844354846, 0, 3961283206104142013, 5728698698899443552, 0, 8869860001671513372, 295356030638511247, 375818201533561032, 11829949004995104048, 2824552274855095846, 830820017776569597, 1489569247679580329, 1166064373944233262, 2086324796841501499, 0, 6384101267313764820, 3025251869161823328, 4031262643913236800, 2987334254844540005, 16383850158512202516, 0, 0, 1755603764992082593, 822370887198831566, 1480417245191506813, 0, 23122988340088357728, 0, 2287704676000285815, 602838216396415152, 1021973304019609717, 606005929898725687, 123035373697379190, 0, 9239958783684509318, 0, 222782557322463219, 382346175657317707, 11946965762754245040, 12008992733089048464, 599384612763787393, 878892758001948573, 7271669359101401263, 1228969807169508142, 6117118751531273364, 1858151877995311678, 1741553764193386408, 236591175093520458, 4130622035263836864, 0, 9184308918339463575, 6762407102273315832, 6611785614601829272, 452852559040425649, 0, 1996103688186321745, 5824616086342033632, 0, 0, 2347564872415486599, 1188511488114245395, 4448057436612233136, 0, 1487860298755681545, 9703054876138595270, 1767447668089816709, 0, 2178216518056721269, 211494793758713129, 624583110587580353, 15799216543056186516, 0, 0, 7143543404118440076, 400142465120958901, 1123813689673552046, 3988119519332673929, 2057411069811282160, 1500972664807055293, 18543363776709206112, 0, 7168377294910036766, 9282736805720531655, 2148849676685940384, 289005614590421430, 1587992171828360033, 0, 5214370517104653403, 0, 11458380731331341040, 4211445395444562864, 1443737806935602185, 1120725976480852653, 84476230551124092, 0, 6235682055162675924, 1532626129264614591, 22317761446198230240, 6521111548692607135, 527893969023979968, 4222378689578697024, 0, 0, 403913232219131573, 1276580777188716414, 997437259320362522, 751792424998567729, 4021656158197798379, 1020888148593608870, 0, 7576847139129005774, 505976934158261197, 1261091740959058645, 11581256226948431532, 0, 917651279143812229, 314006905329100918, 9252680679081917270, 0, 0, 584553987026977709, 0, 19586052316712413116, 2522725303075433345, 4077396267968882592, 15445774720323405504, 6753626779266248076, 0, 6371442485297900728, 2146906033038171753, 21857580426941267040, 8261284722274508376, 575828810351929666, 8844093948654257655, 1322664956822206375, 865952555284265569, 1186185423176077796, 678955764438384433, 1867831610607538913, 0, 984025240849129830, 0, 210564137625972283, 793437747983705302, 11748509600226827820, 4320345962574795504, 767230671775867393, 1843345171125323785, 259238908164905682, 0, 0, 16661251550872063824, 1562476059939030591, 2565455752613438585, 0, 0, 2128395444609567710, 6900691450447508940, 709257623844161333, 6449379275721861736, 9165941132599305384, 4140710043751158269, 1964615190519300969, 0, 5130773748828905167, 7177209424030775774, 4502337860599334268, 1011900467708052257, 16010769595486321848, 1169628176277901909, 1931584152374258447, 32953550820546182400, 0, 4467287551355338912, 0, 6334341552545457609, 4176211969748957472, 0, 310444102189065838, 463514237376711353, 0, 0, 1797068054722438091, 1777718464383361839, 21182413110156131040, 7303459790940722126, 3105419077329728472, 2018258848449336926, 1399046460081145165, 23328966505798565, 0, 1427091634015502516, 9328211046765809448, 391845194938242516, 1318384721405359590, 5241415643539742827, 13080102170408950425, 583887065932169803, 11253258103264859820, 0, 791796345781553473, 1234894107125095045, 14921444234977475904, 1426227703305450377, 4535040876592387264, 0, 6719681132996519337, 2662743174935418755, 8271012606423867756, 4278539807554195296, 0, 6512617515619797496, 1120430287785071228, 3735172129671144490, 2415444642707342889, 0, 1131197027767809782, 3190541514506901720, 771600029687584632, 28122224166854864928, 1582167645281304163, 4605760468649290428, 1298873438247248897, 0, 4712105501757378307, 0, 207497860365314094, 0, 549111442965252177, 15636461468744278608, 2753236601834453591, 0, 399595359756257566, 940178687211137761, 15053129773051605696, 0, 768702078908831033, 0, 1336791905132950793, 20227104787584140424, 0, 7986691013803924140, 6912716730954956126, 2377152032647094366, 980496456434825911, 211468568874899885, 15853567270249695276, 8883923790687809448, 11392890833590972704, 0, 5391362309381635537, 0, 1718705656439880397, 691359824034689970, 4376754584952843132, 5044800644912067091, 6059290319949215304, 304314230808021070, 0, 1888569398863178305, 0, 15813403253239318224, 4583221160887231504, 511628860847913416, 6350484040552619337, 442556630514827550, 0, 0, 793085016324048633, 353162324667415516, 1365930119802894368, 9320878305451594692, 0, 1447700836912363382, 12668348209364873547, 7311145515525950174, 3281513601896996760, 188606913688193365, 12745928764419907056, 0, 15466600901515575276, 2885116938145912424, 416557529923120494, 4579901416643649232, 1915531084851223573, 0, 16593014987118147936, 2854183729535226581, 0, 14500715657965125696, 5805339201944092872, 1830885215179175105, 1630874169042380873, 612059870952726238, 3529920058589179852, 8105084604223050540, 0, 0, 3138078118752889860, 27230455041147879840, 11736694548359079816, 1243028901901371991, 283025439985939864, 1564087202975151986, 1442215296326682102, 2898142349100690178, 12731634630339895227, 0, 0, 1357103082352164126, 1261483293296920560, 0, 12917451236656296048, 1107653012556376611, 4724580340636887091, 7695247389834706003, 0, 1436884265582330977, 440743260253224622, 15241819459955902224, 677918355826849676, 2888830408254040181, 746177321317079310, 108244744597045761, 23663134433076336636, 9913190710576163829, 8876632230075130692, 3825825037880321752, 0, 10951712327308356864, 0, 26722026304982756640, 1440758884642772519, 0, 14907215083220607276, 5102424448129218429, 1362502439012366931, 3199931097252791554, 0, 0, 4613560770987632992, 1997416180510203403, 1306678482743761246, 2354156595936656806, 465549818367231102, 2040642468422025370, 5914070055862049352, 1914937235557953216, 0, 2285131544499343745, 800250882610174078, 0, 1731701060787963467, 821774532972941108, 20300228665654175712, 3245945451679054020, 9968406370831205589, 234084126610431395, 730900305077361814, 2872631569016447590, 9029167259107996356, 0, 10620135565828356096, 12211625867208877227, 1927955332497123883, 0, 15936973942425450912, 0, 12398591378046576048, 6128533391648006364, 1388773316727902611, 19716044300693772888, 0, 1725498199661329057, 0, 4697468325745675600, 2601471210962355328, 8410332872447484192, 0, 418291816445974941, 11349724814740297884, 305886447522350394, 979165703955735806, 3952275956713105162, 1801408886844855743, 0, 3333056353103590788, 25975536269067188640, 0, 12429599457303336048, 4182125150129371128, 2732245722418060966, 4781332011427686429, 162664473091779129, 7361987653018991593, 3224362577399452594, 539010995098532364, 0, 1695676928430438046, 16060356091453133232, 21492383275143924360, 0, 779970267783058542, 487104585950425664, 2020779683136848256, 0, 1643235909236678113, 0, 2046676310127597649, 0, 8111734789877432928, 463016385927478107, 11480578667582769372, 9507689467573643589, 1089239519689633117, 0, 10757662931988049536, 3041817691230282706, 11809156847710584854, 2010438212298741253, 1481030203253552622, 0, 4283925799715857656, 1973129362500779032, 5114057677513069053, 6231786286485686364, 1713233598994541971, 7418964832905012823, 9007704365186024568, 0, 866676255463464974, 2709193242364495978, 826554517066883198, 19171925313353817696, 9951083031464539575, 453034741875772002, 766887173201733128, 2087498048153619840, 762101278466708964, 0, 2108040323860916543, 1926991261516942225, 0, 31033296860848027200, 5348492207664022663, 11920547566933968048, 3164828852271703846, 0, 1394527752187566345, 359189093031951849, 19535169610046778516, 14230582273717706016, 2215199944717463749, 15484412264504321232, 2570251041949840228, 6732540944940663247, 2026584191508858568, 5985441325951786908, 0, 0, 9133574758916603832, 1023150187023207566, 1948776422152826939, 5157358049968042013, 19363535878163846112, 0, 8237463571755495648, 1931108890798196554, 11003081332314993372, 690797900110731080, 1152410931120843967, 690103900479766032, 0, 1326966900550839597, 3074101446042428866, 5411766936296774923, 0, 1852172977528553262, 0, 20795946393655707516, 12079985069299349040, 4370376612613641336, 385114627290020969, 15962153170627115712, 7585128637227568513, 19105307227277322516, 0, 8099964839778566976, 7130549291536063135, 416680260659315421, 26360708169490597728, 9491946428806225575, 994833284288342652, 2294763471082257745, 0, 925515459575945510, 0, 11101029460221119318, 0, 677195085001190614, 1307768686666189645, 4243483311991582764, 0, 14399834375398168464, 1678935500895937545, 1368427665165978573, 3380672787754171858, 1833125745078948142, 5830863550463764416, 20351026422720973116, 2677523172999024178, 948394052995876805, 2484419831326576408, 440896277215217958, 16148344423178493504, 0, 2248484050373632236, 8707041664532795832, 22337376463889356872, 2269625585965622879, 2052541481248696233, 18728123001216854112, 0, 1955972541161151994, 9550596776505413655, 1055895900163849160, 269294745894647427, 17091584447901309048, 0, 0, 11608537080155525270, 5556746858327714653, 13737505282516880064, 0, 629424972745684432, 1749646069786226185, 150683570744514683, 18484098322991226516, 0, 9132497161421120076, 1769099163080651851, 5952647365854559104, 5188092232652823929, 2931689916393874660, 8218773426182970816, 6743422013273035135, 0, 8842474241671366766, 763383561127456104, 2933618014919820384, 2836538565230101416, 2318027996287722155, 1144675324650824870, 5364057394698833107, 0, 4493838202776323889, 2198916436730672506, 0, 4346829370425435564, 0, 16688160933007681848, 480494822362975091, 1752358834519762653, 228271892697851592, 13375047154962116736, 19697315430139669116, 6932525131569369609, 1161093908593256585, 25465230922940310240, 937115065148397468, 15565655480905197504, 0, 1781808348932263691, 3617269055828972590, 2414845360983579753, 5276536423096828379, 7932858440227858368, 9295355613370655774, 10875764285771191776, 1452372434451675625, 523926587787459987, 0, 13979841775470671532, 0, 1398097485366522229, 1222645477616713830, 11121587594268767270, 4560774952825228977, 0, 0, 1084458920964162802, 4450618484259285612, 0, 3411197540578283345, 15603599802002963904, 8706005247738848076, 365123083336628943, 21165901925194015704, 6047069595624349824, 1219990191262216787, 24974120741099027040, 25802417690465666880, 940057910147067166, 1138858135011295464, 1341079919495765569, 2937859738316685096, 3903788175299816530, 2302333820120772969, 0, 5508445871341483417, 0, 597969932078546142, 10546284837126377952, 651712481407697283, 14116165986164747820, 16095729253015081848, 5198556175855866307, 607950564314353182, 13521134669091791616, 0, 0, 5587129993934847072, 19390906902295063824, 6552919682557461609, 3508835541695168585, 0, 2963424357909687710, 8822140756335788940, 2160907596329350091, 21255612949832840424, 0, 11375939912737545384, 5421833062947948269, 0, 2236424154628400074, 8859142609442345774, 1048503908559630312, 0, 16561172605388943276, 1480415856309312257, 1095524829880540144, 3021256315742769960, 1792172333375491909, 5562853578448727077, 4611259301039343057, 827584436836243303, 36775180854380102400, 17452299268971025536, 0, 15030718827970019904, 614163762009233338, 1805122891708616065, 631203991111282383, 0, 6943535482380947337, 0, 24262378135483811040, 8959103965385612126, 12124755655225697928, 2771335096074576926, 255698783549839666, 0, 4024483619343442240, 11507280664319729448, 1299070203671361782, 4654770700394839227, 15385859540865490425, 1027549556054409132, 10680573766974422112, 3996695282453863680, 0, 13584339200372699820, 1003284957244805296, 4867927515012678307, 1850826288612445045, 3303244071949828871, 2121500369003970377, 5697005232847324512, 17533593151421295936, 1471177143640709753, 0, 3632365718314908755, 25039927644802935036, 15204825110650389696, 0, 564666394213685391, 20586776735490740424, 3672073199107341592, 0, 0, 0, 10526209353003005568, 12302367152166159816, 667932639486465271, 31671629029436624928, 15971234539123479276, 1909486777723388897, 0, 0, 1039967376594115183, 1271616432748053726, 985577257677112470, 18330618968263918608, 3700514260372433591, 1919440443251520154, 5205898877539791091, 3390961671452963639, 2144169605547434305, 0, 1950111905156590793, 5816906829599144160, 0, 7514207376276170880, 24552111659832864636, 8531785616569766126, 3039679198570335645, 3272326231147214366, 1475654953685165911, 563029803354894016, 3217878207178280604, 0, 11026418119411649448, 34275836718080395200, 0, 4700570316728947227, 2542549104810322897, 4102409788238611200, 15581635155941295276, 1442368563235017136, 471198903942417981, 20963758287892064088, 625259918860678570, 0, 1215206470848809245, 18476631590174638224, 16925808490742379936, 2492746684324843306, 1988095589388574330, 0, 2201318482573799105, 327451736449200496, 3789115276526522602, 11507691829218634692, 0, 7653677240175176448, 0, 14899730537384333547, 8974625928621080174, 10653578087377390848, 11795967815572911816, 531160825949016364, 15244410987999067056, 1092811644369234320, 0, 3766881818302072424, 4768634134558321131, 1545415262953380126, 16937130183507294912, 2794282084800546073, 8409505216005504840, 0, 4202891623407624384, 3827704142370966581, 3809676536799709439, 20517438758963100888, 0, 707140533675925449, 2386292119940900873, 1048377146734386238, 23836577581260432636, 0, 0, 11861938111274353884, 3072556707081812925, 30689609551069479840, 1880285350026591991, 4073839827268374502, 0, 12141174303267107942, 15007428485839675227, 10336781735347515840, 0, 15385004297651136048, 5297282620247142429, 780479907605409981, 3341960165697680237, 9332715827770036003, 0, 2100464840672210977, 1609823724055345246, 17868472508061142224, 8113521941117723208, 2591059874313381556, 3917258372668660181, 2369163001982559370, 369861484878261614, 11888137921065143829, 0, 11026870465012090692, 603765099155557879, 0, 32620643936210836800, 7752308056634913408, 0, 3125569013381580093, 30150251652320036640, 2071403357157752519, 1542271824190167440, 0, 2015227897277246931, 12671422271924520854, 1291565942857494181, 16340692610966442912, 2902409934757285903, 1920186343125830392, 803189831643198013, 19863183992979372888, 0, 9405423624686768568, 0, 1378666109266714078, 0, 5249980318607315003, 2827194060789790078, 7248042835745325984, 23298899915628575712, 11363973917060113884, 11987765108800505589, 556442460930417894, 3804657024238847590, 11148476331460636356, 32063783038552843200, 2045229320350943375, 14450844433878577227, 2837980452281096383, 0, 4151279880432647904, 14829569150211336048, 1435766998193769488, 3759432583141880537, 20366778065933994516, 1959546109317902611, 0, 2531176725626089057, 16424297220312245232, 8237250291287731848, 2142591037294502461, 27814668082435448928, 0, 730506097737880664, 0, 1550968955002035806, 943831612867305079, 5298920789365061093, 0, 0, 11537248514508825372, 590860684002668887, 29367186327574388640, 14861654666394816048, 14890512635413573776, 3582318511965580966, 1276865621006328717, 8960112202294091593, 12156775812679818854, 1713428383701104622, 0, 8123457940153031700, 24656754251310324360, 2289200572228409032, 5430518782930733760, 3823540918054936385, 8958423671356496568, 0, 2366961769526558113, 8325704278645659640, 0, 2838945517748397649, 7362126661347749664, 0, 27300503217141973728, 3413744858091277815, 779757919993129002, 11490472916712863589, 1775746294037345617, 861143416424975287, 31246188777322747200, 11939199656322839318, 2361109228651167755, 2946706086380473753, 266477954101437789, 15073594490205640464, 854369220525306433, 19715016913677402516, 2426104342459421971, 9071996933758992823, 2803349894100943978, 2172069530564628541, 2375290177658736568, 22135098711424857696, 0, 11896066726996759575, 2979385002231751968, 9126714809693315832, 8417109458089879192, 0, 5438203000909633763, 2637307803462862225, 7499714306607780192, 0, 6653192906401822663, 14316027487195368048, 5912720578756632816, 4156999592694103846, 2051292929434206345, 1571975379644973597, 2435565961454311409, 40305420983213366400, 3206375370378076249, 8250102292920235860, 8387292391178553247, 5540441875405427520, 19282521516459882516, 0, 0, 614647857291185461, 0, 1621596546718587566, 5330076516927287189, 2427941817879128413, 22295780113650566112, 0, 26545947962290309728, 9565803171281422766, 2836839210288901344, 1865160459766316467, 0, 476339289733620150, 11441841813868073318, 6771375186613454923, 0, 685296286670774769, 23913308775278427516, 14444535826976429040, 14512865703088120464, 1646070920682360573, 18729651292757675712, 9264403492379308513, 0, 7956874510410064404, 26422398903916902240, 8829712265254273135, 10548056358910572888, 704840926020005958, 5658609759082651584, 11400354835508365575, 8485312350891749032, 1525447838372224202, 1034494641426771889, 3147177963903057745, 0, 1494916376846585510, 0, 1060153312327865614, 2075425766890542145, 14600142583005119532, 6029702195022667056, 0, 2477798629017457545, 11954625653174903270, 0, 652527635548894679, 20037236851241888208, 23437459641759373116, 3616539341417620325, 18884913382724733504, 0, 9118105321362440076, 967018289618941621, 8154444335406677368, 25303058825231056872, 5469814967579164679, 2813118598260856233, 21623791947873494112, 10234734007185339096, 9119181810785104766, 11503416710687873655, 3276969964885404384, 1314689152346956129, 19943810165828349048, 2564817501984113153, 0, 6942597862942154653, 38509196371115904000, 0, 967391203743079432, 5766844887127316784, 2466556532232866185, 401006979397565592, 0, 0, 2476152028639691851, 20232357201987967824, 2500120617838640031, 25680104050331190240, 8406009698161165135, 0, 2826098016246640670, 988912653248154293, 1800504884887276922, 11881746683238681384, 5502024970419575129, 1856174192796344870, 6684321756355283107, 16186302565254835065, 9577339401856817774, 14047848938266607532, 0, 19509457488350401848, 1700783691108624229, 37904087756549750400, 5980982257838472352, 0, 22747173360347989116, 8612065563607299609, 3734511328838118095, 5602604764430197152, 18265649151621357504, 0, 8216520259935158728, 2406908548816423691, 4729572077511325090, 3317520428870619753, 25186360854041843040, 10358292644143071576, 4343840025691274712, 33272257383754468128, 2251303634510678125, 1628264620017701569, 0, 2040297082077286196, 1852191680087353830, 16258211356286758425, 0, 651777751523032273, 1627341145964277802, 14226593893566923820, 0, 1485748172872934113, 18304670909645843904, 0, 2007368153108578697, 24013967485982155704, 19585529331010183824, 3775915142351409335, 10245487579522985196, 29207317567724546880, 3238563578866119710, 8306407948462263736, 11380417279384137384, 5070998748561049030, 3123056222332932969, 14056159461330125088, 0, 6854952987295693417, 944806632096431142, 32709844801552832928, 6099171317126194428, 1845289092307800257, 18880450519527721848, 6698211385674996307, 37015170776189222400, 0, 0, 19105768896391126608, 6028000226763862192, 8195884825765311609, 615700064182336846, 0, 1054454597995619513, 0, 2928105747088390091, 24148090038101300424, 0, 9271773416608118126, 4452978551241203352, 3116253618687072926, 253222434595580075, 0, 19335460566187983276, 3842155089220994408, 11554178775572561448, 13690505001601118304, 6964268245981817077, 15671159296456900425, 2632482143362282717, 20036841204672205536, 0, 17695214646782819904, 7759071762353465544, 2516215476249416065, 2355022795439730377, 0, 6107704450104054544, 8630912153069117337, 10371962219077913196, 0, 14611097324196857928, 467121359840674666, 1954924604513575268, 5217936946902434740, 2014608790798641782, 15798615258140873547, 4556909480745000600, 1579302250075014132, 31883966827570736928, 15901958517526723056, 0, 3669360046839987944, 6331007436001728307, 9451172289842549713, 634659116391588654, 18477142955331166608, 20162546614602795936, 4005963919072047341, 0, 973423133569814206, 28397818927518135036, 17838391766878869696, 2253413633248414793, 23442678534929120424, 4827316134086744092, 0, 10061395359730289580, 0, 31745198256510903840, 14757779658552999816, 1788052259937245911, 18708947211092439276, 13834639650692800224, 4145891311702588258, 0, 2731201151905420147, 1895344757312853726, 1492337955368437470, 2626278602508750154, 6713390326009161091, 7875883665407223624, 9524336552327509543, 0, 2997360140963114305, 0, 18665576321848126224, 1112250118778381456, 1027650406635944190, 24013066198977667296, 27879073779963744636, 12702201005442371829, 979368373648449016, 11547058049636074692, 0, 13205478385029835584, 38169391864521355200, 15221537460587735547, 15326056511140459056, 18288418665325935276, 4183180747092376424, 1925939679990229971, 24056512906911584088, 0, 6161608302561278752, 2971753703346353323, 19518186665093799936, 3442547899147985806, 2688321773035564330, 7595687280674421192, 2972556352314599105, 1264040490790602238, 4970600965803685102, 2409819185041694327, 24222855330038735712, 0, 4510490618445200580, 30931580683794759840, 14214805033129671816, 902507399913291364, 3666587715744635110, 4179245865503826898, 15289457869361197227, 0, 2311241538393060126, 19448466846135234912, 26027726950225701960, 0, 15509070565398768048, 9714979833408360253, 23579264215398300888, 0, 2373046113813506977, 10394511383031926112, 476057272004041551, 27126964412561232636, 14325094523874313884, 12184415067762689829, 5310233068124417002, 13351086800325330624, 0, 14283128382662237942, 30389589770597252640, 0, 5608924851121963128, 6785151527036232429, 2277298297650398931, 9153331345742235553, 4538039270813376274, 0, 2293697333820145246, 25530022684905252360, 3567103843434284056, 1069703615477679582, 3211487136504429370, 622871902806029114, 3041351715583372416, 0, 2754452109947743127, 2724070335021840529, 36423948729991636800, 23512198375397375712, 12244264715816171589, 4152743224019999590, 0, 12993264772117649856, 14857787878799970854, 17187194809273813920, 2988410075845804633, 18815453984764302912, 2611323825831500392, 7960315435222440924, 2336449570401422611, 22888434160584492888, 0, 11679993268902728568, 0, 6590760198306575003, 3858145581489572578, 22992753754269321696, 10528321214045790432, 13790555040829993884, 1050301819104220808, 936659503915182894, 2830150210284625403, 35836158669749323200, 6896512995238476583, 0, 14975114766553200048, 5713542102179580408, 4000184013402796966, 563906626104637209, 9340179715163308843, 23381594927825514516, 16790658983470044576, 18943470121590425232, 24798296580118764360, 9061299098267193247, 31345747704964088928, 1188432509668368164, 0, 3145414923008877649, 6694608220643201093, 0, 10203477864748059168, 13932900475694385372, 1916557968278035867, 0, 17574714070849093776, 1856769894617718717, 4353579745806935266, 14306566130725188854, 2483294378122544622, 0, 24770904970755147516, 5834151244092690936, 3122436005808959032, 19469703937002587712, 9395830259024616073, 11196418026742376568, 26338125903516336072, 22300298729545785696, 30800653677086293728, 12226565775683041575, 1192692335594336502, 1489099902888257288, 3013556510379406225, 0, 34981989119689147200, 14062700963401529318, 7062177482367933913, 858601914038438344, 17726866763056840464, 2319957055595070345, 22693258486738842516, 16943353780531707936, 7500867555834146496, 3822333776518896478, 8627188174606077247, 3201913635629046568, 0, 3929863396977631968, 11333780002494875832, 26437583258760676872, 3017170122785330639, 6860133186485533763, 22503400876377734112, 0, 2996864093675259994, 1386080467273991240, 0, 20713823592817869048, 2293977604131243597, 7124125574975972173, 16253733881980551744, 44510661162833846400, 24050066441373267516, 18829972846952747712, 22229833926937002516, 0, 2396749850766227851, 6729661817661677189, 10186825844622963456, 9074884268054221135, 30009523133404549728, 11502330748584832766, 3705364939359901344, 0, 1696292476924409510, 13528767832116683318, 6010578630284081649, 0, 1378008010973269114, 5799753289822627884, 0, 17129562687109240464, 2361461169558390573, 7613456223763770816, 23571584293406149116, 1730296928484741305, 29832299011201062240, 30745189401423228480, 1135001369853703458, 19027655681526045504, 25691936960180920872, 4902908685944585530, 3158646850226872233, 0, 13122405338097826656, 766883996078227107, 17261158762069439532, 20054264376024693048, 0, 14085963198903833270, 16407902445246028224, 0, 1323513809664080932, 23060251995791288208, 4704624166334710325, 11332914420377120076, 2802747433556843851, 25162183760554375704, 7754048531481189504, 6895643022611314679, 30204589122067442880, 11019134099258434766, 1481312020111360104, 4287593644831284384, 1873573907395576129, 4146810523394255016, 7072367926007317357, 0, 6059900663128741329, 42624186198076224000, 19617278684098681848, 770657983256293092, 16019199050963584896, 0, 23224443183953047824, 8853505231838823609, 29053428868785270240, 3744884320383880670, 2848337014443943691, 5040438042872368840, 14354176093919001384, 6982760577030605129, 18710079038773135065, 11521703217810467774, 13264775317081672416, 0, 16672289828500847532, 1429902318744807664, 0, 2407085239043334229, 6138788311280790417, 41988148420925750400, 21097127481298873536, 0, 4848838908052968095, 18436807040857907904, 893516989196353743, 24436278511790155704, 28528756509911603040, 29411039931289826880, 15214252869393761928, 37115022039462628128, 2329247325941201569, 0, 5370684285372802780, 18826399357285378425, 1265857591403799642, 12909050601709178592, 16820105621216843820, 6876894937149816307, 4210437016019549711, 0, 2786398209644218697, 7348259658145353312, 22541040024145183824, 4945150273145139335, 29379418243742823036, 4299447833878239710, 24530623524227420424, 0, 13816271401234377384, 39937256163441604800, 0, 36521680294676672928, 19475989373281287276, 2539659822621060257, 1942686008465937904, 1562096728394092723, 41062656151735142400, 22062357026452846608, 20432273786197837536, 2565409330913918314, 2849404606954280065, 0, 0, 9399934375759941120, 11153272932765008126, 14650811385023969928, 4095185208024312926, 742090271468697166, 0, 4889630025889154408, 13959103734838481448, 39321013434105211200, 6250651132068074907, 18202772008625440425, 3655938179146965217, 5514797062774848000, 1823515973306939056, 4667153369256283511, 24950529454649072088, 3276150802850250377, 20518201656446547936, 28596756628369815036, 0, 5096885399163542842, 0, 18292428216702413547, 12884093047559576448, 14839914463986351816, 35659227031864496928, 18662871371647963056, 0, 4634882317833267944, 11233345763613239713, 2161245861934677726, 21397155796562806608, 10394854547880491400, 5179096919322027341, 2999753283667644154, 4760861243039408279, 3092588974984054793, 0, 9516731630379511680, 28075378466367360636, 0, 4348224395237467005, 35466783396974583840, 2509066098899585911, 38415637273131115200, 15209962771121357942, 3780899941987862647, 1069125664178623101, 24229147151864768088, 11361417577677079543, 0, 21554660000495446224, 3689825224664166556, 3094431230616706330, 27305097242078467296, 14939578846473431829, 13959726915115114692, 0, 37547056997164612800, 9675009986605141248, 17678775130319195547, 18050394076431619056, 1935688552252011920, 5290800968960536424, 2662422529092229971, 19875047052895746912, 4076360045007675823, 10526663947186301640, 23749265445903420888, 0, 1926213108284262238, 6778246607348126483, 27483957210555215712, 0, 14362205164413649884, 34616590535428359840, 4682370561804155110, 14648332666478567942, 17791107066572977227, 0, 29485457719518501960, 18202478968105608048, 4705196079606522917, 11578303613055690253, 0, 3262482030615386977, 10204435405570840008, 32378164842083624928, 931374847534028114, 14385217619963669829, 1257107453914156279, 36662335199133940800, 0, 34043670459646532640, 18285957127046389776, 3155879097627278931, 10951068482431575553, 15228268381988724854, 28956824291613732360, 3004983959579738392, 11653574113292720568, 10349093669032147960, 0, 6938213383991216753, 3600096933479760529, 9229104080759166624, 26736724967083775712, 14489478795497471589, 5310624020954399590, 36071912124443563200, 3138784355269908455, 46425193903127088000, 4124290537341777133, 23584303769675658516, 3133077704703422611, 0, 3261965082456804061, 26218357782882441696, 31556482050431384928, 3787321836289535328, 6985827218724248843, 8400826281390516583, 17633025317356680048, 17668186192152325776, 5076112144662316966, 2179367297732460717, 11164159606150408843, 45760703456882534400, 10218313095391630740, 28188522897997164360, 10978481175047163247, 7168552144055052480, 0, 10416134246464563400, 4163539472341677649, 0, 31008755008105525728, 2828920084337748367, 0, 14426374855268003318, 758594424970101339, 28150697982919947516, 17862759628966312464, 22499632689675227712, 11274717701590596073, 29521827367919796072, 25489327469328825696, 12768523991045410008, 14397404812927261575, 4281024969307759968, 10519490324011926952, 3949728394037326225, 0, 8592733522817733913, 1262499489074393344, 7723219466799194736, 3202577574553710345, 44784004576778006400, 23939185236874016208, 10507794962555967247, 0, 1286431957517424181, 29665696250644456872, 7021758599727473939, 25661500453576454112, 11801899855918090766, 4126305813346093344, 0, 23828479941286989048, 8709589167004652173, 43845715189714032000, 27393284164707987516, 21823326310795307712, 0, 3187560107162387851, 30070033676811462240, 10999902583484431135, 12900163677138944088, 2482064059363362602, 2491548735907049510, 19702138966517923065, 1986821580011944114, 17352027463084895532, 0, 23235315218119688208, 26883872854156549116, 5038312001734001075, 34443449071808508480, 21990079982784285504, 10228376239676063368, 28883474663234620872, 6214824295041178030, 4145079308951032233, 12560596058686030296, 38245859901046996128, 2238347531938120129, 23132345435663733048, 42889670672552928000, 0, 1887335382373475932, 0, 3735655640827883851, 28272679951884595704, 23441927150887687824, 33871919629868402880, 4097612465360920670, 14381514998785113384, 16600791976564277088, 8618487629375767357, 19058017872265945065, 22664430581153401848, 42250999880954390400, 0, 7770549062879123632, 10758901005588753609, 3699292556040103691, 6378596406266721340, 5920253629234877592, 37352854390264324128, 0, 4746345498369892328, 19134560651096308425, 23944100047542133536, 0, 21363733490212787904, 3097509560100586697, 27510199414290295704, 12575291321809158636, 33041795150260706880, 17963025168907001928, 6763750200346035280, 16753007674791760608, 1838549633133684642, 36756879631030304928, 8602405488680946307, 11470890157815245653, 0, 22231742551739614608, 1294436113724149486, 32999740157000103036, 27648955954207880424, 0, 44124171103008964800, 22476132675792327276, 5313738577044002408, 16361107948335073824, 3854964273381518467, 23242671063611017536, 3356004881008268314, 9804519237443601864, 3786352533207080065, 0, 28266535597878451296, 17363008395707129928, 1179368189471532166, 43476999211088251200, 18637096678125335547, 18767378433008875056, 5128770170644179944, 11682218003994613963, 28305714704210672088, 23373010461340047936, 32180503252797015036, 6477983675854945342, 0, 35731616067919383840, 17521182312085191816, 5655848957737852978, 3010829528211477726, 30451348242581589960, 3932446784636874154, 11754055630454859793, 27498836495460547296, 31628195928210240636, 15258717531390497829, 15833706987678937344, 42535047761284075200, 17614347481058567942, 3002081853485989971, 27547757112596288088, 0, 4865481781199309056, 4020512755975696330, 3586118829625697987, 41612792421487492800, 27720117208543535712, 5108045685605915110, 19994289866250158880, 22612239057235686912, 29652494600994525960, 27036946244050620888, 0, 8318639074461626483, 12741353854262360352, 17051216918725609884, 17016142087585697942, 0, 7369195932804300408, 11341510042440248803, 29121228158641692360, 36171675095154344928, 1410240607173795614, 3984155262760848529, 40691495334626740800, 21232589193023989776, 17640489330576174854, 20155065712447623840, 3921976783997408392, 14153999099220680568, 30776059913772936072, 8504848605402476753, 26406419339222889696, 1877422824519000968, 40070143097352043200, 8820184904496083833, 50923793875873968000, 26824975973279178516, 19732284619916174496, 11241238496694207247, 35313417014672024928, 4821557621872535328, 8607369991714388843, 0, 20578242969299845776, 2985126913055850717, 50228374267045094400, 28310317187234307516, 22622815782089819712, 29973344580771060072, 34734760809761845728, 0, 16775731504058693318, 1645455620660340844, 20741887243529512464, 9512314358766280896, 35533342715619564480, 5457358705765639968, 30077435923813840872, 0, 23961795689702853048, 19152985174341827904, 49215100098110486400, 27224631011965496208, 3591744436100147851, 8647199242173863939, 13964282774933500766, 5220686884129093344, 0, 7805495220268627089, 48223135647216432000, 33705789125807622240, 34672665988041372480, 6536064307541677780, 22488346070578303065, 15740270499040435296, 20238898983861215532, 0, 26484185704381088208, 6352252168363091075, 28717852515912115704, 34098503531653202880, 42351055187297236128, 3023087628698740129, 47230515841225248000, 0, 26659868474564767824, 5242254111210160670, 17079799751177433384, 45368414762060980800, 21807649687496245065, 2381971773058461424, 46560915887042390400, 24362394167287285536, 18025600767953633928, 41421474387684484128, 0, 5877577825875172328, 21928603993806928425, 5727894908750228351, 4102394958348226697, 33221539396071303036, 44395911064286308800, 40794570465866144928, 13452676219000175653, 25414186023513334608, 3807068486187770314, 0, 11631312759495409920, 6587068855424162408, 43746106157917531200, 5104275650878200967, 28501210487383376088, 31820997271521331296, 21356764978398875547, 21754146628842115056, 6320147783349459944, 13690246819477303963, 12740867408693416200, 0, 39679056550095063840, 18002413303094417942, 34171509642416469960, 13816991997516429793, 31016722880273347296, 17721950714133557829, 41874040428849316800, 3964420044299989971, 8676466307285724233, 31207074430772015712, 6349683873377435110, 52266458259390816000, 33336080711999325960, 0, 36405270978841160928, 21348922852546741776, 13365102520841588803, 32773885107062172360, 12668377766483179720, 5086037202930768529, 51222631842485712000, 34222192008718476072, 29857878709548009696, 5250308118223271328, 10550353532360123833, 50524579219208774400, 13384275915186177247, 0, 31915965541111107516, 25878599876474459712, 33382901386886520072, 15349485438905909208, 2275208537408295844, 27422555772513416208, 39494033016546924480, 33531404257409620872, 27302307379883973048, 48511481659912656000, 4608410034208307851, 22859146442290633065, 38596781000138652480, 8073835258350270280, 42611749076318452128, 32054204048954335704, 37991689381166162880, 19526494319658040608, 0, 49817760332170420800, 6379275301050628328, 27435222075242545536, 21000228409178873928, 13911922506521005903, 37067716651040583036, 48808681345565668800, 4823519377994120314, 32037598063122931296, 48127947276612571200, 32082251078656976088, 34361408062112013960, 20632653354743627942, 46165631194884196800, 23191014899056096800, 10442714116111224233, 57027488862679776000, 40424636573623880928, 24521410260236341776, 34696570759789260072, 55947087156944592000, 6510399245518271328, 55218105371083334400, 0, 39746111470999308480, 30933856889316896208, 53114757459127056000, 25871208888063013065, 46942799704280692128, 50112361831667284800, 7736362970267908328, 16119563909417935903, 35817915078477811296, 38307424803658893960, 57349188367511040000, 38368558196446800072, 43932657113638668480, 54787562743488724800, 62336074312512000000 ], 48 ], [ [ 1, 0, 895212678, 0, 6582812786637, 0, 84652627825208, 0, 397138252712520, 0, 17402836243567699, 0, 1245024379376539, 0, 11041729738967216, 0, 44096160680921870, 0, 96391327634143108, 0, 57014293032440217, 0, 246649654345114444, 0, 63317325617, 5256359197075508, 98185302783640545, 0, 91547775975067, 0, 324089830926689482, 1994205384710371, 0, 143059600452343314, 182108338714494087, 59432345094760422, 0, 111942751284696991, 672107040158250172, 8616792845530020, 0, 155144279195174, 0, 25167160740519756, 0, 1449431909501645253, 0, 0, 181280811331422663, 4677766806289686, 0, 24479980454137470, 1140084119019294048, 0, 21515016853676118, 0, 3224989007859663, 296576783364576394, 738346285969587071, 0, 83967075617085688, 611657405566344010, 0, 111961648261086438, 0, 0, 294855588333043108, 21731076145458933, 4820907569552184, 0, 88333039927930310, 109496534124200116, 46188892531204857, 0, 0, 0, 3451586481124807140, 668436680664635087, 9846219608476562, 436209418836629263, 0, 17833081935426232, 113663247178711737, 299322983119131744, 0, 1957717482494943456, 326943537881043045, 24385676648616248, 0, 126018003853573047, 91339359949592705, 0, 0, 2017482153165009044, 8051337886502654, 0, 0, 147843730038250928, 3787259862182792174, 2970440253974995, 118344148189887608, 0, 11951573799065370, 0, 465005285464423046, 383275398518503314, 144789854786171395, 0, 26932011178372848, 0, 1096251512091613031, 403463050813511476, 0, 0, 213209376626247859, 127404658129471020, 0, 111228396019397288, 7159585978693085, 5022497185380062556, 0, 2231536816313950720, 0, 0, 178678803646450740, 1326877652728427812, 6362190056903029, 60373630780413040, 0, 0, 220829452704174259, 514339441042739008, 0, 73951829496635307, 0, 2230995740974895253, 66110665085027696, 128177342187968294, 170757816246178708, 571290501764970784, 0, 137041538957344489, 0, 0, 702445082539463211, 3156102006856527860, 197100717865371060, 198249719815658870, 0, 91970989979062470, 0, 7369838050447757040, 17245385188836324, 203158565291063216, 62032489343804121, 285403221124463428, 0, 241974945638338587, 0, 1353062434339923298, 0, 591119988724896394, 653704172817908620, 304034630893225550, 80579299263156087, 5444172250520116335, 0, 0, 0, 574575030788391890, 95975433384623, 1060468323022696510, 0, 689644682522408524, 418145575592755108, 912753508658208807, 655899682266411466, 0, 32517610926106836, 0, 2013177556273127, 0, 4608916890159411648, 351583631583016047, 306931146013600107, 291631127103465202, 0, 2072203553114342476, 49541501158352228, 279548045704565679, 205767450301787810, 767655537640233484, 907240256088719304, 0, 391417656605289105, 85822791837255398, 0, 0, 0, 112061117855288567, 4884749814759007140, 670573403002768474, 283006632975943180, 1132812538584340744, 0, 2902549603086407287, 170857984688241428, 2966568150375037, 66771190007364062, 3525454490807517537, 0, 0, 319709534161352594, 821962298255143402, 424722492682310295, 0, 605642432057361744, 393866888648565705, 0, 9855465148925061696, 68844558769162444, 0, 97599447088892406, 0, 363296264215063314, 0, 286579934343071328, 2322077352086089291, 118064169084850057, 3035301706173911520, 438372554856397707, 0, 1250862098852776828, 0, 0, 828438114296956762, 157249554107183862, 10152191951041267956, 82202336517880154, 0, 282971711419435341, 143539698189759361, 843181585030091850, 6800599842929222, 0, 4962454303023842174, 72907241256958582, 1303480820966590012, 510803787091207314, 2286495795605495843, 0, 1903181534633705664, 41110576101162870, 123615802450272972, 592490627742024627, 0, 0, 25446493066355894, 1866929249292903412, 0, 6479354953824701760, 357291359575873542, 2384314166747248629, 0, 495743514996223658, 0, 1699211547379993031, 93859903958086476, 0, 1205179036618332725, 724494790779371476, 1376970401592103612, 0, 325987593910536057, 2622940558499567253, 148068908253574648, 361479654434288520, 0, 1057021914817432228, 0, 83946649160334732, 120857963194263494, 0, 6653520285478622556, 1864187293838944224, 494358430749428916, 0, 419799011698524783, 10855703474104529232, 0, 0, 0, 245114080248216396, 47352961574111526, 440869322143630740, 0, 0, 6928685704033483572, 40881208848978843, 63665356556353800, 551001855645222474, 0, 1930020590809347168, 2385407056026203253, 1925205257504155325, 928452568783499008, 0, 1369557493217955887, 175076745039727186, 0, 189410289119798900, 0, 76827320533491303, 0, 187209867863106168, 583934075982819723, 581026893835009354, 1041911119691951428, 953425976642947024, 0, 5073349369168630032, 165227928538555446, 0, 4282454608265824992, 1417466791530012671, 250592044781639970, 0, 974999549739309629, 1268152579073835711, 2006461267739642208, 194284769155859128, 13185837353870087196, 0, 485934345011631060, 1197443188478331910, 782302221751553597, 0, 0, 238384939947805878, 40609974282365816, 0, 0, 155195248707459123, 9246102835870757040, 514894128658166192, 783173381841600394, 4624780425916000556, 145684998747371002, 2923245095392010304, 0, 567624872660483428, 275058618340465972, 0, 1439590237222920671, 136267112278179153, 584164096736451087, 0, 47487668490005304, 7286402070807209270, 0, 0, 173123886757147889, 409357141320488248, 5064357030783834276, 1261638652345598260, 155290170074698700, 0, 6908706212448496335, 229152120303546676, 1044554875876009793, 0, 2993800600524157256, 0, 981872760685911890, 28748939968340716, 0, 823835700997125055, 0, 0, 0, 5199930119943175140, 229166478543227888, 842465178003655108, 2870327866083066479, 5462009330064563774, 237892302601314033, 547842079170961728, 166431868680321144, 1102317143362739327, 0, 0, 2879857602919770912, 41624463991878872, 0, 982073448284008303, 18138924851817155040, 422830899555389810, 680394416946362607, 726528570538518116, 454391902530770356, 81892744450706872, 611564597024985202, 172276193555461543, 313394152321353957, 9060465978686350020, 302132974316606657, 587085209206146864, 0, 0, 1662270419751132965, 2963376948398384736, 0, 4867055642867527140, 4884442972511523496, 1418349925751759304, 0, 819788479116931605, 3237781141754545940, 626831128505116804, 1344155094251930207, 0, 0, 158981458146673917, 393510658588742945, 0, 192625077155892062, 282669994018116208, 0, 1003000305303846703, 0, 5229695274049160126, 1440503577267239808, 11177842305470105, 6943248230642643648, 222877256694704632, 0, 3878496341493257287, 3035020524785778644, 785785566180495744, 43554819632289104, 3239411717007692224, 0, 4724545189241607537, 3044026212018626016, 0, 0, 288929334902293808, 684984398498614328, 725635388739512594, 5578436311767410174, 2143999765291017784, 879336069491712795, 9797074676893585, 0, 247553447938934648, 0, 94304549625031280, 486545247151799037, 0, 1811443046851317791, 0, 409153258939851425, 12000745832899461696, 875598755784786528, 6259234387928800772, 0, 596819413256701668, 832097448336577946, 0, 687269453118343314, 0, 546545942613116328, 3130362083699933204, 503522793988953955, 3341282828301379291, 182769968412463154, 0, 0, 100366683424095408, 12674938560108694224, 230845693320605636, 1847416361594845391, 265991820924066260, 0, 547091135731687088, 6935744654652236892, 0, 5234676897179732174, 723472836131790196, 152177537744922505, 0, 12370689488171827956, 0, 3260708014702131472, 1151180196568762845, 0, 4352576106763836704, 224999874325647870, 0, 1304806722221771850, 309616577630033972, 323657837132403068, 0, 2102387081618863204, 17601241433629175, 197459125799953582, 1043446444678773086, 7076788101663182556, 976874926869367314, 9939094796949155907, 0, 0, 10092264218065704048, 520065943721457955, 950682666288201472, 262400312279175408, 3332664671357030080, 0, 1927678924197100781, 0, 80082030559331151, 417454839109283700, 2677854561022705912, 0, 2170689490716775972, 22593264972214292640, 959402784466787476, 0, 3383897101282258629, 2115108533470995874, 155201204620963120, 0, 0, 870004392211903658, 0, 280724746400808692, 645490122718982419, 1123219332743548960, 0, 880593739882366528, 0, 455796496435711328, 101233728544660317, 7517123291350258269, 194039729635143035, 6689584174063262556, 0, 8613387855330883776, 1159970103503749695, 0, 3666935020514897253, 4628858372543367476, 926903660178707826, 0, 3367486341070468240, 350684627737007294, 1662505506390974728, 316042993377073348, 0, 1171129205433696544, 217369002723819732, 579043353635182740, 0, 1232847595845364995, 2260390385483106532, 171761446155222979, 9660324426445704048, 2058236876144849288, 0, 62855215747286164, 339275145529725040, 1321004712892882191, 0, 12886590403128629232, 0, 4408758678737148020, 0, 1115635295539643008, 449779869215558580, 0, 6374574626516997408, 0, 406131745359101097, 8836051692964963572, 535079117086130409, 152095713790558800, 1991193521097904306, 0, 1011255117517542474, 0, 9808270346789165040, 3049005297868927960, 3392826229211453253, 77514747697795284, 5818249845661661263, 363135776365379696, 490620374490201974, 576361064207675188, 86478310564209591, 7501755853349304255, 341216471219654686, 1258805214852757984, 0, 1369544537077663400, 0, 0, 646709749601886087, 0, 0, 914852512346285650, 2240760205652199298, 1386653679810341961, 959327490032449354, 1635427072983663928, 1470436702064137024, 4503930524439026420, 0, 1288578400140873100, 6792128589716110032, 609124720815399060, 1354780480757337291, 611736785452186550, 15873550171764566112, 1119071467916216554, 7555772213250052335, 465521608728621388, 543938396018564970, 0, 0, 4054374854202213403, 0, 9356260604196341040, 952682686201086290, 219936989052742404, 2989904662021733, 15644863792093127196, 0, 1845866693348924410, 6360766550970702336, 5084379205516463335, 362631697918557951, 0, 768503783940803428, 1397192616799446567, 535244622160210482, 0, 1305010706328289066, 0, 693047248148939337, 3019413522226510348, 0, 116342647722853956, 920671644985076192, 2264120886809767858, 0, 1303571928913920394, 16762049728216073796, 532739628528610197, 329050753159788502, 12971636391319245504, 1384755693418531660, 0, 1470086306863452168, 6101096831743269888, 404751379334083917, 7153704645013858335, 749589098475197067, 131245613332034822, 0, 0, 580334380090611442, 8929453644282059270, 0, 0, 476410864695709570, 3104394143733736396, 1210192099515927890, 118186899995525573, 6790880157544434276, 4474522559629847424, 1936304911513950760, 585645636917580399, 293663928157836200, 0, 525837951755551372, 1439504695449655564, 1856441909784651400, 1680040292722254507, 1369748130019461384, 0, 4010121974586695167, 0, 1320951283036666906, 202711745590408118, 13451903670685662528, 0, 291761509837968756, 151605254405788216, 11105836902722451456, 0, 4917231751049593809, 0, 143676973614588077, 0, 6895524084119455140, 1255725245675355946, 3925595543567856479, 6211824369011872128, 1331372269151324794, 6918087173764133774, 462413887827150220, 799727847436375857, 0, 1921029994884112264, 944530894556551728, 772595909771961202, 4065856317718652827, 3262100072215897289, 0, 3189573764007755596, 0, 320051402377774148, 12482803757876675904, 119488782100046372, 207718360979709196, 5258159804020335537, 760344004624972179, 0, 20993034535432835040, 766120651641247310, 2767574143824151990, 1678479631332623304, 0, 641513782352782994, 445702677379098900, 8546662132023749472, 927941481057654855, 429915251926187078, 0, 11165691734082190020, 3474880922480314507, 977162048981496864, 0, 4164729698268946272, 759687938044715325, 0, 2406037621418622965, 12645418458535125696, 0, 6526074318213727140, 168110926605376204, 17597058329857760424, 0, 0, 1346771158847715754, 764188377980071180, 216576834910674246, 13341709939992715956, 1011589126269256804, 2004184729810862344, 0, 4189560229262785537, 0, 459003680460486819, 410454468055484238, 3763164538154683291, 150541930979602027, 475405389266779562, 1261234205159622410, 0, 4265822802694141920, 4925538000406515537, 0, 0, 6622908817951970126, 2109822434055359808, 162679096085979784, 2074115078806787068, 0, 8859887217654483648, 815919640622456594, 0, 3333544014687827219, 1555164711257538682, 2813162137549754880, 0, 12985672733842915956, 727045822900915764, 1317960356830725744, 138645165972946604, 583198741380886881, 14226492154478727936, 951807498820330245, 0, 12129579632278725696, 0, 1285502687150499210, 360491750649111244, 53252127439448342, 2574289711024017352, 0, 0, 7016061383150540174, 8524548522452947968, 9543712672514306016, 444046975936397526, 137534207733784132, 0, 892386765711655314, 3389656934414057123, 0, 817132148624605738, 775661943314994828, 0, 2894835480392144064, 2559108117975057791, 3479519522709583291, 2593325560637488799, 250446900188441292, 1405161364971306528, 4357531603446785760, 1002303439308152247, 20598602943487517316, 0, 1992865640046797237, 1008220519669921668, 2165771097592134268, 2815287138736279252, 0, 0, 0, 8233997437150752960, 560016844316552982, 12462862204378027956, 3840410883052114629, 287461423097294136, 482776308755840654, 0, 0, 761430845463130761, 848660214691082858, 15075736266501934224, 1603967968527754306, 2649988984297465391, 1424173675611995056, 1597651065595787850, 176091933124389542, 0, 8860127547877196892, 0, 5959829439837076608, 6635726679732782174, 2033927048243420405, 1128261966934770196, 380493078822486082, 804303192035549748, 2237198312032571452, 0, 3436618866117619523, 632859520691940177, 13688067910339590912, 1830318609103845345, 0, 2982383548017057984, 292047750604042168, 16916649474800633568, 480014218339745370, 0, 475401160209489612, 0, 662176462574573972, 1796375031974572828, 0, 0, 9148999032682404084, 151524746249704662, 251057587709680214, 2915495303271302662, 8970241832303822556, 0, 11952458021906855907, 8353285122389336640, 0, 2846002964774667744, 12297386648518464048, 724728528562415796, 3555893735180662629, 2549745264657261857, 1530505850540961472, 1095560709502879658, 13767038531886953232, 6375190956466730720, 0, 2756494301197480781, 0, 255033515731990698, 0, 418715099194039116, 0, 763402748443583700, 395397533836858292, 0, 0, 9310782048109195572, 2067966872124352085, 182837266788912483, 25759059689009492640, 1506289866144647476, 0, 9885221871377214854, 831145420651863117, 937019550544365834, 0, 1365749270632249648, 3844207873785725253, 554302713564307768, 2607863325290327705, 6995565351512130768, 0, 1378464258460246528, 0, 1877854309078953478, 5609919545966037024, 2266743545676819887, 265955667986617036, 9274051398777478269, 402823583191343232, 0, 8546462615873822556, 339639499917792500, 27523351860193627200, 1421102789156426675, 1870382635873482195, 2940610079864796384, 1100488624652430516, 0, 337286199896369208, 16782783378697319196, 1413919061931587826, 976000871774145843, 13227669993768221232, 1777122501243887728, 1281549615034446845, 1425816075250569184, 0, 0, 0, 7152364907827030032, 312811399034633286, 1067089213844362740, 0, 3961283206104130973, 5728698698899443552, 0, 8869860001671499572, 295356030638508303, 375818201533680300, 11829949004995104048, 2824552274855249288, 830820017776567136, 1489569247679580329, 1166064373944486474, 2086324796841494691, 0, 6384101267313752492, 3025251869161823328, 4031262643913236800, 2987334254844540005, 16383850158512183196, 0, 0, 1755603764992403008, 822370887198938580, 1480417245191498717, 0, 23122988340088357728, 0, 2287704676000273487, 602838216396467686, 1021973304019602909, 606005929898621300, 123035373697308536, 0, 9239958783684509318, 0, 222782557322462949, 382346175657314763, 11946965762754245040, 12008992733089034664, 599384612763724728, 878892758001946112, 7271669359101401263, 1228969807169761354, 6117118751531261036, 1858151877995311678, 1741553764193407024, 236591175093572992, 4130622035263836864, 0, 9184308918339444255, 6762407102273302032, 6611785614601829272, 452852559040414132, 0, 1996103688186463400, 5824616086342033632, 0, 0, 2347564872415474271, 1188511488114238587, 4448057436612220808, 0, 1487860298755805650, 9703054876138595270, 1767447668089816709, 0, 2178216518056714461, 211494793758712859, 624583110587517688, 15799216543056167196, 0, 0, 7143543404118426276, 400142465120792176, 1123813689673659060, 3988119519332662889, 2057411069811282160, 1500972664807047197, 18543363776709206112, 0, 7168377294910036766, 9282736805720512335, 2148849676685880416, 289005614590350776, 1587992171828360033, 0, 5214370517104653403, 0, 11458380731331341040, 4211445395444550536, 1443737806935726290, 1120725976480850192, 84476230551176626, 0, 6235682055162663596, 1532626129264606495, 22317761446198230240, 6521111548692593335, 527893969024032502, 4222378689578697024, 0, 0, 403913232218964848, 1276580777188823428, 997437259320362522, 751792424998556212, 4021656158197787339, 1020888148593730482, 0, 7576847139129005774, 505976934158258253, 1261091740959051837, 11581256226948417732, 0, 917651279143956048, 314006905329030264, 9252680679081917270, 0, 0, 584553987026977439, 0, 19586052316712393796, 2522725303075422305, 4077396267968882592, 15445774720323405504, 6753626779266234276, 0, 6371442485297900728, 2146906033038492168, 21857580426941267040, 8261284722274496048, 575828810351982200, 8844093948654238335, 1322664956822199567, 865952555284153476, 1186185423176077796, 678955764438372916, 1867831610607538913, 0, 984025240849251442, 0, 210564137625972013, 793437747983824570, 11748509600226814020, 4320345962574783176, 767230671775859297, 1843345171125447890, 259238908164958216, 0, 0, 16661251550872063824, 1562476059939022495, 2565455752613427545, 0, 0, 2128395444609721152, 6900691450447495140, 709257623843994608, 6449379275721861736, 9165941132599291584, 4140710043751147229, 1964615190519621384, 0, 5130773748828905167, 7177209424030775774, 4502337860599321940, 1011900467707940164, 16010769595486302528, 1169628176278045728, 1931584152374258447, 32953550820546182400, 0, 4467287551355338912, 0, 6334341552545443809, 4176211969748957472, 0, 310444102189118372, 463514237376648688, 0, 0, 1797068054722395946, 1777718464383353743, 21182413110156131040, 7303459790940722126, 3105419077329720376, 2018258848449490368, 1399046460081138357, 23328966505798295, 0, 1427091634015502516, 9328211046765795648, 391845194938241272, 1318384721405481202, 5241415643539742827, 13080102170408931105, 583887065932169533, 11253258103264846020, 0, 791796345781545377, 1234894107125238864, 14921444234977475904, 1426227703305592032, 4535040876592387264, 0, 6719681132996505537, 2662743174935407715, 8271012606423855428, 4278539807554195296, 0, 6512617515619797496, 1120430287785071228, 3735172129671144490, 2415444642707663304, 0, 1131197027768062994, 3190541514506893624, 771600029687703900, 28122224166854864928, 1582167645281297355, 4605760468649278100, 1298873438247136804, 0, 4712105501757364507, 0, 207497860365243440, 0, 549111442965251907, 15636461468744278608, 2753236601834442551, 0, 399595359756105156, 940178687211129665, 15053129773051605696, 0, 768702078908768368, 0, 1336791905133092448, 20227104787584140424, 0, 7986691013803911812, 6912716730954956126, 2377152032647247808, 980496456434847588, 211468568874899615, 15853567270249675956, 8883923790687795648, 11392890833590972704, 0, 5391362309381635537, 0, 1718705656439873589, 691359824034809238, 4376754584952830804, 5044800644912053291, 6059290319949202976, 304314230808073604, 0, 1888569398863302410, 0, 15813403253239318224, 4583221160887231504, 511628860847913416, 6350484040552605537, 442556630514675140, 0, 0, 793085016323985968, 353162324667534784, 1365930119802894368, 9320878305451580892, 0, 1447700836912616594, 12668348209364854227, 7311145515525950174, 3281513601896988664, 188606913688193095, 12745928764419907056, 0, 15466600901515555956, 2885116938145852456, 416557529923049840, 4579901416643649232, 1915531084851216765, 0, 16593014987118147936, 2854183729535215541, 0, 14500715657965125696, 5805339201944080544, 1830885215179299210, 1630874169042522528, 612059870952734132, 3529920058589179852, 8105084604223038212, 0, 0, 3138078118752881764, 27230455041147879840, 11736694548359066016, 1243028901901393668, 283025439986059132, 1564087202975151986, 1442215296326935314, 2898142349100690178, 12731634630339875907, 0, 0, 1357103082352285738, 1261483293297039828, 0, 12917451236656296048, 1107653012556368515, 4724580340636873291, 7695247389834706003, 0, 1436884265582651392, 440743260253153968, 15241819459955902224, 677918355826849676, 2888830408254029141, 746177321316926900, 108244744597045761, 23663134433076317316, 9913190710576144509, 8876632230075116892, 3825825037880321752, 0, 10951712327308356864, 0, 26722026304982756640, 1440758884642794196, 0, 14907215083220587956, 5102424448129204629, 1362502439012324786, 3199931097252791554, 0, 0, 4613560770987632992, 1997416180510196595, 1306678482743882858, 2354156595936656806, 465549818367173732, 2040642468421865056, 5914070055862037024, 1914937235557945120, 0, 2285131544499467850, 800250882610181972, 0, 1731701060787957579, 821774532972941108, 20300228665654175712, 3245945451679045924, 9968406370831186269, 234084126610431125, 730900305077481082, 2872631569016601032, 9029167259107982556, 0, 10620135565828356096, 12211625867208857907, 1927955332497117075, 0, 15936973942425450912, 0, 12398591378046576048, 6128533391647994036, 1388773316727860466, 19716044300693753568, 0, 1725498199661649472, 0, 4697468325745675600, 2601471210962355328, 8410332872447484192, 0, 418291816445974941, 11349724814740284084, 305886447522469662, 979165703955743700, 3952275956713105162, 1801408886844849855, 0, 3333056353103582692, 25975536269067188640, 0, 12429599457303336048, 4182125150129363032, 2732245722418214408, 4781332011427672629, 162664473091715524, 7361987653018991593, 3224362577399452594, 539010995098531120, 0, 1695676928430559658, 16060356091453133232, 21492383275143905040, 0, 779970267783001172, 487104585950478198, 2020779683136840160, 0, 1643235909236998528, 0, 2046676310127739304, 0, 8111734789877432928, 463016385927478107, 11480578667582755572, 9507689467573624269, 1089239519689626309, 0, 10757662931988049536, 3041817691230282706, 11809156847710584854, 2010438212298734445, 1481030203253805834, 0, 4283925799715849560, 1973129362500799648, 5114057677513055253, 6231786286485674036, 1713233598994499826, 7418964832905012823, 9007704365186010768, 0, 866676255463464974, 2709193242364495978, 826554517066825828, 19171925313353817696, 9951083031464520255, 453034741875824536, 766887173201509516, 2087498048153611744, 762101278466828232, 0, 2108040323860910655, 1926991261517083880, 0, 31033296860848027200, 5348492207664022663, 11920547566933968048, 3164828852271857288, 0, 1394527752187690450, 359189093031888244, 19535169610046759196, 14230582273717706016, 2215199944717456941, 15484412264504321232, 2570251041949840228, 6732540944940649447, 2026584191508879184, 5985441325951774580, 0, 0, 9133574758916590032, 1023150187023314580, 1948776422152821051, 5157358049968030973, 19363535878163846112, 0, 8237463571755495648, 1931108890798196554, 11003081332314979572, 690797900110507468, 1152410931120837159, 690103900479885300, 0, 1326966900550837136, 3074101446042428866, 5411766936296774923, 0, 1852172977528806474, 0, 20795946393655688196, 12079985069299349040, 4370376612613633240, 385114627289957364, 15962153170627115712, 7585128637227568513, 19105307227277303196, 0, 8099964839778566976, 7130549291536049335, 416680260659315421, 26360708169490597728, 9491946428806206255, 994833284288395186, 2294763471082399400, 0, 925515459576067122, 0, 11101029460221119318, 0, 677195085001309882, 1307768686666182837, 4243483311991574668, 0, 14399834375398154664, 1678935500896061650, 1368427665165976112, 3380672787754171858, 1833125745079201354, 5830863550463764416, 20351026422720953796, 2677523172999024178, 948394052995870917, 2484419831326597024, 440896277215270492, 16148344423178493504, 0, 2248484050373624140, 8707041664532782032, 22337376463889356872, 2269625585965616991, 2052541481249016648, 18728123001216854112, 0, 1955972541161151994, 9550596776505394335, 1055895900163625548, 269294745894545942, 17091584447901289728, 0, 0, 11608537080155525270, 5556746858327714653, 13737505282516880064, 0, 629424972745803700, 1749646069786350290, 150683570744514683, 18484098322991207196, 0, 9132497161421106276, 1769099163080609706, 5952647365854559104, 5188092232652812889, 2931689916393874660, 8218773426182970816, 6743422013273021335, 0, 8842474241671366766, 763383561127360012, 2933618014919760416, 2836538565230093320, 2318027996287716267, 1144675324650946482, 5364057394698833107, 0, 4493838202776311561, 2198916436730672506, 0, 4346829370425427468, 0, 16688160933007662528, 480494822362971876, 1752358834519760192, 228271892697904126, 13375047154962116736, 19697315430139649796, 6932525131569355809, 1161093908593250697, 25465230922940310240, 937115065148450002, 15565655480905197504, 0, 1781808348932221546, 3617269055828972590, 2414845360983900168, 5276536423096817339, 7932858440227858368, 9295355613370655774, 10875764285771191776, 1452372434451668817, 523926587787358502, 0, 13979841775470657732, 0, 1398097485366666048, 1222645477616835442, 11121587594268767270, 4560774952825216649, 0, 0, 1084458920964282070, 4450618484259277516, 0, 3411197540578272305, 15603599802002963904, 8706005247738834276, 365123083336524556, 21165901925194015704, 6047069595624349824, 1219990191262210899, 24974120741099027040, 25802417690465647560, 940057910147119700, 1138858135011199372, 1341079919495653476, 2937859738316677000, 3903788175299816530, 2302333820121093384, 0, 5508445871341483417, 0, 597969932078665410, 10546284837126377952, 651712481407595798, 14116165986164734020, 16095729253015062528, 5198556175855852507, 607950564314405716, 13521134669091791616, 0, 0, 5587129993934847072, 19390906902295063824, 6552919682557447809, 3508835541695157545, 0, 2963424357909841152, 8822140756335775140, 2160907596329307946, 21255612949832840424, 0, 11375939912737531584, 5421833062947937229, 0, 2236424154628400074, 8859142609442345774, 1048503908559534220, 0, 16561172605388923956, 1480415856309200164, 1095524829880316532, 3021256315742761864, 1792172333375635728, 5562853578448727077, 4611259301039330729, 827584436836240359, 36775180854380102400, 17452299268971025536, 0, 15030718827970019904, 614163762009285872, 1805122891708740170, 631203991111177996, 0, 6943535482380933537, 0, 24262378135483811040, 8959103965385612126, 12124755655225684128, 2771335096074730368, 255698783549958934, 0, 4024483619343442240, 11507280664319715648, 1299070203671614994, 4654770700394826899, 15385859540865471105, 1027549556054528400, 10680573766974422112, 3996695282453863680, 0, 13584339200372686020, 1003284957244581684, 4867927515012664507, 1850826288612588864, 3303244071949828871, 2121500369004112032, 5697005232847324512, 17533593151421295936, 1471177143640703865, 0, 3632365718314897715, 25039927644802915716, 15204825110650389696, 0, 564666394213581004, 20586776735490740424, 3672073199107341592, 0, 0, 0, 10526209353003005568, 12302367152166146016, 667932639486435366, 31671629029436624928, 15971234539123459956, 1909486777723276804, 0, 0, 1039967376594112239, 1271616432748175338, 985577257677231738, 18330618968263918608, 3700514260372422551, 1919440443251359840, 5205898877539777291, 3390961671452963639, 2144169605547558410, 0, 1950111905156732448, 5816906829599144160, 0, 7514207376276170880, 24552111659832845316, 8531785616569766126, 3039679198570323317, 3272326231147367808, 1475654953685187588, 563029803355013284, 3217878207178272508, 0, 11026418119411635648, 34275836718080395200, 0, 4700570316728934899, 2542549104810316089, 4102409788238611200, 15581635155941275956, 1442368563234793524, 471198903942251256, 20963758287892044768, 625259918860731104, 0, 1215206470848806301, 18476631590174638224, 16925808490742379936, 2492746684324843306, 1988095589388414016, 0, 2201318482573923210, 327451736449164662, 3789115276526522602, 11507691829218620892, 0, 7653677240175176448, 0, 14899730537384314227, 8974625928621080174, 10653578087377390848, 11795967815572898016, 531160825949135632, 15244410987999067056, 1092811644369138228, 0, 3766881818302012456, 4768634134558308803, 1545415262953501738, 16937130183507294912, 2794282084800539265, 8409505216005492512, 0, 4202891623407624384, 3827704142370955541, 3809676536799709439, 20517438758963081568, 0, 707140533675913932, 2386292119941042528, 1048377146734394132, 23836577581260413316, 0, 0, 11861938111274340084, 3072556707081800597, 30689609551069479840, 1880285350026613668, 4073839827268374502, 0, 12141174303267107942, 15007428485839655907, 10336781735347515840, 0, 15385004297651136048, 5297282620247128629, 780479907605243256, 3341960165697680237, 9332715827770036003, 0, 2100464840672531392, 1609823724055466858, 17868472508061142224, 8113521941117710880, 2591059874313381556, 3917258372668649141, 2369163001982399056, 369861484878314148, 11888137921065124509, 0, 11026870465012076892, 603765099155453492, 0, 32620643936210836800, 7752308056634913408, 0, 3125569013381567765, 30150251652320036640, 2071403357157774196, 1542271824190071348, 0, 2015227897277204786, 12671422271924520854, 1291565942857491237, 16340692610966442912, 2902409934757279095, 1920186343125851008, 803189831643031288, 19863183992979353568, 0, 9405423624686754768, 0, 1378666109266721972, 0, 5249980318607303963, 2827194060789790078, 7248042835745325984, 23298899915628575712, 11363973917060100084, 11987765108800486269, 556442460930537162, 3804657024239001032, 11148476331460622556, 32063783038552843200, 2045229320350943375, 14450844433878557907, 2837980452281089575, 0, 4151279880432647904, 14829569150211336048, 1435766998193673396, 3759432583141880537, 20366778065933975196, 1959546109317860466, 0, 2531176725626409472, 16424297220312245232, 8237250291287719520, 2142591037294494365, 27814668082435448928, 0, 730506097737933198, 0, 1550968955002043700, 943831612867200692, 5298920789365050053, 0, 0, 11537248514508811572, 590860684002665943, 29367186327574388640, 14861654666394816048, 14890512635413559976, 3582318511965734408, 1276865621006326256, 8960112202294091593, 12156775812679818854, 1713428383701357834, 0, 8123457940153019372, 24656754251310305040, 2289200572228429648, 5430518782930733760, 3823540918054936385, 8958423671356482768, 0, 2366961769526878528, 8325704278645659640, 0, 2838945517748539304, 7362126661347749664, 0, 27300503217141973728, 3413744858091265487, 779757919993181536, 11490472916712844269, 1775746294037338809, 861143416424870900, 31246188777322747200, 11939199656322839318, 2361109228651167755, 2946706086380466945, 266477954101437519, 15073594490205626664, 854369220525243768, 19715016913677383196, 2426104342459379826, 9071996933758992823, 2803349894100943978, 2172069530564620445, 2375290177658757184, 22135098711424857696, 0, 11896066726996740255, 2979385002231692000, 9126714809693302032, 8417109458089879192, 0, 5438203000909622723, 2637307803463003880, 7499714306607780192, 0, 6653192906401822663, 14316027487195368048, 5912720578756620488, 4156999592694257288, 2051292929434330450, 1571975379644971136, 2435565961454311409, 40305420983213366400, 3206375370378069441, 8250102292920223532, 8387292391178539447, 5540441875405427520, 19282521516459863196, 0, 0, 614647857291018736, 0, 1621596546718694580, 5330076516927276149, 2427941817879120317, 22295780113650566112, 0, 26545947962290309728, 9565803171281422766, 2836839210288841376, 1865160459766309659, 0, 476339289733549496, 11441841813868073318, 6771375186613454923, 0, 685296286670774499, 23913308775278408196, 14444535826976429040, 14512865703088106664, 1646070920682358112, 18729651292757675712, 9264403492379308513, 0, 7956874510410052076, 26422398903916902240, 8829712265254259335, 10548056358910560560, 704840926020058492, 5658609759082651584, 11400354835508346255, 8485312350891749032, 1525447838372224202, 1034494641426760372, 3147177963903199400, 0, 1494916376846707122, 0, 1060153312327984882, 2075425766890535337, 14600142583005105732, 6029702195022654728, 0, 2477798629017581650, 11954625653174903270, 0, 652527635548894409, 20037236851241888208, 23437459641759353796, 3616539341417609285, 18884913382724733504, 0, 9118105321362426276, 967018289618774896, 8154444335406677368, 25303058825231056872, 5469814967579153639, 2813118598261176648, 21623791947873494112, 10234734007185326768, 9119181810785104766, 11503416710687854335, 3276969964885344416, 1314689152346844036, 19943810165828329728, 2564817501984113153, 0, 6942597862942154653, 38509196371115904000, 0, 967391203743198700, 5766844887127304456, 2466556532232990290, 401006979397618126, 0, 0, 2476152028639649706, 20232357201987967824, 2500120617838631935, 25680104050331190240, 8406009698161151335, 0, 2826098016246794112, 988912653247987568, 1800504884887276922, 11881746683238667584, 5502024970419564089, 1856174192796466482, 6684321756355283107, 16186302565254815745, 9577339401856817774, 14047848938266593732, 0, 19509457488350382528, 1700783691108768048, 37904087756549750400, 5980982257838472352, 0, 22747173360347969796, 8612065563607285809, 3734511328838107055, 5602604764430197152, 18265649151621357504, 0, 8216520259935158728, 2406908548816381546, 4729572077511325090, 3317520428870940168, 25186360854041843040, 10358292644143059248, 4343840025691266616, 33272257383754468128, 2251303634510671317, 1628264620017589476, 0, 2040297082077286196, 1852191680087475442, 16258211356286739105, 0, 651777751523032003, 1627341145964397070, 14226593893566910020, 0, 1485748172872926017, 18304670909645843904, 0, 2007368153108720352, 24013967485982155704, 19585529331010183824, 3775915142351398295, 10245487579522972868, 29207317567724527560, 3238563578866273152, 8306407948462263736, 11380417279384123584, 5070998748561049030, 3123056222333253384, 14056159461330125088, 0, 6854952987295693417, 944806632096550410, 32709844801552832928, 6099171317126182100, 1845289092307688164, 18880450519527702528, 6698211385674982507, 37015170776189222400, 0, 0, 19105768896391126608, 6028000226763862192, 8195884825765297809, 615700064182184436, 0, 1054454597995556848, 0, 2928105747088347946, 24148090038101300424, 0, 9271773416608118126, 4452978551241195256, 3116253618687226368, 253222434595579805, 0, 19335460566187963956, 3842155089220934440, 11554178775572547648, 13690505001601118304, 6964268245981817077, 15671159296456881105, 2632482143362275909, 20036841204672205536, 0, 17695214646782819904, 7759071762353453216, 2516215476249540170, 2355022795439872032, 0, 6107704450104054544, 8630912153069103537, 10371962219077900868, 0, 14611097324196844128, 467121359840793934, 1954924604513575268, 5217936946902434740, 2014608790798894994, 15798615258140854227, 4556909480744992504, 1579302250075133400, 31883966827570736928, 15901958517526723056, 0, 3669360046839927976, 6331007436001714507, 9451172289842549713, 634659116391518000, 18477142955331166608, 20162546614602795936, 4005963919072036301, 0, 973423133569661796, 28397818927518115716, 17838391766878869696, 2253413633248556448, 23442678534929120424, 4827316134086744092, 0, 10061395359730277252, 0, 31745198256510903840, 14757779658552986016, 1788052259937267588, 18708947211092419956, 13834639650692800224, 4145891311702588258, 0, 2731201151905413339, 1895344757312975338, 1492337955368556738, 2626278602508589840, 6713390326009147291, 7875883665407211296, 9524336552327509543, 0, 2997360140963238410, 0, 18665576321848126224, 1112250118778381456, 1027650406635791780, 24013066198977667296, 27879073779963725316, 12702201005442352509, 979368373648568284, 11547058049636060892, 0, 13205478385029835584, 38169391864521355200, 15221537460587716227, 15326056511140459056, 18288418665325915956, 4183180747092316456, 1925939679990187826, 24056512906911564768, 0, 6161608302561278752, 2971753703346346515, 19518186665093799936, 3442547899147985806, 2688321773035404016, 7595687280674408864, 2972556352314723210, 1264040490790610132, 4970600965803685102, 2409819185041688439, 24222855330038735712, 0, 4510490618445192484, 30931580683794759840, 14214805033129658016, 902507399913410632, 3666587715744788552, 4179245865503826898, 15289457869361177907, 0, 2311241538393181738, 19448466846135234912, 26027726950225682640, 0, 15509070565398768048, 9714979833408360253, 23579264215398281568, 0, 2373046113813827392, 10394511383031926112, 476057272004041551, 27126964412561213316, 14325094523874300084, 12184415067762670509, 5310233068124417002, 13351086800325330624, 0, 14283128382662237942, 30389589770597252640, 0, 5608924851121955032, 6785151527036218629, 2277298297650356786, 9153331345742235553, 4538039270813376274, 0, 2293697333820266858, 25530022684905233040, 3567103843434284056, 1069703615477622212, 3211487136504269056, 622871902806081648, 3041351715583364320, 0, 2754452109947737239, 2724070335021982184, 36423948729991636800, 23512198375397375712, 12244264715816152269, 4152743224020153032, 0, 12993264772117649856, 14857787878799970854, 17187194809273813920, 2988410075845797825, 18815453984764302912, 2611323825831521008, 7960315435222428596, 2336449570401380466, 22888434160584473568, 0, 11679993268902714768, 0, 6590760198306563963, 3858145581489572578, 22992753754269321696, 10528321214045790432, 13790555040829980084, 1050301819103997196, 936659503915302162, 2830150210284619515, 35836158669749323200, 6896512995238476583, 0, 14975114766553200048, 5713542102179572312, 4000184013402950408, 563906626104573604, 9340179715163308843, 23381594927825495196, 16790658983470044576, 18943470121590425232, 24798296580118745040, 9061299098267179447, 31345747704964088928, 1188432509668420698, 0, 3145414923009019304, 6694608220643190053, 0, 10203477864748059168, 13932900475694371572, 1916557968278029059, 0, 17574714070849079976, 1856769894617716256, 4353579745806935266, 14306566130725188854, 2483294378122797834, 0, 24770904970755128196, 5834151244092682840, 3122436005808979648, 19469703937002587712, 9395830259024616073, 11196418026742362768, 26338125903516336072, 22300298729545785696, 30800653677086293728, 12226565775683022255, 1192692335594389036, 1489099902888033676, 3013556510379547880, 0, 34981989119689147200, 14062700963401529318, 7062177482367933913, 858601914038557612, 17726866763056826664, 2319957055595194450, 22693258486738823196, 16943353780531707936, 7500867555834146496, 3822333776518896478, 8627188174606063447, 3201913635629067184, 0, 3929863396977572000, 11333780002494862032, 26437583258760676872, 3017170122785324751, 6860133186485522723, 22503400876377734112, 0, 2996864093675259994, 1386080467273767628, 0, 20713823592817849728, 2293977604131241136, 7124125574975972173, 16253733881980551744, 44510661162833846400, 24050066441373248196, 18829972846952747712, 22229833926936983196, 0, 2396749850766185706, 6729661817661666149, 10186825844622963456, 9074884268054207335, 30009523133404549728, 11502330748584832766, 3705364939359841376, 0, 1696292476924531122, 13528767832116683318, 6010578630284069321, 0, 1378008010973388382, 5799753289822619788, 0, 17129562687109226664, 2361461169558388112, 7613456223763770816, 23571584293406129796, 1730296928484735417, 29832299011201062240, 30745189401423209160, 1135001369853755992, 19027655681526045504, 25691936960180920872, 4902908685944585530, 3158646850227192648, 0, 13122405338097826656, 766883996078125622, 17261158762069425732, 20054264376024673728, 0, 14085963198903833270, 16407902445246028224, 0, 1323513809664200200, 23060251995791288208, 4704624166334699285, 11332914420377106276, 2802747433556801706, 25162183760554375704, 7754048531481189504, 6895643022611303639, 30204589122067423560, 11019134099258434766, 1481312020111264012, 4287593644831224416, 1873573907395464036, 4146810523394246920, 7072367926007317357, 0, 6059900663128729001, 42624186198076224000, 19617278684098662528, 770657983256345626, 16019199050963584896, 0, 23224443183953047824, 8853505231838809809, 29053428868785270240, 3744884320384034112, 2848337014443901546, 5040438042872368840, 14354176093918987584, 6982760577030594089, 18710079038773115745, 11521703217810467774, 13264775317081672416, 0, 16672289828500833732, 1429902318744584052, 0, 2407085239043478048, 6138788311280778089, 41988148420925750400, 21097127481298873536, 0, 4848838908052957055, 18436807040857907904, 893516989196249356, 24436278511790155704, 28528756509911603040, 29411039931289807560, 15214252869393748128, 37115022039462628128, 2329247325941089476, 0, 5370684285372802780, 18826399357285359105, 1265857591403918910, 12909050601709178592, 16820105621216830020, 6876894937149802507, 4210437016019549711, 0, 2786398209644360352, 7348259658145353312, 22541040024145183824, 4945150273145128295, 29379418243742803716, 4299447833878393152, 24530623524227420424, 0, 13816271401234363584, 39937256163441604800, 0, 36521680294676672928, 19475989373281267956, 2539659822620948164, 1942686008465714292, 1562096728394089779, 41062656151735142400, 22062357026452846608, 20432273786197837536, 2565409330913758000, 2849404606954404170, 0, 0, 9399934375759941120, 11153272932765008126, 14650811385023956128, 4095185208024466368, 742090271468816434, 0, 4889630025889094440, 13959103734838467648, 39321013434105211200, 6250651132068062579, 18202772008625421105, 3655938179146958409, 5514797062774848000, 1823515973306715444, 4667153369256283511, 24950529454649052768, 3276150802850392032, 20518201656446547936, 28596756628369795716, 0, 5096885399163542842, 0, 18292428216702394227, 12884093047559576448, 14839914463986338016, 35659227031864496928, 18662871371647963056, 0, 4634882317833207976, 11233345763613239713, 2161245861934799338, 21397155796562806608, 10394854547880479072, 5179096919322016301, 2999753283667483840, 4760861243039408279, 3092588974984196448, 0, 9516731630379511680, 28075378466367341316, 0, 4348224395237454677, 35466783396974583840, 2509066098899607588, 38415637273131115200, 15209962771121357942, 3780899941987855839, 1069125664178456376, 24229147151864748768, 11361417577677079543, 0, 21554660000495446224, 3689825224664166556, 3094431230616546016, 27305097242078467296, 14939578846473412509, 13959726915115100892, 0, 37547056997164612800, 9675009986605141248, 17678775130319176227, 18050394076431619056, 1935688552251915828, 5290800968960476456, 2662422529092187826, 19875047052895746912, 4076360045007669015, 10526663947186289312, 23749265445903401568, 0, 1926213108284270132, 6778246607348115443, 27483957210555215712, 0, 14362205164413636084, 34616590535428359840, 4682370561804308552, 14648332666478567942, 17791107066572957907, 0, 29485457719518482640, 18202478968105608048, 4705196079606522917, 11578303613055690253, 0, 3262482030615707392, 10204435405570827680, 32378164842083624928, 931374847534080648, 14385217619963650509, 1257107453914051892, 36662335199133940800, 0, 34043670459646532640, 18285957127046375976, 3155879097627236786, 10951068482431575553, 15228268381988724854, 28956824291613713040, 3004983959579759008, 11653574113292706768, 10349093669032147960, 0, 6938213383991205713, 3600096933479902184, 9229104080759166624, 26736724967083775712, 14489478795497452269, 5310624020954553032, 36071912124443563200, 3138784355269908455, 46425193903127088000, 4124290537341770325, 23584303769675639196, 3133077704703380466, 0, 3261965082456795965, 26218357782882441696, 31556482050431384928, 3787321836289475360, 6985827218724237803, 8400826281390516583, 17633025317356680048, 17668186192152311976, 5076112144662470408, 2179367297732458256, 11164159606150408843, 45760703456882534400, 10218313095391618412, 28188522897997145040, 10978481175047149447, 7168552144055052480, 0, 10416134246464563400, 4163539472341819304, 0, 31008755008105525728, 2828920084337741559, 0, 14426374855268003318, 758594424970101069, 28150697982919928196, 17862759628966298664, 22499632689675227712, 11274717701590596073, 29521827367919796072, 25489327469328825696, 12768523991045397680, 14397404812927242255, 4281024969307700000, 10519490324011926952, 3949728394037467880, 0, 8592733522817733913, 1262499489074512612, 7723219466799182408, 3202577574553834450, 44784004576778006400, 23939185236874016208, 10507794962555953447, 0, 1286431957517257456, 29665696250644456872, 7021758599727462899, 25661500453576454112, 11801899855918090766, 4126305813346033376, 0, 23828479941286969728, 8709589167004652173, 43845715189714032000, 27393284164707968196, 21823326310795307712, 0, 3187560107162345706, 30070033676811462240, 10999902583484417335, 12900163677138931760, 2482064059363362602, 2491548735907171122, 19702138966517903745, 1986821580012063382, 17352027463084881732, 0, 23235315218119688208, 26883872854156529796, 5038312001733990035, 34443449071808489160, 21990079982784285504, 10228376239676063368, 28883474663234620872, 6214824295041178030, 4145079308951352648, 12560596058686017968, 38245859901046996128, 2238347531938008036, 23132345435663713728, 42889670672552928000, 0, 1887335382373595200, 0, 3735655640827841706, 28272679951884595704, 23441927150887687824, 33871919629868383560, 4097612465361074112, 14381514998785099584, 16600791976564277088, 8618487629375767357, 19058017872265925745, 22664430581153382528, 42250999880954390400, 0, 7770549062879123632, 10758901005588739809, 3699292556040061546, 6378596406266721340, 5920253629234869496, 37352854390264324128, 0, 4746345498369832360, 19134560651096289105, 23944100047542133536, 0, 21363733490212787904, 3097509560100728352, 27510199414290295704, 12575291321809146308, 33041795150260687560, 17963025168906988128, 6763750200346035280, 16753007674791760608, 1838549633133803910, 36756879631030304928, 8602405488680932507, 11470890157815245653, 0, 22231742551739614608, 1294436113723997076, 32999740157000083716, 27648955954207880424, 0, 44124171103008964800, 22476132675792307956, 5313738577043942440, 16361107948335073824, 3854964273381511659, 23242671063611017536, 3356004881008108000, 9804519237443589536, 3786352533207204170, 0, 28266535597878451296, 17363008395707116128, 1179368189471651434, 43476999211088251200, 18637096678125316227, 18767378433008875056, 5128770170644119976, 11682218003994613963, 28305714704210652768, 23373010461340047936, 32180503252796995716, 6477983675854945342, 0, 35731616067919383840, 17521182312085178016, 5655848957737852978, 3010829528211599338, 30451348242581570640, 3932446784636713840, 11754055630454859793, 27498836495460547296, 31628195928210221316, 15258717531390478509, 15833706987678937344, 42535047761284075200, 17614347481058567942, 3002081853485947826, 27547757112596268768, 0, 4865481781199309056, 4020512755975536016, 3586118829625692099, 41612792421487492800, 27720117208543535712, 5108045685606068552, 19994289866250158880, 22612239057235686912, 29652494600994506640, 27036946244050601568, 0, 8318639074461615443, 12741353854262360352, 17051216918725596084, 17016142087585697942, 0, 7369195932804292312, 11341510042440248803, 29121228158641673040, 36171675095154344928, 1410240607173848148, 3984155262760990184, 40691495334626740800, 21232589193023975976, 17640489330576174854, 20155065712447623840, 3921976783997429008, 14153999099220666768, 30776059913772936072, 8504848605402465713, 26406419339222889696, 1877422824518777356, 40070143097352043200, 8820184904496083833, 50923793875873968000, 26824975973279159196, 19732284619916174496, 11241238496694193447, 35313417014672024928, 4821557621872475360, 8607369991714377803, 0, 20578242969299831976, 2985126913055848256, 50228374267045094400, 28310317187234288196, 22622815782089819712, 29973344580771060072, 34734760809761845728, 0, 16775731504058693318, 1645455620660460112, 20741887243529498664, 9512314358766280896, 35533342715619545160, 5457358705765580000, 30077435923813840872, 0, 23961795689702833728, 19152985174341827904, 49215100098110486400, 27224631011965496208, 3591744436100105706, 8647199242173852899, 13964282774933500766, 5220686884129033376, 0, 7805495220268614761, 48223135647216432000, 33705789125807622240, 34672665988041353160, 6536064307541677780, 22488346070578283745, 15740270499040435296, 20238898983861201732, 0, 26484185704381088208, 6352252168363080035, 28717852515912115704, 34098503531653183560, 42351055187297236128, 3023087628698628036, 47230515841225248000, 0, 26659868474564767824, 5242254111210314112, 17079799751177419584, 45368414762060980800, 21807649687496225745, 2381971773058237812, 46560915887042390400, 24362394167287285536, 18025600767953620128, 41421474387684484128, 0, 5877577825875112360, 21928603993806909105, 5727894908750228351, 4102394958348368352, 33221539396071283716, 44395911064286308800, 40794570465866144928, 13452676219000175653, 25414186023513334608, 3807068486187610000, 0, 11631312759495409920, 6587068855424102440, 43746106157917531200, 5104275650878194159, 28501210487383356768, 31820997271521331296, 21356764978398856227, 21754146628842115056, 6320147783349399976, 13690246819477303963, 12740867408693403872, 0, 39679056550095063840, 18002413303094417942, 34171509642416450640, 13816991997516429793, 31016722880273347296, 17721950714133538509, 41874040428849316800, 3964420044299947826, 8676466307285713193, 31207074430772015712, 6349683873377588552, 52266458259390816000, 33336080711999306640, 0, 36405270978841160928, 21348922852546727976, 13365102520841588803, 32773885107062153040, 12668377766483179720, 5086037202930910184, 51222631842485712000, 34222192008718476072, 29857878709548009696, 5250308118223211360, 10550353532360123833, 50524579219208774400, 13384275915186163447, 0, 31915965541111088196, 25878599876474459712, 33382901386886520072, 15349485438905896880, 2275208537408415112, 27422555772513416208, 39494033016546905160, 33531404257409620872, 27302307379883953728, 48511481659912656000, 4608410034208265706, 22859146442290613745, 38596781000138633160, 8073835258350270280, 42611749076318452128, 32054204048954335704, 37991689381166143560, 19526494319658040608, 0, 49817760332170420800, 6379275301050568360, 27435222075242545536, 21000228409178860128, 13911922506521005903, 37067716651040563716, 48808681345565668800, 4823519377993960000, 32037598063122931296, 48127947276612571200, 32082251078656956768, 34361408062111994640, 20632653354743627942, 46165631194884196800, 23191014899056096800, 10442714116111213193, 57027488862679776000, 40424636573623880928, 24521410260236327976, 34696570759789260072, 55947087156944592000, 6510399245518211360, 55218105371083334400, 0, 39746111470999289160, 30933856889316896208, 53114757459127056000, 25871208888062993745, 46942799704280692128, 50112361831667284800, 7736362970267848360, 16119563909417935903, 35817915078477811296, 38307424803658874640, 57349188367511040000, 38368558196446800072, 43932657113638649160, 54787562743488724800, 62336074312512000000 ], 48 ], [ [ 1, 0, 895420578, 0, 6582819311337, 0, 84652628710540, 0, 397138252782876, 0, 17402838392111015, 0, 1245024379377079, 0, 11041729738945348, 0, 44096160715799854, 0, 96391328174113600, 0, 57014293032440217, 0, 246649654352317916, 0, 63317325617, 5256359952092041, 98185302891774753, 0, 91547775975067, 0, 324089836318156814, 1994205384710371, 0, 143059600454393264, 182108338749682425, 59432345326207241, 0, 111942751284696991, 672107040158242076, 8616792845600376, 0, 155144704547040, 0, 25167160743556195, 0, 1449431931331947201, 0, 0, 181280811373835859, 4677766831318786, 0, 24479980454174594, 1140084119030299728, 0, 21515016853884018, 0, 3224989028972979, 296576783364278376, 738346297158378679, 0, 83967075617909599, 611657405757797318, 0, 111961648261294338, 0, 0, 294855588873013600, 21731076151983633, 4820907570368106, 0, 88333039928000666, 109496534124143675, 46188892537729557, 0, 0, 0, 3451586481138562284, 668436680754649873, 9846219608546918, 436209425218806131, 0, 17833081936311564, 113663247185236437, 299322987453812459, 0, 1957717482494943456, 326943537989177253, 24385676649501580, 0, 126018003853573587, 91339366588110613, 0, 0, 2017482153176749996, 8051337886573010, 0, 0, 147843730038167639, 3787259896289993050, 2970440253975535, 118344148190772940, 0, 11951573799135726, 0, 465005285561942686, 383275398520553264, 144789859184818391, 0, 26932011178281570, 0, 1096251512315558005, 403463052937265895, 0, 0, 213209378774791175, 127404658129541376, 0, 111228396086057008, 7159585978693625, 5022497185380048756, 0, 2231536835736868280, 0, 0, 178678805609893504, 1326877652735631284, 6362190056903569, 60373630780391172, 0, 0, 220829454852717575, 514339441047754551, 0, 73951829496635307, 0, 2230995762805197201, 66110665085005828, 128177342222846278, 170757818055675566, 571290501772174256, 0, 137041538957345029, 0, 0, 702445082743289547, 3156102006856515532, 197100719915419152, 198249719850536854, 0, 91970989979099594, 0, 7369838050466465184, 17245387908819683, 203158565291041348, 62032489343804121, 285403221664433920, 0, 241974945812263275, 0, 1353062445719810438, 0, 591119988724598376, 653704172825112092, 304034630928103534, 80579299263156087, 5444172301293441231, 0, 0, 0, 574575030790312733, 95975433384623, 1060468323214149818, 0, 689644682529611996, 418145576132725600, 912753508756187649, 655899694022591582, 0, 32517612828053769, 0, 2013177556273127, 0, 4608916890175664640, 351583631583016047, 306931146121734315, 291631127105383552, 0, 2072203553114334380, 49541501913368761, 279548045783390673, 205767450301858166, 767655537647436956, 907240256088220751, 0, 391417656713423313, 85822793197080493, 0, 0, 0, 112061117855288567, 4884749814772762284, 670573412164826846, 283006632978895044, 1132812538584332648, 0, 2902549603425907541, 170857985443257961, 2966568150375037, 66771190007434418, 3525454526544119085, 0, 0, 319709534163402544, 821962303646610734, 424722492790444503, 0, 605642436392042459, 393866888683754043, 0, 9855465148925061696, 68844558772106013, 0, 97599448123034025, 0, 363296264217113264, 0, 286579934343108452, 2322077385454554983, 118064169084850057, 3035301706184917200, 438372554891586045, 0, 1250862098852768732, 0, 0, 828438119688424094, 157249554338630681, 10152191951061005436, 82202336517950510, 0, 282971711499721953, 143539698189759361, 843181585029664725, 6800602169191888, 0, 4962454337131043050, 72907241256995706, 1303480820966581916, 510803787093257264, 2286495814943115643, 0, 1903181534644711344, 41110576101233226, 123615802453309411, 592490627777212965, 0, 0, 25446493491707760, 1866929249606802008, 0, 6479354953824701760, 357291359807320361, 2384314196160010977, 0, 495743514995794040, 0, 1699211547603938005, 93859903961122915, 0, 1205179056428381341, 724494792903125895, 1376970401592095516, 0, 325987593952949253, 2622940580329869201, 148068908254294499, 361479654434358876, 0, 1057021915091869136, 0, 83946649160371856, 120857963619615360, 0, 6653520285478608756, 1864187293849949904, 494358430749287900, 0, 419799011740937979, 10855703546609992632, 0, 0, 0, 245114080251252835, 47352961599140626, 440869324107073504, 0, 0, 6928685704047238716, 40881208870092159, 63665356556390924, 551001855644924456, 0, 1930020590820352848, 2385407077856505201, 1925205257683713775, 928452568788514551, 0, 1369557509760976375, 175076745039797542, 0, 189410289119649589, 0, 76827320554604619, 0, 187209867863930079, 583934076025232919, 581026893834711336, 1041911119883404736, 953425984485737848, 0, 5073349369182385176, 165227928563584546, 0, 4282454608265824992, 1417466802718804279, 250592044781677094, 0, 974999549890154191, 1268152579277662047, 2006461267750647888, 194284769156683039, 13185837353870067876, 0, 485934347061679152, 1197443188669785218, 782302234925847457, 0, 0, 238384939948013778, 40609974283181738, 0, 0, 155195248728572439, 9246102835889465184, 514894136414332675, 783173381841302376, 4624780425927741508, 145684998747441358, 2923245095392010304, 0, 567624873200453920, 275058618340409531, 0, 1439590248411712279, 136267112284703853, 584164096910375775, 0, 47487668490821226, 7286402121864750946, 0, 0, 173123886757148429, 409357141321312159, 5064357030797589420, 1261638652537051568, 155290170074769056, 0, 6908706263221821231, 229152120303490235, 1044554875966024579, 0, 2993800600535898208, 0, 981872760687832733, 28748939968411072, 0, 823835711827853603, 0, 0, 0, 5199930119956930284, 229166478543040539, 842465178543625600, 2870327866438749157, 5462009378288577178, 237892302607838733, 547842087251294843, 166431868681137066, 1102317143452754113, 0, 0, 2879857602919770912, 41624463991949228, 0, 982073454666185171, 18138924851842556640, 422830899555460166, 680394417054496815, 726528570691104292, 454391902530713915, 81892744451592204, 611564597026903552, 172276193555462083, 313394152327878657, 9060465978686336220, 302132985081317845, 587085213540827579, 0, 0, 1662270420069916459, 2963376948398384736, 0, 4867055642881282284, 4884443002431961904, 1418349925751260751, 0, 819788479225065813, 3237781141766286892, 626831133332297805, 1344155094341944993, 0, 0, 158981458146674457, 393510665227260853, 0, 192625077155962418, 282669994018032919, 0, 1003000311686023571, 0, 5229695317811874202, 1440503577272088378, 11177842305470645, 6943248230642629848, 222877256695589964, 0, 3878496341832757541, 3035020524797519596, 785785570515176459, 43554819632359460, 3239411747429818424, 0, 4724545224978209085, 3044026212018626016, 0, 0, 288929334902210519, 684984398596133968, 725635388741562544, 5578436345874611050, 2143999765298221256, 879336069599847003, 9797074676894125, 0, 247553447939819980, 0, 94304549624940002, 486545247151799577, 0, 1811443047075262765, 0, 409153265578369333, 12000745832899461696, 875598755789623311, 6259234387928788444, 0, 596819417668407287, 832097448434097586, 0, 687269453120393264, 0, 546545942613153452, 3130362083711674156, 503522798387600951, 3341282861669844983, 182769968412533510, 0, 0, 100366683424004130, 12674938560127402368, 230845693387265356, 1847416361818790365, 265991825401764254, 0, 547091135731603799, 6935744654652223092, 0, 5234676931286933050, 723472838255544615, 152177537744923045, 0, 12370689488191565436, 0, 3260708040999765272, 1151180196861664461, 0, 4352576106763824376, 224999874325718226, 0, 1304806722221344725, 309616582979643936, 323657837199062788, 0, 2102387081626066676, 17601241433629715, 197459125799990706, 1043446444776292726, 7076788101663168756, 976874926871417264, 9939094868003750403, 0, 0, 10092264218084412192, 520065948120104951, 950682666293217015, 262400312279084130, 3332664690779947640, 0, 1927678924421045755, 0, 80082030559331151, 417454841072726464, 2677854561336604508, 0, 2170689490723979444, 22593264972214292640, 959402786590541895, 0, 3383897130695020977, 2115108553517738198, 155201204620941252, 0, 0, 870004392211474040, 0, 280724750135109550, 645490124867525735, 1123219332750752432, 0, 880593739887382071, 0, 455796496502371048, 101233728544660317, 7517123359056209997, 194039729635143575, 6689584174063248756, 0, 8613387855347136768, 1159970103707576031, 0, 3666935042345199201, 4628858372543355148, 926903660180462419, 0, 3367486360493385800, 350684627771885278, 1662505506665411636, 316042995186570206, 0, 1171129205440900016, 217369002723856856, 579043355598625504, 0, 1232847596010265293, 2260390385490310004, 171761446155223519, 9660324426464412192, 2058236876144183762, 0, 62855221490289523, 339275145529703172, 1321004713096708527, 0, 12886590475634092632, 0, 4408758678737135692, 0, 1115635295544658551, 449779871265606672, 0, 6374574626533250400, 0, 406131745359101097, 8836051692978718716, 535079117260055097, 152095713790595924, 1991193538446830486, 0, 1011255117517244456, 0, 9808270346807873184, 3049005297868919864, 3392826251041755201, 77514750417778643, 5818249846159652381, 363135776365357828, 490620374525079958, 576361066017172046, 86478310564209591, 7501755916137182751, 341216471219725042, 1258805214859961456, 0, 1369544537076986087, 0, 0, 646709749775810775, 0, 0, 914852512348206493, 2240760217032086438, 1386653680014168297, 959327490032151336, 1635427073175117236, 1470436709906927848, 4503930524439014092, 0, 1288578400148076572, 6792128589729865176, 609124722865447152, 1354780480855316133, 611736785487064534, 15873550171764566112, 1119071485319077310, 7555772264023377231, 465521608731445732, 543938396018602094, 0, 0, 4054374854653745297, 0, 9356260604215049184, 952682686203007133, 219936991772725763, 2989904662021733, 15644863792093107876, 0, 1845866693540377718, 6360766550986955328, 5084379255670091027, 362631697918557951, 0, 768503784480773920, 1397192616897425409, 535244622162128832, 0, 1305010718084469182, 0, 693047248322864025, 3019413522226502252, 0, 116342649624800889, 920671652741242675, 2264120898189654998, 0, 1303571928913622376, 16762049728235811276, 532739628607435191, 329050753159858858, 12971636391319245504, 1384755693425735132, 0, 1470086306862953615, 6101096831759522880, 404751379334083917, 7153704695787183231, 749589098583331275, 131245617370644317, 0, 0, 580334380092529792, 8929453695339600946, 0, 0, 476410864695746694, 3104394143733728300, 1210192099517848733, 118186899995525573, 6790880157558189420, 4474522559640853104, 1936304911705404068, 585645636996405393, 293663928157906556, 0, 525837951758503236, 1439504695456859036, 1856441909784643304, 1680040292820233349, 1369748130018962831, 0, 4010121974926195421, 0, 1320951294792847022, 202711746950233213, 13451903670705400008, 0, 291761511739915689, 151605254405858572, 11105836902722451456, 0, 4917231796567103757, 0, 143676973614588077, 0, 6895524084133210284, 1255725245674762571, 3925595543923539157, 6211824369028125120, 1331372278313383166, 6918087221988147178, 462413887830102084, 799727847544510065, 0, 1921029994884104168, 944530902636884843, 772595909773879552, 4065856318058153081, 3262100102476916497, 0, 3189573764007747500, 0, 320051403132790681, 12482803757876675904, 119488782100116728, 207718360982652765, 5258159839756937085, 760344004703797173, 0, 20993034535458236640, 766120651641317666, 2767574144244318986, 1678479631332124751, 0, 641513782354832944, 445702677379136024, 8546662132023749472, 927941481165789063, 429915253286012173, 0, 11165691734082176220, 3474880965307330199, 977162053316177579, 0, 4164729698279951952, 759687938079903663, 0, 2406037621737406459, 12645418458535125696, 0, 6526074318227482284, 168110926608319773, 17597058426282441024, 0, 0, 1346771168009774126, 764188377983023044, 216576835944815865, 13341709940012453436, 1011589131096437805, 2004184729810854248, 0, 4189560229602285791, 0, 459003680540773431, 410454468055521362, 3763164571523148983, 150541930979602027, 475405389266849918, 1261234205159195285, 0, 4265822802705147600, 4925538036143117085, 0, 0, 6622908861714684202, 2109822434060208378, 162679096086016908, 2074115078806778972, 0, 8859887217654469848, 815919640624506544, 0, 3333544041578123899, 1555164716649006014, 2813162137560760560, 0, 12985672733862653436, 727045822900647228, 1317960361165406459, 138645165973016960, 583198741461173493, 14226492246998680392, 951807498855518583, 0, 12129579632278725696, 0, 1285502687150072085, 360491750652054813, 53252129765711008, 2574289711337915948, 0, 0, 7016061417257741050, 8524548522452947968, 9543712672528061160, 444046976970539145, 137534207733821256, 0, 892386765713705264, 3389656953751676923, 0, 817132148624176120, 775661943315031952, 0, 2894835480403149744, 2559108118199002765, 3479519556078048983, 2593325560901161825, 250446900191477731, 1405161364976143311, 4357531603457791440, 1002303439343340585, 20598602943487497996, 0, 1992865667087164333, 1008220524081627287, 2165771097592126172, 2815287139050177848, 0, 0, 0, 8233997437150752960, 560016844547999801, 12462862204397765436, 3840410912464876977, 287461423098013987, 482776308755911010, 0, 0, 761430845543417373, 848660214690653240, 15075736266520642368, 1603967968802191214, 2649988984521410365, 1424173688156225958, 1597651065595360725, 176091935450652208, 0, 8860127547877183092, 0, 5959829439837076608, 6635726713839983050, 2033927068053469021, 1128261969058524615, 380493078822523206, 804303192035408732, 2237198312032563356, 0, 3436618885455239323, 632859520734353373, 13688067996932660712, 1830318609396746961, 0, 2982383548028063664, 292047750604762019, 16916649474800614248, 480014218339815726, 0, 475401160212526051, 0, 662176467924183936, 1796375032249009736, 0, 0, 9148999032696159228, 151524746249741786, 251057588135032080, 2915495303585201258, 8970241832303808756, 0, 11952458092961450403, 8353285122389336640, 0, 2846002964785673424, 12297386648537172192, 724728528562274780, 3555893764593424977, 2549745264836820307, 1530505850545977015, 1095560709502450040, 13767038604392416632, 6375190956478471672, 0, 2756494301421425755, 0, 255033515732061054, 0, 418715099197075555, 0, 763402750407026464, 395397533836708981, 0, 0, 9310782048122950716, 2067966891934400701, 182837266810025799, 25759059689009492640, 1506289868268401895, 0, 9885221939430431458, 831145420694276313, 937019550544067816, 0, 1365749282998566472, 3844207895616027201, 554302713565027619, 2607863325469886155, 6995565351525885912, 0, 1378464258465262071, 0, 1877854309353390386, 5609919545966037024, 2266743562219840375, 265955667986687392, 9274051466483429997, 402823583191380356, 0, 8546462615873808756, 339639499917643189, 27523351860219028800, 1421102789307271237, 1870382636077308531, 2940610079875802064, 1100488624652289500, 0, 337286199897193119, 16782783378697299876, 1413919061933342419, 976000871816559039, 13227670066273684632, 1777122501435341036, 1281549634533381985, 1425816083093360008, 0, 0, 0, 7152364907840785176, 312811399059662386, 1067089215807805504, 0, 3961283206577936971, 5728698698899443552, 0, 8869860001685254716, 295356030659621619, 375818201533717424, 11829949005013812192, 2824552274854583762, 830820031154475619, 1489569247830424891, 1166064373944188456, 2086324797045321027, 0, 6384101267325493444, 3025251869172829008, 4031262643913236800, 2987334255024098455, 16383850158512163876, 0, 0, 1755603764997418551, 822370889248986672, 1480417258365792577, 0, 23122988340113759328, 0, 2287704692543293975, 602838216396538042, 1021973304193527597, 606005929898471989, 123035373698124458, 0, 9239958846596012194, 0, 222782557322463489, 382346175678428079, 11946965762772953184, 12008992733089020864, 599384612764548639, 878892765758112595, 7271669359599392381, 1228969807169463336, 6117118751543001988, 1858151878186764986, 1741553772036197848, 236591175093643348, 4130622035263836864, 0, 9184308981127322751, 6762407102287057176, 6611785657823618720, 452852559040357691, 0, 1996103688185786087, 5824616086342033632, 0, 0, 2347564883604265879, 1188511488288163275, 4448057436623961760, 0, 1487860298757726493, 9703054927196136946, 1767447668240661271, 0, 2178216518260540797, 211494793758713399, 624583110588341599, 15799216543056147876, 0, 0, 7143543404132181420, 400142465120604827, 1123813691723707152, 3988119519688345567, 2057411070002735468, 1500972677981341057, 18543363776709206112, 0, 7168377354665652970, 9282736856493837231, 2148849676690515576, 289005614591166698, 1587992171918374819, 0, 5214370517556185297, 0, 11458380731350049184, 4211445395456291488, 1443737806937647133, 1120725984237016675, 84476230551246982, 0, 6235682055174404548, 1532626140095335043, 22317761446223631840, 6521111598846221027, 527893969024102858, 4222378689578697024, 0, 0, 403913232218777499, 1276580777728793920, 997437259472948698, 751792424998499771, 4021656158553470017, 1020888148595648832, 0, 7576847187353019178, 505976934164782953, 1261091741132976525, 11581256226948403932, 0, 917651287224289163, 314006905329846186, 9252680730139458946, 0, 0, 584553987026977979, 0, 19586052316732131276, 2522725303394205799, 4077396267968882592, 15445774720323405504, 6753626779279989420, 0, 6371442524291503376, 2146906033037993615, 21857580426966668640, 8261284722274483720, 575828810352052556, 8844093999427563231, 1322664956930333775, 865952564275375277, 1186185423328663972, 678955764438316475, 1867831610697553699, 0, 984025240851169792, 0, 210564137625972553, 793437747983861694, 11748509600226800220, 4320345962586524128, 767230682540570485, 1843345171127368733, 259238908165028572, 0, 0, 16661251550890771968, 1562476070769751043, 2565455752932211039, 0, 0, 2128395444614569722, 6900691450461250284, 709257623843807259, 6449379305642300144, 9165941132599277784, 4140710044106829907, 1964615190519122831, 0, 5130773749168405421, 7177209472254789178, 4502337860611062892, 1011900472535121165, 16010769595506040008, 1169628184358378843, 1931584152464273233, 32953550820546182400, 0, 4467287590528270952, 0, 6334341598062953757, 4176211969748957472, 0, 310444102189188728, 463514237376565399, 0, 0, 1797068054721802571, 1777718470765530611, 21182413110181532640, 7303459834703436202, 3105419077336923848, 2018258848454338938, 1399046460189272565, 23328966505798835, 0, 1427091634168088692, 9328211046765781848, 391845194939126604, 1318384721407399552, 5241415643879243081, 13080102261275014833, 583887065932170073, 11253258103264832220, 0, 791796356546256565, 1234894111459919579, 14921444234977475904, 1426227703310428815, 4535040907014513464, 0, 6719681168733107085, 2662743175254191209, 8271012606423843100, 4278539807554195296, 0, 6512617545540235904, 1120430287882590868, 3735172130091311486, 2415444642707164751, 0, 1131197027770112944, 3190541514514097096, 771600029687741024, 28122224166854864928, 1582167645389431563, 4605760468661019052, 1298873443074317805, 0, 4712105544584380199, 0, 207497860365152162, 0, 549111442965252447, 15636461468762986752, 2753236602058387525, 0, 399595368034696750, 940178693849647573, 15053129773051605696, 0, 768702078908685079, 0, 1336791905137929231, 20227104884008821024, 0, 7986691013803899484, 6912716774717670202, 2377152032652096378, 980496460846553207, 211468568874900155, 15853567270269413436, 8883923790687781848, 11392890833607225696, 0, 5391362309721135791, 0, 1718705656732775205, 691359824034846362, 4376754584964571756, 5044800678280518983, 6059290319949190648, 304314230808143960, 0, 1888569398862875285, 0, 15813403253258026368, 4583221191309357704, 511628860914573136, 6350484076289207085, 442556634992373134, 0, 0, 793085016323902679, 353162324667571908, 1365930119900414008, 9320878305451567092, 0, 1447700836914666544, 12668348294632450323, 7311145549633151050, 3281513601904192136, 188606913688193635, 12745928764438615200, 0, 15466600901535293436, 2885116938144973520, 416557529922958562, 4579901442941283032, 1915531085144118381, 0, 16593015079638100392, 2854183729759160515, 0, 14500715657965125696, 5805339201944068216, 1830885215178872085, 1630874169047359311, 612059876302344096, 3529920058903078448, 8105084604223025884, 0, 0, 3138078118760085236, 27230455041147879840, 11736694548372821160, 1243028906313099287, 283025439986096256, 1564087203072671626, 1442215296328985264, 2898142376992561142, 12731634701394470403, 0, 0, 1357103082351856120, 1261483293297076952, 0, 12917451236675004192, 1107653016955015511, 4724580374005338983, 7695247390468013561, 0, 1436884265587666935, 440743260253062690, 15241819459974610368, 677918355893509396, 2888830408477974115, 746177325794624894, 108244744597045761, 23663134433076297996, 9913190792172739437, 8876632230075103092, 3825825038194220348, 0, 10951712327324609856, 0, 26722026304982756640, 1440758886766548615, 0, 14907215083240325436, 5102424477541966977, 1362502439014079379, 3199931117299533878, 0, 0, 4613560797285266792, 1997416180803098211, 1306678482743453240, 2354156596211093714, 465549822101474590, 2040642480966095958, 5914070055862024696, 1914937235565148592, 0, 2285131544499040725, 800250887959791936, 0, 1731701060952857877, 821774533039600828, 20300228665654175712, 3245945451686249396, 9968406438537137997, 234084126610431665, 730900305077518206, 2872631569015935506, 9029167259107968756, 0, 10620135565844609088, 12211625938263452403, 1927955332700943411, 0, 15936974029018520712, 0, 12398591378065284192, 6128533391647981708, 1388773316729615059, 19716044300693734248, 0, 1725498199666665015, 0, 4697468345168593160, 2601471211236792236, 8410332872463737184, 0, 418291816445974941, 11349724814754039228, 305886447522506786, 979165705919186464, 3952275957027003758, 1801408887009750153, 0, 3333056353110786164, 25975536269067188640, 0, 12429599457322044192, 4182125150129354936, 2732245722417548882, 4781332040840434977, 162664478834718883, 7361987653516982711, 3224362597446194918, 539010995098509252, 0, 1695676928430130040, 16060356163958596632, 21492383275163642520, 0, 779970271517302030, 487104585950548554, 2020779683144043632, 0, 1643235909242014071, 0, 2046676310127061991, 0, 8111734789893685920, 463016385927478107, 11480578667596510716, 9507689535279575997, 1089239519863550997, 0, 10757662932004302528, 3041817708579208886, 11809156915763801458, 2010438212502560781, 1481030203253507816, 0, 4283925799715841464, 1973129374867116472, 5114057699343357201, 6231786286485661708, 1713233598996254419, 7418964833403003941, 9007704365199765912, 0, 866676255498342958, 2709193242638932886, 826554518876322686, 19171925313353817696, 9951083094252398751, 453034741875894892, 766887173204333860, 2087498048160815216, 762101278466865356, 0, 2108040324025810953, 1926991261516406567, 0, 31033296860873428800, 5348492208115554557, 11920547566952676192, 3164828852271191762, 0, 1394527752189611293, 359189098774891603, 19535169610046739876, 14230582273717706016, 2215199944921283277, 15484412337009784632, 2570251042141293536, 6732541006751275139, 2026584199351670008, 5985441325951762252, 0, 0, 9133574758930345176, 1023150189073362672, 1948776422250799893, 5157358050441836971, 19363535878163846112, 0, 8237463571771748640, 1931108908201057310, 11003081332328734716, 690797900113331812, 1152410931294761847, 690103900479922424, 0, 1326966913928745619, 3074101463391355046, 5411766936748306817, 0, 1852172977528508456, 0, 20795946393675425676, 12079985069318057184, 4370376612613625144, 385114630009940723, 15962153170627115712, 7585128637725559631, 19105307227277283876, 0, 8099964839794819968, 7130549341689677027, 416680260659315421, 26360708169515999328, 9491946491594084751, 994833284288465542, 2294763471081722087, 0, 925515459577985472, 0, 11101029523132622194, 0, 677195085001347006, 1307768686840107525, 4243483311991566572, 0, 14399834375398140864, 1678935500897982493, 1368427672922142595, 3380672799134058998, 1833125745078903336, 5830863550474770096, 20351026422740691276, 2677523173190477486, 948394053074695911, 2484419839169387848, 440896277215340848, 16148344423178493504, 0, 2248484050380827612, 8707041664546537176, 22337376583207388928, 2269625586063595833, 2052541481248518095, 18728123001216854112, 0, 1955972558564012750, 9550596827278719231, 1055895900166449892, 269294749933155437, 17091584447921027208, 0, 0, 11608537131213066946, 5556746858779246547, 13737505282516880064, 0, 629424972745840824, 1749646069788271133, 150683570744514683, 18484098322991187876, 0, 9132497161434861420, 1769099163080016331, 5952647365865564784, 5188092233008495567, 2931689916585327968, 8218773426199223808, 6743422063426649027, 0, 8842474301426982970, 763383561130311876, 2933618014924395576, 2836538565230085224, 2318027996385695109, 1144675324652864832, 5364057395038333361, 0, 4493838242466097249, 2198916448486852622, 0, 4346829370425419372, 0, 16688160933027400008, 480494824264918809, 1752358842275926675, 228271892697974482, 13375047154962116736, 19697315430159387276, 6932525177086865757, 1161093908672075691, 25465230922965711840, 937115065148520358, 15565655480905197504, 0, 1781808348931628171, 3617269056249139586, 2414845360983401615, 5276536423452500017, 7932858440244111360, 9295355661594669178, 10875764285771191776, 1452372434559803025, 523926591825967997, 0, 13979841775470643932, 0, 1398097493446999163, 1222645477618753792, 11121587645326308946, 4560774983086235857, 0, 0, 1084458920964319194, 4450618484259269420, 0, 3411197540897055799, 15603599802002963904, 8706005247752589420, 365123083339468125, 21165902037904750704, 6047069595635355504, 1219990191341035893, 24974120741124428640, 25802417690465628240, 940057910147190056, 1138858135014151236, 1341079928486875277, 2937859738316668904, 3903788175719983526, 2302333820120594831, 0, 5508445871680983671, 0, 597969932078702534, 10546284837126377952, 651712482767420893, 14116165986164720220, 16095729253034800008, 5198556218682868199, 607950564314476072, 13521134669091791616, 0, 0, 5587129993945852752, 19390906902313771968, 6552919728074957757, 3508835542013941039, 0, 2963424357914689722, 8822140756349530284, 2160907596328714571, 21255613046257521024, 0, 11375939912737517784, 5421833063303619907, 0, 2236424163790458446, 8859142657666359178, 1048503908562486084, 0, 16561172605408661436, 1480415861136381165, 1095524829880047996, 3021256315742753768, 1792172341455968843, 5562853578788227331, 4611259331300349937, 827584436916526971, 36775180854380102400, 17452299377454673992, 0, 15030718827970019904, 614163762009356228, 1805122891708313045, 631203991114121565, 0, 6943535518117535085, 0, 24262378135509212640, 8959104009148326202, 12124755655239439272, 2771335096079578938, 255698783549996058, 0, 4024483619763609236, 11507280664319701848, 1299070203673664944, 4654770727285123579, 15385859631731554833, 1027549556054565524, 10680573766974422112, 3996695282464869360, 0, 13584339200372672220, 1003284957244313148, 4867927557839680199, 1850826292947269579, 3303244072213501897, 2121500369008948815, 5697005232858330192, 17533593243941248392, 1471177143675892203, 0, 3632365718633681209, 25039927644802896396, 15204825110650389696, 0, 564666394216524573, 20586776831915421024, 3672073199421240188, 0, 0, 0, 10526209353003005568, 12302367152179901160, 667932640520576985, 31671629029436624928, 15971234539143197436, 1909486782550457805, 0, 0, 1039967376674398851, 1271616432747745720, 985577257677268862, 18330618968282626752, 3700514260596367525, 1919440462195206342, 5205898910908242983, 3390961671716636665, 2144169605547131285, 0, 1950111905161569231, 5816906829610149840, 0, 7514207376276170880, 24552111659832825996, 8531785660332480202, 3039679225610690413, 3272326231152216378, 1475654958096893207, 563029803355050408, 3217878207178264412, 0, 11026418119411621848, 34275836718105796800, 0, 4700570343619231579, 2542549105103217705, 4102409788249616880, 15581635155961013436, 1442368563234524988, 471198903942971107, 20963758287892025448, 625259918860801460, 0, 1215206470929092913, 18476631590193346368, 16925808583262332392, 2492746684599280214, 1988095601932644918, 0, 2201318482573496085, 327451738775427328, 3789115276840421198, 11507691829218607092, 0, 7653677240175176448, 0, 14899730622651910323, 8974625962728281050, 10653578087377390848, 11795967815586653160, 531160825949172756, 15244410988017775200, 1092811644368997212, 0, 3766881818301133520, 4768634153895928603, 1545415262953072120, 16937130270100364712, 2794282085093440881, 8409505216017233464, 0, 4202891623418630064, 3827704142594900515, 3809676537063382465, 20517438758963062248, 0, 707140533678950371, 2386292119945879311, 1048377152084004096, 23836577581260393996, 0, 0, 11861938111288095228, 3072556734122167693, 30689609551069479840, 1880285354438319287, 4073839827582273098, 0, 12141174385050375346, 15007428556894250403, 10336781735347515840, 0, 15385004297669844192, 5297282649659890977, 780479907605963107, 3341960165877238687, 9332715828403343561, 0, 2100464840677546935, 1609823724055037240, 17868472508079850368, 8113521941129451832, 2591059874587818464, 3917258372892594115, 2369163014526629958, 369861484878384504, 11888138002661719437, 0, 11026870465012063092, 603765099155304181, 0, 32620643936236238400, 7752308056634913408, 0, 3125569033191616381, 30150251652320036640, 2071403359281528615, 1542271824189930332, 0, 2015227897278959379, 12671422339977737458, 1291565942899904433, 16340692697559512712, 2902409935050180711, 1920186355492167832, 803189831643751139, 19863183992979334248, 0, 9405423624700509912, 0, 1378666114616331936, 0, 5249980319081109961, 2827194061064226986, 7248042835745325984, 23298899915628575712, 11363973917073855228, 11987765176506437997, 556442460930574286, 3804657024238335506, 11148476331460608756, 32063783038578244800, 2045229320501787937, 14450844504933152403, 2837980452484915911, 0, 4151279880443653584, 14829569150230044192, 1435766998193532380, 3759432583321438987, 20366778065933955876, 1959546109319615059, 0, 2531176725631425015, 16424297292817708632, 8237250291299460472, 2142591056793429505, 27814668082460850528, 0, 730506097738003554, 0, 1550968956965486464, 943831612867051381, 5298920789838856051, 0, 0, 11537248514522566716, 590860684023779259, 29367186327574388640, 14861654666413524192, 14890512635413546176, 3582318511965068882, 1276865634384234739, 8960112202792082711, 12156775880733035458, 1713428383701059816, 0, 8123457940164760324, 24656754251330042520, 2289200584594746472, 5430518782930733760, 3823540918234494835, 8958423671370237912, 0, 2366961769531894071, 8325704332816702928, 0, 2838945517747861991, 7362126661347749664, 0, 27300503217167375328, 3413744874634285975, 779757919993251892, 11490472984418795997, 1775746294211263497, 861143416424721589, 31246188777348148800, 11939199719234342194, 2361109228802012317, 2946706086584293281, 266477954101438059, 15073594490205612864, 854369220526067679, 19715016913677363876, 2426104342461134419, 9071996934256983941, 2803349894292397286, 2172069550063555585, 2375290185501548008, 22135098711424857696, 0, 11896066789784618751, 2979385002236327160, 9126714809707057176, 8417109501311668640, 0, 5438203001383428721, 2637307803462326567, 7499714306607780192, 0, 6653192906853354557, 14316027487214076192, 5912720578768361440, 4156999592693591762, 2051292929436251293, 1571975393022879619, 2435565961605155971, 40305420983213366400, 3206375370581895777, 8250102292931964484, 8387292452989165139, 5540441875405427520, 19282521516459843876, 0, 0, 614647857290831387, 0, 1621596548768742672, 5330076517282958827, 2427941831053414177, 22295780113650566112, 0, 26545947962315711328, 9565803231037038970, 2836839210293476536, 1865160459940234347, 0, 476339289734365418, 11441841876779576194, 6771375187064986817, 0, 685296286670775039, 23913308775298145676, 14444535826995137184, 14512865703088092864, 1646070928438524595, 18729651292757675712, 9264403492877299631, 0, 7956874510421793028, 26422398903942303840, 8829712315407887027, 10548056358910548232, 704840926020128848, 5658609759082651584, 11400354898296224751, 8485312394113538480, 1525447838524810378, 1034494641426703931, 3147177963902522087, 0, 1494916376848625472, 0, 1060153312328022006, 2075425767064460025, 14600142583005091932, 6029702195034395680, 0, 2477798629019502493, 11954625704232444946, 0, 652527635548894949, 20037236851260596352, 23437459641779091276, 3616539341736392779, 18884913382724733504, 0, 9118105321376181420, 967018289618587547, 8154444374400280016, 25303058944549088928, 5469814967934836317, 2813118598260678095, 21623791947873494112, 10234734007185314440, 9119181870540720970, 11503416761461179231, 3276969964889979576, 1314689161338065837, 19943810165848067208, 2564817502074127939, 0, 6942597863393686547, 38509196371115904000, 0, 967391203743235824, 5766844887139045408, 2466556532234911133, 401006979397688482, 0, 0, 2476152028639056331, 20232357202006675968, 2500120628669360483, 25680104050356591840, 8406009748314779027, 0, 2826098016251642682, 988912653247800219, 1800504885039863098, 11881746683238653784, 5502024970775246767, 1856174192798384832, 6684321756694783361, 16186302672209990673, 9577339450080831178, 14047848938266579932, 0, 19509457488370120008, 1700783699189101163, 37904087756549750400, 5980982297011404392, 0, 22747173360367707276, 8612065609124795757, 3734511329156890549, 5602604764430197152, 18265649151621357504, 0, 8216520298928761376, 2406908548815788171, 4729572077931492086, 3317520428870441615, 25186360854067244640, 10358292644143046920, 4343840025698470088, 33272257383754468128, 2251303634618805525, 1628264629008811277, 0, 2040297082229872372, 1852191680089393792, 16258211447152822833, 0, 651777751523032543, 1627341145964434194, 14226593893566896220, 0, 1485748183637637205, 18304670909645843904, 0, 2007368153113557135, 24013967598692890704, 19585529331028891968, 3775915142670181789, 10245487579522960540, 29207317567724508240, 3238563578871121722, 8306407978382702144, 11380417279384109784, 5070998748981216026, 3123056222332754831, 14056159461346378080, 0, 6854952987635193671, 944806632096587534, 32709844801552832928, 6099171317137923052, 1845289097134869165, 18880450519547440008, 6698211428501998199, 37015170776189222400, 0, 0, 19105768896409834752, 6028000265936794232, 8195884871282807757, 615700072460776030, 0, 1054454597995473559, 0, 2928105747087754571, 24148090134525981024, 0, 9271773460370832202, 4452978551248398728, 3116253618692074938, 253222434595580345, 0, 19335460566207701436, 3842155089220055504, 11554178775572533848, 13690505001617371296, 6964268246321317331, 15671159387322964833, 2632482143655177525, 20036841313155853992, 0, 17695214646782819904, 7759071762353440888, 2516215476249113045, 2355022795444708815, 0, 6107704480526180744, 8630912188805705085, 10371962219077888540, 0, 14611097324210599272, 467121359840831058, 1954924604611094908, 5217936947322601736, 2014608790800944944, 15798615343408450323, 4556909480752195976, 1579302250075170524, 31883966827570736928, 15901958517545431200, 0, 3669360046839049040, 6331007478828730199, 9451172290475857271, 634659116391426722, 18477142955349874752, 20162546707122748392, 4005963919295981275, 0, 973423141848253390, 28397818927518096396, 17838391766878869696, 2253413633253393231, 23442678631353801024, 4827316134400642688, 0, 10061395359730264924, 0, 31745198256510903840, 14757779658566741160, 1788052264348973207, 18708947211112157436, 13834639650709053216, 4145891339594459222, 0, 2731201152198314955, 1895344757312545720, 1492337955368593862, 2626278621452436342, 6713390359377612983, 7875883665407198968, 9524336552960817101, 0, 2997360140962811285, 0, 18665576321866834368, 1112250118845041176, 1027650411113489774, 24013066198977667296, 27879073779963705996, 12702201087038947437, 979368373648605408, 11547058049636047092, 0, 13205478385046088576, 38169391864546756800, 15221537545855312323, 15326056511159167200, 18288418665345653436, 4183180747091437520, 1925939679991942419, 24056512906911545448, 0, 6161608328858912552, 2971753703639248131, 19518186757613752392, 3442547899422422714, 2688321785579634918, 7595687280674396536, 2972556352314296085, 1264040496140220096, 4970600966117583698, 2409819185206588737, 24222855330038735712, 0, 4510490618452395956, 30931580683794759840, 14214805033143413160, 902507399913447756, 3666587715744123026, 4179245893395697862, 15289457940415772403, 0, 2311241538392752120, 19448466932728304712, 26027726950245420120, 0, 15509070565417476192, 9714979834041667811, 23579264215398262248, 0, 2373046113818842935, 10394511383048179104, 476057272004041551, 27126964412561193996, 14325094523888055228, 12184415149359265437, 5310233068438315598, 13351086800341583616, 0, 14283128464445505346, 30389589770597252640, 0, 5608924851121946936, 6785151556448980977, 2277298297652111379, 9153331346240226671, 4538039290860118598, 0, 2293697333819837240, 25530022684924970520, 3567103843708720964, 1069703619211923070, 3211487149048499958, 622871902806152004, 3041351715590567792, 0, 2754452110112637537, 2724070335021304871, 36423948730017038400, 23512198375397375712, 12244264783522103997, 4152743224019487506, 0, 12993264772133902848, 14857787946853187458, 17187194809273813920, 2988410076049624161, 18815454071357372712, 2611323838197837832, 7960315435222416268, 2336449570403135059, 22888434160584454248, 0, 11679993268916469912, 0, 6590760198780369961, 3858145581764009486, 22992753754269321696, 10528321214062043424, 13790555040843735228, 1050301819106821540, 936659503915339286, 2830150210449519813, 35836158669774724800, 6896512995690008477, 0, 14975114766571908192, 5713542102179564216, 4000184013402284882, 563906631847576963, 9340179715661299961, 23381594927825475876, 16790658983470044576, 18943470194095888632, 24798296580138482520, 9061299160077805139, 31345747704989490528, 1188432509668491054, 0, 3145414923008341991, 6694608221116996051, 0, 10203477864764312160, 13932900475708126716, 1916557968451953747, 0, 17574714070849066176, 1856769907995624739, 4353579763155861446, 14306566198778405458, 2483294378122499816, 0, 24770904970774865676, 5834151244092674744, 3122436018175296472, 19469703937002587712, 9395830259522607191, 11196418026756117912, 26338126040996512128, 22300298729545785696, 30800653677111695328, 12226565838470900751, 1192692335594459392, 1489099902890858020, 3013556510378870567, 0, 34981989119714548800, 14062701026313032194, 7062177482819465807, 858601914038594736, 17726866763056812864, 2319957055597115293, 22693258486738803876, 16943353780531707936, 7500867555845152176, 3822333776710349786, 8627188236416689139, 3201913643471858008, 0, 3929863396982207160, 11333780002508617176, 26437583378078708928, 3017170122883303593, 6860133186959328721, 22503400876377734112, 0, 2996864111078120750, 1386080467276591972, 0, 20713823592837587208, 2293977617509149619, 7124125575427504067, 16253733881980551744, 44510661162833846400, 24050066441392985676, 18829972846952747712, 22229833926936963876, 0, 2396749850765592331, 6729661818017348827, 10186825844639216448, 9074884318207835027, 30009523133429951328, 11502330808340448970, 3705364939364476536, 0, 1696292476926449472, 13528767895028186194, 6010578669973855009, 0, 1378008010973425506, 5799753289822611692, 0, 17129562687109212864, 2361461177314554595, 7613456223774776496, 23571584293425867276, 1730296928563560411, 29832299011226463840, 30745189401423189840, 1135001369853826348, 19027655681526045504, 25691937079498952928, 4902908686364752526, 3158646850226694095, 0, 13122405338097826656, 766884000116735117, 17261158762069411932, 20054264376044411208, 0, 14085963249961374946, 16407902445246028224, 0, 1323513809664237324, 23060251995809996352, 4704624166653482779, 11332914420390861420, 2802747433556208331, 25162183873265110704, 7754048531492195184, 6895643022966986317, 30204589122067404240, 11019134159014050970, 1481312020114215876, 4287593644835859576, 1873573916386685837, 4146810523394238824, 7072367926346817611, 0, 6059900702818514689, 42624186198076224000, 19617278684118400008, 770657983256415982, 16019199050963584896, 0, 23224443183971755968, 8853505277356319757, 29053428868810671840, 3744884320388882682, 2848337014443308171, 5040438043292535836, 14354176093918973784, 6982760577386276767, 18710079145728290673, 11521703266034481178, 13264775317081672416, 0, 16672289828500819932, 1429902318744315516, 0, 2407085247123811163, 6138788341541797297, 41988148420925750400, 21097127589782521992, 0, 4848838908371740549, 18436807040857907904, 893516989199192925, 24436278624500890704, 28528756509937004640, 29411039931289788240, 15214252869407503272, 37115022039462628128, 2329247334932311277, 0, 5370684285792969776, 18826399448151442833, 1265857591403956034, 12909050601709178592, 16820105621216816220, 6876894979976818199, 4210437016283222737, 0, 2786398209649197135, 7348259658156358992, 22541040024163891968, 4945150273463911789, 29379418243742784396, 4299447833883241722, 24530623620652101024, 0, 13816271401234349784, 39937256163467006400, 0, 36521680294676672928, 19475989373301005436, 2539659827448129165, 1942686008465445756, 1562096728474376391, 41062656151735142400, 22062357026471554752, 20432273894681485992, 2565409349857604502, 2849404606953977045, 0, 0, 9399934375759941120, 11153272976527722202, 14650811385037711272, 4095185208029314938, 742090271468853558, 0, 4889630025888215504, 13959103734838453848, 39321013434130612800, 6250651158958359259, 18202772099491504833, 3655938179439860025, 5514797062785853680, 1823515973306446908, 4667153369519956537, 24950529454649033448, 3276150802855228815, 20518201748966500392, 28596756628369776396, 0, 5096885399477441438, 0, 18292428301969990323, 12884093047559576448, 14839914464000093160, 35659227031864496928, 18662871371666671200, 0, 4634882317832329040, 11233345764246547271, 2161245861934369720, 21397155796581514752, 10394854547892220024, 5179096919545961275, 2999753302611330342, 4760861243303081305, 3092588974989033231, 0, 9516731630379511680, 28075378466367321996, 0, 4348224422277821773, 35466783396974583840, 2509066103311313207, 38415637273156516800, 15209962852904625346, 3780899942280757455, 1069125664179176227, 24229147151864729448, 11361417578310387101, 0, 21554660000514154368, 3689825224938603464, 3094431243160776918, 27305097242078467296, 14939578928070007437, 13959726915115087092, 0, 37547056997190014400, 9675009986605141248, 17678775215586772323, 18050394076450327200, 1935688552251774812, 5290800968959597520, 2662422529093942419, 19875047139488816712, 4076360045300570631, 10526663947198030264, 23749265445903382248, 0, 1926213113633880096, 6778246607821921441, 27483957210555215712, 0, 14362205164427391228, 34616590535428359840, 4682370561803643026, 14648332748261835346, 17791107137627552403, 0, 29485457719538220120, 18202478968124316192, 4705196079786081367, 11578303613688997811, 0, 3262482030620722935, 10204435405582568632, 32378164842109026528, 931374847534151004, 14385217701560245437, 1257107453913902581, 36662335199159342400, 0, 34043670459646532640, 18285957127046362176, 3155879097628991379, 10951068482929566671, 15228268450041941458, 28956824291633450520, 3004983971946075832, 11653574113306461912, 10349093723203191248, 0, 6938213384465011711, 3600096933479224871, 9229104080759166624, 26736724967083775712, 14489478863203403997, 5310624020953887506, 36071912124468964800, 3138784355420753017, 46425193903127088000, 4124290537545596661, 23584303769675619876, 3133077704705135059, 0, 3261965101955731105, 26218357782882441696, 31556482050456786528, 3787321836294110520, 6985827219198043801, 8400826281842048477, 17633025317375388192, 17668186192152298176, 5076112144661804882, 2179367311110366739, 11164159606648399961, 45760703456882534400, 10218313095403359364, 28188522898016882520, 10978481236857775139, 7168552144055052480, 0, 10416134300635606688, 4163539472341141991, 0, 31008755008130927328, 2828920084511666247, 0, 14426374918179506194, 758594424970101609, 28150697982939665676, 17862759628966284864, 22499632689675227712, 11274717702088587191, 29521827505399972128, 25489327469328825696, 12768523991045385352, 14397404875715120751, 4281024969312335160, 10519490367233716400, 3949728394036790567, 0, 8592733523269265807, 1262499489074549736, 7723219466810923360, 3202577574555755293, 44784004576778006400, 23939185236892724352, 10507795024366579139, 0, 1286431957517070107, 29665696369962488928, 7021758600083145577, 25661500453576454112, 11801899915673706970, 4126305813350668536, 0, 23828479941306707208, 8709589167456184067, 43845715189714032000, 27393284164727705676, 21823326310795307712, 0, 3187560107161752331, 30070033676836863840, 10999902633638045027, 12900163677138919432, 2482064059515948778, 2491548735909089472, 19702139073473078673, 1986821580012100506, 17352027463084867932, 0, 23235315218138396352, 26883872854176267276, 5038312002052773529, 34443449071808469840, 21990079982784285504, 10228376278669666016, 28883474782552652928, 6214824295461345026, 4145079308950854095, 12560596058686005640, 38245859901046996128, 2238347540929229837, 23132345435683451208, 42889670672552928000, 0, 1887335382373632324, 0, 3735655640827248331, 28272680064595330704, 23441927150906395968, 33871919629868364240, 4097612465365922682, 14381514998785085784, 16600791976580530080, 8618487629715267611, 19058017979221100673, 22664430581173120008, 42250999880954390400, 0, 7770549102052055672, 10758901051106249757, 3699292556039468171, 6378596406686888336, 5920253629242072968, 37352854390264324128, 0, 4746345498368953424, 19134560741962372833, 23944100156025781992, 0, 21363733490212787904, 3097509560105565135, 27510199527001030704, 12575291321809133980, 33041795150260668240, 17963025168920743272, 6763750200766202276, 16753007674808013600, 1838549633133841034, 36756879631030304928, 8602405531507948199, 11470890158448553211, 0, 22231742551758322752, 1294436122002588670, 32999740157000064396, 27648956050632561024, 0, 44124171103034366400, 22476132675812045436, 5313738577043063504, 16361107948351326816, 3854964273674413275, 23242671172094665992, 3356004899951954502, 9804519237443577208, 3786352533206777045, 0, 28266535597878451296, 17363008395720871272, 1179368189471688558, 43476999211113652800, 18637096763392912323, 18767378433027583200, 5128770170643241040, 11682218004627921521, 28305714704210633448, 23373010553860000392, 32180503252796976396, 6477983676168843938, 0, 35731616067919383840, 17521182312098933160, 5655848985629723942, 3010829528211169720, 30451348242601308120, 3932446803580560342, 11754055631088167351, 27498836495460547296, 31628195928210201996, 15258717612987073437, 15833706987695190336, 42535047761309476800, 17614347562841835346, 3002081853487702419, 27547757112596249448, 0, 4865481781473745964, 4020512768519766918, 3586118829790592397, 41612792421512894400, 27720117208543535712, 5108045685605403026, 19994289866250158880, 22612239143828756712, 29652494601014244120, 27036946244050582248, 0, 8318639074935421441, 12741353854278613344, 17051216918739351228, 17016142169368965346, 0, 7369195932804284216, 11341510042938239921, 29121228158661410520, 36171675095179746528, 1410240607173918504, 3984155262760312871, 40691495334652142400, 21232589193023962176, 17640489398629391458, 20155065712447623840, 3921976796363745832, 14153999099234421912, 30776060051253112128, 8504848605876271711, 26406419339222889696, 1877422824521601700, 40070143097377444800, 8820184904947615727, 50923793875873968000, 26824975973279139876, 19732284619916174496, 11241238558504819139, 35313417014697426528, 4821557621877110520, 8607369992188183801, 0, 20578242969299818176, 2985126926433756739, 50228374267045094400, 28310317187254025676, 22622815782089819712, 29973344718251236128, 34734760809787247328, 0, 16775731566970196194, 1645455620660497236, 20741887243529484864, 9512314358777286576, 35533342715619525840, 5457358705770215160, 30077436043131872928, 0, 23961795689722571208, 19152985174341827904, 49215100098110486400, 27224631011984204352, 3591744436099512331, 8647199242529535577, 13964282834689116970, 5220686884133668536, 0, 7805495259958400449, 48223135647216432000, 33705789125833023840, 34672665988041333840, 6536064307961844776, 22488346177533458673, 15740270499040435296, 20238898983861187932, 0, 26484185704399796352, 6352252168681863529, 28717852628622850704, 34098503531653164240, 42351055187297236128, 3023087637689849837, 47230515841225248000, 0, 26659868474583475968, 5242254111215162682, 17079799751177405784, 45368414762086382400, 21807649794451400673, 2381971773057969276, 46560915887042390400, 24362394275770933992, 18025600767967375272, 41421474387684484128, 0, 5877577825874233424, 21928604084672992833, 5727894909013901377, 4102394958353205135, 33221539396071264396, 44395911064311710400, 40794570465866144928, 13452676219633483211, 25414186023532042752, 3807068505131456502, 0, 11631312759495409920, 6587068855423223504, 43746106157942932800, 5104275651171095775, 28501210487383337448, 31820997271521331296, 21356765063666452323, 21754146628860823200, 6320147783348521040, 13690246820110611521, 12740867408705144824, 0, 39679056550095063840, 18002413384877685346, 34171509642436188120, 13816991998149737351, 31016722880273347296, 17721950795730133437, 41874040428874718400, 3964420044301702419, 8676466307759519191, 31207074430772015712, 6349683873376923026, 52266458259390816000, 33336080712019044120, 0, 36405270978866562528, 21348922852546714176, 13365102521339579921, 32773885107081890520, 12668377820654223008, 5086037202930232871, 51222631842485712000, 34222192146198652128, 29857878709548009696, 5250308118227846520, 10550353532811655727, 50524579219208774400, 13384275976996789139, 0, 31915965541130825676, 25878599876474459712, 33382901524366696128, 15349485438905884552, 2275208537408452236, 27422555772532124352, 39494033016546885840, 33531404376727652928, 27302307379903691208, 48511481659912656000, 4608410034207672331, 22859146549245788673, 38596781000138613840, 8073835258770437276, 42611749076318452128, 32054204161665070704, 37991689381166124240, 19526494319674293600, 0, 49817760332195822400, 6379275301049689424, 27435222183726193992, 21000228409192615272, 13911922507154313461, 37067716651040544396, 48808681345591070400, 4823519396937806502, 32037598063122931296, 48127947276637972800, 32082251078656937448, 34361408062131732120, 20632653436526895346, 46165631194909598400, 23191014899056096800, 10442714116585019191, 57027488862679776000, 40424636573649282528, 24521410260236314176, 34696570897269436128, 55947087156944592000, 6510399245522846520, 55218105371083334400, 0, 39746111470999269840, 30933856889335604352, 53114757459127056000, 25871208995018168673, 46942799704280692128, 50112361831692686400, 7736362970266969424, 16119563910051243461, 35817915078477811296, 38307424803678612120, 57349188367511040000, 38368558333926976128, 43932657113638629840, 54787562743514126400, 62336074312512000000 ], 48 ], [ [ 1, 0, 895420714, 0, 6582819317225, 0, 84652628733652, 0, 397138252756778, 0, 17402838392127207, 0, 1245024379376809, 0, 11041729738968460, 0, 44096160715799854, 0, 96391328174124050, 0, 57014293032440217, 0, 246649654352334108, 0, 63317325617, 5256359952109835, 98185302891788369, 0, 91547775975067, 0, 324089836318156814, 1994205384710371, 0, 143059600454438070, 182108338749694201, 59432345326269379, 0, 111942751284696991, 672107040158258268, 8616792845574278, 0, 155144704621036, 0, 25167160743624153, 0, 1449431931331974801, 0, 0, 181280811373841747, 4677766831318922, 0, 24479980454114994, 1140084119030299728, 0, 21515016853884154, 0, 3224989028978867, 296576783364323182, 738346297158403335, 0, 83967075618055553, 611657405757797318, 0, 111961648261294474, 0, 0, 294855588873024050, 21731076151989521, 4820907570530038, 0, 88333039927974568, 109496534124211633, 46188892537735445, 0, 0, 0, 3451586481138589884, 668436680754649873, 9846219608520820, 436209425218822323, 0, 17833081936334676, 113663247185242325, 299322987453919693, 0, 1957717482494943456, 326943537989190869, 24385676649524692, 0, 126018003853573317, 91339366588126805, 0, 0, 2017482153176774652, 8051337886546912, 0, 0, 147843730038313593, 3787259896289993050, 2970440253975265, 118344148190796052, 0, 11951573799109628, 0, 465005285561942686, 383275398520598070, 144789859184834583, 0, 26932011178443502, 0, 1096251512315580085, 403463052937447019, 0, 0, 213209378774807367, 127404658129515278, 0, 111228396086057008, 7159585978693355, 5022497185380076356, 0, 2231536835736868280, 0, 0, 178678805610102194, 1326877652735647476, 6362190056903299, 60373630780414284, 0, 0, 220829454852733767, 514339441047932689, 0, 73951829496635307, 0, 2230995762805224801, 66110665085028940, 128177342222846278, 170757818055801670, 571290501772190448, 0, 137041538957344759, 0, 0, 702445082743303163, 3156102006856540188, 197100719915429602, 198249719850536854, 0, 91970989979039994, 0, 7369838050466465184, 17245387908958257, 203158565291064460, 62032489343804121, 285403221664444370, 0, 241974945812276891, 0, 1353062445719810438, 0, 591119988724643182, 653704172825128284, 304034630928103534, 80579299263156087, 5444172301293479871, 0, 0, 0, 574575030790615753, 95975433384623, 1060468323214149818, 0, 689644682529628188, 418145576132736050, 912753508756199425, 655899694022591582, 0, 32517612828071563, 0, 2013177556273127, 0, 4608916890175664640, 351583631583016047, 306931146121747931, 291631127105691558, 0, 2072203553114350572, 49541501913386555, 279548045783402449, 205767450301832068, 767655537647453148, 907240256088398889, 0, 391417656713436929, 85822793197285791, 0, 0, 0, 112061117855288567, 4884749814772789884, 670573412164826846, 283006632979132152, 1132812538584348840, 0, 2902549603425907541, 170857985443275755, 2966568150375037, 66771190007408320, 3525454526544146685, 0, 0, 319709534163447350, 821962303646610734, 424722492790458119, 0, 605642436392149693, 393866888683765819, 0, 9855465148925061696, 68844558772359711, 0, 97599448123096163, 0, 363296264217158070, 0, 286579934343048852, 2322077385454582583, 118064169084850057, 3035301706184917200, 438372554891597821, 0, 1250862098852784924, 0, 0, 828438119688424094, 157249554338692819, 10152191951061044076, 82202336517924412, 0, 282971711499727841, 143539698189759361, 843181585029967745, 6800602169265884, 0, 4962454337131043050, 72907241256936106, 1303480820966598108, 510803787093302070, 2286495814943140299, 0, 1903181534644711344, 41110576101207128, 123615802453377369, 592490627777224741, 0, 0, 25446493491781756, 1866929249606802008, 0, 6479354953824701760, 357291359807382499, 2384314196160038577, 0, 495743514996102046, 0, 1699211547603960085, 93859903961190873, 0, 1205179056428405997, 724494792903307019, 1376970401592111708, 0, 325987593952955141, 2622940580329896801, 148068908254648573, 361479654434332778, 0, 1057021915091869136, 0, 83946649160312256, 120857963619689356, 0, 6653520285478636356, 1864187293849949904, 494358430749525008, 0, 419799011740943867, 10855703546609992632, 0, 0, 0, 245114080251320793, 47352961599140762, 440869324107282194, 0, 0, 6928685704047266316, 40881208870098047, 63665356556331324, 551001855644969262, 0, 1930020590820352848, 2385407077856532801, 1925205257683713775, 928452568788692689, 0, 1369557509761001031, 175076745039771444, 0, 189410289119903287, 0, 76827320554610507, 0, 187209867864076033, 583934076025238807, 581026893834756142, 1041911119883404736, 953425984486091488, 0, 5073349369182412776, 165227928563584682, 0, 4282454608265824992, 1417466802718828935, 250592044781617494, 0, 974999549890154191, 1268152579277675663, 2006461267750647888, 194284769156828993, 13185837353870106516, 0, 485934347061689602, 1197443188669785218, 782302234925863649, 0, 0, 238384939948013914, 40609974283343670, 0, 0, 155195248728578327, 9246102835889465184, 514894136414732469, 783173381841347182, 4624780425927766164, 145684998747415260, 2923245095392010304, 0, 567624873200464370, 275058618340477489, 0, 1439590248411736935, 136267112284709741, 584164096910389391, 0, 47487668490983158, 7286402121864750946, 0, 0, 173123886757148159, 409357141321458113, 5064357030797617020, 1261638652537051568, 155290170074742958, 0, 6908706263221859871, 229152120303558193, 1044554875966024579, 0, 2993800600535922864, 0, 981872760688135753, 28748939968384974, 0, 823835711827869795, 0, 0, 0, 5199930119956957884, 229166478543394613, 842465178543636050, 2870327866438771237, 5462009378288577178, 237892302607844621, 547842087251402077, 166431868681298998, 1102317143452754113, 0, 0, 2879857602919770912, 41624463991923130, 0, 982073454666201363, 18138924851842556640, 422830899555434068, 680394417054510431, 726528570691104292, 454391902530781873, 81892744451615316, 611564597027211558, 172276193555461813, 313394152327884545, 9060465978686363820, 302132985081334037, 587085213540934813, 0, 0, 1662270420069938539, 2963376948398384736, 0, 4867055642881309884, 4884443002431961904, 1418349925751438889, 0, 819788479225079429, 3237781141766311548, 626831133332746469, 1344155094341944993, 0, 0, 158981458146674187, 393510665227277045, 0, 192625077155936320, 282669994018178873, 0, 1003000311686039763, 0, 5229695317811874202, 1440503577272600462, 11177842305470375, 6943248230642657448, 222877256695613076, 0, 3878496341832757541, 3035020524797544252, 785785570515283693, 43554819632333362, 3239411747429818424, 0, 4724545224978236685, 3044026212018626016, 0, 0, 288929334902356473, 684984398596133968, 725635388741607350, 5578436345874611050, 2143999765298237448, 879336069599860619, 9797074676893855, 0, 247553447939843092, 0, 94304549625101934, 486545247151799307, 0, 1811443047075284845, 0, 409153265578385525, 12000745832899461696, 875598755790158969, 6259234387928813100, 0, 596819417668588411, 832097448434097586, 0, 687269453120438070, 0, 546545942613093852, 3130362083711698812, 503522798387617143, 3341282861669872583, 182769968412507412, 0, 0, 100366683424166062, 12674938560127402368, 230845693387265356, 1847416361818812445, 265991825402080438, 0, 547091135731749753, 6935744654652250692, 0, 5234676931286933050, 723472838255725739, 152177537744922775, 0, 12370689488191604076, 0, 3260708040999765272, 1151180196861678077, 0, 4352576106763849032, 224999874325692128, 0, 1304806722221647745, 309616582979852626, 323657837199062788, 0, 2102387081626082868, 17601241433629445, 197459125799931106, 1043446444776292726, 7076788101663196356, 976874926871462070, 9939094868003789043, 0, 0, 10092264218084412192, 520065948120121143, 950682666293395153, 262400312279246062, 3332664690779947640, 0, 1927678924421067835, 0, 80082030559331151, 417454841072935154, 2677854561336604508, 0, 2170689490723995636, 22593264972214292640, 959402786590723019, 0, 3383897130695048577, 2115108553517738198, 155201204620964364, 0, 0, 870004392211782046, 0, 280724750135235654, 645490124867541927, 1123219332750768624, 0, 880593739887560209, 0, 455796496502371048, 101233728544660317, 7517123359056248637, 194039729635143305, 6689584174063276356, 0, 8613387855347136768, 1159970103707589647, 0, 3666935042345226801, 4628858372543379804, 926903660181097939, 0, 3367486360493385800, 350684627771885278, 1662505506665411636, 316042995186696310, 0, 1171129205440916208, 217369002723797256, 579043355598834194, 0, 1232847596010277069, 2260390385490326196, 171761446155223249, 9660324426464412192, 2058236876144695846, 0, 62855221490428097, 339275145529726284, 1321004713096722143, 0, 12886590475634092632, 0, 4408758678737160348, 0, 1115635295544836689, 449779871265617122, 0, 6374574626533250400, 0, 406131745359101097, 8836051692978746316, 535079117260068713, 152095713790536324, 1991193538446830486, 0, 1011255117517289262, 0, 9808270346807873184, 3049005297868936056, 3392826251041782801, 77514750417917217, 5818249846159652381, 363135776365380940, 490620374525079958, 576361066017298150, 86478310564209591, 7501755916137221391, 341216471219698944, 1258805214859977648, 0, 1369544537077521745, 0, 0, 646709749775824391, 0, 0, 914852512348509513, 2240760217032086438, 1386653680014181913, 959327490032196142, 1635427073175117236, 1470436709907281488, 4503930524439038748, 0, 1288578400148092764, 6792128589729892776, 609124722865457602, 1354780480855327909, 611736785487064534, 15873550171764566112, 1119071485319077310, 7555772264023415871, 465521608731937880, 543938396018542494, 0, 0, 4054374854653745297, 0, 9356260604215049184, 952682686203310153, 219936991772864337, 2989904662021733, 15644863792093146516, 0, 1845866693540377718, 6360766550986955328, 5084379255670118627, 362631697918557951, 0, 768503784480784370, 1397192616897437185, 535244622162436838, 0, 1305010718084469182, 0, 693047248322877641, 3019413522226518444, 0, 116342649624818683, 920671652741642469, 2264120898189654998, 0, 1303571928913667182, 16762049728235849916, 532739628607446967, 329050753159832760, 12971636391319245504, 1384755693425751324, 0, 1470086306863131753, 6101096831759522880, 404751379334083917, 7153704695787221871, 749589098583344891, 131245617370849615, 0, 0, 580334380092837798, 8929453695339600946, 0, 0, 476410864695687094, 3104394143733744492, 1210192099518151753, 118186899995525573, 6790880157558217020, 4474522559640853104, 1936304911705404068, 585645636996417169, 293663928157880458, 0, 525837951758740344, 1439504695456875228, 1856441909784659496, 1680040292820245125, 1369748130019140969, 0, 4010121974926195421, 0, 1320951294792847022, 202711746950438511, 13451903670705438648, 0, 291761511739933483, 151605254405832474, 11105836902722451456, 0, 4917231796567131357, 0, 143676973614588077, 0, 6895524084133237884, 1255725245675398091, 3925595543923561237, 6211824369028125120, 1331372278313383166, 6918087221988147178, 462413887830339192, 799727847544523681, 0, 1921029994884120360, 944530902636992077, 772595909774187558, 4065856318058153081, 3262100102476941153, 0, 3189573764007763692, 0, 320051403132808475, 12482803757876675904, 119488782100090630, 207718360982906463, 5258159839756964685, 760344004703808949, 0, 20993034535458236640, 766120651641291568, 2767574144244318986, 1678479631332302889, 0, 641513782354877750, 445702677379076424, 8546662132023749472, 927941481165802679, 429915253286217471, 0, 11165691734082203820, 3474880965307357799, 977162053316284813, 0, 4164729698279951952, 759687938079915439, 0, 2406037621737428539, 12645418458535125696, 0, 6526074318227509884, 168110926608573471, 17597058426282441024, 0, 0, 1346771168009774126, 764188377983260152, 216576835944878003, 13341709940012492076, 1011589131096886469, 2004184729810870440, 0, 4189560229602285791, 0, 459003680540779319, 410454468055461762, 3763164571523176583, 150541930979602027, 475405389266823820, 1261234205159498305, 0, 4265822802705147600, 4925538036143144685, 0, 0, 6622908861714684202, 2109822434060720462, 162679096085957308, 2074115078806795164, 0, 8859887217654497448, 815919640624551350, 0, 3333544041578148555, 1555164716649006014, 2813162137560760560, 0, 12985672733862692076, 727045822901139376, 1317960361165513693, 138645165972990862, 583198741461179381, 14226492246998680392, 951807498855530359, 0, 12129579632278725696, 0, 1285502687150375105, 360491750652308511, 53252129765785004, 2574289711337915948, 0, 0, 7016061417257741050, 8524548522452947968, 9543712672528088760, 444046976970601283, 137534207733761656, 0, 892386765713750070, 3389656953751701579, 0, 817132148624484126, 775661943314972352, 0, 2894835480403149744, 2559108118199024845, 3479519556078076583, 2593325560901161825, 250446900191545689, 1405161364976678969, 4357531603457791440, 1002303439343352361, 20598602943487536636, 0, 1992865667087188989, 1008220524081808411, 2165771097592142364, 2815287139050177848, 0, 0, 0, 8233997437150752960, 560016844548061939, 12462862204397804076, 3840410912464904577, 287461423098368061, 482776308755884912, 0, 0, 761430845543423261, 848660214690961246, 15075736266520642368, 1603967968802191214, 2649988984521432445, 1424173688156941458, 1597651065595663745, 176091935450726204, 0, 8860127547877210692, 0, 5959829439837076608, 6635726713839983050, 2033927068053493677, 1128261969058705739, 380493078822463606, 804303192035645840, 2237198312032579548, 0, 3436618885455263979, 632859520734359261, 13688067996932660712, 1830318609396760577, 0, 2982383548028063664, 292047750605116093, 16916649474800652888, 480014218339789628, 0, 475401160212594009, 0, 662176467924392626, 1796375032249009736, 0, 0, 9148999032696186828, 151524746249682186, 251057588135106076, 2915495303585201258, 8970241832303836356, 0, 11952458092961489043, 8353285122389336640, 0, 2846002964785673424, 12297386648537172192, 724728528562511888, 3555893764593452577, 2549745264836820307, 1530505850546155153, 1095560709502758046, 13767038604392416632, 6375190956478496328, 0, 2756494301421447835, 0, 255033515732034956, 0, 418715099197143513, 0, 763402750407235154, 395397533836962679, 0, 0, 9310782048122978316, 2067966891934425357, 182837266810031687, 25759059689009492640, 1506289868268583019, 0, 9885221939430431458, 831145420694282201, 937019550544112622, 0, 1365749282998920112, 3844207895616054801, 554302713565381693, 2607863325469886155, 6995565351525913512, 0, 1378464258465440209, 0, 1877854309353390386, 5609919545966037024, 2266743562219865031, 265955667986661294, 9274051466483468637, 402823583191320756, 0, 8546462615873836356, 339639499917896887, 27523351860219028800, 1421102789307271237, 1870382636077322147, 2940610079875802064, 1100488624652526608, 0, 337286199897339073, 16782783378697338516, 1413919061933977939, 976000871816564927, 13227670066273684632, 1777122501435341036, 1281549634533398177, 1425816083093713648, 0, 0, 0, 7152364907840812776, 312811399059662522, 1067089215808014194, 0, 3961283206577959051, 5728698698899443552, 0, 8869860001685282316, 295356030659627507, 375818201533657824, 11829949005013812192, 2824552274855095846, 830820031154875413, 1489569247830424891, 1166064373944233262, 2086324797045334643, 0, 6384101267325518100, 3025251869172829008, 4031262643913236800, 2987334255024098455, 16383850158512202516, 0, 0, 1755603764997596689, 822370889248997122, 1480417258365808769, 0, 23122988340113759328, 0, 2287704692543318631, 602838216396511944, 1021973304193541213, 606005929898725687, 123035373698286390, 0, 9239958846596012194, 0, 222782557322463219, 382346175678433967, 11946965762772953184, 12008992733089048464, 599384612764694593, 878892765758512389, 7271669359599392381, 1228969807169508142, 6117118751543026644, 1858151878186764986, 1741553772036551488, 236591175093617250, 4130622035263836864, 0, 9184308981127361391, 6762407102287084776, 6611785657823618720, 452852559040425649, 0, 1996103688186321745, 5824616086342033632, 0, 0, 2347564883604290535, 1188511488288176891, 4448057436623986416, 0, 1487860298758029513, 9703054927196136946, 1767447668240661271, 0, 2178216518260554413, 211494793758713129, 624583110588487553, 15799216543056186516, 0, 0, 7143543404132209020, 400142465120958901, 1123813691723717602, 3988119519688367647, 2057411070002735468, 1500972677981357249, 18543363776709206112, 0, 7168377354665652970, 9282736856493875871, 2148849676691454480, 289005614591328630, 1587992171918374819, 0, 5214370517556185297, 0, 11458380731350049184, 4211445395456316144, 1443737806937950153, 1120725984237416469, 84476230551220884, 0, 6235682055174429204, 1532626140095351235, 22317761446223631840, 6521111598846248627, 527893969024076760, 4222378689578697024, 0, 0, 403913232219131573, 1276580777728804370, 997437259472948698, 751792424998567729, 4021656158553492097, 1020888148595956838, 0, 7576847187353019178, 505976934164788841, 1261091741132990141, 11581256226948431532, 0, 917651287224396397, 314006905330008118, 9252680730139458946, 0, 0, 584553987026977709, 0, 19586052316732169916, 2522725303394227879, 4077396267968882592, 15445774720323405504, 6753626779280017020, 0, 6371442524291503376, 2146906033038171753, 21857580426966668640, 8261284722274508376, 575828810352026458, 8844093999427601871, 1322664956930347391, 865952564275823941, 1186185423328663972, 678955764438384433, 1867831610697553699, 0, 984025240851477798, 0, 210564137625972283, 793437747983802094, 11748509600226827820, 4320345962586548784, 767230682540586677, 1843345171127671753, 259238908165002474, 0, 0, 16661251550890771968, 1562476070769767235, 2565455752932233119, 0, 0, 2128395444615081806, 6900691450461277884, 709257623844161333, 6449379305642300144, 9165941132599305384, 4140710044106851987, 1964615190519300969, 0, 5130773749168405421, 7177209472254789178, 4502337860611087548, 1011900472535569829, 16010769595506078648, 1169628184358486077, 1931584152464273233, 32953550820546182400, 0, 4467287590528270952, 0, 6334341598062981357, 4176211969748957472, 0, 310444102189162630, 463514237376711353, 0, 0, 1797068054722438091, 1777718470765546803, 21182413110181532640, 7303459834703436202, 3105419077336940040, 2018258848454851022, 1399046460189286181, 23328966505798565, 0, 1427091634168088692, 9328211046765809448, 391845194939149716, 1318384721407707558, 5241415643879243081, 13080102261275053473, 583887065932169803, 11253258103264859820, 0, 791796356546272757, 1234894111460026813, 14921444234977475904, 1426227703310964473, 4535040907014513464, 0, 6719681168733134685, 2662743175254213289, 8271012606423867756, 4278539807554195296, 0, 6512617545540235904, 1120430287882590868, 3735172130091311486, 2415444642707342889, 0, 1131197027770157750, 3190541514514113288, 771600029687681424, 28122224166854864928, 1582167645389445179, 4605760468661043708, 1298873443074766469, 0, 4712105544584407799, 0, 207497860365314094, 0, 549111442965252177, 15636461468762986752, 2753236602058409605, 0, 399595368035012934, 940178693849663765, 15053129773051605696, 0, 768702078908831033, 0, 1336791905138464889, 20227104884008821024, 0, 7986691013803924140, 6912716774717670202, 2377152032652608462, 980496460846734331, 211468568874899885, 15853567270269452076, 8883923790687809448, 11392890833607225696, 0, 5391362309721135791, 0, 1718705656732788821, 691359824034786762, 4376754584964596412, 5044800678280546583, 6059290319949215304, 304314230808117862, 0, 1888569398863178305, 0, 15813403253258026368, 4583221191309357704, 511628860914573136, 6350484076289234685, 442556634992689318, 0, 0, 793085016324048633, 353162324667512308, 1365930119900414008, 9320878305451594692, 0, 1447700836914711350, 12668348294632488963, 7311145549633151050, 3281513601904208328, 188606913688193365, 12745928764438615200, 0, 15466600901535332076, 2885116938145912424, 416557529923120494, 4579901442941283032, 1915531085144131997, 0, 16593015079638100392, 2854183729759182595, 0, 14500715657965125696, 5805339201944092872, 1830885215179175105, 1630874169047894969, 612059876302552786, 3529920058903078448, 8105084604223050540, 0, 0, 3138078118760101428, 27230455041147879840, 11736694548372848760, 1243028906313280411, 283025439986036656, 1564087203072671626, 1442215296329030070, 2898142376992561142, 12731634701394509043, 0, 0, 1357103082352164126, 1261483293297017352, 0, 12917451236675004192, 1107653016955031703, 4724580374005366583, 7695247390468013561, 0, 1436884265587845073, 440743260253224622, 15241819459974610368, 677918355893509396, 2888830408477996195, 746177325794941078, 108244744597045761, 23663134433076336636, 9913190792172778077, 8876632230075130692, 3825825038194220348, 0, 10951712327324609856, 0, 26722026304982756640, 1440758886766729739, 0, 14907215083240364076, 5102424477541994577, 1362502439014714899, 3199931117299533878, 0, 0, 4613560797285266792, 1997416180803111827, 1306678482743761246, 2354156596211093714, 465549822101600694, 2040642480966811458, 5914070055862049352, 1914937235565164784, 0, 2285131544499343745, 800250887960000626, 0, 1731701060952869653, 821774533039600828, 20300228665654175712, 3245945451686265588, 9968406438537176637, 234084126610431395, 730900305077458606, 2872631569016447590, 9029167259107996356, 0, 10620135565844609088, 12211625938263491043, 1927955332700957027, 0, 15936974029018520712, 0, 12398591378065284192, 6128533391648006364, 1388773316730250579, 19716044300693772888, 0, 1725498199666843153, 0, 4697468345168593160, 2601471211236792236, 8410332872463737184, 0, 418291816445974941, 11349724814754066828, 305886447522447186, 979165705919395154, 3952275957027003758, 1801408887009761929, 0, 3333056353110802356, 25975536269067188640, 0, 12429599457322044192, 4182125150129371128, 2732245722418060966, 4781332040840462577, 162664478834857457, 7361987653516982711, 3224362597446194918, 539010995098532364, 0, 1695676928430438046, 16060356163958596632, 21492383275163681160, 0, 779970271517428134, 487104585950522456, 2020779683144059824, 0, 1643235909242192209, 0, 2046676310127597649, 0, 8111734789893685920, 463016385927478107, 11480578667596538316, 9507689535279614637, 1089239519863564613, 0, 10757662932004302528, 3041817708579208886, 11809156915763801458, 2010438212502574397, 1481030203253552622, 0, 4283925799715857656, 1973129374867470112, 5114057699343384801, 6231786286485686364, 1713233598996889939, 7418964833403003941, 9007704365199793512, 0, 866676255498342958, 2709193242638932886, 826554518876448790, 19171925313353817696, 9951083094252437391, 453034741875868794, 766887173204826008, 2087498048160831408, 762101278466805756, 0, 2108040324025822729, 1926991261516942225, 0, 31033296860873428800, 5348492208115554557, 11920547566952676192, 3164828852271703846, 0, 1394527752189914313, 359189098775030177, 19535169610046778516, 14230582273717706016, 2215199944921296893, 15484412337009784632, 2570251042141293536, 6732541006751302739, 2026584199352023648, 5985441325951786908, 0, 0, 9133574758930372776, 1023150189073373122, 1948776422250811669, 5157358050441859051, 19363535878163846112, 0, 8237463571771748640, 1931108908201057310, 11003081332328762316, 690797900113823960, 1152410931294775463, 690103900479862824, 0, 1326966913929145413, 3074101463391355046, 5411766936748306817, 0, 1852172977528553262, 0, 20795946393675464316, 12079985069318057184, 4370376612613641336, 385114630010079297, 15962153170627115712, 7585128637725559631, 19105307227277322516, 0, 8099964839794819968, 7130549341689704627, 416680260659315421, 26360708169515999328, 9491946491594123391, 994833284288439444, 2294763471082257745, 0, 925515459578293478, 0, 11101029523132622194, 0, 677195085001287406, 1307768686840121141, 4243483311991582764, 0, 14399834375398168464, 1678935500898285513, 1368427672922542389, 3380672799134058998, 1833125745078948142, 5830863550474770096, 20351026422740729916, 2677523173190477486, 948394053074707687, 2484419839169741488, 440896277215314750, 16148344423178493504, 0, 2248484050380843804, 8707041664546564776, 22337376583207388928, 2269625586063607609, 2052541481248696233, 18728123001216854112, 0, 1955972558564012750, 9550596827278757871, 1055895900166942040, 269294749933360735, 17091584447921065848, 0, 0, 11608537131213066946, 5556746858779246547, 13737505282516880064, 0, 629424972745781224, 1749646069788574153, 150683570744514683, 18484098322991226516, 0, 9132497161434889020, 1769099163080651851, 5952647365865564784, 5188092233008517647, 2931689916585327968, 8218773426199223808, 6743422063426676627, 0, 8842474301426982970, 763383561130548984, 2933618014925334480, 2836538565230101416, 2318027996385706885, 1144675324653172838, 5364057395038333361, 0, 4493838242466121905, 2198916448486852622, 0, 4346829370425435564, 0, 16688160933027438648, 480494824264936603, 1752358842276326469, 228271892697948384, 13375047154962116736, 19697315430159425916, 6932525177086893357, 1161093908672087467, 25465230922965711840, 937115065148494260, 15565655480905197504, 0, 1781808348932263691, 3617269056249139586, 2414845360983579753, 5276536423452522097, 7932858440244111360, 9295355661594669178, 10875764285771191776, 1452372434559816641, 523926591826173295, 0, 13979841775470671532, 0, 1398097493447106397, 1222645477619061798, 11121587645326308946, 4560774983086260513, 0, 0, 1084458920964259594, 4450618484259285612, 0, 3411197540897077879, 15603599802002963904, 8706005247752617020, 365123083339721823, 21165902037904750704, 6047069595635355504, 1219990191341047669, 24974120741124428640, 25802417690465666880, 940057910147163958, 1138858135014388344, 1341079928487323941, 2937859738316685096, 3903788175719983526, 2302333820120772969, 0, 5508445871680983671, 0, 597969932078642934, 10546284837126377952, 651712482767626191, 14116165986164747820, 16095729253034838648, 5198556218682895799, 607950564314449974, 13521134669091791616, 0, 0, 5587129993945852752, 19390906902313771968, 6552919728074985357, 3508835542013963119, 0, 2963424357915201806, 8822140756349557884, 2160907596329350091, 21255613046257521024, 0, 11375939912737545384, 5421833063303641987, 0, 2236424163790458446, 8859142657666359178, 1048503908562723192, 0, 16561172605408700076, 1480415861136829829, 1095524829880540144, 3021256315742769960, 1792172341456076077, 5562853578788227331, 4611259331300374593, 827584436916532859, 36775180854380102400, 17452299377454673992, 0, 15030718827970019904, 614163762009330130, 1805122891708616065, 631203991114375263, 0, 6943535518117562685, 0, 24262378135509212640, 8959104009148326202, 12124755655239466872, 2771335096080091022, 255698783549936458, 0, 4024483619763609236, 11507280664319729448, 1299070203673709750, 4654770727285148235, 15385859631731593473, 1027549556054505924, 10680573766974422112, 3996695282464869360, 0, 13584339200372699820, 1003284957244805296, 4867927557839707799, 1850826292947376813, 3303244072213501897, 2121500369009484473, 5697005232858330192, 17533593243941248392, 1471177143675903979, 0, 3632365718633703289, 25039927644802935036, 15204825110650389696, 0, 564666394216778271, 20586776831915421024, 3672073199421240188, 0, 0, 0, 10526209353003005568, 12302367152179928760, 667932640520639123, 31671629029436624928, 15971234539143236076, 1909486782550906469, 0, 0, 1039967376674404739, 1271616432748053726, 985577257677209262, 18330618968282626752, 3700514260596389605, 1919440462195921842, 5205898910908270583, 3390961671716636665, 2144169605547434305, 0, 1950111905162104889, 5816906829610149840, 0, 7514207376276170880, 24552111659832864636, 8531785660332480202, 3039679225610715069, 3272326231152728462, 1475654958097074331, 563029803354990808, 3217878207178280604, 0, 11026418119411649448, 34275836718105796800, 0, 4700570343619256235, 2542549105103231321, 4102409788249616880, 15581635155961052076, 1442368563235017136, 471198903943325181, 20963758287892064088, 625259918860775362, 0, 1215206470929098801, 18476631590193346368, 16925808583262332392, 2492746684599280214, 1988095601933360418, 0, 2201318482573799105, 327451738775501324, 3789115276840421198, 11507691829218634692, 0, 7653677240175176448, 0, 14899730622651948963, 8974625962728281050, 10653578087377390848, 11795967815586680760, 531160825949113156, 15244410988017775200, 1092811644369234320, 0, 3766881818302072424, 4768634153895953259, 1545415262953380126, 16937130270100364712, 2794282085093454497, 8409505216017258120, 0, 4202891623418630064, 3827704142594922595, 3809676537063382465, 20517438758963100888, 0, 707140533679018329, 2386292119946414969, 1048377152084212786, 23836577581260432636, 0, 0, 11861938111288122828, 3072556734122192349, 30689609551069479840, 1880285354438500411, 4073839827582273098, 0, 12141174385050375346, 15007428556894289043, 10336781735347515840, 0, 15385004297669844192, 5297282649659918577, 780479907606317181, 3341960165877238687, 9332715828403343561, 0, 2100464840677725073, 1609823724055345246, 17868472508079850368, 8113521941129476488, 2591059874587818464, 3917258372892616195, 2369163014527345458, 369861484878358406, 11888138002661758077, 0, 11026870465012090692, 603765099155557879, 0, 32620643936236238400, 7752308056634913408, 0, 3125569033191641037, 30150251652320036640, 2071403359281709739, 1542271824190167440, 0, 2015227897279594899, 12671422339977737458, 1291565942899910321, 16340692697559512712, 2902409935050194327, 1920186355492521472, 803189831644105213, 19863183992979372888, 0, 9405423624700537512, 0, 1378666114616540626, 0, 5249980319081132041, 2827194061064226986, 7248042835745325984, 23298899915628575712, 11363973917073882828, 11987765176506476637, 556442460930514686, 3804657024238847590, 11148476331460636356, 32063783038578244800, 2045229320501787937, 14450844504933191043, 2837980452484929527, 0, 4151279880443653584, 14829569150230044192, 1435766998193769488, 3759432583321438987, 20366778065933994516, 1959546109320250579, 0, 2531176725631603153, 16424297292817708632, 8237250291299485128, 2142591056793445697, 27814668082460850528, 0, 730506097737977456, 0, 1550968956965695154, 943831612867305079, 5298920789838878131, 0, 0, 11537248514522594316, 590860684023785147, 29367186327574388640, 14861654666413524192, 14890512635413573776, 3582318511965580966, 1276865634384634533, 8960112202792082711, 12156775880733035458, 1713428383701104622, 0, 8123457940164784980, 24656754251330081160, 2289200584595100112, 5430518782930733760, 3823540918234494835, 8958423671370265512, 0, 2366961769532072209, 8325704332816702928, 0, 2838945517748397649, 7362126661347749664, 0, 27300503217167375328, 3413744874634310631, 779757919993225794, 11490472984418834637, 1775746294211277113, 861143416424975287, 31246188777348148800, 11939199719234342194, 2361109228802012317, 2946706086584306897, 266477954101437789, 15073594490205640464, 854369220526213633, 19715016913677402516, 2426104342461769939, 9071996934256983941, 2803349894292397286, 2172069550063571777, 2375290185501901648, 22135098711424857696, 0, 11896066789784657391, 2979385002237266064, 9126714809707084776, 8417109501311668640, 0, 5438203001383450801, 2637307803462862225, 7499714306607780192, 0, 6653192906853354557, 14316027487214076192, 5912720578768386096, 4156999592694103846, 2051292929436554313, 1571975393023279413, 2435565961605155971, 40305420983213366400, 3206375370581909393, 8250102292931989140, 8387292452989192739, 5540441875405427520, 19282521516459882516, 0, 0, 614647857291185461, 0, 1621596548768753122, 5330076517282980907, 2427941831053430369, 22295780113650566112, 0, 26545947962315711328, 9565803231037038970, 2836839210294415440, 1865160459940247963, 0, 476339289734527350, 11441841876779576194, 6771375187064986817, 0, 685296286670774769, 23913308775298184316, 14444535826995137184, 14512865703088120464, 1646070928438924389, 18729651292757675712, 9264403492877299631, 0, 7956874510421817684, 26422398903942303840, 8829712315407914627, 10548056358910572888, 704840926020102750, 5658609759082651584, 11400354898296263391, 8485312394113538480, 1525447838524810378, 1034494641426771889, 3147177963903057745, 0, 1494916376848933478, 0, 1060153312327962406, 2075425767064473641, 14600142583005119532, 6029702195034420336, 0, 2477798629019805513, 11954625704232444946, 0, 652527635548894679, 20037236851260596352, 23437459641779129916, 3616539341736414859, 18884913382724733504, 0, 9118105321376209020, 967018289618941621, 8154444374400280016, 25303058944549088928, 5469814967934858397, 2813118598260856233, 21623791947873494112, 10234734007185339096, 9119181870540720970, 11503416761461217871, 3276969964890918480, 1314689161338514501, 19943810165848105848, 2564817502074127939, 0, 6942597863393686547, 38509196371115904000, 0, 967391203743176224, 5766844887139070064, 2466556532235214153, 401006979397662384, 0, 0, 2476152028639691851, 20232357202006675968, 2500120628669376675, 25680104050356591840, 8406009748314806627, 0, 2826098016252154766, 988912653248154293, 1800504885039863098, 11881746683238681384, 5502024970775268847, 1856174192798692838, 6684321756694783361, 16186302672210029313, 9577339450080831178, 14047848938266607532, 0, 19509457488370158648, 1700783699189208397, 37904087756549750400, 5980982297011404392, 0, 22747173360367745916, 8612065609124823357, 3734511329156912629, 5602604764430197152, 18265649151621357504, 0, 8216520298928761376, 2406908548816423691, 4729572077931492086, 3317520428870619753, 25186360854067244640, 10358292644143071576, 4343840025698486280, 33272257383754468128, 2251303634618819141, 1628264629009259941, 0, 2040297082229872372, 1852191680089701798, 16258211447152861473, 0, 651777751523032273, 1627341145964374594, 14226593893566923820, 0, 1485748183637653397, 18304670909645843904, 0, 2007368153114092793, 24013967598692890704, 19585529331028891968, 3775915142670203869, 10245487579522985196, 29207317567724546880, 3238563578871633806, 8306407978382702144, 11380417279384137384, 5070998748981216026, 3123056222332932969, 14056159461346378080, 0, 6854952987635193671, 944806632096527934, 32709844801552832928, 6099171317137947708, 1845289097135317829, 18880450519547478648, 6698211428502025799, 37015170776189222400, 0, 0, 19105768896409834752, 6028000265936794232, 8195884871282835357, 615700072461092214, 0, 1054454597995619513, 0, 2928105747088390091, 24148090134525981024, 0, 9271773460370832202, 4452978551248414920, 3116253618692587022, 253222434595580075, 0, 19335460566207740076, 3842155089220994408, 11554178775572561448, 13690505001617371296, 6964268246321317331, 15671159387323003473, 2632482143655191141, 20036841313155853992, 0, 17695214646782819904, 7759071762353465544, 2516215476249416065, 2355022795445244473, 0, 6107704480526180744, 8630912188805732685, 10371962219077913196, 0, 14611097324210626872, 467121359840771458, 1954924604611094908, 5217936947322601736, 2014608790800989750, 15798615343408488963, 4556909480752212168, 1579302250075110924, 31883966827570736928, 15901958517545431200, 0, 3669360046839987944, 6331007478828757799, 9451172290475857271, 634659116391588654, 18477142955349874752, 20162546707122748392, 4005963919296003355, 0, 973423141848569574, 28397818927518135036, 17838391766878869696, 2253413633253928889, 23442678631353801024, 4827316134400642688, 0, 10061395359730289580, 0, 31745198256510903840, 14757779658566768760, 1788052264349154331, 18708947211112196076, 13834639650709053216, 4145891339594459222, 0, 2731201152198328571, 1895344757312853726, 1492337955368534262, 2626278621453151842, 6713390359377640583, 7875883665407223624, 9524336552960817101, 0, 2997360140963114305, 0, 18665576321866834368, 1112250118845041176, 1027650411113805958, 24013066198977667296, 27879073779963744636, 12702201087038986077, 979368373648545808, 11547058049636074692, 0, 13205478385046088576, 38169391864546756800, 15221537545855350963, 15326056511159167200, 18288418665345692076, 4183180747092376424, 1925939679992577939, 24056512906911584088, 0, 6161608328858912552, 2971753703639261747, 19518186757613752392, 3442547899422422714, 2688321785580350418, 7595687280674421192, 2972556352314599105, 1264040496140428786, 4970600966117583698, 2409819185206600513, 24222855330038735712, 0, 4510490618452412148, 30931580683794759840, 14214805033143440760, 902507399913388156, 3666587715744635110, 4179245893395697862, 15289457940415811043, 0, 2311241538393060126, 19448466932728304712, 26027726950245458760, 0, 15509070565417476192, 9714979834041667811, 23579264215398300888, 0, 2373046113819021073, 10394511383048179104, 476057272004041551, 27126964412561232636, 14325094523888082828, 12184415149359304077, 5310233068438315598, 13351086800341583616, 0, 14283128464445505346, 30389589770597252640, 0, 5608924851121963128, 6785151556449008577, 2277298297652746899, 9153331346240226671, 4538039290860118598, 0, 2293697333820145246, 25530022684925009160, 3567103843708720964, 1069703619212049174, 3211487149049215458, 622871902806125906, 3041351715590583984, 0, 2754452110112649313, 2724070335021840529, 36423948730017038400, 23512198375397375712, 12244264783522142637, 4152743224019999590, 0, 12993264772133902848, 14857787946853187458, 17187194809273813920, 2988410076049637777, 18815454071357372712, 2611323838198191472, 7960315435222440924, 2336449570403770579, 22888434160584492888, 0, 11679993268916497512, 0, 6590760198780392041, 3858145581764009486, 22992753754269321696, 10528321214062043424, 13790555040843762828, 1050301819107313688, 936659503915279686, 2830150210449531589, 35836158669774724800, 6896512995690008477, 0, 14975114766571908192, 5713542102179580408, 4000184013402796966, 563906631847715537, 9340179715661299961, 23381594927825514516, 16790658983470044576, 18943470194095888632, 24798296580138521160, 9061299160077832739, 31345747704989490528, 1188432509668464956, 0, 3145414923008877649, 6694608221117018131, 0, 10203477864764312160, 13932900475708154316, 1916557968451967363, 0, 17574714070849093776, 1856769907996024533, 4353579763155861446, 14306566198778405458, 2483294378122544622, 0, 24770904970774904316, 5834151244092690936, 3122436018175650112, 19469703937002587712, 9395830259522607191, 11196418026756145512, 26338126040996512128, 22300298729545785696, 30800653677111695328, 12226565838470939391, 1192692335594433294, 1489099902891350168, 3013556510379406225, 0, 34981989119714548800, 14062701026313032194, 7062177482819465807, 858601914038535136, 17726866763056840464, 2319957055597418313, 22693258486738842516, 16943353780531707936, 7500867555845152176, 3822333776710349786, 8627188236416716739, 3201913643472211648, 0, 3929863396983146064, 11333780002508644776, 26437583378078708928, 3017170122883315369, 6860133186959350801, 22503400876377734112, 0, 2996864111078120750, 1386080467277084120, 0, 20713823592837625848, 2293977617509549413, 7124125575427504067, 16253733881980551744, 44510661162833846400, 24050066441393024316, 18829972846952747712, 22229833926937002516, 0, 2396749850766227851, 6729661818017370907, 10186825844639216448, 9074884318207862627, 30009523133429951328, 11502330808340448970, 3705364939365415440, 0, 1696292476926757478, 13528767895028186194, 6010578669973879665, 0, 1378008010973365906, 5799753289822627884, 0, 17129562687109240464, 2361461177314954389, 7613456223774776496, 23571584293425905916, 1730296928563572187, 29832299011226463840, 30745189401423228480, 1135001369853800250, 19027655681526045504, 25691937079498952928, 4902908686364752526, 3158646850226872233, 0, 13122405338097826656, 766884000116940415, 17261158762069439532, 20054264376044449848, 0, 14085963249961374946, 16407902445246028224, 0, 1323513809664177724, 23060251995809996352, 4704624166653504859, 11332914420390889020, 2802747433556843851, 25162183873265110704, 7754048531492195184, 6895643022967008397, 30204589122067442880, 11019134159014050970, 1481312020114452984, 4287593644836798480, 1873573916387134501, 4146810523394255016, 7072367926346817611, 0, 6059900702818539345, 42624186198076224000, 19617278684118438648, 770657983256389884, 16019199050963584896, 0, 23224443183971755968, 8853505277356347357, 29053428868810671840, 3744884320389394766, 2848337014443943691, 5040438043292535836, 14354176093919001384, 6982760577386298847, 18710079145728329313, 11521703266034481178, 13264775317081672416, 0, 16672289828500847532, 1429902318744807664, 0, 2407085247123918397, 6138788341541821953, 41988148420925750400, 21097127589782521992, 0, 4848838908371762629, 18436807040857907904, 893516989199446623, 24436278624500890704, 28528756509937004640, 29411039931289826880, 15214252869407530872, 37115022039462628128, 2329247334932759941, 0, 5370684285792969776, 18826399448151481473, 1265857591403896434, 12909050601709178592, 16820105621216843820, 6876894979976845799, 4210437016283222737, 0, 2786398209649732793, 7348259658156358992, 22541040024163891968, 4945150273463933869, 29379418243742823036, 4299447833883753806, 24530623620652101024, 0, 13816271401234377384, 39937256163467006400, 0, 36521680294676672928, 19475989373301044076, 2539659827448577829, 1942686008465937904, 1562096728474382279, 41062656151735142400, 22062357026471554752, 20432273894681485992, 2565409349858320002, 2849404606954280065, 0, 0, 9399934375759941120, 11153272976527722202, 14650811385037738872, 4095185208029827022, 742090271468793958, 0, 4889630025889154408, 13959103734838481448, 39321013434130612800, 6250651158958383915, 18202772099491543473, 3655938179439873641, 5514797062785853680, 1823515973306939056, 4667153369519956537, 24950529454649072088, 3276150802855764473, 20518201748966500392, 28596756628369815036, 0, 5096885399477441438, 0, 18292428301970028963, 12884093047559576448, 14839914464000120760, 35659227031864496928, 18662871371666671200, 0, 4634882317833267944, 11233345764246547271, 2161245861934677726, 21397155796581514752, 10394854547892244680, 5179096919545983355, 2999753302612045842, 4760861243303081305, 3092588974989568889, 0, 9516731630379511680, 28075378466367360636, 0, 4348224422277846429, 35466783396974583840, 2509066103311494331, 38415637273156516800, 15209962852904625346, 3780899942280771071, 1069125664179530301, 24229147151864768088, 11361417578310387101, 0, 21554660000514154368, 3689825224938603464, 3094431243161492418, 27305097242078467296, 14939578928070046077, 13959726915115114692, 0, 37547056997190014400, 9675009986605141248, 17678775215586810963, 18050394076450327200, 1935688552252011920, 5290800968960536424, 2662422529094577939, 19875047139488816712, 4076360045300584247, 10526663947198054920, 23749265445903420888, 0, 1926213113634088786, 6778246607821943521, 27483957210555215712, 0, 14362205164427418828, 34616590535428359840, 4682370561804155110, 14648332748261835346, 17791107137627591043, 0, 29485457719538258760, 18202478968124316192, 4705196079786081367, 11578303613688997811, 0, 3262482030620901073, 10204435405582593288, 32378164842109026528, 931374847534124906, 14385217701560284077, 1257107453914156279, 36662335199159342400, 0, 34043670459646532640, 18285957127046389776, 3155879097629626899, 10951068482929566671, 15228268450041941458, 28956824291633489160, 3004983971946429472, 11653574113306489512, 10349093723203191248, 0, 6938213384465033791, 3600096933479760529, 9229104080759166624, 26736724967083775712, 14489478863203442637, 5310624020954399590, 36071912124468964800, 3138784355420753017, 46425193903127088000, 4124290537545610277, 23584303769675658516, 3133077704705770579, 0, 3261965101955747297, 26218357782882441696, 31556482050456786528, 3787321836295049424, 6985827219198065881, 8400826281842048477, 17633025317375388192, 17668186192152325776, 5076112144662316966, 2179367311110766533, 11164159606648399961, 45760703456882534400, 10218313095403384020, 28188522898016921160, 10978481236857802739, 7168552144055052480, 0, 10416134300635606688, 4163539472341677649, 0, 31008755008130927328, 2828920084511679863, 0, 14426374918179506194, 758594424970101339, 28150697982939704316, 17862759628966312464, 22499632689675227712, 11274717702088587191, 29521827505399972128, 25489327469328825696, 12768523991045410008, 14397404875715159391, 4281024969313274064, 10519490367233716400, 3949728394037326225, 0, 8592733523269265807, 1262499489074490136, 7723219466810948016, 3202577574556058313, 44784004576778006400, 23939185236892724352, 10507795024366606739, 0, 1286431957517424181, 29665696369962488928, 7021758600083167657, 25661500453576454112, 11801899915673706970, 4126305813351607440, 0, 23828479941306745848, 8709589167456184067, 43845715189714032000, 27393284164727744316, 21823326310795307712, 0, 3187560107162387851, 30070033676836863840, 10999902633638072627, 12900163677138944088, 2482064059515948778, 2491548735909397478, 19702139073473117313, 1986821580012040906, 17352027463084895532, 0, 23235315218138396352, 26883872854176305916, 5038312002052795609, 34443449071808508480, 21990079982784285504, 10228376278669666016, 28883474782552652928, 6214824295461345026, 4145079308951032233, 12560596058686030296, 38245859901046996128, 2238347540929678501, 23132345435683489848, 42889670672552928000, 0, 1887335382373572724, 0, 3735655640827883851, 28272680064595330704, 23441927150906395968, 33871919629868402880, 4097612465366434766, 14381514998785113384, 16600791976580530080, 8618487629715267611, 19058017979221139313, 22664430581173158648, 42250999880954390400, 0, 7770549102052055672, 10758901051106277357, 3699292556040103691, 6378596406686888336, 5920253629242089160, 37352854390264324128, 0, 4746345498369892328, 19134560741962411473, 23944100156025781992, 0, 21363733490212787904, 3097509560106100793, 27510199527001030704, 12575291321809158636, 33041795150260706880, 17963025168920770872, 6763750200766202276, 16753007674808013600, 1838549633133781434, 36756879631030304928, 8602405531507975799, 11470890158448553211, 0, 22231742551758322752, 1294436122002904854, 32999740157000103036, 27648956050632561024, 0, 44124171103034366400, 22476132675812084076, 5313738577044002408, 16361107948351326816, 3854964273674426891, 23242671172094665992, 3356004899952670002, 9804519237443601864, 3786352533207080065, 0, 28266535597878451296, 17363008395720898872, 1179368189471628958, 43476999211113652800, 18637096763392950963, 18767378433027583200, 5128770170644179944, 11682218004627921521, 28305714704210672088, 23373010553860000392, 32180503252797015036, 6477983676168843938, 0, 35731616067919383840, 17521182312098960760, 5655848985629723942, 3010829528211477726, 30451348242601346760, 3932446803581275842, 11754055631088167351, 27498836495460547296, 31628195928210240636, 15258717612987112077, 15833706987695190336, 42535047761309476800, 17614347562841835346, 3002081853488337939, 27547757112596288088, 0, 4865481781473745964, 4020512768520482418, 3586118829790604173, 41612792421512894400, 27720117208543535712, 5108045685605915110, 19994289866250158880, 22612239143828756712, 29652494601014282760, 27036946244050620888, 0, 8318639074935443521, 12741353854278613344, 17051216918739378828, 17016142169368965346, 0, 7369195932804300408, 11341510042938239921, 29121228158661449160, 36171675095179746528, 1410240607173892406, 3984155262760848529, 40691495334652142400, 21232589193023989776, 17640489398629391458, 20155065712447623840, 3921976796364099472, 14153999099234449512, 30776060051253112128, 8504848605876293791, 26406419339222889696, 1877422824522093848, 40070143097377444800, 8820184904947615727, 50923793875873968000, 26824975973279178516, 19732284619916174496, 11241238558504846739, 35313417014697426528, 4821557621878049424, 8607369992188205881, 0, 20578242969299845776, 2985126926434156533, 50228374267045094400, 28310317187254064316, 22622815782089819712, 29973344718251236128, 34734760809787247328, 0, 16775731566970196194, 1645455620660437636, 20741887243529512464, 9512314358777286576, 35533342715619564480, 5457358705771154064, 30077436043131872928, 0, 23961795689722609848, 19152985174341827904, 49215100098110486400, 27224631011984204352, 3591744436100147851, 8647199242529557657, 13964282834689116970, 5220686884134607440, 0, 7805495259958425105, 48223135647216432000, 33705789125833023840, 34672665988041372480, 6536064307961844776, 22488346177533497313, 15740270499040435296, 20238898983861215532, 0, 26484185704399796352, 6352252168681885609, 28717852628622850704, 34098503531653202880, 42351055187297236128, 3023087637690298501, 47230515841225248000, 0, 26659868474583475968, 5242254111215674766, 17079799751177433384, 45368414762086382400, 21807649794451439313, 2381971773058461424, 46560915887042390400, 24362394275770933992, 18025600767967402872, 41421474387684484128, 0, 5877577825875172328, 21928604084673031473, 5727894909013901377, 4102394958353740793, 33221539396071303036, 44395911064311710400, 40794570465866144928, 13452676219633483211, 25414186023532042752, 3807068505132172002, 0, 11631312759495409920, 6587068855424162408, 43746106157942932800, 5104275651171109391, 28501210487383376088, 31820997271521331296, 21356765063666490963, 21754146628860823200, 6320147783349459944, 13690246820110611521, 12740867408705169480, 0, 39679056550095063840, 18002413384877685346, 34171509642436226760, 13816991998149737351, 31016722880273347296, 17721950795730172077, 41874040428874718400, 3964420044302337939, 8676466307759541271, 31207074430772015712, 6349683873377435110, 52266458259390816000, 33336080712019082760, 0, 36405270978866562528, 21348922852546741776, 13365102521339579921, 32773885107081929160, 12668377820654223008, 5086037202930768529, 51222631842485712000, 34222192146198652128, 29857878709548009696, 5250308118228785424, 10550353532811655727, 50524579219208774400, 13384275976996816739, 0, 31915965541130864316, 25878599876474459712, 33382901524366696128, 15349485438905909208, 2275208537408392636, 27422555772532124352, 39494033016546924480, 33531404376727652928, 27302307379903729848, 48511481659912656000, 4608410034208307851, 22859146549245827313, 38596781000138652480, 8073835258770437276, 42611749076318452128, 32054204161665070704, 37991689381166162880, 19526494319674293600, 0, 49817760332195822400, 6379275301050628328, 27435222183726193992, 21000228409192642872, 13911922507154313461, 37067716651040583036, 48808681345591070400, 4823519396938522002, 32037598063122931296, 48127947276637972800, 32082251078656976088, 34361408062131770760, 20632653436526895346, 46165631194909598400, 23191014899056096800, 10442714116585041271, 57027488862679776000, 40424636573649282528, 24521410260236341776, 34696570897269436128, 55947087156944592000, 6510399245523785424, 55218105371083334400, 0, 39746111470999308480, 30933856889335604352, 53114757459127056000, 25871208995018207313, 46942799704280692128, 50112361831692686400, 7736362970267908328, 16119563910051243461, 35817915078477811296, 38307424803678650760, 57349188367511040000, 38368558333926976128, 43932657113638668480, 54787562743514126400, 62336074312512000000 ], 48 ], [ [ 1, 0, 895421810, 0, 6582819314281, 0, 84652628732408, 0, 397138252809312, 0, 17402838392119111, 0, 1245024379376539, 0, 11041729738967216, 0, 44096160715799854, 0, 96391328174231064, 0, 57014293032440217, 0, 246649654352326012, 0, 63317325617, 5256359952106620, 98185302891781561, 0, 91547775975067, 0, 324089836318156814, 1994205384710371, 0, 143059600454691282, 182108338749688313, 59432345326239474, 0, 111942751284696991, 672107040158250172, 8616792845626812, 0, 155144704585202, 0, 25167160743612636, 0, 1449431931331961001, 0, 0, 181280811373838803, 4677766831320018, 0, 24479980454234262, 1140084119030299728, 0, 21515016853885250, 0, 3224989028975923, 296576783364576394, 738346297158391007, 0, 83967075617992888, 611657405757797318, 0, 111961648261295570, 0, 0, 294855588873131064, 21731076151986577, 4820907570459384, 0, 88333039928027102, 109496534124200116, 46188892537732501, 0, 0, 0, 3451586481138576084, 668436680754649873, 9846219608573354, 436209425218814227, 0, 17833081936333432, 113663247185239381, 299322987454063512, 0, 1957717482494943456, 326943537989184061, 24385676649523448, 0, 126018003853573047, 91339366588118709, 0, 0, 2017482153176762324, 8051337886599446, 0, 0, 147843730038250928, 3787259896289993050, 2970440253974995, 118344148190794808, 0, 11951573799162162, 0, 465005285561942686, 383275398520851282, 144789859184826487, 0, 26932011178372848, 0, 1096251512315569045, 403463052937468696, 0, 0, 213209378774799271, 127404658129567812, 0, 111228396086057008, 7159585978693085, 5022497185380062556, 0, 2231536835736868280, 0, 0, 178678805610110088, 1326877652735639380, 6362190056903029, 60373630780413040, 0, 0, 220829454852725671, 514339441048253104, 0, 73951829496635307, 0, 2230995762805211001, 66110665085027696, 128177342222846278, 170757818055744300, 571290501772182352, 0, 137041538957344489, 0, 0, 702445082743296355, 3156102006856527860, 197100719915536616, 198249719850536854, 0, 91970989979159262, 0, 7369838050466465184, 17245387908894652, 203158565291063216, 62032489343804121, 285403221664551384, 0, 241974945812270083, 0, 1353062445719810438, 0, 591119988724896394, 653704172825120188, 304034630928103534, 80579299263156087, 5444172301293460551, 0, 0, 0, 574575030790739858, 95975433384623, 1060468323214149818, 0, 689644682529620092, 418145576132843064, 912753508756193537, 655899694022591582, 0, 32517612828068348, 0, 2013177556273127, 0, 4608916890175664640, 351583631583016047, 306931146121741123, 291631127105813170, 0, 2072203553114342476, 49541501913383340, 279548045783396561, 205767450301884602, 767655537647445052, 907240256088719304, 0, 391417656713430121, 85822793197184306, 0, 0, 0, 112061117855288567, 4884749814772776084, 670573412164826846, 283006632979036060, 1132812538584340744, 0, 2902549603425907541, 170857985443272540, 2966568150375037, 66771190007460854, 3525454526544132885, 0, 0, 319709534163700562, 821962303646610734, 424722492790451311, 0, 605642436392293512, 393866888683759931, 0, 9855465148925061696, 68844558772255324, 0, 97599448123066258, 0, 363296264217411282, 0, 286579934343168120, 2322077385454568783, 118064169084850057, 3035301706184917200, 438372554891591933, 0, 1250862098852776828, 0, 0, 828438119688424094, 157249554338662914, 10152191951061024756, 82202336517976946, 0, 282971711499724897, 143539698189759361, 843181585030091850, 6800602169230050, 0, 4962454337131043050, 72907241257055374, 1303480820966590012, 510803787093555282, 2286495814943127971, 0, 1903181534644711344, 41110576101259662, 123615802453365852, 592490627777218853, 0, 0, 25446493491745922, 1866929249606802008, 0, 6479354953824701760, 357291359807352594, 2384314196160024777, 0, 495743514996223658, 0, 1699211547603949045, 93859903961179356, 0, 1205179056428393669, 724494792903328696, 1376970401592103612, 0, 325987593952952197, 2622940580329883001, 148068908254481848, 361479654434385312, 0, 1057021915091869136, 0, 83946649160431524, 120857963619653522, 0, 6653520285478622556, 1864187293849949904, 494358430749428916, 0, 419799011740940923, 10855703546609992632, 0, 0, 0, 245114080251309276, 47352961599141858, 440869324107290088, 0, 0, 6928685704047252516, 40881208870095103, 63665356556450592, 551001855645222474, 0, 1930020590820352848, 2385407077856519001, 1925205257683713775, 928452568789013104, 0, 1369557509760988703, 175076745039823978, 0, 189410289119798900, 0, 76827320554607563, 0, 187209867864013368, 583934076025235863, 581026893835009354, 1041911119883404736, 953425984486112104, 0, 5073349369182398976, 165227928563585778, 0, 4282454608265824992, 1417466802718816607, 250592044781736762, 0, 974999549890154191, 1268152579277668855, 2006461267750647888, 194284769156766328, 13185837353870087196, 0, 485934347061796616, 1197443188669785218, 782302234925855553, 0, 0, 238384939948015010, 40609974283273016, 0, 0, 155195248728575383, 9246102835889465184, 514894136414730008, 783173381841600394, 4624780425927753836, 145684998747467794, 2923245095392010304, 0, 567624873200571384, 275058618340465972, 0, 1439590248411724607, 136267112284706797, 584164096910382583, 0, 47487668490912504, 7286402121864750946, 0, 0, 173123886757147889, 409357141321395448, 5064357030797603220, 1261638652537051568, 155290170074795492, 0, 6908706263221840551, 229152120303546676, 1044554875966024579, 0, 2993800600535910536, 0, 981872760688259858, 28748939968437508, 0, 823835711827861699, 0, 0, 0, 5199930119956944084, 229166478543227888, 842465178543743064, 2870327866438760197, 5462009378288577178, 237892302607841677, 547842087251545896, 166431868681228344, 1102317143452754113, 0, 0, 2879857602919770912, 41624463991975664, 0, 982073454666193267, 18138924851842556640, 422830899555486602, 680394417054503623, 726528570691104292, 454391902530770356, 81892744451614072, 611564597027333170, 172276193555461543, 313394152327881601, 9060465978686350020, 302132985081325941, 587085213541078632, 0, 0, 1662270420069927499, 2963376948398384736, 0, 4867055642881296084, 4884443002431961904, 1418349925751759304, 0, 819788479225072621, 3237781141766299220, 626831133332634376, 1344155094341944993, 0, 0, 158981458146673917, 393510665227268949, 0, 192625077155988854, 282669994018116208, 0, 1003000311686031667, 0, 5229695317811874202, 1440503577272753904, 11177842305470105, 6943248230642643648, 222877256695611832, 0, 3878496341832757541, 3035020524797531924, 785785570515427512, 43554819632385896, 3239411747429818424, 0, 4724545224978222885, 3044026212018626016, 0, 0, 288929334902293808, 684984398596133968, 725635388741860562, 5578436345874611050, 2143999765298229352, 879336069599853811, 9797074676893585, 0, 247553447939841848, 0, 94304549625031280, 486545247151799037, 0, 1811443047075273805, 0, 409153265578377429, 12000745832899461696, 875598755790300624, 6259234387928800772, 0, 596819417668610088, 832097448434097586, 0, 687269453120691282, 0, 546545942613213120, 3130362083711686484, 503522798387609047, 3341282861669858783, 182769968412559946, 0, 0, 100366683424095408, 12674938560127402368, 230845693387265356, 1847416361818801405, 265991825401928028, 0, 547091135731687088, 6935744654652236892, 0, 5234676931286933050, 723472838255747416, 152177537744922505, 0, 12370689488191584756, 0, 3260708040999765272, 1151180196861671269, 0, 4352576106763836704, 224999874325744662, 0, 1304806722221771850, 309616582979860520, 323657837199062788, 0, 2102387081626074772, 17601241433629175, 197459125800050374, 1043446444776292726, 7076788101663182556, 976874926871715282, 9939094868003769723, 0, 0, 10092264218084412192, 520065948120113047, 950682666293715568, 262400312279175408, 3332664690779947640, 0, 1927678924421056795, 0, 80082030559331151, 417454841072943048, 2677854561336604508, 0, 2170689490723987540, 22593264972214292640, 959402786590744696, 0, 3383897130695034777, 2115108553517738198, 155201204620963120, 0, 0, 870004392211903658, 0, 280724750135178284, 645490124867533831, 1123219332750760528, 0, 880593739887880624, 0, 455796496502371048, 101233728544660317, 7517123359056229317, 194039729635143035, 6689584174063262556, 0, 8613387855347136768, 1159970103707582839, 0, 3666935042345213001, 4628858372543367476, 926903660181055794, 0, 3367486360493385800, 350684627771885278, 1662505506665411636, 316042995186638940, 0, 1171129205440908112, 217369002723916524, 579043355598842088, 0, 1232847596010271181, 2260390385490318100, 171761446155222979, 9660324426464412192, 2058236876144849288, 0, 62855221490364492, 339275145529725040, 1321004713096715335, 0, 12886590475634092632, 0, 4408758678737148020, 0, 1115635295545157104, 449779871265724136, 0, 6374574626533250400, 0, 406131745359101097, 8836051692978732516, 535079117260061905, 152095713790655592, 1991193538446830486, 0, 1011255117517542474, 0, 9808270346807873184, 3049005297868927960, 3392826251041769001, 77514750417853612, 5818249846159652381, 363135776365379696, 490620374525079958, 576361066017240780, 86478310564209591, 7501755916137202071, 341216471219751478, 1258805214859969552, 0, 1369544537077663400, 0, 0, 646709749775817583, 0, 0, 914852512348633618, 2240760217032086438, 1386653680014175105, 959327490032449354, 1635427073175117236, 1470436709907302104, 4503930524439026420, 0, 1288578400148084668, 6792128589729878976, 609124722865564616, 1354780480855322021, 611736785487064534, 15873550171764566112, 1119071485319077310, 7555772264023396551, 465521608731714268, 543938396018661762, 0, 0, 4054374854653745297, 0, 9356260604215049184, 952682686203434258, 219936991772800732, 2989904662021733, 15644863792093127196, 0, 1845866693540377718, 6360766550986955328, 5084379255670104827, 362631697918557951, 0, 768503784480891384, 1397192616897431297, 535244622162558450, 0, 1305010718084469182, 0, 693047248322870833, 3019413522226510348, 0, 116342649624815468, 920671652741640008, 2264120898189654998, 0, 1303571928913920394, 16762049728235830596, 532739628607441079, 329050753159885294, 12971636391319245504, 1384755693425743228, 0, 1470086306863452168, 6101096831759522880, 404751379334083917, 7153704695787202551, 749589098583338083, 131245617370748130, 0, 0, 580334380092959410, 8929453695339600946, 0, 0, 476410864695806362, 3104394143733736396, 1210192099518275858, 118186899995525573, 6790880157558203220, 4474522559640853104, 1936304911705404068, 585645636996411281, 293663928157932992, 0, 525837951758644252, 1439504695456867132, 1856441909784651400, 1680040292820239237, 1369748130019461384, 0, 4010121974926195421, 0, 1320951294792847022, 202711746950337026, 13451903670705419328, 0, 291761511739930268, 151605254405885008, 11105836902722451456, 0, 4917231796567117557, 0, 143676973614588077, 0, 6895524084133224084, 1255725245675355946, 3925595543923550197, 6211824369028125120, 1331372278313383166, 6918087221988147178, 462413887830243100, 799727847544516873, 0, 1921029994884112264, 944530902637135896, 772595909774309170, 4065856318058153081, 3262100102476928825, 0, 3189573764007755596, 0, 320051403132805260, 12482803757876675904, 119488782100143164, 207718360982802076, 5258159839756950885, 760344004703803061, 0, 20993034535458236640, 766120651641344102, 2767574144244318986, 1678479631332623304, 0, 641513782355130962, 445702677379195692, 8546662132023749472, 927941481165795871, 429915253286115986, 0, 11165691734082190020, 3474880965307343999, 977162053316428632, 0, 4164729698279951952, 759687938079909551, 0, 2406037621737417499, 12645418458535125696, 0, 6526074318227496084, 168110926608469084, 17597058426282441024, 0, 0, 1346771168009774126, 764188377983164060, 216576835944848098, 13341709940012472756, 1011589131096774376, 2004184729810862344, 0, 4189560229602285791, 0, 459003680540776375, 410454468055581030, 3763164571523162783, 150541930979602027, 475405389266876354, 1261234205159622410, 0, 4265822802705147600, 4925538036143130885, 0, 0, 6622908861714684202, 2109822434060873904, 162679096086076576, 2074115078806787068, 0, 8859887217654483648, 815919640624804562, 0, 3333544041578136227, 1555164716649006014, 2813162137560760560, 0, 12985672733862672756, 727045822900915764, 1317960361165657512, 138645165973043396, 583198741461176437, 14226492246998680392, 951807498855524471, 0, 12129579632278725696, 0, 1285502687150499210, 360491750652204124, 53252129765749170, 2574289711337915948, 0, 0, 7016061417257741050, 8524548522452947968, 9543712672528074960, 444046976970571378, 137534207733880924, 0, 892386765714003282, 3389656953751689251, 0, 817132148624605738, 775661943315091620, 0, 2894835480403149744, 2559108118199013805, 3479519556078062783, 2593325560901161825, 250446900191534172, 1405161364976820624, 4357531603457791440, 1002303439343346473, 20598602943487517316, 0, 1992865667087176661, 1008220524081830088, 2165771097592134268, 2815287139050177848, 0, 0, 0, 8233997437150752960, 560016844548032034, 12462862204397784756, 3840410912464890777, 287461423098201336, 482776308755937446, 0, 0, 761430845543420317, 848660214691082858, 15075736266520642368, 1603967968802191214, 2649988984521421405, 1424173688156781144, 1597651065595787850, 176091935450690370, 0, 8860127547877196892, 0, 5959829439837076608, 6635726713839983050, 2033927068053481349, 1128261969058727416, 380493078822582874, 804303192035549748, 2237198312032571452, 0, 3436618885455251651, 632859520734356317, 13688067996932660712, 1830318609396753769, 0, 2982383548028063664, 292047750604949368, 16916649474800633568, 480014218339842162, 0, 475401160212582492, 0, 662176467924400520, 1796375032249009736, 0, 0, 9148999032696173028, 151524746249801454, 251057588135070242, 2915495303585201258, 8970241832303822556, 0, 11952458092961469723, 8353285122389336640, 0, 2846002964785673424, 12297386648537172192, 724728528562415796, 3555893764593438777, 2549745264836820307, 1530505850546475568, 1095560709502879658, 13767038604392416632, 6375190956478484000, 0, 2756494301421436795, 0, 255033515732087490, 0, 418715099197131996, 0, 763402750407243048, 395397533836858292, 0, 0, 9310782048122964516, 2067966891934413029, 182837266810028743, 25759059689009492640, 1506289868268604696, 0, 9885221939430431458, 831145420694279257, 937019550544365834, 0, 1365749282998940728, 3844207895616041001, 554302713565214968, 2607863325469886155, 6995565351525899712, 0, 1378464258465760624, 0, 1877854309353390386, 5609919545966037024, 2266743562219852703, 265955667986713828, 9274051466483449317, 402823583191440024, 0, 8546462615873822556, 339639499917792500, 27523351860219028800, 1421102789307271237, 1870382636077315339, 2940610079875802064, 1100488624652430516, 0, 337286199897276408, 16782783378697319196, 1413919061933935794, 976000871816561983, 13227670066273684632, 1777122501435341036, 1281549634533390081, 1425816083093734264, 0, 0, 0, 7152364907840798976, 312811399059663618, 1067089215808022088, 0, 3961283206577948011, 5728698698899443552, 0, 8869860001685268516, 295356030659624563, 375818201533777092, 11829949005013812192, 2824552274855249288, 830820031154872952, 1489569247830424891, 1166064373944486474, 2086324797045327835, 0, 6384101267325505772, 3025251869172829008, 4031262643913236800, 2987334255024098455, 16383850158512183196, 0, 0, 1755603764997917104, 822370889249104136, 1480417258365800673, 0, 23122988340113759328, 0, 2287704692543306303, 602838216396564478, 1021973304193534405, 606005929898621300, 123035373698215736, 0, 9239958846596012194, 0, 222782557322462949, 382346175678431023, 11946965762772953184, 12008992733089034664, 599384612764631928, 878892765758509928, 7271669359599392381, 1228969807169761354, 6117118751543014316, 1858151878186764986, 1741553772036572104, 236591175093669784, 4130622035263836864, 0, 9184308981127342071, 6762407102287070976, 6611785657823618720, 452852559040414132, 0, 1996103688186463400, 5824616086342033632, 0, 0, 2347564883604278207, 1188511488288170083, 4448057436623974088, 0, 1487860298758153618, 9703054927196136946, 1767447668240661271, 0, 2178216518260547605, 211494793758712859, 624583110588424888, 15799216543056167196, 0, 0, 7143543404132195220, 400142465120792176, 1123813691723824616, 3988119519688356607, 2057411070002735468, 1500972677981349153, 18543363776709206112, 0, 7168377354665652970, 9282736856493856551, 2148849676691394512, 289005614591257976, 1587992171918374819, 0, 5214370517556185297, 0, 11458380731350049184, 4211445395456303816, 1443737806938074258, 1120725984237414008, 84476230551273418, 0, 6235682055174416876, 1532626140095343139, 22317761446223631840, 6521111598846234827, 527893969024129294, 4222378689578697024, 0, 0, 403913232218964848, 1276580777728911384, 997437259472948698, 751792424998556212, 4021656158553481057, 1020888148596078450, 0, 7576847187353019178, 505976934164785897, 1261091741132983333, 11581256226948417732, 0, 917651287224540216, 314006905329937464, 9252680730139458946, 0, 0, 584553987026977439, 0, 19586052316732150596, 2522725303394216839, 4077396267968882592, 15445774720323405504, 6753626779280003220, 0, 6371442524291503376, 2146906033038492168, 21857580426966668640, 8261284722274496048, 575828810352078992, 8844093999427582551, 1322664956930340583, 865952564275711848, 1186185423328663972, 678955764438372916, 1867831610697553699, 0, 984025240851599410, 0, 210564137625972013, 793437747983921362, 11748509600226814020, 4320345962586536456, 767230682540578581, 1843345171127795858, 259238908165055008, 0, 0, 16661251550890771968, 1562476070769759139, 2565455752932222079, 0, 0, 2128395444615235248, 6900691450461264084, 709257623843994608, 6449379305642300144, 9165941132599291584, 4140710044106840947, 1964615190519621384, 0, 5130773749168405421, 7177209472254789178, 4502337860611075220, 1011900472535457736, 16010769595506059328, 1169628184358629896, 1931584152464273233, 32953550820546182400, 0, 4467287590528270952, 0, 6334341598062967557, 4176211969748957472, 0, 310444102189215164, 463514237376648688, 0, 0, 1797068054722395946, 1777718470765538707, 21182413110181532640, 7303459834703436202, 3105419077336931944, 2018258848455004464, 1399046460189279373, 23328966505798295, 0, 1427091634168088692, 9328211046765795648, 391845194939148472, 1318384721407829170, 5241415643879243081, 13080102261275034153, 583887065932169533, 11253258103264846020, 0, 791796356546264661, 1234894111460170632, 14921444234977475904, 1426227703311106128, 4535040907014513464, 0, 6719681168733120885, 2662743175254202249, 8271012606423855428, 4278539807554195296, 0, 6512617545540235904, 1120430287882590868, 3735172130091311486, 2415444642707663304, 0, 1131197027770410962, 3190541514514105192, 771600029687800692, 28122224166854864928, 1582167645389438371, 4605760468661031380, 1298873443074654376, 0, 4712105544584393999, 0, 207497860365243440, 0, 549111442965251907, 15636461468762986752, 2753236602058398565, 0, 399595368034860524, 940178693849655669, 15053129773051605696, 0, 768702078908768368, 0, 1336791905138606544, 20227104884008821024, 0, 7986691013803911812, 6912716774717670202, 2377152032652761904, 980496460846756008, 211468568874899615, 15853567270269432756, 8883923790687795648, 11392890833607225696, 0, 5391362309721135791, 0, 1718705656732782013, 691359824034906030, 4376754584964584084, 5044800678280532783, 6059290319949202976, 304314230808170396, 0, 1888569398863302410, 0, 15813403253258026368, 4583221191309357704, 511628860914573136, 6350484076289220885, 442556634992536908, 0, 0, 793085016323985968, 353162324667631576, 1365930119900414008, 9320878305451580892, 0, 1447700836914964562, 12668348294632469643, 7311145549633151050, 3281513601904200232, 188606913688193095, 12745928764438615200, 0, 15466600901535312756, 2885116938145852456, 416557529923049840, 4579901442941283032, 1915531085144125189, 0, 16593015079638100392, 2854183729759171555, 0, 14500715657965125696, 5805339201944080544, 1830885215179299210, 1630874169048036624, 612059876302560680, 3529920058903078448, 8105084604223038212, 0, 0, 3138078118760093332, 27230455041147879840, 11736694548372834960, 1243028906313302088, 283025439986155924, 1564087203072671626, 1442215296329283282, 2898142376992561142, 12731634701394489723, 0, 0, 1357103082352285738, 1261483293297136620, 0, 12917451236675004192, 1107653016955023607, 4724580374005352783, 7695247390468013561, 0, 1436884265588165488, 440743260253153968, 15241819459974610368, 677918355893509396, 2888830408477985155, 746177325794788668, 108244744597045761, 23663134433076317316, 9913190792172758757, 8876632230075116892, 3825825038194220348, 0, 10951712327324609856, 0, 26722026304982756640, 1440758886766751416, 0, 14907215083240344756, 5102424477541980777, 1362502439014672754, 3199931117299533878, 0, 0, 4613560797285266792, 1997416180803105019, 1306678482743882858, 2354156596211093714, 465549822101543324, 2040642480966651144, 5914070055862037024, 1914937235565156688, 0, 2285131544499467850, 800250887960008520, 0, 1731701060952863765, 821774533039600828, 20300228665654175712, 3245945451686257492, 9968406438537157317, 234084126610431125, 730900305077577874, 2872631569016601032, 9029167259107982556, 0, 10620135565844609088, 12211625938263471723, 1927955332700950219, 0, 15936974029018520712, 0, 12398591378065284192, 6128533391647994036, 1388773316730208434, 19716044300693753568, 0, 1725498199667163568, 0, 4697468345168593160, 2601471211236792236, 8410332872463737184, 0, 418291816445974941, 11349724814754053028, 305886447522566454, 979165705919403048, 3952275957027003758, 1801408887009756041, 0, 3333056353110794260, 25975536269067188640, 0, 12429599457322044192, 4182125150129363032, 2732245722418214408, 4781332040840448777, 162664478834793852, 7361987653516982711, 3224362597446194918, 539010995098531120, 0, 1695676928430559658, 16060356163958596632, 21492383275163661840, 0, 779970271517370764, 487104585950574990, 2020779683144051728, 0, 1643235909242512624, 0, 2046676310127739304, 0, 8111734789893685920, 463016385927478107, 11480578667596524516, 9507689535279595317, 1089239519863557805, 0, 10757662932004302528, 3041817708579208886, 11809156915763801458, 2010438212502567589, 1481030203253805834, 0, 4283925799715849560, 1973129374867490728, 5114057699343371001, 6231786286485674036, 1713233598996847794, 7418964833403003941, 9007704365199779712, 0, 866676255498342958, 2709193242638932886, 826554518876391420, 19171925313353817696, 9951083094252418071, 453034741875921328, 766887173204602396, 2087498048160823312, 762101278466925024, 0, 2108040324025816841, 1926991261517083880, 0, 31033296860873428800, 5348492208115554557, 11920547566952676192, 3164828852271857288, 0, 1394527752190038418, 359189098774966572, 19535169610046759196, 14230582273717706016, 2215199944921290085, 15484412337009784632, 2570251042141293536, 6732541006751288939, 2026584199352044264, 5985441325951774580, 0, 0, 9133574758930358976, 1023150189073480136, 1948776422250805781, 5157358050441848011, 19363535878163846112, 0, 8237463571771748640, 1931108908201057310, 11003081332328748516, 690797900113600348, 1152410931294768655, 690103900479982092, 0, 1326966913929142952, 3074101463391355046, 5411766936748306817, 0, 1852172977528806474, 0, 20795946393675444996, 12079985069318057184, 4370376612613633240, 385114630010015692, 15962153170627115712, 7585128637725559631, 19105307227277303196, 0, 8099964839794819968, 7130549341689690827, 416680260659315421, 26360708169515999328, 9491946491594104071, 994833284288491978, 2294763471082399400, 0, 925515459578415090, 0, 11101029523132622194, 0, 677195085001406674, 1307768686840114333, 4243483311991574668, 0, 14399834375398154664, 1678935500898409618, 1368427672922539928, 3380672799134058998, 1833125745079201354, 5830863550474770096, 20351026422740710596, 2677523173190477486, 948394053074701799, 2484419839169762104, 440896277215367284, 16148344423178493504, 0, 2248484050380835708, 8707041664546550976, 22337376583207388928, 2269625586063601721, 2052541481249016648, 18728123001216854112, 0, 1955972558564012750, 9550596827278738551, 1055895900166718428, 269294749933259250, 17091584447921046528, 0, 0, 11608537131213066946, 5556746858779246547, 13737505282516880064, 0, 629424972745900492, 1749646069788698258, 150683570744514683, 18484098322991207196, 0, 9132497161434875220, 1769099163080609706, 5952647365865564784, 5188092233008506607, 2931689916585327968, 8218773426199223808, 6743422063426662827, 0, 8842474301426982970, 763383561130452892, 2933618014925274512, 2836538565230093320, 2318027996385700997, 1144675324653294450, 5364057395038333361, 0, 4493838242466109577, 2198916448486852622, 0, 4346829370425427468, 0, 16688160933027419328, 480494824264933388, 1752358842276324008, 228271892698000918, 13375047154962116736, 19697315430159406596, 6932525177086879557, 1161093908672081579, 25465230922965711840, 937115065148546794, 15565655480905197504, 0, 1781808348932221546, 3617269056249139586, 2414845360983900168, 5276536423452511057, 7932858440244111360, 9295355661594669178, 10875764285771191776, 1452372434559809833, 523926591826071810, 0, 13979841775470657732, 0, 1398097493447250216, 1222645477619183410, 11121587645326308946, 4560774983086248185, 0, 0, 1084458920964378862, 4450618484259277516, 0, 3411197540897066839, 15603599802002963904, 8706005247752603220, 365123083339617436, 21165902037904750704, 6047069595635355504, 1219990191341041781, 24974120741124428640, 25802417690465647560, 940057910147216492, 1138858135014292252, 1341079928487211848, 2937859738316677000, 3903788175719983526, 2302333820121093384, 0, 5508445871680983671, 0, 597969932078762202, 10546284837126377952, 651712482767524706, 14116165986164734020, 16095729253034819328, 5198556218682881999, 607950564314502508, 13521134669091791616, 0, 0, 5587129993945852752, 19390906902313771968, 6552919728074971557, 3508835542013952079, 0, 2963424357915355248, 8822140756349544084, 2160907596329307946, 21255613046257521024, 0, 11375939912737531584, 5421833063303630947, 0, 2236424163790458446, 8859142657666359178, 1048503908562627100, 0, 16561172605408680756, 1480415861136717736, 1095524829880316532, 3021256315742761864, 1792172341456219896, 5562853578788227331, 4611259331300362265, 827584436916529915, 36775180854380102400, 17452299377454673992, 0, 15030718827970019904, 614163762009382664, 1805122891708740170, 631203991114270876, 0, 6943535518117548885, 0, 24262378135509212640, 8959104009148326202, 12124755655239453072, 2771335096080244464, 255698783550055726, 0, 4024483619763609236, 11507280664319715648, 1299070203673962962, 4654770727285135907, 15385859631731574153, 1027549556054625192, 10680573766974422112, 3996695282464869360, 0, 13584339200372686020, 1003284957244581684, 4867927557839693999, 1850826292947520632, 3303244072213501897, 2121500369009626128, 5697005232858330192, 17533593243941248392, 1471177143675898091, 0, 3632365718633692249, 25039927644802915716, 15204825110650389696, 0, 564666394216673884, 20586776831915421024, 3672073199421240188, 0, 0, 0, 10526209353003005568, 12302367152179914960, 667932640520609218, 31671629029436624928, 15971234539143216756, 1909486782550794376, 0, 0, 1039967376674401795, 1271616432748175338, 985577257677328530, 18330618968282626752, 3700514260596378565, 1919440462195761528, 5205898910908256783, 3390961671716636665, 2144169605547558410, 0, 1950111905162246544, 5816906829610149840, 0, 7514207376276170880, 24552111659832845316, 8531785660332480202, 3039679225610702741, 3272326231152881904, 1475654958097096008, 563029803355110076, 3217878207178272508, 0, 11026418119411635648, 34275836718105796800, 0, 4700570343619243907, 2542549105103224513, 4102409788249616880, 15581635155961032756, 1442368563234793524, 471198903943158456, 20963758287892044768, 625259918860827896, 0, 1215206470929095857, 18476631590193346368, 16925808583262332392, 2492746684599280214, 1988095601933200104, 0, 2201318482573923210, 327451738775465490, 3789115276840421198, 11507691829218620892, 0, 7653677240175176448, 0, 14899730622651929643, 8974625962728281050, 10653578087377390848, 11795967815586666960, 531160825949232424, 15244410988017775200, 1092811644369138228, 0, 3766881818302012456, 4768634153895940931, 1545415262953501738, 16937130270100364712, 2794282085093447689, 8409505216017245792, 0, 4202891623418630064, 3827704142594911555, 3809676537063382465, 20517438758963081568, 0, 707140533679006812, 2386292119946556624, 1048377152084220680, 23836577581260413316, 0, 0, 11861938111288109028, 3072556734122180021, 30689609551069479840, 1880285354438522088, 4073839827582273098, 0, 12141174385050375346, 15007428556894269723, 10336781735347515840, 0, 15385004297669844192, 5297282649659904777, 780479907606150456, 3341960165877238687, 9332715828403343561, 0, 2100464840678045488, 1609823724055466858, 17868472508079850368, 8113521941129464160, 2591059874587818464, 3917258372892605155, 2369163014527185144, 369861484878410940, 11888138002661738757, 0, 11026870465012076892, 603765099155453492, 0, 32620643936236238400, 7752308056634913408, 0, 3125569033191628709, 30150251652320036640, 2071403359281731416, 1542271824190071348, 0, 2015227897279552754, 12671422339977737458, 1291565942899907377, 16340692697559512712, 2902409935050187519, 1920186355492542088, 803189831643938488, 19863183992979353568, 0, 9405423624700523712, 0, 1378666114616548520, 0, 5249980319081121001, 2827194061064226986, 7248042835745325984, 23298899915628575712, 11363973917073869028, 11987765176506457317, 556442460930633954, 3804657024239001032, 11148476331460622556, 32063783038578244800, 2045229320501787937, 14450844504933171723, 2837980452484922719, 0, 4151279880443653584, 14829569150230044192, 1435766998193673396, 3759432583321438987, 20366778065933975196, 1959546109320208434, 0, 2531176725631923568, 16424297292817708632, 8237250291299472800, 2142591056793437601, 27814668082460850528, 0, 730506097738029990, 0, 1550968956965703048, 943831612867200692, 5298920789838867091, 0, 0, 11537248514522580516, 590860684023782203, 29367186327574388640, 14861654666413524192, 14890512635413559976, 3582318511965734408, 1276865634384632072, 8960112202792082711, 12156775880733035458, 1713428383701357834, 0, 8123457940164772652, 24656754251330061840, 2289200584595120728, 5430518782930733760, 3823540918234494835, 8958423671370251712, 0, 2366961769532392624, 8325704332816702928, 0, 2838945517748539304, 7362126661347749664, 0, 27300503217167375328, 3413744874634298303, 779757919993278328, 11490472984418815317, 1775746294211270305, 861143416424870900, 31246188777348148800, 11939199719234342194, 2361109228802012317, 2946706086584300089, 266477954101437519, 15073594490205626664, 854369220526150968, 19715016913677383196, 2426104342461727794, 9071996934256983941, 2803349894292397286, 2172069550063563681, 2375290185501922264, 22135098711424857696, 0, 11896066789784638071, 2979385002237206096, 9126714809707070976, 8417109501311668640, 0, 5438203001383439761, 2637307803463003880, 7499714306607780192, 0, 6653192906853354557, 14316027487214076192, 5912720578768373768, 4156999592694257288, 2051292929436678418, 1571975393023276952, 2435565961605155971, 40305420983213366400, 3206375370581902585, 8250102292931976812, 8387292452989178939, 5540441875405427520, 19282521516459863196, 0, 0, 614647857291018736, 0, 1621596548768860136, 5330076517282969867, 2427941831053422273, 22295780113650566112, 0, 26545947962315711328, 9565803231037038970, 2836839210294355472, 1865160459940241155, 0, 476339289734456696, 11441841876779576194, 6771375187064986817, 0, 685296286670774499, 23913308775298164996, 14444535826995137184, 14512865703088106664, 1646070928438921928, 18729651292757675712, 9264403492877299631, 0, 7956874510421805356, 26422398903942303840, 8829712315407900827, 10548056358910560560, 704840926020155284, 5658609759082651584, 11400354898296244071, 8485312394113538480, 1525447838524810378, 1034494641426760372, 3147177963903199400, 0, 1494916376849055090, 0, 1060153312328081674, 2075425767064466833, 14600142583005105732, 6029702195034408008, 0, 2477798629019929618, 11954625704232444946, 0, 652527635548894409, 20037236851260596352, 23437459641779110596, 3616539341736403819, 18884913382724733504, 0, 9118105321376195220, 967018289618774896, 8154444374400280016, 25303058944549088928, 5469814967934847357, 2813118598261176648, 21623791947873494112, 10234734007185326768, 9119181870540720970, 11503416761461198551, 3276969964890858512, 1314689161338402408, 19943810165848086528, 2564817502074127939, 0, 6942597863393686547, 38509196371115904000, 0, 967391203743295492, 5766844887139057736, 2466556532235338258, 401006979397714918, 0, 0, 2476152028639649706, 20232357202006675968, 2500120628669368579, 25680104050356591840, 8406009748314792827, 0, 2826098016252308208, 988912653247987568, 1800504885039863098, 11881746683238667584, 5502024970775257807, 1856174192798814450, 6684321756694783361, 16186302672210009993, 9577339450080831178, 14047848938266593732, 0, 19509457488370139328, 1700783699189352216, 37904087756549750400, 5980982297011404392, 0, 22747173360367726596, 8612065609124809557, 3734511329156901589, 5602604764430197152, 18265649151621357504, 0, 8216520298928761376, 2406908548816381546, 4729572077931492086, 3317520428870940168, 25186360854067244640, 10358292644143059248, 4343840025698478184, 33272257383754468128, 2251303634618812333, 1628264629009147848, 0, 2040297082229872372, 1852191680089823410, 16258211447152842153, 0, 651777751523032003, 1627341145964493862, 14226593893566910020, 0, 1485748183637645301, 18304670909645843904, 0, 2007368153114234448, 24013967598692890704, 19585529331028891968, 3775915142670192829, 10245487579522972868, 29207317567724527560, 3238563578871787248, 8306407978382702144, 11380417279384123584, 5070998748981216026, 3123056222333253384, 14056159461346378080, 0, 6854952987635193671, 944806632096647202, 32709844801552832928, 6099171317137935380, 1845289097135205736, 18880450519547459328, 6698211428502011999, 37015170776189222400, 0, 0, 19105768896409834752, 6028000265936794232, 8195884871282821557, 615700072460939804, 0, 1054454597995556848, 0, 2928105747088347946, 24148090134525981024, 0, 9271773460370832202, 4452978551248406824, 3116253618692740464, 253222434595579805, 0, 19335460566207720756, 3842155089220934440, 11554178775572547648, 13690505001617371296, 6964268246321317331, 15671159387322984153, 2632482143655184333, 20036841313155853992, 0, 17695214646782819904, 7759071762353453216, 2516215476249540170, 2355022795445386128, 0, 6107704480526180744, 8630912188805718885, 10371962219077900868, 0, 14611097324210613072, 467121359840890726, 1954924604611094908, 5217936947322601736, 2014608790801242962, 15798615343408469643, 4556909480752204072, 1579302250075230192, 31883966827570736928, 15901958517545431200, 0, 3669360046839927976, 6331007478828743999, 9451172290475857271, 634659116391518000, 18477142955349874752, 20162546707122748392, 4005963919295992315, 0, 973423141848417164, 28397818927518115716, 17838391766878869696, 2253413633254070544, 23442678631353801024, 4827316134400642688, 0, 10061395359730277252, 0, 31745198256510903840, 14757779658566754960, 1788052264349176008, 18708947211112176756, 13834639650709053216, 4145891339594459222, 0, 2731201152198321763, 1895344757312975338, 1492337955368653530, 2626278621452991528, 6713390359377626783, 7875883665407211296, 9524336552960817101, 0, 2997360140963238410, 0, 18665576321866834368, 1112250118845041176, 1027650411113653548, 24013066198977667296, 27879073779963725316, 12702201087038966757, 979368373648665076, 11547058049636060892, 0, 13205478385046088576, 38169391864546756800, 15221537545855331643, 15326056511159167200, 18288418665345672756, 4183180747092316456, 1925939679992535794, 24056512906911564768, 0, 6161608328858912552, 2971753703639254939, 19518186757613752392, 3442547899422422714, 2688321785580190104, 7595687280674408864, 2972556352314723210, 1264040496140436680, 4970600966117583698, 2409819185206594625, 24222855330038735712, 0, 4510490618452404052, 30931580683794759840, 14214805033143426960, 902507399913507424, 3666587715744788552, 4179245893395697862, 15289457940415791723, 0, 2311241538393181738, 19448466932728304712, 26027726950245439440, 0, 15509070565417476192, 9714979834041667811, 23579264215398281568, 0, 2373046113819341488, 10394511383048179104, 476057272004041551, 27126964412561213316, 14325094523888069028, 12184415149359284757, 5310233068438315598, 13351086800341583616, 0, 14283128464445505346, 30389589770597252640, 0, 5608924851121955032, 6785151556448994777, 2277298297652704754, 9153331346240226671, 4538039290860118598, 0, 2293697333820266858, 25530022684924989840, 3567103843708720964, 1069703619211991804, 3211487149049055144, 622871902806178440, 3041351715590575888, 0, 2754452110112643425, 2724070335021982184, 36423948730017038400, 23512198375397375712, 12244264783522123317, 4152743224020153032, 0, 12993264772133902848, 14857787946853187458, 17187194809273813920, 2988410076049630969, 18815454071357372712, 2611323838198212088, 7960315435222428596, 2336449570403728434, 22888434160584473568, 0, 11679993268916483712, 0, 6590760198780381001, 3858145581764009486, 22992753754269321696, 10528321214062043424, 13790555040843749028, 1050301819107090076, 936659503915398954, 2830150210449525701, 35836158669774724800, 6896512995690008477, 0, 14975114766571908192, 5713542102179572312, 4000184013402950408, 563906631847651932, 9340179715661299961, 23381594927825495196, 16790658983470044576, 18943470194095888632, 24798296580138501840, 9061299160077818939, 31345747704989490528, 1188432509668517490, 0, 3145414923009019304, 6694608221117007091, 0, 10203477864764312160, 13932900475708140516, 1916557968451960555, 0, 17574714070849079976, 1856769907996022072, 4353579763155861446, 14306566198778405458, 2483294378122797834, 0, 24770904970774884996, 5834151244092682840, 3122436018175670728, 19469703937002587712, 9395830259522607191, 11196418026756131712, 26338126040996512128, 22300298729545785696, 30800653677111695328, 12226565838470920071, 1192692335594485828, 1489099902891126556, 3013556510379547880, 0, 34981989119714548800, 14062701026313032194, 7062177482819465807, 858601914038654404, 17726866763056826664, 2319957055597542418, 22693258486738823196, 16943353780531707936, 7500867555845152176, 3822333776710349786, 8627188236416702939, 3201913643472232264, 0, 3929863396983086096, 11333780002508630976, 26437583378078708928, 3017170122883309481, 6860133186959339761, 22503400876377734112, 0, 2996864111078120750, 1386080467276860508, 0, 20713823592837606528, 2293977617509546952, 7124125575427504067, 16253733881980551744, 44510661162833846400, 24050066441393004996, 18829972846952747712, 22229833926936983196, 0, 2396749850766185706, 6729661818017359867, 10186825844639216448, 9074884318207848827, 30009523133429951328, 11502330808340448970, 3705364939365355472, 0, 1696292476926879090, 13528767895028186194, 6010578669973867337, 0, 1378008010973485174, 5799753289822619788, 0, 17129562687109226664, 2361461177314951928, 7613456223774776496, 23571584293425886596, 1730296928563566299, 29832299011226463840, 30745189401423209160, 1135001369853852784, 19027655681526045504, 25691937079498952928, 4902908686364752526, 3158646850227192648, 0, 13122405338097826656, 766884000116838930, 17261158762069425732, 20054264376044430528, 0, 14085963249961374946, 16407902445246028224, 0, 1323513809664296992, 23060251995809996352, 4704624166653493819, 11332914420390875220, 2802747433556801706, 25162183873265110704, 7754048531492195184, 6895643022966997357, 30204589122067423560, 11019134159014050970, 1481312020114356892, 4287593644836738512, 1873573916387022408, 4146810523394246920, 7072367926346817611, 0, 6059900702818527017, 42624186198076224000, 19617278684118419328, 770657983256442418, 16019199050963584896, 0, 23224443183971755968, 8853505277356333557, 29053428868810671840, 3744884320389548208, 2848337014443901546, 5040438043292535836, 14354176093918987584, 6982760577386287807, 18710079145728309993, 11521703266034481178, 13264775317081672416, 0, 16672289828500833732, 1429902318744584052, 0, 2407085247124062216, 6138788341541809625, 41988148420925750400, 21097127589782521992, 0, 4848838908371751589, 18436807040857907904, 893516989199342236, 24436278624500890704, 28528756509937004640, 29411039931289807560, 15214252869407517072, 37115022039462628128, 2329247334932647848, 0, 5370684285792969776, 18826399448151462153, 1265857591404015702, 12909050601709178592, 16820105621216830020, 6876894979976831999, 4210437016283222737, 0, 2786398209649874448, 7348259658156358992, 22541040024163891968, 4945150273463922829, 29379418243742803716, 4299447833883907248, 24530623620652101024, 0, 13816271401234363584, 39937256163467006400, 0, 36521680294676672928, 19475989373301024756, 2539659827448465736, 1942686008465714292, 1562096728474379335, 41062656151735142400, 22062357026471554752, 20432273894681485992, 2565409349858159688, 2849404606954404170, 0, 0, 9399934375759941120, 11153272976527722202, 14650811385037725072, 4095185208029980464, 742090271468913226, 0, 4889630025889094440, 13959103734838467648, 39321013434130612800, 6250651158958371587, 18202772099491524153, 3655938179439866833, 5514797062785853680, 1823515973306715444, 4667153369519956537, 24950529454649052768, 3276150802855906128, 20518201748966500392, 28596756628369795716, 0, 5096885399477441438, 0, 18292428301970009643, 12884093047559576448, 14839914464000106960, 35659227031864496928, 18662871371666671200, 0, 4634882317833207976, 11233345764246547271, 2161245861934799338, 21397155796581514752, 10394854547892232352, 5179096919545972315, 2999753302611885528, 4760861243303081305, 3092588974989710544, 0, 9516731630379511680, 28075378466367341316, 0, 4348224422277834101, 35466783396974583840, 2509066103311516008, 38415637273156516800, 15209962852904625346, 3780899942280764263, 1069125664179363576, 24229147151864748768, 11361417578310387101, 0, 21554660000514154368, 3689825224938603464, 3094431243161332104, 27305097242078467296, 14939578928070026757, 13959726915115100892, 0, 37547056997190014400, 9675009986605141248, 17678775215586791643, 18050394076450327200, 1935688552251915828, 5290800968960476456, 2662422529094535794, 19875047139488816712, 4076360045300577439, 10526663947198042592, 23749265445903401568, 0, 1926213113634096680, 6778246607821932481, 27483957210555215712, 0, 14362205164427405028, 34616590535428359840, 4682370561804308552, 14648332748261835346, 17791107137627571723, 0, 29485457719538239440, 18202478968124316192, 4705196079786081367, 11578303613688997811, 0, 3262482030621221488, 10204435405582580960, 32378164842109026528, 931374847534177440, 14385217701560264757, 1257107453914051892, 36662335199159342400, 0, 34043670459646532640, 18285957127046375976, 3155879097629584754, 10951068482929566671, 15228268450041941458, 28956824291633469840, 3004983971946450088, 11653574113306475712, 10349093723203191248, 0, 6938213384465022751, 3600096933479902184, 9229104080759166624, 26736724967083775712, 14489478863203423317, 5310624020954553032, 36071912124468964800, 3138784355420753017, 46425193903127088000, 4124290537545603469, 23584303769675639196, 3133077704705728434, 0, 3261965101955739201, 26218357782882441696, 31556482050456786528, 3787321836294989456, 6985827219198054841, 8400826281842048477, 17633025317375388192, 17668186192152311976, 5076112144662470408, 2179367311110764072, 11164159606648399961, 45760703456882534400, 10218313095403371692, 28188522898016901840, 10978481236857788939, 7168552144055052480, 0, 10416134300635606688, 4163539472341819304, 0, 31008755008130927328, 2828920084511673055, 0, 14426374918179506194, 758594424970101069, 28150697982939684996, 17862759628966298664, 22499632689675227712, 11274717702088587191, 29521827505399972128, 25489327469328825696, 12768523991045397680, 14397404875715140071, 4281024969313214096, 10519490367233716400, 3949728394037467880, 0, 8592733523269265807, 1262499489074609404, 7723219466810935688, 3202577574556182418, 44784004576778006400, 23939185236892724352, 10507795024366592939, 0, 1286431957517257456, 29665696369962488928, 7021758600083156617, 25661500453576454112, 11801899915673706970, 4126305813351547472, 0, 23828479941306726528, 8709589167456184067, 43845715189714032000, 27393284164727724996, 21823326310795307712, 0, 3187560107162345706, 30070033676836863840, 10999902633638058827, 12900163677138931760, 2482064059515948778, 2491548735909519090, 19702139073473097993, 1986821580012160174, 17352027463084881732, 0, 23235315218138396352, 26883872854176286596, 5038312002052784569, 34443449071808489160, 21990079982784285504, 10228376278669666016, 28883474782552652928, 6214824295461345026, 4145079308951352648, 12560596058686017968, 38245859901046996128, 2238347540929566408, 23132345435683470528, 42889670672552928000, 0, 1887335382373691992, 0, 3735655640827841706, 28272680064595330704, 23441927150906395968, 33871919629868383560, 4097612465366588208, 14381514998785099584, 16600791976580530080, 8618487629715267611, 19058017979221119993, 22664430581173139328, 42250999880954390400, 0, 7770549102052055672, 10758901051106263557, 3699292556040061546, 6378596406686888336, 5920253629242081064, 37352854390264324128, 0, 4746345498369832360, 19134560741962392153, 23944100156025781992, 0, 21363733490212787904, 3097509560106242448, 27510199527001030704, 12575291321809146308, 33041795150260687560, 17963025168920757072, 6763750200766202276, 16753007674808013600, 1838549633133900702, 36756879631030304928, 8602405531507961999, 11470890158448553211, 0, 22231742551758322752, 1294436122002752444, 32999740157000083716, 27648956050632561024, 0, 44124171103034366400, 22476132675812064756, 5313738577043942440, 16361107948351326816, 3854964273674420083, 23242671172094665992, 3356004899952509688, 9804519237443589536, 3786352533207204170, 0, 28266535597878451296, 17363008395720885072, 1179368189471748226, 43476999211113652800, 18637096763392931643, 18767378433027583200, 5128770170644119976, 11682218004627921521, 28305714704210652768, 23373010553860000392, 32180503252796995716, 6477983676168843938, 0, 35731616067919383840, 17521182312098946960, 5655848985629723942, 3010829528211599338, 30451348242601327440, 3932446803581115528, 11754055631088167351, 27498836495460547296, 31628195928210221316, 15258717612987092757, 15833706987695190336, 42535047761309476800, 17614347562841835346, 3002081853488295794, 27547757112596268768, 0, 4865481781473745964, 4020512768520322104, 3586118829790598285, 41612792421512894400, 27720117208543535712, 5108045685606068552, 19994289866250158880, 22612239143828756712, 29652494601014263440, 27036946244050601568, 0, 8318639074935432481, 12741353854278613344, 17051216918739365028, 17016142169368965346, 0, 7369195932804292312, 11341510042938239921, 29121228158661429840, 36171675095179746528, 1410240607173944940, 3984155262760990184, 40691495334652142400, 21232589193023975976, 17640489398629391458, 20155065712447623840, 3921976796364120088, 14153999099234435712, 30776060051253112128, 8504848605876282751, 26406419339222889696, 1877422824521870236, 40070143097377444800, 8820184904947615727, 50923793875873968000, 26824975973279159196, 19732284619916174496, 11241238558504832939, 35313417014697426528, 4821557621877989456, 8607369992188194841, 0, 20578242969299831976, 2985126926434154072, 50228374267045094400, 28310317187254044996, 22622815782089819712, 29973344718251236128, 34734760809787247328, 0, 16775731566970196194, 1645455620660556904, 20741887243529498664, 9512314358777286576, 35533342715619545160, 5457358705771094096, 30077436043131872928, 0, 23961795689722590528, 19152985174341827904, 49215100098110486400, 27224631011984204352, 3591744436100105706, 8647199242529546617, 13964282834689116970, 5220686884134547472, 0, 7805495259958412777, 48223135647216432000, 33705789125833023840, 34672665988041353160, 6536064307961844776, 22488346177533477993, 15740270499040435296, 20238898983861201732, 0, 26484185704399796352, 6352252168681874569, 28717852628622850704, 34098503531653183560, 42351055187297236128, 3023087637690186408, 47230515841225248000, 0, 26659868474583475968, 5242254111215828208, 17079799751177419584, 45368414762086382400, 21807649794451419993, 2381971773058237812, 46560915887042390400, 24362394275770933992, 18025600767967389072, 41421474387684484128, 0, 5877577825875112360, 21928604084673012153, 5727894909013901377, 4102394958353882448, 33221539396071283716, 44395911064311710400, 40794570465866144928, 13452676219633483211, 25414186023532042752, 3807068505132011688, 0, 11631312759495409920, 6587068855424102440, 43746106157942932800, 5104275651171102583, 28501210487383356768, 31820997271521331296, 21356765063666471643, 21754146628860823200, 6320147783349399976, 13690246820110611521, 12740867408705157152, 0, 39679056550095063840, 18002413384877685346, 34171509642436207440, 13816991998149737351, 31016722880273347296, 17721950795730152757, 41874040428874718400, 3964420044302295794, 8676466307759530231, 31207074430772015712, 6349683873377588552, 52266458259390816000, 33336080712019063440, 0, 36405270978866562528, 21348922852546727976, 13365102521339579921, 32773885107081909840, 12668377820654223008, 5086037202930910184, 51222631842485712000, 34222192146198652128, 29857878709548009696, 5250308118228725456, 10550353532811655727, 50524579219208774400, 13384275976996802939, 0, 31915965541130844996, 25878599876474459712, 33382901524366696128, 15349485438905896880, 2275208537408511904, 27422555772532124352, 39494033016546905160, 33531404376727652928, 27302307379903710528, 48511481659912656000, 4608410034208265706, 22859146549245807993, 38596781000138633160, 8073835258770437276, 42611749076318452128, 32054204161665070704, 37991689381166143560, 19526494319674293600, 0, 49817760332195822400, 6379275301050568360, 27435222183726193992, 21000228409192629072, 13911922507154313461, 37067716651040563716, 48808681345591070400, 4823519396938361688, 32037598063122931296, 48127947276637972800, 32082251078656956768, 34361408062131751440, 20632653436526895346, 46165631194909598400, 23191014899056096800, 10442714116585030231, 57027488862679776000, 40424636573649282528, 24521410260236327976, 34696570897269436128, 55947087156944592000, 6510399245523725456, 55218105371083334400, 0, 39746111470999289160, 30933856889335604352, 53114757459127056000, 25871208995018187993, 46942799704280692128, 50112361831692686400, 7736362970267848360, 16119563910051243461, 35817915078477811296, 38307424803678631440, 57349188367511040000, 38368558333926976128, 43932657113638649160, 54787562743514126400, 62336074312512000000 ], 48 ], [ [ 1, 0, 1189540468, 0, 8777084980360, 0, 112865188577080, 0, 529512425871463, 0, 23203779178210470, 0, 1660014966795123, 0, 14722142336113544, 0, 58794880920633256, 0, 128521730761877476, 0, 76019057206924085, 0, 328866205662855368, 0, 80693793085, 7008380122326372, 130913736981326444, 0, 121872085708025, 0, 432119768525107824, 2658575803818841, 0, 190745936642840224, 242811118243638978, 79243114570094840, 0, 149257001712929321, 896142719993293000, 11489051882961463, 0, 206818118364752, 0, 33555993809552600, 0, 1932575854700725154, 0, 0, 241707748443923148, 6236829232034172, 0, 32639761235035477, 1520112158699729184, 0, 28686323454067188, 0, 4299985323350500, 395435095885104832, 984461701874921426, 0, 111956032063176520, 815543207492606928, 0, 149282197677372148, 0, 0, 393140745027077476, 28974768195210088, 6427805640560704, 0, 117777355512057815, 145994719127476216, 61585190042871320, 0, 0, 0, 4602115307524733240, 891248907586080688, 13128209835957883, 581612551193627070, 0, 23777187406074472, 151550996239547160, 399096714075896448, 0, 2610289976659924608, 435924717111196444, 32513828790297400, 0, 168023943548994575, 121785805701351178, 0, 0, 2689976203811972888, 10734859274304175, 0, 0, 197124663219646952, 5049679778266576464, 3960550910878859, 157792192604660280, 0, 15935000909639463, 0, 620007047322083480, 511033667397720224, 193053134982636518, 0, 35908993366208576, 0, 1461668682548591366, 537950586823841960, 0, 0, 284279166355117350, 169872872261549463, 0, 148304528051421904, 9545795351976891, 6696662912982397032, 0, 2975382400040519952, 0, 0, 238238117922936464, 1769170203398466584, 8482475842264243, 80497520582560536, 0, 0, 294439267792352550, 685784702355343152, 0, 98602433991477393, 0, 2974660963331725154, 88146595537083784, 170903122930028488, 227676784014372168, 761720668772108192, 0, 182722034404085723, 0, 0, 936593443273926268, 4208136008587785336, 262800564904351852, 264332959766949256, 0, 122627773934935477, 0, 9826450733942814816, 22993588547724704, 270877923072241544, 82709783813986333, 380537042914558436, 0, 322633260702710768, 0, 1804083233093339088, 0, 788159369698864832, 871605563626580936, 405379507870371496, 107438694712880125, 7258896276873760298, 0, 0, 0, 766099552002281056, 127722239333829, 1413957764101076928, 0, 919526243232580808, 557527394706693476, 1217004678143485670, 874532896561426512, 0, 43356272017234188, 0, 2683813827917445, 0, 6145222520223384192, 468778175274358525, 409241527954605860, 388840895338031000, 0, 2762938070472152104, 66054569151616772, 372730727497734658, 274356569343867815, 1023540716723014088, 1209651623037074016, 0, 521890208743524524, 114430295208457380, 0, 0, 0, 149414820077743685, 6512999752370333240, 894097860825731760, 377341618325431448, 1510416717749527600, 0, 3870066137574037688, 227810547443880932, 3954578626819665, 89028170367807883, 4700605947427458266, 0, 0, 426278627086607664, 1095949724963046384, 566296656846219444, 0, 807522645993536448, 525155851489067802, 0, 13140620198566748928, 91792306805527792, 0, 130132304470284992, 0, 484394041450200224, 0, 382106168733646365, 3096103098460948182, 157418700497541345, 4047068941572552480, 584496739766177138, 0, 1667816131585995208, 0, 0, 1104584146352130864, 209665586933463160, 13536255933434278200, 109602857449474175, 0, 377295615190603384, 191385899543884161, 1124241090887243664, 9067075039608376, 0, 6616605699387976464, 97209277933522141, 1737974427737746120, 681071518827992224, 3048661038873219130, 0, 2537575379518944672, 54813670645769463, 164820278146438440, 789987503613679698, 0, 0, 33928085101384912, 2489238999173243608, 0, 8639139938432935680, 476388467211579000, 3179085522532827522, 0, 660990090538119016, 0, 2265615396266431366, 125145504569835800, 0, 1606905359670002950, 965992906778321960, 1835960535238430920, 0, 434650125216074340, 3497254053364621154, 197425009707961888, 481972867334639463, 0, 1409362553193176552, 0, 111928081150626733, 161143910005122512, 0, 8871360379780477032, 2485583058459262752, 659143398718430984, 0, 559732015600059308, 14474271218229586416, 0, 0, 0, 326818553153148120, 63136433993412092, 587825475919176464, 0, 0, 9238247604452489816, 54508278444842740, 84886347718361117, 734667731474877872, 0, 2573360787753133344, 3180542716733469154, 2566940343406137528, 1237935539343023152, 0, 1826076639220698994, 233435533665358091, 0, 252546049993932736, 0, 102436427357526020, 0, 249612679154522200, 778578767979119228, 774700737468306112, 1389214826326750152, 1271233506265874852, 0, 6764465824678933664, 220303711541721852, 0, 5709939477687766656, 1889955709288822226, 334122513671705477, 0, 1299999399708732408, 1690870105319756268, 2675281690326860064, 259045809898263240, 17581116470252367720, 0, 647912067766031852, 1596590918041924128, 1043069614067207842, 0, 0, 317846220912906868, 54146155801105040, 0, 0, 206926998256149780, 12328137114506814816, 686524304671478860, 1044230560521136832, 6166373900635351016, 194246295536050031, 3897660127189347072, 0, 756832578295918436, 366743353856868776, 0, 1919453636879366226, 181689483038837048, 778885462166860768, 0, 63316252722060864, 9715202704265641392, 0, 0, 230831753301199431, 545809453001046600, 6752476040403436088, 1682184869864945928, 207053085177327335, 0, 9211608226111600298, 305534295002356536, 1392739834534580296, 0, 3991734133432755504, 0, 1309163191865641056, 38331442221815955, 0, 1098447589379189246, 0, 0, 0, 6933240159282557240, 305554737270289520, 1123286864587893476, 3827103821112442406, 7282679053087317168, 317189736803016888, 730454667808142760, 221909087121585984, 1469756191183553008, 0, 0, 3839810137226361216, 55498519551918763, 0, 1309431257123465790, 24185233135773141120, 563774501682003815, 907192555864955860, 968704760774401264, 605855210336236536, 109189379751487592, 815418855233391000, 229701139844470823, 417858869763070120, 12080621303739085784, 402843953877434634, 782778696239738208, 0, 0, 2216360559288689526, 3951169264531179648, 0, 6489407523181693240, 6512590596650095056, 1891131182587794016, 0, 1093051305425714524, 4317041521931355416, 835774332349390884, 1792206792369140848, 0, 0, 211974612077620735, 524680870553551498, 0, 256833353232511883, 376892366339942232, 0, 1337333733149916990, 0, 6972926983430132400, 1920669298910446240, 14903402238686179, 9257664306400277856, 297169420418445672, 0, 5171328455449837688, 4046694032639665688, 1047713491491048448, 58072120108356975, 4319215588738249104, 0, 6299393545339578266, 4058701616024834688, 0, 0, 385237930653983592, 913312531367671856, 967513099857487664, 7437915044379400464, 2858666353331151344, 1172448092592089444, 13062248971526779, 0, 330070857177388600, 0, 125738399555702512, 648726934613295895, 0, 2415257395561531046, 0, 545537671021696138, 16000994443865948928, 1167462957839215608, 8345645849819081304, 0, 795758555449745456, 1109463264484956680, 0, 916358293321240224, 0, 728727513093706365, 4173816111191871768, 671363720586346598, 4455043733414668182, 243693033308918175, 0, 0, 133820930046958656, 16899918080157397728, 307794257786366368, 2463221815219567846, 354655217187325844, 0, 729454537477561832, 9247659538678629480, 0, 6979569158262496464, 964629635247513320, 202903347565475539, 0, 16494252649608358200, 0, 4347610657357610928, 1534906928537046848, 0, 5803434808244784928, 299999401611749463, 0, 1739741273809483664, 412821213973364280, 431543782868762944, 0, 2803182775252380440, 23467286681698811, 263278457324182141, 1391261926274550200, 9435717468026557032, 1302499705198872224, 13252126315921203794, 0, 0, 13456352290766744160, 693421253563018598, 1267574557491532384, 349866728167278656, 4443552873431292432, 0, 2570238565355908366, 0, 106775783940036361, 556605250910668944, 3570472748146313608, 0, 2894252654049597464, 30124353296285723520, 1279203565028209960, 0, 4511862768579507522, 2820144688956912432, 206933202527223576, 0, 0, 1160004593492359016, 0, 374298749523064112, 860653494478763430, 1497625776743545760, 0, 1174122436615996912, 0, 607728661939840624, 134977874111834953, 10022830978888888750, 258719320227243491, 8919445564559997032, 0, 11484517140452013696, 1546626804559641580, 0, 4889246669385061154, 6171811162836904824, 1235870520350353320, 0, 4489981766382543312, 467579503662080488, 2216674008624566552, 421389408221642728, 0, 1561505606997075872, 289824552568606733, 772057517907912464, 0, 1643796794311418038, 3013853847071371544, 229014817306690843, 12880432568606744160, 2744312654197523936, 0, 83806094890397736, 452366206914976536, 1761339617078484908, 0, 17182120456928386416, 0, 5878344904428612216, 0, 1487512508351215152, 599705264954562412, 0, 8499432835366831872, 0, 541508988474765113, 11781402256361129816, 713438822633099864, 202793490697301117, 2654924675860445712, 0, 1348338747304637872, 0, 13077693795731358816, 4065340396632833680, 4523768280980469154, 103351905920821824, 7757666461066816088, 484180077244219784, 654160499333006728, 768481114629700808, 115303552057235173, 10002341067132359658, 454955168571928091, 1678406952889157792, 0, 1826056262833931480, 0, 0, 862279665987440768, 0, 0, 1219802071654373136, 2987680261509707088, 1848871572968431268, 1279101532398226112, 2180569430715700152, 1960581140160794852, 6005240698697783416, 0, 1718104533390533576, 9056171452075573664, 812165902171055852, 1806373974275656982, 815649047282319496, 21164733562352754816, 1492095271566128976, 10074362893847008298, 620694595821104512, 725250981987605477, 0, 0, 5405833139104495416, 0, 12475014138940926816, 1270242221692481056, 293249060366266144, 3985586110750989, 20859818387883087720, 0, 2461155591202714128, 8481022067971771776, 6779172217445970574, 483508728580324773, 0, 1024671126669678436, 1862923488998469350, 713658086544482440, 0, 1740014261977263312, 0, 924062997383511768, 4025884695955042600, 0, 155122031578191788, 1227560993107358860, 3018827836386465168, 0, 1738095289950896832, 22349399635946594520, 710319504596460682, 438733968085940031, 17295515188425660672, 1846340924427411656, 0, 1960111672596113648, 8134795775668528512, 539668134807450565, 9538272802865416298, 999452131236735140, 174993620451384652, 0, 0, 773777417316327320, 11905938135565441392, 0, 0, 635213829855743013, 4139192191298010664, 1613588976972329056, 157582288322188429, 9054506876084236088, 5966030079513800352, 2581739882089415928, 780860849115087618, 391551429288177335, 0, 701115901677442376, 1919339593802243528, 2475255879349941808, 2240053723562213270, 1826327065251437856, 0, 5346829299574421528, 0, 1761268364255100432, 270281594839695140, 17935871559301744864, 0, 389014803899716748, 202139861471745955, 14807782536963268608, 0, 6556308950145471162, 0, 191568875239004045, 0, 9194032111517597240, 1674298530225703048, 5234127391092162406, 8282432492026664832, 1775163015690473520, 9224116178020077168, 616550228398219608, 1066303796518306860, 0, 2561373326149222960, 1259373088322262760, 1030127272229359000, 5421141757083698408, 4349466728689082670, 0, 4252765018330036264, 0, 426734437444179332, 16643738343835567872, 159317610362808763, 276956649879568480, 7010879698377882266, 1013792006058276658, 0, 27990712713927381120, 1021494171129813815, 3690098858588063312, 2237970790028946016, 0, 855349888549954864, 594269090649732901, 11395549509364999296, 1237255308013345524, 573220241993699620, 0, 14887588977600205784, 4633174515096990070, 1302881149273538208, 0, 5552972931032598816, 1012917250683933962, 0, 3208050161512009526, 16860557944713500928, 0, 8701432423643293240, 224146484670904112, 23462744332657242672, 0, 0, 1795694868618994800, 1018917278330935448, 288768059330504512, 17788946585369542200, 1348784996034910884, 2672246306051556400, 0, 5586080305809208688, 0, 612004907245338688, 547271442669776245, 5017552679885740182, 200721729065788985, 633873769380361883, 1681643555685341344, 0, 5687763736932859680, 6567383960226122266, 0, 0, 8830545041967212400, 2813094441294606240, 216904370582205317, 2765486771524675528, 0, 11813182955749397856, 1087892102368079664, 0, 4444725322888226778, 2073552942299573424, 3750882850073676960, 0, 17314230310503142200, 969392806660388768, 1757279879024688448, 184859248562566975, 777598321805872104, 18968656103155245936, 1269076665051420522, 0, 16172772843038300928, 0, 1714001297353284944, 480655229312126192, 71001624519479736, 3432386281481395528, 0, 0, 9354748472890240464, 11366064696603930624, 12724950228813686976, 592062342933625152, 183377727699120341, 0, 1189848043445656224, 4519542557284634170, 0, 1089507226890576056, 1034215514029544365, 0, 3859780640530195872, 3412144157059851046, 4639359325958940182, 3457767414281037424, 333927305685230440, 1873546436754575608, 5810042137936384800, 1336404585701849858, 27464803922653633880, 0, 2657154156528351846, 1344293364000705456, 2887694796571805128, 3753716185097744728, 0, 0, 0, 10978663249534337280, 746688640545955320, 16617149604549958200, 5120547810939315522, 383281131665669712, 643701487100088175, 0, 0, 1015241127248863944, 1131544149292256616, 20100981688681717728, 2138623958140272656, 3533318645489727846, 1898896301575565184, 2130200398308171664, 234788852748222136, 0, 11813503396311909480, 0, 7946439253116102144, 8847635534999896464, 2711902708503453190, 1504348476318153320, 507323728020892141, 1072402032462948632, 2982931082492388040, 0, 4582158466222717370, 843812694257946500, 18250757117533118256, 2440424811917156848, 0, 3976511397363414432, 389396153572204448, 22555532631140039584, 640018526963879463, 0, 633867421825393960, 0, 882901060566084280, 2395166709402697352, 0, 0, 12198665375984383832, 202031339701197173, 334742877959150672, 3887327071144442608, 11960322442214077032, 0, 15936610615864803794, 11137713496519115520, 0, 3794670619706894112, 16396515531370424160, 966302073905816264, 4741191613777379522, 3399660352943612904, 2040672136495212384, 1460746349880327016, 18356051295272818416, 8500254607811363328, 0, 3675325734689748366, 0, 340044080755774067, 0, 558285764884439320, 0, 1017869130023068944, 527194743460480144, 0, 0, 12414376063220105816, 2757289140344695430, 243783022364754260, 34345412918679323520, 2008386340598689960, 0, 13180295752805317008, 1108193894204510420, 1249356529714066352, 0, 1820996817414926924, 5125610473746165154, 739070083455606048, 3477151100454367368, 9327420467803601312, 0, 1837949794719836912, 0, 2503805745541871552, 7479892727954716032, 3022324709165850994, 354606729846916491, 12365401788791848750, 537097326525304733, 0, 11395283486974077032, 452850292973906176, 36697802480275104000, 1894803718931555136, 2493843514385951580, 3920813439827065632, 1467316990589099784, 0, 449713685733301720, 22377044503355343720, 1885224389354193320, 1301334495700887388, 17636893244447842416, 2369496668395998552, 1708732798355077026, 1901085694549166532, 0, 0, 0, 9536486542890133664, 417081017274107772, 1422785331520152464, 0, 5281710940976867446, 7638264931865924736, 0, 11826480001303177816, 393808040830882020, 501090141021463117, 15773265340005944160, 3766066519144723936, 1107757732730632852, 1986092330295760008, 1554751089207229872, 2781766395676634908, 0, 8512135022499020264, 4033669158889768224, 5375016858550982400, 3983112339859983768, 21845133543108495720, 0, 0, 2340803800954895152, 1096493288932402412, 1973889645320468002, 0, 30830651120134744704, 0, 3050272882930455794, 803784162141012091, 1362631071877729864, 808006904365695936, 164045831626298000, 0, 12319944975001053456, 0, 297042874420965231, 509794900855957300, 15929287683684798816, 16011990309301435344, 799179005688680280, 1171854456049375020, 9695559145653136088, 1638624621914642112, 8156158334789031656, 2477535837397897152, 2322070556333154852, 315453797551604351, 5507496047018449152, 0, 12245745153785879658, 9016542802151829664, 8815714104648697104, 603800446510257896, 0, 2661468464312331480, 7766154781789378176, 0, 0, 3130086483802771026, 1584681984003910768, 5930743248216840240, 0, 1983812453533733136, 12937406444707489392, 2356596890842741848, 0, 2904288690630261268, 281992304299100391, 832776931807141320, 21065622055833807720, 0, 0, 9524724538182892088, 533521915256946944, 1498417860648735852, 5317492692111904286, 2743214759819191128, 2001296871474532642, 24724485035612274816, 0, 9557836326828790224, 12376982350474288298, 2865129717312395704, 385340342878418320, 2117322895804380616, 0, 6952494022974415416, 0, 15277840975120926816, 5615260526659946544, 1924982382672001056, 1494300101768390860, 112633524288061635, 0, 8314242739630901736, 2043501493735831166, 29757015261614574720, 8694815341680810574, 703858255904932031, 5629838252771596032, 0, 0, 538549370733782000, 1702107117667038436, 1329916345816860472, 1002388429400989096, 5362208210598736886, 1361182788455842440, 0, 10102462798506573168, 674635912212275848, 1681455654463661768, 15441674968088509400, 0, 1223532325904330120, 418675235174094144, 12336907515298585392, 0, 0, 779405220327638831, 0, 26114736420608354520, 3363633737054408646, 5436528357291843456, 20594366293764540672, 9004835705046636088, 0, 8495256604055394672, 2862537974162833648, 29143440569271957120, 11015046295360383232, 767771272213705335, 11792125207719256298, 1763553275699405140, 1154602136994569420, 1581580564291147504, 905272487182124856, 2490442147509952456, 0, 1312031898327847320, 0, 280750838827349783, 1057916340906563013, 15664679465793037784, 5760461282833590064, 1022974217156438154, 2457793072451689056, 345651399817305955, 0, 0, 22215002067841890528, 2083301401301719166, 3420607669771748966, 0, 0, 2837857030885168752, 9200921933288317240, 945676264337978480, 8599172334263879376, 12221254842342475104, 5520946724669883406, 2619483145918317856, 0, 6841031665230701528, 9569612511708933168, 6003117147057723416, 1349199084157489764, 21347692792369264864, 1559502797284254760, 2575445536532245168, 43938067760728243200, 0, 5956383358607071728, 0, 8445788685473271162, 5568282626331943296, 0, 413924703814904763, 618016862517971672, 0, 0, 2396088942288423048, 2370291278589259710, 28243217480225109120, 9737946339285548400, 4140558769382754800, 2691008067902399520, 1865395280044656860, 31104130753586899, 0, 1902788845410380464, 12437614727897813856, 522459313734866792, 1757845687740719000, 6988554191511818408, 17440136124868130198, 778515636346748143, 15004344136510413784, 0, 1055728449164019594, 1646523893465194208, 19895258979969967872, 1901633528308231560, 6046721134851175824, 0, 8959574803679442266, 3550324232867722526, 11028016807812487512, 5704719743405593728, 0, 8683489987461127056, 1493907050416281056, 4980229506384053312, 3220590805195666016, 0, 1508260882436994864, 4254055352285652464, 1028798893727872901, 37496298889139819904, 2109556860311535524, 6141013957790998296, 1731830745338750884, 0, 6282807287466390070, 0, 276661564980145392, 0, 732147925169058055, 20848615291671510240, 3670982135539030726, 0, 532792503607770204, 1253571575383400458, 20070839697402140928, 0, 1024935146194145112, 0, 1782385457649808568, 26969472942959082672, 0, 10648921350985896024, 9216955592637860400, 3169533906083790240, 1307326991770946416, 281957704331258859, 21138089692378822200, 11845231719793813856, 15190521111465465600, 0, 7188483079301008688, 0, 2291607541698527840, 921811917308876245, 5835672779529068568, 6726400822228900182, 8079053759158606624, 405751335009402975, 0, 2518090480623581344, 0, 21084537670998229728, 6110961513910968144, 682171814489443408, 8467312013754242266, 590073852287779124, 0, 0, 1057445505882906472, 470882008690945317, 1821240159773378576, 12427837739744421480, 0, 1930267030754959664, 16891130849852430354, 9748193982724120464, 4375351468805779184, 251475367653259459, 16994571685905681504, 0, 20622134534066662200, 3846818118693079720, 555409039953060592, 6106535193279634608, 2554041446246985408, 0, 22124019880007805936, 3805578305806728046, 0, 19334287543953500928, 7740452268485110048, 2441178001391684944, 2174496842182863608, 816077734858626360, 4706560078234945528, 10806779471544731224, 0, 0, 4184104158097738520, 36307273388197173120, 15648926063273366976, 1657371206976001456, 377366037368820341, 2085449604003055400, 1922952750932696224, 3864189768158747184, 16975512760442163794, 0, 0, 1809468471860816056, 1681977314005604365, 0, 17223268315554200160, 1476870678676232678, 6299440416528660182, 10260329853347628248, 0, 1915841736442989344, 587656365819036736, 20322425946620341728, 903891141128025088, 3851773877431812846, 994902551044473364, 144325354797686721, 31550845908772033880, 13217587522282196270, 11835509639242469480, 5101100050623134728, 0, 14602283103088644480, 0, 35629368406643675520, 1921011033262185320, 0, 19876286776340038200, 6803232564375435522, 1816667855335779000, 4266574773999306672, 0, 0, 6151414332404946288, 2663221573792291848, 1742235173362656616, 3138875461352142656, 620730944262001872, 2720854691988725184, 7885426740375718688, 2553249647162740640, 0, 3046841036846411664, 1067000287280228280, 0, 2308934747568208150, 1095699377322813664, 27066971554205567616, 4327927268665957400, 13291208418196792750, 312111133584101411, 974533363027552141, 3830170580595096848, 12038889677952957032, 0, 14160180754448643456, 16282167742934139794, 2570607109884131420, 0, 21249298493647598256, 0, 16531455170741240160, 8171377854976406904, 1851695489760865640, 26288059065664199584, 0, 2300661935322796384, 0, 6263291079282819792, 3468628281386407352, 11213777163274147584, 0, 557722165122228081, 15132966418728223832, 407846941398217173, 1305553070705948944, 5269701275733512608, 2401878515644064518, 0, 4444075137232006424, 34634048358756251520, 0, 16572799276416920160, 5576166866313413776, 3642989131143187296, 6375109315440059522, 216883982795162056, 9815983537543256528, 4299150080861521392, 718679589830647576, 0, 2260901308450567016, 21413808041361058416, 28656511031482974080, 0, 1039959444699320752, 649472174380424067, 2694372910601267360, 0, 2190978662422172912, 0, 2728897027725797832, 0, 10815646386514079232, 617354750622258673, 15307438222518185816, 12676919213853376750, 1452319359437761064, 0, 14343550575994901376, 4055756902703616912, 15745542387916477008, 2680584282952954580, 1974704066659986352, 0, 5711901065762062480, 2630836939906326924, 6818743545382605154, 8309048381426646904, 2284310438771409320, 9891953110724618168, 12010272486035441312, 0, 1155568340630690728, 3612257656589261552, 1102071439807979368, 25562567084471756928, 13268110637952647658, 604045495032526491, 1022514384833585488, 2783330730623629472, 1016134253559284733, 0, 2810720431665478918, 2569316470598234520, 0, 41377729147814304000, 7131322943720241096, 15894063422591096160, 4219768622366867936, 0, 1859367898000560336, 478917931269867176, 26046892811821263720, 18974109698290274688, 2953599926177917908, 20645882938762642416, 3427001389337268552, 8976721190345906990, 2702109849560246532, 7980588434048114296, 0, 0, 12178099677676213664, 1364199022031570412, 2598368562802968662, 6876477399462067446, 25818047837551794816, 0, 10983284762351496192, 2574811835408768976, 14670775108827817816, 921061755548361792, 1536547908012708864, 920137739616403117, 0, 1769286909762992852, 4098801909119811792, 7215689248563910776, 0, 2469562560652989872, 0, 27727928523199413720, 16106646759078270816, 5827168816292440720, 513485078710371264, 21282870894169487616, 10113504849821359088, 25473742968128655720, 0, 10799953119715591296, 9507398998805418574, 555572818850709613, 35147610892671064704, 12655928501074895658, 1326444252663582091, 3059681508173579480, 0, 1234017765178765960, 0, 14801372543716533456, 0, 902925246033919869, 1743691582073169768, 5657977748975128360, 0, 19199779165713595344, 2238579389720741136, 1824567665601415020, 4507563704312337168, 2444165872460562112, 7774484733959023008, 27134701895286434520, 3570030897402847152, 1264525403886141642, 3312558645844074852, 587860600380534351, 21531125897571324672, 0, 2997978733700868296, 11609388885164469664, 29783168485927388784, 3026167447886696582, 2736716559501280688, 24970830668289138816, 0, 2607963369226042896, 12734128978187464298, 1407860317734443392, 359058202579473612, 22788779262255914464, 0, 0, 15478049383396729392, 7408995811271830416, 18316673710022506752, 0, 839231612358241453, 2332860066472833056, 200910474220741589, 24645464429080527720, 0, 12176662881253132088, 2358795810357134328, 7936863154480082592, 6917456309872104286, 3908919888595981128, 10958364568254796416, 8991229294454714574, 0, 11789965589177230224, 1017842028528739336, 3911487501624235704, 3782051419943864368, 3090703994982828950, 1526232356532130440, 7152076526390605448, 0, 5991784225947311246, 2931888569180441232, 0, 5795772493553598760, 0, 22250881242397744864, 640658264431682348, 2336477245820270860, 304361073817031635, 17833396206616155648, 26263087238511362520, 9243366790838487162, 1548125211349314682, 33953641230604014720, 1249486384070822031, 20754207307873596672, 0, 2375741036412056648, 4823025407927824112, 3219790411423377648, 7035381897130776886, 10577144586981313152, 12393807430828773168, 14501019047694922368, 1936496579205364140, 698568253058482892, 0, 18639789032784829400, 0, 1864127267534610120, 1630192214017959320, 14828783402214385392, 6081033236168175150, 0, 0, 1445944571547173013, 5934157978665398824, 0, 4548263387058208646, 20804799736003951872, 11608006996343436088, 486828344523453600, 28221202441652979312, 8062759460839803552, 1626653588241261618, 33298827654815637120, 34403223584895748240, 1253410071940555335, 1518476146018306376, 1788105289276569420, 3917146317392642608, 5205050900555616032, 3069774652053613856, 0, 7344594495247472528, 0, 797291036653107581, 14061713116168503936, 868949242595945380, 18821554647043597784, 21460972335740944864, 6931408186264374070, 810600274683235955, 18028179558789055488, 0, 0, 7449506658587133216, 25854542536405890528, 8737226192155943162, 4678447388547388966, 0, 3951228915285328752, 11762854341139357240, 2881208331097639048, 28340817159290682672, 0, 15167919882526795104, 7229110750265603406, 0, 2981898862993240560, 11812190092257693168, 1398003589374731608, 0, 22081563472564486200, 1973886268959169764, 1460696946065376464, 4028341753960755760, 2389561673414374760, 7417138104723797408, 6148345700453660590, 1103445915746343408, 49033574472506803200, 23269732238074202736, 0, 20040958437293359872, 818884250241794763, 2406826918807369824, 841604156721526880, 0, 9258047269525346266, 0, 32349837513995349120, 11945471905212068400, 16166340872428857792, 3695109731402719520, 340929492415048317, 0, 5365978159280450312, 15343040884636373856, 1732091783641730864, 6206360903830893018, 20514479285476850198, 1370064928883638901, 14240765022632562816, 5328927043279155360, 0, 18112452265987533784, 1337710031502243168, 6490569971806790070, 2467766802114994208, 4404325429364157520, 2828663749239591560, 7596006977137103136, 23378124099078669936, 1961569524811918682, 0, 4843154290707042526, 33386570191074165080, 20273100147533852928, 0, 752887108148510512, 27449035540167882672, 4896097598925827848, 0, 0, 0, 14034945804004007424, 16403156201682806976, 890575798764852672, 42228838705915499904, 21294979384210534200, 2545981864640270884, 0, 0, 1386623168756839248, 1695484442300700856, 1314101828832106245, 24440825291031030240, 4934019013589670726, 2559250661162846536, 6941198465732532182, 4521282228701670544, 2858890756202589344, 0, 2600145457681328568, 7755875772806196000, 0, 10018943168368227840, 32736148877780737880, 11375714106790940400, 4052905567893053286, 4363099504083950240, 1967538321438066416, 750705313607583317, 4290504276019989448, 0, 14701890824758933856, 45701115624124128000, 0, 6267427058943037018, 3390065472859117840, 5469879717658818720, 20775513539967622200, 1923156460438892448, 628263504273605072, 27951677715261921184, 833678919079612975, 0, 1620275294429764664, 24635508786911989728, 22567744551506781936, 3323662245869724656, 2650790541622287264, 0, 2935089024584516944, 436601103199101496, 5052153702151402528, 15343589104767141480, 0, 10204902986900235264, 0, 19866307287211710354, 11966167866850960464, 14204770783169854464, 15727957086225142976, 708213218652922341, 20325881317344561504, 1457078224428842712, 0, 5022504625567959720, 6358178824143636410, 2060551379329104056, 22582840148423390256, 3725709446179415408, 11212673620529712384, 0, 5603855497884169632, 5103605522921048046, 5079568715830664944, 27356585010023303584, 0, 942852150335193960, 3181720776714223608, 1397834102567506360, 31782103439684161880, 0, 0, 15815917480773631832, 4096742245908356326, 40919479401425973120, 2507046471142961456, 5431786436473871728, 0, 16188232313496630192, 20009904567775203794, 13782375647130021120, 0, 20513339063547320160, 7063043460532667522, 1040639111009601872, 4455946887664170744, 12443621103928068248, 0, 2800615836562829344, 2146428828444768616, 23824630010760661728, 10818029254012670208, 3454746499187775656, 5223011163317972846, 3158882070069437184, 493147049287617267, 15850850469600836270, 0, 14702493952491749480, 805016503218962384, 0, 43494191914964716800, 10336410742179884544, 0, 4167425328687649670, 40200335536426715520, 2761870329948825320, 2056360208668977432, 0, 2686968466355619000, 16895229620201725008, 1722087923812014580, 21787590051702254256, 3869879912788401848, 2560244681630564204, 1070918928290856608, 26484245322044999584, 0, 12540564832036433312, 0, 1838220589488948280, 0, 6999973757647764766, 3769592081156320352, 9664057114327101312, 31065199887504767616, 15151965221821311832, 15983686735489192750, 741921625942307173, 5072871187558296848, 14864635107756477032, 42751710718087392000, 2726972427190910736, 19267792498493739794, 3783973936262761420, 0, 5535039840584200992, 19772758866960920160, 1914353366747493064, 5012576777589771144, 27155704086337551720, 2612725879880865640, 0, 3374899969942476384, 21899062879839874416, 10983000387572681728, 2856788028035140386, 37086224109930866304, 0, 974007523430364067, 0, 2067957405434348944, 1258440182167603344, 7065227718658092886, 0, 0, 15382998018419593816, 787814245316425540, 39156248436765851520, 19815539555205560160, 19854016845734135760, 4776419517206547296, 1702483560040874612, 11946816269910056528, 16209034341208789008, 2284568307256722352, 0, 10831277252951376104, 32875672333038174080, 3052265219543166924, 7240691710574311680, 5098054557473845608, 11944564894262737312, 0, 3155946476142012912, 11100938978336377968, 0, 3785255971220197832, 9816168881796999552, 0, 36400670956206232704, 4551659792385111794, 1039676399189002491, 15320630479372336750, 2367661725234711064, 1148188848316677376, 41661585036447264000, 15918932805185493456, 3148145638257876576, 3928941448395264580, 355302455873118991, 20098125985456891344, 1139157713238467800, 26286689216662095720, 3234804763391249320, 12095995911863258168, 3737799858872073552, 2896092685728641826, 3167051164426750532, 29513464948566476928, 0, 15861422231995607658, 3972508479190594536, 12168953078711829664, 11222812562632763664, 0, 7250937334050856446, 3516405193192794520, 9999619075477040256, 0, 8870923875370641096, 19088036649606296160, 7883627437742706480, 5542662942930067936, 2735054800996080336, 2095964881888504852, 3247421281995401448, 53740561310951155200, 4275167160392067908, 11000136389974314984, 11183056451996426990, 7387255833873903360, 25710028687038735720, 0, 0, 819527777464132224, 0, 2162127501625410412, 7106768688904721966, 3237255742237296802, 29727706818200754816, 0, 35394597283070680704, 12754404161990638224, 3782447134403664184, 2486880612873338864, 0, 635117719674619280, 15255789015245805456, 9028500248986150776, 0, 913727846885380631, 31884411698696373720, 19259381102647710816, 19350487602633531344, 2194758672956591020, 24972868390343567616, 12352537990023679088, 0, 10609166013294086376, 35229865205239470720, 11772949630429698574, 14064075144208469248, 939786798786918351, 7544813012110202112, 15200473043344415658, 11313749753035256784, 2033930451219342712, 1379323223025386216, 4196234165267979480, 0, 1993218988206285960, 0, 1413536215802819869, 2767234355705639768, 19466856776164093400, 8039602926097418800, 0, 3303730227216101136, 15939500814089233392, 0, 870036093352675791, 26716315801668323040, 31249946187337634520, 4822052454843991286, 25179884510299644672, 0, 12157473761174892088, 1289356347920923904, 10872592404200430192, 33737411634382988784, 7293086623107225286, 3750819382184160688, 28831722597164658816, 13646312008574824192, 12158909014662214224, 15337888890430744298, 4369290101578347704, 1752916276700197900, 26591746886158634464, 3419756669345384776, 0, 9256797150757750416, 51345595161487872000, 0, 1289853253688101453, 7689126515570285104, 3288740683068353056, 534674522749983635, 0, 0, 3301532964435854328, 26976476269329762528, 3333494145167865086, 34240138733791854720, 11208012874305554574, 0, 3768125244567925232, 1318548598772478960, 2400673179906079672, 15842328909861643104, 7336033293561105886, 2474897514059490440, 8912429008599205448, 21581736633312048918, 12769785815476989168, 18730465249846077400, 0, 26012609982854704864, 2267708875190746120, 50538783675399667200, 7974642967251249648, 0, 30329564478789122520, 11482754033555727162, 4979348438071321646, 7470139685906929536, 24354198868828476672, 0, 10955360303571738672, 3209207969590936648, 6306096103504294112, 4423357168606097648, 33581814472072725120, 13811056857851800832, 5791786700531483120, 44363009845005957504, 3001738179284034140, 2171018223305817420, 0, 2720396109492758704, 2469587150645479320, 21677615039371874198, 0, 869035657356763103, 2169787538213993013, 18968791856913165784, 0, 1980997551952527114, 24406227879527791872, 0, 2676485472809627720, 32018623189370499312, 26114039108026050528, 5034553522755709966, 13660650105277977432, 38943090087907588240, 4318081209893904752, 11075210564584415376, 15173889704722251104, 6761331664903926032, 4164071188336493856, 18741545948451002112, 0, 9139937316519752528, 1259739970010287581, 43613126402070443904, 8132228422426870296, 2460383916957153764, 25173934024424464864, 8930948466023214070, 49353561034918963200, 0, 0, 25474358528533974240, 8037333592485102768, 10927846383099743162, 820930709239890684, 0, 1405937343343182552, 0, 3904139198776359048, 32197453276981962672, 0, 12362364506842076400, 5937304734598054640, 4155001094886047520, 337628754873295579, 0, 25780614086963206200, 5122867074994128952, 15405571699640149856, 18254006668812326400, 9285690994767917408, 20894878959598730198, 3509976190928397600, 26715788152342442736, 0, 23593619529043759872, 10345429015697606944, 3354950364861769824, 3140026984487271560, 0, 8143605899533398864, 11507882830442906266, 13829282958017881432, 0, 19481463097723737792, 622826260802828317, 2606566139387619776, 6957249262692440312, 2686143233144770864, 21064820248220430354, 6075879307269784304, 2105735187577778901, 42511955770094315904, 21202611356714769504, 0, 4892473243738058280, 8441343199792190070, 12601563053358086528, 846209906348511472, 24636190607120694240, 26883395383320669936, 5341285225189155726, 0, 1297896202025845724, 37863758568027765080, 23784522355838492928, 3004547761803760568, 31256904606085722672, 6436421512231697848, 0, 13415193812221049944, 0, 42326931008681205120, 19677039543531926976, 2384068063107506416, 24945262946835814200, 18446186200934568960, 5527855051627944624, 0, 3641601535652580840, 2527122208387100856, 1989782759087206245, 3501701540172486536, 8951187063691692182, 10501178219769284384, 12699115403338032968, 0, 3996478136756829344, 0, 24887435095809973728, 1483000158396734128, 1370198887115934644, 32017421598636889728, 37172098371288577880, 16936267915437140270, 1305823407332323317, 15396077398657061480, 0, 17607304513383949440, 50892522486045408000, 20295383184816246354, 20434742014866417504, 24384558219147142200, 5577569863955031720, 2567915981402278520, 32075350540621281184, 0, 8215477707836473968, 3962338270907158408, 26024248783975341936, 4590063865633914656, 3584425453151607264, 10127583040125547808, 3963406184238916944, 1685385227975794360, 6627467954520952528, 3213092246573182630, 32297140440051647616, 0, 6013987491020819480, 41242107578393013120, 18953073376300822976, 1203341983938622341, 4888776502231563408, 5572327790029596144, 20385943745803899794, 0, 3081653079915344056, 25931289031927310256, 34703635931592010880, 0, 20678760753877496160, 12953306444779167248, 31439018951936903584, 0, 3164057534084557344, 13859348510720070144, 634742058007014441, 36169285881418561880, 19100126030906911832, 16245886665197564270, 7080310757615261728, 17801449067111276160, 0, 19044171086023470192, 40519453027463003520, 0, 7478566467636869776, 9046868669584787522, 3036395666853155000, 12204441794507581808, 6050719005413419632, 0, 3058260308131168616, 34040030244498078080, 4756138458015645656, 1426269340409266512, 4281980916098597184, 830494273191307267, 4055135620529966240, 0, 3672602813114581030, 3632086680180904072, 48565264973339116800, 31349597833863167616, 16325686211510080750, 5536986120599832848, 0, 17324353029501035136, 19810383762702325008, 22916259745698418560, 3984546767682372420, 25087271883432734256, 3481761325238124204, 10613753913075652984, 3115263827992225640, 30517912212185159584, 0, 15573324357657713312, 0, 8787680263913444766, 5144194108756030352, 30657005005692428928, 14037761618738555904, 18387406720181151832, 1400399061339351568, 1248877683255327173, 3773533613563757398, 47781544893016032000, 9195350660486179656, 0, 19966819688750072160, 7618056135713692816, 5333573519122835296, 751873520145639496, 12453572953735679528, 31175459902192911720, 22387545311293392768, 25257960081544114416, 33064395438116094080, 12081732061447946990, 41794330273302386304, 1584576072671014067, 0, 4193881844900837832, 8926144293695612886, 0, 13604637153008247552, 18577200633333673816, 2555410624222298064, 0, 23432952092981495760, 2475689258189394612, 5804772975472486992, 19075421431935949008, 3311056299818642352, 0, 33027873292665333720, 7778868324931173520, 4163245797650566924, 25959605249336783616, 12527773678884089168, 14928557368110577312, 35117501051916534384, 29733731639394380928, 41067538236131992704, 16302087630243983658, 1590255619990612491, 1985464691082284368, 4018070135748186520, 0, 46642652159602464000, 18750267881290413456, 9416236643325456096, 1144799700603663109, 23635822349258491344, 3093273635877232336, 30257677980744015720, 22591138374042277248, 10001156741119532448, 5096445035429343552, 11502917496566458990, 4269215775053830532, 0, 5239813005518434536, 15111706669113909664, 35250110879089148784, 4022893496979640262, 9146844248152056446, 30004534501836978816, 0, 3995818772578186896, 1848105178432708672, 0, 27618431455477994464, 3058634514536864852, 9498834100136173776, 21671645175974068992, 59347548217111795200, 32066755253489493720, 25106630462603663616, 29639778567674895720, 0, 3195661473199475128, 8972882423217241966, 13582434459508119936, 12099845634162962574, 40012697511223000704, 15336440931728518224, 4940481439831664184, 0, 2261720454976717960, 18038357039577285456, 8014104795957654926, 0, 1837342480663357869, 7733004386083188520, 0, 22839416914661691344, 3148612338124631020, 10151274965025698208, 31428779056200002520, 2307062571204627642, 39776398681618350720, 40993585866172497040, 1513334057231848351, 25370207575368060672, 34255915814316140784, 6537211581415308032, 4211523718138848688, 0, 17496540450797102208, 1022510536157579852, 23014878348249853400, 26739019166420426464, 0, 18781284208394473392, 21877203260328037632, 0, 1764683394916103453, 30747002661067523040, 6272832221400111286, 15110552559861132088, 3736993504325390328, 33549578222133459312, 10338731375315589792, 9194190696483425286, 40272785493698116240, 14692178732626654224, 1975079973840611336, 5716788341506187704, 2498095950098357900, 5529080697496069168, 9429823901468584448, 0, 8079867506417201166, 56832248264101632000, 26156371577185744864, 1027542527894953635, 21358932067951446528, 0, 30965924245283202528, 11804673591197759162, 38737905158397294720, 4993173650084245232, 3797779257094296648, 6720584057319019112, 19138901457435403104, 9310347435709145886, 24946771931336448918, 15362270903415189168, 17686367089442229888, 0, 22229719770158397400, 1906531687685739664, 0, 3209444272437026120, 8185051047442257070, 55984197894567667200, 28129503187844666736, 0, 6465118543691121646, 24582409387810543872, 1191353552336420000, 32581704557114499312, 38038342013232405120, 39214719905994628240, 20285670491319609792, 49486696052616837504, 3105661831203817420, 0, 7160912380652931032, 25101865707370034198, 1687807915753445581, 17212067468945571456, 22426807493779725784, 9169193201322974070, 5613916021457118640, 0, 3715192214857147720, 9797679544201141536, 30054720032206050528, 6593533697147349966, 39172557656327349080, 5732593549910064752, 32707497925150122672, 0, 18421695200522571104, 53249674884605740800, 0, 48695573726235563904, 25967985829754278200, 3386211557374833764, 2590245184179240144, 2082795637823475968, 54750208202313523200, 29416476035282934240, 27243031594376618736, 3420540577141914216, 3799202539134921824, 0, 0, 12533245834346588160, 14871030528384596400, 19534415178826553792, 5460243214002367520, 989451476306858317, 0, 6519500323885008952, 18612138311994709856, 52428017912157216000, 8334201479395207258, 24270362575823450198, 4874584238641307600, 7353062750373801120, 2431351386251754848, 6222871159106097040, 33267372604271265184, 4368197661034631560, 27357602105779005936, 38129008835830005080, 0, 6795847199000762848, 0, 24389904192969150354, 17178790730079435264, 19786552617443062976, 47545636042485995904, 24883828495543089504, 0, 6179836271729098280, 14977794351719006528, 2881657014549532856, 28529541062096214240, 13859806063029694464, 6905462558855795726, 3999667781717678536, 6347814990816930064, 4123448217451280568, 0, 12688975507172682240, 37433837953160065880, 0, 5797632496782561766, 47289044529299445120, 3345419848390626416, 51220849697525088000, 20279950270635630192, 5041199922429170840, 1425499184588545232, 32305529533892193184, 15148556770470792968, 0, 28739546667339733728, 4919766966322155656, 4125904729926463264, 36406796322771289728, 19919438370145220270, 18612969219295781480, 0, 50062742662903084800, 12900013315473521664, 23571700077791526354, 24067192101921297504, 2580914101605879512, 7054396826445911720, 3549893113538278520, 26500062640941326256, 5435146726455588408, 14035551928770774784, 31665687259277063584, 0, 2568282051300674360, 9037662142635513406, 36645276280740287616, 0, 19149606884959359832, 46155454047237813120, 6243153630310923408, 19531110131111910192, 23721476008752939794, 0, 39313943623982410880, 24269971957486616160, 6273594772875960984, 15437738150975607248, 0, 4349972089820397344, 13605913873283492608, 43170886456128434304, 1241831532828639267, 19180290068132204270, 1676139642897093584, 48883113598862188800, 0, 45391560612862043520, 24381276167911223760, 4207836733488995000, 14601424643426701808, 20304357766953997008, 38609099053442718080, 4006641503569108204, 15538098816844369312, 13798791498851695728, 0, 9250951178159633766, 4800122144791464072, 12305472107678888832, 35648966622778367616, 19319304984418480750, 7080827183179032848, 48095882832608352000, 4185045807082864176, 61900258537502784000, 5499054049677002420, 31445738357993103720, 4177434673728225640, 0, 4349286754918209186, 34957810377176588928, 42075309400592114304, 5049755340972666216, 9314436291137009886, 11201101708688899656, 23510700423154712160, 23557581588052471760, 6768144360802195296, 2905819129009050612, 14885546141718479528, 61014271275843379200, 13624417459936174824, 37584697195287294080, 14637974830487906990, 9558069525406736640, 0, 13888178935428249648, 5551381244011237832, 0, 41345006677490968704, 3771893445635248064, 0, 19235166403779045456, 1011457750364670391, 37534263975551733720, 23817012837137787344, 29999510252900303616, 15032956935638729168, 39362436337787814384, 33985769959105100928, 17024698653721585408, 19196539679902943658, 5708028435291938536, 14025987050528827344, 5266299313958746520, 0, 11456978030591856096, 1683329800651603109, 10297625955132789040, 4270100994488752336, 59712006102370675200, 31918913649177827040, 14010393213832978990, 0, 1715239911099117184, 39554261534934188784, 9362344799304970966, 34215333938101938816, 15735866408172862224, 5501735938479920184, 0, 31771306586770154464, 11612785556174413776, 58460953586285376000, 36524378884602453720, 29097768414393743616, 0, 4250075148394355128, 40093378235765550720, 14666536721403242574, 17200218235179630848, 3309418745874193912, 3322062133620237960, 26269518501662832918, 2649093906048257869, 23136036616270461400, 0, 30980420290838723040, 35845163803867202520, 6717749335265832286, 45924598760019537040, 29320106643712380672, 13637834943226278192, 38511299418387740784, 8286432393544098032, 5526766996437728688, 16747461410575745792, 50994479868062661504, 2984460782821749900, 30843127245939146464, 57186227563403904000, 0, 2516445491861963453, 0, 4980871114020110328, 37696906477240419312, 31255902867862722528, 45162559504099396240, 5463477843386965232, 19175353330590219104, 22134389302096538112, 11491316839293184448, 25410690375993528918, 30219240773258704864, 56334666507939187200, 0, 10360732040638784688, 14345201289530999162, 4932386645889176648, 8504795208511489112, 7893671505256286960, 49803805853685765504, 0, 6328451644729910712, 25512747432451274198, 31925466609502346736, 0, 28484977986950383872, 4130007348798971720, 36680265760448019312, 16767055094992875352, 44055726864622468240, 23950700224003929792, 9018333600617241032, 22337343566399849472, 2451397304726625581, 49009172841373739904, 11469873936697814070, 15294520210655014448, 0, 29642323402331958240, 1725912108628974204, 43999653540670389080, 36865274498457402672, 0, 58832228137362220800, 29968176899768998200, 7084978392091472952, 21814810597790933760, 5139952364287378600, 30990227964260858736, 4474667977267714216, 13072692315817788704, 5048466440805321824, 0, 37688714130504601728, 23150677859737433792, 1572488700310638317, 57969332281467936000, 24849462141533046354, 25023171244024305504, 6838353408810314280, 15576290672227505528, 37740952937020065184, 31164013845637005936, 42907337668399605080, 8637311567922632848, 0, 47642154757225845120, 23361576414908182976, 7541131913008297584, 4014435236251932856, 40601797654733194880, 5243259116343318536, 15672074174174499968, 36665115327280729728, 42170927902283905880, 20344956616701308270, 21111609316916085120, 56713397015062368000, 23485796550551910192, 4002772212729958520, 36730342814867553184, 0, 6487309041702345656, 5360680097071783264, 4781491772685187510, 55483723228666924800, 36960156278058047616, 6810720462046603408, 26659053155000211840, 30149651980061246256, 39536659465950442880, 36049261656806663584, 0, 11091518765453513406, 16988471805693982464, 22734955890708639832, 22688189359254750192, 0, 9825594576546652816, 15122013390104932808, 38828304209479998080, 48228900126889394304, 1880319212348329267, 5312199917166248072, 54255327112852588800, 28310118922548023760, 23520652365070597008, 26873420949930165120, 5229298602792668204, 18871998798081649312, 41034746398925334384, 11339798140041313766, 35208559118963852928, 2503227068559058448, 53426857463152992000, 11760246539496322656, 67898391834498624000, 35766634629464463720, 26309712826554899328, 14988317926017298990, 47084556019579634304, 6428736388416666216, 11476493321790529886, 0, 27437657290915831760, 3980165282773570612, 66971165689393459200, 37747089581304213720, 30163754376119759616, 39964459288256166384, 46313014413032728704, 0, 22367641935499965456, 2193937976099533109, 27655849656555387344, 12683085811695711648, 47377790285100945040, 7276473417235778536, 40103247765826700784, 0, 31949060917991306464, 25537313565789103872, 65620133464147315200, 36299508015966467040, 4788987586978035128, 11529598989233490966, 18619043633526742224, 6960910699523920184, 0, 10407326915937048846, 64297514196288576000, 44941052167760430720, 46230221314996689040, 8714752410211431032, 29984461307076672918, 20987027332053913728, 26985198643972221400, 0, 35312247605853923040, 8469669557437952286, 38290469895943779312, 45464671373145796240, 56468073583062981504, 4030780911835909900, 62974021121633664000, 0, 35546491299432162528, 6989666704519285232, 22773066333779979104, 60491219682764908800, 29076866129633928918, 3175957626770611344, 62081221182723187200, 32483192102495882736, 24034134356066105792, 55228632516912645504, 0, 7836761414736950712, 29238138556065434198, 7637193211764690160, 5469854546462491720, 44295385859431989080, 59194548085732012800, 54392760621154859904, 17936901625568254448, 33885581364696918240, 5076086117507050216, 0, 15508417012660546560, 8782752096598352952, 58328141543906976000, 6805700867616288600, 38001613981250337184, 42427996362028441728, 28475686541897766354, 29005528838468625504, 8426856892417354280, 18253662426204425528, 16987823210780260864, 0, 52905408733460085120, 24003217646599710192, 45562012854513034880, 18422655996923259968, 41355630507031129728, 23629267527025388270, 55832053905149356800, 5285889800481958520, 11568621742552310406, 41609432574362687616, 8466238045741963408, 69688611012521088000, 44448107613956842880, 0, 48540361305138482304, 28465230468578359760, 17820136694640052808, 43698513474040638080, 16891170295453071408, 6781375837392808072, 68296842456647616000, 45629589192186054384, 39810504946064012928, 7000403716884314216, 14067138043315042656, 67366105625611699200, 17845701150673258990, 0, 42554620719806613720, 34504799835299279616, 44510535029743446384, 20465980584202251008, 3033608531763473109, 36563407696697027040, 52658710686337425040, 44708538877287740784, 36403076504899466464, 64681975546550208000, 6144541717788915128, 30478861802693112918, 51462374664459729040, 10765113677956221032, 56815665435091269504, 42738938606666739312, 50655585839163076240, 26035325759554889472, 0, 66423680442910828800, 8505691381637558712, 36580295979769562736, 28000304544366425792, 18549230008929361448, 49423622199391029080, 65078241794104492800, 6431353973248850216, 42716797417497241728, 64170596368833696000, 42776334769615137184, 45815210747440426880, 27510204382131990192, 61554174926529196800, 30921353198741462400, 13923618820986310406, 76036651816906368000, 53899515431515442304, 32695213678831159760, 46262094193613766384, 74596116209259456000, 8680525219944314216, 73624140494777779200, 0, 52994815292273937040, 41245142519101667040, 70819676612169408000, 34494945063722952918, 62590399605707589504, 66816482442239980800, 10315141607260598712, 21492751879458601448, 47757220104637081728, 51076566402836266880, 76465584490014720000, 51158077442490486384, 58576876149126417040, 73050083658001900800, 83114765750016000000 ], 12 ], [ [ 1, 0, 1189540648, 0, 8777084986248, 0, 112865188531324, 0, 529512425924487, 0, 23203779178226662, 0, 1660014966795663, 0, 14722142336067788, 0, 58794880920633256, 0, 128521730761849112, 0, 76019057206924085, 0, 328866205662871560, 0, 80693793085, 7008380122291548, 130913736981340060, 0, 121872085708025, 0, 432119768525107824, 2658575803818841, 0, 190745936642728348, 242811118243650754, 79243114569971016, 0, 149257001712929321, 896142719993309192, 11489051883014487, 0, 206818118217212, 0, 33555993809417464, 0, 1932575854700752754, 0, 0, 241707748443929036, 6236829232034352, 0, 32639761235156729, 1520112158699729184, 0, 28686323454067368, 0, 4299985323356388, 395435095884992956, 984461701874946082, 0, 111956032062885080, 815543207492606928, 0, 149282197677372328, 0, 0, 393140745027049112, 28974768195215976, 6427805640237308, 0, 117777355512110839, 145994719127341080, 61585190042877208, 0, 0, 0, 4602115307524760840, 891248907586080688, 13128209836010907, 581612551193643262, 0, 23777187406028716, 151550996239553048, 399096714075665632, 0, 2610289976659924608, 435924717111210060, 32513828790251644, 0, 168023943548995115, 121785805701367370, 0, 0, 2689976203811997544, 10734859274357199, 0, 0, 197124663219355512, 5049679778266576464, 3960550910879399, 157792192604614524, 0, 15935000909692487, 0, 620007047322083480, 511033667397608348, 193053134982652710, 0, 35908993365885180, 0, 1461668682548613446, 537950586823472248, 0, 0, 284279166355133542, 169872872261602487, 0, 148304528051421904, 9545795351977431, 6696662912982424632, 0, 2975382400040519952, 0, 0, 238238117922511620, 1769170203398482776, 8482475842264783, 80497520582514780, 0, 0, 294439267792368742, 685784702354951984, 0, 98602433991477393, 0, 2974660963331752754, 88146595537038028, 170903122930028488, 227676784014120724, 761720668772124384, 0, 182722034404086263, 0, 0, 936593443273939884, 4208136008587809992, 262800564904323488, 264332959766949256, 0, 122627773935056729, 0, 9826450733942814816, 22993588547448320, 270877923072195788, 82709783813986333, 380537042914530072, 0, 322633260702724384, 0, 1804083233093339088, 0, 788159369698752956, 871605563626597128, 405379507870371496, 107438694712880125, 7258896276873798938, 0, 0, 0, 766099552001652752, 127722239333829, 1413957764101076928, 0, 919526243232597000, 557527394706665112, 1217004678143497446, 874532896561426512, 0, 43356272017199364, 0, 2683813827917445, 0, 6145222520223384192, 468778175274358525, 409241527954619476, 388840895337392724, 0, 2762938070472168296, 66054569151581948, 372730727497746434, 274356569343920839, 1023540716723030280, 1209651623036682848, 0, 521890208743538140, 114430295208047236, 0, 0, 0, 149414820077743685, 6512999752370360840, 894097860825731760, 377341618324958012, 1510416717749543792, 0, 3870066137574037688, 227810547443846108, 3954578626819665, 89028170367860907, 4700605947427485866, 0, 0, 426278627086495788, 1095949724963046384, 566296656846233060, 0, 807522645993305632, 525155851489079578, 0, 13140620198566748928, 91792306805021176, 0, 130132304470161168, 0, 484394041450088348, 0, 382106168733767617, 3096103098460975782, 157418700497541345, 4047068941572552480, 584496739766188914, 0, 1667816131586011400, 0, 0, 1104584146352130864, 209665586933339336, 13536255933434316840, 109602857449527199, 0, 377295615190609272, 191385899543884161, 1124241090886615360, 9067075039460836, 0, 6616605699387976464, 97209277933643393, 1737974427737762312, 681071518827880348, 3048661038873243786, 0, 2537575379518944672, 54813670645822487, 164820278146303304, 789987503613691474, 0, 0, 33928085101237372, 2489238999173243608, 0, 8639139938432935680, 476388467211455176, 3179085522532855122, 0, 660990090537480740, 0, 2265615396266453446, 125145504569700664, 0, 1606905359670027606, 965992906777952248, 1835960535238447112, 0, 434650125216080228, 3497254053364648754, 197425009707254208, 481972867334692487, 0, 1409362553193176552, 0, 111928081150747985, 161143910004974972, 0, 8871360379780504632, 2485583058459262752, 659143398717957548, 0, 559732015600065196, 14474271218229586416, 0, 0, 0, 326818553153012984, 63136433993412272, 587825475918751620, 0, 0, 9238247604452517416, 54508278444848628, 84886347718482369, 734667731474765996, 0, 2573360787753133344, 3180542716733496754, 2566940343406137528, 1237935539342631984, 0, 1826076639220723650, 233435533665411115, 0, 252546049993426120, 0, 102436427357531908, 0, 249612679154230760, 778578767979125116, 774700737468194236, 1389214826326750152, 1271233506265151224, 0, 6764465824678961264, 220303711541722032, 0, 5709939477687766656, 1889955709288846882, 334122513671826729, 0, 1299999399708732408, 1690870105319769884, 2675281690326860064, 259045809897971800, 17581116470252406360, 0, 647912067766003488, 1596590918041924128, 1043069614067224034, 0, 0, 317846220912907048, 54146155800781644, 0, 0, 206926998256155668, 12328137114506814816, 686524304670662924, 1044230560521024956, 6166373900635375672, 194246295536103055, 3897660127189347072, 0, 756832578295890072, 366743353856733640, 0, 1919453636879390882, 181689483038842936, 778885462166874384, 0, 63316252721737468, 9715202704265641392, 0, 0, 230831753301199971, 545809453000755160, 6752476040403463688, 1682184869864945928, 207053085177380359, 0, 9211608226111638938, 305534295002221400, 1392739834534580296, 0, 3991734133432780160, 0, 1309163191865012752, 38331442221868979, 0, 1098447589379205438, 0, 0, 0, 6933240159282584840, 305554737269581840, 1123286864587865112, 3827103821112464486, 7282679053087317168, 317189736803022776, 730454667807911944, 221909087121262588, 1469756191183553008, 0, 0, 3839810137226361216, 55498519551971787, 0, 1309431257123481982, 24185233135773141120, 563774501682056839, 907192555864969476, 968704760774401264, 605855210336101400, 109189379751441836, 815418855232752724, 229701139844471363, 417858869763076008, 12080621303739113384, 402843953877450826, 782778696239507392, 0, 0, 2216360559288711606, 3951169264531179648, 0, 6489407523181720840, 6512590596650095056, 1891131182587402848, 0, 1093051305425728140, 4317041521931380072, 835774332348486092, 1792206792369140848, 0, 0, 211974612077621275, 524680870553567690, 0, 256833353232564907, 376892366339650792, 0, 1337333733149933182, 0, 6972926983430132400, 1920669298909387180, 14903402238686719, 9257664306400305456, 297169420418399916, 0, 5171328455449837688, 4046694032639690344, 1047713491490817632, 58072120108409999, 4319215588738249104, 0, 6299393545339605866, 4058701616024834688, 0, 0, 385237930653692152, 913312531367671856, 967513099857375788, 7437915044379400464, 2858666353331167536, 1172448092592103060, 13062248971527319, 0, 330070857177342844, 0, 125738399555379116, 648726934613296435, 0, 2415257395561553126, 0, 545537671021712330, 16000994443865948928, 1167462957838109400, 8345645849819105960, 0, 795758555449375744, 1109463264484956680, 0, 916358293321128348, 0, 728727513093827617, 4173816111191896424, 671363720586362790, 4455043733414695782, 243693033308971199, 0, 0, 133820930046635260, 16899918080157397728, 307794257786366368, 2463221815219589926, 354655217186694240, 0, 729454537477270392, 9247659538678657080, 0, 6979569158262496464, 964629635247143608, 202903347565476079, 0, 16494252649608396840, 0, 4347610657357610928, 1534906928537060464, 0, 5803434808244809584, 299999401611802487, 0, 1739741273808855360, 412821213972939436, 431543782868762944, 0, 2803182775252396632, 23467286681699351, 263278457324303393, 1391261926274550200, 9435717468026584632, 1302499705198760348, 13252126315921242434, 0, 0, 13456352290766744160, 693421253563034790, 1267574557491141216, 349866728166955260, 4443552873431292432, 0, 2570238565355930446, 0, 106775783940036361, 556605250910244100, 3570472748146313608, 0, 2894252654049613656, 30124353296285723520, 1279203565027840248, 0, 4511862768579535122, 2820144688956912432, 206933202527177820, 0, 0, 1160004593491720740, 0, 374298749522812668, 860653494478779622, 1497625776743561952, 0, 1174122436615605744, 0, 607728661939840624, 134977874111834953, 10022830978888927390, 258719320227244031, 8919445564560024632, 0, 11484517140452013696, 1546626804559655196, 0, 4889246669385088754, 6171811162836929480, 1235870520349060016, 0, 4489981766382543312, 467579503662080488, 2216674008624566552, 421389408221391284, 0, 1561505606997092064, 289824552568727985, 772057517907487620, 0, 1643796794311429814, 3013853847071387736, 229014817306691383, 12880432568606744160, 2744312654196464876, 0, 83806094890121352, 452366206914930780, 1761339617078498524, 0, 17182120456928386416, 0, 5878344904428636872, 0, 1487512508350823984, 599705264954534048, 0, 8499432835366831872, 0, 541508988474765113, 11781402256361157416, 713438822633113480, 202793490697422369, 2654924675860445712, 0, 1348338747304525996, 0, 13077693795731358816, 4065340396632849872, 4523768280980496754, 103351905920545440, 7757666461066816088, 484180077244174028, 654160499333006728, 768481114629449364, 115303552057235173, 10002341067132398298, 454955168571981115, 1678406952889173984, 0, 1826056262832825272, 0, 0, 862279665987454384, 0, 0, 1219802071653744832, 2987680261509707088, 1848871572968444884, 1279101532398114236, 2180569430715700152, 1960581140160071224, 6005240698697808072, 0, 1718104533390549768, 9056171452075601264, 812165902171027488, 1806373974275668758, 815649047282319496, 21164733562352754816, 1492095271566128976, 10074362893847046938, 620694595820120996, 725250981987726729, 0, 0, 5405833139104495416, 0, 12475014138940926816, 1270242221691852752, 293249060365989760, 3985586110750989, 20859818387883126360, 0, 2461155591202714128, 8481022067971771776, 6779172217445998174, 483508728580324773, 0, 1024671126669650072, 1862923488998481126, 713658086543844164, 0, 1740014261977263312, 0, 924062997383525384, 4025884695955058792, 0, 155122031578156964, 1227560993106542924, 3018827836386465168, 0, 1738095289950784956, 22349399635946633160, 710319504596472458, 438733968085993055, 17295515188425660672, 1846340924427427848, 0, 1960111672595722480, 8134795775668528512, 539668134807450565, 9538272802865454938, 999452131236748756, 174993620450974508, 0, 0, 773777417315689044, 11905938135565441392, 0, 0, 635213829855864265, 4139192191298026856, 1613588976971700752, 157582288322188429, 9054506876084263688, 5966030079513800352, 2581739882089415928, 780860849115099394, 391551429288230359, 0, 701115901676968940, 1919339593802259720, 2475255879349958000, 2240053723562225046, 1826327065251046688, 0, 5346829299574421528, 0, 1761268364255100432, 270281594839284996, 17935871559301783504, 0, 389014803899681924, 202139861471798979, 14807782536963268608, 0, 6556308950145498762, 0, 191568875239004045, 0, 9194032111517624840, 1674298530224409744, 5234127391092184486, 8282432492026664832, 1775163015690473520, 9224116178020077168, 616550228397746172, 1066303796518320476, 0, 2561373326149239152, 1259373088322031944, 1030127272228720724, 5421141757083698408, 4349466728689107326, 0, 4252765018330052456, 0, 426734437444144508, 16643738343835567872, 159317610362861787, 276956649879061864, 7010879698377909866, 1013792006058288434, 0, 27990712713927381120, 1021494171129866839, 3690098858588063312, 2237970790028554848, 0, 855349888549842988, 594269090649854153, 11395549509364999296, 1237255308013359140, 573220241993289476, 0, 14887588977600233384, 4633174515097017670, 1302881149273307392, 0, 5552972931032598816, 1012917250683945738, 0, 3208050161512031606, 16860557944713500928, 0, 8701432423643320840, 224146484670397496, 23462744332657242672, 0, 0, 1795694868618994800, 1018917278330462012, 288768059330380688, 17788946585369580840, 1348784996034006092, 2672246306051572592, 0, 5586080305809208688, 0, 612004907245344576, 547271442669897497, 5017552679885767782, 200721729065788985, 633873769380414907, 1681643555684713040, 0, 5687763736932859680, 6567383960226149866, 0, 0, 8830545041967212400, 2813094441293547180, 216904370582326569, 2765486771524691720, 0, 11813182955749425456, 1087892102367967788, 0, 4444725322888251434, 2073552942299573424, 3750882850073676960, 0, 17314230310503180840, 969392806659405252, 1757279879024457632, 184859248562619999, 777598321805877992, 18968656103155245936, 1269076665051432298, 0, 16172772843038300928, 0, 1714001297352656640, 480655229311619576, 71001624519332196, 3432386281481395528, 0, 0, 9354748472890240464, 11366064696603930624, 12724950228813714576, 592062342933501328, 183377727699241593, 0, 1189848043445544348, 4519542557284658826, 0, 1089507226889937780, 1034215514029665617, 0, 3859780640530195872, 3412144157059873126, 4639359325958967782, 3457767414281037424, 333927305685095304, 1873546436753469400, 5810042137936384800, 1336404585701861634, 27464803922653672520, 0, 2657154156528376502, 1344293364000335744, 2887694796571821320, 3753716185097744728, 0, 0, 0, 10978663249534337280, 746688640545831496, 16617149604549996840, 5120547810939343122, 383281131664962032, 643701487100141199, 0, 0, 1015241127248869832, 1131544149291618340, 20100981688681717728, 2138623958140272656, 3533318645489749926, 1898896301574117836, 2130200398307543360, 234788852748074596, 0, 11813503396311937080, 0, 7946439253116102144, 8847635534999896464, 2711902708503477846, 1504348476317783608, 507323728021013393, 1072402032462475196, 2982931082492404232, 0, 4582158466222742026, 843812694257952388, 18250757117533118256, 2440424811917170464, 0, 3976511397363414432, 389396153571496768, 22555532631140078224, 640018526963932487, 0, 633867421825258824, 0, 882901060565659436, 2395166709402697352, 0, 0, 12198665375984411432, 202031339701318425, 334742877959003132, 3887327071144442608, 11960322442214104632, 0, 15936610615864842434, 11137713496519115520, 0, 3794670619706894112, 16396515531370424160, 966302073905342828, 4741191613777407122, 3399660352943612904, 2040672136494821216, 1460746349879688740, 18356051295272818416, 8500254607811387984, 0, 3675325734689770446, 0, 340044080755827091, 0, 558285764884304184, 0, 1017869130022644100, 527194743459973528, 0, 0, 12414376063220133416, 2757289140344720086, 243783022364760148, 34345412918679323520, 2008386340598320248, 0, 13180295752805317008, 1108193894204516308, 1249356529713954476, 0, 1820996817414203296, 5125610473746192754, 739070083454898368, 3477151100454367368, 9327420467803628912, 0, 1837949794719445744, 0, 2503805745541871552, 7479892727954716032, 3022324709165875650, 354606729846969515, 12365401788791887390, 537097326525425985, 0, 11395283486974104632, 452850292973399560, 36697802480275104000, 1894803718931555136, 2493843514385965196, 3920813439827065632, 1467316990588626348, 0, 449713685733010280, 22377044503355382360, 1885224389352900016, 1301334495700893276, 17636893244447842416, 2369496668395998552, 1708732798355093218, 1901085694548442904, 0, 0, 0, 9536486542890161264, 417081017274107952, 1422785331519727620, 0, 5281710940976889526, 7638264931865924736, 0, 11826480001303205416, 393808040830887908, 501090141021584369, 15773265340005944160, 3766066519143664876, 1107757732729816916, 1986092330295760008, 1554751089207117996, 2781766395676648524, 0, 8512135022499044920, 4033669158889768224, 5375016858550982400, 3983112339859983768, 21845133543108534360, 0, 0, 2340803800954503984, 1096493288932374048, 1973889645320484194, 0, 30830651120134744704, 0, 3050272882930480450, 803784162141065115, 1362631071877743480, 808006904365189320, 164045831625974604, 0, 12319944975001053456, 0, 297042874420965771, 509794900855963188, 15929287683684798816, 16011990309301462944, 799179005688388840, 1171854456048559084, 9695559145653136088, 1638624621914530236, 8156158334789056312, 2477535837397897152, 2322070556332431224, 315453797551657375, 5507496047018449152, 0, 12245745153785918298, 9016542802151857264, 8815714104648697104, 603800446510122760, 0, 2661468464311225272, 7766154781789378176, 0, 0, 3130086483802795682, 1584681984003924384, 5930743248216864896, 0, 1983812453533104832, 12937406444707489392, 2356596890842741848, 0, 2904288690630274884, 281992304299100931, 832776931806849880, 21065622055833846360, 0, 0, 9524724538182919688, 533521915256239264, 1498417860648707488, 5317492692111926366, 2743214759819191128, 2001296871474548834, 24724485035612274816, 0, 9557836326828790224, 12376982350474326938, 2865129717310483004, 385340342878094924, 2117322895804380616, 0, 6952494022974415416, 0, 15277840975120926816, 5615260526659971200, 1924982382671372752, 1494300101767574924, 112633524288114659, 0, 8314242739630926392, 2043501493735847358, 29757015261614574720, 8694815341680838174, 703858255904985055, 5629838252771596032, 0, 0, 538549370733074320, 1702107117667010072, 1329916345816860472, 1002388429400853960, 5362208210598758966, 1361182788455204164, 0, 10102462798506573168, 674635912212281736, 1681455654463675384, 15441674968088537000, 0, 1223532325904099304, 418675235173770748, 12336907515298585392, 0, 0, 779405220327639371, 0, 26114736420608393160, 3363633737054430726, 5436528357291843456, 20594366293764540672, 9004835705046663688, 0, 8495256604055394672, 2862537974162442480, 29143440569271957120, 11015046295360407888, 767771272213758359, 11792125207719294938, 1763553275699418756, 1154602136993664628, 1581580564291147504, 905272487181989720, 2490442147509952456, 0, 1312031898327209044, 0, 280750838827350323, 1057916340906684265, 15664679465793065384, 5760461282833614720, 1022974217156454346, 2457793072451060752, 345651399817358979, 0, 0, 22215002067841890528, 2083301401301735358, 3420607669771771046, 0, 0, 2837857030884109692, 9200921933288344840, 945676264337270800, 8599172334263879376, 12221254842342502704, 5520946724669905486, 2619483145917926688, 0, 6841031665230701528, 9569612511708933168, 6003117147057748072, 1349199084156584972, 21347692792369303504, 1559502797284023944, 2575445536532245168, 43938067760728243200, 0, 5956383358607071728, 0, 8445788685473298762, 5568282626331943296, 0, 413924703814957787, 618016862517680232, 0, 0, 2396088942287129744, 2370291278589275902, 28243217480225109120, 9737946339285548400, 4140558769382770992, 2691008067901340460, 1865395280044670476, 31104130753587439, 0, 1902788845410380464, 12437614727897841456, 522459313734821036, 1757845687740080724, 6988554191511818408, 17440136124868168838, 778515636346748683, 15004344136510441384, 0, 1055728449164035786, 1646523893464963392, 19895258979969967872, 1901633528307125352, 6046721134851175824, 0, 8959574803679469866, 3550324232867744606, 11028016807812512168, 5704719743405593728, 0, 8683489987461127056, 1493907050416281056, 4980229506384053312, 3220590805195274848, 0, 1508260882436882988, 4254055352285668656, 1028798893727994153, 37496298889139819904, 2109556860311549140, 6141013957791022952, 1731830745337846092, 0, 6282807287466417670, 0, 276661564979821996, 0, 732147925169058595, 20848615291671510240, 3670982135539052806, 0, 532792503607138600, 1253571575383416650, 20070839697402140928, 0, 1024935146193853672, 0, 1782385457648702360, 26969472942959082672, 0, 10648921350985920680, 9216955592637860400, 3169533906082731180, 1307326991770576704, 281957704331259399, 21138089692378860840, 11845231719793841456, 15190521111465465600, 0, 7188483079301008688, 0, 2291607541698541456, 921811917308997497, 5835672779529093224, 6726400822228927782, 8079053759158631280, 405751335009455999, 0, 2518090480622953040, 0, 21084537670998229728, 6110961513910968144, 682171814489443408, 8467312013754269866, 590073852287147520, 0, 0, 1057445505882615032, 470882008691066569, 1821240159773378576, 12427837739744449080, 0, 1930267030754847788, 16891130849852468994, 9748193982724120464, 4375351468805795376, 251475367653259999, 16994571685905681504, 0, 20622134534066700840, 3846818118691167020, 555409039952737196, 6106535193279634608, 2554041446246999024, 0, 22124019880007805936, 3805578305806750126, 0, 19334287543953500928, 7740452268485134704, 2441178001391056640, 2174496842181757400, 816077734858201516, 4706560078234945528, 10806779471544755880, 0, 0, 4184104158097754712, 36307273388197173120, 15648926063273394576, 1657371206975631744, 377366037368941593, 2085449604003055400, 1922952750932584348, 3864189768158747184, 16975512760442202434, 0, 0, 1809468471860177780, 1681977314005725617, 0, 17223268315554200160, 1476870678676248870, 6299440416528687782, 10260329853347628248, 0, 1915841736442598176, 587656365818713340, 20322425946620341728, 903891141128025088, 3851773877431834926, 994902551043841760, 144325354797686721, 31550845908772072520, 13217587522282234910, 11835509639242497080, 5101100050623134728, 0, 14602283103088644480, 0, 35629368406643675520, 1921011033261815608, 0, 19876286776340076840, 6803232564375463122, 1816667855334485696, 4266574773999306672, 0, 0, 6151414332404946288, 2663221573792305464, 1742235173362018340, 3138875461352142656, 620730944261750428, 2720854691987277836, 7885426740375743344, 2553249647162756832, 0, 3046841036845783360, 1067000287279803436, 0, 2308934747568219926, 1095699377322813664, 27066971554205567616, 4327927268665973592, 13291208418196831390, 312111133584101951, 974533363027673393, 3830170580594037788, 12038889677952984632, 0, 14160180754448643456, 16282167742934178434, 2570607109884145036, 0, 21249298493647598256, 0, 16531455170741240160, 8171377854976431560, 1851695489759572336, 26288059065664238224, 0, 2300661935322405216, 0, 6263291079282819792, 3468628281386407352, 11213777163274147584, 0, 557722165122228081, 15132966418728251432, 407846941398338425, 1305553070705524100, 5269701275733512608, 2401878515644076294, 0, 4444075137232022616, 34634048358756251520, 0, 16572799276416920160, 5576166866313429968, 3642989131142128236, 6375109315440087122, 216883982794885672, 9815983537543256528, 4299150080861521392, 718679589830601820, 0, 2260901308449928740, 21413808041361058416, 28656511031483012720, 0, 1039959444699069308, 649472174380477091, 2694372910601283552, 0, 2190978662421781744, 0, 2728897027724691624, 0, 10815646386514079232, 617354750622258673, 15307438222518213416, 12676919213853415390, 1452319359437774680, 0, 14343550575994901376, 4055756902703616912, 15745542387916477008, 2680584282952968196, 1974704066659874476, 0, 5711901065762078672, 2630836939905603296, 6818743545382632754, 8309048381426671560, 2284310438770116016, 9891953110724618168, 12010272486035468912, 0, 1155568340630690728, 3612257656589261552, 1102071439807727924, 25562567084471756928, 13268110637952686298, 604045495032579515, 1022514384832601972, 2783330730623645664, 1016134253559405985, 0, 2810720431665490694, 2569316470597128312, 0, 41377729147814304000, 7131322943720241096, 15894063422591096160, 4219768622365808876, 0, 1859367897999932032, 478917931269590792, 26046892811821302360, 18974109698290274688, 2953599926177931524, 20645882938762642416, 3427001389337268552, 8976721190345934590, 2702109849559522904, 7980588434048138952, 0, 0, 12178099677676241264, 1364199022031542048, 2598368562802980438, 6876477399462089526, 25818047837551794816, 0, 10983284762351496192, 2574811835408768976, 14670775108827845416, 921061755547378276, 1536547908012722480, 920137739616524369, 0, 1769286909762176916, 4098801909119811792, 7215689248563910776, 0, 2469562560652877996, 0, 27727928523199452360, 16106646759078270816, 5827168816292456912, 513485078710094880, 21282870894169487616, 10113504849821359088, 25473742968128694360, 0, 10799953119715591296, 9507398998805446174, 555572818850709613, 35147610892671064704, 12655928501074934298, 1326444252663635115, 3059681508172473272, 0, 1234017765178127684, 0, 14801372543716533456, 0, 902925246034041121, 1743691582073183384, 5657977748975144552, 0, 19199779165713622944, 2238579389720112832, 1824567665600599084, 4507563704312337168, 2444165872460450236, 7774484733959023008, 27134701895286473160, 3570030897402847152, 1264525403886153418, 3312558645843351224, 587860600380587375, 21531125897571324672, 0, 2997978733700884488, 11609388885164497264, 29783168485927388784, 3026167447886708358, 2736716559500889520, 24970830668289138816, 0, 2607963369226042896, 12734128978187502938, 1407860317733459876, 359058202579063468, 22788779262255953104, 0, 0, 15478049383396729392, 7408995811271830416, 18316673710022506752, 0, 839231612358362705, 2332860066472204752, 200910474220741589, 24645464429080566360, 0, 12176662881253159688, 2358795810355841024, 7936863154480082592, 6917456309872126366, 3908919888595981128, 10958364568254796416, 8991229294454742174, 0, 11789965589177230224, 1017842028528265900, 3911487501622323004, 3782051419943880560, 3090703994982840726, 1526232356531492164, 7152076526390605448, 0, 5991784225947335902, 2931888569180441232, 0, 5795772493553614952, 0, 22250881242397783504, 640658264431647524, 2336477245819454924, 304361073817084659, 17833396206616155648, 26263087238511401160, 9243366790838514762, 1548125211349326458, 33953641230604014720, 1249486384070875055, 20754207307873596672, 0, 2375741036410763344, 4823025407927824112, 3219790411422986480, 7035381897130798966, 10577144586981313152, 12393807430828773168, 14501019047694922368, 1936496579205377756, 698568253058072748, 0, 18639789032784857000, 0, 1864127267534379304, 1630192214017321044, 14828783402214385392, 6081033236168199806, 0, 0, 1445944571547294265, 5934157978665415016, 0, 4548263387058230726, 20804799736003951872, 11608006996343463688, 486828344522946984, 28221202441652979312, 8062759460839803552, 1626653588241273394, 33298827654815637120, 34403223584895786880, 1253410071940608359, 1518476146017832940, 1788105289275664628, 3917146317392658800, 5205050900555616032, 3069774652053222688, 0, 7344594495247472528, 0, 797291036653228833, 14061713116168503936, 868949242595535236, 18821554647043625384, 21460972335740983504, 6931408186264401670, 810600274683288979, 18028179558789055488, 0, 0, 7449506658587133216, 25854542536405890528, 8737226192155970762, 4678447388547411046, 0, 3951228915284269692, 11762854341139384840, 2881208331096345744, 28340817159290682672, 0, 15167919882526822704, 7229110750265625486, 0, 2981898862993240560, 11812190092257693168, 1398003589374258172, 0, 22081563472564524840, 1973886268958264972, 1460696946064392948, 4028341753960771952, 2389561673414143944, 7417138104723797408, 6148345700453685246, 1103445915746349296, 49033574472506803200, 23269732238074202736, 0, 20040958437293359872, 818884250241847787, 2406826918806741520, 841604156721020264, 0, 9258047269525373866, 0, 32349837513995349120, 11945471905212068400, 16166340872428885392, 3695109731401660460, 340929492415169569, 0, 5365978159280450312, 15343040884636401456, 1732091783641618988, 6206360903830917674, 20514479285476888838, 1370064928883760153, 14240765022632562816, 5328927043279155360, 0, 18112452265987561384, 1337710031501259652, 6490569971806817670, 2467766802114763392, 4404325429364157520, 2828663749238485352, 7596006977137103136, 23378124099078669936, 1961569524811930458, 0, 4843154290707064606, 33386570191074203720, 20273100147533852928, 0, 752887108148003896, 27449035540167882672, 4896097598925827848, 0, 0, 0, 14034945804004007424, 16403156201682834576, 890575798764728848, 42228838705915499904, 21294979384210572840, 2545981864639366092, 0, 0, 1386623168756845136, 1695484442300062580, 1314101828832227497, 24440825291031030240, 4934019013589692806, 2559250661161399188, 6941198465732559782, 4521282228701670544, 2858890756201961040, 0, 2600145457680222360, 7755875772806196000, 0, 10018943168368227840, 32736148877780776520, 11375714106790940400, 4052905567893077942, 4363099504082891180, 1967538321437696704, 750705313607704569, 4290504276020005640, 0, 14701890824758961456, 45701115624124128000, 0, 6267427058943061674, 3390065472859131456, 5469879717658818720, 20775513539967660840, 1923156460437908932, 628263504272897392, 27951677715261959824, 833678919079665999, 0, 1620275294429770552, 24635508786911989728, 22567744551506781936, 3323662245869724656, 2650790541620839916, 0, 2935089024583888640, 436601103198953956, 5052153702151402528, 15343589104767169080, 0, 10204902986900235264, 0, 19866307287211748994, 11966167866850960464, 14204770783169854464, 15727957086225170576, 708213218653043593, 20325881317344561504, 1457078224428369276, 0, 5022504625566047020, 6358178824143661066, 2060551379328465780, 22582840148423390256, 3725709446179429024, 11212673620529737040, 0, 5603855497884169632, 5103605522921070126, 5079568715830664944, 27356585010023342224, 0, 942852150335058824, 3181720776713117400, 1397834102567081516, 31782103439684200520, 0, 0, 15815917480773659432, 4096742245908380982, 40919479401425973120, 2507046471142591744, 5431786436473871728, 0, 16188232313496630192, 20009904567775242434, 13782375647130021120, 0, 20513339063547320160, 7063043460532695122, 1040639111008894192, 4455946887664170744, 12443621103928068248, 0, 2800615836562438176, 2146428828444130340, 23824630010760661728, 10818029254012694864, 3454746499187775656, 5223011163317994926, 3158882070067989836, 493147049287670291, 15850850469600874910, 0, 14702493952491777080, 805016503218455768, 0, 43494191914964716800, 10336410742179884544, 0, 4167425328687674326, 40200335536426715520, 2761870329948455608, 2056360208668503996, 0, 2686968466354325696, 16895229620201725008, 1722087923812020468, 21787590051702254256, 3869879912788415464, 2560244681629840576, 1070918928290148928, 26484245322045038224, 0, 12540564832036460912, 0, 1838220589488523436, 0, 6999973757647786846, 3769592081156320352, 9664057114327101312, 31065199887504767616, 15151965221821339432, 15983686735489231390, 741921625942428425, 5072871187557237788, 14864635107756504632, 42751710718087392000, 2726972427190910736, 19267792498493778434, 3783973936262775036, 0, 5535039840584200992, 19772758866960920160, 1914353366747019628, 5012576777589771144, 27155704086337590360, 2612725879879572336, 0, 3374899969942085216, 21899062879839874416, 10983000387572706384, 2856788028035156578, 37086224109930866304, 0, 974007523430417091, 0, 2067957405433924100, 1258440182167096728, 7065227718658114966, 0, 0, 15382998018419621416, 787814245316431428, 39156248436765851520, 19815539555205560160, 19854016845734163360, 4776419517205488236, 1702483560040058676, 11946816269910056528, 16209034341208789008, 2284568307256610476, 0, 10831277252951400760, 32875672333038212720, 3052265219542443296, 7240691710574311680, 5098054557473845608, 11944564894262764912, 0, 3155946476141621744, 11100938978336377968, 0, 3785255971219091624, 9816168881796999552, 0, 36400670956206232704, 4551659792385136450, 1039676399189055515, 15320630479372375390, 2367661725234724680, 1148188848316170760, 41661585036447264000, 15918932805185493456, 3148145638257876576, 3928941448395278196, 355302455873119531, 20098125985456918944, 1139157713238176360, 26286689216662134360, 3234804763389956016, 12095995911863258168, 3737799858872073552, 2896092685728658018, 3167051164426026904, 29513464948566476928, 0, 15861422231995646298, 3972508479188681836, 12168953078711857264, 11222812562632763664, 0, 7250937334050878526, 3516405193191688312, 9999619075477040256, 0, 8870923875370641096, 19088036649606296160, 7883627437742731136, 5542662942929008876, 2735054800995452032, 2095964881887688916, 3247421281995401448, 53740561310951155200, 4275167160392081524, 11000136389974339640, 11183056451996454590, 7387255833873903360, 25710028687038774360, 0, 0, 819527777463424544, 0, 2162127501625382048, 7106768688904744046, 3237255742237312994, 29727706818200754816, 0, 35394597283070680704, 12754404161990638224, 3782447134401751484, 2486880612873352480, 0, 635117719674295884, 15255789015245805456, 9028500248986150776, 0, 913727846885381171, 31884411698696412360, 19259381102647710816, 19350487602633558944, 2194758672955775084, 24972868390343567616, 12352537990023679088, 0, 10609166013294111032, 35229865205239470720, 11772949630429726174, 14064075144208493904, 939786798786971375, 7544813012110202112, 15200473043344454298, 11313749753035256784, 2033930451219342712, 1379323223025251080, 4196234165266873272, 0, 1993218988205647684, 0, 1413536215802941121, 2767234355705653384, 19466856776164121000, 8039602926097443456, 0, 3303730227215472832, 15939500814089233392, 0, 870036093352676331, 26716315801668323040, 31249946187337673160, 4822052454844013366, 25179884510299644672, 0, 12157473761174919688, 1289356347920216224, 10872592404200430192, 33737411634382988784, 7293086623107247366, 3750819382183769520, 28831722597164658816, 13646312008574848848, 12158909014662214224, 15337888890430782938, 4369290101576435004, 1752916276699293108, 26591746886158673104, 3419756669345384776, 0, 9256797150757750416, 51345595161487872000, 0, 1289853253688222705, 7689126515570309760, 3288740683067724752, 534674522750036659, 0, 0, 3301532964434561024, 26976476269329762528, 3333494145167881278, 34240138733791854720, 11208012874305582174, 0, 3768125244566866172, 1318548598771771280, 2400673179906079672, 15842328909861670704, 7336033293561127966, 2474897514058852164, 8912429008599205448, 21581736633312087558, 12769785815476989168, 18730465249846105000, 0, 26012609982854743504, 2267708875190515304, 50538783675399667200, 7974642967251249648, 0, 30329564478789161160, 11482754033555754762, 4979348438071343726, 7470139685906929536, 24354198868828476672, 0, 10955360303571738672, 3209207969589643344, 6306096103504294112, 4423357168605706480, 33581814472072725120, 13811056857851825488, 5791786700531499312, 44363009845005957504, 3001738179284047756, 2171018223304912628, 0, 2720396109492758704, 2469587150644841044, 21677615039371912838, 0, 869035657356763643, 2169787538214114265, 18968791856913193384, 0, 1980997551952543306, 24406227879527791872, 0, 2676485472808521512, 32018623189370499312, 26114039108026050528, 5034553522755732046, 13660650105278002088, 38943090087907626880, 4318081209892845692, 11075210564584415376, 15173889704722278704, 6761331664903926032, 4164071188336102688, 18741545948451002112, 0, 9139937316519752528, 1259739970010408833, 43613126402070443904, 8132228422426894952, 2460383916956248972, 25173934024424503504, 8930948466023241670, 49353561034918963200, 0, 0, 25474358528533974240, 8037333592485102768, 10927846383099770762, 820930709239259080, 0, 1405937343342891112, 0, 3904139198775065744, 32197453276981962672, 0, 12362364506842076400, 5937304734598070832, 4155001094884988460, 337628754873296119, 0, 25780614086963244840, 5122867074992216252, 15405571699640177456, 18254006668812326400, 9285690994767917408, 20894878959598768838, 3509976190928411216, 26715788152342442736, 0, 23593619529043759872, 10345429015697631600, 3354950364861141520, 3140026984486165352, 0, 8143605899533398864, 11507882830442933866, 13829282958017906088, 0, 19481463097723765392, 622826260802949569, 2606566139387619776, 6957249262692440312, 2686143233144658988, 21064820248220468994, 6075879307269800496, 2105735187577900153, 42511955770094315904, 21202611356714769504, 0, 4892473243736145580, 8441343199792217670, 12601563053358086528, 846209906348188076, 24636190607120694240, 26883395383320669936, 5341285225189177806, 0, 1297896202025214120, 37863758568027803720, 23784522355838492928, 3004547761802654360, 31256904606085722672, 6436421512231697848, 0, 13415193812221074600, 0, 42326931008681205120, 19677039543531954576, 2384068063107136704, 24945262946835852840, 18446186200934568960, 5527855051627944624, 0, 3641601535652594456, 2527122208386462580, 1989782759087327497, 3501701540171039188, 8951187063691719782, 10501178219769309040, 12699115403338032968, 0, 3996478136756201040, 0, 24887435095809973728, 1483000158396734128, 1370198887115303040, 32017421598636889728, 37172098371288616520, 16936267915437178910, 1305823407332444569, 15396077398657089080, 0, 17607304513383949440, 50892522486045408000, 20295383184816284994, 20434742014866417504, 24384558219147180840, 5577569863953119020, 2567915981400985216, 32075350540621319824, 0, 8215477707836473968, 3962338270907172024, 26024248783975341936, 4590063865633914656, 3584425453150159916, 10127583040125572464, 3963406184238288640, 1685385227975369516, 6627467954520952528, 3213092246573194406, 32297140440051647616, 0, 6013987491020835672, 41242107578393013120, 18953073376300850576, 1203341983938743593, 4888776502230504348, 5572327790029596144, 20385943745803938434, 0, 3081653079914705780, 25931289031927310256, 34703635931592049520, 0, 20678760753877496160, 12953306444779167248, 31439018951936942224, 0, 3164057534084166176, 13859348510720070144, 634742058007014441, 36169285881418600520, 19100126030906939432, 16245886665197602910, 7080310757615261728, 17801449067111276160, 0, 19044171086023470192, 40519453027463003520, 0, 7478566467636885968, 9046868669584815122, 3036395666851861696, 12204441794507581808, 6050719005413419632, 0, 3058260308130530340, 34040030244498116720, 4756138458015645656, 1426269340409015068, 4281980916097149836, 830494273191360291, 4055135620529982432, 0, 3672602813114592806, 3632086680179797864, 48565264973339116800, 31349597833863167616, 16325686211510119390, 5536986120598773788, 0, 17324353029501035136, 19810383762702325008, 22916259745698418560, 3984546767682386036, 25087271883432734256, 3481761325237400576, 10613753913075677640, 3115263827990932336, 30517912212185198224, 0, 15573324357657740912, 0, 8787680263913466846, 5144194108756030352, 30657005005692428928, 14037761618738555904, 18387406720181179432, 1400399061338368052, 1248877683255448425, 3773533613563769174, 47781544893016032000, 9195350660486179656, 0, 19966819688750072160, 7618056135713709008, 5333573519121776236, 751873520145363112, 12453572953735679528, 31175459902192950360, 22387545311293392768, 25257960081544114416, 33064395438116132720, 12081732061447974590, 41794330273302386304, 1584576072671067091, 0, 4193881844899731624, 8926144293695634966, 0, 13604637153008247552, 18577200633333701416, 2555410624222311680, 0, 23432952092981523360, 2475689258188578676, 5804772975472486992, 19075421431935949008, 3311056299818530476, 0, 33027873292665372360, 7778868324931189712, 4163245797649843296, 25959605249336783616, 12527773678884089168, 14928557368110604912, 35117501051916534384, 29733731639394380928, 41067538236131992704, 16302087630244022298, 1590255619990665515, 1985464691081300852, 4018070135747080312, 0, 46642652159602464000, 18750267881290413456, 9416236643325456096, 1144799700603784361, 23635822349258518944, 3093273635876604032, 30257677980744054360, 22591138374042277248, 10001156741119532448, 5096445035429343552, 11502917496566486590, 4269215775053106904, 0, 5239813005516521836, 15111706669113937264, 35250110879089148784, 4022893496979652038, 9146844248152078526, 30004534501836978816, 0, 3995818772578186896, 1848105178431725156, 0, 27618431455478033104, 3058634514536048916, 9498834100136173776, 21671645175974068992, 59347548217111795200, 32066755253489532360, 25106630462603663616, 29639778567674934360, 0, 3195661473198181824, 8972882423217264046, 13582434459508119936, 12099845634162990174, 40012697511223000704, 15336440931728518224, 4940481439829751484, 0, 2261720454976079684, 18038357039577285456, 8014104795957679582, 0, 1837342480663479121, 7733004386083204712, 0, 22839416914661718944, 3148612338123815084, 10151274965025698208, 31428779056200041160, 2307062571204639418, 39776398681618350720, 40993585866172535680, 1513334057231901375, 25370207575368060672, 34255915814316140784, 6537211581415308032, 4211523718138457520, 0, 17496540450797102208, 1022510536157169708, 23014878348249881000, 26739019166420465104, 0, 18781284208394473392, 21877203260328037632, 0, 1764683394916224705, 30747002661067523040, 6272832221400133366, 15110552559861159688, 3736993504324097024, 33549578222133459312, 10338731375315589792, 9194190696483447366, 40272785493698154880, 14692178732626654224, 1975079973840137900, 5716788341504275004, 2498095950097453108, 5529080697496085360, 9429823901468584448, 0, 8079867506417225822, 56832248264101632000, 26156371577185783504, 1027542527895006659, 21358932067951446528, 0, 30965924245283202528, 11804673591197786762, 38737905158397294720, 4993173650083186172, 3797779257093003344, 6720584057319019112, 19138901457435430704, 9310347435709167966, 24946771931336487558, 15362270903415189168, 17686367089442229888, 0, 22229719770158425000, 1906531687684756148, 0, 3209444272436795304, 8185051047442281726, 55984197894567667200, 28129503187844666736, 0, 6465118543691143726, 24582409387810543872, 1191353552335913384, 32581704557114499312, 38038342013232405120, 39214719905994666880, 20285670491319637392, 49486696052616837504, 3105661831202912628, 0, 7160912380652931032, 25101865707370072838, 1687807915753566833, 17212067468945571456, 22426807493779753384, 9169193201323001670, 5613916021457118640, 0, 3715192214856041512, 9797679544201141536, 30054720032206050528, 6593533697147372046, 39172557656327387720, 5732593549909005692, 32707497925150122672, 0, 18421695200522598704, 53249674884605740800, 0, 48695573726235563904, 25967985829754316840, 3386211557373928972, 2590245184178256628, 2082795637823481856, 54750208202313523200, 29416476035282934240, 27243031594376618736, 3420540577140466868, 3799202539134293520, 0, 0, 12533245834346588160, 14871030528384596400, 19534415178826581392, 5460243214001308460, 989451476306979569, 0, 6519500323883096252, 18612138311994737456, 52428017912157216000, 8334201479395231914, 24270362575823488838, 4874584238641321216, 7353062750373801120, 2431351386250771332, 6222871159106097040, 33267372604271303824, 4368197661033525352, 27357602105779005936, 38129008835830043720, 0, 6795847199000762848, 0, 24389904192969188994, 17178790730079435264, 19786552617443090576, 47545636042485995904, 24883828495543089504, 0, 6179836271727185580, 14977794351719006528, 2881657014548894580, 28529541062096214240, 13859806063029719120, 6905462558855817806, 3999667781716231188, 6347814990816930064, 4123448217450174360, 0, 12688975507172682240, 37433837953160104520, 0, 5797632496782586422, 47289044529299445120, 3345419848390256704, 51220849697525088000, 20279950270635630192, 5041199922429184456, 1425499184587837552, 32305529533892231824, 15148556770470792968, 0, 28739546667339733728, 4919766966322155656, 4125904729925015916, 36406796322771289728, 19919438370145258910, 18612969219295809080, 0, 50062742662903084800, 12900013315473521664, 23571700077791564994, 24067192101921297504, 2580914101605406076, 7054396826443999020, 3549893113536985216, 26500062640941326256, 5435146726455602024, 14035551928770799440, 31665687259277102224, 0, 2568282051300249516, 9037662142635535486, 36645276280740287616, 0, 19149606884959387432, 46155454047237813120, 6243153630309864348, 19531110131111910192, 23721476008752978434, 0, 39313943623982449520, 24269971957486616160, 6273594772875960984, 15437738150975607248, 0, 4349972089820006176, 13605913873283517264, 43170886456128434304, 1241831532828692291, 19180290068132242910, 1676139642896586968, 48883113598862188800, 0, 45391560612862043520, 24381276167911251360, 4207836733487701696, 14601424643426701808, 20304357766953997008, 38609099053442756720, 4006641503568384576, 15538098816844396912, 13798791498851695728, 0, 9250951178159655846, 4800122144790357864, 12305472107678888832, 35648966622778367616, 19319304984418519390, 7080827183177973788, 48095882832608352000, 4185045807082864176, 61900258537502784000, 5499054049677016036, 31445738357993142360, 4177434673726932336, 0, 4349286754918225378, 34957810377176588928, 42075309400592114304, 5049755340970753516, 9314436291137031966, 11201101708688899656, 23510700423154712160, 23557581588052499360, 6768144360801136236, 2905819129008234676, 14885546141718479528, 61014271275843379200, 13624417459936199480, 37584697195287332720, 14637974830487934590, 9558069525406736640, 0, 13888178935428249648, 5551381244010131624, 0, 41345006677490968704, 3771893445635261680, 0, 19235166403779045456, 1011457750364670931, 37534263975551772360, 23817012837137814944, 29999510252900303616, 15032956935638729168, 39362436337787814384, 33985769959105100928, 17024698653721610064, 19196539679902982298, 5708028435290025836, 14025987050528827344, 5266299313957640312, 0, 11456978030591856096, 1683329800651724361, 10297625955132813696, 4270100994488124032, 59712006102370675200, 31918913649177827040, 14010393213833006590, 0, 1715239911098409504, 39554261534934188784, 9362344799304993046, 34215333938101938816, 15735866408172862224, 5501735938478007484, 0, 31771306586770193104, 11612785556174413776, 58460953586285376000, 36524378884602492360, 29097768414393743616, 0, 4250075148393061824, 40093378235765550720, 14666536721403270174, 17200218235179655504, 3309418745874193912, 3322062133619599684, 26269518501662871558, 2649093906048379121, 23136036616270489000, 0, 30980420290838723040, 35845163803867241160, 6717749335265854366, 45924598760019575680, 29320106643712380672, 13637834943226278192, 38511299418387740784, 8286432393544098032, 5526766996437337520, 16747461410575770448, 50994479868062661504, 2984460782820845108, 30843127245939185104, 57186227563403904000, 0, 2516445491862084705, 0, 4980871114018817024, 37696906477240419312, 31255902867862722528, 45162559504099434880, 5463477843385906172, 19175353330590246704, 22134389302096538112, 11491316839293184448, 25410690375993567558, 30219240773258743504, 56334666507939187200, 0, 10360732040638784688, 14345201289531026762, 4932386645887883344, 8504795208511489112, 7893671505256303152, 49803805853685765504, 0, 6328451644727998012, 25512747432451312838, 31925466609502346736, 0, 28484977986950383872, 4130007348797865512, 36680265760448019312, 16767055094992900008, 44055726864622506880, 23950700224003957392, 9018333600617241032, 22337343566399849472, 2451397304726746833, 49009172841373739904, 11469873936697841670, 15294520210655014448, 0, 29642323402331958240, 1725912108628342600, 43999653540670427720, 36865274498457402672, 0, 58832228137362220800, 29968176899769036840, 7084978392089560252, 21814810597790933760, 5139952364287392216, 30990227964260858736, 4474667977266266868, 13072692315817813360, 5048466440804693520, 0, 37688714130504601728, 23150677859737461392, 1572488700310759569, 57969332281467936000, 24849462141533084994, 25023171244024305504, 6838353408808401580, 15576290672227505528, 37740952937020103824, 31164013845637005936, 42907337668399643720, 8637311567922632848, 0, 47642154757225845120, 23361576414908210576, 7541131913008297584, 4014435236251294580, 40601797654733233520, 5243259116341871188, 15672074174174499968, 36665115327280729728, 42170927902283944520, 20344956616701346910, 21111609316916085120, 56713397015062368000, 23485796550551910192, 4002772212728665216, 36730342814867591824, 0, 6487309041702345656, 5360680097070335916, 4781491772685199286, 55483723228666924800, 36960156278058047616, 6810720462045544348, 26659053155000211840, 30149651980061246256, 39536659465950481520, 36049261656806702224, 0, 11091518765453535486, 16988471805693982464, 22734955890708667432, 22688189359254750192, 0, 9825594576546669008, 15122013390104932808, 38828304209480036720, 48228900126889394304, 1880319212348382291, 5312199917165141864, 54255327112852588800, 28310118922548051360, 23520652365070597008, 26873420949930165120, 5229298602791944576, 18871998798081676912, 41034746398925334384, 11339798140041335846, 35208559118963852928, 2503227068558074932, 53426857463152992000, 11760246539496322656, 67898391834498624000, 35766634629464502360, 26309712826554899328, 14988317926017326590, 47084556019579634304, 6428736388414753516, 11476493321790551966, 0, 27437657290915859360, 3980165282772754676, 66971165689393459200, 37747089581304252360, 30163754376119759616, 39964459288256166384, 46313014413032728704, 0, 22367641935499965456, 2193937976099654361, 27655849656555414944, 12683085811695711648, 47377790285100983680, 7276473417233865836, 40103247765826700784, 0, 31949060917991345104, 25537313565789103872, 65620133464147315200, 36299508015966467040, 4788987586976741824, 11529598989233513046, 18619043633526742224, 6960910699522007484, 0, 10407326915937073502, 64297514196288576000, 44941052167760430720, 46230221314996727680, 8714752410211431032, 29984461307076711558, 20987027332053913728, 26985198643972249000, 0, 35312247605853923040, 8469669557437974366, 38290469895943779312, 45464671373145834880, 56468073583062981504, 4030780911835005108, 62974021121633664000, 0, 35546491299432162528, 6989666704518226172, 22773066333780006704, 60491219682764908800, 29076866129633967558, 3175957626769627828, 62081221182723187200, 32483192102495882736, 24034134356066133392, 55228632516912645504, 0, 7836761414735038012, 29238138556065472838, 7637193211764690160, 5469854546461385512, 44295385859432027720, 59194548085732012800, 54392760621154859904, 17936901625568254448, 33885581364696918240, 5076086117505602868, 0, 15508417012660546560, 8782752096596440252, 58328141543906976000, 6805700867616302216, 38001613981250375824, 42427996362028441728, 28475686541897804994, 29005528838468625504, 8426856892415441580, 18253662426204425528, 16987823210780285520, 0, 52905408733460085120, 24003217646599710192, 45562012854513073520, 18422655996923259968, 41355630507031129728, 23629267527025426910, 55832053905149356800, 5285889800480665216, 11568621742552332486, 41609432574362687616, 8466238045740904348, 69688611012521088000, 44448107613956881520, 0, 48540361305138482304, 28465230468578387360, 17820136694640052808, 43698513474040676720, 16891170295453071408, 6781375837391701864, 68296842456647616000, 45629589192186054384, 39810504946064012928, 7000403716882401516, 14067138043315042656, 67366105625611699200, 17845701150673286590, 0, 42554620719806652360, 34504799835299279616, 44510535029743446384, 20465980584202275664, 3033608531763594361, 36563407696697027040, 52658710686337463680, 44708538877287740784, 36403076504899505104, 64681975546550208000, 6144541717787621824, 30478861802693151558, 51462374664459767680, 10765113677956221032, 56815665435091269504, 42738938606666739312, 50655585839163114880, 26035325759554889472, 0, 66423680442910828800, 8505691381635646012, 36580295979769562736, 28000304544366453392, 18549230008929361448, 49423622199391067720, 65078241794104492800, 6431353973247402868, 42716797417497241728, 64170596368833696000, 42776334769615175824, 45815210747440465520, 27510204382131990192, 61554174926529196800, 30921353198741462400, 13923618820986332486, 76036651816906368000, 53899515431515442304, 32695213678831187360, 46262094193613766384, 74596116209259456000, 8680525219942401516, 73624140494777779200, 0, 52994815292273975680, 41245142519101667040, 70819676612169408000, 34494945063722991558, 62590399605707589504, 66816482442239980800, 10315141607258686012, 21492751879458601448, 47757220104637081728, 51076566402836305520, 76465584490014720000, 51158077442490486384, 58576876149126455680, 73050083658001900800, 83114765750016000000 ], 24 ], [ [ 1, 0, 1189933008, 0, 8777086970628, 0, 112865188577080, 0, 529512425871463, 0, 23203783033337150, 0, 1660014966795123, 0, 14722142336113544, 0, 58794880931147816, 0, 128521731736440216, 0, 76019057206924085, 0, 328866205662855368, 0, 80693793085, 7008381503753776, 130913737013367096, 0, 121872085708025, 0, 432119778163230864, 2658575803818841, 0, 190745936642840224, 242811118253900558, 79243114970097268, 0, 149257001712929321, 896142719993293000, 11489051882961463, 0, 206818879322284, 0, 33555993809552600, 0, 1932575893486495450, 0, 0, 241707748455846024, 6236829272074712, 0, 32639761235035477, 1520112158699729184, 0, 28686323454459728, 0, 4299985329379488, 395435095885104832, 984461721850848890, 0, 111956032063176520, 815543207549427552, 0, 149282197677764688, 0, 0, 393140746001640216, 28974768197200356, 6427805640560704, 0, 117777355512057815, 145994719127476216, 61585190044861588, 0, 0, 0, 4602115307524733240, 891248907612856640, 13128209835957883, 581612562571445590, 0, 23777187406074472, 151550996241537428, 399096721847357668, 0, 2610289976659924608, 435924717143237096, 32513828790297400, 0, 168023943548994575, 121785817552325538, 0, 0, 2689976203811972888, 10734859274304175, 0, 0, 197124663219646952, 5049679838981856816, 3960550910878859, 157792192604660280, 0, 15935000909639463, 0, 620007047350910488, 511033667397720224, 193053142590211198, 0, 35908993366208576, 0, 1461668682614950610, 537950590598377980, 0, 0, 284279170210244030, 169872872261549463, 0, 148304528070302864, 9545795351976891, 6696662912982397032, 0, 2975382434700546000, 0, 0, 238238121434819396, 1769170203398466584, 8482475842264243, 80497520582560536, 0, 0, 294439271647479230, 685784702355343152, 0, 98602433991477393, 0, 2974661002117495450, 88146595537083784, 170903122940543048, 227676787262006388, 761720668772108192, 0, 182722034404085723, 0, 0, 936593443333993128, 4208136008587785336, 262800568358773792, 264332959777463816, 0, 122627773934935477, 0, 9826450733942814816, 22993593435573228, 270877923072241544, 82709783813986333, 380537043889121176, 0, 322633260753294140, 0, 1804083253373155824, 0, 788159369698864832, 871605563626580936, 405379507880886056, 107438694712880125, 7258896367004197874, 0, 0, 0, 766099552002281056, 127722239333829, 1413957764157897552, 0, 919526243232580808, 557527395681256216, 1217004678171033330, 874532917526002032, 0, 43356275165412312, 0, 2683813827917445, 0, 6145222520223384192, 468778175274358525, 409241527986646512, 388840895338031000, 0, 2762938070472152104, 66054570533044176, 372730727521136078, 274356569343867815, 1023540716723014088, 1209651623037074016, 0, 521890208775565176, 114430297627093280, 0, 0, 0, 149414820077743685, 6512999752370333240, 894097876778396880, 377341618325431448, 1510416717749527600, 0, 3870066137674876552, 227810548825308336, 3954578626819665, 89028170367807883, 4700606010936060562, 0, 0, 426278627086607664, 1095949734601169424, 566296656878260096, 0, 807522653764997668, 525155851499329382, 0, 13140620198566748928, 91792306805527792, 0, 130132306126882620, 0, 484394041450200224, 0, 382106168733646365, 3096103157766421262, 157418700497541345, 4047068941572552480, 584496739776438718, 0, 1667816131585995208, 0, 0, 1104584155990253904, 209665587333465588, 13536255933434278200, 109602857449474175, 0, 377295615214718580, 191385899543884161, 1124241090887243664, 9067079151829908, 0, 6616605760103256816, 97209277933522141, 1737974427737746120, 681071518827992224, 3048661073326308834, 0, 2537575379518944672, 54813670645769463, 164820278146438440, 789987503623941278, 0, 0, 33928085862342444, 2489238999266470280, 0, 8639139938432935680, 476388467611581428, 3179085574868940218, 0, 660990090538119016, 0, 2265615396332790610, 125145504569835800, 0, 1606905394981776814, 965992910552857980, 1835960535238430920, 0, 434650125227997216, 3497254092150391450, 197425009707961888, 481972867334639463, 0, 1409362553272867576, 0, 111928081150626733, 161143910766080044, 0, 8871360379780477032, 2485583058459262752, 659143398718430984, 0, 559732015611982184, 14474271347143014576, 0, 0, 0, 326818553153148120, 63136434033452632, 587825479431059396, 0, 0, 9238247604452489816, 54508278450871728, 84886347718361117, 734667731474877872, 0, 2573360787753133344, 3180542755519239450, 2566940343458579400, 1237935539343023152, 0, 1826076668418159898, 233435533665358091, 0, 252546049993932736, 0, 102436427363555008, 0, 249612679154522200, 778578767991042104, 774700737468306112, 1389214826383570776, 1271233520264900712, 0, 6764465824678933664, 220303711581762392, 0, 5709939477687766656, 1889955729264749690, 334122513671705477, 0, 1299999399752975880, 1690870105379823128, 2675281690326860064, 259045809898263240, 17581116470252367720, 0, 647912071220453792, 1596590918098744752, 1043069637536848442, 0, 0, 317846220913299408, 54146155801105040, 0, 0, 206926998262178768, 12328137114506814816, 686524318544373808, 1044230560521136832, 6166373900635351016, 194246295536050031, 3897660127189347072, 0, 756832579270481176, 366743353856868776, 0, 1919453656855293690, 181689483040827316, 778885462217444140, 0, 63316252722060864, 9715202795114640144, 0, 0, 230831753301199431, 545809453001046600, 6752476040403436088, 1682184869921766552, 207053085177327335, 0, 9211608316242037874, 305534295002356536, 1392739834561356248, 0, 3991734133432755504, 0, 1309163191865641056, 38331442221815955, 0, 1098447608417807766, 0, 0, 0, 6933240159282557240, 305554737270289520, 1123286865562456216, 3827103821216975954, 7282679138902093968, 317189736805007156, 730454681855680780, 221909087121585984, 1469756191210328960, 0, 0, 3839810137226361216, 55498519551918763, 0, 1309431268501284310, 24185233135773141120, 563774501682003815, 907192555896996512, 968704760819748272, 605855210336236536, 109189379751487592, 815418855233391000, 229701139844470823, 417858869765060388, 12080621303739085784, 402843972792472994, 782778704011199428, 0, 0, 2216360559382692610, 3951169264531179648, 0, 6489407523181693240, 6512590649962323600, 1891131182587794016, 0, 1093051305457755176, 4317041521931355416, 835774340941293176, 1792206792395916800, 0, 0, 211974612077620735, 524680882404525858, 0, 256833353232511883, 376892366339942232, 0, 1337333744527735510, 0, 6972927061240689552, 1920669298910446240, 14903402238686179, 9257664306400277856, 297169420418445672, 0, 5171328455550676552, 4046694032639665688, 1047713499262509668, 58072120108356975, 4319215642958340432, 0, 6299393608848180562, 4058701616024834688, 0, 0, 385237930653983592, 913312531396498864, 967513099857487664, 7437915105094680816, 2858666353331151344, 1172448092624130096, 13062248971526779, 0, 330070857177388600, 0, 125738399555702512, 648726934613295895, 0, 2415257395627890290, 0, 545537682872670498, 16000994443865948928, 1167462957839215608, 8345645849819081304, 0, 795758562921087876, 1109463264513783688, 0, 916358293321240224, 0, 728727513093706365, 4173816111191871768, 671363728193921278, 4455043792720141262, 243693033308918175, 0, 0, 133820930046958656, 16899918080157397728, 307794257805247328, 2463221815285927090, 354655225199449664, 0, 729454537477561832, 9247659538678629480, 0, 6979569218977776816, 964629639022049340, 202903347565475539, 0, 16494252649608358200, 0, 4347610703801264496, 1534906928623810028, 0, 5803434808244784928, 299999401611749463, 0, 1739741273809483664, 412821223276722412, 431543782887643904, 0, 2803182775252380440, 23467286681698811, 263278457324182141, 1391261926303377208, 9435717468026557032, 1302499705198872224, 13252126442107513370, 0, 0, 13456352290766744160, 693421261170593278, 1267574557491532384, 349866728167278656, 4443552908091318480, 0, 2570238565422267610, 0, 106775783940036361, 556605254422551876, 3570472748239540280, 0, 2894252654049597464, 30124353296285723520, 1279203568802745980, 0, 4511862820915620218, 2820144724659156048, 206933202527223576, 0, 0, 1160004593492359016, 0, 374298755754396252, 860653498333890110, 1497625776743545760, 0, 1174122436615996912, 0, 607728661958721584, 134977874111834953, 10022831099128850038, 258719320227243491, 8919445564559997032, 0, 11484517140452013696, 1546626804619708440, 0, 4889246708170831450, 6171811162836904824, 1235870520350353320, 0, 4489981801042569360, 467579503672595048, 2216674008704257576, 421389411469276948, 0, 1561505606997075872, 289824552568606733, 772057521419795396, 0, 1643796794360259138, 3013853847071371544, 229014817306690843, 12880432568606744160, 2744312654197523936, 0, 83806104856612980, 452366206914976536, 1761339617138551768, 0, 17182120585841814576, 0, 5878344904428612216, 0, 1487512508351215152, 599705268408984352, 0, 8499432835366831872, 0, 541508988474765113, 11781402256361129816, 713438822683683236, 202793490697301117, 2654924706363156528, 0, 1348338747304637872, 0, 13077693795731358816, 4065340396632833680, 4523768319766239450, 103351910808670348, 7757666461214209096, 484180077244219784, 654160499343521288, 768481117877335028, 115303552057235173, 10002341178786150834, 454955168571928091, 1678406952889157792, 0, 1826056262833931480, 0, 0, 862279666038024140, 0, 0, 1219802071654373136, 2987680281789523824, 1848871573028498128, 1279101532398226112, 2180569430772520776, 1960581154159820712, 6005240698697783416, 0, 1718104533390533576, 9056171452075573664, 812165905625477792, 1806373974303204642, 815649047292834056, 21164733562352754816, 1492095302156862576, 10074362983977445874, 620694595821104512, 725250981987605477, 0, 0, 5405833139237305800, 0, 12475014138940926816, 1270242221692481056, 293249065254114668, 3985586110750989, 20859818387883087720, 0, 2461155591259534752, 8481022067971771776, 6779172306592227654, 483508728580324773, 0, 1024671127644241176, 1862923489026017010, 713658086544482440, 0, 1740014282941838832, 0, 924062997434095140, 4025884695955042600, 0, 155122034726369912, 1227561006980253808, 3018827856666281904, 0, 1738095289950896832, 22349399635946594520, 710319504619862102, 438733968085940031, 17295515188425660672, 1846340924427411656, 0, 1960111672596113648, 8134795775668528512, 539668134807450565, 9538272892995853874, 999452131268775792, 174993627438231752, 0, 0, 773777417316327320, 11905938226414440144, 0, 0, 635213829855743013, 4139192191298010664, 1613588976972329056, 157582288322188429, 9054506876084236088, 5966030079513800352, 2581739882146236552, 780860849138489038, 391551429288177335, 0, 701115901677442376, 1919339593802243528, 2475255879349941808, 2240053723589760930, 1826327065251437856, 0, 5346829299675260392, 0, 1761268385219675952, 270281597258331040, 17935871559301744864, 0, 389014807047894872, 202139861471745955, 14807782536963268608, 0, 6556309031112767858, 0, 191568875239004045, 0, 9194032111517597240, 1674298530225703048, 5234127391196695954, 8282432492026664832, 1775163031643138640, 9224116263834853968, 616550228398219608, 1066303796550347512, 0, 2561373326149222960, 1259373102369800780, 1030127272229359000, 5421141757184537272, 4349466782573993174, 0, 4252765018330036264, 0, 426734438825606736, 16643738343835567872, 159317610362808763, 276956649879568480, 7010879761886484562, 1013792006081678078, 0, 27990712713927381120, 1021494171129813815, 3690098858712313984, 2237970790028946016, 0, 855349888549954864, 594269090649732901, 11395549509364999296, 1237255308045386176, 573220244412335520, 0, 14887588977600205784, 4633174591264421550, 1302881157044999428, 0, 5552972931032598816, 1012917250694195542, 0, 3208050161606012610, 16860557944713500928, 0, 8701432423643293240, 224146484670904112, 23462744504093467632, 0, 0, 1795694884571659920, 1018917278330935448, 288768060987102140, 17788946585369542200, 1348785004626813176, 2672246306051556400, 0, 5586080305910047552, 0, 612004907269453884, 547271442669776245, 5017552739191213262, 200721729065788985, 633873769380361883, 1681643555685341344, 0, 5687763736932859680, 6567384023734724562, 0, 0, 8830545119777769552, 2813094441294606240, 216904370582205317, 2765486771524675528, 0, 11813182955749397856, 1087892102368079664, 0, 4444725370471201922, 2073552951937696464, 3750882850073676960, 0, 17314230310503142200, 969392806660388768, 1757279886796149668, 184859248562566975, 777598321829987300, 18968656267651605552, 1269076665061682102, 0, 16172772843038300928, 0, 1714001297353284944, 480655229312126192, 71001628631701268, 3432386281574622200, 0, 0, 9354748533605520816, 11366064696603930624, 12724950228813686976, 592062344590222780, 183377727699120341, 0, 1189848043445656224, 4519542591737723874, 0, 1089507226890576056, 1034215514029544365, 0, 3859780640530195872, 3412144157126210290, 4639359385264413262, 3457767414359100416, 333927305685230440, 1873546436754575608, 5810042137936384800, 1336404585712111438, 27464803922653633880, 0, 2657154204373275150, 1344293371472047876, 2887694796571805128, 3753716185190971400, 0, 0, 0, 10978663249534337280, 746688640945957748, 16617149604549958200, 5120547863275428218, 383281131665669712, 643701487100088175, 0, 0, 1015241127272979140, 1131544149292256616, 20100981688681717728, 2138623958219963680, 3533318645556087090, 1898896323956070852, 2130200398308171664, 234788856860443668, 0, 11813503396311909480, 0, 7946439253116102144, 8847635595715176816, 2711902743815227054, 1504348480092689340, 507323728020892141, 1072402032462948632, 2982931082492388040, 0, 4582158500675807074, 843812694269869376, 18250757271514834416, 2440424812003920028, 0, 3976511397363414432, 389396153572204448, 22555532631140039584, 640018526963879463, 0, 633867421825393960, 0, 882901069869442412, 2395166709482388376, 0, 0, 12198665375984383832, 202031339701197173, 334742878720108204, 3887327071237669280, 11960322442214077032, 0, 15936610742051113370, 11137713496519115520, 0, 3794670619706894112, 16396515531370424160, 966302073905816264, 4741191666113492218, 3399660352996054776, 2040672136495212384, 1460746349880327016, 18356051424186246576, 8500254607811363328, 0, 3675325734756107610, 0, 340044080755774067, 0, 558285764884439320, 0, 1017869133534951876, 527194743460480144, 0, 0, 12414376063220105816, 2757289175656469294, 243783022370783248, 34345412918679323520, 2008386344373225980, 0, 13180295873871764208, 1108193894216433296, 1249356529714066352, 0, 1820996838906976784, 5125610512531935450, 739070083455606048, 3477151100506809240, 9327420467803601312, 0, 1837949794719836912, 0, 2503805745621562576, 7479892727954716032, 3022324738363311898, 354606729846916491, 12365401909031810038, 537097326525304733, 0, 11395283486974077032, 452850292973906176, 36697802480275104000, 1894803718975798608, 2493843514446018440, 3920813439827065632, 1467316990589099784, 0, 449713685733301720, 22377044503355343720, 1885224389354193320, 1301334495712810264, 17636893373361270576, 2369496668452819176, 1708732832797133626, 1901085708548192392, 0, 0, 0, 9536486542890133664, 417081017314148312, 1422785335032035396, 0, 5281710941117198434, 7638264931865924736, 0, 11826480001303177816, 393808040836911008, 501090141021463117, 15773265340005944160, 3766066519144723936, 1107757756191220600, 1986092330340003480, 1554751089207229872, 2781766395736701768, 0, 8512135022499020264, 4033669158889768224, 5375016858550982400, 3983112339912425640, 21845133543108495720, 0, 0, 2340803800954895152, 1096493292386824352, 1973889668790108602, 0, 30830651120134744704, 0, 3050272912127916698, 803784162141012091, 1362631071928313236, 808006904365695936, 164045831626298000, 0, 12319945086853681008, 0, 297042874420965231, 509794900861986288, 15929287683684798816, 16011990309301435344, 799179005688680280, 1171854469922269968, 9695559145800529096, 1638624621914642112, 8156158334789031656, 2477535837454717776, 2322070570332180712, 315453797551604351, 5507496047018449152, 0, 12245745265439670834, 9016542802151829664, 8815714181616965328, 603800446510257896, 0, 2661468464312331480, 7766154781789378176, 0, 0, 3130086503778698490, 1584681984054494140, 5930743248216840240, 0, 1983812453533733136, 12937406535556488144, 2356596890886985320, 0, 2904288690690328128, 281992304299100391, 832776931807141320, 21065622055833807720, 0, 0, 9524724538182892088, 533521915256946944, 1498417864103157792, 5317492692216437834, 2743214759876011752, 2001296894944173242, 24724485035612274816, 0, 9557836433050459824, 12376982440604725874, 2865129717312395704, 385340342878418320, 2117322895831156568, 0, 6952494023107225800, 0, 15277840975120926816, 5615260526659946544, 1924982382672001056, 1494300115641285808, 112633524288061635, 0, 8314242739630901736, 2043501512774449686, 29757015261614574720, 8694815430827067654, 703858255904932031, 5629838252771596032, 0, 0, 538549370733782000, 1702107118641601176, 1329916345862207480, 1002388429400989096, 5362208210703270434, 1361182788455842440, 0, 10102462884321349968, 674635912214266116, 1681455654514245140, 15441674968088509400, 0, 1223532339951868140, 418675235174094144, 12336907606147584144, 0, 0, 779405220327638831, 0, 26114736420608354520, 3363633737148411730, 5436528357291843456, 20594366293764540672, 9004835705046636088, 0, 8495256673059602736, 2862537974162833648, 29143440569271957120, 11015046295360383232, 767771272213705335, 11792125297849693874, 1763553275731445792, 1154602152594894112, 1581580564336494512, 905272487182124856, 2490442147536728408, 0, 1312031898327847320, 0, 280750838827349783, 1057916340906563013, 15664679465793037784, 5760461282833590064, 1022974236071476514, 2457793072451689056, 345651399817305955, 0, 0, 22215002067841890528, 2083301420340337686, 3420607669865752050, 0, 0, 2837857030885168752, 9200921933288317240, 945676264337978480, 8599172387576107920, 12221254842342475104, 5520946724774416954, 2619483145918317856, 0, 6841031665331540392, 9569612597523709968, 6003117147057723416, 1349199092749392056, 21347692792369264864, 1559502811331792780, 2575445536559021120, 43938067760728243200, 0, 5956383427922406576, 0, 8445788766440567858, 5568282626331943296, 0, 413924703814904763, 618016862517971672, 0, 0, 2396088942288423048, 2370291289967078230, 28243217480225109120, 9737946417096105552, 4140558769382754800, 2691008067902399520, 1865395280076697512, 31104130753586899, 0, 1902788845455727472, 12437614727897813856, 522459313734866792, 1757845687740719000, 6988554191612657272, 17440136286281915486, 778515636346748143, 15004344136510413784, 0, 1055728468079057954, 1646523901236655428, 19895258979969967872, 1901633528308231560, 6046721189071267152, 0, 8959574867188044562, 3550324232961725610, 11028016807812487512, 5704719743405593728, 0, 8683490040773355600, 1493907050445108064, 4980229506508303984, 3220590805195666016, 0, 1508260882436994864, 4254055352285652464, 1028798893727872901, 37496298889139819904, 2109556860343576176, 6141013957790998296, 1731830753930653176, 0, 6282807363633821550, 0, 276661564980145392, 0, 732147925169058055, 20848615291671510240, 3670982135605389970, 0, 532792517915207944, 1253571587234374818, 20070839697402140928, 0, 1024935146194145112, 0, 1782385457649808568, 26969473114395307632, 0, 10648921350985896024, 9216955670448417552, 3169533906083790240, 1307326999242288836, 281957704331258859, 21138089692378822200, 11845231719793813856, 15190521111465465600, 0, 7188483079401847552, 0, 2291607541785291020, 921811917308876245, 5835672779529068568, 6726400881534373262, 8079053759158606624, 405751335009402975, 0, 2518090480623581344, 0, 21084537670998229728, 6110961568131059472, 682171814508324368, 8467312077262844562, 590073860299902944, 0, 0, 1057445505882906472, 470882008690945317, 1821240159802205584, 12427837739744421480, 0, 1930267030754959664, 16891131001470445530, 9748194043439400816, 4375351468805779184, 251475367653259459, 16994571685905681504, 0, 20622134534066662200, 3846818118693079720, 555409039953060592, 6106535239723288176, 2554041446333748588, 0, 22124020044504165552, 3805578305873087290, 0, 19334287543953500928, 7740452268485110048, 2441178001391684944, 2174496842182863608, 816077744161984492, 4706560078328172200, 10806779471544731224, 0, 0, 4184104158097738520, 36307273388197173120, 15648926063273366976, 1657371214447343876, 377366037368820341, 2085449604031882408, 1922952750932696224, 3864189817395500880, 16975512886628473370, 0, 0, 1809468471860816056, 1681977314005604365, 0, 17223268315554200160, 1476870686283807358, 6299440475834133262, 10260329853535146376, 0, 1915841736442989344, 587656365819036736, 20322425946620341728, 903891141146906048, 3851773877498172090, 994902559056597184, 144325354797686721, 31550845908772033880, 13217587667357127158, 11835509639242469480, 5101100050716361400, 0, 14602283103088644480, 0, 35629368406643675520, 1921011037036721340, 0, 19876286776340038200, 6803232616711548218, 1816667855335779000, 4266574809701550288, 0, 0, 6151414378848599856, 2663221573879055028, 1742235173362656616, 3138875461431833680, 620730950493334012, 2720854714369230852, 7885426740375718688, 2553249647162740640, 0, 3046841036846411664, 1067000296583586412, 0, 2308934747617049250, 1095699377341694624, 27066971554205567616, 4327927268665957400, 13291208538436754038, 312111133584101411, 974533363027552141, 3830170580595096848, 12038889677952957032, 0, 14160180754448643456, 16282167869120449370, 2570607109944198280, 0, 21249298647629314416, 0, 16531455170741240160, 8171377854976406904, 1851695489760865640, 26288059065664199584, 0, 2300661935322796384, 0, 6263291113942845840, 3468628281466098376, 11213777163274147584, 0, 557722165122228081, 15132966418728223832, 407846941398217173, 1305553074217831876, 5269701275826739280, 2401878515692905618, 0, 4444075137232006424, 34634048358756251520, 0, 16572799276416920160, 5576166866313413776, 3642989131143187296, 6375109367776172218, 216883992761377300, 9815983537690649536, 4299150116563765008, 718679589830647576, 0, 2260901308450567016, 21413808170274486576, 28656511031482974080, 0, 1039959450930652892, 649472174380424067, 2694372910601267360, 0, 2190978662422172912, 0, 2728897027725797832, 0, 10815646386514079232, 617354750622258673, 15307438222518185816, 12676919334093338038, 1452319359488344436, 0, 14343550575994901376, 4055756933206327728, 15745542508982924208, 2680584283013021440, 1974704066659986352, 0, 5711901065762062480, 2630836961398376784, 6818743584168375450, 8309048381426646904, 2284310438771409320, 9891953110872011176, 12010272486035441312, 0, 1155568340641205288, 3612257656668952576, 1102071443055613588, 25562567084471756928, 13268110749606438834, 604045495032526491, 1022514384833585488, 2783330730623629472, 1016134253559284733, 0, 2810720431714320018, 2569316470598234520, 0, 41377729147814304000, 7131322943853051480, 15894063422591096160, 4219768622366867936, 0, 1859367898000560336, 478917941236082420, 26046892811821263720, 18974109698290274688, 2953599926237984768, 20645883067676070576, 3427001389394089176, 8976721300262474470, 2702109863559272392, 7980588434048114296, 0, 0, 12178099677676213664, 1364199025485992352, 2598368562830516322, 6876477399602398434, 25818047837551794816, 0, 10983284762351496192, 2574811865999502576, 14670775108827817816, 921061755548361792, 1536547908063292236, 920137739616403117, 0, 1769286933223580600, 4098801939622522608, 7215689248696721160, 0, 2469562560652989872, 0, 27727928523199413720, 16106646759078270816, 5827168816292440720, 513485083598219788, 21282870894169487616, 10113504849968752096, 25473742968128655720, 0, 10799953119715591296, 9507399087951675654, 555572818850709613, 35147610892671064704, 12655928612728686834, 1326444252663582091, 3059681508173579480, 0, 1234017765178765960, 0, 14801372655569161008, 0, 902925246033919869, 1743691582123753140, 5657977748975128360, 0, 19199779165713595344, 2238579389720741136, 1824567679474309968, 4507563724592153904, 2444165872460562112, 7774484733959023008, 27134701895286434520, 3570030897459667776, 1264525403909543062, 3312558659843100712, 587860600380534351, 21531125897571324672, 0, 2997978733700868296, 11609388885164469664, 29783168698064497200, 3026167447914244242, 2736716559501280688, 24970830668289138816, 0, 2607963399816776496, 12734129068317901874, 1407860317734443392, 359058209566320712, 22788779262255914464, 0, 0, 15478049474245728144, 7408995811404640800, 18316673710022506752, 0, 839231612358241453, 2332860066472833056, 200910474220741589, 24645464429080527720, 0, 12176662881253132088, 2358795810357134328, 7936863154480082592, 6917456309976637834, 3908919888652801752, 10958364568254796416, 8991229383600971654, 0, 11789965695398899824, 1017842028528739336, 3911487501624235704, 3782051419943864368, 3090703995010376610, 1526232356532130440, 7152076526491444312, 0, 5991784296273723190, 2931888590145016752, 0, 5795772493553598760, 0, 22250881242397744864, 640658267579860472, 2336477259693165808, 304361073817031635, 17833396206616155648, 26263087238511362520, 9243366871805783858, 1548125211372716102, 33953641230604014720, 1249486384070822031, 20754207307873596672, 0, 2375741036412056648, 4823025408052074784, 3219790411423377648, 7035381897235310434, 10577144586981313152, 12393807516643549968, 14501019047694922368, 1936496579237404792, 698568260045329992, 0, 18639789032784829400, 0, 1864127281582148140, 1630192214017959320, 14828783493063384144, 6081033290053085654, 0, 0, 1445944571547173013, 5934157978665398824, 0, 4548263387152211730, 20804799736003951872, 11608006996343436088, 486828344523453600, 28221202642065844272, 8062759460839803552, 1626653588264663038, 33298827654815637120, 34403223584895748240, 1253410071940555335, 1518476146018306376, 1788105304876894112, 3917146317392642608, 5205050900679866704, 3069774652053613856, 0, 7344594495348311392, 0, 797291036653107581, 14061713116168503936, 868949245014581280, 18821554647043597784, 21460972335740944864, 6931408262431805550, 810600274683235955, 18028179558789055488, 0, 0, 7449506658587133216, 25854542536405890528, 8737226273123239858, 4678447388641392050, 0, 3951228915285328752, 11762854341139357240, 2881208331097639048, 28340817330726907632, 0, 15167919882526795104, 7229110750370136954, 0, 2981898878945905680, 11812190178072469968, 1398003589374731608, 0, 22081563472564486200, 1973886277551072056, 1460696946065376464, 4028341753960755760, 2389561687461912780, 7417138104824636272, 6148345754338571094, 1103445915770458604, 49033574472506803200, 23269732430950466352, 0, 20040958437293359872, 818884250241794763, 2406826918807369824, 841604156721526880, 0, 9258047333033948562, 0, 32349837513995349120, 11945471983022625552, 16166340872428857792, 3695109731402719520, 340929492415048317, 0, 5365978159404700984, 15343040884636373856, 1732091783641730864, 6206360951413868162, 20514479446890635486, 1370064928883638901, 14240765022632562816, 5328927043279155360, 0, 18112452265987533784, 1337710031502243168, 6490570047974221550, 2467766809886455428, 4404325429442220512, 2828663749239591560, 7596006977137103136, 23378124263575029552, 1961569524822180262, 0, 4843154290801045610, 33386570191074165080, 20273100147533852928, 0, 752887108148510512, 27449035711604107632, 4896097599019054520, 0, 0, 0, 14034945804004007424, 16403156201682806976, 890575800421450300, 42228838705915499904, 21294979384210534200, 2545981873232173176, 0, 0, 1386623168780954444, 1695484442300700856, 1314101828832106245, 24440825291031030240, 4934019013656029970, 2559250694347992204, 6941198525038005262, 4521282228779733536, 2858890756202589344, 0, 2600145457681328568, 7755875772806196000, 0, 10018943168368227840, 32736148877780737880, 11375714184601497552, 4052905615737976590, 4363099504083950240, 1967538328909408836, 750705313607583317, 4290504276019989448, 0, 14701890824758933856, 45701115624124128000, 0, 6267427106526012162, 3390065472945881020, 5469879717658818720, 20775513539967622200, 1923156460438892448, 628263504273605072, 27951677715261921184, 833678919079612975, 0, 1620275294453879860, 24635508786911989728, 22567744716003141552, 3323662245949415680, 2650790564002792932, 0, 2935089024584516944, 436601107311323028, 5052153702244629200, 15343589104767141480, 0, 10204902986900235264, 0, 19866307438829725530, 11966167927566240816, 14204770783169854464, 15727957086225142976, 708213218652922341, 20325881317344561504, 1457078224428842712, 0, 5022504625567959720, 6358178858596726114, 2060551379329104056, 22582840302405106416, 3725709446266178588, 11212673620529712384, 0, 5603855497884169632, 5103605522987407290, 5079568715908727936, 27356585010023303584, 0, 942852150335193960, 3181720776714223608, 1397834111870864492, 31782103439684161880, 0, 0, 15815917480773631832, 4096742293753279630, 40919479401425973120, 2507046478614303876, 5431786436567098400, 0, 16188232458878322192, 20009904693961513370, 13782375647130021120, 0, 20513339063547320160, 7063043512868780218, 1040639111009601872, 4455946887716612616, 12443621104115586376, 0, 2800615836562829344, 2146428828444768616, 23824630010760661728, 10818029254012670208, 3454746499267466680, 5223011163384332090, 3158882092449942852, 493147049287617267, 15850850614675767158, 0, 14702493952491749480, 805016503218962384, 0, 43494191914964716800, 10336410742179884544, 0, 4167425363999423534, 40200335536426715520, 2761870333723361340, 2056360208668977432, 0, 2686968466355619000, 16895229741268172208, 1722087923823937456, 21787590205683970416, 3869879912875165028, 2560244703122614064, 1070918928290856608, 26484245322044999584, 0, 12540564832036433312, 0, 1838220598792306412, 0, 6999973757788095754, 3769592081236011376, 9664057114327101312, 31065199887504767616, 15151965221821311832, 15983686855729154038, 741921625942307173, 5072871187558296848, 14864635107756477032, 42751710718087392000, 2726972427235154208, 19267792624680049370, 3783973936322828280, 0, 5535039840584200992, 19772758866960920160, 1914353366747493064, 5012576777642213016, 27155704086337551720, 2612725879880865640, 0, 3374899969942476384, 21899063008753302576, 10983000387572681728, 2856788062477196986, 37086224109930866304, 0, 974007523430364067, 0, 2067957408946231876, 1258440182167603344, 7065227718798423874, 0, 0, 15382998018419593816, 787814245322454528, 39156248436765851520, 19815539555205560160, 19854016845734135760, 4776419517206547296, 1702483583501462360, 11946816270057449536, 16209034462275236208, 2284568307256722352, 0, 10831277252951376104, 32875672333038174080, 3052265241035216784, 7240691710574311680, 5098054557526287480, 11944564894262737312, 0, 3155946476142012912, 11100939074308241712, 0, 3785255971220197832, 9816168881796999552, 0, 36400670956206232704, 4551659821582572698, 1039676399189002491, 15320630599612298038, 2367661725285294436, 1148188848316677376, 41661585036447264000, 15918932917038121008, 3148145638302120048, 3928941448455331440, 355302455873118991, 20098125985456891344, 1139157713238467800, 26286689216662095720, 3234804763391249320, 12095995912010651176, 3737799858928894176, 2896092720170698426, 3167051178425776392, 29513464948566476928, 0, 15861422343649398834, 3972508479190594536, 12168953078711829664, 11222812639601031888, 0, 7250937334191187434, 3516405193192794520, 9999619075477040256, 0, 8870923875503451480, 19088036649606296160, 7883627437742706480, 5542662942930067936, 2735054800996080336, 2095964905349092600, 3247421282039644920, 53740561310951155200, 4275167160452134768, 11000136389974314984, 11183056561912994470, 7387255833873903360, 25710028687038735720, 0, 0, 819527777464132224, 0, 2162127505079832352, 7106768689009255514, 3237255765706937402, 29727706818200754816, 0, 35394597283070680704, 12754404268212307824, 3782447134403664184, 2486880612923922236, 0, 635117719674619280, 15255789127098433008, 9028500249118961160, 0, 913727846885380631, 31884411698696373720, 19259381102647710816, 19350487602633531344, 2194758686829485968, 24972868390343567616, 12352537990171072096, 0, 10609166013294086376, 35229865205239470720, 11772949719575955654, 14064075144208469248, 939786798786918351, 7544813012110202112, 15200473154998206834, 11313749830003525008, 2033930451264689720, 1379323223025386216, 4196234165267979480, 0, 1993218988206285960, 0, 1413536215802819869, 2767234355756223140, 19466856776164093400, 8039602926097418800, 0, 3303730227216101136, 15939500904938232144, 0, 870036093352675791, 26716315801668323040, 31249946187337634520, 4822052454937994370, 25179884510299644672, 0, 12157473761174892088, 1289356347920923904, 10872592473204638256, 33737411846520097200, 7293086623211758834, 3750819382184160688, 28831722597164658816, 13646312008574824192, 12158909120883883824, 15337888980561181874, 4369290101578347704, 1752916292300522592, 26591746886158634464, 3419756669372160728, 0, 9256797150890560800, 51345595161487872000, 0, 1289853253688101453, 7689126515570285104, 3288740683068353056, 534674522749983635, 0, 0, 3301532964435854328, 26976476269329762528, 3333494164206483606, 34240138733791854720, 11208012963451811654, 0, 3768125244567925232, 1318548598772478960, 2400673179951426680, 15842328909861643104, 7336033293665639434, 2474897514059490440, 8912429008700044312, 21581736823469155806, 12769785901291765968, 18730465249846077400, 0, 26012609982854704864, 2267708889238284140, 50538783675399667200, 7974643036566584496, 0, 30329564478789122520, 11482754114523023858, 4979348438165324730, 7470139685906929536, 24354198868828476672, 0, 10955360372575946736, 3209207969590936648, 6306096103628544784, 4423357168606097648, 33581814472072725120, 13811056857851800832, 5791786700531483120, 44363009845005957504, 3001738179316074792, 2171018238906142112, 0, 2720396109538105712, 2469587150645479320, 21677615200785659486, 0, 869035657356763103, 2169787538213993013, 18968791856913165784, 0, 1980997570867565474, 24406227879527791872, 0, 2676485472809627720, 32018623389783364272, 26114039108026050528, 5034553522849713050, 13660650105277977432, 38943090087907588240, 4318081209893904752, 11075210617896643920, 15173889704722251104, 6761331665028176704, 4164071188336493856, 18741545948451002112, 0, 9139937316620591392, 1259739970010287581, 43613126402070443904, 8132228422426870296, 2460383925549056056, 25173934024424464864, 8930948542190645550, 49353561034918963200, 0, 0, 25474358528533974240, 8037333661800437616, 10927846464067039858, 820930723547328424, 0, 1405937343343182552, 0, 3904139198776359048, 32197453448418187632, 0, 12362364584652633552, 5937304734598054640, 4155001094886047520, 337628754873295579, 0, 25780614086963206200, 5122867074994128952, 15405571699640149856, 18254006668812326400, 9285690994868756272, 20894879121012515486, 3509976191015160780, 26715788345218706352, 0, 23593619529043759872, 10345429015697606944, 3354950364861769824, 3140026984487271560, 0, 8143605953753490192, 11507882893951508562, 13829282958017881432, 0, 19481463097723737792, 622826260802828317, 2606566139416446784, 6957249262816690984, 2686143233144770864, 21064820399838445530, 6075879307269784304, 2105735187577778901, 42511955770094315904, 21202611356714769504, 0, 4892473243738058280, 8441343275959621550, 12601563053545604656, 846209906348511472, 24636190607120694240, 26883395547817029552, 5341285225255514970, 0, 1297896216333283464, 37863758568027765080, 23784522355838492928, 3004547761803760568, 31256904777521947632, 6436421512324924520, 0, 13415193812221049944, 0, 42326931008681205120, 19677039543531926976, 2384068070578848836, 24945262946835814200, 18446186200934568960, 5527855100864698320, 0, 3641601535739344020, 2527122208387100856, 1989782759087206245, 3501701573357632204, 8951187122997165262, 10501178219769284384, 12699115403525551096, 0, 3996478136756829344, 0, 24887435095809973728, 1483000158415615088, 1370198895128058464, 32017421598636889728, 37172098371288577880, 16936268060512071158, 1305823407332323317, 15396077398657061480, 0, 17607304513383949440, 50892522486045408000, 20295383336434261530, 20434742014866417504, 24384558219147142200, 5577569863955031720, 2567915981402278520, 32075350540621281184, 0, 8215477754280127536, 3962338270993921588, 26024248948471701552, 4590063865713605680, 3584425475532112932, 10127583040125547808, 3963406184238916944, 1685385237279152492, 6627467954614179200, 3213092246622023730, 32297140440051647616, 0, 6013987491020819480, 41242107578393013120, 18953073376300822976, 1203341983938622341, 4888776502231563408, 5572327839266349840, 20385943871990209370, 0, 3081653079915344056, 25931289185909026416, 34703635931592010880, 0, 20678760753877496160, 12953306444966685376, 31439018951936903584, 0, 3164057534084557344, 13859348510720070144, 634742058007014441, 36169285881418561880, 19100126030906911832, 16245886810272495158, 7080310757708488400, 17801449067111276160, 0, 19044171231405162192, 40519453027463003520, 0, 7478566467636869776, 9046868721920900218, 3036395666853155000, 12204441794654974816, 6050719041115663248, 0, 3058260308131168616, 34040030244498078080, 4756138458095336680, 1426269346640598652, 4281980938479102852, 830494273191307267, 4055135620529966240, 0, 3672602813163422130, 3632086680180904072, 48565264973339116800, 31349597833863167616, 16325686331750042038, 5536986120599832848, 0, 17324353029501035136, 19810383883768772208, 22916259745698418560, 3984546767742439280, 25087272037414450416, 3481761346730174064, 10613753913075652984, 3115263827992225640, 30517912212185159584, 0, 15573324357657713312, 0, 8787680264053775754, 5144194108835721376, 30657005005692428928, 14037761618738555904, 18387406720181151832, 1400399061339351568, 1248877683255327173, 3773533613612598498, 47781544893016032000, 9195350660618990040, 0, 19966819688750072160, 7618056135713692816, 5333573519122835296, 751873530111854740, 12453572953883072536, 31175459902192911720, 22387545311293392768, 25257960210457542576, 33064395438116094080, 12081732171364514470, 41794330273302386304, 1584576072671014067, 0, 4193881844900837832, 8926144293835943874, 0, 13604637153008247552, 18577200633333673816, 2555410624272881436, 0, 23432952092981495760, 2475689281649982360, 5804773005975197808, 19075421553002396208, 3311056299818642352, 0, 33027873292665333720, 7778868324931173520, 4163245819142616784, 25959605249336783616, 12527773679031482176, 14928557368110577312, 35117501296341898800, 29733731639394380928, 41067538236131992704, 16302087741897774834, 1590255619990612491, 1985464691082284368, 4018070135748186520, 0, 46642652159602464000, 18750267993143041008, 9416236643458266480, 1144799700603663109, 23635822349258491344, 3093273635877232336, 30257677980744015720, 22591138374042277248, 10001156741119532448, 5096445035486164176, 11502917606483026470, 4269215789052856392, 0, 5239813005518434536, 15111706669113909664, 35250111091226257200, 4022893497007187922, 9146844248292387434, 30004534501836978816, 0, 3995818803168920496, 1848105178432708672, 0, 27618431455477994464, 3058634537997452600, 9498834100268984160, 21671645175974068992, 59347548217111795200, 32066755253489493720, 25106630462603663616, 29639778567674895720, 0, 3195661473199475128, 8972882423321775514, 13582434459508119936, 12099845723309219654, 40012697511223000704, 15336441037950187824, 4940481439831664184, 0, 2261720454976717960, 18038357151429913008, 8014104866284066870, 0, 1837342480663357869, 7733004386083188520, 0, 22839416914661691344, 3148612351997525968, 10151274965025698208, 31428779056200002520, 2307062571228029062, 39776398681618350720, 40993585866172497040, 1513334057231848351, 25370207575368060672, 34255916026453249200, 6537211581539558704, 4211523718138848688, 0, 17496540450797102208, 1022510543144426952, 23014878348249853400, 26739019166420426464, 0, 18781284299243472144, 21877203260328037632, 0, 1764683394916103453, 30747002661067523040, 6272832221494114370, 15110552559861132088, 3736993504325390328, 33549578422546324272, 10338731375315589792, 9194190696587958834, 40272785493698116240, 14692178838848323824, 1975079973840611336, 5716788341506187704, 2498095965698682592, 5529080697496069168, 9429823901569423312, 0, 8079867576743613110, 56832248264101632000, 26156371577185744864, 1027542527894953635, 21358932067951446528, 0, 30965924245283202528, 11804673672165055858, 38737905158397294720, 4993173650084245232, 3797779257094296648, 6720584057443269784, 19138901457435403104, 9310347435813679434, 24946772121493555806, 15362270989229965968, 17686367089442229888, 0, 22229719770158397400, 1906531687685739664, 0, 3209444286484564140, 8185051101327167574, 55984197894567667200, 28129503380720930352, 0, 6465118543785124730, 24582409387810543872, 1191353552336420000, 32581704757527364272, 38038342013232405120, 39214719905994628240, 20285670491319609792, 49486696052616837504, 3105661846804142112, 0, 7160912380777181704, 25101865868783819486, 1687807915753445581, 17212067468945571456, 22426807493779725784, 9169193277490405550, 5613916021535181632, 0, 3715192214857147720, 9797679544201141536, 30054720032206050528, 6593533697241353050, 39172557656327349080, 5732593549910064752, 32707498096586347632, 0, 18421695200522571104, 53249674884605740800, 0, 48695573726235563904, 25967985829754278200, 3386211565966736056, 2590245184179240144, 2082795637847591164, 54750208202313523200, 29416476035282934240, 27243031787252882352, 3420540610327059884, 3799202539134921824, 0, 0, 12533245834346588160, 14871030606195153552, 19534415178826553792, 5460243214002367520, 989451476306858317, 0, 6519500323885008952, 18612138311994709856, 52428017912157216000, 8334201526978182402, 24270362737237235486, 4874584238728070780, 7353062750373801120, 2431351386251754848, 6222871159184160032, 33267372604271265184, 4368197661034631560, 27357602270275365552, 38129008835830005080, 0, 6795847199093989520, 0, 24389904344587165530, 17178790730079435264, 19786552617443062976, 47545636042485995904, 24883828495543089504, 0, 6179836271729098280, 14977794351906524656, 2881657014549532856, 28529541062096214240, 13859806063029694464, 6905462558922154970, 3999667814902824204, 6347814990894993056, 4123448217451280568, 0, 12688975507172682240, 37433837953160065880, 0, 5797632544627485070, 47289044529299445120, 3345419855861968836, 51220849697525088000, 20279950416017322192, 5041199922515934020, 1425499184588545232, 32305529533892193184, 15148556770658311096, 0, 28739546667339733728, 4919766966401846680, 4125904752306968932, 36406796322771289728, 19919438515220151158, 18612969219295781480, 0, 50062742662903084800, 12900013315473521664, 23571700229409541530, 24067192101921297504, 2580914101605879512, 7054396826445911720, 3549893113538278520, 26500062794923042416, 5435146726542351588, 14035551928770774784, 31665687259277063584, 0, 2568282060604032492, 9037662142775844394, 36645276280740287616, 0, 19149606884959359832, 46155454047237813120, 6243153630310923408, 19531110276493602192, 23721476134939249370, 0, 39313943623982410880, 24269971957486616160, 6273594772928402856, 15437738151163125376, 0, 4349972089820397344, 13605913873283492608, 43170886456128434304, 1241831532828639267, 19180290213207135158, 1676139642897093584, 48883113598862188800, 0, 45391560612862043520, 24381276167911223760, 4207836733488995000, 14601424643574094816, 20304357888020444208, 38609099053442718080, 4006641525061158064, 15538098816844369312, 13798791594823559472, 0, 9250951178299964754, 4800122144791464072, 12305472107678888832, 35648966622778367616, 19319305104658442038, 7080827183179032848, 48095882832608352000, 4185045807127107648, 61900258537502784000, 5499054049737069280, 31445738357993103720, 4177434673728225640, 0, 4349286789360265786, 34957810377176588928, 42075309400592114304, 5049755340972666216, 9314436291277340874, 11201101708821710040, 23510700423154712160, 23557581588052471760, 6768144360802195296, 2905819152469638360, 14885546141865872536, 61014271275843379200, 13624417459936174824, 37584697195287294080, 14637974940404474470, 9558069525406736640, 0, 13888179031400113392, 5551381244011237832, 0, 41345006677490968704, 3771893445685831436, 0, 19235166515631673008, 1011457750364670391, 37534263975551733720, 23817012837137787344, 29999510252900303616, 15032956935786122176, 39362436582213178800, 33985769959105100928, 17024698653721585408, 19196539791556734834, 5708028435291938536, 14025987127497095568, 5266299313958746520, 0, 11456978030724666480, 1683329800651603109, 10297625955132789040, 4270100994488752336, 59712006102370675200, 31918913649177827040, 14010393323749546470, 0, 1715239911099117184, 39554261747071297200, 9362344799409504514, 34215333938101938816, 15735866514394531824, 5501735938479920184, 0, 31771306586770154464, 11612785556307224160, 58460953586285376000, 36524378884602453720, 29097768414393743616, 0, 4250075148394355128, 40093378235765550720, 14666536810549499654, 17200218235179630848, 3309418745919540920, 3322062133620237960, 26269518691819939806, 2649093906048257869, 23136036616270461400, 0, 30980420290838723040, 35845163803867202520, 6717749335359835370, 45924598760019537040, 29320106643712380672, 13637835012230486256, 38511299630524849200, 8286432393668348704, 5526766996437728688, 16747461410575745792, 50994479868062661504, 2984460798422074592, 30843127245939146464, 57186227563403904000, 0, 2516445491861963453, 0, 4980871114020110328, 37696906677653284272, 31255902867862722528, 45162559504099396240, 5463477843386965232, 19175353330590219104, 22134389302096538112, 11491316839394023312, 25410690566150635806, 30219240773258704864, 56334666507939187200, 0, 10360732109954119536, 14345201370498295858, 4932386645889176648, 8504795208635739784, 7893671505256286960, 49803805853685765504, 0, 6328451644729910712, 25512747593865059486, 31925466802378610352, 0, 28484977986950383872, 4130007348798971720, 36680265960860884272, 16767055094992875352, 44055726864622468240, 23950700224003929792, 9018333600741491704, 22337343566399849472, 2451397304726625581, 49009172841373739904, 11469874012865245550, 15294520210842532576, 0, 29642323402331958240, 1725912122936411944, 43999653540670389080, 36865274669893627632, 0, 58832228137362220800, 29968176899768998200, 7084978392091472952, 21814810597790933760, 5139952364374141780, 30990228157137122352, 4474668010452859884, 13072692315817788704, 5048466440805321824, 0, 37688714130504601728, 23150677859737433792, 1572488700310638317, 57969332281467936000, 24849462293151061530, 25023171244024305504, 6838353408810314280, 15576290672415023656, 37740952937020065184, 31164014010133365552, 42907337668399605080, 8637311568015859520, 0, 47642154757225845120, 23361576414908182976, 7541131962245051280, 4014435236251932856, 40601797654733194880, 5243259149528464204, 15672074174362018096, 36665115327280729728, 42170927902283905880, 20344956761776239158, 21111609316916085120, 56713397015062368000, 23485796695933602192, 4002772212729958520, 36730342814867553184, 0, 6487309041782036680, 5360680119452288932, 4781491772734028610, 55483723228666924800, 36960156278058047616, 6810720462046603408, 26659053155000211840, 30149652134042962416, 39536659465950442880, 36049261656806663584, 0, 11091518765593844394, 16988471805693982464, 22734955890708639832, 22688189504636442192, 0, 9825594576546652816, 15122013390252325816, 38828304209479998080, 48228900126889394304, 1880319212348329267, 5312199917166248072, 54255327112852588800, 28310118922548023760, 23520652486137044208, 26873420949930165120, 5229298624284718064, 18871998798081649312, 41034746643350698800, 11339798140181644754, 35208559118963852928, 2503227068559058448, 53426857463152992000, 11760246539629133040, 67898391834498624000, 35766634629464463720, 26309712826554899328, 14988318035933866470, 47084556019579634304, 6428736388416666216, 11476493321930860874, 0, 27437657290915831760, 3980165306234158360, 66971165689393459200, 37747089581304213720, 30163754376119759616, 39964459532681530800, 46313014413032728704, 0, 22367642047352593008, 2193937976099533109, 27655849656555387344, 12683085811695711648, 47377790285100945040, 7276473417235778536, 40103247977963809200, 0, 31949060917991306464, 25537313565789103872, 65620133464147315200, 36299508015966467040, 4788987586978035128, 11529598989338024514, 18619043739748411824, 6960910699523920184, 0, 10407326986263460790, 64297514196288576000, 44941052167760430720, 46230221314996689040, 8714752410335681704, 29984461497233779806, 20987027332053913728, 26985198643972221400, 0, 35312247605853923040, 8469669557531955370, 38290470096356644272, 45464671373145796240, 56468073583062981504, 4030780927436234592, 62974021121633664000, 0, 35546491299432162528, 6989666704519285232, 22773066333779979104, 60491219682764908800, 29076866319791035806, 3175957626770611344, 62081221182723187200, 32483192295372146352, 24034134356066105792, 55228632516912645504, 0, 7836761414736950712, 29238138717479219486, 7637193211842753152, 5469854546462491720, 44295385859431989080, 59194548085732012800, 54392760621154859904, 17936901625755772576, 33885581364696918240, 5076086150692195884, 0, 15508417012660546560, 8782752096598352952, 58328141543906976000, 6805700867703051780, 38001613981250337184, 42427996362028441728, 28475686693515781530, 29005528838468625504, 8426856892417354280, 18253662426391943656, 16987823210780260864, 0, 52905408733460085120, 24003217791981402192, 45562012854513034880, 18422655997110778096, 41355630507031129728, 23629267672100319158, 55832053905149356800, 5285889800481958520, 11568621742692641394, 41609432574362687616, 8466238045741963408, 69688611012521088000, 44448107613956842880, 0, 48540361305138482304, 28465230468578359760, 17820136694787445816, 43698513474040638080, 16891170391424935152, 6781375837392808072, 68296842456647616000, 45629589436611418800, 39810504946064012928, 7000403716884314216, 14067138043447853040, 67366105625611699200, 17845701260589826470, 0, 42554620719806613720, 34504799835299279616, 44510535274168810800, 20465980584202251008, 3033608531763473109, 36563407696697027040, 52658710686337425040, 44708539089424849200, 36403076504899466464, 64681975546550208000, 6144541717788915128, 30478861992850219806, 51462374664459729040, 10765113678080471704, 56815665435091269504, 42738938807079604272, 50655585839163076240, 26035325759554889472, 0, 66423680442910828800, 8505691381637558712, 36580296172645826352, 28000304544366425792, 18549230009116879576, 49423622199391029080, 65078241794104492800, 6431354006433995884, 42716797417497241728, 64170596368833696000, 42776334769615137184, 45815210747440426880, 27510204527513682192, 61554174926529196800, 30921353198741462400, 13923618821126641394, 76036651816906368000, 53899515431515442304, 32695213678831159760, 46262094438039130800, 74596116209259456000, 8680525219944314216, 73624140494777779200, 0, 52994815292273937040, 41245142519101667040, 70819676612169408000, 34494945253880059806, 62590399605707589504, 66816482442239980800, 10315141607260598712, 21492751879646119576, 47757220104637081728, 51076566402836266880, 76465584490014720000, 51158077686915850800, 58576876149126417040, 73050083658001900800, 83114765750016000000 ], 12 ], [ [ 1, 0, 1189933188, 0, 8777086976516, 0, 112865188531324, 0, 529512425924487, 0, 23203783033353342, 0, 1660014966795663, 0, 14722142336067788, 0, 58794880931147816, 0, 128521731736411852, 0, 76019057206924085, 0, 328866205662871560, 0, 80693793085, 7008381503718952, 130913737013380712, 0, 121872085708025, 0, 432119778163230864, 2658575803818841, 0, 190745936642728348, 242811118253912334, 79243114969973444, 0, 149257001712929321, 896142719993309192, 11489051883014487, 0, 206818879174744, 0, 33555993809417464, 0, 1932575893486523050, 0, 0, 241707748455851912, 6236829272074892, 0, 32639761235156729, 1520112158699729184, 0, 28686323454459908, 0, 4299985329385376, 395435095884992956, 984461721850873546, 0, 111956032062885080, 815543207549427552, 0, 149282197677764868, 0, 0, 393140746001611852, 28974768197206244, 6427805640237308, 0, 117777355512110839, 145994719127341080, 61585190044867476, 0, 0, 0, 4602115307524760840, 891248907612856640, 13128209836010907, 581612562571461782, 0, 23777187406028716, 151550996241543316, 399096721847126852, 0, 2610289976659924608, 435924717143250712, 32513828790251644, 0, 168023943548995115, 121785817552341730, 0, 0, 2689976203811997544, 10734859274357199, 0, 0, 197124663219355512, 5049679838981856816, 3960550910879399, 157792192604614524, 0, 15935000909692487, 0, 620007047350910488, 511033667397608348, 193053142590227390, 0, 35908993365885180, 0, 1461668682614972690, 537950590598008268, 0, 0, 284279170210260222, 169872872261602487, 0, 148304528070302864, 9545795351977431, 6696662912982424632, 0, 2975382434700546000, 0, 0, 238238121434394552, 1769170203398482776, 8482475842264783, 80497520582514780, 0, 0, 294439271647495422, 685784702354951984, 0, 98602433991477393, 0, 2974661002117523050, 88146595537038028, 170903122940543048, 227676787261754944, 761720668772124384, 0, 182722034404086263, 0, 0, 936593443334006744, 4208136008587809992, 262800568358745428, 264332959777463816, 0, 122627773935056729, 0, 9826450733942814816, 22993593435296844, 270877923072195788, 82709783813986333, 380537043889092812, 0, 322633260753307756, 0, 1804083253373155824, 0, 788159369698752956, 871605563626597128, 405379507880886056, 107438694712880125, 7258896367004236514, 0, 0, 0, 766099552001652752, 127722239333829, 1413957764157897552, 0, 919526243232597000, 557527395681227852, 1217004678171045106, 874532917526002032, 0, 43356275165377488, 0, 2683813827917445, 0, 6145222520223384192, 468778175274358525, 409241527986660128, 388840895337392724, 0, 2762938070472168296, 66054570533009352, 372730727521147854, 274356569343920839, 1023540716723030280, 1209651623036682848, 0, 521890208775578792, 114430297626683136, 0, 0, 0, 149414820077743685, 6512999752370360840, 894097876778396880, 377341618324958012, 1510416717749543792, 0, 3870066137674876552, 227810548825273512, 3954578626819665, 89028170367860907, 4700606010936088162, 0, 0, 426278627086495788, 1095949734601169424, 566296656878273712, 0, 807522653764766852, 525155851499341158, 0, 13140620198566748928, 91792306805021176, 0, 130132306126758796, 0, 484394041450088348, 0, 382106168733767617, 3096103157766448862, 157418700497541345, 4047068941572552480, 584496739776450494, 0, 1667816131586011400, 0, 0, 1104584155990253904, 209665587333341764, 13536255933434316840, 109602857449527199, 0, 377295615214724468, 191385899543884161, 1124241090886615360, 9067079151682368, 0, 6616605760103256816, 97209277933643393, 1737974427737762312, 681071518827880348, 3048661073326333490, 0, 2537575379518944672, 54813670645822487, 164820278146303304, 789987503623953054, 0, 0, 33928085862194904, 2489238999266470280, 0, 8639139938432935680, 476388467611457604, 3179085574868967818, 0, 660990090537480740, 0, 2265615396332812690, 125145504569700664, 0, 1606905394981801470, 965992910552488268, 1835960535238447112, 0, 434650125228003104, 3497254092150419050, 197425009707254208, 481972867334692487, 0, 1409362553272867576, 0, 111928081150747985, 161143910765932504, 0, 8871360379780504632, 2485583058459262752, 659143398717957548, 0, 559732015611988072, 14474271347143014576, 0, 0, 0, 326818553153012984, 63136434033452812, 587825479430634552, 0, 0, 9238247604452517416, 54508278450877616, 84886347718482369, 734667731474765996, 0, 2573360787753133344, 3180542755519267050, 2566940343458579400, 1237935539342631984, 0, 1826076668418184554, 233435533665411115, 0, 252546049993426120, 0, 102436427363560896, 0, 249612679154230760, 778578767991047992, 774700737468194236, 1389214826383570776, 1271233520264177084, 0, 6764465824678961264, 220303711581762572, 0, 5709939477687766656, 1889955729264774346, 334122513671826729, 0, 1299999399752975880, 1690870105379836744, 2675281690326860064, 259045809897971800, 17581116470252406360, 0, 647912071220425428, 1596590918098744752, 1043069637536864634, 0, 0, 317846220913299588, 54146155800781644, 0, 0, 206926998262184656, 12328137114506814816, 686524318543557872, 1044230560521024956, 6166373900635375672, 194246295536103055, 3897660127189347072, 0, 756832579270452812, 366743353856733640, 0, 1919453656855318346, 181689483040833204, 778885462217457756, 0, 63316252721737468, 9715202795114640144, 0, 0, 230831753301199971, 545809453000755160, 6752476040403463688, 1682184869921766552, 207053085177380359, 0, 9211608316242076514, 305534295002221400, 1392739834561356248, 0, 3991734133432780160, 0, 1309163191865012752, 38331442221868979, 0, 1098447608417823958, 0, 0, 0, 6933240159282584840, 305554737269581840, 1123286865562427852, 3827103821216998034, 7282679138902093968, 317189736805013044, 730454681855449964, 221909087121262588, 1469756191210328960, 0, 0, 3839810137226361216, 55498519551971787, 0, 1309431268501300502, 24185233135773141120, 563774501682056839, 907192555897010128, 968704760819748272, 605855210336101400, 109189379751441836, 815418855232752724, 229701139844471363, 417858869765066276, 12080621303739113384, 402843972792489186, 782778704010968612, 0, 0, 2216360559382714690, 3951169264531179648, 0, 6489407523181720840, 6512590649962323600, 1891131182587402848, 0, 1093051305457768792, 4317041521931380072, 835774340940388384, 1792206792395916800, 0, 0, 211974612077621275, 524680882404542050, 0, 256833353232564907, 376892366339650792, 0, 1337333744527751702, 0, 6972927061240689552, 1920669298909387180, 14903402238686719, 9257664306400305456, 297169420418399916, 0, 5171328455550676552, 4046694032639690344, 1047713499262278852, 58072120108409999, 4319215642958340432, 0, 6299393608848208162, 4058701616024834688, 0, 0, 385237930653692152, 913312531396498864, 967513099857375788, 7437915105094680816, 2858666353331167536, 1172448092624143712, 13062248971527319, 0, 330070857177342844, 0, 125738399555379116, 648726934613296435, 0, 2415257395627912370, 0, 545537682872686690, 16000994443865948928, 1167462957838109400, 8345645849819105960, 0, 795758562920718164, 1109463264513783688, 0, 916358293321128348, 0, 728727513093827617, 4173816111191896424, 671363728193937470, 4455043792720168862, 243693033308971199, 0, 0, 133820930046635260, 16899918080157397728, 307794257805247328, 2463221815285949170, 354655225198818060, 0, 729454537477270392, 9247659538678657080, 0, 6979569218977776816, 964629639021679628, 202903347565476079, 0, 16494252649608396840, 0, 4347610703801264496, 1534906928623823644, 0, 5803434808244809584, 299999401611802487, 0, 1739741273808855360, 412821223276297568, 431543782887643904, 0, 2803182775252396632, 23467286681699351, 263278457324303393, 1391261926303377208, 9435717468026584632, 1302499705198760348, 13252126442107552010, 0, 0, 13456352290766744160, 693421261170609470, 1267574557491141216, 349866728166955260, 4443552908091318480, 0, 2570238565422289690, 0, 106775783940036361, 556605254422127032, 3570472748239540280, 0, 2894252654049613656, 30124353296285723520, 1279203568802376268, 0, 4511862820915647818, 2820144724659156048, 206933202527177820, 0, 0, 1160004593491720740, 0, 374298755754144808, 860653498333906302, 1497625776743561952, 0, 1174122436615605744, 0, 607728661958721584, 134977874111834953, 10022831099128888678, 258719320227244031, 8919445564560024632, 0, 11484517140452013696, 1546626804619722056, 0, 4889246708170859050, 6171811162836929480, 1235870520349060016, 0, 4489981801042569360, 467579503672595048, 2216674008704257576, 421389411469025504, 0, 1561505606997092064, 289824552568727985, 772057521419370552, 0, 1643796794360270914, 3013853847071387736, 229014817306691383, 12880432568606744160, 2744312654196464876, 0, 83806104856336596, 452366206914930780, 1761339617138565384, 0, 17182120585841814576, 0, 5878344904428636872, 0, 1487512508350823984, 599705268408955988, 0, 8499432835366831872, 0, 541508988474765113, 11781402256361157416, 713438822683696852, 202793490697422369, 2654924706363156528, 0, 1348338747304525996, 0, 13077693795731358816, 4065340396632849872, 4523768319766267050, 103351910808393964, 7757666461214209096, 484180077244174028, 654160499343521288, 768481117877083584, 115303552057235173, 10002341178786189474, 454955168571981115, 1678406952889173984, 0, 1826056262832825272, 0, 0, 862279666038037756, 0, 0, 1219802071653744832, 2987680281789523824, 1848871573028511744, 1279101532398114236, 2180569430772520776, 1960581154159097084, 6005240698697808072, 0, 1718104533390549768, 9056171452075601264, 812165905625449428, 1806373974303216418, 815649047292834056, 21164733562352754816, 1492095302156862576, 10074362983977484514, 620694595820120996, 725250981987726729, 0, 0, 5405833139237305800, 0, 12475014138940926816, 1270242221691852752, 293249065253838284, 3985586110750989, 20859818387883126360, 0, 2461155591259534752, 8481022067971771776, 6779172306592255254, 483508728580324773, 0, 1024671127644212812, 1862923489026028786, 713658086543844164, 0, 1740014282941838832, 0, 924062997434108756, 4025884695955058792, 0, 155122034726335088, 1227561006979437872, 3018827856666281904, 0, 1738095289950784956, 22349399635946633160, 710319504619873878, 438733968085993055, 17295515188425660672, 1846340924427427848, 0, 1960111672595722480, 8134795775668528512, 539668134807450565, 9538272892995892514, 999452131268789408, 174993627437821608, 0, 0, 773777417315689044, 11905938226414440144, 0, 0, 635213829855864265, 4139192191298026856, 1613588976971700752, 157582288322188429, 9054506876084263688, 5966030079513800352, 2581739882146236552, 780860849138500814, 391551429288230359, 0, 701115901676968940, 1919339593802259720, 2475255879349958000, 2240053723589772706, 1826327065251046688, 0, 5346829299675260392, 0, 1761268385219675952, 270281597257920896, 17935871559301783504, 0, 389014807047860048, 202139861471798979, 14807782536963268608, 0, 6556309031112795458, 0, 191568875239004045, 0, 9194032111517624840, 1674298530224409744, 5234127391196718034, 8282432492026664832, 1775163031643138640, 9224116263834853968, 616550228397746172, 1066303796550361128, 0, 2561373326149239152, 1259373102369569964, 1030127272228720724, 5421141757184537272, 4349466782574017830, 0, 4252765018330052456, 0, 426734438825571912, 16643738343835567872, 159317610362861787, 276956649879061864, 7010879761886512162, 1013792006081689854, 0, 27990712713927381120, 1021494171129866839, 3690098858712313984, 2237970790028554848, 0, 855349888549842988, 594269090649854153, 11395549509364999296, 1237255308045399792, 573220244411925376, 0, 14887588977600233384, 4633174591264449150, 1302881157044768612, 0, 5552972931032598816, 1012917250694207318, 0, 3208050161606034690, 16860557944713500928, 0, 8701432423643320840, 224146484670397496, 23462744504093467632, 0, 0, 1795694884571659920, 1018917278330462012, 288768060986978316, 17788946585369580840, 1348785004625908384, 2672246306051572592, 0, 5586080305910047552, 0, 612004907269459772, 547271442669897497, 5017552739191240862, 200721729065788985, 633873769380414907, 1681643555684713040, 0, 5687763736932859680, 6567384023734752162, 0, 0, 8830545119777769552, 2813094441293547180, 216904370582326569, 2765486771524691720, 0, 11813182955749425456, 1087892102367967788, 0, 4444725370471226578, 2073552951937696464, 3750882850073676960, 0, 17314230310503180840, 969392806659405252, 1757279886795918852, 184859248562619999, 777598321829993188, 18968656267651605552, 1269076665061693878, 0, 16172772843038300928, 0, 1714001297352656640, 480655229311619576, 71001628631553728, 3432386281574622200, 0, 0, 9354748533605520816, 11366064696603930624, 12724950228813714576, 592062344590098956, 183377727699241593, 0, 1189848043445544348, 4519542591737748530, 0, 1089507226889937780, 1034215514029665617, 0, 3859780640530195872, 3412144157126232370, 4639359385264440862, 3457767414359100416, 333927305685095304, 1873546436753469400, 5810042137936384800, 1336404585712123214, 27464803922653672520, 0, 2657154204373299806, 1344293371471678164, 2887694796571821320, 3753716185190971400, 0, 0, 0, 10978663249534337280, 746688640945833924, 16617149604549996840, 5120547863275455818, 383281131664962032, 643701487100141199, 0, 0, 1015241127272985028, 1131544149291618340, 20100981688681717728, 2138623958219963680, 3533318645556109170, 1898896323954623504, 2130200398307543360, 234788856860296128, 0, 11813503396311937080, 0, 7946439253116102144, 8847635595715176816, 2711902743815251710, 1504348480092319628, 507323728021013393, 1072402032462475196, 2982931082492404232, 0, 4582158500675831730, 843812694269875264, 18250757271514834416, 2440424812003933644, 0, 3976511397363414432, 389396153571496768, 22555532631140078224, 640018526963932487, 0, 633867421825258824, 0, 882901069869017568, 2395166709482388376, 0, 0, 12198665375984411432, 202031339701318425, 334742878719960664, 3887327071237669280, 11960322442214104632, 0, 15936610742051152010, 11137713496519115520, 0, 3794670619706894112, 16396515531370424160, 966302073905342828, 4741191666113519818, 3399660352996054776, 2040672136494821216, 1460746349879688740, 18356051424186246576, 8500254607811387984, 0, 3675325734756129690, 0, 340044080755827091, 0, 558285764884304184, 0, 1017869133534527032, 527194743459973528, 0, 0, 12414376063220133416, 2757289175656493950, 243783022370789136, 34345412918679323520, 2008386344372856268, 0, 13180295873871764208, 1108193894216439184, 1249356529713954476, 0, 1820996838906253156, 5125610512531963050, 739070083454898368, 3477151100506809240, 9327420467803628912, 0, 1837949794719445744, 0, 2503805745621562576, 7479892727954716032, 3022324738363336554, 354606729846969515, 12365401909031848678, 537097326525425985, 0, 11395283486974104632, 452850292973399560, 36697802480275104000, 1894803718975798608, 2493843514446032056, 3920813439827065632, 1467316990588626348, 0, 449713685733010280, 22377044503355382360, 1885224389352900016, 1301334495712816152, 17636893373361270576, 2369496668452819176, 1708732832797149818, 1901085708547468764, 0, 0, 0, 9536486542890161264, 417081017314148492, 1422785335031610552, 0, 5281710941117220514, 7638264931865924736, 0, 11826480001303205416, 393808040836916896, 501090141021584369, 15773265340005944160, 3766066519143664876, 1107757756190404664, 1986092330340003480, 1554751089207117996, 2781766395736715384, 0, 8512135022499044920, 4033669158889768224, 5375016858550982400, 3983112339912425640, 21845133543108534360, 0, 0, 2340803800954503984, 1096493292386795988, 1973889668790124794, 0, 30830651120134744704, 0, 3050272912127941354, 803784162141065115, 1362631071928326852, 808006904365189320, 164045831625974604, 0, 12319945086853681008, 0, 297042874420965771, 509794900861992176, 15929287683684798816, 16011990309301462944, 799179005688388840, 1171854469921454032, 9695559145800529096, 1638624621914530236, 8156158334789056312, 2477535837454717776, 2322070570331457084, 315453797551657375, 5507496047018449152, 0, 12245745265439709474, 9016542802151857264, 8815714181616965328, 603800446510122760, 0, 2661468464311225272, 7766154781789378176, 0, 0, 3130086503778723146, 1584681984054507756, 5930743248216864896, 0, 1983812453533104832, 12937406535556488144, 2356596890886985320, 0, 2904288690690341744, 281992304299100931, 832776931806849880, 21065622055833846360, 0, 0, 9524724538182919688, 533521915256239264, 1498417864103129428, 5317492692216459914, 2743214759876011752, 2001296894944189434, 24724485035612274816, 0, 9557836433050459824, 12376982440604764514, 2865129717310483004, 385340342878094924, 2117322895831156568, 0, 6952494023107225800, 0, 15277840975120926816, 5615260526659971200, 1924982382671372752, 1494300115640469872, 112633524288114659, 0, 8314242739630926392, 2043501512774465878, 29757015261614574720, 8694815430827095254, 703858255904985055, 5629838252771596032, 0, 0, 538549370733074320, 1702107118641572812, 1329916345862207480, 1002388429400853960, 5362208210703292514, 1361182788455204164, 0, 10102462884321349968, 674635912214272004, 1681455654514258756, 15441674968088537000, 0, 1223532339951637324, 418675235173770748, 12336907606147584144, 0, 0, 779405220327639371, 0, 26114736420608393160, 3363633737148433810, 5436528357291843456, 20594366293764540672, 9004835705046663688, 0, 8495256673059602736, 2862537974162442480, 29143440569271957120, 11015046295360407888, 767771272213758359, 11792125297849732514, 1763553275731459408, 1154602152593989320, 1581580564336494512, 905272487181989720, 2490442147536728408, 0, 1312031898327209044, 0, 280750838827350323, 1057916340906684265, 15664679465793065384, 5760461282833614720, 1022974236071492706, 2457793072451060752, 345651399817358979, 0, 0, 22215002067841890528, 2083301420340353878, 3420607669865774130, 0, 0, 2837857030884109692, 9200921933288344840, 945676264337270800, 8599172387576107920, 12221254842342502704, 5520946724774439034, 2619483145917926688, 0, 6841031665331540392, 9569612597523709968, 6003117147057748072, 1349199092748487264, 21347692792369303504, 1559502811331561964, 2575445536559021120, 43938067760728243200, 0, 5956383427922406576, 0, 8445788766440595458, 5568282626331943296, 0, 413924703814957787, 618016862517680232, 0, 0, 2396088942287129744, 2370291289967094422, 28243217480225109120, 9737946417096105552, 4140558769382770992, 2691008067901340460, 1865395280076711128, 31104130753587439, 0, 1902788845455727472, 12437614727897841456, 522459313734821036, 1757845687740080724, 6988554191612657272, 17440136286281954126, 778515636346748683, 15004344136510441384, 0, 1055728468079074146, 1646523901236424612, 19895258979969967872, 1901633528307125352, 6046721189071267152, 0, 8959574867188072162, 3550324232961747690, 11028016807812512168, 5704719743405593728, 0, 8683490040773355600, 1493907050445108064, 4980229506508303984, 3220590805195274848, 0, 1508260882436882988, 4254055352285668656, 1028798893727994153, 37496298889139819904, 2109556860343589792, 6141013957791022952, 1731830753929748384, 0, 6282807363633849150, 0, 276661564979821996, 0, 732147925169058595, 20848615291671510240, 3670982135605412050, 0, 532792517914576340, 1253571587234391010, 20070839697402140928, 0, 1024935146193853672, 0, 1782385457648702360, 26969473114395307632, 0, 10648921350985920680, 9216955670448417552, 3169533906082731180, 1307326999241919124, 281957704331259399, 21138089692378860840, 11845231719793841456, 15190521111465465600, 0, 7188483079401847552, 0, 2291607541785304636, 921811917308997497, 5835672779529093224, 6726400881534400862, 8079053759158631280, 405751335009455999, 0, 2518090480622953040, 0, 21084537670998229728, 6110961568131059472, 682171814508324368, 8467312077262872162, 590073860299271340, 0, 0, 1057445505882615032, 470882008691066569, 1821240159802205584, 12427837739744449080, 0, 1930267030754847788, 16891131001470484170, 9748194043439400816, 4375351468805795376, 251475367653259999, 16994571685905681504, 0, 20622134534066700840, 3846818118691167020, 555409039952737196, 6106535239723288176, 2554041446333762204, 0, 22124020044504165552, 3805578305873109370, 0, 19334287543953500928, 7740452268485134704, 2441178001391056640, 2174496842181757400, 816077744161559648, 4706560078328172200, 10806779471544755880, 0, 0, 4184104158097754712, 36307273388197173120, 15648926063273394576, 1657371214446974164, 377366037368941593, 2085449604031882408, 1922952750932584348, 3864189817395500880, 16975512886628512010, 0, 0, 1809468471860177780, 1681977314005725617, 0, 17223268315554200160, 1476870686283823550, 6299440475834160862, 10260329853535146376, 0, 1915841736442598176, 587656365818713340, 20322425946620341728, 903891141146906048, 3851773877498194170, 994902559055965580, 144325354797686721, 31550845908772072520, 13217587667357165798, 11835509639242497080, 5101100050716361400, 0, 14602283103088644480, 0, 35629368406643675520, 1921011037036351628, 0, 19876286776340076840, 6803232616711575818, 1816667855334485696, 4266574809701550288, 0, 0, 6151414378848599856, 2663221573879068644, 1742235173362018340, 3138875461431833680, 620730950493082568, 2720854714367783504, 7885426740375743344, 2553249647162756832, 0, 3046841036845783360, 1067000296583161568, 0, 2308934747617061026, 1095699377341694624, 27066971554205567616, 4327927268665973592, 13291208538436792678, 312111133584101951, 974533363027673393, 3830170580594037788, 12038889677952984632, 0, 14160180754448643456, 16282167869120488010, 2570607109944211896, 0, 21249298647629314416, 0, 16531455170741240160, 8171377854976431560, 1851695489759572336, 26288059065664238224, 0, 2300661935322405216, 0, 6263291113942845840, 3468628281466098376, 11213777163274147584, 0, 557722165122228081, 15132966418728251432, 407846941398338425, 1305553074217407032, 5269701275826739280, 2401878515692917394, 0, 4444075137232022616, 34634048358756251520, 0, 16572799276416920160, 5576166866313429968, 3642989131142128236, 6375109367776199818, 216883992761100916, 9815983537690649536, 4299150116563765008, 718679589830601820, 0, 2260901308449928740, 21413808170274486576, 28656511031483012720, 0, 1039959450930401448, 649472174380477091, 2694372910601283552, 0, 2190978662421781744, 0, 2728897027724691624, 0, 10815646386514079232, 617354750622258673, 15307438222518213416, 12676919334093376678, 1452319359488358052, 0, 14343550575994901376, 4055756933206327728, 15745542508982924208, 2680584283013035056, 1974704066659874476, 0, 5711901065762078672, 2630836961397653156, 6818743584168403050, 8309048381426671560, 2284310438770116016, 9891953110872011176, 12010272486035468912, 0, 1155568340641205288, 3612257656668952576, 1102071443055362144, 25562567084471756928, 13268110749606477474, 604045495032579515, 1022514384832601972, 2783330730623645664, 1016134253559405985, 0, 2810720431714331794, 2569316470597128312, 0, 41377729147814304000, 7131322943853051480, 15894063422591096160, 4219768622365808876, 0, 1859367897999932032, 478917941235806036, 26046892811821302360, 18974109698290274688, 2953599926237998384, 20645883067676070576, 3427001389394089176, 8976721300262502070, 2702109863558548764, 7980588434048138952, 0, 0, 12178099677676241264, 1364199025485963988, 2598368562830528098, 6876477399602420514, 25818047837551794816, 0, 10983284762351496192, 2574811865999502576, 14670775108827845416, 921061755547378276, 1536547908063305852, 920137739616524369, 0, 1769286933222764664, 4098801939622522608, 7215689248696721160, 0, 2469562560652877996, 0, 27727928523199452360, 16106646759078270816, 5827168816292456912, 513485083597943404, 21282870894169487616, 10113504849968752096, 25473742968128694360, 0, 10799953119715591296, 9507399087951703254, 555572818850709613, 35147610892671064704, 12655928612728725474, 1326444252663635115, 3059681508172473272, 0, 1234017765178127684, 0, 14801372655569161008, 0, 902925246034041121, 1743691582123766756, 5657977748975144552, 0, 19199779165713622944, 2238579389720112832, 1824567679473494032, 4507563724592153904, 2444165872460450236, 7774484733959023008, 27134701895286473160, 3570030897459667776, 1264525403909554838, 3312558659842377084, 587860600380587375, 21531125897571324672, 0, 2997978733700884488, 11609388885164497264, 29783168698064497200, 3026167447914256018, 2736716559500889520, 24970830668289138816, 0, 2607963399816776496, 12734129068317940514, 1407860317733459876, 359058209565910568, 22788779262255953104, 0, 0, 15478049474245728144, 7408995811404640800, 18316673710022506752, 0, 839231612358362705, 2332860066472204752, 200910474220741589, 24645464429080566360, 0, 12176662881253159688, 2358795810355841024, 7936863154480082592, 6917456309976659914, 3908919888652801752, 10958364568254796416, 8991229383600999254, 0, 11789965695398899824, 1017842028528265900, 3911487501622323004, 3782051419943880560, 3090703995010388386, 1526232356531492164, 7152076526491444312, 0, 5991784296273747846, 2931888590145016752, 0, 5795772493553614952, 0, 22250881242397783504, 640658267579825648, 2336477259692349872, 304361073817084659, 17833396206616155648, 26263087238511401160, 9243366871805811458, 1548125211372727878, 33953641230604014720, 1249486384070875055, 20754207307873596672, 0, 2375741036410763344, 4823025408052074784, 3219790411422986480, 7035381897235332514, 10577144586981313152, 12393807516643549968, 14501019047694922368, 1936496579237418408, 698568260044919848, 0, 18639789032784857000, 0, 1864127281581917324, 1630192214017321044, 14828783493063384144, 6081033290053110310, 0, 0, 1445944571547294265, 5934157978665415016, 0, 4548263387152233810, 20804799736003951872, 11608006996343463688, 486828344522946984, 28221202642065844272, 8062759460839803552, 1626653588264674814, 33298827654815637120, 34403223584895786880, 1253410071940608359, 1518476146017832940, 1788105304875989320, 3917146317392658800, 5205050900679866704, 3069774652053222688, 0, 7344594495348311392, 0, 797291036653228833, 14061713116168503936, 868949245014171136, 18821554647043625384, 21460972335740983504, 6931408262431833150, 810600274683288979, 18028179558789055488, 0, 0, 7449506658587133216, 25854542536405890528, 8737226273123267458, 4678447388641414130, 0, 3951228915284269692, 11762854341139384840, 2881208331096345744, 28340817330726907632, 0, 15167919882526822704, 7229110750370159034, 0, 2981898878945905680, 11812190178072469968, 1398003589374258172, 0, 22081563472564524840, 1973886277550167264, 1460696946064392948, 4028341753960771952, 2389561687461681964, 7417138104824636272, 6148345754338595750, 1103445915770464492, 49033574472506803200, 23269732430950466352, 0, 20040958437293359872, 818884250241847787, 2406826918806741520, 841604156721020264, 0, 9258047333033976162, 0, 32349837513995349120, 11945471983022625552, 16166340872428885392, 3695109731401660460, 340929492415169569, 0, 5365978159404700984, 15343040884636401456, 1732091783641618988, 6206360951413892818, 20514479446890674126, 1370064928883760153, 14240765022632562816, 5328927043279155360, 0, 18112452265987561384, 1337710031501259652, 6490570047974249150, 2467766809886224612, 4404325429442220512, 2828663749238485352, 7596006977137103136, 23378124263575029552, 1961569524822192038, 0, 4843154290801067690, 33386570191074203720, 20273100147533852928, 0, 752887108148003896, 27449035711604107632, 4896097599019054520, 0, 0, 0, 14034945804004007424, 16403156201682834576, 890575800421326476, 42228838705915499904, 21294979384210572840, 2545981873231268384, 0, 0, 1386623168780960332, 1695484442300062580, 1314101828832227497, 24440825291031030240, 4934019013656052050, 2559250694346544856, 6941198525038032862, 4521282228779733536, 2858890756201961040, 0, 2600145457680222360, 7755875772806196000, 0, 10018943168368227840, 32736148877780776520, 11375714184601497552, 4052905615738001246, 4363099504082891180, 1967538328909039124, 750705313607704569, 4290504276020005640, 0, 14701890824758961456, 45701115624124128000, 0, 6267427106526036818, 3390065472945894636, 5469879717658818720, 20775513539967660840, 1923156460437908932, 628263504272897392, 27951677715261959824, 833678919079665999, 0, 1620275294453885748, 24635508786911989728, 22567744716003141552, 3323662245949415680, 2650790564001345584, 0, 2935089024583888640, 436601107311175488, 5052153702244629200, 15343589104767169080, 0, 10204902986900235264, 0, 19866307438829764170, 11966167927566240816, 14204770783169854464, 15727957086225170576, 708213218653043593, 20325881317344561504, 1457078224428369276, 0, 5022504625566047020, 6358178858596750770, 2060551379328465780, 22582840302405106416, 3725709446266192204, 11212673620529737040, 0, 5603855497884169632, 5103605522987429370, 5079568715908727936, 27356585010023342224, 0, 942852150335058824, 3181720776713117400, 1397834111870439648, 31782103439684200520, 0, 0, 15815917480773659432, 4096742293753304286, 40919479401425973120, 2507046478613934164, 5431786436567098400, 0, 16188232458878322192, 20009904693961552010, 13782375647130021120, 0, 20513339063547320160, 7063043512868807818, 1040639111008894192, 4455946887716612616, 12443621104115586376, 0, 2800615836562438176, 2146428828444130340, 23824630010760661728, 10818029254012694864, 3454746499267466680, 5223011163384354170, 3158882092448495504, 493147049287670291, 15850850614675805798, 0, 14702493952491777080, 805016503218455768, 0, 43494191914964716800, 10336410742179884544, 0, 4167425363999448190, 40200335536426715520, 2761870333722991628, 2056360208668503996, 0, 2686968466354325696, 16895229741268172208, 1722087923823943344, 21787590205683970416, 3869879912875178644, 2560244703121890436, 1070918928290148928, 26484245322045038224, 0, 12540564832036460912, 0, 1838220598791881568, 0, 6999973757788117834, 3769592081236011376, 9664057114327101312, 31065199887504767616, 15151965221821339432, 15983686855729192678, 741921625942428425, 5072871187557237788, 14864635107756504632, 42751710718087392000, 2726972427235154208, 19267792624680088010, 3783973936322841896, 0, 5535039840584200992, 19772758866960920160, 1914353366747019628, 5012576777642213016, 27155704086337590360, 2612725879879572336, 0, 3374899969942085216, 21899063008753302576, 10983000387572706384, 2856788062477213178, 37086224109930866304, 0, 974007523430417091, 0, 2067957408945807032, 1258440182167096728, 7065227718798445954, 0, 0, 15382998018419621416, 787814245322460416, 39156248436765851520, 19815539555205560160, 19854016845734163360, 4776419517205488236, 1702483583500646424, 11946816270057449536, 16209034462275236208, 2284568307256610476, 0, 10831277252951400760, 32875672333038212720, 3052265241034493156, 7240691710574311680, 5098054557526287480, 11944564894262764912, 0, 3155946476141621744, 11100939074308241712, 0, 3785255971219091624, 9816168881796999552, 0, 36400670956206232704, 4551659821582597354, 1039676399189055515, 15320630599612336678, 2367661725285308052, 1148188848316170760, 41661585036447264000, 15918932917038121008, 3148145638302120048, 3928941448455345056, 355302455873119531, 20098125985456918944, 1139157713238176360, 26286689216662134360, 3234804763389956016, 12095995912010651176, 3737799858928894176, 2896092720170714618, 3167051178425052764, 29513464948566476928, 0, 15861422343649437474, 3972508479188681836, 12168953078711857264, 11222812639601031888, 0, 7250937334191209514, 3516405193191688312, 9999619075477040256, 0, 8870923875503451480, 19088036649606296160, 7883627437742731136, 5542662942929008876, 2735054800995452032, 2095964905348276664, 3247421282039644920, 53740561310951155200, 4275167160452148384, 11000136389974339640, 11183056561913022070, 7387255833873903360, 25710028687038774360, 0, 0, 819527777463424544, 0, 2162127505079803988, 7106768689009277594, 3237255765706953594, 29727706818200754816, 0, 35394597283070680704, 12754404268212307824, 3782447134401751484, 2486880612923935852, 0, 635117719674295884, 15255789127098433008, 9028500249118961160, 0, 913727846885381171, 31884411698696412360, 19259381102647710816, 19350487602633558944, 2194758686828670032, 24972868390343567616, 12352537990171072096, 0, 10609166013294111032, 35229865205239470720, 11772949719575983254, 14064075144208493904, 939786798786971375, 7544813012110202112, 15200473154998245474, 11313749830003525008, 2033930451264689720, 1379323223025251080, 4196234165266873272, 0, 1993218988205647684, 0, 1413536215802941121, 2767234355756236756, 19466856776164121000, 8039602926097443456, 0, 3303730227215472832, 15939500904938232144, 0, 870036093352676331, 26716315801668323040, 31249946187337673160, 4822052454938016450, 25179884510299644672, 0, 12157473761174919688, 1289356347920216224, 10872592473204638256, 33737411846520097200, 7293086623211780914, 3750819382183769520, 28831722597164658816, 13646312008574848848, 12158909120883883824, 15337888980561220514, 4369290101576435004, 1752916292299617800, 26591746886158673104, 3419756669372160728, 0, 9256797150890560800, 51345595161487872000, 0, 1289853253688222705, 7689126515570309760, 3288740683067724752, 534674522750036659, 0, 0, 3301532964434561024, 26976476269329762528, 3333494164206499798, 34240138733791854720, 11208012963451839254, 0, 3768125244566866172, 1318548598771771280, 2400673179951426680, 15842328909861670704, 7336033293665661514, 2474897514058852164, 8912429008700044312, 21581736823469194446, 12769785901291765968, 18730465249846105000, 0, 26012609982854743504, 2267708889238053324, 50538783675399667200, 7974643036566584496, 0, 30329564478789161160, 11482754114523051458, 4979348438165346810, 7470139685906929536, 24354198868828476672, 0, 10955360372575946736, 3209207969589643344, 6306096103628544784, 4423357168605706480, 33581814472072725120, 13811056857851825488, 5791786700531499312, 44363009845005957504, 3001738179316088408, 2171018238905237320, 0, 2720396109538105712, 2469587150644841044, 21677615200785698126, 0, 869035657356763643, 2169787538214114265, 18968791856913193384, 0, 1980997570867581666, 24406227879527791872, 0, 2676485472808521512, 32018623389783364272, 26114039108026050528, 5034553522849735130, 13660650105278002088, 38943090087907626880, 4318081209892845692, 11075210617896643920, 15173889704722278704, 6761331665028176704, 4164071188336102688, 18741545948451002112, 0, 9139937316620591392, 1259739970010408833, 43613126402070443904, 8132228422426894952, 2460383925548151264, 25173934024424503504, 8930948542190673150, 49353561034918963200, 0, 0, 25474358528533974240, 8037333661800437616, 10927846464067067458, 820930723546696820, 0, 1405937343342891112, 0, 3904139198775065744, 32197453448418187632, 0, 12362364584652633552, 5937304734598070832, 4155001094884988460, 337628754873296119, 0, 25780614086963244840, 5122867074992216252, 15405571699640177456, 18254006668812326400, 9285690994868756272, 20894879121012554126, 3509976191015174396, 26715788345218706352, 0, 23593619529043759872, 10345429015697631600, 3354950364861141520, 3140026984486165352, 0, 8143605953753490192, 11507882893951536162, 13829282958017906088, 0, 19481463097723765392, 622826260802949569, 2606566139416446784, 6957249262816690984, 2686143233144658988, 21064820399838484170, 6075879307269800496, 2105735187577900153, 42511955770094315904, 21202611356714769504, 0, 4892473243736145580, 8441343275959649150, 12601563053545604656, 846209906348188076, 24636190607120694240, 26883395547817029552, 5341285225255537050, 0, 1297896216332651860, 37863758568027803720, 23784522355838492928, 3004547761802654360, 31256904777521947632, 6436421512324924520, 0, 13415193812221074600, 0, 42326931008681205120, 19677039543531954576, 2384068070578479124, 24945262946835852840, 18446186200934568960, 5527855100864698320, 0, 3641601535739357636, 2527122208386462580, 1989782759087327497, 3501701573356184856, 8951187122997192862, 10501178219769309040, 12699115403525551096, 0, 3996478136756201040, 0, 24887435095809973728, 1483000158415615088, 1370198895127426860, 32017421598636889728, 37172098371288616520, 16936268060512109798, 1305823407332444569, 15396077398657089080, 0, 17607304513383949440, 50892522486045408000, 20295383336434300170, 20434742014866417504, 24384558219147180840, 5577569863953119020, 2567915981400985216, 32075350540621319824, 0, 8215477754280127536, 3962338270993935204, 26024248948471701552, 4590063865713605680, 3584425475530665584, 10127583040125572464, 3963406184238288640, 1685385237278727648, 6627467954614179200, 3213092246622035506, 32297140440051647616, 0, 6013987491020835672, 41242107578393013120, 18953073376300850576, 1203341983938743593, 4888776502230504348, 5572327839266349840, 20385943871990248010, 0, 3081653079914705780, 25931289185909026416, 34703635931592049520, 0, 20678760753877496160, 12953306444966685376, 31439018951936942224, 0, 3164057534084166176, 13859348510720070144, 634742058007014441, 36169285881418600520, 19100126030906939432, 16245886810272533798, 7080310757708488400, 17801449067111276160, 0, 19044171231405162192, 40519453027463003520, 0, 7478566467636885968, 9046868721920927818, 3036395666851861696, 12204441794654974816, 6050719041115663248, 0, 3058260308130530340, 34040030244498116720, 4756138458095336680, 1426269346640347208, 4281980938477655504, 830494273191360291, 4055135620529982432, 0, 3672602813163433906, 3632086680179797864, 48565264973339116800, 31349597833863167616, 16325686331750080678, 5536986120598773788, 0, 17324353029501035136, 19810383883768772208, 22916259745698418560, 3984546767742452896, 25087272037414450416, 3481761346729450436, 10613753913075677640, 3115263827990932336, 30517912212185198224, 0, 15573324357657740912, 0, 8787680264053797834, 5144194108835721376, 30657005005692428928, 14037761618738555904, 18387406720181179432, 1400399061338368052, 1248877683255448425, 3773533613612610274, 47781544893016032000, 9195350660618990040, 0, 19966819688750072160, 7618056135713709008, 5333573519121776236, 751873530111578356, 12453572953883072536, 31175459902192950360, 22387545311293392768, 25257960210457542576, 33064395438116132720, 12081732171364542070, 41794330273302386304, 1584576072671067091, 0, 4193881844899731624, 8926144293835965954, 0, 13604637153008247552, 18577200633333701416, 2555410624272895052, 0, 23432952092981523360, 2475689281649166424, 5804773005975197808, 19075421553002396208, 3311056299818530476, 0, 33027873292665372360, 7778868324931189712, 4163245819141893156, 25959605249336783616, 12527773679031482176, 14928557368110604912, 35117501296341898800, 29733731639394380928, 41067538236131992704, 16302087741897813474, 1590255619990665515, 1985464691081300852, 4018070135747080312, 0, 46642652159602464000, 18750267993143041008, 9416236643458266480, 1144799700603784361, 23635822349258518944, 3093273635876604032, 30257677980744054360, 22591138374042277248, 10001156741119532448, 5096445035486164176, 11502917606483054070, 4269215789052132764, 0, 5239813005516521836, 15111706669113937264, 35250111091226257200, 4022893497007199698, 9146844248292409514, 30004534501836978816, 0, 3995818803168920496, 1848105178431725156, 0, 27618431455478033104, 3058634537996636664, 9498834100268984160, 21671645175974068992, 59347548217111795200, 32066755253489532360, 25106630462603663616, 29639778567674934360, 0, 3195661473198181824, 8972882423321797594, 13582434459508119936, 12099845723309247254, 40012697511223000704, 15336441037950187824, 4940481439829751484, 0, 2261720454976079684, 18038357151429913008, 8014104866284091526, 0, 1837342480663479121, 7733004386083204712, 0, 22839416914661718944, 3148612351996710032, 10151274965025698208, 31428779056200041160, 2307062571228040838, 39776398681618350720, 40993585866172535680, 1513334057231901375, 25370207575368060672, 34255916026453249200, 6537211581539558704, 4211523718138457520, 0, 17496540450797102208, 1022510543144016808, 23014878348249881000, 26739019166420465104, 0, 18781284299243472144, 21877203260328037632, 0, 1764683394916224705, 30747002661067523040, 6272832221494136450, 15110552559861159688, 3736993504324097024, 33549578422546324272, 10338731375315589792, 9194190696587980914, 40272785493698154880, 14692178838848323824, 1975079973840137900, 5716788341504275004, 2498095965697777800, 5529080697496085360, 9429823901569423312, 0, 8079867576743637766, 56832248264101632000, 26156371577185783504, 1027542527895006659, 21358932067951446528, 0, 30965924245283202528, 11804673672165083458, 38737905158397294720, 4993173650083186172, 3797779257093003344, 6720584057443269784, 19138901457435430704, 9310347435813701514, 24946772121493594446, 15362270989229965968, 17686367089442229888, 0, 22229719770158425000, 1906531687684756148, 0, 3209444286484333324, 8185051101327192230, 55984197894567667200, 28129503380720930352, 0, 6465118543785146810, 24582409387810543872, 1191353552335913384, 32581704757527364272, 38038342013232405120, 39214719905994666880, 20285670491319637392, 49486696052616837504, 3105661846803237320, 0, 7160912380777181704, 25101865868783858126, 1687807915753566833, 17212067468945571456, 22426807493779753384, 9169193277490433150, 5613916021535181632, 0, 3715192214856041512, 9797679544201141536, 30054720032206050528, 6593533697241375130, 39172557656327387720, 5732593549909005692, 32707498096586347632, 0, 18421695200522598704, 53249674884605740800, 0, 48695573726235563904, 25967985829754316840, 3386211565965831264, 2590245184178256628, 2082795637847597052, 54750208202313523200, 29416476035282934240, 27243031787252882352, 3420540610325612536, 3799202539134293520, 0, 0, 12533245834346588160, 14871030606195153552, 19534415178826581392, 5460243214001308460, 989451476306979569, 0, 6519500323883096252, 18612138311994737456, 52428017912157216000, 8334201526978207058, 24270362737237274126, 4874584238728084396, 7353062750373801120, 2431351386250771332, 6222871159184160032, 33267372604271303824, 4368197661033525352, 27357602270275365552, 38129008835830043720, 0, 6795847199093989520, 0, 24389904344587204170, 17178790730079435264, 19786552617443090576, 47545636042485995904, 24883828495543089504, 0, 6179836271727185580, 14977794351906524656, 2881657014548894580, 28529541062096214240, 13859806063029719120, 6905462558922177050, 3999667814901376856, 6347814990894993056, 4123448217450174360, 0, 12688975507172682240, 37433837953160104520, 0, 5797632544627509726, 47289044529299445120, 3345419855861599124, 51220849697525088000, 20279950416017322192, 5041199922515947636, 1425499184587837552, 32305529533892231824, 15148556770658311096, 0, 28739546667339733728, 4919766966401846680, 4125904752305521584, 36406796322771289728, 19919438515220189798, 18612969219295809080, 0, 50062742662903084800, 12900013315473521664, 23571700229409580170, 24067192101921297504, 2580914101605406076, 7054396826443999020, 3549893113536985216, 26500062794923042416, 5435146726542365204, 14035551928770799440, 31665687259277102224, 0, 2568282060603607648, 9037662142775866474, 36645276280740287616, 0, 19149606884959387432, 46155454047237813120, 6243153630309864348, 19531110276493602192, 23721476134939288010, 0, 39313943623982449520, 24269971957486616160, 6273594772928402856, 15437738151163125376, 0, 4349972089820006176, 13605913873283517264, 43170886456128434304, 1241831532828692291, 19180290213207173798, 1676139642896586968, 48883113598862188800, 0, 45391560612862043520, 24381276167911251360, 4207836733487701696, 14601424643574094816, 20304357888020444208, 38609099053442756720, 4006641525060434436, 15538098816844396912, 13798791594823559472, 0, 9250951178299986834, 4800122144790357864, 12305472107678888832, 35648966622778367616, 19319305104658480678, 7080827183177973788, 48095882832608352000, 4185045807127107648, 61900258537502784000, 5499054049737082896, 31445738357993142360, 4177434673726932336, 0, 4349286789360281978, 34957810377176588928, 42075309400592114304, 5049755340970753516, 9314436291277362954, 11201101708821710040, 23510700423154712160, 23557581588052499360, 6768144360801136236, 2905819152468822424, 14885546141865872536, 61014271275843379200, 13624417459936199480, 37584697195287332720, 14637974940404502070, 9558069525406736640, 0, 13888179031400113392, 5551381244010131624, 0, 41345006677490968704, 3771893445685845052, 0, 19235166515631673008, 1011457750364670931, 37534263975551772360, 23817012837137814944, 29999510252900303616, 15032956935786122176, 39362436582213178800, 33985769959105100928, 17024698653721610064, 19196539791556773474, 5708028435290025836, 14025987127497095568, 5266299313957640312, 0, 11456978030724666480, 1683329800651724361, 10297625955132813696, 4270100994488124032, 59712006102370675200, 31918913649177827040, 14010393323749574070, 0, 1715239911098409504, 39554261747071297200, 9362344799409526594, 34215333938101938816, 15735866514394531824, 5501735938478007484, 0, 31771306586770193104, 11612785556307224160, 58460953586285376000, 36524378884602492360, 29097768414393743616, 0, 4250075148393061824, 40093378235765550720, 14666536810549527254, 17200218235179655504, 3309418745919540920, 3322062133619599684, 26269518691819978446, 2649093906048379121, 23136036616270489000, 0, 30980420290838723040, 35845163803867241160, 6717749335359857450, 45924598760019575680, 29320106643712380672, 13637835012230486256, 38511299630524849200, 8286432393668348704, 5526766996437337520, 16747461410575770448, 50994479868062661504, 2984460798421169800, 30843127245939185104, 57186227563403904000, 0, 2516445491862084705, 0, 4980871114018817024, 37696906677653284272, 31255902867862722528, 45162559504099434880, 5463477843385906172, 19175353330590246704, 22134389302096538112, 11491316839394023312, 25410690566150674446, 30219240773258743504, 56334666507939187200, 0, 10360732109954119536, 14345201370498323458, 4932386645887883344, 8504795208635739784, 7893671505256303152, 49803805853685765504, 0, 6328451644727998012, 25512747593865098126, 31925466802378610352, 0, 28484977986950383872, 4130007348797865512, 36680265960860884272, 16767055094992900008, 44055726864622506880, 23950700224003957392, 9018333600741491704, 22337343566399849472, 2451397304726746833, 49009172841373739904, 11469874012865273150, 15294520210842532576, 0, 29642323402331958240, 1725912122935780340, 43999653540670427720, 36865274669893627632, 0, 58832228137362220800, 29968176899769036840, 7084978392089560252, 21814810597790933760, 5139952364374155396, 30990228157137122352, 4474668010451412536, 13072692315817813360, 5048466440804693520, 0, 37688714130504601728, 23150677859737461392, 1572488700310759569, 57969332281467936000, 24849462293151100170, 25023171244024305504, 6838353408808401580, 15576290672415023656, 37740952937020103824, 31164014010133365552, 42907337668399643720, 8637311568015859520, 0, 47642154757225845120, 23361576414908210576, 7541131962245051280, 4014435236251294580, 40601797654733233520, 5243259149527016856, 15672074174362018096, 36665115327280729728, 42170927902283944520, 20344956761776277798, 21111609316916085120, 56713397015062368000, 23485796695933602192, 4002772212728665216, 36730342814867591824, 0, 6487309041782036680, 5360680119450841584, 4781491772734040386, 55483723228666924800, 36960156278058047616, 6810720462045544348, 26659053155000211840, 30149652134042962416, 39536659465950481520, 36049261656806702224, 0, 11091518765593866474, 16988471805693982464, 22734955890708667432, 22688189504636442192, 0, 9825594576546669008, 15122013390252325816, 38828304209480036720, 48228900126889394304, 1880319212348382291, 5312199917165141864, 54255327112852588800, 28310118922548051360, 23520652486137044208, 26873420949930165120, 5229298624283994436, 18871998798081676912, 41034746643350698800, 11339798140181666834, 35208559118963852928, 2503227068558074932, 53426857463152992000, 11760246539629133040, 67898391834498624000, 35766634629464502360, 26309712826554899328, 14988318035933894070, 47084556019579634304, 6428736388414753516, 11476493321930882954, 0, 27437657290915859360, 3980165306233342424, 66971165689393459200, 37747089581304252360, 30163754376119759616, 39964459532681530800, 46313014413032728704, 0, 22367642047352593008, 2193937976099654361, 27655849656555414944, 12683085811695711648, 47377790285100983680, 7276473417233865836, 40103247977963809200, 0, 31949060917991345104, 25537313565789103872, 65620133464147315200, 36299508015966467040, 4788987586976741824, 11529598989338046594, 18619043739748411824, 6960910699522007484, 0, 10407326986263485446, 64297514196288576000, 44941052167760430720, 46230221314996727680, 8714752410335681704, 29984461497233818446, 20987027332053913728, 26985198643972249000, 0, 35312247605853923040, 8469669557531977450, 38290470096356644272, 45464671373145834880, 56468073583062981504, 4030780927435329800, 62974021121633664000, 0, 35546491299432162528, 6989666704518226172, 22773066333780006704, 60491219682764908800, 29076866319791074446, 3175957626769627828, 62081221182723187200, 32483192295372146352, 24034134356066133392, 55228632516912645504, 0, 7836761414735038012, 29238138717479258126, 7637193211842753152, 5469854546461385512, 44295385859432027720, 59194548085732012800, 54392760621154859904, 17936901625755772576, 33885581364696918240, 5076086150690748536, 0, 15508417012660546560, 8782752096596440252, 58328141543906976000, 6805700867703065396, 38001613981250375824, 42427996362028441728, 28475686693515820170, 29005528838468625504, 8426856892415441580, 18253662426391943656, 16987823210780285520, 0, 52905408733460085120, 24003217791981402192, 45562012854513073520, 18422655997110778096, 41355630507031129728, 23629267672100357798, 55832053905149356800, 5285889800480665216, 11568621742692663474, 41609432574362687616, 8466238045740904348, 69688611012521088000, 44448107613956881520, 0, 48540361305138482304, 28465230468578387360, 17820136694787445816, 43698513474040676720, 16891170391424935152, 6781375837391701864, 68296842456647616000, 45629589436611418800, 39810504946064012928, 7000403716882401516, 14067138043447853040, 67366105625611699200, 17845701260589854070, 0, 42554620719806652360, 34504799835299279616, 44510535274168810800, 20465980584202275664, 3033608531763594361, 36563407696697027040, 52658710686337463680, 44708539089424849200, 36403076504899505104, 64681975546550208000, 6144541717787621824, 30478861992850258446, 51462374664459767680, 10765113678080471704, 56815665435091269504, 42738938807079604272, 50655585839163114880, 26035325759554889472, 0, 66423680442910828800, 8505691381635646012, 36580296172645826352, 28000304544366453392, 18549230009116879576, 49423622199391067720, 65078241794104492800, 6431354006432548536, 42716797417497241728, 64170596368833696000, 42776334769615175824, 45815210747440465520, 27510204527513682192, 61554174926529196800, 30921353198741462400, 13923618821126663474, 76036651816906368000, 53899515431515442304, 32695213678831187360, 46262094438039130800, 74596116209259456000, 8680525219942401516, 73624140494777779200, 0, 52994815292273975680, 41245142519101667040, 70819676612169408000, 34494945253880098446, 62590399605707589504, 66816482442239980800, 10315141607258686012, 21492751879646119576, 47757220104637081728, 51076566402836305520, 76465584490014720000, 51158077686915850800, 58576876149126455680, 73050083658001900800, 83114765750016000000 ], 24 ], [ [ 1, 0, 1191056119, 0, 8760406360770, 0, 112868226989374, 0, 529245982171793, 0, 23203770564532724, 0, 1659633698803571, 0, 14722237837379582, 0, 58776758318278275, 0, 128521752059719461, 0, 76019057053453925, 0, 328866206885220592, 0, 74877203395, 7008435160615235, 130887994647103206, 0, 120093639651353, 0, 432119745673675072, 2650126396430961, 0, 190746055698213362, 242785382283736903, 79243120716359467, 0, 149257001712929321, 896142721952569008, 11488785439261793, 0, 206840960390319, 0, 33556125714527850, 0, 1932575766113850864, 0, 0, 241706734169219086, 6236944719202143, 0, 32632561155569605, 1520112158705085696, 0, 28686506474724279, 0, 4297721997322936, 395435458312426994, 984461656656091964, 0, 111956073196761218, 815433043020877995, 0, 149282197678887799, 0, 0, 393140766324919461, 28968414793995206, 6427849269978870, 0, 117775441293047215, 145995105348942282, 61575779517569490, 0, 0, 0, 4602115313389000056, 891150017538045900, 13126797012240269, 581612525398955716, 0, 23777340928830446, 151550979560927570, 399097059495076981, 0, 2610289976659924608, 435898974776973206, 32514039563171134, 0, 168022834449229469, 121785778876516156, 0, 0, 2689976207560455544, 10731240154377525, 0, 0, 197124852442625538, 5049679634121389648, 3958205658452233, 157792195643072574, 0, 15923056887454193, 0, 619974395882423239, 511033786453093362, 193053117274258612, 0, 35909204732404246, 0, 1461514262301526541, 537950667230548417, 0, 0, 284279157741439604, 169872605817849793, 0, 148272783236472345, 9541673355640235, 6696662920701422616, 0, 2975382317884071856, 0, 0, 238238277719429269, 1769170205600091280, 8468835554415251, 80497916042295054, 0, 0, 294439259178674804, 685785446557235842, 0, 98602425998990171, 0, 2974660874744850864, 88147105955787262, 170858097333112551, 227676949981747311, 761720671049474080, 0, 182721653136094171, 0, 0, 936541831457540676, 4208136013575916024, 262800793306082797, 264280565917126635, 0, 122620573855469605, 0, 9826450733951947968, 22993731615000075, 270878018573507582, 82707970540845381, 380537350420792421, 0, 322579312801474326, 0, 1804083184975337632, 0, 788159732126186994, 871605564848946160, 405361385268016515, 107430168056340485, 7258896070535723336, 0, 0, 0, 766099852562238238, 125730421777387, 1413847599629347995, 0, 919526244454946032, 557527416004535461, 1216956392435778973, 874532846842606144, 0, 43356590713496875, 0, 2674887869513475, 0, 6145222520231321856, 468778175120888365, 409185000609183382, 388841256242774338, 0, 2762938073594803824, 66054976127368995, 372682304747718215, 274354655124857215, 1023540717945379312, 1209652861635574786, 0, 521825434762925886, 114430345785989451, 0, 0, 0, 149414814261153995, 6512999758234600056, 894097822657241728, 377341954568599126, 1510416721015779072, 0, 3869720515170420074, 227810602482169795, 3935744047247113, 89026757544090269, 4700605802188753056, 0, 0, 426279083363153922, 1095949702111613632, 566270914511996206, 0, 807522991412716981, 525100279877475651, 0, 13140620198566748928, 91792572065373874, 0, 130132475295993299, 0, 484394579659006962, 0, 382090604383502645, 3096102962879339096, 157416922051484673, 4047068941577908992, 584427383441351263, 0, 1667816133545271216, 0, 0, 1104584123500698112, 209665835666920427, 13536255945148977032, 109599238329547525, 0, 377289817382491600, 191377450136496281, 1124241714416699230, 9067302895785463, 0, 6616605555242789648, 97193281071502645, 1737974429697022128, 681071637883365362, 3048660960528256620, 0, 2537575379524301184, 54801726623584193, 164820757026803514, 789961767653777623, 0, 0, 33928388743927919, 2489065496421163729, 0, 8639139938432935680, 476388473357843627, 3179085401954670832, 0, 660990830150751138, 0, 2265460976019366541, 125146072081482410, 0, 1606905279390234916, 965992987185028417, 1835960537197706928, 0, 434637825537956946, 3497253964777746864, 197425133194295394, 481972600890939793, 0, 1409199813026953643, 0, 111911870513741161, 161143932847148079, 0, 8871360387499502616, 2485583058464619264, 659144095601116022, 0, 559716257976166126, 14474270912057199696, 0, 0, 0, 326818685058123370, 63136915466505503, 587825635715669269, 0, 0, 9238247612871064632, 54492824424821484, 84854344467345445, 734668580597497954, 0, 2573360787758489856, 3180542628146594864, 2566792854505676234, 1237936283544915842, 0, 1826076571784995132, 233431578805303231, 0, 252546644844193394, 0, 102416207217407416, 0, 249612967200830738, 778577753704415166, 774701726232037874, 1389046551014122779, 1271234158058531769, 0, 6764465832681271368, 220303827028889823, 0, 5709939477687766656, 1889955664069992764, 334115313592239605, 0, 1299859440207607412, 1690818493503370676, 2675281690332216576, 259046118334360578, 17581116484421892072, 0, 647912296167762797, 1596408894718695195, 1043069560642671372, 0, 0, 317846403933563959, 54146447361676486, 0, 0, 206924734930122216, 12328137114515947968, 686524997283317285, 1044230922948458994, 6166373905985328664, 194238868077552251, 3897660127189347072, 0, 756832885802152421, 366744236527849466, 0, 1919453591660536764, 181658225925368726, 778831514265624326, 0, 63316601867316470, 9715202488551876176, 0, 0, 230827656361047703, 545809494134631298, 6752476046267702904, 1682074705393216995, 207034380207442335, 0, 9211608019773563336, 305535324013469962, 1392588064908255912, 0, 3991734138903973160, 0, 1309163492425598238, 38324984588996481, 0, 1098447545199417732, 0, 0, 0, 6933240165146824056, 305555084119940674, 1123286885885735461, 3826865607333683833, 7282678849336147856, 317183383401802006, 730455509309258173, 221909130751004150, 1469585846577825660, 0, 0, 3839810137226361216, 55481594593849149, 0, 1309431231328794436, 24185233135785559680, 563772587462993215, 907136028519533382, 968654417163018537, 605855596557702602, 109189923975489006, 815419216138134338, 229695001955885053, 417849459237768290, 12080621314323362168, 402843910039589052, 782779596715765141, 0, 0, 2216128548294933503, 3951169264531179648, 0, 6489407529045960056, 6512590470205702096, 1891132421186294786, 0, 1092986531445115886, 4317041525679838072, 835774614015038873, 1792107902321106060, 0, 0, 211957327272914989, 524680843728716476, 0, 256831940408794269, 376892951949769458, 0, 1337333707355245636, 0, 6972926798776600784, 1920670607429085766, 14894985283293649, 9257664316509349128, 297169573941201646, 0, 5170982833046220074, 4046694036388148344, 1047713836910228981, 58048216683816725, 4319215460148301168, 0, 6299393400100873056, 4058701616024834688, 0, 0, 385238594362450818, 913246076416738219, 967513556134033922, 7437914900234213648, 2858666356889692864, 1172422350257866206, 13042393991696313, 0, 330071067950262334, 0, 125739008327176262, 648725825513530789, 0, 2415037876147423941, 0, 545537644196861116, 16000994443865948928, 1167464199296628114, 8345645856592823224, 0, 795758938071480073, 1109387517771110719, 0, 916358831530046962, 0, 728711948743562645, 4173816114940354424, 671363702877968692, 4455043597833059096, 243689414188991525, 0, 0, 133821654111967766, 16899918080166530880, 307728756005457453, 2462981363313662621, 354655516380732383, 0, 729454726700540418, 9247659546397655064, 0, 6979569014117309648, 964630079046022977, 202901002313048913, 0, 16494252661323057032, 0, 4347610546761931312, 1534817501786360160, 0, 5803434815207625416, 299987457589564193, 0, 1739741897338939230, 412821727031147645, 431469203838936945, 0, 2803182777454005136, 23441298939376715, 263262460462162645, 1391229274834889959, 9435717475745582616, 1302499824254245362, 13252126026862680632, 0, 0, 13456352290775877312, 693421235854640692, 1267575981087562034, 349866939533474326, 4443552791274844336, 0, 2570084145108843541, 0, 106773755272968267, 556605896067860949, 3570299245394233729, 0, 2894252656251222160, 30124353296285723520, 1279203645434916417, 0, 4511862648001350832, 2820144604250899360, 206934195871179534, 0, 0, 1160005333104991138, 0, 374299276145273879, 860653485865085684, 1497625779020911648, 0, 1174123927773665602, 0, 607696917124891065, 134968868881851851, 10022830703490509008, 258715198230906835, 8919445572279022616, 0, 11484517140459951360, 1546532773230990388, 0, 4889246580798186864, 6171811167825035512, 1235871148125497622, 0, 4489981684226095216, 467484696952125711, 2216511268458343643, 421390071232068431, 0, 1561505609274441760, 289808341931721161, 772057677704405269, 0, 1643718895974219865, 3013853849272996240, 229001177018841851, 12880432568615877312, 2744314587406807302, 0, 83806591144146131, 452366602374711054, 1761236590492658316, 0, 17182120150755999696, 0, 5878344909416742904, 0, 1487513252553107842, 599705962531469357, 0, 8499432835374769536, 0, 541508980482277891, 11781402264779704632, 713342760579243382, 202761487446285445, 2654924603134986976, 0, 1348339596427257954, 0, 13077693795740491968, 4065340401364377024, 4523768192393594864, 103352498706936555, 7757180051260069358, 484180587662923262, 654115473736090791, 768481280597075951, 115284605554896741, 10002340809835487496, 454951213711873231, 1678406955166523680, 0, 1826058134023891826, 0, 0, 862172802184509726, 0, 0, 1219802851781231438, 2987680213391705632, 1848819961152045676, 1279102521161957874, 2180401155403072779, 1960581791953451769, 6005240703685914104, 0, 1718104534612898800, 9056171460077911368, 812166130572786797, 1806287125981073529, 815596653432496875, 21164733562352754816, 1492095198611940928, 10074362687508971336, 620695130787173318, 725243781908139605, 0, 0, 5405375034091797780, 0, 12475014138950059968, 1270243018589283038, 293249203433541515, 3966067425252267, 20859818402052612072, 0, 2460973567879485195, 8481022067979709440, 6779172013438389768, 483506915307183821, 0, 1024671434175912421, 1862821741475619973, 713658938746110898, 0, 1740014212258442944, 0, 924009049482275326, 4025884699077694320, 0, 155122885178701835, 1227561685719197285, 3018827788268463712, 0, 1738095652378218994, 22349399651148116552, 710232268803645043, 438726540627442251, 17295515188425660672, 1846340925649776880, 0, 1960113740062876178, 8134795775676466176, 539659608150910925, 9538272596527379336, 999341062379366062, 174993925236859603, 0, 0, 773778396526811458, 11905937919851676176, 0, 0, 635185603926530889, 4139192194420662384, 1613589277532286238, 157580296504631987, 9054506881948502904, 5966030079519156864, 2581629717617686995, 780756463059618575, 391532724318292335, 0, 701116729127449478, 1919339595024608752, 2475255882616193280, 2240005437854506573, 1826329257988690626, 0, 5346388184810292194, 0, 1761268314536280064, 270281985785795851, 17935871573941978584, 0, 389015122595979435, 202133403838926481, 14807782536963268608, 0, 6556308763625083552, 0, 191559949280600075, 0, 9194032117381864056, 1674299616306285494, 5233889177313403833, 8282432492034602496, 1775162977521983488, 9224115974268907856, 616551145353645846, 1066247269172884382, 0, 2561373329415474432, 1259373929823378173, 1030127633134102338, 5420673166320800594, 4349466605864473748, 0, 4252765021452687984, 0, 426734844419931555, 16643738343835567872, 159300685404739149, 276957359561613986, 7010879553139177056, 1013743583308260215, 0, 27990712713939799680, 1021492256910803215, 3689860618052634365, 2237972028627446786, 0, 855350946946718722, 594241101792047841, 11395549509364999296, 1237190534032746886, 573220292571231691, 0, 14887588988184482168, 4633174339605788184, 1302882049749565141, 0, 5552972931037955328, 1012802548841846811, 0, 3207818150518253503, 16860557944713500928, 0, 8701432429507560056, 224147283318797554, 23462743925496482352, 0, 0, 1795694830450504768, 1018917614574103126, 288768655710189459, 17788946597084241032, 1348785277700558873, 2672246309317807872, 0, 5585734683405591074, 0, 611980970062415172, 547223122386292325, 5017552544304131096, 200702894486216433, 633872356556644269, 1681644808255822830, 0, 5687763736938216192, 6567383814987417056, 0, 0, 8830544857313680784, 2813095749813245766, 216875547610180521, 2765486773483951536, 0, 11813182965858469128, 1087892558644625922, 0, 4444725213035989868, 2073552919448140672, 3750882850079033472, 0, 17314230322217841032, 969393777539898694, 1757280224443868981, 184835345138026725, 777569217681162400, 18968655712475208144, 1269021093439828371, 0, 16172772843038300928, 0, 1714002624402561310, 480655494571972274, 71002316142958263, 3432141081551456449, 0, 0, 9354748328745053648, 11366064696603930624, 12724950239751356680, 592062513759333459, 183329313136564645, 0, 1189848581654462962, 4519542478939671660, 0, 1089508607274218098, 1034199949679400645, 0, 3859780640535552384, 3411924637645743941, 4639359190377331096, 3457570397014980654, 333928403139050874, 1873547678211988114, 5810042137941741312, 1336335229377023983, 27464803940620924232, 0, 2657154046113399012, 1344293746622440073, 2887694798531081136, 3753454965846888049, 0, 0, 0, 10978663249534337280, 746688889279412587, 16617149616264657032, 5120547690361158832, 383281599511536658, 643697867980161525, 0, 0, 1015235329440752160, 1131545714393605538, 20100981688690850880, 2138391777991730507, 3533078193583822621, 1898897411887058705, 2130201021837627230, 234789080604399223, 0, 11813503404030935064, 0, 7946439253116102144, 8847635390854709648, 2711902628223685156, 1504348920116662977, 507307731158872645, 1072403370026597894, 2982931084451664048, 0, 4582158387877754860, 843770141365068786, 18250756751884833936, 2440335385166470160, 0, 3976511397368770944, 389396642142426594, 22555532648487073624, 640006582941694193, 0, 633867900705759034, 0, 882901573623867645, 2394918226129655243, 0, 0, 12198665384402958648, 201981719166633801, 334743181601693679, 3887153568392362729, 11960322449933102616, 0, 15936610326806280632, 11137713496519115520, 0, 3794670619712250624, 16396515531379557312, 966303558683735862, 4741191493199222832, 3399449305693780934, 2040673560091242034, 1460747089492959138, 18356050989100431696, 8500254615185992136, 0, 3675171314442683541, 0, 340032920523357147, 0, 558286332396085930, 0, 1017869775180260949, 527195932207065026, 0, 0, 12414376071638680632, 2757289060064927396, 243734101665070764, 34345412918679323520, 2008386421005396417, 0, 13180295465330404496, 1108181594526393026, 1249358188139880034, 0, 1820998108203727361, 5125610385159290864, 739070206941939554, 3476918841021783434, 9327420475805939016, 0, 1837951285877505602, 0, 2503643005375648643, 7479892727954716032, 3022324641730147132, 354582149680120831, 12365401513393469008, 537081115888419161, 0, 11395283494693102616, 452851628395190194, 36697802480287522560, 1894601902461031424, 2493749483057300388, 3920813439832422144, 1467317687471784822, 0, 449714424048906898, 22377044517524868072, 1885225017129337622, 1301318738076994206, 17636892938275455696, 2369241024366299979, 1708732718627129996, 1901087064119617049, 0, 0, 0, 9536486550892471368, 417081498747201183, 1422785491316645269, 0, 5281377842490390439, 7638264931865924736, 0, 11826480009721752632, 393792586810860764, 501058137770447445, 15773265340015077312, 3766068452354007302, 1107759067581807757, 1985868573296413652, 1554751938329849954, 2781663369090808316, 0, 8512135027848997912, 4033669158895124736, 5375016858550982400, 3982964850959522474, 21845133557278020072, 0, 0, 2340804545156787842, 1096493986509309357, 1973889591895931532, 0, 30830651120147163264, 0, 3050272815494751932, 803780207280957231, 1362535009823873382, 808007499215956594, 164046611669490886, 0, 12319944709488543440, 0, 297031417717372039, 509774680715838696, 15929287683693931968, 16011990322656781416, 799179293734988818, 1171855902870367045, 9695072735846389358, 1638625610678373874, 8156158340139009304, 2477367562085269779, 2322071208125811769, 315420972616104171, 5507496047018449152, 0, 12245744896489007496, 9016542810154167368, 8815713922050180304, 603802154937669946, 0, 2661470335502291826, 7766154781789378176, 0, 0, 3130086438583941564, 1584575120200979726, 5930743253688057896, 0, 1983813233660591438, 12937406228993724176, 2356456931341616852, 0, 2904237078813875676, 281967780946461623, 832777240243238658, 21065622070003332072, 0, 0, 9524724544047158904, 533522755940256338, 1498418089050466797, 5317173966410668433, 2743032736495962195, 2001296818049996172, 24724485035612274816, 0, 9557836074650965712, 12376982144136251336, 2865131657018259966, 385340634438989766, 2117084161754792472, 0, 6952035917961717780, 0, 15277840975130059968, 5615260532131164200, 1924983179568803038, 1494300794380229285, 112602947794762161, 0, 8314242744980879384, 2043501449556059652, 29757015261626993280, 8694815137673229768, 703850828446434251, 5629838252771596032, 0, 0, 538550289850297794, 1702107425173272421, 1329825344722805949, 1002389312071969786, 5361867090090360313, 1361183640657470898, 0, 10102462594755403856, 674604655098807526, 1681401706562425326, 15441674978672785784, 0, 1223533905429075933, 418675584319349750, 12336907299584820176, 0, 0, 779401123387487103, 0, 26114736435809876552, 3363323174332478823, 5436528357291843456, 20594366293764540672, 9004835710910902904, 0, 8495256439881370192, 2862540041629596178, 29143440569284375680, 11015046304410751112, 767752567243820335, 11792125001381219336, 1763442206842036062, 1154602867032647169, 1581478562438170257, 905273516193238282, 2490290377883628072, 0, 1312032877538331458, 0, 280719918507695373, 1057888114977350889, 15664679476377314168, 5760461288304807720, 1022974173318592572, 2457793373011646238, 345644942184486481, 0, 0, 22215002067851023680, 2083301357121947652, 3420271962890713343, 0, 0, 2837859208946742678, 9200921939152584056, 945676611187629634, 8599172207819486416, 12221254852451546376, 5520708510891124833, 2619485338655570626, 0, 6840590550466572194, 9569612307957763856, 6003117150806206072, 1349199928367248153, 21347692807009498584, 1559503638785370173, 2575275191926517820, 43938067760728243200, 0, 5956383193659581872, 0, 8445788498952883552, 5568282626331943296, 0, 413907778856835149, 618018105580071538, 0, 0, 2396090028369005494, 2370291252794588356, 28243217480237527680, 9737946154632016784, 4140558772941296320, 2691010286097762246, 1865338752699234382, 31069597344662529, 0, 1902738501798997737, 12437614738006885128, 522459857958868206, 1757846048645462338, 6988085600748920594, 17440135754975123456, 778509498458162373, 15004344147094690168, 0, 1055728405326174012, 1646524793941221141, 19895258979969967872, 1901635603235493026, 6046721006261227888, 0, 8959574658440737056, 3550092221873966503, 11028016814586229432, 5704719743405593728, 0, 8683489861016734096, 1493781990325590499, 4979991265848624365, 3220592043794166786, 0, 1508261940833758722, 4254055355844193984, 1028770904870187841, 37496298889139819904, 2109492086330936886, 6141013961539480952, 1731831027004398873, 0, 6282807111975188184, 0, 276662869417216582, 0, 732130640364352309, 20848615291680643392, 3670661074600512021, 0, 532793252984510567, 1253571548558565436, 20070839697402140928, 0, 1024935731803972338, 0, 1782387645215304274, 26969472535798322352, 0, 10648921357759637944, 9216955407984328784, 3169535214602429766, 1307327920751268233, 281949287375866329, 21138089704093521032, 11845231729902885128, 15190521111473403264, 0, 7188137456897391074, 0, 2291464366294154752, 921763597025392325, 5835672783277551224, 6726400686647291096, 8079053766121447112, 405727431584862725, 0, 2518091733194062830, 0, 21084537671007362880, 6110961385321020208, 682047968628086853, 8467311868515537056, 590074746305612223, 0, 0, 1057446169591373698, 470853185718920521, 1821173704822444939, 12427837747463447064, 0, 1930267487031505922, 16891130500544671992, 9748193838578933648, 4375351472364320704, 251455512673428993, 16994571685914814656, 0, 20622134545781361032, 3846820818425527582, 555409648724534342, 6106535082683954992, 2553886720471538520, 0, 22124019489327768144, 3805358786392620941, 0, 19334287543953500928, 7740452275447950536, 2441179328440961310, 2174498083640276114, 816078916243892925, 4706314878305006449, 10806779478318473144, 0, 0, 4184104160299363216, 36307273388197173120, 15648926074211036680, 1657371589597736073, 377317622806264645, 2085373857289209439, 1922953289141502962, 3864189650926966432, 16975512471383640632, 0, 0, 1809469852244458098, 1681961749655460645, 0, 17223268315563333312, 1476870660967854772, 6299440280947051096, 10259711114249207060, 0, 1915844089961578994, 587657089884045846, 20322425946629474880, 903825639347116173, 3851533425525907621, 994902850237879903, 144305722166994747, 31550845926739324232, 13217587188006670928, 11835509646961495064, 5100838831372278049, 0, 14602283103096582144, 0, 35629368406643675520, 1921011477060694977, 0, 19876286788054737032, 6803232443797278832, 1816669116753536422, 4266574689293293600, 0, 0, 6151414221809266672, 2663132147041605160, 1742236738464005538, 3138643281203600507, 620732150894046199, 2720855802300218705, 7885426747338559176, 2553249649440106528, 0, 3046841660375867230, 1067000800338011645, 0, 2308809309253024101, 1095624798292987665, 27066971554205567616, 4327927270867582096, 13291208142798413008, 312085145841779315, 974517366165532645, 3830173532821439414, 12038889685671982616, 0, 14160180754456581120, 16282167453875616632, 2570446153920468028, 0, 21249298127999313936, 0, 16531455170750373312, 8171377859964537592, 1851696813025161942, 26288059083011233624, 0, 2300663358918826034, 0, 6263290997126371696, 3468379798113365243, 11213777163282085248, 0, 557720136455159987, 15132966427146798648, 407797320863653801, 1305553715863140949, 5269527772981432729, 2401734812551194865, 0, 4444075139433631120, 34634048358756251520, 0, 16572799276426053312, 5576166871044957120, 3642992181212169862, 6375109194861902832, 216885111734533811, 9815384270784668678, 4299149996155508320, 718680583174603534, 0, 2260902048063199138, 21413807735188671696, 28656511049991055000, 0, 1039959971321530519, 649461014148007147, 2694372912878633248, 0, 2190980153579841602, 0, 2728899881859731938, 0, 10815646386522016896, 617345745392275571, 15307438230936760632, 12676918938454997008, 1452154871616638782, 0, 14343550576002839040, 4055756829978158176, 15745542100441564496, 2680490251624303388, 1974705725085800034, 0, 5711901070493605824, 2630838230695127361, 6818743456795730864, 8309048386414777592, 2284311066546553622, 9891323382963602438, 12010272494037779016, 0, 1155473533920735951, 3612094916423038643, 1102072102818405071, 25562567084471756928, 13268110380655775496, 604020914865730831, 1022515508453303318, 2783330732900995360, 1016118042922399161, 0, 2810642533328280745, 2569319495079254066, 0, 41377729147826722560, 7130755893785900220, 15894063422600229312, 4219770555576151302, 0, 1859369357431047438, 478918427523615571, 26046892825990788072, 18974109698290274688, 2953496899592091316, 20645882632590255696, 3426745745307569979, 8976720937138333384, 2702111219130697049, 7980588439036244984, 0, 0, 12178099685678551368, 1364199719608477357, 2598212742827671329, 6876144300975590439, 25818047837551794816, 0, 10983284762359433856, 2574811762454580928, 14670775117246392632, 921062969008065158, 1536451845958852382, 920105736365387445, 0, 1769288244614167757, 4098801836394353056, 7215090510963493740, 0, 2469563409775609954, 0, 27727928538400935752, 16106646759087403968, 5827168821023984064, 513485671496485995, 21282870894169487616, 10113018440014612358, 25473742982298180072, 0, 10799953119723528960, 9507398794797837768, 555553872348371181, 35147610892683483264, 12655928243778023496, 1326440297803527231, 3059683379363539826, 0, 1234019418652919218, 0, 14801372278204023440, 0, 902880780044580805, 1743584718270238726, 5657977752097780080, 0, 19199779179068941416, 2238580169847599438, 1824569112422407045, 4507563656194335712, 2444166861224293874, 7774484733964379520, 27134701910487956552, 3569862622090219779, 1264366694922302203, 3312559297636731769, 587827775445034171, 21531125897571324672, 0, 2997978734923233520, 11609388893166807368, 29783167982103812592, 3026080599592113129, 2736719764073579218, 24970830668289138816, 0, 2607963296271854848, 12734128771849427336, 1407860852700512198, 359059030700301203, 22788779276896148184, 0, 0, 15478049167682964176, 7408537706259132780, 18316673710022506752, 0, 839163015966702729, 2332860863369635038, 200890955535242867, 24645464443250052072, 0, 12176662887117398904, 2358797679554454694, 7936863154485439104, 6917137584170868433, 3908737865272752195, 10958364568262734080, 8991229090447133768, 0, 11789965336999405712, 1017843619657788998, 3911489441330099966, 3782051423210115840, 3090602247459979573, 1526233208733758898, 7151496933401624714, 0, 5991784063697117524, 2931888519461620864, 0, 5795772496676250480, 0, 22250881257037978584, 640659118032192395, 2336477938432109285, 304330497323732161, 17833396206616155648, 26263087253712884552, 9243366604318099552, 1548037975556499043, 33953641230616433280, 1249478956612324251, 20754207307873596672, 0, 2375743025164767094, 4822704141073115165, 3219792478890140178, 7035040776622400313, 10577144586989250816, 12393807227077603856, 14501019047694922368, 1936385510347995062, 698568557843957843, 0, 18639789043369105784, 0, 1864128847059355933, 1630193193228443458, 14828783186500620176, 6081033113343566228, 0, 0, 1445916345617960889, 5934157981788050544, 0, 4547952824336278823, 20804799736003951872, 11608007002207702904, 486829770560330466, 28221201965725921392, 8062759460845160064, 1626549202185792575, 33298827654828055680, 34403223606421572280, 1253391366970670335, 1518476973468313478, 1788106019314647169, 3917146320658894080, 5204711059266091085, 3069776844790866626, 0, 7344153380483343194, 0, 797221685135954321, 14061713116168503936, 868949633542046091, 18821554657627874168, 21460972350381178584, 6931408010773172184, 810593817050416481, 18028179558789055488, 0, 0, 7449506658592489728, 25854542536415023680, 8737226005635555552, 4678111681666353343, 0, 3951231093346902678, 11762854347003624056, 2881209417178221494, 28340816752129922352, 0, 15167919892635866376, 7228872536486844833, 0, 2981898824824750528, 11812189888506523856, 1398004506330157846, 0, 22081563484279185032, 1973887113168928153, 1460698655072660214, 4028341757227007232, 2389562514915490173, 7416669513960899594, 6148345577629051668, 1103383162381250772, 49033574472506803200, 23269731779999956944, 0, 20040958437293359872, 818867325283725149, 2406829057864456110, 841604866403572386, 0, 9258047124286641056, 0, 32349837514007767680, 11945471720558536784, 16166340883366527496, 3695111949598082246, 340859645016359321, 0, 5365739918745021365, 15343040894745445128, 1732092842038494722, 6206360793978656108, 20514478915583843456, 1370036940025953841, 14240765022632562816, 5328927043284511872, 0, 18112452276571810168, 1337711888058363654, 6490569796315588184, 2467767702591021141, 4404055876357620954, 2828665824166853026, 7596006977142459648, 23378123708398632144, 1961454822969831531, 0, 4842922279713286503, 33386570209041455432, 20273100147533852928, 0, 752887906796403954, 27449035133007122352, 4895749172631540769, 0, 0, 0, 14034945804004007424, 16403156212620476680, 890576395144537619, 42228838705915499904, 21294979395925233032, 2545982146305918873, 0, 0, 1386599231573915732, 1695486831139843698, 1314053508548622325, 24440825291040163392, 4933697952651152021, 2559252556627885177, 6941198330150923096, 4520988097962962334, 2858892008773070830, 0, 2600147645246824274, 7755875772811552512, 0, 10018943168368227840, 32736148895748028232, 11375713922137408784, 4052905457478100452, 4363100812602589766, 1967539250418388233, 750676490635558521, 4290504277979265456, 0, 14701890834868005128, 45701115624136546560, 0, 6267426949090800108, 3389922297454744752, 5469879717664175232, 20775513551682321032, 1923157431318402374, 628264520170144658, 27951677732608955224, 833655015655072725, 0, 1620246190305054960, 24635508786921122880, 22567744160826744144, 3323328812748792107, 2650792568863881585, 0, 2935090351633793310, 436601794822580023, 5051908502221463449, 15343589112486167064, 0, 10204902986900235264, 0, 19866306937903951992, 11966167722705773648, 14204770783169854464, 15727957097162812680, 708164804090366645, 20325881317353694656, 1457080532854510534, 0, 5022507325300407582, 6358178745798673900, 2060552759712746098, 22582839782775105936, 3725554720403968520, 11212673627904341192, 0, 5603855497889526144, 5103386003506940941, 5079371698564608174, 27356585027370337624, 0, 942853247789014394, 3181722018171636114, 1397835283952772925, 31782103457651452232, 0, 0, 15815917489192206648, 4096742135493403492, 40919479401425973120, 2507046853764696073, 5431525217223015049, 0, 16188231968304662480, 20009904278716680632, 13782375647130021120, 0, 20513339063556453312, 7063043339954510832, 1040639578855468818, 4455635560016644934, 12443002364829647060, 0, 2800618190081418994, 2146430393546117538, 23824630010769794880, 10818029261387299016, 3454514319039233507, 5222770711412067621, 3158883180380930705, 493106657022331547, 15850850135325310928, 0, 14702493960210775064, 805018615503354626, 0, 43494191914977135360, 10336410742179884544, 0, 4167425248407881636, 40200335536426715520, 2761870773747334977, 2056361546232626694, 0, 2686969727773376422, 16895229332726812496, 1722045370919136866, 21787589686053969936, 3869790486037715160, 2560246873163942241, 1070919416861078754, 26484245339392033624, 0, 12540564840038771016, 0, 1838221102546731645, 0, 6999546694677678959, 3769343597883278243, 9664057114327101312, 31065199887504767616, 15151965230239886648, 15983686460090813008, 741872005407743801, 5072874139784639414, 14864635115475502616, 42751710718099810560, 2726671303356594464, 19267792209435216632, 3783812980299098028, 0, 5535039840589557504, 19772758866970053312, 1914354851525412662, 5012365730339939174, 27155704100507076072, 2612727203145161942, 0, 3374901393538506034, 21899062573667487696, 10983000394947310536, 2856787948307193356, 37086224109943284864, 0, 973996363197947147, 0, 2067958050591540949, 1258441370914188226, 7064774049213558679, 0, 0, 15382998026838168632, 787765324616742044, 39156248436765851520, 19815539555214693312, 19854016859089481832, 4776422567275529862, 1702485832067987117, 11946217003151468678, 16209034053733876496, 2284569965682536034, 0, 10831277258301353752, 32875672351546255000, 3052266510331967361, 7240691710574311680, 5097822298041261674, 11944564902265075016, 0, 3155947967299681602, 11100938750089919248, 0, 3785258825354131938, 9816168881796999552, 0, 36400670956218651264, 4551659724949407932, 1039651819022206831, 15320630203973957008, 2367497237413588782, 1148190183737961394, 41661585036459682560, 15918932539672983440, 3147943821787352864, 3928847417066613388, 355261966030910759, 20098125998812237416, 1139158451554072978, 26286689230831620072, 3234805391166393622, 12095366184102242438, 3737544214842374979, 2896092606000694796, 3167052533997201049, 29513464948566476928, 0, 15861421974698735496, 3972511442515105198, 12168953086714167368, 11222812380034246864, 0, 7250604235564379439, 3516408217673814066, 9999619075477040256, 0, 8870356825436300220, 19088036649615429312, 7883627443213924136, 5542664876139351302, 2735056260426567438, 2095966216739679757, 3247197524996055092, 53740561310951155200, 4275064133806241316, 11000136395324292632, 11183056198788853384, 7387255833873903360, 25710028701208260072, 0, 0, 819529373381090258, 0, 2162128199202317357, 7106331546608296913, 3237255688812760332, 29727706818200754816, 0, 35394597283083099264, 12754403909812813712, 3782450182938558846, 2486784550819482382, 0, 635118499717812166, 15255788749733295440, 9027901511385733740, 0, 913716390181787439, 31884411713897895752, 19259381102656843968, 19350487615988877416, 2194760119777583045, 24972868390343567616, 12352051580216932358, 0, 10609166018644064024, 35229865205251889280, 11772949426422117768, 14064075153258837128, 939753973851418171, 7544813012110202112, 15200472786047543496, 11313749570436739984, 2033772282018122469, 1379324931452798266, 4196236036457939826, 0, 1993220641680439218, 0, 1413491749813480805, 2767127491902708726, 19466856786748369784, 8039602931568636456, 0, 3303731007342959438, 15939500598375468176, 0, 870011570000037023, 26716315801677456192, 31249946202539156552, 4821622686369210663, 25179884510299644672, 0, 12157473767039158904, 1289357188604233298, 10872592240026405712, 33737411130559412592, 7292767897405989433, 3750822586756459218, 28831722597164658816, 13646312017625192072, 12158908762484389712, 15337888684092707336, 4369292041284211966, 1752917752249170049, 26591746900798868184, 3419517935295796632, 0, 9256339045745052780, 51345595161487872000, 0, 1289784657296562729, 7689126521041502760, 3288741479965155038, 534643946256684161, 0, 0, 3301534833633174694, 26976476269338895680, 3333494100988093572, 34240138733804273280, 11208012670297973768, 0, 3768128515273006358, 1318549517888994754, 2400582178812025149, 15842328919970714376, 7335692173052729313, 2474898366261118898, 8911849415610224714, 21581736195251496576, 12769785611725819856, 18730465260430353784, 0, 26012609997494938584, 2267710454715491933, 50538783675399667200, 7974642802303759792, 0, 30329564493990644552, 11482753847035339552, 4979037875349391823, 7470139685906929536, 24354198868828476672, 0, 10955360139397714192, 3209209958343647094, 6305774836649585165, 4423359236072860178, 33581814472085143680, 13811056866902168712, 5791786704090024640, 44363009845005957504, 3001627110426665062, 2171018953343895169, 0, 2720294107639781457, 2469588129855963458, 21677614669478867456, 0, 869004737037108693, 2169759312284780889, 18968791867497442168, 0, 1980997508114681532, 24406227879527791872, 0, 2676488676811756386, 32018622713443441392, 26114039108035183680, 5034217815874674343, 13660650112051719352, 38943090109433412280, 4318083387955478678, 11075210438140022416, 15173889714831322376, 6760991823614401085, 4164073381073746626, 18741545948458939776, 0, 9139496201755623194, 1259670618493134321, 43613126402070443904, 8132228426175352952, 2460384761166912153, 25173934039064698584, 8930948290532012184, 49353561034918963200, 0, 0, 25474358528543107392, 8037333427537612912, 10927846196579355552, 820932236407841607, 0, 1405938586405282418, 0, 3904140284856941494, 32197452869821202352, 0, 12362364322188544784, 5937304738156596160, 4155003313081410246, 337594221464371209, 0, 25780614098677905032, 5122870947819348014, 15405571709749221128, 18254006668820264064, 9285222404005019594, 20894878589705723456, 3509752206633693112, 26715787694268196944, 0, 23593619529043759872, 10345429022660447432, 3354952503918856110, 3140029059414533026, 0, 8143605770943450928, 11507882685204201056, 13829282964791623352, 0, 19481463108661407496, 622756413404139321, 2606441079296929219, 6957011022157011365, 2686144291541534722, 21064819898912671992, 6075879310828325824, 2105707198720093841, 42511955770094315904, 21202611356723902656, 0, 4892477259482512542, 8441343024300988184, 12600818004746692700, 846211210785582662, 24636190607129827392, 26883394992640632144, 5340964164250637021, 0, 1297896951402586087, 37863758585995055432, 23784522355838492928, 3004549949369256274, 31256904198924962352, 6436073085937410769, 0, 13415193818994791864, 0, 42326931008681205120, 19677039554469596680, 2384068992087828233, 24945262958550513032, 18446186200942506624, 5527854934396163872, 0, 3641458360248207752, 2527124597226243698, 1989734438803722325, 3501703435637525177, 8951186928110083096, 10501178226732124872, 12698335682056903580, 0, 3996479389327310830, 0, 24887435095819106880, 1482876312535377573, 1370199781133767743, 32017421598636889728, 37172098389255868232, 16936267581161614928, 1305794584360298521, 15396077406376087064, 0, 17607304513391887104, 50892522486057826560, 20295382835508487992, 20434742014875550656, 24384558230861841032, 5577572563687479582, 2567918121275971942, 32075350557968315224, 0, 8215477597240794352, 3962183545131711520, 26024248393295304144, 4589730432512982107, 3584427480393201585, 10127583047088388296, 3963407511288193310, 1685386409361060925, 6627222754591013449, 3212885493636755901, 32297140440051647616, 0, 6013987493222444176, 41242107578393013120, 18953073387238492680, 1203293569376066645, 4888780754284389174, 5572327672797815392, 20385943456745376632, 0, 3081654460298986098, 25931288666279025936, 34703635950100091800, 0, 20678760753886629312, 12952687705680746060, 31439018969283937624, 0, 3164059887603146994, 13859348510728007808, 634722425376322467, 36169285899385852232, 19100126039325486648, 16245886330922038928, 7080049538364405049, 17801449067119213824, 0, 19044170740831502480, 40519453027463003520, 0, 7478566472368413120, 9046868549006630832, 3036396928270912422, 12203683699929153758, 6050718920707406560, 0, 3058261873232517538, 34040030263006159000, 4755906277867103507, 1426270547041310839, 4281982026410090705, 830453880926021547, 4055135622807332128, 0, 3672477374799396981, 3632090870572681378, 48565264973351535360, 31349597833863167616, 16325685936111701008, 5536989072826175414, 0, 17324353029508972800, 19810383475227412496, 22916259745698418560, 3984385811718709028, 25087271517784449936, 3481763516771502241, 10613753918063783672, 3115265151256521942, 30517912229532193624, 0, 15573324365660051016, 0, 8787253200943358959, 5143945625482988243, 30657005005692428928, 14037761618746493568, 18387406728599726648, 1400401046419487958, 1248828062720763801, 3773389910470887745, 47781544893028450560, 9194627468098548180, 0, 19966819688759205312, 7618056140445236160, 5333576569191817862, 751874649085011251, 12452973686977091678, 31175459916362436072, 22387545311293392768, 25257959775371727696, 33064395456624175000, 12081731808240373384, 41794330273314804864, 1584564912438597147, 0, 4193884699034771938, 8925690624251078679, 0, 13604637153016185216, 18577200641752248632, 2555246136401175782, 0, 23432952106336841832, 2475691530216507117, 5804772902747028256, 19075421144461036496, 3311057958244456034, 0, 33027873307866855752, 7778868329662716864, 4163247088439367361, 25959605249336783616, 12527143951123073438, 14928557376112915016, 35117500471408350192, 29733731639394380928, 41067538236144411264, 16302087372947111496, 1590231039823816831, 1985465814702002198, 4018073160229206066, 0, 46642652159614882560, 18750267615777903440, 9415669593391115220, 1144706257425869445, 23635822362613837416, 3093275095307719438, 30257677994913540072, 22591138374042277248, 10001156741124888960, 5096189391399644979, 11502917243358885384, 4269217144624281049, 0, 5239815968842945198, 15111706677116247368, 35250110375265572592, 4022737677004342929, 9146511149665579439, 30004534501836978816, 0, 3995818699623998848, 1848106391892412038, 0, 27618431470118228184, 3058635849388039757, 9498235362535756740, 21671645175974068992, 59347548217111795200, 32066755268691015752, 25106630462603663616, 29639778581844420072, 0, 3195664428035707494, 8972445280920816913, 13582434459516057600, 12099845430155381768, 40012697511235419264, 15336440679550693712, 4940484488366558846, 0, 2261722108450871218, 18038356774064775440, 8014104633707461204, 0, 1837298014674018805, 7733004389205840240, 0, 22839416928017037416, 3148613784945623045, 10151274965031054720, 31428779071401524552, 2306903862240788203, 39776398681630769280, 40993585887698321080, 1513301232296348171, 25370207575368060672, 34255915310492564592, 6536773203940931885, 4211526922711147218, 0, 17496540450797102208, 1022511364278407443, 23014878358834129784, 26739019181060660184, 0, 18781283992680708176, 21877203260328037632, 0, 1764614798524564729, 30747002661076656192, 6272402452925330663, 15110552565725398904, 3736995373522710694, 33549577746206401392, 10338731375320946304, 9193871970782189433, 40272785515223940280, 14692178480448829712, 1975081564969660998, 5716790281212051966, 2498097425647330049, 5529080700762320640, 9429244308479603714, 0, 8079867344167007444, 56832248264101632000, 26156371591825978584, 1027511951401654161, 21358932067951446528, 0, 30965924245292335680, 11804673404677371552, 38737905158409713280, 4993176920789326358, 3797781245847007094, 6720262790464310165, 19138901467544474376, 9310006315200769313, 24946771493275896576, 15362270699664019856, 17686367089442229888, 0, 22229719780742673784, 1906534465336417974, 0, 3209445851961771933, 8185050924617648148, 55984197894567667200, 28129502729770420944, 0, 6464807980969191823, 24582409387810543872, 1191354978373296866, 32581704081187441392, 38038342013244823680, 39214719927520452280, 20285670502257279496, 49486696052616837504, 3105662561241895169, 0, 7160572539363406085, 25101865337477027456, 1687738564236292321, 17212067468945571456, 22426807504364002168, 9169193025831772184, 5613533845112359434, 0, 3715195418859276386, 9797679544206498048, 30054720032215183680, 6593197990266314343, 39172557674294639432, 5732595727971638678, 32707497517989362352, 0, 18421695210631642376, 53249674884618159360, 0, 48695573726235563904, 25967985841468977032, 3386212401584592153, 2590246893186523894, 2082732884458383332, 54750208202313523200, 29416476035292067392, 27243031136302372944, 3420543572503837657, 3799204678192008110, 0, 0, 12533245834346588160, 14871030343731064784, 19534415189764223496, 5460245432197730246, 989381628908169321, 0, 6519504196710228014, 18612138322103781128, 52428017912169634560, 8334201369542970348, 24270362205930443456, 4874360254346603112, 7353062750379157632, 2431353242807875334, 6222601606099560474, 33267372621618299224, 4368199735961893026, 27357601715098968144, 38129008853797295432, 0, 6795498772706475769, 0, 24389903843661391992, 17178790730079435264, 19786552628380732680, 47545636042485995904, 24883828495552222656, 0, 6179840287473552542, 14977049303107612700, 2881659403388675698, 28529541062105347392, 13859806070404323272, 6905141497917277021, 3999669677182717177, 6347520860078221854, 4123450405016776274, 0, 12688975507172682240, 37433837971127356232, 0, 5797632386367608932, 47289044529299445120, 3345420777370948233, 51220849697537506560, 20279949925443662480, 5041056747024797752, 1425500200485084818, 32305529551239227224, 15147777049189663580, 0, 28739546667348866880, 4919433533201223107, 4125906757168057585, 36406796322771289728, 19919438035869694928, 18612969227014807064, 0, 50062742662915503360, 12900013315473521664, 23571699728483767992, 24067192101930430656, 2580916410031547334, 7054399526178359582, 3549895253411971942, 26500062275293041936, 5434992000680141520, 14035551936145403592, 31665687276624097624, 0, 2568283232685940925, 9037098998841799199, 36645276280740287616, 0, 19149606893377934648, 46155454047237813120, 6243157882363749174, 19531109785919942480, 23721475719694416632, 0, 39313943642490491800, 24269971957495749312, 6273283445228435174, 15437119411877186060, 0, 4349974443338986994, 13605913880658121416, 43170886456140852864, 1241791140563353547, 19180289733856678928, 1676141755181485826, 48883113598874607360, 0, 45391560612862043520, 24381276181266569832, 4207837994906752422, 14600666548848273758, 20304357479479084496, 38609099071950799000, 4006643695102486241, 15538098824846707016, 13798791270605237008, 0, 9250524115189547959, 4800126335183241378, 12305472107678888832, 35648966622778367616, 19319304709020101008, 7080830135405375414, 48095882832620770560, 4184744683248547904, 61900258537502784000, 5498893093713339028, 31445738372162628072, 4177435996992521942, 0, 4349286675190262156, 34957810377176588928, 42075309400604532864, 5049759596092991278, 9313982621692475679, 11200378516301268180, 23510700423163845312, 23557581601407817832, 6768147410871177862, 2905821401036163117, 14884946874959891678, 61014271275843379200, 13624417465286152472, 37584697213795375000, 14637974577280333384, 9558069525406736640, 0, 13888178707181790928, 5551384098145171938, 0, 41345006677503387264, 3771728957814125782, 0, 19235166138266535440, 1011417260522462159, 37534263990753255752, 23817012850493133416, 29999510252900303616, 15032327207877713438, 39362435757279630192, 33985769959105100928, 17024698662771953288, 19196539422606071496, 5708031398616449198, 14025986867930310544, 5266302338439766066, 0, 11456410980657515220, 1683236357473809445, 10297625960604006696, 4270102453919239438, 59712006102370675200, 31918913649186960192, 14010392960625405384, 0, 1715241507016075218, 39554261031110612592, 9361907657008545913, 34215333938101938816, 15735866155995037712, 5501738987014814846, 0, 31771306601410388184, 11612186818573996740, 58460953586285376000, 36524378899803975752, 29097768414393743616, 0, 4250078103230587494, 40093378235777969280, 14666536517395661768, 17200218244229998728, 3309260576672973669, 3322063787094391218, 26269518063602280576, 2649049440058918805, 23136036626854737784, 0, 30980420290847856192, 35845163819068724552, 6717319566791051663, 45924598781545361080, 29320106643712380672, 13637834779052253712, 38511298914564164592, 8285994016069721885, 5526770201010027218, 16747461419626113672, 50994479868062661504, 2984462258370722049, 30843127260579380184, 57186227563403904000, 0, 2516376895470424729, 0, 4980872983217430694, 37696906001313361392, 31255902867871855680, 45162559525625220280, 5463481114092046358, 19175353340699290376, 22134389302104475776, 11490737246304203714, 25410689937932976576, 30219240787898938584, 56334666507939187200, 0, 10360731875691294832, 14345201103010611552, 4932388634641887094, 8504473941656780165, 7893671508814828480, 49803805853685765504, 0, 6328457016533920174, 25512747062558267456, 31925466151428100944, 0, 28484977986950383872, 4130010552801100386, 36680265284520961392, 16767055101766617272, 44055726886148292280, 23950700234941599496, 9017993759327716085, 22337343566407787136, 2451327953209472321, 49009172841373739904, 11469873761206612184, 15293598669995341220, 0, 29642323402341091392, 1725913635796925127, 43999653558637679432, 36865274091296642352, 0, 58832228137374639360, 29968176911483697032, 7084982264916692014, 21814810597798871424, 5139728379992674112, 30990227506186612944, 4474670972629637657, 13072692322780629192, 5048468579862408110, 0, 37688714130504601728, 23150677870675103496, 1572418852911949321, 57969332281480354560, 24849461792225287992, 25023171244033438656, 6838357424554768542, 15575545623616111700, 37740952954367099224, 31164013454956968144, 42907337686366895432, 8636963141628345769, 0, 47642154757225845120, 23361576425845852680, 7541131795776516832, 4014437625091075698, 40601797673241275800, 5243261011808357177, 15671294452893370580, 36665115327280729728, 42170927920251196232, 20344956282425782928, 21111609316924022784, 56713397015074786560, 23485796205359942480, 4002774352603651942, 36730342832214587224, 0, 6486975608581413107, 5360682124313377585, 4781285019748760781, 55483723228679343360, 36960156278058047616, 6810724714099429174, 26659053155000211840, 30149651614412961936, 39536659484458523800, 36049261674153697624, 0, 11090955621659799199, 16988471805701920128, 22734955899127214648, 22688189014062782480, 0, 9825594581278196160, 15121255295526504758, 38828304227988079000, 48228900126901812864, 1880278820083043547, 5312204107558025378, 54255327112865007360, 28310118935903369832, 23520652077595684496, 26873420949930165120, 5229300794326046241, 18871998806083987016, 41034745818417150192, 11339371077071227959, 35208559118963852928, 2503229053639194838, 53426857463165410560, 11759523347108691180, 67898391834498624000, 35766634643633988072, 26309712826554899328, 14988317672809725384, 47084556019592052864, 6428740643536991278, 11476039652345995679, 0, 27437657304271177832, 3980167554800683117, 66971165689393459200, 37747089596505735752, 30163754376119759616, 39964458707747982192, 46313014413045147264, 0, 22367641669987455440, 2193844532921739445, 27655849669910733416, 12683085811701068160, 47377790306626769080, 7276476380560289198, 40103247262003124592, 0, 31949060932631540184, 25537313565789103872, 65620133464147315200, 36299508015975600192, 4788990541814267494, 11529161846937065913, 18619043381348917712, 6960913748058814846, 0, 10407326753686855124, 64297514196288576000, 44941052167772849280, 46230221336522513080, 8714314032737054885, 29984460869016120576, 20987027332053913728, 26985198654556497784, 0, 35312247605863056192, 8469239788963171663, 38290469420016721392, 45464671394671620280, 56468073583062981504, 4030782387384882049, 62974021121633664000, 0, 35546491299441295680, 6989669975224366358, 22773066343889050376, 60491219682777327360, 29076865691573376576, 3175960404421289654, 62081221182723187200, 32483191644421636944, 24034134367003775496, 55228632516912645504, 0, 7836766786540960174, 29238138186172427456, 7636811035419930954, 5469857750464620386, 44295385877399279432, 59194548085744431360, 54392760621154859904, 17935980084908581220, 33885581364706051392, 5076089112868973657, 0, 15508417012660546560, 8782755969423572014, 58328141543919394560, 6805476883321584112, 38001613998597371224, 42427996362028441728, 28475686192590007992, 29005528838477758656, 8426860908161808542, 18252917377593031700, 16987823218154889672, 0, 52905408733460085120, 24003217301407742480, 45562012873021115800, 18421876275642130580, 41355630507031129728, 23629267192749862928, 55832053905161775360, 5285891940355651942, 11568058598758596199, 41609432574362687616, 8466242297794789174, 69688611012521088000, 44448107632464923800, 0, 48540361305150900864, 28465230481933705832, 17819378600061624758, 43698513492548719000, 16891170067206612688, 6781380027784585378, 68296842456647616000, 45629588611677870192, 39810504946064012928, 7000407972004639278, 14066414850927411180, 67366105625611699200, 17845700897465685384, 0, 42554620735008135752, 34504799835299279616, 44510534449235262192, 20465980593252618888, 3033515088585679445, 36563407696706160192, 52658710707863249080, 44708538373464164592, 36403076519539700184, 64681975546550208000, 6144544672625147494, 30478861364632560576, 51462374685985553080, 10764675300481844885, 56815665435091269504, 42738938130739681392, 50655585860688900280, 26035325759562827136, 0, 66423680442923247360, 8505696753441568174, 36580295521695316944, 28000304555304095496, 18548308468269688220, 49423622217358319432, 65078241794116911360, 6431356968610773657, 42716797417497241728, 64170596368846114560, 42776334786962171224, 45815210765948507800, 27510204036940022480, 61554174926541615360, 30921353198741462400, 13923055677192596199, 76036651816906368000, 53899515431527860864, 32695213692186505832, 46262093613105582192, 74596116209259456000, 8680529475064639278, 73624140494777779200, 0, 52994815313799761080, 41245142519110800192, 70819676612169408000, 34494944625662400576, 62590399605707589504, 66816482442252399360, 10315146979064608174, 21491830338798928220, 47757220104637081728, 51076566421344347800, 76465584490014720000, 51158076861982302192, 58576876170652241080, 73050083658014319360, 83114765750016000000 ], 48 ], [ [ 1, 0, 1191058502, 0, 8760406363714, 0, 112868227056004, 0, 529245982198305, 0, 23203770564540820, 0, 1659633698803841, 0, 14722237837446212, 0, 58776758318278275, 0, 128521752059983982, 0, 76019057053453925, 0, 328866206885228688, 0, 74877203395, 7008435160665630, 130887994647110014, 0, 120093639651353, 0, 432119745673675072, 2650126396430961, 0, 190746055698895644, 242785382283742791, 79243120716485854, 0, 149257001712929321, 896142721952577104, 11488785439288305, 0, 206840960540422, 0, 33556125714712132, 0, 1932575766113864664, 0, 0, 241706734169222030, 6236944719204526, 0, 32632561155630231, 1520112158705085696, 0, 28686506474726662, 0, 4297721997325880, 395435458313109276, 984461656656104292, 0, 111956073197073532, 815433043020877995, 0, 149282197678890182, 0, 0, 393140766325183982, 28968414793998150, 6427849270323140, 0, 117775441293073727, 145995105349126564, 61575779517572434, 0, 0, 0, 4602115313389013856, 891150017538045900, 13126797012266781, 581612525398963812, 0, 23777340928897076, 151550979560930514, 399097059495727294, 0, 2610289976659924608, 435898974776980014, 32514039563237764, 0, 168022834449229739, 121785778876524252, 0, 0, 2689976207560467872, 10731240154404037, 0, 0, 197124852442937852, 5049679634121389648, 3958205658452503, 157792195643139204, 0, 15923056887480705, 0, 619974395882423239, 511033786453775644, 193053117274266708, 0, 35909204732748516, 0, 1461514262301537581, 537950667231154286, 0, 0, 284279157741447700, 169872605817876305, 0, 148272783236472345, 9541673355640505, 6696662920701436416, 0, 2975382317884071856, 0, 0, 238238277720090270, 1769170205600099376, 8468835554415521, 80497916042361684, 0, 0, 294439259178682900, 685785446558479972, 0, 98602425998990171, 0, 2974660874744864664, 88147105955853892, 170858097333112551, 227676949982014326, 761720671049482176, 0, 182721653136094441, 0, 0, 936541831457547484, 4208136013575928352, 262800793306347318, 264280565917126635, 0, 122620573855530231, 0, 9826450733951947968, 22993731615292030, 270878018573574212, 82707970540845381, 380537350421056942, 0, 322579312801481134, 0, 1804083184975337632, 0, 788159732126869276, 871605564848954256, 405361385268016515, 107430168056340485, 7258896070535742656, 0, 0, 0, 766099852563436948, 125730421777387, 1413847599629347995, 0, 919526244454954128, 557527416004799982, 1216956392435784861, 874532846842606144, 0, 43356590713547270, 0, 2674887869513475, 0, 6145222520231321856, 468778175120888365, 409185000609190190, 388841256243983020, 0, 2762938073594811920, 66054976127419390, 372682304747724103, 274354655124883727, 1023540717945387408, 1209652861636818916, 0, 521825434762932694, 114430345786402158, 0, 0, 0, 149414814261153995, 6512999758234613856, 894097822657241728, 377341954569121708, 1510416721015787168, 0, 3869720515170420074, 227810602482220190, 3935744047247113, 89026757544116781, 4700605802188766856, 0, 0, 426279083363836204, 1095949702111613632, 566270914512003014, 0, 807522991413367294, 525100279877481539, 0, 13140620198566748928, 91792572065929636, 0, 130132475296119686, 0, 484394579659689244, 0, 382090604383563271, 3096102962879352896, 157416922051484673, 4047068941577908992, 584427383441357151, 0, 1667816133545279312, 0, 0, 1104584123500698112, 209665835667046814, 13536255945148996352, 109599238329574037, 0, 377289817382494544, 191377450136496281, 1124241714417897940, 9067302895935566, 0, 6616605555242789648, 97193281071563271, 1737974429697030224, 681071637884047644, 3048660960528268948, 0, 2537575379524301184, 54801726623610705, 164820757026987796, 789961767653783511, 0, 0, 33928388744078022, 2489065496421163729, 0, 8639139938432935680, 476388473357970014, 3179085401954684632, 0, 660990830151959820, 0, 2265460976019377581, 125146072081666692, 0, 1606905279390247244, 965992987185634286, 1835960537197715024, 0, 434637825537959890, 3497253964777760664, 197425133195023948, 481972600890966305, 0, 1409199813026953643, 0, 111911870513801787, 161143932847298182, 0, 8871360387499516416, 2485583058464619264, 659144095601638604, 0, 559716257976169070, 14474270912057199696, 0, 0, 0, 326818685058307652, 63136915466507886, 587825635716330270, 0, 0, 9238247612871078432, 54492824424824428, 84854344467406071, 734668580598180236, 0, 2573360787758489856, 3180542628146608664, 2566792854505676234, 1237936283546159972, 0, 1826076571785007460, 233431578805329743, 0, 252546644844749156, 0, 102416207217410360, 0, 249612967201143052, 778577753704418110, 774701726232720156, 1389046551014122779, 1271234158059674894, 0, 6764465832681285168, 220303827028892206, 0, 5709939477687766656, 1889955664070005092, 334115313592300231, 0, 1299859440207607412, 1690818493503377484, 2675281690332216576, 259046118334672892, 17581116484421911392, 0, 647912296168027318, 1596408894718695195, 1043069560642679468, 0, 0, 317846403933566342, 54146447362020756, 0, 0, 206924734930125160, 12328137114515947968, 686524997284552718, 1044230922949141276, 6166373905985340992, 194238868077578763, 3897660127189347072, 0, 756832885802416942, 366744236528033748, 0, 1919453591660549092, 181658225925371670, 778831514265631134, 0, 63316601867660740, 9715202488551876176, 0, 0, 230827656361047973, 545809494134943612, 6752476046267716704, 1682074705393216995, 207034380207468847, 0, 9211608019773582656, 305535324013654244, 1392588064908255912, 0, 3991734138903985488, 0, 1309163492426796948, 38324984589022993, 0, 1098447545199425828, 0, 0, 0, 6933240165146837856, 305555084120669228, 1123286885885999982, 3826865607333694873, 7282678849336147856, 317183383401804950, 730455509309908486, 221909130751348420, 1469585846577825660, 0, 0, 3839810137226361216, 55481594593875661, 0, 1309431231328802532, 24185233135785559680, 563772587463019727, 907136028519540190, 968654417163018537, 605855596557886884, 109189923975555636, 815419216139343020, 229695001955885323, 417849459237771234, 12080621314323375968, 402843910039597148, 782779596716415454, 0, 0, 2216128548294944543, 3951169264531179648, 0, 6489407529045973856, 6512590470205702096, 1891132421187538916, 0, 1092986531445122694, 4317041525679850400, 835774614016179822, 1792107902321106060, 0, 0, 211957327272915259, 524680843728724572, 0, 256831940408820781, 376892951950081772, 0, 1337333707355253732, 0, 6972926798776600784, 1920670607430997788, 14894985283293919, 9257664316509362928, 297169573941268276, 0, 5170982833046220074, 4046694036388160672, 1047713836910879294, 58048216683843237, 4319215460148301168, 0, 6299393400100886856, 4058701616024834688, 0, 0, 385238594362763132, 913246076416738219, 967513556134716204, 7437914900234213648, 2858666356889700960, 1172422350257873014, 13042393991696583, 0, 330071067950328964, 0, 125739008327520532, 648725825513531059, 0, 2415037876147434981, 0, 545537644196869212, 16000994443865948928, 1167464199298587284, 8345645856592835552, 0, 795758938072085942, 1109387517771110719, 0, 916358831530729244, 0, 728711948743623271, 4173816114940366752, 671363702877976788, 4455043597833072896, 243689414189018037, 0, 0, 133821654112312036, 16899918080166530880, 307728756005457453, 2462981363313673661, 354655516381379558, 0, 729454726700852732, 9247659546397668864, 0, 6979569014117309648, 964630079046628846, 202901002313049183, 0, 16494252661323076352, 0, 4347610546761931312, 1534817501786366968, 0, 5803434815207637744, 299987457589590705, 0, 1739741897340137940, 412821727031808646, 431469203838936945, 0, 2803182777454013232, 23441298939376985, 263262460462223271, 1391229274834889959, 9435717475745596416, 1302499824254927644, 13252126026862699952, 0, 0, 13456352290775877312, 693421235854648788, 1267575981088806164, 349866939533818596, 4443552791274844336, 0, 2570084145108854581, 0, 106773755272968267, 556605896068521950, 3570299245394233729, 0, 2894252656251230256, 30124353296285723520, 1279203645435522286, 0, 4511862648001364632, 2820144604250899360, 206934195871246164, 0, 0, 1160005333106199820, 0, 374299276145540894, 860653485865093780, 1497625779020919744, 0, 1174123927774909732, 0, 607696917124891065, 134968868881851851, 10022830703490528328, 258715198230907105, 8919445572279036416, 0, 11484517140459951360, 1546532773230997196, 0, 4889246580798200664, 6171811167825047840, 1235871148127361332, 0, 4489981684226095216, 467484696952125711, 2216511268458343643, 421390071232335446, 0, 1561505609274449856, 289808341931781787, 772057677705066270, 0, 1643718895974225753, 3013853849273004336, 229001177018842121, 12880432568615877312, 2744314587408719324, 0, 83806591144438086, 452366602374777684, 1761236590492665124, 0, 17182120150755999696, 0, 5878344909416755232, 0, 1487513252554351972, 599705962531733878, 0, 8499432835374769536, 0, 541508980482277891, 11781402264779718432, 713342760579250190, 202761487446346071, 2654924603134986976, 0, 1348339596427940236, 0, 13077693795740491968, 4065340401364385120, 4523768192393608664, 103352498707228510, 7757180051260069358, 484180587662989892, 654115473736090791, 768481280597342966, 115284605554896741, 10002340809835506816, 454951213711899743, 1678406955166531776, 0, 1826058134025850996, 0, 0, 862172802184516534, 0, 0, 1219802851782430148, 2987680213391705632, 1848819961152052484, 1279102521162640156, 2180401155403072779, 1960581791954594894, 6005240703685926432, 0, 1718104534612906896, 9056171460077925168, 812166130573051318, 1806287125981079417, 815596653432496875, 21164733562352754816, 1492095198611940928, 10074362687508990656, 620695130788205980, 725243781908200231, 0, 0, 5405375034091797780, 0, 12475014138950059968, 1270243018590481748, 293249203433833470, 3966067425252267, 20859818402052631392, 0, 2460973567879485195, 8481022067979709440, 6779172013438403568, 483506915307183821, 0, 1024671434176176942, 1862821741475625861, 713658938747319580, 0, 1740014212258442944, 0, 924009049482282134, 4025884699077702416, 0, 155122885178752230, 1227561685720432718, 3018827788268463712, 0, 1738095652378901276, 22349399651148135872, 710232268803650931, 438726540627468763, 17295515188425660672, 1846340925649784976, 0, 1960113740064120308, 8134795775676466176, 539659608150910925, 9538272596527398656, 999341062379372870, 174993925237272310, 0, 0, 773778396528020140, 11905937919851676176, 0, 0, 635185603926591515, 4139192194420670480, 1613589277533484948, 157580296504631987, 9054506881948516704, 5966030079519156864, 2581629717617686995, 780756463059624463, 391532724318318847, 0, 701116729127972060, 1919339595024616848, 2475255882616201376, 2240005437854512461, 1826329257989934756, 0, 5346388184810292194, 0, 1761268314536280064, 270281985786208558, 17935871573941997904, 0, 389015122596029830, 202133403838952993, 14807782536963268608, 0, 6556308763625097352, 0, 191559949280600075, 0, 9194032117381877856, 1674299616308149204, 5233889177313414873, 8282432492034602496, 1775162977521983488, 9224115974268907856, 616551145354168428, 1066247269172891190, 0, 2561373329415482528, 1259373929824028486, 1030127633135311020, 5420673166320800594, 4349466605864486076, 0, 4252765021452696080, 0, 426734844419981950, 16643738343835567872, 159300685404765661, 276957359562169748, 7010879553139190856, 1013743583308266103, 0, 27990712713939799680, 1021492256910829727, 3689860618052634365, 2237972028628690916, 0, 855350946947401004, 594241101792108467, 11395549509364999296, 1237190534032753694, 573220292571644398, 0, 14887588988184495968, 4633174339605801984, 1302882049750215454, 0, 5552972931037955328, 1012802548841852699, 0, 3207818150518264543, 16860557944713500928, 0, 8701432429507573856, 224147283319353316, 23462743925496482352, 0, 0, 1795694830450504768, 1018917614574625708, 288768655710315846, 17788946597084260352, 1348785277701699822, 2672246309317815968, 0, 5585734683405591074, 0, 611980970062418116, 547223122386352951, 5017552544304144896, 200702894486216433, 633872356556670781, 1681644808257021540, 0, 5687763736938216192, 6567383814987430856, 0, 0, 8830544857313680784, 2813095749815157788, 216875547610241147, 2765486773483959632, 0, 11813182965858482928, 1087892558645308204, 0, 4444725213036002196, 2073552919448140672, 3750882850079033472, 0, 17314230322217860352, 969393777540931356, 1757280224444519294, 184835345138053237, 777569217681165344, 18968655712475208144, 1269021093439834259, 0, 16172772843038300928, 0, 1714002624403760020, 480655494572528036, 71002316143108366, 3432141081551456449, 0, 0, 9354748328745053648, 11366064696603930624, 12724950239751370480, 592062513759459846, 183329313136625271, 0, 1189848581655145244, 4519542478939683988, 0, 1089508607275426780, 1034199949679461271, 0, 3859780640535552384, 3411924637645754981, 4639359190377344896, 3457570397014980654, 333928403139235156, 1873547678213947284, 5810042137941741312, 1336335229377029871, 27464803940620943552, 0, 2657154046113411340, 1344293746623045942, 2887694798531089232, 3753454965846888049, 0, 0, 0, 10978663249534337280, 746688889279538974, 16617149616264676352, 5120547690361172632, 383281599512265212, 643697867980188037, 0, 0, 1015235329440755104, 1131545714394814220, 20100981688690850880, 2138391777991730507, 3533078193583833661, 1898897411888925550, 2130201021838825940, 234789080604549326, 0, 11813503404030948864, 0, 7946439253116102144, 8847635390854709648, 2711902628223697484, 1504348920117268846, 507307731158933271, 1072403370027120476, 2982931084451672144, 0, 4582158387877767188, 843770141365071730, 18250756751884833936, 2440335385166476968, 0, 3976511397368770944, 389396642143155148, 22555532648487092944, 640006582941720705, 0, 633867900705943316, 0, 882901573624528646, 2394918226129655243, 0, 0, 12198665384402972448, 201981719166694427, 334743181601843782, 3887153568392362729, 11960322449933116416, 0, 15936610326806299952, 11137713496519115520, 0, 3794670619712250624, 16396515531379557312, 966303558684258444, 4741191493199236632, 3399449305693780934, 2040673560092486164, 1460747089494167820, 18356050989100431696, 8500254615186004464, 0, 3675171314442694581, 0, 340032920523383659, 0, 558286332396270212, 0, 1017869775180921950, 527195932207620788, 0, 0, 12414376071638694432, 2757289060064939724, 243734101665073708, 34345412918679323520, 2008386421006002286, 0, 13180295465330404496, 1108181594526395970, 1249358188140562316, 0, 1820998108204870486, 5125610385159304664, 739070206942668108, 3476918841021783434, 9327420475805952816, 0, 1837951285878749732, 0, 2503643005375648643, 7479892727954716032, 3022324641730159460, 354582149680147343, 12365401513393488328, 537081115888479787, 0, 11395283494693116416, 452851628395745956, 36697802480287522560, 1894601902461031424, 2493749483057307196, 3920813439832422144, 1467317687472307404, 0, 449714424049219212, 22377044517524887392, 1885225017131201332, 1301318738076997150, 17636892938275455696, 2369241024366299979, 1708732718627138092, 1901087064120760174, 0, 0, 0, 9536486550892485168, 417081498747203566, 1422785491317306270, 0, 5281377842490401479, 7638264931865924736, 0, 11826480009721766432, 393792586810863708, 501058137770508071, 15773265340015077312, 3766068452355919324, 1107759067583043190, 1985868573296413652, 1554751938330532236, 2781663369090815124, 0, 8512135027849010240, 4033669158895124736, 5375016858550982400, 3982964850959522474, 21845133557278039392, 0, 0, 2340804545158031972, 1096493986509573878, 1973889591895939628, 0, 30830651120147163264, 0, 3050272815494764260, 803780207280983743, 1362535009823880190, 808007499216512356, 164046611669835156, 0, 12319944709488543440, 0, 297031417717372309, 509774680715841640, 15929287683693931968, 16011990322656795216, 799179293735301132, 1171855902871602478, 9695072735846389358, 1638625610679056156, 8156158340139021632, 2477367562085269779, 2322071208126954894, 315420972616130683, 5507496047018449152, 0, 12245744896489026816, 9016542810154181168, 8815713922050180304, 603802154937854228, 0, 2661470335504250996, 7766154781789378176, 0, 0, 3130086438583953892, 1584575120200986534, 5930743253688070224, 0, 1983813233661790148, 12937406228993724176, 2356456931341616852, 0, 2904237078813882484, 281967780946461893, 832777240243550972, 21065622070003351392, 0, 0, 9524724544047172704, 533522755940984892, 1498418089050731318, 5317173966410679473, 2743032736495962195, 2001296818050004268, 24724485035612274816, 0, 9557836074650965712, 12376982144136270656, 2865131657021025628, 385340634439334036, 2117084161754792472, 0, 6952035917961717780, 0, 15277840975130059968, 5615260532131176528, 1924983179570001748, 1494300794381464718, 112602947794788673, 0, 8314242744980891712, 2043501449556067748, 29757015261626993280, 8694815137673243568, 703850828446460763, 5629838252771596032, 0, 0, 538550289851026348, 1702107425173536942, 1329825344722805949, 1002389312072154068, 5361867090090371353, 1361183640658679580, 0, 10102462594755403856, 674604655098810470, 1681401706562432134, 15441674978672799584, 0, 1223533905429726246, 418675584319694020, 12336907299584820176, 0, 0, 779401123387487373, 0, 26114736435809895872, 3363323174332489863, 5436528357291843456, 20594366293764540672, 9004835710910916704, 0, 8495256439881370192, 2862540041630840308, 29143440569284375680, 11015046304410763440, 767752567243846847, 11792125001381238656, 1763442206842042870, 1154602867033788118, 1581478562438170257, 905273516193422564, 2490290377883628072, 0, 1312032877539540140, 0, 280719918507695643, 1057888114977411515, 15664679476377327968, 5760461288304820048, 1022974173318600668, 2457793373012844948, 345644942184512993, 0, 0, 22215002067851023680, 2083301357121955748, 3420271962890724383, 0, 0, 2837859208948654700, 9200921939152597856, 945676611188358188, 8599172207819486416, 12221254852451560176, 5520708510891135873, 2619485338656814756, 0, 6840590550466572194, 9569612307957763856, 6003117150806218400, 1349199928368389102, 21347692807009517904, 1559503638786020486, 2575275191926517820, 43938067760728243200, 0, 5956383193659581872, 0, 8445788498952897352, 5568282626331943296, 0, 413907778856861661, 618018105580383852, 0, 0, 2396090028370869204, 2370291252794596452, 28243217480237527680, 9737946154632016784, 4140558772941304416, 2691010286099674268, 1865338752699241190, 31069597344662799, 0, 1902738501798997737, 12437614738006898928, 522459857958934836, 1757846048646671020, 6988085600748920594, 17440135754975142776, 778509498458162643, 15004344147094703968, 0, 1055728405326182108, 1646524793941871454, 19895258979969967872, 1901635603237452196, 6046721006261227888, 0, 8959574658440750856, 3550092221873977543, 11028016814586241760, 5704719743405593728, 0, 8683489861016734096, 1493781990325590499, 4979991265848624365, 3220592043795410916, 0, 1508261940834441004, 4254055355844202080, 1028770904870248467, 37496298889139819904, 2109492086330943694, 6141013961539493280, 1731831027005539822, 0, 6282807111975201984, 0, 276662869417560852, 0, 732130640364352579, 20848615291680643392, 3670661074600523061, 0, 532793252985157742, 1253571548558573532, 20070839697402140928, 0, 1024935731804284652, 0, 1782387645217263444, 26969472535798322352, 0, 10648921357759650272, 9216955407984328784, 3169535214604341788, 1307327920751874102, 281949287375866599, 21138089704093540352, 11845231729902898928, 15190521111473403264, 0, 7188137456897391074, 0, 2291464366294161560, 921763597025452951, 5835672783277563552, 6726400686647304896, 8079053766121459440, 405727431584889237, 0, 2518091733195261540, 0, 21084537671007362880, 6110961385321020208, 682047968628086853, 8467311868515550856, 590074746306259398, 0, 0, 1057446169591686012, 470853185718981147, 1821173704822444939, 12427837747463460864, 0, 1930267487032188204, 16891130500544691312, 9748193838578933648, 4375351472364328800, 251455512673429263, 16994571685914814656, 0, 20622134545781380352, 3846820818428293244, 555409648724878612, 6106535082683954992, 2553886720471545328, 0, 22124019489327768144, 3805358786392631981, 0, 19334287543953500928, 7740452275447962864, 2441179328442160020, 2174498083642235284, 816078916244553926, 4706314878305006449, 10806779478318485472, 0, 0, 4184104160299371312, 36307273388197173120, 15648926074211050480, 1657371589598341942, 377317622806325271, 2085373857289209439, 1922953289142185244, 3864189650926966432, 16975512471383659952, 0, 0, 1809469852245666780, 1681961749655521271, 0, 17223268315563333312, 1476870660967862868, 6299440280947064896, 10259711114249207060, 0, 1915844089962823124, 587657089884390116, 20322425946629474880, 903825639347116173, 3851533425525918661, 994902850238527078, 144305722166994747, 31550845926739343552, 13217587188006690248, 11835509646961508864, 5100838831372278049, 0, 14602283103096582144, 0, 35629368406643675520, 1921011477061300846, 0, 19876286788054756352, 6803232443797292632, 1816669116755400132, 4266574689293293600, 0, 0, 6151414221809266672, 2663132147041611968, 1742236738465214220, 3138643281203600507, 620732150894313214, 2720855802302085550, 7885426747338571504, 2553249649440114624, 0, 3046841660377065940, 1067000800338672646, 0, 2308809309253029989, 1095624798292987665, 27066971554205567616, 4327927270867590192, 13291208142798432328, 312085145841779585, 974517366165593271, 3830173532823351436, 12038889685671996416, 0, 14160180754456581120, 16282167453875635952, 2570446153920474836, 0, 21249298127999313936, 0, 16531455170750373312, 8171377859964549920, 1851696813027025652, 26288059083011252944, 0, 2300663358920070164, 0, 6263290997126371696, 3468379798113365243, 11213777163282085248, 0, 557720136455159987, 15132966427146812448, 407797320863714427, 1305553715863801950, 5269527772981432729, 2401734812551200753, 0, 4444075139433639216, 34634048358756251520, 0, 16572799276426053312, 5576166871044965216, 3642992181214081884, 6375109194861916632, 216885111734825766, 9815384270784668678, 4299149996155508320, 718680583174670164, 0, 2260902048064407820, 21413807735188671696, 28656511049991074320, 0, 1039959971321797534, 649461014148033659, 2694372912878641344, 0, 2190980153581085732, 0, 2728899881861691108, 0, 10815646386522016896, 617345745392275571, 15307438230936774432, 12676918938455016328, 1452154871616645590, 0, 14343550576002839040, 4055756829978158176, 15745542100441564496, 2680490251624310196, 1974705725086482316, 0, 5711901070493613920, 2630838230696270486, 6818743456795744664, 8309048386414789920, 2284311066548417332, 9891323382963602438, 12010272494037792816, 0, 1155473533920735951, 3612094916423038643, 1102072102818672086, 25562567084471756928, 13268110380655794816, 604020914865757343, 1022515508454335980, 2783330732901003456, 1016118042922459787, 0, 2810642533328286633, 2569319495081213236, 0, 41377729147826722560, 7130755893785900220, 15894063422600229312, 4219770555578063324, 0, 1859369357432246148, 478918427523907526, 26046892825990807392, 18974109698290274688, 2953496899592098124, 20645882632590255696, 3426745745307569979, 8976720937138347184, 2702111219131840174, 7980588439036257312, 0, 0, 12178099685678565168, 1364199719608741878, 2598212742827677217, 6876144300975601479, 25818047837551794816, 0, 10983284762359433856, 2574811762454580928, 14670775117246406432, 921062969009097820, 1536451845958859190, 920105736365448071, 0, 1769288244615403190, 4098801836394353056, 7215090510963493740, 0, 2469563409776292236, 0, 27727928538400955072, 16106646759087403968, 5827168821023992160, 513485671496777950, 21282870894169487616, 10113018440014612358, 25473742982298199392, 0, 10799953119723528960, 9507398794797851568, 555553872348371181, 35147610892683483264, 12655928243778042816, 1326440297803553743, 3059683379365498996, 0, 1234019418654127900, 0, 14801372278204023440, 0, 902880780044641431, 1743584718270245534, 5657977752097788176, 0, 19199779179068955216, 2238580169848798148, 1824569112423642478, 4507563656194335712, 2444166861224976156, 7774484733964379520, 27134701910487975872, 3569862622090219779, 1264366694922308091, 3312559297637874894, 587827775445060683, 21531125897571324672, 0, 2997978734923241616, 11609388893166821168, 29783167982103812592, 3026080599592119017, 2736719764074823348, 24970830668289138816, 0, 2607963296271854848, 12734128771849446656, 1407860852701544860, 359059030700713910, 22788779276896167504, 0, 0, 15478049167682964176, 7408537706259132780, 18316673710022506752, 0, 839163015966763355, 2332860863370833748, 200890955535242867, 24645464443250071392, 0, 12176662887117412704, 2358797679556318404, 7936863154485439104, 6917137584170879473, 3908737865272752195, 10958364568262734080, 8991229090447147568, 0, 11789965336999405712, 1017843619658311580, 3911489441332865628, 3782051423210123936, 3090602247459985461, 1526233208734967580, 7151496933401624714, 0, 5991784063697129852, 2931888519461620864, 0, 5795772496676258576, 0, 22250881257037997904, 640659118032242790, 2336477938433344718, 304330497323758673, 17833396206616155648, 26263087253712903872, 9243366604318113352, 1548037975556504931, 33953641230616433280, 1249478956612350763, 20754207307873596672, 0, 2375743025166630804, 4822704141073115165, 3219792478891384308, 7035040776622411353, 10577144586989250816, 12393807227077603856, 14501019047694922368, 1936385510348001870, 698568557844370550, 0, 18639789043369119584, 0, 1864128847060006246, 1630193193229652140, 14828783186500620176, 6081033113343578556, 0, 0, 1445916345618021515, 5934157981788058640, 0, 4547952824336289863, 20804799736003951872, 11608007002207716704, 486829770560886228, 28221201965725921392, 8062759460845160064, 1626549202185798463, 33298827654828055680, 34403223606421591600, 1253391366970696847, 1518476973468836060, 1788106019315788118, 3917146320658902176, 5204711059266091085, 3069776844792110756, 0, 7344153380483343194, 0, 797221685136014947, 14061713116168503936, 868949633542458798, 18821554657627887968, 21460972350381197904, 6931408010773185984, 810593817050442993, 18028179558789055488, 0, 0, 7449506658592489728, 25854542536415023680, 8737226005635569352, 4678111681666364383, 0, 3951231093348814700, 11762854347003637856, 2881209417180085204, 28340816752129922352, 0, 15167919892635880176, 7228872536486855873, 0, 2981898824824750528, 11812189888506523856, 1398004506330680428, 0, 22081563484279204352, 1973887113170069102, 1460698655073692876, 4028341757227015328, 2389562514916140486, 7416669513960899594, 6148345577629063996, 1103383162381253716, 49033574472506803200, 23269731779999956944, 0, 20040958437293359872, 818867325283751661, 2406829057865654820, 841604866404128148, 0, 9258047124286654856, 0, 32349837514007767680, 11945471720558536784, 16166340883366541296, 3695111949599994268, 340859645016419947, 0, 5365739918745021365, 15343040894745458928, 1732092842039177004, 6206360793978668436, 20514478915583862776, 1370036940026014467, 14240765022632562816, 5328927043284511872, 0, 18112452276571823968, 1337711888059396316, 6490569796315601984, 2467767702591671454, 4404055876357620954, 2828665824168812196, 7596006977142459648, 23378123708398632144, 1961454822969837419, 0, 4842922279713297543, 33386570209041474752, 20273100147533852928, 0, 752887906796959716, 27449035133007122352, 4895749172631540769, 0, 0, 0, 14034945804004007424, 16403156212620490480, 890576395144664006, 42228838705915499904, 21294979395925252352, 2545982146307059822, 0, 0, 1386599231573918676, 1695486831141052380, 1314053508548682951, 24440825291040163392, 4933697952651163061, 2559252556629752022, 6941198330150936896, 4520988097962962334, 2858892008774269540, 0, 2600147645248783444, 7755875772811552512, 0, 10018943168368227840, 32736148895748047552, 11375713922137408784, 4052905457478112780, 4363100812604501788, 1967539250418994102, 750676490635619147, 4290504277979273552, 0, 14701890834868018928, 45701115624136546560, 0, 6267426949090812436, 3389922297454751560, 5469879717664175232, 20775513551682340352, 1923157431319435036, 628264520170873212, 27951677732608974544, 833655015655099237, 0, 1620246190305057904, 24635508786921122880, 22567744160826744144, 3323328812748792107, 2650792568865748430, 0, 2935090351634992020, 436601794822730126, 5051908502221463449, 15343589112486180864, 0, 10204902986900235264, 0, 19866306937903971312, 11966167722705773648, 14204770783169854464, 15727957097162826480, 708164804090427271, 20325881317353694656, 1457080532855033116, 0, 5022507325303173244, 6358178745798686228, 2060552759713954780, 22582839782775105936, 3725554720403975328, 11212673627904353520, 0, 5603855497889526144, 5103386003506951981, 5079371698564608174, 27356585027370356944, 0, 942853247789198676, 3181722018173595284, 1397835283953433926, 31782103457651471552, 0, 0, 15815917489192220448, 4096742135493415820, 40919479401425973120, 2507046853765301942, 5431525217223015049, 0, 16188231968304662480, 20009904278716699952, 13782375647130021120, 0, 20513339063556453312, 7063043339954524632, 1040639578856197372, 4455635560016644934, 12443002364829647060, 0, 2800618190082663124, 2146430393547326220, 23824630010769794880, 10818029261387311344, 3454514319039233507, 5222770711412078661, 3158883180382797550, 493106657022358059, 15850850135325330248, 0, 14702493960210788864, 805018615503910388, 0, 43494191914977135360, 10336410742179884544, 0, 4167425248407893964, 40200335536426715520, 2761870773747940846, 2056361546233149276, 0, 2686969727775240132, 16895229332726812496, 1722045370919139810, 21787589686053969936, 3869790486037721968, 2560246873165085366, 1070919416861807308, 26484245339392052944, 0, 12540564840038784816, 0, 1838221102547392646, 0, 6999546694677689999, 3769343597883278243, 9664057114327101312, 31065199887504767616, 15151965230239900448, 15983686460090832328, 741872005407804427, 5072874139786551436, 14864635115475516416, 42751710718099810560, 2726671303356594464, 19267792209435235952, 3783812980299104836, 0, 5535039840589557504, 19772758866970053312, 1914354851525935244, 5012365730339939174, 27155704100507095392, 2612727203147025652, 0, 3374901393539750164, 21899062573667487696, 10983000394947322864, 2856787948307201452, 37086224109943284864, 0, 973996363197973659, 0, 2067958050592201950, 1258441370914743988, 7064774049213569719, 0, 0, 15382998026838182432, 787765324616744988, 39156248436765851520, 19815539555214693312, 19854016859089495632, 4776422567277441884, 1702485832069222550, 11946217003151468678, 16209034053733876496, 2284569965683218316, 0, 10831277258301366080, 32875672351546274320, 3052266510333110486, 7240691710574311680, 5097822298041261674, 11944564902265088816, 0, 3155947967300925732, 11100938750089919248, 0, 3785258825356091108, 9816168881796999552, 0, 36400670956218651264, 4551659724949420260, 1039651819022233343, 15320630203973976328, 2367497237413595590, 1148190183738517156, 41661585036459682560, 15918932539672983440, 3147943821787352864, 3928847417066620196, 355261966030911029, 20098125998812251216, 1139158451554385292, 26286689230831639392, 3234805391168257332, 12095366184102242438, 3737544214842374979, 2896092606000702892, 3167052533998344174, 29513464948566476928, 0, 15861421974698754816, 3972511442517870860, 12168953086714181168, 11222812380034246864, 0, 7250604235564390479, 3516408217675773236, 9999619075477040256, 0, 8870356825436300220, 19088036649615429312, 7883627443213936464, 5542664876141263324, 2735056260427766148, 2095966216740915190, 3247197524996055092, 53740561310951155200, 4275064133806248124, 11000136395324304960, 11183056198788867184, 7387255833873903360, 25710028701208279392, 0, 0, 819529373381818812, 0, 2162128199202581878, 7106331546608307953, 3237255688812768428, 29727706818200754816, 0, 35394597283083099264, 12754403909812813712, 3782450182941324508, 2486784550819489190, 0, 635118499718156436, 15255788749733295440, 9027901511385733740, 0, 913716390181787709, 31884411713897915072, 19259381102656843968, 19350487615988891216, 2194760119778818478, 24972868390343567616, 12352051580216932358, 0, 10609166018644076352, 35229865205251889280, 11772949426422131568, 14064075153258849456, 939753973851444683, 7544813012110202112, 15200472786047562816, 11313749570436739984, 2033772282018122469, 1379324931452982548, 4196236036459898996, 0, 1993220641681647900, 0, 1413491749813541431, 2767127491902715534, 19466856786748383584, 8039602931568648784, 0, 3303731007344158148, 15939500598375468176, 0, 870011570000037293, 26716315801677456192, 31249946202539175872, 4821622686369221703, 25179884510299644672, 0, 12157473767039172704, 1289357188604961852, 10872592240026405712, 33737411130559412592, 7292767897406000473, 3750822586757703348, 28831722597164658816, 13646312017625204400, 12158908762484389712, 15337888684092726656, 4369292041286977628, 1752917752250310998, 26591746900798887504, 3419517935295796632, 0, 9256339045745052780, 51345595161487872000, 0, 1289784657296623355, 7689126521041515088, 3288741479966353748, 534643946256710673, 0, 0, 3301534833635038404, 26976476269338895680, 3333494100988101668, 34240138733804273280, 11208012670297987568, 0, 3768128515274918380, 1318549517889723308, 2400582178812025149, 15842328919970728176, 7335692173052740353, 2474898366262327580, 8911849415610224714, 21581736195251515896, 12769785611725819856, 18730465260430367584, 0, 26012609997494957904, 2267710454716142246, 50538783675399667200, 7974642802303759792, 0, 30329564493990663872, 11482753847035353352, 4979037875349402863, 7470139685906929536, 24354198868828476672, 0, 10955360139397714192, 3209209958345510804, 6305774836649585165, 4423359236074104308, 33581814472085143680, 13811056866902181040, 5791786704090032736, 44363009845005957504, 3001627110426671870, 2171018953345036118, 0, 2720294107639781457, 2469588129857172140, 21677614669478886776, 0, 869004737037108963, 2169759312284841515, 18968791867497455968, 0, 1980997508114689628, 24406227879527791872, 0, 2676488676813715556, 32018622713443441392, 26114039108035183680, 5034217815874685383, 13660650112051731680, 38943090109433431600, 4318083387957390700, 11075210438140022416, 15173889714831336176, 6760991823614401085, 4164073381074990756, 18741545948458939776, 0, 9139496201755623194, 1259670618493194947, 43613126402070443904, 8132228426175365280, 2460384761168053102, 25173934039064717904, 8930948290532025984, 49353561034918963200, 0, 0, 25474358528543107392, 8037333427537612912, 10927846196579369352, 820932236408488782, 0, 1405938586405594732, 0, 3904140284858805204, 32197452869821202352, 0, 12362364322188544784, 5937304738156604256, 4155003313083322268, 337594221464371479, 0, 25780614098677924352, 5122870947822113676, 15405571709749234928, 18254006668820264064, 9285222404005019594, 20894878589705742776, 3509752206633699920, 26715787694268196944, 0, 23593619529043759872, 10345429022660459760, 3354952503920054820, 3140029059416492196, 0, 8143605770943450928, 11507882685204214856, 13829282964791635680, 0, 19481463108661421296, 622756413404199947, 2606441079296929219, 6957011022157011365, 2686144291542217004, 21064819898912691312, 6075879310828333920, 2105707198720154467, 42511955770094315904, 21202611356723902656, 0, 4892477259485278204, 8441343024301001984, 12600818004746692700, 846211210785926932, 24636190607129827392, 26883394992640632144, 5340964164250648061, 0, 1297896951403233262, 37863758585995074752, 23784522355838492928, 3004549949371215444, 31256904198924962352, 6436073085937410769, 0, 13415193818994804192, 0, 42326931008681205120, 19677039554469610480, 2384068992088434102, 24945262958550532352, 18446186200942506624, 5527854934396163872, 0, 3641458360248214560, 2527124597227452380, 1989734438803782951, 3501703435639392022, 8951186928110096896, 10501178226732137200, 12698335682056903580, 0, 3996479389328509540, 0, 24887435095819106880, 1482876312535377573, 1370199781134414918, 32017421598636889728, 37172098389255887552, 16936267581161634248, 1305794584360359147, 15396077406376100864, 0, 17607304513391887104, 50892522486057826560, 20295382835508507312, 20434742014875550656, 24384558230861860352, 5577572563690245244, 2567918121277835652, 32075350557968334544, 0, 8215477597240794352, 3962183545131718328, 26024248393295304144, 4589730432512982107, 3584427480395068430, 10127583047088400624, 3963407511289392020, 1685386409361721926, 6627222754591013449, 3212885493636761789, 32297140440051647616, 0, 6013987493222452272, 41242107578393013120, 18953073387238506480, 1203293569376127271, 4888780754286301196, 5572327672797815392, 20385943456745395952, 0, 3081654460300194780, 25931288666279025936, 34703635950100111120, 0, 20678760753886629312, 12952687705680746060, 31439018969283956944, 0, 3164059887604391124, 13859348510728007808, 634722425376322467, 36169285899385871552, 19100126039325500448, 16245886330922058248, 7080049538364405049, 17801449067119213824, 0, 19044170740831502480, 40519453027463003520, 0, 7478566472368421216, 9046868549006644632, 3036396928272776132, 12203683699929153758, 6050718920707406560, 0, 3058261873233726220, 34040030263006178320, 4755906277867103507, 1426270547041577854, 4281982026411957550, 830453880926048059, 4055135622807340224, 0, 3672477374799402869, 3632090870574640548, 48565264973351535360, 31349597833863167616, 16325685936111720328, 5536989072828087436, 0, 17324353029508972800, 19810383475227412496, 22916259745698418560, 3984385811718715836, 25087271517784449936, 3481763516772645366, 10613753918063796000, 3115265151258385652, 30517912229532212944, 0, 15573324365660064816, 0, 8787253200943369999, 5143945625482988243, 30657005005692428928, 14037761618746493568, 18387406728599740448, 1400401046420520620, 1248828062720824427, 3773389910470893633, 47781544893028450560, 9194627468098548180, 0, 19966819688759205312, 7618056140445244256, 5333576569193729884, 751874649085303206, 12452973686977091678, 31175459916362455392, 22387545311293392768, 25257959775371727696, 33064395456624194320, 12081731808240387184, 41794330273314804864, 1584564912438623659, 0, 4193884699036731108, 8925690624251089719, 0, 13604637153016185216, 18577200641752262432, 2555246136401182590, 0, 23432952106336855632, 2475691530217742550, 5804772902747028256, 19075421144461036496, 3311057958245138316, 0, 33027873307866875072, 7778868329662724960, 4163247088440510486, 25959605249336783616, 12527143951123073438, 14928557376112928816, 35117500471408350192, 29733731639394380928, 41067538236144411264, 16302087372947130816, 1590231039823843343, 1985465814703034860, 4018073160231165236, 0, 46642652159614882560, 18750267615777903440, 9415669593391115220, 1144706257425930071, 23635822362613851216, 3093275095308918148, 30257677994913559392, 22591138374042277248, 10001156741124888960, 5096189391399644979, 11502917243358899184, 4269217144625424174, 0, 5239815968845710860, 15111706677116261168, 35250110375265572592, 4022737677004348817, 9146511149665590479, 30004534501836978816, 0, 3995818699623998848, 1848106391893444700, 0, 27618431470118247504, 3058635849389275190, 9498235362535756740, 21671645175974068992, 59347548217111795200, 32066755268691035072, 25106630462603663616, 29639778581844439392, 0, 3195664428037571204, 8972445280920827953, 13582434459516057600, 12099845430155395568, 40012697511235419264, 15336440679550693712, 4940484488369324508, 0, 2261722108452079900, 18038356774064775440, 8014104633707473532, 0, 1837298014674079431, 7733004389205848336, 0, 22839416928017051216, 3148613784946858478, 10151274965031054720, 31428779071401543872, 2306903862240794091, 39776398681630769280, 40993585887698340400, 1513301232296374683, 25370207575368060672, 34255915310492564592, 6536773203940931885, 4211526922712391348, 0, 17496540450797102208, 1022511364278820150, 23014878358834143584, 26739019181060679504, 0, 18781283992680708176, 21877203260328037632, 0, 1764614798524625355, 30747002661076656192, 6272402452925341703, 15110552565725412704, 3736995373524574404, 33549577746206401392, 10338731375320946304, 9193871970782200473, 40272785515223959600, 14692178480448829712, 1975081564970183580, 5716790281214817628, 2498097425648470998, 5529080700762328736, 9429244308479603714, 0, 8079867344167019772, 56832248264101632000, 26156371591825997904, 1027511951401680673, 21358932067951446528, 0, 30965924245292335680, 11804673404677385352, 38737905158409713280, 4993176920791238380, 3797781245848870804, 6720262790464310165, 19138901467544488176, 9310006315200780353, 24946771493275915896, 15362270699664019856, 17686367089442229888, 0, 22229719780742687584, 1906534465337450636, 0, 3209445851962422246, 8185050924617660476, 55984197894567667200, 28129502729770420944, 0, 6464807980969202863, 24582409387810543872, 1191354978373852628, 32581704081187441392, 38038342013244823680, 39214719927520471600, 20285670502257293296, 49486696052616837504, 3105662561243036118, 0, 7160572539363406085, 25101865337477046776, 1687738564236352947, 17212067468945571456, 22426807504364015968, 9169193025831785984, 5613533845112359434, 0, 3715195418861235556, 9797679544206498048, 30054720032215183680, 6593197990266325383, 39172557674294658752, 5732595727973550700, 32707497517989362352, 0, 18421695210631656176, 53249674884618159360, 0, 48695573726235563904, 25967985841468996352, 3386212401585733102, 2590246893187556556, 2082732884458386276, 54750208202313523200, 29416476035292067392, 27243031136302372944, 3420543572505704502, 3799204678193206820, 0, 0, 12533245834346588160, 14871030343731064784, 19534415189764237296, 5460245432199642268, 989381628908229947, 0, 6519504196712993676, 18612138322103794928, 52428017912169634560, 8334201369542982676, 24270362205930462776, 4874360254346609920, 7353062750379157632, 2431353242808907996, 6222601606099560474, 33267372621618318544, 4368199735963852196, 27357601715098968144, 38129008853797314752, 0, 6795498772706475769, 0, 24389903843661411312, 17178790730079435264, 19786552628380746480, 47545636042485995904, 24883828495552222656, 0, 6179840287476318204, 14977049303107612700, 2881659403389884380, 28529541062105347392, 13859806070404335600, 6905141497917288061, 3999669677184584022, 6347520860078221854, 4123450405018735444, 0, 12688975507172682240, 37433837971127375552, 0, 5797632386367621260, 47289044529299445120, 3345420777371554102, 51220849697537506560, 20279949925443662480, 5041056747024804560, 1425500200485813372, 32305529551239246544, 15147777049189663580, 0, 28739546667348866880, 4919433533201223107, 4125906757169924430, 36406796322771289728, 19919438035869714248, 18612969227014820864, 0, 50062742662915503360, 12900013315473521664, 23571699728483787312, 24067192101930430656, 2580916410032069916, 7054399526181125244, 3549895253413835652, 26500062275293041936, 5434992000680148328, 14035551936145415920, 31665687276624116944, 0, 2568283232686601926, 9037098998841810239, 36645276280740287616, 0, 19149606893377948448, 46155454047237813120, 6243157882365661196, 19531109785919942480, 23721475719694435952, 0, 39313943642490511120, 24269971957495749312, 6273283445228435174, 15437119411877186060, 0, 4349974443340231124, 13605913880658133744, 43170886456140852864, 1241791140563380059, 19180289733856698248, 1676141755182041588, 48883113598874607360, 0, 45391560612862043520, 24381276181266583632, 4207837994908616132, 14600666548848273758, 20304357479479084496, 38609099071950818320, 4006643695103629366, 15538098824846720816, 13798791270605237008, 0, 9250524115189558999, 4800126335185200548, 12305472107678888832, 35648966622778367616, 19319304709020120328, 7080830135407287436, 48095882832620770560, 4184744683248547904, 61900258537502784000, 5498893093713345836, 31445738372162647392, 4177435996994385652, 0, 4349286675190270252, 34957810377176588928, 42075309400604532864, 5049759596095756940, 9313982621692486719, 11200378516301268180, 23510700423163845312, 23557581601407831632, 6768147410873089884, 2905821401037398550, 14884946874959891678, 61014271275843379200, 13624417465286164800, 37584697213795394320, 14637974577280347184, 9558069525406736640, 0, 13888178707181790928, 5551384098147131108, 0, 41345006677503387264, 3771728957814132590, 0, 19235166138266535440, 1011417260522462429, 37534263990753275072, 23817012850493147216, 29999510252900303616, 15032327207877713438, 39362435757279630192, 33985769959105100928, 17024698662771965616, 19196539422606090816, 5708031398619214860, 14025986867930310544, 5266302338441725236, 0, 11456410980657515220, 1683236357473870071, 10297625960604019024, 4270102453920438148, 59712006102370675200, 31918913649186960192, 14010392960625419184, 0, 1715241507016803772, 39554261031110612592, 9361907657008556953, 34215333938101938816, 15735866155995037712, 5501738987017580508, 0, 31771306601410407504, 11612186818573996740, 58460953586285376000, 36524378899803995072, 29097768414393743616, 0, 4250078103232451204, 40093378235777969280, 14666536517395675568, 17200218244230011056, 3309260576672973669, 3322063787095599900, 26269518063602299896, 2649049440058979431, 23136036626854751584, 0, 30980420290847856192, 35845163819068743872, 6717319566791062703, 45924598781545380400, 29320106643712380672, 13637834779052253712, 38511298914564164592, 8285994016069721885, 5526770201011271348, 16747461419626126000, 50994479868062661504, 2984462258371862998, 30843127260579399504, 57186227563403904000, 0, 2516376895470485355, 0, 4980872983219294404, 37696906001313361392, 31255902867871855680, 45162559525625239600, 5463481114093958380, 19175353340699304176, 22134389302104475776, 11490737246304203714, 25410689937932995896, 30219240787898957904, 56334666507939187200, 0, 10360731875691294832, 14345201103010625352, 4932388634643750804, 8504473941656780165, 7893671508814836576, 49803805853685765504, 0, 6328457016536685836, 25512747062558286776, 31925466151428100944, 0, 28484977986950383872, 4130010552803059556, 36680265284520961392, 16767055101766629600, 44055726886148311600, 23950700234941613296, 9017993759327716085, 22337343566407787136, 2451327953209532947, 49009172841373739904, 11469873761206625984, 15293598669995341220, 0, 29642323402341091392, 1725913635797572302, 43999653558637698752, 36865274091296642352, 0, 58832228137374639360, 29968176911483716352, 7084982264919457676, 21814810597798871424, 5139728379992680920, 30990227506186612944, 4474670972631504502, 13072692322780641520, 5048468579863606820, 0, 37688714130504601728, 23150677870675117296, 1572418852912009947, 57969332281480354560, 24849461792225307312, 25023171244033438656, 6838357424557534204, 15575545623616111700, 37740952954367118544, 31164013454956968144, 42907337686366914752, 8636963141628345769, 0, 47642154757225845120, 23361576425845866480, 7541131795776516832, 4014437625092284380, 40601797673241295120, 5243261011810224022, 15671294452893370580, 36665115327280729728, 42170927920251215552, 20344956282425802248, 21111609316924022784, 56713397015074786560, 23485796205359942480, 4002774352605515652, 36730342832214606544, 0, 6486975608581413107, 5360682124315244430, 4781285019748766669, 55483723228679343360, 36960156278058047616, 6810724714101341196, 26659053155000211840, 30149651614412961936, 39536659484458543120, 36049261674153716944, 0, 11090955621659810239, 16988471805701920128, 22734955899127228448, 22688189014062782480, 0, 9825594581278204256, 15121255295526504758, 38828304227988098320, 48228900126901812864, 1880278820083070059, 5312204107559984548, 54255327112865007360, 28310118935903383632, 23520652077595684496, 26873420949930165120, 5229300794327189366, 18871998806084000816, 41034745818417150192, 11339371077071238999, 35208559118963852928, 2503229053640227500, 53426857463165410560, 11759523347108691180, 67898391834498624000, 35766634643634007392, 26309712826554899328, 14988317672809739184, 47084556019592052864, 6428740643539756940, 11476039652346006719, 0, 27437657304271191632, 3980167554801918550, 66971165689393459200, 37747089596505755072, 30163754376119759616, 39964458707747982192, 46313014413045147264, 0, 22367641669987455440, 2193844532921800071, 27655849669910747216, 12683085811701068160, 47377790306626788400, 7276476380563054860, 40103247262003124592, 0, 31949060932631559504, 25537313565789103872, 65620133464147315200, 36299508015975600192, 4788990541816131204, 11529161846937076953, 18619043381348917712, 6960913748061580508, 0, 10407326753686867452, 64297514196288576000, 44941052167772849280, 46230221336522532400, 8714314032737054885, 29984460869016139896, 20987027332053913728, 26985198654556511584, 0, 35312247605863056192, 8469239788963182703, 38290469420016721392, 45464671394671639600, 56468073583062981504, 4030782387386022998, 62974021121633664000, 0, 35546491299441295680, 6989669975226278380, 22773066343889064176, 60491219682777327360, 29076865691573395896, 3175960404422322316, 62081221182723187200, 32483191644421636944, 24034134367003789296, 55228632516912645504, 0, 7836766786543725836, 29238138186172446776, 7636811035419930954, 5469857750466579556, 44295385877399298752, 59194548085744431360, 54392760621154859904, 17935980084908581220, 33885581364706051392, 5076089112870840502, 0, 15508417012660546560, 8782755969426337676, 58328141543919394560, 6805476883321590920, 38001613998597390544, 42427996362028441728, 28475686192590027312, 29005528838477758656, 8426860908164574204, 18252917377593031700, 16987823218154902000, 0, 52905408733460085120, 24003217301407742480, 45562012873021135120, 18421876275642130580, 41355630507031129728, 23629267192749882248, 55832053905161775360, 5285891940357515652, 11568058598758607239, 41609432574362687616, 8466242297796701196, 69688611012521088000, 44448107632464943120, 0, 48540361305150900864, 28465230481933719632, 17819378600061624758, 43698513492548738320, 16891170067206612688, 6781380027786544548, 68296842456647616000, 45629588611677870192, 39810504946064012928, 7000407972007404940, 14066414850927411180, 67366105625611699200, 17845700897465699184, 0, 42554620735008155072, 34504799835299279616, 44510534449235262192, 20465980593252631216, 3033515088585740071, 36563407696706160192, 52658710707863268400, 44708538373464164592, 36403076519539719504, 64681975546550208000, 6144544672627011204, 30478861364632579896, 51462374685985572400, 10764675300481844885, 56815665435091269504, 42738938130739681392, 50655585860688919600, 26035325759562827136, 0, 66423680442923247360, 8505696753444333836, 36580295521695316944, 28000304555304109296, 18548308468269688220, 49423622217358338752, 65078241794116911360, 6431356968612640502, 42716797417497241728, 64170596368846114560, 42776334786962190544, 45815210765948527120, 27510204036940022480, 61554174926541615360, 30921353198741462400, 13923055677192607239, 76036651816906368000, 53899515431527860864, 32695213692186519632, 46262093613105582192, 74596116209259456000, 8680529475067404940, 73624140494777779200, 0, 52994815313799780400, 41245142519110800192, 70819676612169408000, 34494944625662419896, 62590399605707589504, 66816482442252399360, 10315146979067373836, 21491830338798928220, 47757220104637081728, 51076566421344367120, 76465584490014720000, 51158076861982302192, 58576876170652260400, 73050083658014319360, 83114765750016000000 ], 24 ], [ [ 1, 0, 1191249927, 0, 8760405279110, 0, 112868226508222, 0, 529245982365377, 0, 23203772492041020, 0, 1659633698803571, 0, 14722237837379582, 0, 58776758312859555, 0, 128521752546984573, 0, 76019057053453925, 0, 328866206881419760, 0, 74877203395, 7008435851311795, 130887994631568754, 0, 120093639651353, 0, 432119750492650448, 2650126396430961, 0, 190746055696979570, 242785382278391483, 79243120916358219, 0, 149257001712929321, 896142721952569008, 11488785439455377, 0, 206841340866623, 0, 33556125712890858, 0, 1932575785506614680, 0, 0, 241706734163171122, 6236944739219951, 0, 32632561155763189, 1520112158699284992, 0, 28686506474918087, 0, 4297721994221916, 395435458312426994, 984461666643955492, 0, 111956073196280066, 815433042992841123, 0, 149282197679081607, 0, 0, 393140766812184573, 28968414792913546, 6427849269497718, 0, 117775441293240799, 145995105348942282, 61575779516487830, 0, 0, 0, 4602115313381694072, 891150017524330860, 13126797012433853, 581612531087809932, 0, 23777340928349294, 151550979559845910, 399097063380764205, 0, 2610289976659924608, 435898974761438754, 32514039562689982, 0, 168022834449229469, 121785784801948292, 0, 0, 2689976207554187128, 10731240154571109, 0, 0, 197124852442625538, 5049679664478860992, 3958205658452233, 157792195642591422, 0, 15923056887647777, 0, 619974395867848295, 511033786451859570, 193053121077990908, 0, 35909204732404246, 0, 1461514262268650017, 537950669117800169, 0, 0, 284279159668947900, 169872605818043377, 0, 148272783226870425, 9541673355640235, 6696662920701422616, 0, 2975382335213943824, 0, 0, 238238279475354477, 1769170205596290448, 8468835554415251, 80497916042295054, 0, 0, 294439261106183100, 685785446554319362, 0, 98602425998990171, 0, 2974660894137614680, 88147105955787262, 170858097327693831, 227676951605547279, 761720671045673248, 0, 182721653136094171, 0, 0, 936541831427993120, 4208136013575916024, 262800795033277509, 264280565911707915, 0, 122620573855663189, 0, 9826450733942007744, 22993734058907195, 270878018573507582, 82707970540845381, 380537350908057533, 0, 322579312776668514, 0, 1804083195115159856, 0, 788159732126186994, 871605564845145328, 405361385262597795, 107430168056340485, 7258896115600757744, 0, 0, 0, 766099852561004446, 125730421777387, 1413847599601311123, 0, 919526244451145200, 557527416491800573, 1216956392421790513, 874532857324807760, 0, 43356592287568795, 0, 2674887869513475, 0, 6145222520222677248, 468778175120888365, 409185000593648930, 388841256241540546, 0, 2762938073594803824, 66054976818065555, 372682304735802875, 274354655125050799, 1023540717941578480, 1209652861635574786, 0, 521825434747391434, 114430346995304939, 0, 0, 0, 149414814261153995, 6512999758227294072, 894097830633488144, 377341954566962134, 1510416721015779072, 0, 3869720515120153786, 227810603172866355, 3935744047247113, 89026757544283853, 4700605833942932872, 0, 0, 426279083361920130, 1095949706930589008, 566270914496461754, 0, 807522995298404205, 525100279872130231, 0, 13140620198566748928, 91792572063736882, 0, 130132476124289651, 0, 484394579657773170, 0, 382090604383696229, 3096102992531954304, 157416922051484673, 4047068941572108288, 584427383436005843, 0, 1667816133545271216, 0, 0, 1104584128319673488, 209665835866919179, 13536255945138440072, 109599238329741109, 0, 377289817370347476, 191377450136496281, 1124241714416699230, 9067304951893767, 0, 6616605585600260992, 97193281071696229, 1737974429697022128, 681071637882131570, 3048660977754701268, 0, 2537575379518500480, 54801726623777777, 164820757025166522, 789961767648432203, 0, 0, 33928389124404223, 2489065496374923833, 0, 8639139938432935680, 476388473557842379, 3179085428122605848, 0, 660990830150751138, 0, 2265460975986490017, 125146072079845418, 0, 1606905297046021644, 965992989072280169, 1835960537197706928, 0, 434637825531908982, 3497253984170510680, 197425133193814242, 481972600891133377, 0, 1409199812987481571, 0, 111911870513934745, 161143933227624383, 0, 8871360387499502616, 2485583058458818560, 659144095601116022, 0, 559716257970118162, 14474270976513671856, 0, 0, 0, 326818685056486378, 63136915486523311, 587825637471594477, 0, 0, 9238247612863758648, 54492824421720464, 84854344467539029, 734668580597497954, 0, 2573360787752689152, 3180542647539358680, 2566792854479128234, 1237936283541999362, 0, 1826076586383625380, 233431578805496815, 0, 252546644844193394, 0, 102416207214306396, 0, 249612967200349586, 778577753698367202, 774701726232037874, 1389046550986085907, 1271234165058001313, 0, 6764465832673965384, 220303827048907631, 0, 5709939477687766656, 1889955674057856292, 334115313592433189, 0, 1299859440185158612, 1690818493473823120, 2675281690326415872, 259046118333879426, 17581116484421892072, 0, 647912297894957509, 1596408894690658323, 1043069572377436628, 0, 0, 317846403933757767, 54146447361195334, 0, 0, 206924734927021196, 12328137114506007744, 686525004219721373, 1044230922948458994, 6166373905979060248, 194238868077745835, 3897660127189347072, 0, 756832886289417533, 366744236527849466, 0, 1919453601648400292, 181658225924287066, 778831514240818514, 0, 63316601866835318, 9715202533976206720, 0, 0, 230827656361047703, 545809494134150146, 6752476046260396920, 1682074705365180123, 207034380207635919, 0, 9211608064838597744, 305535324013469962, 1392588064894540872, 0, 3991734138897704744, 0, 1309163492424364446, 38324984589190065, 0, 1098447554718671948, 0, 0, 0, 6933240165139518072, 305555084119940674, 1123286886373000573, 3826865607281720157, 7282678892243367424, 317183383400720346, 730455516332983797, 221909130750522998, 1469585846564110620, 0, 0, 3839810137226361216, 55481594594042733, 0, 1309431237017648652, 24185233135772012160, 563772587463186799, 907136028503998930, 968654417140183593, 605855596557702602, 109189923975007854, 815419216136900546, 229695001955885053, 417849459236686630, 12080621314323362168, 402843919497053188, 782779600601452365, 0, 0, 2216128548248235059, 3951169264531179648, 0, 6489407529038654072, 6512590496861675312, 1891132421186294786, 0, 1092986531429581434, 4317041525673569656, 835774618310973761, 1792107902307391020, 0, 0, 211957327272914989, 524680849654148612, 0, 256831940408987853, 376892951949769458, 0, 1337333713044099852, 0, 6972926837681710528, 1920670607426169286, 14894985283293649, 9257664316509349128, 297169573940720494, 0, 5170982832995953786, 4046694036381879928, 1047713840795916205, 58048216684010309, 4319215487258205776, 0, 6299393431855052872, 4058701616024834688, 0, 0, 385238594362450818, 913246076402163275, 967513556132800130, 7437914930591684992, 2858666356885892032, 1172422350242331754, 13042393991696313, 0, 330071067949781182, 0, 125739008327176262, 648725825513530789, 0, 2415037876114547417, 0, 545537650122293252, 16000994443865948928, 1167464199293711634, 8345645856592823224, 0, 795758941807135025, 1109387517756535775, 0, 916358831528813170, 0, 728711948743756229, 4173816114934086008, 671363706681700988, 4455043627485674304, 243689414189185109, 0, 0, 133821654111967766, 16899918080156590656, 307728755995855533, 2462981363280786097, 354655520386777151, 0, 729454726700540418, 9247659546397655064, 0, 6979569044474780992, 964630080933274729, 202901002313048913, 0, 16494252661312520072, 0, 4347610569983617040, 1534817501743464444, 0, 5803434815207625416, 299987457589757777, 0, 1739741897338939230, 412821731682810453, 431469203829335025, 0, 2803182777450204304, 23441298939376715, 263262460462356229, 1391229274820315015, 9435717475745582616, 1302499824253011570, 13252126089955651040, 0, 0, 13456352290765937088, 693421239658372988, 1267575981084645554, 349866939533474326, 4443552808604716304, 0, 2570084145075967017, 0, 106773755272968267, 556605897823786157, 3570299245347993833, 0, 2894252656247421328, 30124353296285723520, 1279203647322168169, 0, 4511862674169285848, 2820144622101935024, 206934195871179534, 0, 0, 1160005333104991138, 0, 374299279260922807, 860653487792593980, 1497625779017110816, 0, 1174123927770749122, 0, 607696917115289145, 134968868881851851, 10022830763610305272, 258715198230906835, 8919445572279022616, 0, 11484517140451306752, 1546532773201442832, 0, 4889246600190950680, 6171811167825035512, 1235871148124263830, 0, 4489981701555967184, 467484696946706991, 2216511268418871571, 421390072855868399, 0, 1561505609270640928, 289808341931914745, 772057679460330477, 0, 1643718895949584685, 3013853849269195408, 229001177018841851, 12880432568605937088, 2744314587406807302, 0, 83806596127236611, 452366602374711054, 1761236590463110760, 0, 17182120215212471856, 0, 5878344909416742904, 0, 1487513252550191362, 599705964258664069, 0, 8499432835366124928, 0, 541508980482277891, 11781402264772398648, 713342760554437570, 202761487446479029, 2654924618386256240, 0, 1348339596427257954, 0, 13077693795730551744, 4065340401364377024, 4523768211786358680, 103352501150843675, 7757180051186525998, 484180587662923262, 654115473730672071, 768481282220875919, 115284605554896741, 10002340865662198704, 454951213712066815, 1678406955162722848, 0, 1826058134023891826, 0, 0, 862172802159703914, 0, 0, 1219802851779997646, 2987680223531527856, 1848819961122498120, 1279102521161957874, 2180401155375035907, 1960581798952921313, 6005240703685914104, 0, 1718104534609097968, 9056171460070605384, 812166132299981509, 1806287125967085069, 815596653427078155, 21164733562352754816, 1492095213907221584, 10074362732574005744, 620695130785536326, 725243781908333189, 0, 0, 5405375034025545732, 0, 12475014138940119744, 1270243018588049246, 293249205877448635, 3966067425252267, 20859818402052612072, 0, 2460973567851448323, 8481022067971064832, 6779172058011396976, 483506915307183821, 0, 1024671434663177533, 1862821741461631513, 713658938744877106, 0, 1740014222740644560, 0, 924009049457469514, 4025884699077694320, 0, 155122886752773755, 1227561692655601373, 3018827798408285936, 0, 1738095652378218994, 22349399651137579592, 710232268791729703, 438726540627635835, 17295515188425660672, 1846340925645976048, 0, 1960113740062876178, 8134795775667821568, 539659608150910925, 9538272641592413744, 999341062363831610, 174993928730280691, 0, 0, 773778396525577666, 11905937965276006720, 0, 0, 635185603926724473, 4139192194420662384, 1613589277531052446, 157580296504631987, 9054506881941196920, 5966030079513356160, 2581629717589650123, 780756463047703235, 391532724318485919, 0, 701116729125812486, 1919339595020807920, 2475255882616193280, 2240005437840518113, 1826329257988690626, 0, 5346388184760025906, 0, 1761268325018481680, 270281986995111339, 17935871573931441624, 0, 389015124170051355, 202133403839120065, 14807782536963268608, 0, 6556308804108610568, 0, 191559949280600075, 0, 9194032117374558072, 1674299616306285494, 5233889177261440157, 8282432492025957888, 1775162985498229904, 9224116017176127424, 616551145352008854, 1066247269157349930, 0, 2561373329415474432, 1259373936847103797, 1030127633132868546, 5420673166270534306, 4349466632806828796, 0, 4252765021452687984, 0, 426734845110628115, 16643738343835567872, 159300685404932733, 276957359559976994, 7010879584893356872, 1013743583296344875, 0, 27990712713926252160, 1021492256910996799, 3689860617990882469, 2237972028627446786, 0, 855350946945484930, 594241101792241425, 11395549509364999296, 1237190534017212434, 573220293780547179, 0, 14887588988184482168, 4633174377689382592, 1302882053635252365, 0, 5552972931032154624, 1012802548836501391, 0, 3207818150471555059, 16860557944713500928, 0, 8701432429500254072, 224147283317160562, 23462744011214352912, 0, 0, 1795694838426751184, 1018917614572466134, 288768656538485811, 17788946597073704072, 1348785281996493761, 2672246309317807872, 0, 5585734683355324786, 0, 611980970050271048, 547223122386485909, 5017552573956746304, 200702894486216433, 633872356556837853, 1681644808255822830, 0, 5687763736932415488, 6567383846741596872, 0, 0, 8830544896218790528, 2813095749810329286, 216875547610374105, 2765486773483951536, 0, 11813182965858469128, 1087892558643392130, 0, 4444725236827377236, 2073552924267116048, 3750882850073232768, 0, 17314230322207304072, 969393777539898694, 1757280228329556205, 184835345138220309, 777569217669018276, 18968655794723146032, 1269021093434482951, 0, 16172772843038300928, 0, 1714002624402561310, 480655494570335282, 71002318199066567, 3432141081505216553, 0, 0, 9354748359102524992, 11366064696603930624, 12724950239744050696, 592062514587629811, 183329313136758229, 0, 1189848581653229170, 4519542496166116308, 0, 1089508607274218098, 1034199949679594229, 0, 3859780640529751680, 3411924637612867417, 4639359220029946304, 3457570396975622094, 333928403137413882, 1873547678209071634, 5810042137935940608, 1336335229371678563, 27464803940620924232, 0, 2657154070035760460, 1344293750358095025, 2887694798531081136, 3753454965800648153, 0, 0, 0, 10978663249534337280, 746688889479411339, 16617149616254120072, 5120547716529093848, 383281599511055506, 643697867980355109, 0, 0, 1015235329428608036, 1131545714393605538, 20100981688680910656, 2138391777952258435, 3533078193550946097, 1898897423077268153, 2130201021837627230, 234789082660507527, 0, 11813503404030935064, 0, 7946439253116102144, 8847635421212180992, 2711902645879471884, 1504348922003914729, 507307731159066229, 1072403370026597894, 2982931084451664048, 0, 4582158405104199508, 843770141359020822, 18250756828875450096, 2440335385123574444, 0, 3976511397362970240, 389396642141945442, 22555532648487073624, 640006582941887777, 0, 633867900704122042, 0, 882901578275530453, 2394918226090183171, 0, 0, 12198665384395652664, 201981719166827385, 334743181982169983, 3887153568346122833, 11960322449933102616, 0, 15936610389899251040, 11137713496519115520, 0, 3794670619706449920, 16396515531369617088, 966303558683735862, 4741191519367157848, 3399449305667232934, 2040673560088325554, 1460747089492959138, 18356051053556903856, 8500254615179723720, 0, 3675171314409807017, 0, 340032920523550731, 0, 558286332394448938, 0, 1017869776936186157, 527195932207065026, 0, 0, 12414376071631374648, 2757289077720714124, 243734101661969744, 34345412918679323520, 2008386422892648169, 0, 13180295525863459264, 1108181594520345062, 1249358188139880034, 0, 1820998118949708905, 5125610404552054680, 739070206941458402, 3476918840995235434, 9327420475798633032, 0, 1837951285874589122, 0, 2503643005336176571, 7479892727954716032, 3022324656328777380, 354582149680314415, 12365401573513265272, 537081115888612745, 0, 11395283494693102616, 452851628395190194, 36697802480273975040, 1894601902438582624, 2493749483027752832, 3920813439826621440, 1467317687471784822, 0, 449714424048425746, 22377044517524868072, 1885225017128103830, 1301318738070946242, 17636893002731927856, 2369241024338263107, 1708732735848103252, 1901087071119086593, 0, 0, 0, 9536486550885165384, 417081498767218991, 1422785493072570477, 0, 5281377842420528043, 7638264931865924736, 0, 11826480009714446648, 393792586807759744, 501058137770641029, 15773265340005137088, 3766068452354007302, 1107759079312058245, 1985868573273964852, 1554751938329849954, 2781663369061260760, 0, 8512135027842729496, 4033669158889324032, 5375016858550982400, 3982964850932974474, 21845133557278020072, 0, 0, 2340804545153871362, 1096493988236504069, 1973889603630696788, 0, 30830651120133615744, 0, 3050272830093382180, 803780207281150815, 1362535009799067570, 808007499215956594, 164046611669009734, 0, 12319944765414688384, 0, 297031417717372039, 509774680712737676, 15929287683683991744, 16011990322656781416, 799179293734507666, 1171855909806771133, 9695072735772845998, 1638625610678373874, 8156158340132740888, 2477367562057232907, 2322071215125281313, 315420972616297755, 5507496047018449152, 0, 12245744952315718704, 9016542810146861384, 8815713960534173360, 603802154937669946, 0, 2661470335502291826, 7766154781789378176, 0, 0, 3130086448571805092, 1584575120176173914, 5930743253681789480, 0, 1983813233659357646, 12937406274418054720, 2356456931319168052, 0, 2904237078784328120, 281967780946461623, 832777240242757506, 21065622070003332072, 0, 0, 9524724544039852920, 533522755940256338, 1498418090777661509, 5317173966358704757, 2743032736467925323, 2001296829784761428, 24724485035612274816, 0, 9557836127761631680, 12376982189201285744, 2865131657015343486, 385340634438508614, 2117084161741077432, 0, 6952035917895465732, 0, 15277840975120119744, 5615260532124895784, 1924983179567569246, 1494300801316633373, 112602947794955745, 0, 8314242744974610968, 2043501459075313868, 29757015261613445760, 8694815182246236976, 703850828446627835, 5629838252771596032, 0, 0, 538550289850297794, 1702107425660537533, 1329825344699971005, 1002389312071969786, 5361867090038396637, 1361183640656237106, 0, 10102462637662623424, 674604655097725866, 1681401706537619514, 15441674978672785784, 0, 1223533912452801557, 418675584318868598, 12336907345009150720, 0, 0, 779401123387487103, 0, 26114736435799339592, 3363323174285780379, 5436528357291843456, 20594366293764540672, 9004835710903596920, 0, 8495256474383333168, 2862540041629596178, 29143440569270828160, 11015046304410751112, 767752567244013919, 11792125046446253744, 1763442206826501610, 1154602874832793257, 1581478562415335313, 905273516193238282, 2490290377869913032, 0, 1312032877537097666, 0, 280719918507695373, 1057888114977544473, 15664679476377314168, 5760461288298539304, 1022974182776056708, 2457793373010412446, 345644942184680065, 0, 0, 22215002067841083456, 2083301366641201868, 3420271962844014899, 0, 0, 2837859208943826198, 9200921939145278072, 945676611187629634, 8599172234475459632, 12221254852451546376, 5520708510839161157, 2619485338655570626, 0, 6840590550416305906, 9569612350864983424, 6003117150799937656, 1349199932663183041, 21347692806998961624, 1559503645809095797, 2575275191912802780, 43938067760728243200, 0, 5956383228317108240, 0, 8445788539436410568, 5568282626331943296, 0, 413907778857028733, 618018105580071538, 0, 0, 2396090028369005494, 2370291258483442572, 28243217480223980160, 9737946193537126528, 4140558772937495488, 2691010286094845766, 1865338752683699930, 31069597344662529, 0, 1902738501776162793, 12437614738006885128, 522459857958387054, 1757846048644228546, 6988085600698654306, 17440135835681831720, 778509498458162373, 15004344147094690168, 0, 1055728414783638148, 1646524797826908365, 19895258979969967872, 1901635603232576546, 6046721033371132496, 0, 8959574690194916872, 3550092221827268059, 11028016814586229432, 5704719743405593728, 0, 8683489887672707312, 1493781990311015555, 4979991265786872469, 3220592043794166786, 0, 1508261940832524930, 4254055355840393152, 1028770904870381425, 37496298889139819904, 2109492086315402434, 6141013961533212536, 1731831031300333761, 0, 6282807150058782592, 0, 276662869417216582, 0, 732130640364352309, 20848615291670703168, 3670661074567635497, 0, 532793260138212295, 1253571554483997572, 20070839697402140928, 0, 1024935731803972338, 0, 1782387645212387794, 26969472621516192912, 0, 10648921357759637944, 9216955446889438528, 3169535214599513286, 1307327924486923185, 281949287375866329, 21138089704082984072, 11845231729902885128, 15190521111464758656, 0, 7188137456847124786, 0, 2291464366251259036, 921763597025585909, 5835672783271282808, 6726400716299906304, 8079053766121447112, 405727431585056309, 0, 2518091733194062830, 0, 21084537670997422656, 6110961412430924816, 682047968618484933, 8467311900269716872, 590074750311656991, 0, 0, 1057446169591373698, 470853185719114105, 1821173704807869995, 12427837747463447064, 0, 1930267487030272130, 16891130576353495200, 9748193868936404992, 4375351472360519872, 251455512673428993, 16994571685904874432, 0, 20622134545770824072, 3846820818425527582, 555409648724534342, 6106535105905640720, 2553886720428642804, 0, 22124019571575706032, 3805358786359744417, 0, 19334287543953500928, 7740452275447950536, 2441179328440961310, 2174498083637359634, 816078920895555733, 4706314878258766553, 10806779478318473144, 0, 0, 4184104160295562384, 36307273388197173120, 15648926074203730696, 1657371593333391025, 377317622806458229, 2085373857274634495, 1922953289140269170, 3864189675545257136, 16975512534476611040, 0, 0, 1809469852244458098, 1681961749655654229, 0, 17223268315553393088, 1476870664771587068, 6299440310599666304, 10259711114155601140, 0, 1915844089958662514, 587657089884045846, 20322425946619534656, 903825639337514253, 3851533425493031097, 994902854243924671, 144305722166994747, 31550845926739324232, 13217587260543951992, 11835509646961495064, 5100838831326038153, 0, 14602283103087937536, 0, 35629368406643675520, 1921011478947946729, 0, 19876286788044200072, 6803232469965213848, 1816669116752302630, 4266574707144329264, 0, 0, 6151414245030952400, 2663132146998709444, 1742236738464005538, 3138643281164128435, 620732154009695127, 2720855813490428153, 7885426747338559176, 2553249649436305696, 0, 3046841660375867230, 1067000804989674453, 0, 2308809309228388921, 1095624798283385745, 27066971554205567616, 4327927270863781264, 13291208202918209272, 312085145841779315, 974517366165726229, 3830173532821439414, 12038889685671982616, 0, 14160180754447936512, 16282167516968587040, 2570446153890920472, 0, 21249298204989930096, 0, 16531455170740433088, 8171377859964537592, 1851696813023928150, 26288059083011233624, 0, 2300663358915909554, 0, 6263291014456243664, 3468379798073893171, 11213777163273440640, 0, 557720136455159987, 15132966427139492664, 407797320863847385, 1305553717619066157, 5269527772935192833, 2401734812526559685, 0, 4444075139429830288, 34634048358756251520, 0, 16572799276416113088, 5576166871044957120, 3642992181212169862, 6375109221029837848, 216885116717624291, 9815384270711125318, 4299150014006543984, 718680583174603534, 0, 2260902048063199138, 21413807799645143856, 28656511049980518040, 0, 1039959974437179447, 649461014148200731, 2694372912874832416, 0, 2190980153576925122, 0, 2728899881859731938, 0, 10815646386513372288, 617345745392275571, 15307438230929454648, 12676918998574793272, 1452154871591832970, 0, 14343550575994194432, 4055756845229427440, 15745542160974619264, 2680490251594755832, 1974705725085800034, 0, 5711901070493605824, 2630838241441108905, 6818743476188494680, 8309048386414777592, 2284311066545319830, 9891323382890059078, 12010272494030473032, 0, 1155473533915317231, 3612094916383566571, 1102072104442205039, 25562567084471756928, 13268110436482486704, 604020914865924415, 1022515508451666326, 2783330732897194528, 1016118042922592745, 0, 2810642533303645565, 2569319495079254066, 0, 41377729147813175040, 7130755893719648172, 15894063422590289088, 4219770555576151302, 0, 1859369357429813646, 478918432506706051, 26046892825990788072, 18974109698290274688, 2953496899562543760, 20645882697046727856, 3426745745279533107, 8976720992096495792, 2702111226130166593, 7980588439036244984, 0, 0, 12178099685671245384, 1364199721335672069, 2598212742813682869, 6876144300905728043, 25818047837551794816, 0, 10983284762350789248, 2574811777749861584, 14670775117239086648, 921062969006428166, 1536451845934046570, 920105736365581029, 0, 1769288256344418245, 4098801851645622320, 7215090510897241692, 0, 2469563409775609954, 0, 27727928538390398792, 16106646759077463744, 5827168821023984064, 513485673940393115, 21282870894169487616, 10113018439941068998, 25473742982298180072, 0, 10799953119714884352, 9507398839370844976, 555553872348371181, 35147610892669935744, 12655928299604734704, 1326440297803720815, 3059683379363539826, 0, 1234019418651685426, 0, 14801372334130168384, 0, 902880780044774389, 1743584718245432914, 5657977752097780080, 0, 19199779179068941416, 2238580169846365646, 1824569119358811133, 4507563666334157936, 2444166861224293874, 7774484733958578816, 27134701910477419592, 3569862622062182907, 1264366694910386863, 3312559304636201313, 587827775445227755, 21531125897571324672, 0, 2997978734919432688, 11609388893159501384, 29783168088172124880, 3026080599578124669, 2736719764073579218, 24970830668289138816, 0, 2607963311567135504, 12734128816914461744, 1407860852698875206, 359059034193722291, 22788779276885611224, 0, 0, 15478049213107294720, 7408537706192880732, 18316673710022506752, 0, 839163015966896313, 2332860863368401246, 200890955535242867, 24645464443250052072, 0, 12176662887110092920, 2358797679554454694, 7936863154479638400, 6917137584118904757, 3908737865244715323, 10958364568254089472, 8991229135020140976, 0, 11789965390110071680, 1017843619656152006, 3911489441327183486, 3782051423210115840, 3090602247445991113, 1526233208732525106, 7151496933351358426, 0, 5991784098860223292, 2931888529943822480, 0, 5795772496676250480, 0, 22250881257027441624, 640659119606264315, 2336477945368513373, 304330497323925745, 17833396206616155648, 26263087253702347592, 9243366644801626568, 1548037975544583703, 33953641230602885760, 1249478956612517835, 20754207307873596672, 0, 2375743025164767094, 4822704141011363269, 3219792478890140178, 7035040776570436637, 10577144586980606208, 12393807269984823424, 14501019047694922368, 1936385510332460610, 698568561337378931, 0, 18639789043369105784, 0, 1864128854083081557, 1630193193227209666, 14828783231924950720, 6081033140285921276, 0, 0, 1445916345618154473, 5934157981788050544, 0, 4547952824289580379, 20804799736003951872, 11608007002200396920, 486829770558693474, 28221202065932111952, 8062759460839359360, 1626549202173877235, 33298827654814508160, 34403223606421572280, 1253391366970863919, 1518476973466676486, 1788106027114793257, 3917146320658894080, 5204711059204339189, 3069776844790866626, 0, 7344153380433076906, 0, 797221685136147905, 14061713116168503936, 868949634751361579, 18821554657627874168, 21460972350370641624, 6931408048856766592, 810593817050610065, 18028179558789055488, 0, 0, 7449506658586689024, 25854542536405083456, 8737226046119082568, 4678111681619654899, 0, 3951231093343986198, 11762854346996318072, 2881209417178221494, 28340816837847792912, 0, 15167919892635866376, 7228872536434881157, 0, 2981898832800996944, 11812189931413743424, 1398004506328520854, 0, 22081563484268648072, 1973887117464863041, 1460698655072660214, 4028341757227007232, 2389562521939215797, 7416669513910633306, 6148345604571406716, 1103383162369106648, 49033574472506803200, 23269731876437846832, 0, 20040958437293359872, 818867325283918733, 2406829057864456110, 841604866401935394, 0, 9258047156040820872, 0, 32349837513994220160, 11945471759463646528, 16166340883359221512, 3695111949595165766, 340859645016552905, 0, 5365739918683269469, 15343040894745445128, 1732092842037260930, 6206360817770043476, 20514478996290551720, 1370036940026147425, 14240765022632562816, 5328927043278711168, 0, 18112452276571810168, 1337711888058363654, 6490569834399182592, 2467767706476708365, 4404055876318262394, 2828665824163936546, 7596006977136658944, 23378123790646570032, 1961454822964486111, 0, 4842922279666588059, 33386570209041455432, 20273100147533852928, 0, 752887906794766962, 27449035218724992912, 4895749172585300873, 0, 0, 0, 14034945804004007424, 16403156212613170696, 890576395972833971, 42228838705915499904, 21294979395914696072, 2545982150601853761, 0, 0, 1386599231561771608, 1695486831139843698, 1314053508548815909, 24440825291030223168, 4933697952618275497, 2559252573220414625, 6941198359803538304, 4520988097923603774, 2858892008773070830, 0, 2600147645243907794, 7755875772805751808, 0, 10018943168368227840, 32736148895748028232, 11375713961042518528, 4052905481400461900, 4363100812599673286, 1967539254154043185, 750676490635752105, 4290504277979265456, 0, 14701890834868005128, 45701115624122999040, 0, 6267426972882187476, 3389922297411849036, 5469879717658374528, 20775513551671784072, 1923157431318402374, 628264520169663506, 27951677732608955224, 833655015655266309, 0, 1620246190292910836, 24635508786911182656, 22567744243074682032, 3323328812709320035, 2650792580054091033, 0, 2935090351633793310, 436601796878688327, 5051908502175223553, 15343589112486167064, 0, 10204902986900235264, 0, 19866307013712775200, 11966167753063244992, 14204770783169854464, 15727957097155506696, 708164804090560229, 20325881317343754432, 1457080532854510534, 0, 5022507325300407582, 6358178763025118548, 2060552759712746098, 22582839859765722096, 3725554720361072804, 11212673627898072776, 0, 5603855497883725440, 5103386003474064417, 5079371698525249614, 27356585027370337624, 0, 942853247787377402, 3181722018168719634, 1397835288604435733, 31782103457651452232, 0, 0, 15815917489184900664, 4096742159415764940, 40919479401425973120, 2507046857500351025, 5431525217176775153, 0, 16188232040995339648, 20009904341809651040, 13782375647130021120, 0, 20513339063546513088, 7063043366122445848, 1040639578854987666, 4455635559990096934, 12443002364736041140, 0, 2800618190078502514, 2146430393546117538, 23824630010759854656, 10818029261381030600, 3454514318999761435, 5222770711379191097, 3158883191571140153, 493106657022525131, 15850850207862591992, 0, 14702493960210775064, 805018615503354626, 0, 43494191914963587840, 10336410742179884544, 0, 4167425266063668364, 40200335536426715520, 2761870775634586729, 2056361546232626694, 0, 2686969727772142630, 16895229393259867264, 1722045370913088902, 21787589763044586096, 3869790485994819444, 2560246883909923785, 1070919416860597602, 26484245339392033624, 0, 12540564840031465032, 0, 1838221107198394453, 0, 6999546694607816563, 3769343597843806171, 9664057114327101312, 31065199887504767616, 15151965230232580664, 15983686520210609272, 741872005407937385, 5072874139784639414, 14864635115475502616, 42751710718086263040, 2726671303334145664, 19267792272528187040, 3783812980269550472, 0, 5535039840583756800, 19772758866960113088, 1914354851525412662, 5012365730313391174, 27155704100507076072, 2612727203143928150, 0, 3374901393535589554, 21899062638123959856, 10983000394941042120, 2856787965528166612, 37086224109929737344, 0, 973996363198140731, 0, 2067958052347466157, 1258441370914188226, 7064774049143696283, 0, 0, 15382998026830862648, 787765324613641024, 39156248436765851520, 19815539555204753088, 19854016859089481832, 4776422567275529862, 1702485843798237605, 11946217003077925318, 16209034114266931264, 2284569965682536034, 0, 10831277258295085336, 32875672351535718040, 3052266521077948905, 7240691710574311680, 5097822298014713674, 11944564902257769032, 0, 3155947967296765122, 11100938798075710064, 0, 3785258825354131938, 9816168881796999552, 0, 36400670956205103744, 4551659739548038180, 1039651819022400415, 15320630264093753272, 2367497237388782970, 1148190183737961394, 41661585036446135040, 15918932595599128384, 3147943821764904064, 3928847417037065832, 355261966030910759, 20098125998812237416, 1139158451553591826, 26286689230831620072, 3234805391165159830, 12095366184028699078, 3737544214814338107, 2896092623221668052, 3167052540996670593, 29513464948566476928, 0, 15861422030525446704, 3972511442512188718, 12168953086706861384, 11222812418518239920, 0, 7250604235494517043, 3516408217673814066, 9999619075477040256, 0, 8870356825370048172, 19088036649605489088, 7883627443207655720, 5542664876139351302, 2735056260425333646, 2095966228469930245, 3247197524973606292, 53740561310951155200, 4275064133776693760, 11000136395318024216, 11183056253747015792, 7387255833873903360, 25710028701208260072, 0, 0, 819529373381090258, 0, 2162128200929512069, 7106331546556333237, 3237255700547525588, 29727706818200754816, 0, 35394597283069551744, 12754403962923479680, 3782450182935642366, 2486784550794676570, 0, 635118499717331014, 15255788805659440384, 9027901511319481692, 0, 913716390181787439, 31884411713887358792, 19259381102646903744, 19350487615988877416, 2194760126713987133, 24972868390343567616, 12352051580143388998, 0, 10609166018637795608, 35229865205238341760, 11772949470995124976, 14064075153258837128, 939753973851611755, 7544813012110202112, 15200472841874254704, 11313749608920733040, 2033772281995287525, 1379324931452798266, 4196236036457939826, 0, 1993220641679205426, 0, 1413491749813674389, 2767127491877902914, 19466856786748369784, 8039602931562368040, 0, 3303731007341725646, 15939500643799798720, 0, 870011570000037023, 26716315801667515968, 31249946202528619592, 4821622686322512219, 25179884510299644672, 0, 12157473767031852920, 1289357188604233298, 10872592274528368688, 33737411236627724880, 7292767897354025757, 3750822586756459218, 28831722597164658816, 13646312017625192072, 12158908815595055680, 15337888729157741744, 4369292041281295486, 1752917760049316137, 26591746900788331224, 3419517935282081592, 0, 9256339045678800732, 51345595161487872000, 0, 1289784657296756313, 7689126521035234344, 3288741479963921246, 534643946256877745, 0, 0, 3301534833633174694, 26976476269328955456, 3333494110507347788, 34240138733790725760, 11208012714870980976, 0, 3768128515270089878, 1318549517888994754, 2400582178789190205, 15842328919970714376, 7335692173000765637, 2474898366259885106, 8911849415559958426, 21581736290329865640, 12769785654633039424, 18730465260430353784, 0, 26012609997484401624, 2267710461739217557, 50538783675399667200, 7974642836961286160, 0, 30329564493980107592, 11482753887518866568, 4979037875302693379, 7470139685906929536, 24354198868828476672, 0, 10955360173899677168, 3209209958343647094, 6305774836587833269, 4423359236072860178, 33581814472071596160, 13811056866902168712, 5791786704086223808, 44363009845005957504, 3001627110411130610, 2171018961144041257, 0, 2720294107616946513, 2469588129854729666, 21677614750185575720, 0, 869004737037108693, 2169759312284974473, 18968791867497442168, 0, 1980997517572145668, 24406227879527791872, 0, 2676488676808839906, 32018622813649631952, 26114039108025243456, 5034217815827975899, 13660650112051719352, 38943090109433412280, 4318083387952562198, 11075210464795995632, 15173889714831322376, 6760991823552649189, 4164073381073746626, 18741545948450295168, 0, 9139496201705356906, 1259670618493327905, 43613126402070443904, 8132228426169084536, 2460384765462847041, 25173934039054161624, 8930948328615606592, 49353561034918963200, 0, 0, 25474358528533167168, 8037333462195139280, 10927846237062882568, 820932243561543335, 0, 1405938586405282418, 0, 3904140284856941494, 32197452955539072912, 0, 12362364361093654528, 5937304738152795328, 4155003313078493766, 337594221464371209, 0, 25780614098667368072, 5122870947819348014, 15405571709749221128, 18254006668811619456, 9285222403954753306, 20894878670412431720, 3509752206590797396, 26715787790706086832, 0, 23593619529043759872, 10345429022660447432, 3354952503918856110, 3140029059411616546, 0, 8143605798053355536, 11507882716958380872, 13829282964791623352, 0, 19481463108654101512, 622756413404332905, 2606441079282354275, 6957011022095259469, 2686144291540300930, 21064819974721495200, 6075879310824524992, 2105707198720287425, 42511955770094315904, 21202611356713962432, 0, 4892477259482512542, 8441343062384582592, 12600818004653086780, 846211210785582662, 24636190607119887168, 26883395074888570032, 5340964164217760497, 0, 1297896958556287815, 37863758585995055432, 23784522355838492928, 3004549949366339794, 31256904284642832912, 6436073085891170873, 0, 13415193818994791864, 0, 42326931008681205120, 19677039554462290696, 2384068995823483185, 24945262958539976072, 18446186200933862016, 5527854959014454576, 0, 3641458360205312036, 2527124597226243698, 1989734438803915909, 3501703452230054625, 8951186957762698304, 10501178226732124872, 12698335681963297660, 0, 3996479389327310830, 0, 24887435095809166656, 1482876312525775653, 1370199785139812511, 32017421598636889728, 37172098389255868232, 16936267653698895992, 1305794584360492105, 15396077406376087064, 0, 17607304513383242496, 50892522486044279040, 20295382911317311200, 20434742014865610432, 24384558230851304072, 5577572563687479582, 2567918121274738150, 32075350557968315224, 0, 8215477620462480080, 3962183545088815804, 26024248475543242032, 4589730432473510035, 3584427491583411033, 10127583047088388296, 3963407511288193310, 1685386414012723733, 6627222754544773553, 3212885493612120721, 32297140440051647616, 0, 6013987493218643344, 41242107578393013120, 18953073387231186696, 1203293569376260229, 4888780754284389174, 5572327697416106096, 20385943519838347040, 0, 3081654460298986098, 25931288743269642096, 34703635950089554840, 0, 20678760753876689088, 12952687705587140140, 31439018969283937624, 0, 3164059887600230514, 13859348510719363200, 634722425376322467, 36169285899385852232, 19100126039318180664, 16245886403459319992, 7080049538318165153, 17801449067110569216, 0, 19044170813522179648, 40519453027463003520, 0, 7478566472368413120, 9046868575174565848, 3036396928269678630, 12203683699855610398, 6050718938558442224, 0, 3058261873232517538, 34040030262995622040, 4755906277827631435, 1426270550156959767, 4281982037600300153, 830453880926215131, 4055135622803531296, 0, 3672477374774761801, 3632090870572681378, 48565264973337987840, 31349597833863167616, 16325685996231497272, 5536989072826175414, 0, 17324353029500328192, 19810383535760467264, 22916259745698418560, 3984385811689161472, 25087271594775066096, 3481763527517483785, 10613753918063783672, 3115265151255288150, 30517912229532193624, 0, 15573324365652745032, 0, 8787253200873496563, 5143945625443516171, 30657005005692428928, 14037761618737848960, 18387406728592420664, 1400401046417850966, 1248828062720957385, 3773389910446252565, 47781544893014903040, 9194627468032296132, 0, 19966819688749265088, 7618056140445236160, 5333576569191817862, 751874654068101731, 12452973686903548318, 31175459916362436072, 22387545311293392768, 25257959839828199856, 33064395456613638040, 12081731863198535792, 41794330273301257344, 1584564912438790731, 0, 4193884699034771938, 8925690624181216283, 0, 13604637153007540608, 18577200641744942648, 2555246136376369970, 0, 23432952106336841832, 2475691541946757605, 5804772917998297520, 19075421204994091264, 3311057958244456034, 0, 33027873307856318792, 7778868329662716864, 4163247099185348905, 25959605249336783616, 12527143951049530078, 14928557376105609032, 35117500593620790480, 29733731639394380928, 41067538236130863744, 16302087428773822704, 1590231039824010415, 1985465814700365206, 4018073160229206066, 0, 46642652159601335040, 18750267671704048384, 9415669593324863172, 1144706257426063029, 23635822362613837416, 3093275095306485646, 30257677994913540072, 22591138374042277248, 10001156741119088256, 5096189391371608107, 11502917298317047792, 4269217151623750593, 0, 5239815968840028718, 15111706677108941384, 35250110481333884880, 4022737676990354469, 9146511149595717043, 30004534501836978816, 0, 3995818714919279504, 1848106391890775046, 0, 27618431470107691224, 3058635861118290245, 9498235362469504692, 21671645175974068992, 59347548217111795200, 32066755268680478792, 25106630462603663616, 29639778581844420072, 0, 3195664428035707494, 8972445280868853237, 13582434459507412992, 12099845474728388976, 40012697511221871744, 15336440732661359680, 4940484488363642366, 0, 2261722108449637426, 18038356829990920384, 8014104668870566972, 0, 1837298014674212389, 7733004389205840240, 0, 22839416928017037416, 3148613791882027133, 10151274965025254016, 31428779071390987592, 2306903862228872863, 39776398681617221760, 40993585887698321080, 1513301232296541755, 25370207575368060672, 34255915416560876880, 6536773203879179989, 4211526922711147218, 0, 17496540450797102208, 1022511367771828531, 23014878358834129784, 26739019181050123224, 0, 18781284038105038720, 21877203260328037632, 0, 1764614798524758313, 30747002661066715968, 6272402452878632219, 15110552565718092920, 3736995373522710694, 33549577846412591952, 10338731375315145600, 9193871970730225757, 40272785515223940280, 14692178533559495680, 1975081564968024006, 5716790281209135486, 2498097433447476137, 5529080700762320640, 9429244308429337426, 0, 8079867379330113212, 56832248264101632000, 26156371591815441624, 1027511951401847745, 21358932067951446528, 0, 30965924245282395456, 11804673445160898568, 38737905158396165760, 4993176920786409878, 3797781245847007094, 6720262790402558269, 19138901467544474376, 9310006315148805637, 24946771588354265640, 15362270742571239424, 17686367089442229888, 0, 22229719780742673784, 1906534465336417974, 0, 3209445858985497557, 8185050951560003196, 55984197894567667200, 28129502826208310832, 0, 6464807980922493379, 24582409387810543872, 1191354978371659874, 32581704181393631952, 38038342013231276160, 39214719927520452280, 20285670502249973512, 49486696052616837504, 3105662569042041257, 0, 7160572539301654189, 25101865418183735720, 1687738564236485905, 17212067468945571456, 22426807504364002168, 9169193063915366592, 5613533845073000874, 0, 3715195418856359906, 9797679544200697344, 30054720032205243456, 6593197990219615899, 39172557674294639432, 5732595727968722198, 32707497603707232912, 0, 18421695210631642376, 53249674884604611840, 0, 48695573726235563904, 25967985841458440072, 3386212405880527041, 2590246893186523894, 2082732884446239208, 54750208202313523200, 29416476035282127168, 27243031232740262832, 3420543589096367105, 3799204678192008110, 0, 0, 12533245834346588160, 14871030382636174528, 19534415189756917512, 5460245432194813766, 989381628908362905, 0, 6519504196710228014, 18612138322103781128, 52428017912156087040, 8334201393334357716, 24270362286637151720, 4874360254303707396, 7353062750373356928, 2431353242807875334, 6222601606060201914, 33267372621618299224, 4368199735958976546, 27357601797346906032, 38129008853797295432, 0, 6795498772660235873, 0, 24389903919470215200, 17178790730079435264, 19786552628373426696, 47545636042485995904, 24883828495542282432, 0, 6179840287473552542, 14977049303014006780, 2881659403388675698, 28529541062095407168, 13859806070398054856, 6905141497884400497, 3999669693775246625, 6347520860038863294, 4123450405013859794, 0, 12688975507172682240, 37433837971127356232, 0, 5797632410289970380, 47289044529299445120, 3345420781106603185, 51220849697523959040, 20279949998134339648, 5041056746981902036, 1425500200484603666, 32305529551239227224, 15147777049096057660, 0, 28739546667338926656, 4919433533161751035, 4125906768358267033, 36406796322771289728, 19919438108406975992, 18612969227014807064, 0, 50062742662901955840, 12900013315473521664, 23571699804292591200, 24067192101920490432, 2580916410031547334, 7054399526178359582, 3549895253410738150, 26500062352283658096, 5434992000637245804, 14035551936139135176, 31665687276624097624, 0, 2568283237337603733, 9037098998771936803, 36645276280740287616, 0, 19149606893370628664, 46155454047237813120, 6243157882363749174, 19531109858610619648, 23721475782787387040, 0, 39313943642479954840, 24269971957485809088, 6273283445201887174, 15437119411783580140, 0, 4349974443336070514, 13605913880651853000, 43170886456127305344, 1241791140563547131, 19180289806393959992, 1676141755181485826, 48883113598861059840, 0, 45391560612862043520, 24381276181266569832, 4207837994905518630, 14600666548774730398, 20304357540012139264, 38609099071940262040, 4006643705848467785, 15538098824839401032, 13798791318591027824, 0, 9250524115119685563, 4800126335183241378, 12305472107678888832, 35648966622778367616, 19319304769139897272, 7080830135405375414, 48095882832607223040, 4184744683226099104, 61900258537502784000, 5498893093683791472, 31445738372162628072, 4177435996991288150, 0, 4349286692411235412, 34957810377176588928, 42075309400590985344, 5049759596090074798, 9313982621622613283, 11200378516235016132, 23510700423153905088, 23557581601407817832, 6768147410871177862, 2905821412766413605, 14884946874886348318, 61014271275843379200, 13624417465279884056, 37584697213784838040, 14637974632238495792, 9558069525406736640, 0, 13888178755167581744, 5551384098145171938, 0, 41345006677489839744, 3771728957789319970, 0, 19235166194192680384, 1011417260522462159, 37534263990742718792, 23817012850493133416, 29999510252900303616, 15032327207804170078, 39362435879492070480, 33985769959105100928, 17024698662771953288, 19196539478432782704, 5708031398613532718, 14025986906414303600, 5266302338439766066, 0, 11456410980591263172, 1683236357474003029, 10297625960597738280, 4270102453918005646, 59712006102370675200, 31918913649177019968, 14010393015583567792, 0, 1715241507016075218, 39554261137178924880, 9361907656956582237, 34215333938101938816, 15735866209105703680, 5501738987011898366, 0, 31771306601399851224, 11612186818507744692, 58460953586285376000, 36524378899793438792, 29097768414393743616, 0, 4250078103230587494, 40093378235764421760, 14666536561968668976, 17200218244229998728, 3309260576650138725, 3322063787093157426, 26269518158680649640, 2649049440059112389, 23136036626854737784, 0, 30980420290837915968, 35845163819058187592, 6717319566744353219, 45924598781545361080, 29320106643712380672, 13637834813554216688, 38511299020632476880, 8285994016007969989, 5526770201010027218, 16747461419626113672, 50994479868062661504, 2984462266170868137, 30843127260568843224, 57186227563403904000, 0, 2516376895470618313, 0, 4980872983217430694, 37696906101519551952, 31255902867861915456, 45162559525625220280, 5463481114089129878, 19175353340699290376, 22134389302095831168, 11490737246253937426, 25410690033011345640, 30219240787888401624, 56334666507939187200, 0, 10360731910348821200, 14345201143494138568, 4932388634641887094, 8504473941595028269, 7893671508811027648, 49803805853685765504, 0, 6328457016533920174, 25512747143264975720, 31925466247865990832, 0, 28484977986950383872, 4130010552798183906, 36680265384727151952, 16767055101766617272, 44055726886148292280, 23950700234934293512, 9017993759265964189, 22337343566399142528, 2451327953209665905, 49009172841373739904, 11469873799290206592, 15293598669901735300, 0, 29642323402331151168, 1725913642950626855, 43999653558637679432, 36865274177014512912, 0, 58832228137361091840, 29968176911473160072, 7084982264916692014, 21814810597790226816, 5139728379949778396, 30990227602624502832, 4474670989222167105, 13072692322780629192, 5048468579862408110, 0, 37688714130504601728, 23150677870667797512, 1572418852912142905, 57969332281466807040, 24849461868034111200, 25023171244023498432, 6838357424554768542, 15575545623522505780, 37740952954367099224, 31164013537204906032, 42907337686366895432, 8636963141582105873, 0, 47642154757225845120, 23361576425838546696, 7541131820394807536, 4014437625091075698, 40601797673230738840, 5243261028400886625, 15671294452799764660, 36665115327280729728, 42170927920251196232, 20344956354963063992, 21111609316915378176, 56713397015061239040, 23485796278050619648, 4002774352602418150, 36730342832214587224, 0, 6486975608541941035, 5360682135503587033, 4781285019724125601, 55483723228665795840, 36960156278058047616, 6810724714099429174, 26659053155000211840, 30149651691403578096, 39536659484447986840, 36049261674153697624, 0, 11090955621589936803, 16988471805693275520, 22734955899119908664, 22688189086753459648, 0, 9825594581278196160, 15121255295452961398, 38828304227977542040, 48228900126888265344, 1880278820083237131, 5312204107558025378, 54255327112851459840, 28310118935903369832, 23520652138128739264, 26873420949930165120, 5229300805072027785, 18871998806076681032, 41034745940629590480, 11339371077001365563, 35208559118963852928, 2503229053637557846, 53426857463151863040, 11759523347042439132, 67898391834498624000, 35766634643633988072, 26309712826554899328, 14988317727767887792, 47084556019578505344, 6428740643534074798, 11476039652276133283, 0, 27437657304271177832, 3980167566530933605, 66971165689393459200, 37747089596495198792, 30163754376119759616, 39964458829960422480, 46313014413031599744, 0, 22367641725913600384, 2193844532921933029, 27655849669910733416, 12683085811695267456, 47377790306626769080, 7276476380557372718, 40103247368071436880, 0, 31949060932621003224, 25537313565789103872, 65620133464147315200, 36299508015965659968, 4788990541814267494, 11529161846885102237, 18619043434459583680, 6960913748055898366, 0, 10407326788849960892, 64297514196288576000, 44941052167759301760, 46230221336522513080, 8714314032675302989, 29984460964094489640, 20987027332053913728, 26985198654556497784, 0, 35312247605853115968, 8469239788916473219, 38290469520222911952, 45464671394671620280, 56468073583062981504, 4030782395185028137, 62974021121633664000, 0, 35546491299431355456, 6989669975221449878, 22773066343889050376, 60491219682763779840, 29076865786651745640, 3175960404421289654, 62081221182723187200, 32483191740859526832, 24034134366996469512, 55228632516912645504, 0, 7836766786540960174, 29238138266879135720, 7636811035380572394, 5469857750461703906, 44295385877399279432, 59194548085730883840, 54392760621154859904, 17935980084814975300, 33885581364696111168, 5076089129461503105, 0, 15508417012660546560, 8782755969423572014, 58328141543905847040, 6805476883278688396, 38001613998597371224, 42427996362028441728, 28475686268398831200, 29005528838467818432, 8426860908161808542, 18252917377499425780, 16987823218148621256, 0, 52905408733460085120, 24003217374098419648, 45562012873010578840, 18421876275548524660, 41355630507031129728, 23629267265287143992, 55832053905148227840, 5285891940354418150, 11568058598688733803, 41609432574362687616, 8466242297794789174, 69688611012521088000, 44448107632454386840, 0, 48540361305137353344, 28465230481933705832, 17819378599988081398, 43698513492538182040, 16891170115192403504, 6781380027784585378, 68296842456647616000, 45629588733890310480, 39810504946064012928, 7000407972001722798, 14066414850861159132, 67366105625611699200, 17845700952423847792, 0, 42554620734997598792, 34504799835299279616, 44510534571447702480, 20465980593252618888, 3033515088585873029, 36563407696696219968, 52658710707863249080, 44708538479532476880, 36403076519529163224, 64681975546550208000, 6144544672625147494, 30478861459710929640, 51462374685985553080, 10764675300420092989, 56815665435091269504, 42738938230945871952, 50655585860688900280, 26035325759554182528, 0, 66423680442909699840, 8505696753441568174, 36580295618133206832, 28000304555296789512, 18548308468176082300, 49423622217358319432, 65078241794103363840, 6431356985203303105, 42716797417497241728, 64170596368832567040, 42776334786962171224, 45815210765937970840, 27510204109630699648, 61554174926528067840, 30921353198741462400, 13923055677122733803, 76036651816906368000, 53899515431514313344, 32695213692186505832, 46262093735318022480, 74596116209259456000, 8680529475061722798, 73624140494777779200, 0, 52994815313799761080, 41245142519100859968, 70819676612169408000, 34494944720740769640, 62590399605707589504, 66816482442238851840, 10315146979064608174, 21491830338705322300, 47757220104637081728, 51076566421333810840, 76465584490014720000, 51158076984194742480, 58576876170652241080, 73050083658000771840, 83114765750016000000 ], 48 ], [ [ 1, 0, 1191252310, 0, 8760405282054, 0, 112868226574852, 0, 529245982391889, 0, 23203772492049116, 0, 1659633698803841, 0, 14722237837446212, 0, 58776758312859555, 0, 128521752547249094, 0, 76019057053453925, 0, 328866206881427856, 0, 74877203395, 7008435851362190, 130887994631575562, 0, 120093639651353, 0, 432119750492650448, 2650126396430961, 0, 190746055697661852, 242785382278397371, 79243120916484606, 0, 149257001712929321, 896142721952577104, 11488785439481889, 0, 206841341016726, 0, 33556125713075140, 0, 1932575785506628480, 0, 0, 241706734163174066, 6236944739222334, 0, 32632561155823815, 1520112158699284992, 0, 28686506474920470, 0, 4297721994224860, 395435458313109276, 984461666643967820, 0, 111956073196592380, 815433042992841123, 0, 149282197679083990, 0, 0, 393140766812449094, 28968414792916490, 6427849269841988, 0, 117775441293267311, 145995105349126564, 61575779516490774, 0, 0, 0, 4602115313381707872, 891150017524330860, 13126797012460365, 581612531087818028, 0, 23777340928415924, 151550979559848854, 399097063381414518, 0, 2610289976659924608, 435898974761445562, 32514039562756612, 0, 168022834449229739, 121785784801956388, 0, 0, 2689976207554199456, 10731240154597621, 0, 0, 197124852442937852, 5049679664478860992, 3958205658452503, 157792195642658052, 0, 15923056887674289, 0, 619974395867848295, 511033786452541852, 193053121077999004, 0, 35909204732748516, 0, 1461514262268661057, 537950669118406038, 0, 0, 284279159668955996, 169872605818069889, 0, 148272783226870425, 9541673355640505, 6696662920701436416, 0, 2975382335213943824, 0, 0, 238238279476015478, 1769170205596298544, 8468835554415521, 80497916042361684, 0, 0, 294439261106191196, 685785446555563492, 0, 98602425998990171, 0, 2974660894137628480, 88147105955853892, 170858097327693831, 227676951605814294, 761720671045681344, 0, 182721653136094441, 0, 0, 936541831427999928, 4208136013575928352, 262800795033542030, 264280565911707915, 0, 122620573855723815, 0, 9826450733942007744, 22993734059199150, 270878018573574212, 82707970540845381, 380537350908322054, 0, 322579312776675322, 0, 1804083195115159856, 0, 788159732126869276, 871605564845153424, 405361385262597795, 107430168056340485, 7258896115600777064, 0, 0, 0, 766099852562203156, 125730421777387, 1413847599601311123, 0, 919526244451153296, 557527416492065094, 1216956392421796401, 874532857324807760, 0, 43356592287619190, 0, 2674887869513475, 0, 6145222520222677248, 468778175120888365, 409185000593655738, 388841256242749228, 0, 2762938073594811920, 66054976818115950, 372682304735808763, 274354655125077311, 1023540717941586576, 1209652861636818916, 0, 521825434747398242, 114430346995717646, 0, 0, 0, 149414814261153995, 6512999758227307872, 894097830633488144, 377341954567484716, 1510416721015787168, 0, 3869720515120153786, 227810603172916750, 3935744047247113, 89026757544310365, 4700605833942946672, 0, 0, 426279083362602412, 1095949706930589008, 566270914496468562, 0, 807522995299054518, 525100279872136119, 0, 13140620198566748928, 91792572064292644, 0, 130132476124416038, 0, 484394579658455452, 0, 382090604383756855, 3096102992531968104, 157416922051484673, 4047068941572108288, 584427383436011731, 0, 1667816133545279312, 0, 0, 1104584128319673488, 209665835867045566, 13536255945138459392, 109599238329767621, 0, 377289817370350420, 191377450136496281, 1124241714417897940, 9067304952043870, 0, 6616605585600260992, 97193281071756855, 1737974429697030224, 681071637882813852, 3048660977754713596, 0, 2537575379518500480, 54801726623804289, 164820757025350804, 789961767648438091, 0, 0, 33928389124554326, 2489065496374923833, 0, 8639139938432935680, 476388473557968766, 3179085428122619648, 0, 660990830151959820, 0, 2265460975986501057, 125146072080029700, 0, 1606905297046033972, 965992989072886038, 1835960537197715024, 0, 434637825531911926, 3497253984170524480, 197425133194542796, 481972600891159889, 0, 1409199812987481571, 0, 111911870513995371, 161143933227774486, 0, 8871360387499516416, 2485583058458818560, 659144095601638604, 0, 559716257970121106, 14474270976513671856, 0, 0, 0, 326818685056670660, 63136915486525694, 587825637472255478, 0, 0, 9238247612863772448, 54492824421723408, 84854344467599655, 734668580598180236, 0, 2573360787752689152, 3180542647539372480, 2566792854479128234, 1237936283543243492, 0, 1826076586383637708, 233431578805523327, 0, 252546644844749156, 0, 102416207214309340, 0, 249612967200661900, 778577753698370146, 774701726232720156, 1389046550986085907, 1271234165059144438, 0, 6764465832673979184, 220303827048910014, 0, 5709939477687766656, 1889955674057868620, 334115313592493815, 0, 1299859440185158612, 1690818493473829928, 2675281690326415872, 259046118334191740, 17581116484421911392, 0, 647912297895222030, 1596408894690658323, 1043069572377444724, 0, 0, 317846403933760150, 54146447361539604, 0, 0, 206924734927024140, 12328137114506007744, 686525004220956806, 1044230922949141276, 6166373905979072576, 194238868077772347, 3897660127189347072, 0, 756832886289682054, 366744236528033748, 0, 1919453601648412620, 181658225924290010, 778831514240825322, 0, 63316601867179588, 9715202533976206720, 0, 0, 230827656361047973, 545809494134462460, 6752476046260410720, 1682074705365180123, 207034380207662431, 0, 9211608064838617064, 305535324013654244, 1392588064894540872, 0, 3991734138897717072, 0, 1309163492425563156, 38324984589216577, 0, 1098447554718680044, 0, 0, 0, 6933240165139531872, 305555084120669228, 1123286886373265094, 3826865607281731197, 7282678892243367424, 317183383400723290, 730455516333634110, 221909130750867268, 1469585846564110620, 0, 0, 3839810137226361216, 55481594594069245, 0, 1309431237017656748, 24185233135772012160, 563772587463213311, 907136028504005738, 968654417140183593, 605855596557886884, 109189923975074484, 815419216138109228, 229695001955885323, 417849459236689574, 12080621314323375968, 402843919497061284, 782779600602102678, 0, 0, 2216128548248246099, 3951169264531179648, 0, 6489407529038667872, 6512590496861675312, 1891132421187538916, 0, 1092986531429588242, 4317041525673581984, 835774618312114710, 1792107902307391020, 0, 0, 211957327272915259, 524680849654156708, 0, 256831940409014365, 376892951950081772, 0, 1337333713044107948, 0, 6972926837681710528, 1920670607428081308, 14894985283293919, 9257664316509362928, 297169573940787124, 0, 5170982832995953786, 4046694036381892256, 1047713840796566518, 58048216684036821, 4319215487258205776, 0, 6299393431855066672, 4058701616024834688, 0, 0, 385238594362763132, 913246076402163275, 967513556133482412, 7437914930591684992, 2858666356885900128, 1172422350242338562, 13042393991696583, 0, 330071067949847812, 0, 125739008327520532, 648725825513531059, 0, 2415037876114558457, 0, 545537650122301348, 16000994443865948928, 1167464199295670804, 8345645856592835552, 0, 795758941807740894, 1109387517756535775, 0, 916358831529495452, 0, 728711948743816855, 4173816114934098336, 671363706681709084, 4455043627485688104, 243689414189211621, 0, 0, 133821654112312036, 16899918080156590656, 307728755995855533, 2462981363280797137, 354655520387424326, 0, 729454726700852732, 9247659546397668864, 0, 6979569044474780992, 964630080933880598, 202901002313049183, 0, 16494252661312539392, 0, 4347610569983617040, 1534817501743471252, 0, 5803434815207637744, 299987457589784289, 0, 1739741897340137940, 412821731683471454, 431469203829335025, 0, 2803182777450212400, 23441298939376985, 263262460462416855, 1391229274820315015, 9435717475745596416, 1302499824253693852, 13252126089955670360, 0, 0, 13456352290765937088, 693421239658381084, 1267575981085889684, 349866939533818596, 4443552808604716304, 0, 2570084145075978057, 0, 106773755272968267, 556605897824447158, 3570299245347993833, 0, 2894252656247429424, 30124353296285723520, 1279203647322774038, 0, 4511862674169299648, 2820144622101935024, 206934195871246164, 0, 0, 1160005333106199820, 0, 374299279261189822, 860653487792602076, 1497625779017118912, 0, 1174123927771993252, 0, 607696917115289145, 134968868881851851, 10022830763610324592, 258715198230907105, 8919445572279036416, 0, 11484517140451306752, 1546532773201449640, 0, 4889246600190964480, 6171811167825047840, 1235871148126127540, 0, 4489981701555967184, 467484696946706991, 2216511268418871571, 421390072856135414, 0, 1561505609270649024, 289808341931975371, 772057679460991478, 0, 1643718895949590573, 3013853849269203504, 229001177018842121, 12880432568605937088, 2744314587408719324, 0, 83806596127528566, 452366602374777684, 1761236590463117568, 0, 17182120215212471856, 0, 5878344909416755232, 0, 1487513252551435492, 599705964258928590, 0, 8499432835366124928, 0, 541508980482277891, 11781402264772412448, 713342760554444378, 202761487446539655, 2654924618386256240, 0, 1348339596427940236, 0, 13077693795730551744, 4065340401364385120, 4523768211786372480, 103352501151135630, 7757180051186525998, 484180587662989892, 654115473730672071, 768481282221142934, 115284605554896741, 10002340865662218024, 454951213712093327, 1678406955162730944, 0, 1826058134025850996, 0, 0, 862172802159710722, 0, 0, 1219802851781196356, 2987680223531527856, 1848819961122504928, 1279102521162640156, 2180401155375035907, 1960581798954064438, 6005240703685926432, 0, 1718104534609106064, 9056171460070619184, 812166132300246030, 1806287125967090957, 815596653427078155, 21164733562352754816, 1492095213907221584, 10074362732574025064, 620695130786568988, 725243781908393815, 0, 0, 5405375034025545732, 0, 12475014138940119744, 1270243018589247956, 293249205877740590, 3966067425252267, 20859818402052631392, 0, 2460973567851448323, 8481022067971064832, 6779172058011410776, 483506915307183821, 0, 1024671434663442054, 1862821741461637401, 713658938746085788, 0, 1740014222740644560, 0, 924009049457476322, 4025884699077702416, 0, 155122886752824150, 1227561692656836806, 3018827798408285936, 0, 1738095652378901276, 22349399651137598912, 710232268791735591, 438726540627662347, 17295515188425660672, 1846340925645984144, 0, 1960113740064120308, 8134795775667821568, 539659608150910925, 9538272641592433064, 999341062363838418, 174993928730693398, 0, 0, 773778396526786348, 11905937965276006720, 0, 0, 635185603926785099, 4139192194420670480, 1613589277532251156, 157580296504631987, 9054506881941210720, 5966030079513356160, 2581629717589650123, 780756463047709123, 391532724318512431, 0, 701116729126335068, 1919339595020816016, 2475255882616201376, 2240005437840524001, 1826329257989934756, 0, 5346388184760025906, 0, 1761268325018481680, 270281986995524046, 17935871573931460944, 0, 389015124170101750, 202133403839146577, 14807782536963268608, 0, 6556308804108624368, 0, 191559949280600075, 0, 9194032117374571872, 1674299616308149204, 5233889177261451197, 8282432492025957888, 1775162985498229904, 9224116017176127424, 616551145352531436, 1066247269157356738, 0, 2561373329415482528, 1259373936847754110, 1030127633134077228, 5420673166270534306, 4349466632806841124, 0, 4252765021452696080, 0, 426734845110678510, 16643738343835567872, 159300685404959245, 276957359560532756, 7010879584893370672, 1013743583296350763, 0, 27990712713926252160, 1021492256911023311, 3689860617990882469, 2237972028628690916, 0, 855350946946167212, 594241101792302051, 11395549509364999296, 1237190534017219242, 573220293780959886, 0, 14887588988184495968, 4633174377689396392, 1302882053635902678, 0, 5552972931032154624, 1012802548836507279, 0, 3207818150471566099, 16860557944713500928, 0, 8701432429500267872, 224147283317716324, 23462744011214352912, 0, 0, 1795694838426751184, 1018917614572988716, 288768656538612198, 17788946597073723392, 1348785281997634710, 2672246309317815968, 0, 5585734683355324786, 0, 611980970050273992, 547223122386546535, 5017552573956760104, 200702894486216433, 633872356556864365, 1681644808257021540, 0, 5687763736932415488, 6567383846741610672, 0, 0, 8830544896218790528, 2813095749812241308, 216875547610434731, 2765486773483959632, 0, 11813182965858482928, 1087892558644074412, 0, 4444725236827389564, 2073552924267116048, 3750882850073232768, 0, 17314230322207323392, 969393777540931356, 1757280228330206518, 184835345138246821, 777569217669021220, 18968655794723146032, 1269021093434488839, 0, 16172772843038300928, 0, 1714002624403760020, 480655494570891044, 71002318199216670, 3432141081505216553, 0, 0, 9354748359102524992, 11366064696603930624, 12724950239744064496, 592062514587756198, 183329313136818855, 0, 1189848581653911452, 4519542496166128636, 0, 1089508607275426780, 1034199949679654855, 0, 3859780640529751680, 3411924637612878457, 4639359220029960104, 3457570396975622094, 333928403137598164, 1873547678211030804, 5810042137935940608, 1336335229371684451, 27464803940620943552, 0, 2657154070035772788, 1344293750358700894, 2887694798531089232, 3753454965800648153, 0, 0, 0, 10978663249534337280, 746688889479537726, 16617149616254139392, 5120547716529107648, 383281599511784060, 643697867980381621, 0, 0, 1015235329428610980, 1131545714394814220, 20100981688680910656, 2138391777952258435, 3533078193550957137, 1898897423079134998, 2130201021838825940, 234789082660657630, 0, 11813503404030948864, 0, 7946439253116102144, 8847635421212180992, 2711902645879484212, 1504348922004520598, 507307731159126855, 1072403370027120476, 2982931084451672144, 0, 4582158405104211836, 843770141359023766, 18250756828875450096, 2440335385123581252, 0, 3976511397362970240, 389396642142673996, 22555532648487092944, 640006582941914289, 0, 633867900704306324, 0, 882901578276191454, 2394918226090183171, 0, 0, 12198665384395666464, 201981719166888011, 334743181982320086, 3887153568346122833, 11960322449933116416, 0, 15936610389899270360, 11137713496519115520, 0, 3794670619706449920, 16396515531369617088, 966303558684258444, 4741191519367171648, 3399449305667232934, 2040673560089569684, 1460747089494167820, 18356051053556903856, 8500254615179736048, 0, 3675171314409818057, 0, 340032920523577243, 0, 558286332394633220, 0, 1017869776936847158, 527195932207620788, 0, 0, 12414376071631388448, 2757289077720726452, 243734101661972688, 34345412918679323520, 2008386422893254038, 0, 13180295525863459264, 1108181594520348006, 1249358188140562316, 0, 1820998118950852030, 5125610404552068480, 739070206942186956, 3476918840995235434, 9327420475798646832, 0, 1837951285875833252, 0, 2503643005336176571, 7479892727954716032, 3022324656328789708, 354582149680340927, 12365401573513284592, 537081115888673371, 0, 11395283494693116416, 452851628395745956, 36697802480273975040, 1894601902438582624, 2493749483027759640, 3920813439826621440, 1467317687472307404, 0, 449714424048738060, 22377044517524887392, 1885225017129967540, 1301318738070949186, 17636893002731927856, 2369241024338263107, 1708732735848111348, 1901087071120229718, 0, 0, 0, 9536486550885179184, 417081498767221374, 1422785493073231478, 0, 5281377842420539083, 7638264931865924736, 0, 11826480009714460448, 393792586807762688, 501058137770701655, 15773265340005137088, 3766068452355919324, 1107759079313293678, 1985868573273964852, 1554751938330532236, 2781663369061267568, 0, 8512135027842741824, 4033669158889324032, 5375016858550982400, 3982964850932974474, 21845133557278039392, 0, 0, 2340804545155115492, 1096493988236768590, 1973889603630704884, 0, 30830651120133615744, 0, 3050272830093394508, 803780207281177327, 1362535009799074378, 808007499216512356, 164046611669354004, 0, 12319944765414688384, 0, 297031417717372309, 509774680712740620, 15929287683683991744, 16011990322656795216, 799179293734819980, 1171855909808006566, 9695072735772845998, 1638625610679056156, 8156158340132753216, 2477367562057232907, 2322071215126424438, 315420972616324267, 5507496047018449152, 0, 12245744952315738024, 9016542810146875184, 8815713960534173360, 603802154937854228, 0, 2661470335504250996, 7766154781789378176, 0, 0, 3130086448571817420, 1584575120176180722, 5930743253681801808, 0, 1983813233660556356, 12937406274418054720, 2356456931319168052, 0, 2904237078784334928, 281967780946461893, 832777240243069820, 21065622070003351392, 0, 0, 9524724544039866720, 533522755940984892, 1498418090777926030, 5317173966358715797, 2743032736467925323, 2001296829784769524, 24724485035612274816, 0, 9557836127761631680, 12376982189201305064, 2865131657018109148, 385340634438852884, 2117084161741077432, 0, 6952035917895465732, 0, 15277840975120119744, 5615260532124908112, 1924983179568767956, 1494300801317868806, 112602947794982257, 0, 8314242744974623296, 2043501459075321964, 29757015261613445760, 8694815182246250776, 703850828446654347, 5629838252771596032, 0, 0, 538550289851026348, 1702107425660802054, 1329825344699971005, 1002389312072154068, 5361867090038407677, 1361183640657445788, 0, 10102462637662623424, 674604655097728810, 1681401706537626322, 15441674978672799584, 0, 1223533912453451870, 418675584319212868, 12336907345009150720, 0, 0, 779401123387487373, 0, 26114736435799358912, 3363323174285791419, 5436528357291843456, 20594366293764540672, 9004835710903610720, 0, 8495256474383333168, 2862540041630840308, 29143440569270828160, 11015046304410763440, 767752567244040431, 11792125046446273064, 1763442206826508418, 1154602874833934206, 1581478562415335313, 905273516193422564, 2490290377869913032, 0, 1312032877538306348, 0, 280719918507695643, 1057888114977605099, 15664679476377327968, 5760461288298551632, 1022974182776064804, 2457793373011611156, 345644942184706577, 0, 0, 22215002067841083456, 2083301366641209964, 3420271962844025939, 0, 0, 2837859208945738220, 9200921939145291872, 945676611188358188, 8599172234475459632, 12221254852451560176, 5520708510839172197, 2619485338656814756, 0, 6840590550416305906, 9569612350864983424, 6003117150799949984, 1349199932664323990, 21347692806998980944, 1559503645809746110, 2575275191912802780, 43938067760728243200, 0, 5956383228317108240, 0, 8445788539436424368, 5568282626331943296, 0, 413907778857055245, 618018105580383852, 0, 0, 2396090028370869204, 2370291258483450668, 28243217480223980160, 9737946193537126528, 4140558772937503584, 2691010286096757788, 1865338752683706738, 31069597344662799, 0, 1902738501776162793, 12437614738006898928, 522459857958453684, 1757846048645437228, 6988085600698654306, 17440135835681851040, 778509498458162643, 15004344147094703968, 0, 1055728414783646244, 1646524797827558678, 19895258979969967872, 1901635603234535716, 6046721033371132496, 0, 8959574690194930672, 3550092221827279099, 11028016814586241760, 5704719743405593728, 0, 8683489887672707312, 1493781990311015555, 4979991265786872469, 3220592043795410916, 0, 1508261940833207212, 4254055355840401248, 1028770904870442051, 37496298889139819904, 2109492086315409242, 6141013961533224864, 1731831031301474710, 0, 6282807150058796392, 0, 276662869417560852, 0, 732130640364352579, 20848615291670703168, 3670661074567646537, 0, 532793260138859470, 1253571554484005668, 20070839697402140928, 0, 1024935731804284652, 0, 1782387645214346964, 26969472621516192912, 0, 10648921357759650272, 9216955446889438528, 3169535214601425308, 1307327924487529054, 281949287375866599, 21138089704083003392, 11845231729902898928, 15190521111464758656, 0, 7188137456847124786, 0, 2291464366251265844, 921763597025646535, 5835672783271295136, 6726400716299920104, 8079053766121459440, 405727431585082821, 0, 2518091733195261540, 0, 21084537670997422656, 6110961412430924816, 682047968618484933, 8467311900269730672, 590074750312304166, 0, 0, 1057446169591686012, 470853185719174731, 1821173704807869995, 12427837747463460864, 0, 1930267487030954412, 16891130576353514520, 9748193868936404992, 4375351472360527968, 251455512673429263, 16994571685904874432, 0, 20622134545770843392, 3846820818428293244, 555409648724878612, 6106535105905640720, 2553886720428649612, 0, 22124019571575706032, 3805358786359755457, 0, 19334287543953500928, 7740452275447962864, 2441179328442160020, 2174498083639318804, 816078920896216734, 4706314878258766553, 10806779478318485472, 0, 0, 4184104160295570480, 36307273388197173120, 15648926074203744496, 1657371593333996894, 377317622806518855, 2085373857274634495, 1922953289140951452, 3864189675545257136, 16975512534476630360, 0, 0, 1809469852245666780, 1681961749655714855, 0, 17223268315553393088, 1476870664771595164, 6299440310599680104, 10259711114155601140, 0, 1915844089959906644, 587657089884390116, 20322425946619534656, 903825639337514253, 3851533425493042137, 994902854244571846, 144305722166994747, 31550845926739343552, 13217587260543971312, 11835509646961508864, 5100838831326038153, 0, 14602283103087937536, 0, 35629368406643675520, 1921011478948552598, 0, 19876286788044219392, 6803232469965227648, 1816669116754166340, 4266574707144329264, 0, 0, 6151414245030952400, 2663132146998716252, 1742236738465214220, 3138643281164128435, 620732154009962142, 2720855813492294998, 7885426747338571504, 2553249649436313792, 0, 3046841660377065940, 1067000804990335454, 0, 2308809309228394809, 1095624798283385745, 27066971554205567616, 4327927270863789360, 13291208202918228592, 312085145841779585, 974517366165786855, 3830173532823351436, 12038889685671996416, 0, 14160180754447936512, 16282167516968606360, 2570446153890927280, 0, 21249298204989930096, 0, 16531455170740433088, 8171377859964549920, 1851696813025791860, 26288059083011252944, 0, 2300663358917153684, 0, 6263291014456243664, 3468379798073893171, 11213777163273440640, 0, 557720136455159987, 15132966427139506464, 407797320863908011, 1305553717619727158, 5269527772935192833, 2401734812526565573, 0, 4444075139429838384, 34634048358756251520, 0, 16572799276416113088, 5576166871044965216, 3642992181214081884, 6375109221029851648, 216885116717916246, 9815384270711125318, 4299150014006543984, 718680583174670164, 0, 2260902048064407820, 21413807799645143856, 28656511049980537360, 0, 1039959974437446462, 649461014148227243, 2694372912874840512, 0, 2190980153578169252, 0, 2728899881861691108, 0, 10815646386513372288, 617345745392275571, 15307438230929468448, 12676918998574812592, 1452154871591839778, 0, 14343550575994194432, 4055756845229427440, 15745542160974619264, 2680490251594762640, 1974705725086482316, 0, 5711901070493613920, 2630838241442252030, 6818743476188508480, 8309048386414789920, 2284311066547183540, 9891323382890059078, 12010272494030486832, 0, 1155473533915317231, 3612094916383566571, 1102072104442472054, 25562567084471756928, 13268110436482506024, 604020914865950927, 1022515508452698988, 2783330732897202624, 1016118042922653371, 0, 2810642533303651453, 2569319495081213236, 0, 41377729147813175040, 7130755893719648172, 15894063422590289088, 4219770555578063324, 0, 1859369357431012356, 478918432506998006, 26046892825990807392, 18974109698290274688, 2953496899562550568, 20645882697046727856, 3426745745279533107, 8976720992096509592, 2702111226131309718, 7980588439036257312, 0, 0, 12178099685671259184, 1364199721335936590, 2598212742813688757, 6876144300905739083, 25818047837551794816, 0, 10983284762350789248, 2574811777749861584, 14670775117239100448, 921062969007460828, 1536451845934053378, 920105736365641655, 0, 1769288256345653678, 4098801851645622320, 7215090510897241692, 0, 2469563409776292236, 0, 27727928538390418112, 16106646759077463744, 5827168821023992160, 513485673940685070, 21282870894169487616, 10113018439941068998, 25473742982298199392, 0, 10799953119714884352, 9507398839370858776, 555553872348371181, 35147610892669935744, 12655928299604754024, 1326440297803747327, 3059683379365498996, 0, 1234019418652894108, 0, 14801372334130168384, 0, 902880780044835015, 1743584718245439722, 5657977752097788176, 0, 19199779179068955216, 2238580169847564356, 1824569119360046566, 4507563666334157936, 2444166861224976156, 7774484733958578816, 27134701910477438912, 3569862622062182907, 1264366694910392751, 3312559304637344438, 587827775445254267, 21531125897571324672, 0, 2997978734919440784, 11609388893159515184, 29783168088172124880, 3026080599578130557, 2736719764074823348, 24970830668289138816, 0, 2607963311567135504, 12734128816914481064, 1407860852699907868, 359059034194134998, 22788779276885630544, 0, 0, 15478049213107294720, 7408537706192880732, 18316673710022506752, 0, 839163015966956939, 2332860863369599956, 200890955535242867, 24645464443250071392, 0, 12176662887110106720, 2358797679556318404, 7936863154479638400, 6917137584118915797, 3908737865244715323, 10958364568254089472, 8991229135020154776, 0, 11789965390110071680, 1017843619656674588, 3911489441329949148, 3782051423210123936, 3090602247445997001, 1526233208733733788, 7151496933351358426, 0, 5991784098860235620, 2931888529943822480, 0, 5795772496676258576, 0, 22250881257027460944, 640659119606314710, 2336477945369748806, 304330497323952257, 17833396206616155648, 26263087253702366912, 9243366644801640368, 1548037975544589591, 33953641230602885760, 1249478956612544347, 20754207307873596672, 0, 2375743025166630804, 4822704141011363269, 3219792478891384308, 7035040776570447677, 10577144586980606208, 12393807269984823424, 14501019047694922368, 1936385510332467418, 698568561337791638, 0, 18639789043369119584, 0, 1864128854083731870, 1630193193228418348, 14828783231924950720, 6081033140285933604, 0, 0, 1445916345618215099, 5934157981788058640, 0, 4547952824289591419, 20804799736003951872, 11608007002200410720, 486829770559249236, 28221202065932111952, 8062759460839359360, 1626549202173883123, 33298827654814508160, 34403223606421591600, 1253391366970890431, 1518476973467199068, 1788106027115934206, 3917146320658902176, 5204711059204339189, 3069776844792110756, 0, 7344153380433076906, 0, 797221685136208531, 14061713116168503936, 868949634751774286, 18821554657627887968, 21460972350370660944, 6931408048856780392, 810593817050636577, 18028179558789055488, 0, 0, 7449506658586689024, 25854542536405083456, 8737226046119096368, 4678111681619665939, 0, 3951231093345898220, 11762854346996331872, 2881209417180085204, 28340816837847792912, 0, 15167919892635880176, 7228872536434892197, 0, 2981898832800996944, 11812189931413743424, 1398004506329043436, 0, 22081563484268667392, 1973887117466003990, 1460698655073692876, 4028341757227015328, 2389562521939866110, 7416669513910633306, 6148345604571419044, 1103383162369109592, 49033574472506803200, 23269731876437846832, 0, 20040958437293359872, 818867325283945245, 2406829057865654820, 841604866402491156, 0, 9258047156040834672, 0, 32349837513994220160, 11945471759463646528, 16166340883359235312, 3695111949597077788, 340859645016613531, 0, 5365739918683269469, 15343040894745458928, 1732092842037943212, 6206360817770055804, 20514478996290571040, 1370036940026208051, 14240765022632562816, 5328927043278711168, 0, 18112452276571823968, 1337711888059396316, 6490569834399196392, 2467767706477358678, 4404055876318262394, 2828665824165895716, 7596006977136658944, 23378123790646570032, 1961454822964491999, 0, 4842922279666599099, 33386570209041474752, 20273100147533852928, 0, 752887906795322724, 27449035218724992912, 4895749172585300873, 0, 0, 0, 14034945804004007424, 16403156212613184496, 890576395972960358, 42228838705915499904, 21294979395914715392, 2545982150602994710, 0, 0, 1386599231561774552, 1695486831141052380, 1314053508548876535, 24440825291030223168, 4933697952618286537, 2559252573222281470, 6941198359803552104, 4520988097923603774, 2858892008774269540, 0, 2600147645245866964, 7755875772805751808, 0, 10018943168368227840, 32736148895748047552, 11375713961042518528, 4052905481400474228, 4363100812601585308, 1967539254154649054, 750676490635812731, 4290504277979273552, 0, 14701890834868018928, 45701115624122999040, 0, 6267426972882199804, 3389922297411855844, 5469879717658374528, 20775513551671803392, 1923157431319435036, 628264520170392060, 27951677732608974544, 833655015655292821, 0, 1620246190292913780, 24635508786911182656, 22567744243074682032, 3323328812709320035, 2650792580055957878, 0, 2935090351634992020, 436601796878838430, 5051908502175223553, 15343589112486180864, 0, 10204902986900235264, 0, 19866307013712794520, 11966167753063244992, 14204770783169854464, 15727957097155520496, 708164804090620855, 20325881317343754432, 1457080532855033116, 0, 5022507325303173244, 6358178763025130876, 2060552759713954780, 22582839859765722096, 3725554720361079612, 11212673627898085104, 0, 5603855497883725440, 5103386003474075457, 5079371698525249614, 27356585027370356944, 0, 942853247787561684, 3181722018170678804, 1397835288605096734, 31782103457651471552, 0, 0, 15815917489184914464, 4096742159415777268, 40919479401425973120, 2507046857500956894, 5431525217176775153, 0, 16188232040995339648, 20009904341809670360, 13782375647130021120, 0, 20513339063546513088, 7063043366122459648, 1040639578855716220, 4455635559990096934, 12443002364736041140, 0, 2800618190079746644, 2146430393547326220, 23824630010759854656, 10818029261381042928, 3454514318999761435, 5222770711379202137, 3158883191573006998, 493106657022551643, 15850850207862611312, 0, 14702493960210788864, 805018615503910388, 0, 43494191914963587840, 10336410742179884544, 0, 4167425266063680692, 40200335536426715520, 2761870775635192598, 2056361546233149276, 0, 2686969727774006340, 16895229393259867264, 1722045370913091846, 21787589763044586096, 3869790485994826252, 2560246883911066910, 1070919416861326156, 26484245339392052944, 0, 12540564840031478832, 0, 1838221107199055454, 0, 6999546694607827603, 3769343597843806171, 9664057114327101312, 31065199887504767616, 15151965230232594464, 15983686520210628592, 741872005407998011, 5072874139786551436, 14864635115475516416, 42751710718086263040, 2726671303334145664, 19267792272528206360, 3783812980269557280, 0, 5535039840583756800, 19772758866960113088, 1914354851525935244, 5012365730313391174, 27155704100507095392, 2612727203145791860, 0, 3374901393536833684, 21899062638123959856, 10983000394941054448, 2856787965528174708, 37086224109929737344, 0, 973996363198167243, 0, 2067958052348127158, 1258441370914743988, 7064774049143707323, 0, 0, 15382998026830876448, 787765324613643968, 39156248436765851520, 19815539555204753088, 19854016859089495632, 4776422567277441884, 1702485843799473038, 11946217003077925318, 16209034114266931264, 2284569965683218316, 0, 10831277258295097664, 32875672351535737360, 3052266521079092030, 7240691710574311680, 5097822298014713674, 11944564902257782832, 0, 3155947967298009252, 11100938798075710064, 0, 3785258825356091108, 9816168881796999552, 0, 36400670956205103744, 4551659739548050508, 1039651819022426927, 15320630264093772592, 2367497237388789778, 1148190183738517156, 41661585036446135040, 15918932595599128384, 3147943821764904064, 3928847417037072640, 355261966030911029, 20098125998812251216, 1139158451553904140, 26286689230831639392, 3234805391167023540, 12095366184028699078, 3737544214814338107, 2896092623221676148, 3167052540997813718, 29513464948566476928, 0, 15861422030525466024, 3972511442514954380, 12168953086706875184, 11222812418518239920, 0, 7250604235494528083, 3516408217675773236, 9999619075477040256, 0, 8870356825370048172, 19088036649605489088, 7883627443207668048, 5542664876141263324, 2735056260426532356, 2095966228471165678, 3247197524973606292, 53740561310951155200, 4275064133776700568, 11000136395318036544, 11183056253747029592, 7387255833873903360, 25710028701208279392, 0, 0, 819529373381818812, 0, 2162128200929776590, 7106331546556344277, 3237255700547533684, 29727706818200754816, 0, 35394597283069551744, 12754403962923479680, 3782450182938408028, 2486784550794683378, 0, 635118499717675284, 15255788805659440384, 9027901511319481692, 0, 913716390181787709, 31884411713887378112, 19259381102646903744, 19350487615988891216, 2194760126715222566, 24972868390343567616, 12352051580143388998, 0, 10609166018637807936, 35229865205238341760, 11772949470995138776, 14064075153258849456, 939753973851638267, 7544813012110202112, 15200472841874274024, 11313749608920733040, 2033772281995287525, 1379324931452982548, 4196236036459898996, 0, 1993220641680414108, 0, 1413491749813735015, 2767127491877909722, 19466856786748383584, 8039602931562380368, 0, 3303731007342924356, 15939500643799798720, 0, 870011570000037293, 26716315801667515968, 31249946202528638912, 4821622686322523259, 25179884510299644672, 0, 12157473767031866720, 1289357188604961852, 10872592274528368688, 33737411236627724880, 7292767897354036797, 3750822586757703348, 28831722597164658816, 13646312017625204400, 12158908815595055680, 15337888729157761064, 4369292041284061148, 1752917760050457086, 26591746900788350544, 3419517935282081592, 0, 9256339045678800732, 51345595161487872000, 0, 1289784657296816939, 7689126521035246672, 3288741479965119956, 534643946256904257, 0, 0, 3301534833635038404, 26976476269328955456, 3333494110507355884, 34240138733790725760, 11208012714870994776, 0, 3768128515272001900, 1318549517889723308, 2400582178789190205, 15842328919970728176, 7335692173000776677, 2474898366261093788, 8911849415559958426, 21581736290329884960, 12769785654633039424, 18730465260430367584, 0, 26012609997484420944, 2267710461739867870, 50538783675399667200, 7974642836961286160, 0, 30329564493980126912, 11482753887518880368, 4979037875302704419, 7470139685906929536, 24354198868828476672, 0, 10955360173899677168, 3209209958345510804, 6305774836587833269, 4423359236074104308, 33581814472071596160, 13811056866902181040, 5791786704086231904, 44363009845005957504, 3001627110411137418, 2171018961145182206, 0, 2720294107616946513, 2469588129855938348, 21677614750185595040, 0, 869004737037108963, 2169759312285035099, 18968791867497455968, 0, 1980997517572153764, 24406227879527791872, 0, 2676488676810799076, 32018622813649631952, 26114039108025243456, 5034217815827986939, 13660650112051731680, 38943090109433431600, 4318083387954474220, 11075210464795995632, 15173889714831336176, 6760991823552649189, 4164073381074990756, 18741545948450295168, 0, 9139496201705356906, 1259670618493388531, 43613126402070443904, 8132228426169096864, 2460384765463987990, 25173934039054180944, 8930948328615620392, 49353561034918963200, 0, 0, 25474358528533167168, 8037333462195139280, 10927846237062896368, 820932243562190510, 0, 1405938586405594732, 0, 3904140284858805204, 32197452955539072912, 0, 12362364361093654528, 5937304738152803424, 4155003313080405788, 337594221464371479, 0, 25780614098667387392, 5122870947822113676, 15405571709749234928, 18254006668811619456, 9285222403954753306, 20894878670412451040, 3509752206590804204, 26715787790706086832, 0, 23593619529043759872, 10345429022660459760, 3354952503920054820, 3140029059413575716, 0, 8143605798053355536, 11507882716958394672, 13829282964791635680, 0, 19481463108654115312, 622756413404393531, 2606441079282354275, 6957011022095259469, 2686144291540983212, 21064819974721514520, 6075879310824533088, 2105707198720348051, 42511955770094315904, 21202611356713962432, 0, 4892477259485278204, 8441343062384596392, 12600818004653086780, 846211210785926932, 24636190607119887168, 26883395074888570032, 5340964164217771537, 0, 1297896958556934990, 37863758585995074752, 23784522355838492928, 3004549949368298964, 31256904284642832912, 6436073085891170873, 0, 13415193818994804192, 0, 42326931008681205120, 19677039554462304496, 2384068995824089054, 24945262958539995392, 18446186200933862016, 5527854959014454576, 0, 3641458360205318844, 2527124597227452380, 1989734438803976535, 3501703452231921470, 8951186957762712104, 10501178226732137200, 12698335681963297660, 0, 3996479389328509540, 0, 24887435095809166656, 1482876312525775653, 1370199785140459686, 32017421598636889728, 37172098389255887552, 16936267653698915312, 1305794584360552731, 15396077406376100864, 0, 17607304513383242496, 50892522486044279040, 20295382911317330520, 20434742014865610432, 24384558230851323392, 5577572563690245244, 2567918121276601860, 32075350557968334544, 0, 8215477620462480080, 3962183545088822612, 26024248475543242032, 4589730432473510035, 3584427491585277878, 10127583047088400624, 3963407511289392020, 1685386414013384734, 6627222754544773553, 3212885493612126609, 32297140440051647616, 0, 6013987493218651440, 41242107578393013120, 18953073387231200496, 1203293569376320855, 4888780754286301196, 5572327697416106096, 20385943519838366360, 0, 3081654460300194780, 25931288743269642096, 34703635950089574160, 0, 20678760753876689088, 12952687705587140140, 31439018969283956944, 0, 3164059887601474644, 13859348510719363200, 634722425376322467, 36169285899385871552, 19100126039318194464, 16245886403459339312, 7080049538318165153, 17801449067110569216, 0, 19044170813522179648, 40519453027463003520, 0, 7478566472368421216, 9046868575174579648, 3036396928271542340, 12203683699855610398, 6050718938558442224, 0, 3058261873233726220, 34040030262995641360, 4755906277827631435, 1426270550157226782, 4281982037602166998, 830453880926241643, 4055135622803539392, 0, 3672477374774767689, 3632090870574640548, 48565264973337987840, 31349597833863167616, 16325685996231516592, 5536989072828087436, 0, 17324353029500328192, 19810383535760467264, 22916259745698418560, 3984385811689168280, 25087271594775066096, 3481763527518626910, 10613753918063796000, 3115265151257151860, 30517912229532212944, 0, 15573324365652758832, 0, 8787253200873507603, 5143945625443516171, 30657005005692428928, 14037761618737848960, 18387406728592434464, 1400401046418883628, 1248828062721018011, 3773389910446258453, 47781544893014903040, 9194627468032296132, 0, 19966819688749265088, 7618056140445244256, 5333576569193729884, 751874654068393686, 12452973686903548318, 31175459916362455392, 22387545311293392768, 25257959839828199856, 33064395456613657360, 12081731863198549592, 41794330273301257344, 1584564912438817243, 0, 4193884699036731108, 8925690624181227323, 0, 13604637153007540608, 18577200641744956448, 2555246136376376778, 0, 23432952106336855632, 2475691541947993038, 5804772917998297520, 19075421204994091264, 3311057958245138316, 0, 33027873307856338112, 7778868329662724960, 4163247099186492030, 25959605249336783616, 12527143951049530078, 14928557376105622832, 35117500593620790480, 29733731639394380928, 41067538236130863744, 16302087428773842024, 1590231039824036927, 1985465814701397868, 4018073160231165236, 0, 46642652159601335040, 18750267671704048384, 9415669593324863172, 1144706257426123655, 23635822362613851216, 3093275095307684356, 30257677994913559392, 22591138374042277248, 10001156741119088256, 5096189391371608107, 11502917298317061592, 4269217151624893718, 0, 5239815968842794380, 15111706677108955184, 35250110481333884880, 4022737676990360357, 9146511149595728083, 30004534501836978816, 0, 3995818714919279504, 1848106391891807708, 0, 27618431470107710544, 3058635861119525678, 9498235362469504692, 21671645175974068992, 59347548217111795200, 32066755268680498112, 25106630462603663616, 29639778581844439392, 0, 3195664428037571204, 8972445280868864277, 13582434459507412992, 12099845474728402776, 40012697511221871744, 15336440732661359680, 4940484488366408028, 0, 2261722108450846108, 18038356829990920384, 8014104668870579300, 0, 1837298014674273015, 7733004389205848336, 0, 22839416928017051216, 3148613791883262566, 10151274965025254016, 31428779071391006912, 2306903862228878751, 39776398681617221760, 40993585887698340400, 1513301232296568267, 25370207575368060672, 34255915416560876880, 6536773203879179989, 4211526922712391348, 0, 17496540450797102208, 1022511367772241238, 23014878358834143584, 26739019181050142544, 0, 18781284038105038720, 21877203260328037632, 0, 1764614798524818939, 30747002661066715968, 6272402452878643259, 15110552565718106720, 3736995373524574404, 33549577846412591952, 10338731375315145600, 9193871970730236797, 40272785515223959600, 14692178533559495680, 1975081564968546588, 5716790281211901148, 2498097433448617086, 5529080700762328736, 9429244308429337426, 0, 8079867379330125540, 56832248264101632000, 26156371591815460944, 1027511951401874257, 21358932067951446528, 0, 30965924245282395456, 11804673445160912368, 38737905158396165760, 4993176920788321900, 3797781245848870804, 6720262790402558269, 19138901467544488176, 9310006315148816677, 24946771588354284960, 15362270742571239424, 17686367089442229888, 0, 22229719780742687584, 1906534465337450636, 0, 3209445858986147870, 8185050951560015524, 55984197894567667200, 28129502826208310832, 0, 6464807980922504419, 24582409387810543872, 1191354978372215636, 32581704181393631952, 38038342013231276160, 39214719927520471600, 20285670502249987312, 49486696052616837504, 3105662569043182206, 0, 7160572539301654189, 25101865418183755040, 1687738564236546531, 17212067468945571456, 22426807504364015968, 9169193063915380392, 5613533845073000874, 0, 3715195418858319076, 9797679544200697344, 30054720032205243456, 6593197990219626939, 39172557674294658752, 5732595727970634220, 32707497603707232912, 0, 18421695210631656176, 53249674884604611840, 0, 48695573726235563904, 25967985841458459392, 3386212405881667990, 2590246893187556556, 2082732884446242152, 54750208202313523200, 29416476035282127168, 27243031232740262832, 3420543589098233950, 3799204678193206820, 0, 0, 12533245834346588160, 14871030382636174528, 19534415189756931312, 5460245432196725788, 989381628908423531, 0, 6519504196712993676, 18612138322103794928, 52428017912156087040, 8334201393334370044, 24270362286637171040, 4874360254303714204, 7353062750373356928, 2431353242808907996, 6222601606060201914, 33267372621618318544, 4368199735960935716, 27357601797346906032, 38129008853797314752, 0, 6795498772660235873, 0, 24389903919470234520, 17178790730079435264, 19786552628373440496, 47545636042485995904, 24883828495542282432, 0, 6179840287476318204, 14977049303014006780, 2881659403389884380, 28529541062095407168, 13859806070398067184, 6905141497884411537, 3999669693777113470, 6347520860038863294, 4123450405015818964, 0, 12688975507172682240, 37433837971127375552, 0, 5797632410289982708, 47289044529299445120, 3345420781107209054, 51220849697523959040, 20279949998134339648, 5041056746981908844, 1425500200485332220, 32305529551239246544, 15147777049096057660, 0, 28739546667338926656, 4919433533161751035, 4125906768360133878, 36406796322771289728, 19919438108406995312, 18612969227014820864, 0, 50062742662901955840, 12900013315473521664, 23571699804292610520, 24067192101920490432, 2580916410032069916, 7054399526181125244, 3549895253412601860, 26500062352283658096, 5434992000637252612, 14035551936139147504, 31665687276624116944, 0, 2568283237338264734, 9037098998771947843, 36645276280740287616, 0, 19149606893370642464, 46155454047237813120, 6243157882365661196, 19531109858610619648, 23721475782787406360, 0, 39313943642479974160, 24269971957485809088, 6273283445201887174, 15437119411783580140, 0, 4349974443337314644, 13605913880651865328, 43170886456127305344, 1241791140563573643, 19180289806393979312, 1676141755182041588, 48883113598861059840, 0, 45391560612862043520, 24381276181266583632, 4207837994907382340, 14600666548774730398, 20304357540012139264, 38609099071940281360, 4006643705849610910, 15538098824839414832, 13798791318591027824, 0, 9250524115119696603, 4800126335185200548, 12305472107678888832, 35648966622778367616, 19319304769139916592, 7080830135407287436, 48095882832607223040, 4184744683226099104, 61900258537502784000, 5498893093683798280, 31445738372162647392, 4177435996993151860, 0, 4349286692411243508, 34957810377176588928, 42075309400590985344, 5049759596092840460, 9313982621622624323, 11200378516235016132, 23510700423153905088, 23557581601407831632, 6768147410873089884, 2905821412767649038, 14884946874886348318, 61014271275843379200, 13624417465279896384, 37584697213784857360, 14637974632238509592, 9558069525406736640, 0, 13888178755167581744, 5551384098147131108, 0, 41345006677489839744, 3771728957789326778, 0, 19235166194192680384, 1011417260522462429, 37534263990742738112, 23817012850493147216, 29999510252900303616, 15032327207804170078, 39362435879492070480, 33985769959105100928, 17024698662771965616, 19196539478432802024, 5708031398616298380, 14025986906414303600, 5266302338441725236, 0, 11456410980591263172, 1683236357474063655, 10297625960597750608, 4270102453919204356, 59712006102370675200, 31918913649177019968, 14010393015583581592, 0, 1715241507016803772, 39554261137178924880, 9361907656956593277, 34215333938101938816, 15735866209105703680, 5501738987014664028, 0, 31771306601399870544, 11612186818507744692, 58460953586285376000, 36524378899793458112, 29097768414393743616, 0, 4250078103232451204, 40093378235764421760, 14666536561968682776, 17200218244230011056, 3309260576650138725, 3322063787094366108, 26269518158680668960, 2649049440059173015, 23136036626854751584, 0, 30980420290837915968, 35845163819058206912, 6717319566744364259, 45924598781545380400, 29320106643712380672, 13637834813554216688, 38511299020632476880, 8285994016007969989, 5526770201011271348, 16747461419626126000, 50994479868062661504, 2984462266172009086, 30843127260568862544, 57186227563403904000, 0, 2516376895470678939, 0, 4980872983219294404, 37696906101519551952, 31255902867861915456, 45162559525625239600, 5463481114091041900, 19175353340699304176, 22134389302095831168, 11490737246253937426, 25410690033011364960, 30219240787888420944, 56334666507939187200, 0, 10360731910348821200, 14345201143494152368, 4932388634643750804, 8504473941595028269, 7893671508811035744, 49803805853685765504, 0, 6328457016536685836, 25512747143264995040, 31925466247865990832, 0, 28484977986950383872, 4130010552800143076, 36680265384727151952, 16767055101766629600, 44055726886148311600, 23950700234934307312, 9017993759265964189, 22337343566399142528, 2451327953209726531, 49009172841373739904, 11469873799290220392, 15293598669901735300, 0, 29642323402331151168, 1725913642951274030, 43999653558637698752, 36865274177014512912, 0, 58832228137361091840, 29968176911473179392, 7084982264919457676, 21814810597790226816, 5139728379949785204, 30990227602624502832, 4474670989224033950, 13072692322780641520, 5048468579863606820, 0, 37688714130504601728, 23150677870667811312, 1572418852912203531, 57969332281466807040, 24849461868034130520, 25023171244023498432, 6838357424557534204, 15575545623522505780, 37740952954367118544, 31164013537204906032, 42907337686366914752, 8636963141582105873, 0, 47642154757225845120, 23361576425838560496, 7541131820394807536, 4014437625092284380, 40601797673230758160, 5243261028402753470, 15671294452799764660, 36665115327280729728, 42170927920251215552, 20344956354963083312, 21111609316915378176, 56713397015061239040, 23485796278050619648, 4002774352604281860, 36730342832214606544, 0, 6486975608541941035, 5360682135505453878, 4781285019724131489, 55483723228665795840, 36960156278058047616, 6810724714101341196, 26659053155000211840, 30149651691403578096, 39536659484448006160, 36049261674153716944, 0, 11090955621589947843, 16988471805693275520, 22734955899119922464, 22688189086753459648, 0, 9825594581278204256, 15121255295452961398, 38828304227977561360, 48228900126888265344, 1880278820083263643, 5312204107559984548, 54255327112851459840, 28310118935903383632, 23520652138128739264, 26873420949930165120, 5229300805073170910, 18871998806076694832, 41034745940629590480, 11339371077001376603, 35208559118963852928, 2503229053638590508, 53426857463151863040, 11759523347042439132, 67898391834498624000, 35766634643634007392, 26309712826554899328, 14988317727767901592, 47084556019578505344, 6428740643536840460, 11476039652276144323, 0, 27437657304271191632, 3980167566532169038, 66971165689393459200, 37747089596495218112, 30163754376119759616, 39964458829960422480, 46313014413031599744, 0, 22367641725913600384, 2193844532921993655, 27655849669910747216, 12683085811695267456, 47377790306626788400, 7276476380560138380, 40103247368071436880, 0, 31949060932621022544, 25537313565789103872, 65620133464147315200, 36299508015965659968, 4788990541816131204, 11529161846885113277, 18619043434459583680, 6960913748058664028, 0, 10407326788849973220, 64297514196288576000, 44941052167759301760, 46230221336522532400, 8714314032675302989, 29984460964094508960, 20987027332053913728, 26985198654556511584, 0, 35312247605853115968, 8469239788916484259, 38290469520222911952, 45464671394671639600, 56468073583062981504, 4030782395186169086, 62974021121633664000, 0, 35546491299431355456, 6989669975223361900, 22773066343889064176, 60491219682763779840, 29076865786651764960, 3175960404422322316, 62081221182723187200, 32483191740859526832, 24034134366996483312, 55228632516912645504, 0, 7836766786543725836, 29238138266879155040, 7636811035380572394, 5469857750463663076, 44295385877399298752, 59194548085730883840, 54392760621154859904, 17935980084814975300, 33885581364696111168, 5076089129463369950, 0, 15508417012660546560, 8782755969426337676, 58328141543905847040, 6805476883278695204, 38001613998597390544, 42427996362028441728, 28475686268398850520, 29005528838467818432, 8426860908164574204, 18252917377499425780, 16987823218148633584, 0, 52905408733460085120, 24003217374098419648, 45562012873010598160, 18421876275548524660, 41355630507031129728, 23629267265287163312, 55832053905148227840, 5285891940356281860, 11568058598688744843, 41609432574362687616, 8466242297796701196, 69688611012521088000, 44448107632454406160, 0, 48540361305137353344, 28465230481933719632, 17819378599988081398, 43698513492538201360, 16891170115192403504, 6781380027786544548, 68296842456647616000, 45629588733890310480, 39810504946064012928, 7000407972004488460, 14066414850861159132, 67366105625611699200, 17845700952423861592, 0, 42554620734997618112, 34504799835299279616, 44510534571447702480, 20465980593252631216, 3033515088585933655, 36563407696696219968, 52658710707863268400, 44708538479532476880, 36403076519529182544, 64681975546550208000, 6144544672627011204, 30478861459710948960, 51462374685985572400, 10764675300420092989, 56815665435091269504, 42738938230945871952, 50655585860688919600, 26035325759554182528, 0, 66423680442909699840, 8505696753444333836, 36580295618133206832, 28000304555296803312, 18548308468176082300, 49423622217358338752, 65078241794103363840, 6431356985205169950, 42716797417497241728, 64170596368832567040, 42776334786962190544, 45815210765937990160, 27510204109630699648, 61554174926528067840, 30921353198741462400, 13923055677122744843, 76036651816906368000, 53899515431514313344, 32695213692186519632, 46262093735318022480, 74596116209259456000, 8680529475064488460, 73624140494777779200, 0, 52994815313799780400, 41245142519100859968, 70819676612169408000, 34494944720740788960, 62590399605707589504, 66816482442238851840, 10315146979067373836, 21491830338705322300, 47757220104637081728, 51076566421333830160, 76465584490014720000, 51158076984194742480, 58576876170652260400, 73050083658000771840, 83114765750016000000 ], 24 ], [ [ 1, 0, 1191872991, 0, 8760406196126, 0, 112868226105022, 0, 529245982365377, 0, 23203779158412564, 0, 1659633698803571, 0, 14722237837379582, 0, 58776758317964687, 0, 128521754219724597, 0, 76019057053453925, 0, 328866206878200880, 0, 74877203395, 7008438180546923, 130887994647391674, 0, 120093639651353, 0, 432119767239045728, 2650126396430961, 0, 190746055695931250, 242785382283324867, 79243121642167955, 0, 149257001712929321, 896142721952569008, 11488785439455377, 0, 206842661930775, 0, 33556125711513258, 0, 1932575853434400848, 0, 0, 241706734169054442, 6236944819303815, 0, 32632561155763189, 1520112158694372672, 0, 28686506475541151, 0, 4297721997158292, 395435458312426994, 984461701410718204, 0, 111956073195876866, 815433043020949743, 0, 149282197679704671, 0, 0, 393140768484924597, 28968414793830562, 6427849269094518, 0, 117775441293240799, 145995105348942282, 61575779517404846, 0, 0, 0, 4602115313375563192, 891150017537412680, 13126797012433853, 581612550927369764, 0, 23777340927946094, 151550979560762926, 399097076834019269, 0, 2610289976659924608, 435898974777261674, 32514039562286782, 0, 168022834449229469, 121785805430294364, 0, 0, 2689976207548963448, 10731240154571109, 0, 0, 197124852442625538, 5049679770549222544, 3958205658452233, 157792195642188222, 0, 15923056887647777, 0, 619974395882109651, 511033786450811250, 193053134868553172, 0, 35909204732404246, 0, 1461514262301461609, 537950675725850769, 0, 0, 284279166335319444, 169872605818043377, 0, 148272783236158757, 9541673355640235, 6696662920701422616, 0, 2975382395574928208, 0, 0, 238238285573719973, 1769170205593071568, 8468835554415251, 80497916042295054, 0, 0, 294439267772554644, 685785446551862082, 0, 98602425998990171, 0, 2974660962065400848, 88147105955787262, 170858097332798963, 227676957219690775, 761720671042454368, 0, 182721653136094171, 0, 0, 936541831457829144, 4208136013575916024, 262800801506398333, 264280565916813047, 0, 122620573855663189, 0, 9826450733933681664, 22993742495040627, 270878018573507582, 82707970540845381, 380537352580797557, 0, 322579312801762794, 0, 1804083230494387520, 0, 788159732126186994, 871605564841926448, 405361385267702927, 107430168056340485, 7258896273628018280, 0, 0, 0, 766099852559956126, 125730421777387, 1413847599629419743, 0, 919526244447926320, 557527418164540597, 1216956392435366937, 874532893866827936, 0, 43356598321150163, 0, 2674887869513475, 0, 6145222520215446528, 468778175120888365, 409185000609471850, 388841256240492226, 0, 2762938073594803824, 66054979147300683, 372682304747306179, 274354655125050799, 1023540717938359600, 1209652861635574786, 0, 521825434763214354, 114430351225597363, 0, 0, 0, 149414814261153995, 6512999758221163192, 894097859304976544, 377341954565584534, 1510416721015779072, 0, 3869720515170066182, 227810605502101483, 3935744047247113, 89026757544283853, 4700605945134501440, 0, 0, 426279083360871810, 1095949723676984288, 566270914512284674, 0, 807523008751659269, 525100279877063615, 0, 13140620198566748928, 91792572062359282, 0, 130132479432580987, 0, 484394579656724850, 0, 382090604383696229, 3096103096352544056, 157416922051484673, 4047068941567195968, 584427383440939227, 0, 1667816133545271216, 0, 0, 1104584145066068768, 209665836592728915, 13536255945129659272, 109599238329741109, 0, 377289817382326956, 191377450136496281, 1124241714416699230, 9067312200969119, 0, 6616605691670622544, 97193281071696229, 1737974429697022128, 681071637881083250, 3048661037878195628, 0, 2537575379513588160, 54801726623777777, 164820757023788922, 789961767653365587, 0, 0, 33928390445468375, 2489065496421235477, 0, 8639139938432935680, 476388474283652115, 3179085519605062416, 0, 660990830150751138, 0, 2265460976019301609, 125146072078467818, 0, 1606905358629889188, 965992995680330769, 1835960537197706928, 0, 434637825537792302, 3497254052098296848, 197425133193411042, 481972600891133377, 0, 1409199813027025391, 0, 111911870513934745, 161143934548688535, 0, 8871360387499502616, 2485583058453906240, 659144095601116022, 0, 559716257976001482, 14474271202077662256, 0, 0, 0, 326818685055108778, 63136915566607175, 587825643569959973, 0, 0, 9238247612857627768, 54492824424656840, 84854344467539029, 734668580597497954, 0, 2573360787747776832, 3180542715467144848, 2566792854505043014, 1237936283539542082, 0, 1826076637956536892, 233431578805496815, 0, 252546644844193394, 0, 102416207217242772, 0, 249612967199946386, 778577753704250522, 774701726232037874, 1389046551014194527, 1271234189430189385, 0, 6764465832667834504, 220303827128991495, 0, 5709939477687766656, 1889955708824619004, 334115313592433189, 0, 1299859440206974192, 1690818493503659144, 2675281690321503552, 259046118333476226, 17581116484421892072, 0, 647912304368078333, 1596408894718766943, 1043069613339553388, 0, 0, 317846403934380831, 54146447360792134, 0, 0, 206924734929957572, 12328137114497681664, 686525028308787765, 1044230922948458994, 6166373905973836568, 194238868077745835, 3897660127189347072, 0, 756832887962157557, 366744236527849466, 0, 1919453636415163004, 181658225925204082, 778831514265912794, 0, 63316601866432118, 9715202692781072272, 0, 0, 230827656361047703, 545809494133746946, 6752476046254266040, 1682074705393288743, 207034380207635919, 0, 9211608222865858280, 305535324013469962, 1392588064907622692, 0, 3991734138892481064, 0, 1309163492423316126, 38324984589190065, 0, 1098447588522038500, 0, 0, 0, 6933240165133387192, 305555084119940674, 1123286888045740597, 3826865607333618901, 7282679042231230864, 317183383401637362, 730455541630810061, 221909130750119798, 1469585846577192440, 0, 0, 3839810137226361216, 55481594594042733, 0, 1309431256857208484, 24185233135760722560, 563772587463186799, 907136028519821850, 968654417162704949, 605855596557702602, 109189923974604654, 815419216135852226, 229695001955885053, 417849459237603646, 12080621314323362168, 402843953098140380, 782779614054707429, 0, 0, 2216128548294868571, 3951169264531179648, 0, 6489407529032523192, 6512590589886641840, 1891132421186294786, 0, 1092986531445404354, 4317041525668345976, 835774633324582633, 1792107902320472840, 0, 0, 211957327272914989, 524680870282494684, 0, 256831940408987853, 376892951949769458, 0, 1337333732883659684, 0, 6972926973826486480, 1920670607423712006, 14894985283293649, 9257664316509349128, 297169573940317294, 0, 5170982833045866182, 4046694036376656248, 1047713854249171269, 58048216684010309, 4319215581835992080, 0, 6299393543046621440, 4058701616024834688, 0, 0, 385238594362450818, 913246076416424631, 967513556131751810, 7437915036662046544, 2858666356882673152, 1172422350258154674, 13042393991696313, 0, 330071067949377982, 0, 125739008327176262, 648725825513530789, 0, 2415037876147359009, 0, 545537670750639324, 16000994443865948928, 1167464199291254354, 8345645856592823224, 0, 795758955718587225, 1109387517770797131, 0, 916358831527764850, 0, 728711948743756229, 4173816114928862328, 671363720472263252, 4455043731306264056, 243689414189185109, 0, 0, 133821654111967766, 16899918080148264576, 307728756005143865, 2462981363313597689, 354655534291860551, 0, 729454726700540418, 9247659546397655064, 0, 6979569150545142544, 964630087541325329, 202901002313048913, 0, 16494252661303739272, 0, 4347610651951652624, 1534817501786648628, 0, 5803434815207625416, 299987457589757777, 0, 1739741897338939230, 412821748430107149, 431469203838623357, 0, 2803182777446985424, 23441298939376715, 263262460462356229, 1391229274834576371, 9435717475745582616, 1302499824251963250, 13252126311080053976, 0, 0, 13456352290757611008, 693421253448935252, 1267575981082188274, 349866939533474326, 4443552868965700688, 0, 2570084145108778609, 0, 106773755272968267, 556605903922151653, 3570299245394305477, 0, 2894252656244202448, 30124353296285723520, 1279203653930218769, 0, 4511862765651742416, 2820144684437369984, 206934195871179534, 0, 0, 1160005333104991138, 0, 374299291082433343, 860653494458965524, 1497625779013891936, 0, 1174123927768291842, 0, 607696917124577477, 134968868881851851, 10022830974313311280, 258715198230906835, 8919445572279022616, 0, 11484517140444076032, 1546532773231278856, 0, 4889246668118736848, 6171811167825035512, 1235871148123215510, 0, 4489981761916951568, 467484696951812123, 2216511268458415391, 421390078470011895, 0, 1561505609267422048, 289808341931914745, 772057685558695973, 0, 1643718895973807829, 3013853849265976528, 229001177018841851, 12880432568597611008, 2744314587406807302, 0, 83806614116266683, 452366602374711054, 1761236590492946784, 0, 17182120440776462256, 0, 5878344909416742904, 0, 1487513252547734082, 599705970731784893, 0, 8499432835358894208, 0, 541508980482277891, 11781402264766267768, 713342760579531850, 202761487446479029, 2654924672530193024, 0, 1348339596427257954, 0, 13077693795722225664, 4065340401364377024, 4523768279714144848, 103352509586977107, 7757180051259715466, 484180587662923262, 654115473735777203, 768481287835019415, 115284605554896741, 10002341060985996840, 454951213712066815, 1678406955159503968, 0, 1826058134023891826, 0, 0, 862172802184798194, 0, 0, 1219802851778949326, 2987680258910755520, 1848819961152334144, 1279102521161957874, 2180401155403144527, 1960581823325109385, 6005240703685914104, 0, 1718104534605879088, 9056171460064474504, 812166138773102333, 1806287125980661493, 815596653432183287, 21164733562352754816, 1492095268222885280, 10074362890601266280, 620695130784158726, 725243781908333189, 0, 0, 5405375034091443888, 0, 12475014138931793664, 1270243018587000926, 293249214313582067, 3966067425252267, 20859818402052612072, 0, 2460973567879556943, 8481022067963834112, 6779172214052242728, 483506915307183821, 0, 1024671436335917557, 1862821741475207937, 713658938743828786, 0, 1740014259282664736, 0, 924009049482563794, 4025884699077694320, 0, 155122892786355123, 1227561716744667765, 3018827833787513600, 0, 1738095652378218994, 22349399651128798792, 710232268803233007, 438726540627635835, 17295515188425660672, 1846340925642757168, 0, 1960113740062876178, 8134795775660590848, 539659608150910925, 9538272799619674280, 999341062379654530, 174993941391605115, 0, 0, 773778396524529346, 11905938124080872272, 0, 0, 635185603926724473, 4139192194420662384, 1613589277530004126, 157580296504631987, 9054506881935066040, 5966030079508443840, 2581629717617758743, 780756463059206539, 391532724318485919, 0, 701116729124434886, 1919339595017589040, 2475255882616193280, 2240005437854094537, 1826329257988690626, 0, 5346388184809938302, 0, 1761268361560501856, 270281991225403763, 17935871573922660824, 0, 389015130203632723, 202133403839120065, 14807782536963268608, 0, 6556308945694465536, 0, 191559949280600075, 0, 9194032117368427192, 1674299616306285494, 5233889177313338901, 8282432492018727168, 1775163014169718304, 9224116167163990864, 616551145350631254, 1066247269173172850, 0, 2561373329415474432, 1259373962144930061, 1030127633131820226, 5420673166320446702, 4349466726908010388, 0, 4252765021452687984, 0, 426734847439863243, 16643738343835567872, 159300685404932733, 276957359558599394, 7010879696084925440, 1013743583307848179, 0, 27990712713914962560, 1021492256910996799, 3689860618052706113, 2237972028627446786, 0, 855350946944436610, 594241101792241425, 11395549509364999296, 1237190534033035354, 573220298010839603, 0, 14887588988184482168, 4633174510913193144, 1302882067088507429, 0, 5552972931027242304, 1012802548841434775, 0, 3207818150518188571, 16860557944713500928, 0, 8701432429494123192, 224147283315782962, 23462744311193813712, 0, 0, 1795694867098239584, 1018917614571088534, 288768659846777147, 17788946597064923272, 1348785297010102633, 2672246309317807872, 0, 5585734683405237182, 0, 611980970062250528, 547223122386485909, 5017552677777336056, 200702894486216433, 633872356556837853, 1681644808255822830, 0, 5687763736927503168, 6567383957933165440, 0, 0, 8830545032363566480, 2813095749807872006, 216875547610374105, 2765486773483951536, 0, 11813182965858469128, 1087892558642343810, 0, 4444725320596636396, 2073552941013511328, 3750882850068320448, 0, 17314230322198523272, 969393777539898694, 1757280241782811269, 184835345138220309, 777569217680997756, 18968656082553626928, 1269021093439416335, 0, 16172772843038300928, 0, 1714002624402561310, 480655494568957682, 71002325448141919, 3432141081551528197, 0, 0, 9354748465172886544, 11366064696603930624, 12724950239737919816, 592062517895921147, 183329313136758229, 0, 1189848581652180850, 4519542556289610668, 0, 1089508607274218098, 1034199949679594229, 0, 3859780640524839360, 3411924637645679009, 4639359323850536056, 3457570397014347434, 333928403136036282, 1873547678206614354, 5810042137931028288, 1336335229376611947, 27464803940620924232, 0, 2657154154274327204, 1344293764269547225, 2887694798531081136, 3753454965846959797, 0, 0, 0, 10978663249534337280, 746688890205221075, 16617149616245339272, 5120547808011550416, 383281599510652306, 643697867980355109, 0, 0, 1015235329440587516, 1131545714393605538, 20100981688672584576, 2138391777991802255, 3533078193583757689, 1898897462065200353, 2130201021837627230, 234789089909582879, 0, 11813503404030935064, 0, 7946439253116102144, 8847635527282542544, 2711902707463339428, 1504348928611965329, 507307731159066229, 1072403370026597894, 2982931084451664048, 0, 4582158465227693868, 843770141364904142, 18250757098255722096, 2440335385166758628, 0, 3976511397358057920, 389396642141542242, 22555532648487073624, 640006582941887777, 0, 633867900702744442, 0, 882901595022827149, 2394918226129726991, 0, 0, 12198665384389521784, 201981719166827385, 334743183303234135, 3887153568392434477, 11960322449933102616, 0, 15936610611023653976, 11137713496519115520, 0, 3794670619701537600, 16396515531361291008, 966303558683735862, 4741191610849614416, 3399449305693147714, 2040673560085868274, 1460747089492959138, 18356051279120894256, 8500254615174500040, 0, 3675171314442618609, 0, 340032920523550731, 0, 558286332393071338, 0, 1017869783034551653, 527195932207065026, 0, 0, 12414376071625243768, 2757289139304581668, 243734101664906120, 34345412918679323520, 2008386429500698769, 0, 13180295737542300304, 1108181594526228382, 1249358188139880034, 0, 1820998157669488977, 5125610472479840848, 739070206941055202, 3476918841021150214, 9327420475792502152, 0, 1837951285872131842, 0, 2503643005375720391, 7479892727954716032, 3022324707901688892, 354582149680314415, 12365401784216271280, 537081115888612745, 0, 11395283494693102616, 452851628395190194, 36697802480262685440, 1894601902460398204, 2493749483057588856, 3920813439821709120, 1467317687471784822, 0, 449714424048022546, 22377044517524868072, 1885225017127055510, 1301318738076829562, 17636893228295918256, 2369241024366371727, 1708732796622577132, 1901087095491274665, 0, 0, 0, 9536486550879034504, 417081498847302855, 1422785499170935973, 0, 5281377842490325507, 7638264931865924736, 0, 11826480009708315768, 393792586810696120, 501058137770641029, 15773265339996811008, 3766068452354007302, 1107759121094246237, 1985868573295780432, 1554751938329849954, 2781663369091096784, 0, 8512135027837505816, 4033669158884411712, 5375016858550982400, 3982964850958889254, 21845133557278020072, 0, 0, 2340804545151414082, 1096493994709624893, 1973889644592813548, 0, 30830651120122326144, 0, 3050272881666293692, 803780207281150815, 1362535009824161850, 808007499215956594, 164046611668606534, 0, 12319944961133584336, 0, 297031417717372039, 509774680715674052, 15929287683675665664, 16011990322656781416, 799179293734104466, 1171855933895837525, 9695072735846035466, 1638625610678373874, 8156158340127517208, 2477367562085341527, 2322071239497469385, 315420972616297755, 5507496047018449152, 0, 12245745147639516840, 9016542810140730504, 8815714094936524208, 603802154937669946, 0, 2661470335502291826, 7766154781789378176, 0, 0, 3130086483338567804, 1584575120201268194, 5930743253676565800, 0, 1983813233658309326, 12937406433222920272, 2356456931340983632, 0, 2904237078814164144, 281967780946461623, 832777240242354306, 21065622070003332072, 0, 0, 9524724544033722040, 533522755940256338, 1498418097250782333, 5317173966410603501, 2743032736496033943, 2001296870746878188, 24724485035612274816, 0, 9557836313672459920, 12376982347228546280, 2865131657012886206, 385340634438105414, 2117084161754159252, 0, 6952035917961363888, 0, 15277840975111793664, 5615260532119672104, 1924983179566520926, 1494300825405699765, 112602947794955745, 0, 8314242744969387288, 2043501492878680420, 29757015261602156160, 8694815338287082728, 703850828446627835, 5629838252771596032, 0, 0, 538550289850297794, 1702107427333277557, 1329825344722492361, 1002389312071969786, 5361867090090295381, 1361183640655188786, 0, 10102462787650486864, 674604655098642882, 1681401706562713794, 15441674978672785784, 0, 1223533937750627821, 418675584318465398, 12336907503814016272, 0, 0, 779401123387487103, 0, 26114736435790558792, 3363323174332413891, 5436528357291843456, 20594366293764540672, 9004835710897466040, 0, 8495256595854966896, 2862540041629596178, 29143440569259538560, 11015046304410751112, 767752567244013919, 11792125204473514280, 1763442206842324530, 1154602902998354129, 1581478562437856669, 905273516193238282, 2490290377882994852, 0, 1312032877536049346, 0, 280719918507695373, 1057888114977544473, 15664679476377314168, 5760461288293315624, 1022974216377143900, 2457793373009364126, 345644942184680065, 0, 0, 22215002067832757376, 2083301400444568420, 3420271962890648411, 0, 0, 2837859208941368918, 9200921939139147192, 945676611187629634, 8599172327500426160, 12221254852451546376, 5520708510891059901, 2619485338655570626, 0, 6840590550466218302, 9569612500852846864, 6003117150794713976, 1349199947676791913, 21347692806990180824, 1559503671106922061, 2575275191925884600, 43938067760728243200, 0, 5956383350350496144, 0, 8445788681022265536, 5568282626331943296, 0, 413907778857028733, 618018105580071538, 0, 0, 2396090028369005494, 2370291278323002404, 28243217480212690560, 9737946329681902480, 4140558772934276608, 2691010286092388486, 1865338752699522850, 31069597344662529, 0, 1902738501798684149, 12437614738006885128, 522459857957983854, 1757846048643180226, 6988085600748566702, 17440136118438453728, 778509498458162373, 15004344147094690168, 0, 1055728448384725340, 1646524811280163429, 19895258979969967872, 1901635603230119266, 6046721127948918800, 0, 8959574801386485440, 3550092221873901571, 11028016814586229432, 5704719743405593728, 0, 8683489980697673840, 1493781990325276911, 4979991265848696113, 3220592043794166786, 0, 1508261940831476610, 4254055355837174272, 1028770904870381425, 37496298889139819904, 2109492086331225354, 6141013961527988856, 1731831046313942633, 0, 6282807283282593144, 0, 276662869417216582, 0, 732130640364352309, 20848615291662377088, 3670661074600447089, 0, 532793286099213135, 1253571575112343644, 20070839697402140928, 0, 1024935731803972338, 0, 1782387645209930514, 26969472921495653712, 0, 10648921357759637944, 9216955583034214480, 3169535214597056006, 1307327938398375385, 281949287375866329, 21138089704074203272, 11845231729902885128, 15190521111457527936, 0, 7188137456897037182, 0, 2291464366294443220, 921763597025585909, 5835672783266059128, 6726400820120496056, 8079053766121447112, 405727431585056309, 0, 2518091733194062830, 0, 21084537670989096576, 6110961507008711120, 682047968627773265, 8467312011461285440, 590074764216740391, 0, 0, 1057446169591373698, 470853185719114105, 1821173704822131351, 12427837747463447064, 0, 1930267487029223810, 16891130841614051736, 9748193975006766544, 4375351472357300992, 251455512673428993, 16994571685896548352, 0, 20622134545762043272, 3846820818425527582, 555409648724534342, 6106535187873676304, 2553886720471826988, 0, 22124019859406186928, 3805358786392556009, 0, 19334287543953500928, 7740452275447950536, 2441179328440961310, 2174498083634902354, 816078937642852429, 4706314878305078197, 10806779478318473144, 0, 0, 4184104160292343504, 36307273388197173120, 15648926074197599816, 1657371607244843225, 377317622806458229, 2085373857288895851, 1922953289139220850, 3864189762493951616, 16975512755601013976, 0, 0, 1809469852244458098, 1681961749655654229, 0, 17223268315545067008, 1476870678562149332, 6299440414420256056, 10259711114248853168, 0, 1915844089956205234, 587657089884045846, 20322425946611208576, 903825639346802585, 3851533425525842689, 994902868149008071, 144305722166994747, 31550845926739324232, 13217587514392046000, 11835509646961495064, 5100838831372349797, 0, 14602283103080706816, 0, 35629368406643675520, 1921011485555997329, 0, 19876286788035419272, 6803232561447670416, 1816669116751254310, 4266574769479764224, 0, 0, 6151414326998987984, 2663132147041893628, 1742236738464005538, 3138643281203672255, 620732165831205663, 2720855852478360353, 7885426747338559176, 2553249649433086816, 0, 3046841660375867230, 1067000821736971149, 0, 2308809309252612065, 1095624798292674077, 27066971554205567616, 4327927270860562384, 13291208413621215280, 312085145841779315, 974517366165726229, 3830173532821439414, 12038889685671982616, 0, 14160180754440705792, 16282167738092989976, 2570446153920756496, 0, 21249298474370202096, 0, 16531455170732107008, 8171377859964537592, 1851696813022879830, 26288059083011233624, 0, 2300663358913452274, 0, 6263291074817228048, 3468379798113436991, 11213777163266209920, 0, 557720136455159987, 15132966427133361784, 407797320863847385, 1305553723717431653, 5269527772981504477, 2401734812550782829, 0, 4444075139426611408, 34634048358756251520, 0, 16572799276407787008, 5576166871044957120, 3642992181212169862, 6375109312512294416, 216885134706654363, 9815384270784314786, 4299150076341978944, 718680583174603534, 0, 2260902048063199138, 21413808025209134256, 28656511049971737240, 0, 1039959986258689983, 649461014148200731, 2694372912871613536, 0, 2190980153574467842, 0, 2728899881859731938, 0, 10815646386506141568, 617345745392275571, 15307438230923323768, 12676919209277799280, 1452154871616927250, 0, 14343550575986963712, 4055756899373364224, 15745542372653460304, 2680490251624591856, 1974705725085800034, 0, 5711901070493605824, 2630838280160888977, 6818743544116280848, 8309048386414777592, 2284311066544271510, 9891323382963248546, 12010272494024342152, 0, 1155473533920422363, 3612094916423110391, 1102072110056348535, 25562567084471756928, 13268110631806284840, 604020914865924415, 1022515508450288726, 2783330732893975648, 1016118042922592745, 0, 2810642533327868709, 2569319495079254066, 0, 41377729147801885440, 7130755893785546328, 15894063422581963008, 4219770555576151302, 0, 1859369357428765326, 478918450495736123, 26046892825990788072, 18974109698290274688, 2953496899592379784, 20645882922610718256, 3426745745307641727, 8976721184380178344, 2702111250502354665, 7980588439036244984, 0, 0, 12178099685665114504, 1364199727808792893, 2598212742827259293, 6876144300975525507, 25818047837551794816, 0, 10983284762343558528, 2574811832065525280, 14670775117232955768, 921062969005050566, 1536451845959140850, 920105736365581029, 0, 1769288298126606237, 4098801905789559104, 7215090510963139848, 0, 2469563409775609954, 0, 27727928538381617992, 16106646759069137664, 5827168821023984064, 513485682376526547, 21282870894169487616, 10113018440014258466, 25473742982298180072, 0, 10799953119707653632, 9507398995411690728, 555553872348371181, 35147610892658646144, 12655928494928532840, 1326440297803720815, 3059683379363539826, 0, 1234019418650637106, 0, 14801372529849064336, 0, 902880780044774389, 1743584718270527194, 5657977752097780080, 0, 19199779179068941416, 2238580169845317326, 1824569143447877525, 4507563701713385600, 2444166861224293874, 7774484733953666496, 27134701910468638792, 3569862622090291527, 1264366694921890167, 3312559329008389385, 587827775445227755, 21531125897571324672, 0, 2997978734916213808, 11609388893153370504, 29783168459374549776, 3026080599591701093, 2736719764073579218, 24970830668289138816, 0, 2607963365882799200, 12734128974941722280, 1407860852697497606, 359059046855046715, 22788779276876830424, 0, 0, 15478049371912160272, 7408537706258778888, 18316673710022506752, 0, 839163015966896313, 2332860863367352926, 200890955535242867, 24645464443250052072, 0, 12176662887103962040, 2358797679554454694, 7936863154474726080, 6917137584170803501, 3908737865272823943, 10958364568246858752, 8991229291060986728, 0, 11789965576020899920, 1017843619654774406, 3911489441324726206, 3782051423210115840, 3090602247459567537, 1526233208731476786, 7151496933401270822, 0, 5991784222455720084, 2931888566485842656, 0, 5795772496676250480, 0, 22250881257018660824, 640659125639845683, 2336477969457579765, 304330497323925745, 17833396206616155648, 26263087253693566792, 9243366786387481536, 1548037975556087007, 33953641230591596160, 1249478956612517835, 20754207307873596672, 0, 2375743025164767094, 4822704141073186913, 3219792478890140178, 7035040776622335381, 10577144586973375488, 12393807419972686864, 14501019047694922368, 1936385510348283530, 698568573998703355, 0, 18639789043369105784, 0, 1864128879380907821, 1630193193226161346, 14828783390729816272, 6081033234387102868, 0, 0, 1445916345618154473, 5934157981788050544, 0, 4547952824336213891, 20804799736003951872, 11608007002194266040, 486829770557315874, 28221202416567470352, 8062759460834447040, 1626549202185380539, 33298827654803218560, 34403223606421572280, 1253391366970863919, 1518476973465298886, 1788106055280354129, 3917146320658894080, 5204711059266162833, 3069776844790866626, 0, 7344153380482989302, 0, 797221685136147905, 14061713116168503936, 868949638981654003, 18821554657627874168, 21460972350361860824, 6931408182080577144, 810593817050610065, 18028179558789055488, 0, 0, 7449506658581776704, 25854542536396757376, 8737226187704937536, 4678111681666288411, 0, 3951231093341528918, 11762854346990187192, 2881209417178221494, 28340817137827253712, 0, 15167919892635866376, 7228872536486779901, 0, 2981898861472485344, 11812190081401606864, 1398004506327143254, 0, 22081563484259867272, 1973887132478471913, 1460698655072660214, 4028341757227007232, 2389562547237042061, 7416669513960545702, 6148345698672588308, 1103383162381086128, 49033574472506803200, 23269732213933159728, 0, 20040958437293359872, 818867325283918733, 2406829057864456110, 841604866400557794, 0, 9258047267232389440, 0, 32349837513982930560, 11945471895608422480, 16166340883353090632, 3695111949592708486, 340859645016552905, 0, 5365739918745093113, 15343040894745445128, 1732092842036212610, 6206360901539302636, 20514479279047173728, 1370036940026147425, 14240765022632562816, 5328927043273798848, 0, 18112452276571810168, 1337711888058363654, 6490569967622993144, 2467767719929963429, 4404055876356987734, 2828665824161479266, 7596006977131746624, 23378124078477050928, 1961454822969419495, 0, 4842922279713221571, 33386570209041455432, 20273100147533852928, 0, 752887906793389362, 27449035518704453712, 4895749172631612517, 0, 0, 0, 14034945804004007424, 16403156212607039816, 890576399281125307, 42228838705915499904, 21294979395905915272, 2545982165615462633, 0, 0, 1386599231573751088, 1695486831139843698, 1314053508548815909, 24440825291021897088, 4933697952651087089, 2559252632404489225, 6941198463624128056, 4520988097962329114, 2858892008773070830, 0, 2600147645241450514, 7755875772800839488, 0, 10018943168368227840, 32736148895748028232, 11375714097187294480, 4052905565639028644, 4363100812597216006, 1967539268065495385, 750676490635752105, 4290504277979265456, 0, 14701890834868005128, 45701115624111709440, 0, 6267427056651446636, 3389922297455033220, 5469879717653462208, 20775513551663003272, 1923157431318402374, 628264520169260306, 27951677732608955224, 833655015655266309, 0, 1620246190304890316, 24635508786902856576, 22567744530905162928, 3323328812748863855, 2650792619042023233, 0, 2935090351633793310, 436601804127763679, 5051908502221535197, 15343589112486167064, 0, 10204902986900235264, 0, 19866307278973331736, 11966167859133606544, 14204770783169854464, 15727957097149375816, 708164804090560229, 20325881317335428352, 1457080532854510534, 0, 5022507325300407582, 6358178823148612908, 2060552759712746098, 22582840129145994096, 3725554720404256988, 11212673627892849096, 0, 5603855497878813120, 5103386003506876009, 5079371698563974954, 27356585027370337624, 0, 942853247785999802, 3181722018166262354, 1397835305351732429, 31782103457651452232, 0, 0, 15815917489178769784, 4096742243654331684, 40919479401425973120, 2507046871411803225, 5431525217223086797, 0, 16188232295436761488, 20009904562934053976, 13782375647130021120, 0, 20513339063538187008, 7063043457604902416, 1040639578854584466, 4455635560016011714, 12443002364829293168, 0, 2800618190076045234, 2146430393546117538, 23824630010751528576, 10818029261375806920, 3454514319039305255, 5222770711412002689, 3158883230559072353, 493106657022525131, 15850850461710686000, 0, 14702493960210775064, 805018615503354626, 0, 43494191914952298240, 10336410742179884544, 0, 4167425327647535908, 40200335536426715520, 2761870782242637329, 2056361546232626694, 0, 2686969727771094310, 16895229604938708304, 1722045370918972222, 21787590032424858096, 3869790486038003628, 2560246922629703857, 1070919416860194402, 26484245339392033624, 0, 12540564840025334152, 0, 1838221123945691149, 0, 6999546694677614027, 3769343597883349991, 9664057114327101312, 31065199887504767616, 15151965230226449784, 15983686730913615280, 741872005407937385, 5072874139784639414, 14864635115475502616, 42751710718074973440, 2726671303355961244, 19267792493652589976, 3783812980299386496, 0, 5535039840578844480, 19772758866951787008, 1914354851525412662, 5012365730339305954, 27155704100507076072, 2612727203142879830, 0, 3374901393533132274, 21899062863687950256, 10983000394935818440, 2856788026302640492, 37086224109918447744, 0, 973996363198140731, 0, 2067958058445831653, 1258441370914188226, 7064774049213493747, 0, 0, 15382998026824731768, 787765324616577400, 39156248436765851520, 19815539555196427008, 19854016859089481832, 4776422567275529862, 1702485885580425597, 11946217003151114786, 16209034325945772304, 2284569965682536034, 0, 10831277258289861656, 32875672351526937240, 3052266559797728977, 7240691710574311680, 5097822298040628454, 11944564902251638152, 0, 3155947967294307842, 11100938966773278512, 0, 3785258825354131938, 9816168881796999552, 0, 36400670956193814144, 4551659791120949692, 1039651819022400415, 15320630474796759280, 2367497237413877250, 1148190183737961394, 41661585036434845440, 15918932791318024336, 3147943821786719644, 3928847417066901856, 355261966030910759, 20098125998812237416, 1139158451553188626, 26286689230831620072, 3234805391164111510, 12095366184101888546, 3737544214842446727, 2896092683996141932, 3167052565368858665, 29513464948566476928, 0, 15861422225849244840, 3972511442509731438, 12168953086700730504, 11222812552920590768, 0, 7250604235564314507, 3516408217673814066, 9999619075477040256, 0, 8870356825435946328, 19088036649597163008, 7883627443202432040, 5542664876139351302, 2735056260424285326, 2095966270252118237, 3247197524995421872, 53740561310951155200, 4275064133806529784, 11000136395312800536, 11183056446030698344, 7387255833873903360, 25710028701208260072, 0, 0, 819529373381090258, 0, 2162128207402632893, 7106331546608231981, 3237255741509642348, 29727706818200754816, 0, 35394597283058262144, 12754404148834307920, 3782450182933185086, 2486784550819770850, 0, 635118499716927814, 15255789001378336336, 9027901511385379848, 0, 913716390181787439, 31884411713878577992, 19259381102638577664, 19350487615988877416, 2194760150803053525, 24972868390343567616, 12352051580216578466, 0, 10609166018632571928, 35229865205227052160, 11772949627035970728, 14064075153258837128, 939753973851611755, 7544813012110202112, 15200473037198052840, 11313749743323083888, 2033772282017808881, 1379324931452798266, 4196236036457939826, 0, 1993220641678157106, 0, 1413491749813674389, 2767127491902997194, 19466856786748369784, 8039602931557144360, 0, 3303731007340677326, 15939500802604664272, 0, 870011570000037023, 26716315801659189888, 31249946202519838792, 4821622686369145731, 25179884510299644672, 0, 12157473767025722040, 1289357188604233298, 10872592396000002416, 33737411607830149776, 7292767897405924501, 3750822586756459218, 28831722597164658816, 13646312017625192072, 12158909001505883920, 15337888887185002280, 4369292041278838206, 1752917788214877009, 26591746900779550424, 3419517935295163412, 0, 9256339045744698888, 51345595161487872000, 0, 1289784657296756313, 7689126521030010664, 3288741479962872926, 534643946256877745, 0, 0, 3301534833633174694, 26976476269320629376, 3333494144310714340, 34240138733779436160, 11208012870911826728, 0, 3768128515267632598, 1318549517888994754, 2400582178811711561, 15842328919970714376, 7335692173052664381, 2474898366258836786, 8911849415609870822, 21581736623071191648, 12769785804620902864, 18730465260430353784, 0, 26012609997475620824, 2267710487037043821, 50538783675399667200, 7974642958994674064, 0, 30329564493971326792, 11482754029104721536, 4979037875349326891, 7470139685906929536, 24354198868828476672, 0, 10955360295371310896, 3209209958343647094, 6305774836649656913, 4423359236072860178, 33581814472060306560, 13811056866902168712, 5791786704083004928, 44363009845005957504, 3001627110426953530, 2171018989309602129, 0, 2720294107639467869, 2469588129853681346, 21677615032942197728, 0, 869004737037108693, 2169759312284974473, 18968791867497442168, 0, 1980997551173232860, 24406227879527791872, 0, 2676488676806382626, 32018623164284990352, 26114039108016917376, 5034217815874609411, 13660650112051719352, 38943090109433412280, 4318083387950104918, 11075210557820962160, 15173889714831322376, 6760991823614472833, 4164073381073746626, 18741545948443064448, 0, 9139496201755269302, 1259670618493327905, 43613126402070443904, 8132228426163860856, 2460384780476455913, 25173934039045380824, 8930948461839417144, 49353561034918963200, 0, 0, 25474358528524841088, 8037333584228527184, 10927846378648737536, 820932269522544175, 0, 1405938586405282418, 0, 3904140284856941494, 32197453255518533712, 0, 12362364497238430480, 5937304738149576448, 4155003313076036486, 337594221464371209, 0, 25780614098658587272, 5122870947819348014, 15405571709749221128, 18254006668804388736, 9285222404004665702, 20894878953169053728, 3509752206633981580, 26715788128201399728, 0, 23593619529043759872, 10345429022660447432, 3354952503918856110, 3140029059409159266, 0, 8143605892631141840, 11507882828149949440, 13829282964791623352, 0, 19481463108647970632, 622756413404332905, 2606441079296615631, 6957011022157083113, 2686144291539252610, 21064820239982051736, 6075879310821306112, 2105707198720287425, 42511955770094315904, 21202611356705636352, 0, 4892477259482512542, 8441343195608393144, 12600818004746338808, 846211210785582662, 24636190607111561088, 26883395362719050928, 5340964164250572089, 0, 1297896984517288655, 37863758585995055432, 23784522355838492928, 3004549949363882514, 31256904584622293712, 6436073085937482517, 0, 13415193818994791864, 0, 42326931008681205120, 19677039554456159816, 2384069009734935385, 24945262958531195272, 18446186200926631296, 5527855045963149056, 0, 3641458360248496220, 2527124597226243698, 1989734438803915909, 3501703511414129225, 8951187061583288056, 10501178226732124872, 12698335682056549688, 0, 3996479389327310830, 0, 24887435095800840576, 1482876312535063985, 1370199799044895911, 32017421598636889728, 37172098389255868232, 16936267907546990000, 1305794584360492105, 15396077406376087064, 0, 17607304513376011776, 50892522486032989440, 20295383176577867736, 20434742014857284352, 24384558230842523272, 5577572563687479582, 2567918121273689830, 32075350557968315224, 0, 8215477702430515664, 3962183545131999988, 26024248763373722928, 4589730432513053855, 3584427530571343233, 10127583047088388296, 3963407511288193310, 1685386430760020429, 6627222754591085197, 3212885493636343865, 32297140440051647616, 0, 6013987493215424464, 41242107578393013120, 18953073387225055816, 1203293569376260229, 4888780754284389174, 5572327784364800576, 20385943740962749976, 0, 3081654460298986098, 25931289012649914096, 34703635950080774040, 0, 20678760753868363008, 12952687705680392168, 31439018969283937624, 0, 3164059887597773234, 13859348510712132480, 634722425376322467, 36169285899385852232, 19100126039312049784, 16245886657307414000, 7080049538364476797, 17801449067103338496, 0, 19044171067963601488, 40519453027463003520, 0, 7478566472368413120, 9046868666657022416, 3036396928268630310, 12203683699928799866, 6050719000893877184, 0, 3058261873232517538, 34040030262986841240, 4755906277867175255, 1426270561978470303, 4281982076588232353, 830453880926215131, 4055135622800312416, 0, 3672477374798984945, 3632090870572681378, 48565264973326698240, 31349597833863167616, 16325686206934503280, 5536989072826175414, 0, 17324353029493097472, 19810383747439308304, 22916259745698418560, 3984385811718997496, 25087271864155338096, 3481763566237263857, 10613753918063783672, 3115265151254239830, 30517912229532193624, 0, 15573324365646614152, 0, 8787253200943294027, 5143945625483059991, 30657005005692428928, 14037761618730618240, 18387406728586289784, 1400401046416473366, 1248828062720957385, 3773389910470475709, 47781544893003613440, 9194627468098194288, 0, 19966819688740939008, 7618056140445236160, 5333576569191817862, 751874672057131803, 12452973686976737786, 31175459916362436072, 22387545311293392768, 25257960065392190256, 33064395456604857240, 12081732055482218344, 41794330273289967744, 1584564912438790731, 0, 4193884699034771938, 8925690624251013747, 0, 13604637153000309888, 18577200641738811768, 2555246136401464250, 0, 23432952106336841832, 2475691583728945597, 5804772972142234304, 19075421416672932304, 3311057958244456034, 0, 33027873307847537992, 7778868329662716864, 4163247137905128977, 25959605249336783616, 12527143951122719546, 14928557376099478152, 35117501021327663376, 29733731639394380928, 41067538236119574144, 16302087624097620840, 1590231039824010415, 1985465814698987606, 4018073160229206066, 0, 46642652159590045440, 18750267867422944336, 9415669593390761328, 1144706257426063029, 23635822362613837416, 3093275095305437326, 30257677994913540072, 22591138374042277248, 10001156741114175936, 5096189391399716727, 11502917490600730344, 4269217175995938665, 0, 5239815968837571438, 15111706677102810504, 35250110852536309776, 4022737677003930893, 9146511149665514507, 30004534501836978816, 0, 3995818769234943200, 1848106391889397446, 0, 27618431470098910424, 3058635902900478237, 9498235362535402848, 21671645175974068992, 59347548217111795200, 32066755268671697992, 25106630462603663616, 29639778581844420072, 0, 3195664428035707494, 8972445280920751981, 13582434459500182272, 12099845630769234728, 40012697511210582144, 15336440918572187920, 4940484488361185086, 0, 2261722108448589106, 18038357025709816336, 8014104792466063764, 0, 1837298014674212389, 7733004389205840240, 0, 22839416928017037416, 3148613815971093525, 10151274965020341696, 31428779071382206792, 2306903862240376167, 39776398681605932160, 40993585887698321080, 1513301232296541755, 25370207575368060672, 34255915787763301776, 6536773203941003633, 4211526922711147218, 0, 17496540450797102208, 1022511380433152955, 23014878358834129784, 26739019181041342424, 0, 18781284196909904272, 21877203260328037632, 0, 1764614798524758313, 30747002661058389888, 6272402452925265731, 15110552565711962040, 3736995373522710694, 33549578197047950352, 10338731375310233280, 9193871970782124501, 40272785515223940280, 14692178719470323920, 1975081564966646406, 5716790281206678206, 2498097461613037009, 5529080700762320640, 9429244308479249822, 0, 8079867502925610004, 56832248264101632000, 26156371591806660824, 1027511951401847745, 21358932067951446528, 0, 30965924245274069376, 11804673586746753536, 38737905158384876160, 4993176920783952598, 3797781245847007094, 6720262790464381913, 19138901467544474376, 9310006315200704381, 24946771921095591648, 15362270892559102864, 17686367089442229888, 0, 22229719780742673784, 1906534465336417974, 0, 3209445884283323821, 8185051045661184788, 55984197894567667200, 28129503163703623728, 0, 6464807980969126891, 24582409387810543872, 1191354978370282274, 32581704532028990352, 38038342013219986560, 39214719927520452280, 20285670502243842632, 49486696052616837504, 3105662597207602129, 0, 7160572539363477833, 25101865700940357728, 1687738564236485905, 17212067468945571456, 22426807504364002168, 9169193197139177144, 5613533845111726214, 0, 3715195418853902626, 9797679544195785024, 30054720032196917376, 6593197990266249411, 39172557674294639432, 5732595727966264918, 32707497903686693712, 0, 18421695210631642376, 53249674884593322240, 0, 48695573726235563904, 25967985841449659272, 3386212420894135913, 2590246893186523894, 2082732884458218688, 54750208202313523200, 29416476035273801088, 27243031570235575728, 3420543648280441705, 3799204678192008110, 0, 0, 12533245834346588160, 14871030518780950480, 19534415189750786632, 5460245432192356486, 989381628908362905, 0, 6519504196710228014, 18612138322103781128, 52428017912144797440, 8334201477103616876, 24270362569393773728, 4874360254346891580, 7353062750368444608, 2431353242807875334, 6222601606098927254, 33267372621618299224, 4368199735956519266, 27357602085177386928, 38129008853797295432, 0, 6795498772706547517, 0, 24389904184730771736, 17178790730079435264, 19786552628367295816, 47545636042485995904, 24883828495533956352, 0, 6179840287473552542, 14977049303107258808, 2881659403388675698, 28529541062087081088, 13859806070392831176, 6905141497917212089, 3999669752959321225, 6347520860077588634, 4123450405011402514, 0, 12688975507172682240, 37433837971127356232, 0, 5797632494528537124, 47289044529299445120, 3345420795018055385, 51220849697512669440, 20279950252575761488, 5041056747025086220, 1425500200484200466, 32305529551239227224, 15147777049189309688, 0, 28739546667330600576, 4919433533201294855, 4125906807346199233, 36406796322771289728, 19919438362255070000, 18612969227014807064, 0, 50062742662890666240, 12900013315473521664, 23571700069553147736, 24067192101912164352, 2580916410031547334, 7054399526178359582, 3549895253409689830, 26500062621663930096, 5434992000680429988, 14035551936133911496, 31665687276624097624, 0, 2568283254084900429, 9037098998841734267, 36645276280740287616, 0, 19149606893364497784, 46155454047237813120, 6243157882363749174, 19531110113052041488, 23721476003911789976, 0, 39313943642471174040, 24269971957477483008, 6273283445227801954, 15437119411876832168, 0, 4349974443333613234, 13605913880646629320, 43170886456116015744, 1241791140563547131, 19180290060242054000, 1676141755181485826, 48883113598849770240, 0, 45391560612862043520, 24381276181266569832, 4207837994904470310, 14600666548847919866, 20304357751690980304, 38609099071931481240, 4006643744568247857, 15538098824833270152, 13798791487288596272, 0, 9250524115189483027, 4800126335183241378, 12305472107678888832, 35648966622778367616, 19319304979842903280, 7080830135405375414, 48095882832595933440, 4184744683247914684, 61900258537502784000, 5498893093713627496, 31445738372162628072, 4177435996990239830, 0, 4349286753185709292, 34957810377176588928, 42075309400579695744, 5049759596087617518, 9313982621692410747, 11200378516300914288, 23510700423145579008, 23557581601407817832, 6768147410871177862, 2905821454548601597, 14884946874959537786, 61014271275843379200, 13624417465274660376, 37584697213776057240, 14637974824522178344, 9558069525406736640, 0, 13888178923865150192, 5551384098145171938, 0, 41345006677478550144, 3771728957814414250, 0, 19235166389911576336, 1011417260522462159, 37534263990733937992, 23817012850493133416, 29999510252900303616, 15032327207877359546, 39362436307198943376, 33985769959105100928, 17024698662771953288, 19196539673756580840, 5708031398611075438, 14025987040816654448, 5266302338439766066, 0, 11456410980657161328, 1683236357474003029, 10297625960592514600, 4270102453916957326, 59712006102370675200, 31918913649168693888, 14010393207867250344, 0, 1715241507016075218, 39554261508381349776, 9361907657008480981, 34215333938101938816, 15735866395016531920, 5501738987009441086, 0, 31771306601391070424, 11612186818573642848, 58460953586285376000, 36524378899784657992, 29097768414393743616, 0, 4250078103230587494, 40093378235753132160, 14666536718009514728, 17200218244229998728, 3309260576672660081, 3322063787092109106, 26269518491421975648, 2649049440059112389, 23136036626854737784, 0, 30980420290829589888, 35845163819049406792, 6717319566790986731, 45924598781545361080, 29320106643712380672, 13637834935025850416, 38511299391834901776, 8285994016069793633, 5526770201010027218, 16747461419626113672, 50994479868062661504, 2984462294336429009, 30843127260560062424, 57186227563403904000, 0, 2516376895470618313, 0, 4980872983217430694, 37696906452154910352, 31255902867853589376, 45162559525625220280, 5463481114086672598, 19175353340699290376, 22134389302088600448, 11490737246303849822, 25410690365752671648, 30219240787879620824, 56334666507939187200, 0, 10360732032382209104, 14345201285079993536, 4932388634641887094, 8504473941656851913, 7893671508807808768, 49803805853685765504, 0, 6328457016533920174, 25512747426021597728, 31925466585361303728, 0, 28484977986950383872, 4130010552795726626, 36680265735362510352, 16767055101766617272, 44055726886148292280, 23950700234928162632, 9017993759327787833, 22337343566391911808, 2451327953209665905, 49009172841373739904, 11469873932514017144, 15293598669994987328, 0, 29642323402322825088, 1725913668911627695, 43999653558637679432, 36865274476993973712, 0, 58832228137349802240, 29968176911464379272, 7084982264916692014, 21814810597782996096, 5139728379992962580, 30990227940119815728, 4474671048406241705, 13072692322780629192, 5048468579862408110, 0, 37688714130504601728, 23150677870661666632, 1572418852912142905, 57969332281455517440, 24849462133294667736, 25023171244015172352, 6838357424554768542, 15575545623615757808, 37740952954367099224, 31164013825035386928, 42907337686366895432, 8636963141628417517, 0, 47642154757225845120, 23361576425832415816, 7541131907343502016, 4014437625091075698, 40601797673221958040, 5243261087584961225, 15671294452893016688, 36665115327280729728, 42170927920251196232, 20344956608811158000, 21111609316908147456, 56713397015049949440, 23485796532492041488, 4002774352601369830, 36730342832214587224, 0, 6486975608581484855, 5360682174491519233, 4781285019748348745, 55483723228654506240, 36960156278058047616, 6810724714099429174, 26659053155000211840, 30149651960783850096, 39536659484439206040, 36049261674153697624, 0, 11090955621659734267, 16988471805686044800, 22734955899113777784, 22688189341194881488, 0, 9825594581278196160, 15121255295526150866, 38828304227968761240, 48228900126876975744, 1880278820083237131, 5312204107558025378, 54255327112840170240, 28310118935903369832, 23520652349807580304, 26873420949930165120, 5229300843791807857, 18871998806070550152, 41034746368336463376, 11339371077071163027, 35208559118963852928, 2503229053636180246, 53426857463140573440, 11759523347108337288, 67898391834498624000, 35766634643633988072, 26309712826554899328, 14988317920051570344, 47084556019567215744, 6428740643531617518, 11476039652345930747, 0, 27437657304271177832, 3980167608313121597, 66971165689393459200, 37747089596486417992, 30163754376119759616, 39964459257667295376, 46313014413020310144, 0, 22367641921632496336, 2193844532921933029, 27655849669910733416, 12683085811690355136, 47377790306626769080, 7276476380554915438, 40103247739273861776, 0, 31949060932612222424, 25537313565789103872, 65620133464147315200, 36299508015957333888, 4788990541814267494, 11529161846937000981, 18619043620370411920, 6960913748053441086, 0, 10407326912445457684, 64297514196288576000, 44941052167748012160, 46230221336522513080, 8714314032737126633, 29984461296835815648, 20987027332053913728, 26985198654556497784, 0, 35312247605844789888, 8469239788963106731, 38290469870858270352, 45464671394671620280, 56468073583062981504, 4030782423350589009, 62974021121633664000, 0, 35546491299423029376, 6989669975218992598, 22773066343889050376, 60491219682752490240, 29076866119393071648, 3175960404421289654, 62081221182723187200, 32483192078354839728, 24034134366990338632, 55228632516912645504, 0, 7836766786540960174, 29238138549635757728, 7636811035419297734, 5469857750459246626, 44295385877399279432, 59194548085719594240, 54392760621154859904, 17935980084908227328, 33885581364687785088, 5076089188645577705, 0, 15508417012660546560, 8782755969423572014, 58328141543894557440, 6805476883321872580, 38001613998597371224, 42427996362028441728, 28475686533659387736, 29005528838459492352, 8426860908161808542, 18252917377592677808, 16987823218143397576, 0, 52905408733460085120, 24003217628539841488, 45562012873001798040, 18421876275641776688, 41355630507031129728, 23629267519135238000, 55832053905136938240, 5285891940353369830, 11568058598758531267, 41609432574362687616, 8466242297794789174, 69688611012521088000, 44448107632445606040, 0, 48540361305126063744, 28465230481933705832, 17819378600061270866, 43698513492529401240, 16891170283889971952, 6781380027784585378, 68296842456647616000, 45629589161597183376, 39810504946064012928, 7000407971999265518, 14066414850927057288, 67366105625611699200, 17845701144707530344, 0, 42554620734988817992, 34504799835299279616, 44510534999154575376, 20465980593252618888, 3033515088585873029, 36563407696687893888, 52658710707863249080, 44708538850734901776, 36403076519520382424, 64681975546550208000, 6144544672625147494, 30478861792452255648, 51462374685985553080, 10764675300481916633, 56815665435091269504, 42738938581581230352, 50655585860688900280, 26035325759546951808, 0, 66423680442898410240, 8505696753441568174, 36580295955628519728, 28000304555290658632, 18548308468269334328, 49423622217358319432, 65078241794092074240, 6431357044387377705, 42716797417497241728, 64170596368821277440, 42776334786962171224, 45815210765929190040, 27510204364072121488, 61554174926516778240, 30921353198741462400, 13923055677192531267, 76036651816906368000, 53899515431503023744, 32695213692186505832, 46262094163024895376, 74596116209259456000, 8680529475059265518, 73624140494777779200, 0, 52994815313799761080, 41245142519092533888, 70819676612169408000, 34494945053482095648, 62590399605707589504, 66816482442227562240, 10315146979064608174, 21491830338798574328, 47757220104637081728, 51076566421325030040, 76465584490014720000, 51158077411901615376, 58576876170652241080, 73050083657989482240, 83114765750016000000 ], 48 ], [ [ 1, 0, 1191875390, 0, 8760406199070, 0, 112868226171652, 0, 529245982391889, 0, 23203779158420660, 0, 1659633698803841, 0, 14722237837446212, 0, 58776758317964687, 0, 128521754219989222, 0, 76019057053453925, 0, 328866206878208976, 0, 74877203395, 7008438180597334, 130887994647398482, 0, 120093639651353, 0, 432119767239045728, 2650126396430961, 0, 190746055696613532, 242785382283330755, 79243121642294358, 0, 149257001712929321, 896142721952577104, 11488785439481889, 0, 206842662080894, 0, 33556125711697540, 0, 1932575853434414648, 0, 0, 241706734169057386, 6236944819306214, 0, 32632561155823815, 1520112158694372672, 0, 28686506475543550, 0, 4297721997161236, 395435458313109276, 984461701410730532, 0, 111956073196189180, 815433043020949743, 0, 149282197679707070, 0, 0, 393140768485189222, 28968414793833506, 6427849269438788, 0, 117775441293267311, 145995105349126564, 61575779517407790, 0, 0, 0, 4602115313375576992, 891150017537412680, 13126797012460365, 581612550927377860, 0, 23777340928012724, 151550979560765870, 399097076834669686, 0, 2610289976659924608, 435898974777268482, 32514039562353412, 0, 168022834449229739, 121785805430302460, 0, 0, 2689976207548975776, 10731240154597621, 0, 0, 197124852442937852, 5049679770549222544, 3958205658452503, 157792195642254852, 0, 15923056887674289, 0, 619974395882109651, 511033786451493532, 193053134868561268, 0, 35909204732748516, 0, 1461514262301472649, 537950675726456742, 0, 0, 284279166335327540, 169872605818069889, 0, 148272783236158757, 9541673355640505, 6696662920701436416, 0, 2975382395574928208, 0, 0, 238238285574381078, 1769170205593079664, 8468835554415521, 80497916042361684, 0, 0, 294439267772562740, 685785446553106212, 0, 98602425998990171, 0, 2974660962065414648, 88147105955853892, 170858097332798963, 227676957219957806, 761720671042462464, 0, 182721653136094441, 0, 0, 936541831457835952, 4208136013575928352, 262800801506662958, 264280565916813047, 0, 122620573855723815, 0, 9826450733933681664, 22993742495332598, 270878018573574212, 82707970540845381, 380537352581062182, 0, 322579312801769602, 0, 1804083230494387520, 0, 788159732126869276, 871605564841934544, 405361385267702927, 107430168056340485, 7258896273628037600, 0, 0, 0, 766099852561154836, 125730421777387, 1413847599629419743, 0, 919526244447934416, 557527418164805222, 1216956392435372825, 874532893866827936, 0, 43356598321200574, 0, 2674887869513475, 0, 6145222520215446528, 468778175120888365, 409185000609478658, 388841256241700908, 0, 2762938073594811920, 66054979147351094, 372682304747312067, 274354655125077311, 1023540717938367696, 1209652861636818916, 0, 521825434763221162, 114430351226010086, 0, 0, 0, 149414814261153995, 6512999758221176992, 894097859304976544, 377341954566107116, 1510416721015787168, 0, 3869720515170066182, 227810605502151894, 3935744047247113, 89026757544310365, 4700605945134515240, 0, 0, 426279083361554092, 1095949723676984288, 566270914512291482, 0, 807523008752309686, 525100279877069503, 0, 13140620198566748928, 91792572062915044, 0, 130132479432707390, 0, 484394579657407132, 0, 382090604383756855, 3096103096352557856, 157416922051484673, 4047068941567195968, 584427383440945115, 0, 1667816133545279312, 0, 0, 1104584145066068768, 209665836592855318, 13536255945129678592, 109599238329767621, 0, 377289817382329900, 191377450136496281, 1124241714417897940, 9067312201119238, 0, 6616605691670622544, 97193281071756855, 1737974429697030224, 681071637881765532, 3048661037878207956, 0, 2537575379513588160, 54801726623804289, 164820757023973204, 789961767653371475, 0, 0, 33928390445618494, 2489065496421235477, 0, 8639139938432935680, 476388474283778518, 3179085519605076216, 0, 660990830151959820, 0, 2265460976019312649, 125146072078652100, 0, 1606905358629901516, 965992995680936742, 1835960537197715024, 0, 434637825537795246, 3497254052098310648, 197425133194139596, 481972600891159889, 0, 1409199813027025391, 0, 111911870513995371, 161143934548838654, 0, 8871360387499516416, 2485583058453906240, 659144095601638604, 0, 559716257976004426, 14474271202077662256, 0, 0, 0, 326818685055293060, 63136915566609574, 587825643570621078, 0, 0, 9238247612857641568, 54492824424659784, 84854344467599655, 734668580598180236, 0, 2573360787747776832, 3180542715467158648, 2566792854505043014, 1237936283540786212, 0, 1826076637956549220, 233431578805523327, 0, 252546644844749156, 0, 102416207217245716, 0, 249612967200258700, 778577753704253466, 774701726232720156, 1389046551014194527, 1271234189431332614, 0, 6764465832667848304, 220303827128993894, 0, 5709939477687766656, 1889955708824631332, 334115313592493815, 0, 1299859440206974192, 1690818493503665952, 2675281690321503552, 259046118333788540, 17581116484421911392, 0, 647912304368342958, 1596408894718766943, 1043069613339561484, 0, 0, 317846403934383230, 54146447361136404, 0, 0, 206924734929960516, 12328137114497681664, 686525028310023302, 1044230922949141276, 6166373905973848896, 194238868077772347, 3897660127189347072, 0, 756832887962422182, 366744236528033748, 0, 1919453636415175332, 181658225925207026, 778831514265919602, 0, 63316601866776388, 9715202692781072272, 0, 0, 230827656361047973, 545809494134059260, 6752476046254279840, 1682074705393288743, 207034380207662431, 0, 9211608222865877600, 305535324013654244, 1392588064907622692, 0, 3991734138892493392, 0, 1309163492424514836, 38324984589216577, 0, 1098447588522046596, 0, 0, 0, 6933240165133400992, 305555084120669228, 1123286888046005222, 3826865607333629941, 7282679042231230864, 317183383401640306, 730455541631460478, 221909130750464068, 1469585846577192440, 0, 0, 3839810137226361216, 55481594594069245, 0, 1309431256857216580, 24185233135760722560, 563772587463213311, 907136028519828658, 968654417162704949, 605855596557886884, 109189923974671284, 815419216137060908, 229695001955885323, 417849459237606590, 12080621314323375968, 402843953098148476, 782779614055357846, 0, 0, 2216128548294879611, 3951169264531179648, 0, 6489407529032536992, 6512590589886641840, 1891132421187538916, 0, 1092986531445411162, 4317041525668358304, 835774633325723686, 1792107902320472840, 0, 0, 211957327272915259, 524680870282502780, 0, 256831940409014365, 376892951950081772, 0, 1337333732883667780, 0, 6972926973826486480, 1920670607425624028, 14894985283293919, 9257664316509362928, 297169573940383924, 0, 5170982833045866182, 4046694036376668576, 1047713854249821686, 58048216684036821, 4319215581835992080, 0, 6299393543046635240, 4058701616024834688, 0, 0, 385238594362763132, 913246076416424631, 967513556132434092, 7437915036662046544, 2858666356882681248, 1172422350258161482, 13042393991696583, 0, 330071067949444612, 0, 125739008327520532, 648725825513531059, 0, 2415037876147370049, 0, 545537670750647420, 16000994443865948928, 1167464199293213524, 8345645856592835552, 0, 795758955719193198, 1109387517770797131, 0, 916358831528447132, 0, 728711948743816855, 4173816114928874656, 671363720472271348, 4455043731306277856, 243689414189211621, 0, 0, 133821654112312036, 16899918080148264576, 307728756005143865, 2462981363313608729, 354655534292507742, 0, 729454726700852732, 9247659546397668864, 0, 6979569150545142544, 964630087541931302, 202901002313049183, 0, 16494252661303758592, 0, 4347610651951652624, 1534817501786655436, 0, 5803434815207637744, 299987457589784289, 0, 1739741897340137940, 412821748430768254, 431469203838623357, 0, 2803182777446993520, 23441298939376985, 263262460462416855, 1391229274834576371, 9435717475745596416, 1302499824252645532, 13252126311080073296, 0, 0, 13456352290757611008, 693421253448943348, 1267575981083432404, 349866939533818596, 4443552868965700688, 0, 2570084145108789649, 0, 106773755272968267, 556605903922812758, 3570299245394305477, 0, 2894252656244210544, 30124353296285723520, 1279203653930824742, 0, 4511862765651756216, 2820144684437369984, 206934195871246164, 0, 0, 1160005333106199820, 0, 374299291082700374, 860653494458973620, 1497625779013900032, 0, 1174123927769535972, 0, 607696917124577477, 134968868881851851, 10022830974313330600, 258715198230907105, 8919445572279036416, 0, 11484517140444076032, 1546532773231285664, 0, 4889246668118750648, 6171811167825047840, 1235871148125079220, 0, 4489981761916951568, 467484696951812123, 2216511268458415391, 421390078470278926, 0, 1561505609267430144, 289808341931975371, 772057685559357078, 0, 1643718895973813717, 3013853849265984624, 229001177018842121, 12880432568597611008, 2744314587408719324, 0, 83806614116558654, 452366602374777684, 1761236590492953592, 0, 17182120440776462256, 0, 5878344909416755232, 0, 1487513252548978212, 599705970732049518, 0, 8499432835358894208, 0, 541508980482277891, 11781402264766281568, 713342760579538658, 202761487446539655, 2654924672530193024, 0, 1348339596427940236, 0, 13077693795722225664, 4065340401364385120, 4523768279714158648, 103352509587269078, 7757180051259715466, 484180587662989892, 654115473735777203, 768481287835286446, 115284605554896741, 10002341060986016160, 454951213712093327, 1678406955159512064, 0, 1826058134025850996, 0, 0, 862172802184805002, 0, 0, 1219802851780148036, 2987680258910755520, 1848819961152340952, 1279102521162640156, 2180401155403144527, 1960581823326252614, 6005240703685926432, 0, 1718104534605887184, 9056171460064488304, 812166138773366958, 1806287125980667381, 815596653432183287, 21164733562352754816, 1492095268222885280, 10074362890601285600, 620695130785191388, 725243781908393815, 0, 0, 5405375034091443888, 0, 12475014138931793664, 1270243018588199636, 293249214313874038, 3966067425252267, 20859818402052631392, 0, 2460973567879556943, 8481022067963834112, 6779172214052256528, 483506915307183821, 0, 1024671436336182182, 1862821741475213825, 713658938745037468, 0, 1740014259282664736, 0, 924009049482570602, 4025884699077702416, 0, 155122892786405534, 1227561716745903302, 3018827833787513600, 0, 1738095652378901276, 22349399651128818112, 710232268803238895, 438726540627662347, 17295515188425660672, 1846340925642765264, 0, 1960113740064120308, 8134795775660590848, 539659608150910925, 9538272799619693600, 999341062379661338, 174993941392017838, 0, 0, 773778396525738028, 11905938124080872272, 0, 0, 635185603926785099, 4139192194420670480, 1613589277531202836, 157580296504631987, 9054506881935079840, 5966030079508443840, 2581629717617758743, 780756463059212427, 391532724318512431, 0, 701116729124957468, 1919339595017597136, 2475255882616201376, 2240005437854100425, 1826329257989934756, 0, 5346388184809938302, 0, 1761268361560501856, 270281991225816486, 17935871573922680144, 0, 389015130203683134, 202133403839146577, 14807782536963268608, 0, 6556308945694479336, 0, 191559949280600075, 0, 9194032117368440992, 1674299616308149204, 5233889177313349941, 8282432492018727168, 1775163014169718304, 9224116167163990864, 616551145351153836, 1066247269173179658, 0, 2561373329415482528, 1259373962145580478, 1030127633133028908, 5420673166320446702, 4349466726908022716, 0, 4252765021452696080, 0, 426734847439913654, 16643738343835567872, 159300685404959245, 276957359559155156, 7010879696084939240, 1013743583307854067, 0, 27990712713914962560, 1021492256911023311, 3689860618052706113, 2237972028628690916, 0, 855350946945118892, 594241101792302051, 11395549509364999296, 1237190534033042162, 573220298011252326, 0, 14887588988184495968, 4633174510913206944, 1302882067089157846, 0, 5552972931027242304, 1012802548841440663, 0, 3207818150518199611, 16860557944713500928, 0, 8701432429494136992, 224147283316338724, 23462744311193813712, 0, 0, 1795694867098239584, 1018917614571611116, 288768659846903550, 17788946597064942592, 1348785297011243686, 2672246309317815968, 0, 5585734683405237182, 0, 611980970062253472, 547223122386546535, 5017552677777349856, 200702894486216433, 633872356556864365, 1681644808257021540, 0, 5687763736927503168, 6567383957933179240, 0, 0, 8830545032363566480, 2813095749809784028, 216875547610434731, 2765486773483959632, 0, 11813182965858482928, 1087892558643026092, 0, 4444725320596648724, 2073552941013511328, 3750882850068320448, 0, 17314230322198542592, 969393777540931356, 1757280241783461686, 184835345138246821, 777569217681000700, 18968656082553626928, 1269021093439422223, 0, 16172772843038300928, 0, 1714002624403760020, 480655494569513444, 71002325448292038, 3432141081551528197, 0, 0, 9354748465172886544, 11366064696603930624, 12724950239737933616, 592062517896047550, 183329313136818855, 0, 1189848581652863132, 4519542556289622996, 0, 1089508607275426780, 1034199949679654855, 0, 3859780640524839360, 3411924637645690049, 4639359323850549856, 3457570397014347434, 333928403136220564, 1873547678208573524, 5810042137931028288, 1336335229376617835, 27464803940620943552, 0, 2657154154274339532, 1344293764270153198, 2887694798531089232, 3753454965846959797, 0, 0, 0, 10978663249534337280, 746688890205347478, 16617149616245358592, 5120547808011564216, 383281599511380860, 643697867980381621, 0, 0, 1015235329440590460, 1131545714394814220, 20100981688672584576, 2138391777991802255, 3533078193583768729, 1898897462067067302, 2130201021838825940, 234789089909732998, 0, 11813503404030948864, 0, 7946439253116102144, 8847635527282542544, 2711902707463351756, 1504348928612571302, 507307731159126855, 1072403370027120476, 2982931084451672144, 0, 4582158465227706196, 843770141364907086, 18250757098255722096, 2440335385166765436, 0, 3976511397358057920, 389396642142270796, 22555532648487092944, 640006582941914289, 0, 633867900702928724, 0, 882901595023488254, 2394918226129726991, 0, 0, 12198665384389535584, 201981719166888011, 334743183303384254, 3887153568392434477, 11960322449933116416, 0, 15936610611023673296, 11137713496519115520, 0, 3794670619701537600, 16396515531361291008, 966303558684258444, 4741191610849628216, 3399449305693147714, 2040673560087112404, 1460747089494167820, 18356051279120894256, 8500254615174512368, 0, 3675171314442629649, 0, 340032920523577243, 0, 558286332393255620, 0, 1017869783035212758, 527195932207620788, 0, 0, 12414376071625257568, 2757289139304593996, 243734101664909064, 34345412918679323520, 2008386429501304742, 0, 13180295737542300304, 1108181594526231326, 1249358188140562316, 0, 1820998157670632206, 5125610472479854648, 739070206941783756, 3476918841021150214, 9327420475792515952, 0, 1837951285873375972, 0, 2503643005375720391, 7479892727954716032, 3022324707901701220, 354582149680340927, 12365401784216290600, 537081115888673371, 0, 11395283494693116416, 452851628395745956, 36697802480262685440, 1894601902460398204, 2493749483057595664, 3920813439821709120, 1467317687472307404, 0, 449714424048334860, 22377044517524887392, 1885225017128919220, 1301318738076832506, 17636893228295918256, 2369241024366371727, 1708732796622585228, 1901087095492417894, 0, 0, 0, 9536486550879048304, 417081498847305254, 1422785499171597078, 0, 5281377842490336547, 7638264931865924736, 0, 11826480009708329568, 393792586810699064, 501058137770701655, 15773265339996811008, 3766068452355919324, 1107759121095481774, 1985868573295780432, 1554751938330532236, 2781663369091103592, 0, 8512135027837518144, 4033669158884411712, 5375016858550982400, 3982964850958889254, 21845133557278039392, 0, 0, 2340804545152658212, 1096493994709889518, 1973889644592821644, 0, 30830651120122326144, 0, 3050272881666306020, 803780207281177327, 1362535009824168658, 808007499216512356, 164046611668950804, 0, 12319944961133584336, 0, 297031417717372309, 509774680715676996, 15929287683675665664, 16011990322656795216, 799179293734416780, 1171855933897073062, 9695072735846035466, 1638625610679056156, 8156158340127529536, 2477367562085341527, 2322071239498612614, 315420972616324267, 5507496047018449152, 0, 12245745147639536160, 9016542810140744304, 8815714094936524208, 603802154937854228, 0, 2661470335504250996, 7766154781789378176, 0, 0, 3130086483338580132, 1584575120201275002, 5930743253676578128, 0, 1983813233659508036, 12937406433222920272, 2356456931340983632, 0, 2904237078814170952, 281967780946461893, 832777240242666620, 21065622070003351392, 0, 0, 9524724544033735840, 533522755940984892, 1498418097251046958, 5317173966410614541, 2743032736496033943, 2001296870746886284, 24724485035612274816, 0, 9557836313672459920, 12376982347228565600, 2865131657015651868, 385340634438449684, 2117084161754159252, 0, 6952035917961363888, 0, 15277840975111793664, 5615260532119684432, 1924983179567719636, 1494300825406935302, 112602947794982257, 0, 8314242744969399616, 2043501492878688516, 29757015261602156160, 8694815338287096528, 703850828446654347, 5629838252771596032, 0, 0, 538550289851026348, 1702107427333542182, 1329825344722492361, 1002389312072154068, 5361867090090306421, 1361183640656397468, 0, 10102462787650486864, 674604655098645826, 1681401706562720602, 15441674978672799584, 0, 1223533937751278238, 418675584318809668, 12336907503814016272, 0, 0, 779401123387487373, 0, 26114736435790578112, 3363323174332424931, 5436528357291843456, 20594366293764540672, 9004835710897479840, 0, 8495256595854966896, 2862540041630840308, 29143440569259538560, 11015046304410763440, 767752567244040431, 11792125204473533600, 1763442206842331338, 1154602902999495182, 1581478562437856669, 905273516193422564, 2490290377882994852, 0, 1312032877537258028, 0, 280719918507695643, 1057888114977605099, 15664679476377327968, 5760461288293327952, 1022974216377151996, 2457793373010562836, 345644942184706577, 0, 0, 22215002067832757376, 2083301400444576516, 3420271962890659451, 0, 0, 2837859208943280940, 9200921939139160992, 945676611188358188, 8599172327500426160, 12221254852451560176, 5520708510891070941, 2619485338656814756, 0, 6840590550466218302, 9569612500852846864, 6003117150794726304, 1349199947677932966, 21347692806990200144, 1559503671107572478, 2575275191925884600, 43938067760728243200, 0, 5956383350350496144, 0, 8445788681022279336, 5568282626331943296, 0, 413907778857055245, 618018105580383852, 0, 0, 2396090028370869204, 2370291278323010500, 28243217480212690560, 9737946329681902480, 4140558772934284704, 2691010286094300508, 1865338752699529658, 31069597344662799, 0, 1902738501798684149, 12437614738006898928, 522459857958050484, 1757846048644388908, 6988085600748566702, 17440136118438473048, 778509498458162643, 15004344147094703968, 0, 1055728448384733436, 1646524811280813846, 19895258979969967872, 1901635603232078436, 6046721127948918800, 0, 8959574801386499240, 3550092221873912611, 11028016814586241760, 5704719743405593728, 0, 8683489980697673840, 1493781990325276911, 4979991265848696113, 3220592043795410916, 0, 1508261940832158892, 4254055355837182368, 1028770904870442051, 37496298889139819904, 2109492086331232162, 6141013961528001184, 1731831046315083686, 0, 6282807283282606944, 0, 276662869417560852, 0, 732130640364352579, 20848615291662377088, 3670661074600458129, 0, 532793286099860326, 1253571575112351740, 20070839697402140928, 0, 1024935731804284652, 0, 1782387645211889684, 26969472921495653712, 0, 10648921357759650272, 9216955583034214480, 3169535214598968028, 1307327938398981358, 281949287375866599, 21138089704074222592, 11845231729902898928, 15190521111457527936, 0, 7188137456897037182, 0, 2291464366294450028, 921763597025646535, 5835672783266071456, 6726400820120509856, 8079053766121459440, 405727431585082821, 0, 2518091733195261540, 0, 21084537670989096576, 6110961507008711120, 682047968627773265, 8467312011461299240, 590074764217387582, 0, 0, 1057446169591686012, 470853185719174731, 1821173704822131351, 12427837747463460864, 0, 1930267487029906092, 16891130841614071056, 9748193975006766544, 4375351472357309088, 251455512673429263, 16994571685896548352, 0, 20622134545762062592, 3846820818428293244, 555409648724878612, 6106535187873676304, 2553886720471833796, 0, 22124019859406186928, 3805358786392567049, 0, 19334287543953500928, 7740452275447962864, 2441179328442160020, 2174498083636861524, 816078937643513534, 4706314878305078197, 10806779478318485472, 0, 0, 4184104160292351600, 36307273388197173120, 15648926074197613616, 1657371607245449198, 377317622806518855, 2085373857288895851, 1922953289139903132, 3864189762493951616, 16975512755601033296, 0, 0, 1809469852245666780, 1681961749655714855, 0, 17223268315545067008, 1476870678562157428, 6299440414420269856, 10259711114248853168, 0, 1915844089957449364, 587657089884390116, 20322425946611208576, 903825639346802585, 3851533425525853729, 994902868149655262, 144305722166994747, 31550845926739343552, 13217587514392065320, 11835509646961508864, 5100838831372349797, 0, 14602283103080706816, 0, 35629368406643675520, 1921011485556603302, 0, 19876286788035438592, 6803232561447684216, 1816669116753118020, 4266574769479764224, 0, 0, 6151414326998987984, 2663132147041900436, 1742236738465214220, 3138643281203672255, 620732165831472694, 2720855852480227302, 7885426747338571504, 2553249649433094912, 0, 3046841660377065940, 1067000821737632254, 0, 2308809309252617953, 1095624798292674077, 27066971554205567616, 4327927270860570480, 13291208413621234600, 312085145841779585, 974517366165786855, 3830173532823351436, 12038889685671996416, 0, 14160180754440705792, 16282167738093009296, 2570446153920763304, 0, 21249298474370202096, 0, 16531455170732107008, 8171377859964549920, 1851696813024743540, 26288059083011252944, 0, 2300663358914696404, 0, 6263291074817228048, 3468379798113436991, 11213777163266209920, 0, 557720136455159987, 15132966427133375584, 407797320863908011, 1305553723718092758, 5269527772981504477, 2401734812550788717, 0, 4444075139426619504, 34634048358756251520, 0, 16572799276407787008, 5576166871044965216, 3642992181214081884, 6375109312512308216, 216885134706946334, 9815384270784314786, 4299150076341978944, 718680583174670164, 0, 2260902048064407820, 21413808025209134256, 28656511049971756560, 0, 1039959986258957014, 649461014148227243, 2694372912871621632, 0, 2190980153575711972, 0, 2728899881861691108, 0, 10815646386506141568, 617345745392275571, 15307438230923337568, 12676919209277818600, 1452154871616934058, 0, 14343550575986963712, 4055756899373364224, 15745542372653460304, 2680490251624598664, 1974705725086482316, 0, 5711901070493613920, 2630838280162032206, 6818743544116294648, 8309048386414789920, 2284311066546135220, 9891323382963248546, 12010272494024355952, 0, 1155473533920422363, 3612094916423110391, 1102072110056615566, 25562567084471756928, 13268110631806304160, 604020914865950927, 1022515508451321388, 2783330732893983744, 1016118042922653371, 0, 2810642533327874597, 2569319495081213236, 0, 41377729147801885440, 7130755893785546328, 15894063422581963008, 4219770555578063324, 0, 1859369357429964036, 478918450496028094, 26046892825990807392, 18974109698290274688, 2953496899592386592, 20645882922610718256, 3426745745307641727, 8976721184380192144, 2702111250503497894, 7980588439036257312, 0, 0, 12178099685665128304, 1364199727809057518, 2598212742827265181, 6876144300975536547, 25818047837551794816, 0, 10983284762343558528, 2574811832065525280, 14670775117232969568, 921062969006083228, 1536451845959147658, 920105736365641655, 0, 1769288298127841774, 4098801905789559104, 7215090510963139848, 0, 2469563409776292236, 0, 27727928538381637312, 16106646759069137664, 5827168821023992160, 513485682376818518, 21282870894169487616, 10113018440014258466, 25473742982298199392, 0, 10799953119707653632, 9507398995411704528, 555553872348371181, 35147610892658646144, 12655928494928552160, 1326440297803747327, 3059683379365498996, 0, 1234019418651845788, 0, 14801372529849064336, 0, 902880780044835015, 1743584718270534002, 5657977752097788176, 0, 19199779179068955216, 2238580169846516036, 1824569143449113062, 4507563701713385600, 2444166861224976156, 7774484733953666496, 27134701910468658112, 3569862622090291527, 1264366694921896055, 3312559329009532614, 587827775445254267, 21531125897571324672, 0, 2997978734916221904, 11609388893153384304, 29783168459374549776, 3026080599591706981, 2736719764074823348, 24970830668289138816, 0, 2607963365882799200, 12734128974941741600, 1407860852698530268, 359059046855459438, 22788779276876849744, 0, 0, 15478049371912160272, 7408537706258778888, 18316673710022506752, 0, 839163015966956939, 2332860863368551636, 200890955535242867, 24645464443250071392, 0, 12176662887103975840, 2358797679556318404, 7936863154474726080, 6917137584170814541, 3908737865272823943, 10958364568246858752, 8991229291061000528, 0, 11789965576020899920, 1017843619655296988, 3911489441327491868, 3782051423210123936, 3090602247459573425, 1526233208732685468, 7151496933401270822, 0, 5991784222455732412, 2931888566485842656, 0, 5795772496676258576, 0, 22250881257018680144, 640659125639896094, 2336477969458815302, 304330497323952257, 17833396206616155648, 26263087253693586112, 9243366786387495336, 1548037975556092895, 33953641230591596160, 1249478956612544347, 20754207307873596672, 0, 2375743025166630804, 4822704141073186913, 3219792478891384308, 7035040776622346421, 10577144586973375488, 12393807419972686864, 14501019047694922368, 1936385510348290338, 698568573999116078, 0, 18639789043369119584, 0, 1864128879381558238, 1630193193227370028, 14828783390729816272, 6081033234387115196, 0, 0, 1445916345618215099, 5934157981788058640, 0, 4547952824336224931, 20804799736003951872, 11608007002194279840, 486829770557871636, 28221202416567470352, 8062759460834447040, 1626549202185386427, 33298827654803218560, 34403223606421591600, 1253391366970890431, 1518476973465821468, 1788106055281495182, 3917146320658902176, 5204711059266162833, 3069776844792110756, 0, 7344153380482989302, 0, 797221685136208531, 14061713116168503936, 868949638982066726, 18821554657627887968, 21460972350361880144, 6931408182080590944, 810593817050636577, 18028179558789055488, 0, 0, 7449506658581776704, 25854542536396757376, 8737226187704951336, 4678111681666299451, 0, 3951231093343440940, 11762854346990200992, 2881209417180085204, 28340817137827253712, 0, 15167919892635880176, 7228872536486790941, 0, 2981898861472485344, 11812190081401606864, 1398004506327665836, 0, 22081563484259886592, 1973887132479612966, 1460698655073692876, 4028341757227015328, 2389562547237692478, 7416669513960545702, 6148345698672600636, 1103383162381089072, 49033574472506803200, 23269732213933159728, 0, 20040958437293359872, 818867325283945245, 2406829057865654820, 841604866401113556, 0, 9258047267232403240, 0, 32349837513982930560, 11945471895608422480, 16166340883353104432, 3695111949594620508, 340859645016613531, 0, 5365739918745093113, 15343040894745458928, 1732092842036894892, 6206360901539314964, 20514479279047193048, 1370036940026208051, 14240765022632562816, 5328927043273798848, 0, 18112452276571823968, 1337711888059396316, 6490569967623006944, 2467767719930613846, 4404055876356987734, 2828665824163438436, 7596006977131746624, 23378124078477050928, 1961454822969425383, 0, 4842922279713232611, 33386570209041474752, 20273100147533852928, 0, 752887906793945124, 27449035518704453712, 4895749172631612517, 0, 0, 0, 14034945804004007424, 16403156212607053616, 890576399281251710, 42228838705915499904, 21294979395905934592, 2545982165616603686, 0, 0, 1386599231573754032, 1695486831141052380, 1314053508548876535, 24440825291021897088, 4933697952651098129, 2559252632406356174, 6941198463624141856, 4520988097962329114, 2858892008774269540, 0, 2600147645243409684, 7755875772800839488, 0, 10018943168368227840, 32736148895748047552, 11375714097187294480, 4052905565639040972, 4363100812599128028, 1967539268066101358, 750676490635812731, 4290504277979273552, 0, 14701890834868018928, 45701115624111709440, 0, 6267427056651458964, 3389922297455040028, 5469879717653462208, 20775513551663022592, 1923157431319435036, 628264520169988860, 27951677732608974544, 833655015655292821, 0, 1620246190304893260, 24635508786902856576, 22567744530905162928, 3323328812748863855, 2650792619043890182, 0, 2935090351634992020, 436601804127913798, 5051908502221535197, 15343589112486180864, 0, 10204902986900235264, 0, 19866307278973351056, 11966167859133606544, 14204770783169854464, 15727957097149389616, 708164804090620855, 20325881317335428352, 1457080532855033116, 0, 5022507325303173244, 6358178823148625236, 2060552759713954780, 22582840129145994096, 3725554720404263796, 11212673627892861424, 0, 5603855497878813120, 5103386003506887049, 5079371698563974954, 27356585027370356944, 0, 942853247786184084, 3181722018168221524, 1397835305352393534, 31782103457651471552, 0, 0, 15815917489178783584, 4096742243654344012, 40919479401425973120, 2507046871412409198, 5431525217223086797, 0, 16188232295436761488, 20009904562934073296, 13782375647130021120, 0, 20513339063538187008, 7063043457604916216, 1040639578855313020, 4455635560016011714, 12443002364829293168, 0, 2800618190077289364, 2146430393547326220, 23824630010751528576, 10818029261375819248, 3454514319039305255, 5222770711412013729, 3158883230560939302, 493106657022551643, 15850850461710705320, 0, 14702493960210788864, 805018615503910388, 0, 43494191914952298240, 10336410742179884544, 0, 4167425327647548236, 40200335536426715520, 2761870782243243302, 2056361546233149276, 0, 2686969727772958020, 16895229604938708304, 1722045370918975166, 21787590032424858096, 3869790486038010436, 2560246922630847086, 1070919416860922956, 26484245339392052944, 0, 12540564840025347952, 0, 1838221123946352254, 0, 6999546694677625067, 3769343597883349991, 9664057114327101312, 31065199887504767616, 15151965230226463584, 15983686730913634600, 741872005407998011, 5072874139786551436, 14864635115475516416, 42751710718074973440, 2726671303355961244, 19267792493652609296, 3783812980299393304, 0, 5535039840578844480, 19772758866951787008, 1914354851525935244, 5012365730339305954, 27155704100507095392, 2612727203144743540, 0, 3374901393534376404, 21899062863687950256, 10983000394935830768, 2856788026302648588, 37086224109918447744, 0, 973996363198167243, 0, 2067958058446492758, 1258441370914743988, 7064774049213504787, 0, 0, 15382998026824745568, 787765324616580344, 39156248436765851520, 19815539555196427008, 19854016859089495632, 4776422567277441884, 1702485885581661134, 11946217003151114786, 16209034325945772304, 2284569965683218316, 0, 10831277258289873984, 32875672351526956560, 3052266559798872206, 7240691710574311680, 5097822298040628454, 11944564902251651952, 0, 3155947967295551972, 11100938966773278512, 0, 3785258825356091108, 9816168881796999552, 0, 36400670956193814144, 4551659791120962020, 1039651819022426927, 15320630474796778600, 2367497237413884058, 1148190183738517156, 41661585036434845440, 15918932791318024336, 3147943821786719644, 3928847417066908664, 355261966030911029, 20098125998812251216, 1139158451553500940, 26286689230831639392, 3234805391165975220, 12095366184101888546, 3737544214842446727, 2896092683996150028, 3167052565370001894, 29513464948566476928, 0, 15861422225849264160, 3972511442512497100, 12168953086700744304, 11222812552920590768, 0, 7250604235564325547, 3516408217675773236, 9999619075477040256, 0, 8870356825435946328, 19088036649597163008, 7883627443202444368, 5542664876141263324, 2735056260425484036, 2095966270253353774, 3247197524995421872, 53740561310951155200, 4275064133806536592, 11000136395312812864, 11183056446030712144, 7387255833873903360, 25710028701208279392, 0, 0, 819529373381818812, 0, 2162128207402897518, 7106331546608243021, 3237255741509650444, 29727706818200754816, 0, 35394597283058262144, 12754404148834307920, 3782450182935950748, 2486784550819777658, 0, 635118499717272084, 15255789001378336336, 9027901511385379848, 0, 913716390181787709, 31884411713878597312, 19259381102638577664, 19350487615988891216, 2194760150804289062, 24972868390343567616, 12352051580216578466, 0, 10609166018632584256, 35229865205227052160, 11772949627035984528, 14064075153258849456, 939753973851638267, 7544813012110202112, 15200473037198072160, 11313749743323083888, 2033772282017808881, 1379324931452982548, 4196236036459898996, 0, 1993220641679365788, 0, 1413491749813735015, 2767127491903004002, 19466856786748383584, 8039602931557156688, 0, 3303731007341876036, 15939500802604664272, 0, 870011570000037293, 26716315801659189888, 31249946202519858112, 4821622686369156771, 25179884510299644672, 0, 12157473767025735840, 1289357188604961852, 10872592396000002416, 33737411607830149776, 7292767897405935541, 3750822586757703348, 28831722597164658816, 13646312017625204400, 12158909001505883920, 15337888887185021600, 4369292041281603868, 1752917788216018062, 26591746900779569744, 3419517935295163412, 0, 9256339045744698888, 51345595161487872000, 0, 1289784657296816939, 7689126521030022992, 3288741479964071636, 534643946256904257, 0, 0, 3301534833635038404, 26976476269320629376, 3333494144310722436, 34240138733779436160, 11208012870911840528, 0, 3768128515269544620, 1318549517889723308, 2400582178811711561, 15842328919970728176, 7335692173052675421, 2474898366260045468, 8911849415609870822, 21581736623071210968, 12769785804620902864, 18730465260430367584, 0, 26012609997475640144, 2267710487037694238, 50538783675399667200, 7974642958994674064, 0, 30329564493971346112, 11482754029104735336, 4979037875349337931, 7470139685906929536, 24354198868828476672, 0, 10955360295371310896, 3209209958345510804, 6305774836649656913, 4423359236074104308, 33581814472060306560, 13811056866902181040, 5791786704083013024, 44363009845005957504, 3001627110426960338, 2171018989310743182, 0, 2720294107639467869, 2469588129854890028, 21677615032942217048, 0, 869004737037108963, 2169759312285035099, 18968791867497455968, 0, 1980997551173240956, 24406227879527791872, 0, 2676488676808341796, 32018623164284990352, 26114039108016917376, 5034217815874620451, 13660650112051731680, 38943090109433431600, 4318083387952016940, 11075210557820962160, 15173889714831336176, 6760991823614472833, 4164073381074990756, 18741545948443064448, 0, 9139496201755269302, 1259670618493388531, 43613126402070443904, 8132228426163873184, 2460384780477596966, 25173934039045400144, 8930948461839430944, 49353561034918963200, 0, 0, 25474358528524841088, 8037333584228527184, 10927846378648751336, 820932269523191366, 0, 1405938586405594732, 0, 3904140284858805204, 32197453255518533712, 0, 12362364497238430480, 5937304738149584544, 4155003313077948508, 337594221464371479, 0, 25780614098658606592, 5122870947822113676, 15405571709749234928, 18254006668804388736, 9285222404004665702, 20894878953169073048, 3509752206633988388, 26715788128201399728, 0, 23593619529043759872, 10345429022660459760, 3354952503920054820, 3140029059411118436, 0, 8143605892631141840, 11507882828149963240, 13829282964791635680, 0, 19481463108647984432, 622756413404393531, 2606441079296615631, 6957011022157083113, 2686144291539934892, 21064820239982071056, 6075879310821314208, 2105707198720348051, 42511955770094315904, 21202611356705636352, 0, 4892477259485278204, 8441343195608406944, 12600818004746338808, 846211210785926932, 24636190607111561088, 26883395362719050928, 5340964164250583129, 0, 1297896984517935846, 37863758585995074752, 23784522355838492928, 3004549949365841684, 31256904584622293712, 6436073085937482517, 0, 13415193818994804192, 0, 42326931008681205120, 19677039554456173616, 2384069009735541358, 24945262958531214592, 18446186200926631296, 5527855045963149056, 0, 3641458360248503028, 2527124597227452380, 1989734438803976535, 3501703511415996174, 8951187061583301856, 10501178226732137200, 12698335682056549688, 0, 3996479389328509540, 0, 24887435095800840576, 1482876312535063985, 1370199799045543102, 32017421598636889728, 37172098389255887552, 16936267907547009320, 1305794584360552731, 15396077406376100864, 0, 17607304513376011776, 50892522486032989440, 20295383176577887056, 20434742014857284352, 24384558230842542592, 5577572563690245244, 2567918121275553540, 32075350557968334544, 0, 8215477702430515664, 3962183545132006796, 26024248763373722928, 4589730432513053855, 3584427530573210182, 10127583047088400624, 3963407511289392020, 1685386430760681534, 6627222754591085197, 3212885493636349753, 32297140440051647616, 0, 6013987493215432560, 41242107578393013120, 18953073387225069616, 1203293569376320855, 4888780754286301196, 5572327784364800576, 20385943740962769296, 0, 3081654460300194780, 25931289012649914096, 34703635950080793360, 0, 20678760753868363008, 12952687705680392168, 31439018969283956944, 0, 3164059887599017364, 13859348510712132480, 634722425376322467, 36169285899385871552, 19100126039312063584, 16245886657307433320, 7080049538364476797, 17801449067103338496, 0, 19044171067963601488, 40519453027463003520, 0, 7478566472368421216, 9046868666657036216, 3036396928270494020, 12203683699928799866, 6050719000893877184, 0, 3058261873233726220, 34040030262986860560, 4755906277867175255, 1426270561978737334, 4281982076590099302, 830453880926241643, 4055135622800320512, 0, 3672477374798990833, 3632090870574640548, 48565264973326698240, 31349597833863167616, 16325686206934522600, 5536989072828087436, 0, 17324353029493097472, 19810383747439308304, 22916259745698418560, 3984385811719004304, 25087271864155338096, 3481763566238407086, 10613753918063796000, 3115265151256103540, 30517912229532212944, 0, 15573324365646627952, 0, 8787253200943305067, 5143945625483059991, 30657005005692428928, 14037761618730618240, 18387406728586303584, 1400401046417506028, 1248828062721018011, 3773389910470481597, 47781544893003613440, 9194627468098194288, 0, 19966819688740939008, 7618056140445244256, 5333576569193729884, 751874672057423774, 12452973686976737786, 31175459916362455392, 22387545311293392768, 25257960065392190256, 33064395456604876560, 12081732055482232144, 41794330273289967744, 1584564912438817243, 0, 4193884699036731108, 8925690624251024787, 0, 13604637153000309888, 18577200641738825568, 2555246136401471058, 0, 23432952106336855632, 2475691583730181134, 5804772972142234304, 19075421416672932304, 3311057958245138316, 0, 33027873307847557312, 7778868329662724960, 4163247137906272206, 25959605249336783616, 12527143951122719546, 14928557376099491952, 35117501021327663376, 29733731639394380928, 41067538236119574144, 16302087624097640160, 1590231039824036927, 1985465814700020268, 4018073160231165236, 0, 46642652159590045440, 18750267867422944336, 9415669593390761328, 1144706257426123655, 23635822362613851216, 3093275095306636036, 30257677994913559392, 22591138374042277248, 10001156741114175936, 5096189391399716727, 11502917490600744144, 4269217175997081894, 0, 5239815968840337100, 15111706677102824304, 35250110852536309776, 4022737677003936781, 9146511149665525547, 30004534501836978816, 0, 3995818769234943200, 1848106391890430108, 0, 27618431470098929744, 3058635902901713774, 9498235362535402848, 21671645175974068992, 59347548217111795200, 32066755268671717312, 25106630462603663616, 29639778581844439392, 0, 3195664428037571204, 8972445280920763021, 13582434459500182272, 12099845630769248528, 40012697511210582144, 15336440918572187920, 4940484488363950748, 0, 2261722108449797788, 18038357025709816336, 8014104792466076092, 0, 1837298014674273015, 7733004389205848336, 0, 22839416928017051216, 3148613815972329062, 10151274965020341696, 31428779071382226112, 2306903862240382055, 39776398681605932160, 40993585887698340400, 1513301232296568267, 25370207575368060672, 34255915787763301776, 6536773203941003633, 4211526922712391348, 0, 17496540450797102208, 1022511380433565678, 23014878358834143584, 26739019181041361744, 0, 18781284196909904272, 21877203260328037632, 0, 1764614798524818939, 30747002661058389888, 6272402452925276771, 15110552565711975840, 3736995373524574404, 33549578197047950352, 10338731375310233280, 9193871970782135541, 40272785515223959600, 14692178719470323920, 1975081564967168988, 5716790281209443868, 2498097461614178062, 5529080700762328736, 9429244308479249822, 0, 8079867502925622332, 56832248264101632000, 26156371591806680144, 1027511951401874257, 21358932067951446528, 0, 30965924245274069376, 11804673586746767336, 38737905158384876160, 4993176920785864620, 3797781245848870804, 6720262790464381913, 19138901467544488176, 9310006315200715421, 24946771921095610968, 15362270892559102864, 17686367089442229888, 0, 22229719780742687584, 1906534465337450636, 0, 3209445884283974238, 8185051045661197116, 55984197894567667200, 28129503163703623728, 0, 6464807980969137931, 24582409387810543872, 1191354978370838036, 32581704532028990352, 38038342013219986560, 39214719927520471600, 20285670502243856432, 49486696052616837504, 3105662597208743182, 0, 7160572539363477833, 25101865700940377048, 1687738564236546531, 17212067468945571456, 22426807504364015968, 9169193197139190944, 5613533845111726214, 0, 3715195418855861796, 9797679544195785024, 30054720032196917376, 6593197990266260451, 39172557674294658752, 5732595727968176940, 32707497903686693712, 0, 18421695210631656176, 53249674884593322240, 0, 48695573726235563904, 25967985841449678592, 3386212420895276966, 2590246893187556556, 2082732884458221632, 54750208202313523200, 29416476035273801088, 27243031570235575728, 3420543648282308654, 3799204678193206820, 0, 0, 12533245834346588160, 14871030518780950480, 19534415189750800432, 5460245432194268508, 989381628908423531, 0, 6519504196712993676, 18612138322103794928, 52428017912144797440, 8334201477103629204, 24270362569393793048, 4874360254346898388, 7353062750368444608, 2431353242808907996, 6222601606098927254, 33267372621618318544, 4368199735958478436, 27357602085177386928, 38129008853797314752, 0, 6795498772706547517, 0, 24389904184730791056, 17178790730079435264, 19786552628367309616, 47545636042485995904, 24883828495533956352, 0, 6179840287476318204, 14977049303107258808, 2881659403389884380, 28529541062087081088, 13859806070392843504, 6905141497917223129, 3999669752961188174, 6347520860077588634, 4123450405013361684, 0, 12688975507172682240, 37433837971127375552, 0, 5797632494528549452, 47289044529299445120, 3345420795018661358, 51220849697512669440, 20279950252575761488, 5041056747025093028, 1425500200484929020, 32305529551239246544, 15147777049189309688, 0, 28739546667330600576, 4919433533201294855, 4125906807348066182, 36406796322771289728, 19919438362255089320, 18612969227014820864, 0, 50062742662890666240, 12900013315473521664, 23571700069553167056, 24067192101912164352, 2580916410032069916, 7054399526181125244, 3549895253411553540, 26500062621663930096, 5434992000680436796, 14035551936133923824, 31665687276624116944, 0, 2568283254085561534, 9037098998841745307, 36645276280740287616, 0, 19149606893364511584, 46155454047237813120, 6243157882365661196, 19531110113052041488, 23721476003911809296, 0, 39313943642471193360, 24269971957477483008, 6273283445227801954, 15437119411876832168, 0, 4349974443334857364, 13605913880646641648, 43170886456116015744, 1241791140563573643, 19180290060242073320, 1676141755182041588, 48883113598849770240, 0, 45391560612862043520, 24381276181266583632, 4207837994906334020, 14600666548847919866, 20304357751690980304, 38609099071931500560, 4006643744569391086, 15538098824833283952, 13798791487288596272, 0, 9250524115189494067, 4800126335185200548, 12305472107678888832, 35648966622778367616, 19319304979842922600, 7080830135407287436, 48095882832595933440, 4184744683247914684, 61900258537502784000, 5498893093713634304, 31445738372162647392, 4177435996992103540, 0, 4349286753185717388, 34957810377176588928, 42075309400579695744, 5049759596090383180, 9313982621692421787, 11200378516300914288, 23510700423145579008, 23557581601407831632, 6768147410873089884, 2905821454549837134, 14884946874959537786, 61014271275843379200, 13624417465274672704, 37584697213776076560, 14637974824522192144, 9558069525406736640, 0, 13888178923865150192, 5551384098147131108, 0, 41345006677478550144, 3771728957814421058, 0, 19235166389911576336, 1011417260522462429, 37534263990733957312, 23817012850493147216, 29999510252900303616, 15032327207877359546, 39362436307198943376, 33985769959105100928, 17024698662771965616, 19196539673756600160, 5708031398613841100, 14025987040816654448, 5266302338441725236, 0, 11456410980657161328, 1683236357474063655, 10297625960592526928, 4270102453918156036, 59712006102370675200, 31918913649168693888, 14010393207867264144, 0, 1715241507016803772, 39554261508381349776, 9361907657008492021, 34215333938101938816, 15735866395016531920, 5501738987012206748, 0, 31771306601391089744, 11612186818573642848, 58460953586285376000, 36524378899784677312, 29097768414393743616, 0, 4250078103232451204, 40093378235753132160, 14666536718009528528, 17200218244230011056, 3309260576672660081, 3322063787093317788, 26269518491421994968, 2649049440059173015, 23136036626854751584, 0, 30980420290829589888, 35845163819049426112, 6717319566790997771, 45924598781545380400, 29320106643712380672, 13637834935025850416, 38511299391834901776, 8285994016069793633, 5526770201011271348, 16747461419626126000, 50994479868062661504, 2984462294337570062, 30843127260560081744, 57186227563403904000, 0, 2516376895470678939, 0, 4980872983219294404, 37696906452154910352, 31255902867853589376, 45162559525625239600, 5463481114088584620, 19175353340699304176, 22134389302088600448, 11490737246303849822, 25410690365752690968, 30219240787879640144, 56334666507939187200, 0, 10360732032382209104, 14345201285080007336, 4932388634643750804, 8504473941656851913, 7893671508807816864, 49803805853685765504, 0, 6328457016536685836, 25512747426021617048, 31925466585361303728, 0, 28484977986950383872, 4130010552797685796, 36680265735362510352, 16767055101766629600, 44055726886148311600, 23950700234928176432, 9017993759327787833, 22337343566391911808, 2451327953209726531, 49009172841373739904, 11469873932514030944, 15293598669994987328, 0, 29642323402322825088, 1725913668912274886, 43999653558637698752, 36865274476993973712, 0, 58832228137349802240, 29968176911464398592, 7084982264919457676, 21814810597782996096, 5139728379992969388, 30990227940119815728, 4474671048408108654, 13072692322780641520, 5048468579863606820, 0, 37688714130504601728, 23150677870661680432, 1572418852912203531, 57969332281455517440, 24849462133294687056, 25023171244015172352, 6838357424557534204, 15575545623615757808, 37740952954367118544, 31164013825035386928, 42907337686366914752, 8636963141628417517, 0, 47642154757225845120, 23361576425832429616, 7541131907343502016, 4014437625092284380, 40601797673221977360, 5243261087586828174, 15671294452893016688, 36665115327280729728, 42170927920251215552, 20344956608811177320, 21111609316908147456, 56713397015049949440, 23485796532492041488, 4002774352603233540, 36730342832214606544, 0, 6486975608581484855, 5360682174493386182, 4781285019748354633, 55483723228654506240, 36960156278058047616, 6810724714101341196, 26659053155000211840, 30149651960783850096, 39536659484439225360, 36049261674153716944, 0, 11090955621659745307, 16988471805686044800, 22734955899113791584, 22688189341194881488, 0, 9825594581278204256, 15121255295526150866, 38828304227968780560, 48228900126876975744, 1880278820083263643, 5312204107559984548, 54255327112840170240, 28310118935903383632, 23520652349807580304, 26873420949930165120, 5229300843792951086, 18871998806070563952, 41034746368336463376, 11339371077071174067, 35208559118963852928, 2503229053637212908, 53426857463140573440, 11759523347108337288, 67898391834498624000, 35766634643634007392, 26309712826554899328, 14988317920051584144, 47084556019567215744, 6428740643534383180, 11476039652345941787, 0, 27437657304271191632, 3980167608314357134, 66971165689393459200, 37747089596486437312, 30163754376119759616, 39964459257667295376, 46313014413020310144, 0, 22367641921632496336, 2193844532921993655, 27655849669910747216, 12683085811690355136, 47377790306626788400, 7276476380557681100, 40103247739273861776, 0, 31949060932612241744, 25537313565789103872, 65620133464147315200, 36299508015957333888, 4788990541816131204, 11529161846937012021, 18619043620370411920, 6960913748056206748, 0, 10407326912445470012, 64297514196288576000, 44941052167748012160, 46230221336522532400, 8714314032737126633, 29984461296835834968, 20987027332053913728, 26985198654556511584, 0, 35312247605844789888, 8469239788963117771, 38290469870858270352, 45464671394671639600, 56468073583062981504, 4030782423351730062, 62974021121633664000, 0, 35546491299423029376, 6989669975220904620, 22773066343889064176, 60491219682752490240, 29076866119393090968, 3175960404422322316, 62081221182723187200, 32483192078354839728, 24034134366990352432, 55228632516912645504, 0, 7836766786543725836, 29238138549635777048, 7636811035419297734, 5469857750461205796, 44295385877399298752, 59194548085719594240, 54392760621154859904, 17935980084908227328, 33885581364687785088, 5076089188647444654, 0, 15508417012660546560, 8782755969426337676, 58328141543894557440, 6805476883321879388, 38001613998597390544, 42427996362028441728, 28475686533659407056, 29005528838459492352, 8426860908164574204, 18252917377592677808, 16987823218143409904, 0, 52905408733460085120, 24003217628539841488, 45562012873001817360, 18421876275641776688, 41355630507031129728, 23629267519135257320, 55832053905136938240, 5285891940355233540, 11568058598758542307, 41609432574362687616, 8466242297796701196, 69688611012521088000, 44448107632445625360, 0, 48540361305126063744, 28465230481933719632, 17819378600061270866, 43698513492529420560, 16891170283889971952, 6781380027786544548, 68296842456647616000, 45629589161597183376, 39810504946064012928, 7000407972002031180, 14066414850927057288, 67366105625611699200, 17845701144707544144, 0, 42554620734988837312, 34504799835299279616, 44510534999154575376, 20465980593252631216, 3033515088585933655, 36563407696687893888, 52658710707863268400, 44708538850734901776, 36403076519520401744, 64681975546550208000, 6144544672627011204, 30478861792452274968, 51462374685985572400, 10764675300481916633, 56815665435091269504, 42738938581581230352, 50655585860688919600, 26035325759546951808, 0, 66423680442898410240, 8505696753444333836, 36580295955628519728, 28000304555290672432, 18548308468269334328, 49423622217358338752, 65078241794092074240, 6431357044389244654, 42716797417497241728, 64170596368821277440, 42776334786962190544, 45815210765929209360, 27510204364072121488, 61554174926516778240, 30921353198741462400, 13923055677192542307, 76036651816906368000, 53899515431503023744, 32695213692186519632, 46262094163024895376, 74596116209259456000, 8680529475062031180, 73624140494777779200, 0, 52994815313799780400, 41245142519092533888, 70819676612169408000, 34494945053482114968, 62590399605707589504, 66816482442227562240, 10315146979067373836, 21491830338798574328, 47757220104637081728, 51076566421325049360, 76465584490014720000, 51158077411901615376, 58576876170652260400, 73050083657989482240, 83114765750016000000 ], 24 ], [ [ 1, 0, 1192071791, 0, 8760405287266, 0, 112868226586174, 0, 529245982171793, 0, 23203781086033756, 0, 1659633698803571, 0, 14722237837379582, 0, 58776758312868847, 0, 128521754707022349, 0, 76019057053453925, 0, 328866206882001712, 0, 74877203395, 7008438871277915, 130887994630885222, 0, 120093639651353, 0, 432119772058193392, 2650126396430961, 0, 190746055697165042, 242785382278408455, 79243121842171699, 0, 149257001712929321, 896142721952569008, 11488785439261793, 0, 206843042412071, 0, 33556125713150250, 0, 1932575872827412728, 0, 0, 241706734163179278, 6236944839326615, 0, 32632561155569605, 1520112158700173376, 0, 28686506475739951, 0, 4297721994230072, 395435458312426994, 984461711398786532, 0, 111956073196358018, 815433042992165991, 0, 149282197679903471, 0, 0, 393140768972222349, 28968414792921702, 6427849269575670, 0, 117775441293047215, 145995105348942282, 61575779516495986, 0, 0, 0, 4602115313382869176, 891150017524351768, 13126797012240269, 581612556616336876, 0, 23777340928427246, 151550979559854066, 399097080719793661, 0, 2610289976659924608, 435898974760755222, 32514039562767934, 0, 168022834449229469, 121785811355839396, 0, 0, 2689976207555231864, 10731240154377525, 0, 0, 197124852442625538, 5049679800907031552, 3958205658452233, 157792195642669374, 0, 15923056887454193, 0, 619974395867857587, 511033786452045042, 193053138672398364, 0, 35909204732404246, 0, 1461514262267978637, 537950677613135161, 0, 0, 284279168262940636, 169872605817849793, 0, 148272783226879717, 9541673355640235, 6696662920701422616, 0, 2975382412905082288, 0, 0, 238238287329677821, 1769170205596872400, 8468835554415251, 80497916042295054, 0, 0, 294439269700175836, 685785446554778562, 0, 98602425998990171, 0, 2974660981458412728, 88147105955787262, 170858097327703123, 227676958843525175, 761720671046255200, 0, 182721653136094171, 0, 0, 936541831427309588, 4208136013575916024, 262800803233625685, 264280565911717207, 0, 122620573855469605, 0, 9826450733943621888, 22993744938982179, 270878018573507582, 82707970540845381, 380537353068095309, 0, 322579312775984982, 0, 1804083240634382032, 0, 788159732126186994, 871605564845727280, 405361385262607087, 107430168056340485, 7258896318693429008, 0, 0, 0, 766099852561189918, 125730421777387, 1413847599600635991, 0, 919526244451727152, 557527418651838349, 1216956392421807485, 874532904349201840, 0, 43356599895256515, 0, 2674887869513475, 0, 6145222520224091136, 468778175120888365, 409185000592965398, 388841256241726018, 0, 2762938073594803824, 66054979838031675, 372682304735819847, 274354655124857215, 1023540717942160432, 1209652861635574786, 0, 521825434746707902, 114430352434917843, 0, 0, 0, 149414814261153995, 6512999758228469176, 894097867281395248, 377341954567221526, 1510416721015779072, 0, 3869720515119493606, 227810606192832475, 3935744047247113, 89026757544090269, 4700605976888929320, 0, 0, 426279083362105602, 1095949728496131952, 566270914495778222, 0, 807523012637433661, 525100279872147203, 0, 13140620198566748928, 91792572063996274, 0, 130132480260882331, 0, 484394579657958642, 0, 382090604383502645, 3096103126005407328, 157416922051484673, 4047068941572996672, 584427383436022815, 0, 1667816133545271216, 0, 0, 1104584149885216432, 209665836792732659, 13536255945140196232, 109599238329547525, 0, 377289817370355632, 191377450136496281, 1124241714416699230, 9067314257082415, 0, 6616605722028431552, 97193281071502645, 1737974429697022128, 681071637882317042, 3048661055104845076, 0, 2537575379519388864, 54801726623584193, 164820757025425914, 789961767648449175, 0, 0, 33928390825949671, 2489065496374248701, 0, 8639139938432935680, 476388474483655859, 3179085545773245496, 0, 660990830150751138, 0, 2265460975985818637, 125146072080104810, 0, 1606905376285880716, 965992997567615161, 1835960537197706928, 0, 434637825531917138, 3497254071491308728, 197425133193892194, 481972600890939793, 0, 1409199812986806439, 0, 111911870513741161, 161143934929169831, 0, 8871360387499502616, 2485583058459706944, 659144095601116022, 0, 559716257970126318, 14474271266534618256, 0, 0, 0, 326818685056745770, 63136915586629975, 587825645325917821, 0, 0, 9238247612864933752, 54492824421728620, 84854344467345445, 734668580597497954, 0, 2573360787753577536, 3180542734860156728, 2566792854479149142, 1237936283542458562, 0, 1826076652555371940, 233431578805303231, 0, 252546644844193394, 0, 102416207214314552, 0, 249612967200427538, 778577753698375358, 774701726232037874, 1389046550985410775, 1271234196429746097, 0, 6764465832675140488, 220303827149014295, 0, 5709939477687766656, 1889955718812687332, 334115313592239605, 0, 1299859440185179520, 1690818493473139588, 2675281690327304256, 259046118333957378, 17581116484421892072, 0, 647912306095305685, 1596408894689983191, 1043069625074431540, 0, 0, 317846403934579631, 54146447361273286, 0, 0, 206924734927029352, 12328137114507621888, 686525035245279021, 1044230922948458994, 6166373905980104984, 194238868077552251, 3897660127189347072, 0, 756832888449455309, 366744236527849466, 0, 1919453646403231332, 181658225924295222, 778831514240134982, 0, 63316601866913270, 9715202738205740480, 0, 0, 230827656361047703, 545809494134228098, 6752476046261572024, 1682074705364504991, 207034380207442335, 0, 9211608267931269008, 305535324013469962, 1392588064894561780, 0, 3991734138898749480, 0, 1309163492424549918, 38324984588996481, 0, 1098447598041405612, 0, 0, 0, 6933240165140693176, 305555084119940674, 1123286888533038349, 3826865607281048777, 7282679085138788096, 317183383400728502, 730455548654622853, 221909130750600950, 1469585846564131528, 0, 0, 3839810137226361216, 55481594593849149, 0, 1309431262546175596, 24185233135774270080, 563772587462993215, 907136028503315398, 968654417140192885, 605855596557702602, 109189923975085806, 815419216137086018, 229695001955885053, 417849459236694786, 12080621314323362168, 402843962555717412, 782779617940481821, 0, 0, 2216128548247563679, 3951169264531179648, 0, 6489407529039829176, 6512590616542897168, 1891132421186294786, 0, 1092986531428897902, 4317041525674614392, 835774637620550161, 1792107902307411928, 0, 0, 211957327272914989, 524680876208039716, 0, 256831940408794269, 376892951949769458, 0, 1337333738572626796, 0, 6972927012731933888, 1920670607426628486, 14894985283293649, 9257664316509349128, 297169573940798446, 0, 5170982832995293606, 4046694036382924664, 1047713858134945661, 58048216683816725, 4319215608946178800, 0, 6299393574801049320, 4058701616024834688, 0, 0, 385238594362450818, 913246076402172567, 967513556132985602, 7437915067019855552, 2858666356886473984, 1172422350241648222, 13042393991696313, 0, 330071067949859134, 0, 125739008327176262, 648725825513530789, 0, 2415037876113876037, 0, 545537676676184356, 16000994443865948928, 1167464199294170834, 8345645856592823224, 0, 795758959454274817, 1109387517756545067, 0, 916358831528998642, 0, 728711948743562645, 4173816114935130744, 671363724276108444, 4455043760959127328, 243689414188991525, 0, 0, 133821654111967766, 16899918080158204800, 307728755995864825, 2462981363280114717, 354655538297939751, 0, 729454726700540418, 9247659546397655064, 0, 6979569180902951552, 964630089428609721, 202901002313048913, 0, 16494252661314276232, 0, 4347610675173620464, 1534817501742780912, 0, 5803434815207625416, 299987457589564193, 0, 1739741897338939230, 412821753081802597, 431469203829344317, 0, 2803182777450786256, 23441298939376715, 263262460462162645, 1391229274820324307, 9435717475745582616, 1302499824253197042, 13252126374173400704, 0, 0, 13456352290767551232, 693421257252780444, 1267575981085104754, 349866939533474326, 4443552886295854768, 0, 2570084145075295637, 0, 106773755272968267, 556605905678109501, 3570299245347318701, 0, 2894252656248003280, 30124353296285723520, 1279203655817503161, 0, 4511862791819925496, 2820144702288577936, 206934195871179534, 0, 0, 1160005333104991138, 0, 374299294198116703, 860653496386586716, 1497625779017692768, 0, 1174123927771208322, 0, 607696917115298437, 134968868881851851, 10022831034433483864, 258715198230906835, 8919445572279022616, 0, 11484517140452720640, 1546532773200759300, 0, 4889246687511748728, 6171811167825035512, 1235871148124449302, 0, 4489981779247105648, 467484696946716283, 2216511268418196439, 421390080093846295, 0, 1561505609271222880, 289808341931721161, 772057687314653821, 0, 1643718895949601657, 3013853849269777360, 229001177018841851, 12880432568607551232, 2744314587406807302, 0, 83806619099391595, 452366602374711054, 1761236590462427228, 0, 17182120505233418256, 0, 5878344909416742904, 0, 1487513252550650562, 599705972459012245, 0, 8499432835367538816, 0, 541508980482277891, 11781402264773573752, 713342760553754038, 202761487446285445, 2654924687781634576, 0, 1348339596427257954, 0, 13077693795732165888, 4065340401364377024, 4523768299107156728, 103352512030918659, 7757180051185865818, 484180587662923262, 654115473730681363, 768481289458853815, 115284605554896741, 10002341116813084368, 454951213711873231, 1678406955163304800, 0, 1826058134023891826, 0, 0, 862172802159020382, 0, 0, 1219802851780183118, 2987680269050750032, 1848819961121814588, 1279102521161957874, 2180401155374360775, 1960581830324666097, 6005240703685914104, 0, 1718104534609679920, 9056171460071780488, 812166140500329685, 1806287125967102041, 815596653427087447, 21164733562352754816, 1492095283518338224, 10074362935666677008, 620695130785795718, 725243781908139605, 0, 0, 5405375034024885552, 0, 12475014138941733888, 1270243018588234718, 293249216757523619, 3966067425252267, 20859818402052612072, 0, 2460973567850773191, 8481022067972478720, 6779172258625498000, 483506915307183821, 0, 1024671436823215309, 1862821741461648485, 713658938745062578, 0, 1740014269765038640, 0, 924009049456785982, 4025884699077694320, 0, 155122894360461475, 1227561723681159021, 3018827843927508112, 0, 1738095652378218994, 22349399651139335752, 710232268791746675, 438726540627442251, 17295515188425660672, 1846340925646558000, 0, 1960113740062876178, 8134795775669235456, 539659608150910925, 9538272844685085008, 999341062363148078, 174993944885031195, 0, 0, 773778396525763138, 11905938169505540480, 0, 0, 635185603926530889, 4139192194420662384, 1613589277531237918, 157580296504631987, 9054506881942372024, 5966030079514244544, 2581629717588974991, 780756463047720207, 391532724318292335, 0, 701116729126071878, 1919339595021389872, 2475255882616193280, 2240005437840535085, 1826329257988690626, 0, 5346388184759365726, 0, 1761268372042875760, 270281992434724243, 17935871573933197784, 0, 389015131777739075, 202133403838926481, 14807782536963268608, 0, 6556308986178240616, 0, 191559949280600075, 0, 9194032117375733176, 1674299616306285494, 5233889177260768777, 8282432492027371776, 1775163022146137008, 9224116210071548096, 616551145352268246, 1066247269156666398, 0, 2561373329415474432, 1259373969168742853, 1030127633133054018, 5420673166269874126, 4349466753850570236, 0, 4252765021452687984, 0, 426734848130594235, 16643738343835567872, 159300685404739149, 276957359560236386, 7010879727839353320, 1013743583296361847, 0, 27990712713928510080, 1021492256910803215, 3689860617990207337, 2237972028627446786, 0, 855350946945670402, 594241101792047841, 11395549509364999296, 1237190534016528902, 573220299220160083, 0, 14887588988184482168, 4633174548997035616, 1302882070974281821, 0, 5552972931033043008, 1012802548836518363, 0, 3207818150470883679, 16860557944713500928, 0, 8701432429501429176, 224147283317419954, 23462744396912168112, 0, 0, 1795694875074658288, 1018917614572725526, 288768660675078491, 17788946597075460232, 1348785301306070161, 2672246309317807872, 0, 5585734683354664606, 0, 611980970050279204, 547223122386292325, 5017552707430199328, 200702894486216433, 633872356556644269, 1681644808255822830, 0, 5687763736933303872, 6567383989687593320, 0, 0, 8830545071269013888, 2813095749810788486, 216875547610180521, 2765486773483951536, 0, 11813182965858469128, 1087892558643577602, 0, 4444725344388228564, 2073552945832658992, 3750882850074121152, 0, 17314230322209060232, 969393777539898694, 1757280245668585661, 184835345138026725, 777569217669026432, 18968656164802048656, 1269021093434499923, 0, 16172772843038300928, 0, 1714002624402561310, 480655494570594674, 71002327504255215, 3432141081504541421, 0, 0, 9354748495530695552, 11366064696603930624, 12724950239745225800, 592062518724222491, 183329313136564645, 0, 1189848581653414642, 4519542573516260116, 0, 1089508607274218098, 1034199949679400645, 0, 3859780640530640064, 3411924637612196037, 4639359353503399328, 3457570396975643002, 333928403137673274, 1873547678209530834, 5810042137936828992, 1336335229371695535, 27464803940620924232, 0, 2657154178196893452, 1344293768005234817, 2887694798531081136, 3753454965799973021, 0, 0, 0, 10978663249534337280, 746688890405224819, 16617149616255876232, 5120547834179733496, 383281599511133458, 643697867980161525, 0, 0, 1015235329428616192, 1131545714393605538, 20100981688682524800, 2138391777951583303, 3533078193550274717, 1898897473255496969, 2130201021837627230, 234789091965696175, 0, 11813503404030935064, 0, 7946439253116102144, 8847635557640351552, 2711902725119330956, 1504348930499249721, 507307731158872645, 1072403370026597894, 2982931084451664048, 0, 4582158482454343316, 843770141359028978, 18250757175246822096, 2440335385122890912, 0, 3976511397363858624, 389396642142023394, 22555532648487073624, 640006582941694193, 0, 633867900704381434, 0, 882901599674522597, 2394918226089508039, 0, 0, 12198665384396827768, 201981719166633801, 334743183683715431, 3887153568345447701, 11960322449933102616, 0, 15936610674117000704, 11137713496519115520, 0, 3794670619707338304, 16396515531371231232, 966303558683735862, 4741191637017797496, 3399449305667253842, 2040673560088784754, 1460747089492959138, 18356051343577850256, 8500254615180768456, 0, 3675171314409135637, 0, 340032920523357147, 0, 558286332394708330, 0, 1017869784790509501, 527195932207065026, 0, 0, 12414376071632549752, 2757289156960573196, 243734101661977900, 34345412918679323520, 2008386431387983161, 0, 13180295798075692736, 1108181594520353218, 1249358188139880034, 0, 1820998168415557689, 5125610491872852728, 739070206941536354, 3476918840995256342, 9327420475799808136, 0, 1837951285875048322, 0, 2503643005335501439, 7479892727954716032, 3022324722500523940, 354582149680120831, 12365401844336443864, 537081115888419161, 0, 11395283494693102616, 452851628395190194, 36697802480276232960, 1894601902438603532, 2493749483027069300, 3920813439827509824, 1467317687471784822, 0, 449714424048503698, 22377044517524868072, 1885225017128289302, 1301318738070954398, 17636893292752874256, 2369241024337587975, 1708732813843663284, 1901087102490831377, 0, 0, 0, 9536486550886340488, 417081498867325655, 1422785500926893821, 0, 5281377842419856663, 7638264931865924736, 0, 11826480009715621752, 393792586807767900, 501058137770447445, 15773265340006751232, 3766068452354007302, 1107759132824583893, 1985868573273985760, 1554751938329849954, 2781663369060577228, 0, 8512135027843774232, 4033669158890212416, 5375016858550982400, 3982964850932995382, 21845133557278020072, 0, 0, 2340804545154330562, 1096493996436852245, 1973889656327691700, 0, 30830651120135873664, 0, 3050272896265128740, 803780207280957231, 1362535009798384038, 808007499215956594, 164046611669087686, 0, 12319945017060066944, 0, 297031417717372039, 509774680712745832, 15929287683685605888, 16011990322656781416, 799179293734585618, 1171855940832328781, 9695072735772185818, 1638625610678373874, 8156158340133785624, 2477367562056557775, 2322071246497026097, 315420972616104171, 5507496047018449152, 0, 12245745203466604368, 9016542810148036488, 8815714133420799376, 603802154937669946, 0, 2661470335502291826, 7766154781789378176, 0, 0, 3130086493326636132, 1584575120175490382, 5930743253682834216, 0, 1983813233659543118, 12937406478647588480, 2356456931319188960, 0, 2904237078783644588, 281967780946461623, 832777240242835458, 21065622070003332072, 0, 0, 9524724544041028024, 533522755940256338, 1498418098978009685, 5317173966358033377, 2743032736467250191, 2001296882481756340, 24724485035612274816, 0, 9557836366783463552, 12376982392293957008, 2865131657015802686, 385340634438586566, 2117084161741098340, 0, 6952035917894805552, 0, 15277840975121733888, 5615260532125940520, 1924983179567754718, 1494300832342191021, 112602947794762161, 0, 8314242744975655704, 2043501502398047532, 29757015261615703680, 8694815382860338000, 703850828446434251, 5629838252771596032, 0, 0, 538550289850297794, 1702107427820575309, 1329825344699980297, 1002389312071969786, 5361867090037725257, 1361183640656422578, 0, 10102462830558044096, 674604655097734022, 1681401706536935982, 15441674978672785784, 0, 1223533944774440613, 418675584318946550, 12336907549238684480, 0, 0, 779401123387487103, 0, 26114736435801095752, 3363323174285108999, 5436528357291843456, 20594366293764540672, 9004835710904772024, 0, 8495256630357211984, 2862540041629596178, 29143440569273086080, 11015046304410751112, 767752567243820335, 11792125249538925008, 1763442206825818078, 1154602910798532857, 1581478562415344605, 905273516193238282, 2490290377869933940, 0, 1312032877537283138, 0, 280719918507695373, 1057888114977350889, 15664679476377314168, 5760461288299584040, 1022974225834720932, 2457793373010597918, 345644942184486481, 0, 0, 22215002067842697600, 2083301409963935532, 3420271962843343519, 0, 0, 2837859208944285398, 9200921939146453176, 945676611187629634, 8599172354156681488, 12221254852451546376, 5520708510838489777, 2619485338655570626, 0, 6840590550415645726, 9569612543760404096, 6003117150800982392, 1349199951972759441, 21347692807000717784, 1559503678130734853, 2575275191912823688, 43938067760728243200, 0, 5956383385008304624, 0, 8445788721506040616, 5568282626331943296, 0, 413907778856835149, 618018105580071538, 0, 0, 2396090028369005494, 2370291284011969516, 28243217480226238080, 9737946368587349888, 4140558772938077440, 2691010286095304966, 1865338752683016398, 31069597344662529, 0, 1902738501776172085, 12437614738006885128, 522459857958465006, 1757846048644414018, 6988085600697994126, 17440136199145538312, 778509498458162373, 15004344147094690168, 0, 1055728457842302372, 1646524815165937821, 19895258979969967872, 1901635603233035746, 6046721155059105520, 0, 8959574833140913320, 3550092221826596679, 11028016814586229432, 5704719743405593728, 0, 8683490007353929168, 1493781990311024847, 4979991265786197337, 3220592043794166786, 0, 1508261940832710402, 4254055355840975104, 1028770904870187841, 37496298889139819904, 2109492086314718902, 6141013961534257272, 1731831050609910161, 0, 6282807321366435616, 0, 276662869417216582, 0, 732130640364352309, 20848615291672317312, 3670661074566964117, 0, 532793293252949295, 1253571581037888676, 20070839697402140928, 0, 1024935731803972338, 0, 1782387645212846994, 26969473007214008112, 0, 10648921357759637944, 9216955621939661888, 3169535214599972486, 1307327942134062977, 281949287375866329, 21138089704084740232, 11845231729902885128, 15190521111466172544, 0, 7188137456846464606, 0, 2291464366250575504, 921763597025392325, 5835672783272327544, 6726400849773359328, 8079053766121447112, 405727431584862725, 0, 2518091733194062830, 0, 21084537670999036800, 6110961534118897840, 682047968618494225, 8467312043215713320, 590074768222819591, 0, 0, 1057446169591373698, 470853185718920521, 1821173704807879287, 12427837747463447064, 0, 1930267487030457602, 16891130917423251264, 9748194005364575552, 4375351472361101824, 251455512673428993, 16994571685906488576, 0, 20622134545772580232, 3846820818425527582, 555409648724534342, 6106535211095644144, 2553886720427959272, 0, 22124019941654608656, 3805358786359073037, 0, 19334287543953500928, 7740452275447950536, 2441179328440961310, 2174498083637818834, 816078942294547877, 4706314878258091421, 10806779478318473144, 0, 0, 4184104160296144336, 36307273388197173120, 15648926074204905800, 1657371610980530817, 377317622806264645, 2085373857274643787, 1922953289140454642, 3864189787112414608, 16975512818694360704, 0, 0, 1809469852244458098, 1681961749655460645, 0, 17223268315555007232, 1476870682365994524, 6299440444073119328, 10259711114154940960, 0, 1915844089959121714, 587657089884045846, 20322425946621148800, 903825639337523545, 3851533425492359717, 994902872155087271, 144305722166994747, 31550845926739324232, 13217587586929703384, 11835509646961495064, 5100838831325363021, 0, 14602283103089351424, 0, 35629368406643675520, 1921011487443281721, 0, 19876286788045956232, 6803232587615853496, 1816669116752488102, 4266574787330972176, 0, 0, 6151414350220955824, 2663132146998025912, 1742236738464005538, 3138643281163453303, 620732168946889023, 2720855863668656969, 7885426747338559176, 2553249649436887648, 0, 3046841660375867230, 1067000826388666597, 0, 2308809309228405893, 1095624798283395037, 27066971554205567616, 4327927270864363216, 13291208473741387864, 312085145841779315, 974517366165532645, 3830173532821439414, 12038889685671982616, 0, 14160180754449350400, 16282167801186336704, 2570446153890236940, 0, 21249298551361302096, 0, 16531455170742047232, 8171377859964537592, 1851696813024113622, 26288059083011233624, 0, 2300663358916368754, 0, 6263291092147382128, 3468379798073218039, 11213777163274854528, 0, 557720136455159987, 15132966427140667768, 407797320863653801, 1305553725473389501, 5269527772934517701, 2401734812526576657, 0, 4444075139430412240, 34634048358756251520, 0, 16572799276417727232, 5576166871044957120, 3642992181212169862, 6375109338680477496, 216885139689779275, 9815384270710465138, 4299150094193186896, 718680583174603534, 0, 2260902048063199138, 21413808089666090256, 28656511049982274200, 0, 1039959989374373343, 649461014148007147, 2694372912875414368, 0, 2190980153577384322, 0, 2728899881859731938, 0, 10815646386514786176, 617345745392275571, 15307438230930629752, 12676919269397971864, 1452154871591149438, 0, 14343550575995608320, 4055756914624805776, 15745542433186852736, 2680490251594072300, 1974705725085800034, 0, 5711901070493605824, 2630838290906957689, 6818743563509292728, 8309048386414777592, 2284311066545505302, 9891323382889398898, 12010272494031648136, 0, 1155473533915326523, 3612094916382891439, 1102072111680182935, 25562567084471756928, 13268110687633372368, 604020914865730831, 1022515508451925718, 2783330732897776480, 1016118042922399161, 0, 2810642533303662537, 2569319495079254066, 0, 41377729147815432960, 7130755893718987992, 15894063422591903232, 4219770555576151302, 0, 1859369357429999118, 478918455478861035, 26046892825990788072, 18974109698290274688, 2953496899561860228, 20645882987067674256, 3426745745278857975, 8976721239338588816, 2702111257501911377, 7980588439036244984, 0, 0, 12178099685672420488, 1364199729536020245, 2598212742813699841, 6876144300905056663, 25818047837551794816, 0, 10983284762352203136, 2574811847360978224, 14670775117240261752, 921062969006687558, 1536451845933363038, 920105736365387445, 0, 1769288309856943893, 4098801921041000656, 7215090510896581512, 0, 2469563409775609954, 0, 27727928538392154952, 16106646759079077888, 5827168821023984064, 513485684820468099, 21282870894169487616, 10113018439940408818, 25473742982298180072, 0, 10799953119716298240, 9507399039984946000, 555553872348371181, 35147610892672193664, 12655928550755620368, 1326440297803527231, 3059683379363539826, 0, 1234019418651870898, 0, 14801372585775546944, 0, 902880780044580805, 1743584718244749382, 5657977752097780080, 0, 19199779179068941416, 2238580169846551118, 1824569150384368781, 4507563711853380112, 2444166861224293874, 7774484733959467200, 27134701910479175752, 3569862622061507775, 1264366694910403835, 3312559336007946097, 587827775445034171, 21531125897571324672, 0, 2997978734920014640, 11609388893160676488, 29783168565443345904, 3026080599578141641, 2736719764073579218, 24970830668289138816, 0, 2607963381178252144, 12734129020007133008, 1407860852699134598, 359059050348472795, 22788779276887367384, 0, 0, 15478049417336828480, 7408537706192220552, 18316673710022506752, 0, 839163015966702729, 2332860863368586718, 200890955535242867, 24645464443250052072, 0, 12176662887111268024, 2358797679554454694, 7936863154480526784, 6917137584118233377, 3908737865244040191, 10958364568255503360, 8991229335634242000, 0, 11789965629131903552, 1017843619656411398, 3911489441327642686, 3782051423210115840, 3090602247446008085, 1526233208732710578, 7151496933350698246, 0, 5991784257619030652, 2931888576968216560, 0, 5795772496676250480, 0, 22250881257029197784, 640659127213952035, 2336477976394071021, 304330497323732161, 17833396206616155648, 26263087253704103752, 9243366826871256616, 1548037975544600675, 33953641230605143680, 1249478956612324251, 20754207307873596672, 0, 2375743025164767094, 4822704141010688137, 3219792478890140178, 7035040776569765257, 10577144586982020096, 12393807462880244096, 14501019047694922368, 1936385510331777078, 698568577492129435, 0, 18639789043369105784, 0, 1864128886404720613, 1630193193227395138, 14828783436154484480, 6081033261329662716, 0, 0, 1445916345617960889, 5934157981788050544, 0, 4547952824288908999, 20804799736003951872, 11608007002201572024, 486829770558952866, 28221202516774144752, 8062759460840247744, 1626549202173894207, 33298827654816766080, 34403223606421572280, 1253391366970670335, 1518476973466935878, 1788106063080532857, 3917146320658894080, 5204711059203664057, 3069776844790866626, 0, 7344153380432416726, 0, 797221685135954321, 14061713116168503936, 868949640190974483, 18821554657627874168, 21460972350372397784, 6931408220164419616, 810593817050416481, 18028179558789055488, 0, 0, 7449506658587577408, 25854542536406697600, 8737226228188712616, 4678111681618983519, 0, 3951231093344445398, 11762854346997493176, 2881209417178221494, 28340817223545608112, 0, 15167919892635866376, 7228872536434209777, 0, 2981898869448904048, 11812190124309164096, 1398004506328780246, 0, 22081563484270404232, 1973887136774439441, 1460698655072660214, 4028341757227007232, 2389562554260854853, 7416669513909973126, 6148345725615148156, 1103383162369114804, 49033574472506803200, 23269732310371533456, 0, 20040958437293359872, 818867325283725149, 2406829057864456110, 841604866402194786, 0, 9258047298986817320, 0, 32349837513996478080, 11945471934513869888, 16166340883360396616, 3695111949595624966, 340859645016359321, 0, 5365739918682594337, 15343040894745445128, 1732092842037446402, 6206360925330894804, 20514479359754258312, 1370036940025953841, 14240765022632562816, 5328927043279599552, 0, 18112452276571810168, 1337711888058363654, 6490570005706835616, 2467767723815737821, 4404055876318283302, 2828665824164395746, 7596006977137547328, 23378124160725472656, 1961454822964503083, 0, 4842922279665916679, 33386570209041455432, 20273100147533852928, 0, 752887906795026354, 27449035604422808112, 4895749172584625741, 0, 0, 0, 14034945804004007424, 16403156212614345800, 890576400109426651, 42228838705915499904, 21294979395916452232, 2545982169911430161, 0, 0, 1386599231561779764, 1695486831139843698, 1314053508548622325, 24440825291031837312, 4933697952617604117, 2559252648997105841, 6941198493276991328, 4520988097923624682, 2858892008773070830, 0, 2600147645244366994, 7755875772806640192, 0, 10018943168368227840, 32736148895748028232, 11375714136092741888, 4052905589561594892, 4363100812600132486, 1967539271801182977, 750676490635558521, 4290504277979265456, 0, 14701890834868005128, 45701115624125256960, 0, 6267427080443038804, 3389922297411165504, 5469879717659262912, 20775513551673540232, 1923157431318402374, 628264520169741458, 27951677732608955224, 833655015655072725, 0, 1620246190292918992, 24635508786912796800, 22567744613153584656, 3323328812708644903, 2650792630232319849, 0, 2935090351633793310, 436601806183876975, 5051908502174548421, 15343589112486167064, 0, 10204902986900235264, 0, 19866307354782531264, 11966167889491415552, 14204770783169854464, 15727957097156681800, 708164804090366645, 20325881317345368576, 1457080532854510534, 0, 5022507325300407582, 6358178840375262356, 2060552759712746098, 22582840206137094096, 3725554720360389272, 11212673627899117512, 0, 5603855497884613824, 5103386003473393037, 5079371698525270522, 27356585027370337624, 0, 942853247787636794, 3181722018169178834, 1397835310003427877, 31782103457651452232, 0, 0, 15815917489186075768, 4096742267576897932, 40919479401425973120, 2507046875147490817, 5431525217176100021, 0, 16188232368127776320, 20009904626027400704, 13782375647130021120, 0, 20513339063548127232, 7063043483773085496, 1040639578855065618, 4455635559990117842, 12443002364735380960, 0, 2800618190078961714, 2146430393546117538, 23824630010761468800, 10818029261382075336, 3454514318999086303, 5222770711378519717, 3158883241749368969, 493106657022331547, 15850850534248343384, 0, 14702493960210775064, 805018615503354626, 0, 43494191914965845760, 10336410742179884544, 0, 4167425345303527436, 40200335536426715520, 2761870784129921721, 2056361546232626694, 0, 2686969727772328102, 16895229665472100736, 1722045370913097058, 21787590109415958096, 3869790485994135912, 2560246933375772569, 1070919416860675554, 26484245339392033624, 0, 12540564840032640136, 0, 1838221128597386597, 0, 6999546694607145183, 3769343597843131039, 9664057114327101312, 31065199887504767616, 15151965230233755768, 15983686791033787864, 741872005407743801, 5072874139784639414, 14864635115475502616, 42751710718088520960, 2726671303334166572, 19267792556745936704, 3783812980268866940, 0, 5535039840584645184, 19772758866961727232, 1914354851525412662, 5012365730313412082, 27155704100507076072, 2612727203144113622, 0, 3374901393536048754, 21899062928144906256, 10983000394942086856, 2856788043523726644, 37086224109931995264, 0, 973996363197947147, 0, 2067958060201789501, 1258441370914188226, 7064774049143024903, 0, 0, 15382998026832037752, 787765324613649180, 39156248436765851520, 19815539555206367232, 19854016859089481832, 4776422567275529862, 1702485897310763253, 11946217003077265138, 16209034386479164736, 2284569965682536034, 0, 10831277258296130072, 32875672351537474200, 3052266570543797689, 7240691710574311680, 5097822298014734582, 11944564902258944136, 0, 3155947967297224322, 11100939014759351440, 0, 3785258825354131938, 9816168881796999552, 0, 36400670956207361664, 4551659805719784740, 1039651819022206831, 15320630534916931864, 2367497237388099438, 1148190183737961394, 41661585036448392960, 15918932847244506944, 3147943821764924972, 3928847417036382300, 355261966030910759, 20098125998812237416, 1139158451553669778, 26286689230831620072, 3234805391165345302, 12095366184028038898, 3737544214813662975, 2896092701217228084, 3167052572368415377, 29513464948566476928, 0, 15861422281676332368, 3972511442512647918, 12168953086708036488, 11222812591404865936, 0, 7250604235493845663, 3516408217673814066, 9999619075477040256, 0, 8870356825369387992, 19088036649607103232, 7883627443208700456, 5542664876139351302, 2735056260425519118, 2095966281982455893, 3247197524973627200, 53740561310951155200, 4275064133776010228, 11000136395319068952, 11183056500989108816, 7387255833873903360, 25710028701208260072, 0, 0, 819529373381090258, 0, 2162128209129860245, 7106331546555661857, 3237255753244520500, 29727706818200754816, 0, 35394597283071809664, 12754404201945311552, 3782450182936101566, 2486784550793993038, 0, 635118499717408966, 15255789057304818944, 9027901511318821512, 0, 913716390181787439, 31884411713889114952, 19259381102648517888, 19350487615988877416, 2194760157739544781, 24972868390343567616, 12352051580142728818, 0, 10609166018638840344, 35229865205240599680, 11772949671609226000, 14064075153258837128, 939753973851418171, 7544813012110202112, 15200473093025140368, 11313749781807359056, 2033772281995296817, 1379324931452798266, 4196236036457939826, 0, 1993220641679390898, 0, 1413491749813480805, 2767127491877219382, 19466856786748369784, 8039602931563412776, 0, 3303731007341911118, 15939500848029332480, 0, 870011570000037023, 26716315801669130112, 31249946202530375752, 4821622686321840839, 25179884510299644672, 0, 12157473767033028024, 1289357188604233298, 10872592430502247504, 33737411713898945904, 7292767897353354377, 3750822586756459218, 28831722597164658816, 13646312017625192072, 12158909054616887552, 15337888932250413008, 4369292041281754686, 1752917796015055737, 26591746900790087384, 3419517935282102500, 0, 9256339045678140552, 51345595161487872000, 0, 1289784657296562729, 7689126521036279080, 3288741479964106718, 534643946256684161, 0, 0, 3301534833633174694, 26976476269330569600, 3333494153830081452, 34240138733792983680, 11208012915485082000, 0, 3768128515270549078, 1318549517888994754, 2400582178789199497, 15842328919970714376, 7335692173000094257, 2474898366260070578, 8911849415559298246, 21581736718149937032, 12769785847528460096, 18730465260430353784, 0, 26012609997486157784, 2267710494060856613, 50538783675399667200, 7974642993652482544, 0, 30329564493981863752, 11482754069588496616, 4979037875302021999, 7470139685906929536, 24354198868828476672, 0, 10955360329873555984, 3209209958343647094, 6305774836587158137, 4423359236072860178, 33581814472073854080, 13811056866902168712, 5791786704086805760, 44363009845005957504, 3001627110410447078, 2171018997109780857, 0, 2720294107616955805, 2469588129854915138, 21677615113649282312, 0, 869004737037108693, 2169759312284780889, 18968791867497442168, 0, 1980997560630809892, 24406227879527791872, 0, 2676488676809299106, 32018623264491664752, 26114039108026857600, 5034217815827304519, 13660650112051719352, 38943090109433412280, 4318083387953021398, 11075210584477217488, 15173889714831322376, 6760991823551974057, 4164073381073746626, 18741545948451709056, 0, 9139496201704696726, 1259670618493134321, 43613126402070443904, 8132228426170129272, 2460384784772423441, 25173934039055917784, 8930948499923259616, 49353561034918963200, 0, 0, 25474358528534781312, 8037333618886335664, 10927846419132512616, 820932276676280335, 0, 1405938586405282418, 0, 3904140284856941494, 32197453341236888112, 0, 12362364536143877888, 5937304738153377280, 4155003313078952966, 337594221464371209, 0, 25780614098669124232, 5122870947819348014, 15405571709749221128, 18254006668813033344, 9285222403954093126, 20894879033876138312, 3509752206590113864, 26715788224639773456, 0, 23593619529043759872, 10345429022660447432, 3354952503918856110, 3140029059412075746, 0, 8143605919741328560, 11507882859904377320, 13829282964791623352, 0, 19481463108655276616, 622756413404139321, 2606441079282363567, 6957011022094584337, 2686144291540486402, 21064820315791251264, 6075879310825106944, 2105707198720093841, 42511955770094315904, 21202611356715576576, 0, 4892477259482512542, 8441343233692235616, 12600818004652426600, 846211210785582662, 24636190607121501312, 26883395444967472656, 5340964164217089117, 0, 1297896991671024815, 37863758585995055432, 23784522355838492928, 3004549949366798994, 31256904670340648112, 6436073085890495741, 0, 13415193818994791864, 0, 42326931008681205120, 19677039554463465800, 2384069013470622977, 24945262958541732232, 18446186200935275904, 5527855070581612048, 0, 3641458360204628504, 2527124597226243698, 1989734438803722325, 3501703528006745841, 8951187091236151328, 10501178226732124872, 12698335681962637480, 0, 3996479389327310830, 0, 24887435095810780800, 1482876312525784945, 1370199803050975111, 32017421598636889728, 37172098389255868232, 16936267980084647384, 1305794584360298521, 15396077406376087064, 0, 17607304513384656384, 50892522486046536960, 20295383252387067264, 20434742014867224576, 24384558230853060232, 5577572563687479582, 2567918121274923622, 32075350557968315224, 0, 8215477725652483504, 3962183545088132272, 26024248845622144656, 4589730432472834903, 3584427541761639849, 10127583047088388296, 3963407511288193310, 1685386435411715877, 6627222754544098421, 3212885493612137693, 32297140440051647616, 0, 6013987493219225296, 41242107578393013120, 18953073387232361800, 1203293569376066645, 4888780754284389174, 5572327808983263568, 20385943804056096704, 0, 3081654460298986098, 25931289089641014096, 34703635950091311000, 0, 20678760753878303232, 12952687705586479960, 31439018969283937624, 0, 3164059887600689714, 13859348510720777088, 634722425376322467, 36169285899385852232, 19100126039319355768, 16245886729845071384, 7080049538317490021, 17801449067111983104, 0, 19044171140654616320, 40519453027463003520, 0, 7478566472368413120, 9046868692825205496, 3036396928269864102, 12203683699854950218, 6050719018745085136, 0, 3058261873232517538, 34040030262997378200, 4755906277826956303, 1426270565094153663, 4281982087778528969, 830453880926021547, 4055135622804113248, 0, 3672477374774778773, 3632090870572681378, 48565264973340245760, 31349597833863167616, 16325686267054675864, 5536989072826175414, 0, 17324353029501742080, 19810383807972700736, 22916259745698418560, 3984385811688477940, 25087271941146438096, 3481763576983332569, 10613753918063783672, 3115265151255473622, 30517912229532193624, 0, 15573324365653920136, 0, 8787253200872825183, 5143945625442841039, 30657005005692428928, 14037761618739262848, 18387406728593595768, 1400401046418110358, 1248828062720763801, 3773389910446269537, 47781544893017160960, 9194627468031635952, 0, 19966819688750879232, 7618056140445236160, 5333576569191817862, 751874677040256715, 12452973686902888138, 31175459916362436072, 22387545311293392768, 25257960129849146256, 33064395456615394200, 12081732110440628816, 41794330273303515264, 1584564912438597147, 0, 4193884699034771938, 8925690624180544903, 0, 13604637153008954496, 18577200641746117752, 2555246136375686438, 0, 23432952106336841832, 2475691595459283253, 5804772987393675856, 19075421477206324736, 3311057958244456034, 0, 33027873307858074952, 7778868329662716864, 4163247148651197689, 25959605249336783616, 12527143951048869898, 14928557376106784136, 35117501143540587504, 29733731639394380928, 41067538236133121664, 16302087679924708368, 1590231039823816831, 1985465814700624598, 4018073160229206066, 0, 46642652159603592960, 18750267923349426944, 9415669593324202992, 1144706257425869445, 23635822362613837416, 3093275095306671118, 30257677994913540072, 22591138374042277248, 10001156741119976640, 5096189391370932975, 11502917545559140816, 4269217182995495377, 0, 5239815968840487918, 15111706677110116488, 35250110958605105904, 4022737676990371441, 9146511149595045663, 30004534501836978816, 0, 3995818784530396144, 1848106391891034438, 0, 27618431470109447384, 3058635914630815893, 9498235362468844512, 21671645175974068992, 59347548217111795200, 32066755268682234952, 25106630462603663616, 29639778581844420072, 0, 3195664428035707494, 8972445280868181857, 13582434459508826880, 12099845675342490000, 40012697511224129664, 15336440971683191552, 4940484488364101566, 0, 2261722108449822898, 18038357081636298944, 8014104827629374332, 0, 1837298014674018805, 7733004389205840240, 0, 22839416928017037416, 3148613822907584781, 10151274965026142400, 31428779071392743752, 2306903862228889835, 39776398681619479680, 40993585887698321080, 1513301232296348171, 25370207575368060672, 34255915893832097904, 6536773203878504857, 4211526922711147218, 0, 17496540450797102208, 1022511383926579035, 23014878358834129784, 26739019181051879384, 0, 18781284242334572480, 21877203260328037632, 0, 1764614798524564729, 30747002661068330112, 6272402452877960839, 15110552565719268024, 3736995373522710694, 33549578297254624752, 10338731375316033984, 9193871970729554377, 40272785515223940280, 14692178772581327552, 1975081564968283398, 5716790281209594686, 2498097469413215737, 5529080700762320640, 9429244308428677246, 0, 8079867538088920572, 56832248264101632000, 26156371591817197784, 1027511951401654161, 21358932067951446528, 0, 30965924245284009600, 11804673627230528616, 38737905158398423680, 4993176920786869078, 3797781245847007094, 6720262790401883137, 19138901467544474376, 9310006315148134257, 24946772016174337032, 15362270935466660096, 17686367089442229888, 0, 22229719780742673784, 1906534465336417974, 0, 3209445891307136613, 8185051072603744636, 55984197894567667200, 28129503260141997456, 0, 6464807980921821999, 24582409387810543872, 1191354978371919266, 32581704632235664752, 38038342013233534080, 39214719927520452280, 20285670502251148616, 49486696052616837504, 3105662605007780857, 0, 7160572539300979057, 25101865781647442312, 1687738564236292321, 17212067468945571456, 22426807504364002168, 9169193235223019616, 5613533845073021782, 0, 3715195418856819106, 9797679544201585728, 30054720032206857600, 6593197990218944519, 39172557674294639432, 5732595727969181398, 32707497989405048112, 0, 18421695210631642376, 53249674884606869760, 0, 48695573726235563904, 25967985841460196232, 3386212425190103441, 2590246893186523894, 2082732884446247364, 54750208202313523200, 29416476035283741312, 27243031666673949456, 3420543664873058321, 3799204678192008110, 0, 0, 12533245834346588160, 14871030557686397888, 19534415189758092616, 5460245432195272966, 989381628908169321, 0, 6519504196710228014, 18612138322103781128, 52428017912158344960, 8334201500895209044, 24270362650100858312, 4874360254303023864, 7353062750374245312, 2431353242807875334, 6222601606060222822, 33267372621618299224, 4368199735959435746, 27357602167425808656, 38129008853797295432, 0, 6795498772659560741, 0, 24389904260539971264, 17178790730079435264, 19786552628374601800, 47545636042485995904, 24883828495543896576, 0, 6179840287473552542, 14977049303013346600, 2881659403388675698, 28529541062097021312, 13859806070399099592, 6905141497883729117, 3999669769551937841, 6347520860038884202, 4123450405014318994, 0, 12688975507172682240, 37433837971127356232, 0, 5797632518451103372, 47289044529299445120, 3345420798753742977, 51220849697526216960, 20279950325266776320, 5041056746981218504, 1425500200484681618, 32305529551239227224, 15147777049095397480, 0, 28739546667340540800, 4919433533161075903, 4125906818536495849, 36406796322771289728, 19919438434792727384, 18612969227014807064, 0, 50062742662904213760, 12900013315473521664, 23571700145362347264, 24067192101922104576, 2580916410031547334, 7054399526178359582, 3549895253410923622, 26500062698655030096, 5434992000636562272, 14035551936140179912, 31665687276624097624, 0, 2568283258736595877, 9037098998771265423, 36645276280740287616, 0, 19149606893371803768, 46155454047237813120, 6243157882363749174, 19531110185743056320, 23721476067005136704, 0, 39313943642481711000, 24269971957487423232, 6273283445201908082, 15437119411782919960, 0, 4349974443336529714, 13605913880652897736, 43170886456129563264, 1241791140563353547, 19180290132779711384, 1676141755181485826, 48883113598863317760, 0, 45391560612862043520, 24381276181266569832, 4207837994905704102, 14600666548774070218, 20304357812224372736, 38609099071942018200, 4006643755314316569, 15538098824840576136, 13798791535274669200, 0, 9250524115119014183, 4800126335183241378, 12305472107678888832, 35648966622778367616, 19319305039963075864, 7080830135405375414, 48095882832609480960, 4184744683226120012, 61900258537502784000, 5498893093683107940, 31445738372162628072, 4177435996991473622, 0, 4349286770406795444, 34957810377176588928, 42075309400593243264, 5049759596090533998, 9313982621621941903, 11200378516234355952, 23510700423155519232, 23557581601407817832, 6768147410871177862, 2905821466278939253, 14884946874885688138, 61014271275843379200, 13624417465280928792, 37584697213786594200, 14637974879480588816, 9558069525406736640, 0, 13888178971851223120, 5551384098145171938, 0, 41345006677492097664, 3771728957788636438, 0, 19235166445838058944, 1011417260522462159, 37534263990744474952, 23817012850493133416, 29999510252900303616, 15032327207803509898, 39362436429411867504, 33985769959105100928, 17024698662771953288, 19196539729583668368, 5708031398613991918, 14025987079300929616, 5266302338439766066, 0, 11456410980590602992, 1683236357473809445, 10297625960598783016, 4270102453918191118, 59712006102370675200, 31918913649178634112, 14010393262825660816, 0, 1715241507016075218, 39554261614450145904, 9361907656955910857, 34215333938101938816, 15735866448127535552, 5501738987012357566, 0, 31771306601401607384, 11612186818507084512, 58460953586285376000, 36524378899795194952, 29097768414393743616, 0, 4250078103230587494, 40093378235766679680, 14666536762582770000, 17200218244229998728, 3309260576650148017, 3322063787093342898, 26269518586500721032, 2649049440058918805, 23136036626854737784, 0, 30980420290839530112, 35845163819059943752, 6717319566743681839, 45924598781545361080, 29320106643712380672, 13637834969528095504, 38511299497903697904, 8285994016007294857, 5526770201010027218, 16747461419626113672, 50994479868062661504, 2984462302136607737, 30843127260570599384, 57186227563403904000, 0, 2516376895470424729, 0, 4980872983217430694, 37696906552361584752, 31255902867863529600, 45162559525625220280, 5463481114089589078, 19175353340699290376, 22134389302097245056, 11490737246253277246, 25410690460831417032, 30219240787890157784, 56334666507939187200, 0, 10360732067040017584, 14345201325563768616, 4932388634641887094, 8504473941594353137, 7893671508811609600, 49803805853685765504, 0, 6328457016533920174, 25512747506728682312, 31925466681799677456, 0, 28484977986950383872, 4130010552798643106, 36680265835569184752, 16767055101766617272, 44055726886148292280, 23950700234935468616, 9017993759265289057, 22337343566400556416, 2451327953209472321, 49009172841373739904, 11469873970597859616, 15293598669901075120, 0, 29642323402332765312, 1725913676065363855, 43999653558637679432, 36865274562712328112, 0, 58832228137363349760, 29968176911474916232, 7084982264916692014, 21814810597791640704, 5139728379949094864, 30990228036558189456, 4474671064998858321, 13072692322780629192, 5048468579862408110, 0, 37688714130504601728, 23150677870668972616, 1572418852911949321, 57969332281469064960, 24849462209103867264, 25023171244025112576, 6838357424554768542, 15575545623521845600, 37740952954367099224, 31164013907283808656, 42907337686366895432, 8636963141581430741, 0, 47642154757225845120, 23361576425839721800, 7541131931961965008, 4014437625091075698, 40601797673232495000, 5243261104177577841, 15671294452799104480, 36665115327280729728, 42170927920251196232, 20344956681348815384, 21111609316916792064, 56713397015063496960, 23485796605183056320, 4002774352602603622, 36730342832214587224, 0, 6486975608541265903, 5360682185681815849, 4781285019724142573, 55483723228668053760, 36960156278058047616, 6810724714099429174, 26659053155000211840, 30149652037774950096, 39536659484449743000, 36049261674153697624, 0, 11090955621589265423, 16988471805694689408, 22734955899121083768, 22688189413885896320, 0, 9825594581278196160, 15121255295452301218, 38828304227979298200, 48228900126890523264, 1880278820083043547, 5312204107558025378, 54255327112853717760, 28310118935903369832, 23520652410340972736, 26873420949930165120, 5229300854537876569, 18871998806077856136, 41034746490549387504, 11339371077000694183, 35208559118963852928, 2503229053637817238, 53426857463154120960, 11759523347041778952, 67898391834498624000, 35766634643633988072, 26309712826554899328, 14988317975009980816, 47084556019580763264, 6428740643534533998, 11476039652275461903, 0, 27437657304271177832, 3980167620043459253, 66971165689393459200, 37747089596496954952, 30163754376119759616, 39964459379880219504, 46313014413033857664, 0, 22367641977558978944, 2193844532921739445, 27655849669910733416, 12683085811696155840, 47377790306626769080, 7276476380557831918, 40103247845342657904, 0, 31949060932622759384, 25537313565789103872, 65620133464147315200, 36299508015967274112, 4788990541814267494, 11529161846884430857, 18619043673481415552, 6960913748056357566, 0, 10407326947608768252, 64297514196288576000, 44941052167761559680, 46230221336522513080, 8714314032674627857, 29984461391914561032, 20987027332053913728, 26985198654556497784, 0, 35312247605854730112, 8469239788915801839, 38290469971064944752, 45464671394671620280, 56468073583062981504, 4030782431150767737, 62974021121633664000, 0, 35546491299432969600, 6989669975221909078, 22773066343889050376, 60491219682766037760, 29076866214471817032, 3175960404421289654, 62081221182723187200, 32483192174793213456, 24034134366997644616, 55228632516912645504, 0, 7836766786540960174, 29238138630342842312, 7636811035380593302, 5469857750462163106, 44295385877399279432, 59194548085733141760, 54392760621154859904, 17935980084814315120, 33885581364697725312, 5076089205238194321, 0, 15508417012660546560, 8782755969423572014, 58328141543908104960, 6805476883278004864, 38001613998597371224, 42427996362028441728, 28475686609468587264, 29005528838469432576, 8426860908161808542, 18252917377498765600, 16987823218149665992, 0, 52905408733460085120, 24003217701230856320, 45562012873012335000, 18421876275547864480, 41355630507031129728, 23629267591672895384, 55832053905150485760, 5285891940354603622, 11568058598688062423, 41609432574362687616, 8466242297794789174, 69688611012521088000, 44448107632456143000, 0, 48540361305139611264, 28465230481933705832, 17819378599987421218, 43698513492539938200, 16891170331876044880, 6781380027784585378, 68296842456647616000, 45629589283810107504, 39810504946064012928, 7000407972002181998, 14066414850860498952, 67366105625611699200, 17845701199665940816, 0, 42554620734999354952, 34504799835299279616, 44510535121367499504, 20465980593252618888, 3033515088585679445, 36563407696697834112, 52658710707863249080, 44708538956803697904, 36403076519530919384, 64681975546550208000, 6144544672625147494, 30478861887531001032, 51462374685985553080, 10764675300419417857, 56815665435091269504, 42738938681787904752, 50655585860688900280, 26035325759555596416, 0, 66423680442911957760, 8505696753441568174, 36580296052066893456, 28000304555297964616, 18548308468175422120, 49423622217358319432, 65078241794105621760, 6431357060979994321, 42716797417497241728, 64170596368834824960, 42776334786962171224, 45815210765939727000, 27510204436763136320, 61554174926530325760, 30921353198741462400, 13923055677122062423, 76036651816906368000, 53899515431516571264, 32695213692186505832, 46262094285237819504, 74596116209259456000, 8680529475062181998, 73624140494777779200, 0, 52994815313799761080, 41245142519102474112, 70819676612169408000, 34494945148560841032, 62590399605707589504, 66816482442241109760, 10315146979064608174, 21491830338704662120, 47757220104637081728, 51076566421335567000, 76465584490014720000, 51158077534114539504, 58576876170652241080, 73050083658003029760, 83114765750016000000 ], 48 ], [ [ 1, 0, 1192074190, 0, 8760405290210, 0, 112868226652804, 0, 529245982198305, 0, 23203781086041852, 0, 1659633698803841, 0, 14722237837446212, 0, 58776758312868847, 0, 128521754707286974, 0, 76019057053453925, 0, 328866206882009808, 0, 74877203395, 7008438871328326, 130887994630892030, 0, 120093639651353, 0, 432119772058193392, 2650126396430961, 0, 190746055697847324, 242785382278414343, 79243121842298102, 0, 149257001712929321, 896142721952577104, 11488785439288305, 0, 206843042562190, 0, 33556125713334532, 0, 1932575872827426528, 0, 0, 241706734163182222, 6236944839329014, 0, 32632561155630231, 1520112158700173376, 0, 28686506475742350, 0, 4297721994233016, 395435458313109276, 984461711398798860, 0, 111956073196670332, 815433042992165991, 0, 149282197679905870, 0, 0, 393140768972486974, 28968414792924646, 6427849269919940, 0, 117775441293073727, 145995105349126564, 61575779516498930, 0, 0, 0, 4602115313382882976, 891150017524351768, 13126797012266781, 581612556616344972, 0, 23777340928493876, 151550979559857010, 399097080720444078, 0, 2610289976659924608, 435898974760762030, 32514039562834564, 0, 168022834449229739, 121785811355847492, 0, 0, 2689976207555244192, 10731240154404037, 0, 0, 197124852442937852, 5049679800907031552, 3958205658452503, 157792195642736004, 0, 15923056887480705, 0, 619974395867857587, 511033786452727324, 193053138672406460, 0, 35909204732748516, 0, 1461514262267989677, 537950677613741134, 0, 0, 284279168262948732, 169872605817876305, 0, 148272783226879717, 9541673355640505, 6696662920701436416, 0, 2975382412905082288, 0, 0, 238238287330338926, 1769170205596880496, 8468835554415521, 80497916042361684, 0, 0, 294439269700183932, 685785446556022692, 0, 98602425998990171, 0, 2974660981458426528, 88147105955853892, 170858097327703123, 227676958843792206, 761720671046263296, 0, 182721653136094441, 0, 0, 936541831427316396, 4208136013575928352, 262800803233890310, 264280565911717207, 0, 122620573855530231, 0, 9826450733943621888, 22993744939274150, 270878018573574212, 82707970540845381, 380537353068359934, 0, 322579312775991790, 0, 1804083240634382032, 0, 788159732126869276, 871605564845735376, 405361385262607087, 107430168056340485, 7258896318693448328, 0, 0, 0, 766099852562388628, 125730421777387, 1413847599600635991, 0, 919526244451735248, 557527418652102974, 1216956392421813373, 874532904349201840, 0, 43356599895306926, 0, 2674887869513475, 0, 6145222520224091136, 468778175120888365, 409185000592972206, 388841256242934700, 0, 2762938073594811920, 66054979838082086, 372682304735825735, 274354655124883727, 1023540717942168528, 1209652861636818916, 0, 521825434746714710, 114430352435330566, 0, 0, 0, 149414814261153995, 6512999758228482976, 894097867281395248, 377341954567744108, 1510416721015787168, 0, 3869720515119493606, 227810606192882886, 3935744047247113, 89026757544116781, 4700605976888943120, 0, 0, 426279083362787884, 1095949728496131952, 566270914495785030, 0, 807523012638084078, 525100279872153091, 0, 13140620198566748928, 91792572064552036, 0, 130132480261008734, 0, 484394579658640924, 0, 382090604383563271, 3096103126005421128, 157416922051484673, 4047068941572996672, 584427383436028703, 0, 1667816133545279312, 0, 0, 1104584149885216432, 209665836792859062, 13536255945140215552, 109599238329574037, 0, 377289817370358576, 191377450136496281, 1124241714417897940, 9067314257232534, 0, 6616605722028431552, 97193281071563271, 1737974429697030224, 681071637882999324, 3048661055104857404, 0, 2537575379519388864, 54801726623610705, 164820757025610196, 789961767648455063, 0, 0, 33928390826099790, 2489065496374248701, 0, 8639139938432935680, 476388474483782262, 3179085545773259296, 0, 660990830151959820, 0, 2265460975985829677, 125146072080289092, 0, 1606905376285893044, 965992997568221134, 1835960537197715024, 0, 434637825531920082, 3497254071491322528, 197425133194620748, 481972600890966305, 0, 1409199812986806439, 0, 111911870513801787, 161143934929319950, 0, 8871360387499516416, 2485583058459706944, 659144095601638604, 0, 559716257970129262, 14474271266534618256, 0, 0, 0, 326818685056930052, 63136915586632374, 587825645326578926, 0, 0, 9238247612864947552, 54492824421731564, 84854344467406071, 734668580598180236, 0, 2573360787753577536, 3180542734860170528, 2566792854479149142, 1237936283543702692, 0, 1826076652555384268, 233431578805329743, 0, 252546644844749156, 0, 102416207214317496, 0, 249612967200739852, 778577753698378302, 774701726232720156, 1389046550985410775, 1271234196430889326, 0, 6764465832675154288, 220303827149016694, 0, 5709939477687766656, 1889955718812699660, 334115313592300231, 0, 1299859440185179520, 1690818493473146396, 2675281690327304256, 259046118334269692, 17581116484421911392, 0, 647912306095570310, 1596408894689983191, 1043069625074439636, 0, 0, 317846403934582030, 54146447361617556, 0, 0, 206924734927032296, 12328137114507621888, 686525035246514558, 1044230922949141276, 6166373905980117312, 194238868077578763, 3897660127189347072, 0, 756832888449719934, 366744236528033748, 0, 1919453646403243660, 181658225924298166, 778831514240141790, 0, 63316601867257540, 9715202738205740480, 0, 0, 230827656361047973, 545809494134540412, 6752476046261585824, 1682074705364504991, 207034380207468847, 0, 9211608267931288328, 305535324013654244, 1392588064894561780, 0, 3991734138898761808, 0, 1309163492425748628, 38324984589022993, 0, 1098447598041413708, 0, 0, 0, 6933240165140706976, 305555084120669228, 1123286888533302974, 3826865607281059817, 7282679085138788096, 317183383400731446, 730455548655273270, 221909130750945220, 1469585846564131528, 0, 0, 3839810137226361216, 55481594593875661, 0, 1309431262546183692, 24185233135774270080, 563772587463019727, 907136028503322206, 968654417140192885, 605855596557886884, 109189923975152436, 815419216138294700, 229695001955885323, 417849459236697730, 12080621314323375968, 402843962555725508, 782779617941132238, 0, 0, 2216128548247574719, 3951169264531179648, 0, 6489407529039842976, 6512590616542897168, 1891132421187538916, 0, 1092986531428904710, 4317041525674626720, 835774637621691214, 1792107902307411928, 0, 0, 211957327272915259, 524680876208047812, 0, 256831940408820781, 376892951950081772, 0, 1337333738572634892, 0, 6972927012731933888, 1920670607428540508, 14894985283293919, 9257664316509362928, 297169573940865076, 0, 5170982832995293606, 4046694036382936992, 1047713858135596078, 58048216683843237, 4319215608946178800, 0, 6299393574801063120, 4058701616024834688, 0, 0, 385238594362763132, 913246076402172567, 967513556133667884, 7437915067019855552, 2858666356886482080, 1172422350241655030, 13042393991696583, 0, 330071067949925764, 0, 125739008327520532, 648725825513531059, 0, 2415037876113887077, 0, 545537676676192452, 16000994443865948928, 1167464199296130004, 8345645856592835552, 0, 795758959454880790, 1109387517756545067, 0, 916358831529680924, 0, 728711948743623271, 4173816114935143072, 671363724276116540, 4455043760959141128, 243689414189018037, 0, 0, 133821654112312036, 16899918080158204800, 307728755995864825, 2462981363280125757, 354655538298586942, 0, 729454726700852732, 9247659546397668864, 0, 6979569180902951552, 964630089429215694, 202901002313049183, 0, 16494252661314295552, 0, 4347610675173620464, 1534817501742787720, 0, 5803434815207637744, 299987457589590705, 0, 1739741897340137940, 412821753082463702, 431469203829344317, 0, 2803182777450794352, 23441298939376985, 263262460462223271, 1391229274820324307, 9435717475745596416, 1302499824253879324, 13252126374173420024, 0, 0, 13456352290767551232, 693421257252788540, 1267575981086348884, 349866939533818596, 4443552886295854768, 0, 2570084145075306677, 0, 106773755272968267, 556605905678770606, 3570299245347318701, 0, 2894252656248011376, 30124353296285723520, 1279203655818109134, 0, 4511862791819939296, 2820144702288577936, 206934195871246164, 0, 0, 1160005333106199820, 0, 374299294198383734, 860653496386594812, 1497625779017700864, 0, 1174123927772452452, 0, 607696917115298437, 134968868881851851, 10022831034433503184, 258715198230907105, 8919445572279036416, 0, 11484517140452720640, 1546532773200766108, 0, 4889246687511762528, 6171811167825047840, 1235871148126313012, 0, 4489981779247105648, 467484696946716283, 2216511268418196439, 421390080094113326, 0, 1561505609271230976, 289808341931781787, 772057687315314926, 0, 1643718895949607545, 3013853849269785456, 229001177018842121, 12880432568607551232, 2744314587408719324, 0, 83806619099683566, 452366602374777684, 1761236590462434036, 0, 17182120505233418256, 0, 5878344909416755232, 0, 1487513252551894692, 599705972459276870, 0, 8499432835367538816, 0, 541508980482277891, 11781402264773587552, 713342760553760846, 202761487446346071, 2654924687781634576, 0, 1348339596427940236, 0, 13077693795732165888, 4065340401364385120, 4523768299107170528, 103352512031210630, 7757180051185865818, 484180587662989892, 654115473730681363, 768481289459120846, 115284605554896741, 10002341116813103688, 454951213711899743, 1678406955163312896, 0, 1826058134025850996, 0, 0, 862172802159027190, 0, 0, 1219802851781381828, 2987680269050750032, 1848819961121821396, 1279102521162640156, 2180401155374360775, 1960581830325809326, 6005240703685926432, 0, 1718104534609688016, 9056171460071794288, 812166140500594310, 1806287125967107929, 815596653427087447, 21164733562352754816, 1492095283518338224, 10074362935666696328, 620695130786828380, 725243781908200231, 0, 0, 5405375034024885552, 0, 12475014138941733888, 1270243018589433428, 293249216757815590, 3966067425252267, 20859818402052631392, 0, 2460973567850773191, 8481022067972478720, 6779172258625511800, 483506915307183821, 0, 1024671436823479934, 1862821741461654373, 713658938746271260, 0, 1740014269765038640, 0, 924009049456792790, 4025884699077702416, 0, 155122894360511886, 1227561723682394558, 3018827843927508112, 0, 1738095652378901276, 22349399651139355072, 710232268791752563, 438726540627468763, 17295515188425660672, 1846340925646566096, 0, 1960113740064120308, 8134795775669235456, 539659608150910925, 9538272844685104328, 999341062363154886, 174993944885443918, 0, 0, 773778396526971820, 11905938169505540480, 0, 0, 635185603926591515, 4139192194420670480, 1613589277532436628, 157580296504631987, 9054506881942385824, 5966030079514244544, 2581629717588974991, 780756463047726095, 391532724318318847, 0, 701116729126594460, 1919339595021397968, 2475255882616201376, 2240005437840540973, 1826329257989934756, 0, 5346388184759365726, 0, 1761268372042875760, 270281992435136966, 17935871573933217104, 0, 389015131777789486, 202133403838952993, 14807782536963268608, 0, 6556308986178254416, 0, 191559949280600075, 0, 9194032117375746976, 1674299616308149204, 5233889177260779817, 8282432492027371776, 1775163022146137008, 9224116210071548096, 616551145352790828, 1066247269156673206, 0, 2561373329415482528, 1259373969169393270, 1030127633134262700, 5420673166269874126, 4349466753850582564, 0, 4252765021452696080, 0, 426734848130644646, 16643738343835567872, 159300685404765661, 276957359560792148, 7010879727839367120, 1013743583296367735, 0, 27990712713928510080, 1021492256910829727, 3689860617990207337, 2237972028628690916, 0, 855350946946352684, 594241101792108467, 11395549509364999296, 1237190534016535710, 573220299220572806, 0, 14887588988184495968, 4633174548997049416, 1302882070974932238, 0, 5552972931033043008, 1012802548836524251, 0, 3207818150470894719, 16860557944713500928, 0, 8701432429501442976, 224147283317975716, 23462744396912168112, 0, 0, 1795694875074658288, 1018917614573248108, 288768660675204894, 17788946597075479552, 1348785301307211214, 2672246309317815968, 0, 5585734683354664606, 0, 611980970050282148, 547223122386352951, 5017552707430213128, 200702894486216433, 633872356556670781, 1681644808257021540, 0, 5687763736933303872, 6567383989687607120, 0, 0, 8830545071269013888, 2813095749812700508, 216875547610241147, 2765486773483959632, 0, 11813182965858482928, 1087892558644259884, 0, 4444725344388240892, 2073552945832658992, 3750882850074121152, 0, 17314230322209079552, 969393777540931356, 1757280245669236078, 184835345138053237, 777569217669029376, 18968656164802048656, 1269021093434505811, 0, 16172772843038300928, 0, 1714002624403760020, 480655494571150436, 71002327504405334, 3432141081504541421, 0, 0, 9354748495530695552, 11366064696603930624, 12724950239745239600, 592062518724348894, 183329313136625271, 0, 1189848581654096924, 4519542573516272444, 0, 1089508607275426780, 1034199949679461271, 0, 3859780640530640064, 3411924637612207077, 4639359353503413128, 3457570396975643002, 333928403137857556, 1873547678211490004, 5810042137936828992, 1336335229371701423, 27464803940620943552, 0, 2657154178196905780, 1344293768005840790, 2887694798531089232, 3753454965799973021, 0, 0, 0, 10978663249534337280, 746688890405351222, 16617149616255895552, 5120547834179747296, 383281599511862012, 643697867980188037, 0, 0, 1015235329428619136, 1131545714394814220, 20100981688682524800, 2138391777951583303, 3533078193550285757, 1898897473257363918, 2130201021838825940, 234789091965846294, 0, 11813503404030948864, 0, 7946439253116102144, 8847635557640351552, 2711902725119343284, 1504348930499855694, 507307731158933271, 1072403370027120476, 2982931084451672144, 0, 4582158482454355644, 843770141359031922, 18250757175246822096, 2440335385122897720, 0, 3976511397363858624, 389396642142751948, 22555532648487092944, 640006582941720705, 0, 633867900704565716, 0, 882901599675183702, 2394918226089508039, 0, 0, 12198665384396841568, 201981719166694427, 334743183683865550, 3887153568345447701, 11960322449933116416, 0, 15936610674117020024, 11137713496519115520, 0, 3794670619707338304, 16396515531371231232, 966303558684258444, 4741191637017811296, 3399449305667253842, 2040673560090028884, 1460747089494167820, 18356051343577850256, 8500254615180780784, 0, 3675171314409146677, 0, 340032920523383659, 0, 558286332394892612, 0, 1017869784791170606, 527195932207620788, 0, 0, 12414376071632563552, 2757289156960585524, 243734101661980844, 34345412918679323520, 2008386431388589134, 0, 13180295798075692736, 1108181594520356162, 1249358188140562316, 0, 1820998168416700918, 5125610491872866528, 739070206942264908, 3476918840995256342, 9327420475799821936, 0, 1837951285876292452, 0, 2503643005335501439, 7479892727954716032, 3022324722500536268, 354582149680147343, 12365401844336463184, 537081115888479787, 0, 11395283494693116416, 452851628395745956, 36697802480276232960, 1894601902438603532, 2493749483027076108, 3920813439827509824, 1467317687472307404, 0, 449714424048816012, 22377044517524887392, 1885225017130153012, 1301318738070957342, 17636893292752874256, 2369241024337587975, 1708732813843671380, 1901087102491974606, 0, 0, 0, 9536486550886354288, 417081498867328054, 1422785500927554926, 0, 5281377842419867703, 7638264931865924736, 0, 11826480009715635552, 393792586807770844, 501058137770508071, 15773265340006751232, 3766068452355919324, 1107759132825819430, 1985868573273985760, 1554751938330532236, 2781663369060584036, 0, 8512135027843786560, 4033669158890212416, 5375016858550982400, 3982964850932995382, 21845133557278039392, 0, 0, 2340804545155574692, 1096493996437116870, 1973889656327699796, 0, 30830651120135873664, 0, 3050272896265141068, 803780207280983743, 1362535009798390846, 808007499216512356, 164046611669431956, 0, 12319945017060066944, 0, 297031417717372309, 509774680712748776, 15929287683685605888, 16011990322656795216, 799179293734897932, 1171855940833564318, 9695072735772185818, 1638625610679056156, 8156158340133797952, 2477367562056557775, 2322071246498169326, 315420972616130683, 5507496047018449152, 0, 12245745203466623688, 9016542810148050288, 8815714133420799376, 603802154937854228, 0, 2661470335504250996, 7766154781789378176, 0, 0, 3130086493326648460, 1584575120175497190, 5930743253682846544, 0, 1983813233660741828, 12937406478647588480, 2356456931319188960, 0, 2904237078783651396, 281967780946461893, 832777240243147772, 21065622070003351392, 0, 0, 9524724544041041824, 533522755940984892, 1498418098978274310, 5317173966358044417, 2743032736467250191, 2001296882481764436, 24724485035612274816, 0, 9557836366783463552, 12376982392293976328, 2865131657018568348, 385340634438930836, 2117084161741098340, 0, 6952035917894805552, 0, 15277840975121733888, 5615260532125952848, 1924983179568953428, 1494300832343426558, 112602947794788673, 0, 8314242744975668032, 2043501502398055628, 29757015261615703680, 8694815382860351800, 703850828446460763, 5629838252771596032, 0, 0, 538550289851026348, 1702107427820839934, 1329825344699980297, 1002389312072154068, 5361867090037736297, 1361183640657631260, 0, 10102462830558044096, 674604655097736966, 1681401706536942790, 15441674978672799584, 0, 1223533944775091030, 418675584319290820, 12336907549238684480, 0, 0, 779401123387487373, 0, 26114736435801115072, 3363323174285120039, 5436528357291843456, 20594366293764540672, 9004835710904785824, 0, 8495256630357211984, 2862540041630840308, 29143440569273086080, 11015046304410763440, 767752567243846847, 11792125249538944328, 1763442206825824886, 1154602910799673910, 1581478562415344605, 905273516193422564, 2490290377869933940, 0, 1312032877538491820, 0, 280719918507695643, 1057888114977411515, 15664679476377327968, 5760461288299596368, 1022974225834729028, 2457793373011796628, 345644942184512993, 0, 0, 22215002067842697600, 2083301409963943628, 3420271962843354559, 0, 0, 2837859208946197420, 9200921939146466976, 945676611188358188, 8599172354156681488, 12221254852451560176, 5520708510838500817, 2619485338656814756, 0, 6840590550415645726, 9569612543760404096, 6003117150800994720, 1349199951973900494, 21347692807000737104, 1559503678131385270, 2575275191912823688, 43938067760728243200, 0, 5956383385008304624, 0, 8445788721506054416, 5568282626331943296, 0, 413907778856861661, 618018105580383852, 0, 0, 2396090028370869204, 2370291284011977612, 28243217480226238080, 9737946368587349888, 4140558772938085536, 2691010286097216988, 1865338752683023206, 31069597344662799, 0, 1902738501776172085, 12437614738006898928, 522459857958531636, 1757846048645622700, 6988085600697994126, 17440136199145557632, 778509498458162643, 15004344147094703968, 0, 1055728457842310468, 1646524815166588238, 19895258979969967872, 1901635603234994916, 6046721155059105520, 0, 8959574833140927120, 3550092221826607719, 11028016814586241760, 5704719743405593728, 0, 8683490007353929168, 1493781990311024847, 4979991265786197337, 3220592043795410916, 0, 1508261940833392684, 4254055355840983200, 1028770904870248467, 37496298889139819904, 2109492086314725710, 6141013961534269600, 1731831050611051214, 0, 6282807321366449416, 0, 276662869417560852, 0, 732130640364352579, 20848615291672317312, 3670661074566975157, 0, 532793293253596486, 1253571581037896772, 20070839697402140928, 0, 1024935731804284652, 0, 1782387645214806164, 26969473007214008112, 0, 10648921357759650272, 9216955621939661888, 3169535214601884508, 1307327942134668950, 281949287375866599, 21138089704084759552, 11845231729902898928, 15190521111466172544, 0, 7188137456846464606, 0, 2291464366250582312, 921763597025452951, 5835672783272339872, 6726400849773373128, 8079053766121459440, 405727431584889237, 0, 2518091733195261540, 0, 21084537670999036800, 6110961534118897840, 682047968618494225, 8467312043215727120, 590074768223466782, 0, 0, 1057446169591686012, 470853185718981147, 1821173704807879287, 12427837747463460864, 0, 1930267487031139884, 16891130917423270584, 9748194005364575552, 4375351472361109920, 251455512673429263, 16994571685906488576, 0, 20622134545772599552, 3846820818428293244, 555409648724878612, 6106535211095644144, 2553886720427966080, 0, 22124019941654608656, 3805358786359084077, 0, 19334287543953500928, 7740452275447962864, 2441179328442160020, 2174498083639778004, 816078942295208982, 4706314878258091421, 10806779478318485472, 0, 0, 4184104160296152432, 36307273388197173120, 15648926074204919600, 1657371610981136790, 377317622806325271, 2085373857274643787, 1922953289141136924, 3864189787112414608, 16975512818694380024, 0, 0, 1809469852245666780, 1681961749655521271, 0, 17223268315555007232, 1476870682366002620, 6299440444073133128, 10259711114154940960, 0, 1915844089960365844, 587657089884390116, 20322425946621148800, 903825639337523545, 3851533425492370757, 994902872155734462, 144305722166994747, 31550845926739343552, 13217587586929722704, 11835509646961508864, 5100838831325363021, 0, 14602283103089351424, 0, 35629368406643675520, 1921011487443887694, 0, 19876286788045975552, 6803232587615867296, 1816669116754351812, 4266574787330972176, 0, 0, 6151414350220955824, 2663132146998032720, 1742236738465214220, 3138643281163453303, 620732168947156054, 2720855863670523918, 7885426747338571504, 2553249649436895744, 0, 3046841660377065940, 1067000826389327702, 0, 2308809309228411781, 1095624798283395037, 27066971554205567616, 4327927270864371312, 13291208473741407184, 312085145841779585, 974517366165593271, 3830173532823351436, 12038889685671996416, 0, 14160180754449350400, 16282167801186356024, 2570446153890243748, 0, 21249298551361302096, 0, 16531455170742047232, 8171377859964549920, 1851696813025977332, 26288059083011252944, 0, 2300663358917612884, 0, 6263291092147382128, 3468379798073218039, 11213777163274854528, 0, 557720136455159987, 15132966427140681568, 407797320863714427, 1305553725474050606, 5269527772934517701, 2401734812526582545, 0, 4444075139430420336, 34634048358756251520, 0, 16572799276417727232, 5576166871044965216, 3642992181214081884, 6375109338680491296, 216885139690071246, 9815384270710465138, 4299150094193186896, 718680583174670164, 0, 2260902048064407820, 21413808089666090256, 28656511049982293520, 0, 1039959989374640374, 649461014148033659, 2694372912875422464, 0, 2190980153578628452, 0, 2728899881861691108, 0, 10815646386514786176, 617345745392275571, 15307438230930643552, 12676919269397991184, 1452154871591156246, 0, 14343550575995608320, 4055756914624805776, 15745542433186852736, 2680490251594079108, 1974705725086482316, 0, 5711901070493613920, 2630838290908100918, 6818743563509306528, 8309048386414789920, 2284311066547369012, 9891323382889398898, 12010272494031661936, 0, 1155473533915326523, 3612094916382891439, 1102072111680449966, 25562567084471756928, 13268110687633391688, 604020914865757343, 1022515508452958380, 2783330732897784576, 1016118042922459787, 0, 2810642533303668425, 2569319495081213236, 0, 41377729147815432960, 7130755893718987992, 15894063422591903232, 4219770555578063324, 0, 1859369357431197828, 478918455479153006, 26046892825990807392, 18974109698290274688, 2953496899561867036, 20645882987067674256, 3426745745278857975, 8976721239338602616, 2702111257503054606, 7980588439036257312, 0, 0, 12178099685672434288, 1364199729536284870, 2598212742813705729, 6876144300905067703, 25818047837551794816, 0, 10983284762352203136, 2574811847360978224, 14670775117240275552, 921062969007720220, 1536451845933369846, 920105736365448071, 0, 1769288309858179430, 4098801921041000656, 7215090510896581512, 0, 2469563409776292236, 0, 27727928538392174272, 16106646759079077888, 5827168821023992160, 513485684820760070, 21282870894169487616, 10113018439940408818, 25473742982298199392, 0, 10799953119716298240, 9507399039984959800, 555553872348371181, 35147610892672193664, 12655928550755639688, 1326440297803553743, 3059683379365498996, 0, 1234019418653079580, 0, 14801372585775546944, 0, 902880780044641431, 1743584718244756190, 5657977752097788176, 0, 19199779179068955216, 2238580169847749828, 1824569150385604318, 4507563711853380112, 2444166861224976156, 7774484733959467200, 27134701910479195072, 3569862622061507775, 1264366694910409723, 3312559336009089326, 587827775445060683, 21531125897571324672, 0, 2997978734920022736, 11609388893160690288, 29783168565443345904, 3026080599578147529, 2736719764074823348, 24970830668289138816, 0, 2607963381178252144, 12734129020007152328, 1407860852700167260, 359059050348885518, 22788779276887386704, 0, 0, 15478049417336828480, 7408537706192220552, 18316673710022506752, 0, 839163015966763355, 2332860863369785428, 200890955535242867, 24645464443250071392, 0, 12176662887111281824, 2358797679556318404, 7936863154480526784, 6917137584118244417, 3908737865244040191, 10958364568255503360, 8991229335634255800, 0, 11789965629131903552, 1017843619656933980, 3911489441330408348, 3782051423210123936, 3090602247446013973, 1526233208733919260, 7151496933350698246, 0, 5991784257619042980, 2931888576968216560, 0, 5795772496676258576, 0, 22250881257029217104, 640659127214002446, 2336477976395306558, 304330497323758673, 17833396206616155648, 26263087253704123072, 9243366826871270416, 1548037975544606563, 33953641230605143680, 1249478956612350763, 20754207307873596672, 0, 2375743025166630804, 4822704141010688137, 3219792478891384308, 7035040776569776297, 10577144586982020096, 12393807462880244096, 14501019047694922368, 1936385510331783886, 698568577492542158, 0, 18639789043369119584, 0, 1864128886405371030, 1630193193228603820, 14828783436154484480, 6081033261329675044, 0, 0, 1445916345618021515, 5934157981788058640, 0, 4547952824288920039, 20804799736003951872, 11608007002201585824, 486829770559508628, 28221202516774144752, 8062759460840247744, 1626549202173900095, 33298827654816766080, 34403223606421591600, 1253391366970696847, 1518476973467458460, 1788106063081673910, 3917146320658902176, 5204711059203664057, 3069776844792110756, 0, 7344153380432416726, 0, 797221685136014947, 14061713116168503936, 868949640191387206, 18821554657627887968, 21460972350372417104, 6931408220164433416, 810593817050442993, 18028179558789055488, 0, 0, 7449506658587577408, 25854542536406697600, 8737226228188726416, 4678111681618994559, 0, 3951231093346357420, 11762854346997506976, 2881209417180085204, 28340817223545608112, 0, 15167919892635880176, 7228872536434220817, 0, 2981898869448904048, 11812190124309164096, 1398004506329302828, 0, 22081563484270423552, 1973887136775580494, 1460698655073692876, 4028341757227015328, 2389562554261505270, 7416669513909973126, 6148345725615160484, 1103383162369117748, 49033574472506803200, 23269732310371533456, 0, 20040958437293359872, 818867325283751661, 2406829057865654820, 841604866402750548, 0, 9258047298986831120, 0, 32349837513996478080, 11945471934513869888, 16166340883360410416, 3695111949597536988, 340859645016419947, 0, 5365739918682594337, 15343040894745458928, 1732092842038128684, 6206360925330907132, 20514479359754277632, 1370036940026014467, 14240765022632562816, 5328927043279599552, 0, 18112452276571823968, 1337711888059396316, 6490570005706849416, 2467767723816388238, 4404055876318283302, 2828665824166354916, 7596006977137547328, 23378124160725472656, 1961454822964508971, 0, 4842922279665927719, 33386570209041474752, 20273100147533852928, 0, 752887906795582116, 27449035604422808112, 4895749172584625741, 0, 0, 0, 14034945804004007424, 16403156212614359600, 890576400109553054, 42228838705915499904, 21294979395916471552, 2545982169912571214, 0, 0, 1386599231561782708, 1695486831141052380, 1314053508548682951, 24440825291031837312, 4933697952617615157, 2559252648998972790, 6941198493277005128, 4520988097923624682, 2858892008774269540, 0, 2600147645246326164, 7755875772806640192, 0, 10018943168368227840, 32736148895748047552, 11375714136092741888, 4052905589561607220, 4363100812602044508, 1967539271801788950, 750676490635619147, 4290504277979273552, 0, 14701890834868018928, 45701115624125256960, 0, 6267427080443051132, 3389922297411172312, 5469879717659262912, 20775513551673559552, 1923157431319435036, 628264520170470012, 27951677732608974544, 833655015655099237, 0, 1620246190292921936, 24635508786912796800, 22567744613153584656, 3323328812708644903, 2650792630234186798, 0, 2935090351634992020, 436601806184027094, 5051908502174548421, 15343589112486180864, 0, 10204902986900235264, 0, 19866307354782550584, 11966167889491415552, 14204770783169854464, 15727957097156695600, 708164804090427271, 20325881317345368576, 1457080532855033116, 0, 5022507325303173244, 6358178840375274684, 2060552759713954780, 22582840206137094096, 3725554720360396080, 11212673627899129840, 0, 5603855497884613824, 5103386003473404077, 5079371698525270522, 27356585027370356944, 0, 942853247787821076, 3181722018171138004, 1397835310004088982, 31782103457651471552, 0, 0, 15815917489186089568, 4096742267576910260, 40919479401425973120, 2507046875148096790, 5431525217176100021, 0, 16188232368127776320, 20009904626027420024, 13782375647130021120, 0, 20513339063548127232, 7063043483773099296, 1040639578855794172, 4455635559990117842, 12443002364735380960, 0, 2800618190080205844, 2146430393547326220, 23824630010761468800, 10818029261382087664, 3454514318999086303, 5222770711378530757, 3158883241751235918, 493106657022358059, 15850850534248362704, 0, 14702493960210788864, 805018615503910388, 0, 43494191914965845760, 10336410742179884544, 0, 4167425345303539764, 40200335536426715520, 2761870784130527694, 2056361546233149276, 0, 2686969727774191812, 16895229665472100736, 1722045370913100002, 21787590109415958096, 3869790485994142720, 2560246933376915798, 1070919416861404108, 26484245339392052944, 0, 12540564840032653936, 0, 1838221128598047702, 0, 6999546694607156223, 3769343597843131039, 9664057114327101312, 31065199887504767616, 15151965230233769568, 15983686791033807184, 741872005407804427, 5072874139786551436, 14864635115475516416, 42751710718088520960, 2726671303334166572, 19267792556745956024, 3783812980268873748, 0, 5535039840584645184, 19772758866961727232, 1914354851525935244, 5012365730313412082, 27155704100507095392, 2612727203145977332, 0, 3374901393537292884, 21899062928144906256, 10983000394942099184, 2856788043523734740, 37086224109931995264, 0, 973996363197973659, 0, 2067958060202450606, 1258441370914743988, 7064774049143035943, 0, 0, 15382998026832051552, 787765324613652124, 39156248436765851520, 19815539555206367232, 19854016859089495632, 4776422567277441884, 1702485897311998790, 11946217003077265138, 16209034386479164736, 2284569965683218316, 0, 10831277258296142400, 32875672351537493520, 3052266570544940918, 7240691710574311680, 5097822298014734582, 11944564902258957936, 0, 3155947967298468452, 11100939014759351440, 0, 3785258825356091108, 9816168881796999552, 0, 36400670956207361664, 4551659805719797068, 1039651819022233343, 15320630534916951184, 2367497237388106246, 1148190183738517156, 41661585036448392960, 15918932847244506944, 3147943821764924972, 3928847417036389108, 355261966030911029, 20098125998812251216, 1139158451553982092, 26286689230831639392, 3234805391167209012, 12095366184028038898, 3737544214813662975, 2896092701217236180, 3167052572369558606, 29513464948566476928, 0, 15861422281676351688, 3972511442515413580, 12168953086708050288, 11222812591404865936, 0, 7250604235493856703, 3516408217675773236, 9999619075477040256, 0, 8870356825369387992, 19088036649607103232, 7883627443208712784, 5542664876141263324, 2735056260426717828, 2095966281983691430, 3247197524973627200, 53740561310951155200, 4275064133776017036, 11000136395319081280, 11183056500989122616, 7387255833873903360, 25710028701208279392, 0, 0, 819529373381818812, 0, 2162128209130124870, 7106331546555672897, 3237255753244528596, 29727706818200754816, 0, 35394597283071809664, 12754404201945311552, 3782450182938867228, 2486784550793999846, 0, 635118499717753236, 15255789057304818944, 9027901511318821512, 0, 913716390181787709, 31884411713889134272, 19259381102648517888, 19350487615988891216, 2194760157740780318, 24972868390343567616, 12352051580142728818, 0, 10609166018638852672, 35229865205240599680, 11772949671609239800, 14064075153258849456, 939753973851444683, 7544813012110202112, 15200473093025159688, 11313749781807359056, 2033772281995296817, 1379324931452982548, 4196236036459898996, 0, 1993220641680599580, 0, 1413491749813541431, 2767127491877226190, 19466856786748383584, 8039602931563425104, 0, 3303731007343109828, 15939500848029332480, 0, 870011570000037293, 26716315801669130112, 31249946202530395072, 4821622686321851879, 25179884510299644672, 0, 12157473767033041824, 1289357188604961852, 10872592430502247504, 33737411713898945904, 7292767897353365417, 3750822586757703348, 28831722597164658816, 13646312017625204400, 12158909054616887552, 15337888932250432328, 4369292041284520348, 1752917796016196790, 26591746900790106704, 3419517935282102500, 0, 9256339045678140552, 51345595161487872000, 0, 1289784657296623355, 7689126521036291408, 3288741479965305428, 534643946256710673, 0, 0, 3301534833635038404, 26976476269330569600, 3333494153830089548, 34240138733792983680, 11208012915485095800, 0, 3768128515272461100, 1318549517889723308, 2400582178789199497, 15842328919970728176, 7335692173000105297, 2474898366261279260, 8911849415559298246, 21581736718149956352, 12769785847528460096, 18730465260430367584, 0, 26012609997486177104, 2267710494061507030, 50538783675399667200, 7974642993652482544, 0, 30329564493981883072, 11482754069588510416, 4979037875302033039, 7470139685906929536, 24354198868828476672, 0, 10955360329873555984, 3209209958345510804, 6305774836587158137, 4423359236074104308, 33581814472073854080, 13811056866902181040, 5791786704086813856, 44363009845005957504, 3001627110410453886, 2171018997110921910, 0, 2720294107616955805, 2469588129856123820, 21677615113649301632, 0, 869004737037108963, 2169759312284841515, 18968791867497455968, 0, 1980997560630817988, 24406227879527791872, 0, 2676488676811258276, 32018623264491664752, 26114039108026857600, 5034217815827315559, 13660650112051731680, 38943090109433431600, 4318083387954933420, 11075210584477217488, 15173889714831336176, 6760991823551974057, 4164073381074990756, 18741545948451709056, 0, 9139496201704696726, 1259670618493194947, 43613126402070443904, 8132228426170141600, 2460384784773564494, 25173934039055937104, 8930948499923273416, 49353561034918963200, 0, 0, 25474358528534781312, 8037333618886335664, 10927846419132526416, 820932276676927526, 0, 1405938586405594732, 0, 3904140284858805204, 32197453341236888112, 0, 12362364536143877888, 5937304738153385376, 4155003313080864988, 337594221464371479, 0, 25780614098669143552, 5122870947822113676, 15405571709749234928, 18254006668813033344, 9285222403954093126, 20894879033876157632, 3509752206590120672, 26715788224639773456, 0, 23593619529043759872, 10345429022660459760, 3354952503920054820, 3140029059414034916, 0, 8143605919741328560, 11507882859904391120, 13829282964791635680, 0, 19481463108655290416, 622756413404199947, 2606441079282363567, 6957011022094584337, 2686144291541168684, 21064820315791270584, 6075879310825115040, 2105707198720154467, 42511955770094315904, 21202611356715576576, 0, 4892477259485278204, 8441343233692249416, 12600818004652426600, 846211210785926932, 24636190607121501312, 26883395444967472656, 5340964164217100157, 0, 1297896991671672006, 37863758585995074752, 23784522355838492928, 3004549949368758164, 31256904670340648112, 6436073085890495741, 0, 13415193818994804192, 0, 42326931008681205120, 19677039554463479600, 2384069013471228950, 24945262958541751552, 18446186200935275904, 5527855070581612048, 0, 3641458360204635312, 2527124597227452380, 1989734438803782951, 3501703528008612790, 8951187091236165128, 10501178226732137200, 12698335681962637480, 0, 3996479389328509540, 0, 24887435095810780800, 1482876312525784945, 1370199803051622302, 32017421598636889728, 37172098389255887552, 16936267980084666704, 1305794584360359147, 15396077406376100864, 0, 17607304513384656384, 50892522486046536960, 20295383252387086584, 20434742014867224576, 24384558230853079552, 5577572563690245244, 2567918121276787332, 32075350557968334544, 0, 8215477725652483504, 3962183545088139080, 26024248845622144656, 4589730432472834903, 3584427541763506798, 10127583047088400624, 3963407511289392020, 1685386435412376982, 6627222754544098421, 3212885493612143581, 32297140440051647616, 0, 6013987493219233392, 41242107578393013120, 18953073387232375600, 1203293569376127271, 4888780754286301196, 5572327808983263568, 20385943804056116024, 0, 3081654460300194780, 25931289089641014096, 34703635950091330320, 0, 20678760753878303232, 12952687705586479960, 31439018969283956944, 0, 3164059887601933844, 13859348510720777088, 634722425376322467, 36169285899385871552, 19100126039319369568, 16245886729845090704, 7080049538317490021, 17801449067111983104, 0, 19044171140654616320, 40519453027463003520, 0, 7478566472368421216, 9046868692825219296, 3036396928271727812, 12203683699854950218, 6050719018745085136, 0, 3058261873233726220, 34040030262997397520, 4755906277826956303, 1426270565094420694, 4281982087780395918, 830453880926048059, 4055135622804121344, 0, 3672477374774784661, 3632090870574640548, 48565264973340245760, 31349597833863167616, 16325686267054695184, 5536989072828087436, 0, 17324353029501742080, 19810383807972700736, 22916259745698418560, 3984385811688484748, 25087271941146438096, 3481763576984475798, 10613753918063796000, 3115265151257337332, 30517912229532212944, 0, 15573324365653933936, 0, 8787253200872836223, 5143945625442841039, 30657005005692428928, 14037761618739262848, 18387406728593609568, 1400401046419143020, 1248828062720824427, 3773389910446275425, 47781544893017160960, 9194627468031635952, 0, 19966819688750879232, 7618056140445244256, 5333576569193729884, 751874677040548686, 12452973686902888138, 31175459916362455392, 22387545311293392768, 25257960129849146256, 33064395456615413520, 12081732110440642616, 41794330273303515264, 1584564912438623659, 0, 4193884699036731108, 8925690624180555943, 0, 13604637153008954496, 18577200641746131552, 2555246136375693246, 0, 23432952106336855632, 2475691595460518790, 5804772987393675856, 19075421477206324736, 3311057958245138316, 0, 33027873307858094272, 7778868329662724960, 4163247148652340918, 25959605249336783616, 12527143951048869898, 14928557376106797936, 35117501143540587504, 29733731639394380928, 41067538236133121664, 16302087679924727688, 1590231039823843343, 1985465814701657260, 4018073160231165236, 0, 46642652159603592960, 18750267923349426944, 9415669593324202992, 1144706257425930071, 23635822362613851216, 3093275095307869828, 30257677994913559392, 22591138374042277248, 10001156741119976640, 5096189391370932975, 11502917545559154616, 4269217182996638606, 0, 5239815968843253580, 15111706677110130288, 35250110958605105904, 4022737676990377329, 9146511149595056703, 30004534501836978816, 0, 3995818784530396144, 1848106391892067100, 0, 27618431470109466704, 3058635914632051430, 9498235362468844512, 21671645175974068992, 59347548217111795200, 32066755268682254272, 25106630462603663616, 29639778581844439392, 0, 3195664428037571204, 8972445280868192897, 13582434459508826880, 12099845675342503800, 40012697511224129664, 15336440971683191552, 4940484488366867228, 0, 2261722108451031580, 18038357081636298944, 8014104827629386660, 0, 1837298014674079431, 7733004389205848336, 0, 22839416928017051216, 3148613822908820318, 10151274965026142400, 31428779071392763072, 2306903862228895723, 39776398681619479680, 40993585887698340400, 1513301232296374683, 25370207575368060672, 34255915893832097904, 6536773203878504857, 4211526922712391348, 0, 17496540450797102208, 1022511383926991758, 23014878358834143584, 26739019181051898704, 0, 18781284242334572480, 21877203260328037632, 0, 1764614798524625355, 30747002661068330112, 6272402452877971879, 15110552565719281824, 3736995373524574404, 33549578297254624752, 10338731375316033984, 9193871970729565417, 40272785515223959600, 14692178772581327552, 1975081564968805980, 5716790281212360348, 2498097469414356790, 5529080700762328736, 9429244308428677246, 0, 8079867538088932900, 56832248264101632000, 26156371591817217104, 1027511951401680673, 21358932067951446528, 0, 30965924245284009600, 11804673627230542416, 38737905158398423680, 4993176920788781100, 3797781245848870804, 6720262790401883137, 19138901467544488176, 9310006315148145297, 24946772016174356352, 15362270935466660096, 17686367089442229888, 0, 22229719780742687584, 1906534465337450636, 0, 3209445891307787030, 8185051072603756964, 55984197894567667200, 28129503260141997456, 0, 6464807980921833039, 24582409387810543872, 1191354978372475028, 32581704632235664752, 38038342013233534080, 39214719927520471600, 20285670502251162416, 49486696052616837504, 3105662605008921910, 0, 7160572539300979057, 25101865781647461632, 1687738564236352947, 17212067468945571456, 22426807504364015968, 9169193235223033416, 5613533845073021782, 0, 3715195418858778276, 9797679544201585728, 30054720032206857600, 6593197990218955559, 39172557674294658752, 5732595727971093420, 32707497989405048112, 0, 18421695210631656176, 53249674884606869760, 0, 48695573726235563904, 25967985841460215552, 3386212425191244494, 2590246893187556556, 2082732884446250308, 54750208202313523200, 29416476035283741312, 27243031666673949456, 3420543664874925270, 3799204678193206820, 0, 0, 12533245834346588160, 14871030557686397888, 19534415189758106416, 5460245432197184988, 989381628908229947, 0, 6519504196712993676, 18612138322103794928, 52428017912158344960, 8334201500895221372, 24270362650100877632, 4874360254303030672, 7353062750374245312, 2431353242808907996, 6222601606060222822, 33267372621618318544, 4368199735961394916, 27357602167425808656, 38129008853797314752, 0, 6795498772659560741, 0, 24389904260539990584, 17178790730079435264, 19786552628374615600, 47545636042485995904, 24883828495543896576, 0, 6179840287476318204, 14977049303013346600, 2881659403389884380, 28529541062097021312, 13859806070399111920, 6905141497883740157, 3999669769553804790, 6347520860038884202, 4123450405016278164, 0, 12688975507172682240, 37433837971127375552, 0, 5797632518451115700, 47289044529299445120, 3345420798754348950, 51220849697526216960, 20279950325266776320, 5041056746981225312, 1425500200485410172, 32305529551239246544, 15147777049095397480, 0, 28739546667340540800, 4919433533161075903, 4125906818538362798, 36406796322771289728, 19919438434792746704, 18612969227014820864, 0, 50062742662904213760, 12900013315473521664, 23571700145362366584, 24067192101922104576, 2580916410032069916, 7054399526181125244, 3549895253412787332, 26500062698655030096, 5434992000636569080, 14035551936140192240, 31665687276624116944, 0, 2568283258737256982, 9037098998771276463, 36645276280740287616, 0, 19149606893371817568, 46155454047237813120, 6243157882365661196, 19531110185743056320, 23721476067005156024, 0, 39313943642481730320, 24269971957487423232, 6273283445201908082, 15437119411782919960, 0, 4349974443337773844, 13605913880652910064, 43170886456129563264, 1241791140563380059, 19180290132779730704, 1676141755182041588, 48883113598863317760, 0, 45391560612862043520, 24381276181266583632, 4207837994907567812, 14600666548774070218, 20304357812224372736, 38609099071942037520, 4006643755315459798, 15538098824840589936, 13798791535274669200, 0, 9250524115119025223, 4800126335185200548, 12305472107678888832, 35648966622778367616, 19319305039963095184, 7080830135407287436, 48095882832609480960, 4184744683226120012, 61900258537502784000, 5498893093683114748, 31445738372162647392, 4177435996993337332, 0, 4349286770406803540, 34957810377176588928, 42075309400593243264, 5049759596093299660, 9313982621621952943, 11200378516234355952, 23510700423155519232, 23557581601407831632, 6768147410873089884, 2905821466280174790, 14884946874885688138, 61014271275843379200, 13624417465280941120, 37584697213786613520, 14637974879480602616, 9558069525406736640, 0, 13888178971851223120, 5551384098147131108, 0, 41345006677492097664, 3771728957788643246, 0, 19235166445838058944, 1011417260522462429, 37534263990744494272, 23817012850493147216, 29999510252900303616, 15032327207803509898, 39362436429411867504, 33985769959105100928, 17024698662771965616, 19196539729583687688, 5708031398616757580, 14025987079300929616, 5266302338441725236, 0, 11456410980590602992, 1683236357473870071, 10297625960598795344, 4270102453919389828, 59712006102370675200, 31918913649178634112, 14010393262825674616, 0, 1715241507016803772, 39554261614450145904, 9361907656955921897, 34215333938101938816, 15735866448127535552, 5501738987015123228, 0, 31771306601401626704, 11612186818507084512, 58460953586285376000, 36524378899795214272, 29097768414393743616, 0, 4250078103232451204, 40093378235766679680, 14666536762582783800, 17200218244230011056, 3309260576650148017, 3322063787094551580, 26269518586500740352, 2649049440058979431, 23136036626854751584, 0, 30980420290839530112, 35845163819059963072, 6717319566743692879, 45924598781545380400, 29320106643712380672, 13637834969528095504, 38511299497903697904, 8285994016007294857, 5526770201011271348, 16747461419626126000, 50994479868062661504, 2984462302137748790, 30843127260570618704, 57186227563403904000, 0, 2516376895470485355, 0, 4980872983219294404, 37696906552361584752, 31255902867863529600, 45162559525625239600, 5463481114091501100, 19175353340699304176, 22134389302097245056, 11490737246253277246, 25410690460831436352, 30219240787890177104, 56334666507939187200, 0, 10360732067040017584, 14345201325563782416, 4932388634643750804, 8504473941594353137, 7893671508811617696, 49803805853685765504, 0, 6328457016536685836, 25512747506728701632, 31925466681799677456, 0, 28484977986950383872, 4130010552800602276, 36680265835569184752, 16767055101766629600, 44055726886148311600, 23950700234935482416, 9017993759265289057, 22337343566400556416, 2451327953209532947, 49009172841373739904, 11469873970597873416, 15293598669901075120, 0, 29642323402332765312, 1725913676066011046, 43999653558637698752, 36865274562712328112, 0, 58832228137363349760, 29968176911474935552, 7084982264919457676, 21814810597791640704, 5139728379949101672, 30990228036558189456, 4474671065000725270, 13072692322780641520, 5048468579863606820, 0, 37688714130504601728, 23150677870668986416, 1572418852912009947, 57969332281469064960, 24849462209103886584, 25023171244025112576, 6838357424557534204, 15575545623521845600, 37740952954367118544, 31164013907283808656, 42907337686366914752, 8636963141581430741, 0, 47642154757225845120, 23361576425839735600, 7541131931961965008, 4014437625092284380, 40601797673232514320, 5243261104179444790, 15671294452799104480, 36665115327280729728, 42170927920251215552, 20344956681348834704, 21111609316916792064, 56713397015063496960, 23485796605183056320, 4002774352604467332, 36730342832214606544, 0, 6486975608541265903, 5360682185683682798, 4781285019724148461, 55483723228668053760, 36960156278058047616, 6810724714101341196, 26659053155000211840, 30149652037774950096, 39536659484449762320, 36049261674153716944, 0, 11090955621589276463, 16988471805694689408, 22734955899121097568, 22688189413885896320, 0, 9825594581278204256, 15121255295452301218, 38828304227979317520, 48228900126890523264, 1880278820083070059, 5312204107559984548, 54255327112853717760, 28310118935903383632, 23520652410340972736, 26873420949930165120, 5229300854539019798, 18871998806077869936, 41034746490549387504, 11339371077000705223, 35208559118963852928, 2503229053638849900, 53426857463154120960, 11759523347041778952, 67898391834498624000, 35766634643634007392, 26309712826554899328, 14988317975009994616, 47084556019580763264, 6428740643537299660, 11476039652275472943, 0, 27437657304271191632, 3980167620044694790, 66971165689393459200, 37747089596496974272, 30163754376119759616, 39964459379880219504, 46313014413033857664, 0, 22367641977558978944, 2193844532921800071, 27655849669910747216, 12683085811696155840, 47377790306626788400, 7276476380560597580, 40103247845342657904, 0, 31949060932622778704, 25537313565789103872, 65620133464147315200, 36299508015967274112, 4788990541816131204, 11529161846884441897, 18619043673481415552, 6960913748059123228, 0, 10407326947608780580, 64297514196288576000, 44941052167761559680, 46230221336522532400, 8714314032674627857, 29984461391914580352, 20987027332053913728, 26985198654556511584, 0, 35312247605854730112, 8469239788915812879, 38290469971064944752, 45464671394671639600, 56468073583062981504, 4030782431151908790, 62974021121633664000, 0, 35546491299432969600, 6989669975223821100, 22773066343889064176, 60491219682766037760, 29076866214471836352, 3175960404422322316, 62081221182723187200, 32483192174793213456, 24034134366997658416, 55228632516912645504, 0, 7836766786543725836, 29238138630342861632, 7636811035380593302, 5469857750464122276, 44295385877399298752, 59194548085733141760, 54392760621154859904, 17935980084814315120, 33885581364697725312, 5076089205240061270, 0, 15508417012660546560, 8782755969426337676, 58328141543908104960, 6805476883278011672, 38001613998597390544, 42427996362028441728, 28475686609468606584, 29005528838469432576, 8426860908164574204, 18252917377498765600, 16987823218149678320, 0, 52905408733460085120, 24003217701230856320, 45562012873012354320, 18421876275547864480, 41355630507031129728, 23629267591672914704, 55832053905150485760, 5285891940356467332, 11568058598688073463, 41609432574362687616, 8466242297796701196, 69688611012521088000, 44448107632456162320, 0, 48540361305139611264, 28465230481933719632, 17819378599987421218, 43698513492539957520, 16891170331876044880, 6781380027786544548, 68296842456647616000, 45629589283810107504, 39810504946064012928, 7000407972004947660, 14066414850860498952, 67366105625611699200, 17845701199665954616, 0, 42554620734999374272, 34504799835299279616, 44510535121367499504, 20465980593252631216, 3033515088585740071, 36563407696697834112, 52658710707863268400, 44708538956803697904, 36403076519530938704, 64681975546550208000, 6144544672627011204, 30478861887531020352, 51462374685985572400, 10764675300419417857, 56815665435091269504, 42738938681787904752, 50655585860688919600, 26035325759555596416, 0, 66423680442911957760, 8505696753444333836, 36580296052066893456, 28000304555297978416, 18548308468175422120, 49423622217358338752, 65078241794105621760, 6431357060981861270, 42716797417497241728, 64170596368834824960, 42776334786962190544, 45815210765939746320, 27510204436763136320, 61554174926530325760, 30921353198741462400, 13923055677122073463, 76036651816906368000, 53899515431516571264, 32695213692186519632, 46262094285237819504, 74596116209259456000, 8680529475064947660, 73624140494777779200, 0, 52994815313799780400, 41245142519102474112, 70819676612169408000, 34494945148560860352, 62590399605707589504, 66816482442241109760, 10315146979067373836, 21491830338704662120, 47757220104637081728, 51076566421335586320, 76465584490014720000, 51158077534114539504, 58576876170652260400, 73050083658003029760, 83114765750016000000 ], 24 ], [ [ 1, 0, 1782867212, 0, 13165622676702, 0, 169296168271264, 0, 794266969589431, 0, 34805666704501358, 0, 2490016814495891, 0, 22083173106696784, 0, 88192321346235812, 0, 192782583161992748, 0, 114028585743061507, 0, 493299308694029720, 0, 119789291637, 10512541764065420, 196370605520137550, 0, 182751636264157, 0, 648179647396280548, 3987863705672821, 0, 286118844134938880, 364216677413812738, 118864668317514092, 0, 223885502569393981, 1344214080316500344, 17233576155224431, 0, 310213583352972, 0, 50333926311256924, 0, 2898863760824758194, 0, 0, 362561622645049842, 9355186794864428, 0, 48959576828792913, 2280168238044388800, 0, 43029484642369772, 0, 6449978006764674, 593152480189810864, 1476692541975384614, 0, 167934027980777504, 1223314811048487124, 0, 223923296514614732, 0, 0, 589711104559792748, 43462152288021294, 9641684435262880, 0, 176666023751037301, 218991910572280812, 92377785059513142, 0, 0, 0, 6903172962256920264, 1336873361289435782, 19692301451070647, 872418820606586726, 0, 35665703330442272, 227326494354526902, 598644864157213368, 0, 3915434964989886912, 653887075714942550, 48770721006469024, 0, 252035898302817285, 182678702122779850, 0, 0, 4034964306336286504, 16102211332450379, 0, 0, 295686892746070096, 7574519633292832652, 5940813997044407, 236688287292396064, 0, 23902484537275531, 0, 930010570885769492, 766550440267258880, 289579698161036750, 0, 53863388619623632, 0, 2192503024084787410, 806925828329625612, 0, 0, 426418747469861678, 254809306723106431, 0, 222456792010637048, 14318595333848383, 10044994370760125112, 0, 4463073580638003424, 0, 0, 357357098089953804, 2653755305460656456, 12723668979348791, 120746075314182992, 0, 0, 441658899625714478, 1028676651172442656, 0, 147903649085984923, 0, 4461991423771258194, 132219799046505424, 256354684360328660, 341515107255419052, 1142581003533742400, 0, 274083045970431791, 0, 0, 1404890164989743570, 6312204013713055720, 394200720346613772, 396499439615709812, 0, 183941595878642913, 0, 14739676100905454304, 34490299885588972, 406316844210888784, 124064615603574379, 570805511517457388, 0, 483949891201719554, 0, 2706124838260207636, 0, 1182238890910450864, 1307408345639618072, 608069261770843172, 161158038311761327, 10888344365844763206, 0, 0, 0, 1149149160799403648, 191509233246873, 2120936645961192124, 0, 1379289365048617880, 836291079079216748, 1825507017275313058, 1311799333086045796, 0, 65034238050459724, 0, 4025708299304337, 0, 9217833780327467904, 703167262844213167, 613862291980056674, 583261172282640320, 0, 4144407106228684952, 99081769874228780, 559096091374246162, 411534844498752301, 1535311075284267800, 1814476798789973744, 0, 782835313163434670, 171645411350915628, 0, 0, 0, 224122228865217537, 9769499629525320264, 1341146782076625412, 566012258131895260, 2265625077168681488, 0, 5805099206022806614, 341715792746397260, 5931696420964177, 133542242248845647, 7050908886352254762, 0, 0, 639417699889438080, 1643924582053188388, 849444985317477050, 0, 1211283762033673368, 787733777281955974, 0, 19710930297850123392, 137688322766806108, 0, 195198366840291980, 0, 726590914200078080, 0, 573159114448430703, 4644154615214092094, 236127994254014137, 6070603412353623744, 876745109697619978, 0, 2501724197705553656, 0, 0, 1656876214136815108, 314498358580783052, 20304383902093072872, 164404208595205379, 0, 565943422802786718, 287078849315770801, 1686361300933828912, 13600480592811468, 0, 9924908514974932652, 145813787492707661, 2606961641933180024, 1021607217412666880, 4572991539531458798, 0, 3806363069273212032, 82220489141470531, 247230168804593884, 1184981255468873818, 0, 0, 50892068756122092, 3733858498446996856, 0, 12958709907649403520, 714582697279740332, 4768628254990451346, 0, 991484812363092976, 0, 3398423094661547410, 187718105926376284, 0, 2410358020269106322, 1448989308261345612, 2753940803184207224, 0, 651975187803276630, 5245881058820602194, 296137446452535840, 722959299332741431, 0, 2114043829516357960, 0, 167891872767897237, 241715851413489612, 0, 13307040570957245112, 3728374587683689152, 988714772289891308, 0, 839598023379254082, 21711406754839158144, 0, 0, 0, 490227765326650204, 94704478372731788, 881738135084313804, 0, 0, 13857371408074273128, 81762417689003034, 127329314571433173, 1102001164665209264, 0, 3860041181624495040, 4770814053873874194, 3850410514929977378, 1856902906653962656, 0, 2739114942639822086, 350153264127000857, 0, 378818795212320108, 0, 153654641058027954, 0, 374418871734646944, 1167868151947843962, 1162050822121447984, 2083822239299701960, 1906849879083837720, 0, 10146698738344566048, 330455510259395948, 0, 8564909216531649984, 2834933553096235814, 501183705483797913, 0, 1949999099412583586, 2536305158058488570, 4012922535485085120, 388568613150786464, 26371674707740174392, 0, 971867974639133772, 2394886376872462924, 1564604408298702274, 0, 0, 476769330830629292, 81219074067430304, 0, 0, 310390497405963594, 18492205671751454304, 1029786061707075736, 1566345677143858864, 9249560851838269528, 291369329886626885, 5846490190784020608, 0, 1135248814589497388, 550114589656268652, 0, 2879180444482051814, 272534224553461734, 1168328193397944554, 0, 94974289728656800, 14572804005341089244, 0, 0, 346247602860323725, 818714159387582624, 10128714061574974536, 2523277304606995624, 310579564844490481, 0, 13817412289701523206, 458301154562031852, 2089109751712185194, 0, 5987601201054582928, 0, 1963744620594443648, 57497026506895635, 0, 1647671373436378310, 0, 0, 0, 10399860239893656264, 458331917205382352, 1684930283901016748, 5740655732010432850, 10924018531407131180, 475784605199731494, 1095681512472101496, 332863606656800800, 2204634286685644262, 0, 0, 5759715205839541824, 83247739675927667, 0, 1964146879501344806, 36277849703647857600, 845661743005956301, 1360788833845581674, 1453057141009179632, 908782647385421292, 163783856257267232, 1223128112125680320, 344551570771576397, 626788304639811342, 18120931957372700040, 604265920260711754, 1174167651160704408, 0, 0, 3324540839362361518, 5926753896796769472, 0, 9734111285742360264, 9768885865054845232, 2836696138116053744, 0, 1639576958186719670, 6475562283515360296, 1253661338865992364, 2688310188464026022, 0, 0, 317961858257226945, 787021299401080330, 0, 385250016545901647, 565338231545254736, 0, 2006000593541021606, 0, 10459390431382653356, 2881003231610400416, 22354982548277227, 13886496461285287296, 445754052848999072, 0, 7756992682836506614, 6070041049577825704, 1571570030279941368, 87107972398651679, 6478823352685388512, 0, 9449090283220434762, 6088052424037252032, 0, 0, 577856679017689936, 1369968796954152056, 1451269409045758080, 11156872532462068652, 4287999530585836400, 1758672138936282050, 19593310748547107, 0, 495106263587105824, 0, 188607273297106256, 973090384899269265, 0, 3622886093604196930, 0, 818306500103297290, 24001491665798923392, 1751193789634821984, 12518468775857601544, 0, 1193637613530798316, 1664194896630079292, 0, 1374537292006638080, 0, 1093091130988520703, 6260724167406134824, 1007045576566601870, 6682565567644672094, 365539472384371379, 0, 0, 200731195014628432, 25349877120227328672, 461691386613053744, 3694832723091252130, 531982676446224812, 0, 1094181704132942416, 13871489309304473784, 0, 10469353703286712652, 1446944308790773452, 304355008978939427, 0, 24741378976354192872, 0, 6521415959738923648, 2302360393008298358, 0, 8705152213527673408, 449999085590440531, 0, 2609611575317188912, 619231535584725388, 647315674236648608, 0, 4204774163241527240, 35200678153168483, 394917556578697661, 2086892889314469572, 14153576203326365112, 1953749496968986880, 19878189404619034350, 0, 0, 20184528436141348320, 1040131876031609870, 1901361063480956704, 524799990821228752, 6665329290724162144, 0, 3855357848295762910, 0, 160163597576684875, 834907712933522124, 5355709121906601856, 0, 4341378981437352776, 45186529944428585280, 1918805295636177612, 0, 6767794124060471346, 4230217013388712468, 310399429342618832, 0, 0, 1740006566794452976, 0, 561447858328473068, 1290980239655330798, 2246438665490898752, 0, 1761183007984369696, 0, 911592992843265128, 202466794385168623, 15034246402340761506, 388078882646748283, 13379168348126525112, 0, 17226775710670412160, 2319940206918316538, 0, 7333869982851262194, 9257716745086734952, 1853805438507621824, 0, 6734972630151038464, 701369255458406660, 3325011012663442960, 632083970388056652, 0, 2342258410871193920, 434736579894867237, 1158086198067417804, 0, 2465695191617685274, 4520780770970013896, 343522181175988691, 19320648852901348320, 4116467956222350192, 0, 125708856522967500, 678549104812806992, 2642009425696581530, 0, 25773180612887358144, 0, 8817517357474296040, 0, 2231268360166250656, 899557615521460812, 0, 12749149253042639424, 0, 812263480810916503, 17672103385937233128, 1070158234097303198, 304190029039843173, 3982386996441828532, 0, 2022507688409849264, 0, 19616540693588270304, 6098010595737855920, 6785652400244374194, 155027675746988812, 11636499691103483350, 726270021607209424, 981240748964796020, 1152721603178412012, 172955149251301399, 15003511539218108646, 682432716486855857, 2517610429709316800, 0, 2739083463810676144, 0, 0, 1293419499128814554, 0, 0, 1829702685214487808, 4481520380884759636, 2773307359531501070, 1918652014516327984, 3270854145883126960, 2940871329926217720, 9007861048878052840, 0, 2577156800285547032, 13584257179439526048, 1218248726246669772, 2709560961473570026, 1223473570888765172, 31747100343529132224, 2238142889946418852, 15111544291304635206, 931041614031896156, 1087876407957647913, 0, 0, 8108749708206461566, 0, 18712521208402622304, 1905362982614258048, 439873507613401132, 5978178822286773, 31289727584186254392, 0, 3691733386613647924, 12721533101950049280, 10168758277313664182, 725263032753082039, 0, 1537006637150137388, 2794385233557788578, 1070486688505475520, 0, 2610021381209800996, 0, 1386094496222921054, 6038827044453020696, 0, 232682706931211884, 1841341094360895736, 4528241743199896756, 0, 2607142771288498864, 33524099456442684552, 1065479257022335198, 658100838711461885, 25943272782638491008, 2769511386840864152, 0, 2940166413734654192, 12202193663495184384, 809502198453616987, 14307409154832247206, 1499178196903250594, 262490251567135596, 0, 0, 1160665823339710400, 17858907152290789244, 0, 0, 952820523772706783, 6208788287467472792, 2420383298254475648, 236373358357528773, 13581760315096174536, 8949045119265495552, 3872609822943700624, 1171291273800275602, 587327081010765481, 0, 1051673422070593372, 2879009390903111960, 3712883819569302800, 3360080585403404458, 2739489684235201904, 0, 8020243949023382374, 0, 2641902534626556676, 405422297751515148, 26903807341381862016, 0, 583522035874183564, 303209655381790635, 22211673805444902912, 0, 9834463380648365706, 0, 287353300415934237, 0, 13791048168246216264, 2511447235216473328, 7851191086980012850, 12423648738032388864, 2662744514373738052, 13836174218806271180, 924825025697533660, 1599455694825608174, 0, 3842059989768224528, 1889059143243281496, 1545190737619632320, 8131712635287297694, 6524200063604530490, 0, 6379147528015511192, 0, 640101572313072620, 24965607515753351808, 238976375892262667, 415434593921301340, 10516319512777890762, 1520688009215059162, 0, 41986069070879217600, 1532241247177671301, 5535148287462958012, 3356955549277781744, 0, 1283024389911646080, 891403259039414847, 17093324264047498944, 1855882962068166170, 859830331528778988, 0, 22331383468164380040, 6949761730709604926, 1954321330711404408, 0, 8329459396543693248, 1519375876074255214, 0, 4812075242697341518, 25290836917070251392, 0, 13052148636434760264, 336219458275091548, 35194116402561425328, 0, 0, 2693542293766519972, 1528375748140151260, 433151865821925740, 26683419879995968872, 2023177334394272364, 4008369459621724688, 0, 8379120458375563114, 0, 918007360884889674, 820906845123792123, 7526328987351280094, 301082422079418157, 950810640767676647, 2522464654069812272, 0, 8531645605394084544, 9851075905550250762, 0, 0, 13245817519188273356, 4219640945186640416, 325356194918275865, 4148230157613574136, 0, 17719774435308967296, 1631837912811646080, 0, 6667087958001293390, 3110329408057978948, 5626324275105310464, 0, 25971345467696368872, 1454088735238087404, 2635919611580401368, 277288665079966679, 1166397482725689798, 28452984062213158368, 1903614997625485054, 0, 24259159264557451392, 0, 2571001394615181232, 720982706526703708, 106502144483945388, 5148579421909224736, 0, 0, 14032122675228328652, 17049097044905895936, 19087425345035918016, 888093424535302220, 275066308967638361, 0, 1784771917193262080, 6779313817148581358, 0, 1634260157306827376, 1551323132392277703, 0, 5789670960790088832, 5118216235851676930, 6959038956461080094, 5186651121158212646, 500890508560564444, 2810319008007861984, 8715063206899372224, 2004606878601129058, 41197205886975034632, 0, 3985731208326311186, 2016439826357238316, 4331542195184268536, 5630574277333748536, 0, 0, 0, 16467994874301505920, 1120032938999521292, 24925724408766592872, 7680821687600183346, 574921443061374496, 965552153071126379, 0, 0, 1522861690890177558, 1697315735286660976, 30151472533013808672, 3207935936937002116, 5299977968496492130, 2848343830045873560, 3195300262065220912, 352183147155732108, 0, 17720255095754393784, 0, 11919658879674153216, 13271453268392812652, 4067854043519281682, 2256522570396733452, 760985462623762661, 1608602372819240300, 4474396624065142904, 0, 6873237680555706158, 1265719041366084870, 27376135589706849504, 3660637218078463358, 0, 5964767096039916672, 584094035901804960, 33833298949601267136, 960027773618635531, 0, 950800884323027164, 0, 1324351305473805388, 3592750063830639160, 0, 0, 18297998065372114152, 303046503584492697, 502114258042770732, 5830990606403795356, 17940483664607645112, 0, 23904915854534434350, 16706570244778673280, 0, 5692005929555136192, 24594773297046868320, 1449452604230161388, 7111787391857279346, 5099490529236190442, 3061007431986476704, 2191119201376404976, 27534076870404006144, 12750381912939729856, 0, 5512988602296522910, 0, 510065933249052081, 0, 837428496398281564, 0, 1526803531602122124, 790791502957466220, 0, 0, 18621564096225697128, 4135933691281145042, 365674533568870314, 51518119378018985280, 3012579458991897612, 0, 19770443561154927740, 1662290841285930750, 1874034126553915184, 0, 2731494483457090008, 7688415689392918194, 1108605057074002080, 5215726650502322138, 13991130703031567520, 0, 2756924045140129696, 0, 3755708618039400460, 11219839091932074048, 4533487047557550086, 531909993803768957, 18548102617195201506, 805645740829914237, 0, 17092925231747645112, 679274995095237228, 55046703720400801920, 2842205578246817678, 3740765271657781538, 5881220159735393472, 2200975160095894508, 0, 674570184993283104, 33565566757394638392, 2827836242013381824, 1952001743530496202, 26455339794166542144, 3554245002403574560, 2563099178405864770, 2851627922965701240, 0, 0, 0, 14304729815661366048, 625621353293775308, 2134177918485777804, 0, 7922566411998865678, 11457397397798887104, 0, 17739720003350305128, 590712061268061954, 751635004526086173, 23659898010000148320, 5649098753643150192, 1661635828960545784, 2979138495293124986, 2332126201263737264, 4172649593593806530, 0, 12768202534633773400, 6050503738329447360, 8062525287826473600, 5974668509610746738, 32767700317024366392, 0, 0, 3511205299071770656, 1644739651488220812, 2960834455178592514, 0, 46245976680190262976, 0, 4575409308204457286, 1205676206840481857, 2043946607964248198, 1212010076769964908, 246068407449451424, 0, 18479917399590246140, 0, 445564146183459165, 764692351305674874, 23893931525518430304, 24017985466178069328, 1198768361535884064, 1757781057767174776, 14543338717982963350, 2457936648790951984, 12234237503068790488, 3716303755906422460, 3483105454184757720, 473180414478595265, 8261244070527673728, 0, 18368617669198388646, 13524814204553910048, 13223571113751397264, 905699993786870892, 0, 3992201766028276144, 11649232172684067264, 0, 0, 4695129714867159014, 2377022976153519554, 8896114873230710032, 0, 2975718258033527808, 19406109616003861244, 3534895336113597746, 0, 4356433036024246070, 422988375327527185, 1249165296014103584, 31598433086112334392, 0, 0, 14287086808244158536, 800282408859536208, 2247626663963189772, 7976239038509625670, 4114822139538363424, 3001945294409689474, 37086727553418412224, 0, 14336754430487737964, 18565473476245555206, 4297693537810430560, 578010354683400224, 3175984343616885674, 0, 10428741034011341566, 0, 22916761462672622304, 8422890790895369488, 2887473224083538048, 2241449757352443736, 168950008230267855, 0, 12471364110331595608, 3065252229971341190, 44635522892410008000, 13042222963665924182, 1055787270439949885, 8444757379157394048, 0, 0, 807823707756262352, 2553160623646177388, 1994874518572868444, 1503582202972449132, 8043312316239874570, 2041773741372515520, 0, 15153694149536015180, 1011953868313619934, 2522183481843146054, 23162512453896835464, 0, 1835297698347198936, 628012763406706720, 18505361221890505244, 0, 0, 1169107803399982825, 0, 39172104633435324552, 5045450606010940198, 8154792535937765184, 30891549440646811008, 13507253558539774536, 0, 12742884867089630416, 4293805866084734192, 43715160853896081600, 16522569444548992096, 1151656845399057481, 17688187762113007206, 2645329913597255594, 1731902785544298028, 2372370846284298992, 1357908442831684332, 3735663221175243434, 0, 1968047544856990400, 0, 421125961380453257, 1586874290348936783, 23497019200453628040, 8640691925155834768, 1534461315179217034, 3686689441473515648, 518476962900130635, 0, 0, 33322503101754067872, 3124952091320173190, 5130911505086950678, 0, 0, 4256784357666559904, 13801382900902296264, 1418514207806915792, 12898758471475521712, 18331882265198583168, 8281420087346594350, 3929223805235521904, 0, 10261547497507802374, 14354418719339555180, 9004675721204912296, 2023798329639307884, 32021539190983142016, 2339253706686269496, 3863168304708682502, 65907101641092364800, 0, 8934574998737816608, 0, 12668682983640065706, 8352423939497914944, 0, 620887016070406667, 927024745905501776, 0, 0, 3594132853310553328, 3555436911700035686, 42364826220325809600, 14606919465165777356, 6210838154663241584, 4036511044944731936, 2798092920115133174, 46655909954247127, 0, 2854183267963148432, 18656422093531591296, 783688757232336032, 2636768360886672320, 10482831286929477694, 26160204098697371178, 1167773315524992377, 22506516206529692040, 0, 1583592663190589194, 2469785446998888408, 29842888469954951808, 2852449184266886112, 9070081671854778592, 0, 13439362170730230762, 5325486349730911018, 16542025212847710856, 8557079615108390592, 0, 13025234951271393232, 2240860575527065856, 7470344259156943012, 4830885572027861744, 0, 2262390880742206080, 6381083029017588080, 1543197963656624847, 56244448333709729856, 3164335290515451170, 9211520937304824616, 2597745958350032364, 0, 9424210889263704926, 0, 414991807780738256, 0, 1098221827894382925, 31272922937498497440, 5506473203570446450, 0, 799188347566243852, 1880357356645853770, 30106259546103211392, 0, 1537402401326559056, 0, 2673577250007184224, 40454209318014185328, 0, 15973382027607823624, 13825433345194245356, 4754300142370416416, 1960990060811328556, 422936435687136247, 31707134540509888872, 17767847581375591296, 22785781667190590016, 0, 10782724618613263114, 0, 3437411312750519846, 1382717557082442123, 8753509169911930024, 10089601200866020094, 12118580639898405952, 608626794750220679, 0, 3777135041477172272, 0, 31626806506488576672, 9166442240444467072, 1023257721667669304, 12700967985842430762, 885110511154162892, 0, 0, 1586168041861074256, 706322652081385865, 2731860239562712136, 18641756610903161784, 0, 2895400305391966080, 25336696191302872590, 14622290939979148652, 6563027203797778160, 377212988771146127, 25491857528849754336, 0, 30933201803041648872, 5770225781651635376, 833113233893143376, 9159802763621959168, 3831062169573206198, 0, 33186029727491998368, 5708367458971992430, 0, 29001431315930251392, 11610678403888161088, 3661766450672781232, 3261744616150293984, 1224116117247676108, 7059840117039549736, 16210169208446076424, 0, 0, 6276156237509564360, 54460910082295759680, 23473389096725438016, 2486056590820182316, 566048773472188361, 3128174405907227372, 2884428978423822080, 5796284624346335956, 25463269071400474350, 0, 0, 2714202024762187376, 2522965832356367703, 0, 25834902473322532320, 2215306013701430990, 9449160592315660094, 15390494779389385150, 0, 2873761472302176544, 881484348672745552, 30483638919921744672, 1355836711625541824, 5777660816409619630, 1492353677231946092, 216487823954895775, 47326268866152634632, 19826381203540079586, 17753264460150233784, 7651650075621833536, 0, 21903424654625358336, 0, 53444052609965513280, 2881516405812781452, 0, 29814430166451712872, 10204848817754363346, 2725001095247016384, 6399862140952303828, 0, 0, 9227121472309926688, 3994832360891165858, 2613352271392260976, 4708313191754807116, 931095962231699468, 4081281415665613560, 11828140111724074048, 3829874471119691072, 0, 4570261219872580912, 1600500145545021388, 0, 3463402121502870442, 1643549065917724688, 40600457331308351424, 6491890903361892680, 19936812561302617506, 468166448506772383, 1461799915133752661, 5745254284914676080, 18058334518215965112, 0, 21240271131665356800, 24423251545138438350, 3855910664905051298, 0, 31873947653878569504, 0, 24797182756103092320, 12257066783295988072, 2777542665138471104, 39432088601387507136, 0, 3450992130227852704, 0, 9394936599501453184, 5202942421806204160, 16820665744903612992, 0, 836583169349972455, 22699449629487874152, 611769906130022697, 1958329442626442124, 7904551913287400356, 3602817773616654994, 0, 6666112706210966216, 51951072538134377280, 0, 24859198914616612320, 8364250300258726064, 5464482298189982832, 9562663944351299346, 325325473154956140, 14723975305818144010, 6448725101245625908, 1078019010297754832, 0, 3391351639231764976, 32120711989536366144, 42984766550298347040, 0, 1559938901092858028, 974208073686027081, 4041559366277481152, 0, 3286467346693633696, 0, 4093344061078906672, 0, 16223469579763510464, 926032109150804203, 22961157335172817128, 19015378754787493506, 2178479039304294998, 0, 21515325863984743680, 6083635336706585332, 23618313513821667740, 4020876424508286038, 2962055431972795184, 0, 8567851599431699120, 3946254667194190008, 10228115296847578194, 12463572572971348072, 3426465316139205824, 14837929665590186470, 18015408730379327520, 0, 1733352510911322020, 5418386484610485460, 1653107017767561612, 38343850626707635392, 19902165895448540646, 906068141582183957, 1533770977016725340, 4174996096311024320, 1524201131380884237, 0, 4216080647648776594, 3853973452816339504, 0, 62066593721709601920, 10696984415130080086, 23841095133877876320, 6329651908476366192, 0, 2789051126986411008, 718376611092171660, 39070339220093518392, 28461164547435412032, 4430399889345731030, 30968824335638742144, 5140502083815479560, 13465081725006570806, 4053164155482321240, 11970882651903549160, 0, 0, 18267149517840486048, 2046298251136972812, 3897552844264537546, 10314716099726665678, 38727071756327692224, 0, 16474927143519635904, 3862217735710378852, 22006162664637265128, 1381592161314764636, 2304821862166716698, 1380206402418496173, 0, 2653929594509085784, 6148202846330877652, 10823533872395584606, 0, 3704343408432377264, 0, 41591892787321913352, 24159970138608638304, 8740753225227266480, 770227434931312972, 31924306341254231424, 15170257274235297850, 38210614454554606392, 0, 16199929679565778560, 14261098449352836182, 833359049441513059, 52721416338994742976, 18983892690131912646, 1989666342624336857, 4589521331820148144, 0, 1851025959519614400, 0, 22202058752663466140, 0, 1354387362143652407, 2615537373257408054, 8486966623983149336, 0, 28799668750796309328, 3357868662314039808, 2736850872095234776, 6761345545088704756, 3666248524609831984, 11661727100933329536, 40702052845452444552, 5355046345913847460, 1896788105956856638, 4968837588451137720, 881790618721990265, 32296688846356987008, 0, 4496968100751049112, 17414083329072870048, 44674752609573293040, 4539251171890129426, 4105073351189175152, 37456246002433708224, 0, 3911945036436289732, 19101193417815319206, 2111790196901904476, 538586946686099916, 34183168895813116416, 0, 0, 23217074024037721244, 11113493716457464066, 27475010565033760128, 0, 1258847006106502643, 3499289749784786048, 301365510987272673, 36968196645982414392, 0, 18264994322849518536, 3538192720676767088, 11905294731714918912, 10376184465149925670, 5863379832703548424, 16437546852374586240, 13486843892826780182, 0, 17684948324010397964, 1526762349777082972, 5867230214278190560, 5673077130460186640, 4636055992534327978, 2289348093486947520, 10728114789247658254, 0, 8987676300063106874, 4397832842014567876, 0, 8693658740850854936, 0, 33376321866025862016, 960987056211447724, 3504715473430263736, 456541332523722855, 26750094309924233472, 39394630860289836552, 13865050141687889706, 2322187817151616198, 50930461845894168000, 1874229462688784885, 31131310961810395008, 0, 3563610733713820528, 7234538111472599212, 4829684521975550192, 10553072846037934570, 15865716880464361344, 18590711098019315180, 21751528571542383552, 2904744868856194094, 1047852200477782956, 0, 27959683550941315464, 0, 2796190110792618936, 2445288018392158400, 22243175052264205244, 9121549824823169210, 0, 0, 2168916636309851783, 8901236968518555032, 0, 6822395081016640198, 31207199604005927808, 17412010495484974536, 730241889570437980, 42331803549768975888, 12094139191254500352, 2439980382489536602, 49948241482211601600, 51604835380931295120, 1880115044989332481, 2277713788581889372, 2682157513967298028, 5875719476633354000, 7807576350414287092, 4604661064438465904, 0, 11016891742532958874, 0, 1195935882788731467, 21092569674252755904, 1303423769385890508, 28232331972329468040, 32191458506040662016, 10397112237460680926, 1215900275199025635, 27042269338183583232, 0, 0, 11174259987875494848, 38781813804600067872, 13105839243664073706, 7017671083250410678, 0, 5926842184266799904, 17644281512678856264, 4321811936524377328, 42511225642511585328, 0, 22751879825475063168, 10843666125740174350, 0, 4472848285327888612, 17718285090162695180, 2097005067162301660, 0, 33122345210788384872, 2960829106841827884, 2191044534813567468, 6042512631485523728, 3584342020881449496, 11125707156747446194, 9222518521251397370, 1655168873636396754, 73550361708760204800, 34904598248627897568, 0, 30061437655940039808, 1228326335710741667, 3610239367708233392, 1262405854184238940, 0, 13887070869499086762, 0, 48524756270981169600, 17918207814055557356, 24249511310458674240, 5542663540195211936, 511393609467161765, 0, 8048967238501538512, 23014561328639431296, 2598137232549310080, 9309541329415292750, 30771718839610451178, 2055097016390273847, 21361147533948844224, 7993390564913528064, 0, 27168678400745372040, 2006564346895587564, 9735854915774304926, 3701649809973588408, 6606488143782892790, 4242994515663926112, 11394010465700449728, 35067186056098294368, 2942354287266232294, 0, 7264731436489891018, 50079855289605831432, 30409650221300779392, 0, 1129330393491501148, 41173553213827385328, 7344146398075873216, 0, 0, 0, 21052418706006011136, 24604734304339598016, 1335863474973447980, 63343258058873249856, 31942469078257456872, 3818972637302312364, 0, 0, 2079934753152140514, 2543225700187464176, 1971152424367287123, 36661237936537777440, 7401028520646406450, 3838874914524690168, 10411797666121468094, 6781923342789162326, 4288335454845684272, 0, 3900217250054464224, 11633813659204089024, 0, 15028414752552341760, 49104223319665690632, 17063571116423865356, 6079358325373363346, 6544648539370656416, 2951307055312008556, 1126057609456342865, 6435756414356545016, 0, 22052836238823271296, 68551673436174337920, 0, 9401140562083508750, 5085098209491404846, 8204819576483023104, 31163270311893088872, 2884734215905842924, 942394760599270816, 41927516575784089536, 1250518170855535679, 0, 2430412941661528638, 36953263180359216672, 33851616734740462368, 4985493368531180116, 3976184906808409080, 0, 4402632985462029232, 654901362503378028, 7578230552914235236, 23015383658437241784, 0, 15307354480350352896, 0, 29799460847341792590, 17949251766169408652, 21307156174754781696, 23591935631153102016, 1062319545398341361, 30488821976008074336, 2185616364900361580, 0, 7533755541963955376, 9537268217437084718, 3090826385964619376, 33874260136042257504, 5588564169471851198, 16819010432017253440, 0, 8405783246821049472, 7655408284643472430, 7619353073482653926, 41034877517926163136, 0, 1414277775535509724, 4772580517947333984, 2096750668810996108, 47673155162520826632, 0, 0, 23723876222555986152, 6145113342396317906, 61379219102138959680, 3760569487070622316, 8147679654397939036, 0, 24282348388461846716, 30014856782400034350, 20673563470695031680, 0, 30770008595312212320, 10594565161990211346, 1560958412077272736, 6683920331317027202, 18665431655260045150, 0, 4200922622481936544, 3219642754015428976, 35736945016132224672, 16227043882241690176, 5182119748508256616, 7834516745238859630, 4738322482786681560, 739720206424335381, 23776275624518039586, 0, 22053740930024153784, 1207523862981234540, 0, 65241287872435221120, 15504616113269826816, 0, 6251137973795576402, 60300503304640073280, 4142805350842741452, 3084539637128283500, 0, 4030452011776776384, 25342844362249539740, 2583131885697186990, 32681384990960553504, 5804819869385330858, 3840365926210559928, 1606378197979783200, 39726367985958707136, 0, 18810847249380815520, 0, 2757330598858101388, 0, 10499960637005211658, 5654388121461073660, 14496085671490651968, 46597799831257151424, 22727947834127506152, 23975530037241217506, 1112881932946157697, 7609305195359476080, 22296952662921245112, 64127566077119233920, 4090458640635851078, 28901688678477838350, 5675960904472996298, 0, 8302559760871096512, 29659138300432612320, 2871529543492676588, 7518865166205427802, 40733556131867950392, 3919088250318471104, 0, 5062349182157372704, 32848594247254590144, 16474500582581707456, 4285182022925959810, 55629336164884445376, 0, 1461011097260937081, 0, 3101935944719042124, 1887659661018151020, 10597841578520703838, 0, 0, 23074497029024929128, 1181721367996377234, 58734372655148777280, 29723309332799572320, 29781025270827119952, 7164627877285022832, 2553724223892251224, 17920224404368344010, 24313551443760135740, 3426851792867899184, 0, 16246915880312307160, 49313508502631147040, 4578397086649450008, 10861037565861467520, 7647081836031539498, 17916847342720271520, 0, 4733919067273393696, 16651408413333664720, 0, 5677882476320506672, 14724253322695499328, 0, 54601006434297494976, 6827489672386441286, 1559514497816897957, 22980945653065933506, 3551492587999719998, 1722282828109394028, 62492377554659041920, 23878399144866906140, 4722218457236299838, 5893412172671751038, 532953349305129825, 30147188980411253328, 1708736226251032224, 39430033827354766392, 4852206803068965824, 18143993867298146470, 5606699788117687060, 4344139009466211970, 4750576127782077240, 44270197422849715392, 0, 23792133286512980646, 5958761118046114528, 18253429619393910048, 16834218800727497104, 0, 10876406001609849178, 5274606536708179504, 14999428613215560384, 0, 13306385812605680086, 28632054974400676320, 11825441157519509392, 8313993389321166192, 4102581481479691008, 3143946552697353784, 4871131922842587146, 80610841966426732800, 6412750740666956030, 16500204585846715480, 16774584617482350806, 11080883750810855040, 38565043032919726392, 0, 0, 1229290927499043408, 0, 3243190970527732812, 10660153033698852190, 4855883600553835714, 44591560227301132224, 0, 53091895924594166976, 19131606183230509964, 5673669278529261280, 3730320919457661698, 0, 952676239521933344, 22883683459957374140, 13542750373028944606, 0, 1370591604880082265, 47826617550567353352, 28889071653962798304, 29025731406176213328, 3292137383127998776, 37459302585515351424, 18528806984538777850, 0, 15913749020826372568, 52844797807847352000, 17659424396789256182, 21096112717821121120, 1409679916331566265, 11317219518165303168, 22800709503536192646, 16970624586331236784, 3050895676676591804, 2068984158559563372, 6294350317461748144, 0, 2989827794060894400, 0, 2120303816797002407, 4150851533706113054, 29200285166010211464, 12059404390051577872, 0, 4955594918557079808, 23909251170076477244, 0, 1305054058907890285, 40074473702493716640, 46874919283529244552, 7233078682695314158, 37769826765449467008, 0, 18236210642732158536, 1934034057855501648, 16308888567307183696, 50606117332256693040, 10939629935002607170, 5626227585213495152, 43247583895746988224, 20469468014370653536, 18238363462237873964, 23006833286180239206, 6553934114209358560, 2629373743136995948, 39887620331667196416, 5129635003928391914, 0, 13885195725686344066, 77018392742231808000, 0, 1934779468101292643, 11533689774260877328, 4933110674678066048, 802011505923150855, 0, 0, 4952298451794847088, 40464714403985875872, 5000241207119392070, 51360208100675928000, 16812019262603040182, 0, 5652186223010184224, 1977822549814307792, 3601009769706697244, 23763493366477335168, 11004049940683428070, 3712345829777987520, 13368643512560558254, 32372604845274158058, 19154678674991639180, 28095697876533187464, 0, 39018914976711302016, 3401562522276822936, 75808175513099500800, 11961964411704083488, 0, 45494346720706476552, 17224131005763749706, 7469022657536309698, 11205209528860394304, 36531298303242715008, 0, 16433040416364146416, 4813811133482140528, 9459144154837304212, 6635034657749630192, 50372721708097233600, 20716585288286118496, 8687680051386334064, 66544514767508936256, 4502607268974199094, 3256526915011170028, 0, 4080594164086715792, 3704380423333438400, 32516422470452987178, 0, 1303553189174573237, 3254681086310081783, 28453187787133820040, 0, 2971496317373350474, 36609341819291687808, 0, 4014726696648541152, 48027934671345255888, 39171058662030307872, 7551830284562892178, 20490975159045945736, 58414635135449055120, 6477120626179663904, 16612815816956325712, 22760834558768247168, 10141997496936752092, 6246105868862785904, 28112318922668894784, 0, 13709905974441378874, 1889609282824501467, 65419689603105665856, 12198342634258632616, 3690575578838803884, 37760901039065942016, 13396422657098940926, 74030341552378444800, 0, 0, 38211537792792193440, 12056000349554863168, 16391769530079773706, 1231395423044770732, 0, 2108905467143318096, 0, 5856208238042457328, 48296179819048505328, 0, 18543546716500569356, 8905957102486191344, 6232500585420203936, 506442846133810147, 0, 38670921132386464872, 7684298564523485744, 23108357551145095296, 27381010003210881216, 13928536491813626194, 31342318350793271178, 5264964286595324486, 40073682120030257568, 0, 35390429293565639808, 15518143524706906432, 5032424536789833392, 4710039368535446112, 0, 12215408818878113152, 17261824210875426762, 20743924438155801736, 0, 29222194648400994240, 934238762048831765, 3909849208984073936, 10435873893619523512, 4029214406803870080, 31597230288854872590, 9113818961493785840, 3158602404431483847, 63767933655141473856, 31803917035063386336, 0, 7338708051003767216, 12662014757752404926, 18902344579405072570, 1269314319833287376, 36954285910672273440, 40325092982461294368, 8011927838045633950, 0, 1946843895193357132, 56795637855036231432, 35676783533757739392, 4506820706238112224, 46885356812704145328, 9654632268034678216, 0, 20122790719460554504, 0, 63490396513021807680, 29515559317113278016, 3576101667816168556, 37417894422195376872, 27669279301394245056, 8291782549550132116, 0, 5462402303681599346, 3790682349317064176, 2984673819749937123, 5252551233039150168, 13426780563060208094, 15751767330814422592, 19048673104374992230, 0, 5994716525677044272, 0, 37331152643706192672, 2224500237528605384, 2055298063396396172, 48026132397955334592, 55758147559927450632, 25404401793272495586, 1958734750043452865, 23094116099272121784, 0, 26410956770068315776, 76338783729056257920, 30443074693748596590, 30652113022290858336, 36576837330662368872, 8366353399544563376, 3851872941834934464, 48113025813823129536, 0, 12323216535457218208, 5943507406563465698, 39036373083443302368, 6885095798177465116, 5376637274102389080, 15191374561348817728, 5945108724943629232, 2528077356923428108, 9941201931468560236, 4819638370010332162, 48445710660077471424, 0, 9020981236894185800, 61863161367589519680, 28429610066266622016, 1805012693326891361, 7333162678891601520, 8358491657152609396, 30578915549443078350, 0, 4622478936843979376, 38896933461298137504, 52055453900461902240, 0, 31018141130807476320, 19429959666536693650, 47158528430796563136, 0, 4746085168764528544, 20789022766072496832, 952112878768887355, 54253928825122426632, 28650189047755906152, 24368829917913131586, 10620466136110024036, 26702173600659305856, 0, 28566256547252106716, 60779179541194505280, 0, 11217849702243910064, 13570302975568391346, 4554592812523080384, 18306662691264631930, 9076078488073473268, 0, 4587389973545028976, 51060045369821003040, 7134207686750061616, 2139403556452596428, 6422970751830421560, 1245741042279870381, 6082703431170529472, 0, 5508904219822429762, 5448128102093862832, 72847897459996821120, 47024396750794751424, 24488529251272549506, 8305477594921780080, 0, 25986529544243944320, 29715575576000439740, 34374389618547627840, 5976820151602412798, 37630907738556273504, 5222640891621899928, 15920630870444857192, 4672895172485511104, 45776868321168947136, 0, 23359986537812735520, 0, 13181520396403731658, 7716291162860638660, 45985507508538643392, 21056642428100225472, 27581110081667266152, 2100597684440445020, 1873316018915687697, 5660300420496194314, 71672317339512193920, 13793025990278987926, 0, 29950229533116340320, 11427084204359144624, 8000358880159454832, 1127809779180672300, 18680359430106778510, 46763189855650990392, 33581317966940089152, 37886940049810950144, 49596593160248027040, 18122598031659630806, 62691495409941725376, 2376863921121912081, 0, 6290821286841466672, 13389216441076983838, 0, 20406955729504762944, 27865800951396049128, 3833115936481100498, 0, 35149428141698159952, 3713532771115031224, 8707159445859890452, 28613132079850875740, 4966583781710779184, 0, 49541809941520793352, 11668302488185365680, 6244867953810550008, 38939407874005175424, 18791660517829392970, 22392836053492031520, 52676251440394867440, 44600597459091571392, 61601307354186134976, 24453131383885544646, 2385383329019312957, 2978196436389773660, 6027103950541267504, 0, 69963978239391841920, 28125401759024286140, 14124354964537902586, 1717198737551403467, 35453733526113653328, 4639909733801419008, 45386516973477646392, 33886707561063415872, 15001735111674093696, 7644667552953592060, 17254376184337398806, 6403823043722697240, 0, 7859717907537874528, 22667560004997030048, 52875166199315933040, 6034340245529544946, 13720266372761649178, 45006801752755468224, 0, 5993728141464505732, 2772157295641284956, 0, 41427647185646236416, 4587951001669893784, 14248251149753979106, 32507467763961103488, 89021322325667692800, 48100132882757033352, 37659945693905495424, 44459667853873966392, 0, 4793490839131183088, 13459323635167632190, 20373651689254571520, 18149768402389152182, 60019046266822646976, 23004661337837329964, 7410720736671261280, 0, 3392579994216542400, 27057535496454594140, 12021157155078622394, 0, 2756013214087809407, 11599506579645239576, 0, 34259125374218453328, 4722917880880058776, 15226912447533342336, 47143168586822796552, 3460593856934585638, 59664598022415672000, 61490378802846418320, 2270000803998961265, 38055311363052091008, 51383873602156421040, 9805817371703825092, 6317284089145527152, 0, 26244810676195653312, 1533765447053259276, 34522317524138851464, 40108528752059884416, 0, 28171926261534337244, 32815804890492056448, 0, 2647024679943295643, 46120503991592516640, 9409248332529494158, 22665828840761518536, 5605489261629151088, 50324367220489695888, 15508097062968179712, 13791286045066907170, 60409178244134847120, 22038268039184533964, 2962619267744890972, 8575181474101118560, 3747143253234235948, 8293621046788493840, 14144735851864626754, 0, 12119801220767941754, 85248372396152448000, 39234557368207862016, 1541313513640605855, 32038398101927169792, 0, 46448886367916035872, 17707010342226797706, 58106857737584088000, 7489758831284664224, 5696668064737180528, 10080876085559391712, 28708352187837975168, 13965521153905488070, 37420157792310758058, 23043406306898939180, 26529550634163344832, 0, 33344579657001667464, 2859796306611918828, 0, 4814165618146242936, 12277576541734292090, 83976296841851500800, 42194254673283593568, 0, 9697677815966009698, 36873614081715815808, 1787029701289887580, 48872556722961255888, 57057513019836753600, 58822079862579615120, 30428505738794802240, 74230044078925256256, 4658492326858170028, 0, 10741368570560259592, 37652798472450227178, 2531711201439238467, 25818101203418357184, 33640211242433660040, 13753789760048580926, 8420874031922334470, 0, 5572786809719821152, 14696519316296507328, 45082080048300307872, 9890300546150352178, 58758836487485607432, 8598889136203903904, 49061246791300745328, 0, 27632542802468727168, 79874512326896757120, 0, 73043360589353345856, 38951978746573072872, 5079317039465323884, 3885366891984362988, 3124193456752095594, 82125312303470284800, 44124714052915633440, 40864547283081521568, 5130809390158832088, 5698802798199561392, 0, 0, 18799868751519882240, 22306545748814349356, 29301622770055218240, 8190363764094683936, 1484176585304876765, 0, 9779248437859805744, 27918207469676935296, 78642026868223969920, 12501302192761764110, 36405543775130351178, 7311876358164689486, 11029594125555496704, 3647026379019855084, 9334306738395802070, 49901058909298105536, 6552295383356486112, 41036403066148798368, 57193513256739591432, 0, 10193770798188275716, 0, 36584856205977952590, 25768186095119152896, 29679828927979982016, 71318454063728993856, 37325742743305866336, 0, 9269752592990327216, 22466691526946452570, 4322484558560712176, 42794311593135553440, 20789709095767226560, 10358193838545593950, 5999500595356938168, 9521722485962051606, 6185171389709392224, 0, 19033463260759023360, 56150756932734682632, 0, 8696448718707626066, 70933566793949167680, 5018129345740848556, 76831274546275777920, 30419925324170346716, 7561799883846484346, 2138248281071681056, 48458294303729497536, 22722835155074132230, 0, 43109320001000832672, 7379650449209826616, 6188856189264673080, 54610194484156934592, 29879157475334615586, 27919453830230201784, 0, 75094113994342773120, 19350019973210282496, 35357550033211516590, 36100788152873178336, 3871370180665916780, 10581593843280883376, 5324838640038934464, 39750093874819161504, 8152720089886110698, 21053327894378847040, 47498530891806803136, 0, 3852422591910748108, 13556493214486834618, 54967914421110431424, 0, 28724410328834578152, 69233181070856719680, 9364728371010641520, 29296665114884766716, 35582213943866638350, 0, 58970915439047502240, 36404957936221156320, 9410392159134712562, 23156607225831353650, 0, 6524957002368288544, 20408870811147923776, 64756329684180797376, 1862746931735868381, 28770435022315091586, 2514208572498431340, 73324670398281429120, 0, 68087340919293065280, 36571914254092751952, 6311754412476840384, 21902136964643311930, 30456536582377947740, 57913648583237963040, 6009961159118375928, 23307148226592719520, 20698187194106641360, 0, 13876426767773015158, 7200181299009702832, 18458208161518333248, 53473449934167551424, 28978957410635149506, 10621239188790580080, 72143824248900673920, 6277568710473781238, 92850387806254176000, 8248581074594357798, 47168607539351278392, 6266151441089511104, 0, 6523930113250563010, 52436715565764883392, 63112964100876317376, 7574630910774238048, 13971654437239079338, 16801652562583067926, 35266050634723300320, 35336372384304623952, 10152215142678494832, 4358727577344515224, 22328319212080978510, 91521406913765068800, 20436626190789505240, 56377045796004827040, 21956962185219570806, 14337104288110104960, 0, 20832268348971472240, 8327070385507066672, 0, 62017510016224598976, 5657840168600525498, 0, 28852749542757234140, 1517186291042456925, 56301395965850393352, 35725519257932597328, 44999265379350455424, 22549435402961352970, 59043654369201787440, 50978654938657651392, 25537047982090795360, 28794809458373984646, 8562041052198130528, 21038980532571592624, 7899447717857107504, 0, 17185467045437502586, 2524993887623313467, 15446438933604633232, 6405150771718699008, 89568009153556012800, 47878370473757972640, 21015589760237178806, 0, 2572859127951520848, 59331392183083493040, 14043517199299225690, 51323000907152908224, 23603799552503845964, 8252602484643645280, 0, 47656959882584476416, 17419178333811339106, 87691430379428064000, 54786568329426473352, 43646652621590615424, 0, 6375111351923503088, 60140067353636472000, 21999805033249572182, 25800327354277863520, 4964128118658868604, 4983092512181822400, 39404277647800334058, 3973640352165159407, 34704054926169763464, 0, 46470630436249316640, 53767745708323596552, 10076624003328075658, 68886898143616978320, 43980159965568571008, 20456752375845955696, 57766949008263821040, 12429648589897010092, 8290149006593847152, 25121192117372035936, 76491719802093992256, 4476690502319323948, 46264690871337964416, 85779341345105856000, 0, 3774667825362085643, 0, 7471305676171231088, 56545359603150135888, 46883854301785315872, 67743839259736767120, 8195215121238744224, 28763029997570199168, 33201583953137198784, 17236975258601526754, 38116035459296378058, 45328861162317302016, 84501999761908780800, 0, 15541098021785386048, 21517801889726657706, 7398579147929500528, 12757192812348096712, 11840507258473539824, 74705708780528648256, 0, 9492674885884910384, 38269121060072087178, 47888199805770113568, 0, 42727466980425575808, 6195009510632557152, 55020398527961535888, 25150582643618292616, 66083590300521375120, 35926050337821282240, 13527500400506724592, 33506015349592165824, 3677095284899008467, 73513759262060609856, 17204810863110840926, 22941780315350464450, 0, 44463485103489169440, 2588867522128396012, 65999480314000167432, 55297911651261665328, 0, 88248342206031477120, 44952265351595152872, 10627465540169501744, 32722215896678792256, 7709928546633795986, 46485341837907881568, 6712000490347532088, 19609038474887179072, 7572698650705161392, 0, 56533071195756902592, 34726016791421538240, 2358732421310546765, 86953998422190049920, 37274193128823796590, 37534756866027690336, 10257528298612151216, 23364436007709201070, 56611429408421305536, 46746020675935798368, 64361006505593991432, 12955967351571080716, 0, 71463232135838767680, 35042364624177662016, 11311697841620661556, 6021651891114312176, 60902696485173678240, 7864887597295398168, 23508111260629692730, 54997672990921094592, 63256391856420442632, 30517434845168747586, 31667413975366519296, 85070095522581697920, 35228694744044766716, 6004157288826454464, 55095514225192537536, 0, 9730963562280111616, 8041019239982653080, 7172237659178339482, 83225584842988533120, 55440234417087071424, 10216078618614161520, 39988579732500317760, 45224477883499041504, 59304989201999550240, 54073892488101203136, 0, 16637278148713834618, 25482707708533365312, 34102433837458498152, 34032283957099026716, 0, 14738391865608584624, 22683020084660658430, 58242456317293883040, 72343350190322237376, 2820478451015403381, 7968297957571878832, 81382990669267029120, 42465178386047951952, 35280978479552847740, 40310131424895247680, 7843946807953715928, 28307998198448639520, 61552119460908067440, 17009697210595535158, 52812838678445779392, 3754839695270005340, 80140286194717633920, 17640369808794202426, 101847587751747936000, 53649951946558318392, 39464569239832348992, 22482476828513658806, 70626834029357597376, 9643102481940238048, 17214739983219359338, 0, 41156485938599663952, 5970246807991295224, 100456748534090188800, 56620634374479113352, 45245631564179639424, 59946688794904315440, 69469521619537238976, 0, 33551462840338614140, 3290906150795208467, 41483774487058997328, 19024628717538362496, 71066685431239090320, 10914708525113890528, 60154871529422261040, 0, 47923591379416204416, 38305970348683655808, 98430200196220972800, 54449262023940932640, 7183480009799023088, 17294398484192005690, 27928565390534665964, 10441364626209645280, 0, 15610990335047713274, 96446271294432864000, 67411578251628792000, 69345331976082706320, 13072128614898009592, 44976691855921094058, 31480540998080870592, 40477797967722403464, 0, 52968371408772116640, 12704504336586255658, 57435704731205175888, 68197007063306367120, 84702110374594472256, 6046170695840563948, 94461031682450496000, 0, 53319736949139475872, 10484498412937224224, 34159599502354839168, 90736829524135509120, 43615299089756978058, 4763935215239226348, 93121831774084780800, 48724788045260417568, 36051201535914546240, 82842948775368968256, 0, 11755139540895470384, 43857207745493327178, 11455789817383691750, 8204780307127837152, 66443078792142567432, 88791822128586165120, 81589140931732289856, 26905352437720324450, 50828372047036609440, 7614127700706536088, 0, 23262625518990819840, 13174126096929821744, 87492212315848609920, 10208551301627160986, 57002420974766713536, 63641994543042662592, 42713529729370876590, 43508293257694170336, 12640283524022711216, 27380493638674581070, 25481734817393076160, 0, 79358113100190127680, 36004826388116466716, 68343019284843438240, 27633983994752832730, 62033445760546694592, 35443901210654867586, 83748080857712181120, 7928833670454454464, 17352932614362030118, 62414148861544031424, 12699354994157201520, 104532916518781632000, 66672161424009150240, 0, 72810541957695869376, 42697845705093455952, 26730205041463338430, 65547770214134843040, 25336755389008704880, 10172061837911718832, 102445263684971424000, 68444383650799147440, 59715757419096019392, 10500603474641710048, 21100707064522282426, 101049158438417548800, 26768551665497598806, 0, 63831931082232713352, 51757199752948919424, 66765802407135235440, 30698970877811793760, 4550411984291118467, 54845111545036772640, 78988066033093810320, 67062808196613821040, 54604614759778444416, 97022963319825312000, 9216811206015343088, 45718292599345754058, 77193562000277266320, 16147670516515194592, 85223498152636904256, 64108407797289615888, 75983378762332287120, 39052988639324725824, 0, 99635520664354389120, 12758534491246382384, 54870443861170937568, 42000456818365026240, 27823845012761984950, 74135433302081127432, 97617362691144885120, 9647029484319236088, 64075196126245862592, 96255894553238689920, 64164502157313913536, 68722816124234526240, 41265306491414886716, 92331262389781941120, 46382029798112193600, 20885428232013030118, 114054977725359552000, 80849273147261309376, 49042820520472655952, 69393141152940715440, 111894174313889184000, 13020785729231710048, 110436210742166668800, 0, 79492222941998578320, 61867713778643732640, 106229514918254112000, 51742417490890514058, 93885599408561384256, 100224723663348117120, 15472709829680942384, 32239127818555844950, 71635830156955622592, 76614849607328286240, 114698376735022080000, 76737116026255795440, 87865314227277298320, 109575125486990997120, 124672148625024000000 ], 24 ], [ [ 1, 0, 1782867302, 0, 13165622679646, 0, 169296168248378, 0, 794266969615867, 0, 34805666704509454, 0, 2490016814495351, 0, 22083173106673898, 0, 88192321346235812, 0, 192782583161993506, 0, 114028585743061507, 0, 493299308694037816, 0, 119789291637, 10512541764046100, 196370605520144358, 0, 182751636264157, 0, 648179647396280548, 3987863705672821, 0, 286118844134912734, 364216677413818626, 118864668317452180, 0, 223885502569393981, 1344214080316508440, 17233576155250867, 0, 310213583279202, 0, 50333926311187440, 0, 2898863760824771994, 0, 0, 362561622645052786, 9355186794864518, 0, 48959576828852581, 2280168238044388800, 0, 43029484642369862, 0, 6449978006767618, 593152480189784718, 1476692541975396942, 0, 167934027980631776, 1223314811048487124, 0, 223923296514614822, 0, 0, 589711104559793506, 43462152288024238, 9641684435101174, 0, 176666023751063737, 218991910572211328, 92377785059516086, 0, 0, 0, 6903172962256934064, 1336873361289435782, 19692301451097083, 872418820606594822, 0, 35665703330419386, 227326494354529846, 598644864157124132, 0, 3915434964989886912, 653887075714949358, 48770721006446138, 0, 252035898302816745, 182678702122787946, 0, 0, 4034964306336298832, 16102211332476815, 0, 0, 295686892745924368, 7574519633292832652, 5940813997043867, 236688287292373178, 0, 23902484537301967, 0, 930010570885769492, 766550440267232734, 289579698161044846, 0, 53863388619461926, 0, 2192503024084798450, 806925828329455696, 0, 0, 426418747469869774, 254809306723132867, 0, 222456792010637048, 14318595333847843, 10044994370760138912, 0, 4463073580638003424, 0, 0, 357357098089756322, 2653755305460664552, 12723668979348251, 120746075314160106, 0, 0, 441658899625722574, 1028676651172291840, 0, 147903649085984923, 0, 4461991423771271994, 132219799046482538, 256354684360328660, 341515107255291422, 1142581003533750496, 0, 274083045970431251, 0, 0, 1404890164989750378, 6312204013713068048, 394200720346614530, 396499439615709812, 0, 183941595878702581, 0, 14739676100905454304, 34490299885448872, 406316844210865898, 124064615603574379, 570805511517458146, 0, 483949891201726362, 0, 2706124838260207636, 0, 1182238890910424718, 1307408345639626168, 608069261770843172, 161158038311761327, 10888344365844782526, 0, 0, 0, 1149149160799119288, 191509233246873, 2120936645961192124, 0, 1379289365048625976, 836291079079217506, 1825507017275318946, 1311799333086045796, 0, 65034238050440404, 0, 4025708299304337, 0, 9217833780327467904, 703167262844213167, 613862291980063482, 583261172282350974, 0, 4144407106228693048, 99081769874209460, 559096091374252050, 411534844498778737, 1535311075284275896, 1814476798789822928, 0, 782835313163441478, 171645411350710556, 0, 0, 0, 224122228865217537, 9769499629525334064, 1341146782076625412, 566012258131656626, 2265625077168689584, 0, 5805099206022806614, 341715792746377940, 5931696420964177, 133542242248872083, 7050908886352268562, 0, 0, 639417699889411934, 1643924582053188388, 849444985317483858, 0, 1211283762033584132, 787733777281961862, 0, 19710930297850123392, 137688322766550884, 0, 195198366840230068, 0, 726590914200051934, 0, 573159114448490371, 4644154615214105894, 236127994254014137, 6070603412353623744, 876745109697625866, 0, 2501724197705561752, 0, 0, 1656876214136815108, 314498358580721140, 20304383902093092192, 164404208595231815, 0, 565943422802789662, 287078849315770801, 1686361300933544552, 13600480592737698, 0, 9924908514974932652, 145813787492767329, 2606961641933188120, 1021607217412640734, 4572991539531471126, 0, 3806363069273212032, 82220489141496967, 247230168804524400, 1184981255468879706, 0, 0, 50892068756048322, 3733858498446996856, 0, 12958709907649403520, 714582697279678420, 4768628254990465146, 0, 991484812362803630, 0, 3398423094661558450, 187718105926306800, 0, 2410358020269118650, 1448989308261175696, 2753940803184215320, 0, 651975187803279574, 5245881058820615994, 296137446452181992, 722959299332767867, 0, 2114043829516357960, 0, 167891872767956905, 241715851413415842, 0, 13307040570957258912, 3728374587683689152, 988714772289652674, 0, 839598023379257026, 21711406754839158144, 0, 0, 0, 490227765326580720, 94704478372731878, 881738135084116322, 0, 0, 13857371408074286928, 81762417689005978, 127329314571492841, 1102001164665183118, 0, 3860041181624495040, 4770814053873887994, 3850410514929977378, 1856902906653811840, 0, 2739114942639834414, 350153264127027293, 0, 378818795212064884, 0, 153654641058030898, 0, 374418871734501216, 1167868151947846906, 1162050822121421838, 2083822239299701960, 1906849879083502078, 0, 10146698738344579848, 330455510259396038, 0, 8564909216531649984, 2834933553096248142, 501183705483857581, 0, 1949999099412583586, 2536305158058495378, 4012922535485085120, 388568613150640736, 26371674707740193712, 0, 971867974639134530, 2394886376872462924, 1564604408298710370, 0, 0, 476769330830629382, 81219074067268598, 0, 0, 310390497405966538, 18492205671751454304, 1029786061706693940, 1566345677143832718, 9249560851838281856, 291369329886653321, 5846490190784020608, 0, 1135248814589498146, 550114589656199168, 0, 2879180444482064142, 272534224553464678, 1168328193397951362, 0, 94974289728495094, 14572804005341089244, 0, 0, 346247602860323185, 818714159387436896, 10128714061574988336, 2523277304606995624, 310579564844516917, 0, 13817412289701542526, 458301154561962368, 2089109751712185194, 0, 5987601201054595256, 0, 1963744620594159288, 57497026506922071, 0, 1647671373436386406, 0, 0, 0, 10399860239893670064, 458331917205028504, 1684930283901017506, 5740655732010443890, 10924018531407131180, 475784605199734438, 1095681512472012260, 332863606656639094, 2204634286685644262, 0, 0, 5759715205839541824, 83247739675954103, 0, 1964146879501352902, 36277849703647857600, 845661743005982737, 1360788833845588482, 1453057141009179632, 908782647385351808, 163783856257244346, 1223128112125390974, 344551570771575857, 626788304639814286, 18120931957372713840, 604265920260719850, 1174167651160615172, 0, 0, 3324540839362372558, 5926753896796769472, 0, 9734111285742374064, 9768885865054845232, 2836696138115902928, 0, 1639576958186726478, 6475562283515372624, 1253661338865554908, 2688310188464026022, 0, 0, 317961858257226405, 787021299401088426, 0, 385250016545928083, 565338231545109008, 0, 2006000593541029702, 0, 10459390431382653356, 2881003231609915654, 22354982548276687, 13886496461285301096, 445754052848976186, 0, 7756992682836506614, 6070041049577838032, 1571570030279852132, 87107972398678115, 6478823352685388512, 0, 9449090283220448562, 6088052424037252032, 0, 0, 577856679017544208, 1369968796954152056, 1451269409045731934, 11156872532462068652, 4287999530585844496, 1758672138936288858, 19593310748546567, 0, 495106263587082938, 0, 188607273296944550, 973090384899268725, 0, 3622886093604207970, 0, 818306500103305386, 24001491665798923392, 1751193789634313648, 12518468775857613872, 0, 1193637613530628400, 1664194896630079292, 0, 1374537292006611934, 0, 1093091130988580371, 6260724167406147152, 1007045576566609966, 6682565567644685894, 365539472384397815, 0, 0, 200731195014466726, 25349877120227328672, 461691386613053744, 3694832723091263170, 531982676445907102, 0, 1094181704132796688, 13871489309304487584, 0, 10469353703286712652, 1446944308790603536, 304355008978938887, 0, 24741378976354212192, 0, 6521415959738923648, 2302360393008305166, 0, 8705152213527685736, 449999085590466967, 0, 2609611575316904552, 619231535584527906, 647315674236648608, 0, 4204774163241535336, 35200678153167943, 394917556578757329, 2086892889314469572, 14153576203326378912, 1953749496968960734, 19878189404619053670, 0, 0, 20184528436141348320, 1040131876031617966, 1901361063480805888, 524799990821067046, 6665329290724162144, 0, 3855357848295773950, 0, 160163597576684875, 834907712933324642, 5355709121906601856, 0, 4341378981437360872, 45186529944428585280, 1918805295636007696, 0, 6767794124060485146, 4230217013388712468, 310399429342595946, 0, 0, 1740006566794163630, 0, 561447858328345438, 1290980239655338894, 2246438665490906848, 0, 1761183007984218880, 0, 911592992843265128, 202466794385168623, 15034246402340780826, 388078882646747743, 13379168348126538912, 0, 17226775710670412160, 2319940206918323346, 0, 7333869982851275994, 9257716745086747280, 1853805438507004964, 0, 6734972630151038464, 701369255458406660, 3325011012663442960, 632083970387929022, 0, 2342258410871202016, 434736579894926905, 1158086198067220322, 0, 2465695191617691162, 4520780770970021992, 343522181175988151, 19320648852901348320, 4116467956221865430, 0, 125708856522827400, 678549104812784106, 2642009425696588338, 0, 25773180612887358144, 0, 8817517357474308368, 0, 2231268360166099840, 899557615521461570, 0, 12749149253042639424, 0, 812263480810916503, 17672103385937246928, 1070158234097310006, 304190029039902841, 3982386996441828532, 0, 2022507688409823118, 0, 19616540693588270304, 6098010595737864016, 6785652400244387994, 155027675746848712, 11636499691103483350, 726270021607186538, 981240748964796020, 1152721603178284382, 172955149251301399, 15003511539218127966, 682432716486882293, 2517610429709324896, 0, 2739083463810167808, 0, 0, 1293419499128821362, 0, 0, 1829702685214203448, 4481520380884759636, 2773307359531507878, 1918652014516301838, 3270854145883126960, 2940871329925882078, 9007861048878065168, 0, 2577156800285555128, 13584257179439539848, 1218248726246670530, 2709560961473575914, 1223473570888765172, 31747100343529132224, 2238142889946418852, 15111544291304654526, 931041614031402482, 1087876407957707581, 0, 0, 8108749708206461566, 0, 18712521208402622304, 1905362982613973688, 439873507613261032, 5978178822286773, 31289727584186273712, 0, 3691733386613647924, 12721533101950049280, 10168758277313677982, 725263032753082039, 0, 1537006637150138146, 2794385233557794466, 1070486688505186174, 0, 2610021381209800996, 0, 1386094496222927862, 6038827044453028792, 0, 232682706931192564, 1841341094360513940, 4528241743199896756, 0, 2607142771288472718, 33524099456442703872, 1065479257022341086, 658100838711488321, 25943272782638491008, 2769511386840872248, 0, 2940166413734503376, 12202193663495184384, 809502198453616987, 14307409154832266526, 1499178196903257402, 262490251566930524, 0, 0, 1160665823339421054, 17858907152290789244, 0, 0, 952820523772766451, 6208788287467480888, 2420383298254191288, 236373358357528773, 13581760315096188336, 8949045119265495552, 3872609822943700624, 1171291273800281490, 587327081010791917, 0, 1051673422070354738, 2879009390903120056, 3712883819569310896, 3360080585403410346, 2739489684235051088, 0, 8020243949023382374, 0, 2641902534626556676, 405422297751310076, 26903807341381881336, 0, 583522035874164244, 303209655381817071, 22211673805444902912, 0, 9834463380648379506, 0, 287353300415934237, 0, 13791048168246230064, 2511447235215856468, 7851191086980023890, 12423648738032388864, 2662744514373738052, 13836174218806271180, 924825025697295026, 1599455694825614982, 0, 3842059989768232624, 1889059143243192260, 1545190737619342974, 8131712635287297694, 6524200063604542818, 0, 6379147528015519288, 0, 640101572313053300, 24965607515753351808, 238976375892289103, 415434593921046116, 10516319512777904562, 1520688009215065050, 0, 41986069070879217600, 1532241247177697737, 5535148287462958012, 3356955549277630928, 0, 1283024389911619934, 891403259039474515, 17093324264047498944, 1855882962068172978, 859830331528573916, 0, 22331383468164393840, 6949761730709618726, 1954321330711315172, 0, 8329459396543693248, 1519375876074261102, 0, 4812075242697352558, 25290836917070251392, 0, 13052148636434774064, 336219458274836324, 35194116402561425328, 0, 0, 2693542293766519972, 1528375748139912626, 433151865821863828, 26683419879995988192, 2023177334393834908, 4008369459621732784, 0, 8379120458375563114, 0, 918007360884892618, 820906845123851791, 7526328987351293894, 301082422079418157, 950810640767703083, 2522464654069527912, 0, 8531645605394084544, 9851075905550264562, 0, 0, 13245817519188273356, 4219640945186155654, 325356194918335533, 4148230157613582232, 0, 17719774435308981096, 1631837912811619934, 0, 6667087958001305718, 3110329408057978948, 5626324275105310464, 0, 25971345467696388192, 1454088735237593730, 2635919611580312132, 277288665079993115, 1166397482725692742, 28452984062213158368, 1903614997625490942, 0, 24259159264557451392, 0, 2571001394614896872, 720982706526448484, 106502144483871618, 5148579421909224736, 0, 0, 14032122675228328652, 17049097044905895936, 19087425345035931816, 888093424535240308, 275066308967698029, 0, 1784771917193235934, 6779313817148593686, 0, 1634260157306538030, 1551323132392337371, 0, 5789670960790088832, 5118216235851687970, 6959038956461093894, 5186651121158212646, 500890508560494960, 2810319008007353648, 8715063206899372224, 2004606878601134946, 41197205886975053952, 0, 3985731208326323514, 2016439826357068400, 4331542195184276632, 5630574277333748536, 0, 0, 0, 16467994874301505920, 1120032938999459380, 24925724408766612192, 7680821687600197146, 574921443061020648, 965552153071152815, 0, 0, 1522861690890180502, 1697315735286371630, 30151472533013808672, 3207935936937002116, 5299977968496503170, 2848343830045176058, 3195300262064936552, 352183147155658338, 0, 17720255095754407584, 0, 11919658879674153216, 13271453268392812652, 4067854043519294010, 2256522570396563536, 760985462623822329, 1608602372819001666, 4474396624065151000, 0, 6873237680555718486, 1265719041366087814, 27376135589706849504, 3660637218078470166, 0, 5964767096039916672, 584094035901451112, 33833298949601286456, 960027773618661967, 0, 950800884322957680, 0, 1324351305473607906, 3592750063830639160, 0, 0, 18297998065372127952, 303046503584552365, 502114258042696962, 5830990606403795356, 17940483664607658912, 0, 23904915854534453670, 16706570244778673280, 0, 5692005929555136192, 24594773297046868320, 1449452604229922754, 7111787391857293146, 5099490529236190442, 3061007431986325888, 2191119201376115630, 27534076870404006144, 12750381912939742184, 0, 5512988602296533950, 0, 510065933249078517, 0, 837428496398212080, 0, 1526803531601924642, 790791502957210996, 0, 0, 18621564096225710928, 4135933691281157370, 365674533568873258, 51518119378018985280, 3012579458991727696, 0, 19770443561154927740, 1662290841285933694, 1874034126553889038, 0, 2731494483456754366, 7688415689392931994, 1108605057073648232, 5215726650502322138, 13991130703031581320, 0, 2756924045139978880, 0, 3755708618039400460, 11219839091932074048, 4533487047557562414, 531909993803795393, 18548102617195220826, 805645740829973905, 0, 17092925231747658912, 679274995094982004, 55046703720400801920, 2842205578246817678, 3740765271657788346, 5881220159735393472, 2200975160095655874, 0, 674570184993137376, 33565566757394657712, 2827836242012764964, 1952001743530499146, 26455339794166542144, 3554245002403574560, 2563099178405872866, 2851627922965365598, 0, 0, 0, 14304729815661379848, 625621353293775398, 2134177918485580322, 0, 7922566411998876718, 11457397397798887104, 0, 17739720003350318928, 590712061268064898, 751635004526145841, 23659898010000148320, 5649098753642665430, 1661635828960163988, 2979138495293124986, 2332126201263711118, 4172649593593813338, 0, 12768202534633785728, 6050503738329447360, 8062525287826473600, 5974668509610746738, 32767700317024385712, 0, 0, 3511205299071619840, 1644739651488221570, 2960834455178600610, 0, 46245976680190262976, 0, 4575409308204469614, 1205676206840508293, 2043946607964255006, 1212010076769709684, 246068407449289718, 0, 18479917399590246140, 0, 445564146183458625, 764692351305677818, 23893931525518430304, 24017985466178083128, 1198768361535738336, 1757781057766792980, 14543338717982963350, 2457936648790925838, 12234237503068802816, 3716303755906422460, 3483105454184422078, 473180414478621701, 8261244070527673728, 0, 18368617669198407966, 13524814204553923848, 13223571113751397264, 905699993786801408, 0, 3992201766027767808, 11649232172684067264, 0, 0, 4695129714867171342, 2377022976153526362, 8896114873230722360, 0, 2975718258033243448, 19406109616003861244, 3534895336113597746, 0, 4356433036024252878, 422988375327526645, 1249165296013957856, 31598433086112353712, 0, 0, 14287086808244172336, 800282408859182360, 2247626663963190530, 7976239038509636710, 4114822139538363424, 3001945294409697570, 37086727553418412224, 0, 14336754430487737964, 18565473476245574526, 4297693537809518978, 578010354683238518, 3175984343616885674, 0, 10428741034011341566, 0, 22916761462672622304, 8422890790895381816, 2887473224083253688, 2241449757352061940, 168950008230294291, 0, 12471364110331607936, 3065252229971349286, 44635522892410008000, 13042222963665937982, 1055787270439976321, 8444757379157394048, 0, 0, 807823707755908504, 2553160623646178146, 1994874518572868444, 1503582202972379648, 8043312316239885610, 2041773741372226174, 0, 15153694149536015180, 1011953868313622878, 2522183481843152862, 23162512453896849264, 0, 1835297698347109700, 628012763406545014, 18505361221890505244, 0, 0, 1169107803399982285, 0, 39172104633435343872, 5045450606010951238, 8154792535937765184, 30891549440646811008, 13507253558539788336, 0, 12742884867089630416, 4293805866084583376, 43715160853896081600, 16522569444549004424, 1151656845399083917, 17688187762113026526, 2645329913597262402, 1731902785543860572, 2372370846284298992, 1357908442831614848, 3735663221175243434, 0, 1968047544856701054, 0, 421125961380452717, 1586874290348996451, 23497019200453641840, 8640691925155847096, 1534461315179225130, 3686689441473231288, 518476962900157071, 0, 0, 33322503101754067872, 3124952091320181286, 5130911505086961718, 0, 0, 4256784357666075142, 13801382900902310064, 1418514207806561944, 12898758471475521712, 18331882265198596968, 8281420087346605390, 3929223805235371088, 0, 10261547497507802374, 14354418719339555180, 9004675721204924624, 2023798329638870428, 32021539190983161336, 2339253706686180260, 3863168304708682502, 65907101641092364800, 0, 8934574998737816608, 0, 12668682983640079506, 8352423939497914944, 0, 620887016070433103, 927024745905356048, 0, 0, 3594132853309936468, 3555436911700043782, 42364826220325809600, 14606919465165777356, 6210838154663249680, 4036511044944247174, 2798092920115139982, 46655909954246587, 0, 2854183267963148432, 18656422093531605096, 783688757232313146, 2636768360886382974, 10482831286929477694, 26160204098697390498, 1167773315524991837, 22506516206529705840, 0, 1583592663190597290, 2469785446998799172, 29842888469954951808, 2852449184266377776, 9070081671854778592, 0, 13439362170730244562, 5325486349730922058, 16542025212847723184, 8557079615108390592, 0, 13025234951271393232, 2240860575527065856, 7470344259156943012, 4830885572027710928, 0, 2262390880742179934, 6381083029017596176, 1543197963656684515, 56244448333709729856, 3164335290515457978, 9211520937304836944, 2597745958349594908, 0, 9424210889263718726, 0, 414991807780576550, 0, 1098221827894382385, 31272922937498497440, 5506473203570457490, 0, 799188347565926142, 1880357356645861866, 30106259546103211392, 0, 1537402401326413328, 0, 2673577250006675888, 40454209318014185328, 0, 15973382027607835952, 13825433345194245356, 4754300142369931654, 1960990060811158640, 422936435687135707, 31707134540509908192, 17767847581375605096, 22785781667190590016, 0, 10782724618613263114, 0, 3437411312750526654, 1382717557082501791, 8753509169911942352, 10089601200866033894, 12118580639898418280, 608626794750247115, 0, 3777135041476887912, 0, 31626806506488576672, 9166442240444467072, 1023257721667669304, 12700967985842444562, 885110511153845182, 0, 0, 1586168041860928528, 706322652081445533, 2731860239562712136, 18641756610903175584, 0, 2895400305391939934, 25336696191302891910, 14622290939979148652, 6563027203797786256, 377212988771145587, 25491857528849754336, 0, 30933201803041668192, 5770225781650723794, 833113233892981670, 9159802763621959168, 3831062169573213006, 0, 33186029727491998368, 5708367458972003470, 0, 29001431315930251392, 11610678403888173416, 3661766450672496872, 3261744616149785648, 1224116117247478626, 7059840117039549736, 16210169208446088752, 0, 0, 6276156237509572456, 54460910082295759680, 23473389096725451816, 2486056590820012400, 566048773472248029, 3128174405907227372, 2884428978423795934, 5796284624346335956, 25463269071400493670, 0, 0, 2714202024761898030, 2522965832356427371, 0, 25834902473322532320, 2215306013701439086, 9449160592315673894, 15390494779389385150, 0, 2873761472302025728, 881484348672583846, 30483638919921744672, 1355836711625541824, 5777660816409630670, 1492353677231628382, 216487823954895775, 47326268866152653952, 19826381203540098906, 17753264460150247584, 7651650075621833536, 0, 21903424654625358336, 0, 53444052609965513280, 2881516405812611536, 0, 29814430166451732192, 10204848817754377146, 2725001095246399524, 6399862140952303828, 0, 0, 9227121472309926688, 3994832360891172666, 2613352271391971630, 4708313191754807116, 931095962231571838, 4081281415664916058, 11828140111724086376, 3829874471119699168, 0, 4570261219872296552, 1600500145544823906, 0, 3463402121502876330, 1643549065917724688, 40600457331308351424, 6491890903361900776, 19936812561302636826, 468166448506771843, 1461799915133812329, 5745254284914191318, 18058334518215978912, 0, 21240271131665356800, 24423251545138457670, 3855910664905058106, 0, 31873947653878569504, 0, 24797182756103092320, 12257066783296000400, 2777542665137854244, 39432088601387526456, 0, 3450992130227701888, 0, 9394936599501453184, 5202942421806204160, 16820665744903612992, 0, 836583169349972455, 22699449629487887952, 611769906130082365, 1958329442626244642, 7904551913287400356, 3602817773616660882, 0, 6666112706210974312, 51951072538134377280, 0, 24859198914616612320, 8364250300258734160, 5464482298189498070, 9562663944351313146, 325325473154816040, 14723975305818144010, 6448725101245625908, 1078019010297731946, 0, 3391351639231475630, 32120711989536366144, 42984766550298366360, 0, 1559938901092730398, 974208073686053517, 4041559366277489248, 0, 3286467346693482880, 0, 4093344061078398336, 0, 16223469579763510464, 926032109150804203, 22961157335172830928, 19015378754787512826, 2178479039304301806, 0, 21515325863984743680, 6083635336706585332, 23618313513821667740, 4020876424508292846, 2962055431972769038, 0, 8567851599431707216, 3946254667193854366, 10228115296847591994, 12463572572971360400, 3426465316138588964, 14837929665590186470, 18015408730379341320, 0, 1733352510911322020, 5418386484610485460, 1653107017767433982, 38343850626707635392, 19902165895448559966, 906068141582210393, 1533770977016231666, 4174996096311032416, 1524201131380943905, 0, 4216080647648782482, 3853973452815831168, 0, 62066593721709601920, 10696984415130080086, 23841095133877876320, 6329651908475881430, 0, 2789051126986126648, 718376611092031560, 39070339220093537712, 28461164547435412032, 4430399889345737838, 30968824335638742144, 5140502083815479560, 13465081725006584606, 4053164155481985598, 11970882651903561488, 0, 0, 18267149517840499848, 2046298251136973570, 3897552844264543434, 10314716099726676718, 38727071756327692224, 0, 16474927143519635904, 3862217735710378852, 22006162664637278928, 1381592161314270962, 2304821862166723506, 1380206402418555841, 0, 2653929594508703988, 6148202846330877652, 10823533872395584606, 0, 3704343408432351118, 0, 41591892787321932672, 24159970138608638304, 8740753225227274576, 770227434931172872, 31924306341254231424, 15170257274235297850, 38210614454554625712, 0, 16199929679565778560, 14261098449352849982, 833359049441513059, 52721416338994742976, 18983892690131931966, 1989666342624363293, 4589521331819639808, 0, 1851025959519325054, 0, 22202058752663466140, 0, 1354387362143712075, 2615537373257414862, 8486966623983157432, 0, 28799668750796323128, 3357868662313755448, 2736850872094852980, 6761345545088704756, 3666248524609805838, 11661727100933329536, 40702052845452463872, 5355046345913847460, 1896788105956862526, 4968837588450802078, 881790618722016701, 32296688846356987008, 0, 4496968100751057208, 17414083329072883848, 44674752609573293040, 4539251171890135314, 4105073351189024336, 37456246002433708224, 0, 3911945036436289732, 19101193417815338526, 2111790196901410802, 538586946685894844, 34183168895813135736, 0, 0, 23217074024037721244, 11113493716457464066, 27475010565033760128, 0, 1258847006106562311, 3499289749784501688, 301365510987272673, 36968196645982433712, 0, 18264994322849532336, 3538192720676150228, 11905294731714918912, 10376184465149936710, 5863379832703548424, 16437546852374586240, 13486843892826793982, 0, 17684948324010397964, 1526762349776844338, 5867230214277278978, 5673077130460194736, 4636055992534333866, 2289348093486658174, 10728114789247658254, 0, 8987676300063119202, 4397832842014567876, 0, 8693658740850863032, 0, 33376321866025881336, 960987056211428404, 3504715473429881940, 456541332523749291, 26750094309924233472, 39394630860289855872, 13865050141687903506, 2322187817151622086, 50930461845894168000, 1874229462688811321, 31131310961810395008, 0, 3563610733713203668, 7234538111472599212, 4829684521975399376, 10553072846037945610, 15865716880464361344, 18590711098019315180, 21751528571542383552, 2904744868856200902, 1047852200477577884, 0, 27959683550941329264, 0, 2796190110792529700, 2445288018391869054, 22243175052264205244, 9121549824823181538, 0, 0, 2168916636309911451, 8901236968518563128, 0, 6822395081016651238, 31207199604005927808, 17412010495484988336, 730241889570182756, 42331803549768975888, 12094139191254500352, 2439980382489542490, 49948241482211601600, 51604835380931314440, 1880115044989358917, 2277713788581650738, 2682157513966860572, 5875719476633362096, 7807576350414287092, 4604661064438315088, 0, 11016891742532958874, 0, 1195935882788791135, 21092569674252755904, 1303423769385685436, 28232331972329481840, 32191458506040681336, 10397112237460694726, 1215900275199052071, 27042269338183583232, 0, 0, 11174259987875494848, 38781813804600067872, 13105839243664087506, 7017671083250421718, 0, 5926842184266315142, 17644281512678870064, 4321811936523760468, 42511225642511585328, 0, 22751879825475076968, 10843666125740185390, 0, 4472848285327888612, 17718285090162695180, 2097005067162063026, 0, 33122345210788404192, 2960829106841390428, 2191044534813073794, 6042512631485531824, 3584342020881360260, 11125707156747446194, 9222518521251409698, 1655168873636399698, 73550361708760204800, 34904598248627897568, 0, 30061437655940039808, 1228326335710768103, 3610239367707949032, 1262405854183983716, 0, 13887070869499100562, 0, 48524756270981169600, 17918207814055557356, 24249511310458688040, 5542663540194727174, 511393609467221433, 0, 8048967238501538512, 23014561328639445096, 2598137232549283934, 9309541329415305078, 30771718839610470498, 2055097016390333515, 21361147533948844224, 7993390564913528064, 0, 27168678400745385840, 2006564346895093890, 9735854915774318726, 3701649809973499172, 6606488143782892790, 4242994515663417776, 11394010465700449728, 35067186056098294368, 2942354287266238182, 0, 7264731436489902058, 50079855289605850752, 30409650221300779392, 0, 1129330393491245924, 41173553213827385328, 7344146398075873216, 0, 0, 0, 21052418706006011136, 24604734304339611816, 1335863474973386068, 63343258058873249856, 31942469078257476192, 3818972637301874908, 0, 0, 2079934753152143458, 2543225700187174830, 1971152424367346791, 36661237936537777440, 7401028520646417490, 3838874914523992666, 10411797666121481894, 6781923342789162326, 4288335454845399912, 0, 3900217250053955888, 11633813659204089024, 0, 15028414752552341760, 49104223319665709952, 17063571116423865356, 6079358325373375674, 6544648539370171654, 2951307055311838640, 1126057609456402533, 6435756414356553112, 0, 22052836238823285096, 68551673436174337920, 0, 9401140562083521078, 5085098209491411654, 8204819576483023104, 31163270311893108192, 2884734215905349250, 942394760598916968, 41927516575784108856, 1250518170855562115, 0, 2430412941661531582, 36953263180359216672, 33851616734740462368, 4985493368531180116, 3976184906807711578, 0, 4402632985461744872, 654901362503304258, 7578230552914235236, 23015383658437255584, 0, 15307354480350352896, 0, 29799460847341811910, 17949251766169408652, 21307156174754781696, 23591935631153115816, 1062319545398401029, 30488821976008074336, 2185616364900122946, 0, 7533755541963043794, 9537268217437097046, 3090826385964330030, 33874260136042257504, 5588564169471858006, 16819010432017265768, 0, 8405783246821049472, 7655408284643483470, 7619353073482653926, 41034877517926182456, 0, 1414277775535440240, 4772580517946825648, 2096750668810798626, 47673155162520845952, 0, 0, 23723876222555999952, 6145113342396330234, 61379219102138959680, 3760569487070452400, 8147679654397939036, 0, 24282348388461846716, 30014856782400053670, 20673563470695031680, 0, 30770008595312212320, 10594565161990225146, 1560958412076918888, 6683920331317027202, 18665431655260045150, 0, 4200922622481785728, 3219642754015139630, 35736945016132224672, 16227043882241702504, 5182119748508256616, 7834516745238870670, 4738322482785984058, 739720206424361817, 23776275624518058906, 0, 22053740930024167584, 1207523862980979316, 0, 65241287872435221120, 15504616113269826816, 0, 6251137973795588730, 60300503304640073280, 4142805350842571536, 3084539637128044866, 0, 4030452011776159524, 25342844362249539740, 2583131885697189934, 32681384990960553504, 5804819869385337666, 3840365926210224286, 1606378197979429352, 39726367985958726456, 0, 18810847249380829320, 0, 2757330598857903906, 0, 10499960637005222698, 5654388121461073660, 14496085671490651968, 46597799831257151424, 22727947834127519952, 23975530037241236826, 1112881932946217365, 7609305195358991318, 22296952662921258912, 64127566077119233920, 4090458640635851078, 28901688678477857670, 5675960904473003106, 0, 8302559760871096512, 29659138300432612320, 2871529543492437954, 7518865166205427802, 40733556131867969712, 3919088250317854244, 0, 5062349182157221888, 32848594247254590144, 16474500582581719784, 4285182022925967906, 55629336164884445376, 0, 1461011097260963517, 0, 3101935944718844642, 1887659661017895796, 10597841578520714878, 0, 0, 23074497029024942928, 1181721367996380178, 58734372655148777280, 29723309332799572320, 29781025270827133752, 7164627877284538070, 2553724223891869428, 17920224404368344010, 24313551443760135740, 3426851792867873038, 0, 16246915880312319488, 49313508502631166360, 4578397086649114366, 10861037565861467520, 7647081836031539498, 17916847342720285320, 0, 4733919067273242880, 16651408413333664720, 0, 5677882476319998336, 14724253322695499328, 0, 54601006434297494976, 6827489672386453614, 1559514497816924393, 22980945653065952826, 3551492587999726806, 1722282828109138804, 62492377554659041920, 23878399144866906140, 4722218457236299838, 5893412172671757846, 532953349305129285, 30147188980411267128, 1708736226250886496, 39430033827354785712, 4852206803068348964, 18143993867298146470, 5606699788117687060, 4344139009466220066, 4750576127781741598, 44270197422849715392, 0, 23792133286512999966, 5958761118045202946, 18253429619393923848, 16834218800727497104, 0, 10876406001609860218, 5274606536707671168, 14999428613215560384, 0, 13306385812605680086, 28632054974400676320, 11825441157519521720, 8313993389320681430, 4102581481479406648, 3143946552696971988, 4871131922842587146, 80610841966426732800, 6412750740666962838, 16500204585846727808, 16774584617482364606, 11080883750810855040, 38565043032919745712, 0, 0, 1229290927498689560, 0, 3243190970527733570, 10660153033698863230, 4855883600553843810, 44591560227301132224, 0, 53091895924594166976, 19131606183230509964, 5673669278528349698, 3730320919457668506, 0, 952676239521771638, 22883683459957374140, 13542750373028944606, 0, 1370591604880081725, 47826617550567372672, 28889071653962798304, 29025731406176227128, 3292137383127616980, 37459302585515351424, 18528806984538777850, 0, 15913749020826384896, 52844797807847352000, 17659424396789269982, 21096112717821133448, 1409679916331592701, 11317219518165303168, 22800709503536211966, 16970624586331236784, 3050895676676591804, 2068984158559493888, 6294350317461239808, 0, 2989827794060605054, 0, 2120303816797062075, 4150851533706119862, 29200285166010225264, 12059404390051590200, 0, 4955594918556795448, 23909251170076477244, 0, 1305054058907889745, 40074473702493716640, 46874919283529263872, 7233078682695325198, 37769826765449467008, 0, 18236210642732172336, 1934034057855147800, 16308888567307183696, 50606117332256693040, 10939629935002618210, 5626227585213344336, 43247583895746988224, 20469468014370665864, 18238363462237873964, 23006833286180258526, 6553934114208446978, 2629373743136558492, 39887620331667215736, 5129635003928391914, 0, 13885195725686344066, 77018392742231808000, 0, 1934779468101352311, 11533689774260889656, 4933110674677781688, 802011505923177291, 0, 0, 4952298451794230228, 40464714403985875872, 5000241207119400166, 51360208100675928000, 16812019262603053982, 0, 5652186223009699462, 1977822549813953944, 3601009769706697244, 23763493366477348968, 11004049940683439110, 3712345829777698174, 13368643512560558254, 32372604845274177378, 19154678674991639180, 28095697876533201264, 0, 39018914976711321336, 3401562522276733700, 75808175513099500800, 11961964411704083488, 0, 45494346720706495872, 17224131005763763506, 7469022657536320738, 11205209528860394304, 36531298303242715008, 0, 16433040416364146416, 4813811133481523668, 9459144154837304212, 6635034657749479376, 50372721708097233600, 20716585288286130824, 8687680051386342160, 66544514767508936256, 4502607268974205902, 3256526915010732572, 0, 4080594164086715792, 3704380423333149054, 32516422470453006498, 0, 1303553189174572697, 3254681086310141451, 28453187787133833840, 0, 2971496317373358570, 36609341819291687808, 0, 4014726696648032816, 48027934671345255888, 39171058662030307872, 7551830284562903218, 20490975159045958064, 58414635135449074440, 6477120626179179142, 16612815816956325712, 22760834558768260968, 10141997496936752092, 6246105868862635088, 28112318922668894784, 0, 13709905974441378874, 1889609282824561135, 65419689603105665856, 12198342634258644944, 3690575578838366428, 37760901039065961336, 13396422657098954726, 74030341552378444800, 0, 0, 38211537792792193440, 12056000349554863168, 16391769530079787506, 1231395423044453022, 0, 2108905467143172368, 0, 5856208238041840468, 48296179819048505328, 0, 18543546716500569356, 8905957102486199440, 6232500585419719174, 506442846133809607, 0, 38670921132386484192, 7684298564522574162, 23108357551145109096, 27381010003210881216, 13928536491813626194, 31342318350793290498, 5264964286595331294, 40073682120030257568, 0, 35390429293565639808, 15518143524706918760, 5032424536789549032, 4710039368534937776, 0, 12215408818878113152, 17261824210875440562, 20743924438155814064, 0, 29222194648401008040, 934238762048891433, 3909849208984073936, 10435873893619523512, 4029214406803843934, 31597230288854891910, 9113818961493793936, 3158602404431543515, 63767933655141473856, 31803917035063386336, 0, 7338708051002855634, 12662014757752418726, 18902344579405072570, 1269314319833125670, 36954285910672273440, 40325092982461294368, 8011927838045644990, 0, 1946843895193039422, 56795637855036250752, 35676783533757739392, 4506820706237603888, 46885356812704145328, 9654632268034678216, 0, 20122790719460566832, 0, 63490396513021807680, 29515559317113291816, 3576101667815998640, 37417894422195396192, 27669279301394245056, 8291782549550132116, 0, 5462402303681606154, 3790682349316774830, 2984673819749996791, 5252551233038452666, 13426780563060221894, 15751767330814434920, 19048673104374992230, 0, 5994716525676759912, 0, 37331152643706192672, 2224500237528605384, 2055298063396078462, 48026132397955334592, 55758147559927469952, 25404401793272514906, 1958734750043512533, 23094116099272135584, 0, 26410956770068315776, 76338783729056257920, 30443074693748615910, 30652113022290858336, 36576837330662388192, 8366353399543651794, 3851872941834317604, 48113025813823148856, 0, 12323216535457218208, 5943507406563472506, 39036373083443302368, 6885095798177465116, 5376637274101691578, 15191374561348830056, 5945108724943344872, 2528077356923230626, 9941201931468560236, 4819638370010338050, 48445710660077471424, 0, 9020981236894193896, 61863161367589519680, 28429610066266635816, 1805012693326951029, 7333162678891116758, 8358491657152609396, 30578915549443097670, 0, 4622478936843690030, 38896933461298137504, 52055453900461921560, 0, 31018141130807476320, 19429959666536693650, 47158528430796582456, 0, 4746085168764377728, 20789022766072496832, 952112878768887355, 54253928825122445952, 28650189047755919952, 24368829917913150906, 10620466136110024036, 26702173600659305856, 0, 28566256547252106716, 60779179541194505280, 0, 11217849702243918160, 13570302975568405146, 4554592812522463524, 18306662691264631930, 9076078488073473268, 0, 4587389973544739630, 51060045369821022360, 7134207686750061616, 2139403556452468798, 6422970751829724058, 1245741042279896817, 6082703431170537568, 0, 5508904219822435650, 5448128102093354496, 72847897459996821120, 47024396750794751424, 24488529251272568826, 8305477594921295318, 0, 25986529544243944320, 29715575576000439740, 34374389618547627840, 5976820151602419606, 37630907738556273504, 5222640891621564286, 15920630870444869520, 4672895172484894244, 45776868321168966456, 0, 23359986537812749320, 0, 13181520396403742698, 7716291162860638660, 45985507508538643392, 21056642428100225472, 27581110081667279952, 2100597684439951346, 1873316018915747365, 5660300420496200202, 71672317339512193920, 13793025990278987926, 0, 29950229533116340320, 11427084204359152720, 8000358880158970070, 1127809779180532200, 18680359430106778510, 46763189855651009712, 33581317966940089152, 37886940049810950144, 49596593160248046360, 18122598031659644606, 62691495409941725376, 2376863921121938517, 0, 6290821286840958336, 13389216441076994878, 0, 20406955729504762944, 27865800951396062928, 3833115936481107306, 0, 35149428141698173752, 3713532771114649428, 8707159445859890452, 28613132079850875740, 4966583781710753038, 0, 49541809941520812672, 11668302488185373776, 6244867953810214366, 38939407874005175424, 18791660517829392970, 22392836053492045320, 52676251440394867440, 44600597459091571392, 61601307354186134976, 24453131383885563966, 2385383329019339393, 2978196436389279986, 6027103950540759168, 0, 69963978239391841920, 28125401759024286140, 14124354964537902586, 1717198737551463135, 35453733526113667128, 4639909733801134648, 45386516973477665712, 33886707561063415872, 15001735111674093696, 7644667552953592060, 17254376184337412606, 6403823043722361598, 0, 7859717907536962946, 22667560004997043848, 52875166199315933040, 6034340245529550834, 13720266372761660218, 45006801752755468224, 0, 5993728141464505732, 2772157295640791282, 0, 41427647185646255736, 4587951001669511988, 14248251149753979106, 32507467763961103488, 89021322325667692800, 48100132882757052672, 37659945693905495424, 44459667853873985712, 0, 4793490839130566228, 13459323635167643230, 20373651689254571520, 18149768402389165982, 60019046266822646976, 23004661337837329964, 7410720736670349698, 0, 3392579994216253054, 27057535496454594140, 12021157155078634722, 0, 2756013214087869075, 11599506579645247672, 0, 34259125374218467128, 4722917880879676980, 15226912447533342336, 47143168586822815872, 3460593856934591526, 59664598022415672000, 61490378802846437640, 2270000803998987701, 38055311363052091008, 51383873602156421040, 9805817371703825092, 6317284089145376336, 0, 26244810676195653312, 1533765447053054204, 34522317524138865264, 40108528752059903736, 0, 28171926261534337244, 32815804890492056448, 0, 2647024679943355311, 46120503991592516640, 9409248332529505198, 22665828840761532336, 5605489261628534228, 50324367220489695888, 15508097062968179712, 13791286045066918210, 60409178244134866440, 22038268039184533964, 2962619267744652338, 8575181474100206978, 3747143253233798492, 8293621046788501936, 14144735851864626754, 0, 12119801220767954082, 85248372396152448000, 39234557368207881336, 1541313513640632291, 32038398101927169792, 0, 46448886367916035872, 17707010342226811506, 58106857737584088000, 7489758831284179462, 5696668064736563668, 10080876085559391712, 28708352187837988968, 13965521153905499110, 37420157792310777378, 23043406306898939180, 26529550634163344832, 0, 33344579657001681264, 2859796306611425154, 0, 4814165618146153700, 12277576541734304418, 83976296841851500800, 42194254673283593568, 0, 9697677815966020738, 36873614081715815808, 1787029701289632356, 48872556722961255888, 57057513019836753600, 58822079862579634440, 30428505738794816040, 74230044078925256256, 4658492326857732572, 0, 10741368570560259592, 37652798472450246498, 2531711201439298135, 25818101203418357184, 33640211242433673840, 13753789760048594726, 8420874031922334470, 0, 5572786809719312816, 14696519316296507328, 45082080048300307872, 9890300546150363218, 58758836487485626752, 8598889136203419142, 49061246791300745328, 0, 27632542802468740968, 79874512326896757120, 0, 73043360589353345856, 38951978746573092192, 5079317039464886428, 3885366891983869314, 3124193456752098538, 82125312303470284800, 44124714052915633440, 40864547283081521568, 5130809390158134586, 5698802798199277032, 0, 0, 18799868751519882240, 22306545748814349356, 29301622770055232040, 8190363764094199174, 1484176585304936433, 0, 9779248437858894162, 27918207469676949096, 78642026868223969920, 12501302192761776438, 36405543775130370498, 7311876358164696294, 11029594125555496704, 3647026379019361410, 9334306738395802070, 49901058909298124856, 6552295383355977776, 41036403066148798368, 57193513256739610752, 0, 10193770798188275716, 0, 36584856205977971910, 25768186095119152896, 29679828927979995816, 71318454063728993856, 37325742743305866336, 0, 9269752592989415634, 22466691526946452570, 4322484558560422830, 42794311593135553440, 20789709095767238888, 10358193838545604990, 5999500595356240666, 9521722485962051606, 6185171389708883888, 0, 19033463260759023360, 56150756932734701952, 0, 8696448718707638394, 70933566793949167680, 5018129345740678640, 76831274546275777920, 30419925324170346716, 7561799883846491154, 2138248281071327208, 48458294303729516856, 22722835155074132230, 0, 43109320001000832672, 7379650449209826616, 6188856189263975578, 54610194484156934592, 29879157475334634906, 27919453830230215584, 0, 75094113994342773120, 19350019973210282496, 35357550033211535910, 36100788152873178336, 3871370180665678146, 10581593843279971794, 5324838640038317604, 39750093874819161504, 8152720089886117506, 21053327894378859368, 47498530891806822456, 0, 3852422591910550626, 13556493214486845658, 54967914421110431424, 0, 28724410328834591952, 69233181070856719680, 9364728371010156758, 29296665114884766716, 35582213943866657670, 0, 58970915439047521560, 36404957936221156320, 9410392159134712562, 23156607225831353650, 0, 6524957002368137728, 20408870811147936104, 64756329684180797376, 1862746931735894817, 28770435022315110906, 2514208572498176116, 73324670398281429120, 0, 68087340919293065280, 36571914254092765752, 6311754412476223524, 21902136964643311930, 30456536582377947740, 57913648583237982360, 6009961159118040286, 23307148226592733320, 20698187194106641360, 0, 13876426767773026198, 7200181299009194496, 18458208161518333248, 53473449934167551424, 28978957410635168826, 10621239188790095318, 72143824248900673920, 6277568710473781238, 92850387806254176000, 8248581074594364606, 47168607539351297712, 6266151441088894244, 0, 6523930113250571106, 52436715565764883392, 63112964100876317376, 7574630910773326466, 13971654437239090378, 16801652562583067926, 35266050634723300320, 35336372384304637752, 10152215142678010070, 4358727577344133428, 22328319212080978510, 91521406913765068800, 20436626190789517568, 56377045796004846360, 21956962185219584606, 14337104288110104960, 0, 20832268348971472240, 8327070385506558336, 0, 62017510016224598976, 5657840168600532306, 0, 28852749542757234140, 1517186291042456385, 56301395965850412672, 35725519257932611128, 44999265379350455424, 22549435402961352970, 59043654369201787440, 50978654938657651392, 25537047982090807688, 28794809458374003966, 8562041052197218946, 21038980532571592624, 7899447717856599168, 0, 17185467045437502586, 2524993887623373135, 15446438933604645560, 6405150771718414648, 89568009153556012800, 47878370473757972640, 21015589760237192606, 0, 2572859127951167000, 59331392183083493040, 14043517199299236730, 51323000907152908224, 23603799552503845964, 8252602484642733698, 0, 47656959882584495736, 17419178333811339106, 87691430379428064000, 54786568329426492672, 43646652621590615424, 0, 6375111351922886228, 60140067353636472000, 21999805033249585982, 25800327354277875848, 4964128118658868604, 4983092512181533054, 39404277647800353378, 3973640352165219075, 34704054926169777264, 0, 46470630436249316640, 53767745708323615872, 10076624003328086698, 68886898143616997640, 43980159965568571008, 20456752375845955696, 57766949008263821040, 12429648589897010092, 8290149006593696336, 25121192117372048264, 76491719802093992256, 4476690502318886492, 46264690871337983736, 85779341345105856000, 0, 3774667825362145311, 0, 7471305676170614228, 56545359603150135888, 46883854301785315872, 67743839259736786440, 8195215121238259462, 28763029997570212968, 33201583953137198784, 17236975258601526754, 38116035459296397378, 45328861162317321336, 84501999761908780800, 0, 15541098021785386048, 21517801889726671506, 7398579147928883668, 12757192812348096712, 11840507258473547920, 74705708780528648256, 0, 9492674885883998802, 38269121060072106498, 47888199805770113568, 0, 42727466980425575808, 6195009510632048816, 55020398527961535888, 25150582643618304944, 66083590300521394440, 35926050337821296040, 13527500400506724592, 33506015349592165824, 3677095284899068135, 73513759262060609856, 17204810863110854726, 22941780315350464450, 0, 44463485103489169440, 2588867522128078302, 65999480314000186752, 55297911651261665328, 0, 88248342206031477120, 44952265351595172192, 10627465540168590162, 32722215896678792256, 7709928546633802794, 46485341837907881568, 6712000490346834586, 19609038474887191400, 7572698650704877032, 0, 56533071195756902592, 34726016791421552040, 2358732421310606433, 86953998422190049920, 37274193128823815910, 37534756866027690336, 10257528298611239634, 23364436007709201070, 56611429408421324856, 46746020675935798368, 64361006505594010752, 12955967351571080716, 0, 71463232135838767680, 35042364624177675816, 11311697841620661556, 6021651891114022830, 60902696485173697560, 7864887597294700666, 23508111260629692730, 54997672990921094592, 63256391856420461952, 30517434845168766906, 31667413975366519296, 85070095522581697920, 35228694744044766716, 6004157288825837604, 55095514225192556856, 0, 9730963562280111616, 8041019239981955578, 7172237659178345370, 83225584842988533120, 55440234417087071424, 10216078618613676758, 39988579732500317760, 45224477883499041504, 59304989201999569560, 54073892488101222456, 0, 16637278148713845658, 25482707708533365312, 34102433837458511952, 34032283957099026716, 0, 14738391865608592720, 22683020084660658430, 58242456317293902360, 72343350190322237376, 2820478451015429817, 7968297957571370496, 81382990669267029120, 42465178386047965752, 35280978479552847740, 40310131424895247680, 7843946807953380286, 28307998198448653320, 61552119460908067440, 17009697210595546198, 52812838678445779392, 3754839695269511666, 80140286194717633920, 17640369808794202426, 101847587751747936000, 53649951946558337712, 39464569239832348992, 22482476828513672606, 70626834029357597376, 9643102481939326466, 17214739983219370378, 0, 41156485938599677752, 5970246807990913428, 100456748534090188800, 56620634374479132672, 45245631564179639424, 59946688794904315440, 69469521619537238976, 0, 33551462840338614140, 3290906150795268135, 41483774487059011128, 19024628717538362496, 71066685431239109640, 10914708525112978946, 60154871529422261040, 0, 47923591379416223736, 38305970348683655808, 98430200196220972800, 54449262023940932640, 7183480009798406228, 17294398484192016730, 27928565390534665964, 10441364626208733698, 0, 15610990335047725602, 96446271294432864000, 67411578251628792000, 69345331976082725640, 13072128614898009592, 44976691855921113378, 31480540998080870592, 40477797967722417264, 0, 52968371408772116640, 12704504336586266698, 57435704731205175888, 68197007063306386440, 84702110374594472256, 6046170695840126492, 94461031682450496000, 0, 53319736949139475872, 10484498412936739462, 34159599502354852968, 90736829524135509120, 43615299089756997378, 4763935215238732674, 93121831774084780800, 48724788045260417568, 36051201535914560040, 82842948775368968256, 0, 11755139540894558802, 43857207745493346498, 11455789817383691750, 8204780307127328816, 66443078792142586752, 88791822128586165120, 81589140931732289856, 26905352437720324450, 50828372047036609440, 7614127700705838586, 0, 23262625518990819840, 13174126096928910162, 87492212315848609920, 10208551301627167794, 57002420974766732856, 63641994543042662592, 42713529729370895910, 43508293257694170336, 12640283524021799634, 27380493638674581070, 25481734817393088488, 0, 79358113100190127680, 36004826388116466716, 68343019284843457560, 27633983994752832730, 62033445760546694592, 35443901210654886906, 83748080857712181120, 7928833670453837604, 17352932614362041158, 62414148861544031424, 12699354994156716758, 104532916518781632000, 66672161424009169560, 0, 72810541957695869376, 42697845705093469752, 26730205041463338430, 65547770214134862360, 25336755389008704880, 10172061837911210496, 102445263684971424000, 68444383650799147440, 59715757419096019392, 10500603474640798466, 21100707064522282426, 101049158438417548800, 26768551665497612606, 0, 63831931082232732672, 51757199752948919424, 66765802407135235440, 30698970877811806088, 4550411984291178135, 54845111545036772640, 78988066033093829640, 67062808196613821040, 54604614759778463736, 97022963319825312000, 9216811206014726228, 45718292599345773378, 77193562000277285640, 16147670516515194592, 85223498152636904256, 64108407797289615888, 75983378762332306440, 39052988639324725824, 0, 99635520664354389120, 12758534491245470802, 54870443861170937568, 42000456818365040040, 27823845012761984950, 74135433302081146752, 97617362691144885120, 9647029484318538586, 64075196126245862592, 96255894553238689920, 64164502157313932856, 68722816124234545560, 41265306491414886716, 92331262389781941120, 46382029798112193600, 20885428232013041158, 114054977725359552000, 80849273147261309376, 49042820520472669752, 69393141152940715440, 111894174313889184000, 13020785729230798466, 110436210742166668800, 0, 79492222941998597640, 61867713778643732640, 106229514918254112000, 51742417490890533378, 93885599408561384256, 100224723663348117120, 15472709829680030802, 32239127818555844950, 71635830156955622592, 76614849607328305560, 114698376735022080000, 76737116026255795440, 87865314227277317640, 109575125486990997120, 124672148625024000000 ], 24 ], [ [ 1, 0, 1782869466, 0, 13165622673758, 0, 169296168314774, 0, 794266969641965, 0, 34805666704493262, 0, 2490016814495621, 0, 22083173106740294, 0, 88192321346235812, 0, 192782583162239162, 0, 114028585743061507, 0, 493299308694021624, 0, 119789291637, 10512541764096120, 196370605520130742, 0, 182751636264157, 0, 648179647396280548, 3987863705672821, 0, 286118844135561202, 364216677413806850, 118864668317578348, 0, 223885502569393981, 1344214080316492248, 17233576155276965, 0, 310213583429086, 0, 50333926311371332, 0, 2898863760824744394, 0, 0, 362561622645046898, 9355186794866682, 0, 48959576828912181, 2280168238044388800, 0, 43029484642372026, 0, 6449978006761730, 593152480190433186, 1476692541975372286, 0, 167934027980943856, 1223314811048487124, 0, 223923296514616986, 0, 0, 589711104560039162, 43462152288018350, 9641684435445210, 0, 176666023751089835, 218991910572395220, 92377785059510198, 0, 0, 0, 6903172962256906464, 1336873361289435782, 19692301451123181, 872418820606578630, 0, 35665703330485782, 227326494354523958, 598644864157740096, 0, 3915434964989886912, 653887075714935742, 48770721006512534, 0, 252035898302817015, 182678702122771754, 0, 0, 4034964306336274176, 16102211332502913, 0, 0, 295686892746236448, 7574519633292832652, 5940813997044137, 236688287292439574, 0, 23902484537328065, 0, 930010570885769492, 766550440267881202, 289579698161028654, 0, 53863388619805962, 0, 2192503024084776370, 806925828330042700, 0, 0, 426418747469853582, 254809306723158965, 0, 222456792010637048, 14318595333848113, 10044994370760111312, 0, 4463073580638003424, 0, 0, 357357098090398458, 2653755305460648360, 12723668979348521, 120746075314226502, 0, 0, 441658899625706382, 1028676651173482928, 0, 147903649085984923, 0, 4461991423771244394, 132219799046548934, 256354684360328660, 341515107255558062, 1142581003533734304, 0, 274083045970431521, 0, 0, 1404890164989736762, 6312204013713043392, 394200720346860186, 396499439615709812, 0, 183941595878762181, 0, 14739676100905454304, 34490299885740452, 406316844210932294, 124064615603574379, 570805511517703802, 0, 483949891201712746, 0, 2706124838260207636, 0, 1182238890911073186, 1307408345639609976, 608069261770843172, 161158038311761327, 10888344365844743886, 0, 0, 0, 1149149160800284184, 191509233246873, 2120936645961192124, 0, 1379289365048609784, 836291079079463162, 1825507017275307170, 1311799333086045796, 0, 65034238050490424, 0, 4025708299304337, 0, 9217833780327467904, 703167262844213167, 613862291980049866, 583261172283525842, 0, 4144407106228676856, 99081769874259480, 559096091374240274, 411534844498804835, 1535311075284259704, 1814476798791014016, 0, 782835313163427862, 171645411351123044, 0, 0, 0, 224122228865217537, 9769499629525306464, 1341146782076625412, 566012258132178818, 2265625077168673392, 0, 5805099206022806614, 341715792746427960, 5931696420964177, 133542242248898181, 7050908886352240962, 0, 0, 639417699890060402, 1643924582053188388, 849444985317470242, 0, 1211283762034200096, 787733777281950086, 0, 19710930297850123392, 137688322767106256, 0, 195198366840356236, 0, 726590914200700402, 0, 573159114448549971, 4644154615214078294, 236127994254014137, 6070603412353623744, 876745109697614090, 0, 2501724197705545560, 0, 0, 1656876214136815108, 314498358580847308, 20304383902093053552, 164404208595257913, 0, 565943422802783774, 287078849315770801, 1686361300934709448, 13600480592887582, 0, 9924908514974932652, 145813787492826929, 2606961641933171928, 1021607217413289202, 4572991539531446470, 0, 3806363069273212032, 82220489141523065, 247230168804708292, 1184981255468867930, 0, 0, 50892068756198206, 3733858498446996856, 0, 12958709907649403520, 714582697279804588, 4768628254990437546, 0, 991484812363978498, 0, 3398423094661536370, 187718105926490692, 0, 2410358020269093994, 1448989308261762700, 2753940803184199128, 0, 651975187803273686, 5245881058820588394, 296137446452910312, 722959299332793965, 0, 2114043829516357960, 0, 167891872768016505, 241715851413565726, 0, 13307040570957231312, 3728374587683689152, 988714772290174866, 0, 839598023379251138, 21711406754839158144, 0, 0, 0, 490227765326764612, 94704478372734042, 881738135084758458, 0, 0, 13857371408074259328, 81762417689000090, 127329314571552441, 1102001164665831586, 0, 3860041181624495040, 4770814053873860394, 3850410514929977378, 1856902906655002928, 0, 2739114942639809758, 350153264127053391, 0, 378818795212620256, 0, 153654641058025010, 0, 374418871734813296, 1167868151947841018, 1162050822122070306, 2083822239299701960, 1906849879084610854, 0, 10146698738344552248, 330455510259398202, 0, 8564909216531649984, 2834933553096223486, 501183705483917181, 0, 1949999099412583586, 2536305158058481762, 4012922535485085120, 388568613150952816, 26371674707740155072, 0, 971867974639380186, 2394886376872462924, 1564604408298694178, 0, 0, 476769330830631546, 81219074067612634, 0, 0, 310390497405960650, 18492205671751454304, 1029786061707895024, 1566345677144481186, 9249560851838257200, 291369329886679419, 5846490190784020608, 0, 1135248814589743802, 550114589656383060, 0, 2879180444482039486, 272534224553458790, 1168328193397937746, 0, 94974289728839130, 14572804005341089244, 0, 0, 346247602860323455, 818714159387748976, 10128714061574960736, 2523277304606995624, 310579564844543015, 0, 13817412289701503886, 458301154562146260, 2089109751712185194, 0, 5987601201054570600, 0, 1963744620595324184, 57497026506948169, 0, 1647671373436370214, 0, 0, 0, 10399860239893642464, 458331917205756824, 1684930283901263162, 5740655732010421810, 10924018531407131180, 475784605199728550, 1095681512472628224, 332863606656983130, 2204634286685644262, 0, 0, 5759715205839541824, 83247739675980201, 0, 1964146879501336710, 36277849703647857600, 845661743006008835, 1360788833845574866, 1453057141009179632, 908782647385535700, 163783856257310742, 1223128112126565842, 344551570771576127, 626788304639808398, 18120931957372686240, 604265920260703658, 1174167651161231136, 0, 0, 3324540839362350478, 5926753896796769472, 0, 9734111285742346464, 9768885865054845232, 2836696138117094016, 0, 1639576958186712862, 6475562283515347968, 1253661338866676992, 2688310188464026022, 0, 0, 317961858257226675, 787021299401072234, 0, 385250016545954181, 565338231545421088, 0, 2006000593541013510, 0, 10459390431382653356, 2881003231611774634, 22354982548276957, 13886496461285273496, 445754052849042582, 0, 7756992682836506614, 6070041049577813376, 1571570030280468096, 87107972398704213, 6478823352685388512, 0, 9449090283220420962, 6088052424037252032, 0, 0, 577856679017856288, 1369968796954152056, 1451269409046380402, 11156872532462068652, 4287999530585828304, 1758672138936275242, 19593310748546837, 0, 495106263587149334, 0, 188607273297288586, 973090384899268995, 0, 3622886093604185890, 0, 818306500103289194, 24001491665798923392, 1751193789636219776, 12518468775857589216, 0, 1193637613531215404, 1664194896630079292, 0, 1374537292007260402, 0, 1093091130988639971, 6260724167406122496, 1007045576566593774, 6682565567644658294, 365539472384423913, 0, 0, 200731195014810762, 25349877120227328672, 461691386613053744, 3694832723091241090, 531982676446553902, 0, 1094181704133108768, 13871489309304459984, 0, 10469353703286712652, 1446944308791190540, 304355008978939157, 0, 24741378976354173552, 0, 6521415959738923648, 2302360393008291550, 0, 8705152213527661080, 449999085590493065, 0, 2609611575318069448, 619231535585170042, 647315674236648608, 0, 4204774163241519144, 35200678153168213, 394917556578816929, 2086892889314469572, 14153576203326351312, 1953749496969609202, 19878189404619015030, 0, 0, 20184528436141348320, 1040131876031601774, 1901361063481996976, 524799990821411082, 6665329290724162144, 0, 3855357848295751870, 0, 160163597576684875, 834907712933966778, 5355709121906601856, 0, 4341378981437344680, 45186529944428585280, 1918805295636594700, 0, 6767794124060457546, 4230217013388712468, 310399429342662342, 0, 0, 1740006566795338498, 0, 561447858328612078, 1290980239655322702, 2246438665490890656, 0, 1761183007985409968, 0, 911592992843265128, 202466794385168623, 15034246402340742186, 388078882646748013, 13379168348126511312, 0, 17226775710670412160, 2319940206918309730, 0, 7333869982851248394, 9257716745086722624, 1853805438508834860, 0, 6734972630151038464, 701369255458406660, 3325011012663442960, 632083970388195662, 0, 2342258410871185824, 434736579894986505, 1158086198067862458, 0, 2465695191617679386, 4520780770970005800, 343522181175988421, 19320648852901348320, 4116467956223724410, 0, 125708856523118980, 678549104812850502, 2642009425696574722, 0, 25773180612887358144, 0, 8817517357474283712, 0, 2231268360167290928, 899557615521707226, 0, 12749149253042639424, 0, 812263480810916503, 17672103385937219328, 1070158234097296390, 304190029039962441, 3982386996441828532, 0, 2022507688410471586, 0, 19616540693588270304, 6098010595737847824, 6785652400244360394, 155027675747140292, 11636499691103483350, 726270021607252934, 981240748964796020, 1152721603178551022, 172955149251301399, 15003511539218089326, 682432716486908391, 2517610429709308704, 0, 2739083463812073936, 0, 0, 1293419499128807746, 0, 0, 1829702685215368344, 4481520380884759636, 2773307359531494262, 1918652014516950306, 3270854145883126960, 2940871329926990854, 9007861048878040512, 0, 2577156800285538936, 13584257179439512248, 1218248726246916186, 2709560961473564138, 1223473570888765172, 31747100343529132224, 2238142889946418852, 15111544291304615886, 931041614032434754, 1087876407957767181, 0, 0, 8108749708206461566, 0, 18712521208402622304, 1905362982615138584, 439873507613552612, 5978178822286773, 31289727584186235072, 0, 3691733386613647924, 12721533101950049280, 10168758277313650382, 725263032753082039, 0, 1537006637150383802, 2794385233557782690, 1070486688506361042, 0, 2610021381209800996, 0, 1386094496222914246, 6038827044453012600, 0, 232682706931242584, 1841341094361715024, 4528241743199896756, 0, 2607142771289121186, 33524099456442665232, 1065479257022329310, 658100838711514419, 25943272782638491008, 2769511386840856056, 0, 2940166413735694464, 12202193663495184384, 809502198453616987, 14307409154832227886, 1499178196903243786, 262490251567343012, 0, 0, 1160665823340595922, 17858907152290789244, 0, 0, 952820523772826051, 6208788287467464696, 2420383298255356184, 236373358357528773, 13581760315096160736, 8949045119265495552, 3872609822943700624, 1171291273800269714, 587327081010818015, 0, 1051673422070876930, 2879009390903103864, 3712883819569294704, 3360080585403398570, 2739489684236242176, 0, 8020243949023382374, 0, 2641902534626556676, 405422297751722564, 26903807341381842696, 0, 583522035874214264, 303209655381843169, 22211673805444902912, 0, 9834463380648351906, 0, 287353300415934237, 0, 13791048168246202464, 2511447235217686364, 7851191086980001810, 12423648738032388864, 2662744514373738052, 13836174218806271180, 924825025697817218, 1599455694825601366, 0, 3842059989768216432, 1889059143243808224, 1545190737620517842, 8131712635287297694, 6524200063604518162, 0, 6379147528015503096, 0, 640101572313103320, 24965607515753351808, 238976375892315201, 415434593921601488, 10516319512777876962, 1520688009215053274, 0, 41986069070879217600, 1532241247177723835, 5535148287462958012, 3356955549278822016, 0, 1283024389912268402, 891403259039534115, 17093324264047498944, 1855882962068159362, 859830331528986404, 0, 22331383468164366240, 6949761730709591126, 1954321330711931136, 0, 8329459396543693248, 1519375876074249326, 0, 4812075242697330478, 25290836917070251392, 0, 13052148636434746464, 336219458275391696, 35194116402561425328, 0, 0, 2693542293766519972, 1528375748140434818, 433151865821989996, 26683419879995949552, 2023177334394956992, 4008369459621716592, 0, 8379120458375563114, 0, 918007360884886730, 820906845123911391, 7526328987351266294, 301082422079418157, 950810640767729181, 2522464654070692808, 0, 8531645605394084544, 9851075905550236962, 0, 0, 13245817519188273356, 4219640945188014634, 325356194918395133, 4148230157613566040, 0, 17719774435308953496, 1631837912812268402, 0, 6667087958001281062, 3110329408057978948, 5626324275105310464, 0, 25971345467696349552, 1454088735238626002, 2635919611580928096, 277288665080019213, 1166397482725686854, 28452984062213158368, 1903614997625479166, 0, 24259159264557451392, 0, 2571001394616061768, 720982706527003856, 106502144484021502, 5148579421909224736, 0, 0, 14032122675228328652, 17049097044905895936, 19087425345035904216, 888093424535366476, 275066308967757629, 0, 1784771917193884402, 6779313817148569030, 0, 1634260157307712898, 1551323132392396971, 0, 5789670960790088832, 5118216235851665890, 6959038956461066294, 5186651121158212646, 500890508560678852, 2810319008009259776, 8715063206899372224, 2004606878601123170, 41197205886975015312, 0, 3985731208326298858, 2016439826357655404, 4331542195184260440, 5630574277333748536, 0, 0, 0, 16467994874301505920, 1120032938999585548, 24925724408766573552, 7680821687600169546, 574921443061748968, 965552153071178913, 0, 0, 1522861690890174614, 1697315735287546498, 30151472533013808672, 3207935936937002116, 5299977968496481090, 2848343830047008554, 3195300262066101448, 352183147155808222, 0, 17720255095754379984, 0, 11919658879674153216, 13271453268392812652, 4067854043519269354, 2256522570397150540, 760985462623881929, 1608602372819523858, 4474396624065134808, 0, 6873237680555693830, 1265719041366081926, 27376135589706849504, 3660637218078456550, 0, 5964767096039916672, 584094035902179432, 33833298949601247816, 960027773618688065, 0, 950800884323141572, 0, 1324351305474250042, 3592750063830639160, 0, 0, 18297998065372100352, 303046503584611965, 502114258042846846, 5830990606403795356, 17940483664607631312, 0, 23904915854534415030, 16706570244778673280, 0, 5692005929555136192, 24594773297046868320, 1449452604230444946, 7111787391857265546, 5099490529236190442, 3061007431987516976, 2191119201377290498, 27534076870404006144, 12750381912939717528, 0, 5512988602296511870, 0, 510065933249104615, 0, 837428496398395972, 0, 1526803531602566778, 790791502957766368, 0, 0, 18621564096225683328, 4135933691281132714, 365674533568867370, 51518119378018985280, 3012579458992314700, 0, 19770443561154927740, 1662290841285927806, 1874034126554537506, 0, 2731494483457863142, 7688415689392904394, 1108605057074376552, 5215726650502322138, 13991130703031553720, 0, 2756924045141169968, 0, 3755708618039400460, 11219839091932074048, 4533487047557537758, 531909993803821491, 18548102617195182186, 805645740830033505, 0, 17092925231747631312, 679274995095537376, 55046703720400801920, 2842205578246817678, 3740765271657774730, 5881220159735393472, 2200975160096178066, 0, 674570184993449456, 33565566757394619072, 2827836242014594860, 1952001743530493258, 26455339794166542144, 3554245002403574560, 2563099178405856674, 2851627922966474374, 0, 0, 0, 14304729815661352248, 625621353293777562, 2134177918486222458, 0, 7922566411998854638, 11457397397798887104, 0, 17739720003350291328, 590712061268059010, 751635004526205441, 23659898010000148320, 5649098753644524410, 1661635828961365072, 2979138495293124986, 2332126201264359586, 4172649593593799722, 0, 12768202534633761072, 6050503738329447360, 8062525287826473600, 5974668509610746738, 32767700317024347072, 0, 0, 3511205299072810928, 1644739651488467226, 2960834455178584418, 0, 46245976680190262976, 0, 4575409308204444958, 1205676206840534391, 2043946607964241390, 1212010076770265056, 246068407449633754, 0, 18479917399590246140, 0, 445564146183458895, 764692351305671930, 23893931525518430304, 24017985466178055528, 1198768361536050416, 1757781057767994064, 14543338717982963350, 2457936648791574306, 12234237503068778160, 3716303755906422460, 3483105454185530854, 473180414478647799, 8261244070527673728, 0, 18368617669198369326, 13524814204553896248, 13223571113751397264, 905699993786985300, 0, 3992201766029673936, 11649232172684067264, 0, 0, 4695129714867146686, 2377022976153512746, 8896114873230697704, 0, 2975718258034408344, 19406109616003861244, 3534895336113597746, 0, 4356433036024239262, 422988375327526915, 1249165296014269936, 31598433086112315072, 0, 0, 14287086808244144736, 800282408859910680, 2247626663963436186, 7976239038509614630, 4114822139538363424, 3001945294409681378, 37086727553418412224, 0, 14336754430487737964, 18565473476245535886, 4297693537812231598, 578010354683582554, 3175984343616885674, 0, 10428741034011341566, 0, 22916761462672622304, 8422890790895357160, 2887473224084418584, 2241449757353263024, 168950008230320389, 0, 12471364110331583280, 3065252229971333094, 44635522892410008000, 13042222963665910382, 1055787270440002419, 8444757379157394048, 0, 0, 807823707756636824, 2553160623646423802, 1994874518572868444, 1503582202972563540, 8043312316239863530, 2041773741373401042, 0, 15153694149536015180, 1011953868313616990, 2522183481843139246, 23162512453896821664, 0, 1835297698347725664, 628012763406889050, 18505361221890505244, 0, 0, 1169107803399982555, 0, 39172104633435305232, 5045450606010929158, 8154792535937765184, 30891549440646811008, 13507253558539760736, 0, 12742884867089630416, 4293805866085774464, 43715160853896081600, 16522569444548979768, 1151656845399110015, 17688187762112987886, 2645329913597248786, 1731902785544982656, 2372370846284298992, 1357908442831798740, 3735663221175243434, 0, 1968047544857875922, 0, 421125961380452987, 1586874290349056051, 23497019200453614240, 8640691925155822440, 1534461315179208938, 3686689441474396184, 518476962900183169, 0, 0, 33322503101754067872, 3124952091320165094, 5130911505086939638, 0, 0, 4256784357667934122, 13801382900902282464, 1418514207807290264, 12898758471475521712, 18331882265198569368, 8281420087346583310, 3929223805236562176, 0, 10261547497507802374, 14354418719339555180, 9004675721204899968, 2023798329639992512, 32021539190983122696, 2339253706686796224, 3863168304708682502, 65907101641092364800, 0, 8934574998737816608, 0, 12668682983640051906, 8352423939497914944, 0, 620887016070459201, 927024745905668128, 0, 0, 3594132853311766364, 3555436911700027590, 42364826220325809600, 14606919465165777356, 6210838154663233488, 4036511044946106154, 2798092920115126366, 46655909954246857, 0, 2854183267963148432, 18656422093531577496, 783688757232379542, 2636768360887557842, 10482831286929477694, 26160204098697351858, 1167773315524992107, 22506516206529678240, 0, 1583592663190581098, 2469785446999415136, 29842888469954951808, 2852449184268283904, 9070081671854778592, 0, 13439362170730216962, 5325486349730899978, 16542025212847698528, 8557079615108390592, 0, 13025234951271393232, 2240860575527065856, 7470344259156943012, 4830885572028902016, 0, 2262390880742828402, 6381083029017579984, 1543197963656744115, 56244448333709729856, 3164335290515444362, 9211520937304812288, 2597745958350716992, 0, 9424210889263691126, 0, 414991807780920586, 0, 1098221827894382655, 31272922937498497440, 5506473203570435410, 0, 799188347566572942, 1880357356645845674, 30106259546103211392, 0, 1537402401326725408, 0, 2673577250008582016, 40454209318014185328, 0, 15973382027607811296, 13825433345194245356, 4754300142371790634, 1960990060811745644, 422936435687135977, 31707134540509869552, 17767847581375577496, 22785781667190590016, 0, 10782724618613263114, 0, 3437411312750513038, 1382717557082561391, 8753509169911917696, 10089601200866006294, 12118580639898393624, 608626794750273213, 0, 3777135041478052808, 0, 31626806506488576672, 9166442240444467072, 1023257721667669304, 12700967985842416962, 885110511154491982, 0, 0, 1586168041861240608, 706322652081505133, 2731860239562712136, 18641756610903147984, 0, 2895400305392588402, 25336696191302853270, 14622290939979148652, 6563027203797770064, 377212988771145857, 25491857528849754336, 0, 30933201803041629552, 5770225781653436414, 833113233893325706, 9159802763621959168, 3831062169573199390, 0, 33186029727491998368, 5708367458971981390, 0, 29001431315930251392, 11610678403888148760, 3661766450673661768, 3261744616151691776, 1224116117248120762, 7059840117039549736, 16210169208446064096, 0, 0, 6276156237509556264, 54460910082295759680, 23473389096725424216, 2486056590820599404, 566048773472307629, 3128174405907227372, 2884428978424444402, 5796284624346335956, 25463269071400455030, 0, 0, 2714202024763072898, 2522965832356486971, 0, 25834902473322532320, 2215306013701422894, 9449160592315646294, 15390494779389385150, 0, 2873761472303216816, 881484348672927882, 30483638919921744672, 1355836711625541824, 5777660816409608590, 1492353677232275182, 216487823954895775, 47326268866152615312, 19826381203540060266, 17753264460150219984, 7651650075621833536, 0, 21903424654625358336, 0, 53444052609965513280, 2881516405813198540, 0, 29814430166451693552, 10204848817754349546, 2725001095248229420, 6399862140952303828, 0, 0, 9227121472309926688, 3994832360891159050, 2613352271393146498, 4708313191754807116, 931095962231838478, 4081281415666748554, 11828140111724061720, 3829874471119682976, 0, 4570261219873461448, 1600500145545466042, 0, 3463402121502864554, 1643549065917724688, 40600457331308351424, 6491890903361884584, 19936812561302598186, 468166448506772113, 1461799915133871929, 5745254284916050298, 18058334518215951312, 0, 21240271131665356800, 24423251545138419030, 3855910664905044490, 0, 31873947653878569504, 0, 24797182756103092320, 12257066783295975744, 2777542665139684140, 39432088601387487816, 0, 3450992130228892976, 0, 9394936599501453184, 5202942421806204160, 16820665744903612992, 0, 836583169349972455, 22699449629487860352, 611769906130141965, 1958329442626886778, 7904551913287400356, 3602817773616649106, 0, 6666112706210958120, 51951072538134377280, 0, 24859198914616612320, 8364250300258717968, 5464482298191357050, 9562663944351285546, 325325473155107620, 14723975305818144010, 6448725101245625908, 1078019010297798342, 0, 3391351639232650498, 32120711989536366144, 42984766550298327720, 0, 1559938901092997038, 974208073686079615, 4041559366277473056, 0, 3286467346694673968, 0, 4093344061080304464, 0, 16223469579763510464, 926032109150804203, 22961157335172803328, 19015378754787474186, 2178479039304288190, 0, 21515325863984743680, 6083635336706585332, 23618313513821667740, 4020876424508279230, 2962055431973417506, 0, 8567851599431691024, 3946254667194963142, 10228115296847564394, 12463572572971335744, 3426465316140418860, 14837929665590186470, 18015408730379313720, 0, 1733352510911322020, 5418386484610485460, 1653107017767700622, 38343850626707635392, 19902165895448521326, 906068141582236491, 1533770977017263938, 4174996096311016224, 1524201131381003505, 0, 4216080647648770706, 3853973452817737296, 0, 62066593721709601920, 10696984415130080086, 23841095133877876320, 6329651908477740410, 0, 2789051126987291544, 718376611092323140, 39070339220093499072, 28461164547435412032, 4430399889345724222, 30968824335638742144, 5140502083815479560, 13465081725006557006, 4053164155483094374, 11970882651903536832, 0, 0, 18267149517840472248, 2046298251137219226, 3897552844264531658, 10314716099726654638, 38727071756327692224, 0, 16474927143519635904, 3862217735710378852, 22006162664637251328, 1381592161315303234, 2304821862166709890, 1380206402418615441, 0, 2653929594509905072, 6148202846330877652, 10823533872395584606, 0, 3704343408432999586, 0, 41591892787321894032, 24159970138608638304, 8740753225227258384, 770227434931464452, 31924306341254231424, 15170257274235297850, 38210614454554587072, 0, 16199929679565778560, 14261098449352822382, 833359049441513059, 52721416338994742976, 18983892690131893326, 1989666342624389391, 4589521331821545936, 0, 1851025959520499922, 0, 22202058752663466140, 0, 1354387362143771675, 2615537373257401246, 8486966623983141240, 0, 28799668750796295528, 3357868662314920344, 2736850872096054064, 6761345545088704756, 3666248524610454306, 11661727100933329536, 40702052845452425232, 5355046345913847460, 1896788105956850750, 4968837588451910854, 881790618722042799, 32296688846356987008, 0, 4496968100751041016, 17414083329072856248, 44674752609573293040, 4539251171890123538, 4105073351190215424, 37456246002433708224, 0, 3911945036436289732, 19101193417815299886, 2111790196902443074, 538586946686307332, 34183168895813097096, 0, 0, 23217074024037721244, 11113493716457464066, 27475010565033760128, 0, 1258847006106621911, 3499289749785666584, 301365510987272673, 36968196645982395072, 0, 18264994322849504736, 3538192720677980124, 11905294731714918912, 10376184465149914630, 5863379832703548424, 16437546852374586240, 13486843892826766382, 0, 17684948324010397964, 1526762349777366530, 5867230214279991598, 5673077130460178544, 4636055992534322090, 2289348093487833042, 10728114789247658254, 0, 8987676300063094546, 4397832842014567876, 0, 8693658740850846840, 0, 33376321866025842696, 960987056211478424, 3504715473431083024, 456541332523775389, 26750094309924233472, 39394630860289817232, 13865050141687875906, 2322187817151610310, 50930461845894168000, 1874229462688837419, 31131310961810395008, 0, 3563610733715033564, 7234538111472599212, 4829684521976590464, 10553072846037923530, 15865716880464361344, 18590711098019315180, 21751528571542383552, 2904744868856187286, 1047852200477990372, 0, 27959683550941301664, 0, 2796190110793145664, 2445288018393043922, 22243175052264205244, 9121549824823156882, 0, 0, 2168916636309971051, 8901236968518546936, 0, 6822395081016629158, 31207199604005927808, 17412010495484960736, 730241889570738128, 42331803549768975888, 12094139191254500352, 2439980382489530714, 49948241482211601600, 51604835380931275800, 1880115044989385015, 2277713788582172930, 2682157513967982656, 5875719476633345904, 7807576350414287092, 4604661064439506176, 0, 11016891742532958874, 0, 1195935882788850735, 21092569674252755904, 1303423769386097924, 28232331972329454240, 32191458506040642696, 10397112237460667126, 1215900275199078169, 27042269338183583232, 0, 0, 11174259987875494848, 38781813804600067872, 13105839243664059906, 7017671083250399638, 0, 5926842184268174122, 17644281512678842464, 4321811936525590364, 42511225642511585328, 0, 22751879825475049368, 10843666125740163310, 0, 4472848285327888612, 17718285090162695180, 2097005067162585218, 0, 33122345210788365552, 2960829106842512512, 2191044534814106066, 6042512631485515632, 3584342020881976224, 11125707156747446194, 9222518521251385042, 1655168873636393810, 73550361708760204800, 34904598248627897568, 0, 30061437655940039808, 1228326335710794201, 3610239367709113928, 1262405854184539088, 0, 13887070869499072962, 0, 48524756270981169600, 17918207814055557356, 24249511310458660440, 5542663540196586154, 511393609467281033, 0, 8048967238501538512, 23014561328639417496, 2598137232549932402, 9309541329415280422, 30771718839610431858, 2055097016390393115, 21361147533948844224, 7993390564913528064, 0, 27168678400745358240, 2006564346896126162, 9735854915774291126, 3701649809974115136, 6606488143782892790, 4242994515665323904, 11394010465700449728, 35067186056098294368, 2942354287266226406, 0, 7264731436489879978, 50079855289605812112, 30409650221300779392, 0, 1129330393491801296, 41173553213827385328, 7344146398075873216, 0, 0, 0, 21052418706006011136, 24604734304339584216, 1335863474973512236, 63343258058873249856, 31942469078257437552, 3818972637302996992, 0, 0, 2079934753152137570, 2543225700188349698, 1971152424367406391, 36661237936537777440, 7401028520646395410, 3838874914525825162, 10411797666121454294, 6781923342789162326, 4288335454846564808, 0, 3900217250055862016, 11633813659204089024, 0, 15028414752552341760, 49104223319665671312, 17063571116423865356, 6079358325373351018, 6544648539372030634, 2951307055312425644, 1126057609456462133, 6435756414356536920, 0, 22052836238823257496, 68551673436174337920, 0, 9401140562083496422, 5085098209491398038, 8204819576483023104, 31163270311893069552, 2884734215906381522, 942394760599645288, 41927516575784070216, 1250518170855588213, 0, 2430412941661525694, 36953263180359216672, 33851616734740462368, 4985493368531180116, 3976184906809544074, 0, 4402632985462909768, 654901362503454142, 7578230552914235236, 23015383658437227984, 0, 15307354480350352896, 0, 29799460847341773270, 17949251766169408652, 21307156174754781696, 23591935631153088216, 1062319545398460629, 30488821976008074336, 2185616364900645138, 0, 7533755541965756414, 9537268217437072390, 3090826385965504898, 33874260136042257504, 5588564169471844390, 16819010432017241112, 0, 8405783246821049472, 7655408284643461390, 7619353073482653926, 41034877517926143816, 0, 1414277775535624132, 4772580517948731776, 2096750668811440762, 47673155162520807312, 0, 0, 23723876222555972352, 6145113342396305578, 61379219102138959680, 3760569487071039404, 8147679654397939036, 0, 24282348388461846716, 30014856782400015030, 20673563470695031680, 0, 30770008595312212320, 10594565161990197546, 1560958412077647208, 6683920331317027202, 18665431655260045150, 0, 4200922622482976816, 3219642754016314498, 35736945016132224672, 16227043882241677848, 5182119748508256616, 7834516745238848590, 4738322482787816554, 739720206424387915, 23776275624518020266, 0, 22053740930024139984, 1207523862981534688, 0, 65241287872435221120, 15504616113269826816, 0, 6251137973795564074, 60300503304640073280, 4142805350843158540, 3084539637128567058, 0, 4030452011777989420, 25342844362249539740, 2583131885697184046, 32681384990960553504, 5804819869385324050, 3840365926211333062, 1606378197980157672, 39726367985958687816, 0, 18810847249380801720, 0, 2757330598858546042, 0, 10499960637005200618, 5654388121461073660, 14496085671490651968, 46597799831257151424, 22727947834127492352, 23975530037241198186, 1112881932946276965, 7609305195360850298, 22296952662921231312, 64127566077119233920, 4090458640635851078, 28901688678477819030, 5675960904472989490, 0, 8302559760871096512, 29659138300432612320, 2871529543492960146, 7518865166205427802, 40733556131867931072, 3919088250319684140, 0, 5062349182158412976, 32848594247254590144, 16474500582581695128, 4285182022925951714, 55629336164884445376, 0, 1461011097260989615, 0, 3101935944719486778, 1887659661018451168, 10597841578520692798, 0, 0, 23074497029024915328, 1181721367996374290, 58734372655148777280, 29723309332799572320, 29781025270827106152, 7164627877286397050, 2553724223893070512, 17920224404368344010, 24313551443760135740, 3426851792868521506, 0, 16246915880312294832, 49313508502631127720, 4578397086650223142, 10861037565861467520, 7647081836031539498, 17916847342720257720, 0, 4733919067274433968, 16651408413333664720, 0, 5677882476321904464, 14724253322695499328, 0, 54601006434297494976, 6827489672386428958, 1559514497816950491, 22980945653065914186, 3551492587999713190, 1722282828109694176, 62492377554659041920, 23878399144866906140, 4722218457236299838, 5893412172671744230, 532953349305129555, 30147188980411239528, 1708736226251198576, 39430033827354747072, 4852206803070178860, 18143993867298146470, 5606699788117687060, 4344139009466203874, 4750576127782850374, 44270197422849715392, 0, 23792133286512961326, 5958761118047915566, 18253429619393896248, 16834218800727497104, 0, 10876406001609838138, 5274606536709577296, 14999428613215560384, 0, 13306385812605680086, 28632054974400676320, 11825441157519497064, 8313993389322540410, 4102581481480571544, 3143946552698173072, 4871131922842587146, 80610841966426732800, 6412750740666949222, 16500204585846703152, 16774584617482337006, 11080883750810855040, 38565043032919707072, 0, 0, 1229290927499417880, 0, 3243190970527979226, 10660153033698841150, 4855883600553827618, 44591560227301132224, 0, 53091895924594166976, 19131606183230509964, 5673669278531062318, 3730320919457654890, 0, 952676239522115674, 22883683459957374140, 13542750373028944606, 0, 1370591604880081995, 47826617550567334032, 28889071653962798304, 29025731406176199528, 3292137383128818064, 37459302585515351424, 18528806984538777850, 0, 15913749020826360240, 52844797807847352000, 17659424396789242382, 21096112717821108792, 1409679916331618799, 11317219518165303168, 22800709503536173326, 16970624586331236784, 3050895676676591804, 2068984158559677780, 6294350317463145936, 0, 2989827794061779922, 0, 2120303816797121675, 4150851533706106246, 29200285166010197664, 12059404390051565544, 0, 4955594918557960344, 23909251170076477244, 0, 1305054058907890015, 40074473702493716640, 46874919283529225232, 7233078682695303118, 37769826765449467008, 0, 18236210642732144736, 1934034057855876120, 16308888567307183696, 50606117332256693040, 10939629935002596130, 5626227585214535424, 43247583895746988224, 20469468014370641208, 18238363462237873964, 23006833286180219886, 6553934114211159598, 2629373743137680576, 39887620331667177096, 5129635003928391914, 0, 13885195725686344066, 77018392742231808000, 0, 1934779468101411911, 11533689774260865000, 4933110674678946584, 802011505923203389, 0, 0, 4952298451796060124, 40464714403985875872, 5000241207119383974, 51360208100675928000, 16812019262603026382, 0, 5652186223011558442, 1977822549814682264, 3601009769706697244, 23763493366477321368, 11004049940683417030, 3712345829778873042, 13368643512560558254, 32372604845274138738, 19154678674991639180, 28095697876533173664, 0, 39018914976711282696, 3401562522277349664, 75808175513099500800, 11961964411704083488, 0, 45494346720706457232, 17224131005763735906, 7469022657536298658, 11205209528860394304, 36531298303242715008, 0, 16433040416364146416, 4813811133483353564, 9459144154837304212, 6635034657750670464, 50372721708097233600, 20716585288286106168, 8687680051386325968, 66544514767508936256, 4502607268974192286, 3256526915011854656, 0, 4080594164086715792, 3704380423334323922, 32516422470452967858, 0, 1303553189174572967, 3254681086310201051, 28453187787133806240, 0, 2971496317373342378, 36609341819291687808, 0, 4014726696649938944, 48027934671345255888, 39171058662030307872, 7551830284562881138, 20490975159045933408, 58414635135449035800, 6477120626181038122, 16612815816956325712, 22760834558768233368, 10141997496936752092, 6246105868863826176, 28112318922668894784, 0, 13709905974441378874, 1889609282824620735, 65419689603105665856, 12198342634258620288, 3690575578839488512, 37760901039065922696, 13396422657098927126, 74030341552378444800, 0, 0, 38211537792792193440, 12056000349554863168, 16391769530079759906, 1231395423045099822, 0, 2108905467143484448, 0, 5856208238043670364, 48296179819048505328, 0, 18543546716500569356, 8905957102486183248, 6232500585421578154, 506442846133809877, 0, 38670921132386445552, 7684298564525286782, 23108357551145081496, 27381010003210881216, 13928536491813626194, 31342318350793251858, 5264964286595317678, 40073682120030257568, 0, 35390429293565639808, 15518143524706894104, 5032424536790713928, 4710039368536843904, 0, 12215408818878113152, 17261824210875412962, 20743924438155789408, 0, 29222194648400980440, 934238762048951033, 3909849208984073936, 10435873893619523512, 4029214406804492402, 31597230288854853270, 9113818961493777744, 3158602404431603115, 63767933655141473856, 31803917035063386336, 0, 7338708051005568254, 12662014757752391126, 18902344579405072570, 1269314319833469706, 36954285910672273440, 40325092982461294368, 8011927838045622910, 0, 1946843895193686222, 56795637855036212112, 35676783533757739392, 4506820706239510016, 46885356812704145328, 9654632268034678216, 0, 20122790719460542176, 0, 63490396513021807680, 29515559317113264216, 3576101667816585644, 37417894422195357552, 27669279301394245056, 8291782549550132116, 0, 5462402303681592538, 3790682349317949698, 2984673819750056391, 5252551233040285162, 13426780563060194294, 15751767330814410264, 19048673104374992230, 0, 5994716525677924808, 0, 37331152643706192672, 2224500237528605384, 2055298063396725262, 48026132397955334592, 55758147559927431312, 25404401793272476266, 1958734750043572133, 23094116099272107984, 0, 26410956770068315776, 76338783729056257920, 30443074693748577270, 30652113022290858336, 36576837330662349552, 8366353399546364414, 3851872941836147500, 48113025813823110216, 0, 12323216535457218208, 5943507406563458890, 39036373083443302368, 6885095798177465116, 5376637274103524074, 15191374561348805400, 5945108724944509768, 2528077356923872762, 9941201931468560236, 4819638370010326274, 48445710660077471424, 0, 9020981236894177704, 61863161367589519680, 28429610066266608216, 1805012693327010629, 7333162678892975738, 8358491657152609396, 30578915549443059030, 0, 4622478936844864898, 38896933461298137504, 52055453900461882920, 0, 31018141130807476320, 19429959666536693650, 47158528430796543816, 0, 4746085168765568816, 20789022766072496832, 952112878768887355, 54253928825122407312, 28650189047755892352, 24368829917913112266, 10620466136110024036, 26702173600659305856, 0, 28566256547252106716, 60779179541194505280, 0, 11217849702243901968, 13570302975568377546, 4554592812524293420, 18306662691264631930, 9076078488073473268, 0, 4587389973545914498, 51060045369820983720, 7134207686750061616, 2139403556452735438, 6422970751831556554, 1245741042279922915, 6082703431170521376, 0, 5508904219822423874, 5448128102095260624, 72847897459996821120, 47024396750794751424, 24488529251272530186, 8305477594923154298, 0, 25986529544243944320, 29715575576000439740, 34374389618547627840, 5976820151602405990, 37630907738556273504, 5222640891622673062, 15920630870444844864, 4672895172486724140, 45776868321168927816, 0, 23359986537812721720, 0, 13181520396403720618, 7716291162860638660, 45985507508538643392, 21056642428100225472, 27581110081667252352, 2100597684440983618, 1873316018915806965, 5660300420496188426, 71672317339512193920, 13793025990278987926, 0, 29950229533116340320, 11427084204359136528, 8000358880160829050, 1127809779180823780, 18680359430106778510, 46763189855650971072, 33581317966940089152, 37886940049810950144, 49596593160248007720, 18122598031659617006, 62691495409941725376, 2376863921121964615, 0, 6290821286842864464, 13389216441076972798, 0, 20406955729504762944, 27865800951396035328, 3833115936481093690, 0, 35149428141698146152, 3713532771115850512, 8707159445859890452, 28613132079850875740, 4966583781711401506, 0, 49541809941520774032, 11668302488185357584, 6244867953811323142, 38939407874005175424, 18791660517829392970, 22392836053492017720, 52676251440394867440, 44600597459091571392, 61601307354186134976, 24453131383885525326, 2385383329019365491, 2978196436390312258, 6027103950542665296, 0, 69963978239391841920, 28125401759024286140, 14124354964537902586, 1717198737551522735, 35453733526113639528, 4639909733802299544, 45386516973477627072, 33886707561063415872, 15001735111674093696, 7644667552953592060, 17254376184337385006, 6403823043723470374, 0, 7859717907539675566, 22667560004997016248, 52875166199315933040, 6034340245529539058, 13720266372761638138, 45006801752755468224, 0, 5993728141464505732, 2772157295641823554, 0, 41427647185646217096, 4587951001670713072, 14248251149753979106, 32507467763961103488, 89021322325667692800, 48100132882757014032, 37659945693905495424, 44459667853873947072, 0, 4793490839132396124, 13459323635167621150, 20373651689254571520, 18149768402389138382, 60019046266822646976, 23004661337837329964, 7410720736673062318, 0, 3392579994217427922, 27057535496454594140, 12021157155078610066, 0, 2756013214087928675, 11599506579645231480, 0, 34259125374218439528, 4722917880880878064, 15226912447533342336, 47143168586822777232, 3460593856934579750, 59664598022415672000, 61490378802846399000, 2270000803999013799, 38055311363052091008, 51383873602156421040, 9805817371703825092, 6317284089146567424, 0, 26244810676195653312, 1533765447053466692, 34522317524138837664, 40108528752059865096, 0, 28171926261534337244, 32815804890492056448, 0, 2647024679943414911, 46120503991592516640, 9409248332529483118, 22665828840761504736, 5605489261630364124, 50324367220489695888, 15508097062968179712, 13791286045066896130, 60409178244134827800, 22038268039184533964, 2962619267745174530, 8575181474102919598, 3747143253234920576, 8293621046788485744, 14144735851864626754, 0, 12119801220767929426, 85248372396152448000, 39234557368207842696, 1541313513640658389, 32038398101927169792, 0, 46448886367916035872, 17707010342226783906, 58106857737584088000, 7489758831286038442, 5696668064738393564, 10080876085559391712, 28708352187837961368, 13965521153905477030, 37420157792310738738, 23043406306898939180, 26529550634163344832, 0, 33344579657001653664, 2859796306612457426, 0, 4814165618146769664, 12277576541734279762, 83976296841851500800, 42194254673283593568, 0, 9697677815965998658, 36873614081715815808, 1787029701290187728, 48872556722961255888, 57057513019836753600, 58822079862579595800, 30428505738794788440, 74230044078925256256, 4658492326858854656, 0, 10741368570560259592, 37652798472450207858, 2531711201439357735, 25818101203418357184, 33640211242433646240, 13753789760048567126, 8420874031922334470, 0, 5572786809721218944, 14696519316296507328, 45082080048300307872, 9890300546150341138, 58758836487485588112, 8598889136205278122, 49061246791300745328, 0, 27632542802468713368, 79874512326896757120, 0, 73043360589353345856, 38951978746573053552, 5079317039466008512, 3885366891984901586, 3124193456752092650, 82125312303470284800, 44124714052915633440, 40864547283081521568, 5130809390159967082, 5698802798200441928, 0, 0, 18799868751519882240, 22306545748814349356, 29301622770055204440, 8190363764096058154, 1484176585304996033, 0, 9779248437861606782, 27918207469676921496, 78642026868223969920, 12501302192761751782, 36405543775130331858, 7311876358164682678, 11029594125555496704, 3647026379020393682, 9334306738395802070, 49901058909298086216, 6552295383357883904, 41036403066148798368, 57193513256739572112, 0, 10193770798188275716, 0, 36584856205977933270, 25768186095119152896, 29679828927979968216, 71318454063728993856, 37325742743305866336, 0, 9269752592992128254, 22466691526946452570, 4322484558561597698, 42794311593135553440, 20789709095767214232, 10358193838545582910, 5999500595358073162, 9521722485962051606, 6185171389710790016, 0, 19033463260759023360, 56150756932734663312, 0, 8696448718707613738, 70933566793949167680, 5018129345741265644, 76831274546275777920, 30419925324170346716, 7561799883846477538, 2138248281072055528, 48458294303729478216, 22722835155074132230, 0, 43109320001000832672, 7379650449209826616, 6188856189265808074, 54610194484156934592, 29879157475334596266, 27919453830230187984, 0, 75094113994342773120, 19350019973210282496, 35357550033211497270, 36100788152873178336, 3871370180666200338, 10581593843282684414, 5324838640040147500, 39750093874819161504, 8152720089886103890, 21053327894378834712, 47498530891806783816, 0, 3852422591911192762, 13556493214486823578, 54967914421110431424, 0, 28724410328834564352, 69233181070856719680, 9364728371012015738, 29296665114884766716, 35582213943866619030, 0, 58970915439047482920, 36404957936221156320, 9410392159134712562, 23156607225831353650, 0, 6524957002369328816, 20408870811147911448, 64756329684180797376, 1862746931735920915, 28770435022315072266, 2514208572498731488, 73324670398281429120, 0, 68087340919293065280, 36571914254092738152, 6311754412478053420, 21902136964643311930, 30456536582377947740, 57913648583237943720, 6009961159119149062, 23307148226592705720, 20698187194106641360, 0, 13876426767773004118, 7200181299011100624, 18458208161518333248, 53473449934167551424, 28978957410635130186, 10621239188791954298, 72143824248900673920, 6277568710473781238, 92850387806254176000, 8248581074594350990, 47168607539351259072, 6266151441090724140, 0, 6523930113250554914, 52436715565764883392, 63112964100876317376, 7574630910776039086, 13971654437239068298, 16801652562583067926, 35266050634723300320, 35336372384304610152, 10152215142679869050, 4358727577345334512, 22328319212080978510, 91521406913765068800, 20436626190789492912, 56377045796004807720, 21956962185219557006, 14337104288110104960, 0, 20832268348971472240, 8327070385508464464, 0, 62017510016224598976, 5657840168600518690, 0, 28852749542757234140, 1517186291042456655, 56301395965850374032, 35725519257932583528, 44999265379350455424, 22549435402961352970, 59043654369201787440, 50978654938657651392, 25537047982090783032, 28794809458373965326, 8562041052199931566, 21038980532571592624, 7899447717858505296, 0, 17185467045437502586, 2524993887623432735, 15446438933604620904, 6405150771719579544, 89568009153556012800, 47878370473757972640, 21015589760237165006, 0, 2572859127951895320, 59331392183083493040, 14043517199299214650, 51323000907152908224, 23603799552503845964, 8252602484645446318, 0, 47656959882584457096, 17419178333811339106, 87691430379428064000, 54786568329426454032, 43646652621590615424, 0, 6375111351924716124, 60140067353636472000, 21999805033249558382, 25800327354277851192, 4964128118658868604, 4983092512182707922, 39404277647800314738, 3973640352165278675, 34704054926169749664, 0, 46470630436249316640, 53767745708323577232, 10076624003328064618, 68886898143616959000, 43980159965568571008, 20456752375845955696, 57766949008263821040, 12429648589897010092, 8290149006594887424, 25121192117372023608, 76491719802093992256, 4476690502320008576, 46264690871337945096, 85779341345105856000, 0, 3774667825362204911, 0, 7471305676172444124, 56545359603150135888, 46883854301785315872, 67743839259736747800, 8195215121240118442, 28763029997570185368, 33201583953137198784, 17236975258601526754, 38116035459296358738, 45328861162317282696, 84501999761908780800, 0, 15541098021785386048, 21517801889726643906, 7398579147930713564, 12757192812348096712, 11840507258473531728, 74705708780528648256, 0, 9492674885886711422, 38269121060072067858, 47888199805770113568, 0, 42727466980425575808, 6195009510633954944, 55020398527961535888, 25150582643618280288, 66083590300521355800, 35926050337821268440, 13527500400506724592, 33506015349592165824, 3677095284899127735, 73513759262060609856, 17204810863110827126, 22941780315350464450, 0, 44463485103489169440, 2588867522128725102, 65999480314000148112, 55297911651261665328, 0, 88248342206031477120, 44952265351595133552, 10627465540171302782, 32722215896678792256, 7709928546633789178, 46485341837907881568, 6712000490348667082, 19609038474887166744, 7572698650706041928, 0, 56533071195756902592, 34726016791421524440, 2358732421310666033, 86953998422190049920, 37274193128823777270, 37534756866027690336, 10257528298613952254, 23364436007709201070, 56611429408421286216, 46746020675935798368, 64361006505593972112, 12955967351571080716, 0, 71463232135838767680, 35042364624177648216, 11311697841620661556, 6021651891115197698, 60902696485173658920, 7864887597296533162, 23508111260629692730, 54997672990921094592, 63256391856420423312, 30517434845168728266, 31667413975366519296, 85070095522581697920, 35228694744044766716, 6004157288827667500, 55095514225192518216, 0, 9730963562280111616, 8041019239983788074, 7172237659178333594, 83225584842988533120, 55440234417087071424, 10216078618615535738, 39988579732500317760, 45224477883499041504, 59304989201999530920, 54073892488101183816, 0, 16637278148713823578, 25482707708533365312, 34102433837458484352, 34032283957099026716, 0, 14738391865608576528, 22683020084660658430, 58242456317293863720, 72343350190322237376, 2820478451015455915, 7968297957573276624, 81382990669267029120, 42465178386047938152, 35280978479552847740, 40310131424895247680, 7843946807954489062, 28307998198448625720, 61552119460908067440, 17009697210595524118, 52812838678445779392, 3754839695270543938, 80140286194717633920, 17640369808794202426, 101847587751747936000, 53649951946558299072, 39464569239832348992, 22482476828513645006, 70626834029357597376, 9643102481942039086, 17214739983219348298, 0, 41156485938599650152, 5970246807992114512, 100456748534090188800, 56620634374479094032, 45245631564179639424, 59946688794904315440, 69469521619537238976, 0, 33551462840338614140, 3290906150795327735, 41483774487058983528, 19024628717538362496, 71066685431239071000, 10914708525115691566, 60154871529422261040, 0, 47923591379416185096, 38305970348683655808, 98430200196220972800, 54449262023940932640, 7183480009800236124, 17294398484191994650, 27928565390534665964, 10441364626211446318, 0, 15610990335047700946, 96446271294432864000, 67411578251628792000, 69345331976082687000, 13072128614898009592, 44976691855921074738, 31480540998080870592, 40477797967722389664, 0, 52968371408772116640, 12704504336586244618, 57435704731205175888, 68197007063306347800, 84702110374594472256, 6046170695841248576, 94461031682450496000, 0, 53319736949139475872, 10484498412938598442, 34159599502354825368, 90736829524135509120, 43615299089756958738, 4763935215239764946, 93121831774084780800, 48724788045260417568, 36051201535914532440, 82842948775368968256, 0, 11755139540897271422, 43857207745493307858, 11455789817383691750, 8204780307129234944, 66443078792142548112, 88791822128586165120, 81589140931732289856, 26905352437720324450, 50828372047036609440, 7614127700707671082, 0, 23262625518990819840, 13174126096931622782, 87492212315848609920, 10208551301627154178, 57002420974766694216, 63641994543042662592, 42713529729370857270, 43508293257694170336, 12640283524024512254, 27380493638674581070, 25481734817393063832, 0, 79358113100190127680, 36004826388116466716, 68343019284843418920, 27633983994752832730, 62033445760546694592, 35443901210654848266, 83748080857712181120, 7928833670455667500, 17352932614362019078, 62414148861544031424, 12699354994158575738, 104532916518781632000, 66672161424009130920, 0, 72810541957695869376, 42697845705093442152, 26730205041463338430, 65547770214134823720, 25336755389008704880, 10172061837913116624, 102445263684971424000, 68444383650799147440, 59715757419096019392, 10500603474643511086, 21100707064522282426, 101049158438417548800, 26768551665497585006, 0, 63831931082232694032, 51757199752948919424, 66765802407135235440, 30698970877811781432, 4550411984291237735, 54845111545036772640, 78988066033093791000, 67062808196613821040, 54604614759778425096, 97022963319825312000, 9216811206016556124, 45718292599345734738, 77193562000277247000, 16147670516515194592, 85223498152636904256, 64108407797289615888, 75983378762332267800, 39052988639324725824, 0, 99635520664354389120, 12758534491248183422, 54870443861170937568, 42000456818365012440, 27823845012761984950, 74135433302081108112, 97617362691144885120, 9647029484320371082, 64075196126245862592, 96255894553238689920, 64164502157313894216, 68722816124234506920, 41265306491414886716, 92331262389781941120, 46382029798112193600, 20885428232013019078, 114054977725359552000, 80849273147261309376, 49042820520472642152, 69393141152940715440, 111894174313889184000, 13020785729233511086, 110436210742166668800, 0, 79492222941998559000, 61867713778643732640, 106229514918254112000, 51742417490890494738, 93885599408561384256, 100224723663348117120, 15472709829682743422, 32239127818555844950, 71635830156955622592, 76614849607328266920, 114698376735022080000, 76737116026255795440, 87865314227277279000, 109575125486990997120, 124672148625024000000 ], 24 ], [ [ 1, 0, 1783275420, 0, 13165635554246, 0, 169296169120672, 0, 794266969395847, 0, 34805671001491286, 0, 2490016814495891, 0, 22083173106696784, 0, 88192321415663956, 0, 192782584241881300, 0, 114028585743061507, 0, 493299308700851192, 0, 119789291637, 10512543274004084, 196370605734584622, 0, 182751636264157, 0, 648179658179042924, 3987863705672821, 0, 286118844137164544, 364216677483767238, 118864668780374076, 0, 223885502569393981, 1344214080316500344, 17233576155030847, 0, 310214434122972, 0, 50333926314166012, 0, 2898863804485141626, 0, 0, 362561622729704378, 9355186844915036, 0, 48959576828599329, 2280168238054798752, 0, 43029484642777980, 0, 6449978048819450, 593152480189810864, 1476692564352787686, 0, 167934027981626912, 1223314811429333660, 0, 223923296515022940, 0, 0, 589711105639681300, 43462152300898838, 9641684436112288, 0, 176666023750843717, 218991910572280812, 92377785072390686, 0, 0, 0, 6903172962269846184, 1336873361468806282, 19692301450877063, 872418833370843758, 0, 35665703331291680, 227326494367404446, 598644872826457736, 0, 3915434964989886912, 653887075929389622, 48770721007318432, 0, 252035898302817285, 182678715399718962, 0, 0, 4034964306347256232, 16102211332256795, 0, 0, 295686892746070096, 7574519701506896740, 5940813997044407, 236688287293245472, 0, 23902484537081947, 0, 930010571080480948, 766550440269484544, 289579706958234038, 0, 53863388619623632, 0, 2192503024530498926, 806925832577072852, 0, 0, 426418751766851606, 254809306722912847, 0, 222456792143628664, 14318595333848383, 10044994370760125112, 0, 4463073619483556432, 0, 0, 357357102016985140, 2653755305467477928, 12723668979348791, 120746075314182992, 0, 0, 441658903922704406, 1028676651177635200, 0, 147903649085984923, 0, 4461991467431641626, 132219799046505424, 256354684429756804, 341515110874300532, 1142581003540563872, 0, 274083045970431791, 0, 0, 1404890165395574898, 6312204013713055720, 394200724446657524, 396499439685137956, 0, 183941595878449329, 0, 14739676100922990144, 34490305325582068, 406316844210888784, 124064615603574379, 570805512597345940, 0, 483949891547747586, 0, 2706124861019809628, 0, 1182238890910450864, 1307408345646439544, 608069261840271316, 161158038311761327, 10888344467391075318, 0, 0, 0, 1149149160801629312, 191509233246873, 2120936646342038660, 0, 1379289365055439352, 836291080159105300, 1825507017470848566, 1311799356598233740, 0, 65034241854259188, 0, 4025708299304337, 0, 9217833780342684672, 703167262844213167, 613862292194503746, 583261172284865984, 0, 4144407106228684952, 99081771384167444, 559096091531473974, 411534844498558717, 1535311075291089272, 1814476798789973744, 0, 782835313377881742, 171645414070675324, 0, 0, 0, 224122228865217537, 9769499629538246184, 1341146800400569868, 566012258134804348, 2265625077168681488, 0, 5805099206699306450, 341715794256335924, 5931696420964177, 133542242248652063, 7050908957825237394, 0, 0, 639417699891663744, 1643924592835950764, 849444985531924122, 0, 1211283770702917736, 787733777351910474, 0, 19710930297850123392, 137688322769715196, 0, 195198368908541564, 0, 726590914202303744, 0, 573159114448237119, 4644154681950803014, 236127994254014137, 6070603412364033696, 876745109767574478, 0, 2501724197705553656, 0, 0, 1656876224919577484, 314498359043643036, 20304383902111512552, 164404208595011795, 0, 565943422963188086, 287078849315770801, 1686361300933828912, 13600485245403068, 0, 9924908583188996740, 145813787492514077, 2606961641933180024, 1021607217414892544, 4572991578206518254, 0, 3806363069283621984, 82220489141276947, 247230168807502972, 1184981255538828318, 0, 0, 50892069606892092, 3733858499072733968, 0, 12958709907649403520, 714582697742600316, 4768628313815755578, 0, 991484812363092976, 0, 3398423095107258926, 187718105929285372, 0, 2410358059889023410, 1448989312508792852, 2753940803184207224, 0, 651975187887931166, 5245881102480985626, 296137446453385248, 722959299332547847, 0, 2114043830063171696, 0, 167891872767703653, 241715852264259612, 0, 13307040570957245112, 3728374587694099104, 988714772289891308, 0, 839598023463908618, 21711406899849601104, 0, 0, 0, 490227765329559292, 94704478422782396, 881738139011345140, 0, 0, 13857371408087199048, 81762417731057810, 127329314571239589, 1102001164665209264, 0, 3860041181634904992, 4770814097534257626, 3850410515288435206, 1856902906659155200, 0, 2739114975725682918, 350153264126807273, 0, 378818795212320108, 0, 153654641100082730, 0, 374418871735496352, 1167868152032498498, 1162050822121447984, 2083822239680548496, 1906849894769330792, 0, 10146698738357491968, 330455510309446556, 0, 8564909216531649984, 2834933575473638886, 501183705483604329, 0, 1949999099713613638, 2536305158464319898, 4012922535495495072, 388568613151635872, 26371674707740174392, 0, 971867978739177524, 2394886377253309460, 1564604434647193290, 0, 0, 476769330831037500, 81219074068279712, 0, 0, 310390497448018370, 18492205671768990144, 1029786077219584200, 1566345677143858864, 9249560851849239256, 291369329886433301, 5846490190784020608, 0, 1135248815669385940, 550114589656268652, 0, 2879180466859454886, 272534224566339278, 1168328193743972586, 0, 94974289729506208, 14572804107455834932, 0, 0, 346247602860323725, 818714159388432032, 10128714061587900456, 2523277304987842160, 310579564844296897, 0, 13817412391247835318, 458301154562031852, 2089109751891555694, 0, 5987601201065552656, 0, 1963744620596669312, 57497026506702051, 0, 1647671395097738702, 0, 0, 0, 10399860239906582184, 458331917205382352, 1684930284980905300, 5740655732719619774, 10924018627854820324, 475784605212609038, 1095681528632650664, 332863606657650208, 2204634286865014762, 0, 0, 5759715205839541824, 83247739675734083, 0, 1964146892265601838, 36277849703671565760, 845661743005762717, 1360788834060028746, 1453057141314024160, 908782647385421292, 163783856258116640, 1223128112127905984, 344551570771576397, 626788304652688886, 18120931957372700040, 604265941790037426, 1174167659829948776, 0, 0, 3324540839997750074, 5926753896796769472, 0, 9734111285755286184, 9768885924895439936, 2836696138116053744, 0, 1639576958401166742, 6475562283526330024, 1253661348520560308, 2688310188643396522, 0, 0, 317961858257226945, 787021312678019442, 0, 385250016545708063, 565338231545254736, 0, 2006000606305278638, 0, 10459390518907743844, 2881003231615592960, 22354982548277227, 13886496461285287296, 445754052849848480, 0, 7756992683513006450, 6070041049588795432, 1571570038949185736, 87107972398458095, 6478823413529358800, 0, 9449090354693417394, 6088052424037252032, 0, 0, 577856679017689936, 1369968797148863512, 1451269409047983744, 11156872600676132740, 4287999530592657872, 1758672139150729122, 19593310748547107, 0, 495106263587955232, 0, 188607273297106256, 973090384899269265, 0, 3622886094049908446, 0, 818306513380236402, 24001491665798923392, 1751193789640014528, 12518468775857601544, 0, 1193637622354147956, 1664194896824790748, 0, 1374537292008863744, 0, 1093091130988327119, 6260724167417104552, 1007045585363799158, 6682565634381383014, 365539472384177795, 0, 0, 200731195014628432, 25349877120244864512, 461691386746045360, 3694832723536963646, 531982685401698644, 0, 1094181704132942416, 13871489309304473784, 0, 10469353771500776740, 1446944313038220692, 304355008978939427, 0, 24741378976372632552, 0, 6521416012333909136, 2302360393592280246, 0, 8705152213527673408, 449999085590246947, 0, 2609611575317188912, 619231546284091124, 647315674369640224, 0, 4204774163248348712, 35200678153168483, 394917556578504077, 2086892889509181028, 14153576203326365112, 1953749496971212544, 19878189546727885662, 0, 0, 20184528436158884160, 1040131884828807158, 1901361063486149248, 524799990821228752, 6665329329569715152, 0, 3855357848741474426, 0, 160163597576684875, 834907716860553460, 5355709122532338968, 0, 4341378981444174248, 45186529944428585280, 1918805299883624852, 0, 6767794182885775578, 4230217053482024828, 310399429342618832, 0, 0, 1740006566794452976, 0, 561447865796962548, 1290980243952320726, 2246438665497720224, 0, 1761183007989562240, 0, 911592992976256744, 202466794385168623, 15034246537752327282, 388078882646748283, 13379168348126525112, 0, 17226775710685628928, 2319940207324147866, 0, 7333870026511645626, 9257716745086734952, 1853805438509847488, 0, 6734972668996591472, 701369255527834804, 3325011013210256696, 632083974006938132, 0, 2342258410878015392, 434736579894673653, 1158086201994449140, 0, 2465695191947063694, 4520780770976835368, 343522181175988691, 19320648852918884160, 4116467956222350192, 0, 125708868009000596, 678549104812806992, 2642009426102412858, 0, 25773180757897801104, 0, 8817517357474296040, 0, 2231268360171443200, 899557619621504564, 0, 12749149253057856192, 0, 812263480810916503, 17672103385950159048, 1070158234443331230, 304190029039649589, 3982387031139508604, 0, 2022507688409849264, 0, 19616540693605806144, 6098010595737855920, 6785652443904757626, 155027681186981908, 11636499692096964914, 726270021607209424, 981240749034224164, 1152721606797293492, 172955149251301399, 15003511664793527958, 682432716486662273, 2517610429716138272, 0, 2739083463810676144, 0, 0, 1293419499474842586, 0, 0, 1829702685216713472, 4481520403644361628, 2773307359937332398, 1918652014516327984, 3270854146263973496, 2940871345611710792, 9007861048878052840, 0, 2577156800292368504, 13584257179452451968, 1218248730346713524, 2709560961669105534, 1223473570958193316, 31747100343529132224, 2238142924751968076, 15111544392850947318, 931041614034805244, 1087876407957454329, 0, 0, 8108749709107024682, 0, 18712521208420158144, 1905362982616483712, 439873513053394228, 5978178822286773, 31289727584186254392, 0, 3691733386994494460, 12721533101965266048, 10168758377620699102, 725263032753082039, 0, 1537006638230025940, 2794385233753324086, 1070486688507701184, 0, 2610021404721988940, 0, 1386094496568949086, 6038827044453020696, 0, 232682710735011348, 1841341109873404200, 4528241765959498748, 0, 2607142771288498864, 33524099456461124232, 1065479257179563010, 658100838711268301, 25943272782638491008, 2769511386847685624, 0, 2940166413734654192, 12202193663510401152, 809502198453616987, 14307409256378559318, 1499178197117697666, 262490259644464092, 0, 0, 1160665823341936064, 17858907254405534932, 0, 0, 952820523772513199, 6208788287467472792, 2420383298256701312, 236373358357528773, 13581760315109100456, 8949045119275905504, 3872609823324547160, 1171291273957503414, 587327081010571897, 0, 1051673422073502460, 2879009390909933432, 3712883819569302800, 3360080585598939966, 2739489684235201904, 0, 8020243949699882210, 0, 2641902558138744620, 405422300471274844, 26903807341400301696, 0, 583522039677983028, 303209655381597051, 22211673805444902912, 0, 9834463471683165138, 0, 287353300415934237, 0, 13791048168259142184, 2511447235216473328, 7851191087689199774, 12423648738047605632, 2662744532697682508, 13836174315253960324, 924825025700442748, 1599455695040055246, 0, 3842059989768224528, 1889059159403830664, 1545190737621857984, 8131712635963797530, 6524200124126388762, 0, 6379147528015511192, 0, 640101573823011284, 24965607515753351808, 238976375892069083, 415434593924210428, 10516319584250873394, 1520688009372286974, 0, 41986069070902925760, 1532241247177477717, 5535148288301231924, 3356955549277781744, 0, 1283024389913871744, 891403259039221263, 17093324264047498944, 1855882962282613242, 859830334248538684, 0, 22331383468164380040, 6949761816363415846, 1954321339380648776, 0, 8329459396554103200, 1519375876144209714, 0, 4812075243332730074, 25290836917070251392, 0, 13052148636447686184, 336219458278000636, 35194116595410302688, 0, 0, 2693542312090464428, 1528375748143060348, 433151867890175324, 26683419880014408552, 2023177344048840308, 4008369459621724688, 0, 8379120459052062950, 0, 918007361045291042, 820906845123598539, 7526329054087991014, 301082422079418157, 950810640767483063, 2522464654069812272, 0, 8531645605404494496, 9851075977023233394, 0, 0, 13245817606713363844, 4219640945191832960, 325356194918082281, 4148230157613574136, 0, 17719774435308967296, 1631837912813871744, 0, 6667088011781706606, 3110329418840741324, 5626324275115720416, 0, 25971345467714808552, 1454088735238087404, 2635919620249645736, 277288665079773095, 1166397482886091166, 28452984247252579440, 1903614997695439554, 0, 24259159264557451392, 0, 2571001394615181232, 720982706529612796, 106502149136536988, 5148579422534961848, 0, 0, 14032122743442392740, 17049097044905895936, 19087425345048843936, 888093426603551804, 275066308967444777, 0, 1784771917195487744, 6779313855823640814, 0, 1634260157306827376, 1551323132392084119, 0, 5789670960800498784, 5118216236297388446, 6959039023197791014, 5186651121684899626, 500890508563473532, 2810319008013054528, 8715063206909782176, 2004606878671083558, 41197205886975034632, 0, 3985731262406865234, 2016439835180587956, 4331542195184268536, 5630574277959485648, 0, 0, 0, 16467994874301505920, 1120032939462381276, 24925724408785032552, 7680821746425487578, 574921443062223904, 965552153070932795, 0, 0, 1522861691050578926, 1697315735286660976, 30151472533031344512, 3207935937483815852, 5299977968942203646, 2848343855134608648, 3195300262065220912, 352183151808323708, 0, 17720255095754393784, 0, 11919658879674153216, 13271453336606876740, 4067854083139198770, 2256522574644180692, 760985462623569077, 1608602372819240300, 4474396624065142904, 0, 6873237719230765614, 1265719041450739406, 27376135762892505264, 3660637218662445246, 0, 5964767096050326624, 584094035902654368, 33833298949601267136, 960027773618441947, 0, 950800884325936252, 0, 1324351316173171124, 3592750064377452896, 0, 0, 18297998065385040072, 303046503584299113, 502114258893540732, 5830990607029532468, 17940483664607645112, 0, 23904915996643285662, 16706570244778673280, 0, 5692005929565546144, 24594773297064404160, 1449452604230161388, 7111787450682583578, 5099490529594648270, 3061007431991669248, 2191119201376404976, 27534077015414449104, 12750381912950699584, 0, 5512988602742234426, 0, 510065933248858497, 0, 837428496401190652, 0, 1526803535529153460, 790791502957466220, 0, 0, 18621564096238623048, 4135933730901062130, 365674533610925090, 51518119378018985280, 3012579463239344852, 0, 19770443697261023284, 1662290841370585286, 1874034126553915184, 0, 2731494508189635080, 7688415733053301626, 1108605057074851488, 5215726650860779966, 13991130703044493440, 0, 2756924045145322240, 0, 3755708618586214196, 11219839091932074048, 4533487080643410918, 531909993803575373, 18548102752606767282, 805645740829720653, 0, 17092925231747645112, 679274995095237228, 55046703720424510080, 2842205578547847730, 3740765272063612866, 5881220159745803424, 2200975160095894508, 0, 674570184994132512, 33565566757394638392, 2827836242015607488, 1952001743615150738, 26455339939176985104, 3554245002784421096, 2563099217403638346, 2851627938651194312, 0, 0, 0, 14304729815674291968, 625621353343825916, 2134177922412809140, 0, 7922566412944299242, 11457397397798887104, 0, 17739720003363231048, 590712061310116730, 751635004525892589, 23659898010017684160, 5649098753643150192, 1661635855716538248, 2979138495594155038, 2332126201263737264, 4172649593999637858, 0, 12768202534644743128, 6050503738339857312, 8062525287826473600, 5974668509969204566, 32767700317024366392, 0, 0, 3511205299076963200, 1644739655588264564, 2960834481527083530, 0, 46245976680213971136, 0, 4575409341290318118, 1205676206840288273, 2043946608310276230, 1212010076769964908, 246068407450300832, 0, 18479917525412914228, 0, 445564146183459165, 764692351347729650, 23893931525535966144, 24017985466178069328, 1198768361536733472, 1757781073279683240, 14543338718976444914, 2457936648790951984, 12234237503079760216, 3716303756287268996, 3483105469870250792, 473180414478401681, 8261244070527673728, 0, 18368617794773807958, 13524814204566835968, 13223571200194694048, 905699993786870892, 0, 3992201766028276144, 11649232172684067264, 0, 0, 4695129737244562086, 2377022976499547586, 8896114873241679760, 0, 2975718258035753472, 19406109718118606932, 3534895336414627798, 0, 4356433036430077398, 422988375327527185, 1249165296014952992, 31598433086112334392, 0, 0, 14287086808257084456, 800282408859536208, 2247626668063233524, 7976239039218812594, 4114822139919209960, 3001945320758180490, 37086727553418412224, 0, 14336754549998632708, 18565473577791867318, 4297693537815623104, 578010354684249632, 3175984343796256174, 0, 10428741034911904682, 0, 22916761462690158144, 8422890790906339216, 2887473224085763712, 2241449772864952200, 168950008230074271, 0, 12471364110342565336, 3065252251632701582, 44635522892433716160, 13042223063972959102, 1055787270439756301, 8444757379157394048, 0, 0, 807823707756262352, 2553160624726065940, 1994874518877712972, 1503582202972449132, 8043312316949061494, 2041773741374741184, 0, 15153694245983704324, 1011953868326497478, 2522183482189174086, 23162512453896835464, 0, 1835297714507748104, 628012763407556128, 18505361324005250932, 0, 0, 1169107803399982825, 0, 39172104633453764232, 5045450606646328754, 8154792535937765184, 30891549440646811008, 13507253558552700456, 0, 12742884945076553600, 4293805866084734192, 43715160853919789760, 16522569444548992096, 1151656845398863897, 17688187863659319318, 2645329913811702666, 1731902803526947572, 2372370846589143520, 1357908442831684332, 3735663221354613934, 0, 1968047544859216064, 0, 421125961380453257, 1586874290348743199, 23497019200453628040, 8640691925166804496, 1534461336708542706, 3686689441475741312, 518476962899937051, 0, 0, 33322503101771603712, 3124952112981533582, 5130911505722339234, 0, 0, 4256784357671752448, 13801382900915222184, 1418514207806915792, 12898758531316116416, 18331882265198583168, 8281420088055781274, 3929223805235521904, 0, 10261547498184302210, 14354418815787244324, 9004675721215882024, 2023798339293875828, 32021539191001581696, 2339253722846818664, 3863168304888053002, 65907101641092364800, 0, 8934575077083398576, 0, 12668683074674865138, 8352423939497914944, 0, 620887016070213083, 927024745905501776, 0, 0, 3594132853310553328, 3555436924464292718, 42364826220349517760, 14606919552690867844, 6210838154670063056, 4036511044949924480, 2798092920329580246, 46655909954247127, 0, 2854183268267992960, 18656422093531591296, 783688757233185440, 2636768360888897984, 10482831287605977530, 26160204280429200954, 1167773315524992377, 22506516206529692040, 0, 1583592684719914866, 2469785455668132776, 29842888469954951808, 2852449184272078656, 9070081732698748880, 0, 13439362242203213394, 5325486350366299574, 16542025212847710856, 8557079615108390592, 0, 13025235011111987936, 2240860575721777312, 7470344259995216924, 4830885572027861744, 0, 2262390880744431744, 6381083029024409552, 1543197963656431263, 56244448333709729856, 3164335290729898242, 9211520937315794344, 2597745968004600308, 0, 9424210974917515846, 0, 414991807780738256, 0, 1098221827894382925, 31272922937516033280, 5506473204016157966, 0, 799188364123504884, 1880357369922792882, 30106259546103211392, 0, 1537402401326559056, 0, 2673577250012376768, 40454209510863062688, 0, 15973382027607823624, 13825433432719335844, 4754300142375608960, 1960990069634678196, 422936435687136247, 31707134540528328552, 17767847581375591296, 22785781667205806784, 0, 10782724619289762950, 0, 3437411313334501734, 1382717557082248539, 8753509169922899752, 10089601267602731014, 12118580639898405952, 608626794750027095, 0, 3777135041477172272, 0, 31626806506506112512, 9166442301288437360, 1023257721800660920, 12700968057315413394, 885110520109636724, 0, 0, 1586168041861074256, 706322652081192281, 2731860239757423592, 18641756610903161784, 0, 2895400305394191744, 25336696361837727102, 14622291008193212740, 6563027203804599632, 377212988771146127, 25491857528867290176, 0, 30933201803060088552, 5770225781651635376, 833113233893143376, 9159802816216944656, 3831062170157188086, 0, 33186029912531419440, 5708367459417703946, 0, 29001431315930251392, 11610678403888161088, 3661766450672781232, 3261744616155486528, 1224116127947041844, 7059840117665286848, 16210169208446076424, 0, 0, 6276156237516385832, 54460910082295759680, 23473389096738363936, 2486056599643531956, 566048773471994777, 3128174406101938828, 2884428978426047744, 5796284680129905596, 25463269213509325662, 0, 0, 2714202024762187376, 2522965832356174119, 0, 25834902473340068160, 2215306022498628278, 9449160659052371014, 15390494780653499594, 0, 2873761472307369088, 881484348672745552, 30483638919939280512, 1355836711758533440, 5777660816855331146, 1492353686187419924, 216487823954895775, 47326268866152634632, 19826381366732931762, 17753264460150233784, 7651650076247570648, 0, 21903424654640575104, 0, 53444052609965513280, 2881516410060228692, 0, 29814430166470152552, 10204848876579667578, 2725001095249242048, 6399862181045616188, 0, 0, 9227121524904912176, 3994832361475147746, 2613352271392260976, 4708313192301620852, 931095969700188948, 4081281440754348648, 11828140111724074048, 3829874471126512544, 0, 4570261219872580912, 1600500156244387124, 0, 3463402121832248862, 1643549066050716304, 40600457331308351424, 6491890903368714152, 19936812696714183282, 468166448506772383, 1461799915133559077, 5745254284914676080, 18058334518215965112, 0, 21240271131680573568, 24423251687247289662, 3855910665310882626, 0, 31873947827064225264, 0, 24797182756120628160, 12257066783295988072, 2777542665140696768, 39432088601387507136, 0, 3450992130233045248, 0, 9394936638347006192, 5202942422353017896, 16820665744918829760, 0, 836583169349972455, 22699449629500800072, 611769906129829113, 1958329446553473460, 7904551913913137468, 3602817773946033414, 0, 6666112706217787688, 51951072538134377280, 0, 24859198914634148160, 8364250300258726064, 5464482298189982832, 9562664003176603578, 325325484640989236, 14723975306811625574, 6448725141338938268, 1078019010297754832, 0, 3391351639231764976, 32120712134546809104, 42984766550316786720, 0, 1559938908561347508, 974208073685833497, 4041559366284302624, 0, 3286467346698826240, 0, 4093344061078906672, 0, 16223469579778727232, 926032109150804203, 22961157335185743048, 19015378890199059282, 2178479039650323030, 0, 21515325863999960448, 6083635371404265404, 23618313649927763284, 4020876424914117366, 2962055431972795184, 0, 8567851599431699120, 3946254691926735080, 10228115340507961626, 12463572572971348072, 3426465316141431488, 14837929666583668034, 18015408730392253440, 0, 1733352510980750164, 5418386485157299196, 1653107021386443092, 38343850626707635392, 19902166021023959958, 906068141581990373, 1533770977019634428, 4174996096317845792, 1524201131380690653, 0, 4216080647978155014, 3853973452816339504, 0, 62066593721733310080, 10696984416030643202, 23841095133895412160, 6329651908476366192, 0, 2789051126988636672, 718376622578204756, 39070339220093518392, 28461164547435412032, 4430399889751562358, 30968824480649185104, 5140502084196326096, 13465081848627601726, 4053164171167814312, 11970882651903549160, 0, 0, 18267149517853411968, 2046298255237016564, 3897552844460073054, 10314716100672099242, 38727071756327692224, 0, 16474927143534852672, 3862217770515928076, 22006162664650191048, 1381592161317673724, 2304821862512744730, 1380206402418302589, 0, 2653929621265078248, 6148202881028557724, 10823533873296147722, 0, 3704343408432377264, 0, 41591892787340353032, 24159970138626174144, 8740753225227266480, 770227440371306068, 31924306341254231424, 15170257275228779414, 38210614454554606392, 0, 16199929679580995328, 14261098549659871102, 833359049441513059, 52721416339018451136, 18983892815707331958, 1989666342624143273, 4589521331820148144, 0, 1851025959521840064, 0, 22202058878486134228, 0, 1354387362143458823, 2615537373603436086, 8486966623983149336, 0, 28799668750796309328, 3357868662316265472, 2736850887607743240, 6761345567848306748, 3666248524609831984, 11661727100943739488, 40702052845470884232, 5355046346294693996, 1896788106114084450, 4968837604136630792, 881790618721796681, 32296688846356987008, 0, 4496968100757870584, 17414083329085795968, 44674752848208873312, 4539251172085664934, 4105073351189175152, 37456246002433708224, 0, 3911945071241838956, 19101193519361631318, 2111790196904813564, 538586954763428412, 34183168895831556096, 0, 0, 23217074126152466932, 11113493717358027182, 27475010565033760128, 0, 1258847006106309059, 3499289749787011712, 301365510987272673, 36968196645982414392, 0, 18264994322862444456, 3538192720676767088, 11905294731725328864, 10376184465859112594, 5863379833084394960, 16437546852389803008, 13486843993133815102, 0, 17684948443521292708, 1526762349779992060, 5867230214283383104, 5673077130460186640, 4636055992729863486, 2289348093489173184, 10728114789924158090, 0, 8987676379442498106, 4397832865526755820, 0, 8693658740850854936, 0, 33376321866044301696, 960987060015247188, 3504715488942772200, 456541332523529271, 26750094309924233472, 39394630860308276232, 13865050232722689138, 2322187817308844010, 50930461845917876160, 1874229462688591301, 31131310961810395008, 0, 3563610733713820528, 7234538112310873124, 4829684521975550192, 10553072846747121494, 15865716880479578112, 18590711194467004324, 21751528571542383552, 2904744869070641166, 1047852208555111452, 0, 27959683550941315464, 0, 2796190126953168104, 2445288018394384064, 22243175154378950932, 9121549885345027482, 0, 0, 2168916636309658199, 8901236968518555032, 0, 6822395081652028754, 31207199604005927808, 17412010495497900456, 730241889573347068, 42331803775189962048, 12094139191264910304, 2439980382646764414, 49948241482235309760, 51604835380931295120, 1880115044989138897, 2277713788584798460, 2682157531949947572, 5875719476633354000, 7807576351252561004, 4604661064438465904, 0, 11016891743209458710, 0, 1195935882788537883, 21092569674252755904, 1303423772105650204, 28232331972329468040, 32191458506059101696, 10397112323114491846, 1215900275198832051, 27042269338183583232, 0, 0, 11174259987885904800, 38781813804617603712, 13105839334698873138, 7017671083885799234, 0, 5926842184271992448, 17644281512691782184, 4321811936524377328, 42511225835360462688, 0, 22751879825475063168, 10843666126449361274, 0, 4472848303651833068, 17718285186610384324, 2097005067165210748, 0, 33122345210806824552, 2960829116496395828, 2191044534813567468, 6042512631485523728, 3584342037041998664, 11125707157423946030, 9222518581773255642, 1655168873796798122, 73550361708760204800, 34904598465594710640, 0, 30061437655940039808, 1228326335710548083, 3610239367708233392, 1262405854187148028, 0, 13887070940972069394, 0, 48524756271004877760, 17918207901580647844, 24249511310471600160, 5542663540200404480, 511393609466968181, 0, 8048967239339812424, 23014561328639431296, 2598137232551535744, 9309541383195705966, 30771719021342280954, 2055097016390080263, 21361147533948844224, 7993390564923938016, 0, 27168678400745372040, 2006564346895587564, 9735855001428115846, 3701649818642832776, 6606488144309579770, 4242994515669118656, 11394010465710859680, 35067186241137715440, 2942354287336186794, 0, 7264731437125279574, 50079855289605831432, 30409650221300779392, 0, 1129330393494410236, 41173553406676262688, 7344146398701610328, 0, 0, 0, 21052418706006011136, 24604734304352523936, 1335863477041697564, 63343258058873249856, 31942469078275896552, 3818972646956880308, 0, 0, 2079934753312541882, 2543225700187464176, 1971152424367093539, 36661237936555313280, 7401028521092117966, 3838874952412656456, 10411797732858179014, 6781923343315849306, 4288335454845684272, 0, 3900217250059656768, 11633813659214498976, 0, 15028414752552341760, 49104223319665690632, 17063571203948955844, 6079358379453917394, 6544648539375848960, 2951307064135358196, 1126057609456149281, 6435756414356545016, 0, 22052836238823271296, 68551673436198046080, 0, 9401140615863921966, 5085098210075386734, 8204819576493433056, 31163270311911528552, 2884734215905842924, 942394760600120224, 41927516575784089536, 1250518170855342095, 0, 2430412941821930006, 36953263180376752512, 33851616919779883440, 4985493369077993852, 3976184931897144168, 0, 4402632985462029232, 654901367155969628, 7578230553539972348, 23015383658437241784, 0, 15307354480350352896, 0, 29799461017876647102, 17949251834383472740, 21307156174754781696, 23591935631166027936, 1062319545398147777, 30488821976025610176, 2185616364900361580, 0, 7533755541963955376, 9537268256112144174, 3090826385964619376, 33874260309227913264, 5588564170055833086, 16819010432028223168, 0, 8405783246831459424, 7655408285089183946, 7619353074009340906, 41034877517926163136, 0, 1414277775538418812, 4772580517952526528, 2096750679510361844, 47673155162520826632, 0, 0, 23723876222568912072, 6145113396476871954, 61379219102138959680, 3760569495893971956, 8147679655023676148, 0, 24282348552028043860, 30014856924508885662, 20673563470695031680, 0, 30770008595329748160, 10594565220815515578, 1560958412078122144, 6683920331675485030, 18665431656524159594, 0, 4200922622487129088, 3219642754015428976, 35736945016149760512, 16227043882252659904, 5182119749055070352, 7834516745684571146, 4738322507875416648, 739720206424141797, 23776275787710891762, 0, 22053740930024153784, 1207523862981234540, 0, 65241287872458929280, 15504616113269826816, 0, 6251138013415493490, 60300503304640073280, 4142805355090188692, 3084539637128283500, 0, 4030452011779002048, 25342844498355635284, 2583131885781841526, 32681385164146209264, 5804819869969312746, 3840365950943105000, 1606378197980632608, 39726367985958707136, 0, 18810847249393741440, 0, 2757330609557467124, 0, 10499960637950645222, 5654388122007887396, 14496085671490651968, 46597799831257151424, 22727947834140432072, 23975530172652783282, 1112881932945964113, 7609305195359476080, 22296952662921245112, 64127566077142942080, 4090458640936881130, 28901688820586689662, 5675960904878827626, 0, 8302559760881506464, 29659138300450148160, 2871529543492676588, 7518865166563885630, 40733556131867950392, 3919088250320696768, 0, 5062349182162565248, 32848594392265033104, 16474500582592677184, 4285182061923733386, 55629336164908153536, 0, 1461011097260743497, 0, 3101935948646073460, 1887659661018151020, 10597841579466137402, 0, 0, 23074497029037855048, 1181721368038432010, 58734372655148777280, 29723309332817108160, 29781025270827119952, 7164627877285022832, 2553724250648243688, 17920224405361825574, 24313551579866231284, 3426851792867899184, 0, 16246915880323276888, 49313508502649586720, 4578397111381995080, 10861037565861467520, 7647081836389997326, 17916847342733197440, 0, 4733919067278586240, 16651408521675469184, 0, 5677882476320506672, 14724253322695499328, 0, 54601006434321203136, 6827489705472302118, 1559514497816704373, 22980945788477499282, 3551492588345748030, 1722282828109394028, 62492377554682750080, 23878399270689574228, 4722218457537329890, 5893412173077582366, 532953349305129825, 30147188980411253328, 1708736226251881632, 39430033827354766392, 4852206803071191488, 18143993868291628034, 5606699788498533596, 4344139048463985546, 4750576143467570312, 44270197422849715392, 0, 23792133412088399958, 5958761118051307072, 18253429619406835968, 16834218887170793888, 0, 10876406002555282742, 5274606536708179504, 14999428613215560384, 0, 13306385813506243202, 28632054974418212160, 11825441157530479120, 8313993389321166192, 4102581481481916672, 3143946579453346248, 4871131923143617198, 80610841966426732800, 6412750741072787358, 16500204585857685208, 16774584741103381726, 11080883750810855040, 38565043032919726392, 0, 0, 1229290927499043408, 0, 3243190974627776564, 10660153034408039114, 4855883626902326730, 44591560227301132224, 0, 53091895924617875136, 19131606302741404708, 5673669278534453824, 3730320919803689730, 0, 952676239522782752, 22883683585780042228, 13542750373929507722, 0, 1370591604880082265, 47826617550585793032, 28889071653980334144, 29025731406176213328, 3292137398640507240, 37459302585515351424, 18528806985532259414, 0, 15913749020837342296, 52844797807871060160, 17659424497096291102, 21096112717821121120, 1409679916331372681, 11317219518165303168, 22800709629111611958, 16970624672774533568, 3050895676981436332, 2068984158559563372, 6294350317461748144, 0, 2989827794063120064, 0, 2120303816796808823, 4150851534052141086, 29200285166010211464, 12059404390062547600, 0, 4955594918559305472, 23909251272191222932, 0, 1305054058907890285, 40074473702511252480, 46874919283547684232, 7233078683330702714, 37769826765449467008, 0, 18236210642745084456, 1934034057855501648, 16308888645294106880, 50606117570892273312, 10939629935711794094, 5626227585213495152, 43247583895746988224, 20469468014370653536, 18238363581748768708, 23006833387726551318, 6553934114214551104, 2629373761119645492, 39887620331685636096, 5129635004107762414, 0, 13885195726586907182, 77018392742231808000, 0, 1934779468101099059, 11533689774271847056, 4933110674680291712, 802011505922957271, 0, 0, 4952298451794847088, 40464714404003411712, 5000241228780752462, 51360208100699636160, 16812019362910075102, 0, 5652186223015376768, 1977822549814307792, 3601009770011541772, 23763493366477335168, 11004049941392614994, 3712345829780213184, 13368643513237058090, 32372605059184170234, 19154678771439328324, 28095697876533187464, 0, 39018914976729741696, 3401562538437372104, 75808175513099500800, 11961964490049665456, 0, 45494346720724916232, 17224131096798549138, 7469022658171698254, 11205209528860394304, 36531298303242715008, 0, 16433040494351069600, 4813811133482140528, 9459144155675578124, 6635034657749630192, 50372721708120941760, 20716585288286118496, 8687680051393155536, 66544514767508936256, 4502607269188646166, 3256526932993819572, 0, 4080594164391560320, 3704380423335664064, 32516422652184816954, 0, 1303553189174573237, 3254681086309888199, 28453187787133820040, 0, 2971496338902676146, 36609341819291687808, 0, 4014726696653733696, 48027934896766242048, 39171058662047843712, 7551830285198280734, 20490975159045945736, 58414635135449055120, 6477120626184856448, 16612815876796920416, 22760834558768247168, 10141997497775026004, 6246105868862785904, 28112318922684111552, 0, 13709905975117878710, 1889609282824307883, 65419689603105665856, 12198342634269602344, 3690575588493371828, 37760901039084381696, 13396422742752751846, 74030341552378444800, 0, 0, 38211537792809729280, 12056000427900445136, 16391769621114573138, 1231395439602031764, 0, 2108905467143318096, 0, 5856208238042457328, 48296180011897382688, 0, 18543546804025659844, 8905957102493012816, 6232500585425396480, 506442846133810147, 0, 38670921132404904552, 7684298564523485744, 23108357551145095296, 27381010003226097984, 13928536492490126030, 31342318532525100954, 5264964287179306374, 40073682336997070640, 0, 35390429293565639808, 15518143524706906432, 5032424536789833392, 4710039368540638656, 0, 12215408879722083440, 17261824282348409394, 20743924438155801736, 0, 29222194648413920160, 934238762048638181, 3909849209178785392, 10435873894457797424, 4029214406806095744, 31597230459389727102, 9113818961500607312, 3158602404431290263, 63767933655141473856, 31803917035080922176, 0, 7338708051003767216, 12662014843406215846, 18902344580669187014, 1269314319833287376, 36954285910689809280, 40325093167500715440, 8011927838491345466, 0, 1946843911750618164, 56795637855036231432, 35676783533757739392, 4506820706243304768, 46885357005553022688, 9654632268660415328, 0, 20122790719460554504, 0, 63490396513021807680, 29515559317126203936, 3576101676639518196, 37417894422213816552, 27669279301409461824, 8291782605333701756, 0, 5462402304265581234, 3790682349317064176, 2984673819749743539, 5252551270927116456, 13426780629796919014, 15751767330814422592, 19048673105639106674, 0, 5994716525677044272, 0, 37331152643723728512, 2224500237661597000, 2055298072351870004, 48026132397955334592, 55758147559927450632, 25404401956465347762, 1958734750043259281, 23094116099272121784, 0, 26410956770083532544, 76338783729079966080, 30443074864283451102, 30652113022308394176, 36576837330680808552, 8366353399544563376, 3851872941837160128, 48113025813823129536, 0, 12323216588052203696, 5943507407147447586, 39036373268482723440, 6885095798724278852, 5376637299191124168, 15191374561348817728, 5945108724943629232, 2528077367622793844, 9941201932094297348, 4819638370339710582, 48445710660077471424, 0, 9020981236901007272, 61863161367589519680, 28429610066279547936, 1805012693326697777, 7333162678891601520, 8358491712936179036, 30578915691551929662, 0, 4622478936843979376, 38896933634483793264, 52055453900480341920, 0, 31018141130825012160, 19429959667800808094, 47158528430796563136, 0, 4746085168769721088, 20789022766087713600, 952112878768887355, 54253928825122426632, 28650189047768832072, 24368830081105983762, 10620466136735761148, 26702173600674522624, 0, 28566256710818303860, 60779179541194505280, 0, 11217849702243910064, 13570303034393695578, 4554592812525306048, 18306662692258113494, 9076078528166785628, 0, 4587389973545028976, 51060045369839442720, 7134207687296875352, 2139403563921085908, 6422970776919156648, 1245741042279676797, 6082703431177350944, 0, 5508904220151808182, 5448128102093862832, 72847897460020529280, 47024396750794751424, 24488529386684115282, 8305477594921780080, 0, 25986529544259161088, 29715575712106535284, 34374389618547627840, 5976820152008244126, 37630907911741929264, 5222640916354445000, 15920630870444857192, 4672895172487736768, 45776868321168947136, 0, 23359986537825661440, 0, 13181520397349165222, 7716291163407452396, 45985507508538643392, 21056642428115442240, 27581110081680192072, 2100597684443354108, 1873316018915494113, 5660300420825572734, 71672317339535902080, 13793025991179551042, 0, 29950229533133876160, 11427084204359144624, 8000358880159454832, 1127809790666705396, 18680359431100260074, 46763189855650990392, 33581317966940089152, 37886940194821393104, 49596593160266466720, 18122598155280661726, 62691495409965433536, 2376863921121718497, 0, 6290821286841466672, 13389216442022417402, 0, 20406955729519979712, 27865800951408975048, 3833115936827128530, 0, 35149428141698159952, 3713532797871023688, 8707159480557570524, 28613132215956971284, 4966583781710779184, 0, 49541809941539233032, 11668302488185365680, 6244867978543095080, 38939407874005175424, 18791660518822874534, 22392836053504957440, 52676251715354735712, 44600597459091571392, 61601307354209843136, 24453131509460963958, 2385383329019119373, 2978196436392682748, 6027103950541267504, 0, 69963978239415550080, 28125401884846954228, 14124354965438465702, 1717198737551209883, 35453733526113653328, 4639909733803644672, 45386516973477646392, 33886707561063415872, 15001735111684503648, 7644667553334438596, 17254376307958429726, 6403823059408190312, 0, 7859717907543067072, 22667560005009955968, 52875166437951513312, 6034340245725080454, 13720266373707082742, 45006801752755468224, 0, 5993728176270054956, 2772157295644194044, 0, 41427647185664676096, 4587951028425886248, 14248251150654542222, 32507467763961103488, 89021322325667692800, 48100132882775473032, 37659945693905495424, 44459667853873966392, 0, 4793490839131183088, 13459323635876819114, 20373651689269788288, 18149768502696187102, 60019046266846355136, 23004661457348224708, 7410720736676453824, 0, 3392579994218768064, 27057535622277262228, 12021157234458013626, 0, 2756013214087615823, 11599506579645239576, 0, 34259125374218453328, 4722917896392567240, 15226912447543752288, 47143168586841236232, 3460593857091813450, 59664598022439380160, 61490378802846418320, 2270000803998767681, 38055311363052091008, 51383873840792001312, 9805817372542099004, 6317284089145527152, 0, 26244810676195653312, 1533765455130587772, 34522317524138851464, 40108528752078324096, 0, 28171926363649082932, 32815804890492056448, 0, 2647024679943102059, 46120503991610052480, 9409248333164882714, 22665828840774444456, 5605489261629151088, 50324367445910682048, 15508097062978589664, 13791286045776094094, 60409178244134847120, 22038268158695428708, 2962619267747800060, 8575181474106311104, 3747143271216885492, 8293621046788493840, 14144735852541126590, 0, 12119801300147332986, 85248372396152448000, 39234557368226301696, 1541313513640412271, 32038398101927169792, 0, 46448886367933571712, 17707010433261597138, 58106857737607796160, 7489758831289856768, 5696668064737180528, 10080876086397665624, 28708352187837975168, 13965521154614674994, 37420158006220770234, 23043406403346628324, 26529550634163344832, 0, 33344579657001667464, 2859796306611918828, 0, 4814165634306792104, 12277576602256150362, 83976296841851500800, 42194254890250406640, 0, 9697677816601398254, 36873614081715815808, 1787029701292796668, 48872556948382242048, 57057513019860461760, 58822079862579615120, 30428505738807728160, 74230044078925256256, 4658492344840819572, 0, 10741368571398533504, 37652798654182056954, 2531711201439044883, 25818101203418357184, 33640211242433660040, 13753789845702391846, 8420874032449021450, 0, 5572786809725013696, 14696519316306917280, 45082080048317843712, 9890300546785740734, 58758836487485607432, 8598889136209096448, 49061246984149622688, 0, 27632542802468727168, 79874512326920465280, 0, 73043360589353345856, 38951978746591512552, 5079317049119891828, 3885366891984362988, 3124193456912496962, 82125312303470284800, 44124714052933169280, 40864547500048334640, 5130809428046798376, 5698802798199561392, 0, 0, 18799868751519882240, 22306545836339439844, 29301622770068144160, 8190363764099876480, 1484176585304683181, 0, 9779248437859805744, 27918207469676935296, 78642026868247678080, 12501302246542177326, 36405543956862180954, 7311876358748671374, 11029594125565906656, 3647026379019855084, 9334306738922489050, 49901058909298105536, 6552295383361678656, 41036403251188219440, 57193513256739591432, 0, 10193770798814012828, 0, 36584856376512807102, 25768186095119152896, 29679828927992907936, 71318454063728993856, 37325742743323402176, 0, 9269752592990327216, 22466691528210567014, 4322484558560712176, 42794311593153089280, 20789709095778196288, 10358193838991305466, 5999500633244904456, 9521722486488738586, 6185171389714584768, 0, 19033463260759023360, 56150756932734682632, 0, 8696448772788180114, 70933566793949167680, 5018129354564198196, 76831274546299486080, 30419925487736543860, 7561799884430466234, 2138248281072530464, 48458294303729497536, 22722835156338246674, 0, 43109320001018368512, 7379650449756640352, 6188856214353408168, 54610194484156934592, 29879157638527467762, 27919453830230201784, 0, 75094113994366481280, 19350019973210282496, 35357550203746371102, 36100788152890714176, 3871370180665916780, 10581593843280883376, 5324838640041160128, 39750094048004817264, 8152720090470092586, 21053327894389816768, 47498530891806803136, 0, 3852422602610113844, 13556493215432268182, 54967914421110431424, 0, 28724410328847504072, 69233181070856719680, 9364728371010641520, 29296665278450963860, 35582214085975489662, 0, 58970915439065941920, 36404957936238692160, 9410392159493170390, 23156607227095468094, 0, 6524957002373481088, 20408870811158893504, 64756329684204505536, 1862746931735674797, 28770435185507943762, 2514208572498431340, 73324670398305137280, 0, 68087340919293065280, 36571914254092751952, 6311754412479066048, 21902136965636793494, 30456536718484043284, 57913648583256402720, 6009961183850921000, 23307148226605645440, 20698187302448445824, 0, 13876426768718448722, 7200181299009702832, 18458208161518333248, 53473449934167551424, 28978957546046715282, 10621239188790580080, 72143824248924382080, 6277568710774811290, 92850387806254176000, 8248581075000189126, 47168607539351278392, 6266151441091736768, 0, 6523930152248336586, 52436715565764883392, 63112964100900025536, 7574630910779430592, 13971654438184512902, 16801652563483631042, 35266050634740836160, 35336372384304623952, 10152215142678494832, 4358727604100507688, 22328319213074460074, 91521406913765068800, 20436626190800474968, 56377045796023266720, 21956962308840601726, 14337104288110104960, 0, 20832268457313276704, 8327070385507066672, 0, 62017510016248307136, 5657840168946553530, 0, 28852749668579902228, 1517186291042456925, 56301395965868833032, 35725519257932597328, 44999265379350455424, 22549435403954834534, 59043654644161655712, 50978654938657651392, 25537047982090795360, 28794809583949403958, 8562041052203323072, 21038980619014889408, 7899447717857107504, 0, 17185467046338065702, 2524993887623119883, 15446438933615602960, 6405150771720924672, 89568009153556012800, 47878370473775508480, 21015589883858209726, 0, 2572859127951520848, 59331392421719073312, 14043517200008412614, 51323000907152908224, 23603799672014740708, 8252602484648837824, 0, 47656959882602916096, 17419178334711902222, 87691430379428064000, 54786568329444913032, 43646652621590615424, 0, 6375111351923503088, 60140067353660180160, 21999805133556607102, 25800327354277863520, 4964128118963713132, 4983092512184048064, 39404277861710346234, 3973640352164965823, 34704054926169763464, 0, 46470630436266852480, 53767745708342036232, 10076624003963464214, 68886898143616978320, 43980159965568571008, 20456752453832878880, 57766949246899401312, 12429648590735284004, 8290149006593847152, 25121192117372035936, 76491719802093992256, 4476690520301973492, 46264690871356404096, 85779341345105856000, 0, 3774667825361892059, 0, 7471305676171231088, 56545359828571122048, 46883854301802851712, 67743839259736767120, 8195215121243936768, 28763029997570199168, 33201583953152415552, 17236975259278026590, 38116035673206390234, 45328861162335741696, 84501999761908780800, 0, 15541098100130968016, 21517801980761457138, 7398579147929500528, 12757192813186370624, 11840507258480361296, 74705708780528648256, 0, 9492674885884910384, 38269121241803916954, 47888200022736926640, 0, 42727466980425575808, 6195009510637749696, 55020398753382522048, 25150582643618292616, 66083590300521375120, 35926050337834208160, 13527500401344998504, 33506015349607382592, 3677095284898814883, 73513759262060609856, 17204810948764651846, 22941780316614578894, 0, 44463485103506705280, 2588867538685657044, 65999480314000167432, 55297911844110542688, 0, 88248342206055185280, 44952265351613592552, 10627465540169501744, 32722215896694009024, 7709928547217777874, 46485342054874694640, 6712000528235498376, 19609038474887179072, 7572698650705161392, 0, 56533071195756902592, 34726016791434464160, 2358732421310353181, 86953998422213758080, 37274193299358651102, 37534756866045226176, 10257528298612151216, 23364436008973315514, 56611429408421305536, 46746020860975219440, 64361006505593991432, 12955967352196817828, 0, 71463232135838767680, 35042364624190587936, 11311697897404231196, 6021651891114312176, 60902696485192117920, 7864887635183364456, 23508111261893807174, 54997672990921094592, 63256391856420442632, 30517435008361599762, 31667413975381736064, 85070095522605406080, 35228694907610963860, 6004157288828680128, 55095514225192537536, 0, 9730963562826925352, 8041019265071388168, 7172237659507717902, 83225584843012241280, 55440234417087071424, 10216078618614161520, 39988579732500317760, 45224478056684697264, 59304989202017989920, 54073892488101203136, 0, 16637278149659268182, 25482707708548582080, 34102433837471424072, 34032284120665223860, 0, 14738391865608584624, 22683020085654139994, 58242456317312322720, 72343350190345945536, 2820478451015209797, 7968297957571878832, 81382990669290737280, 42465178386047951952, 35280978615658943284, 40310131424895247680, 7843946832686261000, 28307998198461565440, 61552119735867935712, 17009697211540968722, 52812838678445779392, 3754839695272914428, 80140286194741342080, 17640369809694765542, 101847587751747936000, 53649951946558318392, 39464569239832348992, 22482476952134689726, 70626834029381305536, 9643102481945430592, 17214739984164792902, 0, 41156485938599663952, 5970246834747287688, 100456748534090188800, 56620634374497553032, 45245631564179639424, 59946689069864183712, 69469521619560947136, 0, 33551462966161282228, 3290906150795014883, 41483774487058997328, 19024628717548772448, 71066685431239090320, 10914708525119083072, 60154871768057841312, 0, 47923591379434644096, 38305970348683655808, 98430200196220972800, 54449262023958468480, 7183480009799023088, 17294398484901192614, 27928565510045560708, 10441364626214837824, 0, 15610990414427104506, 96446271294432864000, 67411578251652500160, 69345331976082706320, 13072128615736283504, 44976692069831106234, 31480540998080870592, 40477797967722403464, 0, 52968371408789652480, 12704504337221644214, 57435704956626162048, 68197007063306367120, 84702110374594472256, 6046170713823213492, 94461031682450496000, 0, 53319736949157011712, 10484498412942416768, 34159599502354839168, 90736829524159217280, 43615299303666990234, 4763935215239226348, 93121831774084780800, 48724788262227230640, 36051201535927472160, 82842948775368968256, 0, 11755139540895470384, 43857207927225156954, 11455789817910378730, 8204780307133029696, 66443078792142567432, 88791822128609873280, 81589140931732289856, 26905352438984438894, 50828372047054145280, 7614127738594502376, 0, 23262625518990819840, 13174126096929821744, 87492212315872318080, 10208551302211142874, 57002420974766713536, 63641994543042662592, 42713529899905731102, 43508293257711706176, 12640283524022711216, 27380493639938695514, 25481734817404045888, 0, 79358113100190127680, 36004826551682663860, 68343019284861877920, 27633983996016947174, 62033445760546694592, 35443901373847719762, 83748080857735889280, 7928833670456680128, 17352932615307463682, 62414148861544031424, 12699354994157201520, 104532916518781632000, 66672161424027589920, 0, 72810541957719577536, 42697845705093455952, 26730205042456819994, 65547770214153282720, 25336755497350509344, 10172061837911718832, 102445263684971424000, 68444383925759015712, 59715757419096019392, 10500603474646902592, 21100707065422845542, 101049158438417548800, 26768551789118629726, 0, 63831931082251153032, 51757199752948919424, 66765802682095103712, 30698970877811793760, 4550411984290924883, 54845111545054308480, 78988066033093810320, 67062808435249401312, 54604614759796884096, 97022963319825312000, 9216811206015343088, 45718292813255766234, 77193562000277266320, 16147670517353468504, 85223498152636904256, 64108408022710602048, 75983378762332287120, 39052988639339942592, 0, 99635520664378097280, 12758534491246382384, 54870444078137750640, 42000456818377952160, 27823845014026099394, 74135433302081127432, 97617362691168593280, 9647029522207202376, 64075196126245862592, 96255894553262398080, 64164502157313913536, 68722816124252965920, 41265306654981083860, 92331262389805649280, 46382029798112193600, 20885428232958463682, 114054977725359552000, 80849273147285017536, 49042820520472655952, 69393141427900583712, 111894174313889184000, 13020785729236902592, 110436210742166668800, 0, 79492222941998578320, 61867713778661268480, 106229514918254112000, 51742417704800526234, 93885599408561384256, 100224723663371825280, 15472709829680942384, 32239127819819959394, 71635830156955622592, 76614849607346725920, 114698376735022080000, 76737116301215663712, 87865314227277298320, 109575125487014705280, 124672148625024000000 ], 24 ], [ [ 1, 0, 1783275494, 0, 13165635557190, 0, 169296169097786, 0, 794266969422283, 0, 34805671001499382, 0, 2490016814495351, 0, 22083173106673898, 0, 88192321415663956, 0, 192782584241881954, 0, 114028585743061507, 0, 493299308700859288, 0, 119789291637, 10512543273984748, 196370605734591430, 0, 182751636264157, 0, 648179658179042924, 3987863705672821, 0, 286118844137138398, 364216677483773126, 118864668780312148, 0, 223885502569393981, 1344214080316508440, 17233576155057283, 0, 310214434049186, 0, 50333926314096528, 0, 2898863804485155426, 0, 0, 362561622729707322, 9355186844915110, 0, 48959576828658997, 2280168238054798752, 0, 43029484642778054, 0, 6449978048822394, 593152480189784718, 1476692564352800014, 0, 167934027981481184, 1223314811429333660, 0, 223923296515023014, 0, 0, 589711105639681954, 43462152300901782, 9641684435950582, 0, 176666023750870153, 218991910572211328, 92377785072393630, 0, 0, 0, 6903172962269859984, 1336873361468806282, 19692301450903499, 872418833370851854, 0, 35665703331268794, 227326494367407390, 598644872826368396, 0, 3915434964989886912, 653887075929396430, 48770721007295546, 0, 252035898302816745, 182678715399727058, 0, 0, 4034964306347268560, 16102211332283231, 0, 0, 295686892745924368, 7574519701506896740, 5940813997043867, 236688287293222586, 0, 23902484537108383, 0, 930010571080480948, 766550440269458398, 289579706958242134, 0, 53863388619461926, 0, 2192503024530509966, 806925832576902832, 0, 0, 426418751766859702, 254809306722939283, 0, 222456792143628664, 14318595333847843, 10044994370760138912, 0, 4463073619483556432, 0, 0, 357357102016787554, 2653755305467486024, 12723668979348251, 120746075314160106, 0, 0, 441658903922712502, 1028676651177484384, 0, 147903649085984923, 0, 4461991467431655426, 132219799046482538, 256354684429756804, 341515110874172886, 1142581003540571968, 0, 274083045970431251, 0, 0, 1404890165395581706, 6312204013713068048, 394200724446658178, 396499439685137956, 0, 183941595878508997, 0, 14739676100922990144, 34490305325441952, 406316844210865898, 124064615603574379, 570805512597346594, 0, 483949891547754394, 0, 2706124861019809628, 0, 1182238890910424718, 1307408345646447640, 608069261840271316, 161158038311761327, 10888344467391094638, 0, 0, 0, 1149149160801344952, 191509233246873, 2120936646342038660, 0, 1379289365055447448, 836291080159105954, 1825507017470854454, 1311799356598233740, 0, 65034241854239852, 0, 4025708299304337, 0, 9217833780342684672, 703167262844213167, 613862292194510554, 583261172284576638, 0, 4144407106228693048, 99081771384148108, 559096091531479862, 411534844498585153, 1535311075291097368, 1814476798789822928, 0, 782835313377888550, 171645414070470236, 0, 0, 0, 224122228865217537, 9769499629538259984, 1341146800400569868, 566012258134565714, 2265625077168689584, 0, 5805099206699306450, 341715794256316588, 5931696420964177, 133542242248678499, 7050908957825251194, 0, 0, 639417699891637598, 1643924592835950764, 849444985531930930, 0, 1211283770702828396, 787733777351916362, 0, 19710930297850123392, 137688322769459972, 0, 195198368908479636, 0, 726590914202277598, 0, 573159114448296787, 4644154681950816814, 236127994254014137, 6070603412364033696, 876745109767580366, 0, 2501724197705561752, 0, 0, 1656876224919577484, 314498359043581108, 20304383902111531872, 164404208595038231, 0, 565943422963191030, 287078849315770801, 1686361300933544552, 13600485245329282, 0, 9924908583188996740, 145813787492573745, 2606961641933188120, 1021607217414866398, 4572991578206530582, 0, 3806363069283621984, 82220489141303383, 247230168807433488, 1184981255538834206, 0, 0, 50892069606818306, 3733858499072733968, 0, 12958709907649403520, 714582697742538388, 4768628313815769378, 0, 991484812362803630, 0, 3398423095107269966, 187718105929215888, 0, 2410358059889035738, 1448989312508622832, 2753940803184215320, 0, 651975187887934110, 5245881102480999426, 296137446453031400, 722959299332574283, 0, 2114043830063171696, 0, 167891872767763321, 241715852264185826, 0, 13307040570957258912, 3728374587694099104, 988714772289652674, 0, 839598023463911562, 21711406899849601104, 0, 0, 0, 490227765329489808, 94704478422782470, 881738139011147554, 0, 0, 13857371408087212848, 81762417731060754, 127329314571299257, 1102001164665183118, 0, 3860041181634904992, 4770814097534271426, 3850410515288435206, 1856902906659004384, 0, 2739114975725695246, 350153264126833709, 0, 378818795212064884, 0, 153654641100085674, 0, 374418871735350624, 1167868152032501442, 1162050822121421838, 2083822239680548496, 1906849894768995046, 0, 10146698738357505768, 330455510309446630, 0, 8564909216531649984, 2834933575473651214, 501183705483663997, 0, 1949999099713613638, 2536305158464326706, 4012922535495495072, 388568613151490144, 26371674707740193712, 0, 971867978739178178, 2394886377253309460, 1564604434647201386, 0, 0, 476769330831037574, 81219074068118006, 0, 0, 310390497448021314, 18492205671768990144, 1029786077219202300, 1566345677143832718, 9249560851849251584, 291369329886459737, 5846490190784020608, 0, 1135248815669386594, 550114589656199168, 0, 2879180466859467214, 272534224566342222, 1168328193743979394, 0, 94974289729344502, 14572804107455834932, 0, 0, 346247602860323185, 818714159388286304, 10128714061587914256, 2523277304987842160, 310579564844323333, 0, 13817412391247854638, 458301154561962368, 2089109751891555694, 0, 5987601201065564984, 0, 1963744620596384952, 57497026506728487, 0, 1647671395097746798, 0, 0, 0, 10399860239906595984, 458331917205028504, 1684930284980905954, 5740655732719630814, 10924018627854820324, 475784605212611982, 1095681528632561324, 332863606657488502, 2204634286865014762, 0, 0, 5759715205839541824, 83247739675760519, 0, 1964146892265609934, 36277849703671565760, 845661743005789153, 1360788834060035554, 1453057141314024160, 908782647385351808, 163783856258093754, 1223128112127616638, 344551570771575857, 626788304652691830, 18120931957372713840, 604265941790045522, 1174167659829859436, 0, 0, 3324540839997761114, 5926753896796769472, 0, 9734111285755299984, 9768885924895439936, 2836696138115902928, 0, 1639576958401173550, 6475562283526342352, 1253661348520122748, 2688310188643396522, 0, 0, 317961858257226405, 787021312678027538, 0, 385250016545734499, 565338231545109008, 0, 2006000606305286734, 0, 10459390518907743844, 2881003231615108198, 22354982548276687, 13886496461285301096, 445754052849825594, 0, 7756992683513006450, 6070041049588807760, 1571570038949096396, 87107972398484531, 6478823413529358800, 0, 9449090354693431194, 6088052424037252032, 0, 0, 577856679017544208, 1369968797148863512, 1451269409047957598, 11156872600676132740, 4287999530592665968, 1758672139150735930, 19593310748546567, 0, 495106263587932346, 0, 188607273296944550, 973090384899268725, 0, 3622886094049919486, 0, 818306513380244498, 24001491665798923392, 1751193789639506192, 12518468775857613872, 0, 1193637622353977936, 1664194896824790748, 0, 1374537292008837598, 0, 1093091130988386787, 6260724167417116880, 1007045585363807254, 6682565634381396814, 365539472384204231, 0, 0, 200731195014466726, 25349877120244864512, 461691386746045360, 3694832723536974686, 531982685401380918, 0, 1094181704132796688, 13871489309304487584, 0, 10469353771500776740, 1446944313038050672, 304355008978938887, 0, 24741378976372651872, 0, 6521416012333909136, 2302360393592287054, 0, 8705152213527685736, 449999085590273383, 0, 2609611575316904552, 619231546283893538, 647315674369640224, 0, 4204774163248356808, 35200678153167943, 394917556578563745, 2086892889509181028, 14153576203326378912, 1953749496971186398, 19878189546727904982, 0, 0, 20184528436158884160, 1040131884828815254, 1901361063485998432, 524799990821067046, 6665329329569715152, 0, 3855357848741485466, 0, 160163597576684875, 834907716860355874, 5355709122532338968, 0, 4341378981444182344, 45186529944428585280, 1918805299883454832, 0, 6767794182885789378, 4230217053482024828, 310399429342595946, 0, 0, 1740006566794163630, 0, 561447865796834902, 1290980243952328822, 2246438665497728320, 0, 1761183007989411424, 0, 911592992976256744, 202466794385168623, 15034246537752346602, 388078882646747743, 13379168348126538912, 0, 17226775710685628928, 2319940207324154674, 0, 7333870026511659426, 9257716745086747280, 1853805438509230628, 0, 6734972668996591472, 701369255527834804, 3325011013210256696, 632083974006810486, 0, 2342258410878023488, 434736579894733321, 1158086201994251554, 0, 2465695191947069582, 4520780770976843464, 343522181175988151, 19320648852918884160, 4116467956221865430, 0, 125708868008860480, 678549104812784106, 2642009426102419666, 0, 25773180757897801104, 0, 8817517357474308368, 0, 2231268360171292384, 899557619621505218, 0, 12749149253057856192, 0, 812263480810916503, 17672103385950172848, 1070158234443338038, 304190029039709257, 3982387031139508604, 0, 2022507688409823118, 0, 19616540693605806144, 6098010595737864016, 6785652443904771426, 155027681186841792, 11636499692096964914, 726270021607186538, 981240749034224164, 1152721606797165846, 172955149251301399, 15003511664793547278, 682432716486688709, 2517610429716146368, 0, 2739083463810167808, 0, 0, 1293419499474849394, 0, 0, 1829702685216429112, 4481520403644361628, 2773307359937339206, 1918652014516301838, 3270854146263973496, 2940871345611375046, 9007861048878065168, 0, 2577156800292376600, 13584257179452465768, 1218248730346714178, 2709560961669111422, 1223473570958193316, 31747100343529132224, 2238142924751968076, 15111544392850966638, 931041614034311570, 1087876407957513997, 0, 0, 8108749709107024682, 0, 18712521208420158144, 1905362982616199352, 439873513053254112, 5978178822286773, 31289727584186273712, 0, 3691733386994494460, 12721533101965266048, 10168758377620712902, 725263032753082039, 0, 1537006638230026594, 2794385233753329974, 1070486688507411838, 0, 2610021404721988940, 0, 1386094496568955894, 6038827044453028792, 0, 232682710734992012, 1841341109873022300, 4528241765959498748, 0, 2607142771288472718, 33524099456461143552, 1065479257179568898, 658100838711294737, 25943272782638491008, 2769511386847693720, 0, 2940166413734503376, 12202193663510401152, 809502198453616987, 14307409256378578638, 1499178197117704474, 262490259644259004, 0, 0, 1160665823341646718, 17858907254405534932, 0, 0, 952820523772572867, 6208788287467480888, 2420383298256416952, 236373358357528773, 13581760315109114256, 8949045119275905504, 3872609823324547160, 1171291273957509302, 587327081010598333, 0, 1051673422073263826, 2879009390909941528, 3712883819569310896, 3360080585598945854, 2739489684235051088, 0, 8020243949699882210, 0, 2641902558138744620, 405422300471069756, 26903807341400321016, 0, 583522039677963692, 303209655381623487, 22211673805444902912, 0, 9834463471683178938, 0, 287353300415934237, 0, 13791048168259155984, 2511447235215856468, 7851191087689210814, 12423648738047605632, 2662744532697682508, 13836174315253960324, 924825025700204114, 1599455695040062054, 0, 3842059989768232624, 1889059159403741324, 1545190737621568638, 8131712635963797530, 6524200124126401090, 0, 6379147528015519288, 0, 640101573822991948, 24965607515753351808, 238976375892095519, 415434593923955204, 10516319584250887194, 1520688009372292862, 0, 41986069070902925760, 1532241247177504153, 5535148288301231924, 3356955549277630928, 0, 1283024389913845598, 891403259039280931, 17093324264047498944, 1855882962282620050, 859830334248333596, 0, 22331383468164393840, 6949761816363429646, 1954321339380559436, 0, 8329459396554103200, 1519375876144215602, 0, 4812075243332741114, 25290836917070251392, 0, 13052148636447699984, 336219458277745412, 35194116595410302688, 0, 0, 2693542312090464428, 1528375748142821714, 433151867890113396, 26683419880014427872, 2023177344048402748, 4008369459621732784, 0, 8379120459052062950, 0, 918007361045293986, 820906845123658207, 7526329054088004814, 301082422079418157, 950810640767509499, 2522464654069527912, 0, 8531645605404494496, 9851075977023247194, 0, 0, 13245817606713363844, 4219640945191348198, 325356194918141949, 4148230157613582232, 0, 17719774435308981096, 1631837912813845598, 0, 6667088011781718934, 3110329418840741324, 5626324275115720416, 0, 25971345467714827872, 1454088735237593730, 2635919620249556396, 277288665079799531, 1166397482886094110, 28452984247252579440, 1903614997695445442, 0, 24259159264557451392, 0, 2571001394614896872, 720982706529357572, 106502149136463202, 5148579422534961848, 0, 0, 14032122743442392740, 17049097044905895936, 19087425345048857736, 888093426603489876, 275066308967504445, 0, 1784771917195461598, 6779313855823653142, 0, 1634260157306538030, 1551323132392143787, 0, 5789670960800498784, 5118216236297399486, 6959039023197804814, 5186651121684899626, 500890508563404048, 2810319008012546192, 8715063206909782176, 2004606878671089446, 41197205886975053952, 0, 3985731262406877562, 2016439835180417936, 4331542195184276632, 5630574277959485648, 0, 0, 0, 16467994874301505920, 1120032939462319348, 24925724408785051872, 7680821746425501378, 574921443061870056, 965552153070959231, 0, 0, 1522861691050581870, 1697315735286371630, 30151472533031344512, 3207935937483815852, 5299977968942214686, 2848343855133911042, 3195300262064936552, 352183151808249922, 0, 17720255095754407584, 0, 11919658879674153216, 13271453336606876740, 4067854083139211098, 2256522574644010672, 760985462623628745, 1608602372819001666, 4474396624065151000, 0, 6873237719230777942, 1265719041450742350, 27376135762892505264, 3660637218662452054, 0, 5964767096050326624, 584094035902300520, 33833298949601286456, 960027773618468383, 0, 950800884325866768, 0, 1324351316172973538, 3592750064377452896, 0, 0, 18297998065385053872, 303046503584358781, 502114258893466946, 5830990607029532468, 17940483664607658912, 0, 23904915996643304982, 16706570244778673280, 0, 5692005929565546144, 24594773297064404160, 1449452604229922754, 7111787450682597378, 5099490529594648270, 3061007431991518432, 2191119201376115630, 27534077015414449104, 12750381912950711912, 0, 5512988602742245466, 0, 510065933248884933, 0, 837428496401121168, 0, 1526803535528955874, 790791502957210996, 0, 0, 18621564096238636848, 4135933730901074458, 365674533610928034, 51518119378018985280, 3012579463239174832, 0, 19770443697261023284, 1662290841370588230, 1874034126553889038, 0, 2731494508189299334, 7688415733053315426, 1108605057074497640, 5215726650860779966, 13991130703044507240, 0, 2756924045145171424, 0, 3755708618586214196, 11219839091932074048, 4533487080643423246, 531909993803601809, 18548102752606786602, 805645740829780321, 0, 17092925231747658912, 679274995094982004, 55046703720424510080, 2842205578547847730, 3740765272063619674, 5881220159745803424, 2200975160095655874, 0, 674570184993986784, 33565566757394657712, 2827836242014990628, 1952001743615153682, 26455339939176985104, 3554245002784421096, 2563099217403646442, 2851627938650858566, 0, 0, 0, 14304729815674305768, 625621353343825990, 2134177922412611554, 0, 7922566412944310282, 11457397397798887104, 0, 17739720003363244848, 590712061310119674, 751635004525952257, 23659898010017684160, 5649098753642665430, 1661635855716156348, 2979138495594155038, 2332126201263711118, 4172649593999644666, 0, 12768202534644755456, 6050503738339857312, 8062525287826473600, 5974668509969204566, 32767700317024385712, 0, 0, 3511205299076812384, 1644739655588265218, 2960834481527091626, 0, 46245976680213971136, 0, 4575409341290330446, 1205676206840314709, 2043946608310283038, 1212010076769709684, 246068407450139126, 0, 18479917525412914228, 0, 445564146183458625, 764692351347732594, 23893931525535966144, 24017985466178083128, 1198768361536587744, 1757781073279301340, 14543338718976444914, 2457936648790925838, 12234237503079772544, 3716303756287268996, 3483105469869915046, 473180414478428117, 8261244070527673728, 0, 18368617794773827278, 13524814204566849768, 13223571200194694048, 905699993786801408, 0, 3992201766027767808, 11649232172684067264, 0, 0, 4695129737244574414, 2377022976499554394, 8896114873241692088, 0, 2975718258035469112, 19406109718118606932, 3534895336414627798, 0, 4356433036430084206, 422988375327526645, 1249165296014807264, 31598433086112353712, 0, 0, 14287086808257098256, 800282408859182360, 2247626668063234178, 7976239039218823634, 4114822139919209960, 3001945320758188586, 37086727553418412224, 0, 14336754549998632708, 18565473577791886638, 4297693537814711522, 578010354684087926, 3175984343796256174, 0, 10428741034911904682, 0, 22916761462690158144, 8422890790906351544, 2887473224085479352, 2241449772864570300, 168950008230100707, 0, 12471364110342577664, 3065252251632709678, 44635522892433716160, 13042223063972972902, 1055787270439782737, 8444757379157394048, 0, 0, 807823707755908504, 2553160624726066594, 1994874518877712972, 1503582202972379648, 8043312316949072534, 2041773741374451838, 0, 15153694245983704324, 1011953868326500422, 2522183482189180894, 23162512453896849264, 0, 1835297714507658764, 628012763407394422, 18505361324005250932, 0, 0, 1169107803399982285, 0, 39172104633453783552, 5045450606646339794, 8154792535937765184, 30891549440646811008, 13507253558552714256, 0, 12742884945076553600, 4293805866084583376, 43715160853919789760, 16522569444549004424, 1151656845398890333, 17688187863659338638, 2645329913811709474, 1731902803526510012, 2372370846589143520, 1357908442831614848, 3735663221354613934, 0, 1968047544858926718, 0, 421125961380452717, 1586874290348802867, 23497019200453641840, 8640691925166816824, 1534461336708550802, 3686689441475456952, 518476962899963487, 0, 0, 33322503101771603712, 3124952112981541678, 5130911505722350274, 0, 0, 4256784357671267686, 13801382900915235984, 1418514207806561944, 12898758531316116416, 18331882265198596968, 8281420088055792314, 3929223805235371088, 0, 10261547498184302210, 14354418815787244324, 9004675721215894352, 2023798339293438268, 32021539191001601016, 2339253722846729324, 3863168304888053002, 65907101641092364800, 0, 8934575077083398576, 0, 12668683074674878938, 8352423939497914944, 0, 620887016070239519, 927024745905356048, 0, 0, 3594132853309936468, 3555436924464300814, 42364826220349517760, 14606919552690867844, 6210838154670071152, 4036511044949439718, 2798092920329587054, 46655909954246587, 0, 2854183268267992960, 18656422093531605096, 783688757233162554, 2636768360888608638, 10482831287605977530, 26160204280429220274, 1167773315524991837, 22506516206529705840, 0, 1583592684719922962, 2469785455668043436, 29842888469954951808, 2852449184271570320, 9070081732698748880, 0, 13439362242203227194, 5325486350366310614, 16542025212847723184, 8557079615108390592, 0, 13025235011111987936, 2240860575721777312, 7470344259995216924, 4830885572027710928, 0, 2262390880744405598, 6381083029024417648, 1543197963656490931, 56244448333709729856, 3164335290729905050, 9211520937315806672, 2597745968004162748, 0, 9424210974917529646, 0, 414991807780576550, 0, 1098221827894382385, 31272922937516033280, 5506473204016169006, 0, 799188364123187158, 1880357369922800978, 30106259546103211392, 0, 1537402401326413328, 0, 2673577250011868432, 40454209510863062688, 0, 15973382027607835952, 13825433432719335844, 4754300142375124198, 1960990069634508176, 422936435687135707, 31707134540528347872, 17767847581375605096, 22785781667205806784, 0, 10782724619289762950, 0, 3437411313334508542, 1382717557082308207, 8753509169922912080, 10089601267602744814, 12118580639898418280, 608626794750053531, 0, 3777135041476887912, 0, 31626806506506112512, 9166442301288437360, 1023257721800660920, 12700968057315427194, 885110520109318998, 0, 0, 1586168041860928528, 706322652081251949, 2731860239757423592, 18641756610903175584, 0, 2895400305394165598, 25336696361837746422, 14622291008193212740, 6563027203804607728, 377212988771145587, 25491857528867290176, 0, 30933201803060107872, 5770225781650723794, 833113233892981670, 9159802816216944656, 3831062170157194894, 0, 33186029912531419440, 5708367459417714986, 0, 29001431315930251392, 11610678403888173416, 3661766450672496872, 3261744616154978192, 1224116127946844258, 7059840117665286848, 16210169208446088752, 0, 0, 6276156237516393928, 54460910082295759680, 23473389096738377736, 2486056599643361936, 566048773472054445, 3128174406101938828, 2884428978426021598, 5796284680129905596, 25463269213509344982, 0, 0, 2714202024761898030, 2522965832356233787, 0, 25834902473340068160, 2215306022498636374, 9449160659052384814, 15390494780653499594, 0, 2873761472307218272, 881484348672583846, 30483638919939280512, 1355836711758533440, 5777660816855342186, 1492353686187102198, 216487823954895775, 47326268866152653952, 19826381366732951082, 17753264460150247584, 7651650076247570648, 0, 21903424654640575104, 0, 53444052609965513280, 2881516410060058672, 0, 29814430166470171872, 10204848876579681378, 2725001095248625188, 6399862181045616188, 0, 0, 9227121524904912176, 3994832361475154554, 2613352271391971630, 4708313192301620852, 931095969700061302, 4081281440753651042, 11828140111724086376, 3829874471126520640, 0, 4570261219872296552, 1600500156244189538, 0, 3463402121832254750, 1643549066050716304, 40600457331308351424, 6491890903368722248, 19936812696714202602, 468166448506771843, 1461799915133618745, 5745254284914191318, 18058334518215978912, 0, 21240271131680573568, 24423251687247308982, 3855910665310889434, 0, 31873947827064225264, 0, 24797182756120628160, 12257066783296000400, 2777542665140079908, 39432088601387526456, 0, 3450992130232894432, 0, 9394936638347006192, 5202942422353017896, 16820665744918829760, 0, 836583169349972455, 22699449629500813872, 611769906129888781, 1958329446553275874, 7904551913913137468, 3602817773946039302, 0, 6666112706217795784, 51951072538134377280, 0, 24859198914634148160, 8364250300258734160, 5464482298189498070, 9562664003176617378, 325325484640849120, 14723975306811625574, 6448725141338938268, 1078019010297731946, 0, 3391351639231475630, 32120712134546809104, 42984766550316806040, 0, 1559938908561219862, 974208073685859933, 4041559366284310720, 0, 3286467346698675424, 0, 4093344061078398336, 0, 16223469579778727232, 926032109150804203, 22961157335185756848, 19015378890199078602, 2178479039650329838, 0, 21515325863999960448, 6083635371404265404, 23618313649927763284, 4020876424914124174, 2962055431972769038, 0, 8567851599431707216, 3946254691926399334, 10228115340507975426, 12463572572971360400, 3426465316140814628, 14837929666583668034, 18015408730392267240, 0, 1733352510980750164, 5418386485157299196, 1653107021386315446, 38343850626707635392, 19902166021023979278, 906068141582016809, 1533770977019140754, 4174996096317853888, 1524201131380750321, 0, 4216080647978160902, 3853973452815831168, 0, 62066593721733310080, 10696984416030643202, 23841095133895412160, 6329651908475881430, 0, 2789051126988352312, 718376622578064640, 39070339220093537712, 28461164547435412032, 4430399889751569166, 30968824480649185104, 5140502084196326096, 13465081848627615526, 4053164171167478566, 11970882651903561488, 0, 0, 18267149517853425768, 2046298255237017218, 3897552844460078942, 10314716100672110282, 38727071756327692224, 0, 16474927143534852672, 3862217770515928076, 22006162664650204848, 1381592161317180050, 2304821862512751538, 1380206402418362257, 0, 2653929621264696348, 6148202881028557724, 10823533873296147722, 0, 3704343408432351118, 0, 41591892787340372352, 24159970138626174144, 8740753225227274576, 770227440371165952, 31924306341254231424, 15170257275228779414, 38210614454554625712, 0, 16199929679580995328, 14261098549659884902, 833359049441513059, 52721416339018451136, 18983892815707351278, 1989666342624169709, 4589521331819639808, 0, 1851025959521550718, 0, 22202058878486134228, 0, 1354387362143518491, 2615537373603442894, 8486966623983157432, 0, 28799668750796323128, 3357868662315981112, 2736850887607361340, 6761345567848306748, 3666248524609805838, 11661727100943739488, 40702052845470903552, 5355046346294693996, 1896788106114090338, 4968837604136295046, 881790618721823117, 32296688846356987008, 0, 4496968100757878680, 17414083329085809768, 44674752848208873312, 4539251172085670822, 4105073351189024336, 37456246002433708224, 0, 3911945071241838956, 19101193519361650638, 2111790196904319890, 538586954763223324, 34183168895831575416, 0, 0, 23217074126152466932, 11113493717358027182, 27475010565033760128, 0, 1258847006106368727, 3499289749786727352, 301365510987272673, 36968196645982433712, 0, 18264994322862458256, 3538192720676150228, 11905294731725328864, 10376184465859123634, 5863379833084394960, 16437546852389803008, 13486843993133828902, 0, 17684948443521292708, 1526762349779753426, 5867230214282471522, 5673077130460194736, 4636055992729869374, 2289348093488883838, 10728114789924158090, 0, 8987676379442510434, 4397832865526755820, 0, 8693658740850863032, 0, 33376321866044321016, 960987060015227852, 3504715488942390300, 456541332523555707, 26750094309924233472, 39394630860308295552, 13865050232722702938, 2322187817308849898, 50930461845917876160, 1874229462688617737, 31131310961810395008, 0, 3563610733713203668, 7234538112310873124, 4829684521975399376, 10553072846747132534, 15865716880479578112, 18590711194467004324, 21751528571542383552, 2904744869070647974, 1047852208554906364, 0, 27959683550941329264, 0, 2796190126953078764, 2445288018394094718, 22243175154378950932, 9121549885345039810, 0, 0, 2168916636309717867, 8901236968518563128, 0, 6822395081652039794, 31207199604005927808, 17412010495497914256, 730241889573091844, 42331803775189962048, 12094139191264910304, 2439980382646770302, 49948241482235309760, 51604835380931314440, 1880115044989165333, 2277713788584559826, 2682157531949510012, 5875719476633362096, 7807576351252561004, 4604661064438315088, 0, 11016891743209458710, 0, 1195935882788597551, 21092569674252755904, 1303423772105445116, 28232331972329481840, 32191458506059121016, 10397112323114505646, 1215900275198858487, 27042269338183583232, 0, 0, 11174259987885904800, 38781813804617603712, 13105839334698886938, 7017671083885810274, 0, 5926842184271507686, 17644281512691795984, 4321811936523760468, 42511225835360462688, 0, 22751879825475076968, 10843666126449372314, 0, 4472848303651833068, 17718285186610384324, 2097005067164972114, 0, 33122345210806843872, 2960829116495958268, 2191044534813073794, 6042512631485531824, 3584342037041909324, 11125707157423946030, 9222518581773267970, 1655168873796801066, 73550361708760204800, 34904598465594710640, 0, 30061437655940039808, 1228326335710574519, 3610239367707949032, 1262405854186892804, 0, 13887070940972083194, 0, 48524756271004877760, 17918207901580647844, 24249511310471613960, 5542663540199919718, 511393609467027849, 0, 8048967239339812424, 23014561328639445096, 2598137232551509598, 9309541383195718294, 30771719021342300274, 2055097016390139931, 21361147533948844224, 7993390564923938016, 0, 27168678400745385840, 2006564346895093890, 9735855001428129646, 3701649818642743436, 6606488144309579770, 4242994515668610320, 11394010465710859680, 35067186241137715440, 2942354287336192682, 0, 7264731437125290614, 50079855289605850752, 30409650221300779392, 0, 1129330393494155012, 41173553406676262688, 7344146398701610328, 0, 0, 0, 21052418706006011136, 24604734304352537736, 1335863477041635636, 63343258058873249856, 31942469078275915872, 3818972646956442748, 0, 0, 2079934753312544826, 2543225700187174830, 1971152424367153207, 36661237936555313280, 7401028521092129006, 3838874952411958850, 10411797732858192814, 6781923343315849306, 4288335454845399912, 0, 3900217250059148432, 11633813659214498976, 0, 15028414752552341760, 49104223319665709952, 17063571203948955844, 6079358379453929722, 6544648539375364198, 2951307064135188176, 1126057609456208949, 6435756414356553112, 0, 22052836238823285096, 68551673436198046080, 0, 9401140615863934294, 5085098210075393542, 8204819576493433056, 31163270311911547872, 2884734215905349250, 942394760599766376, 41927516575784108856, 1250518170855368531, 0, 2430412941821932950, 36953263180376752512, 33851616919779883440, 4985493369077993852, 3976184931896446562, 0, 4402632985461744872, 654901367155895842, 7578230553539972348, 23015383658437255584, 0, 15307354480350352896, 0, 29799461017876666422, 17949251834383472740, 21307156174754781696, 23591935631166041736, 1062319545398207445, 30488821976025610176, 2185616364900122946, 0, 7533755541963043794, 9537268256112156502, 3090826385964330030, 33874260309227913264, 5588564170055839894, 16819010432028235496, 0, 8405783246831459424, 7655408285089194986, 7619353074009340906, 41034877517926182456, 0, 1414277775538349328, 4772580517952018192, 2096750679510164258, 47673155162520845952, 0, 0, 23723876222568925872, 6145113396476884282, 61379219102138959680, 3760569495893801936, 8147679655023676148, 0, 24282348552028043860, 30014856924508904982, 20673563470695031680, 0, 30770008595329748160, 10594565220815529378, 1560958412077768296, 6683920331675485030, 18665431656524159594, 0, 4200922622486978272, 3219642754015139630, 35736945016149760512, 16227043882252672232, 5182119749055070352, 7834516745684582186, 4738322507874719042, 739720206424168233, 23776275787710911082, 0, 22053740930024167584, 1207523862980979316, 0, 65241287872458929280, 15504616113269826816, 0, 6251138013415505818, 60300503304640073280, 4142805355090018672, 3084539637128044866, 0, 4030452011778385188, 25342844498355635284, 2583131885781844470, 32681385164146209264, 5804819869969319554, 3840365950942769254, 1606378197980278760, 39726367985958726456, 0, 18810847249393755240, 0, 2757330609557269538, 0, 10499960637950656262, 5654388122007887396, 14496085671490651968, 46597799831257151424, 22727947834140445872, 23975530172652802602, 1112881932946023781, 7609305195358991318, 22296952662921258912, 64127566077142942080, 4090458640936881130, 28901688820586708982, 5675960904878834434, 0, 8302559760881506464, 29659138300450148160, 2871529543492437954, 7518865166563885630, 40733556131867969712, 3919088250320079908, 0, 5062349182162414432, 32848594392265033104, 16474500582592689512, 4285182061923741482, 55629336164908153536, 0, 1461011097260769933, 0, 3101935948645875874, 1887659661017895796, 10597841579466148442, 0, 0, 23074497029037868848, 1181721368038434954, 58734372655148777280, 29723309332817108160, 29781025270827133752, 7164627877284538070, 2553724250647861788, 17920224405361825574, 24313551579866231284, 3426851792867873038, 0, 16246915880323289216, 49313508502649606040, 4578397111381659334, 10861037565861467520, 7647081836389997326, 17916847342733211240, 0, 4733919067278435424, 16651408521675469184, 0, 5677882476319998336, 14724253322695499328, 0, 54601006434321203136, 6827489705472314446, 1559514497816730809, 22980945788477518602, 3551492588345754838, 1722282828109138804, 62492377554682750080, 23878399270689574228, 4722218457537329890, 5893412173077589174, 532953349305129285, 30147188980411267128, 1708736226251735904, 39430033827354785712, 4852206803070574628, 18143993868291628034, 5606699788498533596, 4344139048463993642, 4750576143467234566, 44270197422849715392, 0, 23792133412088419278, 5958761118050395490, 18253429619406849768, 16834218887170793888, 0, 10876406002555293782, 5274606536707671168, 14999428613215560384, 0, 13306385813506243202, 28632054974418212160, 11825441157530491448, 8313993389320681430, 4102581481481632312, 3143946579452964348, 4871131923143617198, 80610841966426732800, 6412750741072794166, 16500204585857697536, 16774584741103395526, 11080883750810855040, 38565043032919745712, 0, 0, 1229290927498689560, 0, 3243190974627777218, 10660153034408050154, 4855883626902334826, 44591560227301132224, 0, 53091895924617875136, 19131606302741404708, 5673669278533542242, 3730320919803696538, 0, 952676239522621046, 22883683585780042228, 13542750373929507722, 0, 1370591604880081725, 47826617550585812352, 28889071653980334144, 29025731406176227128, 3292137398640125340, 37459302585515351424, 18528806985532259414, 0, 15913749020837354624, 52844797807871060160, 17659424497096304902, 21096112717821133448, 1409679916331399117, 11317219518165303168, 22800709629111631278, 16970624672774533568, 3050895676981436332, 2068984158559493888, 6294350317461239808, 0, 2989827794062830718, 0, 2120303816796868491, 4150851534052147894, 29200285166010225264, 12059404390062559928, 0, 4955594918559021112, 23909251272191222932, 0, 1305054058907889745, 40074473702511252480, 46874919283547703552, 7233078683330713754, 37769826765449467008, 0, 18236210642745098256, 1934034057855147800, 16308888645294106880, 50606117570892273312, 10939629935711805134, 5626227585213344336, 43247583895746988224, 20469468014370665864, 18238363581748768708, 23006833387726570638, 6553934114213639522, 2629373761119207932, 39887620331685655416, 5129635004107762414, 0, 13885195726586907182, 77018392742231808000, 0, 1934779468101158727, 11533689774271859384, 4933110674680007352, 802011505922983707, 0, 0, 4952298451794230228, 40464714404003411712, 5000241228780760558, 51360208100699636160, 16812019362910088902, 0, 5652186223014892006, 1977822549813953944, 3601009770011541772, 23763493366477348968, 11004049941392626034, 3712345829779923838, 13368643513237058090, 32372605059184189554, 19154678771439328324, 28095697876533201264, 0, 39018914976729761016, 3401562538437282764, 75808175513099500800, 11961964490049665456, 0, 45494346720724935552, 17224131096798562938, 7469022658171709294, 11205209528860394304, 36531298303242715008, 0, 16433040494351069600, 4813811133481523668, 9459144155675578124, 6635034657749479376, 50372721708120941760, 20716585288286130824, 8687680051393163632, 66544514767508936256, 4502607269188652974, 3256526932993382012, 0, 4080594164391560320, 3704380423335374718, 32516422652184836274, 0, 1303553189174572697, 3254681086309947867, 28453187787133833840, 0, 2971496338902684242, 36609341819291687808, 0, 4014726696653225360, 48027934896766242048, 39171058662047843712, 7551830285198291774, 20490975159045958064, 58414635135449074440, 6477120626184371686, 16612815876796920416, 22760834558768260968, 10141997497775026004, 6246105868862635088, 28112318922684111552, 0, 13709905975117878710, 1889609282824367551, 65419689603105665856, 12198342634269614672, 3690575588492934268, 37760901039084401016, 13396422742752765646, 74030341552378444800, 0, 0, 38211537792809729280, 12056000427900445136, 16391769621114586938, 1231395439601714038, 0, 2108905467143172368, 0, 5856208238041840468, 48296180011897382688, 0, 18543546804025659844, 8905957102493020912, 6232500585424911718, 506442846133809607, 0, 38670921132404923872, 7684298564522574162, 23108357551145109096, 27381010003226097984, 13928536492490126030, 31342318532525120274, 5264964287179313182, 40073682336997070640, 0, 35390429293565639808, 15518143524706918760, 5032424536789549032, 4710039368540130320, 0, 12215408879722083440, 17261824282348423194, 20743924438155814064, 0, 29222194648413933960, 934238762048697849, 3909849209178785392, 10435873894457797424, 4029214406806069598, 31597230459389746422, 9113818961500615408, 3158602404431349931, 63767933655141473856, 31803917035080922176, 0, 7338708051002855634, 12662014843406229646, 18902344580669187014, 1269314319833125670, 36954285910689809280, 40325093167500715440, 8011927838491356506, 0, 1946843911750300438, 56795637855036250752, 35676783533757739392, 4506820706242796432, 46885357005553022688, 9654632268660415328, 0, 20122790719460566832, 0, 63490396513021807680, 29515559317126217736, 3576101676639348176, 37417894422213835872, 27669279301409461824, 8291782605333701756, 0, 5462402304265588042, 3790682349316774830, 2984673819749803207, 5252551270926418850, 13426780629796932814, 15751767330814434920, 19048673105639106674, 0, 5994716525676759912, 0, 37331152643723728512, 2224500237661597000, 2055298072351552278, 48026132397955334592, 55758147559927469952, 25404401956465367082, 1958734750043318949, 23094116099272135584, 0, 26410956770083532544, 76338783729079966080, 30443074864283470422, 30652113022308394176, 36576837330680827872, 8366353399543651794, 3851872941836543268, 48113025813823148856, 0, 12323216588052203696, 5943507407147454394, 39036373268482723440, 6885095798724278852, 5376637299190426562, 15191374561348830056, 5945108724943344872, 2528077367622596258, 9941201932094297348, 4819638370339716470, 48445710660077471424, 0, 9020981236901015368, 61863161367589519680, 28429610066279561736, 1805012693326757445, 7333162678891116758, 8358491712936179036, 30578915691551948982, 0, 4622478936843690030, 38896933634483793264, 52055453900480361240, 0, 31018141130825012160, 19429959667800808094, 47158528430796582456, 0, 4746085168769570272, 20789022766087713600, 952112878768887355, 54253928825122445952, 28650189047768845872, 24368830081106003082, 10620466136735761148, 26702173600674522624, 0, 28566256710818303860, 60779179541194505280, 0, 11217849702243918160, 13570303034393709378, 4554592812524689188, 18306662692258113494, 9076078528166785628, 0, 4587389973544739630, 51060045369839462040, 7134207687296875352, 2139403563920958262, 6422970776918459042, 1245741042279703233, 6082703431177359040, 0, 5508904220151814070, 5448128102093354496, 72847897460020529280, 47024396750794751424, 24488529386684134602, 8305477594921295318, 0, 25986529544259161088, 29715575712106535284, 34374389618547627840, 5976820152008250934, 37630907911741929264, 5222640916354109254, 15920630870444869520, 4672895172487119908, 45776868321168966456, 0, 23359986537825675240, 0, 13181520397349176262, 7716291163407452396, 45985507508538643392, 21056642428115442240, 27581110081680205872, 2100597684442860434, 1873316018915553781, 5660300420825578622, 71672317339535902080, 13793025991179551042, 0, 29950229533133876160, 11427084204359152720, 8000358880158970070, 1127809790666565280, 18680359431100260074, 46763189855651009712, 33581317966940089152, 37886940194821393104, 49596593160266486040, 18122598155280675526, 62691495409965433536, 2376863921121744933, 0, 6290821286840958336, 13389216442022428442, 0, 20406955729519979712, 27865800951408988848, 3833115936827135338, 0, 35149428141698173752, 3713532797870641788, 8707159480557570524, 28613132215956971284, 4966583781710753038, 0, 49541809941539252352, 11668302488185373776, 6244867978542759334, 38939407874005175424, 18791660518822874534, 22392836053504971240, 52676251715354735712, 44600597459091571392, 61601307354209843136, 24453131509460983278, 2385383329019145809, 2978196436392189074, 6027103950540759168, 0, 69963978239415550080, 28125401884846954228, 14124354965438465702, 1717198737551269551, 35453733526113667128, 4639909733803360312, 45386516973477665712, 33886707561063415872, 15001735111684503648, 7644667553334438596, 17254376307958443526, 6403823059407854566, 0, 7859717907542155490, 22667560005009969768, 52875166437951513312, 6034340245725086342, 13720266373707093782, 45006801752755468224, 0, 5993728176270054956, 2772157295643700370, 0, 41427647185664695416, 4587951028425504348, 14248251150654542222, 32507467763961103488, 89021322325667692800, 48100132882775492352, 37659945693905495424, 44459667853873985712, 0, 4793490839130566228, 13459323635876830154, 20373651689269788288, 18149768502696200902, 60019046266846355136, 23004661457348224708, 7410720736675542242, 0, 3392579994218478718, 27057535622277262228, 12021157234458025954, 0, 2756013214087675491, 11599506579645247672, 0, 34259125374218467128, 4722917896392185340, 15226912447543752288, 47143168586841255552, 3460593857091819338, 59664598022439380160, 61490378802846437640, 2270000803998794117, 38055311363052091008, 51383873840792001312, 9805817372542099004, 6317284089145376336, 0, 26244810676195653312, 1533765455130382684, 34522317524138865264, 40108528752078343416, 0, 28171926363649082932, 32815804890492056448, 0, 2647024679943161727, 46120503991610052480, 9409248333164893754, 22665828840774458256, 5605489261628534228, 50324367445910682048, 15508097062978589664, 13791286045776105134, 60409178244134866440, 22038268158695428708, 2962619267747561426, 8575181474105399522, 3747143271216447932, 8293621046788501936, 14144735852541126590, 0, 12119801300147345314, 85248372396152448000, 39234557368226321016, 1541313513640438707, 32038398101927169792, 0, 46448886367933571712, 17707010433261610938, 58106857737607796160, 7489758831289372006, 5696668064736563668, 10080876086397665624, 28708352187837988968, 13965521154614686034, 37420158006220789554, 23043406403346628324, 26529550634163344832, 0, 33344579657001681264, 2859796306611425154, 0, 4814165634306702764, 12277576602256162690, 83976296841851500800, 42194254890250406640, 0, 9697677816601409294, 36873614081715815808, 1787029701292541444, 48872556948382242048, 57057513019860461760, 58822079862579634440, 30428505738807741960, 74230044078925256256, 4658492344840382012, 0, 10741368571398533504, 37652798654182076274, 2531711201439104551, 25818101203418357184, 33640211242433673840, 13753789845702405646, 8420874032449021450, 0, 5572786809724505360, 14696519316306917280, 45082080048317843712, 9890300546785751774, 58758836487485626752, 8598889136208611686, 49061246984149622688, 0, 27632542802468740968, 79874512326920465280, 0, 73043360589353345856, 38951978746591531872, 5079317049119454268, 3885366891983869314, 3124193456912499906, 82125312303470284800, 44124714052933169280, 40864547500048334640, 5130809428046100770, 5698802798199277032, 0, 0, 18799868751519882240, 22306545836339439844, 29301622770068157960, 8190363764099391718, 1484176585304742849, 0, 9779248437858894162, 27918207469676949096, 78642026868247678080, 12501302246542189654, 36405543956862200274, 7311876358748678182, 11029594125565906656, 3647026379019361410, 9334306738922489050, 49901058909298124856, 6552295383361170320, 41036403251188219440, 57193513256739610752, 0, 10193770798814012828, 0, 36584856376512826422, 25768186095119152896, 29679828927992921736, 71318454063728993856, 37325742743323402176, 0, 9269752592989415634, 22466691528210567014, 4322484558560422830, 42794311593153089280, 20789709095778208616, 10358193838991316506, 5999500633244206850, 9521722486488738586, 6185171389714076432, 0, 19033463260759023360, 56150756932734701952, 0, 8696448772788192442, 70933566793949167680, 5018129354564028176, 76831274546299486080, 30419925487736543860, 7561799884430473042, 2138248281072176616, 48458294303729516856, 22722835156338246674, 0, 43109320001018368512, 7379650449756640352, 6188856214352710562, 54610194484156934592, 29879157638527487082, 27919453830230215584, 0, 75094113994366481280, 19350019973210282496, 35357550203746390422, 36100788152890714176, 3871370180665678146, 10581593843279971794, 5324838640040543268, 39750094048004817264, 8152720090470099394, 21053327894389829096, 47498530891806822456, 0, 3852422602609916258, 13556493215432279222, 54967914421110431424, 0, 28724410328847517872, 69233181070856719680, 9364728371010156758, 29296665278450963860, 35582214085975508982, 0, 58970915439065961240, 36404957936238692160, 9410392159493170390, 23156607227095468094, 0, 6524957002373330272, 20408870811158905832, 64756329684204505536, 1862746931735701233, 28770435185507963082, 2514208572498176116, 73324670398305137280, 0, 68087340919293065280, 36571914254092765752, 6311754412478449188, 21902136965636793494, 30456536718484043284, 57913648583256422040, 6009961183850585254, 23307148226605659240, 20698187302448445824, 0, 13876426768718459762, 7200181299009194496, 18458208161518333248, 53473449934167551424, 28978957546046734602, 10621239188790095318, 72143824248924382080, 6277568710774811290, 92850387806254176000, 8248581075000195934, 47168607539351297712, 6266151441091119908, 0, 6523930152248344682, 52436715565764883392, 63112964100900025536, 7574630910778519010, 13971654438184523942, 16801652563483631042, 35266050634740836160, 35336372384304637752, 10152215142678010070, 4358727604100125788, 22328319213074460074, 91521406913765068800, 20436626190800487296, 56377045796023286040, 21956962308840615526, 14337104288110104960, 0, 20832268457313276704, 8327070385506558336, 0, 62017510016248307136, 5657840168946560338, 0, 28852749668579902228, 1517186291042456385, 56301395965868852352, 35725519257932611128, 44999265379350455424, 22549435403954834534, 59043654644161655712, 50978654938657651392, 25537047982090807688, 28794809583949423278, 8562041052202411490, 21038980619014889408, 7899447717856599168, 0, 17185467046338065702, 2524993887623179551, 15446438933615615288, 6405150771720640312, 89568009153556012800, 47878370473775508480, 21015589883858223526, 0, 2572859127951167000, 59331392421719073312, 14043517200008423654, 51323000907152908224, 23603799672014740708, 8252602484647926242, 0, 47656959882602935416, 17419178334711902222, 87691430379428064000, 54786568329444932352, 43646652621590615424, 0, 6375111351922886228, 60140067353660180160, 21999805133556620902, 25800327354277875848, 4964128118963713132, 4983092512183758718, 39404277861710365554, 3973640352165025491, 34704054926169777264, 0, 46470630436266852480, 53767745708342055552, 10076624003963475254, 68886898143616997640, 43980159965568571008, 20456752453832878880, 57766949246899401312, 12429648590735284004, 8290149006593696336, 25121192117372048264, 76491719802093992256, 4476690520301535932, 46264690871356423416, 85779341345105856000, 0, 3774667825361951727, 0, 7471305676170614228, 56545359828571122048, 46883854301802851712, 67743839259736786440, 8195215121243452006, 28763029997570212968, 33201583953152415552, 17236975259278026590, 38116035673206409554, 45328861162335761016, 84501999761908780800, 0, 15541098100130968016, 21517801980761470938, 7398579147928883668, 12757192813186370624, 11840507258480369392, 74705708780528648256, 0, 9492674885883998802, 38269121241803936274, 47888200022736926640, 0, 42727466980425575808, 6195009510637241360, 55020398753382522048, 25150582643618304944, 66083590300521394440, 35926050337834221960, 13527500401344998504, 33506015349607382592, 3677095284898874551, 73513759262060609856, 17204810948764665646, 22941780316614578894, 0, 44463485103506705280, 2588867538685339318, 65999480314000186752, 55297911844110542688, 0, 88248342206055185280, 44952265351613611872, 10627465540168590162, 32722215896694009024, 7709928547217784682, 46485342054874694640, 6712000528234800770, 19609038474887191400, 7572698650704877032, 0, 56533071195756902592, 34726016791434477960, 2358732421310412849, 86953998422213758080, 37274193299358670422, 37534756866045226176, 10257528298611239634, 23364436008973315514, 56611429408421324856, 46746020860975219440, 64361006505594010752, 12955967352196817828, 0, 71463232135838767680, 35042364624190601736, 11311697897404231196, 6021651891114022830, 60902696485192137240, 7864887635182666850, 23508111261893807174, 54997672990921094592, 63256391856420461952, 30517435008361619082, 31667413975381736064, 85070095522605406080, 35228694907610963860, 6004157288828063268, 55095514225192556856, 0, 9730963562826925352, 8041019265070690562, 7172237659507723790, 83225584843012241280, 55440234417087071424, 10216078618613676758, 39988579732500317760, 45224478056684697264, 59304989202018009240, 54073892488101222456, 0, 16637278149659279222, 25482707708548582080, 34102433837471437872, 34032284120665223860, 0, 14738391865608592720, 22683020085654139994, 58242456317312342040, 72343350190345945536, 2820478451015236233, 7968297957571370496, 81382990669290737280, 42465178386047965752, 35280978615658943284, 40310131424895247680, 7843946832685925254, 28307998198461579240, 61552119735867935712, 17009697211540979762, 52812838678445779392, 3754839695272420754, 80140286194741342080, 17640369809694765542, 101847587751747936000, 53649951946558337712, 39464569239832348992, 22482476952134703526, 70626834029381305536, 9643102481944519010, 17214739984164803942, 0, 41156485938599677752, 5970246834746905788, 100456748534090188800, 56620634374497572352, 45245631564179639424, 59946689069864183712, 69469521619560947136, 0, 33551462966161282228, 3290906150795074551, 41483774487059011128, 19024628717548772448, 71066685431239109640, 10914708525118171490, 60154871768057841312, 0, 47923591379434663416, 38305970348683655808, 98430200196220972800, 54449262023958468480, 7183480009798406228, 17294398484901203654, 27928565510045560708, 10441364626213926242, 0, 15610990414427116834, 96446271294432864000, 67411578251652500160, 69345331976082725640, 13072128615736283504, 44976692069831125554, 31480540998080870592, 40477797967722417264, 0, 52968371408789652480, 12704504337221655254, 57435704956626162048, 68197007063306386440, 84702110374594472256, 6046170713822775932, 94461031682450496000, 0, 53319736949157011712, 10484498412941932006, 34159599502354852968, 90736829524159217280, 43615299303667009554, 4763935215238732674, 93121831774084780800, 48724788262227230640, 36051201535927485960, 82842948775368968256, 0, 11755139540894558802, 43857207927225176274, 11455789817910378730, 8204780307132521360, 66443078792142586752, 88791822128609873280, 81589140931732289856, 26905352438984438894, 50828372047054145280, 7614127738593804770, 0, 23262625518990819840, 13174126096928910162, 87492212315872318080, 10208551302211149682, 57002420974766732856, 63641994543042662592, 42713529899905750422, 43508293257711706176, 12640283524021799634, 27380493639938695514, 25481734817404058216, 0, 79358113100190127680, 36004826551682663860, 68343019284861897240, 27633983996016947174, 62033445760546694592, 35443901373847739082, 83748080857735889280, 7928833670456063268, 17352932615307474722, 62414148861544031424, 12699354994156716758, 104532916518781632000, 66672161424027609240, 0, 72810541957719577536, 42697845705093469752, 26730205042456819994, 65547770214153302040, 25336755497350509344, 10172061837911210496, 102445263684971424000, 68444383925759015712, 59715757419096019392, 10500603474645991010, 21100707065422845542, 101049158438417548800, 26768551789118643526, 0, 63831931082251172352, 51757199752948919424, 66765802682095103712, 30698970877811806088, 4550411984290984551, 54845111545054308480, 78988066033093829640, 67062808435249401312, 54604614759796903416, 97022963319825312000, 9216811206014726228, 45718292813255785554, 77193562000277285640, 16147670517353468504, 85223498152636904256, 64108408022710602048, 75983378762332306440, 39052988639339942592, 0, 99635520664378097280, 12758534491245470802, 54870444078137750640, 42000456818377965960, 27823845014026099394, 74135433302081146752, 97617362691168593280, 9647029522206504770, 64075196126245862592, 96255894553262398080, 64164502157313932856, 68722816124252985240, 41265306654981083860, 92331262389805649280, 46382029798112193600, 20885428232958474722, 114054977725359552000, 80849273147285017536, 49042820520472669752, 69393141427900583712, 111894174313889184000, 13020785729235991010, 110436210742166668800, 0, 79492222941998597640, 61867713778661268480, 106229514918254112000, 51742417704800545554, 93885599408561384256, 100224723663371825280, 15472709829680030802, 32239127819819959394, 71635830156955622592, 76614849607346745240, 114698376735022080000, 76737116301215663712, 87865314227277317640, 109575125487014705280, 124672148625024000000 ], 24 ], [ [ 1, 0, 1783277674, 0, 13165635551302, 0, 169296169164182, 0, 794266969448381, 0, 34805671001483190, 0, 2490016814495621, 0, 22083173106740294, 0, 88192321415663956, 0, 192782584242127714, 0, 114028585743061507, 0, 493299308700843096, 0, 119789291637, 10512543274034784, 196370605734577814, 0, 182751636264157, 0, 648179658179042924, 3987863705672821, 0, 286118844137786866, 364216677483761350, 118864668780438332, 0, 223885502569393981, 1344214080316492248, 17233576155083381, 0, 310214434199086, 0, 50333926314280420, 0, 2898863804485127826, 0, 0, 362561622729701434, 9355186844917290, 0, 48959576828718597, 2280168238054798752, 0, 43029484642780234, 0, 6449978048816506, 593152480190433186, 1476692564352775358, 0, 167934027981793264, 1223314811429333660, 0, 223923296515025194, 0, 0, 589711105639927714, 43462152300895894, 9641684436294618, 0, 176666023750896251, 218991910572395220, 92377785072387742, 0, 0, 0, 6903172962269832384, 1336873361468806282, 19692301450929597, 872418833370835662, 0, 35665703331335190, 227326494367401502, 598644872826984464, 0, 3915434964989886912, 653887075929382814, 48770721007361942, 0, 252035898302817015, 182678715399710866, 0, 0, 4034964306347243904, 16102211332309329, 0, 0, 295686892746236448, 7574519701506896740, 5940813997044137, 236688287293288982, 0, 23902484537134481, 0, 930010571080480948, 766550440270106866, 289579706958225942, 0, 53863388619805962, 0, 2192503024530487886, 806925832577489940, 0, 0, 426418751766843510, 254809306722965381, 0, 222456792143628664, 14318595333848113, 10044994370760111312, 0, 4463073619483556432, 0, 0, 357357102017429794, 2653755305467469832, 12723668979348521, 120746075314226502, 0, 0, 441658903922696310, 1028676651178675472, 0, 147903649085984923, 0, 4461991467431627826, 132219799046548934, 256354684429756804, 341515110874439542, 1142581003540555776, 0, 274083045970431521, 0, 0, 1404890165395568090, 6312204013713043392, 394200724446903938, 396499439685137956, 0, 183941595878568597, 0, 14739676100922990144, 34490305325733548, 406316844210932294, 124064615603574379, 570805512597592354, 0, 483949891547740778, 0, 2706124861019809628, 0, 1182238890911073186, 1307408345646431448, 608069261840271316, 161158038311761327, 10888344467391055998, 0, 0, 0, 1149149160802509848, 191509233246873, 2120936646342038660, 0, 1379289365055431256, 836291080159351714, 1825507017470842678, 1311799356598233740, 0, 65034241854289888, 0, 4025708299304337, 0, 9217833780342684672, 703167262844213167, 613862292194496938, 583261172285751506, 0, 4144407106228676856, 99081771384198144, 559096091531468086, 411534844498611251, 1535311075291081176, 1814476798791014016, 0, 782835313377874934, 171645414070882740, 0, 0, 0, 224122228865217537, 9769499629538232384, 1341146800400569868, 566012258135087906, 2265625077168673392, 0, 5805099206699306450, 341715794256366624, 5931696420964177, 133542242248704597, 7050908957825223594, 0, 0, 639417699892286066, 1643924592835950764, 849444985531917314, 0, 1211283770703444464, 787733777351904586, 0, 19710930297850123392, 137688322770015344, 0, 195198368908605820, 0, 726590914202926066, 0, 573159114448356387, 4644154681950789214, 236127994254014137, 6070603412364033696, 876745109767568590, 0, 2501724197705545560, 0, 0, 1656876224919577484, 314498359043707292, 20304383902111493232, 164404208595064329, 0, 565943422963185142, 287078849315770801, 1686361300934709448, 13600485245479182, 0, 9924908583188996740, 145813787492633345, 2606961641933171928, 1021607217415514866, 4572991578206505926, 0, 3806363069283621984, 82220489141329481, 247230168807617380, 1184981255538822430, 0, 0, 50892069606968206, 3733858499072733968, 0, 12958709907649403520, 714582697742664572, 4768628313815741778, 0, 991484812363978498, 0, 3398423095107247886, 187718105929399780, 0, 2410358059889011082, 1448989312509209940, 2753940803184199128, 0, 651975187887928222, 5245881102480971826, 296137446453759720, 722959299332600381, 0, 2114043830063171696, 0, 167891872767822921, 241715852264335726, 0, 13307040570957231312, 3728374587694099104, 988714772290174866, 0, 839598023463905674, 21711406899849601104, 0, 0, 0, 490227765329673700, 94704478422784650, 881738139011789794, 0, 0, 13857371408087185248, 81762417731054866, 127329314571358857, 1102001164665831586, 0, 3860041181634904992, 4770814097534243826, 3850410515288435206, 1856902906660195472, 0, 2739114975725670590, 350153264126859807, 0, 378818795212620256, 0, 153654641100079786, 0, 374418871735662704, 1167868152032495554, 1162050822122070306, 2083822239680548496, 1906849894770103926, 0, 10146698738357478168, 330455510309448810, 0, 8564909216531649984, 2834933575473626558, 501183705483723597, 0, 1949999099713613638, 2536305158464313090, 4012922535495495072, 388568613151802224, 26371674707740155072, 0, 971867978739423938, 2394886377253309460, 1564604434647185194, 0, 0, 476769330831039754, 81219074068462042, 0, 0, 310390497448015426, 18492205671768990144, 1029786077220403488, 1566345677144481186, 9249560851849226928, 291369329886485835, 5846490190784020608, 0, 1135248815669632354, 550114589656383060, 0, 2879180466859442558, 272534224566336334, 1168328193743965778, 0, 94974289729688538, 14572804107455834932, 0, 0, 346247602860323455, 818714159388598384, 10128714061587886656, 2523277304987842160, 310579564844349431, 0, 13817412391247815998, 458301154562146260, 2089109751891555694, 0, 5987601201065540328, 0, 1963744620597549848, 57497026506754585, 0, 1647671395097730606, 0, 0, 0, 10399860239906568384, 458331917205756824, 1684930284981151714, 5740655732719608734, 10924018627854820324, 475784605212606094, 1095681528633177392, 332863606657832538, 2204634286865014762, 0, 0, 5759715205839541824, 83247739675786617, 0, 1964146892265593742, 36277849703671565760, 845661743005815251, 1360788834060021938, 1453057141314024160, 908782647385535700, 163783856258160150, 1223128112128791506, 344551570771576127, 626788304652685942, 18120931957372686240, 604265941790029330, 1174167659830475504, 0, 0, 3324540839997739034, 5926753896796769472, 0, 9734111285755272384, 9768885924895439936, 2836696138117094016, 0, 1639576958401159934, 6475562283526317696, 1253661348521244936, 2688310188643396522, 0, 0, 317961858257226675, 787021312678011346, 0, 385250016545760597, 565338231545421088, 0, 2006000606305270542, 0, 10459390518907743844, 2881003231616967178, 22354982548276957, 13886496461285273496, 445754052849891990, 0, 7756992683513006450, 6070041049588783104, 1571570038949712464, 87107972398510629, 6478823413529358800, 0, 9449090354693403594, 6088052424037252032, 0, 0, 577856679017856288, 1369968797148863512, 1451269409048606066, 11156872600676132740, 4287999530592649776, 1758672139150722314, 19593310748546837, 0, 495106263587998742, 0, 188607273297288586, 973090384899268995, 0, 3622886094049897406, 0, 818306513380228306, 24001491665798923392, 1751193789641412320, 12518468775857589216, 0, 1193637622354565044, 1664194896824790748, 0, 1374537292009486066, 0, 1093091130988446387, 6260724167417092224, 1007045585363791062, 6682565634381369214, 365539472384230329, 0, 0, 200731195014810762, 25349877120244864512, 461691386746045360, 3694832723536952606, 531982685402027734, 0, 1094181704133108768, 13871489309304459984, 0, 10469353771500776740, 1446944313038637780, 304355008978939157, 0, 24741378976372613232, 0, 6521416012333909136, 2302360393592273438, 0, 8705152213527661080, 449999085590299481, 0, 2609611575318069448, 619231546284535778, 647315674369640224, 0, 4204774163248340616, 35200678153168213, 394917556578623345, 2086892889509181028, 14153576203326351312, 1953749496971834866, 19878189546727866342, 0, 0, 20184528436158884160, 1040131884828799062, 1901361063487189520, 524799990821411082, 6665329329569715152, 0, 3855357848741463386, 0, 160163597576684875, 834907716860998114, 5355709122532338968, 0, 4341378981444166152, 45186529944428585280, 1918805299884041940, 0, 6767794182885761778, 4230217053482024828, 310399429342662342, 0, 0, 1740006566795338498, 0, 561447865797101558, 1290980243952312630, 2246438665497712128, 0, 1761183007990602512, 0, 911592992976256744, 202466794385168623, 15034246537752307962, 388078882646748013, 13379168348126511312, 0, 17226775710685628928, 2319940207324141058, 0, 7333870026511631826, 9257716745086722624, 1853805438511060524, 0, 6734972668996591472, 701369255527834804, 3325011013210256696, 632083974007077142, 0, 2342258410878007296, 434736579894792921, 1158086201994893794, 0, 2465695191947057806, 4520780770976827272, 343522181175988421, 19320648852918884160, 4116467956223724410, 0, 125708868009152076, 678549104812850502, 2642009426102406050, 0, 25773180757897801104, 0, 8817517357474283712, 0, 2231268360172483472, 899557619621750978, 0, 12749149253057856192, 0, 812263480810916503, 17672103385950145248, 1070158234443324422, 304190029039768857, 3982387031139508604, 0, 2022507688410471586, 0, 19616540693605806144, 6098010595737847824, 6785652443904743826, 155027681187133388, 11636499692096964914, 726270021607252934, 981240749034224164, 1152721606797432502, 172955149251301399, 15003511664793508638, 682432716486714807, 2517610429716130176, 0, 2739083463812073936, 0, 0, 1293419499474835778, 0, 0, 1829702685217594008, 4481520403644361628, 2773307359937325590, 1918652014516950306, 3270854146263973496, 2940871345612483926, 9007861048878040512, 0, 2577156800292360408, 13584257179452438168, 1218248730346959938, 2709560961669099646, 1223473570958193316, 31747100343529132224, 2238142924751968076, 15111544392850927998, 931041614035343842, 1087876407957573597, 0, 0, 8108749709107024682, 0, 18712521208420158144, 1905362982617364248, 439873513053545708, 5978178822286773, 31289727584186235072, 0, 3691733386994494460, 12721533101965266048, 10168758377620685302, 725263032753082039, 0, 1537006638230272354, 2794385233753318198, 1070486688508586706, 0, 2610021404721988940, 0, 1386094496568942278, 6038827044453012600, 0, 232682710735042048, 1841341109874223488, 4528241765959498748, 0, 2607142771289121186, 33524099456461104912, 1065479257179557122, 658100838711320835, 25943272782638491008, 2769511386847677528, 0, 2940166413735694464, 12202193663510401152, 809502198453616987, 14307409256378539998, 1499178197117690858, 262490259644671508, 0, 0, 1160665823342821586, 17858907254405534932, 0, 0, 952820523772632467, 6208788287467464696, 2420383298257581848, 236373358357528773, 13581760315109086656, 8949045119275905504, 3872609823324547160, 1171291273957497526, 587327081010624431, 0, 1051673422073786018, 2879009390909925336, 3712883819569294704, 3360080585598934078, 2739489684236242176, 0, 8020243949699882210, 0, 2641902558138744620, 405422300471482260, 26903807341400282376, 0, 583522039678013728, 303209655381649585, 22211673805444902912, 0, 9834463471683151338, 0, 287353300415934237, 0, 13791048168259128384, 2511447235217686364, 7851191087689188734, 12423648738047605632, 2662744532697682508, 13836174315253960324, 924825025700726306, 1599455695040048438, 0, 3842059989768216432, 1889059159404357392, 1545190737622743506, 8131712635963797530, 6524200124126376434, 0, 6379147528015503096, 0, 640101573823041984, 24965607515753351808, 238976375892121617, 415434593924510576, 10516319584250859594, 1520688009372281086, 0, 41986069070902925760, 1532241247177530251, 5535148288301231924, 3356955549278822016, 0, 1283024389914494066, 891403259039340531, 17093324264047498944, 1855882962282606434, 859830334248746100, 0, 22331383468164366240, 6949761816363402046, 1954321339381175504, 0, 8329459396554103200, 1519375876144203826, 0, 4812075243332719034, 25290836917070251392, 0, 13052148636447672384, 336219458278300784, 35194116595410302688, 0, 0, 2693542312090464428, 1528375748143343906, 433151867890239580, 26683419880014389232, 2023177344049524936, 4008369459621716592, 0, 8379120459052062950, 0, 918007361045288098, 820906845123717807, 7526329054087977214, 301082422079418157, 950810640767535597, 2522464654070692808, 0, 8531645605404494496, 9851075977023219594, 0, 0, 13245817606713363844, 4219640945193207178, 325356194918201549, 4148230157613566040, 0, 17719774435308953496, 1631837912814494066, 0, 6667088011781694278, 3110329418840741324, 5626324275115720416, 0, 25971345467714789232, 1454088735238626002, 2635919620250172464, 277288665079825629, 1166397482886088222, 28452984247252579440, 1903614997695433666, 0, 24259159264557451392, 0, 2571001394616061768, 720982706529912944, 106502149136613102, 5148579422534961848, 0, 0, 14032122743442392740, 17049097044905895936, 19087425345048830136, 888093426603616060, 275066308967564045, 0, 1784771917196110066, 6779313855823628486, 0, 1634260157307712898, 1551323132392203387, 0, 5789670960800498784, 5118216236297377406, 6959039023197777214, 5186651121684899626, 500890508563587940, 2810319008014452320, 8715063206909782176, 2004606878671077670, 41197205886975015312, 0, 3985731262406852906, 2016439835181005044, 4331542195184260440, 5630574277959485648, 0, 0, 0, 16467994874301505920, 1120032939462445532, 24925724408785013232, 7680821746425473778, 574921443062598376, 965552153070985329, 0, 0, 1522861691050575982, 1697315735287546498, 30151472533031344512, 3207935937483815852, 5299977968942192606, 2848343855135743642, 3195300262066101448, 352183151808399822, 0, 17720255095754379984, 0, 11919658879674153216, 13271453336606876740, 4067854083139186442, 2256522574644597780, 760985462623688345, 1608602372819523858, 4474396624065134808, 0, 6873237719230753286, 1265719041450736462, 27376135762892505264, 3660637218662438438, 0, 5964767096050326624, 584094035903028840, 33833298949601247816, 960027773618494481, 0, 950800884326050660, 0, 1324351316173615778, 3592750064377452896, 0, 0, 18297998065385026272, 303046503584418381, 502114258893616846, 5830990607029532468, 17940483664607631312, 0, 23904915996643266342, 16706570244778673280, 0, 5692005929565546144, 24594773297064404160, 1449452604230444946, 7111787450682569778, 5099490529594648270, 3061007431992709520, 2191119201377290498, 27534077015414449104, 12750381912950687256, 0, 5512988602742223386, 0, 510065933248911031, 0, 837428496401305060, 0, 1526803535529598114, 790791502957766368, 0, 0, 18621564096238609248, 4135933730901049802, 365674533610922146, 51518119378018985280, 3012579463239761940, 0, 19770443697261023284, 1662290841370582342, 1874034126554537506, 0, 2731494508190408214, 7688415733053287826, 1108605057075225960, 5215726650860779966, 13991130703044479640, 0, 2756924045146362512, 0, 3755708618586214196, 11219839091932074048, 4533487080643398590, 531909993803627907, 18548102752606747962, 805645740829839921, 0, 17092925231747631312, 679274995095537376, 55046703720424510080, 2842205578547847730, 3740765272063606058, 5881220159745803424, 2200975160096178066, 0, 674570184994298864, 33565566757394619072, 2827836242016820524, 1952001743615147794, 26455339939176985104, 3554245002784421096, 2563099217403630250, 2851627938651967446, 0, 0, 0, 14304729815674278168, 625621353343828170, 2134177922413253794, 0, 7922566412944288202, 11457397397798887104, 0, 17739720003363217248, 590712061310113786, 751635004526011857, 23659898010017684160, 5649098753644524410, 1661635855717357536, 2979138495594155038, 2332126201264359586, 4172649593999631050, 0, 12768202534644730800, 6050503738339857312, 8062525287826473600, 5974668509969204566, 32767700317024347072, 0, 0, 3511205299078003472, 1644739655588510978, 2960834481527075434, 0, 46245976680213971136, 0, 4575409341290305790, 1205676206840340807, 2043946608310269422, 1212010076770265056, 246068407450483162, 0, 18479917525412914228, 0, 445564146183458895, 764692351347726706, 23893931525535966144, 24017985466178055528, 1198768361536899824, 1757781073280502528, 14543338718976444914, 2457936648791574306, 12234237503079747888, 3716303756287268996, 3483105469871023926, 473180414478454215, 8261244070527673728, 0, 18368617794773788638, 13524814204566822168, 13223571200194694048, 905699993786985300, 0, 3992201766029673936, 11649232172684067264, 0, 0, 4695129737244549758, 2377022976499540778, 8896114873241667432, 0, 2975718258036634008, 19406109718118606932, 3534895336414627798, 0, 4356433036430070590, 422988375327526915, 1249165296015119344, 31598433086112315072, 0, 0, 14287086808257070656, 800282408859910680, 2247626668063479938, 7976239039218801554, 4114822139919209960, 3001945320758172394, 37086727553418412224, 0, 14336754549998632708, 18565473577791847998, 4297693537817424142, 578010354684431962, 3175984343796256174, 0, 10428741034911904682, 0, 22916761462690158144, 8422890790906326888, 2887473224086644248, 2241449772865771488, 168950008230126805, 0, 12471364110342553008, 3065252251632693486, 44635522892433716160, 13042223063972945302, 1055787270439808835, 8444757379157394048, 0, 0, 807823707756636824, 2553160624726312354, 1994874518877712972, 1503582202972563540, 8043312316949050454, 2041773741375626706, 0, 15153694245983704324, 1011953868326494534, 2522183482189167278, 23162512453896821664, 0, 1835297714508274832, 628012763407738458, 18505361324005250932, 0, 0, 1169107803399982555, 0, 39172104633453744912, 5045450606646317714, 8154792535937765184, 30891549440646811008, 13507253558552686656, 0, 12742884945076553600, 4293805866085774464, 43715160853919789760, 16522569444548979768, 1151656845398916431, 17688187863659299998, 2645329913811695858, 1731902803527632200, 2372370846589143520, 1357908442831798740, 3735663221354613934, 0, 1968047544860101586, 0, 421125961380452987, 1586874290348862467, 23497019200453614240, 8640691925166792168, 1534461336708534610, 3686689441476621848, 518476962899989585, 0, 0, 33322503101771603712, 3124952112981525486, 5130911505722328194, 0, 0, 4256784357673126666, 13801382900915208384, 1418514207807290264, 12898758531316116416, 18331882265198569368, 8281420088055770234, 3929223805236562176, 0, 10261547498184302210, 14354418815787244324, 9004675721215869696, 2023798339294560456, 32021539191001562376, 2339253722847345392, 3863168304888053002, 65907101641092364800, 0, 8934575077083398576, 0, 12668683074674851338, 8352423939497914944, 0, 620887016070265617, 927024745905668128, 0, 0, 3594132853311766364, 3555436924464284622, 42364826220349517760, 14606919552690867844, 6210838154670054960, 4036511044951298698, 2798092920329573438, 46655909954246857, 0, 2854183268267992960, 18656422093531577496, 783688757233228950, 2636768360889783506, 10482831287605977530, 26160204280429181634, 1167773315524992107, 22506516206529678240, 0, 1583592684719906770, 2469785455668659504, 29842888469954951808, 2852449184273476448, 9070081732698748880, 0, 13439362242203199594, 5325486350366288534, 16542025212847698528, 8557079615108390592, 0, 13025235011111987936, 2240860575721777312, 7470344259995216924, 4830885572028902016, 0, 2262390880745054066, 6381083029024401456, 1543197963656550531, 56244448333709729856, 3164335290729891434, 9211520937315782016, 2597745968005284936, 0, 9424210974917502046, 0, 414991807780920586, 0, 1098221827894382655, 31272922937516033280, 5506473204016146926, 0, 799188364123833974, 1880357369922784786, 30106259546103211392, 0, 1537402401326725408, 0, 2673577250013774560, 40454209510863062688, 0, 15973382027607811296, 13825433432719335844, 4754300142376983178, 1960990069635095284, 422936435687135977, 31707134540528309232, 17767847581375577496, 22785781667205806784, 0, 10782724619289762950, 0, 3437411313334494926, 1382717557082367807, 8753509169922887424, 10089601267602717214, 12118580639898393624, 608626794750079629, 0, 3777135041478052808, 0, 31626806506506112512, 9166442301288437360, 1023257721800660920, 12700968057315399594, 885110520109965814, 0, 0, 1586168041861240608, 706322652081311549, 2731860239757423592, 18641756610903147984, 0, 2895400305394814066, 25336696361837707782, 14622291008193212740, 6563027203804591536, 377212988771145857, 25491857528867290176, 0, 30933201803060069232, 5770225781653436414, 833113233893325706, 9159802816216944656, 3831062170157181278, 0, 33186029912531419440, 5708367459417692906, 0, 29001431315930251392, 11610678403888148760, 3661766450673661768, 3261744616156884320, 1224116127947486498, 7059840117665286848, 16210169208446064096, 0, 0, 6276156237516377736, 54460910082295759680, 23473389096738350136, 2486056599643949044, 566048773472114045, 3128174406101938828, 2884428978426670066, 5796284680129905596, 25463269213509306342, 0, 0, 2714202024763072898, 2522965832356293387, 0, 25834902473340068160, 2215306022498620182, 9449160659052357214, 15390494780653499594, 0, 2873761472308409360, 881484348672927882, 30483638919939280512, 1355836711758533440, 5777660816855320106, 1492353686187749014, 216487823954895775, 47326268866152615312, 19826381366732912442, 17753264460150219984, 7651650076247570648, 0, 21903424654640575104, 0, 53444052609965513280, 2881516410060645780, 0, 29814430166470133232, 10204848876579653778, 2725001095250455084, 6399862181045616188, 0, 0, 9227121524904912176, 3994832361475140938, 2613352271393146498, 4708313192301620852, 931095969700327958, 4081281440755483642, 11828140111724061720, 3829874471126504448, 0, 4570261219873461448, 1600500156244831778, 0, 3463402121832242974, 1643549066050716304, 40600457331308351424, 6491890903368706056, 19936812696714163962, 468166448506772113, 1461799915133678345, 5745254284916050298, 18058334518215951312, 0, 21240271131680573568, 24423251687247270342, 3855910665310875818, 0, 31873947827064225264, 0, 24797182756120628160, 12257066783295975744, 2777542665141909804, 39432088601387487816, 0, 3450992130234085520, 0, 9394936638347006192, 5202942422353017896, 16820665744918829760, 0, 836583169349972455, 22699449629500786272, 611769906129948381, 1958329446553918114, 7904551913913137468, 3602817773946027526, 0, 6666112706217779592, 51951072538134377280, 0, 24859198914634148160, 8364250300258717968, 5464482298191357050, 9562664003176589778, 325325484641140716, 14723975306811625574, 6448725141338938268, 1078019010297798342, 0, 3391351639232650498, 32120712134546809104, 42984766550316767400, 0, 1559938908561486518, 974208073685886031, 4041559366284294528, 0, 3286467346699866512, 0, 4093344061080304464, 0, 16223469579778727232, 926032109150804203, 22961157335185729248, 19015378890199039962, 2178479039650316222, 0, 21515325863999960448, 6083635371404265404, 23618313649927763284, 4020876424914110558, 2962055431973417506, 0, 8567851599431691024, 3946254691927508214, 10228115340507947826, 12463572572971335744, 3426465316142644524, 14837929666583668034, 18015408730392239640, 0, 1733352510980750164, 5418386485157299196, 1653107021386582102, 38343850626707635392, 19902166021023940638, 906068141582042907, 1533770977020173026, 4174996096317837696, 1524201131380809921, 0, 4216080647978149126, 3853973452817737296, 0, 62066593721733310080, 10696984416030643202, 23841095133895412160, 6329651908477740410, 0, 2789051126989517208, 718376622578356236, 39070339220093499072, 28461164547435412032, 4430399889751555550, 30968824480649185104, 5140502084196326096, 13465081848627587926, 4053164171168587446, 11970882651903536832, 0, 0, 18267149517853398168, 2046298255237262978, 3897552844460067166, 10314716100672088202, 38727071756327692224, 0, 16474927143534852672, 3862217770515928076, 22006162664650177248, 1381592161318212322, 2304821862512737922, 1380206402418421857, 0, 2653929621265897536, 6148202881028557724, 10823533873296147722, 0, 3704343408432999586, 0, 41591892787340333712, 24159970138626174144, 8740753225227258384, 770227440371457548, 31924306341254231424, 15170257275228779414, 38210614454554587072, 0, 16199929679580995328, 14261098549659857302, 833359049441513059, 52721416339018451136, 18983892815707312638, 1989666342624195807, 4589521331821545936, 0, 1851025959522725586, 0, 22202058878486134228, 0, 1354387362143578091, 2615537373603429278, 8486966623983141240, 0, 28799668750796295528, 3357868662317146008, 2736850887608562528, 6761345567848306748, 3666248524610454306, 11661727100943739488, 40702052845470864912, 5355046346294693996, 1896788106114078562, 4968837604137403926, 881790618721849215, 32296688846356987008, 0, 4496968100757862488, 17414083329085782168, 44674752848208873312, 4539251172085659046, 4105073351190215424, 37456246002433708224, 0, 3911945071241838956, 19101193519361611998, 2111790196905352162, 538586954763635828, 34183168895831536776, 0, 0, 23217074126152466932, 11113493717358027182, 27475010565033760128, 0, 1258847006106428327, 3499289749787892248, 301365510987272673, 36968196645982395072, 0, 18264994322862430656, 3538192720677980124, 11905294731725328864, 10376184465859101554, 5863379833084394960, 16437546852389803008, 13486843993133801302, 0, 17684948443521292708, 1526762349780275618, 5867230214285184142, 5673077130460178544, 4636055992729857598, 2289348093490058706, 10728114789924158090, 0, 8987676379442485778, 4397832865526755820, 0, 8693658740850846840, 0, 33376321866044282376, 960987060015277888, 3504715488943591488, 456541332523581805, 26750094309924233472, 39394630860308256912, 13865050232722675338, 2322187817308838122, 50930461845917876160, 1874229462688643835, 31131310961810395008, 0, 3563610733715033564, 7234538112310873124, 4829684521976590464, 10553072846747110454, 15865716880479578112, 18590711194467004324, 21751528571542383552, 2904744869070634358, 1047852208555318868, 0, 27959683550941301664, 0, 2796190126953694832, 2445288018395269586, 22243175154378950932, 9121549885345015154, 0, 0, 2168916636309777467, 8901236968518546936, 0, 6822395081652017714, 31207199604005927808, 17412010495497886656, 730241889573647216, 42331803775189962048, 12094139191264910304, 2439980382646758526, 49948241482235309760, 51604835380931275800, 1880115044989191431, 2277713788585082018, 2682157531950632200, 5875719476633345904, 7807576351252561004, 4604661064439506176, 0, 11016891743209458710, 0, 1195935882788657151, 21092569674252755904, 1303423772105857620, 28232331972329454240, 32191458506059082376, 10397112323114478046, 1215900275198884585, 27042269338183583232, 0, 0, 11174259987885904800, 38781813804617603712, 13105839334698859338, 7017671083885788194, 0, 5926842184273366666, 17644281512691768384, 4321811936525590364, 42511225835360462688, 0, 22751879825475049368, 10843666126449350234, 0, 4472848303651833068, 17718285186610384324, 2097005067165494306, 0, 33122345210806805232, 2960829116497080456, 2191044534814106066, 6042512631485515632, 3584342037042525392, 11125707157423946030, 9222518581773243314, 1655168873796795178, 73550361708760204800, 34904598465594710640, 0, 30061437655940039808, 1228326335710600617, 3610239367709113928, 1262405854187448176, 0, 13887070940972055594, 0, 48524756271004877760, 17918207901580647844, 24249511310471586360, 5542663540201778698, 511393609467087449, 0, 8048967239339812424, 23014561328639417496, 2598137232552158066, 9309541383195693638, 30771719021342261634, 2055097016390199531, 21361147533948844224, 7993390564923938016, 0, 27168678400745358240, 2006564346896126162, 9735855001428102046, 3701649818643359504, 6606488144309579770, 4242994515670516448, 11394010465710859680, 35067186241137715440, 2942354287336180906, 0, 7264731437125268534, 50079855289605812112, 30409650221300779392, 0, 1129330393494710384, 41173553406676262688, 7344146398701610328, 0, 0, 0, 21052418706006011136, 24604734304352510136, 1335863477041761820, 63343258058873249856, 31942469078275877232, 3818972646957564936, 0, 0, 2079934753312538938, 2543225700188349698, 1971152424367212807, 36661237936555313280, 7401028521092106926, 3838874952413791450, 10411797732858165214, 6781923343315849306, 4288335454846564808, 0, 3900217250061054560, 11633813659214498976, 0, 15028414752552341760, 49104223319665671312, 17063571203948955844, 6079358379453905066, 6544648539377223178, 2951307064135775284, 1126057609456268549, 6435756414356536920, 0, 22052836238823257496, 68551673436198046080, 0, 9401140615863909638, 5085098210075379926, 8204819576493433056, 31163270311911509232, 2884734215906381522, 942394760600494696, 41927516575784070216, 1250518170855394629, 0, 2430412941821927062, 36953263180376752512, 33851616919779883440, 4985493369077993852, 3976184931898279162, 0, 4402632985462909768, 654901367156045742, 7578230553539972348, 23015383658437227984, 0, 15307354480350352896, 0, 29799461017876627782, 17949251834383472740, 21307156174754781696, 23591935631166014136, 1062319545398267045, 30488821976025610176, 2185616364900645138, 0, 7533755541965756414, 9537268256112131846, 3090826385965504898, 33874260309227913264, 5588564170055826278, 16819010432028210840, 0, 8405783246831459424, 7655408285089172906, 7619353074009340906, 41034877517926143816, 0, 1414277775538533220, 4772580517953924320, 2096750679510806498, 47673155162520807312, 0, 0, 23723876222568898272, 6145113396476859626, 61379219102138959680, 3760569495894389044, 8147679655023676148, 0, 24282348552028043860, 30014856924508866342, 20673563470695031680, 0, 30770008595329748160, 10594565220815501778, 1560958412078496616, 6683920331675485030, 18665431656524159594, 0, 4200922622488169360, 3219642754016314498, 35736945016149760512, 16227043882252647576, 5182119749055070352, 7834516745684560106, 4738322507876551642, 739720206424194331, 23776275787710872442, 0, 22053740930024139984, 1207523862981534688, 0, 65241287872458929280, 15504616113269826816, 0, 6251138013415481162, 60300503304640073280, 4142805355090605780, 3084539637128567058, 0, 4030452011780215084, 25342844498355635284, 2583131885781838582, 32681385164146209264, 5804819869969305938, 3840365950943878134, 1606378197981007080, 39726367985958687816, 0, 18810847249393727640, 0, 2757330609557911778, 0, 10499960637950634182, 5654388122007887396, 14496085671490651968, 46597799831257151424, 22727947834140418272, 23975530172652763962, 1112881932946083381, 7609305195360850298, 22296952662921231312, 64127566077142942080, 4090458640936881130, 28901688820586670342, 5675960904878820818, 0, 8302559760881506464, 29659138300450148160, 2871529543492960146, 7518865166563885630, 40733556131867931072, 3919088250321909804, 0, 5062349182163605520, 32848594392265033104, 16474500582592664856, 4285182061923725290, 55629336164908153536, 0, 1461011097260796031, 0, 3101935948646518114, 1887659661018451168, 10597841579466126362, 0, 0, 23074497029037841248, 1181721368038429066, 58734372655148777280, 29723309332817108160, 29781025270827106152, 7164627877286397050, 2553724250649062976, 17920224405361825574, 24313551579866231284, 3426851792868521506, 0, 16246915880323264560, 49313508502649567400, 4578397111382768214, 10861037565861467520, 7647081836389997326, 17916847342733183640, 0, 4733919067279626512, 16651408521675469184, 0, 5677882476321904464, 14724253322695499328, 0, 54601006434321203136, 6827489705472289790, 1559514497816756907, 22980945788477479962, 3551492588345741222, 1722282828109694176, 62492377554682750080, 23878399270689574228, 4722218457537329890, 5893412173077575558, 532953349305129555, 30147188980411239528, 1708736226252047984, 39430033827354747072, 4852206803072404524, 18143993868291628034, 5606699788498533596, 4344139048463977450, 4750576143468343446, 44270197422849715392, 0, 23792133412088380638, 5958761118053108110, 18253429619406822168, 16834218887170793888, 0, 10876406002555271702, 5274606536709577296, 14999428613215560384, 0, 13306385813506243202, 28632054974418212160, 11825441157530466792, 8313993389322540410, 4102581481482797208, 3143946579454165536, 4871131923143617198, 80610841966426732800, 6412750741072780550, 16500204585857672880, 16774584741103367926, 11080883750810855040, 38565043032919707072, 0, 0, 1229290927499417880, 0, 3243190974628022978, 10660153034408028074, 4855883626902318634, 44591560227301132224, 0, 53091895924617875136, 19131606302741404708, 5673669278536254862, 3730320919803682922, 0, 952676239522965082, 22883683585780042228, 13542750373929507722, 0, 1370591604880081995, 47826617550585773712, 28889071653980334144, 29025731406176199528, 3292137398641326528, 37459302585515351424, 18528806985532259414, 0, 15913749020837329968, 52844797807871060160, 17659424497096277302, 21096112717821108792, 1409679916331425215, 11317219518165303168, 22800709629111592638, 16970624672774533568, 3050895676981436332, 2068984158559677780, 6294350317463145936, 0, 2989827794064005586, 0, 2120303816796928091, 4150851534052134278, 29200285166010197664, 12059404390062535272, 0, 4955594918560186008, 23909251272191222932, 0, 1305054058907890015, 40074473702511252480, 46874919283547664912, 7233078683330691674, 37769826765449467008, 0, 18236210642745070656, 1934034057855876120, 16308888645294106880, 50606117570892273312, 10939629935711783054, 5626227585214535424, 43247583895746988224, 20469468014370641208, 18238363581748768708, 23006833387726531998, 6553934114216352142, 2629373761120330120, 39887620331685616776, 5129635004107762414, 0, 13885195726586907182, 77018392742231808000, 0, 1934779468101218327, 11533689774271834728, 4933110674681172248, 802011505923009805, 0, 0, 4952298451796060124, 40464714404003411712, 5000241228780744366, 51360208100699636160, 16812019362910061302, 0, 5652186223016750986, 1977822549814682264, 3601009770011541772, 23763493366477321368, 11004049941392603954, 3712345829781098706, 13368643513237058090, 32372605059184150914, 19154678771439328324, 28095697876533173664, 0, 39018914976729722376, 3401562538437898832, 75808175513099500800, 11961964490049665456, 0, 45494346720724896912, 17224131096798535338, 7469022658171687214, 11205209528860394304, 36531298303242715008, 0, 16433040494351069600, 4813811133483353564, 9459144155675578124, 6635034657750670464, 50372721708120941760, 20716585288286106168, 8687680051393147440, 66544514767508936256, 4502607269188639358, 3256526932994504200, 0, 4080594164391560320, 3704380423336549586, 32516422652184797634, 0, 1303553189174572967, 3254681086310007467, 28453187787133806240, 0, 2971496338902668050, 36609341819291687808, 0, 4014726696655131488, 48027934896766242048, 39171058662047843712, 7551830285198269694, 20490975159045933408, 58414635135449035800, 6477120626186230666, 16612815876796920416, 22760834558768233368, 10141997497775026004, 6246105868863826176, 28112318922684111552, 0, 13709905975117878710, 1889609282824427151, 65419689603105665856, 12198342634269590016, 3690575588494056456, 37760901039084362376, 13396422742752738046, 74030341552378444800, 0, 0, 38211537792809729280, 12056000427900445136, 16391769621114559338, 1231395439602360854, 0, 2108905467143484448, 0, 5856208238043670364, 48296180011897382688, 0, 18543546804025659844, 8905957102493004720, 6232500585426770698, 506442846133809877, 0, 38670921132404885232, 7684298564525286782, 23108357551145081496, 27381010003226097984, 13928536492490126030, 31342318532525081634, 5264964287179299566, 40073682336997070640, 0, 35390429293565639808, 15518143524706894104, 5032424536790713928, 4710039368542036448, 0, 12215408879722083440, 17261824282348395594, 20743924438155789408, 0, 29222194648413906360, 934238762048757449, 3909849209178785392, 10435873894457797424, 4029214406806718066, 31597230459389707782, 9113818961500599216, 3158602404431409531, 63767933655141473856, 31803917035080922176, 0, 7338708051005568254, 12662014843406202046, 18902344580669187014, 1269314319833469706, 36954285910689809280, 40325093167500715440, 8011927838491334426, 0, 1946843911750947254, 56795637855036212112, 35676783533757739392, 4506820706244702560, 46885357005553022688, 9654632268660415328, 0, 20122790719460542176, 0, 63490396513021807680, 29515559317126190136, 3576101676639935284, 37417894422213797232, 27669279301409461824, 8291782605333701756, 0, 5462402304265574426, 3790682349317949698, 2984673819749862807, 5252551270928251450, 13426780629796905214, 15751767330814410264, 19048673105639106674, 0, 5994716525677924808, 0, 37331152643723728512, 2224500237661597000, 2055298072352199094, 48026132397955334592, 55758147559927431312, 25404401956465328442, 1958734750043378549, 23094116099272107984, 0, 26410956770083532544, 76338783729079966080, 30443074864283431782, 30652113022308394176, 36576837330680789232, 8366353399546364414, 3851872941838373164, 48113025813823110216, 0, 12323216588052203696, 5943507407147440778, 39036373268482723440, 6885095798724278852, 5376637299192259162, 15191374561348805400, 5945108724944509768, 2528077367623238498, 9941201932094297348, 4819638370339704694, 48445710660077471424, 0, 9020981236900999176, 61863161367589519680, 28429610066279534136, 1805012693326817045, 7333162678892975738, 8358491712936179036, 30578915691551910342, 0, 4622478936844864898, 38896933634483793264, 52055453900480322600, 0, 31018141130825012160, 19429959667800808094, 47158528430796543816, 0, 4746085168770761360, 20789022766087713600, 952112878768887355, 54253928825122407312, 28650189047768818272, 24368830081105964442, 10620466136735761148, 26702173600674522624, 0, 28566256710818303860, 60779179541194505280, 0, 11217849702243901968, 13570303034393681778, 4554592812526519084, 18306662692258113494, 9076078528166785628, 0, 4587389973545914498, 51060045369839423400, 7134207687296875352, 2139403563921224918, 6422970776920291642, 1245741042279729331, 6082703431177342848, 0, 5508904220151802294, 5448128102095260624, 72847897460020529280, 47024396750794751424, 24488529386684095962, 8305477594923154298, 0, 25986529544259161088, 29715575712106535284, 34374389618547627840, 5976820152008237318, 37630907911741929264, 5222640916355218134, 15920630870444844864, 4672895172488949804, 45776868321168927816, 0, 23359986537825647640, 0, 13181520397349154182, 7716291163407452396, 45985507508538643392, 21056642428115442240, 27581110081680178272, 2100597684443892706, 1873316018915613381, 5660300420825566846, 71672317339535902080, 13793025991179551042, 0, 29950229533133876160, 11427084204359136528, 8000358880160829050, 1127809790666856876, 18680359431100260074, 46763189855650971072, 33581317966940089152, 37886940194821393104, 49596593160266447400, 18122598155280647926, 62691495409965433536, 2376863921121771031, 0, 6290821286842864464, 13389216442022406362, 0, 20406955729519979712, 27865800951408961248, 3833115936827121722, 0, 35149428141698146152, 3713532797871842976, 8707159480557570524, 28613132215956971284, 4966583781711401506, 0, 49541809941539213712, 11668302488185357584, 6244867978543868214, 38939407874005175424, 18791660518822874534, 22392836053504943640, 52676251715354735712, 44600597459091571392, 61601307354209843136, 24453131509460944638, 2385383329019171907, 2978196436393221346, 6027103950542665296, 0, 69963978239415550080, 28125401884846954228, 14124354965438465702, 1717198737551329151, 35453733526113639528, 4639909733804525208, 45386516973477627072, 33886707561063415872, 15001735111684503648, 7644667553334438596, 17254376307958415926, 6403823059408963446, 0, 7859717907544868110, 22667560005009942168, 52875166437951513312, 6034340245725074566, 13720266373707071702, 45006801752755468224, 0, 5993728176270054956, 2772157295644732642, 0, 41427647185664656776, 4587951028426705536, 14248251150654542222, 32507467763961103488, 89021322325667692800, 48100132882775453712, 37659945693905495424, 44459667853873947072, 0, 4793490839132396124, 13459323635876808074, 20373651689269788288, 18149768502696173302, 60019046266846355136, 23004661457348224708, 7410720736678254862, 0, 3392579994219653586, 27057535622277262228, 12021157234458001298, 0, 2756013214087735091, 11599506579645231480, 0, 34259125374218439528, 4722917896393386528, 15226912447543752288, 47143168586841216912, 3460593857091807562, 59664598022439380160, 61490378802846399000, 2270000803998820215, 38055311363052091008, 51383873840792001312, 9805817372542099004, 6317284089146567424, 0, 26244810676195653312, 1533765455130795188, 34522317524138837664, 40108528752078304776, 0, 28171926363649082932, 32815804890492056448, 0, 2647024679943221327, 46120503991610052480, 9409248333164871674, 22665828840774430656, 5605489261630364124, 50324367445910682048, 15508097062978589664, 13791286045776083054, 60409178244134827800, 22038268158695428708, 2962619267748083618, 8575181474108112142, 3747143271217570120, 8293621046788485744, 14144735852541126590, 0, 12119801300147320658, 85248372396152448000, 39234557368226282376, 1541313513640464805, 32038398101927169792, 0, 46448886367933571712, 17707010433261583338, 58106857737607796160, 7489758831291230986, 5696668064738393564, 10080876086397665624, 28708352187837961368, 13965521154614663954, 37420158006220750914, 23043406403346628324, 26529550634163344832, 0, 33344579657001653664, 2859796306612457426, 0, 4814165634307318832, 12277576602256138034, 83976296841851500800, 42194254890250406640, 0, 9697677816601387214, 36873614081715815808, 1787029701293096816, 48872556948382242048, 57057513019860461760, 58822079862579595800, 30428505738807714360, 74230044078925256256, 4658492344841504200, 0, 10741368571398533504, 37652798654182037634, 2531711201439164151, 25818101203418357184, 33640211242433646240, 13753789845702378046, 8420874032449021450, 0, 5572786809726411488, 14696519316306917280, 45082080048317843712, 9890300546785729694, 58758836487485588112, 8598889136210470666, 49061246984149622688, 0, 27632542802468713368, 79874512326920465280, 0, 73043360589353345856, 38951978746591493232, 5079317049120576456, 3885366891984901586, 3124193456912494018, 82125312303470284800, 44124714052933169280, 40864547500048334640, 5130809428047933370, 5698802798200441928, 0, 0, 18799868751519882240, 22306545836339439844, 29301622770068130360, 8190363764101250698, 1484176585304802449, 0, 9779248437861606782, 27918207469676921496, 78642026868247678080, 12501302246542164998, 36405543956862161634, 7311876358748664566, 11029594125565906656, 3647026379020393682, 9334306738922489050, 49901058909298086216, 6552295383363076448, 41036403251188219440, 57193513256739572112, 0, 10193770798814012828, 0, 36584856376512787782, 25768186095119152896, 29679828927992894136, 71318454063728993856, 37325742743323402176, 0, 9269752592992128254, 22466691528210567014, 4322484558561597698, 42794311593153089280, 20789709095778183960, 10358193838991294426, 5999500633246039450, 9521722486488738586, 6185171389715982560, 0, 19033463260759023360, 56150756932734663312, 0, 8696448772788167786, 70933566793949167680, 5018129354564615284, 76831274546299486080, 30419925487736543860, 7561799884430459426, 2138248281072904936, 48458294303729478216, 22722835156338246674, 0, 43109320001018368512, 7379650449756640352, 6188856214354543162, 54610194484156934592, 29879157638527448442, 27919453830230187984, 0, 75094113994366481280, 19350019973210282496, 35357550203746351782, 36100788152890714176, 3871370180666200338, 10581593843282684414, 5324838640042373164, 39750094048004817264, 8152720090470085778, 21053327894389804440, 47498530891806783816, 0, 3852422602610558498, 13556493215432257142, 54967914421110431424, 0, 28724410328847490272, 69233181070856719680, 9364728371012015738, 29296665278450963860, 35582214085975470342, 0, 58970915439065922600, 36404957936238692160, 9410392159493170390, 23156607227095468094, 0, 6524957002374521360, 20408870811158881176, 64756329684204505536, 1862746931735727331, 28770435185507924442, 2514208572498731488, 73324670398305137280, 0, 68087340919293065280, 36571914254092738152, 6311754412480279084, 21902136965636793494, 30456536718484043284, 57913648583256383400, 6009961183851694134, 23307148226605631640, 20698187302448445824, 0, 13876426768718437682, 7200181299011100624, 18458208161518333248, 53473449934167551424, 28978957546046695962, 10621239188791954298, 72143824248924382080, 6277568710774811290, 92850387806254176000, 8248581075000182318, 47168607539351259072, 6266151441092949804, 0, 6523930152248328490, 52436715565764883392, 63112964100900025536, 7574630910781231630, 13971654438184501862, 16801652563483631042, 35266050634740836160, 35336372384304610152, 10152215142679869050, 4358727604101326976, 22328319213074460074, 91521406913765068800, 20436626190800462640, 56377045796023247400, 21956962308840587926, 14337104288110104960, 0, 20832268457313276704, 8327070385508464464, 0, 62017510016248307136, 5657840168946546722, 0, 28852749668579902228, 1517186291042456655, 56301395965868813712, 35725519257932583528, 44999265379350455424, 22549435403954834534, 59043654644161655712, 50978654938657651392, 25537047982090783032, 28794809583949384638, 8562041052205124110, 21038980619014889408, 7899447717858505296, 0, 17185467046338065702, 2524993887623239151, 15446438933615590632, 6405150771721805208, 89568009153556012800, 47878370473775508480, 21015589883858195926, 0, 2572859127951895320, 59331392421719073312, 14043517200008401574, 51323000907152908224, 23603799672014740708, 8252602484650638862, 0, 47656959882602896776, 17419178334711902222, 87691430379428064000, 54786568329444893712, 43646652621590615424, 0, 6375111351924716124, 60140067353660180160, 21999805133556593302, 25800327354277851192, 4964128118963713132, 4983092512184933586, 39404277861710326914, 3973640352165085091, 34704054926169749664, 0, 46470630436266852480, 53767745708342016912, 10076624003963453174, 68886898143616959000, 43980159965568571008, 20456752453832878880, 57766949246899401312, 12429648590735284004, 8290149006594887424, 25121192117372023608, 76491719802093992256, 4476690520302658120, 46264690871356384776, 85779341345105856000, 0, 3774667825362011327, 0, 7471305676172444124, 56545359828571122048, 46883854301802851712, 67743839259736747800, 8195215121245310986, 28763029997570185368, 33201583953152415552, 17236975259278026590, 38116035673206370914, 45328861162335722376, 84501999761908780800, 0, 15541098100130968016, 21517801980761443338, 7398579147930713564, 12757192813186370624, 11840507258480353200, 74705708780528648256, 0, 9492674885886711422, 38269121241803897634, 47888200022736926640, 0, 42727466980425575808, 6195009510639147488, 55020398753382522048, 25150582643618280288, 66083590300521355800, 35926050337834194360, 13527500401344998504, 33506015349607382592, 3677095284898934151, 73513759262060609856, 17204810948764638046, 22941780316614578894, 0, 44463485103506705280, 2588867538685986134, 65999480314000148112, 55297911844110542688, 0, 88248342206055185280, 44952265351613573232, 10627465540171302782, 32722215896694009024, 7709928547217771066, 46485342054874694640, 6712000528236633370, 19609038474887166744, 7572698650706041928, 0, 56533071195756902592, 34726016791434450360, 2358732421310472449, 86953998422213758080, 37274193299358631782, 37534756866045226176, 10257528298613952254, 23364436008973315514, 56611429408421286216, 46746020860975219440, 64361006505593972112, 12955967352196817828, 0, 71463232135838767680, 35042364624190574136, 11311697897404231196, 6021651891115197698, 60902696485192098600, 7864887635184499450, 23508111261893807174, 54997672990921094592, 63256391856420423312, 30517435008361580442, 31667413975381736064, 85070095522605406080, 35228694907610963860, 6004157288829893164, 55095514225192518216, 0, 9730963562826925352, 8041019265072523162, 7172237659507712014, 83225584843012241280, 55440234417087071424, 10216078618615535738, 39988579732500317760, 45224478056684697264, 59304989202017970600, 54073892488101183816, 0, 16637278149659257142, 25482707708548582080, 34102433837471410272, 34032284120665223860, 0, 14738391865608576528, 22683020085654139994, 58242456317312303400, 72343350190345945536, 2820478451015262331, 7968297957573276624, 81382990669290737280, 42465178386047938152, 35280978615658943284, 40310131424895247680, 7843946832687034134, 28307998198461551640, 61552119735867935712, 17009697211540957682, 52812838678445779392, 3754839695273453026, 80140286194741342080, 17640369809694765542, 101847587751747936000, 53649951946558299072, 39464569239832348992, 22482476952134675926, 70626834029381305536, 9643102481947231630, 17214739984164781862, 0, 41156485938599650152, 5970246834748106976, 100456748534090188800, 56620634374497533712, 45245631564179639424, 59946689069864183712, 69469521619560947136, 0, 33551462966161282228, 3290906150795134151, 41483774487058983528, 19024628717548772448, 71066685431239071000, 10914708525120884110, 60154871768057841312, 0, 47923591379434624776, 38305970348683655808, 98430200196220972800, 54449262023958468480, 7183480009800236124, 17294398484901181574, 27928565510045560708, 10441364626216638862, 0, 15610990414427092178, 96446271294432864000, 67411578251652500160, 69345331976082687000, 13072128615736283504, 44976692069831086914, 31480540998080870592, 40477797967722389664, 0, 52968371408789652480, 12704504337221633174, 57435704956626162048, 68197007063306347800, 84702110374594472256, 6046170713823898120, 94461031682450496000, 0, 53319736949157011712, 10484498412943790986, 34159599502354825368, 90736829524159217280, 43615299303666970914, 4763935215239764946, 93121831774084780800, 48724788262227230640, 36051201535927458360, 82842948775368968256, 0, 11755139540897271422, 43857207927225137634, 11455789817910378730, 8204780307134427488, 66443078792142548112, 88791822128609873280, 81589140931732289856, 26905352438984438894, 50828372047054145280, 7614127738595637370, 0, 23262625518990819840, 13174126096931622782, 87492212315872318080, 10208551302211136066, 57002420974766694216, 63641994543042662592, 42713529899905711782, 43508293257711706176, 12640283524024512254, 27380493639938695514, 25481734817404033560, 0, 79358113100190127680, 36004826551682663860, 68343019284861858600, 27633983996016947174, 62033445760546694592, 35443901373847700442, 83748080857735889280, 7928833670457893164, 17352932615307452642, 62414148861544031424, 12699354994158575738, 104532916518781632000, 66672161424027570600, 0, 72810541957719577536, 42697845705093442152, 26730205042456819994, 65547770214153263400, 25336755497350509344, 10172061837913116624, 102445263684971424000, 68444383925759015712, 59715757419096019392, 10500603474648703630, 21100707065422845542, 101049158438417548800, 26768551789118615926, 0, 63831931082251133712, 51757199752948919424, 66765802682095103712, 30698970877811781432, 4550411984291044151, 54845111545054308480, 78988066033093791000, 67062808435249401312, 54604614759796864776, 97022963319825312000, 9216811206016556124, 45718292813255746914, 77193562000277247000, 16147670517353468504, 85223498152636904256, 64108408022710602048, 75983378762332267800, 39052988639339942592, 0, 99635520664378097280, 12758534491248183422, 54870444078137750640, 42000456818377938360, 27823845014026099394, 74135433302081108112, 97617362691168593280, 9647029522208337370, 64075196126245862592, 96255894553262398080, 64164502157313894216, 68722816124252946600, 41265306654981083860, 92331262389805649280, 46382029798112193600, 20885428232958452642, 114054977725359552000, 80849273147285017536, 49042820520472642152, 69393141427900583712, 111894174313889184000, 13020785729238703630, 110436210742166668800, 0, 79492222941998559000, 61867713778661268480, 106229514918254112000, 51742417704800506914, 93885599408561384256, 100224723663371825280, 15472709829682743422, 32239127819819959394, 71635830156955622592, 76614849607346706600, 114698376735022080000, 76737116301215663712, 87865314227277279000, 109575125487014705280, 124672148625024000000 ], 24 ], [ [ 1, 0, 1783452372, 0, 13165625573274, 0, 169296167790112, 0, 794266969395847, 0, 34805672487135398, 0, 2490016814495891, 0, 22083173106696784, 0, 88192321361843740, 0, 192782584623773548, 0, 114028585743061507, 0, 493299308690228888, 0, 119789291637, 10512543836174404, 196370605567281090, 0, 182751636264157, 0, 648179661853378964, 3987863705672821, 0, 286118844133705088, 364216677428988174, 118864668917505844, 0, 223885502569393981, 1344214080316500344, 17233576155030847, 0, 310214724785620, 0, 50333926309619932, 0, 2898863819003290506, 0, 0, 362561622662845326, 9355186854921588, 0, 48959576828599329, 2280168238038588096, 0, 43029484642954932, 0, 6449978015719326, 593152480189810864, 1476692571939174142, 0, 167934027980296352, 1223314811132688020, 0, 223923296515199892, 0, 0, 589711106021573548, 43462152290917866, 9641684434781728, 0, 176666023750843717, 218991910572280812, 92377785062409714, 0, 0, 0, 6903172962249614280, 1336873361329270174, 19692301450877063, 872418837673258526, 0, 35665703329961120, 227326494357423474, 598644875814269640, 0, 3915434964989886912, 653887075762086090, 48770721005987872, 0, 252035898302817285, 182678719899185410, 0, 0, 4034964306330018088, 16102211332256795, 0, 0, 295686892746070096, 7574519724365584348, 5940813997044407, 236688287291914912, 0, 23902484537081947, 0, 930010570928846092, 766550440266025088, 289579709572342790, 0, 53863388619623632, 0, 2192503024183226062, 806925833991305932, 0, 0, 426418753252495718, 254809306722912847, 0, 222456792038794576, 14318595333848383, 10044994370760125112, 0, 4463073632627901440, 0, 0, 357357103357714892, 2653755305456855624, 12723668979348791, 120746075314182992, 0, 0, 441658905408348518, 1028676651169526176, 0, 147903649085984923, 0, 4461991481949790506, 132219799046505424, 256354684375936588, 341515112126801700, 1142581003529941568, 0, 274083045970431791, 0, 0, 1404890165078926422, 6312204013713055720, 394200725528183372, 396499439631317740, 0, 183941595878449329, 0, 14739676100895514080, 34490307217329636, 406316844210888784, 124064615603574379, 570805512979238188, 0, 483949891276677174, 0, 2706124868679846596, 0, 1182238890910450864, 1307408345635817240, 608069261786451100, 161158038311761327, 10888344501040232670, 0, 0, 0, 1149149160798169856, 191509233246873, 2120936646045393020, 0, 1379289365044817048, 836291080540997548, 1825507017316417614, 1311799364532822932, 0, 65034242772694788, 0, 4025708299304337, 0, 9217833780318823296, 703167262844213167, 613862292027200214, 583261172281406528, 0, 4144407106228684952, 99081771946337764, 559096091409131358, 411534844498558717, 1535311075280466968, 1814476798789973744, 0, 782835313210578210, 171645414978857588, 0, 0, 0, 224122228865217537, 9769499629518014280, 1341146806005536948, 566012258130258268, 2265625077168681488, 0, 5805099206172814574, 341715794818506244, 5931696420964177, 133542242248652063, 7050908981615035074, 0, 0, 639417699888204288, 1643924596510286804, 849444985364620590, 0, 1211283773690729640, 787733777297131410, 0, 19710930297850123392, 137688322765169116, 0, 195198369325176532, 0, 726590914198844288, 0, 573159114448237119, 4644154704172178582, 236127994254014137, 6070603412347823040, 876745109712795414, 0, 2501724197705553656, 0, 0, 1656876228593913524, 314498359180774804, 20304383902082535912, 164404208595011795, 0, 565943422838870682, 287078849315770801, 1686361300933828912, 13600486761140116, 0, 9924908606047684348, 145813787492514077, 2606961641933180024, 1021607217411433088, 4572991591210991686, 0, 3806363069267411328, 82220489141276947, 247230168802956892, 1184981255484049254, 0, 0, 50892069897554740, 3733858498585806824, 0, 12958709907649403520, 714582697879732084, 4768628333494497258, 0, 991484812363092976, 0, 3398423094759986062, 187718105924739292, 0, 2410358073236665450, 1448989313923025932, 2753940803184207224, 0, 651975187821072114, 5245881116999134506, 296137446452054688, 722959299332547847, 0, 2114043829634864456, 0, 167891872767703653, 241715852554922260, 0, 13307040570957245112, 3728374587677888448, 988714772289891308, 0, 839598023397049566, 21711406948209058464, 0, 0, 0, 490227765325013212, 94704478432788948, 881738140352074892, 0, 0, 13857371408066967144, 81762417697957686, 127329314571239589, 1102001164665209264, 0, 3860041181618694336, 4770814112052406506, 3850410515008310650, 1856902906651046176, 0, 2739114986435911774, 350153264126807273, 0, 378818795212320108, 0, 153654641066982606, 0, 374418871734165792, 1167868151965639446, 1162050822121447984, 2083822239383902856, 1906849900082152232, 0, 10146698738337260064, 330455510319453108, 0, 8564909216531649984, 2834933583060025342, 501183705483604329, 0, 1949999099478619258, 2536305158147671422, 4012922535479284416, 388568613150305312, 26371674707740174392, 0, 971867979820703372, 2394886376956663820, 1564604443503107194, 0, 0, 476769330831214452, 81219074066949152, 0, 0, 310390497414918246, 18492205671741514080, 1029786082516282600, 1566345677143858864, 9249560851832001112, 291369329886433301, 5846490190784020608, 0, 1135248816051278188, 550114589656268652, 0, 2879180474445841342, 272534224556358306, 1168328193472902174, 0, 94974289728175648, 14572804141614418540, 0, 0, 346247602860323725, 818714159387101472, 10128714061567668552, 2523277304691196520, 310579564844296897, 0, 13817412424896992670, 458301154562031852, 2089109751752019586, 0, 5987601201048314512, 0, 1963744620593209856, 57497026506702051, 0, 1647671401994250110, 0, 0, 0, 10399860239886350280, 458331917205382352, 1684930285362797548, 5740655732166132958, 10924018660129127548, 475784605202628066, 1095681533543272968, 332863606656319648, 2204634286725478654, 0, 0, 5759715205839541824, 83247739675734083, 0, 1964146896568016606, 36277849703634310080, 845661743005762717, 1360788833892725214, 1453057141077036232, 908782647385421292, 163783856256786080, 1223128112124446528, 344551570771576397, 626788304642707914, 18120931957372700040, 604265948633213314, 1174167662817760680, 0, 0, 3324540839502265930, 5926753896796769472, 0, 9734111285735054280, 9768885945023046992, 2836696138116053744, 0, 1639576958233863210, 6475562283509091880, 1253661351753722092, 2688310188503860414, 0, 0, 317961858257226945, 787021317177485890, 0, 385250016545708063, 565338231545254736, 0, 2006000610607693406, 0, 10459390548098320252, 2881003231607483936, 22354982548277227, 13886496461285287296, 445754052848517920, 0, 7756992682986514574, 6070041049571557288, 1571570041936997640, 87107972398458095, 6478823434015384448, 0, 9449090378483215074, 6088052424037252032, 0, 0, 577856679017689936, 1369968796997228656, 1451269409044524288, 11156872623534820348, 4287999530582035568, 1758672138983425590, 19593310748547107, 0, 495106263586624672, 0, 188607273297106256, 973090384899269265, 0, 3622886093702635582, 0, 818306517879702850, 24001491665798923392, 1751193789631905504, 12518468775857601544, 0, 1193637624737688236, 1664194896673155892, 0, 1374537292005404288, 0, 1093091130988327119, 6260724167399866408, 1007045587977907910, 6682565656602758582, 365539472384177795, 0, 0, 200731195014628432, 25349877120217388448, 461691386641211272, 3694832723189690782, 531982688464341860, 0, 1094181704132942416, 13871489309304473784, 0, 10469353794359464348, 1446944314452453772, 304355008978939427, 0, 24741378976343655912, 0, 6521416029404262944, 2302360393137525690, 0, 8705152213527673408, 449999085590246947, 0, 2609611575317188912, 619231549539699276, 647315674264806136, 0, 4204774163237726408, 35200678153168483, 394917556578504077, 2086892889357546172, 14153576203326365112, 1953749496967753088, 19878189593898311814, 0, 0, 20184528436131408096, 1040131887442915910, 1901361063478040224, 524799990821228752, 6665329342714060160, 0, 3855357848394201562, 0, 160163597576684875, 834907718201283212, 5355709122045411824, 0, 4341378981433551944, 45186529944428585280, 1918805301297857932, 0, 6767794202564517258, 4230217066941991748, 310399429342618832, 0, 0, 1740006566794452976, 0, 561447867675402596, 1290980245437964838, 2246438665487097920, 0, 1761183007981453216, 0, 911592992871422656, 202466794385168623, 15034246582700516538, 388078882646748283, 13379168348126525112, 0, 17226775710661767552, 2319940207007499390, 0, 7333870041029794506, 9257716745086734952, 1853805438506388032, 0, 6734972682140936480, 701369255474014588, 3325011012781949456, 632083975259439300, 0, 2342258410867393088, 434736579894673653, 1158086203335178892, 0, 2465695191690729990, 4520780770966213064, 343522181175988691, 19320648852891408096, 4116467956222350192, 0, 125708871472258244, 678549104812806992, 2642009425785764382, 0, 25773180806257258464, 0, 8817517357474296040, 0, 2231268360163334176, 899557620703030412, 0, 12749149253033994816, 0, 812263480810916503, 17672103385929927144, 1070158234172260818, 304190029039649589, 3982387042195808612, 0, 2022507688409849264, 0, 19616540693578330080, 6098010595737855920, 6785652458422906506, 155027683078729476, 11636499691323322526, 726270021607209424, 981240748980403948, 1152721608049794660, 172955149251301399, 15003511706698608510, 682432716486662273, 2517610429705515968, 0, 2739083463810676144, 0, 0, 1293419499203772174, 0, 0, 1829702685213254016, 4481520411304398596, 2773307359620683922, 1918652014516327984, 3270854145967327856, 2940871350924532232, 9007861048878052840, 0, 2577156800281746200, 13584257179432220064, 1218248731428239372, 2709560961514674582, 1223473570904373100, 31747100343529132224, 2238142935832433108, 15111544426500104670, 931041614030259164, 1087876407957454329, 0, 0, 8108749708404426806, 0, 18712521208392682080, 1905362982613024256, 439873514945141796, 5978178822286773, 31289727584186254392, 0, 3691733386697848820, 12721533101941404672, 10168758411032926670, 725263032753082039, 0, 1537006638611918188, 2794385233598893134, 1070486688504241728, 0, 2610021412656578132, 0, 1386094496297878674, 6038827044453020696, 0, 232682711653446948, 1841341115170102600, 4528241773619535716, 0, 2607142771288498864, 33524099456432147592, 1065479257057220394, 658100838711268301, 25943272782638491008, 2769511386837063320, 0, 2940166413734654192, 12202193663486539776, 809502198453616987, 14307409290027716670, 1499178196950394134, 262490262047394356, 0, 0, 1160665823338476608, 17858907288564118540, 0, 0, 952820523772513199, 6208788287467472792, 2420383298253241856, 236373358357528773, 13581760315088868552, 8949045119259694848, 3872609823027901520, 1171291273835160798, 587327081010571897, 0, 1051673422068956380, 2879009390899311128, 3712883819569302800, 3360080585444509014, 2739489684235201904, 0, 8020243949173390334, 0, 2641902566073333812, 405422301379457108, 26903807341371325056, 0, 583522040596418628, 303209655381597051, 22211673805444902912, 0, 9834463502099187618, 0, 287353300415934237, 0, 13791048168238910280, 2511447235216473328, 7851191087135712958, 12423648738023744256, 2662744538302649588, 13836174347528267548, 924825025695896668, 1599455694872751714, 0, 3842059989768224528, 1889059164314452968, 1545190737618398528, 8131712635437305654, 6524200144431794578, 0, 6379147528015511192, 0, 640101574385181604, 24965607515753351808, 238976375892069083, 415434593919664348, 10516319608040671074, 1520688009249944358, 0, 41986069070865670080, 1532241247177477717, 5535148287648303980, 3356955549277781744, 0, 1283024389910412288, 891403259039221263, 17093324264047498944, 1855882962115309710, 859830335156720948, 0, 22331383468164380040, 6949761844960629014, 1954321342368460680, 0, 8329459396537892544, 1519375876089430650, 0, 4812075242837245930, 25290836917070251392, 0, 13052148636427454280, 336219458273454556, 35194116659715520848, 0, 0, 2693542317695431508, 1528375748138514268, 433151868306810292, 26683419879985431912, 2023177347282002092, 4008369459621724688, 0, 8379120458525571074, 0, 918007360920973638, 820906845123598539, 7526329076309366582, 301082422079418157, 950810640767483063, 2522464654069812272, 0, 8531645605388283840, 9851076000813031074, 0, 0, 13245817635903940252, 4219640945183723936, 325356194918082281, 4148230157613574136, 0, 17719774435308967296, 1631837912810412288, 0, 6667088029375654438, 3110329422515077364, 5626324275099509760, 0, 25971345467685831912, 1454088735238087404, 2635919623237457640, 277288665079773095, 1166397482761773762, 28452984308957455872, 1903614997640660490, 0, 24259159264557451392, 0, 2571001394615181232, 720982706525066716, 106502150652274036, 5148579422048034704, 0, 0, 14032122766301080348, 17049097044905895936, 19087425345028612032, 888093427020186772, 275066308967444777, 0, 1784771917192028288, 6779313868828114246, 0, 1634260157306827376, 1551323132392084119, 0, 5789670960784288128, 5118216235950115582, 6959039045419166582, 5186651121274977598, 500890508558927452, 2810319008004945504, 8715063206893571520, 2004606878616304494, 41197205886975034632, 0, 3985731280093594474, 2016439837564128236, 4331542195184268536, 5630574277472558504, 0, 0, 0, 16467994874301505920, 1120032939599513044, 24925724408756055912, 7680821766104229258, 574921443060893344, 965552153070932795, 0, 0, 1522861690926261522, 1697315735286660976, 30151472533003868448, 3207935937055508612, 5299977968594930782, 2848343863616407784, 3195300262065220912, 352183153324060756, 0, 17720255095754393784, 0, 11919658879674153216, 13271453359465564348, 4067854096486840810, 2256522576058413772, 760985462623569077, 1608602372819240300, 4474396624065142904, 0, 6873237732235239046, 1265719041383880354, 27376135820679181824, 3660637218207690690, 0, 5964767096034115968, 584094035901323808, 33833298949601267136, 960027773618441947, 0, 950800884321390172, 0, 1324351319428779276, 3592750063949145656, 0, 0, 18297998065364808168, 303046503584299113, 502114259184203380, 5830990606542605324, 17940483664607645112, 0, 23904916043813711814, 16706570244778673280, 0, 5692005929549335488, 24594773297036928096, 1449452604230161388, 7111787470361325258, 5099490529314523714, 3061007431983560224, 2191119201376404976, 27534077063773906464, 12750381912933461440, 0, 5512988602394961562, 0, 510065933248858497, 0, 837428496396644572, 0, 1526803536869883212, 790791502957466220, 0, 0, 18621564096218391144, 4135933744248704170, 365674533577824966, 51518119378018985280, 3012579464653577932, 0, 19770443742754429708, 1662290841303726234, 1874034126553915184, 0, 2731494515694940520, 7688415747571450506, 1108605057073520928, 5215726650580655410, 13991130703024261536, 0, 2756924045137213216, 0, 3755708618157906956, 11219839091932074048, 4533487091353639774, 531909993803575373, 18548102797554956538, 805645740829720653, 0, 17092925231747645112, 679274995095237228, 55046703720387254400, 2842205578312853350, 3740765271746964390, 5881220159729592768, 2200975160095894508, 0, 674570184992801952, 33565566757394638392, 2827836242012148032, 1952001743548291686, 26455339987536442464, 3554245002487775456, 2563099230068893690, 2851627943964015752, 0, 0, 0, 14304729815654060064, 625621353353832468, 2134177923753538892, 0, 7922566412208261946, 11457397397798887104, 0, 17739720003342999144, 590712061277016606, 751635004525892589, 23659898009990208096, 5649098753643150192, 1661635864151291848, 2979138495359160658, 2332126201263737264, 4172649593682989382, 0, 12768202534627504984, 6050503738323646656, 8062525287826473600, 5974668509689080010, 32767700317024366392, 0, 0, 3511205299068854176, 1644739656669790412, 2960834490382997434, 0, 46245976680176715456, 0, 4575409352000546974, 1205676206840288273, 2043946608039205818, 1212010076769964908, 246068407448970272, 0, 18479917567369018636, 0, 445564146183459165, 764692351314629526, 23893931525508490080, 24017985466178069328, 1198768361535402912, 1757781078576381640, 14543338718202802526, 2457936648790951984, 12234237503062522072, 3716303755990623356, 3483105475183072232, 473180414478401681, 8261244070527673728, 0, 18368617836678888510, 13524814204546604064, 13223571229203658544, 905699993786870892, 0, 3992201766028276144, 11649232172684067264, 0, 0, 4695129744830948542, 2377022976228477174, 8896114873224441616, 0, 2975718258032294016, 19406109752277190540, 3534895336179633418, 0, 4356433036113428922, 422988375327527185, 1249165296013622432, 31598433086112334392, 0, 0, 14287086808236852552, 800282408859536208, 2247626669144759372, 7976239038665325778, 4114822139622564320, 3001945329614094394, 37086727553418412224, 0, 14336754589820073532, 18565473611441024670, 4297693537807514080, 578010354682919072, 3175984343656720066, 0, 10428741034209306806, 0, 22916761462662682080, 8422890790889101072, 2887473224082304256, 2241449778161650600, 168950008230074271, 0, 12471364110325327192, 3065252258529212990, 44635522892396460480, 13042223097385186670, 1055787270439756301, 8444757379157394048, 0, 0, 807823707756262352, 2553160625107958188, 1994874518640725044, 1503582202972449132, 8043312316395574678, 2041773741371281728, 0, 15153694278258011548, 1011953868316516506, 2522183481918103674, 23162512453896835464, 0, 1835297719418370408, 628012763406225568, 18505361358163834540, 0, 0, 1169107803399982825, 0, 39172104633424787592, 5045450606150844610, 8154792535937765184, 30891549440646811008, 13507253558532468552, 0, 12742884970595801456, 4293805866084734192, 43715160853882534080, 16522569444548992096, 1151656845398863897, 17688187897308476670, 2645329913644399134, 1731902808944661356, 2372370846352155592, 1357908442831684332, 3735663221215077826, 0, 1968047544855756608, 0, 421125961380453257, 1586874290348743199, 23497019200453628040, 8640691925149566352, 1534461343551718594, 3686689441472281856, 518476962899937051, 0, 0, 33322503101744127648, 3124952119878044990, 5130911505226855090, 0, 0, 4256784357663643424, 13801382900894990280, 1418514207806915792, 12898758551443723472, 18331882265198583168, 8281420087502294458, 3929223805235521904, 0, 10261547497657810334, 14354418848061551548, 9004675721198643880, 2023798342527037612, 32021539190972605056, 2339253727757440968, 3863168304748516894, 65907101641092364800, 0, 8934575102710677824, 0, 12668683105090887618, 8352423939497914944, 0, 620887016070213083, 927024745905501776, 0, 0, 3594132853310553328, 3555436928766707486, 42364826220312262080, 14606919581881444252, 6210838154659440752, 4036511044941815456, 2798092920162276714, 46655909954247127, 0, 2854183268031005032, 18656422093531591296, 783688757231854880, 2636768360885438528, 10482831287079485654, 26160204340817862210, 1167773315524992377, 22506516206529692040, 0, 1583592691563090754, 2469785458655944680, 29842888469954951808, 2852449184263969632, 9070081753184774528, 0, 13439362265993011074, 5325486349870815430, 16542025212847710856, 8557079615108390592, 0, 13025235031239594992, 2240860575570142456, 7470344259342288980, 4830885572027861744, 0, 2262390880740972288, 6381083029013787248, 1543197963656431263, 56244448333709729856, 3164335290562594710, 9211520937298556200, 2597745971237762092, 0, 9424211003514729014, 0, 414991807780738256, 0, 1098221827894382925, 31272922937488557216, 5506473203668885102, 0, 799188369027331780, 1880357374422259330, 30106259546103211392, 0, 1537402401326559056, 0, 2673577250004267744, 40454209575168280848, 0, 15973382027607823624, 13825433461909912252, 4754300142367499936, 1960990072018218476, 422936435687136247, 31707134540499351912, 17767847581375591296, 22785781667181945408, 0, 10782724618763271074, 0, 3437411312879747178, 1382717557082248539, 8753509169905661608, 10089601289824106582, 12118580639898405952, 608626794750027095, 0, 3777135041477172272, 0, 31626806506478636448, 9166442321774463008, 1023257721695826832, 12700968081105211074, 885110523172279940, 0, 0, 1586168041861074256, 706322652081192281, 2731860239605788736, 18641756610903161784, 0, 2895400305390732288, 25336696418729708454, 14622291031051900348, 6563027203793977328, 377212988771146127, 25491857528839814112, 0, 30933201803031111912, 5770225781651635376, 833113233893143376, 9159802833287298464, 3831062169702433530, 0, 33186029974236295872, 5708367459070431082, 0, 29001431315930251392, 11610678403888161088, 3661766450672781232, 3261744616147377504, 1224116131202649996, 7059840117178359704, 16210169208446076424, 0, 0, 6276156237505763528, 54460910082295759680, 23473389096718132032, 2486056602027072236, 566048773471994777, 3128174405950303972, 2884428978422588288, 5796284698201380356, 25463269260679751814, 0, 0, 2714202024762187376, 2522965832356174119, 0, 25834902473312592096, 2215306025112737030, 9449160681273746582, 15390494779669412006, 0, 2873761472299260064, 881484348672745552, 30483638919911804448, 1355836711653699352, 5777660816508058282, 1492353689250063140, 216487823954895775, 47326268866152634632, 19826381421152289018, 17753264460150233784, 7651650075760643504, 0, 21903424654616713728, 0, 53444052609965513280, 2881516411474461772, 0, 29814430166441175912, 10204848896258409258, 2725001095245782592, 6399862194505583108, 0, 0, 9227121541975265984, 3994832361020393190, 2613352271392260976, 4708313191873313612, 931095971578628996, 4081281449236147784, 11828140111724074048, 3829874471115890240, 0, 4570261219872580912, 1600500159499995276, 0, 3463402121575915158, 1643549065945882216, 40600457331308351424, 6491890903358091848, 19936812741662372538, 468166448506772383, 1461799915133559077, 5745254284914676080, 18058334518215965112, 0, 21240271131656712192, 24423251734417715814, 3855910664994234150, 0, 31873947884850901824, 0, 24797182756093152096, 12257066783295988072, 2777542665137237312, 39432088601387507136, 0, 3450992130224936224, 0, 9394936651491351200, 5202942421924710656, 16820665744894968384, 0, 836583169349972455, 22699449629480568168, 611769906129829113, 1958329447894203212, 7904551913426210324, 3602817773689699710, 0, 6666112706207165384, 51951072538134377280, 0, 24859198914606672096, 8364250300258726064, 5464482298189982832, 9562664022855345258, 325325488104246884, 14723975306037983186, 6448725154798905188, 1078019010297754832, 0, 3391351639231764976, 32120712182906266464, 42984766550287810080, 0, 1559938910439787556, 974208073685833497, 4041559366273680320, 0, 3286467346690717216, 0, 4093344061078906672, 0, 16223469579754865856, 926032109150804203, 22961157335165511144, 19015378935147248538, 2178479039379252618, 0, 21515325863976099072, 6083635382460565412, 23618313695421169708, 4020876424597468890, 2962055431972795184, 0, 8567851599431699120, 3946254699432040520, 10228115355026110506, 12463572572971348072, 3426465316137972032, 14837929665810025646, 18015408730372021536, 0, 1733352510926929948, 5418386484728991956, 1653107022638944260, 38343850626707635392, 19902166062929040510, 906068141581990373, 1533770977015088348, 4174996096307223488, 1524201131380690653, 0, 4216080647721821310, 3853973452816339504, 0, 62066593721696054400, 10696984415328045326, 23841095133867936096, 6329651908476366192, 0, 2789051126985177216, 718376626041462404, 39070339220093518392, 28461164547435412032, 4430399889434913882, 30968824529008642464, 5140502083899680456, 13465081889881298894, 4053164176480635752, 11970882651903549160, 0, 0, 18267149517833180064, 2046298256318542412, 3897552844305642102, 10314716099936061946, 38727071756327692224, 0, 16474927143510991296, 3862217781596393108, 22006162664629959144, 1381592161313127644, 2304821862241674318, 1380206402418302589, 0, 2653929629699831848, 6148202892084857732, 10823533872593549846, 0, 3704343408432377264, 0, 41591892787311376392, 24159970138598698080, 8740753225227266480, 770227442263053636, 31924306341254231424, 15170257274455137026, 38210614454554606392, 0, 16199929679557133952, 14261098583072098670, 833359049441513059, 52721416338981195456, 18983892857612412510, 1989666342624143273, 4589521331820148144, 0, 1851025959518380608, 0, 22202058920442238636, 0, 1354387362143458823, 2615537373332365674, 8486966623983149336, 0, 28799668750796309328, 3357868662312806016, 2736850892904441640, 6761345575508343716, 3666248524609831984, 11661727100927528832, 40702052845441907592, 5355046345998048356, 1896788105991741834, 4968837609449452232, 881790618721796681, 32296688846356987008, 0, 4496968100747248280, 17414083329065564064, 44674752927778713744, 4539251171931233982, 4105073351189175152, 37456246002433708224, 0, 3911945082322303988, 19101193553010788670, 2111790196900267484, 538586957166358676, 34183168895802579456, 0, 0, 23217074160311050540, 11113493716655429306, 27475010565033760128, 0, 1258847006106309059, 3499289749783552256, 301365510987272673, 36968196645982414392, 0, 18264994322842212552, 3538192720676767088, 11905294731709118208, 10376184465305625778, 5863379832787749320, 16437546852365941632, 13486844026546042670, 0, 17684948483342733532, 1526762349775445980, 5867230214275274080, 5673077130460186640, 4636055992575432534, 2289348093485713728, 10728114789397666214, 0, 8987676405552623122, 4397832873461345012, 0, 8693658740850854936, 0, 33376321866015325056, 960987060933682788, 3504715494239470600, 456541332523529271, 26750094309924233472, 39394630860279299592, 13865050263138711618, 2322187817186501394, 50930461845880620480, 1874229462688591301, 31131310961810395008, 0, 3563610733713820528, 7234538111657945180, 4829684521975550192, 10553072846193634678, 15865716880455716736, 18590711226741311548, 21751528571542383552, 2904744868903337634, 1047852210958041716, 0, 27959683550941315464, 0, 2796190131863790408, 2445288018390924608, 22243175188537534540, 9121549905650433298, 0, 0, 2168916636309658199, 8901236968518555032, 0, 6822395081156544610, 31207199604005927808, 17412010495477668552, 730241889568800988, 42331803850388031408, 12094139191248699648, 2439980382524421798, 49948241482198054080, 51604835380931295120, 1880115044989138897, 2277713788580252380, 2682157537367661356, 5875719476633354000, 7807576350599633060, 4604661064438465904, 0, 11016891742682966834, 0, 1195935882788537883, 21092569674252755904, 1303423773013832468, 28232331972329468040, 32191458506030125056, 10397112351711705014, 1215900275198832051, 27042269338183583232, 0, 0, 11174259987869694144, 38781813804590127648, 13105839365114895618, 7017671083390315090, 0, 5926842184263883424, 17644281512671550280, 4321811936524377328, 42511225899665680848, 0, 22751879825475063168, 10843666125895874458, 0, 4472848309256800148, 17718285218884691548, 2097005067160664668, 0, 33122345210777847912, 2960829119729557612, 2191044534813567468, 6042512631485523728, 3584342041952620968, 11125707156897454154, 9222518602078661458, 1655168873672480718, 73550361708760204800, 34904598537942051072, 0, 30061437655940039808, 1228326335710548083, 3610239367708233392, 1262405854182601948, 0, 13887070964761867074, 0, 48524756270967622080, 17918207930771224252, 24249511310451368256, 5542663540192295456, 511393609466968181, 0, 8048967238686884480, 23014561328639431296, 2598137232548076288, 9309541400789653798, 30771719081730942210, 2055097016390080263, 21361147533948844224, 7993390564907727360, 0, 27168678400745372040, 2006564346895587564, 9735855030025329014, 3701649821630644680, 6606488143899657742, 4242994515661009632, 11394010465694649024, 35067186302842591872, 2942354287281407730, 0, 7264731436629795430, 50079855289605831432, 30409650221300779392, 0, 1129330393489864156, 41173553470981480848, 7344146398214683184, 0, 0, 0, 21052418706006011136, 24604734304332292032, 1335863477458332532, 63343258058873249856, 31942469078246919912, 3818972650190042092, 0, 0, 2079934753188224478, 2543225700187464176, 1971152424367093539, 36661237936527837216, 7401028520744845102, 3838874964302184392, 10411797755079554582, 6781923342905927278, 4288335454845684272, 0, 3900217250051547744, 11633813659198288320, 0, 15028414752552341760, 49104223319665690632, 17063571233139532252, 6079358397140646634, 6544648539367739936, 2951307066518898476, 1126057609456149281, 6435756414356545016, 0, 22052836238823271296, 68551673436160790400, 0, 9401140633457869798, 5085098209620632178, 8204819576477222400, 31163270311882551912, 2884734215905842924, 942394760598789664, 41927516575784089536, 1250518170855342095, 0, 2430412941697612602, 36953263180349276448, 33851616981484759872, 4985493368649686612, 3976184940378943304, 0, 4402632985462029232, 654901368671706676, 7578230553053045204, 23015383658437241784, 0, 15307354480350352896, 0, 29799461074768628454, 17949251857242160348, 21307156174754781696, 23591935631145796032, 1062319545398147777, 30488821975998134112, 2185616364900361580, 0, 7533755541963955376, 9537268269116617606, 3090826385964619376, 33874260367014589824, 5588564169601078530, 16819010432010985024, 0, 8405783246815248768, 7655408284741911082, 7619353073599418878, 41034877517926163136, 0, 1414277775533872732, 4772580517944417504, 2096750682765969996, 47673155162520826632, 0, 0, 23723876222548680168, 6145113414163601194, 61379219102138959680, 3760569498277512236, 8147679654536749004, 0, 24282348606534215884, 30014856971679311814, 20673563470695031680, 0, 30770008595302272096, 10594565240494257258, 1560958412076791584, 6683920331395360474, 18665431655540072006, 0, 4200922622479020064, 3219642754015428976, 35736945016122284448, 16227043882235421760, 5182119748626763112, 7834516745337298282, 4738322516357215784, 739720206424141797, 23776275842130249018, 0, 22053740930024153784, 1207523862981234540, 0, 65241287872421673600, 15504616113269826816, 0, 6251138026763135530, 60300503304640073280, 4142805356504421772, 3084539637128283500, 0, 4030452011775542592, 25342844543849041708, 2583131885714982474, 32681385221932885824, 5804819869514558190, 3840365958448410440, 1606378197979302048, 39726367985958707136, 0, 18810847249373509536, 0, 2757330612813075276, 0, 10499960637214607926, 5654388121579580156, 14496085671490651968, 46597799831257151424, 22727947834120200168, 23975530217600972538, 1112881932945964113, 7609305195359476080, 22296952662921245112, 64127566077105686400, 4090458640701886750, 28901688867757115814, 5675960904562179150, 0, 8302559760865295808, 29659138300422672096, 2871529543492676588, 7518865166283761074, 40733556131867950392, 3919088250317237312, 0, 5062349182154456224, 32848594440624490464, 16474500582575439040, 4285182074588988730, 55629336164870897856, 0, 1461011097260743497, 0, 3101935949986803212, 1887659661018151020, 10597841578730100106, 0, 0, 23074497029017623144, 1181721368005331886, 58734372655148777280, 29723309332789632096, 29781025270827119952, 7164627877285022832, 2553724259082997288, 17920224404588183186, 24313551625359637708, 3426851792867899184, 0, 16246915880306038744, 49313508502620610080, 4578397118887300520, 10861037565861467520, 7647081836109872770, 17916847342712965536, 0, 4733919067270477216, 16651408557291319280, 0, 5677882476320506672, 14724253322695499328, 0, 54601006434283947456, 6827489716182530974, 1559514497816704373, 22980945833425688538, 3551492588074677618, 1722282828109394028, 62492377554645494400, 23878399312645678636, 4722218457302335510, 5893412172760933890, 532953349305129825, 30147188980411253328, 1708736226250551072, 39430033827354766392, 4852206803067732032, 18143993867517985646, 5606699788201887956, 4344139061129240890, 4750576148780391752, 44270197422849715392, 0, 23792133453993480510, 5958761118043198048, 18253429619386604064, 16834218916179758384, 0, 10876406001819245446, 5274606536708179504, 14999428613215560384, 0, 13306385812803645326, 28632054974390736096, 11825441157513240976, 8313993389321166192, 4102581481478457216, 3143946587888099848, 4871131922908622818, 80610841966426732800, 6412750740756138882, 16500204585840447064, 16774584782357078894, 11080883750810855040, 38565043032919726392, 0, 0, 1229290927499043408, 0, 3243190975709302412, 10660153033854552298, 4855883635758240634, 44591560227301132224, 0, 53091895924580619456, 19131606342562845532, 5673669278526344800, 3730320919532619318, 0, 952676239521452192, 22883683627736146636, 13542750373226909846, 0, 1370591604880082265, 47826617550556816392, 28889071653952858080, 29025731406176213328, 3292137403937205640, 37459302585515351424, 18528806984758617026, 0, 15913749020820104152, 52844797807833804480, 17659424530508518670, 21096112717821121120, 1409679916331372681, 11317219518165303168, 22800709671016692510, 16970624701783498064, 3050895676744448404, 2068984158559563372, 6294350317461748144, 0, 2989827794059660608, 0, 2120303816796808823, 4150851533781070674, 29200285166010211464, 12059404390045309456, 0, 4955594918555846016, 23909251306349806540, 0, 1305054058907890285, 40074473702483776416, 46874919283518707592, 7233078682835218570, 37769826765449467008, 0, 18236210642724852552, 1934034057855501648, 16308888670813354736, 50606117650462113744, 10939629935158307278, 5626227585213495152, 43247583895746988224, 20469468014370653536, 18238363621570209532, 23006833421375708670, 6553934114206442080, 2629373766537359276, 39887620331656659456, 5129635003968226306, 0, 13885195725884309306, 77018392742231808000, 0, 1934779468101099059, 11533689774254608912, 4933110674676832256, 802011505922957271, 0, 0, 4952298451794847088, 40464714403975935648, 5000241235677263870, 51360208100662380480, 16812019396322302670, 0, 5652186223007267744, 1977822549814307792, 3601009769774553844, 23763493366477335168, 11004049940839128178, 3712345829776753728, 13368643512710566214, 32372605130509631490, 19154678803713635548, 28095697876533187464, 0, 39018914976700765056, 3401562543347994408, 75808175513099500800, 11961964515676944704, 0, 45494346720695939592, 17224131127214571618, 7469022657676214110, 11205209528860394304, 36531298303242715008, 0, 16433040519870317456, 4813811133482140528, 9459144155022650180, 6635034657749630192, 50372721708083686080, 20716585288286118496, 8687680051382533232, 66544514767508936256, 4502607269021342634, 3256526938411533356, 0, 4080594164154572392, 3704380423332204608, 32516422712573478210, 0, 1303553189174573237, 3254681086309888199, 28453187787133820040, 0, 2971496345745852034, 36609341819291687808, 0, 4014726696645624672, 48027934971964311408, 39171058662020367648, 7551830284702796590, 20490975159045945736, 58414635135449055120, 6477120626176747424, 16612815896924527472, 22760834558768247168, 10141997497122098060, 6246105868862785904, 28112318922660250176, 0, 13709905974591386834, 1889609282824307883, 65419689603105665856, 12198342634252364200, 3690575591726533612, 37760901039055405056, 13396422771349965014, 74030341552378444800, 0, 0, 38211537792782253216, 12056000453527724384, 16391769651530595618, 1231395444505858660, 0, 2108905467143318096, 0, 5856208238042457328, 48296180076202600848, 0, 18543546833216236252, 8905957102482390512, 6232500585417287456, 506442846133810147, 0, 38670921132375927912, 7684298564523485744, 23108357551145095296, 27381010003202236608, 13928536491963634154, 31342318592913762210, 5264964286724551818, 40073682409344411072, 0, 35390429293565639808, 15518143524706906432, 5032424536789833392, 4710039368532529632, 0, 12215408900208109088, 17261824306138207074, 20743924438155801736, 0, 29222194648393688256, 934238762048638181, 3909849209027150536, 10435873893804869480, 4029214406802636288, 31597230516281708454, 9113818961489985008, 3158602404431290263, 63767933655141473856, 31803917035053446112, 0, 7338708051003767216, 12662014872003429014, 18902344579685099426, 1269314319833287376, 36954285910662333216, 40325093229205591872, 8011927838144072602, 0, 1946843916654445060, 56795637855036231432, 35676783533757739392, 4506820706235195744, 46885357069858240848, 9654632268173488184, 0, 20122790719460554504, 0, 63490396513021807680, 29515559317105972032, 3576101679023058476, 37417894422184839912, 27669279301385600448, 8291782623405176516, 0, 5462402303810826678, 3790682349317064176, 2984673819749743539, 5252551282816644392, 13426780652018294582, 15751767330814422592, 19048673104655019086, 0, 5994716525677044272, 0, 37331152643696252448, 2224500237556762912, 2055298075414513220, 48026132397955334592, 55758147559927450632, 25404402010884705018, 1958734750043259281, 23094116099272121784, 0, 26410956770059671168, 76338783729042710400, 30443074921175432454, 30652113022280918112, 36576837330651831912, 8366353399544563376, 3851872941833700672, 48113025813823129536, 0, 12323216605122557504, 5943507406692693030, 39036373330187599872, 6885095798295971612, 5376637307672923304, 15191374561348817728, 5945108724943629232, 2528077370878401996, 9941201931607370204, 4819638370083376878, 48445710660077471424, 0, 9020981236890384968, 61863161367589519680, 28429610066259316032, 1805012693326697777, 7333162678891601520, 8358491731007653796, 30578915738722355814, 0, 4622478936843979376, 38896933692270469824, 52055453900451365280, 0, 31018141130797536096, 19429959666816720506, 47158528430796563136, 0, 4746085168761612064, 20789022766063852224, 952112878768887355, 54253928825122426632, 28650189047748600168, 24368830135525341018, 10620466136248834004, 26702173600650661248, 0, 28566256765324475884, 60779179541194505280, 0, 11217849702243910064, 13570303054072437258, 4554592812521846592, 18306662691484471106, 9076078541626752548, 0, 4587389973545028976, 51060045369810466080, 7134207686868568112, 2139403565799525956, 6422970785400955784, 1245741042279676797, 6082703431166728640, 0, 5508904219895474478, 5448128102093862832, 72847897459983273600, 47024396750794751424, 24488529431632304538, 8305477594921780080, 0, 25986529544235299712, 29715575757599941708, 34374389618547627840, 5976820151691595650, 37630907969528605824, 5222640923859750440, 15920630870444857192, 4672895172484277312, 45776868321168947136, 0, 23359986537805429536, 0, 13181520396613127926, 7716291162979145156, 45985507508538643392, 21056642428091580864, 27581110081659960168, 2100597684438808028, 1873316018915494113, 5660300420569239030, 71672317339498646400, 13793025990476953166, 0, 29950229533106400096, 11427084204359144624, 8000358880159454832, 1127809794129963044, 18680359430326617686, 46763189855650990392, 33581317966940089152, 37886940243180850464, 49596593160237490080, 18122598196534358894, 62691495409928177856, 2376863921121718497, 0, 6290821286841466672, 13389216441286380106, 0, 20406955729496118336, 27865800951388743144, 3833115936556058118, 0, 35149428141698159952, 3713532806305777288, 8707159491613870532, 28613132261450377708, 4966583781710779184, 0, 49541809941510256392, 11668302488185365680, 6244867986048400520, 38939407874005175424, 18791660518049232146, 22392836053484725536, 52676251807032672144, 44600597459091571392, 61601307354172587456, 24453131551366044510, 2385383329019119373, 2978196436388136668, 6027103950541267504, 0, 69963978239378294400, 28125401926803058636, 14124354964735867826, 1717198737551209883, 35453733526113653328, 4639909733800185216, 45386516973477646392, 33886707561063415872, 15001735111668292992, 7644667553037792956, 17254376349212126894, 6403823064721011752, 0, 7859717907534958048, 22667560004989724064, 52875166517521353744, 6034340245570649502, 13720266372971045446, 45006801752755468224, 0, 5993728187350519988, 2772157295639647964, 0, 41427647185635699456, 4587951036860639848, 14248251149951944346, 32507467763961103488, 89021322325667692800, 48100132882746496392, 37659945693905495424, 44459667853873966392, 0, 4793490839131183088, 13459323635323332298, 20373651689245926912, 18149768536108414670, 60019046266809099456, 23004661497169665532, 7410720736668344800, 0, 3392579994215308608, 27057535664233366636, 12021157260568138642, 0, 2756013214087615823, 11599506579645239576, 0, 34259125374218453328, 4722917901689265640, 15226912447527541632, 47143168586812259592, 3460593856969470834, 59664598022402124480, 61490378802846418320, 2270000803998767681, 38055311363052091008, 51383873920361841744, 9805817371889171060, 6317284089145527152, 0, 26244810676195653312, 1533765457533518036, 34522317524138851464, 40108528752049347456, 0, 28171926397807666540, 32815804890492056448, 0, 2647024679943102059, 46120503991582576416, 9409248332669398570, 22665828840754212552, 5605489261629151088, 50324367521108751408, 15508097062962379008, 13791286045222607278, 60409178244134847120, 22038268198516869532, 2962619267743253980, 8575181474098202080, 3747143276634599276, 8293621046788493840, 14144735852014634714, 0, 12119801326257458002, 85248372396152448000, 39234557368197325056, 1541313513640412271, 32038398101927169792, 0, 46448886367906095648, 17707010463677619618, 58106857737570540480, 7489758831281747744, 5696668064737180528, 10080876085744737680, 28708352187837975168, 13965521154061188178, 37420158077546231490, 23043406435620935548, 26529550634163344832, 0, 33344579657001667464, 2859796306611918828, 0, 4814165639217414408, 12277576622561556178, 83976296841851500800, 42194254962597747072, 0, 9697677816105914110, 36873614081715815808, 1787029701288250588, 48872557023580311408, 57057513019823206080, 58822079862579615120, 30428505738787496256, 74230044078925256256, 4658492350258533356, 0, 10741368570745605560, 37652798714570718210, 2531711201439044883, 25818101203418357184, 33640211242433660040, 13753789874299605014, 8420874032039099422, 0, 5572786809716904672, 14696519316290706624, 45082080048290367648, 9890300546290256590, 58758836487485607432, 8598889136200987424, 49061247048454840848, 0, 27632542802468727168, 79874512326883209600, 0, 73043360589353345856, 38951978746562535912, 5079317052353053612, 3885366891984362988, 3124193456788179558, 82125312303470284800, 44124714052905693216, 40864547572395675072, 5130809439936326312, 5698802798199561392, 0, 0, 18799868751519882240, 22306545865530016252, 29301622770047912256, 8190363764091767456, 1484176585304683181, 0, 9779248437859805744, 27918207469676935296, 78642026868210422400, 12501302264136125158, 36405544017250842210, 7311876358293916818, 11029594125549696000, 3647026379019855084, 9334306738512567022, 49901058909298105536, 6552295383353569632, 41036403312893095872, 57193513256739591432, 0, 10193770798327085684, 0, 36584856433404788454, 25768186095119152896, 29679828927972676032, 71318454063728993856, 37325742743295926112, 0, 9269752592990327216, 22466691527226479426, 4322484558560712176, 42794311593125613216, 20789709095760958144, 10358193838644032602, 5999500645134432392, 9521722486078816558, 6185171389706475744, 0, 19033463260759023360, 56150756932734682632, 0, 8696448790474909354, 70933566793949167680, 5018129356947738476, 76831274546262230400, 30419925542242715884, 7561799883975711678, 2138248281071199904, 48458294303729497536, 22722835155354159086, 0, 43109320000990892448, 7379650449328333112, 6188856222835207304, 54610194484156934592, 29879157692946825018, 27919453830230201784, 0, 75094113994329225600, 19350019973210282496, 35357550260638352454, 36100788152863238112, 3871370180665916780, 10581593843280883376, 5324838640037700672, 39750094105791493824, 8152720090015338030, 21053327894372578624, 47498530891806803136, 0, 3852422605865721996, 13556493214696230886, 54967914421110431424, 0, 28724410328827272168, 69233181070856719680, 9364728371010641520, 29296665332957135884, 35582214133145915814, 0, 58970915439036965280, 36404957936211216096, 9410392159213045834, 23156607226111380506, 0, 6524957002365372064, 20408870811141655360, 64756329684167249856, 1862746931735674797, 28770435239927301018, 2514208572498431340, 73324670398267881600, 0, 68087340919293065280, 36571914254092751952, 6311754412475606592, 21902136964863151106, 30456536763977449708, 57913648583227426080, 6009961191356226440, 23307148226585413536, 20698187338064295920, 0, 13876426767982411426, 7200181299009702832, 18458208161518333248, 53473449934167551424, 28978957590994904538, 10621239188790580080, 72143824248887126400, 6277568710539816910, 92850387806254176000, 8248581074683540650, 47168607539351278392, 6266151441088277312, 0, 6523930164913591930, 52436715565764883392, 63112964100862769856, 7574630910771321568, 13971654437448475606, 16801652562781033166, 35266050634713360096, 35336372384304623952, 10152215142678494832, 4358727612535261288, 22328319212300817686, 91521406913765068800, 20436626190783236824, 56377045795994290080, 21956962350094298894, 14337104288110104960, 0, 20832268492929126800, 8327070385507066672, 0, 62017510016211051456, 5657840168675483118, 0, 28852749710536006636, 1517186291042456925, 56301395965839856392, 35725519257932597328, 44999265379350455424, 22549435403181192146, 59043654735839592144, 50978654938657651392, 25537047982090795360, 28794809625854484510, 8562041052195214048, 21038980648023853904, 7899447717857107504, 0, 17185467045635467826, 2524993887623119883, 15446438933598364816, 6405150771717465216, 89568009153556012800, 47878370473748032416, 21015589925111906894, 0, 2572859127951520848, 59331392501288913744, 14043517199454925798, 51323000907152908224, 23603799711836181532, 8252602484640728800, 0, 47656959882573939456, 17419178334009304346, 87691430379428064000, 54786568329415936392, 43646652621590615424, 0, 6375111351923503088, 60140067353622924480, 21999805166968834670, 25800327354277863520, 4964128118726725204, 4983092512180588608, 39404277933035807490, 3973640352164965823, 34704054926169763464, 0, 46470630436239376416, 53767745708313059592, 10076624003467980070, 68886898143616978320, 43980159965568571008, 20456752479352126736, 57766949326469241744, 12429648590082356060, 8290149006593847152, 25121192117372035936, 76491719802093992256, 4476690525719687276, 46264690871327427456, 85779341345105856000, 0, 3774667825361892059, 0, 7471305676171231088, 56545359903769191408, 46883854301775375648, 67743839259736767120, 8195215121235827744, 28763029997570199168, 33201583953128554176, 17236975258751534714, 38116035744531851490, 45328861162306765056, 84501999761908780800, 0, 15541098125758247264, 21517802011177479618, 7398579147929500528, 12757192812533442680, 11840507258469738992, 74705708780528648256, 0, 9492674885884910384, 38269121302192578210, 47888200095084267072, 0, 42727466980425575808, 6195009510629640672, 55020398828580591408, 25150582643618292616, 66083590300521375120, 35926050337813976256, 13527500400692070560, 33506015349583521216, 3677095284898814883, 73513759262060609856, 17204810977361865014, 22941780315630491306, 0, 44463485103479229216, 2588867543589483940, 65999480314000167432, 55297911908415760848, 0, 88248342206017929600, 44952265351584615912, 10627465540169501744, 32722215896670147648, 7709928546763023318, 46485342127222035072, 6712000540125026312, 19609038474887179072, 7572698650705161392, 0, 56533071195756902592, 34726016791414232256, 2358732421310353181, 86953998422176502400, 37274193356250632454, 37534756866017750112, 10257528298612151216, 23364436007989227926, 56611429408421305536, 46746020922680095872, 64361006505593991432, 12955967351709890684, 0, 71463232135838767680, 35042364624170356032, 11311697915475705956, 6021651891114312176, 60902696485163141280, 7864887647072892392, 23508111260909719586, 54997672990921094592, 63256391856420442632, 30517435062780957018, 31667413975357874688, 85070095522568150400, 35228694962117135884, 6004157288825220672, 55095514225192537536, 0, 9730963562398618112, 8041019273553187304, 7172237659251384198, 83225584842974985600, 55440234417087071424, 10216078618614161520, 39988579732500317760, 45224478114471373824, 59304989201989013280, 54073892488101203136, 0, 16637278148923230886, 25482707708524720704, 34102433837451192168, 34032284175171395884, 0, 14738391865608584624, 22683020084880497606, 58242456317283346080, 72343350190308689856, 2820478451015209797, 7968297957571878832, 81382990669253481600, 42465178386047951952, 35280978661152349708, 40310131424895247680, 7843946840191566440, 28307998198441333536, 61552119827545872144, 17009697210804931426, 52812838678445779392, 3754839695268368348, 80140286194704086400, 17640369808992167666, 101847587751747936000, 53649951946558318392, 39464569239832348992, 22482476993388386894, 70626834029344049856, 9643102481937321568, 17214739983428755606, 0, 41156485938599663952, 5970246843182041288, 100456748534090188800, 56620634374468576392, 45245631564179639424, 59946689161542120144, 69469521619523691456, 0, 33551463008117386636, 3290906150795014883, 41483774487058997328, 19024628717532561792, 71066685431239090320, 10914708525110974048, 60154871847627681744, 0, 47923591379405667456, 38305970348683655808, 98430200196220972800, 54449262023930992416, 7183480009799023088, 17294398484347705798, 27928565549867001532, 10441364626206728800, 0, 15610990440537229522, 96446271294432864000, 67411578251615244480, 69345331976082706320, 13072128615083355560, 44976692141156567490, 31480540998080870592, 40477797967722403464, 0, 52968371408762176416, 12704504336726160070, 57435705031824231408, 68197007063306367120, 84702110374594472256, 6046170719240927276, 94461031682450496000, 0, 53319736949129535648, 10484498412934307744, 34159599502354839168, 90736829524121961600, 43615299374992451490, 4763935215239226348, 93121831774084780800, 48724788334574571072, 36051201535907240256, 82842948775368968256, 0, 11755139540895470384, 43857207987613818210, 11455789817500456702, 8204780307124920672, 66443078792142567432, 88791822128572617600, 81589140931732289856, 26905352438000351306, 50828372047026669216, 7614127750484030312, 0, 23262625518990819840, 13174126096929821744, 87492212315835062400, 10208551301756388318, 57002420974766713536, 63641994543042662592, 42713529956797712454, 43508293257684230112, 12640283524022711216, 27380493638954607926, 25481734817386807744, 0, 79358113100190127680, 36004826606188835884, 68343019284832901280, 27633983995032859586, 62033445760546694592, 35443901428267077018, 83748080857698633600, 7928833670453220672, 17352932614571426386, 62414148861544031424, 12699354994157201520, 104532916518781632000, 66672161423998613280, 0, 72810541957682321856, 42697845705093455952, 26730205041683177606, 65547770214124306080, 25336755532966359440, 10172061837911718832, 102445263684971424000, 68444384017436952144, 59715757419096019392, 10500603474638793568, 21100707064720247666, 101049158438417548800, 26768551830372326894, 0, 63831931082222176392, 51757199752948919424, 66765802773773040144, 30698970877811793760, 4550411984290924883, 54845111545026832416, 78988066033093810320, 67062808514819241744, 54604614759767907456, 97022963319825312000, 9216811206015343088, 45718292884581227490, 77193562000277266320, 16147670516700540560, 85223498152636904256, 64108408097908671408, 75983378762332287120, 39052988639316081216, 0, 99635520664340841600, 12758534491246382384, 54870444150485091072, 42000456818357720256, 27823845013042011806, 74135433302081127432, 97617362691131337600, 9647029534096730312, 64075196126245862592, 96255894553225142400, 64164502157313913536, 68722816124223989280, 41265306709487255884, 92331262389768393600, 46382029798112193600, 20885428232222426386, 114054977725359552000, 80849273147247761856, 49042820520472655952, 69393141519578520144, 111894174313889184000, 13020785729228793568, 110436210742166668800, 0, 79492222941998578320, 61867713778633792416, 106229514918254112000, 51742417776125987490, 93885599408561384256, 100224723663334569600, 15472709829680942384, 32239127818835871806, 71635830156955622592, 76614849607317749280, 114698376735022080000, 76737116392893600144, 87865314227277298320, 109575125486977449600, 124672148625024000000 ], 24 ], [ [ 1, 0, 1783452462, 0, 13165625576218, 0, 169296167767226, 0, 794266969422283, 0, 34805672487143494, 0, 2490016814495351, 0, 22083173106673898, 0, 88192321361843740, 0, 192782584623774306, 0, 114028585743061507, 0, 493299308690236984, 0, 119789291637, 10512543836155084, 196370605567287898, 0, 182751636264157, 0, 648179661853378964, 3987863705672821, 0, 286118844133678942, 364216677428994062, 118864668917443932, 0, 223885502569393981, 1344214080316508440, 17233576155057283, 0, 310214724711850, 0, 50333926309550448, 0, 2898863819003304306, 0, 0, 362561622662848270, 9355186854921678, 0, 48959576828658997, 2280168238038588096, 0, 43029484642955022, 0, 6449978015722270, 593152480189784718, 1476692571939186470, 0, 167934027980150624, 1223314811132688020, 0, 223923296515199982, 0, 0, 589711106021574306, 43462152290920810, 9641684434620022, 0, 176666023750870153, 218991910572211328, 92377785062412658, 0, 0, 0, 6903172962249628080, 1336873361329270174, 19692301450903499, 872418837673266622, 0, 35665703329938234, 227326494357426418, 598644875814180404, 0, 3915434964989886912, 653887075762092898, 48770721005964986, 0, 252035898302816745, 182678719899193506, 0, 0, 4034964306330030416, 16102211332283231, 0, 0, 295686892745924368, 7574519724365584348, 5940813997043867, 236688287291892026, 0, 23902484537108383, 0, 930010570928846092, 766550440265998942, 289579709572350886, 0, 53863388619461926, 0, 2192503024183237102, 806925833991136016, 0, 0, 426418753252503814, 254809306722939283, 0, 222456792038794576, 14318595333847843, 10044994370760138912, 0, 4463073632627901440, 0, 0, 357357103357517410, 2653755305456863720, 12723668979348251, 120746075314160106, 0, 0, 441658905408356614, 1028676651169375360, 0, 147903649085984923, 0, 4461991481949804306, 132219799046482538, 256354684375936588, 341515112126674070, 1142581003529949664, 0, 274083045970431251, 0, 0, 1404890165078933230, 6312204013713068048, 394200725528184130, 396499439631317740, 0, 183941595878508997, 0, 14739676100895514080, 34490307217189536, 406316844210865898, 124064615603574379, 570805512979238946, 0, 483949891276683982, 0, 2706124868679846596, 0, 1182238890910424718, 1307408345635825336, 608069261786451100, 161158038311761327, 10888344501040251990, 0, 0, 0, 1149149160797885496, 191509233246873, 2120936646045393020, 0, 1379289365044825144, 836291080540998306, 1825507017316423502, 1311799364532822932, 0, 65034242772675468, 0, 4025708299304337, 0, 9217833780318823296, 703167262844213167, 613862292027207022, 583261172281117182, 0, 4144407106228693048, 99081771946318444, 559096091409137246, 411534844498585153, 1535311075280475064, 1814476798789822928, 0, 782835313210585018, 171645414978652516, 0, 0, 0, 224122228865217537, 9769499629518028080, 1341146806005536948, 566012258130019634, 2265625077168689584, 0, 5805099206172814574, 341715794818486924, 5931696420964177, 133542242248678499, 7050908981615048874, 0, 0, 639417699888178142, 1643924596510286804, 849444985364627398, 0, 1211283773690640404, 787733777297137298, 0, 19710930297850123392, 137688322764913892, 0, 195198369325114620, 0, 726590914198818142, 0, 573159114448296787, 4644154704172192382, 236127994254014137, 6070603412347823040, 876745109712801302, 0, 2501724197705561752, 0, 0, 1656876228593913524, 314498359180712892, 20304383902082555232, 164404208595038231, 0, 565943422838873626, 287078849315770801, 1686361300933544552, 13600486761066346, 0, 9924908606047684348, 145813787492573745, 2606961641933188120, 1021607217411406942, 4572991591211004014, 0, 3806363069267411328, 82220489141303383, 247230168802887408, 1184981255484055142, 0, 0, 50892069897480970, 3733858498585806824, 0, 12958709907649403520, 714582697879670172, 4768628333494511058, 0, 991484812362803630, 0, 3398423094759997102, 187718105924669808, 0, 2410358073236677778, 1448989313922856016, 2753940803184215320, 0, 651975187821075058, 5245881116999148306, 296137446451700840, 722959299332574283, 0, 2114043829634864456, 0, 167891872767763321, 241715852554848490, 0, 13307040570957258912, 3728374587677888448, 988714772289652674, 0, 839598023397052510, 21711406948209058464, 0, 0, 0, 490227765324943728, 94704478432789038, 881738140351877410, 0, 0, 13857371408066980944, 81762417697960630, 127329314571299257, 1102001164665183118, 0, 3860041181618694336, 4770814112052420306, 3850410515008310650, 1856902906650895360, 0, 2739114986435924102, 350153264126833709, 0, 378818795212064884, 0, 153654641066985550, 0, 374418871734020064, 1167868151965642390, 1162050822121421838, 2083822239383902856, 1906849900081816590, 0, 10146698738337273864, 330455510319453198, 0, 8564909216531649984, 2834933583060037670, 501183705483663997, 0, 1949999099478619258, 2536305158147678230, 4012922535479284416, 388568613150159584, 26371674707740193712, 0, 971867979820704130, 2394886376956663820, 1564604443503115290, 0, 0, 476769330831214542, 81219074066787446, 0, 0, 310390497414921190, 18492205671741514080, 1029786082515900804, 1566345677143832718, 9249560851832013440, 291369329886459737, 5846490190784020608, 0, 1135248816051278946, 550114589656199168, 0, 2879180474445853670, 272534224556361250, 1168328193472908982, 0, 94974289728013942, 14572804141614418540, 0, 0, 346247602860323185, 818714159386955744, 10128714061567682352, 2523277304691196520, 310579564844323333, 0, 13817412424897011990, 458301154561962368, 2089109751752019586, 0, 5987601201048326840, 0, 1963744620592925496, 57497026506728487, 0, 1647671401994258206, 0, 0, 0, 10399860239886364080, 458331917205028504, 1684930285362798306, 5740655732166143998, 10924018660129127548, 475784605202631010, 1095681533543183732, 332863606656157942, 2204634286725478654, 0, 0, 5759715205839541824, 83247739675760519, 0, 1964146896568024702, 36277849703634310080, 845661743005789153, 1360788833892732022, 1453057141077036232, 908782647385351808, 163783856256763194, 1223128112124157182, 344551570771575857, 626788304642710858, 18120931957372713840, 604265948633221410, 1174167662817671444, 0, 0, 3324540839502276970, 5926753896796769472, 0, 9734111285735068080, 9768885945023046992, 2836696138115902928, 0, 1639576958233870018, 6475562283509104208, 1253661351753284636, 2688310188503860414, 0, 0, 317961858257226405, 787021317177493986, 0, 385250016545734499, 565338231545109008, 0, 2006000610607701502, 0, 10459390548098320252, 2881003231606999174, 22354982548276687, 13886496461285301096, 445754052848495034, 0, 7756992682986514574, 6070041049571569616, 1571570041936908404, 87107972398484531, 6478823434015384448, 0, 9449090378483228874, 6088052424037252032, 0, 0, 577856679017544208, 1369968796997228656, 1451269409044498142, 11156872623534820348, 4287999530582043664, 1758672138983432398, 19593310748546567, 0, 495106263586601786, 0, 188607273296944550, 973090384899268725, 0, 3622886093702646622, 0, 818306517879710946, 24001491665798923392, 1751193789631397168, 12518468775857613872, 0, 1193637624737518320, 1664194896673155892, 0, 1374537292005378142, 0, 1093091130988386787, 6260724167399878736, 1007045587977916006, 6682565656602772382, 365539472384204231, 0, 0, 200731195014466726, 25349877120217388448, 461691386641211272, 3694832723189701822, 531982688464024150, 0, 1094181704132796688, 13871489309304487584, 0, 10469353794359464348, 1446944314452283856, 304355008978938887, 0, 24741378976343675232, 0, 6521416029404262944, 2302360393137532498, 0, 8705152213527685736, 449999085590273383, 0, 2609611575316904552, 619231549539501794, 647315674264806136, 0, 4204774163237734504, 35200678153167943, 394917556578563745, 2086892889357546172, 14153576203326378912, 1953749496967726942, 19878189593898331134, 0, 0, 20184528436131408096, 1040131887442924006, 1901361063477889408, 524799990821067046, 6665329342714060160, 0, 3855357848394212602, 0, 160163597576684875, 834907718201085730, 5355709122045411824, 0, 4341378981433560040, 45186529944428585280, 1918805301297688016, 0, 6767794202564531058, 4230217066941991748, 310399429342595946, 0, 0, 1740006566794163630, 0, 561447867675274966, 1290980245437972934, 2246438665487106016, 0, 1761183007981302400, 0, 911592992871422656, 202466794385168623, 15034246582700535858, 388078882646747743, 13379168348126538912, 0, 17226775710661767552, 2319940207007506198, 0, 7333870041029808306, 9257716745086747280, 1853805438505771172, 0, 6734972682140936480, 701369255474014588, 3325011012781949456, 632083975259311670, 0, 2342258410867401184, 434736579894733321, 1158086203334981410, 0, 2465695191690735878, 4520780770966221160, 343522181175988151, 19320648852891408096, 4116467956221865430, 0, 125708871472118144, 678549104812784106, 2642009425785771190, 0, 25773180806257258464, 0, 8817517357474308368, 0, 2231268360163183360, 899557620703031170, 0, 12749149253033994816, 0, 812263480810916503, 17672103385929940944, 1070158234172267626, 304190029039709257, 3982387042195808612, 0, 2022507688409823118, 0, 19616540693578330080, 6098010595737864016, 6785652458422920306, 155027683078589376, 11636499691323322526, 726270021607186538, 981240748980403948, 1152721608049667030, 172955149251301399, 15003511706698627830, 682432716486688709, 2517610429705524064, 0, 2739083463810167808, 0, 0, 1293419499203778982, 0, 0, 1829702685212969656, 4481520411304398596, 2773307359620690730, 1918652014516301838, 3270854145967327856, 2940871350924196590, 9007861048878065168, 0, 2577156800281754296, 13584257179432233864, 1218248731428240130, 2709560961514680470, 1223473570904373100, 31747100343529132224, 2238142935832433108, 15111544426500123990, 931041614029765490, 1087876407957513997, 0, 0, 8108749708404426806, 0, 18712521208392682080, 1905362982612739896, 439873514945001696, 5978178822286773, 31289727584186273712, 0, 3691733386697848820, 12721533101941404672, 10168758411032940470, 725263032753082039, 0, 1537006638611918946, 2794385233598899022, 1070486688503952382, 0, 2610021412656578132, 0, 1386094496297885482, 6038827044453028792, 0, 232682711653427628, 1841341115169720804, 4528241773619535716, 0, 2607142771288472718, 33524099456432166912, 1065479257057226282, 658100838711294737, 25943272782638491008, 2769511386837071416, 0, 2940166413734503376, 12202193663486539776, 809502198453616987, 14307409290027735990, 1499178196950400942, 262490262047189284, 0, 0, 1160665823338187262, 17858907288564118540, 0, 0, 952820523772572867, 6208788287467480888, 2420383298252957496, 236373358357528773, 13581760315088882352, 8949045119259694848, 3872609823027901520, 1171291273835166686, 587327081010598333, 0, 1051673422068717746, 2879009390899319224, 3712883819569310896, 3360080585444514902, 2739489684235051088, 0, 8020243949173390334, 0, 2641902566073333812, 405422301379252036, 26903807341371344376, 0, 583522040596399308, 303209655381623487, 22211673805444902912, 0, 9834463502099201418, 0, 287353300415934237, 0, 13791048168238924080, 2511447235215856468, 7851191087135723998, 12423648738023744256, 2662744538302649588, 13836174347528267548, 924825025695658034, 1599455694872758522, 0, 3842059989768232624, 1889059164314363732, 1545190737618109182, 8131712635437305654, 6524200144431806906, 0, 6379147528015519288, 0, 640101574385162284, 24965607515753351808, 238976375892095519, 415434593919409124, 10516319608040684874, 1520688009249950246, 0, 41986069070865670080, 1532241247177504153, 5535148287648303980, 3356955549277630928, 0, 1283024389910386142, 891403259039280931, 17093324264047498944, 1855882962115316518, 859830335156515876, 0, 22331383468164393840, 6949761844960642814, 1954321342368371444, 0, 8329459396537892544, 1519375876089436538, 0, 4812075242837256970, 25290836917070251392, 0, 13052148636427468080, 336219458273199332, 35194116659715520848, 0, 0, 2693542317695431508, 1528375748138275634, 433151868306748380, 26683419879985451232, 2023177347281564636, 4008369459621732784, 0, 8379120458525571074, 0, 918007360920976582, 820906845123658207, 7526329076309380382, 301082422079418157, 950810640767509499, 2522464654069527912, 0, 8531645605388283840, 9851076000813044874, 0, 0, 13245817635903940252, 4219640945183239174, 325356194918141949, 4148230157613582232, 0, 17719774435308981096, 1631837912810386142, 0, 6667088029375666766, 3110329422515077364, 5626324275099509760, 0, 25971345467685851232, 1454088735237593730, 2635919623237368404, 277288665079799531, 1166397482761776706, 28452984308957455872, 1903614997640666378, 0, 24259159264557451392, 0, 2571001394614896872, 720982706524811492, 106502150652200266, 5148579422048034704, 0, 0, 14032122766301080348, 17049097044905895936, 19087425345028625832, 888093427020124860, 275066308967504445, 0, 1784771917192002142, 6779313868828126574, 0, 1634260157306538030, 1551323132392143787, 0, 5789670960784288128, 5118216235950126622, 6959039045419180382, 5186651121274977598, 500890508558857968, 2810319008004437168, 8715063206893571520, 2004606878616310382, 41197205886975053952, 0, 3985731280093606802, 2016439837563958320, 4331542195184276632, 5630574277472558504, 0, 0, 0, 16467994874301505920, 1120032939599451132, 24925724408756075232, 7680821766104243058, 574921443060539496, 965552153070959231, 0, 0, 1522861690926264466, 1697315735286371630, 30151472533003868448, 3207935937055508612, 5299977968594941822, 2848343863615710282, 3195300262064936552, 352183153323986986, 0, 17720255095754407584, 0, 11919658879674153216, 13271453359465564348, 4067854096486853138, 2256522576058243856, 760985462623628745, 1608602372819001666, 4474396624065151000, 0, 6873237732235251374, 1265719041383883298, 27376135820679181824, 3660637218207697498, 0, 5964767096034115968, 584094035900969960, 33833298949601286456, 960027773618468383, 0, 950800884321320688, 0, 1324351319428581794, 3592750063949145656, 0, 0, 18297998065364821968, 303046503584358781, 502114259184129610, 5830990606542605324, 17940483664607658912, 0, 23904916043813731134, 16706570244778673280, 0, 5692005929549335488, 24594773297036928096, 1449452604229922754, 7111787470361339058, 5099490529314523714, 3061007431983409408, 2191119201376115630, 27534077063773906464, 12750381912933473768, 0, 5512988602394972602, 0, 510065933248884933, 0, 837428496396575088, 0, 1526803536869685730, 790791502957210996, 0, 0, 18621564096218404944, 4135933744248716498, 365674533577827910, 51518119378018985280, 3012579464653408016, 0, 19770443742754429708, 1662290841303729178, 1874034126553889038, 0, 2731494515694604878, 7688415747571464306, 1108605057073167080, 5215726650580655410, 13991130703024275336, 0, 2756924045137062400, 0, 3755708618157906956, 11219839091932074048, 4533487091353652102, 531909993803601809, 18548102797554975858, 805645740829780321, 0, 17092925231747658912, 679274995094982004, 55046703720387254400, 2842205578312853350, 3740765271746971198, 5881220159729592768, 2200975160095655874, 0, 674570184992656224, 33565566757394657712, 2827836242011531172, 1952001743548294630, 26455339987536442464, 3554245002487775456, 2563099230068901786, 2851627943963680110, 0, 0, 0, 14304729815654073864, 625621353353832558, 2134177923753341410, 0, 7922566412208272986, 11457397397798887104, 0, 17739720003343012944, 590712061277019550, 751635004525952257, 23659898009990208096, 5649098753642665430, 1661635864150910052, 2979138495359160658, 2332126201263711118, 4172649593682996190, 0, 12768202534627517312, 6050503738323646656, 8062525287826473600, 5974668509689080010, 32767700317024385712, 0, 0, 3511205299068703360, 1644739656669791170, 2960834490383005530, 0, 46245976680176715456, 0, 4575409352000559302, 1205676206840314709, 2043946608039212626, 1212010076769709684, 246068407448808566, 0, 18479917567369018636, 0, 445564146183458625, 764692351314632470, 23893931525508490080, 24017985466178083128, 1198768361535257184, 1757781078575999844, 14543338718202802526, 2457936648790925838, 12234237503062534400, 3716303755990623356, 3483105475182736590, 473180414478428117, 8261244070527673728, 0, 18368617836678907830, 13524814204546617864, 13223571229203658544, 905699993786801408, 0, 3992201766027767808, 11649232172684067264, 0, 0, 4695129744830960870, 2377022976228483982, 8896114873224453944, 0, 2975718258032009656, 19406109752277190540, 3534895336179633418, 0, 4356433036113435730, 422988375327526645, 1249165296013476704, 31598433086112353712, 0, 0, 14287086808236866352, 800282408859182360, 2247626669144760130, 7976239038665336818, 4114822139622564320, 3001945329614102490, 37086727553418412224, 0, 14336754589820073532, 18565473611441043990, 4297693537806602498, 578010354682757366, 3175984343656720066, 0, 10428741034209306806, 0, 22916761462662682080, 8422890790889113400, 2887473224082019896, 2241449778161268804, 168950008230100707, 0, 12471364110325339520, 3065252258529221086, 44635522892396460480, 13042223097385200470, 1055787270439782737, 8444757379157394048, 0, 0, 807823707755908504, 2553160625107958946, 1994874518640725044, 1503582202972379648, 8043312316395585718, 2041773741370992382, 0, 15153694278258011548, 1011953868316519450, 2522183481918110482, 23162512453896849264, 0, 1835297719418281172, 628012763406063862, 18505361358163834540, 0, 0, 1169107803399982285, 0, 39172104633424806912, 5045450606150855650, 8154792535937765184, 30891549440646811008, 13507253558532482352, 0, 12742884970595801456, 4293805866084583376, 43715160853882534080, 16522569444549004424, 1151656845398890333, 17688187897308495990, 2645329913644405942, 1731902808944223900, 2372370846352155592, 1357908442831614848, 3735663221215077826, 0, 1968047544855467262, 0, 421125961380452717, 1586874290348802867, 23497019200453641840, 8640691925149578680, 1534461343551726690, 3686689441471997496, 518476962899963487, 0, 0, 33322503101744127648, 3124952119878053086, 5130911505226866130, 0, 0, 4256784357663158662, 13801382900895004080, 1418514207806561944, 12898758551443723472, 18331882265198596968, 8281420087502305498, 3929223805235371088, 0, 10261547497657810334, 14354418848061551548, 9004675721198656208, 2023798342526600156, 32021539190972624376, 2339253727757351732, 3863168304748516894, 65907101641092364800, 0, 8934575102710677824, 0, 12668683105090901418, 8352423939497914944, 0, 620887016070239519, 927024745905356048, 0, 0, 3594132853309936468, 3555436928766715582, 42364826220312262080, 14606919581881444252, 6210838154659448848, 4036511044941330694, 2798092920162283522, 46655909954246587, 0, 2854183268031005032, 18656422093531605096, 783688757231831994, 2636768360885149182, 10482831287079485654, 26160204340817881530, 1167773315524991837, 22506516206529705840, 0, 1583592691563098850, 2469785458655855444, 29842888469954951808, 2852449184263461296, 9070081753184774528, 0, 13439362265993024874, 5325486349870826470, 16542025212847723184, 8557079615108390592, 0, 13025235031239594992, 2240860575570142456, 7470344259342288980, 4830885572027710928, 0, 2262390880740946142, 6381083029013795344, 1543197963656490931, 56244448333709729856, 3164335290562601518, 9211520937298568528, 2597745971237324636, 0, 9424211003514742814, 0, 414991807780576550, 0, 1098221827894382385, 31272922937488557216, 5506473203668896142, 0, 799188369027014070, 1880357374422267426, 30106259546103211392, 0, 1537402401326413328, 0, 2673577250003759408, 40454209575168280848, 0, 15973382027607835952, 13825433461909912252, 4754300142367015174, 1960990072018048560, 422936435687135707, 31707134540499371232, 17767847581375605096, 22785781667181945408, 0, 10782724618763271074, 0, 3437411312879753986, 1382717557082308207, 8753509169905673936, 10089601289824120382, 12118580639898418280, 608626794750053531, 0, 3777135041476887912, 0, 31626806506478636448, 9166442321774463008, 1023257721695826832, 12700968081105224874, 885110523171962230, 0, 0, 1586168041860928528, 706322652081251949, 2731860239605788736, 18641756610903175584, 0, 2895400305390706142, 25336696418729727774, 14622291031051900348, 6563027203793985424, 377212988771145587, 25491857528839814112, 0, 30933201803031131232, 5770225781650723794, 833113233892981670, 9159802833287298464, 3831062169702440338, 0, 33186029974236295872, 5708367459070442122, 0, 29001431315930251392, 11610678403888173416, 3661766450672496872, 3261744616146869168, 1224116131202452514, 7059840117178359704, 16210169208446088752, 0, 0, 6276156237505771624, 54460910082295759680, 23473389096718145832, 2486056602026902320, 566048773472054445, 3128174405950303972, 2884428978422562142, 5796284698201380356, 25463269260679771134, 0, 0, 2714202024761898030, 2522965832356233787, 0, 25834902473312592096, 2215306025112745126, 9449160681273760382, 15390494779669412006, 0, 2873761472299109248, 881484348672583846, 30483638919911804448, 1355836711653699352, 5777660816508069322, 1492353689249745430, 216487823954895775, 47326268866152653952, 19826381421152308338, 17753264460150247584, 7651650075760643504, 0, 21903424654616713728, 0, 53444052609965513280, 2881516411474291856, 0, 29814430166441195232, 10204848896258423058, 2725001095245165732, 6399862194505583108, 0, 0, 9227121541975265984, 3994832361020399998, 2613352271391971630, 4708313191873313612, 931095971578501366, 4081281449235450282, 11828140111724086376, 3829874471115898336, 0, 4570261219872296552, 1600500159499797794, 0, 3463402121575921046, 1643549065945882216, 40600457331308351424, 6491890903358099944, 19936812741662391858, 468166448506771843, 1461799915133618745, 5745254284914191318, 18058334518215978912, 0, 21240271131656712192, 24423251734417735134, 3855910664994240958, 0, 31873947884850901824, 0, 24797182756093152096, 12257066783296000400, 2777542665136620452, 39432088601387526456, 0, 3450992130224785408, 0, 9394936651491351200, 5202942421924710656, 16820665744894968384, 0, 836583169349972455, 22699449629480581968, 611769906129888781, 1958329447894005730, 7904551913426210324, 3602817773689705598, 0, 6666112706207173480, 51951072538134377280, 0, 24859198914606672096, 8364250300258734160, 5464482298189498070, 9562664022855359058, 325325488104106784, 14723975306037983186, 6448725154798905188, 1078019010297731946, 0, 3391351639231475630, 32120712182906266464, 42984766550287829400, 0, 1559938910439659926, 974208073685859933, 4041559366273688416, 0, 3286467346690566400, 0, 4093344061078398336, 0, 16223469579754865856, 926032109150804203, 22961157335165524944, 19015378935147267858, 2178479039379259426, 0, 21515325863976099072, 6083635382460565412, 23618313695421169708, 4020876424597475698, 2962055431972769038, 0, 8567851599431707216, 3946254699431704878, 10228115355026124306, 12463572572971360400, 3426465316137355172, 14837929665810025646, 18015408730372035336, 0, 1733352510926929948, 5418386484728991956, 1653107022638816630, 38343850626707635392, 19902166062929059830, 906068141582016809, 1533770977014594674, 4174996096307231584, 1524201131380750321, 0, 4216080647721827198, 3853973452815831168, 0, 62066593721696054400, 10696984415328045326, 23841095133867936096, 6329651908475881430, 0, 2789051126984892856, 718376626041322304, 39070339220093537712, 28461164547435412032, 4430399889434920690, 30968824529008642464, 5140502083899680456, 13465081889881312694, 4053164176480300110, 11970882651903561488, 0, 0, 18267149517833193864, 2046298256318543170, 3897552844305647990, 10314716099936072986, 38727071756327692224, 0, 16474927143510991296, 3862217781596393108, 22006162664629972944, 1381592161312633970, 2304821862241681126, 1380206402418362257, 0, 2653929629699450052, 6148202892084857732, 10823533872593549846, 0, 3704343408432351118, 0, 41591892787311395712, 24159970138598698080, 8740753225227274576, 770227442262913536, 31924306341254231424, 15170257274455137026, 38210614454554625712, 0, 16199929679557133952, 14261098583072112470, 833359049441513059, 52721416338981195456, 18983892857612431830, 1989666342624169709, 4589521331819639808, 0, 1851025959518091262, 0, 22202058920442238636, 0, 1354387362143518491, 2615537373332372482, 8486966623983157432, 0, 28799668750796323128, 3357868662312521656, 2736850892904059844, 6761345575508343716, 3666248524609805838, 11661727100927528832, 40702052845441926912, 5355046345998048356, 1896788105991747722, 4968837609449116590, 881790618721823117, 32296688846356987008, 0, 4496968100747256376, 17414083329065577864, 44674752927778713744, 4539251171931239870, 4105073351189024336, 37456246002433708224, 0, 3911945082322303988, 19101193553010807990, 2111790196899773810, 538586957166153604, 34183168895802598776, 0, 0, 23217074160311050540, 11113493716655429306, 27475010565033760128, 0, 1258847006106368727, 3499289749783267896, 301365510987272673, 36968196645982433712, 0, 18264994322842226352, 3538192720676150228, 11905294731709118208, 10376184465305636818, 5863379832787749320, 16437546852365941632, 13486844026546056470, 0, 17684948483342733532, 1526762349775207346, 5867230214274362498, 5673077130460194736, 4636055992575438422, 2289348093485424382, 10728114789397666214, 0, 8987676405552635450, 4397832873461345012, 0, 8693658740850863032, 0, 33376321866015344376, 960987060933663468, 3504715494239088804, 456541332523555707, 26750094309924233472, 39394630860279318912, 13865050263138725418, 2322187817186507282, 50930461845880620480, 1874229462688617737, 31131310961810395008, 0, 3563610733713203668, 7234538111657945180, 4829684521975399376, 10553072846193645718, 15865716880455716736, 18590711226741311548, 21751528571542383552, 2904744868903344442, 1047852210957836644, 0, 27959683550941329264, 0, 2796190131863701172, 2445288018390635262, 22243175188537534540, 9121549905650445626, 0, 0, 2168916636309717867, 8901236968518563128, 0, 6822395081156555650, 31207199604005927808, 17412010495477682352, 730241889568545764, 42331803850388031408, 12094139191248699648, 2439980382524427686, 49948241482198054080, 51604835380931314440, 1880115044989165333, 2277713788580013746, 2682157537367223900, 5875719476633362096, 7807576350599633060, 4604661064438315088, 0, 11016891742682966834, 0, 1195935882788597551, 21092569674252755904, 1303423773013627396, 28232331972329481840, 32191458506030144376, 10397112351711718814, 1215900275198858487, 27042269338183583232, 0, 0, 11174259987869694144, 38781813804590127648, 13105839365114909418, 7017671083390326130, 0, 5926842184263398662, 17644281512671564080, 4321811936523760468, 42511225899665680848, 0, 22751879825475076968, 10843666125895885498, 0, 4472848309256800148, 17718285218884691548, 2097005067160426034, 0, 33122345210777867232, 2960829119729120156, 2191044534813073794, 6042512631485531824, 3584342041952531732, 11125707156897454154, 9222518602078673786, 1655168873672483662, 73550361708760204800, 34904598537942051072, 0, 30061437655940039808, 1228326335710574519, 3610239367707949032, 1262405854182346724, 0, 13887070964761880874, 0, 48524756270967622080, 17918207930771224252, 24249511310451382056, 5542663540191810694, 511393609467027849, 0, 8048967238686884480, 23014561328639445096, 2598137232548050142, 9309541400789666126, 30771719081730961530, 2055097016390139931, 21361147533948844224, 7993390564907727360, 0, 27168678400745385840, 2006564346895093890, 9735855030025342814, 3701649821630555444, 6606488143899657742, 4242994515660501296, 11394010465694649024, 35067186302842591872, 2942354287281413618, 0, 7264731436629806470, 50079855289605850752, 30409650221300779392, 0, 1129330393489608932, 41173553470981480848, 7344146398214683184, 0, 0, 0, 21052418706006011136, 24604734304332305832, 1335863477458270620, 63343258058873249856, 31942469078246939232, 3818972650189604636, 0, 0, 2079934753188227422, 2543225700187174830, 1971152424367153207, 36661237936527837216, 7401028520744856142, 3838874964301486890, 10411797755079568382, 6781923342905927278, 4288335454845399912, 0, 3900217250051039408, 11633813659198288320, 0, 15028414752552341760, 49104223319665709952, 17063571233139532252, 6079358397140658962, 6544648539367255174, 2951307066518728560, 1126057609456208949, 6435756414356553112, 0, 22052836238823285096, 68551673436160790400, 0, 9401140633457882126, 5085098209620638986, 8204819576477222400, 31163270311882571232, 2884734215905349250, 942394760598435816, 41927516575784108856, 1250518170855368531, 0, 2430412941697615546, 36953263180349276448, 33851616981484759872, 4985493368649686612, 3976184940378245802, 0, 4402632985461744872, 654901368671632906, 7578230553053045204, 23015383658437255584, 0, 15307354480350352896, 0, 29799461074768647774, 17949251857242160348, 21307156174754781696, 23591935631145809832, 1062319545398207445, 30488821975998134112, 2185616364900122946, 0, 7533755541963043794, 9537268269116629934, 3090826385964330030, 33874260367014589824, 5588564169601085338, 16819010432010997352, 0, 8405783246815248768, 7655408284741922122, 7619353073599418878, 41034877517926182456, 0, 1414277775533803248, 4772580517943909168, 2096750682765772514, 47673155162520845952, 0, 0, 23723876222548693968, 6145113414163613522, 61379219102138959680, 3760569498277342320, 8147679654536749004, 0, 24282348606534215884, 30014856971679331134, 20673563470695031680, 0, 30770008595302272096, 10594565240494271058, 1560958412076437736, 6683920331395360474, 18665431655540072006, 0, 4200922622478869248, 3219642754015139630, 35736945016122284448, 16227043882235434088, 5182119748626763112, 7834516745337309322, 4738322516356518282, 739720206424168233, 23776275842130268338, 0, 22053740930024167584, 1207523862980979316, 0, 65241287872421673600, 15504616113269826816, 0, 6251138026763147858, 60300503304640073280, 4142805356504251856, 3084539637128044866, 0, 4030452011774925732, 25342844543849041708, 2583131885714985418, 32681385221932885824, 5804819869514564998, 3840365958448074798, 1606378197978948200, 39726367985958726456, 0, 18810847249373523336, 0, 2757330612812877794, 0, 10499960637214618966, 5654388121579580156, 14496085671490651968, 46597799831257151424, 22727947834120213968, 23975530217600991858, 1112881932946023781, 7609305195358991318, 22296952662921258912, 64127566077105686400, 4090458640701886750, 28901688867757135134, 5675960904562185958, 0, 8302559760865295808, 29659138300422672096, 2871529543492437954, 7518865166283761074, 40733556131867969712, 3919088250316620452, 0, 5062349182154305408, 32848594440624490464, 16474500582575451368, 4285182074588996826, 55629336164870897856, 0, 1461011097260769933, 0, 3101935949986605730, 1887659661017895796, 10597841578730111146, 0, 0, 23074497029017636944, 1181721368005334830, 58734372655148777280, 29723309332789632096, 29781025270827133752, 7164627877284538070, 2553724259082615492, 17920224404588183186, 24313551625359637708, 3426851792867873038, 0, 16246915880306051072, 49313508502620629400, 4578397118886964878, 10861037565861467520, 7647081836109872770, 17916847342712979336, 0, 4733919067270326400, 16651408557291319280, 0, 5677882476319998336, 14724253322695499328, 0, 54601006434283947456, 6827489716182543302, 1559514497816730809, 22980945833425707858, 3551492588074684426, 1722282828109138804, 62492377554645494400, 23878399312645678636, 4722218457302335510, 5893412172760940698, 532953349305129285, 30147188980411267128, 1708736226250405344, 39430033827354785712, 4852206803067115172, 18143993867517985646, 5606699788201887956, 4344139061129248986, 4750576148780056110, 44270197422849715392, 0, 23792133453993499830, 5958761118042286466, 18253429619386617864, 16834218916179758384, 0, 10876406001819256486, 5274606536707671168, 14999428613215560384, 0, 13306385812803645326, 28632054974390736096, 11825441157513253304, 8313993389320681430, 4102581481478172856, 3143946587887718052, 4871131922908622818, 80610841966426732800, 6412750740756145690, 16500204585840459392, 16774584782357092694, 11080883750810855040, 38565043032919745712, 0, 0, 1229290927498689560, 0, 3243190975709303170, 10660153033854563338, 4855883635758248730, 44591560227301132224, 0, 53091895924580619456, 19131606342562845532, 5673669278525433218, 3730320919532626126, 0, 952676239521290486, 22883683627736146636, 13542750373226909846, 0, 1370591604880081725, 47826617550556835712, 28889071653952858080, 29025731406176227128, 3292137403936823844, 37459302585515351424, 18528806984758617026, 0, 15913749020820116480, 52844797807833804480, 17659424530508532470, 21096112717821133448, 1409679916331399117, 11317219518165303168, 22800709671016711830, 16970624701783498064, 3050895676744448404, 2068984158559493888, 6294350317461239808, 0, 2989827794059371262, 0, 2120303816796868491, 4150851533781077482, 29200285166010225264, 12059404390045321784, 0, 4955594918555561656, 23909251306349806540, 0, 1305054058907889745, 40074473702483776416, 46874919283518726912, 7233078682835229610, 37769826765449467008, 0, 18236210642724866352, 1934034057855147800, 16308888670813354736, 50606117650462113744, 10939629935158318318, 5626227585213344336, 43247583895746988224, 20469468014370665864, 18238363621570209532, 23006833421375727990, 6553934114205530498, 2629373766536921820, 39887620331656678776, 5129635003968226306, 0, 13885195725884309306, 77018392742231808000, 0, 1934779468101158727, 11533689774254621240, 4933110674676547896, 802011505922983707, 0, 0, 4952298451794230228, 40464714403975935648, 5000241235677271966, 51360208100662380480, 16812019396322316470, 0, 5652186223006782982, 1977822549813953944, 3601009769774553844, 23763493366477348968, 11004049940839139218, 3712345829776464382, 13368643512710566214, 32372605130509650810, 19154678803713635548, 28095697876533201264, 0, 39018914976700784376, 3401562543347905172, 75808175513099500800, 11961964515676944704, 0, 45494346720695958912, 17224131127214585418, 7469022657676225150, 11205209528860394304, 36531298303242715008, 0, 16433040519870317456, 4813811133481523668, 9459144155022650180, 6635034657749479376, 50372721708083686080, 20716585288286130824, 8687680051382541328, 66544514767508936256, 4502607269021349442, 3256526938411095900, 0, 4080594164154572392, 3704380423331915262, 32516422712573497530, 0, 1303553189174572697, 3254681086309947867, 28453187787133833840, 0, 2971496345745860130, 36609341819291687808, 0, 4014726696645116336, 48027934971964311408, 39171058662020367648, 7551830284702807630, 20490975159045958064, 58414635135449074440, 6477120626176262662, 16612815896924527472, 22760834558768260968, 10141997497122098060, 6246105868862635088, 28112318922660250176, 0, 13709905974591386834, 1889609282824367551, 65419689603105665856, 12198342634252376528, 3690575591726096156, 37760901039055424376, 13396422771349978814, 74030341552378444800, 0, 0, 38211537792782253216, 12056000453527724384, 16391769651530609418, 1231395444505540950, 0, 2108905467143172368, 0, 5856208238041840468, 48296180076202600848, 0, 18543546833216236252, 8905957102482398608, 6232500585416802694, 506442846133809607, 0, 38670921132375947232, 7684298564522574162, 23108357551145109096, 27381010003202236608, 13928536491963634154, 31342318592913781530, 5264964286724558626, 40073682409344411072, 0, 35390429293565639808, 15518143524706918760, 5032424536789549032, 4710039368532021296, 0, 12215408900208109088, 17261824306138220874, 20743924438155814064, 0, 29222194648393702056, 934238762048697849, 3909849209027150536, 10435873893804869480, 4029214406802610142, 31597230516281727774, 9113818961489993104, 3158602404431349931, 63767933655141473856, 31803917035053446112, 0, 7338708051002855634, 12662014872003442814, 18902344579685099426, 1269314319833125670, 36954285910662333216, 40325093229205591872, 8011927838144083642, 0, 1946843916654127350, 56795637855036250752, 35676783533757739392, 4506820706234687408, 46885357069858240848, 9654632268173488184, 0, 20122790719460566832, 0, 63490396513021807680, 29515559317105985832, 3576101679022888560, 37417894422184859232, 27669279301385600448, 8291782623405176516, 0, 5462402303810833486, 3790682349316774830, 2984673819749803207, 5252551282815946890, 13426780652018308382, 15751767330814434920, 19048673104655019086, 0, 5994716525676759912, 0, 37331152643696252448, 2224500237556762912, 2055298075414195510, 48026132397955334592, 55758147559927469952, 25404402010884724338, 1958734750043318949, 23094116099272135584, 0, 26410956770059671168, 76338783729042710400, 30443074921175451774, 30652113022280918112, 36576837330651851232, 8366353399543651794, 3851872941833083812, 48113025813823148856, 0, 12323216605122557504, 5943507406692699838, 39036373330187599872, 6885095798295971612, 5376637307672225802, 15191374561348830056, 5945108724943344872, 2528077370878204514, 9941201931607370204, 4819638370083382766, 48445710660077471424, 0, 9020981236890393064, 61863161367589519680, 28429610066259329832, 1805012693326757445, 7333162678891116758, 8358491731007653796, 30578915738722375134, 0, 4622478936843690030, 38896933692270469824, 52055453900451384600, 0, 31018141130797536096, 19429959666816720506, 47158528430796582456, 0, 4746085168761461248, 20789022766063852224, 952112878768887355, 54253928825122445952, 28650189047748613968, 24368830135525360338, 10620466136248834004, 26702173600650661248, 0, 28566256765324475884, 60779179541194505280, 0, 11217849702243918160, 13570303054072451058, 4554592812521229732, 18306662691484471106, 9076078541626752548, 0, 4587389973544739630, 51060045369810485400, 7134207686868568112, 2139403565799398326, 6422970785400258282, 1245741042279703233, 6082703431166736736, 0, 5508904219895480366, 5448128102093354496, 72847897459983273600, 47024396750794751424, 24488529431632323858, 8305477594921295318, 0, 25986529544235299712, 29715575757599941708, 34374389618547627840, 5976820151691602458, 37630907969528605824, 5222640923859414798, 15920630870444869520, 4672895172483660452, 45776868321168966456, 0, 23359986537805443336, 0, 13181520396613138966, 7716291162979145156, 45985507508538643392, 21056642428091580864, 27581110081659973968, 2100597684438314354, 1873316018915553781, 5660300420569244918, 71672317339498646400, 13793025990476953166, 0, 29950229533106400096, 11427084204359152720, 8000358880158970070, 1127809794129822944, 18680359430326617686, 46763189855651009712, 33581317966940089152, 37886940243180850464, 49596593160237509400, 18122598196534372694, 62691495409928177856, 2376863921121744933, 0, 6290821286840958336, 13389216441286391146, 0, 20406955729496118336, 27865800951388756944, 3833115936556064926, 0, 35149428141698173752, 3713532806305395492, 8707159491613870532, 28613132261450377708, 4966583781710753038, 0, 49541809941510275712, 11668302488185373776, 6244867986048064878, 38939407874005175424, 18791660518049232146, 22392836053484739336, 52676251807032672144, 44600597459091571392, 61601307354172587456, 24453131551366063830, 2385383329019145809, 2978196436387642994, 6027103950540759168, 0, 69963978239378294400, 28125401926803058636, 14124354964735867826, 1717198737551269551, 35453733526113667128, 4639909733799900856, 45386516973477665712, 33886707561063415872, 15001735111668292992, 7644667553037792956, 17254376349212140694, 6403823064720676110, 0, 7859717907534046466, 22667560004989737864, 52875166517521353744, 6034340245570655390, 13720266372971056486, 45006801752755468224, 0, 5993728187350519988, 2772157295639154290, 0, 41427647185635718776, 4587951036860258052, 14248251149951944346, 32507467763961103488, 89021322325667692800, 48100132882746515712, 37659945693905495424, 44459667853873985712, 0, 4793490839130566228, 13459323635323343338, 20373651689245926912, 18149768536108428470, 60019046266809099456, 23004661497169665532, 7410720736667433218, 0, 3392579994215019262, 27057535664233366636, 12021157260568150970, 0, 2756013214087675491, 11599506579645247672, 0, 34259125374218467128, 4722917901688883844, 15226912447527541632, 47143168586812278912, 3460593856969476722, 59664598022402124480, 61490378802846437640, 2270000803998794117, 38055311363052091008, 51383873920361841744, 9805817371889171060, 6317284089145376336, 0, 26244810676195653312, 1533765457533312964, 34522317524138865264, 40108528752049366776, 0, 28171926397807666540, 32815804890492056448, 0, 2647024679943161727, 46120503991582576416, 9409248332669409610, 22665828840754226352, 5605489261628534228, 50324367521108751408, 15508097062962379008, 13791286045222618318, 60409178244134866440, 22038268198516869532, 2962619267743015346, 8575181474097290498, 3747143276634161820, 8293621046788501936, 14144735852014634714, 0, 12119801326257470330, 85248372396152448000, 39234557368197344376, 1541313513640438707, 32038398101927169792, 0, 46448886367906095648, 17707010463677633418, 58106857737570540480, 7489758831281262982, 5696668064736563668, 10080876085744737680, 28708352187837988968, 13965521154061199218, 37420158077546250810, 23043406435620935548, 26529550634163344832, 0, 33344579657001681264, 2859796306611425154, 0, 4814165639217325172, 12277576622561568506, 83976296841851500800, 42194254962597747072, 0, 9697677816105925150, 36873614081715815808, 1787029701287995364, 48872557023580311408, 57057513019823206080, 58822079862579634440, 30428505738787510056, 74230044078925256256, 4658492350258095900, 0, 10741368570745605560, 37652798714570737530, 2531711201439104551, 25818101203418357184, 33640211242433673840, 13753789874299618814, 8420874032039099422, 0, 5572786809716396336, 14696519316290706624, 45082080048290367648, 9890300546290267630, 58758836487485626752, 8598889136200502662, 49061247048454840848, 0, 27632542802468740968, 79874512326883209600, 0, 73043360589353345856, 38951978746562555232, 5079317052352616156, 3885366891983869314, 3124193456788182502, 82125312303470284800, 44124714052905693216, 40864547572395675072, 5130809439935628810, 5698802798199277032, 0, 0, 18799868751519882240, 22306545865530016252, 29301622770047926056, 8190363764091282694, 1484176585304742849, 0, 9779248437858894162, 27918207469676949096, 78642026868210422400, 12501302264136137486, 36405544017250861530, 7311876358293923626, 11029594125549696000, 3647026379019361410, 9334306738512567022, 49901058909298124856, 6552295383353061296, 41036403312893095872, 57193513256739610752, 0, 10193770798327085684, 0, 36584856433404807774, 25768186095119152896, 29679828927972689832, 71318454063728993856, 37325742743295926112, 0, 9269752592989415634, 22466691527226479426, 4322484558560422830, 42794311593125613216, 20789709095760970472, 10358193838644043642, 5999500645133734890, 9521722486078816558, 6185171389705967408, 0, 19033463260759023360, 56150756932734701952, 0, 8696448790474921682, 70933566793949167680, 5018129356947568560, 76831274546262230400, 30419925542242715884, 7561799883975718486, 2138248281070846056, 48458294303729516856, 22722835155354159086, 0, 43109320000990892448, 7379650449328333112, 6188856222834509802, 54610194484156934592, 29879157692946844338, 27919453830230215584, 0, 75094113994329225600, 19350019973210282496, 35357550260638371774, 36100788152863238112, 3871370180665678146, 10581593843279971794, 5324838640037083812, 39750094105791493824, 8152720090015344838, 21053327894372590952, 47498530891806822456, 0, 3852422605865524514, 13556493214696241926, 54967914421110431424, 0, 28724410328827285968, 69233181070856719680, 9364728371010156758, 29296665332957135884, 35582214133145935134, 0, 58970915439036984600, 36404957936211216096, 9410392159213045834, 23156607226111380506, 0, 6524957002365221248, 20408870811141667688, 64756329684167249856, 1862746931735701233, 28770435239927320338, 2514208572498176116, 73324670398267881600, 0, 68087340919293065280, 36571914254092765752, 6311754412474989732, 21902136964863151106, 30456536763977449708, 57913648583227445400, 6009961191355890798, 23307148226585427336, 20698187338064295920, 0, 13876426767982422466, 7200181299009194496, 18458208161518333248, 53473449934167551424, 28978957590994923858, 10621239188790095318, 72143824248887126400, 6277568710539816910, 92850387806254176000, 8248581074683547458, 47168607539351297712, 6266151441087660452, 0, 6523930164913600026, 52436715565764883392, 63112964100862769856, 7574630910770409986, 13971654437448486646, 16801652562781033166, 35266050634713360096, 35336372384304637752, 10152215142678010070, 4358727612534879492, 22328319212300817686, 91521406913765068800, 20436626190783249152, 56377045795994309400, 21956962350094312694, 14337104288110104960, 0, 20832268492929126800, 8327070385506558336, 0, 62017510016211051456, 5657840168675489926, 0, 28852749710536006636, 1517186291042456385, 56301395965839875712, 35725519257932611128, 44999265379350455424, 22549435403181192146, 59043654735839592144, 50978654938657651392, 25537047982090807688, 28794809625854503830, 8562041052194302466, 21038980648023853904, 7899447717856599168, 0, 17185467045635467826, 2524993887623179551, 15446438933598377144, 6405150771717180856, 89568009153556012800, 47878370473748032416, 21015589925111920694, 0, 2572859127951167000, 59331392501288913744, 14043517199454936838, 51323000907152908224, 23603799711836181532, 8252602484639817218, 0, 47656959882573958776, 17419178334009304346, 87691430379428064000, 54786568329415955712, 43646652621590615424, 0, 6375111351922886228, 60140067353622924480, 21999805166968848470, 25800327354277875848, 4964128118726725204, 4983092512180299262, 39404277933035826810, 3973640352165025491, 34704054926169777264, 0, 46470630436239376416, 53767745708313078912, 10076624003467991110, 68886898143616997640, 43980159965568571008, 20456752479352126736, 57766949326469241744, 12429648590082356060, 8290149006593696336, 25121192117372048264, 76491719802093992256, 4476690525719249820, 46264690871327446776, 85779341345105856000, 0, 3774667825361951727, 0, 7471305676170614228, 56545359903769191408, 46883854301775375648, 67743839259736786440, 8195215121235342982, 28763029997570212968, 33201583953128554176, 17236975258751534714, 38116035744531870810, 45328861162306784376, 84501999761908780800, 0, 15541098125758247264, 21517802011177493418, 7398579147928883668, 12757192812533442680, 11840507258469747088, 74705708780528648256, 0, 9492674885883998802, 38269121302192597530, 47888200095084267072, 0, 42727466980425575808, 6195009510629132336, 55020398828580591408, 25150582643618304944, 66083590300521394440, 35926050337813990056, 13527500400692070560, 33506015349583521216, 3677095284898874551, 73513759262060609856, 17204810977361878814, 22941780315630491306, 0, 44463485103479229216, 2588867543589166230, 65999480314000186752, 55297911908415760848, 0, 88248342206017929600, 44952265351584635232, 10627465540168590162, 32722215896670147648, 7709928546763030126, 46485342127222035072, 6712000540124328810, 19609038474887191400, 7572698650704877032, 0, 56533071195756902592, 34726016791414246056, 2358732421310412849, 86953998422176502400, 37274193356250651774, 37534756866017750112, 10257528298611239634, 23364436007989227926, 56611429408421324856, 46746020922680095872, 64361006505594010752, 12955967351709890684, 0, 71463232135838767680, 35042364624170369832, 11311697915475705956, 6021651891114022830, 60902696485163160600, 7864887647072194890, 23508111260909719586, 54997672990921094592, 63256391856420461952, 30517435062780976338, 31667413975357874688, 85070095522568150400, 35228694962117135884, 6004157288824603812, 55095514225192556856, 0, 9730963562398618112, 8041019273552489802, 7172237659251390086, 83225584842974985600, 55440234417087071424, 10216078618613676758, 39988579732500317760, 45224478114471373824, 59304989201989032600, 54073892488101222456, 0, 16637278148923241926, 25482707708524720704, 34102433837451205968, 34032284175171395884, 0, 14738391865608592720, 22683020084880497606, 58242456317283365400, 72343350190308689856, 2820478451015236233, 7968297957571370496, 81382990669253481600, 42465178386047965752, 35280978661152349708, 40310131424895247680, 7843946840191230798, 28307998198441347336, 61552119827545872144, 17009697210804942466, 52812838678445779392, 3754839695267874674, 80140286194704086400, 17640369808992167666, 101847587751747936000, 53649951946558337712, 39464569239832348992, 22482476993388400694, 70626834029344049856, 9643102481936409986, 17214739983428766646, 0, 41156485938599677752, 5970246843181659492, 100456748534090188800, 56620634374468595712, 45245631564179639424, 59946689161542120144, 69469521619523691456, 0, 33551463008117386636, 3290906150795074551, 41483774487059011128, 19024628717532561792, 71066685431239109640, 10914708525110062466, 60154871847627681744, 0, 47923591379405686776, 38305970348683655808, 98430200196220972800, 54449262023930992416, 7183480009798406228, 17294398484347716838, 27928565549867001532, 10441364626205817218, 0, 15610990440537241850, 96446271294432864000, 67411578251615244480, 69345331976082725640, 13072128615083355560, 44976692141156586810, 31480540998080870592, 40477797967722417264, 0, 52968371408762176416, 12704504336726171110, 57435705031824231408, 68197007063306386440, 84702110374594472256, 6046170719240489820, 94461031682450496000, 0, 53319736949129535648, 10484498412933822982, 34159599502354852968, 90736829524121961600, 43615299374992470810, 4763935215238732674, 93121831774084780800, 48724788334574571072, 36051201535907254056, 82842948775368968256, 0, 11755139540894558802, 43857207987613837530, 11455789817500456702, 8204780307124412336, 66443078792142586752, 88791822128572617600, 81589140931732289856, 26905352438000351306, 50828372047026669216, 7614127750483332810, 0, 23262625518990819840, 13174126096928910162, 87492212315835062400, 10208551301756395126, 57002420974766732856, 63641994543042662592, 42713529956797731774, 43508293257684230112, 12640283524021799634, 27380493638954607926, 25481734817386820072, 0, 79358113100190127680, 36004826606188835884, 68343019284832920600, 27633983995032859586, 62033445760546694592, 35443901428267096338, 83748080857698633600, 7928833670452603812, 17352932614571437426, 62414148861544031424, 12699354994156716758, 104532916518781632000, 66672161423998632600, 0, 72810541957682321856, 42697845705093469752, 26730205041683177606, 65547770214124325400, 25336755532966359440, 10172061837911210496, 102445263684971424000, 68444384017436952144, 59715757419096019392, 10500603474637881986, 21100707064720247666, 101049158438417548800, 26768551830372340694, 0, 63831931082222195712, 51757199752948919424, 66765802773773040144, 30698970877811806088, 4550411984290984551, 54845111545026832416, 78988066033093829640, 67062808514819241744, 54604614759767926776, 97022963319825312000, 9216811206014726228, 45718292884581246810, 77193562000277285640, 16147670516700540560, 85223498152636904256, 64108408097908671408, 75983378762332306440, 39052988639316081216, 0, 99635520664340841600, 12758534491245470802, 54870444150485091072, 42000456818357734056, 27823845013042011806, 74135433302081146752, 97617362691131337600, 9647029534096032810, 64075196126245862592, 96255894553225142400, 64164502157313932856, 68722816124224008600, 41265306709487255884, 92331262389768393600, 46382029798112193600, 20885428232222437426, 114054977725359552000, 80849273147247761856, 49042820520472669752, 69393141519578520144, 111894174313889184000, 13020785729227881986, 110436210742166668800, 0, 79492222941998597640, 61867713778633792416, 106229514918254112000, 51742417776126006810, 93885599408561384256, 100224723663334569600, 15472709829680030802, 32239127818835871806, 71635830156955622592, 76614849607317768600, 114698376735022080000, 76737116392893600144, 87865314227277317640, 109575125486977449600, 124672148625024000000 ], 24 ], [ [ 1, 0, 1783454626, 0, 13165625570330, 0, 169296167833622, 0, 794266969448381, 0, 34805672487127302, 0, 2490016814495621, 0, 22083173106740294, 0, 88192321361843740, 0, 192782584624019962, 0, 114028585743061507, 0, 493299308690220792, 0, 119789291637, 10512543836205104, 196370605567274282, 0, 182751636264157, 0, 648179661853378964, 3987863705672821, 0, 286118844134327410, 364216677428982286, 118864668917570100, 0, 223885502569393981, 1344214080316492248, 17233576155083381, 0, 310214724861734, 0, 50333926309734340, 0, 2898863819003276706, 0, 0, 362561622662842382, 9355186854923842, 0, 48959576828718597, 2280168238038588096, 0, 43029484642957186, 0, 6449978015716382, 593152480190433186, 1476692571939161814, 0, 167934027980462704, 1223314811132688020, 0, 223923296515202146, 0, 0, 589711106021819962, 43462152290914922, 9641684434964058, 0, 176666023750896251, 218991910572395220, 92377785062406770, 0, 0, 0, 6903172962249600480, 1336873361329270174, 19692301450929597, 872418837673250430, 0, 35665703330004630, 227326494357420530, 598644875814796368, 0, 3915434964989886912, 653887075762079282, 48770721006031382, 0, 252035898302817015, 182678719899177314, 0, 0, 4034964306330005760, 16102211332309329, 0, 0, 295686892746236448, 7574519724365584348, 5940813997044137, 236688287291958422, 0, 23902484537134481, 0, 930010570928846092, 766550440266647410, 289579709572334694, 0, 53863388619805962, 0, 2192503024183215022, 806925833991723020, 0, 0, 426418753252487622, 254809306722965381, 0, 222456792038794576, 14318595333848113, 10044994370760111312, 0, 4463073632627901440, 0, 0, 357357103358159546, 2653755305456847528, 12723668979348521, 120746075314226502, 0, 0, 441658905408340422, 1028676651170566448, 0, 147903649085984923, 0, 4461991481949776706, 132219799046548934, 256354684375936588, 341515112126940710, 1142581003529933472, 0, 274083045970431521, 0, 0, 1404890165078919614, 6312204013713043392, 394200725528429786, 396499439631317740, 0, 183941595878568597, 0, 14739676100895514080, 34490307217481116, 406316844210932294, 124064615603574379, 570805512979484602, 0, 483949891276670366, 0, 2706124868679846596, 0, 1182238890911073186, 1307408345635809144, 608069261786451100, 161158038311761327, 10888344501040213350, 0, 0, 0, 1149149160799050392, 191509233246873, 2120936646045393020, 0, 1379289365044808952, 836291080541243962, 1825507017316411726, 1311799364532822932, 0, 65034242772725488, 0, 4025708299304337, 0, 9217833780318823296, 703167262844213167, 613862292027193406, 583261172282292050, 0, 4144407106228676856, 99081771946368464, 559096091409125470, 411534844498611251, 1535311075280458872, 1814476798791014016, 0, 782835313210571402, 171645414979065004, 0, 0, 0, 224122228865217537, 9769499629518000480, 1341146806005536948, 566012258130541826, 2265625077168673392, 0, 5805099206172814574, 341715794818536944, 5931696420964177, 133542242248704597, 7050908981615021274, 0, 0, 639417699888826610, 1643924596510286804, 849444985364613782, 0, 1211283773691256368, 787733777297125522, 0, 19710930297850123392, 137688322765469264, 0, 195198369325240788, 0, 726590914199466610, 0, 573159114448356387, 4644154704172164782, 236127994254014137, 6070603412347823040, 876745109712789526, 0, 2501724197705545560, 0, 0, 1656876228593913524, 314498359180839060, 20304383902082516592, 164404208595064329, 0, 565943422838867738, 287078849315770801, 1686361300934709448, 13600486761216230, 0, 9924908606047684348, 145813787492633345, 2606961641933171928, 1021607217412055410, 4572991591210979358, 0, 3806363069267411328, 82220489141329481, 247230168803071300, 1184981255484043366, 0, 0, 50892069897630854, 3733858498585806824, 0, 12958709907649403520, 714582697879796340, 4768628333494483458, 0, 991484812363978498, 0, 3398423094759975022, 187718105924853700, 0, 2410358073236653122, 1448989313923443020, 2753940803184199128, 0, 651975187821069170, 5245881116999120706, 296137446452429160, 722959299332600381, 0, 2114043829634864456, 0, 167891872767822921, 241715852554998374, 0, 13307040570957231312, 3728374587677888448, 988714772290174866, 0, 839598023397046622, 21711406948209058464, 0, 0, 0, 490227765325127620, 94704478432791202, 881738140352519546, 0, 0, 13857371408066953344, 81762417697954742, 127329314571358857, 1102001164665831586, 0, 3860041181618694336, 4770814112052392706, 3850410515008310650, 1856902906652086448, 0, 2739114986435899446, 350153264126859807, 0, 378818795212620256, 0, 153654641066979662, 0, 374418871734332144, 1167868151965636502, 1162050822122070306, 2083822239383902856, 1906849900082925366, 0, 10146698738337246264, 330455510319455362, 0, 8564909216531649984, 2834933583060013014, 501183705483723597, 0, 1949999099478619258, 2536305158147664614, 4012922535479284416, 388568613150471664, 26371674707740155072, 0, 971867979820949786, 2394886376956663820, 1564604443503099098, 0, 0, 476769330831216706, 81219074067131482, 0, 0, 310390497414915302, 18492205671741514080, 1029786082517101888, 1566345677144481186, 9249560851831988784, 291369329886485835, 5846490190784020608, 0, 1135248816051524602, 550114589656383060, 0, 2879180474445829014, 272534224556355362, 1168328193472895366, 0, 94974289728357978, 14572804141614418540, 0, 0, 346247602860323455, 818714159387267824, 10128714061567654752, 2523277304691196520, 310579564844349431, 0, 13817412424896973350, 458301154562146260, 2089109751752019586, 0, 5987601201048302184, 0, 1963744620594090392, 57497026506754585, 0, 1647671401994242014, 0, 0, 0, 10399860239886336480, 458331917205756824, 1684930285363043962, 5740655732166121918, 10924018660129127548, 475784605202625122, 1095681533543799696, 332863606656501978, 2204634286725478654, 0, 0, 5759715205839541824, 83247739675786617, 0, 1964146896568008510, 36277849703634310080, 845661743005815251, 1360788833892718406, 1453057141077036232, 908782647385535700, 163783856256829590, 1223128112125332050, 344551570771576127, 626788304642704970, 18120931957372686240, 604265948633205218, 1174167662818287408, 0, 0, 3324540839502254890, 5926753896796769472, 0, 9734111285735040480, 9768885945023046992, 2836696138117094016, 0, 1639576958233856402, 6475562283509079552, 1253661351754406720, 2688310188503860414, 0, 0, 317961858257226675, 787021317177477794, 0, 385250016545760597, 565338231545421088, 0, 2006000610607685310, 0, 10459390548098320252, 2881003231608858154, 22354982548276957, 13886496461285273496, 445754052848561430, 0, 7756992682986514574, 6070041049571544960, 1571570041937524368, 87107972398510629, 6478823434015384448, 0, 9449090378483201274, 6088052424037252032, 0, 0, 577856679017856288, 1369968796997228656, 1451269409045146610, 11156872623534820348, 4287999530582027472, 1758672138983418782, 19593310748546837, 0, 495106263586668182, 0, 188607273297288586, 973090384899268995, 0, 3622886093702624542, 0, 818306517879694754, 24001491665798923392, 1751193789633303296, 12518468775857589216, 0, 1193637624738105324, 1664194896673155892, 0, 1374537292006026610, 0, 1093091130988446387, 6260724167399854080, 1007045587977899814, 6682565656602744782, 365539472384230329, 0, 0, 200731195014810762, 25349877120217388448, 461691386641211272, 3694832723189679742, 531982688464670950, 0, 1094181704133108768, 13871489309304459984, 0, 10469353794359464348, 1446944314452870860, 304355008978939157, 0, 24741378976343636592, 0, 6521416029404262944, 2302360393137518882, 0, 8705152213527661080, 449999085590299481, 0, 2609611575318069448, 619231549540143930, 647315674264806136, 0, 4204774163237718312, 35200678153168213, 394917556578623345, 2086892889357546172, 14153576203326351312, 1953749496968375410, 19878189593898292494, 0, 0, 20184528436131408096, 1040131887442907814, 1901361063479080496, 524799990821411082, 6665329342714060160, 0, 3855357848394190522, 0, 160163597576684875, 834907718201727866, 5355709122045411824, 0, 4341378981433543848, 45186529944428585280, 1918805301298275020, 0, 6767794202564503458, 4230217066941991748, 310399429342662342, 0, 0, 1740006566795338498, 0, 561447867675541606, 1290980245437956742, 2246438665487089824, 0, 1761183007982493488, 0, 911592992871422656, 202466794385168623, 15034246582700497218, 388078882646748013, 13379168348126511312, 0, 17226775710661767552, 2319940207007492582, 0, 7333870041029780706, 9257716745086722624, 1853805438507601068, 0, 6734972682140936480, 701369255474014588, 3325011012781949456, 632083975259578310, 0, 2342258410867384992, 434736579894792921, 1158086203335623546, 0, 2465695191690724102, 4520780770966204968, 343522181175988421, 19320648852891408096, 4116467956223724410, 0, 125708871472409724, 678549104812850502, 2642009425785757574, 0, 25773180806257258464, 0, 8817517357474283712, 0, 2231268360164374448, 899557620703276826, 0, 12749149253033994816, 0, 812263480810916503, 17672103385929913344, 1070158234172254010, 304190029039768857, 3982387042195808612, 0, 2022507688410471586, 0, 19616540693578330080, 6098010595737847824, 6785652458422892706, 155027683078880956, 11636499691323322526, 726270021607252934, 981240748980403948, 1152721608049933670, 172955149251301399, 15003511706698589190, 682432716486714807, 2517610429705507872, 0, 2739083463812073936, 0, 0, 1293419499203765366, 0, 0, 1829702685214134552, 4481520411304398596, 2773307359620677114, 1918652014516950306, 3270854145967327856, 2940871350925305366, 9007861048878040512, 0, 2577156800281738104, 13584257179432206264, 1218248731428485786, 2709560961514668694, 1223473570904373100, 31747100343529132224, 2238142935832433108, 15111544426500085350, 931041614030797762, 1087876407957573597, 0, 0, 8108749708404426806, 0, 18712521208392682080, 1905362982613904792, 439873514945293276, 5978178822286773, 31289727584186235072, 0, 3691733386697848820, 12721533101941404672, 10168758411032912870, 725263032753082039, 0, 1537006638612164602, 2794385233598887246, 1070486688505127250, 0, 2610021412656578132, 0, 1386094496297871866, 6038827044453012600, 0, 232682711653477648, 1841341115170921888, 4528241773619535716, 0, 2607142771289121186, 33524099456432128272, 1065479257057214506, 658100838711320835, 25943272782638491008, 2769511386837055224, 0, 2940166413735694464, 12202193663486539776, 809502198453616987, 14307409290027697350, 1499178196950387326, 262490262047601772, 0, 0, 1160665823339362130, 17858907288564118540, 0, 0, 952820523772632467, 6208788287467464696, 2420383298254122392, 236373358357528773, 13581760315088854752, 8949045119259694848, 3872609823027901520, 1171291273835154910, 587327081010624431, 0, 1051673422069239938, 2879009390899303032, 3712883819569294704, 3360080585444503126, 2739489684236242176, 0, 8020243949173390334, 0, 2641902566073333812, 405422301379664524, 26903807341371305736, 0, 583522040596449328, 303209655381649585, 22211673805444902912, 0, 9834463502099173818, 0, 287353300415934237, 0, 13791048168238896480, 2511447235217686364, 7851191087135701918, 12423648738023744256, 2662744538302649588, 13836174347528267548, 924825025696180226, 1599455694872744906, 0, 3842059989768216432, 1889059164314979696, 1545190737619284050, 8131712635437305654, 6524200144431782250, 0, 6379147528015503096, 0, 640101574385212304, 24965607515753351808, 238976375892121617, 415434593919964496, 10516319608040657274, 1520688009249938470, 0, 41986069070865670080, 1532241247177530251, 5535148287648303980, 3356955549278822016, 0, 1283024389911034610, 891403259039340531, 17093324264047498944, 1855882962115302902, 859830335156928364, 0, 22331383468164366240, 6949761844960615214, 1954321342368987408, 0, 8329459396537892544, 1519375876089424762, 0, 4812075242837234890, 25290836917070251392, 0, 13052148636427440480, 336219458273754704, 35194116659715520848, 0, 0, 2693542317695431508, 1528375748138797826, 433151868306874548, 26683419879985412592, 2023177347282686720, 4008369459621716592, 0, 8379120458525571074, 0, 918007360920970694, 820906845123717807, 7526329076309352782, 301082422079418157, 950810640767535597, 2522464654070692808, 0, 8531645605388283840, 9851076000813017274, 0, 0, 13245817635903940252, 4219640945185098154, 325356194918201549, 4148230157613566040, 0, 17719774435308953496, 1631837912811034610, 0, 6667088029375642110, 3110329422515077364, 5626324275099509760, 0, 25971345467685812592, 1454088735238626002, 2635919623237984368, 277288665079825629, 1166397482761770818, 28452984308957455872, 1903614997640654602, 0, 24259159264557451392, 0, 2571001394616061768, 720982706525366864, 106502150652350150, 5148579422048034704, 0, 0, 14032122766301080348, 17049097044905895936, 19087425345028598232, 888093427020251028, 275066308967564045, 0, 1784771917192650610, 6779313868828101918, 0, 1634260157307712898, 1551323132392203387, 0, 5789670960784288128, 5118216235950104542, 6959039045419152782, 5186651121274977598, 500890508559041860, 2810319008006343296, 8715063206893571520, 2004606878616298606, 41197205886975015312, 0, 3985731280093582146, 2016439837564545324, 4331542195184260440, 5630574277472558504, 0, 0, 0, 16467994874301505920, 1120032939599577300, 24925724408756036592, 7680821766104215458, 574921443061267816, 965552153070985329, 0, 0, 1522861690926258578, 1697315735287546498, 30151472533003868448, 3207935937055508612, 5299977968594919742, 2848343863617542778, 3195300262066101448, 352183153324136870, 0, 17720255095754379984, 0, 11919658879674153216, 13271453359465564348, 4067854096486828482, 2256522576058830860, 760985462623688345, 1608602372819523858, 4474396624065134808, 0, 6873237732235226718, 1265719041383877410, 27376135820679181824, 3660637218207683882, 0, 5964767096034115968, 584094035901698280, 33833298949601247816, 960027773618494481, 0, 950800884321504580, 0, 1324351319429223930, 3592750063949145656, 0, 0, 18297998065364794368, 303046503584418381, 502114259184279494, 5830990606542605324, 17940483664607631312, 0, 23904916043813692494, 16706570244778673280, 0, 5692005929549335488, 24594773297036928096, 1449452604230444946, 7111787470361311458, 5099490529314523714, 3061007431984600496, 2191119201377290498, 27534077063773906464, 12750381912933449112, 0, 5512988602394950522, 0, 510065933248911031, 0, 837428496396758980, 0, 1526803536870327866, 790791502957766368, 0, 0, 18621564096218377344, 4135933744248691842, 365674533577822022, 51518119378018985280, 3012579464653995020, 0, 19770443742754429708, 1662290841303723290, 1874034126554537506, 0, 2731494515695713654, 7688415747571436706, 1108605057073895400, 5215726650580655410, 13991130703024247736, 0, 2756924045138253488, 0, 3755708618157906956, 11219839091932074048, 4533487091353627446, 531909993803627907, 18548102797554937218, 805645740829839921, 0, 17092925231747631312, 679274995095537376, 55046703720387254400, 2842205578312853350, 3740765271746957582, 5881220159729592768, 2200975160096178066, 0, 674570184992968304, 33565566757394619072, 2827836242013361068, 1952001743548288742, 26455339987536442464, 3554245002487775456, 2563099230068885594, 2851627943964788886, 0, 0, 0, 14304729815654046264, 625621353353834722, 2134177923753983546, 0, 7922566412208250906, 11457397397798887104, 0, 17739720003342985344, 590712061277013662, 751635004526011857, 23659898009990208096, 5649098753644524410, 1661635864152111136, 2979138495359160658, 2332126201264359586, 4172649593682982574, 0, 12768202534627492656, 6050503738323646656, 8062525287826473600, 5974668509689080010, 32767700317024347072, 0, 0, 3511205299069894448, 1644739656670036826, 2960834490382989338, 0, 46245976680176715456, 0, 4575409352000534646, 1205676206840340807, 2043946608039199010, 1212010076770265056, 246068407449152602, 0, 18479917567369018636, 0, 445564146183458895, 764692351314626582, 23893931525508490080, 24017985466178055528, 1198768361535569264, 1757781078577200928, 14543338718202802526, 2457936648791574306, 12234237503062509744, 3716303755990623356, 3483105475183845366, 473180414478454215, 8261244070527673728, 0, 18368617836678869190, 13524814204546590264, 13223571229203658544, 905699993786985300, 0, 3992201766029673936, 11649232172684067264, 0, 0, 4695129744830936214, 2377022976228470366, 8896114873224429288, 0, 2975718258033174552, 19406109752277190540, 3534895336179633418, 0, 4356433036113422114, 422988375327526915, 1249165296013788784, 31598433086112315072, 0, 0, 14287086808236838752, 800282408859910680, 2247626669145005786, 7976239038665314738, 4114822139622564320, 3001945329614086298, 37086727553418412224, 0, 14336754589820073532, 18565473611441005350, 4297693537809315118, 578010354683101402, 3175984343656720066, 0, 10428741034209306806, 0, 22916761462662682080, 8422890790889088744, 2887473224083184792, 2241449778162469888, 168950008230126805, 0, 12471364110325314864, 3065252258529204894, 44635522892396460480, 13042223097385172870, 1055787270439808835, 8444757379157394048, 0, 0, 807823707756636824, 2553160625108204602, 1994874518640725044, 1503582202972563540, 8043312316395563638, 2041773741372167250, 0, 15153694278258011548, 1011953868316513562, 2522183481918096866, 23162512453896821664, 0, 1835297719418897136, 628012763406407898, 18505361358163834540, 0, 0, 1169107803399982555, 0, 39172104633424768272, 5045450606150833570, 8154792535937765184, 30891549440646811008, 13507253558532454752, 0, 12742884970595801456, 4293805866085774464, 43715160853882534080, 16522569444548979768, 1151656845398916431, 17688187897308457350, 2645329913644392326, 1731902808945345984, 2372370846352155592, 1357908442831798740, 3735663221215077826, 0, 1968047544856642130, 0, 421125961380452987, 1586874290348862467, 23497019200453614240, 8640691925149554024, 1534461343551710498, 3686689441473162392, 518476962899989585, 0, 0, 33322503101744127648, 3124952119878036894, 5130911505226844050, 0, 0, 4256784357665017642, 13801382900894976480, 1418514207807290264, 12898758551443723472, 18331882265198569368, 8281420087502283418, 3929223805236562176, 0, 10261547497657810334, 14354418848061551548, 9004675721198631552, 2023798342527722240, 32021539190972585736, 2339253727757967696, 3863168304748516894, 65907101641092364800, 0, 8934575102710677824, 0, 12668683105090873818, 8352423939497914944, 0, 620887016070265617, 927024745905668128, 0, 0, 3594132853311766364, 3555436928766699390, 42364826220312262080, 14606919581881444252, 6210838154659432656, 4036511044943189674, 2798092920162269906, 46655909954246857, 0, 2854183268031005032, 18656422093531577496, 783688757231898390, 2636768360886324050, 10482831287079485654, 26160204340817842890, 1167773315524992107, 22506516206529678240, 0, 1583592691563082658, 2469785458656471408, 29842888469954951808, 2852449184265367424, 9070081753184774528, 0, 13439362265992997274, 5325486349870804390, 16542025212847698528, 8557079615108390592, 0, 13025235031239594992, 2240860575570142456, 7470344259342288980, 4830885572028902016, 0, 2262390880741594610, 6381083029013779152, 1543197963656550531, 56244448333709729856, 3164335290562587902, 9211520937298543872, 2597745971238446720, 0, 9424211003514715214, 0, 414991807780920586, 0, 1098221827894382655, 31272922937488557216, 5506473203668874062, 0, 799188369027660870, 1880357374422251234, 30106259546103211392, 0, 1537402401326725408, 0, 2673577250005665536, 40454209575168280848, 0, 15973382027607811296, 13825433461909912252, 4754300142368874154, 1960990072018635564, 422936435687135977, 31707134540499332592, 17767847581375577496, 22785781667181945408, 0, 10782724618763271074, 0, 3437411312879740370, 1382717557082367807, 8753509169905649280, 10089601289824092782, 12118580639898393624, 608626794750079629, 0, 3777135041478052808, 0, 31626806506478636448, 9166442321774463008, 1023257721695826832, 12700968081105197274, 885110523172609030, 0, 0, 1586168041861240608, 706322652081311549, 2731860239605788736, 18641756610903147984, 0, 2895400305391354610, 25336696418729689134, 14622291031051900348, 6563027203793969232, 377212988771145857, 25491857528839814112, 0, 30933201803031092592, 5770225781653436414, 833113233893325706, 9159802833287298464, 3831062169702426722, 0, 33186029974236295872, 5708367459070420042, 0, 29001431315930251392, 11610678403888148760, 3661766450673661768, 3261744616148775296, 1224116131203094650, 7059840117178359704, 16210169208446064096, 0, 0, 6276156237505755432, 54460910082295759680, 23473389096718118232, 2486056602027489324, 566048773472114045, 3128174405950303972, 2884428978423210610, 5796284698201380356, 25463269260679732494, 0, 0, 2714202024763072898, 2522965832356293387, 0, 25834902473312592096, 2215306025112728934, 9449160681273732782, 15390494779669412006, 0, 2873761472300300336, 881484348672927882, 30483638919911804448, 1355836711653699352, 5777660816508047242, 1492353689250392230, 216487823954895775, 47326268866152615312, 19826381421152269698, 17753264460150219984, 7651650075760643504, 0, 21903424654616713728, 0, 53444052609965513280, 2881516411474878860, 0, 29814430166441156592, 10204848896258395458, 2725001095246995628, 6399862194505583108, 0, 0, 9227121541975265984, 3994832361020386382, 2613352271393146498, 4708313191873313612, 931095971578768006, 4081281449237282778, 11828140111724061720, 3829874471115882144, 0, 4570261219873461448, 1600500159500439930, 0, 3463402121575909270, 1643549065945882216, 40600457331308351424, 6491890903358083752, 19936812741662353218, 468166448506772113, 1461799915133678345, 5745254284916050298, 18058334518215951312, 0, 21240271131656712192, 24423251734417696494, 3855910664994227342, 0, 31873947884850901824, 0, 24797182756093152096, 12257066783295975744, 2777542665138450348, 39432088601387487816, 0, 3450992130225976496, 0, 9394936651491351200, 5202942421924710656, 16820665744894968384, 0, 836583169349972455, 22699449629480554368, 611769906129948381, 1958329447894647866, 7904551913426210324, 3602817773689693822, 0, 6666112706207157288, 51951072538134377280, 0, 24859198914606672096, 8364250300258717968, 5464482298191357050, 9562664022855331458, 325325488104398364, 14723975306037983186, 6448725154798905188, 1078019010297798342, 0, 3391351639232650498, 32120712182906266464, 42984766550287790760, 0, 1559938910439926566, 974208073685886031, 4041559366273672224, 0, 3286467346691757488, 0, 4093344061080304464, 0, 16223469579754865856, 926032109150804203, 22961157335165497344, 19015378935147229218, 2178479039379245810, 0, 21515325863976099072, 6083635382460565412, 23618313695421169708, 4020876424597462082, 2962055431973417506, 0, 8567851599431691024, 3946254699432813654, 10228115355026096706, 12463572572971335744, 3426465316139185068, 14837929665810025646, 18015408730372007736, 0, 1733352510926929948, 5418386484728991956, 1653107022639083270, 38343850626707635392, 19902166062929021190, 906068141582042907, 1533770977015626946, 4174996096307215392, 1524201131380809921, 0, 4216080647721815422, 3853973452817737296, 0, 62066593721696054400, 10696984415328045326, 23841095133867936096, 6329651908477740410, 0, 2789051126986057752, 718376626041613884, 39070339220093499072, 28461164547435412032, 4430399889434907074, 30968824529008642464, 5140502083899680456, 13465081889881285094, 4053164176481408886, 11970882651903536832, 0, 0, 18267149517833166264, 2046298256318788826, 3897552844305636214, 10314716099936050906, 38727071756327692224, 0, 16474927143510991296, 3862217781596393108, 22006162664629945344, 1381592161313666242, 2304821862241667510, 1380206402418421857, 0, 2653929629700651136, 6148202892084857732, 10823533872593549846, 0, 3704343408432999586, 0, 41591892787311357072, 24159970138598698080, 8740753225227258384, 770227442263205116, 31924306341254231424, 15170257274455137026, 38210614454554587072, 0, 16199929679557133952, 14261098583072084870, 833359049441513059, 52721416338981195456, 18983892857612393190, 1989666342624195807, 4589521331821545936, 0, 1851025959519266130, 0, 22202058920442238636, 0, 1354387362143578091, 2615537373332358866, 8486966623983141240, 0, 28799668750796295528, 3357868662313686552, 2736850892905260928, 6761345575508343716, 3666248524610454306, 11661727100927528832, 40702052845441888272, 5355046345998048356, 1896788105991735946, 4968837609450225366, 881790618721849215, 32296688846356987008, 0, 4496968100747240184, 17414083329065550264, 44674752927778713744, 4539251171931228094, 4105073351190215424, 37456246002433708224, 0, 3911945082322303988, 19101193553010769350, 2111790196900806082, 538586957166566092, 34183168895802560136, 0, 0, 23217074160311050540, 11113493716655429306, 27475010565033760128, 0, 1258847006106428327, 3499289749784432792, 301365510987272673, 36968196645982395072, 0, 18264994322842198752, 3538192720677980124, 11905294731709118208, 10376184465305614738, 5863379832787749320, 16437546852365941632, 13486844026546028870, 0, 17684948483342733532, 1526762349775729538, 5867230214277075118, 5673077130460178544, 4636055992575426646, 2289348093486599250, 10728114789397666214, 0, 8987676405552610794, 4397832873461345012, 0, 8693658740850846840, 0, 33376321866015305736, 960987060933713488, 3504715494240289888, 456541332523581805, 26750094309924233472, 39394630860279280272, 13865050263138697818, 2322187817186495506, 50930461845880620480, 1874229462688643835, 31131310961810395008, 0, 3563610733715033564, 7234538111657945180, 4829684521976590464, 10553072846193623638, 15865716880455716736, 18590711226741311548, 21751528571542383552, 2904744868903330826, 1047852210958249132, 0, 27959683550941301664, 0, 2796190131864317136, 2445288018391810130, 22243175188537534540, 9121549905650420970, 0, 0, 2168916636309777467, 8901236968518546936, 0, 6822395081156533570, 31207199604005927808, 17412010495477654752, 730241889569101136, 42331803850388031408, 12094139191248699648, 2439980382524415910, 49948241482198054080, 51604835380931275800, 1880115044989191431, 2277713788580535938, 2682157537368345984, 5875719476633345904, 7807576350599633060, 4604661064439506176, 0, 11016891742682966834, 0, 1195935882788657151, 21092569674252755904, 1303423773014039884, 28232331972329454240, 32191458506030105736, 10397112351711691214, 1215900275198884585, 27042269338183583232, 0, 0, 11174259987869694144, 38781813804590127648, 13105839365114881818, 7017671083390304050, 0, 5926842184265257642, 17644281512671536480, 4321811936525590364, 42511225899665680848, 0, 22751879825475049368, 10843666125895863418, 0, 4472848309256800148, 17718285218884691548, 2097005067160948226, 0, 33122345210777828592, 2960829119730242240, 2191044534814106066, 6042512631485515632, 3584342041953147696, 11125707156897454154, 9222518602078649130, 1655168873672477774, 73550361708760204800, 34904598537942051072, 0, 30061437655940039808, 1228326335710600617, 3610239367709113928, 1262405854182902096, 0, 13887070964761853274, 0, 48524756270967622080, 17918207930771224252, 24249511310451354456, 5542663540193669674, 511393609467087449, 0, 8048967238686884480, 23014561328639417496, 2598137232548698610, 9309541400789641470, 30771719081730922890, 2055097016390199531, 21361147533948844224, 7993390564907727360, 0, 27168678400745358240, 2006564346896126162, 9735855030025315214, 3701649821631171408, 6606488143899657742, 4242994515662407424, 11394010465694649024, 35067186302842591872, 2942354287281401842, 0, 7264731436629784390, 50079855289605812112, 30409650221300779392, 0, 1129330393490164304, 41173553470981480848, 7344146398214683184, 0, 0, 0, 21052418706006011136, 24604734304332278232, 1335863477458396788, 63343258058873249856, 31942469078246900592, 3818972650190726720, 0, 0, 2079934753188221534, 2543225700188349698, 1971152424367212807, 36661237936527837216, 7401028520744834062, 3838874964303319386, 10411797755079540782, 6781923342905927278, 4288335454846564808, 0, 3900217250052945536, 11633813659198288320, 0, 15028414752552341760, 49104223319665671312, 17063571233139532252, 6079358397140634306, 6544648539369114154, 2951307066519315564, 1126057609456268549, 6435756414356536920, 0, 22052836238823257496, 68551673436160790400, 0, 9401140633457857470, 5085098209620625370, 8204819576477222400, 31163270311882532592, 2884734215906381522, 942394760599164136, 41927516575784070216, 1250518170855394629, 0, 2430412941697609658, 36953263180349276448, 33851616981484759872, 4985493368649686612, 3976184940380078298, 0, 4402632985462909768, 654901368671782790, 7578230553053045204, 23015383658437227984, 0, 15307354480350352896, 0, 29799461074768609134, 17949251857242160348, 21307156174754781696, 23591935631145782232, 1062319545398267045, 30488821975998134112, 2185616364900645138, 0, 7533755541965756414, 9537268269116605278, 3090826385965504898, 33874260367014589824, 5588564169601071722, 16819010432010972696, 0, 8405783246815248768, 7655408284741900042, 7619353073599418878, 41034877517926143816, 0, 1414277775533987140, 4772580517945815296, 2096750682766414650, 47673155162520807312, 0, 0, 23723876222548666368, 6145113414163588866, 61379219102138959680, 3760569498277929324, 8147679654536749004, 0, 24282348606534215884, 30014856971679292494, 20673563470695031680, 0, 30770008595302272096, 10594565240494243458, 1560958412077166056, 6683920331395360474, 18665431655540072006, 0, 4200922622480060336, 3219642754016314498, 35736945016122284448, 16227043882235409432, 5182119748626763112, 7834516745337287242, 4738322516358350778, 739720206424194331, 23776275842130229698, 0, 22053740930024139984, 1207523862981534688, 0, 65241287872421673600, 15504616113269826816, 0, 6251138026763123202, 60300503304640073280, 4142805356504838860, 3084539637128567058, 0, 4030452011776755628, 25342844543849041708, 2583131885714979530, 32681385221932885824, 5804819869514551382, 3840365958449183574, 1606378197979676520, 39726367985958687816, 0, 18810847249373495736, 0, 2757330612813519930, 0, 10499960637214596886, 5654388121579580156, 14496085671490651968, 46597799831257151424, 22727947834120186368, 23975530217600953218, 1112881932946083381, 7609305195360850298, 22296952662921231312, 64127566077105686400, 4090458640701886750, 28901688867757096494, 5675960904562172342, 0, 8302559760865295808, 29659138300422672096, 2871529543492960146, 7518865166283761074, 40733556131867931072, 3919088250318450348, 0, 5062349182155496496, 32848594440624490464, 16474500582575426712, 4285182074588980634, 55629336164870897856, 0, 1461011097260796031, 0, 3101935949987247866, 1887659661018451168, 10597841578730089066, 0, 0, 23074497029017609344, 1181721368005328942, 58734372655148777280, 29723309332789632096, 29781025270827106152, 7164627877286397050, 2553724259083816576, 17920224404588183186, 24313551625359637708, 3426851792868521506, 0, 16246915880306026416, 49313508502620590760, 4578397118888073654, 10861037565861467520, 7647081836109872770, 17916847342712951736, 0, 4733919067271517488, 16651408557291319280, 0, 5677882476321904464, 14724253322695499328, 0, 54601006434283947456, 6827489716182518646, 1559514497816756907, 22980945833425669218, 3551492588074670810, 1722282828109694176, 62492377554645494400, 23878399312645678636, 4722218457302335510, 5893412172760927082, 532953349305129555, 30147188980411239528, 1708736226250717424, 39430033827354747072, 4852206803068945068, 18143993867517985646, 5606699788201887956, 4344139061129232794, 4750576148781164886, 44270197422849715392, 0, 23792133453993461190, 5958761118044999086, 18253429619386590264, 16834218916179758384, 0, 10876406001819234406, 5274606536709577296, 14999428613215560384, 0, 13306385812803645326, 28632054974390736096, 11825441157513228648, 8313993389322540410, 4102581481479337752, 3143946587888919136, 4871131922908622818, 80610841966426732800, 6412750740756132074, 16500204585840434736, 16774584782357065094, 11080883750810855040, 38565043032919707072, 0, 0, 1229290927499417880, 0, 3243190975709548826, 10660153033854541258, 4855883635758232538, 44591560227301132224, 0, 53091895924580619456, 19131606342562845532, 5673669278528145838, 3730320919532612510, 0, 952676239521634522, 22883683627736146636, 13542750373226909846, 0, 1370591604880081995, 47826617550556797072, 28889071653952858080, 29025731406176199528, 3292137403938024928, 37459302585515351424, 18528806984758617026, 0, 15913749020820091824, 52844797807833804480, 17659424530508504870, 21096112717821108792, 1409679916331425215, 11317219518165303168, 22800709671016673190, 16970624701783498064, 3050895676744448404, 2068984158559677780, 6294350317463145936, 0, 2989827794060546130, 0, 2120303816796928091, 4150851533781063866, 29200285166010197664, 12059404390045297128, 0, 4955594918556726552, 23909251306349806540, 0, 1305054058907890015, 40074473702483776416, 46874919283518688272, 7233078682835207530, 37769826765449467008, 0, 18236210642724838752, 1934034057855876120, 16308888670813354736, 50606117650462113744, 10939629935158296238, 5626227585214535424, 43247583895746988224, 20469468014370641208, 18238363621570209532, 23006833421375689350, 6553934114208243118, 2629373766538043904, 39887620331656640136, 5129635003968226306, 0, 13885195725884309306, 77018392742231808000, 0, 1934779468101218327, 11533689774254596584, 4933110674677712792, 802011505923009805, 0, 0, 4952298451796060124, 40464714403975935648, 5000241235677255774, 51360208100662380480, 16812019396322288870, 0, 5652186223008641962, 1977822549814682264, 3601009769774553844, 23763493366477321368, 11004049940839117138, 3712345829777639250, 13368643512710566214, 32372605130509612170, 19154678803713635548, 28095697876533173664, 0, 39018914976700745736, 3401562543348521136, 75808175513099500800, 11961964515676944704, 0, 45494346720695920272, 17224131127214557818, 7469022657676203070, 11205209528860394304, 36531298303242715008, 0, 16433040519870317456, 4813811133483353564, 9459144155022650180, 6635034657750670464, 50372721708083686080, 20716585288286106168, 8687680051382525136, 66544514767508936256, 4502607269021335826, 3256526938412217984, 0, 4080594164154572392, 3704380423333090130, 32516422712573458890, 0, 1303553189174572967, 3254681086310007467, 28453187787133806240, 0, 2971496345745843938, 36609341819291687808, 0, 4014726696647022464, 48027934971964311408, 39171058662020367648, 7551830284702785550, 20490975159045933408, 58414635135449035800, 6477120626178121642, 16612815896924527472, 22760834558768233368, 10141997497122098060, 6246105868863826176, 28112318922660250176, 0, 13709905974591386834, 1889609282824427151, 65419689603105665856, 12198342634252351872, 3690575591727218240, 37760901039055385736, 13396422771349951214, 74030341552378444800, 0, 0, 38211537792782253216, 12056000453527724384, 16391769651530581818, 1231395444506187750, 0, 2108905467143484448, 0, 5856208238043670364, 48296180076202600848, 0, 18543546833216236252, 8905957102482382416, 6232500585418661674, 506442846133809877, 0, 38670921132375908592, 7684298564525286782, 23108357551145081496, 27381010003202236608, 13928536491963634154, 31342318592913742890, 5264964286724545010, 40073682409344411072, 0, 35390429293565639808, 15518143524706894104, 5032424536790713928, 4710039368533927424, 0, 12215408900208109088, 17261824306138193274, 20743924438155789408, 0, 29222194648393674456, 934238762048757449, 3909849209027150536, 10435873893804869480, 4029214406803258610, 31597230516281689134, 9113818961489976912, 3158602404431409531, 63767933655141473856, 31803917035053446112, 0, 7338708051005568254, 12662014872003415214, 18902344579685099426, 1269314319833469706, 36954285910662333216, 40325093229205591872, 8011927838144061562, 0, 1946843916654774150, 56795637855036212112, 35676783533757739392, 4506820706236593536, 46885357069858240848, 9654632268173488184, 0, 20122790719460542176, 0, 63490396513021807680, 29515559317105958232, 3576101679023475564, 37417894422184820592, 27669279301385600448, 8291782623405176516, 0, 5462402303810819870, 3790682349317949698, 2984673819749862807, 5252551282817779386, 13426780652018280782, 15751767330814410264, 19048673104655019086, 0, 5994716525677924808, 0, 37331152643696252448, 2224500237556762912, 2055298075414842310, 48026132397955334592, 55758147559927431312, 25404402010884685698, 1958734750043378549, 23094116099272107984, 0, 26410956770059671168, 76338783729042710400, 30443074921175413134, 30652113022280918112, 36576837330651812592, 8366353399546364414, 3851872941834913708, 48113025813823110216, 0, 12323216605122557504, 5943507406692686222, 39036373330187599872, 6885095798295971612, 5376637307674058298, 15191374561348805400, 5945108724944509768, 2528077370878846650, 9941201931607370204, 4819638370083370990, 48445710660077471424, 0, 9020981236890376872, 61863161367589519680, 28429610066259302232, 1805012693326817045, 7333162678892975738, 8358491731007653796, 30578915738722336494, 0, 4622478936844864898, 38896933692270469824, 52055453900451345960, 0, 31018141130797536096, 19429959666816720506, 47158528430796543816, 0, 4746085168762652336, 20789022766063852224, 952112878768887355, 54253928825122407312, 28650189047748586368, 24368830135525321698, 10620466136248834004, 26702173600650661248, 0, 28566256765324475884, 60779179541194505280, 0, 11217849702243901968, 13570303054072423458, 4554592812523059628, 18306662691484471106, 9076078541626752548, 0, 4587389973545914498, 51060045369810446760, 7134207686868568112, 2139403565799664966, 6422970785402090778, 1245741042279729331, 6082703431166720544, 0, 5508904219895468590, 5448128102095260624, 72847897459983273600, 47024396750794751424, 24488529431632285218, 8305477594923154298, 0, 25986529544235299712, 29715575757599941708, 34374389618547627840, 5976820151691588842, 37630907969528605824, 5222640923860523574, 15920630870444844864, 4672895172485490348, 45776868321168927816, 0, 23359986537805415736, 0, 13181520396613116886, 7716291162979145156, 45985507508538643392, 21056642428091580864, 27581110081659946368, 2100597684439346626, 1873316018915613381, 5660300420569233142, 71672317339498646400, 13793025990476953166, 0, 29950229533106400096, 11427084204359136528, 8000358880160829050, 1127809794130114524, 18680359430326617686, 46763189855650971072, 33581317966940089152, 37886940243180850464, 49596593160237470760, 18122598196534345094, 62691495409928177856, 2376863921121771031, 0, 6290821286842864464, 13389216441286369066, 0, 20406955729496118336, 27865800951388729344, 3833115936556051310, 0, 35149428141698146152, 3713532806306596576, 8707159491613870532, 28613132261450377708, 4966583781711401506, 0, 49541809941510237072, 11668302488185357584, 6244867986049173654, 38939407874005175424, 18791660518049232146, 22392836053484711736, 52676251807032672144, 44600597459091571392, 61601307354172587456, 24453131551366025190, 2385383329019171907, 2978196436388675266, 6027103950542665296, 0, 69963978239378294400, 28125401926803058636, 14124354964735867826, 1717198737551329151, 35453733526113639528, 4639909733801065752, 45386516973477627072, 33886707561063415872, 15001735111668292992, 7644667553037792956, 17254376349212113094, 6403823064721784886, 0, 7859717907536759086, 22667560004989710264, 52875166517521353744, 6034340245570643614, 13720266372971034406, 45006801752755468224, 0, 5993728187350519988, 2772157295640186562, 0, 41427647185635680136, 4587951036861459136, 14248251149951944346, 32507467763961103488, 89021322325667692800, 48100132882746477072, 37659945693905495424, 44459667853873947072, 0, 4793490839132396124, 13459323635323321258, 20373651689245926912, 18149768536108400870, 60019046266809099456, 23004661497169665532, 7410720736670145838, 0, 3392579994216194130, 27057535664233366636, 12021157260568126314, 0, 2756013214087735091, 11599506579645231480, 0, 34259125374218439528, 4722917901690084928, 15226912447527541632, 47143168586812240272, 3460593856969464946, 59664598022402124480, 61490378802846399000, 2270000803998820215, 38055311363052091008, 51383873920361841744, 9805817371889171060, 6317284089146567424, 0, 26244810676195653312, 1533765457533725452, 34522317524138837664, 40108528752049328136, 0, 28171926397807666540, 32815804890492056448, 0, 2647024679943221327, 46120503991582576416, 9409248332669387530, 22665828840754198752, 5605489261630364124, 50324367521108751408, 15508097062962379008, 13791286045222596238, 60409178244134827800, 22038268198516869532, 2962619267743537538, 8575181474100003118, 3747143276635283904, 8293621046788485744, 14144735852014634714, 0, 12119801326257445674, 85248372396152448000, 39234557368197305736, 1541313513640464805, 32038398101927169792, 0, 46448886367906095648, 17707010463677605818, 58106857737570540480, 7489758831283121962, 5696668064738393564, 10080876085744737680, 28708352187837961368, 13965521154061177138, 37420158077546212170, 23043406435620935548, 26529550634163344832, 0, 33344579657001653664, 2859796306612457426, 0, 4814165639217941136, 12277576622561543850, 83976296841851500800, 42194254962597747072, 0, 9697677816105903070, 36873614081715815808, 1787029701288550736, 48872557023580311408, 57057513019823206080, 58822079862579595800, 30428505738787482456, 74230044078925256256, 4658492350259217984, 0, 10741368570745605560, 37652798714570698890, 2531711201439164151, 25818101203418357184, 33640211242433646240, 13753789874299591214, 8420874032039099422, 0, 5572786809718302464, 14696519316290706624, 45082080048290367648, 9890300546290245550, 58758836487485588112, 8598889136202361642, 49061247048454840848, 0, 27632542802468713368, 79874512326883209600, 0, 73043360589353345856, 38951978746562516592, 5079317052353738240, 3885366891984901586, 3124193456788176614, 82125312303470284800, 44124714052905693216, 40864547572395675072, 5130809439937461306, 5698802798200441928, 0, 0, 18799868751519882240, 22306545865530016252, 29301622770047898456, 8190363764093141674, 1484176585304802449, 0, 9779248437861606782, 27918207469676921496, 78642026868210422400, 12501302264136112830, 36405544017250822890, 7311876358293910010, 11029594125549696000, 3647026379020393682, 9334306738512567022, 49901058909298086216, 6552295383354967424, 41036403312893095872, 57193513256739572112, 0, 10193770798327085684, 0, 36584856433404769134, 25768186095119152896, 29679828927972662232, 71318454063728993856, 37325742743295926112, 0, 9269752592992128254, 22466691527226479426, 4322484558561597698, 42794311593125613216, 20789709095760945816, 10358193838644021562, 5999500645135567386, 9521722486078816558, 6185171389707873536, 0, 19033463260759023360, 56150756932734663312, 0, 8696448790474897026, 70933566793949167680, 5018129356948155564, 76831274546262230400, 30419925542242715884, 7561799883975704870, 2138248281071574376, 48458294303729478216, 22722835155354159086, 0, 43109320000990892448, 7379650449328333112, 6188856222836342298, 54610194484156934592, 29879157692946805698, 27919453830230187984, 0, 75094113994329225600, 19350019973210282496, 35357550260638333134, 36100788152863238112, 3871370180666200338, 10581593843282684414, 5324838640038913708, 39750094105791493824, 8152720090015331222, 21053327894372566296, 47498530891806783816, 0, 3852422605866166650, 13556493214696219846, 54967914421110431424, 0, 28724410328827258368, 69233181070856719680, 9364728371012015738, 29296665332957135884, 35582214133145896494, 0, 58970915439036945960, 36404957936211216096, 9410392159213045834, 23156607226111380506, 0, 6524957002366412336, 20408870811141643032, 64756329684167249856, 1862746931735727331, 28770435239927281698, 2514208572498731488, 73324670398267881600, 0, 68087340919293065280, 36571914254092738152, 6311754412476819628, 21902136964863151106, 30456536763977449708, 57913648583227406760, 6009961191356999574, 23307148226585399736, 20698187338064295920, 0, 13876426767982400386, 7200181299011100624, 18458208161518333248, 53473449934167551424, 28978957590994885218, 10621239188791954298, 72143824248887126400, 6277568710539816910, 92850387806254176000, 8248581074683533842, 47168607539351259072, 6266151441089490348, 0, 6523930164913583834, 52436715565764883392, 63112964100862769856, 7574630910773122606, 13971654437448464566, 16801652562781033166, 35266050634713360096, 35336372384304610152, 10152215142679869050, 4358727612536080576, 22328319212300817686, 91521406913765068800, 20436626190783224496, 56377045795994270760, 21956962350094285094, 14337104288110104960, 0, 20832268492929126800, 8327070385508464464, 0, 62017510016211051456, 5657840168675476310, 0, 28852749710536006636, 1517186291042456655, 56301395965839837072, 35725519257932583528, 44999265379350455424, 22549435403181192146, 59043654735839592144, 50978654938657651392, 25537047982090783032, 28794809625854465190, 8562041052197015086, 21038980648023853904, 7899447717858505296, 0, 17185467045635467826, 2524993887623239151, 15446438933598352488, 6405150771718345752, 89568009153556012800, 47878370473748032416, 21015589925111893094, 0, 2572859127951895320, 59331392501288913744, 14043517199454914758, 51323000907152908224, 23603799711836181532, 8252602484642529838, 0, 47656959882573920136, 17419178334009304346, 87691430379428064000, 54786568329415917072, 43646652621590615424, 0, 6375111351924716124, 60140067353622924480, 21999805166968820870, 25800327354277851192, 4964128118726725204, 4983092512181474130, 39404277933035788170, 3973640352165085091, 34704054926169749664, 0, 46470630436239376416, 53767745708313040272, 10076624003467969030, 68886898143616959000, 43980159965568571008, 20456752479352126736, 57766949326469241744, 12429648590082356060, 8290149006594887424, 25121192117372023608, 76491719802093992256, 4476690525720371904, 46264690871327408136, 85779341345105856000, 0, 3774667825362011327, 0, 7471305676172444124, 56545359903769191408, 46883854301775375648, 67743839259736747800, 8195215121237201962, 28763029997570185368, 33201583953128554176, 17236975258751534714, 38116035744531832170, 45328861162306745736, 84501999761908780800, 0, 15541098125758247264, 21517802011177465818, 7398579147930713564, 12757192812533442680, 11840507258469730896, 74705708780528648256, 0, 9492674885886711422, 38269121302192558890, 47888200095084267072, 0, 42727466980425575808, 6195009510631038464, 55020398828580591408, 25150582643618280288, 66083590300521355800, 35926050337813962456, 13527500400692070560, 33506015349583521216, 3677095284898934151, 73513759262060609856, 17204810977361851214, 22941780315630491306, 0, 44463485103479229216, 2588867543589813030, 65999480314000148112, 55297911908415760848, 0, 88248342206017929600, 44952265351584596592, 10627465540171302782, 32722215896670147648, 7709928546763016510, 46485342127222035072, 6712000540126161306, 19609038474887166744, 7572698650706041928, 0, 56533071195756902592, 34726016791414218456, 2358732421310472449, 86953998422176502400, 37274193356250613134, 37534756866017750112, 10257528298613952254, 23364436007989227926, 56611429408421286216, 46746020922680095872, 64361006505593972112, 12955967351709890684, 0, 71463232135838767680, 35042364624170342232, 11311697915475705956, 6021651891115197698, 60902696485163121960, 7864887647074027386, 23508111260909719586, 54997672990921094592, 63256391856420423312, 30517435062780937698, 31667413975357874688, 85070095522568150400, 35228694962117135884, 6004157288826433708, 55095514225192518216, 0, 9730963562398618112, 8041019273554322298, 7172237659251378310, 83225584842974985600, 55440234417087071424, 10216078618615535738, 39988579732500317760, 45224478114471373824, 59304989201988993960, 54073892488101183816, 0, 16637278148923219846, 25482707708524720704, 34102433837451178368, 34032284175171395884, 0, 14738391865608576528, 22683020084880497606, 58242456317283326760, 72343350190308689856, 2820478451015262331, 7968297957573276624, 81382990669253481600, 42465178386047938152, 35280978661152349708, 40310131424895247680, 7843946840192339574, 28307998198441319736, 61552119827545872144, 17009697210804920386, 52812838678445779392, 3754839695268906946, 80140286194704086400, 17640369808992167666, 101847587751747936000, 53649951946558299072, 39464569239832348992, 22482476993388373094, 70626834029344049856, 9643102481939122606, 17214739983428744566, 0, 41156485938599650152, 5970246843182860576, 100456748534090188800, 56620634374468557072, 45245631564179639424, 59946689161542120144, 69469521619523691456, 0, 33551463008117386636, 3290906150795134151, 41483774487058983528, 19024628717532561792, 71066685431239071000, 10914708525112775086, 60154871847627681744, 0, 47923591379405648136, 38305970348683655808, 98430200196220972800, 54449262023930992416, 7183480009800236124, 17294398484347694758, 27928565549867001532, 10441364626208529838, 0, 15610990440537217194, 96446271294432864000, 67411578251615244480, 69345331976082687000, 13072128615083355560, 44976692141156548170, 31480540998080870592, 40477797967722389664, 0, 52968371408762176416, 12704504336726149030, 57435705031824231408, 68197007063306347800, 84702110374594472256, 6046170719241611904, 94461031682450496000, 0, 53319736949129535648, 10484498412935681962, 34159599502354825368, 90736829524121961600, 43615299374992432170, 4763935215239764946, 93121831774084780800, 48724788334574571072, 36051201535907226456, 82842948775368968256, 0, 11755139540897271422, 43857207987613798890, 11455789817500456702, 8204780307126318464, 66443078792142548112, 88791822128572617600, 81589140931732289856, 26905352438000351306, 50828372047026669216, 7614127750485165306, 0, 23262625518990819840, 13174126096931622782, 87492212315835062400, 10208551301756381510, 57002420974766694216, 63641994543042662592, 42713529956797693134, 43508293257684230112, 12640283524024512254, 27380493638954607926, 25481734817386795416, 0, 79358113100190127680, 36004826606188835884, 68343019284832881960, 27633983995032859586, 62033445760546694592, 35443901428267057698, 83748080857698633600, 7928833670454433708, 17352932614571415346, 62414148861544031424, 12699354994158575738, 104532916518781632000, 66672161423998593960, 0, 72810541957682321856, 42697845705093442152, 26730205041683177606, 65547770214124286760, 25336755532966359440, 10172061837913116624, 102445263684971424000, 68444384017436952144, 59715757419096019392, 10500603474640594606, 21100707064720247666, 101049158438417548800, 26768551830372313094, 0, 63831931082222157072, 51757199752948919424, 66765802773773040144, 30698970877811781432, 4550411984291044151, 54845111545026832416, 78988066033093791000, 67062808514819241744, 54604614759767888136, 97022963319825312000, 9216811206016556124, 45718292884581208170, 77193562000277247000, 16147670516700540560, 85223498152636904256, 64108408097908671408, 75983378762332267800, 39052988639316081216, 0, 99635520664340841600, 12758534491248183422, 54870444150485091072, 42000456818357706456, 27823845013042011806, 74135433302081108112, 97617362691131337600, 9647029534097865306, 64075196126245862592, 96255894553225142400, 64164502157313894216, 68722816124223969960, 41265306709487255884, 92331262389768393600, 46382029798112193600, 20885428232222415346, 114054977725359552000, 80849273147247761856, 49042820520472642152, 69393141519578520144, 111894174313889184000, 13020785729230594606, 110436210742166668800, 0, 79492222941998559000, 61867713778633792416, 106229514918254112000, 51742417776125968170, 93885599408561384256, 100224723663334569600, 15472709829682743422, 32239127818835871806, 71635830156955622592, 76614849607317729960, 114698376735022080000, 76737116392893600144, 87865314227277279000, 109575125486977449600, 124672148625024000000 ], 24 ], [ [ 1, 0, 1783865572, 0, 13165638628562, 0, 169296169601824, 0, 794266969589431, 0, 34805676784238222, 0, 2490016814495891, 0, 22083173106696784, 0, 88192321431599708, 0, 192782585703694740, 0, 114028585743061507, 0, 493299308704652024, 0, 119789291637, 10512545346147500, 196370605783563122, 0, 182751636264157, 0, 648179672636313628, 3987863705672821, 0, 286118844138398336, 364216677499376626, 118864669380370820, 0, 223885502569393981, 1344214080316500344, 17233576155224431, 0, 310215575560612, 0, 50333926315803004, 0, 2898863862663922002, 0, 0, 362561622747677606, 9355186904977188, 0, 48959576828792913, 2280168238060599456, 0, 43029484643368132, 0, 6449978057951846, 593152480189810864, 1476692594316782014, 0, 167934027982108064, 1223314811515594636, 0, 223923296515613092, 0, 0, 589711107101494740, 43462152303973154, 9641684436593440, 0, 176666023751037301, 218991910572280812, 92377785075465002, 0, 0, 0, 6903172962277152168, 1336873361509299746, 19692301451070647, 872418850437628454, 0, 35665703331772832, 227326494370478762, 598644884483601176, 0, 3915434964989886912, 653887075978368122, 48770721007799584, 0, 252035898302817285, 182678733176237418, 0, 0, 4034964306353524648, 16102211332450379, 0, 0, 295686892746070096, 7574519792579986100, 5940813997044407, 236688287293726624, 0, 23902484537275531, 0, 930010571123885372, 766550440270718336, 289579718369652974, 0, 53863388619623632, 0, 2192503024631138090, 806925838238785812, 0, 0, 426418757549598542, 254809306723106431, 0, 222456792172114016, 14318595333848383, 10044994370760125112, 0, 4463073671473736560, 0, 0, 357357107284778868, 2653755305471278760, 12723668979348791, 120746075314182992, 0, 0, 441658909705451342, 1028676651180551680, 0, 147903649085984923, 0, 4461991525610422002, 132219799046505424, 256354684445692556, 341515115745717612, 1142581003544364704, 0, 274083045970431791, 0, 0, 1404890165486592710, 6312204013713055720, 394200729628259764, 396499439701073708, 0, 183941595878642913, 0, 14739676100932930368, 34490312657357164, 406316844210888784, 124064615603574379, 570805514059159380, 0, 483949891624540166, 0, 2706124891439620876, 0, 1182238890910450864, 1307408345650240376, 608069261856207068, 161158038311761327, 10888344602586921102, 0, 0, 0, 1149149160802863104, 191509233246873, 2120936646428299636, 0, 1379289365059240184, 836291081620918740, 1825507017512387074, 1311799388045183164, 0, 65034246576528684, 0, 4025708299304337, 0, 9217833780351329280, 703167262844213167, 613862292243482246, 583261172286099776, 0, 4144407106228684952, 99081773456310860, 559096091566793122, 411534844498752301, 1535311075294890104, 1814476798789973744, 0, 782835313426860242, 171645417698622276, 0, 0, 0, 224122228865217537, 9769499629545552168, 1341146824329653692, 566012258136441340, 2265625077168681488, 0, 5805099206851815082, 341715796328479340, 5931696420964177, 133542242248845647, 7050909053088265770, 0, 0, 639417699892897536, 1643924607293221468, 849444985580902622, 0, 1211283782360061176, 787733777367519862, 0, 19710930297850123392, 137688322771352188, 0, 195198371393431108, 0, 726590914203537536, 0, 573159114448430703, 4644154770909137566, 236127994254014137, 6070603412369834400, 876745109783183866, 0, 2501724197705553656, 0, 0, 1656876239376848188, 314498359643639780, 20304383902122049512, 164404208595205379, 0, 565943422999449794, 287078849315770801, 1686361300933828912, 13600491413736708, 0, 9924908674262086100, 145813787492707661, 2606961641933180024, 1021607217416126336, 4572991629886255942, 0, 3806363069289422688, 82220489141470531, 247230168809139964, 1184981255554437706, 0, 0, 50892070748329732, 3733858499213604016, 0, 12958709907649403520, 714582698342597060, 4768628392320049554, 0, 991484812363092976, 0, 3398423095207898090, 187718105930922364, 0, 2410358112856787338, 1448989318170505812, 2753940803184207224, 0, 651975187905904394, 5245881160659766002, 296137446453866400, 722959299332741431, 0, 2114043830183738272, 0, 167891872767897237, 241715853405697252, 0, 13307040570957245112, 3728374587699899808, 988714772289891308, 0, 839598023481881846, 21711407093219985264, 0, 0, 0, 490227765331196284, 94704478482844548, 881738144279138868, 0, 0, 13857371408094505032, 81762417740190206, 127329314571433173, 1102001164665209264, 0, 3860041181640705696, 4770814155713038002, 3850410515367427550, 1856902906662071680, 0, 2739115019521977406, 350153264127000857, 0, 378818795212320108, 0, 153654641109215126, 0, 374418871735977504, 1167868152050471726, 1162050822121447984, 2083822239766809472, 1906849915767732472, 0, 10146698738364797952, 330455510369508708, 0, 8564909216531649984, 2834933605437633214, 501183705483797913, 0, 1949999099780308382, 2536305158555337710, 4012922535501295776, 388568613152117024, 26371674707740174392, 0, 971867983920779764, 2394886377339570436, 1564604469851711106, 0, 0, 476769330831627652, 81219074068760864, 0, 0, 310390497457150766, 18492205671778930368, 1029786098028878232, 1566345677143858864, 9249560851855507672, 291369329886626885, 5846490190784020608, 0, 1135248817131199380, 550114589656268652, 0, 2879180496823449214, 272534224569413594, 1168328193820765166, 0, 94974289729987360, 14572804243729501892, 0, 0, 346247602860323725, 818714159388913184, 10128714061595206440, 2523277305074103136, 310579564844490481, 0, 13817412526443681102, 458301154562031852, 2089109751932049158, 0, 5987601201071821072, 0, 1963744620597903104, 57497026506895635, 0, 1647671423655723398, 0, 0, 0, 10399860239913888168, 458331917205382352, 1684930286442718740, 5740655732877520394, 10924018756577154356, 475784605215683354, 1095681549703909304, 332863606658131360, 2204634286905508226, 0, 0, 5759715205839541824, 83247739675927667, 0, 1964146909332386534, 36277849703685113280, 845661743005956301, 1360788834109007246, 1453057141382208584, 908782647385421292, 163783856258597792, 1223128112129139776, 344551570771576397, 626788304655763202, 18120931957372700040, 604265970162651882, 1174167671487092216, 0, 0, 3324540840139854998, 5926753896796769472, 0, 9734111285762592168, 9768886004863923808, 2836696138116053744, 0, 1639576958450145242, 6475562283532598440, 1253661361408322676, 2688310188683889986, 0, 0, 317961858257226945, 787021330454537898, 0, 385250016545901647, 565338231545254736, 0, 2006000623372063334, 0, 10459390635623748404, 2881003231618509440, 22354982548277227, 13886496461285287296, 445754052850329632, 0, 7756992683665515082, 6070041049595063848, 1571570050606329176, 87107972398651679, 6478823494859636848, 0, 9449090449956445770, 6088052424037252032, 0, 0, 577856679017689936, 1369968797192267936, 1451269409049217536, 11156872691749222100, 4287999530596458704, 1758672139199707622, 19593310748547107, 0, 495106263588436384, 0, 188607273297106256, 973090384899269265, 0, 3622886094150547610, 0, 818306531156754858, 24001491665798923392, 1751193789642931008, 12518468775857601544, 0, 1193637633561070516, 1664194896868195172, 0, 1374537292010097536, 0, 1093091130988520703, 6260724167423372968, 1007045596775218094, 6682565723339717566, 365539472384371379, 0, 0, 200731195014628432, 25349877120254804736, 461691386774530712, 3694832723637602810, 531982697419850124, 0, 1094181704132942416, 13871489309304473784, 0, 10469353862573866100, 1446944318699933652, 304355008978939427, 0, 24741378976383169512, 0, 6521416081999530544, 2302360393723342538, 0, 8705152213527673408, 449999085590440531, 0, 2609611575317188912, 619231560239097652, 647315674398125576, 0, 4204774163252149544, 35200678153168483, 394917556578697661, 2086892889552585452, 14153576203326365112, 1953749496972446336, 19878189736007539446, 0, 0, 20184528436168824384, 1040131896240226094, 1901361063489065728, 524799990821228752, 6665329381559895280, 0, 3855357848842113590, 0, 160163597576684875, 834907722128347188, 5355709122673209016, 0, 4341378981447975080, 45186529944428585280, 1918805305545337812, 0, 6767794261390069554, 4230217107035476396, 310399429342618832, 0, 0, 1740006566794452976, 0, 561447875143926508, 1290980249735067662, 2246438665501521056, 0, 1761183007992478720, 0, 911592993004742096, 202466794385168623, 15034246718112458634, 388078882646748283, 13379168348126525112, 0, 17226775710694273536, 2319940207415165678, 0, 7333870084690426002, 9257716745086734952, 1853805438511081280, 0, 6734972720986771600, 701369255543770556, 3325011013330823272, 632083978878355212, 0, 2342258410881816224, 434736579894867237, 1158086207262242868, 0, 2465695192020542362, 4520780770980636200, 343522181175988691, 19320648852928824384, 4116467956222350192, 0, 125708882958325772, 678549104812806992, 2642009426193430670, 0, 25773180951268185264, 0, 8817517357474296040, 0, 2231268360174359680, 899557624803106804, 0, 12749149253066500800, 0, 812263480810916503, 17672103385957465032, 1070158234520123810, 304190029039843173, 3982387076893660972, 0, 2022507688409849264, 0, 19616540693615746368, 6098010595737855920, 6785652502083538002, 155027688518757004, 11636499692319304762, 726270021607209424, 981240749050159916, 1152721611668710572, 172955149251301399, 15003511832274404142, 682432716486855857, 2517610429719939104, 0, 2739083463810676144, 0, 0, 1293419499551635166, 0, 0, 1829702685217947264, 4481520434064172876, 2773307360028350210, 1918652014516327984, 3270854146350234472, 2940871366610112472, 9007861048878052840, 0, 2577156800296169336, 13584257179459757952, 1218248735528315764, 2709560961710644042, 1223473570974129068, 31747100343529132224, 2238142970638154620, 15111544528046793102, 931041614036442236, 1087876407957647913, 0, 0, 8108749709307490594, 0, 18712521208430098368, 1905362982617717504, 439873520385169324, 5978178822286773, 31289727584186254392, 0, 3691733387080755436, 12721533101973910656, 10168758511340209654, 725263032753082039, 0, 1537006639691839380, 2794385233794862594, 1070486688508934976, 0, 2610021436168938364, 0, 1386094496645741666, 6038827044453020696, 0, 232682715457280844, 1841341130682698232, 4528241796379309996, 0, 2607142771288498864, 33524099456471661192, 1065479257214882158, 658100838711461885, 25943272782638491008, 2769511386851486456, 0, 2940166413734654192, 12202193663519045760, 809502198453616987, 14307409391574405102, 1499178197166676166, 262490270124727844, 0, 0, 1160665823343169856, 17858907390679201892, 0, 0, 952820523772706783, 6208788287467472792, 2420383298257935104, 236373358357528773, 13581760315116406440, 8949045119281706208, 3872609823410808136, 1171291273992822562, 587327081010765481, 0, 1051673422075139452, 2879009390913734264, 3712883819569302800, 3360080585640478474, 2739489684235201904, 0, 8020243949852390842, 0, 2641902589585694044, 405422304099221796, 26903807341410838656, 0, 583522044400252524, 303209655381790635, 22211673805444902912, 0, 9834463593134235114, 0, 287353300415934237, 0, 13791048168266448168, 2511447235216473328, 7851191087847100394, 12423648738056250240, 2662744556626766332, 13836174443976294356, 924825025702079740, 1599455695089033746, 0, 3842059989768224528, 1889059180475089304, 1545190737623091776, 8131712636116306162, 6524200204953857650, 0, 6379147528015511192, 0, 640101575895154700, 24965607515753351808, 238976375892262667, 415434593925847420, 10516319679513901770, 1520688009407606122, 0, 41986069070916473280, 1532241247177671301, 5535148288488637972, 3356955549277781744, 0, 1283024389915105536, 891403259039414847, 17093324264047498944, 1855882962331591742, 859830337876485636, 0, 22331383468164380040, 6949761930614687998, 1954321351037792216, 0, 8329459396559903904, 1519375876159819102, 0, 4812075243474834998, 25290836917070251392, 0, 13052148636454992168, 336219458279637628, 35194116852564882048, 0, 0, 2693542336019548252, 1528375748144697340, 433151870375064868, 26683419880024945512, 2023177356936602676, 4008369459621724688, 0, 8379120459204571582, 0, 918007361081552750, 820906845123792123, 7526329143046325566, 301082422079418157, 950810640767676647, 2522464654069812272, 0, 8531645605410295200, 9851076072286261770, 0, 0, 13245817723429368404, 4219640945194749440, 325356194918275865, 4148230157613574136, 0, 17719774435308967296, 1631837912815105536, 0, 6667088083156272454, 3110329433298012028, 5626324275121521120, 0, 25971345467725345512, 1454088735238087404, 2635919631906789176, 277288665079966679, 1166397482922352874, 28452984493997360784, 1903614997711048942, 0, 24259159264557451392, 0, 2571001394615181232, 720982706531249788, 106502155304870628, 5148579422675831896, 0, 0, 14032122834515482100, 17049097044905895936, 19087425345056149920, 888093429088441348, 275066308967638361, 0, 1784771917196721536, 6779313907503378502, 0, 1634260157306827376, 1551323132392277703, 0, 5789670960806299488, 5118216236398027610, 6959039112156125566, 5186651121802323650, 500890508565110524, 2810319008015971008, 8715063206915582880, 2004606878686692946, 41197205886975034632, 0, 3985731334174353322, 2016439846387510516, 4331542195184268536, 5630574278100355696, 0, 0, 0, 16467994874301505920, 1120032940062378020, 24925724408795569512, 7680821824929781554, 574921443062705056, 965552153071126379, 0, 0, 1522861691086840634, 1697315735286660976, 30151472533041284736, 3207935937604382428, 5299977969042842810, 2848343888705230040, 3195300262065220912, 352183157976657348, 0, 17720255095754393784, 0, 11919658879674153216, 13271453427679966100, 4067854136106962698, 2256522580305893652, 760985462623762661, 1608602372819240300, 4474396624065142904, 0, 6873237770910503302, 1265719041468712634, 27376135993865321424, 3660637218793507538, 0, 5964767096056127328, 584094035903135520, 33833298949601267136, 960027773618635531, 0, 950800884327573244, 0, 1324351330128177652, 3592750064498019472, 0, 0, 18297998065392346056, 303046503584492697, 502114260034978372, 5830990607170402516, 17940483664607645112, 0, 23904916185922939446, 16706570244778673280, 0, 5692005929571346848, 24594773297074344384, 1449452604230161388, 7111787529186877554, 5099490529673640614, 3061007431994585728, 2191119201376404976, 27534077208784833264, 12750381912956968000, 0, 5512988602842873590, 0, 510065933249052081, 0, 837428496402827644, 0, 1526803540796947188, 790791502957466220, 0, 0, 18621564096245929032, 4135933783868826058, 365674533620057486, 51518119378018985280, 3012579468901057812, 0, 19770443878860862916, 1662290841388558514, 1874034126553915184, 0, 2731494540427572760, 7688415791232082002, 1108605057075332640, 5215726650939772310, 13991130703051799424, 0, 2756924045148238720, 0, 3755708618706780772, 11219839091932074048, 4533487124439705406, 531909993803768957, 18548102932966898634, 805645740829914237, 0, 17092925231747645112, 679274995095237228, 55046703720438057600, 2842205578614542474, 3740765272154630678, 5881220159751604128, 2200975160095894508, 0, 674570184994613664, 33565566757394638392, 2827836242016841280, 1952001743633123966, 26455340132547369264, 3554245002870682072, 2563099269066780162, 2851627959649595992, 0, 0, 0, 14304729815681597952, 625621353403888068, 2134177927680602868, 0, 7922566413155896022, 11457397397798887104, 0, 17739720003370537032, 590712061319249126, 751635004526086173, 23659898010027624384, 5649098753643150192, 1661635890907371480, 2979138495660849782, 2332126201263737264, 4172649594090655670, 0, 12768202534651011544, 6050503738345658016, 8062525287826473600, 5974668510048196910, 32767700317024366392, 0, 0, 3511205299079879680, 1644739660769866804, 2960834516731601346, 0, 46245976680227518656, 0, 4575409385086612606, 1205676206840481857, 2043946608387068810, 1212010076769964908, 246068407450781984, 0, 18479917693192024388, 0, 445564146183459165, 764692351356862046, 23893931525545906368, 24017985466178069328, 1198768361537214624, 1757781094088977272, 14543338719198784762, 2457936648790951984, 12234237503086028632, 3716303756373529972, 3483105490868652472, 473180414478595265, 8261244070527673728, 0, 18368617962254684142, 13524814204574141952, 13223571315647237440, 905699993786870892, 0, 3992201766028276144, 11649232172684067264, 0, 0, 4695129767208556414, 2377022976576340166, 8896114873247948176, 0, 2975718258036987264, 19406109854392273892, 3534895336481322542, 0, 4356433036521095210, 422988375327527185, 1249165296015434144, 31598433086112334392, 0, 0, 14287086808264390440, 800282408859536208, 2247626673244835764, 7976239039376713214, 4114822140005470936, 3001945355962698306, 37086727553418412224, 0, 14336754709331305940, 18565473712987713102, 4297693537818539584, 578010354684730784, 3175984343836749638, 0, 10428741035112370594, 0, 22916761462700098368, 8422890790912607632, 2887473224086997504, 2241449793674246232, 168950008230267855, 0, 12471364110348833752, 3065252280190686278, 44635522892447263680, 13042223197692469654, 1055787270439949885, 8444757379157394048, 0, 0, 807823707756262352, 2553160626187879380, 1994874518945897396, 1503582202972449132, 8043312317106962114, 2041773741375974976, 0, 15153694374706038356, 1011953868329571794, 2522183482265966666, 23162512453896835464, 0, 1835297735579006744, 628012763408037280, 18505361460278917892, 0, 0, 1169107803399982825, 0, 39172104633464301192, 5045450606788433678, 8154792535937765184, 30891549440646811008, 13507253558560006440, 0, 12742885048583006752, 4293805866084734192, 43715160853933337280, 16522569444548992096, 1151656845399057481, 17688187998855165102, 2645329913860681166, 1731902826927343540, 2372370846657327944, 1357908442831684332, 3735663221395107398, 0, 1968047544860449856, 0, 421125961380453257, 1586874290348936783, 23497019200453628040, 8640691925173072912, 1534461365081157162, 3686689441476975104, 518476962900130635, 0, 0, 33322503101781543936, 3124952141539518278, 5130911505864444158, 0, 0, 4256784357674668928, 13801382900922528168, 1418514207806915792, 12898758611284600288, 18331882265198583168, 8281420088213681894, 3929223805235521904, 0, 10261547498336810842, 14354418944509578356, 9004675721222150440, 2023798352181638196, 32021539191012118656, 2339253743918077304, 3863168304928546466, 65907101641092364800, 0, 8934575181056541904, 0, 12668683196125935114, 8352423939497914944, 0, 620887016070406667, 927024745905501776, 0, 0, 3594132853310553328, 3555436941531077414, 42364826220363065280, 14606919669406872404, 6210838154673863888, 4036511044952840960, 2798092920378558746, 46655909954247127, 0, 2854183268336177384, 18656422093531591296, 783688757233666592, 2636768360890131776, 10482831287758486162, 26160204522550068306, 1167773315524992377, 22506516206529692040, 0, 1583592713092529322, 2469785467325276216, 29842888469954951808, 2852449184274995136, 9070081814029026928, 0, 13439362337466241770, 5325486350508404498, 16542025212847710856, 8557079615108390592, 0, 13025235091080471808, 2240860575765181736, 7470344260182622972, 4830885572027861744, 0, 2262390880745665536, 6381083029028210384, 1543197963656624847, 56244448333709729856, 3164335290778876742, 9211520937322062760, 2597745980892362676, 0, 9424211089168787998, 0, 414991807780738256, 0, 1098221827894382925, 31272922937525973504, 5506473204116797130, 0, 799188385584627244, 1880357387699311338, 30106259546103211392, 0, 1537402401326559056, 0, 2673577250015293248, 40454209768017642048, 0, 15973382027607823624, 13825433549435340404, 4754300142378525440, 1960990080841600756, 422936435687136247, 31707134540538865512, 17767847581375591296, 22785781667214451392, 0, 10782724619442271582, 0, 3437411313465564026, 1382717557082442123, 8753509169929168168, 10089601356561065566, 12118580639898405952, 608626794750220679, 0, 3777135041477172272, 0, 31626806506516052736, 9166442382618715408, 1023257721829146272, 12700968152578441770, 885110532127788204, 0, 0, 1586168041861074256, 706322652081385865, 2731860239800828016, 18641756610903161784, 0, 2895400305395425536, 25336696589264939286, 14622291099266302100, 6563027203808400464, 377212988771146127, 25491857528877230400, 0, 30933201803070625512, 5770225781651635376, 833113233893143376, 9159802885882566064, 3831062170288250378, 0, 33186030159276200784, 5708367459518343110, 0, 29001431315930251392, 11610678403888161088, 3661766450672781232, 3261744616158403008, 1224116141902048372, 7059840117806156896, 16210169208446076424, 0, 0, 6276156237520186664, 54460910082295759680, 23473389096745669920, 2486056610850454516, 566048773472188361, 3128174406145343252, 2884428978427281536, 5796284753985122284, 25463269402788979446, 0, 0, 2714202024762187376, 2522965832356367703, 0, 25834902473350008384, 2215306033910047214, 9449160748010705566, 15390494780936027122, 0, 2873761472310285568, 881484348672745552, 30483638919949220736, 1355836711787018792, 5777660816955970310, 1492353698205571404, 216487823954895775, 47326268866152634632, 19826381584345517514, 17753264460150233784, 7651650076388440696, 0, 21903424654649219712, 0, 53444052609965513280, 2881516415721941652, 0, 29814430166480689512, 10204848955083961554, 2725001095250475840, 6399862234599067756, 0, 0, 9227121594570533584, 3994832361606210038, 2613352271392260976, 4708313192422187428, 931095979047152908, 4081281474324970040, 11828140111724074048, 3829874471130313376, 0, 4570261219872580912, 1600500170199393652, 0, 3463402121905727530, 1643549066079201656, 40600457331308351424, 6491890903372514984, 19936812877074314634, 468166448506772383, 1461799915133752661, 5745254284914676080, 18058334518215965112, 0, 21240271131689218176, 24423251876526943446, 3855910665401900438, 0, 31873948058037041424, 0, 24797182756130568384, 12257066783295988072, 2777542665141930560, 39432088601387507136, 0, 3450992130235961728, 0, 9394936690337186320, 5202942422473584472, 16820665744927474368, 0, 836583169349972455, 22699449629508106056, 611769906130022697, 1958329451821267188, 7904551914054007516, 3602817774019512082, 0, 6666112706221588520, 51951072538134377280, 0, 24859198914644088384, 8364250300258726064, 5464482298189982832, 9562664081680897554, 325325499590314412, 14723975307033965422, 6448725194892389836, 1078019010297754832, 0, 3391351639231764976, 32120712327917193264, 42984766550327323680, 0, 1559938917908311468, 974208073686027081, 4041559366288103456, 0, 3286467346701742720, 0, 4093344061078906672, 0, 16223469579787371840, 926032109150804203, 22961157335193049032, 19015379070559190634, 2178479039727115610, 0, 21515325864008605056, 6083635417158417772, 23618313831527602916, 4020876425005135178, 2962055431972795184, 0, 8567851599431699120, 3946254724164672760, 10228115398686742002, 12463572572971348072, 3426465316142665280, 14837929666806007882, 18015408730399559424, 0, 1733352510996685916, 5418386485277865772, 1653107026257860172, 38343850626707635392, 19902166188504836142, 906068141582183957, 1533770977021271420, 4174996096321646624, 1524201131380884237, 0, 4216080648051633682, 3853973452816339504, 0, 62066593721746857600, 10696984416231109114, 23841095133905352384, 6329651908476366192, 0, 2789051126989870464, 718376637527529932, 39070339220093518392, 28461164547435412032, 4430399889842580170, 30968824674019569264, 5140502084282587072, 13465082013502577878, 4053164192166215992, 11970882651903549160, 0, 0, 18267149517860717952, 2046298260418618804, 3897552844501611562, 10314716100883696022, 38727071756327692224, 0, 16474927143543497280, 3862217816402114620, 22006162664657497032, 1381592161319310716, 2304821862589537310, 1380206402418496173, 0, 2653929656455911480, 6148202926782710092, 10823533873496613634, 0, 3704343408432377264, 0, 41591892787350889992, 24159970138636114368, 8740753225227266480, 770227447703081164, 31924306341254231424, 15170257275451119262, 38210614454554606392, 0, 16199929679589639936, 14261098683379381654, 833359049441513059, 52721416339031998656, 18983892983188208142, 1989666342624336857, 4589521331820148144, 0, 1851025959523073856, 0, 22202059046265244388, 0, 1354387362143652407, 2615537373680228666, 8486966623983149336, 0, 28799668750796309328, 3357868662317499264, 2736850908417037272, 6761345598268117996, 3666248524609831984, 11661727100949540192, 40702052845481421192, 5355046346380954972, 1896788106149403598, 4968837625135032472, 881790618721990265, 32296688846356987008, 0, 4496968100761671416, 17414083329093101952, 44674753166414777856, 4539251172127203442, 4105073351189175152, 37456246002433708224, 0, 3911945117128025500, 19101193654557477102, 2111790196906450556, 538586965243692164, 34183168895842093056, 0, 0, 23217074262426133892, 11113493717558493094, 27475010565033760128, 0, 1258847006106502643, 3499289749788245504, 301365510987272673, 36968196645982414392, 0, 18264994322869750440, 3538192720676767088, 11905294731731129568, 10376184466017013214, 5863379833170655936, 16437546852398447616, 13486844126853325654, 0, 17684948602853965940, 1526762349781629052, 5867230214286299584, 5673077130460186640, 4636055992771401994, 2289348093490406976, 10728114790076666722, 0, 8987676484932219154, 4397832896973705244, 0, 8693658740850854936, 0, 33376321866054838656, 960987064737516684, 3504715509752066232, 456541332523722855, 26750094309924233472, 39394630860318813192, 13865050354173759114, 2322187817344163158, 50930461845931423680, 1874229462688784885, 31131310961810395008, 0, 3563610733713820528, 7234538112498279172, 4829684521975550192, 10553072846905022114, 15865716880488222720, 18590711323189338356, 21751528571542383552, 2904744869119619666, 1047852219035375204, 0, 27959683550941315464, 0, 2796190148024426744, 2445288018395617856, 22243175290652617892, 9121549966172496370, 0, 0, 2168916636309851783, 8901236968518555032, 0, 6822395081794133678, 31207199604005927808, 17412010495505206440, 730241889574984060, 42331804075809501408, 12094139191270711008, 2439980382682083562, 49948241482248857280, 51604835380931295120, 1880115044989332481, 2277713788586435452, 2682157555350343540, 5875719476633354000, 7807576351439967052, 4604661064438465904, 0, 11016891743361967342, 0, 1195935882788731467, 21092569674252755904, 1303423775733597156, 28232331972329468040, 32191458506069638656, 10397112437365763998, 1215900275199025635, 27042269338183583232, 0, 0, 11174259987891705504, 38781813804627543936, 13105839456149943114, 7017671084027904158, 0, 5926842184274908928, 17644281512699088168, 4321811936524377328, 42511226092515042048, 0, 22751879825475063168, 10843666126607261894, 0, 4472848327580916892, 17718285315332718356, 2097005067166847740, 0, 33122345210817361512, 2960829129384158196, 2191044534813567468, 6042512631485523728, 3584342058113257304, 11125707157576454662, 9222518662600724530, 1655168873833059830, 73550361708760204800, 34904598754909347984, 0, 30061437655940039808, 1228326335710741667, 3610239367708233392, 1262405854188785020, 0, 13887071036235097770, 0, 48524756271018425280, 17918208018296652404, 24249511310478906144, 5542663540203320960, 511393609467161765, 0, 8048967239527218472, 23014561328639431296, 2598137232552769536, 9309541454570271814, 30771719263463148306, 2055097016390273847, 21361147533948844224, 7993390564929738720, 0, 27168678400745372040, 2006564346895587564, 9735855115679387998, 3701649830299976216, 6606488144427003794, 4242994515672035136, 11394010465716660384, 35067186487882496784, 2942354287351796182, 0, 7264731437267384498, 50079855289605831432, 30409650221300779392, 0, 1129330393496047228, 41173553663830842048, 7344146398842480376, 0, 0, 0, 21052418706006011136, 24604734304359829920, 1335863479526587108, 63343258058873249856, 31942469078286433512, 3818972659844642676, 0, 0, 2079934753348803590, 2543225700187464176, 1971152424367287123, 36661237936565253504, 7401028521192757130, 3838875002190237848, 10411797821816513566, 6781923343433273330, 4288335454845684272, 0, 3900217250062573248, 11633813659220299680, 0, 15028414752552341760, 49104223319665690632, 17063571320664960404, 6079358451221405482, 6544648539378765440, 2951307075342280756, 1126057609456342865, 6435756414356545016, 0, 22052836238823271296, 68551673436211593600, 0, 9401140687238487814, 5085098210206449026, 8204819576499233760, 31163270311922065512, 2884734215905842924, 942394760600601376, 41927516575784089536, 1250518170855535679, 0, 2430412941858191714, 36953263180386692736, 33851617166524664784, 4985493369198560428, 3976184965467765560, 0, 4402632985462029232, 654901373324303268, 7578230553680842396, 23015383658437241784, 0, 15307354480350352896, 0, 29799461245303859286, 17949251925456562100, 21307156174754781696, 23591935631173333920, 1062319545398341361, 30488821976035550400, 2185616364900361580, 0, 7533755541963955376, 9537268307791881862, 3090826385964619376, 33874260540200729424, 5588564170186895378, 16819010432034491584, 0, 8405783246837260128, 7655408285189823110, 7619353074126764930, 41034877517926163136, 0, 1414277775540055804, 4772580517955443008, 2096750693465368372, 47673155162520826632, 0, 0, 23723876222576218056, 6145113468244360042, 61379219102138959680, 3760569507100894516, 8147679655164546196, 0, 24282348770100750692, 30014857113788539446, 20673563470695031680, 0, 30770008595339688384, 10594565299319809554, 1560958412078603296, 6683920331754477374, 18665431656806687122, 0, 4200922622490045568, 3219642754015428976, 35736945016159700736, 16227043882258928320, 5182119749175636928, 7834516745785210310, 4738322541446038040, 739720206424335381, 23776276005323477514, 0, 22053740930024153784, 1207523862981234540, 0, 65241287872472476800, 15504616113269826816, 0, 6251138066383257418, 60300503304640073280, 4142805360751901652, 3084539637128283500, 0, 4030452011780235840, 25342844679955474916, 2583131885799814754, 32681385395119025424, 5804819870100375038, 3840365983181042680, 1606378197981113760, 39726367985958707136, 0, 18810847249401047424, 0, 2757330623512473652, 0, 10499960638162242002, 5654388122128453972, 14496085671490651968, 46597799831257151424, 22727947834147738056, 23975530353012914634, 1112881932946157697, 7609305195359476080, 22296952662921245112, 64127566077156489600, 4090458641003575874, 28901689009866343446, 5675960904969845438, 0, 8302559760887307168, 29659138300460088384, 2871529543492676588, 7518865166642877974, 40733556131867950392, 3919088250321930560, 0, 5062349182165481728, 32848594585635417264, 16474500582598945600, 4285182113586875202, 55629336164921701056, 0, 1461011097260937081, 0, 3101935953913867188, 1887659661018151020, 10597841579677734182, 0, 0, 23074497029045161032, 1181721368047564406, 58734372655148777280, 29723309332827048384, 29781025270827119952, 7164627877285022832, 2553724285839076920, 17920224405584165422, 24313551761466070916, 3426851792867899184, 0, 16246915880329545304, 49313508502660123680, 4578397143619932760, 10861037565861467520, 7647081836468989670, 17916847342740503424, 0, 4733919067281502720, 16651408665633405856, 0, 5677882476320506672, 14724253322695499328, 0, 54601006434334750656, 6827489749268596606, 1559514497816897957, 22980945968837630634, 3551492588422540610, 1722282828109394028, 62492377554696297600, 23878399438468684388, 4722218457604024634, 5893412173168600178, 532953349305129825, 30147188980411253328, 1708736226252362784, 39430033827354766392, 4852206803072425280, 18143993868513967882, 5606699788584794572, 4344139100127127362, 4750576164465971992, 44270197422849715392, 0, 23792133579569276142, 5958761118054223552, 18253429619414141952, 16834219002623337280, 0, 10876406002766879522, 5274606536708179504, 14999428613215560384, 0, 13306385813706709114, 28632054974428152384, 11825441157536747536, 8313993389321166192, 4102581481483150464, 3143946614644179480, 4871131923210311942, 80610841966426732800, 6412750741163805170, 16500204585863953624, 16774584905978357878, 11080883750810855040, 38565043032919726392, 0, 0, 1229290927499043408, 0, 3243190979809378804, 10660153034565939734, 4855883662106844546, 44591560227301132224, 0, 53091895924631422656, 19131606462074077940, 5673669278537370304, 3730320919880482310, 0, 952676239523263904, 22883683753559152388, 13542750374129973634, 0, 1370591604880082265, 47826617550596329992, 28889071653990274368, 29025731406176213328, 3292137419449801272, 37459302585515351424, 18528806985754599262, 0, 15913749020843610712, 52844797807884607680, 17659424630815801654, 21096112717821121120, 1409679916331566265, 11317219518165303168, 22800709796592488142, 16970624788227076960, 3050895677049620756, 2068984158559563372, 6294350317461748144, 0, 2989827794064353856, 0, 2120303816797002407, 4150851534128933666, 29200285166010211464, 12059404390068816016, 0, 4955594918560539264, 23909251408464889892, 0, 1305054058907890285, 40074473702521192704, 46874919283558221192, 7233078683472807638, 37769826765449467008, 0, 18236210642752390440, 1934034057855501648, 16308888748800560032, 50606117889098177856, 10939629935869694714, 5626227585213495152, 43247583895746988224, 20469468014370653536, 18238363741081441940, 23006833522922397102, 6553934114217467584, 2629373784520041460, 39887620331696173056, 5129635004148255878, 0, 13885195726787373094, 77018392742231808000, 0, 1934779468101292643, 11533689774278115472, 4933110674681525504, 802011505923150855, 0, 0, 4952298451794847088, 40464714404013351936, 5000241257338737158, 51360208100713183680, 16812019496629585654, 0, 5652186223018293248, 1977822549814307792, 3601009770079726196, 23763493366477335168, 11004049941550515614, 3712345829781446976, 13368643513389566722, 32372605344420019986, 19154678900161662356, 28095697876533187464, 0, 39018914976740278656, 3401562559508630744, 75808175513099500800, 11961964594022808784, 0, 45494346720735453192, 17224131218249619114, 7469022658313803178, 11205209528860394304, 36531298303242715008, 0, 16433040597857522752, 4813811133482140528, 9459144155862984172, 6635034657749630192, 50372721708134489280, 20716585288286118496, 8687680051396956368, 66544514767508936256, 4502607269237624666, 3256526956394215540, 0, 4080594164459744744, 3704380423336897856, 32516422894305684306, 0, 1303553189174573237, 3254681086310081783, 28453187787133820040, 0, 2971496367275290602, 36609341819291687808, 0, 4014726696656650176, 48027935197385781408, 39171058662057783936, 7551830285340385658, 20490975159045945736, 58414635135449055120, 6477120626187772928, 16612815956765404288, 22760834558768247168, 10141997497962432052, 6246105868862785904, 28112318922692756160, 0, 13709905975270387342, 1889609282824501467, 65419689603105665856, 12198342634275870760, 3690575601381134196, 37760901039094918656, 13396422857004023998, 74030341552378444800, 0, 0, 38211537792819669504, 12056000531873588464, 16391769742565643114, 1231395461063154124, 0, 2108905467143318096, 0, 5856208238042457328, 48296180269051962048, 0, 18543546920741664404, 8905957102496813648, 6232500585428312960, 506442846133810147, 0, 38670921132415441512, 7684298564523485744, 23108357551145095296, 27381010003234742592, 13928536492642634662, 31342318774645968306, 5264964287310368666, 40073682626311707984, 0, 35390429293565639808, 15518143524706906432, 5032424536789833392, 4710039368543555136, 0, 12215408961052361488, 17261824377611437770, 20743924438155801736, 0, 29222194648421226144, 934238762048831765, 3909849209222189816, 10435873894645203472, 4029214406807329536, 31597230686816939286, 9113818961504408144, 3158602404431483847, 63767933655141473856, 31803917035090862400, 0, 7338708051003767216, 12662014957657487998, 18902344580951714542, 1269314319833287376, 36954285910699749504, 40325093414245496784, 8011927838591984630, 0, 1946843933211740524, 56795637855036231432, 35676783533757739392, 4506820706246221248, 46885357262707602048, 9654632268801285376, 0, 20122790719460554504, 0, 63490396513021807680, 29515559317133509920, 3576101687846440756, 37417894422224353512, 27669279301418106432, 8291782679188918444, 0, 5462402304396643526, 3790682349317064176, 2984673819749937123, 5252551320704697848, 13426780718755253566, 15751767330814422592, 19048673105921634202, 0, 5994716525677044272, 0, 37331152643733668736, 2224500237690082352, 2055298084370021484, 48026132397955334592, 55758147559927450632, 25404402174077933514, 1958734750043452865, 23094116099272121784, 0, 26410956770092177152, 76338783729093513600, 30443075091710663286, 30652113022318334400, 36576837330691345512, 8366353399544563376, 3851872941838393920, 48113025813823129536, 0, 12323216657717825104, 5943507407278509878, 39036373515227504784, 6885095798844845428, 5376637332761745560, 15191374561348817728, 5945108724943629232, 2528077381577800372, 9941201932235167396, 4819638370413189250, 48445710660077471424, 0, 9020981236904808104, 61863161367589519680, 28429610066286853920, 1805012693326891361, 7333162678891601520, 8358491786791395724, 30578915880831583446, 0, 4622478936843979376, 38896933865456609424, 52055453900490878880, 0, 31018141130834952384, 19429959668083335622, 47158528430796563136, 0, 4746085168772637568, 20789022766096358208, 952112878768887355, 54253928825122426632, 28650189047776138056, 24368830298718569514, 10620466136876631196, 26702173600683167232, 0, 28566256928891010692, 60779179541194505280, 0, 11217849702243910064, 13570303112897989554, 4554592812526539840, 18306662692480453342, 9076078581720237196, 0, 4587389973545028976, 51060045369849979680, 7134207687417441928, 2139403573268049868, 6422970810489778040, 1245741042279870381, 6082703431181151776, 0, 5508904220225286850, 5448128102093862832, 72847897460034076800, 47024396750794751424, 24488529567044246634, 8305477594921780080, 0, 25986529544267805696, 29715575893706374916, 34374389618547627840, 5976820152099261938, 37630908142714745424, 5222640948592382680, 15920630870444857192, 4672895172488970560, 45776868321168947136, 0, 23359986537832967424, 0, 13181520397560762002, 7716291163528018972, 45985507508538643392, 21056642428124086848, 27581110081687498056, 2100597684444991100, 1873316018915687697, 5660300420899051402, 71672317339549449600, 13793025991380016954, 0, 29950229533143816384, 11427084204359144624, 8000358880159454832, 1127809805616030572, 18680359431322599922, 46763189855650990392, 33581317966940089152, 37886940388191777264, 49596593160277003680, 18122598320155637878, 62691495409978981056, 2376863921121912081, 0, 6290821286841466672, 13389216442234014182, 0, 20406955729528624320, 27865800951416281032, 3833115936903921110, 0, 35149428141698159952, 3713532833061856920, 8707159526311722892, 28613132397556810916, 4966583781710779184, 0, 49541809941549769992, 11668302488185365680, 6244868010781032760, 38939407874005175424, 18791660519045214382, 22392836053512263424, 52676252081993024256, 44600597459091571392, 61601307354223390656, 24453131676941840142, 2385383329019312957, 2978196436394319740, 6027103950541267504, 0, 69963978239429097600, 28125402052626064388, 14124354965638931614, 1717198737551403467, 35453733526113653328, 4639909733804878464, 45386516973477646392, 33886707561063415872, 15001735111690304352, 7644667553420699572, 17254376472833405878, 6403823080406591992, 0, 7859717907545983552, 22667560005017261952, 52875166756157417856, 6034340245766618962, 13720266373918679522, 45006801752755468224, 0, 5993728222156241500, 2772157295645831036, 0, 41427647185675213056, 4587951063616719480, 14248251150855008134, 32507467763961103488, 89021322325667692800, 48100132882786009992, 37659945693905495424, 44459667853873966392, 0, 4793490839131183088, 13459323636034719734, 20373651689278432896, 18149768636415697654, 60019046266859902656, 23004661616680897940, 7410720736679370304, 0, 3392579994220001856, 27057535790056372388, 12021157339947734674, 0, 2756013214087809407, 11599506579645239576, 0, 34259125374218453328, 4722917917201861272, 15226912447549552992, 47143168586851773192, 3460593857127132598, 59664598022452927680, 61490378802846418320, 2270000803998961265, 38055311363052091008, 51383874158997905856, 9805817372729505052, 6317284089145527152, 0, 26244810676195653312, 1533765465610851524, 34522317524138851464, 40108528752088861056, 0, 28171926499922749892, 32815804890492056448, 0, 2647024679943295643, 46120503991619992704, 9409248333306987638, 22665828840781750440, 5605489261629151088, 50324367746530221408, 15508097062984390368, 13791286045933994714, 60409178244134847120, 22038268318028101940, 2962619267749437052, 8575181474109227584, 3747143294617281460, 8293621046788493840, 14144735852693635222, 0, 12119801405637054034, 85248372396152448000, 39234557368236838656, 1541313513640605855, 32038398101927169792, 0, 46448886367943511936, 17707010554712667114, 58106857737621343680, 7489758831292773248, 5696668064737180528, 10080876086585071672, 28708352187837975168, 13965521154772575614, 37420158291456619986, 23043406532068962356, 26529550634163344832, 0, 33344579657001667464, 2859796306611918828, 0, 4814165655378050744, 12277576683083619250, 83976296841851500800, 42194255179565043984, 0, 9697677816743503178, 36873614081715815808, 1787029701294433660, 48872557249001781408, 57057513019874009280, 58822079862579615120, 30428505738815034144, 74230044078925256256, 4658492368241215540, 0, 10741368571585939552, 37652798896302924306, 2531711201439238467, 25818101203418357184, 33640211242433660040, 13753789959953663998, 8420874032566445474, 0, 5572786809727930176, 14696519316312717984, 45082080048327783936, 9890300546927845658, 58758836487485607432, 8598889136212012928, 49061247241304202048, 0, 27632542802468727168, 79874512326934012800, 0, 73043360589353345856, 38951978746602049512, 5079317062007654196, 3885366891984362988, 3124193456948758670, 82125312303470284800, 44124714052943109504, 40864547789362971984, 5130809477824379768, 5698802798199561392, 0, 0, 18799868751519882240, 22306545953055444404, 29301622770075450144, 8190363764102792960, 1484176585304876765, 0, 9779248437859805744, 27918207469676935296, 78642026868261225600, 12501302317916743174, 36405544198983048306, 7311876358879733666, 11029594125571707360, 3647026379019855084, 9334306739039913074, 49901058909298105536, 6552295383364595136, 41036403497933000784, 57193513256739591432, 0, 10193770798954882876, 0, 36584856603940019286, 25768186095119152896, 29679828928000213920, 71318454063728993856, 37325742743333342400, 0, 9269752592990327216, 22466691528493094542, 4322484558560712176, 42794311593163029504, 20789709095784464704, 10358193839091944630, 5999500683022485848, 9521722486606162610, 6185171389717501248, 0, 19033463260759023360, 56150756932734682632, 0, 8696448844555668202, 70933566793949167680, 5018129365771120756, 76831274546313033600, 30419925705809250692, 7561799884561528526, 2138248281073011616, 48458294303729497536, 22722835156620774202, 0, 43109320001028308736, 7379650449877206928, 6188856247924029560, 54610194484156934592, 29879157856140053514, 27919453830230201784, 0, 75094113994380028800, 19350019973210282496, 35357550431173583286, 36100788152900654400, 3871370180665916780, 10581593843280883376, 5324838640042393920, 39750094278977633424, 8152720090601154878, 21053327894396085184, 47498530891806803136, 0, 3852422616565120372, 13556493215643864962, 54967914421110431424, 0, 28724410328854810056, 69233181070856719680, 9364728371010641520, 29296665496523670692, 35582214275255143446, 0, 58970915439076478880, 36404957936248632384, 9410392159572162734, 23156607227377995622, 0, 6524957002376397568, 20408870811165161920, 64756329684218053056, 1862746931735868381, 28770435403120529514, 2514208572498431340, 73324670398318684800, 0, 68087340919293065280, 36571914254092751952, 6311754412480299840, 21902136965859133342, 30456536900083882916, 57913648583266939680, 6009961216088858680, 23307148226612951424, 20698187446406382496, 0, 13876426768930045502, 7200181299009702832, 18458208161518333248, 53473449934167551424, 28978957726406846634, 10621239188790580080, 72143824248937929600, 6277568710841506034, 92850387806254176000, 8248581075091206938, 47168607539351278392, 6266151441092970560, 0, 6523930203911478402, 52436715565764883392, 63112964100913573056, 7574630910782347072, 13971654438396109682, 16801652563684096954, 35266050634750776384, 35336372384304623952, 10152215142678494832, 4358727639291340920, 22328319213296799922, 91521406913765068800, 20436626190806743384, 56377045796033803680, 21956962473715577878, 14337104288110104960, 0, 20832268601271213376, 8327070385507066672, 0, 62017510016261854656, 5657840169023346110, 0, 28852749836359012388, 1517186291042456925, 56301395965879369992, 35725519257932597328, 44999265379350455424, 22549435404177174382, 59043655010799944256, 50978654938657651392, 25537047982090795360, 28794809751430280142, 8562041052206239552, 21038980734467432800, 7899447717857107504, 0, 17185467046538531614, 2524993887623313467, 15446438933621871376, 6405150771722158464, 89568009153556012800, 47878370473785448704, 21015590048733185878, 0, 2572859127951520848, 59331392739924977856, 14043517200166313234, 51323000907152908224, 23603799831347413940, 8252602484651754304, 0, 47656959882613453056, 17419178334912368134, 87691430379428064000, 54786568329455449992, 43646652621590615424, 0, 6375111351923503088, 60140067353673727680, 21999805267276117654, 25800327354277863520, 4964128119031897556, 4983092512185281856, 39404278146946195986, 3973640352165159407, 34704054926169763464, 0, 46470630436276792704, 53767745708352573192, 10076624004105569138, 68886898143616978320, 43980159965568571008, 20456752557339332032, 57766949565105305856, 12429648590922690052, 8290149006593847152, 25121192117372035936, 76491719802093992256, 4476690543702369460, 46264690871366941056, 85779341345105856000, 0, 3774667825362085643, 0, 7471305676171231088, 56545360129190661408, 46883854301812791936, 67743839259736767120, 8195215121246853248, 28763029997570199168, 33201583953161060160, 17236975259430535222, 38116035958442239986, 45328861162346278656, 84501999761908780800, 0, 15541098204104111344, 21517802102212527114, 7398579147929500528, 12757192813373776672, 11840507258484162128, 74705708780528648256, 0, 9492674885884910384, 38269121483924784306, 47888200312051563984, 0, 42727466980425575808, 6195009510640666176, 55020399054002061408, 25150582643618292616, 66083590300521375120, 35926050337841514144, 13527500401532404552, 33506015349616027200, 3677095284899008467, 73513759262060609856, 17204811063015923998, 22941780316897106422, 0, 44463485103516645504, 2588867560146779404, 65999480314000167432, 55297912101265122048, 0, 88248342206068732800, 44952265351624129512, 10627465540169501744, 32722215896702653632, 7709928547348840166, 46485342344189331984, 6712000578013079768, 19609038474887179072, 7572698650705161392, 0, 56533071195756902592, 34726016791441770144, 2358732421310546765, 86953998422227305600, 37274193526785863286, 37534756866055166400, 10257528298612151216, 23364436009255843042, 56611429408421305536, 46746021107720000784, 64361006505593991432, 12955967352337687876, 0, 71463232135838767680, 35042364624197893920, 11311697971259447884, 6021651891114312176, 60902696485202654880, 7864887684960945848, 23508111262176334702, 54997672990921094592, 63256391856420442632, 30517435225974185514, 31667413975390380672, 85070095522618953600, 35228695125683670692, 6004157288829913920, 55095514225192537536, 0, 9730963562947491928, 8041019298642009560, 7172237659581196570, 83225584843025788800, 55440234417087071424, 10216078618614161520, 39988579732500317760, 45224478287657513424, 59304989202028526880, 54073892488101203136, 0, 16637278149870864962, 25482707708557226688, 34102433837478730056, 34032284338737930692, 0, 14738391865608584624, 22683020085876479842, 58242456317322859680, 72343350190359493056, 2820478451015403381, 7968297957571878832, 81382990669304284800, 42465178386047951952, 35280978797258782916, 40310131424895247680, 7843946864924198680, 28307998198468871424, 61552120102506224256, 17009697211752565502, 52812838678445779392, 3754839695274551420, 80140286194754889600, 17640369809895231454, 101847587751747936000, 53649951946558318392, 39464569239832348992, 22482477117009665878, 70626834029394853056, 9643102481948347072, 17214739984376389682, 0, 41156485938599663952, 5970246869938120920, 100456748534090188800, 56620634374508089992, 45245631564179639424, 59946689436502472256, 69469521619574494656, 0, 33551463133940392388, 3290906150795208467, 41483774487058997328, 19024628717554573152, 71066685431239090320, 10914708525121999552, 60154872086263745856, 0, 47923591379445181056, 38305970348683655808, 98430200196220972800, 54449262023968408704, 7183480009799023088, 17294398485059093234, 27928565669378233940, 10441364626217754304, 0, 15610990519916825554, 96446271294432864000, 67411578251666047680, 69345331976082706320, 13072128615923689552, 44976692355066955986, 31480540998080870592, 40477797967722403464, 0, 52968371408799592704, 12704504337363749138, 57435705257245701408, 68197007063306367120, 84702110374594472256, 6046170737223609460, 94461031682450496000, 0, 53319736949166951936, 10484498412945333248, 34159599502354839168, 90736829524172764800, 43615299588902839986, 4763935215239226348, 93121831774084780800, 48724788551541867984, 36051201535934778144, 82842948775368968256, 0, 11755139540895470384, 43857208169346024306, 11455789818027802754, 8204780307135946176, 66443078792142567432, 88791822128623420800, 81589140931732289856, 26905352439266966422, 50828372047064085504, 7614127788372083768, 0, 23262625518990819840, 13174126096929821744, 87492212315885865600, 10208551302342205166, 57002420974766713536, 63641994543042662592, 42713530127332943286, 43508293257721646400, 12640283524022711216, 27380493640221223042, 25481734817410314304, 0, 79358113100190127680, 36004826769755370692, 68343019284872414880, 27633983996299474702, 62033445760546694592, 35443901591460305514, 83748080857749436800, 7928833670457913920, 17352932615519060462, 62414148861544031424, 12699354994157201520, 104532916518781632000, 66672161424038126880, 0, 72810541957733125056, 42697845705093455952, 26730205042679159842, 65547770214163819680, 25336755641308446016, 10172061837911718832, 102445263684971424000, 68444384292397304256, 59715757419096019392, 10500603474649819072, 21100707065623311454, 101049158438417548800, 26768551953993605878, 0, 63831931082261689992, 51757199752948919424, 66765803048733392256, 30698970877811793760, 4550411984291118467, 54845111545064248704, 78988066033093810320, 67062808753455305856, 54604614759807421056, 97022963319825312000, 9216811206015343088, 45718293098491615986, 77193562000277266320, 16147670517540874552, 85223498152636904256, 64108408323330141408, 75983378762332287120, 39052988639348587200, 0, 99635520664391644800, 12758534491246382384, 54870444367452387984, 42000456818385258144, 27823845014308626922, 74135433302081127432, 97617362691182140800, 9647029571984783768, 64075196126245862592, 96255894553275945600, 64164502157313913536, 68722816124263502880, 41265306873053790692, 92331262389819196800, 46382029798112193600, 20885428233170060462, 114054977725359552000, 80849273147298565056, 49042820520472655952, 69393141794538872256, 111894174313889184000, 13020785729239819072, 110436210742166668800, 0, 79492222941998578320, 61867713778671208704, 106229514918254112000, 51742417990036375986, 93885599408561384256, 100224723663385372800, 15472709829680942384, 32239127820102486922, 71635830156955622592, 76614849607357262880, 114698376735022080000, 76737116667853952256, 87865314227277298320, 109575125487028252800, 124672148625024000000 ], 24 ], [ [ 1, 0, 1783865646, 0, 13165638631506, 0, 169296169578938, 0, 794266969615867, 0, 34805676784246318, 0, 2490016814495351, 0, 22083173106673898, 0, 88192321431599708, 0, 192782585703695394, 0, 114028585743061507, 0, 493299308704660120, 0, 119789291637, 10512545346128164, 196370605783569930, 0, 182751636264157, 0, 648179672636313628, 3987863705672821, 0, 286118844138372190, 364216677499382514, 118864669380308892, 0, 223885502569393981, 1344214080316508440, 17233576155250867, 0, 310215575486826, 0, 50333926315733520, 0, 2898863862663935802, 0, 0, 362561622747680550, 9355186904977262, 0, 48959576828852581, 2280168238060599456, 0, 43029484643368206, 0, 6449978057954790, 593152480189784718, 1476692594316794342, 0, 167934027981962336, 1223314811515594636, 0, 223923296515613166, 0, 0, 589711107101495394, 43462152303976098, 9641684436431734, 0, 176666023751063737, 218991910572211328, 92377785075467946, 0, 0, 0, 6903172962277165968, 1336873361509299746, 19692301451097083, 872418850437636550, 0, 35665703331749946, 227326494370481706, 598644884483511836, 0, 3915434964989886912, 653887075978374930, 48770721007776698, 0, 252035898302816745, 182678733176245514, 0, 0, 4034964306353536976, 16102211332476815, 0, 0, 295686892745924368, 7574519792579986100, 5940813997043867, 236688287293703738, 0, 23902484537301967, 0, 930010571123885372, 766550440270692190, 289579718369661070, 0, 53863388619461926, 0, 2192503024631149130, 806925838238615792, 0, 0, 426418757549606638, 254809306723132867, 0, 222456792172114016, 14318595333847843, 10044994370760138912, 0, 4463073671473736560, 0, 0, 357357107284581282, 2653755305471286856, 12723668979348251, 120746075314160106, 0, 0, 441658909705459438, 1028676651180400864, 0, 147903649085984923, 0, 4461991525610435802, 132219799046482538, 256354684445692556, 341515115745589966, 1142581003544372800, 0, 274083045970431251, 0, 0, 1404890165486599518, 6312204013713068048, 394200729628260418, 396499439701073708, 0, 183941595878702581, 0, 14739676100932930368, 34490312657217048, 406316844210865898, 124064615603574379, 570805514059160034, 0, 483949891624546974, 0, 2706124891439620876, 0, 1182238890910424718, 1307408345650248472, 608069261856207068, 161158038311761327, 10888344602586940422, 0, 0, 0, 1149149160802578744, 191509233246873, 2120936646428299636, 0, 1379289365059248280, 836291081620919394, 1825507017512392962, 1311799388045183164, 0, 65034246576509348, 0, 4025708299304337, 0, 9217833780351329280, 703167262844213167, 613862292243489054, 583261172285810430, 0, 4144407106228693048, 99081773456291524, 559096091566799010, 411534844498778737, 1535311075294898200, 1814476798789822928, 0, 782835313426867050, 171645417698417188, 0, 0, 0, 224122228865217537, 9769499629545565968, 1341146824329653692, 566012258136202706, 2265625077168689584, 0, 5805099206851815082, 341715796328460004, 5931696420964177, 133542242248872083, 7050909053088279570, 0, 0, 639417699892871390, 1643924607293221468, 849444985580909430, 0, 1211283782359971836, 787733777367525750, 0, 19710930297850123392, 137688322771096964, 0, 195198371393369180, 0, 726590914203511390, 0, 573159114448490371, 4644154770909151366, 236127994254014137, 6070603412369834400, 876745109783189754, 0, 2501724197705561752, 0, 0, 1656876239376848188, 314498359643577852, 20304383902122068832, 164404208595231815, 0, 565943422999452738, 287078849315770801, 1686361300933544552, 13600491413662922, 0, 9924908674262086100, 145813787492767329, 2606961641933188120, 1021607217416100190, 4572991629886268270, 0, 3806363069289422688, 82220489141496967, 247230168809070480, 1184981255554443594, 0, 0, 50892070748255946, 3733858499213604016, 0, 12958709907649403520, 714582698342535132, 4768628392320063354, 0, 991484812362803630, 0, 3398423095207909130, 187718105930852880, 0, 2410358112856799666, 1448989318170335792, 2753940803184215320, 0, 651975187905907338, 5245881160659779802, 296137446453512552, 722959299332767867, 0, 2114043830183738272, 0, 167891872767956905, 241715853405623466, 0, 13307040570957258912, 3728374587699899808, 988714772289652674, 0, 839598023481884790, 21711407093219985264, 0, 0, 0, 490227765331126800, 94704478482844622, 881738144278941282, 0, 0, 13857371408094518832, 81762417740193150, 127329314571492841, 1102001164665183118, 0, 3860041181640705696, 4770814155713051802, 3850410515367427550, 1856902906661920864, 0, 2739115019521989734, 350153264127027293, 0, 378818795212064884, 0, 153654641109218070, 0, 374418871735831776, 1167868152050474670, 1162050822121421838, 2083822239766809472, 1906849915767396726, 0, 10146698738364811752, 330455510369508782, 0, 8564909216531649984, 2834933605437645542, 501183705483857581, 0, 1949999099780308382, 2536305158555344518, 4012922535501295776, 388568613151971296, 26371674707740193712, 0, 971867983920780418, 2394886377339570436, 1564604469851719202, 0, 0, 476769330831627726, 81219074068599158, 0, 0, 310390497457153710, 18492205671778930368, 1029786098028496332, 1566345677143832718, 9249560851855520000, 291369329886653321, 5846490190784020608, 0, 1135248817131200034, 550114589656199168, 0, 2879180496823461542, 272534224569416538, 1168328193820771974, 0, 94974289729825654, 14572804243729501892, 0, 0, 346247602860323185, 818714159388767456, 10128714061595220240, 2523277305074103136, 310579564844516917, 0, 13817412526443700422, 458301154561962368, 2089109751932049158, 0, 5987601201071833400, 0, 1963744620597618744, 57497026506922071, 0, 1647671423655731494, 0, 0, 0, 10399860239913901968, 458331917205028504, 1684930286442719394, 5740655732877531434, 10924018756577154356, 475784605215686298, 1095681549703819964, 332863606657969654, 2204634286905508226, 0, 0, 5759715205839541824, 83247739675954103, 0, 1964146909332394630, 36277849703685113280, 845661743005982737, 1360788834109014054, 1453057141382208584, 908782647385351808, 163783856258574906, 1223128112128850430, 344551570771575857, 626788304655766146, 18120931957372713840, 604265970162659978, 1174167671487002876, 0, 0, 3324540840139866038, 5926753896796769472, 0, 9734111285762605968, 9768886004863923808, 2836696138115902928, 0, 1639576958450152050, 6475562283532610768, 1253661361407885116, 2688310188683889986, 0, 0, 317961858257226405, 787021330454545994, 0, 385250016545928083, 565338231545109008, 0, 2006000623372071430, 0, 10459390635623748404, 2881003231618024678, 22354982548276687, 13886496461285301096, 445754052850306746, 0, 7756992683665515082, 6070041049595076176, 1571570050606239836, 87107972398678115, 6478823494859636848, 0, 9449090449956459570, 6088052424037252032, 0, 0, 577856679017544208, 1369968797192267936, 1451269409049191390, 11156872691749222100, 4287999530596466800, 1758672139199714430, 19593310748546567, 0, 495106263588413498, 0, 188607273296944550, 973090384899268725, 0, 3622886094150558650, 0, 818306531156762954, 24001491665798923392, 1751193789642422672, 12518468775857613872, 0, 1193637633560900496, 1664194896868195172, 0, 1374537292010071390, 0, 1093091130988580371, 6260724167423385296, 1007045596775226190, 6682565723339731366, 365539472384397815, 0, 0, 200731195014466726, 25349877120254804736, 461691386774530712, 3694832723637613850, 531982697419532398, 0, 1094181704132796688, 13871489309304487584, 0, 10469353862573866100, 1446944318699763632, 304355008978938887, 0, 24741378976383188832, 0, 6521416081999530544, 2302360393723349346, 0, 8705152213527685736, 449999085590466967, 0, 2609611575316904552, 619231560238900066, 647315674398125576, 0, 4204774163252157640, 35200678153167943, 394917556578757329, 2086892889552585452, 14153576203326378912, 1953749496972420190, 19878189736007558766, 0, 0, 20184528436168824384, 1040131896240234190, 1901361063488914912, 524799990821067046, 6665329381559895280, 0, 3855357848842124630, 0, 160163597576684875, 834907722128149602, 5355709122673209016, 0, 4341378981447983176, 45186529944428585280, 1918805305545167792, 0, 6767794261390083354, 4230217107035476396, 310399429342595946, 0, 0, 1740006566794163630, 0, 561447875143798862, 1290980249735075758, 2246438665501529152, 0, 1761183007992327904, 0, 911592993004742096, 202466794385168623, 15034246718112477954, 388078882646747743, 13379168348126538912, 0, 17226775710694273536, 2319940207415172486, 0, 7333870084690439802, 9257716745086747280, 1853805438510464420, 0, 6734972720986771600, 701369255543770556, 3325011013330823272, 632083978878227566, 0, 2342258410881824320, 434736579894926905, 1158086207262045282, 0, 2465695192020548250, 4520780770980644296, 343522181175988151, 19320648852928824384, 4116467956221865430, 0, 125708882958185656, 678549104812784106, 2642009426193437478, 0, 25773180951268185264, 0, 8817517357474308368, 0, 2231268360174208864, 899557624803107458, 0, 12749149253066500800, 0, 812263480810916503, 17672103385957478832, 1070158234520130618, 304190029039902841, 3982387076893660972, 0, 2022507688409823118, 0, 19616540693615746368, 6098010595737864016, 6785652502083551802, 155027688518616888, 11636499692319304762, 726270021607186538, 981240749050159916, 1152721611668582926, 172955149251301399, 15003511832274423462, 682432716486882293, 2517610429719947200, 0, 2739083463810167808, 0, 0, 1293419499551641974, 0, 0, 1829702685217662904, 4481520434064172876, 2773307360028357018, 1918652014516301838, 3270854146350234472, 2940871366609776726, 9007861048878065168, 0, 2577156800296177432, 13584257179459771752, 1218248735528316418, 2709560961710649930, 1223473570974129068, 31747100343529132224, 2238142970638154620, 15111544528046812422, 931041614035948562, 1087876407957707581, 0, 0, 8108749709307490594, 0, 18712521208430098368, 1905362982617433144, 439873520385029208, 5978178822286773, 31289727584186273712, 0, 3691733387080755436, 12721533101973910656, 10168758511340223454, 725263032753082039, 0, 1537006639691840034, 2794385233794868482, 1070486688508645630, 0, 2610021436168938364, 0, 1386094496645748474, 6038827044453028792, 0, 232682715457261508, 1841341130682316332, 4528241796379309996, 0, 2607142771288472718, 33524099456471680512, 1065479257214888046, 658100838711488321, 25943272782638491008, 2769511386851494552, 0, 2940166413734503376, 12202193663519045760, 809502198453616987, 14307409391574424422, 1499178197166682974, 262490270124522756, 0, 0, 1160665823342880510, 17858907390679201892, 0, 0, 952820523772766451, 6208788287467480888, 2420383298257650744, 236373358357528773, 13581760315116420240, 8949045119281706208, 3872609823410808136, 1171291273992828450, 587327081010791917, 0, 1051673422074900818, 2879009390913742360, 3712883819569310896, 3360080585640484362, 2739489684235051088, 0, 8020243949852390842, 0, 2641902589585694044, 405422304099016708, 26903807341410857976, 0, 583522044400233188, 303209655381817071, 22211673805444902912, 0, 9834463593134248914, 0, 287353300415934237, 0, 13791048168266461968, 2511447235215856468, 7851191087847111434, 12423648738056250240, 2662744556626766332, 13836174443976294356, 924825025701841106, 1599455695089040554, 0, 3842059989768232624, 1889059180474999964, 1545190737622802430, 8131712636116306162, 6524200204953869978, 0, 6379147528015519288, 0, 640101575895135364, 24965607515753351808, 238976375892289103, 415434593925592196, 10516319679513915570, 1520688009407612010, 0, 41986069070916473280, 1532241247177697737, 5535148288488637972, 3356955549277630928, 0, 1283024389915079390, 891403259039474515, 17093324264047498944, 1855882962331598550, 859830337876280548, 0, 22331383468164393840, 6949761930614701798, 1954321351037702876, 0, 8329459396559903904, 1519375876159824990, 0, 4812075243474846038, 25290836917070251392, 0, 13052148636455005968, 336219458279382404, 35194116852564882048, 0, 0, 2693542336019548252, 1528375748144458706, 433151870375002940, 26683419880024964832, 2023177356936165116, 4008369459621732784, 0, 8379120459204571582, 0, 918007361081555694, 820906845123851791, 7526329143046339366, 301082422079418157, 950810640767703083, 2522464654069527912, 0, 8531645605410295200, 9851076072286275570, 0, 0, 13245817723429368404, 4219640945194264678, 325356194918335533, 4148230157613582232, 0, 17719774435308981096, 1631837912815079390, 0, 6667088083156284782, 3110329433298012028, 5626324275121521120, 0, 25971345467725364832, 1454088735237593730, 2635919631906699836, 277288665079993115, 1166397482922355818, 28452984493997360784, 1903614997711054830, 0, 24259159264557451392, 0, 2571001394614896872, 720982706530994564, 106502155304796842, 5148579422675831896, 0, 0, 14032122834515482100, 17049097044905895936, 19087425345056163720, 888093429088379420, 275066308967698029, 0, 1784771917196695390, 6779313907503390830, 0, 1634260157306538030, 1551323132392337371, 0, 5789670960806299488, 5118216236398038650, 6959039112156139366, 5186651121802323650, 500890508565041040, 2810319008015462672, 8715063206915582880, 2004606878686698834, 41197205886975053952, 0, 3985731334174365650, 2016439846387340496, 4331542195184276632, 5630574278100355696, 0, 0, 0, 16467994874301505920, 1120032940062316092, 24925724408795588832, 7680821824929795354, 574921443062351208, 965552153071152815, 0, 0, 1522861691086843578, 1697315735286371630, 30151472533041284736, 3207935937604382428, 5299977969042853850, 2848343888704532434, 3195300262064936552, 352183157976583562, 0, 17720255095754407584, 0, 11919658879674153216, 13271453427679966100, 4067854136106975026, 2256522580305723632, 760985462623822329, 1608602372819001666, 4474396624065151000, 0, 6873237770910515630, 1265719041468715578, 27376135993865321424, 3660637218793514346, 0, 5964767096056127328, 584094035902781672, 33833298949601286456, 960027773618661967, 0, 950800884327503760, 0, 1324351330127980066, 3592750064498019472, 0, 0, 18297998065392359856, 303046503584552365, 502114260034904586, 5830990607170402516, 17940483664607658912, 0, 23904916185922958766, 16706570244778673280, 0, 5692005929571346848, 24594773297074344384, 1449452604229922754, 7111787529186891354, 5099490529673640614, 3061007431994434912, 2191119201376115630, 27534077208784833264, 12750381912956980328, 0, 5512988602842884630, 0, 510065933249078517, 0, 837428496402758160, 0, 1526803540796749602, 790791502957210996, 0, 0, 18621564096245942832, 4135933783868838386, 365674533620060430, 51518119378018985280, 3012579468900887792, 0, 19770443878860862916, 1662290841388561458, 1874034126553889038, 0, 2731494540427237014, 7688415791232095802, 1108605057074978792, 5215726650939772310, 13991130703051813224, 0, 2756924045148087904, 0, 3755708618706780772, 11219839091932074048, 4533487124439717734, 531909993803795393, 18548102932966917954, 805645740829973905, 0, 17092925231747658912, 679274995094982004, 55046703720438057600, 2842205578614542474, 3740765272154637486, 5881220159751604128, 2200975160095655874, 0, 674570184994467936, 33565566757394657712, 2827836242016224420, 1952001743633126910, 26455340132547369264, 3554245002870682072, 2563099269066788258, 2851627959649260246, 0, 0, 0, 14304729815681611752, 625621353403888142, 2134177927680405282, 0, 7922566413155907062, 11457397397798887104, 0, 17739720003370550832, 590712061319252070, 751635004526145841, 23659898010027624384, 5649098753642665430, 1661635890906989580, 2979138495660849782, 2332126201263711118, 4172649594090662478, 0, 12768202534651023872, 6050503738345658016, 8062525287826473600, 5974668510048196910, 32767700317024385712, 0, 0, 3511205299079728864, 1644739660769867458, 2960834516731609442, 0, 46245976680227518656, 0, 4575409385086624934, 1205676206840508293, 2043946608387075618, 1212010076769709684, 246068407450620278, 0, 18479917693192024388, 0, 445564146183458625, 764692351356864990, 23893931525545906368, 24017985466178083128, 1198768361537068896, 1757781094088595372, 14543338719198784762, 2457936648790925838, 12234237503086040960, 3716303756373529972, 3483105490868316726, 473180414478621701, 8261244070527673728, 0, 18368617962254703462, 13524814204574155752, 13223571315647237440, 905699993786801408, 0, 3992201766027767808, 11649232172684067264, 0, 0, 4695129767208568742, 2377022976576346974, 8896114873247960504, 0, 2975718258036702904, 19406109854392273892, 3534895336481322542, 0, 4356433036521102018, 422988375327526645, 1249165296015288416, 31598433086112353712, 0, 0, 14287086808264404240, 800282408859182360, 2247626673244836418, 7976239039376724254, 4114822140005470936, 3001945355962706402, 37086727553418412224, 0, 14336754709331305940, 18565473712987732422, 4297693537817628002, 578010354684569078, 3175984343836749638, 0, 10428741035112370594, 0, 22916761462700098368, 8422890790912619960, 2887473224086713144, 2241449793673864332, 168950008230294291, 0, 12471364110348846080, 3065252280190694374, 44635522892447263680, 13042223197692483454, 1055787270439976321, 8444757379157394048, 0, 0, 807823707755908504, 2553160626187880034, 1994874518945897396, 1503582202972379648, 8043312317106973154, 2041773741375685630, 0, 15153694374706038356, 1011953868329574738, 2522183482265973474, 23162512453896849264, 0, 1835297735578917404, 628012763407875574, 18505361460278917892, 0, 0, 1169107803399982285, 0, 39172104633464320512, 5045450606788444718, 8154792535937765184, 30891549440646811008, 13507253558560020240, 0, 12742885048583006752, 4293805866084583376, 43715160853933337280, 16522569444549004424, 1151656845399083917, 17688187998855184422, 2645329913860687974, 1731902826926905980, 2372370846657327944, 1357908442831614848, 3735663221395107398, 0, 1968047544860160510, 0, 421125961380452717, 1586874290348996451, 23497019200453641840, 8640691925173085240, 1534461365081165258, 3686689441476690744, 518476962900157071, 0, 0, 33322503101781543936, 3124952141539526374, 5130911505864455198, 0, 0, 4256784357674184166, 13801382900922541968, 1418514207806561944, 12898758611284600288, 18331882265198596968, 8281420088213692934, 3929223805235371088, 0, 10261547498336810842, 14354418944509578356, 9004675721222162768, 2023798352181200636, 32021539191012137976, 2339253743917987964, 3863168304928546466, 65907101641092364800, 0, 8934575181056541904, 0, 12668683196125948914, 8352423939497914944, 0, 620887016070433103, 927024745905356048, 0, 0, 3594132853309936468, 3555436941531085510, 42364826220363065280, 14606919669406872404, 6210838154673871984, 4036511044952356198, 2798092920378565554, 46655909954246587, 0, 2854183268336177384, 18656422093531605096, 783688757233643706, 2636768360889842430, 10482831287758486162, 26160204522550087626, 1167773315524991837, 22506516206529705840, 0, 1583592713092537418, 2469785467325186876, 29842888469954951808, 2852449184274486800, 9070081814029026928, 0, 13439362337466255570, 5325486350508415538, 16542025212847723184, 8557079615108390592, 0, 13025235091080471808, 2240860575765181736, 7470344260182622972, 4830885572027710928, 0, 2262390880745639390, 6381083029028218480, 1543197963656684515, 56244448333709729856, 3164335290778883550, 9211520937322075088, 2597745980891925116, 0, 9424211089168801798, 0, 414991807780576550, 0, 1098221827894382385, 31272922937525973504, 5506473204116808170, 0, 799188385584309518, 1880357387699319434, 30106259546103211392, 0, 1537402401326413328, 0, 2673577250014784912, 40454209768017642048, 0, 15973382027607835952, 13825433549435340404, 4754300142378040678, 1960990080841430736, 422936435687135707, 31707134540538884832, 17767847581375605096, 22785781667214451392, 0, 10782724619442271582, 0, 3437411313465570834, 1382717557082501791, 8753509169929180496, 10089601356561079366, 12118580639898418280, 608626794750247115, 0, 3777135041476887912, 0, 31626806506516052736, 9166442382618715408, 1023257721829146272, 12700968152578455570, 885110532127470478, 0, 0, 1586168041860928528, 706322652081445533, 2731860239800828016, 18641756610903175584, 0, 2895400305395399390, 25336696589264958606, 14622291099266302100, 6563027203808408560, 377212988771145587, 25491857528877230400, 0, 30933201803070644832, 5770225781650723794, 833113233892981670, 9159802885882566064, 3831062170288257186, 0, 33186030159276200784, 5708367459518354150, 0, 29001431315930251392, 11610678403888173416, 3661766450672496872, 3261744616157894672, 1224116141901850786, 7059840117806156896, 16210169208446088752, 0, 0, 6276156237520194760, 54460910082295759680, 23473389096745683720, 2486056610850284496, 566048773472248029, 3128174406145343252, 2884428978427255390, 5796284753985122284, 25463269402788998766, 0, 0, 2714202024761898030, 2522965832356427371, 0, 25834902473350008384, 2215306033910055310, 9449160748010719366, 15390494780936027122, 0, 2873761472310134752, 881484348672583846, 30483638919949220736, 1355836711787018792, 5777660816955981350, 1492353698205253678, 216487823954895775, 47326268866152653952, 19826381584345536834, 17753264460150247584, 7651650076388440696, 0, 21903424654649219712, 0, 53444052609965513280, 2881516415721771632, 0, 29814430166480708832, 10204848955083975354, 2725001095249858980, 6399862234599067756, 0, 0, 9227121594570533584, 3994832361606216846, 2613352271391971630, 4708313192422187428, 931095979047025262, 4081281474324272434, 11828140111724086376, 3829874471130321472, 0, 4570261219872296552, 1600500170199196066, 0, 3463402121905733418, 1643549066079201656, 40600457331308351424, 6491890903372523080, 19936812877074333954, 468166448506771843, 1461799915133812329, 5745254284914191318, 18058334518215978912, 0, 21240271131689218176, 24423251876526962766, 3855910665401907246, 0, 31873948058037041424, 0, 24797182756130568384, 12257066783296000400, 2777542665141313700, 39432088601387526456, 0, 3450992130235810912, 0, 9394936690337186320, 5202942422473584472, 16820665744927474368, 0, 836583169349972455, 22699449629508119856, 611769906130082365, 1958329451821069602, 7904551914054007516, 3602817774019517970, 0, 6666112706221596616, 51951072538134377280, 0, 24859198914644088384, 8364250300258734160, 5464482298189498070, 9562664081680911354, 325325499590174296, 14723975307033965422, 6448725194892389836, 1078019010297731946, 0, 3391351639231475630, 32120712327917193264, 42984766550327343000, 0, 1559938917908183822, 974208073686053517, 4041559366288111552, 0, 3286467346701591904, 0, 4093344061078398336, 0, 16223469579787371840, 926032109150804203, 22961157335193062832, 19015379070559209954, 2178479039727122418, 0, 21515325864008605056, 6083635417158417772, 23618313831527602916, 4020876425005141986, 2962055431972769038, 0, 8567851599431707216, 3946254724164337014, 10228115398686755802, 12463572572971360400, 3426465316142048420, 14837929666806007882, 18015408730399573224, 0, 1733352510996685916, 5418386485277865772, 1653107026257732526, 38343850626707635392, 19902166188504855462, 906068141582210393, 1533770977020777746, 4174996096321654720, 1524201131380943905, 0, 4216080648051639570, 3853973452815831168, 0, 62066593721746857600, 10696984416231109114, 23841095133905352384, 6329651908475881430, 0, 2789051126989586104, 718376637527389816, 39070339220093537712, 28461164547435412032, 4430399889842586978, 30968824674019569264, 5140502084282587072, 13465082013502591678, 4053164192165880246, 11970882651903561488, 0, 0, 18267149517860731752, 2046298260418619458, 3897552844501617450, 10314716100883707062, 38727071756327692224, 0, 16474927143543497280, 3862217816402114620, 22006162664657510832, 1381592161318817042, 2304821862589544118, 1380206402418555841, 0, 2653929656455529580, 6148202926782710092, 10823533873496613634, 0, 3704343408432351118, 0, 41591892787350909312, 24159970138636114368, 8740753225227274576, 770227447702941048, 31924306341254231424, 15170257275451119262, 38210614454554625712, 0, 16199929679589639936, 14261098683379395454, 833359049441513059, 52721416339031998656, 18983892983188227462, 1989666342624363293, 4589521331819639808, 0, 1851025959522784510, 0, 22202059046265244388, 0, 1354387362143712075, 2615537373680235474, 8486966623983157432, 0, 28799668750796323128, 3357868662317214904, 2736850908416655372, 6761345598268117996, 3666248524609805838, 11661727100949540192, 40702052845481440512, 5355046346380954972, 1896788106149409486, 4968837625134696726, 881790618722016701, 32296688846356987008, 0, 4496968100761679512, 17414083329093115752, 44674753166414777856, 4539251172127209330, 4105073351189024336, 37456246002433708224, 0, 3911945117128025500, 19101193654557496422, 2111790196905956882, 538586965243487076, 34183168895842112376, 0, 0, 23217074262426133892, 11113493717558493094, 27475010565033760128, 0, 1258847006106562311, 3499289749787961144, 301365510987272673, 36968196645982433712, 0, 18264994322869764240, 3538192720676150228, 11905294731731129568, 10376184466017024254, 5863379833170655936, 16437546852398447616, 13486844126853339454, 0, 17684948602853965940, 1526762349781390418, 5867230214285388002, 5673077130460194736, 4636055992771407882, 2289348093490117630, 10728114790076666722, 0, 8987676484932231482, 4397832896973705244, 0, 8693658740850863032, 0, 33376321866054857976, 960987064737497348, 3504715509751684332, 456541332523749291, 26750094309924233472, 39394630860318832512, 13865050354173772914, 2322187817344169046, 50930461845931423680, 1874229462688811321, 31131310961810395008, 0, 3563610733713203668, 7234538112498279172, 4829684521975399376, 10553072846905033154, 15865716880488222720, 18590711323189338356, 21751528571542383552, 2904744869119626474, 1047852219035170116, 0, 27959683550941329264, 0, 2796190148024337404, 2445288018395328510, 22243175290652617892, 9121549966172508698, 0, 0, 2168916636309911451, 8901236968518563128, 0, 6822395081794144718, 31207199604005927808, 17412010495505220240, 730241889574728836, 42331804075809501408, 12094139191270711008, 2439980382682089450, 49948241482248857280, 51604835380931314440, 1880115044989358917, 2277713788586196818, 2682157555349905980, 5875719476633362096, 7807576351439967052, 4604661064438315088, 0, 11016891743361967342, 0, 1195935882788791135, 21092569674252755904, 1303423775733392068, 28232331972329481840, 32191458506069657976, 10397112437365777798, 1215900275199052071, 27042269338183583232, 0, 0, 11174259987891705504, 38781813804627543936, 13105839456149956914, 7017671084027915198, 0, 5926842184274424166, 17644281512699101968, 4321811936523760468, 42511226092515042048, 0, 22751879825475076968, 10843666126607272934, 0, 4472848327580916892, 17718285315332718356, 2097005067166609106, 0, 33122345210817380832, 2960829129383720636, 2191044534813073794, 6042512631485531824, 3584342058113167964, 11125707157576454662, 9222518662600736858, 1655168873833062774, 73550361708760204800, 34904598754909347984, 0, 30061437655940039808, 1228326335710768103, 3610239367707949032, 1262405854188529796, 0, 13887071036235111570, 0, 48524756271018425280, 17918208018296652404, 24249511310478919944, 5542663540202836198, 511393609467221433, 0, 8048967239527218472, 23014561328639445096, 2598137232552743390, 9309541454570284142, 30771719263463167626, 2055097016390333515, 21361147533948844224, 7993390564929738720, 0, 27168678400745385840, 2006564346895093890, 9735855115679401798, 3701649830299886876, 6606488144427003794, 4242994515671526800, 11394010465716660384, 35067186487882496784, 2942354287351802070, 0, 7264731437267395538, 50079855289605850752, 30409650221300779392, 0, 1129330393495792004, 41173553663830842048, 7344146398842480376, 0, 0, 0, 21052418706006011136, 24604734304359843720, 1335863479526525180, 63343258058873249856, 31942469078286452832, 3818972659844205116, 0, 0, 2079934753348806534, 2543225700187174830, 1971152424367346791, 36661237936565253504, 7401028521192768170, 3838875002189540242, 10411797821816527366, 6781923343433273330, 4288335454845399912, 0, 3900217250062064912, 11633813659220299680, 0, 15028414752552341760, 49104223319665709952, 17063571320664960404, 6079358451221417810, 6544648539378280678, 2951307075342110736, 1126057609456402533, 6435756414356553112, 0, 22052836238823285096, 68551673436211593600, 0, 9401140687238500142, 5085098210206455834, 8204819576499233760, 31163270311922084832, 2884734215905349250, 942394760600247528, 41927516575784108856, 1250518170855562115, 0, 2430412941858194658, 36953263180386692736, 33851617166524664784, 4985493369198560428, 3976184965467067954, 0, 4402632985461744872, 654901373324229482, 7578230553680842396, 23015383658437255584, 0, 15307354480350352896, 0, 29799461245303878606, 17949251925456562100, 21307156174754781696, 23591935631173347720, 1062319545398401029, 30488821976035550400, 2185616364900122946, 0, 7533755541963043794, 9537268307791894190, 3090826385964330030, 33874260540200729424, 5588564170186902186, 16819010432034503912, 0, 8405783246837260128, 7655408285189834150, 7619353074126764930, 41034877517926182456, 0, 1414277775539986320, 4772580517954934672, 2096750693465170786, 47673155162520845952, 0, 0, 23723876222576231856, 6145113468244372370, 61379219102138959680, 3760569507100724496, 8147679655164546196, 0, 24282348770100750692, 30014857113788558766, 20673563470695031680, 0, 30770008595339688384, 10594565299319823354, 1560958412078249448, 6683920331754477374, 18665431656806687122, 0, 4200922622489894752, 3219642754015139630, 35736945016159700736, 16227043882258940648, 5182119749175636928, 7834516745785221350, 4738322541445340434, 739720206424361817, 23776276005323496834, 0, 22053740930024167584, 1207523862980979316, 0, 65241287872472476800, 15504616113269826816, 0, 6251138066383269746, 60300503304640073280, 4142805360751731632, 3084539637128044866, 0, 4030452011779618980, 25342844679955474916, 2583131885799817698, 32681385395119025424, 5804819870100381846, 3840365983180706934, 1606378197980759912, 39726367985958726456, 0, 18810847249401061224, 0, 2757330623512276066, 0, 10499960638162253042, 5654388122128453972, 14496085671490651968, 46597799831257151424, 22727947834147751856, 23975530353012933954, 1112881932946217365, 7609305195358991318, 22296952662921258912, 64127566077156489600, 4090458641003575874, 28901689009866362766, 5675960904969852246, 0, 8302559760887307168, 29659138300460088384, 2871529543492437954, 7518865166642877974, 40733556131867969712, 3919088250321313700, 0, 5062349182165330912, 32848594585635417264, 16474500582598957928, 4285182113586883298, 55629336164921701056, 0, 1461011097260963517, 0, 3101935953913669602, 1887659661017895796, 10597841579677745222, 0, 0, 23074497029045174832, 1181721368047567350, 58734372655148777280, 29723309332827048384, 29781025270827133752, 7164627877284538070, 2553724285838695020, 17920224405584165422, 24313551761466070916, 3426851792867873038, 0, 16246915880329557632, 49313508502660143000, 4578397143619597014, 10861037565861467520, 7647081836468989670, 17916847342740517224, 0, 4733919067281351904, 16651408665633405856, 0, 5677882476319998336, 14724253322695499328, 0, 54601006434334750656, 6827489749268608934, 1559514497816924393, 22980945968837649954, 3551492588422547418, 1722282828109138804, 62492377554696297600, 23878399438468684388, 4722218457604024634, 5893412173168606986, 532953349305129285, 30147188980411267128, 1708736226252217056, 39430033827354785712, 4852206803071808420, 18143993868513967882, 5606699788584794572, 4344139100127135458, 4750576164465636246, 44270197422849715392, 0, 23792133579569295462, 5958761118053311970, 18253429619414155752, 16834219002623337280, 0, 10876406002766890562, 5274606536707671168, 14999428613215560384, 0, 13306385813706709114, 28632054974428152384, 11825441157536759864, 8313993389320681430, 4102581481482866104, 3143946614643797580, 4871131923210311942, 80610841966426732800, 6412750741163811978, 16500204585863965952, 16774584905978371678, 11080883750810855040, 38565043032919745712, 0, 0, 1229290927498689560, 0, 3243190979809379458, 10660153034565950774, 4855883662106852642, 44591560227301132224, 0, 53091895924631422656, 19131606462074077940, 5673669278536458722, 3730320919880489118, 0, 952676239523102198, 22883683753559152388, 13542750374129973634, 0, 1370591604880081725, 47826617550596349312, 28889071653990274368, 29025731406176227128, 3292137419449419372, 37459302585515351424, 18528806985754599262, 0, 15913749020843623040, 52844797807884607680, 17659424630815815454, 21096112717821133448, 1409679916331592701, 11317219518165303168, 22800709796592507462, 16970624788227076960, 3050895677049620756, 2068984158559493888, 6294350317461239808, 0, 2989827794064064510, 0, 2120303816797062075, 4150851534128940474, 29200285166010225264, 12059404390068828344, 0, 4955594918560254904, 23909251408464889892, 0, 1305054058907889745, 40074473702521192704, 46874919283558240512, 7233078683472818678, 37769826765449467008, 0, 18236210642752404240, 1934034057855147800, 16308888748800560032, 50606117889098177856, 10939629935869705754, 5626227585213344336, 43247583895746988224, 20469468014370665864, 18238363741081441940, 23006833522922416422, 6553934114216556002, 2629373784519603900, 39887620331696192376, 5129635004148255878, 0, 13885195726787373094, 77018392742231808000, 0, 1934779468101352311, 11533689774278127800, 4933110674681241144, 802011505923177291, 0, 0, 4952298451794230228, 40464714404013351936, 5000241257338745254, 51360208100713183680, 16812019496629599454, 0, 5652186223017808486, 1977822549813953944, 3601009770079726196, 23763493366477348968, 11004049941550526654, 3712345829781157630, 13368643513389566722, 32372605344420039306, 19154678900161662356, 28095697876533201264, 0, 39018914976740297976, 3401562559508541404, 75808175513099500800, 11961964594022808784, 0, 45494346720735472512, 17224131218249632914, 7469022658313814218, 11205209528860394304, 36531298303242715008, 0, 16433040597857522752, 4813811133481523668, 9459144155862984172, 6635034657749479376, 50372721708134489280, 20716585288286130824, 8687680051396964464, 66544514767508936256, 4502607269237631474, 3256526956393777980, 0, 4080594164459744744, 3704380423336608510, 32516422894305703626, 0, 1303553189174572697, 3254681086310141451, 28453187787133833840, 0, 2971496367275298698, 36609341819291687808, 0, 4014726696656141840, 48027935197385781408, 39171058662057783936, 7551830285340396698, 20490975159045958064, 58414635135449074440, 6477120626187288166, 16612815956765404288, 22760834558768260968, 10141997497962432052, 6246105868862635088, 28112318922692756160, 0, 13709905975270387342, 1889609282824561135, 65419689603105665856, 12198342634275883088, 3690575601380696636, 37760901039094937976, 13396422857004037798, 74030341552378444800, 0, 0, 38211537792819669504, 12056000531873588464, 16391769742565656914, 1231395461062836398, 0, 2108905467143172368, 0, 5856208238041840468, 48296180269051962048, 0, 18543546920741664404, 8905957102496821744, 6232500585427828198, 506442846133809607, 0, 38670921132415460832, 7684298564522574162, 23108357551145109096, 27381010003234742592, 13928536492642634662, 31342318774645987626, 5264964287310375474, 40073682626311707984, 0, 35390429293565639808, 15518143524706918760, 5032424536789549032, 4710039368543046800, 0, 12215408961052361488, 17261824377611451570, 20743924438155814064, 0, 29222194648421239944, 934238762048891433, 3909849209222189816, 10435873894645203472, 4029214406807303390, 31597230686816958606, 9113818961504416240, 3158602404431543515, 63767933655141473856, 31803917035090862400, 0, 7338708051002855634, 12662014957657501798, 18902344580951714542, 1269314319833125670, 36954285910699749504, 40325093414245496784, 8011927838591995670, 0, 1946843933211422798, 56795637855036250752, 35676783533757739392, 4506820706245712912, 46885357262707602048, 9654632268801285376, 0, 20122790719460566832, 0, 63490396513021807680, 29515559317133523720, 3576101687846270736, 37417894422224372832, 27669279301418106432, 8291782679188918444, 0, 5462402304396650334, 3790682349316774830, 2984673819749996791, 5252551320704000242, 13426780718755267366, 15751767330814434920, 19048673105921634202, 0, 5994716525676759912, 0, 37331152643733668736, 2224500237690082352, 2055298084369703758, 48026132397955334592, 55758147559927469952, 25404402174077952834, 1958734750043512533, 23094116099272135584, 0, 26410956770092177152, 76338783729093513600, 30443075091710682606, 30652113022318334400, 36576837330691364832, 8366353399543651794, 3851872941837777060, 48113025813823148856, 0, 12323216657717825104, 5943507407278516686, 39036373515227504784, 6885095798844845428, 5376637332761047954, 15191374561348830056, 5945108724943344872, 2528077381577602786, 9941201932235167396, 4819638370413195138, 48445710660077471424, 0, 9020981236904816200, 61863161367589519680, 28429610066286867720, 1805012693326951029, 7333162678891116758, 8358491786791395724, 30578915880831602766, 0, 4622478936843690030, 38896933865456609424, 52055453900490898200, 0, 31018141130834952384, 19429959668083335622, 47158528430796582456, 0, 4746085168772486752, 20789022766096358208, 952112878768887355, 54253928825122445952, 28650189047776151856, 24368830298718588834, 10620466136876631196, 26702173600683167232, 0, 28566256928891010692, 60779179541194505280, 0, 11217849702243918160, 13570303112898003354, 4554592812525922980, 18306662692480453342, 9076078581720237196, 0, 4587389973544739630, 51060045369849999000, 7134207687417441928, 2139403573267922222, 6422970810489080434, 1245741042279896817, 6082703431181159872, 0, 5508904220225292738, 5448128102093354496, 72847897460034076800, 47024396750794751424, 24488529567044265954, 8305477594921295318, 0, 25986529544267805696, 29715575893706374916, 34374389618547627840, 5976820152099268746, 37630908142714745424, 5222640948592046934, 15920630870444869520, 4672895172488353700, 45776868321168966456, 0, 23359986537832981224, 0, 13181520397560773042, 7716291163528018972, 45985507508538643392, 21056642428124086848, 27581110081687511856, 2100597684444497426, 1873316018915747365, 5660300420899057290, 71672317339549449600, 13793025991380016954, 0, 29950229533143816384, 11427084204359152720, 8000358880158970070, 1127809805615890456, 18680359431322599922, 46763189855651009712, 33581317966940089152, 37886940388191777264, 49596593160277023000, 18122598320155651678, 62691495409978981056, 2376863921121938517, 0, 6290821286840958336, 13389216442234025222, 0, 20406955729528624320, 27865800951416294832, 3833115936903927918, 0, 35149428141698173752, 3713532833061475020, 8707159526311722892, 28613132397556810916, 4966583781710753038, 0, 49541809941549789312, 11668302488185373776, 6244868010780697014, 38939407874005175424, 18791660519045214382, 22392836053512277224, 52676252081993024256, 44600597459091571392, 61601307354223390656, 24453131676941859462, 2385383329019339393, 2978196436393826066, 6027103950540759168, 0, 69963978239429097600, 28125402052626064388, 14124354965638931614, 1717198737551463135, 35453733526113667128, 4639909733804594104, 45386516973477665712, 33886707561063415872, 15001735111690304352, 7644667553420699572, 17254376472833419678, 6403823080406256246, 0, 7859717907545071970, 22667560005017275752, 52875166756157417856, 6034340245766624850, 13720266373918690562, 45006801752755468224, 0, 5993728222156241500, 2772157295645337362, 0, 41427647185675232376, 4587951063616337580, 14248251150855008134, 32507467763961103488, 89021322325667692800, 48100132882786029312, 37659945693905495424, 44459667853873985712, 0, 4793490839130566228, 13459323636034730774, 20373651689278432896, 18149768636415711454, 60019046266859902656, 23004661616680897940, 7410720736678458722, 0, 3392579994219712510, 27057535790056372388, 12021157339947747002, 0, 2756013214087869075, 11599506579645247672, 0, 34259125374218467128, 4722917917201479372, 15226912447549552992, 47143168586851792512, 3460593857127138486, 59664598022452927680, 61490378802846437640, 2270000803998987701, 38055311363052091008, 51383874158997905856, 9805817372729505052, 6317284089145376336, 0, 26244810676195653312, 1533765465610646436, 34522317524138865264, 40108528752088880376, 0, 28171926499922749892, 32815804890492056448, 0, 2647024679943355311, 46120503991619992704, 9409248333306998678, 22665828840781764240, 5605489261628534228, 50324367746530221408, 15508097062984390368, 13791286045934005754, 60409178244134866440, 22038268318028101940, 2962619267749198418, 8575181474108316002, 3747143294616843900, 8293621046788501936, 14144735852693635222, 0, 12119801405637066362, 85248372396152448000, 39234557368236857976, 1541313513640632291, 32038398101927169792, 0, 46448886367943511936, 17707010554712680914, 58106857737621343680, 7489758831292288486, 5696668064736563668, 10080876086585071672, 28708352187837988968, 13965521154772586654, 37420158291456639306, 23043406532068962356, 26529550634163344832, 0, 33344579657001681264, 2859796306611425154, 0, 4814165655377961404, 12277576683083631578, 83976296841851500800, 42194255179565043984, 0, 9697677816743514218, 36873614081715815808, 1787029701294178436, 48872557249001781408, 57057513019874009280, 58822079862579634440, 30428505738815047944, 74230044078925256256, 4658492368240777980, 0, 10741368571585939552, 37652798896302943626, 2531711201439298135, 25818101203418357184, 33640211242433673840, 13753789959953677798, 8420874032566445474, 0, 5572786809727421840, 14696519316312717984, 45082080048327783936, 9890300546927856698, 58758836487485626752, 8598889136211528166, 49061247241304202048, 0, 27632542802468740968, 79874512326934012800, 0, 73043360589353345856, 38951978746602068832, 5079317062007216636, 3885366891983869314, 3124193456948761614, 82125312303470284800, 44124714052943109504, 40864547789362971984, 5130809477823682162, 5698802798199277032, 0, 0, 18799868751519882240, 22306545953055444404, 29301622770075463944, 8190363764102308198, 1484176585304936433, 0, 9779248437858894162, 27918207469676949096, 78642026868261225600, 12501302317916755502, 36405544198983067626, 7311876358879740474, 11029594125571707360, 3647026379019361410, 9334306739039913074, 49901058909298124856, 6552295383364086800, 41036403497933000784, 57193513256739610752, 0, 10193770798954882876, 0, 36584856603940038606, 25768186095119152896, 29679828928000227720, 71318454063728993856, 37325742743333342400, 0, 9269752592989415634, 22466691528493094542, 4322484558560422830, 42794311593163029504, 20789709095784477032, 10358193839091955670, 5999500683021788242, 9521722486606162610, 6185171389716992912, 0, 19033463260759023360, 56150756932734701952, 0, 8696448844555680530, 70933566793949167680, 5018129365770950736, 76831274546313033600, 30419925705809250692, 7561799884561535334, 2138248281072657768, 48458294303729516856, 22722835156620774202, 0, 43109320001028308736, 7379650449877206928, 6188856247923331954, 54610194484156934592, 29879157856140072834, 27919453830230215584, 0, 75094113994380028800, 19350019973210282496, 35357550431173602606, 36100788152900654400, 3871370180665678146, 10581593843279971794, 5324838640041777060, 39750094278977633424, 8152720090601161686, 21053327894396097512, 47498530891806822456, 0, 3852422616564922786, 13556493215643876002, 54967914421110431424, 0, 28724410328854823856, 69233181070856719680, 9364728371010156758, 29296665496523670692, 35582214275255162766, 0, 58970915439076498200, 36404957936248632384, 9410392159572162734, 23156607227377995622, 0, 6524957002376246752, 20408870811165174248, 64756329684218053056, 1862746931735894817, 28770435403120548834, 2514208572498176116, 73324670398318684800, 0, 68087340919293065280, 36571914254092765752, 6311754412479682980, 21902136965859133342, 30456536900083882916, 57913648583266959000, 6009961216088522934, 23307148226612965224, 20698187446406382496, 0, 13876426768930056542, 7200181299009194496, 18458208161518333248, 53473449934167551424, 28978957726406865954, 10621239188790095318, 72143824248937929600, 6277568710841506034, 92850387806254176000, 8248581075091213746, 47168607539351297712, 6266151441092353700, 0, 6523930203911486498, 52436715565764883392, 63112964100913573056, 7574630910781435490, 13971654438396120722, 16801652563684096954, 35266050634750776384, 35336372384304637752, 10152215142678010070, 4358727639290959020, 22328319213296799922, 91521406913765068800, 20436626190806755712, 56377045796033823000, 21956962473715591678, 14337104288110104960, 0, 20832268601271213376, 8327070385506558336, 0, 62017510016261854656, 5657840169023352918, 0, 28852749836359012388, 1517186291042456385, 56301395965879389312, 35725519257932611128, 44999265379350455424, 22549435404177174382, 59043655010799944256, 50978654938657651392, 25537047982090807688, 28794809751430299462, 8562041052205327970, 21038980734467432800, 7899447717856599168, 0, 17185467046538531614, 2524993887623373135, 15446438933621883704, 6405150771721874104, 89568009153556012800, 47878370473785448704, 21015590048733199678, 0, 2572859127951167000, 59331392739924977856, 14043517200166324274, 51323000907152908224, 23603799831347413940, 8252602484650842722, 0, 47656959882613472376, 17419178334912368134, 87691430379428064000, 54786568329455469312, 43646652621590615424, 0, 6375111351922886228, 60140067353673727680, 21999805267276131454, 25800327354277875848, 4964128119031897556, 4983092512184992510, 39404278146946215306, 3973640352165219075, 34704054926169777264, 0, 46470630436276792704, 53767745708352592512, 10076624004105580178, 68886898143616997640, 43980159965568571008, 20456752557339332032, 57766949565105305856, 12429648590922690052, 8290149006593696336, 25121192117372048264, 76491719802093992256, 4476690543701931900, 46264690871366960376, 85779341345105856000, 0, 3774667825362145311, 0, 7471305676170614228, 56545360129190661408, 46883854301812791936, 67743839259736786440, 8195215121246368486, 28763029997570212968, 33201583953161060160, 17236975259430535222, 38116035958442259306, 45328861162346297976, 84501999761908780800, 0, 15541098204104111344, 21517802102212540914, 7398579147928883668, 12757192813373776672, 11840507258484170224, 74705708780528648256, 0, 9492674885883998802, 38269121483924803626, 47888200312051563984, 0, 42727466980425575808, 6195009510640157840, 55020399054002061408, 25150582643618304944, 66083590300521394440, 35926050337841527944, 13527500401532404552, 33506015349616027200, 3677095284899068135, 73513759262060609856, 17204811063015937798, 22941780316897106422, 0, 44463485103516645504, 2588867560146461678, 65999480314000186752, 55297912101265122048, 0, 88248342206068732800, 44952265351624148832, 10627465540168590162, 32722215896702653632, 7709928547348846974, 46485342344189331984, 6712000578012382162, 19609038474887191400, 7572698650704877032, 0, 56533071195756902592, 34726016791441783944, 2358732421310606433, 86953998422227305600, 37274193526785882606, 37534756866055166400, 10257528298611239634, 23364436009255843042, 56611429408421324856, 46746021107720000784, 64361006505594010752, 12955967352337687876, 0, 71463232135838767680, 35042364624197907720, 11311697971259447884, 6021651891114022830, 60902696485202674200, 7864887684960248242, 23508111262176334702, 54997672990921094592, 63256391856420461952, 30517435225974204834, 31667413975390380672, 85070095522618953600, 35228695125683670692, 6004157288829297060, 55095514225192556856, 0, 9730963562947491928, 8041019298641311954, 7172237659581202458, 83225584843025788800, 55440234417087071424, 10216078618613676758, 39988579732500317760, 45224478287657513424, 59304989202028546200, 54073892488101222456, 0, 16637278149870876002, 25482707708557226688, 34102433837478743856, 34032284338737930692, 0, 14738391865608592720, 22683020085876479842, 58242456317322879000, 72343350190359493056, 2820478451015429817, 7968297957571370496, 81382990669304284800, 42465178386047965752, 35280978797258782916, 40310131424895247680, 7843946864923862934, 28307998198468885224, 61552120102506224256, 17009697211752576542, 52812838678445779392, 3754839695274057746, 80140286194754889600, 17640369809895231454, 101847587751747936000, 53649951946558337712, 39464569239832348992, 22482477117009679678, 70626834029394853056, 9643102481947435490, 17214739984376400722, 0, 41156485938599677752, 5970246869937739020, 100456748534090188800, 56620634374508109312, 45245631564179639424, 59946689436502472256, 69469521619574494656, 0, 33551463133940392388, 3290906150795268135, 41483774487059011128, 19024628717554573152, 71066685431239109640, 10914708525121087970, 60154872086263745856, 0, 47923591379445200376, 38305970348683655808, 98430200196220972800, 54449262023968408704, 7183480009798406228, 17294398485059104274, 27928565669378233940, 10441364626216842722, 0, 15610990519916837882, 96446271294432864000, 67411578251666047680, 69345331976082725640, 13072128615923689552, 44976692355066975306, 31480540998080870592, 40477797967722417264, 0, 52968371408799592704, 12704504337363760178, 57435705257245701408, 68197007063306386440, 84702110374594472256, 6046170737223171900, 94461031682450496000, 0, 53319736949166951936, 10484498412944848486, 34159599502354852968, 90736829524172764800, 43615299588902859306, 4763935215238732674, 93121831774084780800, 48724788551541867984, 36051201535934791944, 82842948775368968256, 0, 11755139540894558802, 43857208169346043626, 11455789818027802754, 8204780307135437840, 66443078792142586752, 88791822128623420800, 81589140931732289856, 26905352439266966422, 50828372047064085504, 7614127788371386162, 0, 23262625518990819840, 13174126096928910162, 87492212315885865600, 10208551302342211974, 57002420974766732856, 63641994543042662592, 42713530127332962606, 43508293257721646400, 12640283524021799634, 27380493640221223042, 25481734817410326632, 0, 79358113100190127680, 36004826769755370692, 68343019284872434200, 27633983996299474702, 62033445760546694592, 35443901591460324834, 83748080857749436800, 7928833670457297060, 17352932615519071502, 62414148861544031424, 12699354994156716758, 104532916518781632000, 66672161424038146200, 0, 72810541957733125056, 42697845705093469752, 26730205042679159842, 65547770214163839000, 25336755641308446016, 10172061837911210496, 102445263684971424000, 68444384292397304256, 59715757419096019392, 10500603474648907490, 21100707065623311454, 101049158438417548800, 26768551953993619678, 0, 63831931082261709312, 51757199752948919424, 66765803048733392256, 30698970877811806088, 4550411984291178135, 54845111545064248704, 78988066033093829640, 67062808753455305856, 54604614759807440376, 97022963319825312000, 9216811206014726228, 45718293098491635306, 77193562000277285640, 16147670517540874552, 85223498152636904256, 64108408323330141408, 75983378762332306440, 39052988639348587200, 0, 99635520664391644800, 12758534491245470802, 54870444367452387984, 42000456818385271944, 27823845014308626922, 74135433302081146752, 97617362691182140800, 9647029571984086162, 64075196126245862592, 96255894553275945600, 64164502157313932856, 68722816124263522200, 41265306873053790692, 92331262389819196800, 46382029798112193600, 20885428233170071502, 114054977725359552000, 80849273147298565056, 49042820520472669752, 69393141794538872256, 111894174313889184000, 13020785729238907490, 110436210742166668800, 0, 79492222941998597640, 61867713778671208704, 106229514918254112000, 51742417990036395306, 93885599408561384256, 100224723663385372800, 15472709829680030802, 32239127820102486922, 71635830156955622592, 76614849607357282200, 114698376735022080000, 76737116667853952256, 87865314227277317640, 109575125487028252800, 124672148625024000000 ], 24 ], [ [ 1, 0, 1783867826, 0, 13165638625618, 0, 169296169645334, 0, 794266969641965, 0, 34805676784230126, 0, 2490016814495621, 0, 22083173106740294, 0, 88192321431599708, 0, 192782585703941154, 0, 114028585743061507, 0, 493299308704643928, 0, 119789291637, 10512545346178200, 196370605783556314, 0, 182751636264157, 0, 648179672636313628, 3987863705672821, 0, 286118844139020658, 364216677499370738, 118864669380435076, 0, 223885502569393981, 1344214080316492248, 17233576155276965, 0, 310215575636726, 0, 50333926315917412, 0, 2898863862663908202, 0, 0, 362561622747674662, 9355186904979442, 0, 48959576828912181, 2280168238060599456, 0, 43029484643370386, 0, 6449978057948902, 593152480190433186, 1476692594316769686, 0, 167934027982274416, 1223314811515594636, 0, 223923296515615346, 0, 0, 589711107101741154, 43462152303970210, 9641684436775770, 0, 176666023751089835, 218991910572395220, 92377785075462058, 0, 0, 0, 6903172962277138368, 1336873361509299746, 19692301451123181, 872418850437620358, 0, 35665703331816342, 227326494370475818, 598644884484127904, 0, 3915434964989886912, 653887075978361314, 48770721007843094, 0, 252035898302817015, 182678733176229322, 0, 0, 4034964306353512320, 16102211332502913, 0, 0, 295686892746236448, 7574519792579986100, 5940813997044137, 236688287293770134, 0, 23902484537328065, 0, 930010571123885372, 766550440271340658, 289579718369644878, 0, 53863388619805962, 0, 2192503024631127050, 806925838239202900, 0, 0, 426418757549590446, 254809306723158965, 0, 222456792172114016, 14318595333848113, 10044994370760111312, 0, 4463073671473736560, 0, 0, 357357107285223522, 2653755305471270664, 12723668979348521, 120746075314226502, 0, 0, 441658909705443246, 1028676651181591952, 0, 147903649085984923, 0, 4461991525610408202, 132219799046548934, 256354684445692556, 341515115745856622, 1142581003544356608, 0, 274083045970431521, 0, 0, 1404890165486585902, 6312204013713043392, 394200729628506178, 396499439701073708, 0, 183941595878762181, 0, 14739676100932930368, 34490312657508644, 406316844210932294, 124064615603574379, 570805514059405794, 0, 483949891624533358, 0, 2706124891439620876, 0, 1182238890911073186, 1307408345650232280, 608069261856207068, 161158038311761327, 10888344602586901782, 0, 0, 0, 1149149160803743640, 191509233246873, 2120936646428299636, 0, 1379289365059232088, 836291081621165154, 1825507017512381186, 1311799388045183164, 0, 65034246576559384, 0, 4025708299304337, 0, 9217833780351329280, 703167262844213167, 613862292243475438, 583261172286985298, 0, 4144407106228676856, 99081773456341560, 559096091566787234, 411534844498804835, 1535311075294882008, 1814476798791014016, 0, 782835313426853434, 171645417698829692, 0, 0, 0, 224122228865217537, 9769499629545538368, 1341146824329653692, 566012258136724898, 2265625077168673392, 0, 5805099206851815082, 341715796328510040, 5931696420964177, 133542242248898181, 7050909053088251970, 0, 0, 639417699893519858, 1643924607293221468, 849444985580895814, 0, 1211283782360587904, 787733777367513974, 0, 19710930297850123392, 137688322771652336, 0, 195198371393495364, 0, 726590914204159858, 0, 573159114448549971, 4644154770909123766, 236127994254014137, 6070603412369834400, 876745109783177978, 0, 2501724197705545560, 0, 0, 1656876239376848188, 314498359643704036, 20304383902122030192, 164404208595257913, 0, 565943422999446850, 287078849315770801, 1686361300934709448, 13600491413812822, 0, 9924908674262086100, 145813787492826929, 2606961641933171928, 1021607217416748658, 4572991629886243614, 0, 3806363069289422688, 82220489141523065, 247230168809254372, 1184981255554431818, 0, 0, 50892070748405846, 3733858499213604016, 0, 12958709907649403520, 714582698342661316, 4768628392320035754, 0, 991484812363978498, 0, 3398423095207887050, 187718105931036772, 0, 2410358112856775010, 1448989318170922900, 2753940803184199128, 0, 651975187905901450, 5245881160659752202, 296137446454240872, 722959299332793965, 0, 2114043830183738272, 0, 167891872768016505, 241715853405773366, 0, 13307040570957231312, 3728374587699899808, 988714772290174866, 0, 839598023481878902, 21711407093219985264, 0, 0, 0, 490227765331310692, 94704478482846802, 881738144279583522, 0, 0, 13857371408094491232, 81762417740187262, 127329314571552441, 1102001164665831586, 0, 3860041181640705696, 4770814155713024202, 3850410515367427550, 1856902906663111952, 0, 2739115019521965078, 350153264127053391, 0, 378818795212620256, 0, 153654641109212182, 0, 374418871736143856, 1167868152050468782, 1162050822122070306, 2083822239766809472, 1906849915768505606, 0, 10146698738364784152, 330455510369510962, 0, 8564909216531649984, 2834933605437620886, 501183705483917181, 0, 1949999099780308382, 2536305158555330902, 4012922535501295776, 388568613152283376, 26371674707740155072, 0, 971867983921026178, 2394886377339570436, 1564604469851703010, 0, 0, 476769330831629906, 81219074068943194, 0, 0, 310390497457147822, 18492205671778930368, 1029786098029697520, 1566345677144481186, 9249560851855495344, 291369329886679419, 5846490190784020608, 0, 1135248817131445794, 550114589656383060, 0, 2879180496823436886, 272534224569410650, 1168328193820758358, 0, 94974289730169690, 14572804243729501892, 0, 0, 346247602860323455, 818714159389079536, 10128714061595192640, 2523277305074103136, 310579564844543015, 0, 13817412526443661782, 458301154562146260, 2089109751932049158, 0, 5987601201071808744, 0, 1963744620598783640, 57497026506948169, 0, 1647671423655715302, 0, 0, 0, 10399860239913874368, 458331917205756824, 1684930286442965154, 5740655732877509354, 10924018756577154356, 475784605215680410, 1095681549704436032, 332863606658313690, 2204634286905508226, 0, 0, 5759715205839541824, 83247739675980201, 0, 1964146909332378438, 36277849703685113280, 845661743006008835, 1360788834109000438, 1453057141382208584, 908782647385535700, 163783856258641302, 1223128112130025298, 344551570771576127, 626788304655760258, 18120931957372686240, 604265970162643786, 1174167671487618944, 0, 0, 3324540840139843958, 5926753896796769472, 0, 9734111285762578368, 9768886004863923808, 2836696138117094016, 0, 1639576958450138434, 6475562283532586112, 1253661361409007304, 2688310188683889986, 0, 0, 317961858257226675, 787021330454529802, 0, 385250016545954181, 565338231545421088, 0, 2006000623372055238, 0, 10459390635623748404, 2881003231619883658, 22354982548276957, 13886496461285273496, 445754052850373142, 0, 7756992683665515082, 6070041049595051520, 1571570050606855904, 87107972398704213, 6478823494859636848, 0, 9449090449956431970, 6088052424037252032, 0, 0, 577856679017856288, 1369968797192267936, 1451269409049839858, 11156872691749222100, 4287999530596450608, 1758672139199700814, 19593310748546837, 0, 495106263588479894, 0, 188607273297288586, 973090384899268995, 0, 3622886094150536570, 0, 818306531156746762, 24001491665798923392, 1751193789644328800, 12518468775857589216, 0, 1193637633561487604, 1664194896868195172, 0, 1374537292010719858, 0, 1093091130988639971, 6260724167423360640, 1007045596775209998, 6682565723339703766, 365539472384423913, 0, 0, 200731195014810762, 25349877120254804736, 461691386774530712, 3694832723637591770, 531982697420179214, 0, 1094181704133108768, 13871489309304459984, 0, 10469353862573866100, 1446944318700350740, 304355008978939157, 0, 24741378976383150192, 0, 6521416081999530544, 2302360393723335730, 0, 8705152213527661080, 449999085590493065, 0, 2609611575318069448, 619231560239542306, 647315674398125576, 0, 4204774163252141448, 35200678153168213, 394917556578816929, 2086892889552585452, 14153576203326351312, 1953749496973068658, 19878189736007520126, 0, 0, 20184528436168824384, 1040131896240217998, 1901361063490106000, 524799990821411082, 6665329381559895280, 0, 3855357848842102550, 0, 160163597576684875, 834907722128791842, 5355709122673209016, 0, 4341378981447966984, 45186529944428585280, 1918805305545754900, 0, 6767794261390055754, 4230217107035476396, 310399429342662342, 0, 0, 1740006566795338498, 0, 561447875144065518, 1290980249735059566, 2246438665501512960, 0, 1761183007993518992, 0, 911592993004742096, 202466794385168623, 15034246718112439314, 388078882646748013, 13379168348126511312, 0, 17226775710694273536, 2319940207415158870, 0, 7333870084690412202, 9257716745086722624, 1853805438512294316, 0, 6734972720986771600, 701369255543770556, 3325011013330823272, 632083978878494222, 0, 2342258410881808128, 434736579894986505, 1158086207262687522, 0, 2465695192020536474, 4520780770980628104, 343522181175988421, 19320648852928824384, 4116467956223724410, 0, 125708882958477252, 678549104812850502, 2642009426193423862, 0, 25773180951268185264, 0, 8817517357474283712, 0, 2231268360175399952, 899557624803353218, 0, 12749149253066500800, 0, 812263480810916503, 17672103385957451232, 1070158234520117002, 304190029039962441, 3982387076893660972, 0, 2022507688410471586, 0, 19616540693615746368, 6098010595737847824, 6785652502083524202, 155027688518908484, 11636499692319304762, 726270021607252934, 981240749050159916, 1152721611668849582, 172955149251301399, 15003511832274384822, 682432716486908391, 2517610429719931008, 0, 2739083463812073936, 0, 0, 1293419499551628358, 0, 0, 1829702685218827800, 4481520434064172876, 2773307360028343402, 1918652014516950306, 3270854146350234472, 2940871366610885606, 9007861048878040512, 0, 2577156800296161240, 13584257179459744152, 1218248735528562178, 2709560961710638154, 1223473570974129068, 31747100343529132224, 2238142970638154620, 15111544528046773782, 931041614036980834, 1087876407957767181, 0, 0, 8108749709307490594, 0, 18712521208430098368, 1905362982618598040, 439873520385320804, 5978178822286773, 31289727584186235072, 0, 3691733387080755436, 12721533101973910656, 10168758511340195854, 725263032753082039, 0, 1537006639692085794, 2794385233794856706, 1070486688509820498, 0, 2610021436168938364, 0, 1386094496645734858, 6038827044453012600, 0, 232682715457311544, 1841341130683517520, 4528241796379309996, 0, 2607142771289121186, 33524099456471641872, 1065479257214876270, 658100838711514419, 25943272782638491008, 2769511386851478360, 0, 2940166413735694464, 12202193663519045760, 809502198453616987, 14307409391574385782, 1499178197166669358, 262490270124935260, 0, 0, 1160665823344055378, 17858907390679201892, 0, 0, 952820523772826051, 6208788287467464696, 2420383298258815640, 236373358357528773, 13581760315116392640, 8949045119281706208, 3872609823410808136, 1171291273992816674, 587327081010818015, 0, 1051673422075423010, 2879009390913726168, 3712883819569294704, 3360080585640472586, 2739489684236242176, 0, 8020243949852390842, 0, 2641902589585694044, 405422304099429212, 26903807341410819336, 0, 583522044400283224, 303209655381843169, 22211673805444902912, 0, 9834463593134221314, 0, 287353300415934237, 0, 13791048168266434368, 2511447235217686364, 7851191087847089354, 12423648738056250240, 2662744556626766332, 13836174443976294356, 924825025702363298, 1599455695089026938, 0, 3842059989768216432, 1889059180475616032, 1545190737623977298, 8131712636116306162, 6524200204953845322, 0, 6379147528015503096, 0, 640101575895185400, 24965607515753351808, 238976375892315201, 415434593926147568, 10516319679513887970, 1520688009407600234, 0, 41986069070916473280, 1532241247177723835, 5535148288488637972, 3356955549278822016, 0, 1283024389915727858, 891403259039534115, 17093324264047498944, 1855882962331584934, 859830337876693052, 0, 22331383468164366240, 6949761930614674198, 1954321351038318944, 0, 8329459396559903904, 1519375876159813214, 0, 4812075243474823958, 25290836917070251392, 0, 13052148636454978368, 336219458279937776, 35194116852564882048, 0, 0, 2693542336019548252, 1528375748144980898, 433151870375129124, 26683419880024926192, 2023177356937287304, 4008369459621716592, 0, 8379120459204571582, 0, 918007361081549806, 820906845123911391, 7526329143046311766, 301082422079418157, 950810640767729181, 2522464654070692808, 0, 8531645605410295200, 9851076072286247970, 0, 0, 13245817723429368404, 4219640945196123658, 325356194918395133, 4148230157613566040, 0, 17719774435308953496, 1631837912815727858, 0, 6667088083156260126, 3110329433298012028, 5626324275121521120, 0, 25971345467725326192, 1454088735238626002, 2635919631907315904, 277288665080019213, 1166397482922349930, 28452984493997360784, 1903614997711043054, 0, 24259159264557451392, 0, 2571001394616061768, 720982706531549936, 106502155304946742, 5148579422675831896, 0, 0, 14032122834515482100, 17049097044905895936, 19087425345056136120, 888093429088505604, 275066308967757629, 0, 1784771917197343858, 6779313907503366174, 0, 1634260157307712898, 1551323132392396971, 0, 5789670960806299488, 5118216236398016570, 6959039112156111766, 5186651121802323650, 500890508565224932, 2810319008017368800, 8715063206915582880, 2004606878686687058, 41197205886975015312, 0, 3985731334174340994, 2016439846387927604, 4331542195184260440, 5630574278100355696, 0, 0, 0, 16467994874301505920, 1120032940062442276, 24925724408795550192, 7680821824929767754, 574921443063079528, 965552153071178913, 0, 0, 1522861691086837690, 1697315735287546498, 30151472533041284736, 3207935937604382428, 5299977969042831770, 2848343888706365034, 3195300262066101448, 352183157976733462, 0, 17720255095754379984, 0, 11919658879674153216, 13271453427679966100, 4067854136106950370, 2256522580306310740, 760985462623881929, 1608602372819523858, 4474396624065134808, 0, 6873237770910490974, 1265719041468709690, 27376135993865321424, 3660637218793500730, 0, 5964767096056127328, 584094035903509992, 33833298949601247816, 960027773618688065, 0, 950800884327687652, 0, 1324351330128622306, 3592750064498019472, 0, 0, 18297998065392332256, 303046503584611965, 502114260035054486, 5830990607170402516, 17940483664607631312, 0, 23904916185922920126, 16706570244778673280, 0, 5692005929571346848, 24594773297074344384, 1449452604230444946, 7111787529186863754, 5099490529673640614, 3061007431995626000, 2191119201377290498, 27534077208784833264, 12750381912956955672, 0, 5512988602842862550, 0, 510065933249104615, 0, 837428496402942052, 0, 1526803540797391842, 790791502957766368, 0, 0, 18621564096245915232, 4135933783868813730, 365674533620054542, 51518119378018985280, 3012579468901474900, 0, 19770443878860862916, 1662290841388555570, 1874034126554537506, 0, 2731494540428345894, 7688415791232068202, 1108605057075707112, 5215726650939772310, 13991130703051785624, 0, 2756924045149278992, 0, 3755708618706780772, 11219839091932074048, 4533487124439693078, 531909993803821491, 18548102932966879314, 805645740830033505, 0, 17092925231747631312, 679274995095537376, 55046703720438057600, 2842205578614542474, 3740765272154623870, 5881220159751604128, 2200975160096178066, 0, 674570184994780016, 33565566757394619072, 2827836242018054316, 1952001743633121022, 26455340132547369264, 3554245002870682072, 2563099269066772066, 2851627959650369126, 0, 0, 0, 14304729815681584152, 625621353403890322, 2134177927681047522, 0, 7922566413155884982, 11457397397798887104, 0, 17739720003370523232, 590712061319246182, 751635004526205441, 23659898010027624384, 5649098753644524410, 1661635890908190768, 2979138495660849782, 2332126201264359586, 4172649594090648862, 0, 12768202534650999216, 6050503738345658016, 8062525287826473600, 5974668510048196910, 32767700317024347072, 0, 0, 3511205299080919952, 1644739660770113218, 2960834516731593250, 0, 46245976680227518656, 0, 4575409385086600278, 1205676206840534391, 2043946608387062002, 1212010076770265056, 246068407450964314, 0, 18479917693192024388, 0, 445564146183458895, 764692351356859102, 23893931525545906368, 24017985466178055528, 1198768361537380976, 1757781094089796560, 14543338719198784762, 2457936648791574306, 12234237503086016304, 3716303756373529972, 3483105490869425606, 473180414478647799, 8261244070527673728, 0, 18368617962254664822, 13524814204574128152, 13223571315647237440, 905699993786985300, 0, 3992201766029673936, 11649232172684067264, 0, 0, 4695129767208544086, 2377022976576333358, 8896114873247935848, 0, 2975718258037867800, 19406109854392273892, 3534895336481322542, 0, 4356433036521088402, 422988375327526915, 1249165296015600496, 31598433086112315072, 0, 0, 14287086808264376640, 800282408859910680, 2247626673245082178, 7976239039376702174, 4114822140005470936, 3001945355962690210, 37086727553418412224, 0, 14336754709331305940, 18565473712987693782, 4297693537820340622, 578010354684913114, 3175984343836749638, 0, 10428741035112370594, 0, 22916761462700098368, 8422890790912595304, 2887473224087878040, 2241449793675065520, 168950008230320389, 0, 12471364110348821424, 3065252280190678182, 44635522892447263680, 13042223197692455854, 1055787270440002419, 8444757379157394048, 0, 0, 807823707756636824, 2553160626188125794, 1994874518945897396, 1503582202972563540, 8043312317106951074, 2041773741376860498, 0, 15153694374706038356, 1011953868329568850, 2522183482265959858, 23162512453896821664, 0, 1835297735579533472, 628012763408219610, 18505361460278917892, 0, 0, 1169107803399982555, 0, 39172104633464281872, 5045450606788422638, 8154792535937765184, 30891549440646811008, 13507253558559992640, 0, 12742885048583006752, 4293805866085774464, 43715160853933337280, 16522569444548979768, 1151656845399110015, 17688187998855145782, 2645329913860674358, 1731902826928028168, 2372370846657327944, 1357908442831798740, 3735663221395107398, 0, 1968047544861335378, 0, 421125961380452987, 1586874290349056051, 23497019200453614240, 8640691925173060584, 1534461365081149066, 3686689441477855640, 518476962900183169, 0, 0, 33322503101781543936, 3124952141539510182, 5130911505864433118, 0, 0, 4256784357676043146, 13801382900922514368, 1418514207807290264, 12898758611284600288, 18331882265198569368, 8281420088213670854, 3929223805236562176, 0, 10261547498336810842, 14354418944509578356, 9004675721222138112, 2023798352182322824, 32021539191012099336, 2339253743918604032, 3863168304928546466, 65907101641092364800, 0, 8934575181056541904, 0, 12668683196125921314, 8352423939497914944, 0, 620887016070459201, 927024745905668128, 0, 0, 3594132853311766364, 3555436941531069318, 42364826220363065280, 14606919669406872404, 6210838154673855792, 4036511044954215178, 2798092920378551938, 46655909954246857, 0, 2854183268336177384, 18656422093531577496, 783688757233710102, 2636768360891017298, 10482831287758486162, 26160204522550048986, 1167773315524992107, 22506516206529678240, 0, 1583592713092521226, 2469785467325802944, 29842888469954951808, 2852449184276392928, 9070081814029026928, 0, 13439362337466227970, 5325486350508393458, 16542025212847698528, 8557079615108390592, 0, 13025235091080471808, 2240860575765181736, 7470344260182622972, 4830885572028902016, 0, 2262390880746287858, 6381083029028202288, 1543197963656744115, 56244448333709729856, 3164335290778869934, 9211520937322050432, 2597745980893047304, 0, 9424211089168774198, 0, 414991807780920586, 0, 1098221827894382655, 31272922937525973504, 5506473204116786090, 0, 799188385584956334, 1880357387699303242, 30106259546103211392, 0, 1537402401326725408, 0, 2673577250016691040, 40454209768017642048, 0, 15973382027607811296, 13825433549435340404, 4754300142379899658, 1960990080842017844, 422936435687135977, 31707134540538846192, 17767847581375577496, 22785781667214451392, 0, 10782724619442271582, 0, 3437411313465557218, 1382717557082561391, 8753509169929155840, 10089601356561051766, 12118580639898393624, 608626794750273213, 0, 3777135041478052808, 0, 31626806506516052736, 9166442382618715408, 1023257721829146272, 12700968152578427970, 885110532128117294, 0, 0, 1586168041861240608, 706322652081505133, 2731860239800828016, 18641756610903147984, 0, 2895400305396047858, 25336696589264919966, 14622291099266302100, 6563027203808392368, 377212988771145857, 25491857528877230400, 0, 30933201803070606192, 5770225781653436414, 833113233893325706, 9159802885882566064, 3831062170288243570, 0, 33186030159276200784, 5708367459518332070, 0, 29001431315930251392, 11610678403888148760, 3661766450673661768, 3261744616159800800, 1224116141902493026, 7059840117806156896, 16210169208446064096, 0, 0, 6276156237520178568, 54460910082295759680, 23473389096745656120, 2486056610850871604, 566048773472307629, 3128174406145343252, 2884428978427903858, 5796284753985122284, 25463269402788960126, 0, 0, 2714202024763072898, 2522965832356486971, 0, 25834902473350008384, 2215306033910039118, 9449160748010691766, 15390494780936027122, 0, 2873761472311325840, 881484348672927882, 30483638919949220736, 1355836711787018792, 5777660816955959270, 1492353698205900494, 216487823954895775, 47326268866152615312, 19826381584345498194, 17753264460150219984, 7651650076388440696, 0, 21903424654649219712, 0, 53444052609965513280, 2881516415722358740, 0, 29814430166480670192, 10204848955083947754, 2725001095251688876, 6399862234599067756, 0, 0, 9227121594570533584, 3994832361606203230, 2613352271393146498, 4708313192422187428, 931095979047291918, 4081281474326105034, 11828140111724061720, 3829874471130305280, 0, 4570261219873461448, 1600500170199838306, 0, 3463402121905721642, 1643549066079201656, 40600457331308351424, 6491890903372506888, 19936812877074295314, 468166448506772113, 1461799915133871929, 5745254284916050298, 18058334518215951312, 0, 21240271131689218176, 24423251876526924126, 3855910665401893630, 0, 31873948058037041424, 0, 24797182756130568384, 12257066783295975744, 2777542665143143596, 39432088601387487816, 0, 3450992130237002000, 0, 9394936690337186320, 5202942422473584472, 16820665744927474368, 0, 836583169349972455, 22699449629508092256, 611769906130141965, 1958329451821711842, 7904551914054007516, 3602817774019506194, 0, 6666112706221580424, 51951072538134377280, 0, 24859198914644088384, 8364250300258717968, 5464482298191357050, 9562664081680883754, 325325499590465892, 14723975307033965422, 6448725194892389836, 1078019010297798342, 0, 3391351639232650498, 32120712327917193264, 42984766550327304360, 0, 1559938917908450478, 974208073686079615, 4041559366288095360, 0, 3286467346702782992, 0, 4093344061080304464, 0, 16223469579787371840, 926032109150804203, 22961157335193035232, 19015379070559171314, 2178479039727108802, 0, 21515325864008605056, 6083635417158417772, 23618313831527602916, 4020876425005128370, 2962055431973417506, 0, 8567851599431691024, 3946254724165445894, 10228115398686728202, 12463572572971335744, 3426465316143878316, 14837929666806007882, 18015408730399545624, 0, 1733352510996685916, 5418386485277865772, 1653107026257999182, 38343850626707635392, 19902166188504816822, 906068141582236491, 1533770977021810018, 4174996096321638528, 1524201131381003505, 0, 4216080648051627794, 3853973452817737296, 0, 62066593721746857600, 10696984416231109114, 23841095133905352384, 6329651908477740410, 0, 2789051126990751000, 718376637527681412, 39070339220093499072, 28461164547435412032, 4430399889842573362, 30968824674019569264, 5140502084282587072, 13465082013502564078, 4053164192166989126, 11970882651903536832, 0, 0, 18267149517860704152, 2046298260418865218, 3897552844501605674, 10314716100883684982, 38727071756327692224, 0, 16474927143543497280, 3862217816402114620, 22006162664657483232, 1381592161319849314, 2304821862589530502, 1380206402418615441, 0, 2653929656456730768, 6148202926782710092, 10823533873496613634, 0, 3704343408432999586, 0, 41591892787350870672, 24159970138636114368, 8740753225227258384, 770227447703232644, 31924306341254231424, 15170257275451119262, 38210614454554587072, 0, 16199929679589639936, 14261098683379367854, 833359049441513059, 52721416339031998656, 18983892983188188822, 1989666342624389391, 4589521331821545936, 0, 1851025959523959378, 0, 22202059046265244388, 0, 1354387362143771675, 2615537373680221858, 8486966623983141240, 0, 28799668750796295528, 3357868662318379800, 2736850908417856560, 6761345598268117996, 3666248524610454306, 11661727100949540192, 40702052845481401872, 5355046346380954972, 1896788106149397710, 4968837625135805606, 881790618722042799, 32296688846356987008, 0, 4496968100761663320, 17414083329093088152, 44674753166414777856, 4539251172127197554, 4105073351190215424, 37456246002433708224, 0, 3911945117128025500, 19101193654557457782, 2111790196906989154, 538586965243899580, 34183168895842073736, 0, 0, 23217074262426133892, 11113493717558493094, 27475010565033760128, 0, 1258847006106621911, 3499289749789126040, 301365510987272673, 36968196645982395072, 0, 18264994322869736640, 3538192720677980124, 11905294731731129568, 10376184466017002174, 5863379833170655936, 16437546852398447616, 13486844126853311854, 0, 17684948602853965940, 1526762349781912610, 5867230214288100622, 5673077130460178544, 4636055992771396106, 2289348093491292498, 10728114790076666722, 0, 8987676484932206826, 4397832896973705244, 0, 8693658740850846840, 0, 33376321866054819336, 960987064737547384, 3504715509752885520, 456541332523775389, 26750094309924233472, 39394630860318793872, 13865050354173745314, 2322187817344157270, 50930461845931423680, 1874229462688837419, 31131310961810395008, 0, 3563610733715033564, 7234538112498279172, 4829684521976590464, 10553072846905011074, 15865716880488222720, 18590711323189338356, 21751528571542383552, 2904744869119612858, 1047852219035582620, 0, 27959683550941301664, 0, 2796190148024953472, 2445288018396503378, 22243175290652617892, 9121549966172484042, 0, 0, 2168916636309971051, 8901236968518546936, 0, 6822395081794122638, 31207199604005927808, 17412010495505192640, 730241889575284208, 42331804075809501408, 12094139191270711008, 2439980382682077674, 49948241482248857280, 51604835380931275800, 1880115044989385015, 2277713788586719010, 2682157555351028168, 5875719476633345904, 7807576351439967052, 4604661064439506176, 0, 11016891743361967342, 0, 1195935882788850735, 21092569674252755904, 1303423775733804572, 28232331972329454240, 32191458506069619336, 10397112437365750198, 1215900275199078169, 27042269338183583232, 0, 0, 11174259987891705504, 38781813804627543936, 13105839456149929314, 7017671084027893118, 0, 5926842184276283146, 17644281512699074368, 4321811936525590364, 42511226092515042048, 0, 22751879825475049368, 10843666126607250854, 0, 4472848327580916892, 17718285315332718356, 2097005067167131298, 0, 33122345210817342192, 2960829129384842824, 2191044534814106066, 6042512631485515632, 3584342058113784032, 11125707157576454662, 9222518662600712202, 1655168873833056886, 73550361708760204800, 34904598754909347984, 0, 30061437655940039808, 1228326335710794201, 3610239367709113928, 1262405854189085168, 0, 13887071036235083970, 0, 48524756271018425280, 17918208018296652404, 24249511310478892344, 5542663540204695178, 511393609467281033, 0, 8048967239527218472, 23014561328639417496, 2598137232553391858, 9309541454570259486, 30771719263463128986, 2055097016390393115, 21361147533948844224, 7993390564929738720, 0, 27168678400745358240, 2006564346896126162, 9735855115679374198, 3701649830300502944, 6606488144427003794, 4242994515673432928, 11394010465716660384, 35067186487882496784, 2942354287351790294, 0, 7264731437267373458, 50079855289605812112, 30409650221300779392, 0, 1129330393496347376, 41173553663830842048, 7344146398842480376, 0, 0, 0, 21052418706006011136, 24604734304359816120, 1335863479526651364, 63343258058873249856, 31942469078286414192, 3818972659845327304, 0, 0, 2079934753348800646, 2543225700188349698, 1971152424367406391, 36661237936565253504, 7401028521192746090, 3838875002191372842, 10411797821816499766, 6781923343433273330, 4288335454846564808, 0, 3900217250063971040, 11633813659220299680, 0, 15028414752552341760, 49104223319665671312, 17063571320664960404, 6079358451221393154, 6544648539380139658, 2951307075342697844, 1126057609456462133, 6435756414356536920, 0, 22052836238823257496, 68551673436211593600, 0, 9401140687238475486, 5085098210206442218, 8204819576499233760, 31163270311922046192, 2884734215906381522, 942394760600975848, 41927516575784070216, 1250518170855588213, 0, 2430412941858188770, 36953263180386692736, 33851617166524664784, 4985493369198560428, 3976184965468900554, 0, 4402632985462909768, 654901373324379382, 7578230553680842396, 23015383658437227984, 0, 15307354480350352896, 0, 29799461245303839966, 17949251925456562100, 21307156174754781696, 23591935631173320120, 1062319545398460629, 30488821976035550400, 2185616364900645138, 0, 7533755541965756414, 9537268307791869534, 3090826385965504898, 33874260540200729424, 5588564170186888570, 16819010432034479256, 0, 8405783246837260128, 7655408285189812070, 7619353074126764930, 41034877517926143816, 0, 1414277775540170212, 4772580517956840800, 2096750693465813026, 47673155162520807312, 0, 0, 23723876222576204256, 6145113468244347714, 61379219102138959680, 3760569507101311604, 8147679655164546196, 0, 24282348770100750692, 30014857113788520126, 20673563470695031680, 0, 30770008595339688384, 10594565299319795754, 1560958412078977768, 6683920331754477374, 18665431656806687122, 0, 4200922622491085840, 3219642754016314498, 35736945016159700736, 16227043882258915992, 5182119749175636928, 7834516745785199270, 4738322541447173034, 739720206424387915, 23776276005323458194, 0, 22053740930024139984, 1207523862981534688, 0, 65241287872472476800, 15504616113269826816, 0, 6251138066383245090, 60300503304640073280, 4142805360752318740, 3084539637128567058, 0, 4030452011781448876, 25342844679955474916, 2583131885799811810, 32681385395119025424, 5804819870100368230, 3840365983181815814, 1606378197981488232, 39726367985958687816, 0, 18810847249401033624, 0, 2757330623512918306, 0, 10499960638162230962, 5654388122128453972, 14496085671490651968, 46597799831257151424, 22727947834147724256, 23975530353012895314, 1112881932946276965, 7609305195360850298, 22296952662921231312, 64127566077156489600, 4090458641003575874, 28901689009866324126, 5675960904969838630, 0, 8302559760887307168, 29659138300460088384, 2871529543492960146, 7518865166642877974, 40733556131867931072, 3919088250323143596, 0, 5062349182166522000, 32848594585635417264, 16474500582598933272, 4285182113586867106, 55629336164921701056, 0, 1461011097260989615, 0, 3101935953914311842, 1887659661018451168, 10597841579677723142, 0, 0, 23074497029045147232, 1181721368047561462, 58734372655148777280, 29723309332827048384, 29781025270827106152, 7164627877286397050, 2553724285839896208, 17920224405584165422, 24313551761466070916, 3426851792868521506, 0, 16246915880329532976, 49313508502660104360, 4578397143620705894, 10861037565861467520, 7647081836468989670, 17916847342740489624, 0, 4733919067282542992, 16651408665633405856, 0, 5677882476321904464, 14724253322695499328, 0, 54601006434334750656, 6827489749268584278, 1559514497816950491, 22980945968837611314, 3551492588422533802, 1722282828109694176, 62492377554696297600, 23878399438468684388, 4722218457604024634, 5893412173168593370, 532953349305129555, 30147188980411239528, 1708736226252529136, 39430033827354747072, 4852206803073638316, 18143993868513967882, 5606699788584794572, 4344139100127119266, 4750576164466745126, 44270197422849715392, 0, 23792133579569256822, 5958761118056024590, 18253429619414128152, 16834219002623337280, 0, 10876406002766868482, 5274606536709577296, 14999428613215560384, 0, 13306385813706709114, 28632054974428152384, 11825441157536735208, 8313993389322540410, 4102581481484031000, 3143946614644998768, 4871131923210311942, 80610841966426732800, 6412750741163798362, 16500204585863941296, 16774584905978344078, 11080883750810855040, 38565043032919707072, 0, 0, 1229290927499417880, 0, 3243190979809625218, 10660153034565928694, 4855883662106836450, 44591560227301132224, 0, 53091895924631422656, 19131606462074077940, 5673669278539171342, 3730320919880475502, 0, 952676239523446234, 22883683753559152388, 13542750374129973634, 0, 1370591604880081995, 47826617550596310672, 28889071653990274368, 29025731406176199528, 3292137419450620560, 37459302585515351424, 18528806985754599262, 0, 15913749020843598384, 52844797807884607680, 17659424630815787854, 21096112717821108792, 1409679916331618799, 11317219518165303168, 22800709796592468822, 16970624788227076960, 3050895677049620756, 2068984158559677780, 6294350317463145936, 0, 2989827794065239378, 0, 2120303816797121675, 4150851534128926858, 29200285166010197664, 12059404390068803688, 0, 4955594918561419800, 23909251408464889892, 0, 1305054058907890015, 40074473702521192704, 46874919283558201872, 7233078683472796598, 37769826765449467008, 0, 18236210642752376640, 1934034057855876120, 16308888748800560032, 50606117889098177856, 10939629935869683674, 5626227585214535424, 43247583895746988224, 20469468014370641208, 18238363741081441940, 23006833522922377782, 6553934114219268622, 2629373784520726088, 39887620331696153736, 5129635004148255878, 0, 13885195726787373094, 77018392742231808000, 0, 1934779468101411911, 11533689774278103144, 4933110674682406040, 802011505923203389, 0, 0, 4952298451796060124, 40464714404013351936, 5000241257338729062, 51360208100713183680, 16812019496629571854, 0, 5652186223019667466, 1977822549814682264, 3601009770079726196, 23763493366477321368, 11004049941550504574, 3712345829782332498, 13368643513389566722, 32372605344420000666, 19154678900161662356, 28095697876533173664, 0, 39018914976740259336, 3401562559509157472, 75808175513099500800, 11961964594022808784, 0, 45494346720735433872, 17224131218249605314, 7469022658313792138, 11205209528860394304, 36531298303242715008, 0, 16433040597857522752, 4813811133483353564, 9459144155862984172, 6635034657750670464, 50372721708134489280, 20716585288286106168, 8687680051396948272, 66544514767508936256, 4502607269237617858, 3256526956394900168, 0, 4080594164459744744, 3704380423337783378, 32516422894305664986, 0, 1303553189174572967, 3254681086310201051, 28453187787133806240, 0, 2971496367275282506, 36609341819291687808, 0, 4014726696658047968, 48027935197385781408, 39171058662057783936, 7551830285340374618, 20490975159045933408, 58414635135449035800, 6477120626189147146, 16612815956765404288, 22760834558768233368, 10141997497962432052, 6246105868863826176, 28112318922692756160, 0, 13709905975270387342, 1889609282824620735, 65419689603105665856, 12198342634275858432, 3690575601381818824, 37760901039094899336, 13396422857004010198, 74030341552378444800, 0, 0, 38211537792819669504, 12056000531873588464, 16391769742565629314, 1231395461063483214, 0, 2108905467143484448, 0, 5856208238043670364, 48296180269051962048, 0, 18543546920741664404, 8905957102496805552, 6232500585429687178, 506442846133809877, 0, 38670921132415422192, 7684298564525286782, 23108357551145081496, 27381010003234742592, 13928536492642634662, 31342318774645948986, 5264964287310361858, 40073682626311707984, 0, 35390429293565639808, 15518143524706894104, 5032424536790713928, 4710039368544952928, 0, 12215408961052361488, 17261824377611423970, 20743924438155789408, 0, 29222194648421212344, 934238762048951033, 3909849209222189816, 10435873894645203472, 4029214406807951858, 31597230686816919966, 9113818961504400048, 3158602404431603115, 63767933655141473856, 31803917035090862400, 0, 7338708051005568254, 12662014957657474198, 18902344580951714542, 1269314319833469706, 36954285910699749504, 40325093414245496784, 8011927838591973590, 0, 1946843933212069614, 56795637855036212112, 35676783533757739392, 4506820706247619040, 46885357262707602048, 9654632268801285376, 0, 20122790719460542176, 0, 63490396513021807680, 29515559317133496120, 3576101687846857844, 37417894422224334192, 27669279301418106432, 8291782679188918444, 0, 5462402304396636718, 3790682349317949698, 2984673819750056391, 5252551320705832842, 13426780718755239766, 15751767330814410264, 19048673105921634202, 0, 5994716525677924808, 0, 37331152643733668736, 2224500237690082352, 2055298084370350574, 48026132397955334592, 55758147559927431312, 25404402174077914194, 1958734750043572133, 23094116099272107984, 0, 26410956770092177152, 76338783729093513600, 30443075091710643966, 30652113022318334400, 36576837330691326192, 8366353399546364414, 3851872941839606956, 48113025813823110216, 0, 12323216657717825104, 5943507407278503070, 39036373515227504784, 6885095798844845428, 5376637332762880554, 15191374561348805400, 5945108724944509768, 2528077381578245026, 9941201932235167396, 4819638370413183362, 48445710660077471424, 0, 9020981236904800008, 61863161367589519680, 28429610066286840120, 1805012693327010629, 7333162678892975738, 8358491786791395724, 30578915880831564126, 0, 4622478936844864898, 38896933865456609424, 52055453900490859560, 0, 31018141130834952384, 19429959668083335622, 47158528430796543816, 0, 4746085168773677840, 20789022766096358208, 952112878768887355, 54253928825122407312, 28650189047776124256, 24368830298718550194, 10620466136876631196, 26702173600683167232, 0, 28566256928891010692, 60779179541194505280, 0, 11217849702243901968, 13570303112897975754, 4554592812527752876, 18306662692480453342, 9076078581720237196, 0, 4587389973545914498, 51060045369849960360, 7134207687417441928, 2139403573268188878, 6422970810490913034, 1245741042279922915, 6082703431181143680, 0, 5508904220225280962, 5448128102095260624, 72847897460034076800, 47024396750794751424, 24488529567044227314, 8305477594923154298, 0, 25986529544267805696, 29715575893706374916, 34374389618547627840, 5976820152099255130, 37630908142714745424, 5222640948593155814, 15920630870444844864, 4672895172490183596, 45776868321168927816, 0, 23359986537832953624, 0, 13181520397560750962, 7716291163528018972, 45985507508538643392, 21056642428124086848, 27581110081687484256, 2100597684445529698, 1873316018915806965, 5660300420899045514, 71672317339549449600, 13793025991380016954, 0, 29950229533143816384, 11427084204359136528, 8000358880160829050, 1127809805616182052, 18680359431322599922, 46763189855650971072, 33581317966940089152, 37886940388191777264, 49596593160276984360, 18122598320155624078, 62691495409978981056, 2376863921121964615, 0, 6290821286842864464, 13389216442234003142, 0, 20406955729528624320, 27865800951416267232, 3833115936903914302, 0, 35149428141698146152, 3713532833062676208, 8707159526311722892, 28613132397556810916, 4966583781711401506, 0, 49541809941549750672, 11668302488185357584, 6244868010781805894, 38939407874005175424, 18791660519045214382, 22392836053512249624, 52676252081993024256, 44600597459091571392, 61601307354223390656, 24453131676941820822, 2385383329019365491, 2978196436394858338, 6027103950542665296, 0, 69963978239429097600, 28125402052626064388, 14124354965638931614, 1717198737551522735, 35453733526113639528, 4639909733805759000, 45386516973477627072, 33886707561063415872, 15001735111690304352, 7644667553420699572, 17254376472833392078, 6403823080407365126, 0, 7859717907547784590, 22667560005017248152, 52875166756157417856, 6034340245766613074, 13720266373918668482, 45006801752755468224, 0, 5993728222156241500, 2772157295646369634, 0, 41427647185675193736, 4587951063617538768, 14248251150855008134, 32507467763961103488, 89021322325667692800, 48100132882785990672, 37659945693905495424, 44459667853873947072, 0, 4793490839132396124, 13459323636034708694, 20373651689278432896, 18149768636415683854, 60019046266859902656, 23004661616680897940, 7410720736681171342, 0, 3392579994220887378, 27057535790056372388, 12021157339947722346, 0, 2756013214087928675, 11599506579645231480, 0, 34259125374218439528, 4722917917202680560, 15226912447549552992, 47143168586851753872, 3460593857127126710, 59664598022452927680, 61490378802846399000, 2270000803999013799, 38055311363052091008, 51383874158997905856, 9805817372729505052, 6317284089146567424, 0, 26244810676195653312, 1533765465611058940, 34522317524138837664, 40108528752088841736, 0, 28171926499922749892, 32815804890492056448, 0, 2647024679943414911, 46120503991619992704, 9409248333306976598, 22665828840781736640, 5605489261630364124, 50324367746530221408, 15508097062984390368, 13791286045933983674, 60409178244134827800, 22038268318028101940, 2962619267749720610, 8575181474111028622, 3747143294617966088, 8293621046788485744, 14144735852693635222, 0, 12119801405637041706, 85248372396152448000, 39234557368236819336, 1541313513640658389, 32038398101927169792, 0, 46448886367943511936, 17707010554712653314, 58106857737621343680, 7489758831294147466, 5696668064738393564, 10080876086585071672, 28708352187837961368, 13965521154772564574, 37420158291456600666, 23043406532068962356, 26529550634163344832, 0, 33344579657001653664, 2859796306612457426, 0, 4814165655378577472, 12277576683083606922, 83976296841851500800, 42194255179565043984, 0, 9697677816743492138, 36873614081715815808, 1787029701294733808, 48872557249001781408, 57057513019874009280, 58822079862579595800, 30428505738815020344, 74230044078925256256, 4658492368241900168, 0, 10741368571585939552, 37652798896302904986, 2531711201439357735, 25818101203418357184, 33640211242433646240, 13753789959953650198, 8420874032566445474, 0, 5572786809729327968, 14696519316312717984, 45082080048327783936, 9890300546927834618, 58758836487485588112, 8598889136213387146, 49061247241304202048, 0, 27632542802468713368, 79874512326934012800, 0, 73043360589353345856, 38951978746602030192, 5079317062008338824, 3885366891984901586, 3124193456948755726, 82125312303470284800, 44124714052943109504, 40864547789362971984, 5130809477825514762, 5698802798200441928, 0, 0, 18799868751519882240, 22306545953055444404, 29301622770075436344, 8190363764104167178, 1484176585304996033, 0, 9779248437861606782, 27918207469676921496, 78642026868261225600, 12501302317916730846, 36405544198983028986, 7311876358879726858, 11029594125571707360, 3647026379020393682, 9334306739039913074, 49901058909298086216, 6552295383365992928, 41036403497933000784, 57193513256739572112, 0, 10193770798954882876, 0, 36584856603939999966, 25768186095119152896, 29679828928000200120, 71318454063728993856, 37325742743333342400, 0, 9269752592992128254, 22466691528493094542, 4322484558561597698, 42794311593163029504, 20789709095784452376, 10358193839091933590, 5999500683023620842, 9521722486606162610, 6185171389718899040, 0, 19033463260759023360, 56150756932734663312, 0, 8696448844555655874, 70933566793949167680, 5018129365771537844, 76831274546313033600, 30419925705809250692, 7561799884561521718, 2138248281073386088, 48458294303729478216, 22722835156620774202, 0, 43109320001028308736, 7379650449877206928, 6188856247925164554, 54610194484156934592, 29879157856140034194, 27919453830230187984, 0, 75094113994380028800, 19350019973210282496, 35357550431173563966, 36100788152900654400, 3871370180666200338, 10581593843282684414, 5324838640043606956, 39750094278977633424, 8152720090601148070, 21053327894396072856, 47498530891806783816, 0, 3852422616565565026, 13556493215643853922, 54967914421110431424, 0, 28724410328854796256, 69233181070856719680, 9364728371012015738, 29296665496523670692, 35582214275255124126, 0, 58970915439076459560, 36404957936248632384, 9410392159572162734, 23156607227377995622, 0, 6524957002377437840, 20408870811165149592, 64756329684218053056, 1862746931735920915, 28770435403120510194, 2514208572498731488, 73324670398318684800, 0, 68087340919293065280, 36571914254092738152, 6311754412481512876, 21902136965859133342, 30456536900083882916, 57913648583266920360, 6009961216089631814, 23307148226612937624, 20698187446406382496, 0, 13876426768930034462, 7200181299011100624, 18458208161518333248, 53473449934167551424, 28978957726406827314, 10621239188791954298, 72143824248937929600, 6277568710841506034, 92850387806254176000, 8248581075091200130, 47168607539351259072, 6266151441094183596, 0, 6523930203911470306, 52436715565764883392, 63112964100913573056, 7574630910784148110, 13971654438396098642, 16801652563684096954, 35266050634750776384, 35336372384304610152, 10152215142679869050, 4358727639292160208, 22328319213296799922, 91521406913765068800, 20436626190806731056, 56377045796033784360, 21956962473715564078, 14337104288110104960, 0, 20832268601271213376, 8327070385508464464, 0, 62017510016261854656, 5657840169023339302, 0, 28852749836359012388, 1517186291042456655, 56301395965879350672, 35725519257932583528, 44999265379350455424, 22549435404177174382, 59043655010799944256, 50978654938657651392, 25537047982090783032, 28794809751430260822, 8562041052208040590, 21038980734467432800, 7899447717858505296, 0, 17185467046538531614, 2524993887623432735, 15446438933621859048, 6405150771723039000, 89568009153556012800, 47878370473785448704, 21015590048733172078, 0, 2572859127951895320, 59331392739924977856, 14043517200166302194, 51323000907152908224, 23603799831347413940, 8252602484653555342, 0, 47656959882613433736, 17419178334912368134, 87691430379428064000, 54786568329455430672, 43646652621590615424, 0, 6375111351924716124, 60140067353673727680, 21999805267276103854, 25800327354277851192, 4964128119031897556, 4983092512186167378, 39404278146946176666, 3973640352165278675, 34704054926169749664, 0, 46470630436276792704, 53767745708352553872, 10076624004105558098, 68886898143616959000, 43980159965568571008, 20456752557339332032, 57766949565105305856, 12429648590922690052, 8290149006594887424, 25121192117372023608, 76491719802093992256, 4476690543703054088, 46264690871366921736, 85779341345105856000, 0, 3774667825362204911, 0, 7471305676172444124, 56545360129190661408, 46883854301812791936, 67743839259736747800, 8195215121248227466, 28763029997570185368, 33201583953161060160, 17236975259430535222, 38116035958442220666, 45328861162346259336, 84501999761908780800, 0, 15541098204104111344, 21517802102212513314, 7398579147930713564, 12757192813373776672, 11840507258484154032, 74705708780528648256, 0, 9492674885886711422, 38269121483924764986, 47888200312051563984, 0, 42727466980425575808, 6195009510642063968, 55020399054002061408, 25150582643618280288, 66083590300521355800, 35926050337841500344, 13527500401532404552, 33506015349616027200, 3677095284899127735, 73513759262060609856, 17204811063015910198, 22941780316897106422, 0, 44463485103516645504, 2588867560147108494, 65999480314000148112, 55297912101265122048, 0, 88248342206068732800, 44952265351624110192, 10627465540171302782, 32722215896702653632, 7709928547348833358, 46485342344189331984, 6712000578014214762, 19609038474887166744, 7572698650706041928, 0, 56533071195756902592, 34726016791441756344, 2358732421310666033, 86953998422227305600, 37274193526785843966, 37534756866055166400, 10257528298613952254, 23364436009255843042, 56611429408421286216, 46746021107720000784, 64361006505593972112, 12955967352337687876, 0, 71463232135838767680, 35042364624197880120, 11311697971259447884, 6021651891115197698, 60902696485202635560, 7864887684962080842, 23508111262176334702, 54997672990921094592, 63256391856420423312, 30517435225974166194, 31667413975390380672, 85070095522618953600, 35228695125683670692, 6004157288831126956, 55095514225192518216, 0, 9730963562947491928, 8041019298643144554, 7172237659581190682, 83225584843025788800, 55440234417087071424, 10216078618615535738, 39988579732500317760, 45224478287657513424, 59304989202028507560, 54073892488101183816, 0, 16637278149870853922, 25482707708557226688, 34102433837478716256, 34032284338737930692, 0, 14738391865608576528, 22683020085876479842, 58242456317322840360, 72343350190359493056, 2820478451015455915, 7968297957573276624, 81382990669304284800, 42465178386047938152, 35280978797258782916, 40310131424895247680, 7843946864924971814, 28307998198468857624, 61552120102506224256, 17009697211752554462, 52812838678445779392, 3754839695275090018, 80140286194754889600, 17640369809895231454, 101847587751747936000, 53649951946558299072, 39464569239832348992, 22482477117009652078, 70626834029394853056, 9643102481950148110, 17214739984376378642, 0, 41156485938599650152, 5970246869938940208, 100456748534090188800, 56620634374508070672, 45245631564179639424, 59946689436502472256, 69469521619574494656, 0, 33551463133940392388, 3290906150795327735, 41483774487058983528, 19024628717554573152, 71066685431239071000, 10914708525123800590, 60154872086263745856, 0, 47923591379445161736, 38305970348683655808, 98430200196220972800, 54449262023968408704, 7183480009800236124, 17294398485059082194, 27928565669378233940, 10441364626219555342, 0, 15610990519916813226, 96446271294432864000, 67411578251666047680, 69345331976082687000, 13072128615923689552, 44976692355066936666, 31480540998080870592, 40477797967722389664, 0, 52968371408799592704, 12704504337363738098, 57435705257245701408, 68197007063306347800, 84702110374594472256, 6046170737224294088, 94461031682450496000, 0, 53319736949166951936, 10484498412946707466, 34159599502354825368, 90736829524172764800, 43615299588902820666, 4763935215239764946, 93121831774084780800, 48724788551541867984, 36051201535934764344, 82842948775368968256, 0, 11755139540897271422, 43857208169346004986, 11455789818027802754, 8204780307137343968, 66443078792142548112, 88791822128623420800, 81589140931732289856, 26905352439266966422, 50828372047064085504, 7614127788373218762, 0, 23262625518990819840, 13174126096931622782, 87492212315885865600, 10208551302342198358, 57002420974766694216, 63641994543042662592, 42713530127332923966, 43508293257721646400, 12640283524024512254, 27380493640221223042, 25481734817410301976, 0, 79358113100190127680, 36004826769755370692, 68343019284872395560, 27633983996299474702, 62033445760546694592, 35443901591460286194, 83748080857749436800, 7928833670459126956, 17352932615519049422, 62414148861544031424, 12699354994158575738, 104532916518781632000, 66672161424038107560, 0, 72810541957733125056, 42697845705093442152, 26730205042679159842, 65547770214163800360, 25336755641308446016, 10172061837913116624, 102445263684971424000, 68444384292397304256, 59715757419096019392, 10500603474651620110, 21100707065623311454, 101049158438417548800, 26768551953993592078, 0, 63831931082261670672, 51757199752948919424, 66765803048733392256, 30698970877811781432, 4550411984291237735, 54845111545064248704, 78988066033093791000, 67062808753455305856, 54604614759807401736, 97022963319825312000, 9216811206016556124, 45718293098491596666, 77193562000277247000, 16147670517540874552, 85223498152636904256, 64108408323330141408, 75983378762332267800, 39052988639348587200, 0, 99635520664391644800, 12758534491248183422, 54870444367452387984, 42000456818385244344, 27823845014308626922, 74135433302081108112, 97617362691182140800, 9647029571985918762, 64075196126245862592, 96255894553275945600, 64164502157313894216, 68722816124263483560, 41265306873053790692, 92331262389819196800, 46382029798112193600, 20885428233170049422, 114054977725359552000, 80849273147298565056, 49042820520472642152, 69393141794538872256, 111894174313889184000, 13020785729241620110, 110436210742166668800, 0, 79492222941998559000, 61867713778671208704, 106229514918254112000, 51742417990036356666, 93885599408561384256, 100224723663385372800, 15472709829682743422, 32239127820102486922, 71635830156955622592, 76614849607357243560, 114698376735022080000, 76737116667853952256, 87865314227277279000, 109575125487028252800, 124672148625024000000 ], 24 ], [ [ 1, 0, 1785649452, 0, 13132297619051, 0, 169300824882452, 0, 793732697849685, 0, 34805658258211722, 0, 2489249715072905, 0, 22083309026972948, 0, 88156076606699982, 0, 192782616922545680, 0, 114028585410680839, 0, 493299310324662424, 0, 107295348689, 10512624509974766, 196319125482815727, 0, 179136597898941, 0, 648179624537828724, 3970782536369861, 0, 286119024079630652, 364165207790918215, 118864677777836806, 0, 223885502569393981, 1344214082928857560, 17233041883484685, 0, 310249607550036, 0, 50334122706965450, 0, 2898863673423087710, 0, 0, 362559594728233015, 9355359310652168, 0, 48945115590846267, 2280168238052786784, 0, 43029668201580972, 0, 6445452045515211, 593153006373921436, 1476692497466017962, 0, 167934089249668450, 1223094491603355468, 0, 223923296517396972, 0, 0, 589711138320345680, 43449445765336259, 9641752117290632, 0, 176662186574493387, 218992465075836186, 92358964041091011, 0, 0, 0, 6903172970077414408, 1336675586575201656, 19689443778636929, 872418795209182914, 0, 35665934635472220, 227326461029469251, 598645412355492738, 0, 3915434964989886912, 653835595677620727, 48770953961924372, 0, 252033661289425323, 182678675719866774, 0, 0, 4034964311335465800, 16094896520043953, 0, 0, 295687184106106882, 7574519489135276892, 5936114966385261, 236688291949007252, 0, 23878392424857285, 0, 929945269853361942, 766550620211950652, 289579680652069354, 0, 53863701472530200, 0, 2192194199182589465, 806925958594809282, 0, 0, 426418739023572042, 254808772451366685, 0, 222393304420930062, 14310257950663149, 10044994381052140824, 0, 4463073498486244992, 0, 0, 357357334778396012, 2653755308396968456, 12696196591828345, 120746676355111916, 0, 0, 441658891179424842, 1028677798004747690, 0, 147903631995395023, 0, 4461991336369587710, 132220403745865748, 256264634559356358, 341515340269693052, 1142581006571042656, 0, 274082278871008805, 0, 0, 1404786950650633167, 6312204020363880200, 394201073742686204, 396394652381238702, 0, 183927134640696267, 0, 14739676100919634176, 34490523276324750, 406316980131164948, 124060928313817755, 570805871359959120, 0, 483842003483282211, 0, 2706124790139316452, 0, 1182239417094561436, 1307408347270250776, 608033017031307342, 161140802032565299, 10888344162130446314, 0, 0, 0, 1149149628703022118, 187453462946149, 2120716326516060468, 0, 1379289366679250584, 836291112839769680, 1825410450488133051, 1311799283366907540, 0, 65034724858855114, 0, 4007653390279229, 0, 9217833780339776256, 703167262511832499, 613749245207849571, 583261704032446260, 0, 4144407110392209784, 99082259991373726, 558999250848878895, 411531007322208387, 1535311076914900504, 1814478673546103914, 0, 782705769833362047, 171645492068336682, 0, 0, 0, 224122216371274589, 9769499637345814408, 1341146743940217108, 566012763876615076, 2265625081523672656, 0, 5804407988080340508, 341715875492306606, 5893718821168001, 133539384576411929, 7050908742986856118, 0, 0, 639418396966454932, 1643924559194736564, 849393505280155227, 0, 1211284310231952738, 787622639004991459, 0, 19710930297850123392, 137688725629413126, 0, 195198626503330754, 0, 726591600444104252, 0, 573127875922188133, 4644154481394760538, 236124379215648921, 6070603412362021728, 876606399344877855, 0, 2501724200317910872, 0, 0, 1656876191278363284, 314498628910081926, 20304383917714694408, 164396893782798953, 0, 565931829573835783, 287061768146467841, 1686362260094453862, 13600838094216832, 0, 9924908370817376892, 145781694793914751, 2606961644545537240, 1021607397357358652, 4572991462318617810, 0, 3806363069281610016, 82196397029052285, 247230896187684034, 1184929785845979295, 0, 0, 50892430882597716, 3733511509088230764, 0, 12958709907649403520, 714582706740063046, 4768628135634687262, 0, 991485875611470116, 0, 3398114269759349465, 187718824454061610, 0, 2410357941149262246, 1448989438526529282, 2753940805796564440, 0, 651950590826226739, 5245880971418931710, 296137638108473842, 722958765061001685, 0, 2113718364017957040, 0, 167859229151358751, 241715887437686676, 0, 13307040581249260824, 3728374587692087136, 988715795195533076, 0, 839566508764059015, 21711406448660011584, 0, 0, 0, 490227961722358730, 94705132438644488, 881738371772756012, 0, 0, 13857371419300511272, 81731511367924587, 127265050818804327, 1102002446453878916, 0, 3860041181632893024, 4770813966472203710, 3850115546239161480, 1856904053486267690, 0, 2739114875919747754, 350145316729884527, 0, 378819670089987814, 0, 153614201468596411, 0, 374419306799410810, 1167866124031027135, 1162052095085132956, 2083485702618837024, 1906850903624450968, 0, 10146698749015821376, 330455682775183688, 0, 8564909216531649984, 2834933508586869162, 501169244245851267, 0, 1949719189936943148, 2536201943719378167, 4012922535493483104, 388569023304811170, 26371674726632847768, 0, 971868328035206204, 2394522339724331268, 1564604355627815502, 0, 0, 476769514389840492, 81219525289260416, 0, 0, 310385971444714131, 18492205671765634176, 1029787142114385918, 1566346203327969436, 9249560858972775480, 291354366986593551, 5846490190784020608, 0, 1135249174431999120, 550115913619439650, 0, 2879180399972685162, 272471710606269819, 1168220305679507211, 0, 94974728255378312, 14572803789614705484, 0, 0, 346239380758133607, 818714220656473570, 10128714069395468680, 2523056985161863968, 310541959837287667, 0, 13817412085987206314, 458302471677804026, 2088806221170804276, 0, 5987601208350742224, 0, 1963745088498062118, 57483965502086677, 0, 1647671329683208738, 0, 0, 0, 10399860247714150408, 458332452859680034, 1684930317661569680, 5740179327891078249, 10924018327644263964, 475771898677046459, 1095682835276850286, 332863674338828552, 2204293602856025016, 0, 0, 5759715205839541824, 83213533903225049, 0, 1964146854103940994, 36277849703667049920, 845657905829412387, 1360675787073374571, 1452956458442276550, 908783201888976666, 163784613854837340, 1223128643875486260, 344539163336871607, 626769483621389211, 18120931971485050152, 604265876867940118, 1174168940658101778, 0, 0, 3324076839142608561, 5926753896796769472, 0, 9734111293562854408, 9768885738622591920, 2836698012872183914, 0, 1639447414856647047, 6475562288514539592, 1253661775506474650, 2688112413749791896, 0, 0, 317926996461885923, 787021272998167254, 0, 385247158873467929, 565339135173398442, 0, 2006000568143617794, 0, 10459390246774011996, 2881005257304564160, 22338038156441833, 13886496474764030592, 445754284154029020, 0, 7756301464894040508, 6070041054577005000, 1571570578478220738, 87059818353438753, 6478823224105129920, 0, 9449090139855036118, 6088052424037252032, 0, 0, 577857559743100482, 1369835891325913554, 1451270106122774932, 11156872388304512892, 4287999535331370832, 1758620658898960227, 19553385237771301, 0, 495106496542561172, 0, 188608208162049184, 973088147885877303, 0, 3622447077022036025, 0, 818306473700384214, 24001491665798923392, 1751195678603526866, 12518468784889241000, 0, 1193638211471387886, 1664043405049300302, 0, 1374537978250664252, 0, 1093059892462278133, 6260724172405314120, 1007045559057634474, 6682565433825340538, 365532157571964953, 0, 0, 200732119192468760, 25349877120241508544, 461560386799708686, 3694351834871373385, 531983120667955320, 0, 1094181995492979202, 13871489319596489496, 0, 10469353559129156892, 1446944894622119522, 304350309948280281, 0, 24741378991975814408, 0, 6521415849161178816, 2302181553552914491, 0, 8705152222811444288, 449974993478022285, 0, 2609612534477813862, 619232328732908296, 647166518217188742, 0, 4204774166177839240, 35148354089757789, 394885463879904751, 2086827588282062022, 14153576213618380824, 1953749676913678652, 19878189119154862258, 0, 0, 20184528436155528192, 1040131858522642474, 1901363260103168498, 524800303674135320, 6665329208572403712, 0, 3855049023393564965, 0, 160159465290726459, 834908519620693932, 5355362132547835764, 0, 4341378984373664776, 45186529944428585280, 1918805425901361282, 0, 6767794004704707262, 4230216928687720452, 310400797156327916, 0, 0, 1740007630042830116, 0, 561448647256265592, 1290980231209041162, 2246438668528199008, 0, 1761185146351504330, 0, 911529505253558142, 202448580101984163, 15034246130380040342, 388070545263563049, 13379168358418540824, 0, 17226775710682720512, 2319752158341218535, 0, 7333869895449591710, 9257716751737559432, 1853806408529613178, 0, 6734972547999280032, 701179643431356678, 3324685547165042040, 632084773623649452, 0, 2342258413908494176, 434703936278328751, 1158086434755860012, 0, 2465539403345335507, 4520780773906325896, 343494708788468245, 19320648852915528192, 4116470915083520992, 0, 125709632940392122, 678549705853735916, 2641803381818589127, 0, 25773180306708211584, 0, 8817517364125120520, 0, 2231269506998555690, 899558592993178044, 0, 12749149253054947776, 0, 812263463720326603, 17672103397163471272, 1069966122141734175, 304125765287214327, 3982386923749892868, 0, 2022508970198518916, 0, 19616540693602450176, 6098010602046569584, 6785652312842703710, 155028449054809790, 11635526908923278988, 726270626306569748, 981150699163823718, 1152721836192686012, 172916944622601415, 15003511284536444554, 682424769089739527, 2517610432746617056, 0, 2739086265962358562, 0, 0, 1293205779606988011, 0, 0, 1829703887748061358, 4481520332763868452, 2773204145192390667, 1918653287480012956, 3270517609202262024, 2940872354466830968, 9007861055528877320, 0, 2577156801916179736, 13584257190110781376, 1218249079642742204, 2709387273660977067, 1223368783654294062, 31747100343529132224, 2238142817022143316, 15111544087590318314, 931042428932091516, 1087861946719701267, 0, 0, 8107833533715751680, 0, 18712521208416802176, 1905364129575166918, 439873731004136910, 5938799244775889, 31289727603078927768, 0, 3691369349465516268, 12721533101962357632, 10168758075883471666, 725259345463325415, 0, 1537006996992639120, 2794181743140323211, 1070487982139008540, 0, 2610021331490662740, 0, 1385986608504483711, 6038827048616545528, 0, 232683899104538874, 1841342174768205918, 4528241695079005572, 0, 2607143297472609436, 33524099476713403688, 1065304793841274899, 658085875811428551, 25943272782638491008, 2769511388471496856, 0, 2940169576752925122, 12202193663507492736, 809484962174420959, 14307408951117930314, 1498956067107150291, 262490731451475510, 0, 0, 1160667105305631540, 17858906936564405484, 0, 0, 952763895708914577, 6208788291630997624, 2420383766158094118, 236369302587228049, 13581760322916668680, 8949045119273893536, 3872389503498568968, 1171082506664003135, 587289476003562667, 0, 1051674680111470892, 2879009392533744664, 3712883823924293968, 3359984018616224451, 2739492791006401674, 0, 8019361754172564828, 0, 2641902484907418420, 405422781883761962, 26903807360904196736, 0, 583522522682578954, 303196594376981677, 22211673805444902912, 0, 9834463196035785462, 0, 287335245506909129, 0, 13791048176066710408, 2511448881754623562, 7850714682860658249, 12423648738044697216, 2662744476237329748, 13836174015043403964, 924826259698055876, 1599342648053401071, 0, 3842059994123215696, 1889060466048030286, 1545191269369438260, 8130775480626271188, 6524199942464352558, 0, 6379147532179036024, 0, 640102062430217566, 24965607515753351808, 238942170119560049, 415435684662673582, 10516319369412492118, 1520591168689691895, 0, 41986069070898409920, 1532237410001127387, 5534671829363243112, 3356957424033911914, 0, 1283025891281693332, 891346964733217857, 17093324264047498944, 1855753418738093547, 859830412246200042, 0, 22331383482276730152, 6949761557008998970, 1954322620208801778, 0, 8329459396552091232, 1519146477336300699, 0, 4811611242477588561, 25290836917070251392, 0, 13052148644255254408, 336220525815524966, 35194115995395090768, 0, 0, 2693542255630111668, 1528376253884871076, 433152684347636674, 26683419895617590408, 2023177771034754650, 4008369463976715856, 0, 8378429240433097008, 0, 917959491433504075, 820809829376547753, 7526328853531948538, 301044444479621981, 950807783095242929, 2522466586332626302, 0, 8531645605402482528, 9851075762184852118, 0, 0, 13245817334579631996, 4219642970880804160, 325298250209761115, 4148230160225931352, 0, 17719774448787710592, 1631838609888662932, 0, 6667087849284656722, 3110329385199527124, 5626324275113708448, 0, 25971345483317990408, 1454090181206418556, 2635920159778680738, 277240511034753753, 1166339276863543023, 28452983671526357856, 1903503859348520539, 0, 24259159264557451392, 0, 2571003273313336582, 720983109389310726, 106503126081325312, 5148089044139834244, 0, 0, 14032122531070772892, 17049097044905895936, 19087425359620949344, 888093684198340994, 274969063548332851, 0, 1784772603437288252, 6779313739935740370, 0, 1634262220911165596, 1551291893866035133, 0, 5789670960798486816, 5117777219269516025, 6959038822641748538, 5186257101114911340, 500892056069327394, 2810320896976566866, 8715063206907770208, 2004468168248386935, 41197205910931396008, 0, 3985731099068578630, 2016440424297827886, 4331542197796625752, 5630051854977428844, 0, 0, 0, 16467994874301505920, 1120033209328820166, 24925724424388214408, 7680821568244419262, 574922165404569018, 965544838258719953, 0, 0, 1522850097661226623, 1697317789231393316, 30151472533027988544, 3207471596700621516, 5299497080276613385, 2848345550529474160, 3195301221225845862, 352183504657137472, 0, 17720255106046409496, 0, 11919658879674153216, 13271453124235256892, 4067853964399437606, 2256523156228079522, 760953369924969751, 1608604386493273772, 4474396626677500120, 0, 6873237603342865170, 1265633937959514339, 27376135224063363744, 3660458378623079491, 0, 5964767096048314656, 584094718988726322, 33833298972730620096, 960003681506217285, 0, 950801611706117314, 0, 1324352098621988296, 3592253112118599840, 0, 0, 18297998076598352296, 302946776061144011, 502114620169246356, 5830643617045029264, 17940483674899660824, 0, 23904915569070262258, 16706570244778673280, 0, 5692005929563534176, 24594773297061048192, 1449454595871845556, 7111787272501515262, 5099068448675095992, 3061009628608688498, 2191120264624782116, 27534076564224859584, 12750381922773770688, 0, 5512679777394324965, 0, 510043437336737771, 0, 837429214925966890, 0, 1526804338289293932, 790793304186133150, 0, 0, 18621564107451935272, 4135933612161300966, 365576693888467387, 51518119378018985280, 3012579589257081282, 0, 19770443273668067724, 1662266244308880859, 1874036453115855236, 0, 2731496504805380996, 7688415601991247710, 1108605248729940082, 5215262140747260960, 13991130713702822848, 0, 2756926183507264330, 0, 3755383152540999540, 11219839091932074048, 4533486980837475754, 531860488316403327, 18548102345234480342, 805613097213375751, 0, 17092925242039660824, 679276775130971334, 55046703720419994240, 2841801958942407408, 3740577223080683535, 5881220159743791456, 2200976183001536276, 0, 674571266936876730, 33565566776287311768, 2827837212035373178, 1951970228915301135, 26455339487987395584, 3553733728288567224, 2563099099452031438, 2851629903827182088, 0, 0, 0, 14304729826332621376, 625622007359688008, 2134178155174220012, 0, 7921900245939319433, 11457397397798887104, 0, 17739720014576543272, 590681154946983507, 751570740773457327, 23659898010014328192, 5649101712504320992, 1661637920798546586, 2978690990821041828, 2332127483052406916, 4172443549715814127, 0, 12768202541768279352, 6050503738337845344, 8062525287826473600, 5974373540919930840, 32767700335917039768, 0, 0, 3511206445904075690, 1644740628959938044, 2960834402507705742, 0, 46245976680209455296, 0, 4575409241484382954, 1205668259443365527, 2043754496008679175, 1212010951647632614, 246069527509671296, 0, 18479917134119688780, 0, 445541078582542219, 764651911716243331, 23893931525532610176, 24017985483985179024, 1198768796600647930, 1757783123390383758, 14542365935802758988, 2457937921754636956, 12234237510203296440, 3715967219225557524, 3483106478725370968, 473114402355775031, 8261244070527673728, 0, 18368617414516724554, 13524814215225165376, 13223570931171229392, 905702378355954690, 0, 3992204568179958562, 11649232172684067264, 0, 0, 4695129670357792362, 2376809256631693011, 8896114880526869328, 0, 2975719460567101358, 19406109400277477484, 3534615426637957308, 0, 4356329821685135667, 422939007251368807, 1249165706168128290, 31598433105005007768, 0, 0, 14287086816064652680, 800283713673324410, 2247627017359262204, 7975601618698468509, 4114458102390231768, 3001945241738802702, 37086727553418412224, 0, 14336754178346604348, 18565473272531238314, 4297696516240800068, 578010805905230336, 3175506884228977236, 0, 10427824859520631680, 0, 22916761462686802176, 8422890798191528784, 2887474371044446918, 2241450837759753918, 168888317733061997, 0, 12471364117466101560, 3065252186218171618, 44635522892429200320, 13042222762235731666, 1055772307539916551, 8444757379157394048, 0, 0, 807824975321783394, 2553160983488679120, 1994692524247932810, 1503583526935620130, 8042630098661283969, 2041775035006048540, 0, 15153693945773147964, 1011891354366428019, 2522075594124708711, 23162512468009185576, 0, 1835300060444761726, 628013201933428232, 18505361006164121484, 0, 0, 1169099581297792707, 0, 39172104653706043688, 5044829509769556441, 8154792535937765184, 30891549440646811008, 13507253566360268680, 0, 12742884702938302704, 4293809029103005122, 43715160853915273920, 16522569456616132832, 1151619240391854667, 17688187558398690314, 2645107783801155291, 1731903926684407414, 2372166847234206870, 1357909759947456506, 3735359690633862516, 0, 1968048826822911540, 0, 421063647771671407, 1586817662285144577, 23497019214565978152, 8640691932451994064, 1534461271786445398, 3686689909377134118, 518463901895321677, 0, 0, 33322503101768247744, 3124952047567003618, 5130240113092638521, 0, 0, 4256787724809582328, 13801382908722790408, 1418514743461213474, 12898758345043268400, 18331882278677326464, 8280943683227239749, 3929226912006721674, 0, 10260665302656984828, 14354418515576687964, 9004675726204091592, 2023799465762733370, 32021539210505476736, 2339255029491018286, 3862827620879063256, 65907101641092364800, 0, 8934574833804390816, 0, 12668682799027485462, 8352423939497914944, 0, 620852810297704049, 927026536892715242, 0, 0, 3594134499848703562, 3555436886302631874, 42364826220345001920, 14606919280557135996, 6210838159408776016, 4036514320469217280, 2797979873342926071, 46586457690167073, 0, 2854082585396245350, 18656422107010334592, 783689514829906140, 2636768892636478260, 10481894132268451188, 26160203733339662014, 1167760908090287587, 22506516220642042152, 0, 1583592619797817558, 2469786736496285778, 29842888469954951808, 2852452367776899754, 9070081543274520000, 0, 13439362027364832118, 5325022349511158061, 16542025221879350312, 8557079615108390592, 0, 13025234824839139920, 2240610459619313514, 7469867801057228112, 4830887446783991914, 0, 2262392382112253332, 6381083033763122512, 1543141669350427857, 56244448333709729856, 3164205747185378547, 9211520942304003912, 2597746394990514650, 0, 9424210715563098970, 0, 414993651964310944, 0, 1098186966099041903, 31272922937512677312, 5505831103939462345, 0, 799189496665695684, 1880357330242940694, 30106259546103211392, 0, 1537403304954702762, 0, 2673580374427499506, 40454208910847850768, 0, 15973382036639463080, 13825433160585603996, 4754302168064580160, 1960991412311776526, 422919491295300853, 31707134556131510408, 17767847594854334592, 22785781667202898368, 0, 10782033400670797008, 0, 3437124981554901979, 1382620541335197753, 8753509174911109320, 10089601067046688538, 12118580649182176832, 608578640705007753, 0, 3777136973739986302, 0, 31626806506502756544, 9166442111864208480, 1023010033693428966, 12700967842477032118, 885111668143061800, 0, 0, 1586168922586484802, 706264707372871115, 2731727333934473634, 18641756621195177496, 0, 2895401002468982932, 25336695845578265298, 14622290795821592892, 6563027208543312592, 377173063260370321, 25491857528863934208, 0, 30933201818663270408, 5770229878508164340, 833114168758086304, 9159802653044214336, 3830752732068301931, 0, 33186029336805197856, 5707928442389831525, 0, 29001431315930251392, 11610678413171931968, 3661768329370936582, 3261746505118998866, 1224117778388284616, 7059349739270159244, 16210169217477715880, 0, 0, 6276156240445876360, 54460910082295759680, 23473389111310469344, 2486057188760771886, 565951528052882851, 3128022914326448382, 2884429664667848252, 5796284507147118660, 25463268785936302258, 0, 0, 2714204088366525596, 2522934593830125133, 0, 25834902473336712192, 2215305996192463594, 9449160458496328538, 15389257348785778776, 0, 2873764958452913938, 881485272850585880, 30483638919935924544, 1355705711812196766, 5777179928189740885, 1492354121453676600, 216448213084214799, 47326268890108996008, 19826380872684830422, 17753264470442249496, 7651127653265513844, 0, 21903424654637666688, 0, 53444052609965513280, 2881516991644127522, 0, 29814430182073334408, 10204848698398599262, 2725003044650364818, 6399862056251311812, 0, 0, 9227121361732181856, 3994653521435781991, 2613354325336993316, 4707848851518426516, 931097619374506792, 4081283136149214160, 11828140121007844928, 3829874474156991328, 0, 4570262179033205862, 1600500938693204296, 0, 3463151258203484683, 1643399909898264822, 40600457331308351424, 6491890906298204680, 19936812289341896342, 468114124443361689, 1461767822434959751, 5745258823696939560, 18058334528507980824, 0, 21240271131677665152, 24423251259674266258, 3855588767057928895, 0, 31873947288235083744, 0, 24797182756117272192, 12257066789946812552, 2777544558134533658, 39432088624516860096, 0, 3450994326850064498, 0, 9394936517349694752, 5202445470094164840, 16820665744915921344, 0, 836579037064014039, 22699449640714112296, 611670178606674011, 1958330249313613932, 7904204923928634264, 3602530375832962267, 0, 6666112709147278216, 51951072538134377280, 0, 24859198914630792192, 8364250306567439728, 5464486747361715232, 9562663824995535262, 325327097483161962, 14722776819045959808, 6448725016544633892, 1078020378111463916, 0, 3391352702480142116, 32120711683357219584, 42984766574977811360, 0, 1559939690020650552, 974185577773712771, 4041559369314781408, 0, 3286469485060768330, 0, 4093348396244131850, 0, 16223469579775818816, 926013894867619743, 22961157346399055272, 19015378482826772342, 2178150075814194375, 0, 21515325863997052032, 6083635264014649668, 23618313226334807724, 4020688375931188035, 2962057758534735236, 0, 8567851605740412784, 3946256688542480996, 10228115209445907710, 12463572579622172552, 3426466286161197178, 14836670247501444108, 18015408741050582848, 0, 1733162898884272038, 5418061019112084540, 1653107821003154412, 38343850626707635392, 19902165640766876554, 906018636094818327, 1533772701104462004, 4174996099348324576, 1524168487764345751, 0, 4215924859376426827, 3853977730899872322, 0, 62066593721728794240, 10695850359389350920, 23841095133892056192, 6329654867337536992, 0, 2789053306570970958, 718377387509596282, 39070339238986191768, 28461164547435412032, 4430193845467738627, 30968824029459595584, 5139990809700472224, 13465081474402015890, 4053166136343802088, 11970882658554373640, 0, 0, 18267149528511741376, 2046299228608690044, 3897241213090516827, 10314049933667119433, 38727071756327692224, 0, 16474927143531944256, 3862217662786103316, 22006162675863503272, 1381593847016611996, 2304629750211147675, 1380142138665867327, 0, 2653931686347086586, 6148202773638941988, 10822336432729435920, 0, 3704344690221046916, 0, 41591892807592632488, 24159970138622818176, 8740753231535980144, 770228208239133950, 31924306341254231424, 15169284492055093488, 38210614473447279768, 0, 16199929679578086912, 14261098247922643666, 833320844812813075, 52721416339013935296, 18983892435450248554, 1989658395227220527, 4589524133971830562, 0, 1851028301362958620, 0, 22202058487192908780, 0, 1354298008668775781, 2615323653735581511, 8486966628146674168, 0, 28799668768603419024, 3357869864847613358, 2736852937718443758, 6761345496967813572, 3666249797573516956, 11661727100941727520, 40702052865723163688, 5354709809232982524, 1896470696433748739, 4968838612991750968, 881724606599170031, 32296688846356987008, 0, 4496968102381681816, 17414083339744125376, 44674752105744139728, 4539077484077536467, 4105078044216211682, 37456246002433708224, 0, 3911944963512014196, 19101193214101002314, 2111791011802099836, 538588127978961590, 34183168915335451136, 0, 0, 23217073808311337484, 11112577541966754180, 27475010565033760128, 0, 1258709250615878237, 3499290896745694918, 301326131409761789, 36968196664875087768, 0, 18264994330670012680, 3538195585068508402, 11905294731723316896, 10375547045338768509, 5863015795555416768, 16437546852386894592, 13486843691396587666, 0, 17684948071869264348, 1526764634067458892, 5867233192708560068, 5673077134815177808, 4635852502116862611, 2289349387120480540, 10726955637947137908, 0, 8987676139491952462, 4397832792295429620, 0, 8693658745014379768, 0, 33376321885548196736, 960988248384774714, 3504716553837573918, 456479642026516997, 26750094309924233472, 39394630880560555688, 13865049957075309462, 2322013353970555899, 50930461845913360320, 1874214499788751551, 31131310961810395008, 0, 3563613543706281962, 7233895607460013512, 4829687684993821122, 10552390628459343969, 15865716880476669696, 18590710894256447964, 21751528571542383552, 2904522739060093791, 1047852680362122870, 0, 27959683565053665576, 0, 2796192472890181726, 2445289300358079540, 22243174836537821484, 9121549703682991278, 0, 0, 2168860008246059577, 8901236972682079864, 0, 6821773984775256441, 31207199604005927808, 17412010503305468680, 730243942983332622, 42331803073845214128, 12094139191262898336, 2439771615353264135, 49948241482230793920, 51604835409632368080, 1880077439982129667, 2277715046622766892, 2682158655107407414, 5875719480988345168, 7806896690806380192, 4604664171209665674, 0, 11016009547682141328, 0, 1195796529869404677, 21092569674252755904, 1303424253518137322, 28232331986441818152, 32191458525562996736, 10397112063760074970, 1215887214194216677, 27042269338183583232, 0, 0, 11174259987883892832, 38781813804614247744, 13105839059051493462, 7016999691256098521, 0, 5926845551409822328, 17644281520499350408, 4321813583062527562, 42511225235345250768, 0, 22751879838953806464, 10843189721620819749, 0, 4472848247191480308, 17718284886399827964, 2097006301162823876, 0, 33122345226410006408, 2960830242965253370, 2191047128441673924, 6042512635840514896, 3584343343686198286, 11124770002086419688, 9222518400111219438, 1655043371820672915, 73550361708760204800, 34904597790549577056, 0, 30061437655940039808, 1228292129938039049, 3610242517502273822, 1262406944925611182, 0, 13887070726133688118, 0, 48524756271000361920, 17918207629446915996, 24249511325043705568, 5542666815719697280, 511253230646006415, 0, 8048490780401823612, 23014561342118174592, 2598138733919357332, 9309541220698656082, 30771718474252742014, 2055040722084076857, 21361147533948844224, 7993390564921926048, 0, 27168678414857722152, 2006566904145810716, 9735854742073698970, 3701651099470985778, 6605949057867689892, 4242997699173939754, 11394010465708847712, 35067185665411493856, 2942124888528277779, 0, 7264267436270138061, 50079855313562192808, 30409650221300779392, 0, 1129331461031934566, 41173552806661050768, 7343449567577786724, 0, 0, 0, 21052418706006011136, 24604734318924629344, 1335864293499158914, 63343258058873249856, 31942469093879078408, 3818973073942794650, 0, 0, 2079886883700754915, 2543229052481853596, 1971055408620042753, 36661237936551957312, 7400386421015422345, 3838877868640189708, 10411797532302136538, 6781335095800558140, 4288337387108498302, 0, 3900220374474779506, 11633813659212487008, 0, 15028414752552341760, 49104223343622052008, 17063570931815223996, 6079358216115630790, 6544650565064820160, 2951308406812456526, 1125999664747828115, 6435756416968902232, 0, 22052836252302014592, 68551673436193530240, 0, 9401140453366872082, 5084811878295786979, 8204819576491421088, 31163270327514710408, 2884735661874174076, 942396272367144698, 41927516598913442496, 1250470016810322753, 0, 2430354735799381863, 36953263180373396544, 33851616344053661856, 4984826522350018716, 3976187827529658080, 0, 4402634864160184582, 654902344100757952, 7577740175144844744, 23015383668729257496, 0, 15307354480350352896, 0, 29799460501617185298, 17949251622011852892, 21307156174754781696, 23591935645738133344, 1062222299979035851, 30488821976022254208, 2185619645304133452, 0, 7533759638820484340, 9537268140224243730, 3090828449568957596, 33874259770398771744, 5588254731966946931, 16819010441851294272, 0, 8405783246829447456, 7654969268061311525, 7618959053439352620, 41034877541055516096, 0, 1414279323044272674, 4772582406916038866, 2096752329951604616, 47673155186477188008, 0, 0, 23723876233782224296, 6145113233138585350, 61379219102138959680, 3760570085011211886, 8147157232041619344, 0, 24282348043303632300, 30014856496935862258, 20673563470695031680, 0, 30770008595326392192, 10594565042634447262, 1560959134420467258, 6683297689960545072, 18664194224656438776, 0, 4200926108632673938, 3219644807960161316, 35736945016146404544, 16227043892075731008, 5181655408271876016, 7834035857018980885, 4738324203270282160, 739638871029643771, 23776275293662790422, 0, 22053740940316169496, 1207526867361663870, 0, 65241287872454413440, 15504616113269826816, 0, 6251137894675732326, 60300503304640073280, 4142805936674087522, 3084541650802316972, 0, 4030453961180124818, 25342844074762679724, 2583046782290616459, 32681384625317067744, 5804641029929946991, 3840369201873414516, 1606378881066704562, 39726368009088060096, 0, 18810847260052070848, 0, 2757331392006284296, 0, 10499106550912195013, 5653891169749034340, 14496085671490651968, 46597799831257151424, 22727947845353744296, 23975529765280496342, 1112782205422809011, 7609309734141739560, 22296952673213260824, 64127566077138426240, 4089856406603855688, 28901688393013666258, 5675639006625873895, 0, 8302559760879494496, 29659138300446792192, 2871531535134360756, 7518443085644333352, 40733556150760623768, 3919090143314533658, 0, 5062351378779584498, 32848593941075443584, 16474500592415748288, 4285181943972126478, 55629336164903637696, 0, 1460988601348622771, 0, 3101936751406213932, 1887661462246817950, 10596934270545043193, 0, 0, 23074497040251167272, 1181623528315974307, 58734372655148777280, 29723309332813752192, 29781025288634229648, 7164632326456755232, 2553727598939846826, 17919025917596159808, 24313551156273275724, 3426854119429839236, 0, 16246915887446813112, 49313508527310611360, 4578399107997740996, 10861037565861467520, 7646617326276478320, 17916847353391526848, 0, 4733921205640528330, 16651408185107241648, 0, 5677886811485731850, 14724253322695499328, 0, 54601006434316687296, 6827489605666366954, 1559464992329532327, 22980945381105212342, 3551163624509619375, 1722284608145128134, 62492377554678234240, 23878398879396348780, 4721814837931889568, 5893224124094653035, 532871854338116619, 30147188998218363024, 1708737308194625850, 39430033846247439768, 4852207773090957178, 18142734449209404108, 5606188514002679724, 4344138930512378638, 4750578108643558088, 44270197422849715392, 0, 23792133031831316554, 5958765682676744716, 18253429630065165376, 16834218618147329232, 0, 10875739835550302933, 5274610814791712322, 14999428613215560384, 0, 13305251756864950920, 28632054974414856192, 11825441164815668688, 8313996348182336992, 4102583661064250958, 3143948644535354586, 4870684418370503988, 80610841966426732800, 6412544696788963627, 16500204592981221432, 16774584366877795890, 11080883750810855040, 38565043051812399768, 0, 0, 1229293262217750970, 0, 3243191947999450044, 10659278780697316629, 4855883547882948942, 44591560227301132224, 0, 53091895924613359296, 19131605931089376348, 5673673750706733188, 3730128807502092675, 0, 952677359582153216, 22883683194486816780, 13541552933362795920, 0, 1370568537279165319, 47826617570838072488, 28889071653976978176, 29025731423983323024, 3292139448751207758, 37459302585515351424, 18527834202358573488, 0, 15913749027960878520, 52844797807866544320, 17659424195359063666, 21096112729888261856, 1409613904208746031, 11317219518165303168, 22800709248854528554, 16970624403751068912, 3050579346137324730, 2068986543128647170, 6294353119613430562, 0, 2989830135904238620, 0, 2120214463322125781, 4150637814184286511, 29200285180122561576, 12059404397347737168, 0, 4955596121090653358, 23909250954350093484, 0, 1305004690831731907, 40074473702507896512, 46874919303799963688, 7232219174948228801, 37769826765449467008, 0, 18236210650552652680, 1934035362669289850, 16308888403155855984, 50606116828427539728, 10938992515191450009, 5626232278240531682, 43247583895746988224, 20469468026437794272, 18238363210096740348, 23006833082465922314, 6553937092639728068, 2629375881753744534, 39887620351189531136, 5129157544540483476, 0, 13884279551195634180, 77018392742231808000, 0, 1934641712610668237, 11533689781557036624, 4933111821638974918, 801949815425944997, 0, 0, 4952301316186588402, 40464714404000055744, 5000241163366222498, 51360208100695120320, 16812019061172847666, 0, 5652191137977224248, 1977823817379828834, 3600827775381761610, 23763493379956078464, 11003367723104837469, 3712347123411520540, 13367484361260037908, 32372604411728832894, 19154678471228771964, 28095697890645537576, 0, 39018914996233636736, 3401564884374385726, 75808175513099500800, 11961964246770657696, 0, 45494346740977195688, 17224130821151169462, 7468401561294925941, 11205209528860394304, 36531298303242715008, 0, 16433040252212818704, 4813813943474601962, 9458501650824718512, 6635037820767901122, 50372721708116425920, 20716585300353259232, 8687680056131868496, 66544514767508936256, 4502385139178098791, 3256528056151279414, 0, 4080390165036623670, 3704381705299359540, 32516422105095278014, 0, 1303490875565791387, 3254624458246289577, 28453187801246170152, 0, 2971496273980578838, 36609341819291687808, 0, 4014731413603861194, 48027934195421494128, 39171058662044487744, 7551158892568580021, 20490975168077585192, 58414635164150128080, 6477123993322686328, 16612815690524072400, 22760834572246990464, 10141317837328845192, 6246108975633985674, 28112318922681203136, 0, 13709023779590561328, 1889469929905174677, 65419689603105665856, 12198342639257811912, 3690576714962229370, 37760901058588276736, 13396422483398334970, 74030341552378444800, 0, 0, 38211537792806373312, 12056000184621437376, 16391769345467193462, 1231397582905086964, 0, 2108907258130531562, 0, 5856209884580607562, 48296179411882170768, 0, 18543546531891927996, 8905957107231725776, 6232503860944689280, 506373393869730093, 0, 38670921148008086408, 7684304486052509388, 23108357564623838592, 27381010003223189568, 13927599337152599688, 31342317985435562014, 5264516337619043819, 40073681661951937056, 0, 35390429293565639808, 15518143533990677312, 5032427686583873822, 4710042552045459754, 0, 12215408690297854560, 17261824067510028118, 20743924447187441192, 0, 29222194662986025568, 934098383227676415, 3909599093076321594, 10435397435519808612, 4029215908173917332, 31597229943130265298, 9113818966239320272, 3158546110125286857, 63767933655141473856, 31803917035077566208, 0, 7338713882087638580, 12662014584051798970, 18900854539867818516, 1269316164016860064, 36954285910686453312, 40325092591774493856, 8011285738414649845, 0, 1946845044292808964, 56795637878992592808, 35676783533757739392, 4506823830658427506, 46885356405537810768, 9653935437536591724, 0, 20122790728492193960, 0, 63490396513021807680, 29515559331698309344, 3576103019316616526, 37417894437816998408, 27669279301406553408, 8291782432350914820, 0, 5462115972485981479, 3790685701611453596, 2984576804002692753, 5252554187154649708, 13426780429240876538, 15751767340098193472, 19047113709405969456, 0, 5994718457939858302, 0, 37331152643720372544, 2224252549554365046, 2055299220385295080, 48026132397955334592, 55758147583883812008, 25404401462417246422, 1958676805334938115, 23094116109564137496, 0, 26410956770080624128, 76338783729075450240, 30443074348023989298, 30652113022305038208, 36576837346283990408, 8366357496401092340, 3851876112206050098, 48113025836952482496, 0, 12323216424879473376, 5943197969058561431, 39036372692756501856, 6884428951996303716, 5376640194823638080, 15191374570632588608, 5945110603641784582, 2528079018064036616, 9940711553699169744, 4819224877468461043, 48445710660077471424, 0, 9020981239830497800, 61863161367589519680, 28429610080851653344, 1804915447907585851, 7333169005978122600, 8358491539953392100, 30578915263978906258, 0, 4622481000448317596, 38896933095654651744, 52055453925141366560, 0, 31018141130821656192, 19428722235933087276, 47158528453925916096, 0, 4746088654915265938, 20789022766084805184, 952073267898206379, 54253928849078788008, 28650189058982144296, 24368829587057882422, 10619943713753704344, 26702173600671614208, 0, 28566256202093892300, 60779179541194505280, 0, 11217849708552623728, 13570302856212627262, 4554594761926428818, 18305146548852767328, 9076078403372481252, 0, 4587392027489761316, 51060045394500467360, 7133743346513681016, 2139405213595403752, 6422972472314022160, 1245659706885178771, 6082703434207829728, 0, 5508653356523044003, 5448134211184634410, 72847897460016013440, 47024396750794751424, 24488528979311828342, 8305482133704043560, 0, 25986529544256252672, 29715575288513579724, 34374389618547627840, 5976498253755290395, 37630907372912787744, 5222644167284754516, 15920630877095681672, 4672897065481573658, 45776868344298300096, 0, 23359986548483990848, 0, 13180666310310715013, 7715794211148599340, 45985507508538643392, 21056642428112533824, 27581110092893504296, 2100600577323529684, 1873216291392339011, 5660013022712501587, 71672317339531386240, 13791579649631677560, 0, 29950229533130520192, 11427084210667858288, 8000363329331187232, 1127811403508878122, 18679160943334594308, 46763189874543663768, 33581317966940089152, 37886939743631803584, 49596593184927491360, 18122597781055075890, 62691495409960917696, 2376841425209597771, 0, 6290825622006691850, 13388309133101323193, 0, 20406955729517071296, 27865800962622287272, 3832786972990999875, 0, 35149428159505269648, 3713536146162626826, 8707159373167954788, 28613131792364015724, 4966586108272719236, 0, 49541809961791512488, 11668302494494079344, 6244869975158840996, 38939407874005175424, 18790401099740650608, 22392836064163286848, 52676250859881106128, 44600597459091571392, 61601307354205327296, 24453131129203880554, 2385333823531947327, 2978198160477510324, 6027108228624800322, 0, 69963978239411034240, 28125401493553728780, 14123220908797173420, 1717010975257566641, 35453733543920763024, 4639911913385978958, 45386516992370319768, 33886707561063415872, 15001735111682491680, 7644156278838584724, 17254375933732843890, 6403825024584178088, 0, 7859722472168504716, 22667560015668285376, 52875165695486779728, 6034028614355524227, 13719600206702102933, 45006801752755468224, 0, 5993728068540230196, 2772158981343132316, 0, 41427647205168571136, 4587953093507894586, 14247053710087830420, 32507467763961103488, 89021322325667692800, 48100132903027752488, 37659945693905495424, 44459667872766639768, 0, 4793495164970931602, 13458449382166096629, 20373651689266879872, 18149768200958959666, 60019046266841839296, 23004661085696196348, 7410725208848733188, 0, 3392582336059886620, 27057535230984036780, 12021156994507467982, 0, 2755923860612932781, 11599506583808764408, 0, 34259125392025563024, 4722919946503267758, 15226912447541740320, 47143168607093515688, 3460276447411477739, 59664598022434864320, 61490378831547491280, 2269934791876141031, 38055311363052091008, 51383873098327267728, 9804940646451904992, 6317288782172563682, 0, 26244810676195653312, 1533766628346120950, 34522317538251201576, 40108528771582219136, 0, 28171926045807953484, 32815804890492056448, 0, 2646886924452671237, 46120503991606696512, 9408388824782408801, 22665828848582012680, 5605492126020892402, 50324366744565934128, 15508097062976577696, 13790648625255750009, 60409178272835920080, 22038267787043400348, 2962621552035266892, 8575184452531488068, 3747145391850984534, 8293621051143485008, 14143576700564106408, 0, 12119801060196787342, 85248372396152448000, 39234557387730196736, 1541251823143399997, 32038398101927169792, 0, 46448886367930215744, 17707010157614217462, 58106857737603280320, 7489763746251704248, 5696670874729641962, 10080233581546806012, 28708352201316718464, 13964838936326897469, 37420157358765432894, 23043406103136071964, 26529550634163344832, 0, 33344579671114017576, 2859800309515613284, 0, 4814167980243805726, 12277576420594114158, 83976296841851500800, 42194254215205273056, 0, 9697056719724625941, 36873614081715815808, 1787031754702782222, 48872556247037494128, 57057513019855945920, 58822079891280688080, 30428505753379833568, 74230044078925256256, 4658493467998279414, 0, 10740688910952352692, 37652798107092518014, 2531571848519911677, 25818101203418357184, 33640211256546010152, 13753789586347974970, 8420109699330686292, 0, 5572791526675141194, 14696519316304905312, 45082080048314487744, 9889629154156040021, 58758836511441968808, 8598892503346926328, 49061246384134410768, 0, 27632542815947470464, 79874512326915949440, 0, 73043360589353345856, 38951978762194694408, 5079318175588749370, 3885369485612469444, 3124067954936371755, 82125312303470284800, 44124714052929813312, 40864546825003201056, 5130813842505676028, 5698805947993601822, 0, 0, 18799868751519882240, 22306545564205707996, 29301622784640249568, 8190367039619169280, 1484036206483721415, 0, 9779254359388829388, 27918207483155678592, 78642026868243162240, 12501302084045127442, 36405543409772642014, 7311428409188408819, 11029594125563894688, 3647028936270078236, 9333767652480599172, 49901058932427458496, 6552298566866499754, 41036402675461997856, 57193513280695952808, 0, 10193073967690189224, 0, 36584855860253345298, 25768186095119152896, 29679828942565013344, 71318454063728993856, 37325742743320046208, 0, 9269758424074198580, 22465201487409198516, 4322487910855101596, 42794311593149733312, 20789709105601267392, 10357551738914609845, 5999503549472437708, 9521134238973447420, 6185174514129707506, 0, 19033463260759023360, 56150756956691044008, 0, 8696448609449893510, 70933566793949167680, 5018130697241296526, 76831274546294970240, 30419924979012132300, 7561513552650866479, 2138249792839554938, 48458294326858850496, 22721275760105109456, 0, 43109320001015012544, 7378983603028665216, 6188859109985922080, 54610194484156934592, 29879157144479366422, 27919453840522217496, 0, 75094113994361965440, 19350019973210282496, 35357549687486909298, 36100788152887358208, 3871373461069688652, 10581597940137412340, 5324841810410050098, 39750093509175675744, 8152410652381206431, 21053327904212887872, 47498530914936156096, 0, 3852424253051356616, 13555366966746561173, 54967914421110431424, 0, 28724410340060816296, 69233181070856719680, 9364734698097162600, 29296664769726552300, 35582213658402466258, 0, 58970915463726966560, 36404957936235336192, 9409769517778230432, 23155369795227747276, 0, 6524960488519025938, 20408870820981964608, 64756329684199989696, 1862665596341176771, 28770434691459842422, 2514211576878860670, 73324670398300621440, 0, 68087340919293065280, 36571914271899861648, 6311756361880188818, 21900620822231447328, 30456536294891087724, 57913648607917427360, 6009964434781230516, 23307148237263974848, 20698186965880218288, 0, 13875572681679998513, 7200187408100474410, 18458208161518333248, 53473449934167551424, 28978957138674428342, 10621243727572843560, 72143824248919866240, 6276966476441785848, 92850387806254176000, 8248259176747235395, 47168607558243951768, 6266153334085573658, 0, 6523930034296729678, 52436715565764883392, 63112964100895509696, 7574637267145666636, 13970747129263418693, 16800206221935757560, 35266050634737480192, 35336372402111733648, 10152219591850227232, 4358730952392110826, 22327120725308794308, 91521406913765068800, 20436626197924011192, 56377045820684291360, 21956961934615015890, 14337104288110104960, 0, 20832268120745049168, 8327074720672291850, 0, 62017510016243791296, 5657511205110424875, 0, 28852749277286676780, 1517104796075443719, 56301395986121112488, 35725519275739707024, 44999265379350455424, 22548175984872610608, 59043653788688026128, 50978654938657651392, 25537047994157936096, 28794809203692320554, 8562045616828760716, 21038980349991424752, 7899451995940640322, 0, 17184332989696773420, 2524806125329476641, 15446438940900792528, 6405152951303258958, 89568009153556012800, 47878370473772152512, 21015589509632623890, 0, 2572861462670228410, 59331391679254339728, 14042642946297690129, 51323000907152908224, 23603799300362712348, 8252606956821117188, 0, 47656959902106811136, 17417980894145190420, 87691430379428064000, 54786568349697192488, 43646652621590615424, 0, 6375115677763251602, 60140067353655664320, 21999804831819379666, 25800327366345004256, 4963811788119601530, 4983094854025166620, 39404277214255008894, 3973550998690282781, 34704054940282113576, 0, 46470630436263496512, 53767745728594315688, 10075764495580990301, 68886898172318051280, 43980159965568571008, 20456752211694627984, 57766948504434667728, 12428771864645089992, 8290153699620883682, 25121192129439176672, 76491719802093992256, 4476692640936072534, 46264690890860299136, 85779341345105856000, 0, 3774530069871461237, 0, 7471308540562972402, 56545359127226374128, 46883854301799495744, 67743839288437840080, 8195220036205784248, 28763030011048942464, 33201583953149507136, 17235816107301006408, 38116035025751052894, 45328861181839636736, 84501999761908780800, 0, 15541097856851960256, 21517801705114077462, 7398581957921961962, 12756550308335511012, 11840507263219074256, 74705708780528648256, 0, 9492682839634972428, 38269120694714378014, 47888199347691793056, 0, 42727466980425575808, 6195014227587877194, 55020398052037774128, 25150582652649932072, 66083590329222448080, 35926050352406313568, 13526820740898817692, 33506015349604474176, 3676955931979681677, 73513759262060609856, 17204810689410234970, 22939937291716651596, 0, 44463485103503349312, 2588869681988712244, 65999480337956528808, 55297911244095330768, 0, 88248342206050669440, 44952265367216774408, 10627471461698525388, 32722215896691100608, 7709480597657515319, 46485341379829561056, 6712004942694376028, 19609038484170949952, 7572701800499201822, 0, 56533071195756902592, 34726016806006569568, 2358592042489391415, 86953998422209242240, 37274192783099189298, 37534756866041870208, 10257534129696022580, 23362945968171947016, 56611429431550658496, 46746020285248997856, 64361006529550352808, 12955270521072994224, 0, 71463232135838767680, 35042364638762693344, 11311697724421444260, 6021655243408701596, 60902696509853142560, 7864890551410897708, 23506551865660669956, 54997672990921094592, 63256391880376804008, 30517434514313498422, 31667413975378827648, 85070095522600890240, 35228694398886552300, 6004160459197570098, 55095514248321890496, 0, 9730296716098950216, 8041022160703902080, 7171824166636468363, 83225584843007725440, 55440234417087071424, 10216084945700682600, 39988579732500317760, 45224477517855555744, 59304989226679014560, 54073892511230556096, 0, 16636151900973561173, 25482707708545673664, 34102433848684736296, 34032283611940812300, 0, 14738391871917298288, 22681503942248793828, 58242456341973347360, 72343350190341429696, 2820397115620711771, 7968304066662650410, 81382990669286221440, 42465178403855061648, 35280978192065987724, 40310131424895247680, 7843950083616570516, 28307998209119894848, 61552118880394306128, 17008843124502518513, 52812838678445779392, 3754842588153090004, 80140286194736826240, 17638923468146892060, 101847587751747936000, 53649951965450991768, 39464569239832348992, 22482476577909103890, 70626834029376789696, 9643108838311666636, 17213832675243698693, 0, 41156485956406773648, 5970250183038890826, 100456748534090188800, 56620634394749832488, 45245631564179639424, 59946688214390554128, 69469521619556431296, 0, 33551462574868056780, 3290718388501371641, 41483774504866107024, 19024628717546760480, 71066685459940163280, 10914713089744520716, 60154871025593107728, 0, 47923591398938539136, 38305970348683655808, 98430200196220972800, 54449262023955112512, 7183484335638771602, 17293524231190470129, 27928565138393532348, 10441369098387117188, 0, 15610990174476558862, 96446271294432864000, 67411578251647984320, 69345332004783779280, 13071251889646089492, 44976691422375768894, 31480540998080870592, 40477797981834753576, 0, 52968371408786296512, 12703644828839170301, 57435704255281414128, 68197007092007440080, 84702110374594472256, 6046172834457312534, 94461031682450496000, 0, 53319736949153655744, 10484503327904264248, 34159599515833582464, 90736829524154701440, 43615298656211652894, 4763939218142920804, 93121831774084780800, 48724787587182097056, 36051201550499577568, 82842948775368968256, 0, 11755147494645532428, 43857207380135618014, 11455025484792043572, 8204785024083157194, 66443078816098928808, 88791822128605357440, 81589140931732289856, 26903509414086511596, 50828372047050789312, 7614132153053380028, 0, 23262625518990819840, 13174132018458845388, 87492212315867802240, 10208103352650880319, 57002420997896066496, 63641994543042662592, 42713529383646269298, 43508293257708350208, 12640289355106582580, 27379003599137327016, 25481734827227116992, 0, 79358113100190127680, 36004826042958252300, 68343019309522902560, 27632424599783809956, 62033445760546694592, 35443900879799618422, 83748080857731373440, 7928836840825570098, 17351806366621756673, 62414148861544031424, 12699361321243722600, 104532916518781632000, 66672161448688614560, 0, 72810541957715061696, 42697845722900565648, 26728688899051473828, 65547770238814307360, 25336755160782281808, 10172067947002490410, 102445263684971424000, 68444383070285386128, 59715757419096019392, 10500609831013138636, 21099260723874972060, 101049158438417548800, 26768551414893043890, 0, 63831931102503432488, 51757199752948919424, 66765801826621474128, 30698970889878934496, 4550224221997281641, 54845111545050952512, 78988066061794883280, 67062807692784667728, 54604614779300779136, 97022963319825312000, 9216815531855091602, 45718292165800428894, 77193562028978339280, 16146793791263274492, 85223498152636904256, 64108407321365854128, 75983378791033360080, 39052988639337034176, 0, 99635520664373581440, 12758542444996444428, 54870443403092617056, 42000456832950057568, 27822001989128172096, 74135433326037488808, 97617362691164077440, 9647033936666080028, 64075196126245862592, 96255894553257882240, 64164502180443266496, 68722816148913990560, 41265306146256672300, 92331262389801133440, 46382029798112193600, 20884301984272756673, 114054977725359552000, 80849273147280501696, 49042820538279765648, 69393140572426954128, 111894174313889184000, 13020792085603138636, 110436210742166668800, 0, 79492222970699651280, 61867713778657912512, 106229514918254112000, 51742417057345188894, 93885599408561384256, 100224723663367309440, 15472717783431004428, 32237284794922032096, 71635830156955622592, 76614849632007750560, 114698376735022080000, 76737115445742034128, 87865314255978371280, 109575125487010189440, 124672148625024000000 ], 48 ], [ [ 1, 0, 1785651748, 0, 13132297619051, 0, 169300824971960, 0, 793732697849685, 0, 34805658258211722, 0, 2489249715072905, 0, 22083309027062456, 0, 88156076606699982, 0, 192782616922824420, 0, 114028585410680839, 0, 493299310324662424, 0, 107295348689, 10512624510042576, 196319125482815727, 0, 179136597898941, 0, 648179624537828724, 3970782536369861, 0, 286119024080368872, 364165207790918215, 118864677778025108, 0, 223885502569393981, 1344214082928857560, 17233041883484685, 0, 310249607773912, 0, 50334122707217300, 0, 2898863673423087710, 0, 0, 362559594728233015, 9355359310654464, 0, 48945115590846267, 2280168238052786784, 0, 43029668201583268, 0, 6445452045515211, 593153006374659656, 1476692497466017962, 0, 167934089250126484, 1223094491603355468, 0, 223923296517399268, 0, 0, 589711138320624420, 43449445765336259, 9641752117796600, 0, 176662186574493387, 218992465076088036, 92358964041091011, 0, 0, 0, 6903172970077414408, 1336675586575201656, 19689443778636929, 872418795209182914, 0, 35665934635561728, 227326461029469251, 598645412356258496, 0, 3915434964989886912, 653835595677620727, 48770953962013880, 0, 252033661289425323, 182678675719866774, 0, 0, 4034964311335465800, 16094896520043953, 0, 0, 295687184106564916, 7574519489135276892, 5936114966385261, 236688291949096760, 0, 23878392424857285, 0, 929945269853361942, 766550620212688872, 289579680652069354, 0, 53863701473036168, 0, 2192194199182589465, 806925958595600044, 0, 0, 426418739023572042, 254808772451366685, 0, 222393304420930062, 14310257950663149, 10044994381052140824, 0, 4463073498486244992, 0, 0, 357357334779269472, 2653755308396968456, 12696196591828345, 120746676355201424, 0, 0, 441658891179424842, 1028677798006187404, 0, 147903631995395023, 0, 4461991336369587710, 132220403745955256, 256264634559356358, 341515340270085792, 1142581006571042656, 0, 274082278871008805, 0, 0, 1404786950650633167, 6312204020363880200, 394201073742964944, 396394652381238702, 0, 183927134640696267, 0, 14739676100919634176, 34490523276754900, 406316980131254456, 124060928313817755, 570805871360237860, 0, 483842003483282211, 0, 2706124790139316452, 0, 1182239417095299656, 1307408347270250776, 608033017031307342, 161140802032565299, 10888344162130446314, 0, 0, 0, 1149149628704534980, 187453462946149, 2120716326516060468, 0, 1379289366679250584, 836291112840048420, 1825410450488133051, 1311799283366907540, 0, 65034724858922924, 0, 4007653390279229, 0, 9217833780339776256, 703167262511832499, 613749245207849571, 583261704033974080, 0, 4144407110392209784, 99082259991441536, 558999250848878895, 411531007322208387, 1535311076914900504, 1814478673547543628, 0, 782705769833362047, 171645492068954464, 0, 0, 0, 224122216371274589, 9769499637345814408, 1341146743940217108, 566012763877374376, 2265625081523672656, 0, 5804407988080340508, 341715875492374416, 5893718821168001, 133539384576411929, 7050908742986856118, 0, 0, 639418396967193152, 1643924559194736564, 849393505280155227, 0, 1211284310232718496, 787622639004991459, 0, 19710930297850123392, 137688725630222196, 0, 195198626503519056, 0, 726591600444842472, 0, 573127875922188133, 4644154481394760538, 236124379215648921, 6070603412362021728, 876606399344877855, 0, 2501724200317910872, 0, 0, 1656876191278363284, 314498628910270228, 20304383917714694408, 164396893782798953, 0, 565931829573835783, 287061768146467841, 1686362260095966724, 13600838094440708, 0, 9924908370817376892, 145781694793914751, 2606961644545537240, 1021607397358096872, 4572991462318617810, 0, 3806363069281610016, 82196397029052285, 247230896187935884, 1184929785845979295, 0, 0, 50892430882821592, 3733511509088230764, 0, 12958709907649403520, 714582706740251348, 4768628135634687262, 0, 991485875612997936, 0, 3398114269759349465, 187718824454313460, 0, 2410357941149262246, 1448989438527320044, 2753940805796564440, 0, 651950590826226739, 5245880971418931710, 296137638109556236, 722958765061001685, 0, 2113718364017957040, 0, 167859229151358751, 241715887437910552, 0, 13307040581249260824, 3728374587692087136, 988715795196292376, 0, 839566508764059015, 21711406448660011584, 0, 0, 0, 490227961722610580, 94705132438646784, 881738371773629472, 0, 0, 13857371419300511272, 81731511367924587, 127265050818804327, 1102002446454617136, 0, 3860041181632893024, 4770813966472203710, 3850115546239161480, 1856904053487707404, 0, 2739114875919747754, 350145316729884527, 0, 378819670090796884, 0, 153614201468596411, 0, 374419306799868844, 1167866124031027135, 1162052095085871176, 2083485702618837024, 1906850903625955944, 0, 10146698749015821376, 330455682775185984, 0, 8564909216531649984, 2834933508586869162, 501169244245851267, 0, 1949719189936943148, 2536201943719378167, 4012922535493483104, 388569023305269204, 26371674726632847768, 0, 971868328035484944, 2394522339724331268, 1564604355627815502, 0, 0, 476769514389842788, 81219525289766384, 0, 0, 310385971444714131, 18492205671765634176, 1029787142116029356, 1566346203328707656, 9249560858972775480, 291354366986593551, 5846490190784020608, 0, 1135249174432277860, 550115913619691500, 0, 2879180399972685162, 272471710606269819, 1168220305679507211, 0, 94974728255884280, 14572803789614705484, 0, 0, 346239380758133607, 818714220656931604, 10128714069395468680, 2523056985161863968, 310541959837287667, 0, 13817412085987206314, 458302471678055876, 2088806221170804276, 0, 5987601208350742224, 0, 1963745088499574980, 57483965502086677, 0, 1647671329683208738, 0, 0, 0, 10399860247714150408, 458332452860762428, 1684930317661848420, 5740179327891078249, 10924018327644263964, 475771898677046459, 1095682835277616044, 332863674339334520, 2204293602856025016, 0, 0, 5759715205839541824, 83213533903225049, 0, 1964146854103940994, 36277849703667049920, 845657905829412387, 1360675787073374571, 1452956458442276550, 908783201889228516, 163784613854926848, 1223128643877014080, 344539163336871607, 626769483621389211, 18120931971485050152, 604265876867940118, 1174168940658867536, 0, 0, 3324076839142608561, 5926753896796769472, 0, 9734111293562854408, 9768885738622591920, 2836698012873623628, 0, 1639447414856647047, 6475562288514539592, 1253661775508068032, 2688112413749791896, 0, 0, 317926996461885923, 787021272998167254, 0, 385247158873467929, 565339135173856476, 0, 2006000568143617794, 0, 10459390246774011996, 2881005257307005712, 22338038156441833, 13886496474764030592, 445754284154118528, 0, 7756301464894040508, 6070041054577005000, 1571570578478986496, 87059818353438753, 6478823224105129920, 0, 9449090139855036118, 6088052424037252032, 0, 0, 577857559743558516, 1369835891325913554, 1451270106123513152, 11156872388304512892, 4287999535331370832, 1758620658898960227, 19553385237771301, 0, 495106496542650680, 0, 188608208162555152, 973088147885877303, 0, 3622447077022036025, 0, 818306473700384214, 24001491665798923392, 1751195678606039140, 12518468784889241000, 0, 1193638211472178648, 1664043405049300302, 0, 1374537978251402472, 0, 1093059892462278133, 6260724172405314120, 1007045559057634474, 6682565433825340538, 365532157571964953, 0, 0, 200732119192974728, 25349877120241508544, 461560386799708686, 3694351834871373385, 531983120668918300, 0, 1094181995493437236, 13871489319596489496, 0, 10469353559129156892, 1446944894622910284, 304350309948280281, 0, 24741378991975814408, 0, 6521415849161178816, 2302181553552914491, 0, 8705152222811444288, 449974993478022285, 0, 2609612534479326724, 619232328733781756, 647166518217188742, 0, 4204774166177839240, 35148354089757789, 394885463879904751, 2086827588282062022, 14153576213618380824, 1953749676914416872, 19878189119154862258, 0, 0, 20184528436155528192, 1040131858522642474, 1901363260104608212, 524800303674641288, 6665329208572403712, 0, 3855049023393564965, 0, 160159465290726459, 834908519621567392, 5355362132547835764, 0, 4341378984373664776, 45186529944428585280, 1918805425902152044, 0, 6767794004704707262, 4230216928687720452, 310400797156417424, 0, 0, 1740007630044357936, 0, 561448647256658332, 1290980231209041162, 2246438668528199008, 0, 1761185146352944044, 0, 911529505253558142, 202448580101984163, 15034246130380040342, 388070545263563049, 13379168358418540824, 0, 17226775710682720512, 2319752158341218535, 0, 7333869895449591710, 9257716751737559432, 1853806408532123540, 0, 6734972547999280032, 701179643431356678, 3324685547165042040, 632084773624042192, 0, 2342258413908494176, 434703936278328751, 1158086434756733472, 0, 2465539403345335507, 4520780773906325896, 343494708788468245, 19320648852915528192, 4116470915085962544, 0, 125709632940822272, 678549705853825424, 2641803381818589127, 0, 25773180306708211584, 0, 8817517364125120520, 0, 2231269506999995404, 899558592993456784, 0, 12749149253054947776, 0, 812263463720326603, 17672103397163471272, 1069966122141734175, 304125765287214327, 3982386923749892868, 0, 2022508970199257136, 0, 19616540693602450176, 6098010602046569584, 6785652312842703710, 155028449055239940, 11635526908923278988, 726270626306659256, 981150699163823718, 1152721836193078752, 172916944622601415, 15003511284536444554, 682424769089739527, 2517610432746617056, 0, 2739086265964870836, 0, 0, 1293205779606988011, 0, 0, 1829703887749574220, 4481520332763868452, 2773204145192390667, 1918653287480751176, 3270517609202262024, 2940872354468335944, 9007861055528877320, 0, 2577156801916179736, 13584257190110781376, 1218249079643020944, 2709387273660977067, 1223368783654294062, 31747100343529132224, 2238142817022143316, 15111544087590318314, 931042428933615936, 1087861946719701267, 0, 0, 8107833533715751680, 0, 18712521208416802176, 1905364129576679780, 439873731004567060, 5938799244775889, 31289727603078927768, 0, 3691369349465516268, 12721533101962357632, 10168758075883471666, 725259345463325415, 0, 1537006996992917860, 2794181743140323211, 1070487982140536360, 0, 2610021331490662740, 0, 1385986608504483711, 6038827048616545528, 0, 232683899104606684, 1841342174769849356, 4528241695079005572, 0, 2607143297473347656, 33524099476713403688, 1065304793841274899, 658085875811428551, 25943272782638491008, 2769511388471496856, 0, 2940169576754364836, 12202193663507492736, 809484962174420959, 14307408951117930314, 1498956067107150291, 262490731452093292, 0, 0, 1160667105307159360, 17858906936564405484, 0, 0, 952763895708914577, 6208788291630997624, 2420383766159606980, 236369302587228049, 13581760322916668680, 8949045119273893536, 3872389503498568968, 1171082506664003135, 587289476003562667, 0, 1051674680112230192, 2879009392533744664, 3712883823924293968, 3359984018616224451, 2739492791007841388, 0, 8019361754172564828, 0, 2641902484907418420, 405422781884379744, 26903807360904196736, 0, 583522522682646764, 303196594376981677, 22211673805444902912, 0, 9834463196035785462, 0, 287335245506909129, 0, 13791048176066710408, 2511448881757133924, 7850714682860658249, 12423648738044697216, 2662744476237329748, 13836174015043403964, 924826259698815176, 1599342648053401071, 0, 3842059994123215696, 1889060466048796044, 1545191269370966080, 8130775480626271188, 6524199942464352558, 0, 6379147532179036024, 0, 640102062430285376, 24965607515753351808, 238942170119560049, 415435684663482652, 10516319369412492118, 1520591168689691895, 0, 41986069070898409920, 1532237410001127387, 5534671829363243112, 3356957424035351628, 0, 1283025891282431552, 891346964733217857, 17093324264047498944, 1855753418738093547, 859830412246817824, 0, 22331383482276730152, 6949761557008998970, 1954322620209567536, 0, 8329459396552091232, 1519146477336300699, 0, 4811611242477588561, 25290836917070251392, 0, 13052148644255254408, 336220525816334036, 35194115995395090768, 0, 0, 2693542255630111668, 1528376253885630376, 433152684347824976, 26683419895617590408, 2023177771036348032, 4008369463976715856, 0, 8378429240433097008, 0, 917959491433504075, 820809829376547753, 7526328853531948538, 301044444479621981, 950807783095242929, 2522466586334139164, 0, 8531645605402482528, 9851075762184852118, 0, 0, 13245817334579631996, 4219642970883245712, 325298250209761115, 4148230160225931352, 0, 17719774448787710592, 1631838609889401152, 0, 6667087849284656722, 3110329385199527124, 5626324275113708448, 0, 25971345483317990408, 1454090181207942976, 2635920159779446496, 277240511034753753, 1166339276863543023, 28452983671526357856, 1903503859348520539, 0, 24259159264557451392, 0, 2571003273314849444, 720983109390119796, 106503126081549188, 5148089044139834244, 0, 0, 14032122531070772892, 17049097044905895936, 19087425359620949344, 888093684198529296, 274969063548332851, 0, 1784772603438026472, 6779313739935740370, 0, 1634262220912693416, 1551291893866035133, 0, 5789670960798486816, 5117777219269516025, 6959038822641748538, 5186257101114911340, 500892056069579244, 2810320896979079140, 8715063206907770208, 2004468168248386935, 41197205910931396008, 0, 3985731099068578630, 2016440424298618648, 4331542197796625752, 5630051854977428844, 0, 0, 0, 16467994874301505920, 1120033209329008468, 24925724424388214408, 7680821568244419262, 574922165405651412, 965544838258719953, 0, 0, 1522850097661226623, 1697317789232921136, 30151472533027988544, 3207471596700621516, 5299497080276613385, 2848345550532064716, 3195301221227358724, 352183504657361348, 0, 17720255106046409496, 0, 11919658879674153216, 13271453124235256892, 4067853964399437606, 2256523156228870284, 760953369924969751, 1608604386494033072, 4474396626677500120, 0, 6873237603342865170, 1265633937959514339, 27376135224063363744, 3660458378623079491, 0, 5964767096048314656, 584094718989808716, 33833298972730620096, 960003681506217285, 0, 950801611706369164, 0, 1324352098622861756, 3592253112118599840, 0, 0, 18297998076598352296, 302946776061144011, 502114620169470232, 5830643617045029264, 17940483674899660824, 0, 23904915569070262258, 16706570244778673280, 0, 5692005929563534176, 24594773297061048192, 1449454595872604856, 7111787272501515262, 5099068448675095992, 3061009628610128212, 2191120264626309936, 27534076564224859584, 12750381922773770688, 0, 5512679777394324965, 0, 510043437336737771, 0, 837429214926218740, 0, 1526804338290167392, 790793304186942220, 0, 0, 18621564107451935272, 4135933612161300966, 365576693888467387, 51518119378018985280, 3012579589257872044, 0, 19770443273668067724, 1662266244308880859, 1874036453116593456, 0, 2731496504806885972, 7688415601991247710, 1108605248731022476, 5215262140747260960, 13991130713702822848, 0, 2756926183508704044, 0, 3755383152540999540, 11219839091932074048, 4533486980837475754, 531860488316403327, 18548102345234480342, 805613097213375751, 0, 17092925242039660824, 679276775131780404, 55046703720419994240, 2841801958942407408, 3740577223080683535, 5881220159743791456, 2200976183002295576, 0, 674571266937334764, 33565566776287311768, 2827837212037883540, 1951970228915301135, 26455339487987395584, 3553733728288567224, 2563099099452031438, 2851629903828687064, 0, 0, 0, 14304729826332621376, 625622007359690304, 2134178155175093472, 0, 7921900245939319433, 11457397397798887104, 0, 17739720014576543272, 590681154946983507, 751570740773457327, 23659898010014328192, 5649101712506762544, 1661637920800190024, 2978690990821041828, 2332127483053145136, 4172443549715814127, 0, 12768202541768279352, 6050503738337845344, 8062525287826473600, 5974373540919930840, 32767700335917039768, 0, 0, 3511206445905515404, 1644740628960216784, 2960834402507705742, 0, 46245976680209455296, 0, 4575409241484382954, 1205668259443365527, 2043754496008679175, 1212010951648441684, 246069527510177264, 0, 18479917134119688780, 0, 445541078582542219, 764651911716243331, 23893931525532610176, 24017985483985179024, 1198768796601105964, 1757783123392027196, 14542365935802758988, 2457937921755375176, 12234237510203296440, 3715967219225557524, 3483106478726875944, 473114402355775031, 8261244070527673728, 0, 18368617414516724554, 13524814215225165376, 13223570931171229392, 905702378356206540, 0, 3992204568182470836, 11649232172684067264, 0, 0, 4695129670357792362, 2376809256631693011, 8896114880526869328, 0, 2975719460568614220, 19406109400277477484, 3534615426637957308, 0, 4356329821685135667, 422939007251368807, 1249165706168586324, 31598433105005007768, 0, 0, 14287086816064652680, 800283713674406804, 2247627017359540944, 7975601618698468509, 4114458102390231768, 3001945241738802702, 37086727553418412224, 0, 14336754178346604348, 18565473272531238314, 4297696516244522080, 578010805905736304, 3175506884228977236, 0, 10427824859520631680, 0, 22916761462686802176, 8422890798191528784, 2887474371045959780, 2241450837761397356, 168888317733061997, 0, 12471364117466101560, 3065252186218171618, 44635522892429200320, 13042222762235731666, 1055772307539916551, 8444757379157394048, 0, 0, 807824975322865788, 2553160983488957860, 1994692524247932810, 1503583526935871980, 8042630098661283969, 2041775035007576360, 0, 15153693945773147964, 1011891354366428019, 2522075594124708711, 23162512468009185576, 0, 1835300060445527484, 628013201933934200, 18505361006164121484, 0, 0, 1169099581297792707, 0, 39172104653706043688, 5044829509769556441, 8154792535937765184, 30891549440646811008, 13507253566360268680, 0, 12742884702938302704, 4293809029104444836, 43715160853915273920, 16522569456616132832, 1151619240391854667, 17688187558398690314, 2645107783801155291, 1731903926686000796, 2372166847234206870, 1357909759947708356, 3735359690633862516, 0, 1968048826824439360, 0, 421063647771671407, 1586817662285144577, 23497019214565978152, 8640691932451994064, 1534461271786445398, 3686689909378646980, 518463901895321677, 0, 0, 33322503101768247744, 3124952047567003618, 5130240113092638521, 0, 0, 4256787724812023880, 13801382908722790408, 1418514743462295868, 12898758345043268400, 18331882278677326464, 8280943683227239749, 3929226912008161388, 0, 10260665302656984828, 14354418515576687964, 9004675726204091592, 2023799465764326752, 32021539210505476736, 2339255029491784044, 3862827620879063256, 65907101641092364800, 0, 8934574833804390816, 0, 12668682799027485462, 8352423939497914944, 0, 620852810297704049, 927026536893173276, 0, 0, 3594134499851213924, 3555436886302631874, 42364826220345001920, 14606919280557135996, 6210838159408776016, 4036514320471658832, 2797979873342926071, 46586457690167073, 0, 2854082585396245350, 18656422107010334592, 783689514829995648, 2636768892638006080, 10481894132268451188, 26160203733339662014, 1167760908090287587, 22506516220642042152, 0, 1583592619797817558, 2469786736497051536, 29842888469954951808, 2852452367779412028, 9070081543274520000, 0, 13439362027364832118, 5325022349511158061, 16542025221879350312, 8557079615108390592, 0, 13025234824839139920, 2240610459619313514, 7469867801057228112, 4830887446785431628, 0, 2262392382112991552, 6381083033763122512, 1543141669350427857, 56244448333709729856, 3164205747185378547, 9211520942304003912, 2597746394992108032, 0, 9424210715563098970, 0, 414993651964816912, 0, 1098186966099041903, 31272922937512677312, 5505831103939462345, 0, 799189496666658664, 1880357330242940694, 30106259546103211392, 0, 1537403304955160796, 0, 2673580374430011780, 40454208910847850768, 0, 15973382036639463080, 13825433160585603996, 4754302168067021712, 1960991412312567288, 422919491295300853, 31707134556131510408, 17767847594854334592, 22785781667202898368, 0, 10782033400670797008, 0, 3437124981554901979, 1382620541335197753, 8753509174911109320, 10089601067046688538, 12118580649182176832, 608578640705007753, 0, 3777136973741499164, 0, 31626806506502756544, 9166442111864208480, 1023010033693428966, 12700967842477032118, 885111668144024780, 0, 0, 1586168922586942836, 706264707372871115, 2731727333934473634, 18641756621195177496, 0, 2895401002469721152, 25336695845578265298, 14622290795821592892, 6563027208543312592, 377173063260370321, 25491857528863934208, 0, 30933201818663270408, 5770229878511886352, 833114168758592272, 9159802653044214336, 3830752732068301931, 0, 33186029336805197856, 5707928442389831525, 0, 29001431315930251392, 11610678413171931968, 3661768329372449444, 3261746505121511140, 1224117778389158076, 7059349739270159244, 16210169217477715880, 0, 0, 6276156240445876360, 54460910082295759680, 23473389111310469344, 2486057188761562648, 565951528052882851, 3128022914326448382, 2884429664668586472, 5796284507147118660, 25463268785936302258, 0, 0, 2714204088368053416, 2522934593830125133, 0, 25834902473336712192, 2215305996192463594, 9449160458496328538, 15389257348785778776, 0, 2873764958454353652, 881485272851091848, 30483638919935924544, 1355705711812196766, 5777179928189740885, 1492354121454639580, 216448213084214799, 47326268890108996008, 19826380872684830422, 17753264470442249496, 7651127653265513844, 0, 21903424654637666688, 0, 53444052609965513280, 2881516991644918284, 0, 29814430182073334408, 10204848698398599262, 2725003044652875180, 6399862056251311812, 0, 0, 9227121361732181856, 3994653521435781991, 2613354325338521136, 4707848851518426516, 931097619374899532, 4081283136151804716, 11828140121007844928, 3829874474156991328, 0, 4570262179034718724, 1600500938694077756, 0, 3463151258203484683, 1643399909898264822, 40600457331308351424, 6491890906298204680, 19936812289341896342, 468114124443361689, 1461767822434959751, 5745258823699381112, 18058334528507980824, 0, 21240271131677665152, 24423251259674266258, 3855588767057928895, 0, 31873947288235083744, 0, 24797182756117272192, 12257066789946812552, 2777544558137044020, 39432088624516860096, 0, 3450994326851504212, 0, 9394936517349694752, 5202445470094164840, 16820665744915921344, 0, 836579037064014039, 22699449640714112296, 611670178606674011, 1958330249314487392, 7904204923928634264, 3602530375832962267, 0, 6666112709147278216, 51951072538134377280, 0, 24859198914630792192, 8364250306567439728, 5464486747364156784, 9562663824995535262, 325327097483592112, 14722776819045959808, 6448725016544633892, 1078020378111553424, 0, 3391352702481669936, 32120711683357219584, 42984766574977811360, 0, 1559939690021043292, 974185577773712771, 4041559369314781408, 0, 3286469485062208044, 0, 4093348396246644124, 0, 16223469579775818816, 926013894867619743, 22961157346399055272, 19015378482826772342, 2178150075814194375, 0, 21515325863997052032, 6083635264014649668, 23618313226334807724, 4020688375931188035, 2962057758535473456, 0, 8567851605740412784, 3946256688543985972, 10228115209445907710, 12463572579622172552, 3426466286163707540, 14836670247501444108, 18015408741050582848, 0, 1733162898884272038, 5418061019112084540, 1653107821003547152, 38343850626707635392, 19902165640766876554, 906018636094818327, 1533772701105986424, 4174996099348324576, 1524168487764345751, 0, 4215924859376426827, 3853977730902384596, 0, 62066593721728794240, 10695850359389350920, 23841095133892056192, 6329654867339978544, 0, 2789053306572483820, 718377387510026432, 39070339238986191768, 28461164547435412032, 4430193845467738627, 30968824029459595584, 5139990809700472224, 13465081474402015890, 4053166136345307064, 11970882658554373640, 0, 0, 18267149528511741376, 2046299228608968784, 3897241213090516827, 10314049933667119433, 38727071756327692224, 0, 16474927143531944256, 3862217662786103316, 22006162675863503272, 1381593847018136416, 2304629750211147675, 1380142138665867327, 0, 2653931686348730024, 6148202773638941988, 10822336432729435920, 0, 3704344690221785136, 0, 41591892807592632488, 24159970138622818176, 8740753231535980144, 770228208239564100, 31924306341254231424, 15169284492055093488, 38210614473447279768, 0, 16199929679578086912, 14261098247922643666, 833320844812813075, 52721416339013935296, 18983892435450248554, 1989658395227220527, 4589524133974342836, 0, 1851028301364486440, 0, 22202058487192908780, 0, 1354298008668775781, 2615323653735581511, 8486966628146674168, 0, 28799668768603419024, 3357869864849126220, 2736852937720087196, 6761345496967813572, 3666249797574255176, 11661727100941727520, 40702052865723163688, 5354709809232982524, 1896470696433748739, 4968838612993255944, 881724606599170031, 32296688846356987008, 0, 4496968102381681816, 17414083339744125376, 44674752105744139728, 4539077484077536467, 4105078044217651396, 37456246002433708224, 0, 3911944963512014196, 19101193214101002314, 2111791011803624256, 538588127979579372, 34183168915335451136, 0, 0, 23217073808311337484, 11112577541966754180, 27475010565033760128, 0, 1258709250615878237, 3499290896747207780, 301326131409761789, 36968196664875087768, 0, 18264994330670012680, 3538195585071018764, 11905294731723316896, 10375547045338768509, 5863015795555416768, 16437546852386894592, 13486843691396587666, 0, 17684948071869264348, 1526764634068218192, 5867233192712282080, 5673077134815177808, 4635852502116862611, 2289349387122008360, 10726955637947137908, 0, 8987676139491952462, 4397832792295429620, 0, 8693658745014379768, 0, 33376321885548196736, 960988248384842524, 3504716553839217356, 456479642026516997, 26750094309924233472, 39394630880560555688, 13865049957075309462, 2322013353970555899, 50930461845913360320, 1874214499788751551, 31131310961810395008, 0, 3563613543708792324, 7233895607460013512, 4829687684995260836, 10552390628459343969, 15865716880476669696, 18590710894256447964, 21751528571542383552, 2904522739060093791, 1047852680362740652, 0, 27959683565053665576, 0, 2796192472890947484, 2445289300359607360, 22243174836537821484, 9121549703682991278, 0, 0, 2168860008246059577, 8901236972682079864, 0, 6821773984775256441, 31207199604005927808, 17412010503305468680, 730243942984141692, 42331803073845214128, 12094139191262898336, 2439771615353264135, 49948241482230793920, 51604835409632368080, 1880077439982129667, 2277715046623526192, 2682158655109000796, 5875719480988345168, 7806896690806380192, 4604664171211105388, 0, 11016009547682141328, 0, 1195796529869404677, 21092569674252755904, 1303424253518755104, 28232331986441818152, 32191458525562996736, 10397112063760074970, 1215887214194216677, 27042269338183583232, 0, 0, 11174259987883892832, 38781813804614247744, 13105839059051493462, 7016999691256098521, 0, 5926845551412263880, 17644281520499350408, 4321813583065037924, 42511225235345250768, 0, 22751879838953806464, 10843189721620819749, 0, 4472848247191480308, 17718284886399827964, 2097006301163583176, 0, 33122345226410006408, 2960830242966846752, 2191047128443198344, 6042512635840514896, 3584343343686964044, 11124770002086419688, 9222518400111219438, 1655043371820672915, 73550361708760204800, 34904597790549577056, 0, 30061437655940039808, 1228292129938039049, 3610242517503786684, 1262406944926420252, 0, 13887070726133688118, 0, 48524756271000361920, 17918207629446915996, 24249511325043705568, 5542666815722138832, 511253230646006415, 0, 8048490780401823612, 23014561342118174592, 2598138733920095552, 9309541220698656082, 30771718474252742014, 2055040722084076857, 21361147533948844224, 7993390564921926048, 0, 27168678414857722152, 2006566904147335136, 9735854742073698970, 3701651099471751536, 6605949057867689892, 4242997699176452028, 11394010465708847712, 35067185665411493856, 2942124888528277779, 0, 7264267436270138061, 50079855313562192808, 30409650221300779392, 0, 1129331461032743636, 41173552806661050768, 7343449567577786724, 0, 0, 0, 21052418706006011136, 24604734318924629344, 1335864293499347216, 63343258058873249856, 31942469093879078408, 3818973073944388032, 0, 0, 2079886883700754915, 2543229052483381416, 1971055408620042753, 36661237936551957312, 7400386421015422345, 3838877868642780264, 10411797532302136538, 6781335095800558140, 4288337387110011164, 0, 3900220374477291780, 11633813659212487008, 0, 15028414752552341760, 49104223343622052008, 17063570931815223996, 6079358216115630790, 6544650565067261712, 2951308406813247288, 1125999664747828115, 6435756416968902232, 0, 22052836252302014592, 68551673436193530240, 0, 9401140453366872082, 5084811878295786979, 8204819576491421088, 31163270327514710408, 2884735661875698496, 942396272368227092, 41927516598913442496, 1250470016810322753, 0, 2430354735799381863, 36953263180373396544, 33851616344053661856, 4984826522350018716, 3976187827532248636, 0, 4402634864161697444, 654902344100981828, 7577740175144844744, 23015383668729257496, 0, 15307354480350352896, 0, 29799460501617185298, 17949251622011852892, 21307156174754781696, 23591935645738133344, 1062222299979035851, 30488821976022254208, 2185619645304892752, 0, 7533759638824206352, 9537268140224243730, 3090828449570485416, 33874259770398771744, 5588254731966946931, 16819010441851294272, 0, 8405783246829447456, 7654969268061311525, 7618959053439352620, 41034877541055516096, 0, 1414279323044524524, 4772582406918551140, 2096752329952478076, 47673155186477188008, 0, 0, 23723876233782224296, 6145113233138585350, 61379219102138959680, 3760570085012002648, 8147157232041619344, 0, 24282348043303632300, 30014856496935862258, 20673563470695031680, 0, 30770008595326392192, 10594565042634447262, 1560959134421549652, 6683297689960545072, 18664194224656438776, 0, 4200926108634113652, 3219644807961689136, 35736945016146404544, 16227043892075731008, 5181655408271876016, 7834035857018980885, 4738324203272872716, 739638871029643771, 23776275293662790422, 0, 22053740940316169496, 1207526867362472940, 0, 65241287872454413440, 15504616113269826816, 0, 6251137894675732326, 60300503304640073280, 4142805936674878284, 3084541650803076272, 0, 4030453961182635180, 25342844074762679724, 2583046782290616459, 32681384625317067744, 5804641029929946991, 3840369201874919492, 1606378881067786956, 39726368009088060096, 0, 18810847260052070848, 0, 2757331392007157756, 0, 10499106550912195013, 5653891169749034340, 14496085671490651968, 46597799831257151424, 22727947845353744296, 23975529765280496342, 1112782205422809011, 7609309734144181112, 22296952673213260824, 64127566077138426240, 4089856406603855688, 28901688393013666258, 5675639006625873895, 0, 8302559760879494496, 29659138300446792192, 2871531535135120056, 7518443085644333352, 40733556150760623768, 3919090143317044020, 0, 5062351378781024212, 32848593941075443584, 16474500592415748288, 4285181943972126478, 55629336164903637696, 0, 1460988601348622771, 0, 3101936751407087392, 1887661462247627020, 10596934270545043193, 0, 0, 23074497040251167272, 1181623528315974307, 58734372655148777280, 29723309332813752192, 29781025288634229648, 7164632326459196784, 2553727598941490264, 17919025917596159808, 24313551156273275724, 3426854119430577456, 0, 16246915887446813112, 49313508527310611360, 4578399107999245972, 10861037565861467520, 7646617326276478320, 17916847353391526848, 0, 4733921205641968044, 16651408185107241648, 0, 5677886811488244124, 14724253322695499328, 0, 54601006434316687296, 6827489605666366954, 1559464992329532327, 22980945381105212342, 3551163624509619375, 1722284608145937204, 62492377554678234240, 23878398879396348780, 4721814837931889568, 5893224124094653035, 532871854338116619, 30147188998218363024, 1708737308195083884, 39430033846247439768, 4852207773093467540, 18142734449209404108, 5606188514002679724, 4344138930512378638, 4750578108645063064, 44270197422849715392, 0, 23792133031831316554, 5958765682680466728, 18253429630065165376, 16834218618147329232, 0, 10875739835550302933, 5274610814794224596, 14999428613215560384, 0, 13305251756864950920, 28632054974414856192, 11825441164815668688, 8313996348184778544, 4102583661065763820, 3143948644536998024, 4870684418370503988, 80610841966426732800, 6412544696788963627, 16500204592981221432, 16774584366877795890, 11080883750810855040, 38565043051812399768, 0, 0, 1229293262218833364, 0, 3243191947999728784, 10659278780697316629, 4855883547882948942, 44591560227301132224, 0, 53091895924613359296, 19131605931089376348, 5673673750710455200, 3730128807502092675, 0, 952677359582659184, 22883683194486816780, 13541552933362795920, 0, 1370568537279165319, 47826617570838072488, 28889071653976978176, 29025731423983323024, 3292139448752851196, 37459302585515351424, 18527834202358573488, 0, 15913749027960878520, 52844797807866544320, 17659424195359063666, 21096112729888261856, 1409613904208746031, 11317219518165303168, 22800709248854528554, 16970624403751068912, 3050579346137324730, 2068986543128899020, 6294353119615942836, 0, 2989830135905766440, 0, 2120214463322125781, 4150637814184286511, 29200285180122561576, 12059404397347737168, 0, 4955596121092166220, 23909250954350093484, 0, 1305004690831731907, 40074473702507896512, 46874919303799963688, 7232219174948228801, 37769826765449467008, 0, 18236210650552652680, 1934035362670372244, 16308888403155855984, 50606116828427539728, 10938992515191450009, 5626232278241971396, 43247583895746988224, 20469468026437794272, 18238363210096740348, 23006833082465922314, 6553937092643450080, 2629375881755337916, 39887620351189531136, 5129157544540483476, 0, 13884279551195634180, 77018392742231808000, 0, 1934641712610668237, 11533689781557036624, 4933111821640487780, 801949815425944997, 0, 0, 4952301316189098764, 40464714404000055744, 5000241163366222498, 51360208100695120320, 16812019061172847666, 0, 5652191137979665800, 1977823817380911228, 3600827775381761610, 23763493379956078464, 11003367723104837469, 3712347123413048360, 13367484361260037908, 32372604411728832894, 19154678471228771964, 28095697890645537576, 0, 39018914996233636736, 3401564884375151484, 75808175513099500800, 11961964246770657696, 0, 45494346740977195688, 17224130821151169462, 7468401561294925941, 11205209528860394304, 36531298303242715008, 0, 16433040252212818704, 4813813943477112324, 9458501650824718512, 6635037820769340836, 50372721708116425920, 20716585300353259232, 8687680056131868496, 66544514767508936256, 4502385139178098791, 3256528056152872796, 0, 4080390165036623670, 3704381705300887360, 32516422105095278014, 0, 1303490875565791387, 3254624458246289577, 28453187801246170152, 0, 2971496273980578838, 36609341819291687808, 0, 4014731413606373468, 48027934195421494128, 39171058662044487744, 7551158892568580021, 20490975168077585192, 58414635164150128080, 6477123993325127880, 16612815690524072400, 22760834572246990464, 10141317837328845192, 6246108975635425388, 28112318922681203136, 0, 13709023779590561328, 1889469929905174677, 65419689603105665856, 12198342639257811912, 3690576714963822752, 37760901058588276736, 13396422483398334970, 74030341552378444800, 0, 0, 38211537792806373312, 12056000184621437376, 16391769345467193462, 1231397582906049944, 0, 2108907258130989596, 0, 5856209884583117924, 48296179411882170768, 0, 18543546531891927996, 8905957107231725776, 6232503860947130832, 506373393869730093, 0, 38670921148008086408, 7684304486056231400, 23108357564623838592, 27381010003223189568, 13927599337152599688, 31342317985435562014, 5264516337619043819, 40073681661951937056, 0, 35390429293565639808, 15518143533990677312, 5032427686585386684, 4710042552047972028, 0, 12215408690297854560, 17261824067510028118, 20743924447187441192, 0, 29222194662986025568, 934098383227676415, 3909599093076321594, 10435397435519808612, 4029215908174655552, 31597229943130265298, 9113818966239320272, 3158546110125286857, 63767933655141473856, 31803917035077566208, 0, 7338713882091360592, 12662014584051798970, 18900854539867818516, 1269316164017366032, 36954285910686453312, 40325092591774493856, 8011285738414649845, 0, 1946845044293771944, 56795637878992592808, 35676783533757739392, 4506823830660939780, 46885356405537810768, 9653935437536591724, 0, 20122790728492193960, 0, 63490396513021807680, 29515559331698309344, 3576103019317407288, 37417894437816998408, 27669279301406553408, 8291782432350914820, 0, 5462115972485981479, 3790685701612981416, 2984576804002692753, 5252554187157240264, 13426780429240876538, 15751767340098193472, 19047113709405969456, 0, 5994718457941371164, 0, 37331152643720372544, 2224252549554365046, 2055299220386258060, 48026132397955334592, 55758147583883812008, 25404401462417246422, 1958676805334938115, 23094116109564137496, 0, 26410956770080624128, 76338783729075450240, 30443074348023989298, 30652113022305038208, 36576837346283990408, 8366357496404814352, 3851876112208560460, 48113025836952482496, 0, 12323216424879473376, 5943197969058561431, 39036372692756501856, 6884428951996303716, 5376640194826228636, 15191374570632588608, 5945110603643297444, 2528079018064910076, 9940711553699169744, 4819224877468461043, 48445710660077471424, 0, 9020981239830497800, 61863161367589519680, 28429610080851653344, 1804915447907585851, 7333169005980564152, 8358491539953392100, 30578915263978906258, 0, 4622481000449845416, 38896933095654651744, 52055453925141366560, 0, 31018141130821656192, 19428722235933087276, 47158528453925916096, 0, 4746088654916705652, 20789022766084805184, 952073267898206379, 54253928849078788008, 28650189058982144296, 24368829587057882422, 10619943713753704344, 26702173600671614208, 0, 28566256202093892300, 60779179541194505280, 0, 11217849708552623728, 13570302856212627262, 4554594761928939180, 18305146548852767328, 9076078403372481252, 0, 4587392027491289136, 51060045394500467360, 7133743346513681016, 2139405213595796492, 6422972472316612716, 1245659706885178771, 6082703434207829728, 0, 5508653356523044003, 5448134211187146684, 72847897460016013440, 47024396750794751424, 24488528979311828342, 8305482133706485112, 0, 25986529544256252672, 29715575288513579724, 34374389618547627840, 5976498253755290395, 37630907372912787744, 5222644167286259492, 15920630877095681672, 4672897065484084020, 45776868344298300096, 0, 23359986548483990848, 0, 13180666310310715013, 7715794211148599340, 45985507508538643392, 21056642428112533824, 27581110092893504296, 2100600577325054104, 1873216291392339011, 5660013022712501587, 71672317339531386240, 13791579649631677560, 0, 29950229533130520192, 11427084210667858288, 8000363329333628784, 1127811403509308272, 18679160943334594308, 46763189874543663768, 33581317966940089152, 37886939743631803584, 49596593184927491360, 18122597781055075890, 62691495409960917696, 2376841425209597771, 0, 6290825622009204124, 13388309133101323193, 0, 20406955729517071296, 27865800962622287272, 3832786972990999875, 0, 35149428159505269648, 3713536146164270264, 8707159373167954788, 28613131792364015724, 4966586108273457456, 0, 49541809961791512488, 11668302494494079344, 6244869975160345972, 38939407874005175424, 18790401099740650608, 22392836064163286848, 52676250859881106128, 44600597459091571392, 61601307354205327296, 24453131129203880554, 2385333823531947327, 2978198160479034744, 6027108228627312596, 0, 69963978239411034240, 28125401493553728780, 14123220908797173420, 1717010975257566641, 35453733543920763024, 4639911913387491820, 45386516992370319768, 33886707561063415872, 15001735111682491680, 7644156278838584724, 17254375933732843890, 6403825024585683064, 0, 7859722472172226728, 22667560015668285376, 52875165695486779728, 6034028614355524227, 13719600206702102933, 45006801752755468224, 0, 5993728068540230196, 2772158981344656736, 0, 41427647205168571136, 4587953093509538024, 14247053710087830420, 32507467763961103488, 89021322325667692800, 48100132903027752488, 37659945693905495424, 44459667872766639768, 0, 4793495164973441964, 13458449382166096629, 20373651689266879872, 18149768200958959666, 60019046266841839296, 23004661085696196348, 7410725208852455200, 0, 3392582336061414440, 27057535230984036780, 12021156994507467982, 0, 2755923860612932781, 11599506583808764408, 0, 34259125392025563024, 4722919946504911196, 15226912447541740320, 47143168607093515688, 3460276447411477739, 59664598022434864320, 61490378831547491280, 2269934791876141031, 38055311363052091008, 51383873098327267728, 9804940646451904992, 6317288782174003396, 0, 26244810676195653312, 1533766628346738732, 34522317538251201576, 40108528771582219136, 0, 28171926045807953484, 32815804890492056448, 0, 2646886924452671237, 46120503991606696512, 9408388824782408801, 22665828848582012680, 5605492126023402764, 50324366744565934128, 15508097062976577696, 13790648625255750009, 60409178272835920080, 22038267787043400348, 2962621552036026192, 8575184452535210080, 3747145391852577916, 8293621051143485008, 14143576700564106408, 0, 12119801060196787342, 85248372396152448000, 39234557387730196736, 1541251823143399997, 32038398101927169792, 0, 46448886367930215744, 17707010157614217462, 58106857737603280320, 7489763746254145800, 5696670874732152324, 10080233581546806012, 28708352201316718464, 13964838936326897469, 37420157358765432894, 23043406103136071964, 26529550634163344832, 0, 33344579671114017576, 2859800309517137704, 0, 4814167980244571484, 12277576420594114158, 83976296841851500800, 42194254215205273056, 0, 9697056719724625941, 36873614081715815808, 1787031754703591292, 48872556247037494128, 57057513019855945920, 58822079891280688080, 30428505753379833568, 74230044078925256256, 4658493467999872796, 0, 10740688910952352692, 37652798107092518014, 2531571848519911677, 25818101203418357184, 33640211256546010152, 13753789586347974970, 8420109699330686292, 0, 5572791526677653468, 14696519316304905312, 45082080048314487744, 9889629154156040021, 58758836511441968808, 8598892503349367880, 49061246384134410768, 0, 27632542815947470464, 79874512326915949440, 0, 73043360589353345856, 38951978762194694408, 5079318175590342752, 3885369485613993864, 3124067954936371755, 82125312303470284800, 44124714052929813312, 40864546825003201056, 5130813842508266584, 5698805947995114684, 0, 0, 18799868751519882240, 22306545564205707996, 29301622784640249568, 8190367039621610832, 1484036206483721415, 0, 9779254359392551400, 27918207483155678592, 78642026868243162240, 12501302084045127442, 36405543409772642014, 7311428409188408819, 11029594125563894688, 3647028936271602656, 9333767652480599172, 49901058932427458496, 6552298566869012028, 41036402675461997856, 57193513280695952808, 0, 10193073967690189224, 0, 36584855860253345298, 25768186095119152896, 29679828942565013344, 71318454063728993856, 37325742743320046208, 0, 9269758424077920592, 22465201487409198516, 4322487910856629416, 42794311593149733312, 20789709105601267392, 10357551738914609845, 5999503549475028264, 9521134238973447420, 6185174514132219780, 0, 19033463260759023360, 56150756956691044008, 0, 8696448609449893510, 70933566793949167680, 5018130697242087288, 76831274546294970240, 30419924979012132300, 7561513552650866479, 2138249792840637332, 48458294326858850496, 22721275760105109456, 0, 43109320001015012544, 7378983603028665216, 6188859109988512636, 54610194484156934592, 29879157144479366422, 27919453840522217496, 0, 75094113994361965440, 19350019973210282496, 35357549687486909298, 36100788152887358208, 3871373461070447952, 10581597940141134352, 5324841810412560460, 39750093509175675744, 8152410652381206431, 21053327904212887872, 47498530914936156096, 0, 3852424253052230076, 13555366966746561173, 54967914421110431424, 0, 28724410340060816296, 69233181070856719680, 9364734698099604152, 29296664769726552300, 35582213658402466258, 0, 58970915463726966560, 36404957936235336192, 9409769517778230432, 23155369795227747276, 0, 6524960488520465652, 20408870820981964608, 64756329684199989696, 1862665596341176771, 28770434691459842422, 2514211576879669740, 73324670398300621440, 0, 68087340919293065280, 36571914271899861648, 6311756361882699180, 21900620822231447328, 30456536294891087724, 57913648607917427360, 6009964434782735492, 23307148237263974848, 20698186965880218288, 0, 13875572681679998513, 7200187408102986684, 18458208161518333248, 53473449934167551424, 28978957138674428342, 10621243727575285112, 72143824248919866240, 6276966476441785848, 92850387806254176000, 8248259176747235395, 47168607558243951768, 6266153334088084020, 0, 6523930034296729678, 52436715565764883392, 63112964100895509696, 7574637267149388648, 13970747129263418693, 16800206221935757560, 35266050634737480192, 35336372402111733648, 10152219591852668784, 4358730952393754264, 22327120725308794308, 91521406913765068800, 20436626197924011192, 56377045820684291360, 21956961934615015890, 14337104288110104960, 0, 20832268120745049168, 8327074720674804124, 0, 62017510016243791296, 5657511205110424875, 0, 28852749277286676780, 1517104796075443719, 56301395986121112488, 35725519275739707024, 44999265379350455424, 22548175984872610608, 59043653788688026128, 50978654938657651392, 25537047994157936096, 28794809203692320554, 8562045616832482728, 21038980349991424752, 7899451995943152596, 0, 17184332989696773420, 2524806125329476641, 15446438940900792528, 6405152951304771820, 89568009153556012800, 47878370473772152512, 21015589509632623890, 0, 2572861462671310804, 59331391679254339728, 14042642946297690129, 51323000907152908224, 23603799300362712348, 8252606956824839200, 0, 47656959902106811136, 17417980894145190420, 87691430379428064000, 54786568349697192488, 43646652621590615424, 0, 6375115677765761964, 60140067353655664320, 21999804831819379666, 25800327366345004256, 4963811788119601530, 4983094854026694440, 39404277214255008894, 3973550998690282781, 34704054940282113576, 0, 46470630436263496512, 53767745728594315688, 10075764495580990301, 68886898172318051280, 43980159965568571008, 20456752211694627984, 57766948504434667728, 12428771864645089992, 8290153699622323396, 25121192129439176672, 76491719802093992256, 4476692640937665916, 46264690890860299136, 85779341345105856000, 0, 3774530069871461237, 0, 7471308540565482764, 56545359127226374128, 46883854301799495744, 67743839288437840080, 8195220036208225800, 28763030011048942464, 33201583953149507136, 17235816107301006408, 38116035025751052894, 45328861181839636736, 84501999761908780800, 0, 15541097856851960256, 21517801705114077462, 7398581957924472324, 12756550308335511012, 11840507263219074256, 74705708780528648256, 0, 9492682839638694440, 38269120694714378014, 47888199347691793056, 0, 42727466980425575808, 6195014227590389468, 55020398052037774128, 25150582652649932072, 66083590329222448080, 35926050352406313568, 13526820740898817692, 33506015349604474176, 3676955931979681677, 73513759262060609856, 17204810689410234970, 22939937291716651596, 0, 44463485103503349312, 2588869681989675224, 65999480337956528808, 55297911244095330768, 0, 88248342206050669440, 44952265367216774408, 10627471461702247400, 32722215896691100608, 7709480597657515319, 46485341379829561056, 6712004942696966584, 19609038484170949952, 7572701800500714684, 0, 56533071195756902592, 34726016806006569568, 2358592042489391415, 86953998422209242240, 37274192783099189298, 37534756866041870208, 10257534129699744592, 23362945968171947016, 56611429431550658496, 46746020285248997856, 64361006529550352808, 12955270521072994224, 0, 71463232135838767680, 35042364638762693344, 11311697724421444260, 6021655243410229416, 60902696509853142560, 7864890551413488264, 23506551865660669956, 54997672990921094592, 63256391880376804008, 30517434514313498422, 31667413975378827648, 85070095522600890240, 35228694398886552300, 6004160459200080460, 55095514248321890496, 0, 9730296716098950216, 8041022160706492636, 7171824166636468363, 83225584843007725440, 55440234417087071424, 10216084945703124152, 39988579732500317760, 45224477517855555744, 59304989226679014560, 54073892511230556096, 0, 16636151900973561173, 25482707708545673664, 34102433848684736296, 34032283611940812300, 0, 14738391871917298288, 22681503942248793828, 58242456341973347360, 72343350190341429696, 2820397115620711771, 7968304066665162684, 81382990669286221440, 42465178403855061648, 35280978192065987724, 40310131424895247680, 7843950083618075492, 28307998209119894848, 61552118880394306128, 17008843124502518513, 52812838678445779392, 3754842588154614424, 80140286194736826240, 17638923468146892060, 101847587751747936000, 53649951965450991768, 39464569239832348992, 22482476577909103890, 70626834029376789696, 9643108838315388648, 17213832675243698693, 0, 41156485956406773648, 5970250183040534264, 100456748534090188800, 56620634394749832488, 45245631564179639424, 59946688214390554128, 69469521619556431296, 0, 33551462574868056780, 3290718388501371641, 41483774504866107024, 19024628717546760480, 71066685459940163280, 10914713089748242728, 60154871025593107728, 0, 47923591398938539136, 38305970348683655808, 98430200196220972800, 54449262023955112512, 7183484335641281964, 17293524231190470129, 27928565138393532348, 10441369098390839200, 0, 15610990174476558862, 96446271294432864000, 67411578251647984320, 69345332004783779280, 13071251889646089492, 44976691422375768894, 31480540998080870592, 40477797981834753576, 0, 52968371408786296512, 12703644828839170301, 57435704255281414128, 68197007092007440080, 84702110374594472256, 6046172834458905916, 94461031682450496000, 0, 53319736949153655744, 10484503327906705800, 34159599515833582464, 90736829524154701440, 43615298656211652894, 4763939218144445224, 93121831774084780800, 48724787587182097056, 36051201550499577568, 82842948775368968256, 0, 11755147494649254440, 43857207380135618014, 11455025484792043572, 8204785024085669468, 66443078816098928808, 88791822128605357440, 81589140931732289856, 26903509414086511596, 50828372047050789312, 7614132153055970584, 0, 23262625518990819840, 13174132018462567400, 87492212315867802240, 10208103352650880319, 57002420997896066496, 63641994543042662592, 42713529383646269298, 43508293257708350208, 12640289355110304592, 27379003599137327016, 25481734827227116992, 0, 79358113100190127680, 36004826042958252300, 68343019309522902560, 27632424599783809956, 62033445760546694592, 35443900879799618422, 83748080857731373440, 7928836840828080460, 17351806366621756673, 62414148861544031424, 12699361321246164152, 104532916518781632000, 66672161448688614560, 0, 72810541957715061696, 42697845722900565648, 26728688899051473828, 65547770238814307360, 25336755160782281808, 10172067947005002684, 102445263684971424000, 68444383070285386128, 59715757419096019392, 10500609831016860648, 21099260723874972060, 101049158438417548800, 26768551414893043890, 0, 63831931102503432488, 51757199752948919424, 66765801826621474128, 30698970889878934496, 4550224221997281641, 54845111545050952512, 78988066061794883280, 67062807692784667728, 54604614779300779136, 97022963319825312000, 9216815531857601964, 45718292165800428894, 77193562028978339280, 16146793791263274492, 85223498152636904256, 64108407321365854128, 75983378791033360080, 39052988639337034176, 0, 99635520664373581440, 12758542445000166440, 54870443403092617056, 42000456832950057568, 27822001989128172096, 74135433326037488808, 97617362691164077440, 9647033936668670584, 64075196126245862592, 96255894553257882240, 64164502180443266496, 68722816148913990560, 41265306146256672300, 92331262389801133440, 46382029798112193600, 20884301984272756673, 114054977725359552000, 80849273147280501696, 49042820538279765648, 69393140572426954128, 111894174313889184000, 13020792085606860648, 110436210742166668800, 0, 79492222970699651280, 61867713778657912512, 106229514918254112000, 51742417057345188894, 93885599408561384256, 100224723663367309440, 15472717783434726440, 32237284794922032096, 71635830156955622592, 76614849632007750560, 114698376735022080000, 76737115445742034128, 87865314255978371280, 109575125487010189440, 124672148625024000000 ], 24 ], [ [ 1, 0, 1785912611, 0, 13165572362593, 0, 169300813179132, 0, 794271560686396, 0, 34805661041317793, 0, 2490032141455706, 0, 22083308962275828, 0, 88192320572918508, 0, 192782617746396477, 0, 114028585884800269, 0, 493299308494299244, 0, 122964300299, 10512625614993709, 196370595348799089, 0, 182922767099549, 0, 648179633483290824, 3988046060310901, 0, 286119023895822464, 364216672228585396, 118864678149984979, 0, 223885502569393981, 1344214079989955692, 17233580746321396, 0, 310250282224889, 0, 50334122441004550, 0, 2898863704389706803, 0, 0, 362561621379832679, 9355359355642927, 0, 48959765890458981, 2280168238049593776, 0, 43029668201844131, 0, 6449976335994891, 593153006015339056, 1476692512884965299, 0, 167934089184453302, 1223314792919290260, 0, 223923296517660131, 0, 0, 589711139144196477, 43462151742580785, 9641752034890236, 0, 176666051030663062, 218992464586122806, 92377785009199033, 0, 0, 0, 6903172961287127460, 1336873350932477988, 19692359438853650, 872418804037824581, 0, 35665934623768900, 227326494304212793, 598645419069760457, 0, 3915434964989886912, 653887065543604089, 48770953950221052, 0, 252035950433095642, 182678684864132663, 0, 0, 4034964305717983988, 16102442394430704, 0, 0, 295687183944677414, 7574519545919744088, 5940845828892422, 236688291937303932, 0, 23902722128011596, 0, 930010567634714196, 766550620028142464, 289579687371150465, 0, 53863701300961404, 0, 2192502989553251192, 806925961900985781, 0, 0, 426418741806678113, 254809311314203396, 0, 222456788233642824, 14318882930452558, 10044994369473623148, 0, 4463073530759411352, 0, 0, 357357337856201655, 2653755305097716068, 12723949851392746, 120746676290414796, 0, 0, 441658893962530913, 1028677797187278442, 0, 147903653654867719, 0, 4461991367336206803, 132220403681168628, 256354681731640476, 341515343007857217, 1142581003158178480, 0, 274083061297391606, 0, 0, 1404890144792168473, 6312204012881702660, 394201077236875401, 396499438842392508, 0, 183941784940308981, 0, 14739676100914222224, 34490527477674587, 406316980066467828, 124064796410885073, 570805872183809917, 0, 483949872938033655, 0, 2706124809068767704, 0, 1182239416735979056, 1307408345439887596, 608069260997525868, 161158228774644969, 10888344235086746015, 0, 0, 0, 1149149628279500766, 191728650784127, 2120936627831995260, 0, 1379289364848887404, 836291113663620477, 1825507007044774522, 1311799302911668632, 0, 65034728079602217, 0, 4025935988114279, 0, 9217833780335076288, 703167262985951929, 613862275233691813, 583261703665870740, 0, 4144407105708244348, 99082261096392669, 559096079925641316, 411534871778378062, 1535311075084537324, 1814478672367045298, 0, 782835302992096209, 171645494234589189, 0, 0, 0, 224122232040226199, 9769499628555527460, 1341146759461545768, 566012763437229948, 2265625076624307592, 0, 5805099153832788144, 341715876597325549, 5932347900133649, 133542300236628650, 7050908794036981511, 0, 0, 639418396782646744, 1643924568140198664, 849444975146138589, 0, 1211284316946220457, 787733766798108312, 0, 19710930297850123392, 137688725142052838, 0, 195198628341116927, 0, 726591600260296064, 0, 573159498398758363, 4644154529001625857, 236128165384849529, 6070603412358828720, 876745104512392636, 0, 2501724197379009004, 0, 0, 1656876200223825384, 314498629282230099, 20304383900151455940, 164404439657185704, 0, 565943417518976041, 287079031670408881, 1686362259389524518, 13600841958176085, 0, 9924908427601844088, 145814141717589761, 2606961641606635372, 1021607397173550464, 4572991489459075663, 0, 3806363069278417008, 82220726732206596, 247230895921723134, 1184981250283646476, 0, 0, 50892431557272569, 3733858467581282448, 0, 12958709907649403520, 714582707112211219, 4768628179185930755, 0, 991485875033945804, 0, 3398423060130011192, 187718824188100710, 0, 2410357968928887937, 1448989441832705781, 2753940802857662572, 0, 651975183044872267, 5245881002385550803, 296137637925998738, 722959303923838396, 0, 2114043801096336120, 0, 167892589002152465, 241715888112361529, 0, 13307040569670743148, 3728374587688894128, 988715794489174948, 0, 839598022114036919, 21711406569490362984, 0, 0, 0, 490227961456397830, 94705132483635247, 881738374850561655, 0, 0, 13857371406678762324, 81762413961916451, 127329983769378241, 1102002446095296536, 0, 3860041181629700016, 4770813997438822803, 3850410497525696544, 1856904052668798442, 0, 2739114900485231651, 350153373140238236, 0, 378819669342700446, 0, 153654639387258171, 0, 374419306734195662, 1167868150682626799, 1162052094726550576, 2083822212278377896, 1906850915839924197, 0, 10146698737018428096, 330455682820174447, 0, 8564909216531649984, 2834933524005816499, 501183894545463981, 0, 1949999081044025184, 2536305137860913473, 4012922535490290096, 388569023239596022, 26371674705378590220, 0, 971868331529395401, 2394886358743266060, 1564604374199189147, 0, 0, 476769514390103651, 81219525206860020, 0, 0, 310390495735193811, 18492205671760222224, 1029787154245522691, 1566346202969387056, 9249560850953051180, 291369663522048386, 5846490190784020608, 0, 1135249175255849917, 550115913129726270, 0, 2879180415391632499, 272534224008021225, 1168328175134258655, 0, 94974728172977916, 14572803874649906280, 0, 0, 346247683483303414, 818714220591258422, 10128714060605181732, 2523277286477798760, 310579885261928542, 0, 13817412158943506015, 458302471188090646, 2089109734696362600, 0, 5987601200149157912, 0, 1963745088074540766, 57497443937273598, 0, 1647671346111905445, 0, 0, 0, 10399860238923863460, 458332452544816010, 1684930318485420477, 5740655680483402760, 10924018407954546408, 475784604654290985, 1095682848521017605, 332863674256428156, 2204634276328686468, 0, 0, 5759715205839541824, 83248174193444170, 0, 1964146862932582661, 36277849703659711680, 845661770285582062, 1360788817099216813, 1453057132390778136, 908783201399263286, 163784613843134020, 1223128643508910740, 344551978867557574, 626788304589497233, 18120931955608656276, 604265893092737847, 1174168947372369497, 0, 0, 3324540790551508880, 5926753896796769472, 0, 9734111284772567460, 9768885788399168952, 2836698011693125298, 0, 1639576948015381209, 6475562282897057780, 1253661783110421515, 2688310178107068228, 0, 0, 317962269436632242, 787021282142433143, 0, 385250074533684650, 565339135011968974, 0, 2006000576972259461, 0, 10459390319703561192, 2881005256034848068, 22355331761462802, 13886496459600444384, 445754284142325700, 0, 7756992630646488144, 6070041048959523188, 1571570585192488457, 87108734453967104, 6478823274705873240, 0, 9449090190905161511, 6088052424037252032, 0, 0, 577857559581671014, 1369968788849665080, 1451270105938966744, 11156872445088980088, 4287999529996743208, 1758672128764943589, 19593650284642462, 0, 495106496530857852, 0, 188608207990480388, 973090437029547622, 0, 3622886045764417512, 0, 818306482844650103, 24001491665798923392, 1751195677432633030, 12518468774728646612, 0, 1193638218868813185, 1664194893379023996, 0, 1374537978066856064, 0, 1093091514938848363, 6260724166787832308, 1007045565776715585, 6682565481432205857, 365539703446351704, 0, 0, 200732119020899964, 25349877120236096592, 461691379419498240, 3694832688559715912, 531983127622143019, 0, 1094181995331549734, 13871489308017971820, 0, 10469353615913624088, 1446944897928296021, 304355040810787442, 0, 24741378974412575940, 0, 6521415893220773256, 2302360361794854943, 0, 8705152212367202048, 449999323181176596, 0, 2609612533772884518, 619232337625609139, 647315670459654384, 0, 4204774162878586852, 35201529288552798, 394917910803579761, 2086892886063414276, 14153576202039863148, 1953749676729870464, 19878189221553687259, 0, 0, 20184528436150116240, 1040131865241723585, 1901363259285699250, 524800303502566524, 6665329240845570072, 0, 3855357813764226692, 0, 160163827922832803, 834908522698499575, 5355709091040887448, 0, 4341378981074412388, 45186529944428585280, 1918805429207537781, 0, 6767794048255950755, 4230216962050917096, 310400797091630796, 0, 0, 1740007629465305804, 0, 561448653531068317, 1290980233992147233, 2246438665115334832, 0, 1761185145534035082, 0, 911592989066270904, 202467031434359499, 15034246227898685669, 388079170243352458, 13379168346840023148, 0, 17226775710678020544, 2319940177147654241, 0, 7333869926416210803, 9257716744255381892, 1853806407837207694, 0, 6734972580272446392, 701369252829718476, 3325010984243421120, 632084776361813617, 0, 2342258410495630000, 434737296129122465, 1158086437833665655, 0, 2465695172725631394, 4520780770607073508, 343522462048032646, 19320648852910116240, 4116470913345581732, 0, 125709642402026919, 678549705789038796, 2642009405499006433, 0, 25773180427538562984, 0, 8817517356642942980, 0, 2231269506181086442, 899558596487367241, 0, 12749149253050247808, 0, 812263485379799299, 17672103384541722324, 1070158207697400499, 304190698237788241, 3982386952919290680, 0, 2022508969839936536, 0, 19616540693597038224, 6098010594949266712, 6785652343809322803, 155028453256159627, 11636499618499048032, 726270626241872628, 981240746336107836, 1152721838930850177, 172955818373452973, 15003511377393889855, 682432825500093236, 2517610429333752880, 0, 2739086264393700758, 0, 0, 1293419480865128655, 0, 0, 1829703887324540006, 4481520351693319704, 2773307339333925973, 1918653287121430576, 3270854118861802896, 2940872366682304197, 9007861048046699780, 0, 2577156800085816556, 13584257178113388096, 1218249083136931401, 2709560942946350370, 1223473570115447868, 31747100343529132224, 2238142846287327768, 15111544160546618015, 931042428224744120, 1087876597019313981, 0, 0, 8108749639188811488, 0, 18712521208411390224, 1905364129151645566, 439873735205486747, 5978920747321307, 31289727581824670220, 0, 3691733368484451060, 12721533101957657664, 10168758147800430485, 725263213560392733, 0, 1537006997816489917, 2794385223327250042, 1070487981772433020, 0, 2610021351035423832, 0, 1386094477959235155, 6038827043932580092, 0, 232683902325285977, 1841342186899342691, 4528241714008456824, 0, 2607143297114027056, 33524099453919930420, 1065479238713919632, 658101172346883386, 25943272782638491008, 2769511386641133676, 0, 2940169575573866506, 12202193663502792768, 809502388916500629, 14307409024074230015, 1499178180156885733, 262490738227922817, 0, 0, 1160667104939056020, 17858907021599606280, 0, 0, 952821136918454455, 6208788286947032188, 2420383765734572766, 236373577775066027, 13581760314126381732, 8949045119270700528, 3872609804814503760, 1171291262351670756, 587327401428203542, 0, 1051674679672085764, 2879009390703381484, 3712883819024928904, 3360080575172865922, 2739492789827343058, 0, 8020243881208019904, 0, 2641902504452179512, 405422784050014469, 26903807338952655936, 0, 583522525903326057, 303210072812168598, 22211673805444902912, 0, 9834463263334615255, 0, 287353528104744179, 0, 13791048167276423460, 2511448880744635486, 7851191035452982760, 12423648738039997248, 2662744491758658408, 13836174095353686408, 924826259258670748, 1599455678079243313, 0, 3842059989223850632, 1889060479292197605, 1545191269002862740, 8131712583097279224, 6524199985347060925, 0, 6379147527495070588, 0, 640102063535236509, 24965607515753351808, 238976810409779170, 415435684175313294, 10516319420462617511, 1520687997766454316, 0, 41986069070891071680, 1532241274457297062, 5535148243430550948, 3356957422854853298, 0, 1283025891097885144, 891404324208565967, 17093324264047498944, 1855882951896827709, 859830414412452549, 0, 22331383466400336276, 6949761620345045489, 1954322626923069497, 0, 8329459396548898224, 1519375865590407552, 0, 4812075193886488880, 25290836917070251392, 0, 13052148635464967460, 336220525328164678, 35194116156090996168, 0, 0, 2693542271151440328, 1528376253445485948, 433152686185422847, 26683419878054351940, 2023177778638701515, 4008369459077350792, 0, 8379120406185544644, 0, 918007350546701397, 820907854886107983, 7526328901138813857, 301083073558587629, 950810698755459650, 2522466585627696958, 0, 8531645605399289520, 9851075813234977511, 0, 0, 13245817407509181192, 4219642969611088068, 325357209287458725, 4148230157287029484, 0, 17719774433624124384, 1631838609704854744, 0, 6667087889235731135, 3110329394144989224, 5626324275110515440, 0, 25971345465754751940, 1454090180195923560, 2635920166492948457, 277289427135282104, 1166397477441879121, 28452983825712977832, 1903614987141637392, 0, 24259159264557451392, 0, 2571003272608407238, 720983108901950438, 106503129945284565, 5148579379153322328, 0, 0, 14032122587855240088, 17049097044905895936, 19087425343220558064, 888093686036127167, 275067286858893861, 0, 1784772603253480064, 6779313767076198223, 0, 1634262220333641284, 1551323516342605363, 0, 5789670960795293808, 5118216188011897512, 6959038870248613857, 5186651093378661924, 500892055803366494, 2810320895805673030, 8715063206904577200, 2004606873415901716, 41197205883980489460, 0, 3985731139139297681, 2016440431695253185, 4331542194857723884, 5630574246468034128, 0, 0, 0, 16467994874301505920, 1120033209700968339, 24925724406824975940, 7680821611795662755, 574922165222093914, 965552384133106704, 0, 0, 1522861685606366881, 1697317788653869004, 30151472533022576592, 3207935898063662676, 5299977933964955912, 2848345570205631963, 3195301220520916518, 352183508521096725, 0, 17720255094467891820, 0, 11919658879674153216, 13271453181019724088, 4067853992179063297, 2256523159534256021, 760985816848644761, 1608604385786915644, 4474396623738598252, 0, 6873237630483323023, 1265719036607680507, 27376135368355318344, 3660637186865019943, 0, 5964767096045121648, 584094718806251218, 33833298946710098016, 960028011209371596, 0, 950801611440156414, 0, 1324352107514689139, 3592750035410617320, 0, 0, 18297998063976603348, 303047997948722925, 502114620843921209, 5830990575538080948, 17940483663321143148, 0, 23904915671469087259, 16706570244778673280, 0, 5692005929560341168, 24594773297055636240, 1449454595165487428, 7111787316052758755, 5099490502174984008, 3061009627791219250, 2191120264047257804, 27534076685055210984, 12750381911717069648, 0, 5512988567764986692, 0, 510066481589796800, 0, 837429214660005990, 0, 1526804341367099575, 790793303438845782, 0, 0, 18621564094830186324, 4135933639940926657, 365674529841783731, 51518119378018985280, 3012579592563257781, 0, 19770443387027206968, 1662290836527526387, 1874036452757272856, 0, 2731496524971664225, 7688415632957866803, 1108605248547464978, 5215726633098041304, 13991130701705429568, 0, 2756926182689795082, 0, 3755708589619378620, 11219839091932074048, 4533487005402959651, 531910539484913036, 18548102442753125669, 805646457064169465, 0, 17092925230461143148, 679276774383683966, 55046703720412656000, 2842205551658204076, 3740765241887119241, 5881220159740598448, 2200976182295178148, 0, 674571266871661582, 33565566755033054220, 2827837211342967694, 1952001742265279039, 26455339608817746984, 3554244975382250496, 2563099128768016923, 2851629916042655317, 0, 0, 0, 14304729814335228096, 625622007404678767, 2134178158252025655, 0, 7922566343268998288, 11457397397798887104, 0, 17739720001954794324, 590712057540975371, 751635673724031241, 23659898010008916240, 5649101710766381732, 1661637942604139759, 2979138476924566584, 2332127482693824536, 4172649573396231433, 0, 12768202533748555052, 6050503738334652336, 8062525287826473600, 5974668492206465904, 32767700314662782220, 0, 0, 3511206445086606442, 1644740632454127241, 2960834421079079387, 0, 46245976680202117056, 0, 4575409266049866851, 1205676315853719236, 2043946581564345499, 1212010950900345246, 246069527427270900, 0, 18479917238964051576, 0, 445564627883834874, 764692349634905091, 23893931525527198224, 24017985463952180616, 1198768796535432782, 1757783135521520531, 14543338645378528032, 2457937921396054576, 12234237502183572140, 3716303728885098396, 3483106490940844197, 473181339245525066, 8261244070527673728, 0, 18368617507374169855, 13524814203227772096, 13223571003109829784, 905702377866241310, 0, 3992204566611300758, 11649232172684067264, 0, 0, 4695129685776739699, 2377022957889833655, 8896114872325285016, 0, 2975719460143580006, 19406109485312678280, 3534895317745039344, 0, 4356433015826670973, 422988857158797014, 1249165706102913142, 31598433083750750220, 0, 0, 14287086807274365732, 800283713358460386, 2247627020853451401, 7976238970676291580, 4114822121409166560, 3001945260310176347, 37086727553418412224, 0, 14336754277946525592, 18565473345487538015, 4297696514531542588, 578010805822829940, 3175984326601063080, 0, 10428740964993691488, 0, 22916761462681390224, 8422890789989944472, 2887474370620925566, 2241450849890890691, 168951100184075318, 0, 12471364109446377260, 3065252202646868325, 44635522892421862080, 13042222834152690485, 1055787604075371386, 8444757379157394048, 0, 0, 807824975006919370, 2553160984312529917, 1994874503539844868, 1503583526445906750, 8043312264712844480, 2041775034639473020, 0, 15153694026083430408, 1011953867768179425, 2522183463579460155, 23162512452132791700, 0, 1835300073688929045, 628013201851027836, 18505361091199322280, 0, 0, 1169107884022962514, 0, 39172104630912570420, 5045450542330653960, 8154792535937765184, 30891549440646811008, 13507253557569981732, 0, 12742884768165387816, 4293809027923946506, 43715160853907935680, 16522569443040599504, 1151657165816495542, 17688187631354990015, 2645329896850890733, 1731903941524159879, 2372370837665897496, 1357909759457743126, 3735663204159420840, 0, 1968048826456336020, 0, 421127026519257374, 1586874903494684455, 23497019198689584276, 8640691924250409752, 1534461288011243127, 3686689908953612766, 518477380330508598, 0, 0, 33322503101762835792, 3124952063995700325, 5130911456276098040, 0, 0, 4256787723539866236, 13801382899932503460, 1418514743146349450, 12898758394819845432, 18331882263513740256, 8281420035819564260, 3929226910827663058, 0, 10261547429692439904, 14354418595886970408, 9004675720586609780, 2023799473366680235, 32021539188553935936, 2339255042735185605, 3863168294351724708, 65907101641092364800, 0, 8934574899336119016, 0, 12668682866326315255, 8352423939497914944, 0, 620887450587923170, 927026536731285774, 0, 0, 3594134498838715486, 3555436895131273541, 42364826220337663680, 14606919353486685192, 6210838154074148392, 4036514319199501188, 2798092903368768313, 46656864865376042, 0, 2854183259344746936, 18656422091846748384, 783689514818202820, 2636768892269902740, 10482831234739459224, 26160203864527419841, 1167773723620973554, 22506516204765648276, 0, 1583592636022615287, 2469786743210553497, 29842888469954951808, 2852452366606005918, 9070081593875263320, 0, 13439362078414957511, 5325486300920058380, 16542025211718755924, 8557079615108390592, 0, 13025234874615716952, 2240860567422578880, 7470344215124535948, 4830887445604933298, 0, 2262392381928445144, 6381083028428494888, 1543199028825775967, 56244448333709729856, 3164335280344112709, 9211520936686522100, 2597746402594461515, 0, 9424210778899145489, 0, 414993651792742148, 0, 1098222239073788222, 31272922937507265360, 5506473155730667032, 0, 799189510301078743, 1880357339387206583, 30106259546103211392, 0, 1537403304793273294, 0, 2673580373256605670, 40454209071543756168, 0, 15973382026478868692, 13825433233515153192, 4754302166794864068, 1960991419709201825, 422936784900321822, 31707134538568271940, 17767847579690748384, 22785781667198198400, 0, 10782724566423244644, 0, 3437411270402798831, 1382718566844757983, 8753509169293627508, 10089601114653553857, 12118580638737934592, 608627556805536104, 0, 3777136973035056958, 0, 31626806506497344592, 9166442162464951800, 1023257714474113800, 12700967893527157511, 885111675097249499, 0, 0, 1586168922425055334, 706323666450568725, 2731860231458225160, 18641756609616659820, 0, 2895401002285174744, 25336695971542315899, 14622290852606060088, 6563027203208684968, 377213328307241482, 25491857528858522256, 0, 30933201801100031940, 5770229876294509092, 833114168586517508, 9159802697103808776, 3831062138359762783, 0, 33186029490991817832, 5708367411132213012, 0, 29001431315930251392, 11610678402727689728, 3661768328666007238, 3261746503948105030, 1224117787280985459, 7059840074283647328, 16210169207317121492, 0, 0, 6276156237146623972, 54460910082295759680, 23473389094910078064, 2486057196158197185, 566049751363443861, 3128174402656172076, 2884429664484040064, 5796284553894818664, 25463268888335127259, 0, 0, 2714204087789001284, 2522966216306695363, 0, 25834902473331300240, 2215306002911544705, 9449160506103193857, 15390494687081450544, 0, 2873764957635444690, 881485272679017084, 30483638919930512592, 1355836704431986320, 5777660781878083412, 1492354128407864299, 216488584775047783, 47326268863158089460, 19826380993249178149, 17753264458863731820, 7651650044756119128, 0, 21903424654632966720, 0, 53444052609965513280, 2881516994950304021, 0, 29814430164510095940, 10204848741949842755, 2725003043957959334, 6399862089614508456, 0, 0, 9227121405791776296, 3994832329677722443, 2613354324759469004, 4708313152881467676, 931097625649309517, 4081283155825371963, 11828140110563602688, 3829874470744127152, 0, 4570262178328276518, 1600500947585905139, 0, 3463402092752945042, 1643549062140730464, 40600457331308351424, 6491890902998952292, 19936812386860541669, 468167299642156698, 1461800269358634761, 5745258821959000300, 18058334516929463148, 0, 21240271131672965184, 24423251362073091259, 3855910635134389001, 0, 31873947432527038344, 0, 24797182756111860240, 12257066782464635012, 2777544557442128174, 39432088598496338016, 0, 3450994326032595250, 0, 9394936549622861112, 5202942393386182320, 16820665744911221376, 0, 836583399696120383, 22699449628092363348, 611771400494252925, 1958330252391419575, 7904551882421685948, 3602817754724601114, 0, 6666112705848025828, 51951072538134377280, 0, 24859198914625380240, 8364250299470136856, 5464486745623775972, 9562663868546778755, 325327106944796759, 14723975214590303892, 6448725049907830536, 1078020378046766796, 0, 3391352701902617804, 32120711804187570984, 42984766547224499760, 0, 1559939696295453277, 974208622026771800, 4041559365901917232, 0, 3286469484243299082, 0, 4093348394675474046, 0, 16223469579771118848, 926032346199995079, 22961157333777306324, 19015378580345417669, 2178479012904392299, 0, 21515325863992352064, 6083635293184047480, 23618313339693946968, 4020876394737623741, 2962057758176152856, 0, 8567851598643109912, 3946256708708764225, 10228115240412526803, 12463572572139995012, 3426466285468791694, 14837929592985751152, 18015408729053189568, 0, 1733352508282633836, 5418386456190463620, 1653107823741318577, 38343850626707635392, 19902165733624321855, 906068687263328036, 1533772700397114608, 4174996095935460400, 1524201847615139465, 0, 4216080628756722714, 3853977729331214518, 0, 62066593721721456000, 10696984328925895608, 23841095133886644240, 6329654865599597732, 0, 2789053306147449606, 718377396971231079, 39070339217731934220, 28461164547435412032, 4430399869148155933, 30968824150289946984, 5140502056794155496, 13465081565712235909, 4053166148559275317, 11970882651072196100, 0, 0, 18267149516514348096, 2046299232102879241, 3897552825737317890, 10314716030996798288, 38727071756327692224, 0, 16474927143527244288, 3862217692051287768, 22006162663241754324, 1381593846309264600, 2304821835766813999, 1380207071616441241, 0, 2653931708152679759, 6148202802808339800, 10823533803377934528, 0, 3704344689862464536, 0, 41591892784799159220, 24159970138617406224, 8740753224438677272, 770228212440483787, 31924306341254231424, 15170257201630862532, 38210614452193022220, 0, 16199929679573386944, 14261098319839602485, 833359718563664633, 52721416339006597056, 18983892528307693855, 1989666451637574236, 4589524132403172758, 0, 1851028300996383100, 0, 22202058592037271576, 0, 1354388789479935139, 2615537354993722155, 8486966623462708732, 0, 28799668748570420616, 3357869864424092006, 2736852949849580531, 6761345515897264824, 3666249797214934576, 11661727100938534512, 40702052842929690420, 5355046318892523396, 1896788087648441072, 4968838625207224197, 881791543488920066, 32296688846356987008, 0, 4496968100551318636, 17414083327746732096, 44674752304594436904, 4539251153362909770, 4105078043037153066, 37456246002433708224, 0, 3911944992777198648, 19101193287057302015, 2111791011094752440, 538588134755408897, 34183168893383910336, 0, 0, 23217073893346538280, 11113493647439813988, 27475010565033760128, 0, 1258848388594332915, 3499290896322173566, 301366252912307207, 36968196643620830220, 0, 18264994321879725732, 3538195584058520326, 11905294731720123888, 10376184397316591580, 5863379814574351560, 16437546852382194624, 13486843763313546485, 0, 17684948171469185592, 1526764633628073764, 5867233190999302588, 5673077129915812744, 4636055982303789442, 2289349386753905020, 10728114721432295784, 0, 8987676198329834189, 4397832811840190712, 0, 8693658740330414332, 0, 33376321863596655936, 960988251605521817, 3504716565968710691, 456542424477530318, 26750094309924233472, 39394630857767082420, 13865050024374139255, 2322187798843200632, 50930461845906022080, 1874229796324206386, 31131310961810395008, 0, 3563613542696293886, 7234538053988813748, 4829687683814762506, 10553072794510904480, 15865716880471969728, 18590710974566730408, 21751528571542383552, 2904744852109829233, 1047852687138570177, 0, 27959683549177271700, 0, 2796192486134349045, 2445289299991504020, 22243174921573022280, 9121549746565699645, 0, 0, 2168917249455599455, 8901236967998114428, 0, 6822395017336353960, 31207199604005927808, 17412010494515181732, 730243942495972334, 42331803261666802728, 12094139191259705328, 2439980371040931756, 49948241482223455680, 51604835377343661000, 1880115365406770542, 2277715046183381764, 2682158669947159879, 5875719476088980104, 7807576306381880028, 4604664170030607058, 0, 11016891674717596404, 0, 1195937871763566787, 21092569674252755904, 1303424255684389829, 28232331970565424276, 32191458503611455936, 10397112127096121489, 1215900692629403598, 27042269338183583232, 0, 0, 11174259987880699824, 38781813804608835792, 13105839126350323255, 7017671034439558040, 0, 5926845550140106236, 17644281511709063460, 4321813582052539486, 42511225396041156168, 0, 22751879823790220256, 10843666074213144260, 0, 4472848262712808968, 17718284966710110408, 2097006300723438748, 0, 33122345208846767940, 2960830250569200235, 2191047127431178928, 6042512630941149832, 3584343356930365605, 11125707104557427724, 9222518442993927805, 1655168863298208477, 73550361708760204800, 34904597971342357032, 0, 30061437655940039808, 1228326770228258170, 3610242516797344478, 1262406944438250894, 0, 13887070777183813511, 0, 48524756270993023680, 17918207702376465192, 24249511308643314288, 5542666814449981188, 511395545496414025, 0, 8048967194469131448, 23014561326954588384, 2598138733735549144, 9309541260649730495, 30771718605440499841, 2055098081559424967, 21361147533948844224, 7993390564918733040, 0, 27168678398981328276, 2006566903135315720, 9735854805409745489, 3701651106185253497, 6606488104785226068, 4242997698003045918, 11394010465705654704, 35067185819598113832, 2942354276782384632, 0, 7264731387679038380, 50079855286611286260, 30409650221300779392, 0, 1129331460544574278, 41173552967356956168, 7344146355319970808, 0, 0, 0, 21052418706006011136, 24604734302524238064, 1335864295336945087, 63343258058873249856, 31942469076315839940, 3818973081546741515, 0, 0, 2079934742813952237, 2543229051904329284, 1971153434129602983, 36661237936546545360, 7401028472806627032, 3838877899411714311, 10411797579909001857, 6781923315009611604, 4288337386403568958, 0, 3900220373303885670, 11633813659209294000, 0, 15028414752552341760, 49104223316671145460, 17063571004744773192, 6079358256186349841, 6544650563795104068, 2951308414209881825, 1126058623825525725, 6435756414030000364, 0, 22052836237138428384, 68551673436186192000, 0, 9401140493317946495, 5085098167143683831, 8204819576488228080, 31163270309951471940, 2884735660863679080, 942396272184669594, 41927516572892920416, 1250518932910851104, 0, 2430412936377717961, 36953263180367984592, 33851616498240281832, 4985493329657840676, 3976187847205815883, 0, 4402634863455255238, 654902347964717205, 7578230510158332828, 23015383657150739820, 0, 15307354480350352896, 0, 29799460627581235899, 17949251678796320088, 21307156174754781696, 23591935629337742064, 1062320523289596861, 30488821976016842256, 2185619644597775324, 0, 7533759636606829092, 9537268167364701583, 3090828448991433284, 33874259914690726344, 5588564138258407783, 16819010430794593232, 0, 8405783246826254448, 7655408236803693012, 7619353045703103204, 41034877515034994016, 0, 1414279322778311774, 4772582405745145030, 2096752338844305459, 47673155159526281460, 0, 0, 23723876221160475348, 6145113273209304401, 61379219102138959680, 3760570092408637185, 8147679623532224628, 0, 24282348179616490344, 30014856599334687259, 20673563470695031680, 0, 30770008595320980240, 10594565086185690755, 1560959134237992154, 6683920304255820768, 18665431562952110544, 0, 4200926107815204690, 3219644807382637004, 35736945016140992592, 16227043881019029968, 5182119709634917176, 7834516710707323412, 4738324222946439963, 739721489426682800, 23776275414227138149, 0, 22053740928737651820, 1207526866614376502, 0, 65241287872447075200, 15504616113269826816, 0, 6251137922455358017, 60300503304640073280, 4142805939980264021, 3084541650095958844, 0, 4030453960487719334, 25342844188121818968, 2583131880938782627, 32681384769609022344, 5804819838171887443, 3840369222039697745, 1606378880884229458, 39726367983067538016, 0, 18810847248054677568, 0, 2757331400898985139, 0, 10499960550407849868, 5654388093041051820, 14496085671490651968, 46597799831257151424, 22727947832731995348, 23975529862799141669, 1112883427310387925, 7609309732403800300, 22296952661634743148, 64127566077131088000, 4090458614047237476, 28901688495412491259, 5675960874702334001, 0, 8302559760876301488, 29659138300441380240, 2871531534428002628, 7518865139144221368, 40733556129506366220, 3919090142622128174, 0, 5062351377962115250, 32848594061905794984, 16474500581359047248, 4285181973288111963, 55629336164896299456, 0, 1461011645601681800, 0, 3101936754484019575, 1887661461499530582, 10597841509790836448, 0, 0, 23074497027629418324, 1181721364269290651, 58734372655148777280, 29723309332808340240, 29781025268601231240, 7164632324718815972, 2553727620745439999, 17920224313140503892, 24313551269632414968, 3426854119071256856, 0, 16246915879427088812, 49313508499557299760, 4578399128164024225, 10861037565861467520, 7647081818627258664, 17916847341394133568, 0, 4733921204823059082, 16651408275640906920, 0, 5677886809917074046, 14724253322695499328, 0, 54601006434309349056, 6827489630231850851, 1559515043498042036, 22980945478623857669, 3551492561599817299, 1722284607397840766, 62492377554670896000, 23878398984240711576, 4722218430647686236, 5893412142901088741, 532954530207491674, 30147188978185364616, 1708737308129410702, 39430033824993182220, 4852207772398551694, 18143993794693711152, 5606699761096362996, 4344138959828364123, 4750578120859031317, 44270197422849715392, 0, 23792133124688761855, 5958765680967487236, 18253429618067772096, 16834218690085929624, 0, 10876405932879981788, 5274610813223054518, 14999428613215560384, 0, 13306385726401495608, 28632054974409444240, 11825441156614084376, 8313996346444397732, 4102583660640729606, 3143948666340947759, 4871131904474028744, 80610841966426732800, 6412750720469380933, 16500204584961497132, 16774584458188015909, 11080883750810855040, 38565043030558142220, 0, 0, 1229293261902886946, 0, 3243191951493639241, 10660152965865518100, 4855883566454322587, 44591560227301132224, 0, 53091895924606021056, 19131606030689297592, 5673673748997475708, 3730320893057758999, 0, 952677359499752820, 22883683299331179576, 13542750304011294528, 0, 1370592086580457974, 47826617548044599220, 28889071653971566224, 29025731403950324616, 3292139460882344531, 37459302585515351424, 18528806911934342532, 0, 15913749019941154220, 52844797807859206080, 17659424267276022485, 21096112716312728528, 1409680841098496066, 11317219518165303168, 22800709341711973855, 16970624475689669304, 3050895661643568228, 2068986542638933790, 6294353118044772758, 0, 2989830135537663100, 0, 2120305244133285139, 4150851515442427155, 29200285164246167700, 12059404389146152856, 0, 4955596120667132006, 23909251039385294280, 0, 1305054540739160114, 40074473702502484560, 46874919281006490420, 7233078619015027920, 37769826765449467008, 0, 18236210641762365732, 1934035362354425826, 16308888468382941096, 50606117027277836904, 10939629867169273080, 5626232277061473066, 43247583895746988224, 20469468012862260944, 18238363309696661592, 23006833155422222015, 6553937090930470588, 2629375896593496999, 39887620329237990336, 5129634986912569320, 0, 13885195656668693988, 77018392742231808000, 0, 1934780850589122915, 11533689773355452312, 4933111821215453566, 802012597876958318, 0, 0, 4952301315176600326, 40464714403994643792, 5000241179794919205, 51360208100687782080, 16812019133089806485, 0, 5652191136707508156, 1977823817064964810, 3601009754673673668, 23763493364792492256, 11004049889156397980, 3712347123044945020, 13368643444745195784, 32372604569626373121, 19154678551539054408, 28095697874769143700, 0, 39018914974282095936, 3401564897618553045, 75808175513099500800, 11961964312302385896, 0, 45494346718183722420, 17224130888449999255, 7469022593856023460, 11205209528860394304, 36531298303242715008, 0, 16433040317439903816, 4813813942464613886, 9459144097353518748, 6635037819588842506, 50372721708109087680, 20716585286777725904, 8687680050797240872, 66544514767508936256, 4502607252227834233, 3256528070991031879, 0, 4080594155468314296, 3704381704932784020, 32516422236283035841, 0, 1303554254313377354, 3254681699455829455, 28453187785369776276, 0, 2971496290205376567, 36609341819291687808, 0, 4014731412432967358, 48027934383243082728, 39171058662039075792, 7551830235752039540, 20490975157916990804, 58414635131861421000, 6477123992052970236, 16612815740300649432, 22760834557083404256, 10141997452904345028, 6246108974454927058, 28112318922676503168, 0, 13709905906626016404, 1889611271799336787, 65419689603105665856, 12198342633640330100, 3690576722566176235, 37760901036636735936, 13396422546734381489, 74030341552378444800, 0, 0, 38211537792800961360, 12056000250153165576, 16391769412766023255, 1231397596540470023, 0, 2108907257969102094, 0, 5856209883570619486, 48296179572578076168, 0, 18543546604821477192, 8905957101897098152, 6232503859674973188, 506443801044939062, 0, 38670921130444847940, 7684304483838854140, 23108357549460252384, 27381010003218489600, 13928536439623607724, 31342318116623319841, 5264964244247603471, 40073681842744717032, 0, 35390429293565639808, 15518143523546435072, 5032427685878944478, 4710042550874565918, 0, 12215408740898597880, 17261824118560153511, 20743924437026846804, 0, 29222194646585634288, 934240698078084025, 3909849200879586960, 10435873849587116448, 4029215907990109144, 31597230069094315899, 9113818960904692648, 3158603469600634967, 63767933655141473856, 31803917035072154256, 0, 7338713879873983332, 12662014647387845489, 18902344466912542764, 1269316163845291268, 36954285910681041360, 40325092745961113832, 8011927790205854532, 0, 1946845057928192023, 56795637852041686260, 35676783533757739392, 4506823829487533670, 46885356566233716168, 9654632225278775808, 0, 20122790718331599572, 0, 63490396513021807680, 29515559315297918064, 3576103026714041825, 37417894420253759940, 27669279301401853440, 8291782479098614824, 0, 5462402261333878331, 3790685701033929284, 2984674829512252983, 5252554217926174311, 13426780476847741857, 15751767329653951232, 19048673012067057624, 0, 5994718457234928958, 0, 37331152643714960592, 2224500230335049880, 2055299227339482779, 48026132397955334592, 55758147556932905460, 25404401582981594149, 1958735764412635725, 23094116097985619820, 0, 26410956770075924160, 76338783729068112000, 30443074473988039899, 30652113022299626256, 36576837328720751940, 8366357494187437092, 3851876111513644614, 48113025810931960416, 0, 12323216468939067816, 5943507375350022283, 39036372846943121832, 6885095759304125676, 5376640214499795883, 15191374560188346368, 5945110602936855238, 2528079026956737459, 9941201888712657828, 4819638341260406762, 48445710660077471424, 0, 9020981236531245412, 61863161367589519680, 28429610064451262064, 1805013671218146861, 7333169004240183340, 8358491586701092104, 30578915366377731259, 0, 4622480999870793284, 38896933239946606344, 52055453897388054960, 0, 31018141130816244240, 19429959574228759044, 47158528427905394016, 0, 4746088654097796690, 20789022766080105216, 952113639589039363, 54253928822127881460, 28650189046360395348, 24368829707622230149, 10620466105244309628, 26702173600666914240, 0, 28566256338406750344, 60779179541194505280, 0, 11217849701455320856, 13570302899763870755, 4554594761234023334, 18306662600036791812, 9076078436735677896, 0, 4587392026912237004, 51060045366747155760, 7134207647876722176, 2139405219870206477, 6422972491990179963, 1245742325282217800, 6082703430794965552, 0, 5508904191072504362, 5448134209615976606, 72847897460008675200, 47024396750794751424, 24488529076830473669, 8305482131966104300, 0, 25986529544251552704, 29715575401872718968, 34374389618547627840, 5976820121831750501, 37630907517204742344, 5222644187451037745, 15920630869613504132, 4672897064789168174, 45776868318277778016, 0, 23359986536486597568, 0, 13181520309806369868, 7716291134440616820, 45985507508538643392, 21056642428107833856, 27581110080271755348, 2100600576616182288, 1873317513279917925, 5660300401604140434, 71672317339524048000, 13793025904074803448, 0, 29950229533125108240, 11427084203570555416, 8000363327593247972, 1127811412970512919, 18680359338878938392, 46763189853289406220, 33581317966940089152, 37886939864462154984, 49596593157174179760, 18122597872365295909, 62691495409953579456, 2376864469462656800, 0, 6290825620438034046, 13389216372347116448, 0, 20406955729512371328, 27865800950000538324, 3833115910081197799, 0, 35149428139472271240, 3713536167968219999, 8707159402337352600, 28613131905723154968, 4966586107914136856, 0, 49541809938998039220, 11668302487396776472, 6244869995325124225, 38939407874005175424, 18791660445224957652, 22392836052165893568, 52676251089001643304, 44600597459091571392, 61601307354197989056, 24453131222061325855, 2385383874700457036, 2978198159770162928, 6027108227056142518, 0, 69963978239403696000, 28125401598398091576, 14124354878333718108, 1717201232223464799, 35453733523887764616, 4639911912962457606, 45386516971116062220, 33886707561063415872, 15001735111679298672, 7644667525932267996, 17254376025043063909, 6403825036799651317, 0, 7859722470459247236, 22667560003670892096, 52875165894337076904, 6034340227002325290, 13720266304031781788, 45006801752755468224, 0, 5993728097805414648, 2772158980635784920, 0, 41427647183217030336, 4587953115313487759, 14248251080736329028, 32507467763961103488, 89021322325667692800, 48100132880234279220, 37659945693905495424, 44459667851512382220, 0, 4793495163960943526, 13459323567334298100, 20373651689262179904, 18149768272875918485, 60019046266834501056, 23004661185296117592, 7410725207139475708, 0, 3392582335693311100, 27057535335828399576, 12021157053345349709, 0, 2756014641424092139, 11599506579124798972, 0, 34259125371992564616, 4722919958634404531, 15226912447538547312, 47143168584300042420, 3460593838626170072, 59664598022427526080, 61490378799258784200, 2270001728765891066, 38055311363052091008, 51383873297177564904, 9805817314220039628, 6317288780993505066, 0, 26244810676195653312, 1533766635122568257, 34522317522374807700, 40108528749630678336, 0, 28171926130843154280, 32815804890492056448, 0, 2647026062431125915, 46120503991601284560, 9409248268849207920, 22665828839791725732, 5605492125010904326, 50324366932387522728, 15508097062973384688, 13791285977233573080, 60409178240547213000, 22038267886643321592, 2962621551595881764, 8575184450822230588, 3747145406690736999, 8293621046244119944, 14144735784049264284, 0, 12119801119034669069, 85248372396152448000, 39234557365778655936, 1541314605594413318, 32038398101927169792, 0, 46448886367924803792, 17707010224913047255, 58106857737595942080, 7489763744981988156, 5696670873719653886, 10080876028075606248, 28708352186153132256, 13965521102378457980, 37420157516662973121, 23043406183446354408, 26529550634163344832, 0, 33344579655237623700, 2859800308505118288, 0, 4814167993487973045, 12277576463476822525, 83976296841851500800, 42194254395998053032, 0, 9697677752285723460, 36873614081715815808, 1787031754215421934, 48872556434859082728, 57057513019848607680, 58822079858991981000, 30428505736979442288, 74230044078925256256, 4658493482838031879, 0, 10741368526527852528, 37652798238280275841, 2531713190414073787, 25818101203418357184, 33640211240669616276, 13753789649684021489, 8420873992924667748, 0, 5572791525504247358, 14696519316301712304, 45082080048309075792, 9890300497339499540, 58758836484491062260, 8598892502077210236, 49061246544830316168, 0, 27632542800783884256, 79874512326908611200, 0, 73043360589353345856, 38951978744631455940, 5079318183192696235, 3885369484601974448, 3124193446413907317, 82125312303470284800, 44124714052924401360, 40864547005795981032, 5130813873277200631, 5698805947288672478, 0, 0, 18799868751519882240, 22306545637135257192, 29301622768239858288, 8190367038349453188, 1484178521334129025, 0, 9779254357175174140, 27918207467992092384, 78642026868235824000, 12501302123996201855, 36405543540960399841, 7311876315816968471, 11029594125560701680, 3647028935259583240, 9334306699398135348, 49901058906406936416, 6552298565695605918, 41036402829648617832, 57193513253745046260, 0, 10193770755432373308, 0, 36584855986217395899, 25768186095119152896, 29679828926164622064, 71318454063728993856, 37325742743314634256, 0, 9269758421860543332, 22466691414453922764, 4322487910277577284, 42794311593144321360, 20789709094544566352, 10358193790705814532, 5999503580243962311, 9521722458182500884, 6185174512958813670, 0, 19033463260759023360, 56150756929740137460, 0, 8696448649520612561, 70933566793949167680, 5018130704638721825, 76831274546287632000, 30419925115324990344, 7561799841498763331, 2138249792657079834, 48458294300838328416, 22722835062766197624, 0, 43109320001009600592, 7379650410336487176, 6188859129662079883, 54610194484156934592, 29879157265043714149, 27919453828943699820, 0, 75094113994354627200, 19350019973210282496, 35357549813450959899, 36100788152881946256, 3871373460363330524, 10581597937923757092, 5324841809717644614, 39750093653467630344, 8152720058672667283, 21053327893156186832, 47498530888915634016, 0, 3852424261944057459, 13556493127889472828, 54967914421110431424, 0, 28724410327439067348, 69233181070856719680, 9364734696359223340, 29296664906039410344, 35582213760801291259, 0, 58970915435973654960, 36404957936229924240, 9410392132073506128, 23156607133523419044, 0, 6524960487701556690, 20408870809925263568, 64756329684192651456, 1862748214738215800, 28770434812024190149, 2514211576131573302, 73324670398293283200, 0, 68087340919293065280, 36571914251866863240, 6311756361187783334, 21902136873415471812, 30456536408250226968, 57913648580164115760, 6009964454947513745, 23307148225266581568, 20698187056413883560, 0, 13876426681175653368, 7200187406531816606, 18458208161518333248, 53473449934167551424, 28978957236193073669, 10621243725834904300, 72143824248912528000, 6277568683885167636, 92850387806254176000, 8248581044823695501, 47168607536989694220, 6266153333393168174, 0, 6523930063612715163, 52436715565764883392, 63112964100888171456, 7574637265436409156, 13971654368509211948, 16801652476378883448, 35266050634732068240, 35336372382078735240, 10152219590112287972, 4358730974197703999, 22328319120853138392, 91521406913765068800, 20436626189904286892, 56377045792930979760, 21956962025925235909, 14337104288110104960, 0, 20832268211278714440, 8327074719103634046, 0, 62017510016236453056, 5657840142200622799, 0, 28852749382131039576, 1517187471944818774, 56301395963327639220, 35725519255706708616, 44999265379350455424, 22549435330356917652, 59043654017808563304, 50978654938657651392, 25537047980582402768, 28794809296549765855, 8562045615119503236, 21038980421930025144, 7899451994371982518, 0, 17185466959233318108, 2524996382295374799, 15446438932699208216, 6405152950879737606, 89568009153556012800, 47878370473766740560, 21015589600942843909, 0, 2572861462355364386, 59331391878104636904, 14043517131465891600, 51323000907152908224, 23603799399962633592, 8252606955111859708, 0, 47656959880155270336, 17419178264793689028, 87691430379428064000, 54786568326903719220, 43646652621590615424, 0, 6375115676753263526, 60140067353648326080, 21999804903736338485, 25800327352769470928, 4964128103625845028, 4983094853658591100, 39404277372152549121, 3973641779501442139, 34704054924405719700, 0, 46470630436258084560, 53767745705800842420, 10076623939647789420, 68886898140029344200, 43980159965568571008, 20456752276921713096, 57766948703284964904, 12429648532413224628, 8290153698441825066, 25121192115863643344, 76491719802093992256, 4476692655775824999, 46264690868908758336, 85779341345105856000, 0, 3774669207849915915, 0, 7471308539552984326, 56545359315047962728, 46883854301794083792, 67743839256149133000, 8195220034936068156, 28763029995885356256, 33201583953144807168, 17236975190786164284, 38116035183648593121, 45328861159888095936, 84501999761908780800, 0, 15541097922383688456, 21517801772412907255, 7398581956911973886, 12757192754864311248, 11840507257884446632, 74705708780528648256, 0, 9492682837421317180, 38269120825902135841, 47888199528484573032, 0, 42727466980425575808, 6195014226416983358, 55020398239859362728, 25150582642489337684, 66083590296933741000, 35926050336005922288, 13527500356474317528, 33506015349599774208, 3677097273873843787, 73513759262060609856, 17204810752746281489, 22941780202857934644, 0, 44463485103497937360, 2588869695624095303, 65999480311005622260, 55297911404791236168, 0, 88248342206043331200, 44952265349653535940, 10627471459484870140, 32722215896686400640, 7709928504286074971, 46485341560622341032, 6712004973465900631, 19609038473726707712, 7572701799794272478, 0, 56533071195756902592, 34726016789606178288, 2358734357339799025, 86953998422201904000, 37274192909063239899, 37534756866036458256, 10257534127482367332, 23364435895216671264, 56611429405530136416, 46746020439435617832, 64361006502599446260, 12955967308815178308, 0, 71463232135838767680, 35042364622362302064, 11311697771169144264, 6021655242831177284, 60902696482099830960, 7864890582182422311, 23508111168321758124, 54997672990921094592, 63256391853425897460, 30517434634877846149, 31667413975374127680, 85070095522593552000, 35228694535199410344, 6004160458505164614, 55095514222301368416, 0, 9730963523406772176, 8041022180380059883, 7172237630428414082, 83225584843000387200, 55440234417087071424, 10216084943962743340, 39988579732500317760, 45224477662147510344, 59304989198925702960, 54073892485210034016, 0, 16637278062116472828, 25482707708540973696, 34102433836062987348, 34032283748253670344, 0, 14738391864819995416, 22683019993432818312, 58242456314220035760, 72343350190334091456, 2820479734017750800, 7968304065093992606, 81382990669278883200, 42465178383822063240, 35280978305425126968, 40310131424895247680, 7843950103782853745, 28307998197122501568, 61552119109514843304, 17009697123998173368, 52812838678445779392, 3754842587445742608, 80140286194729488000, 17640369722590017948, 101847587751747936000, 53649951944196734220, 39464569239832348992, 22482476669219323909, 70626834029369451456, 9643108836602409156, 17214739914489491948, 0, 41156485936373775240, 5970250204844483999, 100456748534090188800, 56620634371956359220, 45245631564179639424, 59946688443511091304, 69469521619549093056, 0, 33551462679712419576, 3290908645467269799, 41483774484833108616, 19024628717543567472, 71066685427651456200, 10914713088035263236, 60154871224443404904, 0, 47923591376986998336, 38305970348683655808, 98430200196220972800, 54449262023949700560, 7183484334628783526, 17294398416358671600, 27928565237993453592, 10441369096677859708, 0, 15610990233314440589, 96446271294432864000, 67411578251640646080, 69345331972495072200, 13072128557414224128, 44976691580273309121, 31480540998080870592, 40477797965958359700, 0, 52968371408780884560, 12704504272905969420, 57435704443103002728, 68197007059718733000, 84702110374594472256, 6046172849297064999, 94461031682450496000, 0, 53319736949148243792, 10484503326634548156, 34159599500669996256, 90736829524147363200, 43615298814109193121, 4763939217132425808, 93121831774084780800, 48724787767974877032, 36051201534099186288, 82842948775368968256, 0, 11755147492431877180, 43857207511323375841, 11455789778386025028, 8204785022912263358, 66443078789148022260, 88791822128598019200, 81589140931732289856, 26905352325227794644, 50828372047045377360, 7614132183824904631, 0, 23262625518990819840, 13174132016245190140, 87492212315860464000, 10208551259279439971, 57002420971875544416, 63641994543042662592, 42713529509610319899, 43508293257702938256, 12640289352892927332, 27380493526182051264, 25481734816170415952, 0, 79358113100190127680, 36004826179271110344, 68343019281769590960, 27633983902444898124, 62033445760546694592, 35443901000363966149, 83748080857724035200, 7928836840133164614, 17352932527764668328, 62414148861544031424, 12699361319505783340, 104532916518781632000, 66672161420935302960, 0, 72810541957707723456, 42697845702867567240, 26730204950235498312, 65547770211060995760, 25336755251315947080, 10172067945433832606, 102445263684971424000, 68444383299405923304, 59715757419096019392, 10500609829303881156, 21100706978318097948, 101049158438417548800, 26768551506203263909, 0, 63831931079709959220, 51757199752948919424, 66765802055742011304, 30698970876303401168, 4550414478963179799, 54845111545045540560, 78988066029506176200, 67062807891634964904, 54604614757349238336, 97022963319825312000, 9216815530845103526, 45718292323697969121, 77193561996689632200, 16147670459031409128, 85223498152636904256, 64108407509187442728, 75983378758744653000, 39052988639332334208, 0, 99635520664366243200, 12758542442782789180, 54870443583885397032, 42000456816549666288, 27823844900269455144, 74135433299086582260, 97617362691156739200, 9647033967437604631, 64075196126245862592, 96255894553250544000, 64164502154422744416, 68722816121160678960, 41265306282569530344, 92331262389793795200, 46382029798112193600, 20885428145415668328, 114054977725359552000, 80849273147273163456, 49042820518246767240, 69393140801547491304, 111894174313889184000, 13020792083893881156, 110436210742166668800, 0, 79492222938410944200, 61867713778652500560, 106229514918254112000, 51742417215242729121, 93885599408561384256, 100224723663359971200, 15472717781217349180, 32239127706063315144, 71635830156955622592, 76614849604254438960, 114698376735022080000, 76737115674862571304, 87865314223689664200, 109575125487002851200, 124672148625024000000 ], 48 ], [ [ 1, 0, 1785914907, 0, 13165572362593, 0, 169300813268640, 0, 794271560686396, 0, 34805661041317793, 0, 2490032141455706, 0, 22083308962365336, 0, 88192320572918508, 0, 192782617746675217, 0, 114028585884800269, 0, 493299308494299244, 0, 122964300299, 10512625615061519, 196370595348799089, 0, 182922767099549, 0, 648179633483290824, 3988046060310901, 0, 286119023896560684, 364216672228585396, 118864678150173281, 0, 223885502569393981, 1344214079989955692, 17233580746321396, 0, 310250282448765, 0, 50334122441256400, 0, 2898863704389706803, 0, 0, 362561621379832679, 9355359355645223, 0, 48959765890458981, 2280168238049593776, 0, 43029668201846427, 0, 6449976335994891, 593153006016077276, 1476692512884965299, 0, 167934089184911336, 1223314792919290260, 0, 223923296517662427, 0, 0, 589711139144475217, 43462151742580785, 9641752035396204, 0, 176666051030663062, 218992464586374656, 92377785009199033, 0, 0, 0, 6903172961287127460, 1336873350932477988, 19692359438853650, 872418804037824581, 0, 35665934623858408, 227326494304212793, 598645419070526215, 0, 3915434964989886912, 653887065543604089, 48770953950310560, 0, 252035950433095642, 182678684864132663, 0, 0, 4034964305717983988, 16102442394430704, 0, 0, 295687183945135448, 7574519545919744088, 5940845828892422, 236688291937393440, 0, 23902722128011596, 0, 930010567634714196, 766550620028880684, 289579687371150465, 0, 53863701301467372, 0, 2192502989553251192, 806925961901776543, 0, 0, 426418741806678113, 254809311314203396, 0, 222456788233642824, 14318882930452558, 10044994369473623148, 0, 4463073530759411352, 0, 0, 357357337857075115, 2653755305097716068, 12723949851392746, 120746676290504304, 0, 0, 441658893962530913, 1028677797188718156, 0, 147903653654867719, 0, 4461991367336206803, 132220403681258136, 256354681731640476, 341515343008249957, 1142581003158178480, 0, 274083061297391606, 0, 0, 1404890144792168473, 6312204012881702660, 394201077237154141, 396499438842392508, 0, 183941784940308981, 0, 14739676100914222224, 34490527478104737, 406316980066557336, 124064796410885073, 570805872184088657, 0, 483949872938033655, 0, 2706124809068767704, 0, 1182239416736717276, 1307408345439887596, 608069260997525868, 161158228774644969, 10888344235086746015, 0, 0, 0, 1149149628281013628, 191728650784127, 2120936627831995260, 0, 1379289364848887404, 836291113663899217, 1825507007044774522, 1311799302911668632, 0, 65034728079670027, 0, 4025935988114279, 0, 9217833780335076288, 703167262985951929, 613862275233691813, 583261703667398560, 0, 4144407105708244348, 99082261096460479, 559096079925641316, 411534871778378062, 1535311075084537324, 1814478672368485012, 0, 782835302992096209, 171645494235206971, 0, 0, 0, 224122232040226199, 9769499628555527460, 1341146759461545768, 566012763437989248, 2265625076624307592, 0, 5805099153832788144, 341715876597393359, 5932347900133649, 133542300236628650, 7050908794036981511, 0, 0, 639418396783384964, 1643924568140198664, 849444975146138589, 0, 1211284316946986215, 787733766798108312, 0, 19710930297850123392, 137688725142861908, 0, 195198628341305229, 0, 726591600261034284, 0, 573159498398758363, 4644154529001625857, 236128165384849529, 6070603412358828720, 876745104512392636, 0, 2501724197379009004, 0, 0, 1656876200223825384, 314498629282418401, 20304383900151455940, 164404439657185704, 0, 565943417518976041, 287079031670408881, 1686362259391037380, 13600841958399961, 0, 9924908427601844088, 145814141717589761, 2606961641606635372, 1021607397174288684, 4572991489459075663, 0, 3806363069278417008, 82220726732206596, 247230895921974984, 1184981250283646476, 0, 0, 50892431557496445, 3733858467581282448, 0, 12958709907649403520, 714582707112399521, 4768628179185930755, 0, 991485875035473624, 0, 3398423060130011192, 187718824188352560, 0, 2410357968928887937, 1448989441833496543, 2753940802857662572, 0, 651975183044872267, 5245881002385550803, 296137637927081132, 722959303923838396, 0, 2114043801096336120, 0, 167892589002152465, 241715888112585405, 0, 13307040569670743148, 3728374587688894128, 988715794489934248, 0, 839598022114036919, 21711406569490362984, 0, 0, 0, 490227961456649680, 94705132483637543, 881738374851435115, 0, 0, 13857371406678762324, 81762413961916451, 127329983769378241, 1102002446096034756, 0, 3860041181629700016, 4770813997438822803, 3850410497525696544, 1856904052670238156, 0, 2739114900485231651, 350153373140238236, 0, 378819669343509516, 0, 153654639387258171, 0, 374419306734653696, 1167868150682626799, 1162052094727288796, 2083822212278377896, 1906850915841429173, 0, 10146698737018428096, 330455682820176743, 0, 8564909216531649984, 2834933524005816499, 501183894545463981, 0, 1949999081044025184, 2536305137860913473, 4012922535490290096, 388569023240054056, 26371674705378590220, 0, 971868331529674141, 2394886358743266060, 1564604374199189147, 0, 0, 476769514390105947, 81219525207365988, 0, 0, 310390495735193811, 18492205671760222224, 1029787154247166129, 1566346202970125276, 9249560850953051180, 291369663522048386, 5846490190784020608, 0, 1135249175256128657, 550115913129978120, 0, 2879180415391632499, 272534224008021225, 1168328175134258655, 0, 94974728173483884, 14572803874649906280, 0, 0, 346247683483303414, 818714220591716456, 10128714060605181732, 2523277286477798760, 310579885261928542, 0, 13817412158943506015, 458302471188342496, 2089109734696362600, 0, 5987601200149157912, 0, 1963745088076053628, 57497443937273598, 0, 1647671346111905445, 0, 0, 0, 10399860238923863460, 458332452545898404, 1684930318485699217, 5740655680483402760, 10924018407954546408, 475784604654290985, 1095682848521783363, 332863674256934124, 2204634276328686468, 0, 0, 5759715205839541824, 83248174193444170, 0, 1964146862932582661, 36277849703659711680, 845661770285582062, 1360788817099216813, 1453057132390778136, 908783201399515136, 163784613843223528, 1223128643510438560, 344551978867557574, 626788304589497233, 18120931955608656276, 604265893092737847, 1174168947373135255, 0, 0, 3324540790551508880, 5926753896796769472, 0, 9734111284772567460, 9768885788399168952, 2836698011694565012, 0, 1639576948015381209, 6475562282897057780, 1253661783112014897, 2688310178107068228, 0, 0, 317962269436632242, 787021282142433143, 0, 385250074533684650, 565339135012427008, 0, 2006000576972259461, 0, 10459390319703561192, 2881005256037289620, 22355331761462802, 13886496459600444384, 445754284142415208, 0, 7756992630646488144, 6070041048959523188, 1571570585193254215, 87108734453967104, 6478823274705873240, 0, 9449090190905161511, 6088052424037252032, 0, 0, 577857559582129048, 1369968788849665080, 1451270105939704964, 11156872445088980088, 4287999529996743208, 1758672128764943589, 19593650284642462, 0, 495106496530947360, 0, 188608207990986356, 973090437029547622, 0, 3622886045764417512, 0, 818306482844650103, 24001491665798923392, 1751195677435145304, 12518468774728646612, 0, 1193638218869603947, 1664194893379023996, 0, 1374537978067594284, 0, 1093091514938848363, 6260724166787832308, 1007045565776715585, 6682565481432205857, 365539703446351704, 0, 0, 200732119021405932, 25349877120236096592, 461691379419498240, 3694832688559715912, 531983127623105999, 0, 1094181995332007768, 13871489308017971820, 0, 10469353615913624088, 1446944897929086783, 304355040810787442, 0, 24741378974412575940, 0, 6521415893220773256, 2302360361794854943, 0, 8705152212367202048, 449999323181176596, 0, 2609612533774397380, 619232337626482599, 647315670459654384, 0, 4204774162878586852, 35201529288552798, 394917910803579761, 2086892886063414276, 14153576202039863148, 1953749676730608684, 19878189221553687259, 0, 0, 20184528436150116240, 1040131865241723585, 1901363259287138964, 524800303503072492, 6665329240845570072, 0, 3855357813764226692, 0, 160163827922832803, 834908522699373035, 5355709091040887448, 0, 4341378981074412388, 45186529944428585280, 1918805429208328543, 0, 6767794048255950755, 4230216962050917096, 310400797091720304, 0, 0, 1740007629466833624, 0, 561448653531461057, 1290980233992147233, 2246438665115334832, 0, 1761185145535474796, 0, 911592989066270904, 202467031434359499, 15034246227898685669, 388079170243352458, 13379168346840023148, 0, 17226775710678020544, 2319940177147654241, 0, 7333869926416210803, 9257716744255381892, 1853806407839718056, 0, 6734972580272446392, 701369252829718476, 3325010984243421120, 632084776362206357, 0, 2342258410495630000, 434737296129122465, 1158086437834539115, 0, 2465695172725631394, 4520780770607073508, 343522462048032646, 19320648852910116240, 4116470913348023284, 0, 125709642402457069, 678549705789128304, 2642009405499006433, 0, 25773180427538562984, 0, 8817517356642942980, 0, 2231269506182526156, 899558596487645981, 0, 12749149253050247808, 0, 812263485379799299, 17672103384541722324, 1070158207697400499, 304190698237788241, 3982386952919290680, 0, 2022508969840674756, 0, 19616540693597038224, 6098010594949266712, 6785652343809322803, 155028453256589777, 11636499618499048032, 726270626241962136, 981240746336107836, 1152721838931242917, 172955818373452973, 15003511377393889855, 682432825500093236, 2517610429333752880, 0, 2739086264396213032, 0, 0, 1293419480865128655, 0, 0, 1829703887326052868, 4481520351693319704, 2773307339333925973, 1918653287122168796, 3270854118861802896, 2940872366683809173, 9007861048046699780, 0, 2577156800085816556, 13584257178113388096, 1218249083137210141, 2709560942946350370, 1223473570115447868, 31747100343529132224, 2238142846287327768, 15111544160546618015, 931042428226268540, 1087876597019313981, 0, 0, 8108749639188811488, 0, 18712521208411390224, 1905364129153158428, 439873735205916897, 5978920747321307, 31289727581824670220, 0, 3691733368484451060, 12721533101957657664, 10168758147800430485, 725263213560392733, 0, 1537006997816768657, 2794385223327250042, 1070487981773960840, 0, 2610021351035423832, 0, 1386094477959235155, 6038827043932580092, 0, 232683902325353787, 1841342186900986129, 4528241714008456824, 0, 2607143297114765276, 33524099453919930420, 1065479238713919632, 658101172346883386, 25943272782638491008, 2769511386641133676, 0, 2940169575575306220, 12202193663502792768, 809502388916500629, 14307409024074230015, 1499178180156885733, 262490738228540599, 0, 0, 1160667104940583840, 17858907021599606280, 0, 0, 952821136918454455, 6208788286947032188, 2420383765736085628, 236373577775066027, 13581760314126381732, 8949045119270700528, 3872609804814503760, 1171291262351670756, 587327401428203542, 0, 1051674679672845064, 2879009390703381484, 3712883819024928904, 3360080575172865922, 2739492789828782772, 0, 8020243881208019904, 0, 2641902504452179512, 405422784050632251, 26903807338952655936, 0, 583522525903393867, 303210072812168598, 22211673805444902912, 0, 9834463263334615255, 0, 287353528104744179, 0, 13791048167276423460, 2511448880747145848, 7851191035452982760, 12423648738039997248, 2662744491758658408, 13836174095353686408, 924826259259430048, 1599455678079243313, 0, 3842059989223850632, 1889060479292963363, 1545191269004390560, 8131712583097279224, 6524199985347060925, 0, 6379147527495070588, 0, 640102063535304319, 24965607515753351808, 238976810409779170, 415435684176122364, 10516319420462617511, 1520687997766454316, 0, 41986069070891071680, 1532241274457297062, 5535148243430550948, 3356957422856293012, 0, 1283025891098623364, 891404324208565967, 17093324264047498944, 1855882951896827709, 859830414413070331, 0, 22331383466400336276, 6949761620345045489, 1954322626923835255, 0, 8329459396548898224, 1519375865590407552, 0, 4812075193886488880, 25290836917070251392, 0, 13052148635464967460, 336220525328973748, 35194116156090996168, 0, 0, 2693542271151440328, 1528376253446245248, 433152686185611149, 26683419878054351940, 2023177778640294897, 4008369459077350792, 0, 8379120406185544644, 0, 918007350546701397, 820907854886107983, 7526328901138813857, 301083073558587629, 950810698755459650, 2522466585629209820, 0, 8531645605399289520, 9851075813234977511, 0, 0, 13245817407509181192, 4219642969613529620, 325357209287458725, 4148230157287029484, 0, 17719774433624124384, 1631838609705592964, 0, 6667087889235731135, 3110329394144989224, 5626324275110515440, 0, 25971345465754751940, 1454090180197447980, 2635920166493714215, 277289427135282104, 1166397477441879121, 28452983825712977832, 1903614987141637392, 0, 24259159264557451392, 0, 2571003272609920100, 720983108902759508, 106503129945508441, 5148579379153322328, 0, 0, 14032122587855240088, 17049097044905895936, 19087425343220558064, 888093686036315469, 275067286858893861, 0, 1784772603254218284, 6779313767076198223, 0, 1634262220335169104, 1551323516342605363, 0, 5789670960795293808, 5118216188011897512, 6959038870248613857, 5186651093378661924, 500892055803618344, 2810320895808185304, 8715063206904577200, 2004606873415901716, 41197205883980489460, 0, 3985731139139297681, 2016440431696043947, 4331542194857723884, 5630574246468034128, 0, 0, 0, 16467994874301505920, 1120033209701156641, 24925724406824975940, 7680821611795662755, 574922165223176308, 965552384133106704, 0, 0, 1522861685606366881, 1697317788655396824, 30151472533022576592, 3207935898063662676, 5299977933964955912, 2848345570208222519, 3195301220522429380, 352183508521320601, 0, 17720255094467891820, 0, 11919658879674153216, 13271453181019724088, 4067853992179063297, 2256523159535046783, 760985816848644761, 1608604385787674944, 4474396623738598252, 0, 6873237630483323023, 1265719036607680507, 27376135368355318344, 3660637186865019943, 0, 5964767096045121648, 584094718807333612, 33833298946710098016, 960028011209371596, 0, 950801611440408264, 0, 1324352107515562599, 3592750035410617320, 0, 0, 18297998063976603348, 303047997948722925, 502114620844145085, 5830990575538080948, 17940483663321143148, 0, 23904915671469087259, 16706570244778673280, 0, 5692005929560341168, 24594773297055636240, 1449454595166246728, 7111787316052758755, 5099490502174984008, 3061009627792658964, 2191120264048785624, 27534076685055210984, 12750381911717069648, 0, 5512988567764986692, 0, 510066481589796800, 0, 837429214660257840, 0, 1526804341367973035, 790793303439654852, 0, 0, 18621564094830186324, 4135933639940926657, 365674529841783731, 51518119378018985280, 3012579592564048543, 0, 19770443387027206968, 1662290836527526387, 1874036452758011076, 0, 2731496524973169201, 7688415632957866803, 1108605248548547372, 5215726633098041304, 13991130701705429568, 0, 2756926182691234796, 0, 3755708589619378620, 11219839091932074048, 4533487005402959651, 531910539484913036, 18548102442753125669, 805646457064169465, 0, 17092925230461143148, 679276774384493036, 55046703720412656000, 2842205551658204076, 3740765241887119241, 5881220159740598448, 2200976182295937448, 0, 674571266872119616, 33565566755033054220, 2827837211345478056, 1952001742265279039, 26455339608817746984, 3554244975382250496, 2563099128768016923, 2851629916044160293, 0, 0, 0, 14304729814335228096, 625622007404681063, 2134178158252899115, 0, 7922566343268998288, 11457397397798887104, 0, 17739720001954794324, 590712057540975371, 751635673724031241, 23659898010008916240, 5649101710768823284, 1661637942605783197, 2979138476924566584, 2332127482694562756, 4172649573396231433, 0, 12768202533748555052, 6050503738334652336, 8062525287826473600, 5974668492206465904, 32767700314662782220, 0, 0, 3511206445088046156, 1644740632454405981, 2960834421079079387, 0, 46245976680202117056, 0, 4575409266049866851, 1205676315853719236, 2043946581564345499, 1212010950901154316, 246069527427776868, 0, 18479917238964051576, 0, 445564627883834874, 764692349634905091, 23893931525527198224, 24017985463952180616, 1198768796535890816, 1757783135523163969, 14543338645378528032, 2457937921396792796, 12234237502183572140, 3716303728885098396, 3483106490942349173, 473181339245525066, 8261244070527673728, 0, 18368617507374169855, 13524814203227772096, 13223571003109829784, 905702377866493160, 0, 3992204566613813032, 11649232172684067264, 0, 0, 4695129685776739699, 2377022957889833655, 8896114872325285016, 0, 2975719460145092868, 19406109485312678280, 3534895317745039344, 0, 4356433015826670973, 422988857158797014, 1249165706103371176, 31598433083750750220, 0, 0, 14287086807274365732, 800283713359542780, 2247627020853730141, 7976238970676291580, 4114822121409166560, 3001945260310176347, 37086727553418412224, 0, 14336754277946525592, 18565473345487538015, 4297696514535264600, 578010805823335908, 3175984326601063080, 0, 10428740964993691488, 0, 22916761462681390224, 8422890789989944472, 2887474370622438428, 2241450849892534129, 168951100184075318, 0, 12471364109446377260, 3065252202646868325, 44635522892421862080, 13042222834152690485, 1055787604075371386, 8444757379157394048, 0, 0, 807824975008001764, 2553160984312808657, 1994874503539844868, 1503583526446158600, 8043312264712844480, 2041775034641000840, 0, 15153694026083430408, 1011953867768179425, 2522183463579460155, 23162512452132791700, 0, 1835300073689694803, 628013201851533804, 18505361091199322280, 0, 0, 1169107884022962514, 0, 39172104630912570420, 5045450542330653960, 8154792535937765184, 30891549440646811008, 13507253557569981732, 0, 12742884768165387816, 4293809027925386220, 43715160853907935680, 16522569443040599504, 1151657165816495542, 17688187631354990015, 2645329896850890733, 1731903941525753261, 2372370837665897496, 1357909759457994976, 3735663204159420840, 0, 1968048826457863840, 0, 421127026519257374, 1586874903494684455, 23497019198689584276, 8640691924250409752, 1534461288011243127, 3686689908955125628, 518477380330508598, 0, 0, 33322503101762835792, 3124952063995700325, 5130911456276098040, 0, 0, 4256787723542307788, 13801382899932503460, 1418514743147431844, 12898758394819845432, 18331882263513740256, 8281420035819564260, 3929226910829102772, 0, 10261547429692439904, 14354418595886970408, 9004675720586609780, 2023799473368273617, 32021539188553935936, 2339255042735951363, 3863168294351724708, 65907101641092364800, 0, 8934574899336119016, 0, 12668682866326315255, 8352423939497914944, 0, 620887450587923170, 927026536731743808, 0, 0, 3594134498841225848, 3555436895131273541, 42364826220337663680, 14606919353486685192, 6210838154074148392, 4036514319201942740, 2798092903368768313, 46656864865376042, 0, 2854183259344746936, 18656422091846748384, 783689514818292328, 2636768892271430560, 10482831234739459224, 26160203864527419841, 1167773723620973554, 22506516204765648276, 0, 1583592636022615287, 2469786743211319255, 29842888469954951808, 2852452366608518192, 9070081593875263320, 0, 13439362078414957511, 5325486300920058380, 16542025211718755924, 8557079615108390592, 0, 13025234874615716952, 2240860567422578880, 7470344215124535948, 4830887445606373012, 0, 2262392381929183364, 6381083028428494888, 1543199028825775967, 56244448333709729856, 3164335280344112709, 9211520936686522100, 2597746402596054897, 0, 9424210778899145489, 0, 414993651793248116, 0, 1098222239073788222, 31272922937507265360, 5506473155730667032, 0, 799189510302041723, 1880357339387206583, 30106259546103211392, 0, 1537403304793731328, 0, 2673580373259117944, 40454209071543756168, 0, 15973382026478868692, 13825433233515153192, 4754302166797305620, 1960991419709992587, 422936784900321822, 31707134538568271940, 17767847579690748384, 22785781667198198400, 0, 10782724566423244644, 0, 3437411270402798831, 1382718566844757983, 8753509169293627508, 10089601114653553857, 12118580638737934592, 608627556805536104, 0, 3777136973036569820, 0, 31626806506497344592, 9166442162464951800, 1023257714474113800, 12700967893527157511, 885111675098212479, 0, 0, 1586168922425513368, 706323666450568725, 2731860231458225160, 18641756609616659820, 0, 2895401002285912964, 25336695971542315899, 14622290852606060088, 6563027203208684968, 377213328307241482, 25491857528858522256, 0, 30933201801100031940, 5770229876298231104, 833114168587023476, 9159802697103808776, 3831062138359762783, 0, 33186029490991817832, 5708367411132213012, 0, 29001431315930251392, 11610678402727689728, 3661768328667520100, 3261746503950617304, 1224117787281858919, 7059840074283647328, 16210169207317121492, 0, 0, 6276156237146623972, 54460910082295759680, 23473389094910078064, 2486057196158987947, 566049751363443861, 3128174402656172076, 2884429664484778284, 5796284553894818664, 25463268888335127259, 0, 0, 2714204087790529104, 2522966216306695363, 0, 25834902473331300240, 2215306002911544705, 9449160506103193857, 15390494687081450544, 0, 2873764957636884404, 881485272679523052, 30483638919930512592, 1355836704431986320, 5777660781878083412, 1492354128408827279, 216488584775047783, 47326268863158089460, 19826380993249178149, 17753264458863731820, 7651650044756119128, 0, 21903424654632966720, 0, 53444052609965513280, 2881516994951094783, 0, 29814430164510095940, 10204848741949842755, 2725003043960469696, 6399862089614508456, 0, 0, 9227121405791776296, 3994832329677722443, 2613354324760996824, 4708313152881467676, 931097625649702257, 4081283155827962519, 11828140110563602688, 3829874470744127152, 0, 4570262178329789380, 1600500947586778599, 0, 3463402092752945042, 1643549062140730464, 40600457331308351424, 6491890902998952292, 19936812386860541669, 468167299642156698, 1461800269358634761, 5745258821961441852, 18058334516929463148, 0, 21240271131672965184, 24423251362073091259, 3855910635134389001, 0, 31873947432527038344, 0, 24797182756111860240, 12257066782464635012, 2777544557444638536, 39432088598496338016, 0, 3450994326034034964, 0, 9394936549622861112, 5202942393386182320, 16820665744911221376, 0, 836583399696120383, 22699449628092363348, 611771400494252925, 1958330252392293035, 7904551882421685948, 3602817754724601114, 0, 6666112705848025828, 51951072538134377280, 0, 24859198914625380240, 8364250299470136856, 5464486745626217524, 9562663868546778755, 325327106945226909, 14723975214590303892, 6448725049907830536, 1078020378046856304, 0, 3391352701904145624, 32120711804187570984, 42984766547224499760, 0, 1559939696295846017, 974208622026771800, 4041559365901917232, 0, 3286469484244738796, 0, 4093348394677986320, 0, 16223469579771118848, 926032346199995079, 22961157333777306324, 19015378580345417669, 2178479012904392299, 0, 21515325863992352064, 6083635293184047480, 23618313339693946968, 4020876394737623741, 2962057758176891076, 0, 8567851598643109912, 3946256708710269201, 10228115240412526803, 12463572572139995012, 3426466285471302056, 14837929592985751152, 18015408729053189568, 0, 1733352508282633836, 5418386456190463620, 1653107823741711317, 38343850626707635392, 19902165733624321855, 906068687263328036, 1533772700398639028, 4174996095935460400, 1524201847615139465, 0, 4216080628756722714, 3853977729333726792, 0, 62066593721721456000, 10696984328925895608, 23841095133886644240, 6329654865602039284, 0, 2789053306148962468, 718377396971661229, 39070339217731934220, 28461164547435412032, 4430399869148155933, 30968824150289946984, 5140502056794155496, 13465081565712235909, 4053166148560780293, 11970882651072196100, 0, 0, 18267149516514348096, 2046299232103157981, 3897552825737317890, 10314716030996798288, 38727071756327692224, 0, 16474927143527244288, 3862217692051287768, 22006162663241754324, 1381593846310789020, 2304821835766813999, 1380207071616441241, 0, 2653931708154323197, 6148202802808339800, 10823533803377934528, 0, 3704344689863202756, 0, 41591892784799159220, 24159970138617406224, 8740753224438677272, 770228212440913937, 31924306341254231424, 15170257201630862532, 38210614452193022220, 0, 16199929679573386944, 14261098319839602485, 833359718563664633, 52721416339006597056, 18983892528307693855, 1989666451637574236, 4589524132405685032, 0, 1851028300997910920, 0, 22202058592037271576, 0, 1354388789479935139, 2615537354993722155, 8486966623462708732, 0, 28799668748570420616, 3357869864425604868, 2736852949851223969, 6761345515897264824, 3666249797215672796, 11661727100938534512, 40702052842929690420, 5355046318892523396, 1896788087648441072, 4968838625208729173, 881791543488920066, 32296688846356987008, 0, 4496968100551318636, 17414083327746732096, 44674752304594436904, 4539251153362909770, 4105078043038592780, 37456246002433708224, 0, 3911944992777198648, 19101193287057302015, 2111791011096276860, 538588134756026679, 34183168893383910336, 0, 0, 23217073893346538280, 11113493647439813988, 27475010565033760128, 0, 1258848388594332915, 3499290896323686428, 301366252912307207, 36968196643620830220, 0, 18264994321879725732, 3538195584061030688, 11905294731720123888, 10376184397316591580, 5863379814574351560, 16437546852382194624, 13486843763313546485, 0, 17684948171469185592, 1526764633628833064, 5867233191003024600, 5673077129915812744, 4636055982303789442, 2289349386755432840, 10728114721432295784, 0, 8987676198329834189, 4397832811840190712, 0, 8693658740330414332, 0, 33376321863596655936, 960988251605589627, 3504716565970354129, 456542424477530318, 26750094309924233472, 39394630857767082420, 13865050024374139255, 2322187798843200632, 50930461845906022080, 1874229796324206386, 31131310961810395008, 0, 3563613542698804248, 7234538053988813748, 4829687683816202220, 10553072794510904480, 15865716880471969728, 18590710974566730408, 21751528571542383552, 2904744852109829233, 1047852687139187959, 0, 27959683549177271700, 0, 2796192486135114803, 2445289299993031840, 22243174921573022280, 9121549746565699645, 0, 0, 2168917249455599455, 8901236967998114428, 0, 6822395017336353960, 31207199604005927808, 17412010494515181732, 730243942496781404, 42331803261666802728, 12094139191259705328, 2439980371040931756, 49948241482223455680, 51604835377343661000, 1880115365406770542, 2277715046184141064, 2682158669948753261, 5875719476088980104, 7807576306381880028, 4604664170032046772, 0, 11016891674717596404, 0, 1195937871763566787, 21092569674252755904, 1303424255685007611, 28232331970565424276, 32191458503611455936, 10397112127096121489, 1215900692629403598, 27042269338183583232, 0, 0, 11174259987880699824, 38781813804608835792, 13105839126350323255, 7017671034439558040, 0, 5926845550142547788, 17644281511709063460, 4321813582055049848, 42511225396041156168, 0, 22751879823790220256, 10843666074213144260, 0, 4472848262712808968, 17718284966710110408, 2097006300724198048, 0, 33122345208846767940, 2960830250570793617, 2191047127432703348, 6042512630941149832, 3584343356931131363, 11125707104557427724, 9222518442993927805, 1655168863298208477, 73550361708760204800, 34904597971342357032, 0, 30061437655940039808, 1228326770228258170, 3610242516798857340, 1262406944439059964, 0, 13887070777183813511, 0, 48524756270993023680, 17918207702376465192, 24249511308643314288, 5542666814452422740, 511395545496414025, 0, 8048967194469131448, 23014561326954588384, 2598138733736287364, 9309541260649730495, 30771718605440499841, 2055098081559424967, 21361147533948844224, 7993390564918733040, 0, 27168678398981328276, 2006566903136840140, 9735854805409745489, 3701651106186019255, 6606488104785226068, 4242997698005558192, 11394010465705654704, 35067185819598113832, 2942354276782384632, 0, 7264731387679038380, 50079855286611286260, 30409650221300779392, 0, 1129331460545383348, 41173552967356956168, 7344146355319970808, 0, 0, 0, 21052418706006011136, 24604734302524238064, 1335864295337133389, 63343258058873249856, 31942469076315839940, 3818973081548334897, 0, 0, 2079934742813952237, 2543229051905857104, 1971153434129602983, 36661237936546545360, 7401028472806627032, 3838877899414304867, 10411797579909001857, 6781923315009611604, 4288337386405081820, 0, 3900220373306397944, 11633813659209294000, 0, 15028414752552341760, 49104223316671145460, 17063571004744773192, 6079358256186349841, 6544650563797545620, 2951308414210672587, 1126058623825525725, 6435756414030000364, 0, 22052836237138428384, 68551673436186192000, 0, 9401140493317946495, 5085098167143683831, 8204819576488228080, 31163270309951471940, 2884735660865203500, 942396272185751988, 41927516572892920416, 1250518932910851104, 0, 2430412936377717961, 36953263180367984592, 33851616498240281832, 4985493329657840676, 3976187847208406439, 0, 4402634863456768100, 654902347964941081, 7578230510158332828, 23015383657150739820, 0, 15307354480350352896, 0, 29799460627581235899, 17949251678796320088, 21307156174754781696, 23591935629337742064, 1062320523289596861, 30488821976016842256, 2185619644598534624, 0, 7533759636610551104, 9537268167364701583, 3090828448992961104, 33874259914690726344, 5588564138258407783, 16819010430794593232, 0, 8405783246826254448, 7655408236803693012, 7619353045703103204, 41034877515034994016, 0, 1414279322778563624, 4772582405747657304, 2096752338845178919, 47673155159526281460, 0, 0, 23723876221160475348, 6145113273209304401, 61379219102138959680, 3760570092409427947, 8147679623532224628, 0, 24282348179616490344, 30014856599334687259, 20673563470695031680, 0, 30770008595320980240, 10594565086185690755, 1560959134239074548, 6683920304255820768, 18665431562952110544, 0, 4200926107816644404, 3219644807384164824, 35736945016140992592, 16227043881019029968, 5182119709634917176, 7834516710707323412, 4738324222949030519, 739721489426682800, 23776275414227138149, 0, 22053740928737651820, 1207526866615185572, 0, 65241287872447075200, 15504616113269826816, 0, 6251137922455358017, 60300503304640073280, 4142805939981054783, 3084541650096718144, 0, 4030453960490229696, 25342844188121818968, 2583131880938782627, 32681384769609022344, 5804819838171887443, 3840369222041202721, 1606378880885311852, 39726367983067538016, 0, 18810847248054677568, 0, 2757331400899858599, 0, 10499960550407849868, 5654388093041051820, 14496085671490651968, 46597799831257151424, 22727947832731995348, 23975529862799141669, 1112883427310387925, 7609309732406241852, 22296952661634743148, 64127566077131088000, 4090458614047237476, 28901688495412491259, 5675960874702334001, 0, 8302559760876301488, 29659138300441380240, 2871531534428761928, 7518865139144221368, 40733556129506366220, 3919090142624638536, 0, 5062351377963554964, 32848594061905794984, 16474500581359047248, 4285181973288111963, 55629336164896299456, 0, 1461011645601681800, 0, 3101936754484893035, 1887661461500339652, 10597841509790836448, 0, 0, 23074497027629418324, 1181721364269290651, 58734372655148777280, 29723309332808340240, 29781025268601231240, 7164632324721257524, 2553727620747083437, 17920224313140503892, 24313551269632414968, 3426854119071995076, 0, 16246915879427088812, 49313508499557299760, 4578399128165529201, 10861037565861467520, 7647081818627258664, 17916847341394133568, 0, 4733921204824498796, 16651408275640906920, 0, 5677886809919586320, 14724253322695499328, 0, 54601006434309349056, 6827489630231850851, 1559515043498042036, 22980945478623857669, 3551492561599817299, 1722284607398649836, 62492377554670896000, 23878398984240711576, 4722218430647686236, 5893412142901088741, 532954530207491674, 30147188978185364616, 1708737308129868736, 39430033824993182220, 4852207772401062056, 18143993794693711152, 5606699761096362996, 4344138959828364123, 4750578120860536293, 44270197422849715392, 0, 23792133124688761855, 5958765680971209248, 18253429618067772096, 16834218690085929624, 0, 10876405932879981788, 5274610813225566792, 14999428613215560384, 0, 13306385726401495608, 28632054974409444240, 11825441156614084376, 8313996346446839284, 4102583660642242468, 3143948666342591197, 4871131904474028744, 80610841966426732800, 6412750720469380933, 16500204584961497132, 16774584458188015909, 11080883750810855040, 38565043030558142220, 0, 0, 1229293261903969340, 0, 3243191951493917981, 10660152965865518100, 4855883566454322587, 44591560227301132224, 0, 53091895924606021056, 19131606030689297592, 5673673749001197720, 3730320893057758999, 0, 952677359500258788, 22883683299331179576, 13542750304011294528, 0, 1370592086580457974, 47826617548044599220, 28889071653971566224, 29025731403950324616, 3292139460883987969, 37459302585515351424, 18528806911934342532, 0, 15913749019941154220, 52844797807859206080, 17659424267276022485, 21096112716312728528, 1409680841098496066, 11317219518165303168, 22800709341711973855, 16970624475689669304, 3050895661643568228, 2068986542639185640, 6294353118047285032, 0, 2989830135539190920, 0, 2120305244133285139, 4150851515442427155, 29200285164246167700, 12059404389146152856, 0, 4955596120668644868, 23909251039385294280, 0, 1305054540739160114, 40074473702502484560, 46874919281006490420, 7233078619015027920, 37769826765449467008, 0, 18236210641762365732, 1934035362355508220, 16308888468382941096, 50606117027277836904, 10939629867169273080, 5626232277062912780, 43247583895746988224, 20469468012862260944, 18238363309696661592, 23006833155422222015, 6553937090934192600, 2629375896595090381, 39887620329237990336, 5129634986912569320, 0, 13885195656668693988, 77018392742231808000, 0, 1934780850589122915, 11533689773355452312, 4933111821216966428, 802012597876958318, 0, 0, 4952301315179110688, 40464714403994643792, 5000241179794919205, 51360208100687782080, 16812019133089806485, 0, 5652191136709949708, 1977823817066047204, 3601009754673673668, 23763493364792492256, 11004049889156397980, 3712347123046472840, 13368643444745195784, 32372604569626373121, 19154678551539054408, 28095697874769143700, 0, 39018914974282095936, 3401564897619318803, 75808175513099500800, 11961964312302385896, 0, 45494346718183722420, 17224130888449999255, 7469022593856023460, 11205209528860394304, 36531298303242715008, 0, 16433040317439903816, 4813813942467124248, 9459144097353518748, 6635037819590282220, 50372721708109087680, 20716585286777725904, 8687680050797240872, 66544514767508936256, 4502607252227834233, 3256528070992625261, 0, 4080594155468314296, 3704381704934311840, 32516422236283035841, 0, 1303554254313377354, 3254681699455829455, 28453187785369776276, 0, 2971496290205376567, 36609341819291687808, 0, 4014731412435479632, 48027934383243082728, 39171058662039075792, 7551830235752039540, 20490975157916990804, 58414635131861421000, 6477123992055411788, 16612815740300649432, 22760834557083404256, 10141997452904345028, 6246108974456366772, 28112318922676503168, 0, 13709905906626016404, 1889611271799336787, 65419689603105665856, 12198342633640330100, 3690576722567769617, 37760901036636735936, 13396422546734381489, 74030341552378444800, 0, 0, 38211537792800961360, 12056000250153165576, 16391769412766023255, 1231397596541433003, 0, 2108907257969560128, 0, 5856209883573129848, 48296179572578076168, 0, 18543546604821477192, 8905957101897098152, 6232503859677414740, 506443801044939062, 0, 38670921130444847940, 7684304483842576152, 23108357549460252384, 27381010003218489600, 13928536439623607724, 31342318116623319841, 5264964244247603471, 40073681842744717032, 0, 35390429293565639808, 15518143523546435072, 5032427685880457340, 4710042550877078192, 0, 12215408740898597880, 17261824118560153511, 20743924437026846804, 0, 29222194646585634288, 934240698078084025, 3909849200879586960, 10435873849587116448, 4029215907990847364, 31597230069094315899, 9113818960904692648, 3158603469600634967, 63767933655141473856, 31803917035072154256, 0, 7338713879877705344, 12662014647387845489, 18902344466912542764, 1269316163845797236, 36954285910681041360, 40325092745961113832, 8011927790205854532, 0, 1946845057929155003, 56795637852041686260, 35676783533757739392, 4506823829490045944, 46885356566233716168, 9654632225278775808, 0, 20122790718331599572, 0, 63490396513021807680, 29515559315297918064, 3576103026714832587, 37417894420253759940, 27669279301401853440, 8291782479098614824, 0, 5462402261333878331, 3790685701035457104, 2984674829512252983, 5252554217928764867, 13426780476847741857, 15751767329653951232, 19048673012067057624, 0, 5994718457236441820, 0, 37331152643714960592, 2224500230335049880, 2055299227340445759, 48026132397955334592, 55758147556932905460, 25404401582981594149, 1958735764412635725, 23094116097985619820, 0, 26410956770075924160, 76338783729068112000, 30443074473988039899, 30652113022299626256, 36576837328720751940, 8366357494191159104, 3851876111516154976, 48113025810931960416, 0, 12323216468939067816, 5943507375350022283, 39036372846943121832, 6885095759304125676, 5376640214502386439, 15191374560188346368, 5945110602938368100, 2528079026957610919, 9941201888712657828, 4819638341260406762, 48445710660077471424, 0, 9020981236531245412, 61863161367589519680, 28429610064451262064, 1805013671218146861, 7333169004242624892, 8358491586701092104, 30578915366377731259, 0, 4622480999872321104, 38896933239946606344, 52055453897388054960, 0, 31018141130816244240, 19429959574228759044, 47158528427905394016, 0, 4746088654099236404, 20789022766080105216, 952113639589039363, 54253928822127881460, 28650189046360395348, 24368829707622230149, 10620466105244309628, 26702173600666914240, 0, 28566256338406750344, 60779179541194505280, 0, 11217849701455320856, 13570302899763870755, 4554594761236533696, 18306662600036791812, 9076078436735677896, 0, 4587392026913764824, 51060045366747155760, 7134207647876722176, 2139405219870599217, 6422972491992770519, 1245742325282217800, 6082703430794965552, 0, 5508904191072504362, 5448134209618488880, 72847897460008675200, 47024396750794751424, 24488529076830473669, 8305482131968545852, 0, 25986529544251552704, 29715575401872718968, 34374389618547627840, 5976820121831750501, 37630907517204742344, 5222644187452542721, 15920630869613504132, 4672897064791678536, 45776868318277778016, 0, 23359986536486597568, 0, 13181520309806369868, 7716291134440616820, 45985507508538643392, 21056642428107833856, 27581110080271755348, 2100600576617706708, 1873317513279917925, 5660300401604140434, 71672317339524048000, 13793025904074803448, 0, 29950229533125108240, 11427084203570555416, 8000363327595689524, 1127811412970943069, 18680359338878938392, 46763189853289406220, 33581317966940089152, 37886939864462154984, 49596593157174179760, 18122597872365295909, 62691495409953579456, 2376864469462656800, 0, 6290825620440546320, 13389216372347116448, 0, 20406955729512371328, 27865800950000538324, 3833115910081197799, 0, 35149428139472271240, 3713536167969863437, 8707159402337352600, 28613131905723154968, 4966586107914875076, 0, 49541809938998039220, 11668302487396776472, 6244869995326629201, 38939407874005175424, 18791660445224957652, 22392836052165893568, 52676251089001643304, 44600597459091571392, 61601307354197989056, 24453131222061325855, 2385383874700457036, 2978198159771687348, 6027108227058654792, 0, 69963978239403696000, 28125401598398091576, 14124354878333718108, 1717201232223464799, 35453733523887764616, 4639911912963970468, 45386516971116062220, 33886707561063415872, 15001735111679298672, 7644667525932267996, 17254376025043063909, 6403825036801156293, 0, 7859722470462969248, 22667560003670892096, 52875165894337076904, 6034340227002325290, 13720266304031781788, 45006801752755468224, 0, 5993728097805414648, 2772158980637309340, 0, 41427647183217030336, 4587953115315131197, 14248251080736329028, 32507467763961103488, 89021322325667692800, 48100132880234279220, 37659945693905495424, 44459667851512382220, 0, 4793495163963453888, 13459323567334298100, 20373651689262179904, 18149768272875918485, 60019046266834501056, 23004661185296117592, 7410725207143197720, 0, 3392582335694838920, 27057535335828399576, 12021157053345349709, 0, 2756014641424092139, 11599506579124798972, 0, 34259125371992564616, 4722919958636047969, 15226912447538547312, 47143168584300042420, 3460593838626170072, 59664598022427526080, 61490378799258784200, 2270001728765891066, 38055311363052091008, 51383873297177564904, 9805817314220039628, 6317288780994944780, 0, 26244810676195653312, 1533766635123186039, 34522317522374807700, 40108528749630678336, 0, 28171926130843154280, 32815804890492056448, 0, 2647026062431125915, 46120503991601284560, 9409248268849207920, 22665828839791725732, 5605492125013414688, 50324366932387522728, 15508097062973384688, 13791285977233573080, 60409178240547213000, 22038267886643321592, 2962621551596641064, 8575184450825952600, 3747145406692330381, 8293621046244119944, 14144735784049264284, 0, 12119801119034669069, 85248372396152448000, 39234557365778655936, 1541314605594413318, 32038398101927169792, 0, 46448886367924803792, 17707010224913047255, 58106857737595942080, 7489763744984429708, 5696670873722164248, 10080876028075606248, 28708352186153132256, 13965521102378457980, 37420157516662973121, 23043406183446354408, 26529550634163344832, 0, 33344579655237623700, 2859800308506642708, 0, 4814167993488738803, 12277576463476822525, 83976296841851500800, 42194254395998053032, 0, 9697677752285723460, 36873614081715815808, 1787031754216231004, 48872556434859082728, 57057513019848607680, 58822079858991981000, 30428505736979442288, 74230044078925256256, 4658493482839625261, 0, 10741368526527852528, 37652798238280275841, 2531713190414073787, 25818101203418357184, 33640211240669616276, 13753789649684021489, 8420873992924667748, 0, 5572791525506759632, 14696519316301712304, 45082080048309075792, 9890300497339499540, 58758836484491062260, 8598892502079651788, 49061246544830316168, 0, 27632542800783884256, 79874512326908611200, 0, 73043360589353345856, 38951978744631455940, 5079318183194289617, 3885369484603498868, 3124193446413907317, 82125312303470284800, 44124714052924401360, 40864547005795981032, 5130813873279791187, 5698805947290185340, 0, 0, 18799868751519882240, 22306545637135257192, 29301622768239858288, 8190367038351894740, 1484178521334129025, 0, 9779254357178896152, 27918207467992092384, 78642026868235824000, 12501302123996201855, 36405543540960399841, 7311876315816968471, 11029594125560701680, 3647028935261107660, 9334306699398135348, 49901058906406936416, 6552298565698118192, 41036402829648617832, 57193513253745046260, 0, 10193770755432373308, 0, 36584855986217395899, 25768186095119152896, 29679828926164622064, 71318454063728993856, 37325742743314634256, 0, 9269758421864265344, 22466691414453922764, 4322487910279105104, 42794311593144321360, 20789709094544566352, 10358193790705814532, 5999503580246552867, 9521722458182500884, 6185174512961325944, 0, 19033463260759023360, 56150756929740137460, 0, 8696448649520612561, 70933566793949167680, 5018130704639512587, 76831274546287632000, 30419925115324990344, 7561799841498763331, 2138249792658162228, 48458294300838328416, 22722835062766197624, 0, 43109320001009600592, 7379650410336487176, 6188859129664670439, 54610194484156934592, 29879157265043714149, 27919453828943699820, 0, 75094113994354627200, 19350019973210282496, 35357549813450959899, 36100788152881946256, 3871373460364089824, 10581597937927479104, 5324841809720154976, 39750093653467630344, 8152720058672667283, 21053327893156186832, 47498530888915634016, 0, 3852424261944930919, 13556493127889472828, 54967914421110431424, 0, 28724410327439067348, 69233181070856719680, 9364734696361664892, 29296664906039410344, 35582213760801291259, 0, 58970915435973654960, 36404957936229924240, 9410392132073506128, 23156607133523419044, 0, 6524960487702996404, 20408870809925263568, 64756329684192651456, 1862748214738215800, 28770434812024190149, 2514211576132382372, 73324670398293283200, 0, 68087340919293065280, 36571914251866863240, 6311756361190293696, 21902136873415471812, 30456536408250226968, 57913648580164115760, 6009964454949018721, 23307148225266581568, 20698187056413883560, 0, 13876426681175653368, 7200187406534328880, 18458208161518333248, 53473449934167551424, 28978957236193073669, 10621243725837345852, 72143824248912528000, 6277568683885167636, 92850387806254176000, 8248581044823695501, 47168607536989694220, 6266153333395678536, 0, 6523930063612715163, 52436715565764883392, 63112964100888171456, 7574637265440131168, 13971654368509211948, 16801652476378883448, 35266050634732068240, 35336372382078735240, 10152219590114729524, 4358730974199347437, 22328319120853138392, 91521406913765068800, 20436626189904286892, 56377045792930979760, 21956962025925235909, 14337104288110104960, 0, 20832268211278714440, 8327074719106146320, 0, 62017510016236453056, 5657840142200622799, 0, 28852749382131039576, 1517187471944818774, 56301395963327639220, 35725519255706708616, 44999265379350455424, 22549435330356917652, 59043654017808563304, 50978654938657651392, 25537047980582402768, 28794809296549765855, 8562045615123225248, 21038980421930025144, 7899451994374494792, 0, 17185466959233318108, 2524996382295374799, 15446438932699208216, 6405152950881250468, 89568009153556012800, 47878370473766740560, 21015589600942843909, 0, 2572861462356446780, 59331391878104636904, 14043517131465891600, 51323000907152908224, 23603799399962633592, 8252606955115581720, 0, 47656959880155270336, 17419178264793689028, 87691430379428064000, 54786568326903719220, 43646652621590615424, 0, 6375115676755773888, 60140067353648326080, 21999804903736338485, 25800327352769470928, 4964128103625845028, 4983094853660118920, 39404277372152549121, 3973641779501442139, 34704054924405719700, 0, 46470630436258084560, 53767745705800842420, 10076623939647789420, 68886898140029344200, 43980159965568571008, 20456752276921713096, 57766948703284964904, 12429648532413224628, 8290153698443264780, 25121192115863643344, 76491719802093992256, 4476692655777418381, 46264690868908758336, 85779341345105856000, 0, 3774669207849915915, 0, 7471308539555494688, 56545359315047962728, 46883854301794083792, 67743839256149133000, 8195220034938509708, 28763029995885356256, 33201583953144807168, 17236975190786164284, 38116035183648593121, 45328861159888095936, 84501999761908780800, 0, 15541097922383688456, 21517801772412907255, 7398581956914484248, 12757192754864311248, 11840507257884446632, 74705708780528648256, 0, 9492682837425039192, 38269120825902135841, 47888199528484573032, 0, 42727466980425575808, 6195014226419495632, 55020398239859362728, 25150582642489337684, 66083590296933741000, 35926050336005922288, 13527500356474317528, 33506015349599774208, 3677097273873843787, 73513759262060609856, 17204810752746281489, 22941780202857934644, 0, 44463485103497937360, 2588869695625058283, 65999480311005622260, 55297911404791236168, 0, 88248342206043331200, 44952265349653535940, 10627471459488592152, 32722215896686400640, 7709928504286074971, 46485341560622341032, 6712004973468491187, 19609038473726707712, 7572701799795785340, 0, 56533071195756902592, 34726016789606178288, 2358734357339799025, 86953998422201904000, 37274192909063239899, 37534756866036458256, 10257534127486089344, 23364435895216671264, 56611429405530136416, 46746020439435617832, 64361006502599446260, 12955967308815178308, 0, 71463232135838767680, 35042364622362302064, 11311697771169144264, 6021655242832705104, 60902696482099830960, 7864890582185012867, 23508111168321758124, 54997672990921094592, 63256391853425897460, 30517434634877846149, 31667413975374127680, 85070095522593552000, 35228694535199410344, 6004160458507674976, 55095514222301368416, 0, 9730963523406772176, 8041022180382650439, 7172237630428414082, 83225584843000387200, 55440234417087071424, 10216084943965184892, 39988579732500317760, 45224477662147510344, 59304989198925702960, 54073892485210034016, 0, 16637278062116472828, 25482707708540973696, 34102433836062987348, 34032283748253670344, 0, 14738391864819995416, 22683019993432818312, 58242456314220035760, 72343350190334091456, 2820479734017750800, 7968304065096504880, 81382990669278883200, 42465178383822063240, 35280978305425126968, 40310131424895247680, 7843950103784358721, 28307998197122501568, 61552119109514843304, 17009697123998173368, 52812838678445779392, 3754842587447267028, 80140286194729488000, 17640369722590017948, 101847587751747936000, 53649951944196734220, 39464569239832348992, 22482476669219323909, 70626834029369451456, 9643108836606131168, 17214739914489491948, 0, 41156485936373775240, 5970250204846127437, 100456748534090188800, 56620634371956359220, 45245631564179639424, 59946688443511091304, 69469521619549093056, 0, 33551462679712419576, 3290908645467269799, 41483774484833108616, 19024628717543567472, 71066685427651456200, 10914713088038985248, 60154871224443404904, 0, 47923591376986998336, 38305970348683655808, 98430200196220972800, 54449262023949700560, 7183484334631293888, 17294398416358671600, 27928565237993453592, 10441369096681581720, 0, 15610990233314440589, 96446271294432864000, 67411578251640646080, 69345331972495072200, 13072128557414224128, 44976691580273309121, 31480540998080870592, 40477797965958359700, 0, 52968371408780884560, 12704504272905969420, 57435704443103002728, 68197007059718733000, 84702110374594472256, 6046172849298658381, 94461031682450496000, 0, 53319736949148243792, 10484503326636989708, 34159599500669996256, 90736829524147363200, 43615298814109193121, 4763939217133950228, 93121831774084780800, 48724787767974877032, 36051201534099186288, 82842948775368968256, 0, 11755147492435599192, 43857207511323375841, 11455789778386025028, 8204785022914775632, 66443078789148022260, 88791822128598019200, 81589140931732289856, 26905352325227794644, 50828372047045377360, 7614132183827495187, 0, 23262625518990819840, 13174132016248912152, 87492212315860464000, 10208551259279439971, 57002420971875544416, 63641994543042662592, 42713529509610319899, 43508293257702938256, 12640289352896649344, 27380493526182051264, 25481734816170415952, 0, 79358113100190127680, 36004826179271110344, 68343019281769590960, 27633983902444898124, 62033445760546694592, 35443901000363966149, 83748080857724035200, 7928836840135674976, 17352932527764668328, 62414148861544031424, 12699361319508224892, 104532916518781632000, 66672161420935302960, 0, 72810541957707723456, 42697845702867567240, 26730204950235498312, 65547770211060995760, 25336755251315947080, 10172067945436344880, 102445263684971424000, 68444383299405923304, 59715757419096019392, 10500609829307603168, 21100706978318097948, 101049158438417548800, 26768551506203263909, 0, 63831931079709959220, 51757199752948919424, 66765802055742011304, 30698970876303401168, 4550414478963179799, 54845111545045540560, 78988066029506176200, 67062807891634964904, 54604614757349238336, 97022963319825312000, 9216815530847613888, 45718292323697969121, 77193561996689632200, 16147670459031409128, 85223498152636904256, 64108407509187442728, 75983378758744653000, 39052988639332334208, 0, 99635520664366243200, 12758542442786511192, 54870443583885397032, 42000456816549666288, 27823844900269455144, 74135433299086582260, 97617362691156739200, 9647033967440195187, 64075196126245862592, 96255894553250544000, 64164502154422744416, 68722816121160678960, 41265306282569530344, 92331262389793795200, 46382029798112193600, 20885428145415668328, 114054977725359552000, 80849273147273163456, 49042820518246767240, 69393140801547491304, 111894174313889184000, 13020792083897603168, 110436210742166668800, 0, 79492222938410944200, 61867713778652500560, 106229514918254112000, 51742417215242729121, 93885599408561384256, 100224723663359971200, 15472717781221071192, 32239127706063315144, 71635830156955622592, 76614849604254438960, 114698376735022080000, 76737115674862571304, 87865314223689664200, 109575125487002851200, 124672148625024000000 ], 24 ], [ [ 1, 0, 1786020350, 0, 13132297361603, 0, 169300823753492, 0, 793732697849685, 0, 34805662121150498, 0, 2489249715072905, 0, 22083309026972948, 0, 88156076606199366, 0, 192782617896289366, 0, 114028585410680839, 0, 493299310315649560, 0, 107295348689, 10512625887568816, 196319125482165783, 0, 179136597898941, 0, 648179634189904980, 3970782536369861, 0, 286119024076695356, 364165207790268271, 118864678176777304, 0, 223885502569393981, 1344214082928857560, 17233041883484685, 0, 310250362139430, 0, 50334122703108170, 0, 2898863712253642414, 0, 0, 362559594727975567, 9355359349808986, 0, 48945115590846267, 2280168238039032288, 0, 43029668201951870, 0, 6445452045257763, 593153006373921436, 1476692517429614818, 0, 167934089248539490, 1223094491602362804, 0, 223923296517767870, 0, 0, 589711139294089366, 43449445765078811, 9641752116161672, 0, 176662186574493387, 218992465075836186, 92358964040833563, 0, 0, 0, 6903172970060247944, 1336675586574194304, 19689443778636929, 872418806585430746, 0, 35665934634343260, 227326461029211803, 598645420118947224, 0, 3915434964989886912, 653835595676970783, 48770953960795412, 0, 252033661289425323, 182678687563753646, 0, 0, 4034964311320839496, 16094896520043953, 0, 0, 295687184106106882, 7574519549875126236, 5936114966385261, 236688291947878292, 0, 23878392424857285, 0, 929945269852861326, 766550620209015356, 289579688203411330, 0, 53863701472530200, 0, 2192194199181378113, 806925962372462344, 0, 0, 426418742886510818, 254808772451366685, 0, 222393304420429446, 14310257950663149, 10044994381052140824, 0, 4463073533136751680, 0, 0, 357357338286544690, 2653755308387955592, 12696196591828345, 120746676355111916, 0, 0, 441658895042363618, 1028677797997867306, 0, 147903631995395023, 0, 4461991375200142414, 132220403745865748, 256264634558855742, 341515343506320734, 1142581006562029792, 0, 274082278871008805, 0, 0, 1404786950649983223, 6312204020363880200, 394201077171053890, 396394652380738086, 0, 183927134640696267, 0, 14739676100896321152, 34490528144135248, 406316980131164948, 124060928313817755, 570805872333702806, 0, 483842003482632267, 0, 2706124810424827716, 0, 1182239417094561436, 1307408347261237912, 608033017030806726, 161140802032565299, 10888344252242185210, 0, 0, 0, 1149149628700086822, 187453462946149, 2120716326515067804, 0, 1379289366670237720, 836291113813513366, 1825410450487483107, 1311799304332033908, 0, 65034728012249484, 0, 4007653390279229, 0, 9217833780319530240, 703167262511832499, 613749245207199627, 583261704029510964, 0, 4144407110392209784, 99082261368967776, 558999250848228951, 411531007322208387, 1535311076905887640, 1814478673546103914, 0, 782705769832712103, 171645494476860796, 0, 0, 0, 224122216371274589, 9769499637328647944, 1341146759828633844, 566012763872757796, 2265625081523672656, 0, 5804407988078672196, 341715876869900656, 5893718821168001, 133539384576411929, 7050908806538823302, 0, 0, 639418396963519636, 1643924568846812820, 849393505279505283, 0, 1211284317995407224, 787622639004341515, 0, 19710930297850123392, 137688725625555846, 0, 195198628161946772, 0, 726591600441168956, 0, 573127875922188133, 4644154540739522986, 236124379215648921, 6070603412348267232, 876606399344227911, 0, 2501724200317910872, 0, 0, 1656876200930439540, 314498629309022424, 20304383917690108168, 164396893782798953, 0, 565931829573578335, 287061768146467841, 1686362260094453862, 13600842216948946, 0, 9924908431557226236, 145781694793914751, 2606961644545537240, 1021607397354423356, 4572991496743882762, 0, 3806363069267855520, 82196397029052285, 247230896183826754, 1184929785845329351, 0, 0, 50892431637187110, 3733511509087238100, 0, 12958709907649403520, 714582707139003544, 4768628187941206766, 0, 991485875611470116, 0, 3398114269758138113, 187718824450204330, 0, 2410357976437208926, 1448989442304182344, 2753940805796564440, 0, 651950590825969291, 5245881010249486414, 296137638107344882, 722958765061001685, 0, 2113718364016964376, 0, 167859229151358751, 241715888192276070, 0, 13307040581249260824, 3728374587678332640, 988715795195533076, 0, 839566508763801567, 21711406577586717504, 0, 0, 0, 490227961718501450, 94705132477801306, 881738375280904690, 0, 0, 13857371419283344808, 81731511367667139, 127265050818804327, 1102002446453878916, 0, 3860041181619138528, 4770814005302758414, 3850115546238154128, 1856904053479387306, 0, 2739114905092544610, 350145316729884527, 0, 378819670089987814, 0, 153614201468338963, 0, 374419306798281850, 1167866124030769687, 1162052095085132956, 2083485702617844360, 1906850917612760142, 0, 10146698748998654912, 330455682814340506, 0, 8564909216531649984, 2834933528550466018, 501169244245851267, 0, 1949719189935935796, 2536201943718728223, 4012922535479728608, 388569023303682210, 26371674726632847768, 0, 971868331463573890, 2394522339723338604, 1564604379078566630, 0, 0, 476769514390211390, 81219525288131456, 0, 0, 310385971444456683, 18492205671742321152, 1029787155971002772, 1566346203327969436, 9249560858958149176, 291354366986593551, 5846490190784020608, 0, 1135249175405742806, 550115913619439650, 0, 2879180419936282018, 272471710606012371, 1168220305678857267, 0, 94974728254249352, 14572803880488772428, 0, 0, 346239380758133607, 818714220655344610, 10128714069378302216, 2523056985160871304, 310541959837287667, 0, 13817412176098945210, 458302471677804026, 2088806221169796924, 0, 5987601208336115920, 0, 1963745088495126822, 57483965502086677, 0, 1647671348661587770, 0, 0, 0, 10399860247696983944, 458332452859680034, 1684930318635313366, 5740179327889866897, 10924018413482267676, 475771898676789011, 1095682849342970372, 332863674337699592, 2204293602855017664, 0, 0, 5759715205839541824, 83213533903225049, 0, 1964146865480188826, 36277849703635439040, 845657905829412387, 1360675787072724627, 1452956458441775934, 908783201888976666, 163784613853708380, 1223128643872550964, 344539163336871607, 626769483621131763, 18120931971485050152, 604265895729586990, 1174168948421556264, 0, 0, 3324076839141397209, 5926753896796769472, 0, 9734111293545687944, 9768885791910401136, 2836698012872183914, 0, 1639447414855997103, 6475562288499913288, 1253661784098294624, 2688112413748784544, 0, 0, 317926996461885923, 787021284842054126, 0, 385247158873467929, 565339135173398442, 0, 2006000579519865626, 0, 10459390324494619740, 2881005257297683776, 22338038156441833, 13886496474764030592, 445754284152900060, 0, 7756301464892372196, 6070041054562378696, 1571570586241675224, 87059818353438753, 6478823278305702528, 0, 9449090203407003302, 6088052424037252032, 0, 0, 577857559743100482, 1369835891325412938, 1451270106119839636, 11156872449044362236, 4287999535322357968, 1758620658898310283, 19553385237771301, 0, 495106496541432212, 0, 188608208162049184, 973088147885877303, 0, 3622447077020824673, 0, 818306485544271086, 24001491665798923392, 1751195678596646482, 12518468784889241000, 0, 1193638218924554548, 1664043405048799686, 0, 1374537978247728956, 0, 1093059892462278133, 6260724172390687816, 1007045566608976450, 6682565493170102986, 365532157571964953, 0, 0, 200732119192468760, 25349877120218195520, 461560386799208070, 3694351834870162033, 531983128650164570, 0, 1094181995492979202, 13871489319596489496, 0, 10469353619869006236, 1446944898399772584, 304350309948280281, 0, 24741378991951228168, 0, 6521415895568822784, 2302181553552264547, 0, 8705152222811444288, 449974993478022285, 0, 2609612534477813862, 619232338025037774, 647166518216688126, 0, 4204774166168826376, 35148354089757789, 394885463879904751, 2086827588281561406, 14153576213618380824, 1953749676910743356, 19878189245318713154, 0, 0, 20184528436132215168, 1040131866073984450, 1901363260096288114, 524800303674135320, 6665329243222910400, 0, 3855049023392353613, 0, 160159465290726459, 834908523128842610, 5355362132546843100, 0, 4341378984364651912, 45186529944428585280, 1918805429679014344, 0, 6767794057011226766, 4230216964379837028, 310400797156327916, 0, 0, 1740007630042830116, 0, 561448653489583194, 1290980235071979938, 2246438668519186144, 0, 1761185146344623946, 0, 911529505253057526, 202448580101984163, 15034246250597155750, 388070545263563049, 13379168358418540824, 0, 17226775710662474496, 2319752158340568591, 0, 7333869934280146414, 9257716751737559432, 1853806408526677882, 0, 6734972582649786720, 701179643430856062, 3324685547164049376, 632084776860277134, 0, 2342258413899481312, 434703936278328751, 1158086438264008690, 0, 2465539403344685563, 4520780773897313032, 343494708788468245, 19320648852892215168, 4116470915083520992, 0, 125709642913359740, 678549705853735916, 2641803381817939183, 0, 25773180435634917504, 0, 8817517364125120520, 0, 2231269506991675306, 899558596421545730, 0, 12749149253034701760, 0, 812263463720326603, 17672103397146304808, 1069966122141084231, 304125765287214327, 3982386954185472612, 0, 2022508970198518916, 0, 19616540693579137152, 6098010602046569584, 6785652351673258414, 155028453922620288, 11635526908921610676, 726270626306569748, 981150699163323102, 1152721839429313694, 172916944622601415, 15003511396188561050, 682424769089739527, 2517610432737604192, 0, 2739086265962358562, 0, 0, 1293205779606338067, 0, 0, 1829703887745126062, 4481520353049379716, 2773204145191740723, 1918653287480012956, 3270517609201269360, 2940872368455140142, 9007861055528877320, 0, 2577156801907166872, 13584257190093614912, 1218249083071109890, 2709387273660327123, 1223368783653793446, 31747100343529132224, 2238142847552966964, 15111544177702057210, 931042428928234236, 1087861946719701267, 0, 0, 8107833533714083368, 0, 18712521208393489152, 1905364129572231622, 439873735871947408, 5938799244775889, 31289727603078927768, 0, 3691369349464523604, 12721533101942111616, 10168758165067598594, 725259345463325415, 0, 1537006997966382806, 2794181743139673267, 1070487982136073244, 0, 2610021352455789108, 0, 1385986608503833767, 6038827048616545528, 0, 232683902257933244, 1841342188624822772, 4528241715364516836, 0, 2607143297472609436, 33524099476688817448, 1065304793840624955, 658085875811428551, 25943272782638491008, 2769511388462483992, 0, 2940169576752925122, 12202193663487246720, 809484962174420959, 14307409041229669210, 1498956067106500347, 262490738449031944, 0, 0, 1160667105302696244, 17858907027438472428, 0, 0, 952763895708914577, 6208788291630997624, 2420383766155158822, 236369302587228049, 13581760322899502216, 8949045119260139040, 3872389503497576304, 1171082506663353191, 587289476003562667, 0, 1051674680107613612, 2879009392524731800, 3712883823924293968, 3359984018615574507, 2739492791006401674, 0, 8019361754170896516, 0, 2641902505872544788, 405422784292286076, 26903807360879610496, 0, 583522525835973324, 303196594376981677, 22211673805444902912, 0, 9834463276977445446, 0, 287335245506909129, 0, 13791048176049543944, 2511448881754623562, 7850714682859446897, 12423648738024451200, 2662744492125746484, 13836174100881407676, 924826259694198596, 1599342648052751127, 0, 3842059994123215696, 1889060480114150372, 1545191269366502964, 8130775480624602876, 6524199996307522534, 0, 6379147532179036024, 0, 640102063807811616, 24965607515753351808, 238942170119560049, 415435684658816302, 10516319432964459302, 1520591168689041951, 0, 41986069070866799040, 1532237410001127387, 5534671829362250448, 3356957424033911914, 0, 1283025891278758036, 891346964733217857, 17093324264047498944, 1855753418737443603, 859830414654724156, 0, 22331383482276730152, 6949761633159083018, 1954322627972256264, 0, 8329459396538336736, 1519146477335650755, 0, 4811611242476377209, 25290836917070251392, 0, 13052148644238087944, 336220525811667686, 35194116166842222288, 0, 0, 2693542271518528404, 1528376253881013796, 433152686006252692, 26683419895593004168, 2023177779626574624, 4008369463976715856, 0, 8378429240431428696, 0, 917959491433246627, 820809829376547753, 7526328912876710986, 301044444479621981, 950807783095242929, 2522466586332626302, 0, 8531645605388728032, 9851075825736819302, 0, 0, 13245817412300239740, 4219642970873923776, 325298250209761115, 4148230160225931352, 0, 17719774448787710592, 1631838609885727636, 0, 6667087896832849674, 3110329394851603380, 5626324275099953952, 0, 25971345483293404168, 1454090181206418556, 2635920167542135224, 277240511034753753, 1166339276863285575, 28452983836036000992, 1903503859347870595, 0, 24259159264557451392, 0, 2571003273313336582, 720983109385453446, 106503130204057426, 5148089044138841580, 0, 0, 14032122591810622236, 17049097044905895936, 19087425359603782880, 888093685856957012, 274969063548332851, 0, 1784772603434352956, 6779313774361005322, 0, 1634262220911165596, 1551291893866035133, 0, 5789670960784732320, 5117777219268304673, 6959038881986510986, 5186257101113903988, 500892056065470114, 2810320896969686482, 8715063206894015712, 2004468168247736991, 41197205910931396008, 0, 3985731146895082110, 2016440431750994548, 4331542197796625752, 5630051854976436180, 0, 0, 0, 16467994874301505920, 1120033209727760664, 24925724424363628168, 7680821620550938766, 574922165403440058, 965544838258719953, 0, 0, 1522850097660969175, 1697317789231393316, 30151472533004675520, 3207471596699628852, 5299497080275402033, 2848345572890707622, 3195301221225845862, 352183508779869586, 0, 17720255106046409496, 0, 11919658879674153216, 13271453184975106236, 4067853999687384286, 2256523160005732584, 760953369924969751, 1608604386493273772, 4474396626677500120, 0, 6873237637768130122, 1265633937959256891, 27376135378035240864, 3660458378622429547, 0, 5964767096034560160, 584094718987597362, 33833298972730620096, 960003681506217285, 0, 950801611702260034, 0, 1324352107914117774, 3592253112117607176, 0, 0, 18297998076581185832, 302946776061144011, 502114620923835750, 5830643617044036600, 17940483674899660824, 0, 23904915695234113154, 16706570244778673280, 0, 5692005929549779680, 24594773297037735168, 1449454595871845556, 7111787324808034766, 5099068448674088640, 3061009628601808114, 2191120264624782116, 27534076693151565504, 12750381922759144384, 0, 5512679777393113613, 0, 510043437336737771, 0, 837429214922109610, 0, 1526804341797442610, 790793304186133150, 0, 0, 18621564107434768808, 4135933647449247646, 365576693888209939, 51518119378018985280, 3012579593034734344, 0, 19770443394758241036, 1662266244308623411, 1874036453115855236, 0, 2731496526317245370, 7688415640821802414, 1108605248728811122, 5215262140746253608, 13991130713685656384, 0, 2756926183500383946, 0, 3755383152540006876, 11219839091932074048, 4533487010010272610, 531860488316403327, 18548102465451595750, 805613097213375751, 0, 17092925242039660824, 679276775130971334, 55046703720388383360, 2841801958941400056, 3740577223080033591, 5881220159730036960, 2200976183001536276, 0, 674571266935747770, 33565566776287311768, 2827837212032437882, 1951970228915043687, 26455339616914101504, 3553733728287574560, 2563099133834270566, 2851629917815491262, 0, 0, 0, 14304729826315454912, 625622007398844826, 2134178158682368690, 0, 7921900245938108081, 11457397397798887104, 0, 17739720014559376808, 590681154946726059, 751570740773457327, 23659898009991015168, 5649101712504320992, 1661637944287185840, 2978690990820034476, 2332127483052406916, 4172443549715164183, 0, 12768202541753653048, 6050503738324090848, 8062525287826473600, 5974373540918923488, 32767700335917039768, 0, 0, 3511206445897195306, 1644740632388305730, 2960834425958456870, 0, 46245976680177844416, 0, 4575409270657179810, 1205668259443365527, 2043754496008029231, 1212010951647632614, 246069527508542336, 0, 18479917245888242124, 0, 445541078582542219, 764651911715985883, 23893931525509297152, 24017985483985179024, 1198768796599518970, 1757783137247000612, 14542365935801090676, 2457937921754636956, 12234237510188670136, 3715967219224564860, 3483106492713680142, 473114402355775031, 8261244070527673728, 0, 18368617526168841050, 13524814215207998912, 13223571008102659728, 905702378355954690, 0, 3992204568179958562, 11649232172684067264, 0, 0, 4695129690321389218, 2376809256631043067, 8896114880512243024, 0, 2975719460564166062, 19406109491151544428, 3534615426636949956, 0, 4356329821684485723, 422939007251368807, 1249165706166999330, 31598433105005007768, 0, 0, 14287086816047486216, 800283713673324410, 2247627020787629890, 7975601618697257157, 4114458102389239104, 3001945265189553830, 37086727553418412224, 0, 14336754284494723260, 18565473362642977210, 4297696516233919684, 578010805904101376, 3175506884227969884, 0, 10427824859518963368, 0, 22916761462663489152, 8422890798176902480, 2887474371041511622, 2241450851616370772, 168888317733061997, 0, 12471364117451475256, 3065252205196550650, 44635522892397589440, 13042222851419858594, 1055772307539916551, 8444757379157394048, 0, 0, 807824975321783394, 2553160984462422806, 1994692524247432194, 1503583526935620130, 8042630098660072617, 2041775035003113244, 0, 15153694031611151676, 1011891354366170571, 2522075594124058767, 23162512468009185576, 0, 1835300074510881812, 628013201932299272, 18505361097038188428, 0, 0, 1169099581297792707, 0, 39172104653681457448, 5044829509768345089, 8154792535937765184, 30891549440646811008, 13507253566343102216, 0, 12742884771896977200, 4293809029103005122, 43715160853883663040, 16522569456616132832, 1151619240391854667, 17688187648510429210, 2645107783800505347, 1731903942281097788, 2372166847233706254, 1357909759947456506, 3735359690632855164, 0, 1968048826819976244, 0, 421063647771671407, 1586817662285144577, 23497019214565978152, 8640691932437367760, 1534461290648092270, 3686689909374198822, 518463901895321677, 0, 0, 33322503101744934720, 3124952066545382650, 5130240113091427169, 0, 0, 4256787724802701944, 13801382908705623944, 1418514743461213474, 12898758398331077616, 18331882278677326464, 8280943683226028397, 3929226912006721674, 0, 10260665302655316516, 14354418601414691676, 9004675726189465288, 2023799474354553344, 32021539210480890496, 2339255043557138372, 3862827620878055904, 65907101641092364800, 0, 8934574903091457504, 0, 12668682879969145446, 8352423939497914944, 0, 620852810297704049, 927026536892715242, 0, 0, 3594134499848703562, 3555436897678879706, 42364826220313391040, 14606919358277743740, 6210838159399763152, 4036514320462336896, 2797979873342276127, 46586457690167073, 0, 2854082585395744734, 18656422107010334592, 783689514828777180, 2636768892633542964, 10481894132266782876, 26160203894726841422, 1167760908090287587, 22506516220642042152, 0, 1583592638659464430, 2469786744259740264, 29842888469954951808, 2852452367770019370, 9070081597475092608, 0, 13439362090916799302, 5325022349509946709, 16542025221879350312, 8557079615108390592, 0, 13025234878126949136, 2240610459618812898, 7469867801056235448, 4830887446783991914, 0, 2262392382109318036, 6381083033754109648, 1543141669350427857, 56244448333709729856, 3164205747184728603, 9211520942289377608, 2597746403582334624, 0, 9424210791713183018, 0, 414993651964310944, 0, 1098186966099041903, 31272922937489364288, 5505831103938250993, 0, 799189510973951654, 1880357342086827566, 30106259546103211392, 0, 1537403304954702762, 0, 2673580374420619122, 40454209082294982288, 0, 15973382036639463080, 13825433238306211740, 4754302168057699776, 1960991419764943188, 422919491295300853, 31707134556106924168, 17767847594854334592, 22785781667182652352, 0, 10782033400669128696, 0, 3437124981554252035, 1382620541335197753, 8753509174896483016, 10089601126391450986, 12118580649182176832, 608578640705007753, 0, 3777136973739986302, 0, 31626806506479443520, 9166442166064781088, 1023010033692928350, 12700967906028999302, 885111676125271050, 0, 0, 1586168922586484802, 706264707372871115, 2731727333933973018, 18641756621195177496, 0, 2895401002466047636, 25336695997196221794, 14622290856561442236, 6563027208534299728, 377173063260370321, 25491857528840621184, 0, 30933201818638684168, 5770229878508164340, 833114168758086304, 9159802699451858304, 3830752732067651987, 0, 33186029501314840992, 5707928442388620173, 0, 29001431315930251392, 11610678413171931968, 3661768329370936582, 3261746505112118482, 1224117787680414094, 7059349739269166580, 16210169217477715880, 0, 0, 6276156240436863496, 54460910082295759680, 23473389111293302880, 2486057196213938548, 565951528052882851, 3128022914325947766, 2884429664664912956, 5796284556318660516, 25463268912100153154, 0, 0, 2714204088366525596, 2522934593830125133, 0, 25834902473313399168, 2215306003743805570, 9449160517841090986, 15389257348784110464, 0, 2873764958446033554, 881485272850585880, 30483638919912611520, 1355705711811696150, 5777179928188529533, 1492354129435885850, 216448213084214799, 47326268890108996008, 19826381017771680230, 17753264470442249496, 7651127653264521180, 0, 21903424654617420672, 0, 53444052609965513280, 2881516995421780584, 0, 29814430182048748168, 10204848750705118766, 2725003044647429522, 6399862091943428388, 0, 0, 9227121408139825824, 3994653521435132047, 2613354325336993316, 4707848851517433852, 931097625607824394, 4081283158510447622, 11828140121007844928, 3829874474147978464, 0, 4570262179033205862, 1600500947985333774, 0, 3463151258202834739, 1643399909897764206, 40600457331308351424, 6491890906289191816, 19936812409559011750, 468114124443361689, 1461767822434959751, 5745258823696939560, 18058334528507980824, 0, 21240271131657419136, 24423251385838117154, 3855588767057278951, 0, 31873947442206960864, 0, 24797182756093959168, 12257066789946812552, 2777544558131598362, 39432088624516860096, 0, 3450994326843184114, 0, 9394936552000201440, 5202445470093172176, 16820665744895675328, 0, 836579037064014039, 22699449640696945832, 611670178606674011, 1958330252821762610, 7904204923927641600, 3602530375832312323, 0, 6666112709138265352, 51951072538134377280, 0, 24859198914607479168, 8364250306567439728, 5464486747361715232, 9562663877302054766, 325327107456129580, 14722776819044291496, 6448725052236750468, 1078020378111463916, 0, 3391352702480142116, 32120711812283925504, 42984766574953225120, 0, 1559939696253968154, 974185577773712771, 4041559369305768544, 0, 3286469485053887946, 0, 4093348396244131850, 0, 16223469579755572800, 926013894867619743, 22961157346381888808, 19015378603043887750, 2178150075813544431, 0, 21515325863976806016, 6083635294450229412, 23618313347424981036, 4020688375930538091, 2962057758534735236, 0, 8567851605740412784, 3946256710054345370, 10228115248276462414, 12463572579622172552, 3426466286158261882, 14836670247499775796, 18015408741033416384, 0, 1733162898883771422, 5418061019111091876, 1653107824239782094, 38343850626707635392, 19902165752418993050, 906018636094818327, 1533772701100604724, 4174996099339311712, 1524168487764345751, 0, 4215924859375776883, 3853977730899872322, 0, 62066593721697183360, 10695850359387682608, 23841095133868743168, 6329654867337536992, 0, 2789053306568035662, 718377397482563900, 39070339238986191768, 28461164547435412032, 4430193845467088683, 30968824158386301504, 5139990809699479560, 13465081584305192418, 4053166150332111262, 11970882658554373640, 0, 0, 18267149528494574912, 2046299232037057730, 3897241213089866883, 10314049933665908081, 38727071756327692224, 0, 16474927143511698240, 3862217693316926964, 22006162675846336808, 1381593847012754716, 2304629750210497731, 1380142138665867327, 0, 2653931709835725840, 6148202804074521732, 10822336432727767608, 0, 3704344690221046916, 0, 41591892807568046248, 24159970138599505152, 8740753231535980144, 770228213106944448, 31924306341254231424, 15169284492053425176, 38210614473447279768, 0, 16199929679557840896, 14261098337106770594, 833320844812813075, 52721416338982324416, 18983892547102365050, 1989658395227220527, 4589524133971830562, 0, 1851028301360023324, 0, 22202058598961462124, 0, 1354298008668775781, 2615323653734931567, 8486966628146674168, 0, 28799668768603419024, 3357869864844678062, 2736852951575060612, 6761345517253324836, 3666249797573516956, 11661727100927973024, 40702052865698577448, 5354709809231989860, 1896470696433098795, 4968838626980060142, 881724606599170031, 32296688846356987008, 0, 4496968102372668952, 17414083339726958912, 44674752317892160464, 4539077484076886523, 4105078044216211682, 37456246002433708224, 0, 3911944994042837844, 19101193304212741210, 2111791011798242556, 538588134976518024, 34183168915310864896, 0, 0, 23217073899185404428, 11112577541965085868, 27475010565033760128, 0, 1258709250615878237, 3499290896742759622, 301326131409761789, 36968196664875087768, 0, 18264994330652846216, 3538195585068508402, 11905294731709562400, 10375547045337557157, 5863015795554424104, 16437546852366648576, 13486843780580714594, 0, 17684948178017383260, 1526764634063601612, 5867233192701679684, 5673077134815177808, 4635852502116212667, 2289349387117545244, 10726955637945469596, 0, 8987676209787407238, 4397832813260555988, 0, 8693658745014379768, 0, 33376321885523610496, 960988251538169084, 3504716567694190772, 456479642026516997, 26750094309924233472, 39394630880535969448, 13865050038016969446, 2322013353969905955, 50930461845881749440, 1874214499788751551, 31131310961810395008, 0, 3563613543706281962, 7233895607459020848, 4829687684993821122, 10552390628458132617, 15865716880456423680, 18590710980094451676, 21751528571542383552, 2904522739059443847, 1047852687359679304, 0, 27959683565053665576, 0, 2796192486956301812, 2445289300355144244, 22243174927411888428, 9121549757526161254, 0, 0, 2168860008246059577, 8901236972682079864, 0, 6821773984774045089, 31207199604005927808, 17412010503288302216, 730243942979475342, 42331803274251244848, 12094139191249143840, 2439771615352614191, 49948241482199183040, 51604835409632368080, 1880077439982129667, 2277715046618909612, 2682158670704097788, 5875719480988345168, 7806896690805387528, 4604664171209665674, 0, 11016009547680473016, 0, 1195796529869404677, 21092569674252755904, 1303424255926661436, 28232331986441818152, 32191458525538410496, 10397112139910159018, 1215887214194216677, 27042269338183583232, 0, 0, 11174259987870138336, 38781813804590934720, 13105839139993153446, 7016999691254887169, 0, 5926845551402941944, 17644281520482183944, 4321813583062527562, 42511225406792382288, 0, 22751879838953806464, 10843189721619608397, 0, 4472848263079897044, 17718284972237831676, 2097006301158966596, 0, 33122345226385420168, 2960830251557073344, 2191047128441673924, 6042512635840514896, 3584343357752318372, 11124770002084751376, 9222518453954389414, 1655043371820415467, 73550361708760204800, 34904597983433748192, 0, 30061437655940039808, 1228292129938039049, 3610242517502273822, 1262406944921753902, 0, 13887070789685655302, 0, 48524756270968751040, 17918207707167523740, 24249511325026539104, 5542666815712816896, 511253230646006415, 0, 8048490780400830948, 23014561342118174592, 2598138733916422036, 9309541268246849034, 30771718635639921422, 2055040722084076857, 21361147533948844224, 7993390564908171552, 0, 27168678414857722152, 2006566904145810716, 9735854818223783018, 3701651107234440264, 6605949057866682540, 4242997699167059370, 11394010465695093216, 35067185829921136992, 2942124888527627835, 0, 7264267436268926709, 50079855313562192808, 30409650221300779392, 0, 1129331461028077286, 41173552978108182288, 7343449567576794060, 0, 0, 0, 21052418706006011136, 24604734318907462880, 1335864295157774932, 63343258058873249856, 31942469093854492168, 3818973082534614624, 0, 0, 2079886883700497467, 2543229052481853596, 1971055408620042753, 36661237936528644288, 7400386421014210993, 3838877901854335170, 10411797591646898986, 6781335095799550788, 4288337387108498302, 0, 3900220374467899122, 11633813659198732512, 0, 15028414752552341760, 49104223343622052008, 17063571009535831740, 6079358263942134270, 6544650565057939776, 2951308414265623188, 1125999664747828115, 6435756416968902232, 0, 22052836252302014592, 68551673436161919360, 0, 9401140500915065034, 5084811878295137035, 8204819576477666592, 31163270327490124168, 2884735661874174076, 942396272366015738, 41927516598913442496, 1250470016810322753, 0, 2430354735799124415, 36953263180350083520, 33851616508563304992, 4984826522349026052, 3976187849890891542, 0, 4402634864160184582, 654902348223490066, 7577740175143852080, 23015383668729257496, 0, 15307354480350352896, 0, 29799460653235141794, 17949251682751702236, 21307156174754781696, 23591935645720966880, 1062222299979035851, 30488821975998941184, 2185619645304133452, 0, 7533759638820484340, 9537268174649508682, 3090828449568957596, 33874259924370648864, 5588254731966296987, 16819010441836667968, 0, 8405783246815692960, 7654969268060100173, 7618959053438345268, 41034877541055516096, 0, 1414279323040415394, 4772582406909158482, 2096752339243734094, 47673155186477188008, 0, 0, 23723876233765057832, 6145113280965088830, 61379219102138959680, 3760570092464378548, 8147157232040626680, 0, 24282348188617648812, 30014856623099713154, 20673563470695031680, 0, 30770008595303079168, 10594565094940966766, 1560959134419338298, 6683297689959537720, 18664194224654770464, 0, 4200926108625793554, 3219644807960161316, 35736945016123091520, 16227043892061104704, 5181655408270883352, 7834035857017769533, 4738324225631515622, 739638871029643771, 23776275438749640230, 0, 22053740940316169496, 1207526867361663870, 0, 65241287872422802560, 15504616113269826816, 0, 6251137929963679006, 60300503304640073280, 4142805940451740584, 3084541650802316972, 0, 4030453961177189522, 25342844195852853036, 2583046782290359011, 32681384779288944864, 5804641029929297047, 3840369223385278890, 1606378881065575602, 39726368009088060096, 0, 18810847260034904384, 0, 2757331401298413774, 0, 10499106550910983661, 5653891169748041676, 14496085671490651968, 46597799831257151424, 22727947845336577832, 23975529885497611750, 1112782205422809011, 7609309734141739560, 22296952673213260824, 64127566077106815360, 4089856406602848336, 28901688519177517154, 5675639006625223951, 0, 8302559760865740000, 29659138300423479168, 2871531535134360756, 7518443085643326000, 40733556150760623768, 3919090143311598362, 0, 5062351378772704114, 32848594070002149504, 16474500592401121984, 4285181978354365606, 55629336164872026816, 0, 1460988601348622771, 0, 3101936754914362610, 1887661462246817950, 10596934270543831841, 0, 0, 23074497040234000808, 1181623528315716859, 58734372655148777280, 29723309332790439168, 29781025288634229648, 7164632326456755232, 2553727622428486080, 17919025917594491496, 24313551277363449036, 3426854119429839236, 0, 16246915887432186808, 49313508527286025120, 4578399129509605370, 10861037565861467520, 7646617326275470968, 17916847353374360384, 0, 4733921205633647946, 16651408281038894064, 0, 5677886811485731850, 14724253322695499328, 0, 54601006434285076416, 6827489634839163810, 1559464992329532327, 22980945501322327750, 3551163624508969431, 1722284608145128134, 62492377554646623360, 23878398991164902124, 4721814837930882216, 5893224124094003091, 532871854338116619, 30147188998218363024, 1708737308193496890, 39430033846247439768, 4852207773088021882, 18142734449207735796, 5606188514001687060, 4344138964894617766, 4750578122631867262, 44270197422849715392, 0, 23792133143483433050, 5958765682669864332, 18253429630047998912, 16834218695078759568, 0, 10875739835549091581, 5274610814791712322, 14999428613215560384, 0, 13305251756863282608, 28632054974391543168, 11825441164801042384, 8313996348182336992, 4102583661061315662, 3143948668023993840, 4870684418369496636, 80610841966426732800, 6412544696788313683, 16500204592966595128, 16774584476780972418, 11080883750810855040, 38565043051812399768, 0, 0, 1229293262217750970, 0, 3243191951427817730, 10659278780696105277, 4855883571333700070, 44591560227301132224, 0, 53091895924581748416, 19131606037237495260, 5673673750699852804, 3730128807501442731, 0, 952677359581024256, 22883683306255370124, 13541552933361127608, 0, 1370568537279165319, 47826617570813486248, 28889071653953665152, 29025731423983323024, 3292139462607824612, 37459302585515351424, 18527834202356905176, 0, 15913749027946252216, 52844797807834933440, 17659424284543190594, 21096112729888261856, 1409613904208746031, 11317219518165303168, 22800709360506645050, 16970624480682499248, 3050579346136824114, 2068986543128647170, 6294353119613430562, 0, 2989830135901303324, 0, 2120214463322125781, 4150637814183636567, 29200285180122561576, 12059404397333110864, 0, 4955596121087718062, 23909251045224160428, 0, 1305004690831731907, 40074473702484583488, 46874919303775377448, 7232219174947017449, 37769826765449467008, 0, 18236210650535486216, 1934035362669289850, 16308888472114530480, 50606117040575560464, 10938992515190238657, 5626232278240531682, 43247583895746988224, 20469468026437794272, 18238363316244859260, 23006833172577661210, 6553937092632847684, 2629375897350434908, 39887620351164944896, 5129157544539476124, 0, 13884279551193965868, 77018392742231808000, 0, 1934641712610668237, 11533689781542410320, 4933111821636039622, 801949815425944997, 0, 0, 4952301316186588402, 40464714403976742720, 5000241182344601530, 51360208100663509440, 16812019150356974594, 0, 5652191137970343864, 1977823817379828834, 3600827775381260994, 23763493379956078464, 11003367723103626117, 3712347123408585244, 13367484361258369596, 32372604601899474702, 19154678557066775676, 28095697890645537576, 0, 39018914996209050496, 3401564898440505812, 75808175513099500800, 11961964316057724384, 0, 45494346740952609448, 17224130902092829446, 7468401561293714589, 11205209528860394304, 36531298303242715008, 0, 16433040321171493200, 4813813943474601962, 9458501650823725848, 6635037820767901122, 50372721708084815040, 20716585300353259232, 8687680056122855632, 66544514767508936256, 4502385139177448847, 3256528071747969788, 0, 4080390165036123054, 3704381705296424244, 32516422266482457422, 0, 1303490875565791387, 3254624458246289577, 28453187801246170152, 0, 2971496292842225710, 36609341819291687808, 0, 4014731413596980810, 48027934395827524848, 39171058662021174720, 7551158892567368669, 20490975168077585192, 58414635164150128080, 6477123993315805944, 16612815743811881616, 22760834572246990464, 10141317837327852528, 6246108975633985674, 28112318922660957120, 0, 13709023779588893016, 1889469929905174677, 65419689603105665856, 12198342639243185608, 3690576723554049344, 37760901058563690496, 13396422559548419018, 74030341552378444800, 0, 0, 38211537792783060288, 12056000253908504064, 16391769426408853446, 1231397597213342934, 0, 2108907258130531562, 0, 5856209884580607562, 48296179583329302288, 0, 18543546609612535740, 8905957107222712912, 6232503860937808896, 506373393869730093, 0, 38670921147983500168, 7684304486052509388, 23108357564623838592, 27381010003202943552, 13927599337150931376, 31342318146822741422, 5264516337618393875, 40073681854836108192, 0, 35390429293565639808, 15518143533990677312, 5032427686583873822, 4710042552038579370, 0, 12215408744498427168, 17261824131061995302, 20743924447187441192, 0, 29222194662968859104, 934098383227676415, 3909599093075820978, 10435397435518815948, 4029215908170982036, 31597230094748221794, 9113818966230307408, 3158546110125286857, 63767933655141473856, 31803917035054253184, 0, 7338713882087638580, 12662014660201883018, 18900854539866150204, 1269316164016860064, 36954285910663140288, 40325092756284136992, 8011285738413438493, 0, 1946845058601064934, 56795637878992592808, 35676783533757739392, 4506823830651547122, 46885356576984942288, 9653935437535599060, 0, 20122790728492193960, 0, 63490396513021807680, 29515559331681142880, 3576103026769783188, 37417894437792412168, 27669279301386307392, 8291782481522456676, 0, 5462115972485331535, 3790685701611453596, 2984576804002692753, 5252554220368795170, 13426780488585638986, 15751767340098193472, 19047113709404301144, 0, 5994718457939858302, 0, 37331152643697059520, 2224252549553864430, 2055299228367504330, 48026132397955334592, 55758147583883812008, 25404401607504096230, 1958676805334938115, 23094116109564137496, 0, 26410956770060378112, 76338783729043839360, 30443074499641945794, 30652113022281725184, 36576837346259404168, 8366357496401092340, 3851876112203114802, 48113025836952482496, 0, 12323216471287117344, 5943197969057911487, 39036372857266144992, 6884428951995311052, 5376640217184871542, 15191374570632588608, 5945110603641784582, 2528079027356166094, 9940711553698177080, 4819224877467811099, 48445710660077471424, 0, 9020981239821484936, 61863161367589519680, 28429610080834486880, 1804915447907585851, 7333169005978122600, 8358491589124933956, 30578915390142757154, 0, 4622481000448317596, 38896933249626528864, 52055453925116780320, 0, 31018141130798343168, 19428722235931418964, 47158528453925916096, 0, 4746088654908385554, 20789022766064559168, 952073267898206379, 54253928849078788008, 28650189058964977832, 24368829732144732230, 10619943713752711680, 26702173600651368192, 0, 28566256347407908812, 60779179541194505280, 0, 11217849708552623728, 13570302908519146766, 4554594761923493522, 18305146548851099016, 9076078439064597828, 0, 4587392027489761316, 51060045394475881120, 7133743346512688352, 2139405219828721354, 6422972494675255622, 1245659706885178771, 6082703434198816864, 0, 5508653356522394059, 5448134211184634410, 72847897459984402560, 47024396750794751424, 24488529099528943750, 8305482133704043560, 0, 25986529544236006656, 29715575409603753036, 34374389618547627840, 5976498253754640451, 37630907526884664864, 5222644188796618890, 15920630877095681672, 4672897065478638362, 45776868344298300096, 0, 23359986548466824384, 0, 13180666310309503661, 7715794211147606676, 45985507508538643392, 21056642428092287808, 27581110092876337832, 2100600577319672404, 1873216291392339011, 5660013022711851643, 71672317339499775360, 13791579649630009248, 0, 29950229533107207168, 11427084210667858288, 8000363329331187232, 1127811413481845740, 18679160943332925996, 46763189874543663768, 33581317966940089152, 37886939872558509504, 49596593184902905120, 18122597890958252418, 62691495409929306816, 2376841425209597771, 0, 6290825622006691850, 13388309133100111841, 0, 20406955729496825280, 27865800962605120808, 3832786972990349931, 0, 35149428159505269648, 3713536169651266080, 8707159403603534532, 28613131913454189036, 4966586108272719236, 0, 49541809961766926248, 11668302494494079344, 6244869996670705370, 38939407874005175424, 18790401099738982296, 22392836064146120384, 52676251104317382864, 44600597459091571392, 61601307354173716416, 24453131240855997050, 2385333823531947327, 2978198160473653044, 6027108228624800322, 0, 69963978239379423360, 28125401605322282124, 14123220908795505108, 1717010975257566641, 35453733543920763024, 4639911913383043662, 45386516992370319768, 33886707561063415872, 15001735111668737184, 7644156278837592060, 17254376043636020418, 6403825038572487262, 0, 7859722472161624332, 22667560015651118912, 52875165907634800464, 6034028614354874283, 13719600206700891581, 45006801752755468224, 0, 5993728099071053844, 2772158981339275036, 0, 41427647205143984896, 4587953116996533840, 14247053710086162108, 32507467763961103488, 89021322325667692800, 48100132903003166248, 37659945693905495424, 44459667872766639768, 0, 4793495164970931602, 13458449382164885277, 20373651689246633856, 18149768290143086594, 60019046266810228416, 23004661191844315260, 7410725208841852804, 0, 3392582336056951324, 27057535342752590124, 12021157064802922758, 0, 2755923860612932781, 11599506583808764408, 0, 34259125392025563024, 4722919960359884612, 15226912447527985824, 47143168607068929448, 3460276447410827795, 59664598022403253440, 61490378831547491280, 2269934791876141031, 38055311363052091008, 51383873310475288464, 9804940646450912328, 6317288782172563682, 0, 26244810676195653312, 1533766635343677384, 34522317538251201576, 40108528771557632896, 0, 28171926136682020428, 32815804890492056448, 0, 2646886924452671237, 46120503991583383488, 9408388824781197449, 22665828848564846216, 5605492126020892402, 50324366944971964848, 15508097062962823200, 13790648625254538657, 60409178272835920080, 22038267893191519260, 2962621552031409612, 8575184452524607684, 3747145407447674908, 8293621051143485008, 14143576700562438096, 0, 12119801130492242118, 85248372396152448000, 39234557387705610496, 1541251823143399997, 32038398101927169792, 0, 46448886367906902720, 17707010238555877446, 58106857737571669440, 7489763746244823864, 5696670874729641962, 10080233581545813348, 28708352201316718464, 13964838936325686117, 37420157548936074702, 23043406188974075676, 26529550634163344832, 0, 33344579671114017576, 2859800309515613284, 0, 4814167994309925812, 12277576474437284134, 83976296841851500800, 42194254408089444192, 0, 9697056719723414589, 36873614081715815808, 1787031754698924942, 48872556447443524848, 57057513019824335040, 58822079891280688080, 30428505753362667104, 74230044078925256256, 4658493483594969788, 0, 10740688910951360028, 37652798268479697422, 2531571848519911677, 25818101203418357184, 33640211256546010152, 13753789662498059018, 8420109699329678940, 0, 5572791526668260810, 14696519316291150816, 45082080048291174720, 9889629154154828669, 58758836511441968808, 8598892503340045944, 49061246555581542288, 0, 27632542815947470464, 79874512326884338560, 0, 73043360589353345856, 38951978762170108168, 5079318184180569344, 3885369485612469444, 3124067954936114307, 82125312303470284800, 44124714052906500288, 40864547017887372192, 5130813875719821490, 5698805947993601822, 0, 0, 18799868751519882240, 22306545641926315740, 29301622784623083104, 8190367039612288896, 1484036206483721415, 0, 9779254359388829388, 27918207483155678592, 78642026868211551360, 12501302131593320394, 36405543571159821422, 7311428409187758875, 11029594125550140192, 3647028936270078236, 9333767652479591820, 49901058932427458496, 6552298566859619370, 41036402839971640992, 57193513280695952808, 0, 10193073967689196560, 0, 36584856011871301794, 25768186095119152896, 29679828942547846880, 71318454063728993856, 37325742743296733184, 0, 9269758424074198580, 22465201487407530204, 4322487910855101596, 42794311593126420288, 20789709105586641088, 10357551738913398493, 5999503582686583170, 9521134238972440068, 6185174514122827122, 0, 19033463260759023360, 56150756956691044008, 0, 8696448657276396990, 70933566793949167680, 5018130704694463188, 76831274546263359360, 30419925124326148812, 7561513552650216535, 2138249792838425978, 48458294326858850496, 22721275760103441144, 0, 43109320000991699520, 7378983603027672552, 6188859132347155542, 54610194484156934592, 29879157289566216230, 27919453840522217496, 0, 75094113994330354560, 19350019973210282496, 35357549839104865794, 36100788152864045184, 3871373461069688652, 10581597940137412340, 5324841810407114802, 39750093663147552864, 8152410652380556487, 21053327904198261568, 47498530914936156096, 0, 3852424262343486094, 13555366966745349821, 54967914421110431424, 0, 28724410340043649832, 69233181070856719680, 9364734698097162600, 29296664915040568812, 35582213784566317154, 0, 58970915463702380320, 36404957936212023168, 9409769517777223080, 23155369795226078964, 0, 6524960488512145554, 20408870820967338304, 64756329684168378816, 1862665596341176771, 28770434836546692230, 2514211576878860670, 73324670398269010560, 0, 68087340919293065280, 36571914271899861648, 6311756361877253522, 21900620822229779016, 30456536415981261036, 57913648607892841120, 6009964456293094890, 23307148237246808384, 20698187061811870704, 0, 13875572681678787161, 7200187408100474410, 18458208161518333248, 53473449934167551424, 28978957258891543750, 10621243727572843560, 72143824248888255360, 6276966476440778496, 92850387806254176000, 8248259176746585451, 47168607558243951768, 6266153334082638362, 0, 6523930068678968806, 52436715565764883392, 63112964100863898816, 7574637267138786252, 13970747129262207341, 16800206221934089248, 35266050634714167168, 35336372402111733648, 10152219591850227232, 4358730975880750080, 22327120725307125996, 91521406913765068800, 20436626197909384888, 56377045820659705120, 21956962044518192418, 14337104288110104960, 0, 20832268216676701584, 8327074720672291850, 0, 62017510016212180416, 5657511205109774931, 0, 28852749389055230124, 1517104796075443719, 56301395986096526248, 35725519275739707024, 44999265379350455424, 22548175984870942296, 59043654033124302864, 50978654938657651392, 25537047994157936096, 28794809315344437050, 8562045616821880332, 21038980426922855088, 7899451995940640322, 0, 17184332989695105108, 2524806125329476641, 15446438940886166224, 6405152951300323662, 89568009153556012800, 47878370473748839488, 21015589619535800418, 0, 2572861462670228410, 59331391891402360464, 14042642946296478777, 51323000907152908224, 23603799406510831260, 8252606956814236804, 0, 47656959902082224896, 17417980894143522108, 87691430379428064000, 54786568349672606248, 43646652621590615424, 0, 6375115677763251602, 60140067353624053440, 21999804921003506594, 25800327366345004256, 4963811788119100914, 4983094854022231324, 39404277404425650702, 3973550998690282781, 34704054940282113576, 0, 46470630436240183488, 53767745728569729448, 10075764495579778949, 68886898172318051280, 43980159965568571008, 20456752280653302480, 57766948716582688464, 12428771864644097328, 8290153699620883682, 25121192129439176672, 76491719802093992256, 4476692656532762908, 46264690890835712896, 85779341345105856000, 0, 3774530069871461237, 0, 7471308540562972402, 56545359327632404848, 46883854301776182720, 67743839288437840080, 8195220036198903864, 28763030011048942464, 33201583953129261120, 17235816107299338096, 38116035215921694702, 45328861181815050496, 84501999761908780800, 0, 15541097926139026944, 21517801786055737446, 7398581957921961962, 12756550308334518348, 11840507263210061392, 74705708780528648256, 0, 9492682839634972428, 38269120856101557422, 47888199540575964192, 0, 42727466980425575808, 6195014227580996810, 55020398252443804848, 25150582652649932072, 66083590329222448080, 35926050352389147104, 13526820740897825028, 33506015349584228160, 3676955931979681677, 73513759262060609856, 17204810765560319018, 22939937291714983284, 0, 44463485103480036288, 2588869696296968214, 65999480337956528808, 55297911415542462288, 0, 88248342206019058560, 44952265367192188168, 10627471461698525388, 32722215896670854592, 7709480597656865375, 46485341572713732192, 6712004975908521490, 19609038484170949952, 7572701800499201822, 0, 56533071195756902592, 34726016805989403104, 2358592042489391415, 86953998422177631360, 37274192934717145794, 37534756866018557184, 10257534129696022580, 23362945968170278704, 56611429431550658496, 46746020449758640992, 64361006529550352808, 12955270521072001560, 0, 71463232135838767680, 35042364638745526880, 11311697773592986116, 6021655243408701596, 60902696509828556320, 7864890584625043170, 23506551865659001644, 54997672990921094592, 63256391880376804008, 30517434659400348230, 31667413975358581632, 85070095522569279360, 35228694544200568812, 6004160459194634802, 55095514248321890496, 0, 9730296716097957552, 8041022183065135542, 7171824166635818419, 83225584842976114560, 55440234417087071424, 10216084945700682600, 39988579732500317760, 45224477671827432864, 59304989226654428320, 54073892511230556096, 0, 16636151900972349821, 25482707708525427648, 34102433848667569832, 34032283757254828812, 0, 14738391871917298288, 22681503942247125516, 58242456341948761120, 72343350190309818816, 2820397115620711771, 7968304066662650410, 81382990669254610560, 42465178403855061648, 35280978313156161036, 40310131424895247680, 7843950105128434890, 28307998209102728384, 61552119124830582864, 17008843124501307161, 52812838678445779392, 3754842588149232724, 80140286194705215360, 17638923468145223748, 101847587751747936000, 53649951965450991768, 39464569239832348992, 22482476687812280418, 70626834029345178816, 9643108838304786252, 17213832675242487341, 0, 41156485956406773648, 5970250206527530080, 100456748534090188800, 56620634394725246248, 45245631564179639424, 59946688458826830864, 69469521619524820416, 0, 33551462686636610124, 3290718388501371641, 41483774504866107024, 19024628717533005984, 71066685459940163280, 10914713089737640332, 60154871237741128464, 0, 47923591398913952896, 38305970348683655808, 98430200196220972800, 54449262023931799488, 7183484335638771602, 17293524231189258777, 27928565244541651260, 10441369098380236804, 0, 15610990244772013638, 96446271294432864000, 67411578251616373440, 69345332004783779280, 13071251889645096828, 44976691612546410702, 31480540998080870592, 40477797981834753576, 0, 52968371408762983488, 12703644828837958949, 57435704455687444848, 68197007092007440080, 84702110374594472256, 6046172850054002908, 94461031682450496000, 0, 53319736949130342720, 10484503327897383864, 34159599515833582464, 90736829524123090560, 43615298846382294702, 4763939218142920804, 93121831774084780800, 48724787780066268192, 36051201550482411104, 82842948775368968256, 0, 11755147494645532428, 43857207541522797422, 11455025484791036220, 8204785024076276810, 66443078816098928808, 88791822128573746560, 81589140931732289856, 26903509414084843284, 50828372047027476288, 7614132186267525490, 0, 23262625518990819840, 13174132018458845388, 87492212315836191360, 10208103352650230375, 57002420997896066496, 63641994543042662592, 42713529535264225794, 43508293257685037184, 12640289355106582580, 27379003599135658704, 25481734827212490688, 0, 79358113100190127680, 36004826188272268812, 68343019309498316320, 27632424599782141644, 62033445760546694592, 35443901024886468230, 83748080857699762560, 7928836840822634802, 17351806366620545321, 62414148861544031424, 12699361321243722600, 104532916518781632000, 66672161448664028320, 0, 72810541957683450816, 42697845722900565648, 26728688899049805516, 65547770238789721120, 25336755256713934224, 10172067947002490410, 102445263684971424000, 68444383314721662864, 59715757419096019392, 10500609831006258252, 21099260723873303748, 101049158438417548800, 26768551524796220418, 0, 63831931102478846248, 51757199752948919424, 66765802071057750864, 30698970889878934496, 4550224221997281641, 54845111545027639488, 78988066061794883280, 67062807904932688464, 54604614779276192896, 97022963319825312000, 9216815531855091602, 45718292355971070702, 77193562028978339280, 16146793791262281828, 85223498152636904256, 64108407521771884848, 75983378791033360080, 39052988639316788160, 0, 99635520664341970560, 12758542444996444428, 54870443595976788192, 42000456832932891104, 27822001989126503784, 74135433326037488808, 97617362691132466560, 9647033969880225490, 64075196126245862592, 96255894553226271360, 64164502180443266496, 68722816148889404320, 41265306291570688812, 92331262389769522560, 46382029798112193600, 20884301984271545321, 114054977725359552000, 80849273147248890816, 49042820538279765648, 69393140816863230864, 111894174313889184000, 13020792085596258252, 110436210742166668800, 0, 79492222970699651280, 61867713778634599488, 106229514918254112000, 51742417247515830702, 93885599408561384256, 100224723663335698560, 15472717783431004428, 32237284794920363784, 71635830156955622592, 76614849631983164320, 114698376735022080000, 76737115690178310864, 87865314255978371280, 109575125486978578560, 124672148625024000000 ], 48 ], [ [ 1, 0, 1786022656, 0, 13132297361603, 0, 169300823843000, 0, 793732697849685, 0, 34805662121150498, 0, 2489249715072905, 0, 22083309027062456, 0, 88156076606199366, 0, 192782617896568136, 0, 114028585410680839, 0, 493299310315649560, 0, 107295348689, 10512625887636636, 196319125482165783, 0, 179136597898941, 0, 648179634189904980, 3970782536369861, 0, 286119024077433576, 364165207790268271, 118864678176965616, 0, 223885502569393981, 1344214082928857560, 17233041883484685, 0, 310250362363316, 0, 50334122703360020, 0, 2898863712253642414, 0, 0, 362559594727975567, 9355359349811292, 0, 48945115590846267, 2280168238039032288, 0, 43029668201954176, 0, 6445452045257763, 593153006374659656, 1476692517429614818, 0, 167934089248997524, 1223094491602362804, 0, 223923296517770176, 0, 0, 589711139294368136, 43449445765078811, 9641752116667640, 0, 176662186574493387, 218992465076088036, 92358964040833563, 0, 0, 0, 6903172970060247944, 1336675586574194304, 19689443778636929, 872418806585430746, 0, 35665934634432768, 227326461029211803, 598645420119713012, 0, 3915434964989886912, 653835595676970783, 48770953960884920, 0, 252033661289425323, 182678687563753646, 0, 0, 4034964311320839496, 16094896520043953, 0, 0, 295687184106564916, 7574519549875126236, 5936114966385261, 236688291947967800, 0, 23878392424857285, 0, 929945269852861326, 766550620209753576, 289579688203411330, 0, 53863701473036168, 0, 2192194199181378113, 806925962373253136, 0, 0, 426418742886510818, 254808772451366685, 0, 222393304420429446, 14310257950663149, 10044994381052140824, 0, 4463073533136751680, 0, 0, 357357338287418180, 2653755308387955592, 12696196591828345, 120746676355201424, 0, 0, 441658895042363618, 1028677797999307020, 0, 147903631995395023, 0, 4461991375200142414, 132220403745955256, 256264634558855742, 341515343506713484, 1142581006562029792, 0, 274082278871008805, 0, 0, 1404786950649983223, 6312204020363880200, 394201077171332660, 396394652380738086, 0, 183927134640696267, 0, 14739676100896321152, 34490528144565408, 406316980131254456, 124060928313817755, 570805872333981576, 0, 483842003482632267, 0, 2706124810424827716, 0, 1182239417095299656, 1307408347261237912, 608033017030806726, 161140802032565299, 10888344252242185210, 0, 0, 0, 1149149628701599684, 187453462946149, 2120716326515067804, 0, 1379289366670237720, 836291113813792136, 1825410450487483107, 1311799304332033908, 0, 65034728012317304, 0, 4007653390279229, 0, 9217833780319530240, 703167262511832499, 613749245207199627, 583261704031038784, 0, 4144407110392209784, 99082261369035596, 558999250848228951, 411531007322208387, 1535311076905887640, 1814478673547543628, 0, 782705769832712103, 171645494477478588, 0, 0, 0, 224122216371274589, 9769499637328647944, 1341146759828633844, 566012763873517096, 2265625081523672656, 0, 5804407988078672196, 341715876869968476, 5893718821168001, 133539384576411929, 7050908806538823302, 0, 0, 639418396964257856, 1643924568846812820, 849393505279505283, 0, 1211284317996173012, 787622639004341515, 0, 19710930297850123392, 137688725626364916, 0, 195198628162135084, 0, 726591600441907176, 0, 573127875922188133, 4644154540739522986, 236124379215648921, 6070603412348267232, 876606399344227911, 0, 2501724200317910872, 0, 0, 1656876200930439540, 314498629309210736, 20304383917690108168, 164396893782798953, 0, 565931829573578335, 287061768146467841, 1686362260095966724, 13600842217172832, 0, 9924908431557226236, 145781694793914751, 2606961644545537240, 1021607397355161576, 4572991496743882762, 0, 3806363069267855520, 82196397029052285, 247230896184078604, 1184929785845329351, 0, 0, 50892431637410996, 3733511509087238100, 0, 12958709907649403520, 714582707139191856, 4768628187941206766, 0, 991485875612997936, 0, 3398114269758138113, 187718824450456180, 0, 2410357976437208926, 1448989442304973136, 2753940805796564440, 0, 651950590825969291, 5245881010249486414, 296137638108427276, 722958765061001685, 0, 2113718364016964376, 0, 167859229151358751, 241715888192499956, 0, 13307040581249260824, 3728374587678332640, 988715795196292376, 0, 839566508763801567, 21711406577586717504, 0, 0, 0, 490227961718753300, 94705132477803612, 881738375281778180, 0, 0, 13857371419283344808, 81731511367667139, 127265050818804327, 1102002446454617136, 0, 3860041181619138528, 4770814005302758414, 3850115546238154128, 1856904053480827020, 0, 2739114905092544610, 350145316729884527, 0, 378819670090796884, 0, 153614201468338963, 0, 374419306798739884, 1167866124030769687, 1162052095085871176, 2083485702617844360, 1906850917614265148, 0, 10146698748998654912, 330455682814342812, 0, 8564909216531649984, 2834933528550466018, 501169244245851267, 0, 1949719189935935796, 2536201943718728223, 4012922535479728608, 388569023304140244, 26371674726632847768, 0, 971868331463852660, 2394522339723338604, 1564604379078566630, 0, 0, 476769514390213696, 81219525288637424, 0, 0, 310385971444456683, 18492205671742321152, 1029787155972646240, 1566346203328707656, 9249560858958149176, 291354366986593551, 5846490190784020608, 0, 1135249175406021576, 550115913619691500, 0, 2879180419936282018, 272471710606012371, 1168220305678857267, 0, 94974728254755320, 14572803880488772428, 0, 0, 346239380758133607, 818714220655802644, 10128714069378302216, 2523056985160871304, 310541959837287667, 0, 13817412176098945210, 458302471678055876, 2088806221169796924, 0, 5987601208336115920, 0, 1963745088496639684, 57483965502086677, 0, 1647671348661587770, 0, 0, 0, 10399860247696983944, 458332452860762428, 1684930318635592136, 5740179327889866897, 10924018413482267676, 475771898676789011, 1095682849343736160, 332863674338205560, 2204293602855017664, 0, 0, 5759715205839541824, 83213533903225049, 0, 1964146865480188826, 36277849703635439040, 845657905829412387, 1360675787072724627, 1452956458441775934, 908783201889228516, 163784613853797888, 1223128643874078784, 344539163336871607, 626769483621131763, 18120931971485050152, 604265895729586990, 1174168948422322052, 0, 0, 3324076839141397209, 5926753896796769472, 0, 9734111293545687944, 9768885791910401136, 2836698012873623628, 0, 1639447414855997103, 6475562288499913288, 1253661784099888036, 2688112413748784544, 0, 0, 317926996461885923, 787021284842054126, 0, 385247158873467929, 565339135173856476, 0, 2006000579519865626, 0, 10459390324494619740, 2881005257300125328, 22338038156441833, 13886496474764030592, 445754284152989568, 0, 7756301464892372196, 6070041054562378696, 1571570586242441012, 87059818353438753, 6478823278305702528, 0, 9449090203407003302, 6088052424037252032, 0, 0, 577857559743558516, 1369835891325412938, 1451270106120577856, 11156872449044362236, 4287999535322357968, 1758620658898310283, 19553385237771301, 0, 495106496541521720, 0, 188608208162555152, 973088147885877303, 0, 3622447077020824673, 0, 818306485544271086, 24001491665798923392, 1751195678599158756, 12518468784889241000, 0, 1193638218925345340, 1664043405048799686, 0, 1374537978248467176, 0, 1093059892462278133, 6260724172390687816, 1007045566608976450, 6682565493170102986, 365532157571964953, 0, 0, 200732119192974728, 25349877120218195520, 461560386799208070, 3694351834870162033, 531983128651127560, 0, 1094181995493437236, 13871489319596489496, 0, 10469353619869006236, 1446944898400563376, 304350309948280281, 0, 24741378991951228168, 0, 6521415895568822784, 2302181553552264547, 0, 8705152222811444288, 449974993478022285, 0, 2609612534479326724, 619232338025911264, 647166518216688126, 0, 4204774166168826376, 35148354089757789, 394885463879904751, 2086827588281561406, 14153576213618380824, 1953749676911481576, 19878189245318713154, 0, 0, 20184528436132215168, 1040131866073984450, 1901363260097727828, 524800303674641288, 6665329243222910400, 0, 3855049023392353613, 0, 160159465290726459, 834908523129716100, 5355362132546843100, 0, 4341378984364651912, 45186529944428585280, 1918805429679805136, 0, 6767794057011226766, 4230216964379837028, 310400797156417424, 0, 0, 1740007630044357936, 0, 561448653489975944, 1290980235071979938, 2246438668519186144, 0, 1761185146346063660, 0, 911529505253057526, 202448580101984163, 15034246250597155750, 388070545263563049, 13379168358418540824, 0, 17226775710662474496, 2319752158340568591, 0, 7333869934280146414, 9257716751737559432, 1853806408529188244, 0, 6734972582649786720, 701179643430856062, 3324685547164049376, 632084776860669884, 0, 2342258413899481312, 434703936278328751, 1158086438264882180, 0, 2465539403344685563, 4520780773897313032, 343494708788468245, 19320648852892215168, 4116470915085962544, 0, 125709642913789900, 678549705853825424, 2641803381817939183, 0, 25773180435634917504, 0, 8817517364125120520, 0, 2231269506993115020, 899558596421824500, 0, 12749149253034701760, 0, 812263463720326603, 17672103397146304808, 1069966122141084231, 304125765287214327, 3982386954185472612, 0, 2022508970199257136, 0, 19616540693579137152, 6098010602046569584, 6785652351673258414, 155028453923050448, 11635526908921610676, 726270626306659256, 981150699163323102, 1152721839429706444, 172916944622601415, 15003511396188561050, 682424769089739527, 2517610432737604192, 0, 2739086265964870836, 0, 0, 1293205779606338067, 0, 0, 1829703887746638924, 4481520353049379716, 2773204145191740723, 1918653287480751176, 3270517609201269360, 2940872368456645148, 9007861055528877320, 0, 2577156801907166872, 13584257190093614912, 1218249083071388660, 2709387273660327123, 1223368783653793446, 31747100343529132224, 2238142847552966964, 15111544177702057210, 931042428929758656, 1087861946719701267, 0, 0, 8107833533714083368, 0, 18712521208393489152, 1905364129573744484, 439873735872377568, 5938799244775889, 31289727603078927768, 0, 3691369349464523604, 12721533101942111616, 10168758165067598594, 725259345463325415, 0, 1537006997966661576, 2794181743139673267, 1070487982137601064, 0, 2610021352455789108, 0, 1385986608503833767, 6038827048616545528, 0, 232683902258001064, 1841342188626466240, 4528241715364516836, 0, 2607143297473347656, 33524099476688817448, 1065304793840624955, 658085875811428551, 25943272782638491008, 2769511388462483992, 0, 2940169576754364836, 12202193663487246720, 809484962174420959, 14307409041229669210, 1498956067106500347, 262490738449649736, 0, 0, 1160667105304224064, 17858907027438472428, 0, 0, 952763895708914577, 6208788291630997624, 2420383766156671684, 236369302587228049, 13581760322899502216, 8949045119260139040, 3872389503497576304, 1171082506663353191, 587289476003562667, 0, 1051674680108372912, 2879009392524731800, 3712883823924293968, 3359984018615574507, 2739492791007841388, 0, 8019361754170896516, 0, 2641902505872544788, 405422784292903868, 26903807360879610496, 0, 583522525836041144, 303196594376981677, 22211673805444902912, 0, 9834463276977445446, 0, 287335245506909129, 0, 13791048176049543944, 2511448881757133924, 7850714682859446897, 12423648738024451200, 2662744492125746484, 13836174100881407676, 924826259694957896, 1599342648052751127, 0, 3842059994123215696, 1889060480114916160, 1545191269368030784, 8130775480624602876, 6524199996307522534, 0, 6379147532179036024, 0, 640102063807879436, 24965607515753351808, 238942170119560049, 415435684659625372, 10516319432964459302, 1520591168689041951, 0, 41986069070866799040, 1532237410001127387, 5534671829362250448, 3356957424035351628, 0, 1283025891279496256, 891346964733217857, 17093324264047498944, 1855753418737443603, 859830414655341948, 0, 22331383482276730152, 6949761633159083018, 1954322627973022052, 0, 8329459396538336736, 1519146477335650755, 0, 4811611242476377209, 25290836917070251392, 0, 13052148644238087944, 336220525812476756, 35194116166842222288, 0, 0, 2693542271518528404, 1528376253881773096, 433152686006441004, 26683419895593004168, 2023177779628168036, 4008369463976715856, 0, 8378429240431428696, 0, 917959491433246627, 820809829376547753, 7526328912876710986, 301044444479621981, 950807783095242929, 2522466586334139164, 0, 8531645605388728032, 9851075825736819302, 0, 0, 13245817412300239740, 4219642970876365328, 325298250209761115, 4148230160225931352, 0, 17719774448787710592, 1631838609886465856, 0, 6667087896832849674, 3110329394851603380, 5626324275099953952, 0, 25971345483293404168, 1454090181207942976, 2635920167542901012, 277240511034753753, 1166339276863285575, 28452983836036000992, 1903503859347870595, 0, 24259159264557451392, 0, 2571003273314849444, 720983109386262516, 106503130204281312, 5148089044138841580, 0, 0, 14032122591810622236, 17049097044905895936, 19087425359603782880, 888093685857145324, 274969063548332851, 0, 1784772603435091176, 6779313774361005322, 0, 1634262220912693416, 1551291893866035133, 0, 5789670960784732320, 5117777219268304673, 6959038881986510986, 5186257101113903988, 500892056065721964, 2810320896972198756, 8715063206894015712, 2004468168247736991, 41197205910931396008, 0, 3985731146895082110, 2016440431751785340, 4331542197796625752, 5630051854976436180, 0, 0, 0, 16467994874301505920, 1120033209727948976, 24925724424363628168, 7680821620550938766, 574922165404522452, 965544838258719953, 0, 0, 1522850097660969175, 1697317789232921136, 30151472533004675520, 3207471596699628852, 5299497080275402033, 2848345572893298208, 3195301221227358724, 352183508780093472, 0, 17720255106046409496, 0, 11919658879674153216, 13271453184975106236, 4067853999687384286, 2256523160006523376, 760953369924969751, 1608604386494033072, 4474396626677500120, 0, 6873237637768130122, 1265633937959256891, 27376135378035240864, 3660458378622429547, 0, 5964767096034560160, 584094718988679756, 33833298972730620096, 960003681506217285, 0, 950801611702511884, 0, 1324352107914991264, 3592253112117607176, 0, 0, 18297998076581185832, 302946776061144011, 502114620924059636, 5830643617044036600, 17940483674899660824, 0, 23904915695234113154, 16706570244778673280, 0, 5692005929549779680, 24594773297037735168, 1449454595872604856, 7111787324808034766, 5099068448674088640, 3061009628603247828, 2191120264626309936, 27534076693151565504, 12750381922759144384, 0, 5512679777393113613, 0, 510043437336737771, 0, 837429214922361460, 0, 1526804341798316100, 790793304186942220, 0, 0, 18621564107434768808, 4135933647449247646, 365576693888209939, 51518119378018985280, 3012579593035525136, 0, 19770443394758241036, 1662266244308623411, 1874036453116593456, 0, 2731496526318750376, 7688415640821802414, 1108605248729893516, 5215262140746253608, 13991130713685656384, 0, 2756926183501823660, 0, 3755383152540006876, 11219839091932074048, 4533487010010272610, 531860488316403327, 18548102465451595750, 805613097213375751, 0, 17092925242039660824, 679276775131780404, 55046703720388383360, 2841801958941400056, 3740577223080033591, 5881220159730036960, 2200976183002295576, 0, 674571266936205804, 33565566776287311768, 2827837212034948244, 1951970228915043687, 26455339616914101504, 3553733728287574560, 2563099133834270566, 2851629917816996268, 0, 0, 0, 14304729826315454912, 625622007398847132, 2134178158683242180, 0, 7921900245938108081, 11457397397798887104, 0, 17739720014559376808, 590681154946726059, 751570740773457327, 23659898009991015168, 5649101712506762544, 1661637944288829308, 2978690990820034476, 2332127483053145136, 4172443549715164183, 0, 12768202541753653048, 6050503738324090848, 8062525287826473600, 5974373540918923488, 32767700335917039768, 0, 0, 3511206445898635020, 1644740632388584500, 2960834425958456870, 0, 46245976680177844416, 0, 4575409270657179810, 1205668259443365527, 2043754496008029231, 1212010951648441684, 246069527509048304, 0, 18479917245888242124, 0, 445541078582542219, 764651911715985883, 23893931525509297152, 24017985483985179024, 1198768796599977004, 1757783137248644080, 14542365935801090676, 2457937921755375176, 12234237510188670136, 3715967219224564860, 3483106492715185148, 473114402355775031, 8261244070527673728, 0, 18368617526168841050, 13524814215207998912, 13223571008102659728, 905702378356206540, 0, 3992204568182470836, 11649232172684067264, 0, 0, 4695129690321389218, 2376809256631043067, 8896114880512243024, 0, 2975719460565678924, 19406109491151544428, 3534615426636949956, 0, 4356329821684485723, 422939007251368807, 1249165706167457364, 31598433105005007768, 0, 0, 14287086816047486216, 800283713674406804, 2247627020787908660, 7975601618697257157, 4114458102389239104, 3001945265189553830, 37086727553418412224, 0, 14336754284494723260, 18565473362642977210, 4297696516237641696, 578010805904607344, 3175506884227969884, 0, 10427824859518963368, 0, 22916761462663489152, 8422890798176902480, 2887474371043024484, 2241450851618014240, 168888317733061997, 0, 12471364117451475256, 3065252205196550650, 44635522892397589440, 13042222851419858594, 1055772307539916551, 8444757379157394048, 0, 0, 807824975322865788, 2553160984462701576, 1994692524247432194, 1503583526935871980, 8042630098660072617, 2041775035004641064, 0, 15153694031611151676, 1011891354366170571, 2522075594124058767, 23162512468009185576, 0, 1835300074511647600, 628013201932805240, 18505361097038188428, 0, 0, 1169099581297792707, 0, 39172104653681457448, 5044829509768345089, 8154792535937765184, 30891549440646811008, 13507253566343102216, 0, 12742884771896977200, 4293809029104444836, 43715160853883663040, 16522569456616132832, 1151619240391854667, 17688187648510429210, 2645107783800505347, 1731903942282691200, 2372166847233706254, 1357909759947708356, 3735359690632855164, 0, 1968048826821504064, 0, 421063647771671407, 1586817662285144577, 23497019214565978152, 8640691932437367760, 1534461290648092270, 3686689909375711684, 518463901895321677, 0, 0, 33322503101744934720, 3124952066545382650, 5130240113091427169, 0, 0, 4256787724805143496, 13801382908705623944, 1418514743462295868, 12898758398331077616, 18331882278677326464, 8280943683226028397, 3929226912008161388, 0, 10260665302655316516, 14354418601414691676, 9004675726189465288, 2023799474356146756, 32021539210480890496, 2339255043557904160, 3862827620878055904, 65907101641092364800, 0, 8934574903091457504, 0, 12668682879969145446, 8352423939497914944, 0, 620852810297704049, 927026536893173276, 0, 0, 3594134499851213924, 3555436897678879706, 42364826220313391040, 14606919358277743740, 6210838159399763152, 4036514320464778448, 2797979873342276127, 46586457690167073, 0, 2854082585395744734, 18656422107010334592, 783689514828866688, 2636768892635070784, 10481894132266782876, 26160203894726841422, 1167760908090287587, 22506516220642042152, 0, 1583592638659464430, 2469786744260506052, 29842888469954951808, 2852452367772531644, 9070081597475092608, 0, 13439362090916799302, 5325022349509946709, 16542025221879350312, 8557079615108390592, 0, 13025234878126949136, 2240610459618812898, 7469867801056235448, 4830887446785431628, 0, 2262392382110056256, 6381083033754109648, 1543141669350427857, 56244448333709729856, 3164205747184728603, 9211520942289377608, 2597746403583928036, 0, 9424210791713183018, 0, 414993651964816912, 0, 1098186966099041903, 31272922937489364288, 5505831103938250993, 0, 799189510974914644, 1880357342086827566, 30106259546103211392, 0, 1537403304955160796, 0, 2673580374423131396, 40454209082294982288, 0, 15973382036639463080, 13825433238306211740, 4754302168060141328, 1960991419765733980, 422919491295300853, 31707134556106924168, 17767847594854334592, 22785781667182652352, 0, 10782033400669128696, 0, 3437124981554252035, 1382620541335197753, 8753509174896483016, 10089601126391450986, 12118580649182176832, 608578640705007753, 0, 3777136973741499164, 0, 31626806506479443520, 9166442166064781088, 1023010033692928350, 12700967906028999302, 885111676126234040, 0, 0, 1586168922586942836, 706264707372871115, 2731727333933973018, 18641756621195177496, 0, 2895401002466785856, 25336695997196221794, 14622290856561442236, 6563027208534299728, 377173063260370321, 25491857528840621184, 0, 30933201818638684168, 5770229878511886352, 833114168758592272, 9159802699451858304, 3830752732067651987, 0, 33186029501314840992, 5707928442388620173, 0, 29001431315930251392, 11610678413171931968, 3661768329372449444, 3261746505114630756, 1224117787681287584, 7059349739269166580, 16210169217477715880, 0, 0, 6276156240436863496, 54460910082295759680, 23473389111293302880, 2486057196214729340, 565951528052882851, 3128022914325947766, 2884429664665651176, 5796284556318660516, 25463268912100153154, 0, 0, 2714204088368053416, 2522934593830125133, 0, 25834902473313399168, 2215306003743805570, 9449160517841090986, 15389257348784110464, 0, 2873764958447473268, 881485272851091848, 30483638919912611520, 1355705711811696150, 5777179928188529533, 1492354129436848840, 216448213084214799, 47326268890108996008, 19826381017771680230, 17753264470442249496, 7651127653264521180, 0, 21903424654617420672, 0, 53444052609965513280, 2881516995422571376, 0, 29814430182048748168, 10204848750705118766, 2725003044649939884, 6399862091943428388, 0, 0, 9227121408139825824, 3994653521435132047, 2613354325338521136, 4707848851517433852, 931097625608217144, 4081283158513038208, 11828140121007844928, 3829874474147978464, 0, 4570262179034718724, 1600500947986207264, 0, 3463151258202834739, 1643399909897764206, 40600457331308351424, 6491890906289191816, 19936812409559011750, 468114124443361689, 1461767822434959751, 5745258823699381112, 18058334528507980824, 0, 21240271131657419136, 24423251385838117154, 3855588767057278951, 0, 31873947442206960864, 0, 24797182756093959168, 12257066789946812552, 2777544558134108724, 39432088624516860096, 0, 3450994326844623828, 0, 9394936552000201440, 5202445470093172176, 16820665744895675328, 0, 836579037064014039, 22699449640696945832, 611670178606674011, 1958330252822636100, 7904204923927641600, 3602530375832312323, 0, 6666112709138265352, 51951072538134377280, 0, 24859198914607479168, 8364250306567439728, 5464486747364156784, 9562663877302054766, 325327107456559740, 14722776819044291496, 6448725052236750468, 1078020378111553424, 0, 3391352702481669936, 32120711812283925504, 42984766574953225120, 0, 1559939696254360904, 974185577773712771, 4041559369305768544, 0, 3286469485055327660, 0, 4093348396246644124, 0, 16223469579755572800, 926013894867619743, 22961157346381888808, 19015378603043887750, 2178150075813544431, 0, 21515325863976806016, 6083635294450229412, 23618313347424981036, 4020688375930538091, 2962057758535473456, 0, 8567851605740412784, 3946256710055850376, 10228115248276462414, 12463572579622172552, 3426466286160772244, 14836670247499775796, 18015408741033416384, 0, 1733162898883771422, 5418061019111091876, 1653107824240174844, 38343850626707635392, 19902165752418993050, 906018636094818327, 1533772701102129144, 4174996099339311712, 1524168487764345751, 0, 4215924859375776883, 3853977730902384596, 0, 62066593721697183360, 10695850359387682608, 23841095133868743168, 6329654867339978544, 0, 2789053306569548524, 718377397482994060, 39070339238986191768, 28461164547435412032, 4430193845467088683, 30968824158386301504, 5139990809699479560, 13465081584305192418, 4053166150333616268, 11970882658554373640, 0, 0, 18267149528494574912, 2046299232037336500, 3897241213089866883, 10314049933665908081, 38727071756327692224, 0, 16474927143511698240, 3862217693316926964, 22006162675846336808, 1381593847014279136, 2304629750210497731, 1380142138665867327, 0, 2653931709837369308, 6148202804074521732, 10822336432727767608, 0, 3704344690221785136, 0, 41591892807568046248, 24159970138599505152, 8740753231535980144, 770228213107374608, 31924306341254231424, 15169284492053425176, 38210614473447279768, 0, 16199929679557840896, 14261098337106770594, 833320844812813075, 52721416338982324416, 18983892547102365050, 1989658395227220527, 4589524133974342836, 0, 1851028301361551144, 0, 22202058598961462124, 0, 1354298008668775781, 2615323653734931567, 8486966628146674168, 0, 28799668768603419024, 3357869864846190924, 2736852951576704080, 6761345517253324836, 3666249797574255176, 11661727100927973024, 40702052865698577448, 5354709809231989860, 1896470696433098795, 4968838626981565148, 881724606599170031, 32296688846356987008, 0, 4496968102372668952, 17414083339726958912, 44674752317892160464, 4539077484076886523, 4105078044217651396, 37456246002433708224, 0, 3911944994042837844, 19101193304212741210, 2111791011799766976, 538588134977135816, 34183168915310864896, 0, 0, 23217073899185404428, 11112577541965085868, 27475010565033760128, 0, 1258709250615878237, 3499290896744272484, 301326131409761789, 36968196664875087768, 0, 18264994330652846216, 3538195585071018764, 11905294731709562400, 10375547045337557157, 5863015795554424104, 16437546852366648576, 13486843780580714594, 0, 17684948178017383260, 1526764634064360912, 5867233192705401696, 5673077134815177808, 4635852502116212667, 2289349387119073064, 10726955637945469596, 0, 8987676209787407238, 4397832813260555988, 0, 8693658745014379768, 0, 33376321885523610496, 960988251538236904, 3504716567695834240, 456479642026516997, 26750094309924233472, 39394630880535969448, 13865050038016969446, 2322013353969905955, 50930461845881749440, 1874214499788751551, 31131310961810395008, 0, 3563613543708792324, 7233895607459020848, 4829687684995260836, 10552390628458132617, 15865716880456423680, 18590710980094451676, 21751528571542383552, 2904522739059443847, 1047852687360297096, 0, 27959683565053665576, 0, 2796192486957067600, 2445289300356672064, 22243174927411888428, 9121549757526161254, 0, 0, 2168860008246059577, 8901236972682079864, 0, 6821773984774045089, 31207199604005927808, 17412010503288302216, 730243942980284412, 42331803274251244848, 12094139191249143840, 2439771615352614191, 49948241482199183040, 51604835409632368080, 1880077439982129667, 2277715046619668912, 2682158670705691200, 5875719480988345168, 7806896690805387528, 4604664171211105388, 0, 11016009547680473016, 0, 1195796529869404677, 21092569674252755904, 1303424255927279228, 28232331986441818152, 32191458525538410496, 10397112139910159018, 1215887214194216677, 27042269338183583232, 0, 0, 11174259987870138336, 38781813804590934720, 13105839139993153446, 7016999691254887169, 0, 5926845551405383496, 17644281520482183944, 4321813583065037924, 42511225406792382288, 0, 22751879838953806464, 10843189721619608397, 0, 4472848263079897044, 17718284972237831676, 2097006301159725896, 0, 33122345226385420168, 2960830251558666756, 2191047128443198344, 6042512635840514896, 3584343357753084160, 11124770002084751376, 9222518453954389414, 1655043371820415467, 73550361708760204800, 34904597983433748192, 0, 30061437655940039808, 1228292129938039049, 3610242517503786684, 1262406944922562972, 0, 13887070789685655302, 0, 48524756270968751040, 17918207707167523740, 24249511325026539104, 5542666815715258448, 511253230646006415, 0, 8048490780400830948, 23014561342118174592, 2598138733917160256, 9309541268246849034, 30771718635639921422, 2055040722084076857, 21361147533948844224, 7993390564908171552, 0, 27168678414857722152, 2006566904147335136, 9735854818223783018, 3701651107235206052, 6605949057866682540, 4242997699169571644, 11394010465695093216, 35067185829921136992, 2942124888527627835, 0, 7264267436268926709, 50079855313562192808, 30409650221300779392, 0, 1129331461028886356, 41173552978108182288, 7343449567576794060, 0, 0, 0, 21052418706006011136, 24604734318907462880, 1335864295157963244, 63343258058873249856, 31942469093854492168, 3818973082536208036, 0, 0, 2079886883700497467, 2543229052483381416, 1971055408620042753, 36661237936528644288, 7400386421014210993, 3838877901856925756, 10411797591646898986, 6781335095799550788, 4288337387110011164, 0, 3900220374470411396, 11633813659198732512, 0, 15028414752552341760, 49104223343622052008, 17063571009535831740, 6079358263942134270, 6544650565060381328, 2951308414266413980, 1125999664747828115, 6435756416968902232, 0, 22052836252302014592, 68551673436161919360, 0, 9401140500915065034, 5084811878295137035, 8204819576477666592, 31163270327490124168, 2884735661875698496, 942396272367098132, 41927516598913442496, 1250470016810322753, 0, 2430354735799124415, 36953263180350083520, 33851616508563304992, 4984826522349026052, 3976187849893482128, 0, 4402634864161697444, 654902348223713952, 7577740175143852080, 23015383668729257496, 0, 15307354480350352896, 0, 29799460653235141794, 17949251682751702236, 21307156174754781696, 23591935645720966880, 1062222299979035851, 30488821975998941184, 2185619645304892752, 0, 7533759638824206352, 9537268174649508682, 3090828449570485416, 33874259924370648864, 5588254731966296987, 16819010441836667968, 0, 8405783246815692960, 7654969268060100173, 7618959053438345268, 41034877541055516096, 0, 1414279323040667244, 4772582406911670756, 2096752339244607584, 47673155186477188008, 0, 0, 23723876233765057832, 6145113280965088830, 61379219102138959680, 3760570092465169340, 8147157232040626680, 0, 24282348188617648812, 30014856623099713154, 20673563470695031680, 0, 30770008595303079168, 10594565094940966766, 1560959134420420692, 6683297689959537720, 18664194224654770464, 0, 4200926108627233268, 3219644807961689136, 35736945016123091520, 16227043892061104704, 5181655408270883352, 7834035857017769533, 4738324225634106208, 739638871029643771, 23776275438749640230, 0, 22053740940316169496, 1207526867362472940, 0, 65241287872422802560, 15504616113269826816, 0, 6251137929963679006, 60300503304640073280, 4142805940452531376, 3084541650803076272, 0, 4030453961179699884, 25342844195852853036, 2583046782290359011, 32681384779288944864, 5804641029929297047, 3840369223386783896, 1606378881066657996, 39726368009088060096, 0, 18810847260034904384, 0, 2757331401299287264, 0, 10499106550910983661, 5653891169748041676, 14496085671490651968, 46597799831257151424, 22727947845336577832, 23975529885497611750, 1112782205422809011, 7609309734144181112, 22296952673213260824, 64127566077106815360, 4089856406602848336, 28901688519177517154, 5675639006625223951, 0, 8302559760865740000, 29659138300423479168, 2871531535135120056, 7518443085643326000, 40733556150760623768, 3919090143314108724, 0, 5062351378774143828, 32848594070002149504, 16474500592401121984, 4285181978354365606, 55629336164872026816, 0, 1460988601348622771, 0, 3101936754915236100, 1887661462247627020, 10596934270543831841, 0, 0, 23074497040234000808, 1181623528315716859, 58734372655148777280, 29723309332790439168, 29781025288634229648, 7164632326459196784, 2553727622430129548, 17919025917594491496, 24313551277363449036, 3426854119430577456, 0, 16246915887432186808, 49313508527286025120, 4578399129511110376, 10861037565861467520, 7646617326275470968, 17916847353374360384, 0, 4733921205635087660, 16651408281038894064, 0, 5677886811488244124, 14724253322695499328, 0, 54601006434285076416, 6827489634839163810, 1559464992329532327, 22980945501322327750, 3551163624508969431, 1722284608145937204, 62492377554646623360, 23878398991164902124, 4721814837930882216, 5893224124094003091, 532871854338116619, 30147188998218363024, 1708737308193954924, 39430033846247439768, 4852207773090532244, 18142734449207735796, 5606188514001687060, 4344138964894617766, 4750578122633372268, 44270197422849715392, 0, 23792133143483433050, 5958765682673586344, 18253429630047998912, 16834218695078759568, 0, 10875739835549091581, 5274610814794224596, 14999428613215560384, 0, 13305251756863282608, 28632054974391543168, 11825441164801042384, 8313996348184778544, 4102583661062828524, 3143948668025637308, 4870684418369496636, 80610841966426732800, 6412544696788313683, 16500204592966595128, 16774584476780972418, 11080883750810855040, 38565043051812399768, 0, 0, 1229293262218833364, 0, 3243191951428096500, 10659278780696105277, 4855883571333700070, 44591560227301132224, 0, 53091895924581748416, 19131606037237495260, 5673673750703574816, 3730128807501442731, 0, 952677359581530224, 22883683306255370124, 13541552933361127608, 0, 1370568537279165319, 47826617570813486248, 28889071653953665152, 29025731423983323024, 3292139462609468080, 37459302585515351424, 18527834202356905176, 0, 15913749027946252216, 52844797807834933440, 17659424284543190594, 21096112729888261856, 1409613904208746031, 11317219518165303168, 22800709360506645050, 16970624480682499248, 3050579346136824114, 2068986543128899020, 6294353119615942836, 0, 2989830135902831144, 0, 2120214463322125781, 4150637814183636567, 29200285180122561576, 12059404397333110864, 0, 4955596121089230924, 23909251045224160428, 0, 1305004690831731907, 40074473702484583488, 46874919303775377448, 7232219174947017449, 37769826765449467008, 0, 18236210650535486216, 1934035362670372244, 16308888472114530480, 50606117040575560464, 10938992515190238657, 5626232278241971396, 43247583895746988224, 20469468026437794272, 18238363316244859260, 23006833172577661210, 6553937092636569696, 2629375897352028320, 39887620351164944896, 5129157544539476124, 0, 13884279551193965868, 77018392742231808000, 0, 1934641712610668237, 11533689781542410320, 4933111821637552484, 801949815425944997, 0, 0, 4952301316189098764, 40464714403976742720, 5000241182344601530, 51360208100663509440, 16812019150356974594, 0, 5652191137972785416, 1977823817380911228, 3600827775381260994, 23763493379956078464, 11003367723103626117, 3712347123410113064, 13367484361258369596, 32372604601899474702, 19154678557066775676, 28095697890645537576, 0, 39018914996209050496, 3401564898441271600, 75808175513099500800, 11961964316057724384, 0, 45494346740952609448, 17224130902092829446, 7468401561293714589, 11205209528860394304, 36531298303242715008, 0, 16433040321171493200, 4813813943477112324, 9458501650823725848, 6635037820769340836, 50372721708084815040, 20716585300353259232, 8687680056122855632, 66544514767508936256, 4502385139177448847, 3256528071749563200, 0, 4080390165036123054, 3704381705297952064, 32516422266482457422, 0, 1303490875565791387, 3254624458246289577, 28453187801246170152, 0, 2971496292842225710, 36609341819291687808, 0, 4014731413599493084, 48027934395827524848, 39171058662021174720, 7551158892567368669, 20490975168077585192, 58414635164150128080, 6477123993318247496, 16612815743811881616, 22760834572246990464, 10141317837327852528, 6246108975635425388, 28112318922660957120, 0, 13709023779588893016, 1889469929905174677, 65419689603105665856, 12198342639243185608, 3690576723555642756, 37760901058563690496, 13396422559548419018, 74030341552378444800, 0, 0, 38211537792783060288, 12056000253908504064, 16391769426408853446, 1231397597214305924, 0, 2108907258130989596, 0, 5856209884583117924, 48296179583329302288, 0, 18543546609612535740, 8905957107222712912, 6232503860940250448, 506373393869730093, 0, 38670921147983500168, 7684304486056231400, 23108357564623838592, 27381010003202943552, 13927599337150931376, 31342318146822741422, 5264516337618393875, 40073681854836108192, 0, 35390429293565639808, 15518143533990677312, 5032427686585386684, 4710042552041091644, 0, 12215408744498427168, 17261824131061995302, 20743924447187441192, 0, 29222194662968859104, 934098383227676415, 3909599093075820978, 10435397435518815948, 4029215908171720256, 31597230094748221794, 9113818966230307408, 3158546110125286857, 63767933655141473856, 31803917035054253184, 0, 7338713882091360592, 12662014660201883018, 18900854539866150204, 1269316164017366032, 36954285910663140288, 40325092756284136992, 8011285738413438493, 0, 1946845058602027924, 56795637878992592808, 35676783533757739392, 4506823830654059396, 46885356576984942288, 9653935437535599060, 0, 20122790728492193960, 0, 63490396513021807680, 29515559331681142880, 3576103026770573980, 37417894437792412168, 27669279301386307392, 8291782481522456676, 0, 5462115972485331535, 3790685701612981416, 2984576804002692753, 5252554220371385756, 13426780488585638986, 15751767340098193472, 19047113709404301144, 0, 5994718457941371164, 0, 37331152643697059520, 2224252549553864430, 2055299228368467320, 48026132397955334592, 55758147583883812008, 25404401607504096230, 1958676805334938115, 23094116109564137496, 0, 26410956770060378112, 76338783729043839360, 30443074499641945794, 30652113022281725184, 36576837346259404168, 8366357496404814352, 3851876112205625164, 48113025836952482496, 0, 12323216471287117344, 5943197969057911487, 39036372857266144992, 6884428951995311052, 5376640217187462128, 15191374570632588608, 5945110603643297444, 2528079027357039584, 9940711553698177080, 4819224877467811099, 48445710660077471424, 0, 9020981239821484936, 61863161367589519680, 28429610080834486880, 1804915447907585851, 7333169005980564152, 8358491589124933956, 30578915390142757154, 0, 4622481000449845416, 38896933249626528864, 52055453925116780320, 0, 31018141130798343168, 19428722235931418964, 47158528453925916096, 0, 4746088654909825268, 20789022766064559168, 952073267898206379, 54253928849078788008, 28650189058964977832, 24368829732144732230, 10619943713752711680, 26702173600651368192, 0, 28566256347407908812, 60779179541194505280, 0, 11217849708552623728, 13570302908519146766, 4554594761926003884, 18305146548851099016, 9076078439064597828, 0, 4587392027491289136, 51060045394475881120, 7133743346512688352, 2139405219829114104, 6422972494677846208, 1245659706885178771, 6082703434198816864, 0, 5508653356522394059, 5448134211187146684, 72847897459984402560, 47024396750794751424, 24488529099528943750, 8305482133706485112, 0, 25986529544236006656, 29715575409603753036, 34374389618547627840, 5976498253754640451, 37630907526884664864, 5222644188798123896, 15920630877095681672, 4672897065481148724, 45776868344298300096, 0, 23359986548466824384, 0, 13180666310309503661, 7715794211147606676, 45985507508538643392, 21056642428092287808, 27581110092876337832, 2100600577321196824, 1873216291392339011, 5660013022711851643, 71672317339499775360, 13791579649630009248, 0, 29950229533107207168, 11427084210667858288, 8000363329333628784, 1127811413482275900, 18679160943332925996, 46763189874543663768, 33581317966940089152, 37886939872558509504, 49596593184902905120, 18122597890958252418, 62691495409929306816, 2376841425209597771, 0, 6290825622009204124, 13388309133100111841, 0, 20406955729496825280, 27865800962605120808, 3832786972990349931, 0, 35149428159505269648, 3713536169652909548, 8707159403603534532, 28613131913454189036, 4966586108273457456, 0, 49541809961766926248, 11668302494494079344, 6244869996672210376, 38939407874005175424, 18790401099738982296, 22392836064146120384, 52676251104317382864, 44600597459091571392, 61601307354173716416, 24453131240855997050, 2385333823531947327, 2978198160475177464, 6027108228627312596, 0, 69963978239379423360, 28125401605322282124, 14123220908795505108, 1717010975257566641, 35453733543920763024, 4639911913384556524, 45386516992370319768, 33886707561063415872, 15001735111668737184, 7644156278837592060, 17254376043636020418, 6403825038573992268, 0, 7859722472165346344, 22667560015651118912, 52875165907634800464, 6034028614354874283, 13719600206700891581, 45006801752755468224, 0, 5993728099071053844, 2772158981340799456, 0, 41427647205143984896, 4587953116998177308, 14247053710086162108, 32507467763961103488, 89021322325667692800, 48100132903003166248, 37659945693905495424, 44459667872766639768, 0, 4793495164973441964, 13458449382164885277, 20373651689246633856, 18149768290143086594, 60019046266810228416, 23004661191844315260, 7410725208845574816, 0, 3392582336058479144, 27057535342752590124, 12021157064802922758, 0, 2755923860612932781, 11599506583808764408, 0, 34259125392025563024, 4722919960361528080, 15226912447527985824, 47143168607068929448, 3460276447410827795, 59664598022403253440, 61490378831547491280, 2269934791876141031, 38055311363052091008, 51383873310475288464, 9804940646450912328, 6317288782174003396, 0, 26244810676195653312, 1533766635344295176, 34522317538251201576, 40108528771557632896, 0, 28171926136682020428, 32815804890492056448, 0, 2646886924452671237, 46120503991583383488, 9408388824781197449, 22665828848564846216, 5605492126023402764, 50324366944971964848, 15508097062962823200, 13790648625254538657, 60409178272835920080, 22038267893191519260, 2962621552032168912, 8575184452528329696, 3747145407449268320, 8293621051143485008, 14143576700562438096, 0, 12119801130492242118, 85248372396152448000, 39234557387705610496, 1541251823143399997, 32038398101927169792, 0, 46448886367906902720, 17707010238555877446, 58106857737571669440, 7489763746247265416, 5696670874732152324, 10080233581545813348, 28708352201316718464, 13964838936325686117, 37420157548936074702, 23043406188974075676, 26529550634163344832, 0, 33344579671114017576, 2859800309517137704, 0, 4814167994310691600, 12277576474437284134, 83976296841851500800, 42194254408089444192, 0, 9697056719723414589, 36873614081715815808, 1787031754699734012, 48872556447443524848, 57057513019824335040, 58822079891280688080, 30428505753362667104, 74230044078925256256, 4658493483596563200, 0, 10740688910951360028, 37652798268479697422, 2531571848519911677, 25818101203418357184, 33640211256546010152, 13753789662498059018, 8420109699329678940, 0, 5572791526670773084, 14696519316291150816, 45082080048291174720, 9889629154154828669, 58758836511441968808, 8598892503342487496, 49061246555581542288, 0, 27632542815947470464, 79874512326884338560, 0, 73043360589353345856, 38951978762170108168, 5079318184182162756, 3885369485613993864, 3124067954936114307, 82125312303470284800, 44124714052906500288, 40864547017887372192, 5130813875722412076, 5698805947995114684, 0, 0, 18799868751519882240, 22306545641926315740, 29301622784623083104, 8190367039614730448, 1484036206483721415, 0, 9779254359392551400, 27918207483155678592, 78642026868211551360, 12501302131593320394, 36405543571159821422, 7311428409187758875, 11029594125550140192, 3647028936271602656, 9333767652479591820, 49901058932427458496, 6552298566862131644, 41036402839971640992, 57193513280695952808, 0, 10193073967689196560, 0, 36584856011871301794, 25768186095119152896, 29679828942547846880, 71318454063728993856, 37325742743296733184, 0, 9269758424077920592, 22465201487407530204, 4322487910856629416, 42794311593126420288, 20789709105586641088, 10357551738913398493, 5999503582689173756, 9521134238972440068, 6185174514125339396, 0, 19033463260759023360, 56150756956691044008, 0, 8696448657276396990, 70933566793949167680, 5018130704695253980, 76831274546263359360, 30419925124326148812, 7561513552650216535, 2138249792839508372, 48458294326858850496, 22721275760103441144, 0, 43109320000991699520, 7378983603027672552, 6188859132349746128, 54610194484156934592, 29879157289566216230, 27919453840522217496, 0, 75094113994330354560, 19350019973210282496, 35357549839104865794, 36100788152864045184, 3871373461070447952, 10581597940141134352, 5324841810409625164, 39750093663147552864, 8152410652380556487, 21053327904198261568, 47498530914936156096, 0, 3852424262344359584, 13555366966745349821, 54967914421110431424, 0, 28724410340043649832, 69233181070856719680, 9364734698099604152, 29296664915040568812, 35582213784566317154, 0, 58970915463702380320, 36404957936212023168, 9409769517777223080, 23155369795226078964, 0, 6524960488513585268, 20408870820967338304, 64756329684168378816, 1862665596341176771, 28770434836546692230, 2514211576879669740, 73324670398269010560, 0, 68087340919293065280, 36571914271899861648, 6311756361879763884, 21900620822229779016, 30456536415981261036, 57913648607892841120, 6009964456294599896, 23307148237246808384, 20698187061811870704, 0, 13875572681678787161, 7200187408102986684, 18458208161518333248, 53473449934167551424, 28978957258891543750, 10621243727575285112, 72143824248888255360, 6276966476440778496, 92850387806254176000, 8248259176746585451, 47168607558243951768, 6266153334085148724, 0, 6523930068678968806, 52436715565764883392, 63112964100863898816, 7574637267142508264, 13970747129262207341, 16800206221934089248, 35266050634714167168, 35336372402111733648, 10152219591852668784, 4358730975882393548, 22327120725307125996, 91521406913765068800, 20436626197909384888, 56377045820659705120, 21956962044518192418, 14337104288110104960, 0, 20832268216676701584, 8327074720674804124, 0, 62017510016212180416, 5657511205109774931, 0, 28852749389055230124, 1517104796075443719, 56301395986096526248, 35725519275739707024, 44999265379350455424, 22548175984870942296, 59043654033124302864, 50978654938657651392, 25537047994157936096, 28794809315344437050, 8562045616825602344, 21038980426922855088, 7899451995943152596, 0, 17184332989695105108, 2524806125329476641, 15446438940886166224, 6405152951301836524, 89568009153556012800, 47878370473748839488, 21015589619535800418, 0, 2572861462671310804, 59331391891402360464, 14042642946296478777, 51323000907152908224, 23603799406510831260, 8252606956817958816, 0, 47656959902082224896, 17417980894143522108, 87691430379428064000, 54786568349672606248, 43646652621590615424, 0, 6375115677765761964, 60140067353624053440, 21999804921003506594, 25800327366345004256, 4963811788119100914, 4983094854023759144, 39404277404425650702, 3973550998690282781, 34704054940282113576, 0, 46470630436240183488, 53767745728569729448, 10075764495579778949, 68886898172318051280, 43980159965568571008, 20456752280653302480, 57766948716582688464, 12428771864644097328, 8290153699622323396, 25121192129439176672, 76491719802093992256, 4476692656534356320, 46264690890835712896, 85779341345105856000, 0, 3774530069871461237, 0, 7471308540565482764, 56545359327632404848, 46883854301776182720, 67743839288437840080, 8195220036201345416, 28763030011048942464, 33201583953129261120, 17235816107299338096, 38116035215921694702, 45328861181815050496, 84501999761908780800, 0, 15541097926139026944, 21517801786055737446, 7398581957924472324, 12756550308334518348, 11840507263210061392, 74705708780528648256, 0, 9492682839638694440, 38269120856101557422, 47888199540575964192, 0, 42727466980425575808, 6195014227583509084, 55020398252443804848, 25150582652649932072, 66083590329222448080, 35926050352389147104, 13526820740897825028, 33506015349584228160, 3676955931979681677, 73513759262060609856, 17204810765560319018, 22939937291714983284, 0, 44463485103480036288, 2588869696297931204, 65999480337956528808, 55297911415542462288, 0, 88248342206019058560, 44952265367192188168, 10627471461702247400, 32722215896670854592, 7709480597656865375, 46485341572713732192, 6712004975911112076, 19609038484170949952, 7572701800500714684, 0, 56533071195756902592, 34726016805989403104, 2358592042489391415, 86953998422177631360, 37274192934717145794, 37534756866018557184, 10257534129699744592, 23362945968170278704, 56611429431550658496, 46746020449758640992, 64361006529550352808, 12955270521072001560, 0, 71463232135838767680, 35042364638745526880, 11311697773592986116, 6021655243410229416, 60902696509828556320, 7864890584627633756, 23506551865659001644, 54997672990921094592, 63256391880376804008, 30517434659400348230, 31667413975358581632, 85070095522569279360, 35228694544200568812, 6004160459197145164, 55095514248321890496, 0, 9730296716097957552, 8041022183067726128, 7171824166635818419, 83225584842976114560, 55440234417087071424, 10216084945703124152, 39988579732500317760, 45224477671827432864, 59304989226654428320, 54073892511230556096, 0, 16636151900972349821, 25482707708525427648, 34102433848667569832, 34032283757254828812, 0, 14738391871917298288, 22681503942247125516, 58242456341948761120, 72343350190309818816, 2820397115620711771, 7968304066665162684, 81382990669254610560, 42465178403855061648, 35280978313156161036, 40310131424895247680, 7843950105129939896, 28307998209102728384, 61552119124830582864, 17008843124501307161, 52812838678445779392, 3754842588150757144, 80140286194705215360, 17638923468145223748, 101847587751747936000, 53649951965450991768, 39464569239832348992, 22482476687812280418, 70626834029345178816, 9643108838308508264, 17213832675242487341, 0, 41156485956406773648, 5970250206529173548, 100456748534090188800, 56620634394725246248, 45245631564179639424, 59946688458826830864, 69469521619524820416, 0, 33551462686636610124, 3290718388501371641, 41483774504866107024, 19024628717533005984, 71066685459940163280, 10914713089741362344, 60154871237741128464, 0, 47923591398913952896, 38305970348683655808, 98430200196220972800, 54449262023931799488, 7183484335641281964, 17293524231189258777, 27928565244541651260, 10441369098383958816, 0, 15610990244772013638, 96446271294432864000, 67411578251616373440, 69345332004783779280, 13071251889645096828, 44976691612546410702, 31480540998080870592, 40477797981834753576, 0, 52968371408762983488, 12703644828837958949, 57435704455687444848, 68197007092007440080, 84702110374594472256, 6046172850055596320, 94461031682450496000, 0, 53319736949130342720, 10484503327899825416, 34159599515833582464, 90736829524123090560, 43615298846382294702, 4763939218144445224, 93121831774084780800, 48724787780066268192, 36051201550482411104, 82842948775368968256, 0, 11755147494649254440, 43857207541522797422, 11455025484791036220, 8204785024078789084, 66443078816098928808, 88791822128573746560, 81589140931732289856, 26903509414084843284, 50828372047027476288, 7614132186270116076, 0, 23262625518990819840, 13174132018462567400, 87492212315836191360, 10208103352650230375, 57002420997896066496, 63641994543042662592, 42713529535264225794, 43508293257685037184, 12640289355110304592, 27379003599135658704, 25481734827212490688, 0, 79358113100190127680, 36004826188272268812, 68343019309498316320, 27632424599782141644, 62033445760546694592, 35443901024886468230, 83748080857699762560, 7928836840825145164, 17351806366620545321, 62414148861544031424, 12699361321246164152, 104532916518781632000, 66672161448664028320, 0, 72810541957683450816, 42697845722900565648, 26728688899049805516, 65547770238789721120, 25336755256713934224, 10172067947005002684, 102445263684971424000, 68444383314721662864, 59715757419096019392, 10500609831009980264, 21099260723873303748, 101049158438417548800, 26768551524796220418, 0, 63831931102478846248, 51757199752948919424, 66765802071057750864, 30698970889878934496, 4550224221997281641, 54845111545027639488, 78988066061794883280, 67062807904932688464, 54604614779276192896, 97022963319825312000, 9216815531857601964, 45718292355971070702, 77193562028978339280, 16146793791262281828, 85223498152636904256, 64108407521771884848, 75983378791033360080, 39052988639316788160, 0, 99635520664341970560, 12758542445000166440, 54870443595976788192, 42000456832932891104, 27822001989126503784, 74135433326037488808, 97617362691132466560, 9647033969882816076, 64075196126245862592, 96255894553226271360, 64164502180443266496, 68722816148889404320, 41265306291570688812, 92331262389769522560, 46382029798112193600, 20884301984271545321, 114054977725359552000, 80849273147248890816, 49042820538279765648, 69393140816863230864, 111894174313889184000, 13020792085599980264, 110436210742166668800, 0, 79492222970699651280, 61867713778634599488, 106229514918254112000, 51742417247515830702, 93885599408561384256, 100224723663335698560, 15472717783434726440, 32237284794920363784, 71635830156955622592, 76614849631983164320, 114698376735022080000, 76737115690178310864, 87865314255978371280, 109575125486978578560, 124672148625024000000 ], 24 ], [ [ 1, 0, 1786502111, 0, 13165575347995, 0, 169300813179132, 0, 794271560686396, 0, 34805666824007813, 0, 2490032141455706, 0, 22083308962275828, 0, 88192320588690348, 0, 192782619208268833, 0, 114028585884800269, 0, 493299308494299244, 0, 122964300299, 10512627687144753, 196370595396860067, 0, 182922767099549, 0, 648179647940475384, 3988046060310901, 0, 286119023895822464, 364216672243977766, 118864678750000447, 0, 223885502569393981, 1344214079989955692, 17233580746321396, 0, 310251423661877, 0, 50334122441004550, 0, 2898863762568362247, 0, 0, 362561621397716993, 9355359415704427, 0, 48959765890458981, 2280168238049593776, 0, 43029668202433631, 0, 6449976345038373, 593153006015339056, 1476692542848856495, 0, 167934089184453302, 1223314793004521196, 0, 223923296518249631, 0, 0, 589711140606068833, 43462151745566187, 9641752034890236, 0, 176666051030663062, 218992464586122806, 92377785012184435, 0, 0, 0, 6903172961287127460, 1336873350972641916, 19692359438853650, 872418821104552361, 0, 35665934623768900, 227326494307198195, 598645430727011349, 0, 3915434964989886912, 653887065591665067, 48770953950221052, 0, 252035950433095642, 182678702640594203, 0, 0, 4034964305717983988, 16102442394430704, 0, 0, 295687183944677414, 7574519636992664616, 5940845828892422, 236688291937303932, 0, 23902722128011596, 0, 930010567677954708, 766550620028142464, 289579698782512485, 0, 53863701300961404, 0, 2192502989652790058, 806925967562839817, 0, 0, 426418747589368133, 254809311314203396, 0, 222456788261964264, 14318882930452558, 10044994369473623148, 0, 4463073582749450424, 0, 0, 357357343124054299, 2653755305097716068, 12723949851392746, 120746676290414796, 0, 0, 441658899745220933, 1028677797187278442, 0, 147903653654867719, 0, 4461991425514862247, 132220403681168628, 256354681747412316, 341515347879333781, 1142581003158178480, 0, 274083061297391606, 0, 0, 1404890144882268763, 6312204012881702660, 394201082418536557, 396499438858164348, 0, 183941784940308981, 0, 14739676100914222224, 34490534809457311, 406316980066467828, 124064796410885073, 570805873645682273, 0, 483949873013908713, 0, 2706124839488492808, 0, 1182239416735979056, 1307408345439887596, 608069261013297708, 161158228774644969, 10888344370282402379, 0, 0, 0, 1149149628279500766, 191728650784127, 2120936627917226196, 0, 1379289364848887404, 836291115125492833, 1825507007086096012, 1311799334358531912, 0, 65034732801879341, 0, 4025935988114279, 0, 9217833780335076288, 703167262985951929, 613862275281752791, 583261703665870740, 0, 4144407105708244348, 99082263168543713, 559096079960743446, 411534871778378062, 1535311075084537324, 1814478672367045298, 0, 782835303040157187, 171645497862554865, 0, 0, 0, 224122232040226199, 9769499628555527460, 1341146783390543448, 566012763437229948, 2265625076624307592, 0, 5805099153984046440, 341715878669476593, 5932347900133649, 133542300236628650, 7050908889299884955, 0, 0, 639418396782646744, 1643924582597383224, 849444975194199567, 0, 1211284328603471349, 787733766813500682, 0, 19710930297850123392, 137688725142052838, 0, 195198630826025195, 0, 726591600260296064, 0, 573159498398758363, 4644154617959835477, 236128165384849529, 6070603412358828720, 876745104527785006, 0, 2501724197379009004, 0, 0, 1656876214681009944, 314498629882245567, 20304383900151455940, 164404439657185704, 0, 565943417555148835, 287079031670408881, 1686362259389524518, 13600848126509073, 0, 9924908518674764616, 145814141717589761, 2606961641606635372, 1021607397173550464, 4572991541138710219, 0, 3806363069278417008, 82220726732206596, 247230895921723134, 1184981250299038846, 0, 0, 50892432698709557, 3733858467721122456, 0, 12958709907649403520, 714582707712226687, 4768628257690099799, 0, 991485875033945804, 0, 3398423060229550058, 187718824188100710, 0, 2410358021896548733, 1448989447494559817, 2753940802857662572, 0, 651975183062756581, 5245881060564206247, 296137637925998738, 722959303923838396, 0, 2114043801215872656, 0, 167892589002152465, 241715889253798517, 0, 13307040569670743148, 3728374587688894128, 988715794489174948, 0, 839598022131921233, 21711406762860505224, 0, 0, 0, 490227961456397830, 94705132543696747, 881738380118414299, 0, 0, 13857371406678762324, 81762413970959933, 127329983769378241, 1102002446095296536, 0, 3860041181629700016, 4770814055617478247, 3850410497604359352, 1856904052668798442, 0, 2739114944281423007, 350153373140238236, 0, 378819669342700446, 0, 153654639396301653, 0, 374419306734195662, 1167868150700511113, 1162052094726550576, 2083822212363608832, 1906850936838547969, 0, 10146698737018428096, 330455682880235947, 0, 8564909216531649984, 2834933553969707695, 501183894545463981, 0, 1949999081110390392, 2536305137951013763, 4012922535490290096, 388569023239596022, 26371674705378590220, 0, 971868336711056557, 2394886358828496996, 1564604409403650047, 0, 0, 476769514390693151, 81219525206860020, 0, 0, 310390495744237293, 18492205671760222224, 1029787175054924175, 1566346202969387056, 9249560850953051180, 291369663522048386, 5846490190784020608, 0, 1135249176717722273, 550115913129726270, 0, 2879180445355523695, 272534224011006627, 1168328175210133713, 0, 94974728172977916, 14572804010923404408, 0, 0, 346247683483303414, 818714220591258422, 10128714060605181732, 2523277286563029696, 310579885261928542, 0, 13817412294139162379, 458302471188090646, 2089109734736526528, 0, 5987601200149157912, 0, 1963745088074540766, 57497443937273598, 0, 1647671374669833225, 0, 0, 0, 10399860238923863460, 458332452544816010, 1684930319947292833, 5740655680640203082, 10924018536676711608, 475784604657276387, 1095682869592383697, 332863674256428156, 2204634276368850396, 0, 0, 5759715205839541824, 83248174193444170, 0, 1964146879999310441, 36277849703659711680, 845661770285582062, 1360788817147277791, 1453057132458798648, 908783201399263286, 163784613843134020, 1223128643508910740, 344551978867557574, 626788304592482635, 18120931955608656276, 604265921465295387, 1174168959029620389, 0, 0, 3324540790692513506, 5926753896796769472, 0, 9734111284772567460, 9768885868367511768, 2836698011693125298, 0, 1639576948063442187, 6475562282897057780, 1253661795998324959, 2688310178147232156, 0, 0, 317962269436632242, 787021299918894683, 0, 385250074533684650, 565339135011968974, 0, 2006000594038987241, 0, 10459390436419396920, 2881005256034848068, 22355331761462802, 13886496459600444384, 445754284142325700, 0, 7756992630797746440, 6070041048959523188, 1571570596849739349, 87108734453967104, 6478823356036010232, 0, 9449090286168064955, 6088052424037252032, 0, 0, 577857559581671014, 1369968788892905592, 1451270105938966744, 11156872536161900616, 4287999529996743208, 1758672128813004567, 19593650284642462, 0, 495106496530857852, 0, 188608207990480388, 973090437029547622, 0, 3622886045863956378, 0, 818306500621111643, 24001491665798923392, 1751195677432633030, 12518468774728646612, 0, 1193638230075876821, 1664194893422264508, 0, 1374537978066856064, 0, 1093091514938848363, 6260724166787832308, 1007045577188077605, 6682565570390415477, 365539703446351704, 0, 0, 200732119020899964, 25349877120236096592, 461691379447819680, 3694832688659254778, 531983139640353983, 0, 1094181995331549734, 13871489308017971820, 0, 10469353706986544616, 1446944903590150057, 304355040810787442, 0, 24741378974412575940, 0, 6521415962886253608, 2302360361924999713, 0, 8705152212367202048, 449999323181176596, 0, 2609612533772884518, 619232351580674583, 647315670487975824, 0, 4204774162878586852, 35201529288552798, 394917910803579761, 2086892886106654788, 14153576202039863148, 1953749676729870464, 19878189410833151623, 0, 0, 20184528436150116240, 1040131876653085605, 1901363259285699250, 524800303502566524, 6665329292835609144, 0, 3855357813863765558, 0, 160163827922832803, 834908527966352219, 5355709091180727456, 0, 4341378981074412388, 45186529944428585280, 1918805434869391817, 0, 6767794126760119799, 4230217015604282520, 310400797091630796, 0, 0, 1740007629465305804, 0, 561448662878091761, 1290980239774837253, 2246438665115334832, 0, 1761185145534035082, 0, 911592989094592344, 202467031434359499, 15034246408258627601, 388079170243352458, 13379168346840023148, 0, 17226775710678020544, 2319940177237754531, 0, 7333869984594866247, 9257716744255381892, 1853806407837207694, 0, 6734972632262485464, 701369252845490316, 3325010984362957656, 632084781233290181, 0, 2342258410495630000, 434737296129122465, 1158086443101518299, 0, 2465695172798893044, 4520780770607073508, 343522462048032646, 19320648852910116240, 4116470913345581732, 0, 125709657351359723, 678549705789038796, 2642009405589106723, 0, 25773180620908705224, 0, 8817517356642942980, 0, 2231269506181086442, 899558601669028397, 0, 12749149253050247808, 0, 812263485379799299, 17672103384541722324, 1070158207773275557, 304190698237788241, 3982386998673356904, 0, 2022508969839936536, 0, 19616540693597038224, 6098010594949266712, 6785652401987978247, 155028460587942351, 11636499618720137544, 726270626241872628, 981240746351879676, 1152721843802326741, 172955818373452973, 15003511544874576619, 682432825500093236, 2517610429333752880, 0, 2739086264393700758, 0, 0, 1293419480941003713, 0, 0, 1829703887324540006, 4481520382113044808, 2773307339424026263, 1918653287121430576, 3270854118947033832, 2940872387680927969, 9007861048046699780, 0, 2577156800085816556, 13584257178113388096, 1218249088318592557, 2709560942987671860, 1223473570131219708, 31747100343529132224, 2238142892173428168, 15111544295742274379, 931042428224744120, 1087876597019313981, 0, 0, 8108749639388027064, 0, 18712521208411390224, 1905364129151645566, 439873742537269471, 5978920747321307, 31289727581824670220, 0, 3691733368569681996, 12721533101957657664, 10168758281519816105, 725263213560392733, 0, 1537006999278362273, 2794385223368571532, 1070487981772433020, 0, 2610021382482287112, 0, 1386094478035110213, 6038827043932580092, 0, 232683907047563101, 1841342207708744175, 4528241744428181928, 0, 2607143297114027056, 33524099453919930420, 1065479238749021762, 658101172346883386, 25943272782638491008, 2769511386641133676, 0, 2940169575573866506, 12202193663502792768, 809502388916500629, 14307409159269886379, 1499178180204946711, 262490748708205293, 0, 0, 1160667104939056020, 17858907157873104408, 0, 0, 952821136918454455, 6208788286947032188, 2420383765734572766, 236373577775066027, 13581760314126381732, 8949045119270700528, 3872609804899734696, 1171291262386772886, 587327401428203542, 0, 1051674679672085764, 2879009390703381484, 3712883819024928904, 3360080575214187412, 2739492789827343058, 0, 8020243881359278200, 0, 2641902535899042792, 405422787677980145, 26903807338952655936, 0, 583522530625603181, 303210072812168598, 22211673805444902912, 0, 9834463384785560299, 0, 287353528104744179, 0, 13791048167276423460, 2511448880744635486, 7851191035609783082, 12423648738039997248, 2662744515687656088, 13836174224075851608, 924826259258670748, 1599455678127304291, 0, 3842059989223850632, 1889060500363563697, 1545191269002862740, 8131712583248537520, 6524200066174426681, 0, 6379147527495070588, 0, 640102065607387553, 24965607515753351808, 238976810409779170, 415435684175313294, 10516319515725520955, 1520687997801556446, 0, 41986069070891071680, 1532241274457297062, 5535148243616926956, 3356957422854853298, 0, 1283025891097885144, 891404324208565967, 17093324264047498944, 1855882951944888687, 859830418040418225, 0, 22331383466400336276, 6949761734596192709, 1954322638580320389, 0, 8329459396548898224, 1519375865605799922, 0, 4812075194027493506, 25290836917070251392, 0, 13052148635464967460, 336220525328164678, 35194116413245333608, 0, 0, 2693542295080438008, 1528376253445485948, 433152688670331115, 26683419878054351940, 2023177791526604959, 4008369459077350792, 0, 8379120406336802940, 0, 918007350582874191, 820907854886107983, 7526328990097023477, 301083073558587629, 950810698755459650, 2522466585627696958, 0, 8531645605399289520, 9851075908497880955, 0, 0, 13245817524225016920, 4219642969611088068, 325357209287458725, 4148230157287029484, 0, 17719774433624124384, 1631838609704854744, 0, 6667087960610193851, 3110329408602173784, 5626324275110515440, 0, 25971345465754751940, 1454090180195923560, 2635920178150199349, 277289427135282104, 1166397477478051915, 28452984072457517256, 1903614987157029762, 0, 24259159264557451392, 0, 2571003272608407238, 720983108901950438, 106503136113617553, 5148579379293162336, 0, 0, 14032122678928160616, 17049097044905895936, 19087425343220558064, 888093688521035435, 275067286858893861, 0, 1784772603253480064, 6779313818755832779, 0, 1634262220333641284, 1551323516342605363, 0, 5789670960795293808, 5118216188111436378, 6959038959206823477, 5186651093495756412, 500892055803366494, 2810320895805673030, 8715063206904577200, 2004606873431294086, 41197205883980489460, 0, 3985731210906682637, 2016440442902316821, 4331542194857723884, 5630574246607874136, 0, 0, 0, 16467994874301505920, 1120033210300983807, 24925724406824975940, 7680821690299831799, 574922165222093914, 965552384133106704, 0, 0, 1522861685642539675, 1697317788653869004, 30151472533022576592, 3207935898183199212, 5299977934064494778, 2848345603776475447, 3195301220520916518, 352183514689429713, 0, 17720255094467891820, 0, 11919658879674153216, 13271453272092644616, 4067854045146724093, 2256523165196110057, 760985816848644761, 1608604385786915644, 4474396623738598252, 0, 6873237682162957579, 1265719036625564821, 27376135599327892584, 3660637186995164713, 0, 5964767096045121648, 584094718806251218, 33833298946710098016, 960028011209371596, 0, 950801611440156414, 0, 1324352121469754583, 3592750035530153856, 0, 0, 18297998063976603348, 303047997948722925, 502114621985358197, 5830990575677920956, 17940483663321143148, 0, 23904915860748551623, 16706570244778673280, 0, 5692005929560341168, 24594773297055636240, 1449454595165487428, 7111787394556927799, 5099490502253646816, 3061009627791219250, 2191120264047257804, 27534076878425353224, 12750381911717069648, 0, 5512988567864525558, 0, 510066481589796800, 0, 837429214660005990, 0, 1526804346634952219, 790793303438845782, 0, 0, 18621564094830186324, 4135933692908587453, 365674529850827213, 51518119378018985280, 3012579598225111817, 0, 19770443568626877768, 1662290836545410701, 1874036452757272856, 0, 2731496557209823997, 7688415691136522247, 1108605248547464978, 5215726633176704112, 13991130701705429568, 0, 2756926182689795082, 0, 3755708589738915156, 11219839091932074048, 4533487049199151007, 531910539484913036, 18548102623113067601, 805646457064169465, 0, 17092925230461143148, 679276774383683966, 55046703720412656000, 2842205551724569284, 3740765241977219531, 5881220159740598448, 2200976182295178148, 0, 674571266871661582, 33565566755033054220, 2827837211342967694, 1952001742283163353, 26455339802187889224, 3554244975467481432, 2563099180431101823, 2851629937041279089, 0, 0, 0, 14304729814335228096, 625622007464740267, 2134178163519878299, 0, 7922566343479494770, 11457397397798887104, 0, 17739720001954794324, 590712057550018853, 751635673724031241, 23659898010008916240, 5649101710766381732, 1661637977795080443, 2979138476990931792, 2332127482693824536, 4172649573486331723, 0, 12768202533748555052, 6050503738334652336, 8062525287826473600, 5974668492285128712, 32767700314662782220, 0, 0, 3511206445086606442, 1644740637635788397, 2960834456283540287, 0, 46245976680202117056, 0, 4575409309846058207, 1205676315853719236, 2043946581640220557, 1212010950900345246, 246069527427270900, 0, 18479917406742992904, 0, 445564627883834874, 764692349643948573, 23893931525527198224, 24017985463952180616, 1198768796535432782, 1757783156330922015, 14543338645599617544, 2457937921396054576, 12234237502183572140, 3716303728970329332, 3483106511939467969, 473181339245525066, 8261244070527673728, 0, 18368617674854856619, 13524814203227772096, 13223571118562232120, 905702377866241310, 0, 3992204566611300758, 11649232172684067264, 0, 0, 4695129715740630895, 2377022957965708713, 8896114872325285016, 0, 2975719460143580006, 19406109621586176408, 3534895317811404552, 0, 4356433015916771263, 422988857158797014, 1249165706102913142, 31598433083750750220, 0, 0, 14287086807274365732, 800283713358460386, 2247627026035112557, 7976238970833091902, 4114822121494397496, 3001945295514637247, 37086727553418412224, 0, 14336754437279029992, 18565473480683194379, 4297696514531542588, 578010805822829940, 3175984326641227008, 0, 10428740965192907064, 0, 22916761462681390224, 8422890789989944472, 2887474370620925566, 2241450870700292175, 168951100184075318, 0, 12471364109446377260, 3065252231204796105, 44635522892421862080, 13042222967872076105, 1055787604075371386, 8444757379157394048, 0, 0, 807824975006919370, 2553160985774402273, 1994874503607865380, 1503583526445906750, 8043312264869644802, 2041775034639473020, 0, 15153694154805595608, 1011953867771164827, 2522183463655335213, 23162512452132791700, 0, 1835300094760295137, 628013201851027836, 18505361227472820408, 0, 0, 1169107884022962514, 0, 39172104630912570420, 5045450542471658586, 8154792535937765184, 30891549440646811008, 13507253557569981732, 0, 12742884871671699912, 4293809027923946506, 43715160853907935680, 16522569443040599504, 1151657165816495542, 17688187766550646379, 2645329896898951711, 1731903964924696923, 2372370837733918008, 1357909759457743126, 3735663204199584768, 0, 1968048826456336020, 0, 421127026519257374, 1586874903494684455, 23497019198689584276, 8640691924250409752, 1534461316383800667, 3686689908953612766, 518477380330508598, 0, 0, 33322503101762835792, 3124952092553628105, 5130911456417102666, 0, 0, 4256787723539866236, 13801382899932503460, 1418514743146349450, 12898758474788188248, 18331882263513740256, 8281420035976364582, 3929226910827663058, 0, 10261547429843698200, 14354418724609135608, 9004675720586609780, 2023799486254583679, 32021539188553935936, 2339255063806551697, 3863168294391888636, 65907101641092364800, 0, 8934575003309121288, 0, 12668682987777260299, 8352423939497914944, 0, 620887450587923170, 927026536731285774, 0, 0, 3594134498838715486, 3555436912198001321, 42364826220337663680, 14606919470202520920, 6210838154074148392, 4036514319199501188, 2798092903416829291, 46656864865376042, 0, 2854183259412767448, 18656422091846748384, 783689514818202820, 2636768892269902740, 10482831234890717520, 26160204106648097773, 1167773723620973554, 22506516204765648276, 0, 1583592664395172827, 2469786754867804389, 29842888469954951808, 2852452366606005918, 9070081675205400312, 0, 13439362173677860955, 5325486301061063006, 16542025211718755924, 8557079615108390592, 0, 13025234954584059768, 2240860567465819392, 7470344215310911956, 4830887445604933298, 0, 2262392381928445144, 6381083028428494888, 1543199028825775967, 56244448333709729856, 3164335280392173687, 9211520936686522100, 2597746415482364959, 0, 9424210893150292709, 0, 414993651792742148, 0, 1098222239073788222, 31272922937507265360, 5506473155830205898, 0, 799189531762260587, 1880357357163668123, 30106259546103211392, 0, 1537403304793273294, 0, 2673580373256605670, 40454209328698093608, 0, 15973382026478868692, 13825433350230988920, 4754302166794864068, 1960991430916265461, 422936784900321822, 31707134538568271940, 17767847579690748384, 22785781667198198400, 0, 10782724566574502940, 0, 3437411270532943601, 1382718566844757983, 8753509169293627508, 10089601203611763477, 12118580638737934592, 608627556805536104, 0, 3777136973035056958, 0, 31626806506497344592, 9166442243795088792, 1023257714502435240, 12700967988790060955, 885111687115460463, 0, 0, 1586168922425055334, 706323666450568725, 2731860231501465672, 18641756609616659820, 0, 2895401002285174744, 25336696198969338663, 14622290943678980616, 6563027203208684968, 377213328307241482, 25491857528858522256, 0, 30933201801100031940, 5770229876294509092, 833114168586517508, 9159802766769289128, 3831062138489907553, 0, 33186029737736357256, 5708367411231751878, 0, 29001431315930251392, 11610678402727689728, 3661768328666007238, 3261746503948105030, 1224117801236050903, 7059840074423487336, 16210169207317121492, 0, 0, 6276156237146623972, 54460910082295759680, 23473389094910078064, 2486057207365260821, 566049751363443861, 3128174402699412588, 2884429664484040064, 5796284627749949208, 25463269077614591623, 0, 0, 2714204087789001284, 2522966216306695363, 0, 25834902473331300240, 2215306014322906725, 9449160595061403477, 15390494687362727736, 0, 2873764957635444690, 881485272679017084, 30483638919930512592, 1355836704460307760, 5777660781977622278, 1492354140426075263, 216488584775047783, 47326268863158089460, 19826381210861574481, 17753264458863731820, 7651650044895959136, 0, 21903424654632966720, 0, 53444052609965513280, 2881517000612158057, 0, 29814430164510095940, 10204848820454011799, 2725003043957959334, 6399862143167873880, 0, 0, 9227121475457256648, 3994832329807867213, 2613354324759469004, 4708313153001004212, 931097634996332961, 4081283189396215447, 11828140110563602688, 3829874470744127152, 0, 4570262178328276518, 1600500961540970583, 0, 3463402092826206692, 1643549062169051904, 40600457331308351424, 6491890902998952292, 19936812567220483601, 468167299642156698, 1461800269358634761, 5745258821959000300, 18058334516929463148, 0, 21240271131672965184, 24423251551352555623, 3855910635224489291, 0, 31873947663499612584, 0, 24797182756111860240, 12257066782464635012, 2777544557442128174, 39432088598496338016, 0, 3450994326032595250, 0, 9394936601612900184, 5202942393505718856, 16820665744911221376, 0, 836583399696120383, 22699449628092363348, 611771400494252925, 1958330257659272219, 7904551882561525956, 3602817754797862764, 0, 6666112705848025828, 51951072538134377280, 0, 24859198914625380240, 8364250299470136856, 5464486745623775972, 9562663947050947799, 325327121894129563, 14723975214811393404, 6448725103461195960, 1078020378046766796, 0, 3391352701902617804, 32120711997557713224, 42984766547224499760, 0, 1559939705642476721, 974208622026771800, 4041559365901917232, 0, 3286469484243299082, 0, 4093348394675474046, 0, 16223469579771118848, 926032346199995079, 22961157333777306324, 19015378760705359601, 2178479012980267357, 0, 21515325863992352064, 6083635338938113704, 23618313521293617768, 4020876394827724031, 2962057758176152856, 0, 8567851598643109912, 3946256740946923997, 10228115298591182247, 12463572572139995012, 3426466285468791694, 14837929593206840664, 18015408729053189568, 0, 1733352508298405676, 5418386456310000156, 1653107828612795141, 38343850626707635392, 19902165901105008619, 906068687263328036, 1533772700397114608, 4174996095935460400, 1524201847615139465, 0, 4216080628829984364, 3853977729331214518, 0, 62066593721721456000, 10696984329125111184, 23841095133886644240, 6329654865599597732, 0, 2789053306147449606, 718377411920563883, 39070339217731934220, 28461164547435412032, 4430399869238256223, 30968824343660089224, 5140502056879386432, 13465081730587087129, 4053166169557899089, 11970882651072196100, 0, 0, 18267149516514348096, 2046299237284540397, 3897552825778639380, 10314716031207294770, 38727071756327692224, 0, 16474927143527244288, 3862217737937388168, 22006162663241754324, 1381593846309264600, 2304821835842689057, 1380207071616441241, 0, 2653931743343620443, 6148202848562406024, 10823533803577150104, 0, 3704344689862464536, 0, 41591892784799159220, 24159970138617406224, 8740753224438677272, 770228219772266511, 31924306341254231424, 15170257201851952044, 38210614452193022220, 0, 16199929679573386944, 14261098453558988105, 833359718563664633, 52721416339006597056, 18983892695788380619, 1989666451637574236, 4589524132403172758, 0, 1851028300996383100, 0, 22202058759816212904, 0, 1354388789479935139, 2615537355069597213, 8486966623462708732, 0, 28799668748570420616, 3357869864424092006, 2736852970658982015, 6761345546316989928, 3666249797214934576, 11661727100938534512, 40702052842929690420, 5355046318977754332, 1896788087683543202, 4968838646205847969, 881791543488920066, 32296688846356987008, 0, 4496968100551318636, 17414083327746732096, 44674752622800099528, 4539251153404231260, 4105078043037153066, 37456246002433708224, 0, 3911945038663299048, 19101193422252958379, 2111791011094752440, 538588145235691373, 34183168893383910336, 0, 0, 23217074029620036408, 11113493647639029564, 27475010565033760128, 0, 1258848388594332915, 3499290896322173566, 301366252912307207, 36968196643620830220, 0, 18264994321879725732, 3538195584058520326, 11905294731720123888, 10376184397473391902, 5863379814659582496, 16437546852382194624, 13486843897032932105, 0, 17684948330801689992, 1526764633628073764, 5867233190999302588, 5673077129915812744, 4636055982345110932, 2289349386753905020, 10728114721583554080, 0, 8987676303819452105, 4397832843287053992, 0, 8693658740330414332, 0, 33376321863596655936, 960988256327798941, 3504716586778112175, 456542424477530318, 26750094309924233472, 39394630857767082420, 13865050145825084299, 2322187798878302762, 50930461845906022080, 1874229796324206386, 31131310961810395008, 0, 3563613542696293886, 7234538054175189756, 4829687683814762506, 10553072794667704802, 15865716880471969728, 18590711103288895608, 21751528571542383552, 2904744852157890211, 1047852697618852653, 0, 27959683549177271700, 0, 2796192507205715137, 2445289299991504020, 22243175057846520408, 9121549827393065401, 0, 0, 2168917249455599455, 8901236967998114428, 0, 6822395017477358586, 31207199604005927808, 17412010494515181732, 730243942495972334, 42331803562286100168, 12094139191259705328, 2439980371076033886, 49948241482223455680, 51604835377343661000, 1880115365406770542, 2277715046183381764, 2682158693347696923, 5875719476088980104, 7807576306568256036, 4604664170030607058, 0, 11016891674868854700, 0, 1195937871763566787, 21092569674252755904, 1303424259312355505, 28232331970565424276, 32191458503611455936, 10397112241347268709, 1215900692629403598, 27042269338183583232, 0, 0, 11174259987880699824, 38781813804608835792, 13105839247801268299, 7017671034580562666, 0, 5926845550140106236, 17644281511709063460, 4321813582052539486, 42511225653195493608, 0, 22751879823790220256, 10843666074369944582, 0, 4472848286641806648, 17718285095432275608, 2097006300723438748, 0, 33122345208846767940, 2960830263457103679, 2191047127431178928, 6042512630941149832, 3584343378001731697, 11125707104708686020, 9222518523821293561, 1655168863334381271, 73550361708760204800, 34904598260656752456, 0, 30061437655940039808, 1228326770228258170, 3610242516797344478, 1262406944438250894, 0, 13887070872446716955, 0, 48524756270993023680, 17918207819092300920, 24249511308643314288, 5542666814449981188, 511395545496414025, 0, 8048967194655507456, 23014561326954588384, 2598138733735549144, 9309541332024193211, 30771718847561177773, 2055098081559424967, 21361147533948844224, 7993390564918733040, 0, 27168678398981328276, 2006566903135315720, 9735854919660892709, 3701651117842504389, 6606488104902320556, 4242997698003045918, 11394010465705654704, 35067186066342653256, 2942354276797777002, 0, 7264731387820043006, 50079855286611286260, 30409650221300779392, 0, 1129331460544574278, 41173553224511293608, 7344146355459810816, 0, 0, 0, 21052418706006011136, 24604734302524238064, 1335864297821853355, 63343258058873249856, 31942469076315839940, 3818973094434644959, 0, 0, 2079934742850125031, 2543229051904329284, 1971153434129602983, 36661237936546545360, 7401028472906165898, 3838877949189517795, 10411797668867211477, 6781923315126706092, 4288337386403568958, 0, 3900220373303885670, 11633813659209294000, 0, 15028414752552341760, 49104223316671145460, 17063571121460608920, 6079358327953734797, 6544650563795104068, 2951308425416945461, 1126058623825525725, 6435756414030000364, 0, 22052836237138428384, 68551673436186192000, 0, 9401140564692409211, 5085098167273828601, 8204819576488228080, 31163270309951471940, 2884735660863679080, 942396272184669594, 41927516572892920416, 1250518932910851104, 0, 2430412936413890755, 36953263180367984592, 33851616744984821256, 4985493329777377212, 3976187880776659367, 0, 4402634863455255238, 654902354133050193, 7578230510298172836, 23015383657150739820, 0, 15307354480350352896, 0, 29799460855008258663, 17949251769869240616, 21307156174754781696, 23591935629337742064, 1062320523289596861, 30488821976016842256, 2185619644597775324, 0, 7533759636606829092, 9537268219044336139, 3090828448991433284, 33874260145663300584, 5588564138388552553, 16819010430794593232, 0, 8405783246826254448, 7655408236903231878, 7619353045820197692, 41034877515034994016, 0, 1414279322778311774, 4772582405745145030, 2096752352799370903, 47673155159526281460, 0, 0, 23723876221160475348, 6145113344976689357, 61379219102138959680, 3760570103615700821, 8147679623672064636, 0, 24282348397689028344, 30014856788614151623, 20673563470695031680, 0, 30770008595320980240, 10594565164689859799, 1560959134237992154, 6683920304334483576, 18665431563233387736, 0, 4200926107815204690, 3219644807382637004, 35736945016140992592, 16227043881019029968, 5182119709754453712, 7834516710806862278, 4738324256517283447, 739721489426682800, 23776275631839534481, 0, 22053740928737651820, 1207526866614376502, 0, 65241287872447075200, 15504616113269826816, 0, 6251137975423018813, 60300503304640073280, 4142805945642118057, 3084541650095958844, 0, 4030453960487719334, 25342844369721489768, 2583131880956666941, 32681385000581596584, 5804819838302032213, 3840369254277857517, 1606378880884229458, 39726367983067538016, 0, 18810847248054677568, 0, 2757331414854050583, 0, 10499960550618346350, 5654388093160588356, 14496085671490651968, 46597799831257151424, 22727947832731995348, 23975530043159083601, 1112883427310387925, 7609309732403800300, 22296952661634743148, 64127566077131088000, 4090458614113602684, 28901688684691955623, 5675960874792434291, 0, 8302559760876301488, 29659138300441380240, 2871531534428002628, 7518865139222884176, 40733556129506366220, 3919090142622128174, 0, 5062351377962115250, 32848594255275937224, 16474500581359047248, 4285182024951196863, 55629336164896299456, 0, 1461011645601681800, 0, 3101936759751872219, 1887661461499530582, 10597841510001332930, 0, 0, 23074497027629418324, 1181721364278334133, 58734372655148777280, 29723309332808340240, 29781025268601231240, 7164632324718815972, 2553727655936380683, 17920224313361593404, 24313551451232085768, 3426854119071256856, 0, 16246915879427088812, 49313508499557299760, 4578399160402183997, 10861037565861467520, 7647081818705921472, 17916847341394133568, 0, 4733921204823059082, 16651408419598702536, 0, 5677886809917074046, 14724253322695499328, 0, 54601006434309349056, 6827489674028042207, 1559515043498042036, 22980945658983799601, 3551492561675692357, 1722284607397840766, 62492377554670896000, 23878399152019652904, 4722218430714051444, 5893412142991189031, 532954530207491674, 30147188978185364616, 1708737308129410702, 39430033824993182220, 4852207772398551694, 18143993794914800664, 5606699761181593932, 4344139011491449023, 4750578141857655089, 44270197422849715392, 0, 23792133292169448619, 5958765680967487236, 18253429618067772096, 16834218805538331960, 0, 10876405933090478270, 5274610813223054518, 14999428613215560384, 0, 13306385726600711184, 28632054974409444240, 11825441156614084376, 8313996346444397732, 4102583660640729606, 3143948701531888443, 4871131904540393952, 80610841966426732800, 6412750720559481223, 16500204584961497132, 16774584623062867129, 11080883750810855040, 38565043030558142220, 0, 0, 1229293261902886946, 0, 3243191956675300397, 10660152966022318422, 4855883601658783487, 44591560227301132224, 0, 53091895924606021056, 19131606190021801992, 5673673748997475708, 3730320893133634057, 0, 952677359499752820, 22883683467110120904, 13542750304210510104, 0, 1370592086580457974, 47826617548044599220, 28889071653971566224, 29025731403950324616, 3292139481691746015, 37459302585515351424, 18528806912155432044, 0, 15913749019941154220, 52844797807859206080, 17659424400995408105, 21096112716312728528, 1409680841098496066, 11317219518165303168, 22800709509192660619, 16970624591142071640, 3050895661711588740, 2068986542638933790, 6294353118044772758, 0, 2989830135537663100, 0, 2120305244133285139, 4150851515518302213, 29200285164246167700, 12059404389146152856, 0, 4955596120667132006, 23909251175658792408, 0, 1305054540739160114, 40074473702502484560, 46874919281006490420, 7233078619156032546, 37769826765449467008, 0, 18236210641762365732, 1934035362354425826, 16308888571889253192, 50606117345483499528, 10939629867326073402, 5626232277061473066, 43247583895746988224, 20469468012862260944, 18238363469029165992, 23006833290617878379, 6553937090930470588, 2629375919994034043, 39887620329237990336, 5129634986952733248, 0, 13885195656867909564, 77018392742231808000, 0, 1934780850589122915, 11533689773355452312, 4933111821215453566, 802012597876958318, 0, 0, 4952301315176600326, 40464714403994643792, 5000241208352846985, 51360208100687782080, 16812019266809192105, 0, 5652191136707508156, 1977823817064964810, 3601009754741694180, 23763493364792492256, 11004049889313198302, 3712347123044945020, 13368643444896454080, 32372604854862033453, 19154678680261219608, 28095697874769143700, 0, 39018914974282095936, 3401564918689919137, 75808175513099500800, 11961964416275388168, 0, 45494346718183722420, 17224131009900944299, 7469022593997028086, 11205209528860394304, 36531298303242715008, 0, 16433040420946215912, 4813813942464613886, 9459144097539894756, 6635037819588842506, 50372721708109087680, 20716585286777725904, 8687680050797240872, 66544514767508936256, 4502607252275895211, 3256528094391568923, 0, 4080594155536334808, 3704381704932784020, 32516422478403713773, 0, 1303554254313377354, 3254681699455829455, 28453187785369776276, 0, 2971496318577934107, 36609341819291687808, 0, 4014731412432967358, 48027934683862380168, 39171058662039075792, 7551830235893044166, 20490975157916990804, 58414635131861421000, 6477123992052970236, 16612815820268992248, 22760834557083404256, 10141997453090721036, 6246108974454927058, 28112318922676503168, 0, 13709905906777274700, 1889611271799336787, 65419689603105665856, 12198342633640330100, 3690576735454079679, 37760901036636735936, 13396422660985528709, 74030341552378444800, 0, 0, 38211537792800961360, 12056000354126167848, 16391769534216968299, 1231397618001651867, 0, 2108907257969102094, 0, 5856209883570619486, 48296179829732413608, 0, 18543546721537312920, 8905957101897098152, 6232503859674973188, 506443801044939062, 0, 38670921130444847940, 7684304483838854140, 23108357549460252384, 27381010003218489600, 13928536439774866020, 31342318358743997773, 5264964244377748241, 40073682132059112456, 0, 35390429293565639808, 15518143523546435072, 5032427685878944478, 4710042550874565918, 0, 12215408822228734872, 17261824213823056955, 20743924437026846804, 0, 29222194646585634288, 934240698078084025, 3909849200922827472, 10435873849773492456, 4029215907990109144, 31597230296521338663, 9113818960904692648, 3158603469600634967, 63767933655141473856, 31803917035072154256, 0, 7338713879873983332, 12662014761638992709, 18902344467193819956, 1269316163845291268, 36954285910681041360, 40325092992705653256, 8011927790305393398, 0, 1946845079389373867, 56795637852041686260, 35676783533757739392, 4506823829487533670, 46885356823388053608, 9654632225418615816, 0, 20122790718331599572, 0, 63490396513021807680, 29515559315297918064, 3576103037921105461, 37417894420253759940, 27669279301401853440, 8291782552953745368, 0, 5462402261464023101, 3790685701033929284, 2984674829512252983, 5252554267703977795, 13426780565805951477, 15751767329653951232, 19048673012348334816, 0, 5994718457234928958, 0, 37331152643714960592, 2224500230363371320, 2055299239357693743, 48026132397955334592, 55758147556932905460, 25404401800593990481, 1958735764412635725, 23094116097985619820, 0, 26410956770075924160, 76338783729068112000, 30443074701415062663, 30652113022299626256, 36576837328720751940, 8366357494187437092, 3851876111513644614, 48113025810931960416, 0, 12323216538604548168, 5943507375480167053, 39036373093687661256, 6885095759423662212, 5376640248070639367, 15191374560188346368, 5945110602936855238, 2528079040911802903, 9941201888852497836, 4819638341333668412, 48445710660077471424, 0, 9020981236531245412, 61863161367589519680, 28429610064451262064, 1805013671218146861, 7333169004240183340, 8358491660556222648, 30578915555657195623, 0, 4622480999870793284, 38896933470919180584, 52055453897388054960, 0, 31018141130816244240, 19429959574510036236, 47158528427905394016, 0, 4746088654097796690, 20789022766080105216, 952113639589039363, 54253928822127881460, 28650189046360395348, 24368829925234626481, 10620466105384149636, 26702173600666914240, 0, 28566256556479288344, 60779179541194505280, 0, 11217849701455320856, 13570302978268039799, 4554594761234023334, 18306662600257881324, 9076078490289043320, 0, 4587392026912237004, 51060045366747155760, 7134207647996258712, 2139405229217229921, 6422972525561023447, 1245742325282217800, 6082703430794965552, 0, 5508904191145766012, 5448134209615976606, 72847897460008675200, 47024396750794751424, 24488529257190415601, 8305482131966104300, 0, 25986529544251552704, 29715575583472389768, 34374389618547627840, 5976820121921850791, 37630907748177316584, 5222644219689197517, 15920630869613504132, 4672897064789168174, 45776868318277778016, 0, 23359986536486597568, 0, 13181520310016866350, 7716291134560153356, 45985507508538643392, 21056642428107833856, 27581110080271755348, 2100600576616182288, 1873317513279917925, 5660300401677402084, 71672317339524048000, 13793025904274019024, 0, 29950229533125108240, 11427084203570555416, 8000363327593247972, 1127811427919845723, 18680359339100027904, 46763189853289406220, 33581317966940089152, 37886940057832297224, 49596593157174179760, 18122598037240147129, 62691495409953579456, 2376864469462656800, 0, 6290825620438034046, 13389216372557612930, 0, 20406955729512371328, 27865800950000538324, 3833115910157072857, 0, 35149428139472271240, 3713536203159160683, 8707159448091418824, 28613132087322825768, 4966586107914136856, 0, 49541809938998039220, 11668302487396776472, 6244870027563283997, 38939407874005175424, 18791660445446047164, 22392836052165893568, 52676251455639689928, 44600597459091571392, 61601307354197989056, 24453131389542012619, 2385383874700457036, 2978198159770162928, 6027108227056142518, 0, 69963978239403696000, 28125401766177032904, 14124354878532933684, 1717201232223464799, 35453733523887764616, 4639911912962457606, 45386516971116062220, 33886707561063415872, 15001735111679298672, 7644667526017498932, 17254376189917915129, 6403825057798275089, 0, 7859722470459247236, 22667560003670892096, 52875166212542739528, 6034340227043646780, 13720266304242278270, 45006801752755468224, 0, 5993728143691515048, 2772158980635784920, 0, 41427647183217030336, 4587953150504428443, 14248251080935544604, 32507467763961103488, 89021322325667692800, 48100132880234279220, 37659945693905495424, 44459667851512382220, 0, 4793495163960943526, 13459323567491098422, 20373651689262179904, 18149768406595304105, 60019046266834501056, 23004661344628621992, 7410725207139475708, 0, 3392582335693311100, 27057535503607340904, 12021157158834967625, 0, 2756014641424092139, 11599506579124798972, 0, 34259125371992564616, 4722919979443806015, 15226912447538547312, 47143168584300042420, 3460593838661272202, 59664598022427526080, 61490378799258784200, 2270001728765891066, 38055311363052091008, 51383873615383227528, 9805817314406415636, 6317288780993505066, 0, 26244810676195653312, 1533766645602850733, 34522317522374807700, 40108528749630678336, 0, 28171926267116652408, 32815804890492056448, 0, 2647026062431125915, 46120503991601284560, 9409248268990212546, 22665828839791725732, 5605492125010904326, 50324367233006820168, 15508097062973384688, 13791285977390373402, 60409178240547213000, 22038268045975825992, 2962621551595881764, 8575184450822230588, 3747145430091274043, 8293621046244119944, 14144735784200522580, 0, 12119801224524286985, 85248372396152448000, 39234557365778655936, 1541314605594413318, 32038398101927169792, 0, 46448886367924803792, 17707010346363992299, 58106857737595942080, 7489763744981988156, 5696670873719653886, 10080876028261982256, 28708352186153132256, 13965521102535258302, 37420157801898633453, 23043406312168519608, 26529550634163344832, 0, 33344579655237623700, 2859800308505118288, 0, 4814168014559339137, 12277576544304188281, 83976296841851500800, 42194254685312448456, 0, 9697677752426728086, 36873614081715815808, 1787031754215421934, 48872556735478380168, 57057513019848607680, 58822079858991981000, 30428505736979442288, 74230044078925256256, 4658493506238568923, 0, 10741368526714228536, 37652798480400953773, 2531713190414073787, 25818101203418357184, 33640211240669616276, 13753789763935168709, 8420873993041762236, 0, 5572791525504247358, 14696519316301712304, 45082080048309075792, 9890300497480504166, 58758836484491062260, 8598892502077210236, 49061246801984653608, 0, 27632542800783884256, 79874512326908611200, 0, 73043360589353345856, 38951978744631455940, 5079318196080599679, 3885369484601974448, 3124193446450080111, 82125312303470284800, 44124714052924401360, 40864547295110376456, 5130813923055004115, 5698805947288672478, 0, 0, 18799868751519882240, 22306545753851092920, 29301622768239858288, 8190367038349453188, 1484178521334129025, 0, 9779254357175174140, 27918207467992092384, 78642026868235824000, 12501302195370664571, 36405543783081077773, 7311876315947113241, 11029594125560701680, 3647028935259583240, 9334306699515229836, 49901058906406936416, 6552298565695605918, 41036403076393157256, 57193513253745046260, 0, 10193770755572213316, 0, 36584856213644418663, 25768186095119152896, 29679828926164622064, 71318454063728993856, 37325742743314634256, 0, 9269758421860543332, 22466691414735199956, 4322487910277577284, 42794311593144321360, 20789709094544566352, 10358193790805353398, 5999503630021765795, 9521722458299595372, 6185174512958813670, 0, 19033463260759023360, 56150756929740137460, 0, 8696448721287997517, 70933566793949167680, 5018130715845785461, 76831274546287632000, 30419925333397528344, 7561799841628908101, 2138249792657079834, 48458294300838328416, 22722835063047474816, 0, 43109320001009600592, 7379650410456023712, 6188859163232923367, 54610194484156934592, 29879157482656110481, 27919453828943699820, 0, 75094113994354627200, 19350019973210282496, 35357550040877982663, 36100788152881946256, 3871373460363330524, 10581597937923757092, 5324841809717644614, 39750093884440204584, 8152720058802812053, 21053327893156186832, 47498530888915634016, 0, 3852424275899122903, 13556493128099969310, 54967914421110431424, 0, 28724410327439067348, 69233181070856719680, 9364734696359223340, 29296665124111948344, 35582213950080755623, 0, 58970915435973654960, 36404957936229924240, 9410392132152168936, 23156607133804696236, 0, 6524960487701556690, 20408870809925263568, 64756329684192651456, 1862748214738215800, 28770435029636586481, 2514211576131573302, 73324670398293283200, 0, 68087340919293065280, 36571914251866863240, 6311756361187783334, 21902136873636561324, 30456536589849897768, 57913648580164115760, 6009964487185673517, 23307148225266581568, 20698187200371679176, 0, 13876426681386149850, 7200187406531816606, 18458208161518333248, 53473449934167551424, 28978957416553015601, 10621243725834904300, 72143824248912528000, 6277568683951532844, 92850387806254176000, 8248581044913795791, 47168607536989694220, 6266153333393168174, 0, 6523930115275800063, 52436715565764883392, 63112964100888171456, 7574637265436409156, 13971654368719708430, 16801652476578099024, 35266050634732068240, 35336372382078735240, 10152219590112287972, 4358731009388644683, 22328319121074227904, 91521406913765068800, 20436626189904286892, 56377045792930979760, 21956962190800087129, 14337104288110104960, 0, 20832268355236510056, 8327074719103634046, 0, 62017510016236453056, 5657840142276497857, 0, 28852749549909980904, 1517187471944818774, 56301395963327639220, 35725519255706708616, 44999265379350455424, 22549435330578007164, 59043654384446609928, 50978654938657651392, 25537047980582402768, 28794809464030452619, 8562045615119503236, 21038980537382427480, 7899451994371982518, 0, 17185466959432533684, 2524996382295374799, 15446438932699208216, 6405152950879737606, 89568009153556012800, 47878370473766740560, 21015589765817695129, 0, 2572861462355364386, 59331392196310299528, 14043517131622691922, 51323000907152908224, 23603799559295137992, 8252606955111859708, 0, 47656959880155270336, 17419178264992904604, 87691430379428064000, 54786568326903719220, 43646652621590615424, 0, 6375115676753263526, 60140067353648326080, 21999805037455724105, 25800327352769470928, 4964128103693865540, 4983094853658591100, 39404277657388209453, 3973641779501442139, 34704054924405719700, 0, 46470630436258084560, 53767745705800842420, 10076623939788794046, 68886898140029344200, 43980159965568571008, 20456752380428025192, 57766949021490627528, 12429648532599600636, 8290153698441825066, 25121192115863643344, 76491719802093992256, 4476692679176362043, 46264690868908758336, 85779341345105856000, 0, 3774669207849915915, 0, 7471308539552984326, 56545359615667260168, 46883854301794083792, 67743839256149133000, 8195220034936068156, 28763029995885356256, 33201583953144807168, 17236975190937422580, 38116035468884253453, 45328861159888095936, 84501999761908780800, 0, 15541098026356690728, 21517801893863852299, 7398581956911973886, 12757192755050687256, 11840507257884446632, 74705708780528648256, 0, 9492682837421317180, 38269121068022813773, 47888199817798968456, 0, 42727466980425575808, 6195014226416983358, 55020398540478660168, 25150582642489337684, 66083590296933741000, 35926050336005922288, 13527500356660693536, 33506015349599774208, 3677097273873843787, 73513759262060609856, 17204810866997428709, 22941780203139211836, 0, 44463485103497937360, 2588869717085277147, 65999480311005622260, 55297911661945573608, 0, 88248342206043331200, 44952265349653535940, 10627471459484870140, 32722215896686400640, 7709928504416219741, 46485341849936736456, 6712005023243704115, 19609038473726707712, 7572701799794272478, 0, 56533071195756902592, 34726016789606178288, 2358734357339799025, 86953998422201904000, 37274193136490262663, 37534756866036458256, 10257534127482367332, 23364435895497948456, 56611429405530136416, 46746020686180157256, 64361006502599446260, 12955967308955018316, 0, 71463232135838767680, 35042364622362302064, 11311697845024274808, 6021655242831177284, 60902696482099830960, 7864890631960225795, 23508111168603035316, 54997672990921094592, 63256391853425897460, 30517434852490242481, 31667413975374127680, 85070095522593552000, 35228694753271948344, 6004160458505164614, 55095514222301368416, 0, 9730963523526308712, 8041022213950903367, 7172237630501675732, 83225584843000387200, 55440234417087071424, 10216084943962743340, 39988579732500317760, 45224477893120084584, 59304989198925702960, 54073892485210034016, 0, 16637278062326969310, 25482707708540973696, 34102433836062987348, 34032283966326208344, 0, 14738391864819995416, 22683019993653907824, 58242456314220035760, 72343350190334091456, 2820479734017750800, 7968304065093992606, 81382990669278883200, 42465178383822063240, 35280978487024797768, 40310131424895247680, 7843950136021013517, 28307998197122501568, 61552119476152889928, 17009697124208669850, 52812838678445779392, 3754842587445742608, 80140286194729488000, 17640369722789233524, 101847587751747936000, 53649951944196734220, 39464569239832348992, 22482476834094175129, 70626834029369451456, 9643108836602409156, 17214739914699988430, 0, 41156485936373775240, 5970250240035424683, 100456748534090188800, 56620634371956359220, 45245631564179639424, 59946688810149137928, 69469521619549093056, 0, 33551462847491360904, 3290908645467269799, 41483774484833108616, 19024628717543567472, 71066685427651456200, 10914713088035263236, 60154871542649067528, 0, 47923591376986998336, 38305970348683655808, 98430200196220972800, 54449262023949700560, 7183484334628783526, 17294398416515471922, 27928565397325957992, 10441369096677859708, 0, 15610990338804058505, 96446271294432864000, 67411578251640646080, 69345331972495072200, 13072128557600600136, 44976691865508969453, 31480540998080870592, 40477797965958359700, 0, 52968371408780884560, 12704504273046974046, 57435704743722300168, 68197007059718733000, 84702110374594472256, 6046172872697602043, 94461031682450496000, 0, 53319736949148243792, 10484503326634548156, 34159599500669996256, 90736829524147363200, 43615299099344853453, 4763939217132425808, 93121831774084780800, 48724788057289272456, 36051201534099186288, 82842948775368968256, 0, 11755147492431877180, 43857207753444053773, 11455789778503119516, 8204785022912263358, 66443078789148022260, 88791822128598019200, 81589140931732289856, 26905352325509071836, 50828372047045377360, 7614132233602708115, 0, 23262625518990819840, 13174132016245190140, 87492212315860464000, 10208551259409584741, 57002420971875544416, 63641994543042662592, 42713529737037342663, 43508293257702938256, 12640289352892927332, 27380493526463328456, 25481734816170415952, 0, 79358113100190127680, 36004826397343648344, 68343019281769590960, 27633983902726175316, 62033445760546694592, 35443901217976362481, 83748080857724035200, 7928836840133164614, 17352932527975164810, 62414148861544031424, 12699361319505783340, 104532916518781632000, 66672161420935302960, 0, 72810541957707723456, 42697845702867567240, 26730204950456587824, 65547770211060995760, 25336755395273742696, 10172067945433832606, 102445263684971424000, 68444383666043969928, 59715757419096019392, 10500609829303881156, 21100706978517313524, 101049158438417548800, 26768551671078115129, 0, 63831931079709959220, 51757199752948919424, 66765802422380057928, 30698970876303401168, 4550414478963179799, 54845111545045540560, 78988066029506176200, 67062808209840627528, 54604614757349238336, 97022963319825312000, 9216815530845103526, 45718292608933629453, 77193561996689632200, 16147670459217785136, 85223498152636904256, 64108407809806740168, 75983378758744653000, 39052988639332334208, 0, 99635520664366243200, 12758542442782789180, 54870443873199792456, 42000456816549666288, 27823844900550732336, 74135433299086582260, 97617362691156739200, 9647034017215408115, 64075196126245862592, 96255894553250544000, 64164502154422744416, 68722816121160678960, 41265306500642068344, 92331262389793795200, 46382029798112193600, 20885428145626164810, 114054977725359552000, 80849273147273163456, 49042820518246767240, 69393141168185537928, 111894174313889184000, 13020792083893881156, 110436210742166668800, 0, 79492222938410944200, 61867713778652500560, 106229514918254112000, 51742417500478389453, 93885599408561384256, 100224723663359971200, 15472717781217349180, 32239127706344592336, 71635830156955622592, 76614849604254438960, 114698376735022080000, 76737116041500617928, 87865314223689664200, 109575125487002851200, 124672148625024000000 ], 48 ], [ [ 1, 0, 1786504407, 0, 13165575347995, 0, 169300813268640, 0, 794271560686396, 0, 34805666824007813, 0, 2490032141455706, 0, 22083308962365336, 0, 88192320588690348, 0, 192782619208547573, 0, 114028585884800269, 0, 493299308494299244, 0, 122964300299, 10512627687212563, 196370595396860067, 0, 182922767099549, 0, 648179647940475384, 3988046060310901, 0, 286119023896560684, 364216672243977766, 118864678750188749, 0, 223885502569393981, 1344214079989955692, 17233580746321396, 0, 310251423885753, 0, 50334122441256400, 0, 2898863762568362247, 0, 0, 362561621397716993, 9355359415706723, 0, 48959765890458981, 2280168238049593776, 0, 43029668202435927, 0, 6449976345038373, 593153006016077276, 1476692542848856495, 0, 167934089184911336, 1223314793004521196, 0, 223923296518251927, 0, 0, 589711140606347573, 43462151745566187, 9641752035396204, 0, 176666051030663062, 218992464586374656, 92377785012184435, 0, 0, 0, 6903172961287127460, 1336873350972641916, 19692359438853650, 872418821104552361, 0, 35665934623858408, 227326494307198195, 598645430727777107, 0, 3915434964989886912, 653887065591665067, 48770953950310560, 0, 252035950433095642, 182678702640594203, 0, 0, 4034964305717983988, 16102442394430704, 0, 0, 295687183945135448, 7574519636992664616, 5940845828892422, 236688291937393440, 0, 23902722128011596, 0, 930010567677954708, 766550620028880684, 289579698782512485, 0, 53863701301467372, 0, 2192502989652790058, 806925967563630579, 0, 0, 426418747589368133, 254809311314203396, 0, 222456788261964264, 14318882930452558, 10044994369473623148, 0, 4463073582749450424, 0, 0, 357357343124927759, 2653755305097716068, 12723949851392746, 120746676290504304, 0, 0, 441658899745220933, 1028677797188718156, 0, 147903653654867719, 0, 4461991425514862247, 132220403681258136, 256354681747412316, 341515347879726521, 1142581003158178480, 0, 274083061297391606, 0, 0, 1404890144882268763, 6312204012881702660, 394201082418815297, 396499438858164348, 0, 183941784940308981, 0, 14739676100914222224, 34490534809887461, 406316980066557336, 124064796410885073, 570805873645961013, 0, 483949873013908713, 0, 2706124839488492808, 0, 1182239416736717276, 1307408345439887596, 608069261013297708, 161158228774644969, 10888344370282402379, 0, 0, 0, 1149149628281013628, 191728650784127, 2120936627917226196, 0, 1379289364848887404, 836291115125771573, 1825507007086096012, 1311799334358531912, 0, 65034732801947151, 0, 4025935988114279, 0, 9217833780335076288, 703167262985951929, 613862275281752791, 583261703667398560, 0, 4144407105708244348, 99082263168611523, 559096079960743446, 411534871778378062, 1535311075084537324, 1814478672368485012, 0, 782835303040157187, 171645497863172647, 0, 0, 0, 224122232040226199, 9769499628555527460, 1341146783390543448, 566012763437989248, 2265625076624307592, 0, 5805099153984046440, 341715878669544403, 5932347900133649, 133542300236628650, 7050908889299884955, 0, 0, 639418396783384964, 1643924582597383224, 849444975194199567, 0, 1211284328604237107, 787733766813500682, 0, 19710930297850123392, 137688725142861908, 0, 195198630826213497, 0, 726591600261034284, 0, 573159498398758363, 4644154617959835477, 236128165384849529, 6070603412358828720, 876745104527785006, 0, 2501724197379009004, 0, 0, 1656876214681009944, 314498629882433869, 20304383900151455940, 164404439657185704, 0, 565943417555148835, 287079031670408881, 1686362259391037380, 13600848126732949, 0, 9924908518674764616, 145814141717589761, 2606961641606635372, 1021607397174288684, 4572991541138710219, 0, 3806363069278417008, 82220726732206596, 247230895921974984, 1184981250299038846, 0, 0, 50892432698933433, 3733858467721122456, 0, 12958709907649403520, 714582707712414989, 4768628257690099799, 0, 991485875035473624, 0, 3398423060229550058, 187718824188352560, 0, 2410358021896548733, 1448989447495350579, 2753940802857662572, 0, 651975183062756581, 5245881060564206247, 296137637927081132, 722959303923838396, 0, 2114043801215872656, 0, 167892589002152465, 241715889254022393, 0, 13307040569670743148, 3728374587688894128, 988715794489934248, 0, 839598022131921233, 21711406762860505224, 0, 0, 0, 490227961456649680, 94705132543699043, 881738380119287759, 0, 0, 13857371406678762324, 81762413970959933, 127329983769378241, 1102002446096034756, 0, 3860041181629700016, 4770814055617478247, 3850410497604359352, 1856904052670238156, 0, 2739114944281423007, 350153373140238236, 0, 378819669343509516, 0, 153654639396301653, 0, 374419306734653696, 1167868150700511113, 1162052094727288796, 2083822212363608832, 1906850936840052945, 0, 10146698737018428096, 330455682880238243, 0, 8564909216531649984, 2834933553969707695, 501183894545463981, 0, 1949999081110390392, 2536305137951013763, 4012922535490290096, 388569023240054056, 26371674705378590220, 0, 971868336711335297, 2394886358828496996, 1564604409403650047, 0, 0, 476769514390695447, 81219525207365988, 0, 0, 310390495744237293, 18492205671760222224, 1029787175056567613, 1566346202970125276, 9249560850953051180, 291369663522048386, 5846490190784020608, 0, 1135249176718001013, 550115913129978120, 0, 2879180445355523695, 272534224011006627, 1168328175210133713, 0, 94974728173483884, 14572804010923404408, 0, 0, 346247683483303414, 818714220591716456, 10128714060605181732, 2523277286563029696, 310579885261928542, 0, 13817412294139162379, 458302471188342496, 2089109734736526528, 0, 5987601200149157912, 0, 1963745088076053628, 57497443937273598, 0, 1647671374669833225, 0, 0, 0, 10399860238923863460, 458332452545898404, 1684930319947571573, 5740655680640203082, 10924018536676711608, 475784604657276387, 1095682869593149455, 332863674256934124, 2204634276368850396, 0, 0, 5759715205839541824, 83248174193444170, 0, 1964146879999310441, 36277849703659711680, 845661770285582062, 1360788817147277791, 1453057132458798648, 908783201399515136, 163784613843223528, 1223128643510438560, 344551978867557574, 626788304592482635, 18120931955608656276, 604265921465295387, 1174168959030386147, 0, 0, 3324540790692513506, 5926753896796769472, 0, 9734111284772567460, 9768885868367511768, 2836698011694565012, 0, 1639576948063442187, 6475562282897057780, 1253661795999918341, 2688310178147232156, 0, 0, 317962269436632242, 787021299918894683, 0, 385250074533684650, 565339135012427008, 0, 2006000594038987241, 0, 10459390436419396920, 2881005256037289620, 22355331761462802, 13886496459600444384, 445754284142415208, 0, 7756992630797746440, 6070041048959523188, 1571570596850505107, 87108734453967104, 6478823356036010232, 0, 9449090286168064955, 6088052424037252032, 0, 0, 577857559582129048, 1369968788892905592, 1451270105939704964, 11156872536161900616, 4287999529996743208, 1758672128813004567, 19593650284642462, 0, 495106496530947360, 0, 188608207990986356, 973090437029547622, 0, 3622886045863956378, 0, 818306500621111643, 24001491665798923392, 1751195677435145304, 12518468774728646612, 0, 1193638230076667583, 1664194893422264508, 0, 1374537978067594284, 0, 1093091514938848363, 6260724166787832308, 1007045577188077605, 6682565570390415477, 365539703446351704, 0, 0, 200732119021405932, 25349877120236096592, 461691379447819680, 3694832688659254778, 531983139641316963, 0, 1094181995332007768, 13871489308017971820, 0, 10469353706986544616, 1446944903590940819, 304355040810787442, 0, 24741378974412575940, 0, 6521415962886253608, 2302360361924999713, 0, 8705152212367202048, 449999323181176596, 0, 2609612533774397380, 619232351581548043, 647315670487975824, 0, 4204774162878586852, 35201529288552798, 394917910803579761, 2086892886106654788, 14153576202039863148, 1953749676730608684, 19878189410833151623, 0, 0, 20184528436150116240, 1040131876653085605, 1901363259287138964, 524800303503072492, 6665329292835609144, 0, 3855357813863765558, 0, 160163827922832803, 834908527967225679, 5355709091180727456, 0, 4341378981074412388, 45186529944428585280, 1918805434870182579, 0, 6767794126760119799, 4230217015604282520, 310400797091720304, 0, 0, 1740007629466833624, 0, 561448662878484501, 1290980239774837253, 2246438665115334832, 0, 1761185145535474796, 0, 911592989094592344, 202467031434359499, 15034246408258627601, 388079170243352458, 13379168346840023148, 0, 17226775710678020544, 2319940177237754531, 0, 7333869984594866247, 9257716744255381892, 1853806407839718056, 0, 6734972632262485464, 701369252845490316, 3325010984362957656, 632084781233682921, 0, 2342258410495630000, 434737296129122465, 1158086443102391759, 0, 2465695172798893044, 4520780770607073508, 343522462048032646, 19320648852910116240, 4116470913348023284, 0, 125709657351789873, 678549705789128304, 2642009405589106723, 0, 25773180620908705224, 0, 8817517356642942980, 0, 2231269506182526156, 899558601669307137, 0, 12749149253050247808, 0, 812263485379799299, 17672103384541722324, 1070158207773275557, 304190698237788241, 3982386998673356904, 0, 2022508969840674756, 0, 19616540693597038224, 6098010594949266712, 6785652401987978247, 155028460588372501, 11636499618720137544, 726270626241962136, 981240746351879676, 1152721843802719481, 172955818373452973, 15003511544874576619, 682432825500093236, 2517610429333752880, 0, 2739086264396213032, 0, 0, 1293419480941003713, 0, 0, 1829703887326052868, 4481520382113044808, 2773307339424026263, 1918653287122168796, 3270854118947033832, 2940872387682432945, 9007861048046699780, 0, 2577156800085816556, 13584257178113388096, 1218249088318871297, 2709560942987671860, 1223473570131219708, 31747100343529132224, 2238142892173428168, 15111544295742274379, 931042428226268540, 1087876597019313981, 0, 0, 8108749639388027064, 0, 18712521208411390224, 1905364129153158428, 439873742537699621, 5978920747321307, 31289727581824670220, 0, 3691733368569681996, 12721533101957657664, 10168758281519816105, 725263213560392733, 0, 1537006999278641013, 2794385223368571532, 1070487981773960840, 0, 2610021382482287112, 0, 1386094478035110213, 6038827043932580092, 0, 232683907047630911, 1841342207710387613, 4528241744428181928, 0, 2607143297114765276, 33524099453919930420, 1065479238749021762, 658101172346883386, 25943272782638491008, 2769511386641133676, 0, 2940169575575306220, 12202193663502792768, 809502388916500629, 14307409159269886379, 1499178180204946711, 262490748708823075, 0, 0, 1160667104940583840, 17858907157873104408, 0, 0, 952821136918454455, 6208788286947032188, 2420383765736085628, 236373577775066027, 13581760314126381732, 8949045119270700528, 3872609804899734696, 1171291262386772886, 587327401428203542, 0, 1051674679672845064, 2879009390703381484, 3712883819024928904, 3360080575214187412, 2739492789828782772, 0, 8020243881359278200, 0, 2641902535899042792, 405422787678597927, 26903807338952655936, 0, 583522530625670991, 303210072812168598, 22211673805444902912, 0, 9834463384785560299, 0, 287353528104744179, 0, 13791048167276423460, 2511448880747145848, 7851191035609783082, 12423648738039997248, 2662744515687656088, 13836174224075851608, 924826259259430048, 1599455678127304291, 0, 3842059989223850632, 1889060500364329455, 1545191269004390560, 8131712583248537520, 6524200066174426681, 0, 6379147527495070588, 0, 640102065607455363, 24965607515753351808, 238976810409779170, 415435684176122364, 10516319515725520955, 1520687997801556446, 0, 41986069070891071680, 1532241274457297062, 5535148243616926956, 3356957422856293012, 0, 1283025891098623364, 891404324208565967, 17093324264047498944, 1855882951944888687, 859830418041036007, 0, 22331383466400336276, 6949761734596192709, 1954322638581086147, 0, 8329459396548898224, 1519375865605799922, 0, 4812075194027493506, 25290836917070251392, 0, 13052148635464967460, 336220525328973748, 35194116413245333608, 0, 0, 2693542295080438008, 1528376253446245248, 433152688670519417, 26683419878054351940, 2023177791528198341, 4008369459077350792, 0, 8379120406336802940, 0, 918007350582874191, 820907854886107983, 7526328990097023477, 301083073558587629, 950810698755459650, 2522466585629209820, 0, 8531645605399289520, 9851075908497880955, 0, 0, 13245817524225016920, 4219642969613529620, 325357209287458725, 4148230157287029484, 0, 17719774433624124384, 1631838609705592964, 0, 6667087960610193851, 3110329408602173784, 5626324275110515440, 0, 25971345465754751940, 1454090180197447980, 2635920178150965107, 277289427135282104, 1166397477478051915, 28452984072457517256, 1903614987157029762, 0, 24259159264557451392, 0, 2571003272609920100, 720983108902759508, 106503136113841429, 5148579379293162336, 0, 0, 14032122678928160616, 17049097044905895936, 19087425343220558064, 888093688521223737, 275067286858893861, 0, 1784772603254218284, 6779313818755832779, 0, 1634262220335169104, 1551323516342605363, 0, 5789670960795293808, 5118216188111436378, 6959038959206823477, 5186651093495756412, 500892055803618344, 2810320895808185304, 8715063206904577200, 2004606873431294086, 41197205883980489460, 0, 3985731210906682637, 2016440442903107583, 4331542194857723884, 5630574246607874136, 0, 0, 0, 16467994874301505920, 1120033210301172109, 24925724406824975940, 7680821690299831799, 574922165223176308, 965552384133106704, 0, 0, 1522861685642539675, 1697317788655396824, 30151472533022576592, 3207935898183199212, 5299977934064494778, 2848345603779066003, 3195301220522429380, 352183514689653589, 0, 17720255094467891820, 0, 11919658879674153216, 13271453272092644616, 4067854045146724093, 2256523165196900819, 760985816848644761, 1608604385787674944, 4474396623738598252, 0, 6873237682162957579, 1265719036625564821, 27376135599327892584, 3660637186995164713, 0, 5964767096045121648, 584094718807333612, 33833298946710098016, 960028011209371596, 0, 950801611440408264, 0, 1324352121470628043, 3592750035530153856, 0, 0, 18297998063976603348, 303047997948722925, 502114621985582073, 5830990575677920956, 17940483663321143148, 0, 23904915860748551623, 16706570244778673280, 0, 5692005929560341168, 24594773297055636240, 1449454595166246728, 7111787394556927799, 5099490502253646816, 3061009627792658964, 2191120264048785624, 27534076878425353224, 12750381911717069648, 0, 5512988567864525558, 0, 510066481589796800, 0, 837429214660257840, 0, 1526804346635825679, 790793303439654852, 0, 0, 18621564094830186324, 4135933692908587453, 365674529850827213, 51518119378018985280, 3012579598225902579, 0, 19770443568626877768, 1662290836545410701, 1874036452758011076, 0, 2731496557211328973, 7688415691136522247, 1108605248548547372, 5215726633176704112, 13991130701705429568, 0, 2756926182691234796, 0, 3755708589738915156, 11219839091932074048, 4533487049199151007, 531910539484913036, 18548102623113067601, 805646457064169465, 0, 17092925230461143148, 679276774384493036, 55046703720412656000, 2842205551724569284, 3740765241977219531, 5881220159740598448, 2200976182295937448, 0, 674571266872119616, 33565566755033054220, 2827837211345478056, 1952001742283163353, 26455339802187889224, 3554244975467481432, 2563099180431101823, 2851629937042784065, 0, 0, 0, 14304729814335228096, 625622007464742563, 2134178163520751759, 0, 7922566343479494770, 11457397397798887104, 0, 17739720001954794324, 590712057550018853, 751635673724031241, 23659898010008916240, 5649101710768823284, 1661637977796723881, 2979138476990931792, 2332127482694562756, 4172649573486331723, 0, 12768202533748555052, 6050503738334652336, 8062525287826473600, 5974668492285128712, 32767700314662782220, 0, 0, 3511206445088046156, 1644740637636067137, 2960834456283540287, 0, 46245976680202117056, 0, 4575409309846058207, 1205676315853719236, 2043946581640220557, 1212010950901154316, 246069527427776868, 0, 18479917406742992904, 0, 445564627883834874, 764692349643948573, 23893931525527198224, 24017985463952180616, 1198768796535890816, 1757783156332565453, 14543338645599617544, 2457937921396792796, 12234237502183572140, 3716303728970329332, 3483106511940972945, 473181339245525066, 8261244070527673728, 0, 18368617674854856619, 13524814203227772096, 13223571118562232120, 905702377866493160, 0, 3992204566613813032, 11649232172684067264, 0, 0, 4695129715740630895, 2377022957965708713, 8896114872325285016, 0, 2975719460145092868, 19406109621586176408, 3534895317811404552, 0, 4356433015916771263, 422988857158797014, 1249165706103371176, 31598433083750750220, 0, 0, 14287086807274365732, 800283713359542780, 2247627026035391297, 7976238970833091902, 4114822121494397496, 3001945295514637247, 37086727553418412224, 0, 14336754437279029992, 18565473480683194379, 4297696514535264600, 578010805823335908, 3175984326641227008, 0, 10428740965192907064, 0, 22916761462681390224, 8422890789989944472, 2887474370622438428, 2241450870701935613, 168951100184075318, 0, 12471364109446377260, 3065252231204796105, 44635522892421862080, 13042222967872076105, 1055787604075371386, 8444757379157394048, 0, 0, 807824975008001764, 2553160985774681013, 1994874503607865380, 1503583526446158600, 8043312264869644802, 2041775034641000840, 0, 15153694154805595608, 1011953867771164827, 2522183463655335213, 23162512452132791700, 0, 1835300094761060895, 628013201851533804, 18505361227472820408, 0, 0, 1169107884022962514, 0, 39172104630912570420, 5045450542471658586, 8154792535937765184, 30891549440646811008, 13507253557569981732, 0, 12742884871671699912, 4293809027925386220, 43715160853907935680, 16522569443040599504, 1151657165816495542, 17688187766550646379, 2645329896898951711, 1731903964926290305, 2372370837733918008, 1357909759457994976, 3735663204199584768, 0, 1968048826457863840, 0, 421127026519257374, 1586874903494684455, 23497019198689584276, 8640691924250409752, 1534461316383800667, 3686689908955125628, 518477380330508598, 0, 0, 33322503101762835792, 3124952092553628105, 5130911456417102666, 0, 0, 4256787723542307788, 13801382899932503460, 1418514743147431844, 12898758474788188248, 18331882263513740256, 8281420035976364582, 3929226910829102772, 0, 10261547429843698200, 14354418724609135608, 9004675720586609780, 2023799486256177061, 32021539188553935936, 2339255063807317455, 3863168294391888636, 65907101641092364800, 0, 8934575003309121288, 0, 12668682987777260299, 8352423939497914944, 0, 620887450587923170, 927026536731743808, 0, 0, 3594134498841225848, 3555436912198001321, 42364826220337663680, 14606919470202520920, 6210838154074148392, 4036514319201942740, 2798092903416829291, 46656864865376042, 0, 2854183259412767448, 18656422091846748384, 783689514818292328, 2636768892271430560, 10482831234890717520, 26160204106648097773, 1167773723620973554, 22506516204765648276, 0, 1583592664395172827, 2469786754868570147, 29842888469954951808, 2852452366608518192, 9070081675205400312, 0, 13439362173677860955, 5325486301061063006, 16542025211718755924, 8557079615108390592, 0, 13025234954584059768, 2240860567465819392, 7470344215310911956, 4830887445606373012, 0, 2262392381929183364, 6381083028428494888, 1543199028825775967, 56244448333709729856, 3164335280392173687, 9211520936686522100, 2597746415483958341, 0, 9424210893150292709, 0, 414993651793248116, 0, 1098222239073788222, 31272922937507265360, 5506473155830205898, 0, 799189531763223567, 1880357357163668123, 30106259546103211392, 0, 1537403304793731328, 0, 2673580373259117944, 40454209328698093608, 0, 15973382026478868692, 13825433350230988920, 4754302166797305620, 1960991430917056223, 422936784900321822, 31707134538568271940, 17767847579690748384, 22785781667198198400, 0, 10782724566574502940, 0, 3437411270532943601, 1382718566844757983, 8753509169293627508, 10089601203611763477, 12118580638737934592, 608627556805536104, 0, 3777136973036569820, 0, 31626806506497344592, 9166442243795088792, 1023257714502435240, 12700967988790060955, 885111687116423443, 0, 0, 1586168922425513368, 706323666450568725, 2731860231501465672, 18641756609616659820, 0, 2895401002285912964, 25336696198969338663, 14622290943678980616, 6563027203208684968, 377213328307241482, 25491857528858522256, 0, 30933201801100031940, 5770229876298231104, 833114168587023476, 9159802766769289128, 3831062138489907553, 0, 33186029737736357256, 5708367411231751878, 0, 29001431315930251392, 11610678402727689728, 3661768328667520100, 3261746503950617304, 1224117801236924363, 7059840074423487336, 16210169207317121492, 0, 0, 6276156237146623972, 54460910082295759680, 23473389094910078064, 2486057207366051583, 566049751363443861, 3128174402699412588, 2884429664484778284, 5796284627749949208, 25463269077614591623, 0, 0, 2714204087790529104, 2522966216306695363, 0, 25834902473331300240, 2215306014322906725, 9449160595061403477, 15390494687362727736, 0, 2873764957636884404, 881485272679523052, 30483638919930512592, 1355836704460307760, 5777660781977622278, 1492354140427038243, 216488584775047783, 47326268863158089460, 19826381210861574481, 17753264458863731820, 7651650044895959136, 0, 21903424654632966720, 0, 53444052609965513280, 2881517000612948819, 0, 29814430164510095940, 10204848820454011799, 2725003043960469696, 6399862143167873880, 0, 0, 9227121475457256648, 3994832329807867213, 2613354324760996824, 4708313153001004212, 931097634996725701, 4081283189398806003, 11828140110563602688, 3829874470744127152, 0, 4570262178329789380, 1600500961541844043, 0, 3463402092826206692, 1643549062169051904, 40600457331308351424, 6491890902998952292, 19936812567220483601, 468167299642156698, 1461800269358634761, 5745258821961441852, 18058334516929463148, 0, 21240271131672965184, 24423251551352555623, 3855910635224489291, 0, 31873947663499612584, 0, 24797182756111860240, 12257066782464635012, 2777544557444638536, 39432088598496338016, 0, 3450994326034034964, 0, 9394936601612900184, 5202942393505718856, 16820665744911221376, 0, 836583399696120383, 22699449628092363348, 611771400494252925, 1958330257660145679, 7904551882561525956, 3602817754797862764, 0, 6666112705848025828, 51951072538134377280, 0, 24859198914625380240, 8364250299470136856, 5464486745626217524, 9562663947050947799, 325327121894559713, 14723975214811393404, 6448725103461195960, 1078020378046856304, 0, 3391352701904145624, 32120711997557713224, 42984766547224499760, 0, 1559939705642869461, 974208622026771800, 4041559365901917232, 0, 3286469484244738796, 0, 4093348394677986320, 0, 16223469579771118848, 926032346199995079, 22961157333777306324, 19015378760705359601, 2178479012980267357, 0, 21515325863992352064, 6083635338938113704, 23618313521293617768, 4020876394827724031, 2962057758176891076, 0, 8567851598643109912, 3946256740948428973, 10228115298591182247, 12463572572139995012, 3426466285471302056, 14837929593206840664, 18015408729053189568, 0, 1733352508298405676, 5418386456310000156, 1653107828613187881, 38343850626707635392, 19902165901105008619, 906068687263328036, 1533772700398639028, 4174996095935460400, 1524201847615139465, 0, 4216080628829984364, 3853977729333726792, 0, 62066593721721456000, 10696984329125111184, 23841095133886644240, 6329654865602039284, 0, 2789053306148962468, 718377411920994033, 39070339217731934220, 28461164547435412032, 4430399869238256223, 30968824343660089224, 5140502056879386432, 13465081730587087129, 4053166169559404065, 11970882651072196100, 0, 0, 18267149516514348096, 2046299237284819137, 3897552825778639380, 10314716031207294770, 38727071756327692224, 0, 16474927143527244288, 3862217737937388168, 22006162663241754324, 1381593846310789020, 2304821835842689057, 1380207071616441241, 0, 2653931743345263881, 6148202848562406024, 10823533803577150104, 0, 3704344689863202756, 0, 41591892784799159220, 24159970138617406224, 8740753224438677272, 770228219772696661, 31924306341254231424, 15170257201851952044, 38210614452193022220, 0, 16199929679573386944, 14261098453558988105, 833359718563664633, 52721416339006597056, 18983892695788380619, 1989666451637574236, 4589524132405685032, 0, 1851028300997910920, 0, 22202058759816212904, 0, 1354388789479935139, 2615537355069597213, 8486966623462708732, 0, 28799668748570420616, 3357869864425604868, 2736852970660625453, 6761345546316989928, 3666249797215672796, 11661727100938534512, 40702052842929690420, 5355046318977754332, 1896788087683543202, 4968838646207352945, 881791543488920066, 32296688846356987008, 0, 4496968100551318636, 17414083327746732096, 44674752622800099528, 4539251153404231260, 4105078043038592780, 37456246002433708224, 0, 3911945038663299048, 19101193422252958379, 2111791011096276860, 538588145236309155, 34183168893383910336, 0, 0, 23217074029620036408, 11113493647639029564, 27475010565033760128, 0, 1258848388594332915, 3499290896323686428, 301366252912307207, 36968196643620830220, 0, 18264994321879725732, 3538195584061030688, 11905294731720123888, 10376184397473391902, 5863379814659582496, 16437546852382194624, 13486843897032932105, 0, 17684948330801689992, 1526764633628833064, 5867233191003024600, 5673077129915812744, 4636055982345110932, 2289349386755432840, 10728114721583554080, 0, 8987676303819452105, 4397832843287053992, 0, 8693658740330414332, 0, 33376321863596655936, 960988256327866751, 3504716586779755613, 456542424477530318, 26750094309924233472, 39394630857767082420, 13865050145825084299, 2322187798878302762, 50930461845906022080, 1874229796324206386, 31131310961810395008, 0, 3563613542698804248, 7234538054175189756, 4829687683816202220, 10553072794667704802, 15865716880471969728, 18590711103288895608, 21751528571542383552, 2904744852157890211, 1047852697619470435, 0, 27959683549177271700, 0, 2796192507206480895, 2445289299993031840, 22243175057846520408, 9121549827393065401, 0, 0, 2168917249455599455, 8901236967998114428, 0, 6822395017477358586, 31207199604005927808, 17412010494515181732, 730243942496781404, 42331803562286100168, 12094139191259705328, 2439980371076033886, 49948241482223455680, 51604835377343661000, 1880115365406770542, 2277715046184141064, 2682158693349290305, 5875719476088980104, 7807576306568256036, 4604664170032046772, 0, 11016891674868854700, 0, 1195937871763566787, 21092569674252755904, 1303424259312973287, 28232331970565424276, 32191458503611455936, 10397112241347268709, 1215900692629403598, 27042269338183583232, 0, 0, 11174259987880699824, 38781813804608835792, 13105839247801268299, 7017671034580562666, 0, 5926845550142547788, 17644281511709063460, 4321813582055049848, 42511225653195493608, 0, 22751879823790220256, 10843666074369944582, 0, 4472848286641806648, 17718285095432275608, 2097006300724198048, 0, 33122345208846767940, 2960830263458697061, 2191047127432703348, 6042512630941149832, 3584343378002497455, 11125707104708686020, 9222518523821293561, 1655168863334381271, 73550361708760204800, 34904598260656752456, 0, 30061437655940039808, 1228326770228258170, 3610242516798857340, 1262406944439059964, 0, 13887070872446716955, 0, 48524756270993023680, 17918207819092300920, 24249511308643314288, 5542666814452422740, 511395545496414025, 0, 8048967194655507456, 23014561326954588384, 2598138733736287364, 9309541332024193211, 30771718847561177773, 2055098081559424967, 21361147533948844224, 7993390564918733040, 0, 27168678398981328276, 2006566903136840140, 9735854919660892709, 3701651117843270147, 6606488104902320556, 4242997698005558192, 11394010465705654704, 35067186066342653256, 2942354276797777002, 0, 7264731387820043006, 50079855286611286260, 30409650221300779392, 0, 1129331460545383348, 41173553224511293608, 7344146355459810816, 0, 0, 0, 21052418706006011136, 24604734302524238064, 1335864297822041657, 63343258058873249856, 31942469076315839940, 3818973094436238341, 0, 0, 2079934742850125031, 2543229051905857104, 1971153434129602983, 36661237936546545360, 7401028472906165898, 3838877949192108351, 10411797668867211477, 6781923315126706092, 4288337386405081820, 0, 3900220373306397944, 11633813659209294000, 0, 15028414752552341760, 49104223316671145460, 17063571121460608920, 6079358327953734797, 6544650563797545620, 2951308425417736223, 1126058623825525725, 6435756414030000364, 0, 22052836237138428384, 68551673436186192000, 0, 9401140564692409211, 5085098167273828601, 8204819576488228080, 31163270309951471940, 2884735660865203500, 942396272185751988, 41927516572892920416, 1250518932910851104, 0, 2430412936413890755, 36953263180367984592, 33851616744984821256, 4985493329777377212, 3976187880779249923, 0, 4402634863456768100, 654902354133274069, 7578230510298172836, 23015383657150739820, 0, 15307354480350352896, 0, 29799460855008258663, 17949251769869240616, 21307156174754781696, 23591935629337742064, 1062320523289596861, 30488821976016842256, 2185619644598534624, 0, 7533759636610551104, 9537268219044336139, 3090828448992961104, 33874260145663300584, 5588564138388552553, 16819010430794593232, 0, 8405783246826254448, 7655408236903231878, 7619353045820197692, 41034877515034994016, 0, 1414279322778563624, 4772582405747657304, 2096752352800244363, 47673155159526281460, 0, 0, 23723876221160475348, 6145113344976689357, 61379219102138959680, 3760570103616491583, 8147679623672064636, 0, 24282348397689028344, 30014856788614151623, 20673563470695031680, 0, 30770008595320980240, 10594565164689859799, 1560959134239074548, 6683920304334483576, 18665431563233387736, 0, 4200926107816644404, 3219644807384164824, 35736945016140992592, 16227043881019029968, 5182119709754453712, 7834516710806862278, 4738324256519874003, 739721489426682800, 23776275631839534481, 0, 22053740928737651820, 1207526866615185572, 0, 65241287872447075200, 15504616113269826816, 0, 6251137975423018813, 60300503304640073280, 4142805945642908819, 3084541650096718144, 0, 4030453960490229696, 25342844369721489768, 2583131880956666941, 32681385000581596584, 5804819838302032213, 3840369254279362493, 1606378880885311852, 39726367983067538016, 0, 18810847248054677568, 0, 2757331414854924043, 0, 10499960550618346350, 5654388093160588356, 14496085671490651968, 46597799831257151424, 22727947832731995348, 23975530043159083601, 1112883427310387925, 7609309732406241852, 22296952661634743148, 64127566077131088000, 4090458614113602684, 28901688684691955623, 5675960874792434291, 0, 8302559760876301488, 29659138300441380240, 2871531534428761928, 7518865139222884176, 40733556129506366220, 3919090142624638536, 0, 5062351377963554964, 32848594255275937224, 16474500581359047248, 4285182024951196863, 55629336164896299456, 0, 1461011645601681800, 0, 3101936759752745679, 1887661461500339652, 10597841510001332930, 0, 0, 23074497027629418324, 1181721364278334133, 58734372655148777280, 29723309332808340240, 29781025268601231240, 7164632324721257524, 2553727655938024121, 17920224313361593404, 24313551451232085768, 3426854119071995076, 0, 16246915879427088812, 49313508499557299760, 4578399160403688973, 10861037565861467520, 7647081818705921472, 17916847341394133568, 0, 4733921204824498796, 16651408419598702536, 0, 5677886809919586320, 14724253322695499328, 0, 54601006434309349056, 6827489674028042207, 1559515043498042036, 22980945658983799601, 3551492561675692357, 1722284607398649836, 62492377554670896000, 23878399152019652904, 4722218430714051444, 5893412142991189031, 532954530207491674, 30147188978185364616, 1708737308129868736, 39430033824993182220, 4852207772401062056, 18143993794914800664, 5606699761181593932, 4344139011491449023, 4750578141859160065, 44270197422849715392, 0, 23792133292169448619, 5958765680971209248, 18253429618067772096, 16834218805538331960, 0, 10876405933090478270, 5274610813225566792, 14999428613215560384, 0, 13306385726600711184, 28632054974409444240, 11825441156614084376, 8313996346446839284, 4102583660642242468, 3143948701533531881, 4871131904540393952, 80610841966426732800, 6412750720559481223, 16500204584961497132, 16774584623062867129, 11080883750810855040, 38565043030558142220, 0, 0, 1229293261903969340, 0, 3243191956675579137, 10660152966022318422, 4855883601658783487, 44591560227301132224, 0, 53091895924606021056, 19131606190021801992, 5673673749001197720, 3730320893133634057, 0, 952677359500258788, 22883683467110120904, 13542750304210510104, 0, 1370592086580457974, 47826617548044599220, 28889071653971566224, 29025731403950324616, 3292139481693389453, 37459302585515351424, 18528806912155432044, 0, 15913749019941154220, 52844797807859206080, 17659424400995408105, 21096112716312728528, 1409680841098496066, 11317219518165303168, 22800709509192660619, 16970624591142071640, 3050895661711588740, 2068986542639185640, 6294353118047285032, 0, 2989830135539190920, 0, 2120305244133285139, 4150851515518302213, 29200285164246167700, 12059404389146152856, 0, 4955596120668644868, 23909251175658792408, 0, 1305054540739160114, 40074473702502484560, 46874919281006490420, 7233078619156032546, 37769826765449467008, 0, 18236210641762365732, 1934035362355508220, 16308888571889253192, 50606117345483499528, 10939629867326073402, 5626232277062912780, 43247583895746988224, 20469468012862260944, 18238363469029165992, 23006833290617878379, 6553937090934192600, 2629375919995627425, 39887620329237990336, 5129634986952733248, 0, 13885195656867909564, 77018392742231808000, 0, 1934780850589122915, 11533689773355452312, 4933111821216966428, 802012597876958318, 0, 0, 4952301315179110688, 40464714403994643792, 5000241208352846985, 51360208100687782080, 16812019266809192105, 0, 5652191136709949708, 1977823817066047204, 3601009754741694180, 23763493364792492256, 11004049889313198302, 3712347123046472840, 13368643444896454080, 32372604854862033453, 19154678680261219608, 28095697874769143700, 0, 39018914974282095936, 3401564918690684895, 75808175513099500800, 11961964416275388168, 0, 45494346718183722420, 17224131009900944299, 7469022593997028086, 11205209528860394304, 36531298303242715008, 0, 16433040420946215912, 4813813942467124248, 9459144097539894756, 6635037819590282220, 50372721708109087680, 20716585286777725904, 8687680050797240872, 66544514767508936256, 4502607252275895211, 3256528094393162305, 0, 4080594155536334808, 3704381704934311840, 32516422478403713773, 0, 1303554254313377354, 3254681699455829455, 28453187785369776276, 0, 2971496318577934107, 36609341819291687808, 0, 4014731412435479632, 48027934683862380168, 39171058662039075792, 7551830235893044166, 20490975157916990804, 58414635131861421000, 6477123992055411788, 16612815820268992248, 22760834557083404256, 10141997453090721036, 6246108974456366772, 28112318922676503168, 0, 13709905906777274700, 1889611271799336787, 65419689603105665856, 12198342633640330100, 3690576735455673061, 37760901036636735936, 13396422660985528709, 74030341552378444800, 0, 0, 38211537792800961360, 12056000354126167848, 16391769534216968299, 1231397618002614847, 0, 2108907257969560128, 0, 5856209883573129848, 48296179829732413608, 0, 18543546721537312920, 8905957101897098152, 6232503859677414740, 506443801044939062, 0, 38670921130444847940, 7684304483842576152, 23108357549460252384, 27381010003218489600, 13928536439774866020, 31342318358743997773, 5264964244377748241, 40073682132059112456, 0, 35390429293565639808, 15518143523546435072, 5032427685880457340, 4710042550877078192, 0, 12215408822228734872, 17261824213823056955, 20743924437026846804, 0, 29222194646585634288, 934240698078084025, 3909849200922827472, 10435873849773492456, 4029215907990847364, 31597230296521338663, 9113818960904692648, 3158603469600634967, 63767933655141473856, 31803917035072154256, 0, 7338713879877705344, 12662014761638992709, 18902344467193819956, 1269316163845797236, 36954285910681041360, 40325092992705653256, 8011927790305393398, 0, 1946845079390336847, 56795637852041686260, 35676783533757739392, 4506823829490045944, 46885356823388053608, 9654632225418615816, 0, 20122790718331599572, 0, 63490396513021807680, 29515559315297918064, 3576103037921896223, 37417894420253759940, 27669279301401853440, 8291782552953745368, 0, 5462402261464023101, 3790685701035457104, 2984674829512252983, 5252554267706568351, 13426780565805951477, 15751767329653951232, 19048673012348334816, 0, 5994718457236441820, 0, 37331152643714960592, 2224500230363371320, 2055299239358656723, 48026132397955334592, 55758147556932905460, 25404401800593990481, 1958735764412635725, 23094116097985619820, 0, 26410956770075924160, 76338783729068112000, 30443074701415062663, 30652113022299626256, 36576837328720751940, 8366357494191159104, 3851876111516154976, 48113025810931960416, 0, 12323216538604548168, 5943507375480167053, 39036373093687661256, 6885095759423662212, 5376640248073229923, 15191374560188346368, 5945110602938368100, 2528079040912676363, 9941201888852497836, 4819638341333668412, 48445710660077471424, 0, 9020981236531245412, 61863161367589519680, 28429610064451262064, 1805013671218146861, 7333169004242624892, 8358491660556222648, 30578915555657195623, 0, 4622480999872321104, 38896933470919180584, 52055453897388054960, 0, 31018141130816244240, 19429959574510036236, 47158528427905394016, 0, 4746088654099236404, 20789022766080105216, 952113639589039363, 54253928822127881460, 28650189046360395348, 24368829925234626481, 10620466105384149636, 26702173600666914240, 0, 28566256556479288344, 60779179541194505280, 0, 11217849701455320856, 13570302978268039799, 4554594761236533696, 18306662600257881324, 9076078490289043320, 0, 4587392026913764824, 51060045366747155760, 7134207647996258712, 2139405229217622661, 6422972525563614003, 1245742325282217800, 6082703430794965552, 0, 5508904191145766012, 5448134209618488880, 72847897460008675200, 47024396750794751424, 24488529257190415601, 8305482131968545852, 0, 25986529544251552704, 29715575583472389768, 34374389618547627840, 5976820121921850791, 37630907748177316584, 5222644219690702493, 15920630869613504132, 4672897064791678536, 45776868318277778016, 0, 23359986536486597568, 0, 13181520310016866350, 7716291134560153356, 45985507508538643392, 21056642428107833856, 27581110080271755348, 2100600576617706708, 1873317513279917925, 5660300401677402084, 71672317339524048000, 13793025904274019024, 0, 29950229533125108240, 11427084203570555416, 8000363327595689524, 1127811427920275873, 18680359339100027904, 46763189853289406220, 33581317966940089152, 37886940057832297224, 49596593157174179760, 18122598037240147129, 62691495409953579456, 2376864469462656800, 0, 6290825620440546320, 13389216372557612930, 0, 20406955729512371328, 27865800950000538324, 3833115910157072857, 0, 35149428139472271240, 3713536203160804121, 8707159448091418824, 28613132087322825768, 4966586107914875076, 0, 49541809938998039220, 11668302487396776472, 6244870027564788973, 38939407874005175424, 18791660445446047164, 22392836052165893568, 52676251455639689928, 44600597459091571392, 61601307354197989056, 24453131389542012619, 2385383874700457036, 2978198159771687348, 6027108227058654792, 0, 69963978239403696000, 28125401766177032904, 14124354878532933684, 1717201232223464799, 35453733523887764616, 4639911912963970468, 45386516971116062220, 33886707561063415872, 15001735111679298672, 7644667526017498932, 17254376189917915129, 6403825057799780065, 0, 7859722470462969248, 22667560003670892096, 52875166212542739528, 6034340227043646780, 13720266304242278270, 45006801752755468224, 0, 5993728143691515048, 2772158980637309340, 0, 41427647183217030336, 4587953150506071881, 14248251080935544604, 32507467763961103488, 89021322325667692800, 48100132880234279220, 37659945693905495424, 44459667851512382220, 0, 4793495163963453888, 13459323567491098422, 20373651689262179904, 18149768406595304105, 60019046266834501056, 23004661344628621992, 7410725207143197720, 0, 3392582335694838920, 27057535503607340904, 12021157158834967625, 0, 2756014641424092139, 11599506579124798972, 0, 34259125371992564616, 4722919979445449453, 15226912447538547312, 47143168584300042420, 3460593838661272202, 59664598022427526080, 61490378799258784200, 2270001728765891066, 38055311363052091008, 51383873615383227528, 9805817314406415636, 6317288780994944780, 0, 26244810676195653312, 1533766645603468515, 34522317522374807700, 40108528749630678336, 0, 28171926267116652408, 32815804890492056448, 0, 2647026062431125915, 46120503991601284560, 9409248268990212546, 22665828839791725732, 5605492125013414688, 50324367233006820168, 15508097062973384688, 13791285977390373402, 60409178240547213000, 22038268045975825992, 2962621551596641064, 8575184450825952600, 3747145430092867425, 8293621046244119944, 14144735784200522580, 0, 12119801224524286985, 85248372396152448000, 39234557365778655936, 1541314605594413318, 32038398101927169792, 0, 46448886367924803792, 17707010346363992299, 58106857737595942080, 7489763744984429708, 5696670873722164248, 10080876028261982256, 28708352186153132256, 13965521102535258302, 37420157801898633453, 23043406312168519608, 26529550634163344832, 0, 33344579655237623700, 2859800308506642708, 0, 4814168014560104895, 12277576544304188281, 83976296841851500800, 42194254685312448456, 0, 9697677752426728086, 36873614081715815808, 1787031754216231004, 48872556735478380168, 57057513019848607680, 58822079858991981000, 30428505736979442288, 74230044078925256256, 4658493506240162305, 0, 10741368526714228536, 37652798480400953773, 2531713190414073787, 25818101203418357184, 33640211240669616276, 13753789763935168709, 8420873993041762236, 0, 5572791525506759632, 14696519316301712304, 45082080048309075792, 9890300497480504166, 58758836484491062260, 8598892502079651788, 49061246801984653608, 0, 27632542800783884256, 79874512326908611200, 0, 73043360589353345856, 38951978744631455940, 5079318196082193061, 3885369484603498868, 3124193446450080111, 82125312303470284800, 44124714052924401360, 40864547295110376456, 5130813923057594671, 5698805947290185340, 0, 0, 18799868751519882240, 22306545753851092920, 29301622768239858288, 8190367038351894740, 1484178521334129025, 0, 9779254357178896152, 27918207467992092384, 78642026868235824000, 12501302195370664571, 36405543783081077773, 7311876315947113241, 11029594125560701680, 3647028935261107660, 9334306699515229836, 49901058906406936416, 6552298565698118192, 41036403076393157256, 57193513253745046260, 0, 10193770755572213316, 0, 36584856213644418663, 25768186095119152896, 29679828926164622064, 71318454063728993856, 37325742743314634256, 0, 9269758421864265344, 22466691414735199956, 4322487910279105104, 42794311593144321360, 20789709094544566352, 10358193790805353398, 5999503630024356351, 9521722458299595372, 6185174512961325944, 0, 19033463260759023360, 56150756929740137460, 0, 8696448721287997517, 70933566793949167680, 5018130715846576223, 76831274546287632000, 30419925333397528344, 7561799841628908101, 2138249792658162228, 48458294300838328416, 22722835063047474816, 0, 43109320001009600592, 7379650410456023712, 6188859163235513923, 54610194484156934592, 29879157482656110481, 27919453828943699820, 0, 75094113994354627200, 19350019973210282496, 35357550040877982663, 36100788152881946256, 3871373460364089824, 10581597937927479104, 5324841809720154976, 39750093884440204584, 8152720058802812053, 21053327893156186832, 47498530888915634016, 0, 3852424275899996363, 13556493128099969310, 54967914421110431424, 0, 28724410327439067348, 69233181070856719680, 9364734696361664892, 29296665124111948344, 35582213950080755623, 0, 58970915435973654960, 36404957936229924240, 9410392132152168936, 23156607133804696236, 0, 6524960487702996404, 20408870809925263568, 64756329684192651456, 1862748214738215800, 28770435029636586481, 2514211576132382372, 73324670398293283200, 0, 68087340919293065280, 36571914251866863240, 6311756361190293696, 21902136873636561324, 30456536589849897768, 57913648580164115760, 6009964487187178493, 23307148225266581568, 20698187200371679176, 0, 13876426681386149850, 7200187406534328880, 18458208161518333248, 53473449934167551424, 28978957416553015601, 10621243725837345852, 72143824248912528000, 6277568683951532844, 92850387806254176000, 8248581044913795791, 47168607536989694220, 6266153333395678536, 0, 6523930115275800063, 52436715565764883392, 63112964100888171456, 7574637265440131168, 13971654368719708430, 16801652476578099024, 35266050634732068240, 35336372382078735240, 10152219590114729524, 4358731009390288121, 22328319121074227904, 91521406913765068800, 20436626189904286892, 56377045792930979760, 21956962190800087129, 14337104288110104960, 0, 20832268355236510056, 8327074719106146320, 0, 62017510016236453056, 5657840142276497857, 0, 28852749549909980904, 1517187471944818774, 56301395963327639220, 35725519255706708616, 44999265379350455424, 22549435330578007164, 59043654384446609928, 50978654938657651392, 25537047980582402768, 28794809464030452619, 8562045615123225248, 21038980537382427480, 7899451994374494792, 0, 17185466959432533684, 2524996382295374799, 15446438932699208216, 6405152950881250468, 89568009153556012800, 47878370473766740560, 21015589765817695129, 0, 2572861462356446780, 59331392196310299528, 14043517131622691922, 51323000907152908224, 23603799559295137992, 8252606955115581720, 0, 47656959880155270336, 17419178264992904604, 87691430379428064000, 54786568326903719220, 43646652621590615424, 0, 6375115676755773888, 60140067353648326080, 21999805037455724105, 25800327352769470928, 4964128103693865540, 4983094853660118920, 39404277657388209453, 3973641779501442139, 34704054924405719700, 0, 46470630436258084560, 53767745705800842420, 10076623939788794046, 68886898140029344200, 43980159965568571008, 20456752380428025192, 57766949021490627528, 12429648532599600636, 8290153698443264780, 25121192115863643344, 76491719802093992256, 4476692679177955425, 46264690868908758336, 85779341345105856000, 0, 3774669207849915915, 0, 7471308539555494688, 56545359615667260168, 46883854301794083792, 67743839256149133000, 8195220034938509708, 28763029995885356256, 33201583953144807168, 17236975190937422580, 38116035468884253453, 45328861159888095936, 84501999761908780800, 0, 15541098026356690728, 21517801893863852299, 7398581956914484248, 12757192755050687256, 11840507257884446632, 74705708780528648256, 0, 9492682837425039192, 38269121068022813773, 47888199817798968456, 0, 42727466980425575808, 6195014226419495632, 55020398540478660168, 25150582642489337684, 66083590296933741000, 35926050336005922288, 13527500356660693536, 33506015349599774208, 3677097273873843787, 73513759262060609856, 17204810866997428709, 22941780203139211836, 0, 44463485103497937360, 2588869717086240127, 65999480311005622260, 55297911661945573608, 0, 88248342206043331200, 44952265349653535940, 10627471459488592152, 32722215896686400640, 7709928504416219741, 46485341849936736456, 6712005023246294671, 19609038473726707712, 7572701799795785340, 0, 56533071195756902592, 34726016789606178288, 2358734357339799025, 86953998422201904000, 37274193136490262663, 37534756866036458256, 10257534127486089344, 23364435895497948456, 56611429405530136416, 46746020686180157256, 64361006502599446260, 12955967308955018316, 0, 71463232135838767680, 35042364622362302064, 11311697845024274808, 6021655242832705104, 60902696482099830960, 7864890631962816351, 23508111168603035316, 54997672990921094592, 63256391853425897460, 30517434852490242481, 31667413975374127680, 85070095522593552000, 35228694753271948344, 6004160458507674976, 55095514222301368416, 0, 9730963523526308712, 8041022213953493923, 7172237630501675732, 83225584843000387200, 55440234417087071424, 10216084943965184892, 39988579732500317760, 45224477893120084584, 59304989198925702960, 54073892485210034016, 0, 16637278062326969310, 25482707708540973696, 34102433836062987348, 34032283966326208344, 0, 14738391864819995416, 22683019993653907824, 58242456314220035760, 72343350190334091456, 2820479734017750800, 7968304065096504880, 81382990669278883200, 42465178383822063240, 35280978487024797768, 40310131424895247680, 7843950136022518493, 28307998197122501568, 61552119476152889928, 17009697124208669850, 52812838678445779392, 3754842587447267028, 80140286194729488000, 17640369722789233524, 101847587751747936000, 53649951944196734220, 39464569239832348992, 22482476834094175129, 70626834029369451456, 9643108836606131168, 17214739914699988430, 0, 41156485936373775240, 5970250240037068121, 100456748534090188800, 56620634371956359220, 45245631564179639424, 59946688810149137928, 69469521619549093056, 0, 33551462847491360904, 3290908645467269799, 41483774484833108616, 19024628717543567472, 71066685427651456200, 10914713088038985248, 60154871542649067528, 0, 47923591376986998336, 38305970348683655808, 98430200196220972800, 54449262023949700560, 7183484334631293888, 17294398416515471922, 27928565397325957992, 10441369096681581720, 0, 15610990338804058505, 96446271294432864000, 67411578251640646080, 69345331972495072200, 13072128557600600136, 44976691865508969453, 31480540998080870592, 40477797965958359700, 0, 52968371408780884560, 12704504273046974046, 57435704743722300168, 68197007059718733000, 84702110374594472256, 6046172872699195425, 94461031682450496000, 0, 53319736949148243792, 10484503326636989708, 34159599500669996256, 90736829524147363200, 43615299099344853453, 4763939217133950228, 93121831774084780800, 48724788057289272456, 36051201534099186288, 82842948775368968256, 0, 11755147492435599192, 43857207753444053773, 11455789778503119516, 8204785022914775632, 66443078789148022260, 88791822128598019200, 81589140931732289856, 26905352325509071836, 50828372047045377360, 7614132233605298671, 0, 23262625518990819840, 13174132016248912152, 87492212315860464000, 10208551259409584741, 57002420971875544416, 63641994543042662592, 42713529737037342663, 43508293257702938256, 12640289352896649344, 27380493526463328456, 25481734816170415952, 0, 79358113100190127680, 36004826397343648344, 68343019281769590960, 27633983902726175316, 62033445760546694592, 35443901217976362481, 83748080857724035200, 7928836840135674976, 17352932527975164810, 62414148861544031424, 12699361319508224892, 104532916518781632000, 66672161420935302960, 0, 72810541957707723456, 42697845702867567240, 26730204950456587824, 65547770211060995760, 25336755395273742696, 10172067945436344880, 102445263684971424000, 68444383666043969928, 59715757419096019392, 10500609829307603168, 21100706978517313524, 101049158438417548800, 26768551671078115129, 0, 63831931079709959220, 51757199752948919424, 66765802422380057928, 30698970876303401168, 4550414478963179799, 54845111545045540560, 78988066029506176200, 67062808209840627528, 54604614757349238336, 97022963319825312000, 9216815530847613888, 45718292608933629453, 77193561996689632200, 16147670459217785136, 85223498152636904256, 64108407809806740168, 75983378758744653000, 39052988639332334208, 0, 99635520664366243200, 12758542442786511192, 54870443873199792456, 42000456816549666288, 27823844900550732336, 74135433299086582260, 97617362691156739200, 9647034017217998671, 64075196126245862592, 96255894553250544000, 64164502154422744416, 68722816121160678960, 41265306500642068344, 92331262389793795200, 46382029798112193600, 20885428145626164810, 114054977725359552000, 80849273147273163456, 49042820518246767240, 69393141168185537928, 111894174313889184000, 13020792083897603168, 110436210742166668800, 0, 79492222938410944200, 61867713778652500560, 106229514918254112000, 51742417500478389453, 93885599408561384256, 100224723663359971200, 15472717781221071192, 32239127706344592336, 71635830156955622592, 76614849604254438960, 114698376735022080000, 76737116041500617928, 87865314223689664200, 109575125487002851200, 124672148625024000000 ], 24 ], [ [ 1, 0, 1786873764, 0, 13132284809123, 0, 169300824358292, 0, 793732697849685, 0, 34805671149066370, 0, 2489249715072905, 0, 22083309026972948, 0, 88156076537412222, 0, 192782620162436872, 0, 114028585410680839, 0, 493299310320477880, 0, 107295348689, 10512629039837070, 196319125267846239, 0, 179136597898941, 0, 648179656885937484, 3970782536369861, 0, 286119024078267836, 364165207721141803, 118864679166504510, 0, 223885502569393981, 1344214082928857560, 17233041883484685, 0, 310252159859724, 0, 50334122705174570, 0, 2898863804403990262, 0, 0, 362559594643646095, 9355359460803680, 0, 48945115590846267, 2280168238046400768, 0, 43029668202805284, 0, 6445452003528051, 593153006373921436, 1476692564598021098, 0, 167934089249144290, 1223094491222082276, 0, 223923296518621284, 0, 0, 589711141560236872, 43449445752526331, 9641752116766472, 0, 176662186574493387, 218992465075836186, 92358964028281083, 0, 0, 0, 6903172970069444264, 1336675586396113932, 19689443778636929, 872418833501838874, 0, 35665934634948060, 227326461016659323, 598645438363666770, 0, 3915434964989886912, 653835595462651239, 48770953961400212, 0, 252033661289425323, 182678715550568974, 0, 0, 4034964311328675016, 16094896520043953, 0, 0, 295687184106106882, 7574519693777131812, 5936114966385261, 236688291948483092, 0, 23878392424857285, 0, 929945269658790870, 766550620210587836, 289579707043546082, 0, 53863701472530200, 0, 2192194198736514005, 806925971337556378, 0, 0, 426418751914426690, 254808772451366685, 0, 222393304288078830, 14310257950663149, 10044994381052140824, 0, 4463073615022616784, 0, 0, 357357346559715556, 2653755308392783912, 12696196591828345, 120746676355111916, 0, 0, 441658904070279490, 1028677798001553226, 0, 147903631995395023, 0, 4461991467350490262, 132220403745865748, 256264634490068598, 341515351126509948, 1142581006566858112, 0, 274082278871008805, 0, 0, 1404786950244279423, 6312204020363880200, 394201086043042996, 396394652311950942, 0, 183927134640696267, 0, 14739676100908810272, 34490539596350350, 406316980131164948, 124060928313817755, 570805874599850312, 0, 483842003136731763, 0, 2706124858417944060, 0, 1182239417094561436, 1307408347266066232, 608033016962019582, 161140802032565299, 10888344466769006330, 0, 0, 0, 1149149628701659302, 187453462946149, 2120716326134787276, 0, 1379289366675066040, 836291116079660872, 1825410450292775631, 1311799353903293004, 0, 65034736270299818, 0, 4007653390279229, 0, 9217833780330376320, 703167262511832499, 613749244992880083, 583261704031083444, 0, 4144407110392209784, 99082264521236030, 558999250691829171, 411531007322208387, 1535311076910715960, 1814478673546103914, 0, 782705769618392559, 171645500227703522, 0, 0, 0, 224122216371274589, 9769499637337844264, 1341146798911872108, 566012763874824196, 2265625081523672656, 0, 5804407987403604408, 341715880022168910, 5893718821168001, 133539384576411929, 7050908957405556270, 0, 0, 639418396965092116, 1643924591542845324, 849393505065185739, 0, 1211284336240126770, 787622638935215047, 0, 19710930297850123392, 137688725627622246, 0, 195198632708167258, 0, 726591600442741436, 0, 573127875922188133, 4644154681604645554, 236124379215648921, 6070603412355635712, 876606399275101443, 0, 2501724200317910872, 0, 0, 1656876223626472044, 314498630298749630, 20304383917703279368, 164396893782798953, 0, 565931829413502031, 287061768146467841, 1686362260094453862, 13600852051991320, 0, 9924908575459231812, 145781694793914751, 2606961644545537240, 1021607397355995836, 4572991578343590098, 0, 3806363069275224000, 82196397029052285, 247230896185893154, 1184929785776202883, 0, 0, 50892433434907404, 3733511508462066996, 0, 12958709907649403520, 714582708128730750, 4768628312110352214, 0, 991485875611470116, 0, 3398114269313274005, 187718824452270730, 0, 2410358060008807430, 1448989451269276378, 2753940805796564440, 0, 651950590741639819, 5245881102399834262, 296137638107949682, 722958765061001685, 0, 2113718363470716648, 0, 167859229151358751, 241715889989996364, 0, 13307040581249260824, 3728374587685701120, 988715795195533076, 0, 839566508679472095, 21711406883690856624, 0, 0, 0, 490227961720567850, 94705132588796000, 881738383554075556, 0, 0, 13857371419292541128, 81731511325937427, 127265050818804327, 1102002446453878916, 0, 3860041181626507008, 4770814097453106262, 3850115545880986428, 1856904053483073226, 0, 2739114975177124170, 350145316729884527, 0, 378819670089987814, 0, 153614201426609251, 0, 374419306798886650, 1167866123946440215, 1162052095085132956, 2083485702237563832, 1906850950681589032, 0, 10146698749007851232, 330455682925335200, 0, 8564909216531649984, 2834933575718872298, 501169244245851267, 0, 1949719189636195872, 2536201943313024423, 4012922535487097088, 388569023304287010, 26371674726632847768, 0, 971868340335562996, 2394522339343058076, 1564604434673173414, 0, 0, 476769514391064804, 81219525288736256, 0, 0, 310385971402726971, 18492205671754810272, 1029787188652352238, 1566346203327969436, 9249560858965984696, 291354366986593551, 5846490190784020608, 0, 1135249177671890312, 550115913619439650, 0, 2879180467104688298, 272471710593459891, 1168220305332956763, 0, 94974728254854152, 14572804095958605204, 0, 0, 346239380758133607, 818714220655949410, 10128714069387498536, 2523056984780590776, 310541959837287667, 0, 13817412390625766330, 458302471677804026, 2088806220991716552, 0, 5987601208343951440, 0, 1963745088496699302, 57483965502086677, 0, 1647671394667174778, 0, 0, 0, 10399860247706180264, 458332452859680034, 1684930320901460872, 5740179327181527381, 10924018616986994052, 475771898664236531, 1095682883758938718, 332863674338304392, 2204293602676937292, 0, 0, 5759715205839541824, 83213533903225049, 0, 1964146892396596954, 36277849703652373440, 845657905829412387, 1360675786858405083, 1452956458137572406, 908783201888976666, 163784613854313180, 1223128643874123444, 344539163336871607, 626769483608579283, 18120931971485050152, 604265941455801998, 1174168966666275810, 0, 0, 3324076838506856061, 5926753896796769472, 0, 9734111293554884264, 9768885918144088800, 2836698012872183914, 0, 1639447414641677559, 6475562288507748808, 1253661804470583858, 2688112413570704172, 0, 0, 317926996461885923, 787021312828869454, 0, 385247158873467929, 565339135173398442, 0, 2006000606436273754, 0, 10459390509348946116, 2881005257301369696, 22338038156441833, 13886496474764030592, 445754284153504860, 0, 7756301464217304408, 6070041054570214216, 1571570604486394770, 87059818353438753, 6478823406636753552, 0, 9449090354273736270, 6088052424037252032, 0, 0, 577857559743100482, 1369835891131342482, 1451270106121412116, 11156872592946367812, 4287999535327186288, 1758620658683990739, 19553385237771301, 0, 495106496542037012, 0, 188608208162049184, 973088147885877303, 0, 3622447076575960565, 0, 818306513531086414, 24001491665798923392, 1751195678600332402, 12518468784889241000, 0, 1193638237941842182, 1664043404854729230, 0, 1374537978249301436, 0, 1093059892462278133, 6260724172398523336, 1007045585449111202, 6682565634035225554, 365532157571964953, 0, 0, 200732119192468760, 25349877120230684640, 461560386666857454, 3694351834425297925, 531983147534549272, 0, 1094181995492979202, 13871489319596489496, 0, 10469353763771011812, 1446944907364866618, 304350309948280281, 0, 24741378991964399368, 0, 6521416006945848048, 2302181552968410187, 0, 8705152222811444288, 449974993478022285, 0, 2609612534477813862, 619232360831231040, 647166518084337510, 0, 4204774166173654696, 35148354089757789, 394885463879904751, 2086827588087490950, 14153576213618380824, 1953749676912315836, 19878189545481039874, 0, 0, 20184528436144704288, 1040131884914119202, 1901363260099974034, 524800303674135320, 6665329325108775504, 0, 3855049022947489505, 0, 160159465290726459, 834908531402013476, 5355362131921671996, 0, 4341378984369480232, 45186529944428585280, 1918805438644108378, 0, 6767794181180372214, 4230217048967479164, 310400797156327916, 0, 0, 1740007630042830116, 0, 561448669661906488, 1290980244099895810, 2246438668524014464, 0, 1761185146348309866, 0, 911529505120706910, 202448580101984163, 15034246536614361350, 388070545263563049, 13379168358418540824, 0, 17226775710673320576, 2319752157934864791, 0, 7333870026430494262, 9257716751737559432, 1853806408528250362, 0, 6734972664535651824, 701179643362068918, 3324685546617801648, 632084784480466348, 0, 2342258413904309632, 434703936278328751, 1158086446537179556, 0, 2465539403016135175, 4520780773902141352, 343494708788468245, 19320648852904704288, 4116470915083520992, 0, 125709667398537722, 678549705853735916, 2641803381412235383, 0, 25773180741739056624, 0, 8817517364125120520, 0, 2231269506995361226, 899558605293534836, 0, 12749149253045547840, 0, 812263463720326603, 17672103397155501128, 1069966121795183727, 304125765287214327, 3982387027842754716, 0, 2022508970198518916, 0, 19616540693591626272, 6098010602046569584, 6785652443823606262, 155028465374835390, 11635526907929561160, 726270626306569748, 981150699094535958, 1152721847049502908, 172916944622601415, 15003511661262326170, 682424769089739527, 2517610432742432512, 0, 2739086265962358562, 0, 0, 1293205779260437563, 0, 0, 1829703887746698542, 4481520401042496060, 2773204144786036923, 1918653287480012956, 3270517608820988832, 2940872401523969032, 9007861055528877320, 0, 2577156801911995192, 13584257190102811232, 1218249091943098996, 2709387273465619647, 1223368783585006302, 31747100343529132224, 2238142921438612620, 15111544392228878330, 931042428930300636, 1087861946719701267, 0, 0, 8107833532814952300, 0, 18712521208405978272, 1905364129573804102, 439873747324162510, 5938799244775889, 31289727603078927768, 0, 3691369349084243076, 12721533101952957696, 10168758376804328682, 725259345463325415, 0, 1537007000232530312, 2794181742944965791, 1070487982137645724, 0, 2610021402027048204, 0, 1385986608157933263, 6038827048616545528, 0, 232683910515983578, 1841342221306172238, 4528241763357633180, 0, 2607143297472609436, 33524099476701988648, 1065304793684225175, 658085875811428551, 25943272782638491008, 2769511388467312312, 0, 2940169576752925122, 12202193663498092800, 809484962174420959, 14307409255756490330, 1498956066892180803, 262490755683548750, 0, 0, 1160667105304268724, 17858907242908305204, 0, 0, 952763895708914577, 6208788291630997624, 2420383766156731302, 236369302587228049, 13581760322908698536, 8949045119267507520, 3872389503117295776, 1171082506506953411, 587289476003562667, 0, 1051674680109680012, 2879009392529560120, 3712883823924293968, 3359984018420867031, 2739492791006401674, 0, 8019361753495828728, 0, 2641902555443803884, 405422790043128802, 26903807360892781696, 0, 583522534094023658, 303196594376981677, 22211673805444902912, 0, 9834463469139936014, 0, 287335245506909129, 0, 13791048176058740264, 2511448881754623562, 7850714682151107381, 12423648738035297280, 2662744531208984748, 13836174304386134052, 924826259696264996, 1599342647838431583, 0, 3842059994123215696, 1889060514530118718, 1545191269368075444, 8130775479949535088, 6524200124029721294, 0, 6379147532179036024, 0, 640102066960079870, 24965607515753351808, 238942170119560049, 415435684660882702, 10516319583831192270, 1520591168532642171, 0, 41986069070883733440, 1532237410001127387, 5534671828524542544, 3356957424033911914, 0, 1283025891280330516, 891346964733217857, 17093324264047498944, 1855753418523124059, 859830420405566882, 0, 22331383482276730152, 6949761813970183986, 1954322646216975810, 0, 8329459396545705216, 1519146477266524287, 0, 4811611241841836061, 25290836917070251392, 0, 13052148644247284264, 336220525813734086, 35194116573941239008, 0, 0, 2693542310601766668, 1528376253883080196, 433152690552473178, 26683419895606175368, 2023177799998863858, 4008369463976715856, 0, 8378429239756360908, 0, 917959491273170323, 820809829376547753, 7526329053741833554, 301044444479621981, 950807783095242929, 2522466586332626302, 0, 8531645605396096512, 9851075976603552270, 0, 0, 13245817597154566116, 4219642970877609696, 325298250209761115, 4148230160225931352, 0, 17719774448787710592, 1631838609887300116, 0, 6667088010625690290, 3110329417547635884, 5626324275107322432, 0, 25971345483306575368, 1454090181206418556, 2635920185786854770, 277240511034753753, 1166339276703209271, 28452984226644137232, 1903503859278744127, 0, 24259159264557451392, 0, 2571003273313336582, 720983109387519846, 106503140039099800, 5148089043513670476, 0, 0, 14032122735712627812, 17049097044905895936, 19087425359612979200, 888093690403177498, 274969063548332851, 0, 1784772603435925436, 6779313855960712658, 0, 1634262220911165596, 1551291893866035133, 0, 5789670960792100800, 5117777218823440565, 6959039022851633554, 5186257100588507136, 500892056067536514, 2810320896973372402, 8715063206901384192, 2004468168178610523, 41197205910931396008, 0, 3985731261310034694, 2016440450768282182, 4331542197796625752, 5630051854351265076, 0, 0, 0, 16467994874301505920, 1120033210717487870, 24925724424376799368, 7680821744720084214, 574922165404044858, 965544838258719953, 0, 0, 1522850097500892871, 1697317789231393316, 30151472533017164640, 3207471596153381124, 5299497079830537925, 2848345625796338272, 3195301221225845862, 352183518614911960, 0, 17720255106046409496, 0, 11919658879674153216, 13271453328877111812, 4067854083258982790, 2256523168970826618, 760953369924969751, 1608604386493273772, 4474396626677500120, 0, 6873237719367837458, 1265633937874927419, 27376135743619847184, 3660458378038575187, 0, 5964767096041928640, 584094718988202162, 33833298972730620096, 960003681506217285, 0, 950801611704326434, 0, 1324352130720311040, 3592253111571359448, 0, 0, 18297998076590382152, 302946776061144011, 502114622721556044, 5830643616418865496, 17940483674899660824, 0, 23904915995396439874, 16706570244778673280, 0, 5692005929557148160, 24594773297050224288, 1449454595871845556, 7111787448977180214, 5099068448316920940, 3061009628605494034, 2191120264624782116, 27534076999255704624, 12750381922766979904, 0, 5512679776948249505, 0, 510043437336737771, 0, 837429214924176010, 0, 1526804350070613476, 790793304186133150, 0, 0, 18621564107443965128, 4135933731020846150, 365576693846480227, 51518119378018985280, 3012579601999828378, 0, 19770443681986017012, 1662266244224293939, 1874036453115855236, 0, 2731496579003675060, 7688415732972150262, 1108605248729415922, 5215262140389085908, 13991130713694852704, 0, 2756926183504069866, 0, 3755383151993759148, 11219839091932074048, 4533487080094852170, 531860488316403327, 18548102751468801350, 805613097213375751, 0, 17092925242039660824, 679276775130971334, 55046703720405317760, 2841801958641660132, 3740577222674329791, 5881220159737405440, 2200976183001536276, 0, 674571266936352570, 33565566776287311768, 2827837212034010362, 1951970228830714215, 26455339923018240624, 3553733727907294032, 2563099216445237030, 2851629950884320152, 0, 0, 0, 14304729826324651232, 625622007509839520, 2134178166955539556, 0, 7921900244993521925, 11457397397798887104, 0, 17739720014568573128, 590681154904996347, 751570740773457327, 23659898010003504288, 5649101712504320992, 1661638001066964906, 2978690990520294552, 2332127483052406916, 4172443549309460383, 0, 12768202541761488568, 6050503738331459328, 8062525287826473600, 5974373540561755788, 32767700335917039768, 0, 0, 3511206445900881226, 1644740641260294836, 2960834481553063654, 0, 46245976680194778816, 0, 4575409340741759370, 1205668259443365527, 2043754495662128727, 1212010951647632614, 246069527509147136, 0, 18479917511587355700, 0, 445541078582542219, 764651911674256171, 23893931525521786272, 24017985483985179024, 1198768796600123770, 1757783169928350078, 14542365934809041160, 2457937921754636956, 12234237510196505656, 3715967218844284332, 3483106525782509032, 473114402355775031, 8261244070527673728, 0, 18368617791242606170, 13524814215217195232, 13223571190500832512, 905702378355954690, 0, 3992204568179958562, 11649232172684067264, 0, 0, 4695129737489795498, 2376809256285142563, 8896114880520078544, 0, 2975719460565738542, 19406109706621377204, 3534615426337210032, 0, 4356329821278781923, 422939007251368807, 1249165706167604130, 31598433105005007768, 0, 0, 14287086816056682536, 800283713673324410, 2247627029659618996, 7975601617988917641, 4114458102008958576, 3001945320784160614, 37086727553418412224, 0, 14336754536878951236, 18565473577169798330, 4297696516237605604, 578010805904706176, 3175506884049889512, 0, 10427824858619832300, 0, 22916761462675978272, 8422890798184738000, 2887474371043084102, 2241450884297720238, 168888317733061997, 0, 12471364117459310776, 3065252251202137658, 44635522892414523840, 13042223063156588682, 1055772307539916551, 8444757379157394048, 0, 0, 807824975321783394, 2553160986728570312, 1994692523943228666, 1503583526935620130, 8042630097951733101, 2041775035004685724, 0, 15153694235115878052, 1011891354353618091, 2522075593778158263, 23162512468009185576, 0, 1835300108926850158, 628013201932904072, 18505361312508021204, 0, 0, 1169099581297792707, 0, 39172104653694628648, 5044829509133803941, 8154792535937765184, 30891549440646811008, 13507253566352298536, 0, 12742884936898785024, 4293809029103005122, 43715160853900597440, 16522569456616132832, 1151619240391854667, 17688187863037250330, 2645107783586185803, 1731903980632761422, 2372166846929502726, 1357909759947456506, 3735359690454774792, 0, 1968048826821548724, 0, 421063647771671407, 1586817662285144577, 23497019214565978152, 8640691932445203280, 1534461336374307278, 3686689909375771302, 518463901895321677, 0, 0, 33322503101757423840, 3124952112550969658, 5130240112456886021, 0, 0, 4256787724806387864, 13801382908714820264, 1418514743461213474, 12898758524564765280, 18331882278677326464, 8280943682517688881, 3929226912006721674, 0, 10260665301980248728, 14354418804919418052, 9004675726197300808, 2023799494726842578, 32021539210494061696, 2339255077973106718, 3862827620699975532, 65907101641092364800, 0, 8934575068840849488, 0, 12668683072131636014, 8352423939497914944, 0, 620852810297704049, 927026536892715242, 0, 0, 3594134499848703562, 3555436924595287834, 42364826220330325440, 14606919543132070116, 6210838159404591472, 4036514320466022816, 2797979873127956583, 46586457690167073, 0, 2854082585091541206, 18656422107010334592, 783689514829381980, 2636768892635115444, 10481894131591715088, 26160204278534775022, 1167760908090287587, 22506516220642042152, 0, 1583592684385679438, 2469786762504459810, 29842888469954951808, 2852452367773705290, 9070081725806143632, 0, 13439362241783532270, 5325022348875405561, 16542025221879350312, 8557079615108390592, 0, 13025235004360636800, 2240610459424742442, 7469867800218527544, 4830887446783991914, 0, 2262392382110890516, 6381083033758937968, 1543141669350427857, 56244448333709729856, 3164205746970409059, 9211520942297213128, 2597746423954623858, 0, 9424210972524283986, 0, 414993651964310944, 0, 1098186966099041903, 31272922937501853408, 5505831103493386885, 0, 799189546337651236, 1880357370073642894, 30106259546103211392, 0, 1537403304954702762, 0, 2673580374424305042, 40454209489393999008, 0, 15973382036639463080, 13825433423160538116, 4754302168061385696, 1960991438782230822, 422919491295300853, 31707134556120095368, 17767847594854334592, 22785781667193498432, 0, 10782033399994060908, 0, 3437124980970397675, 1382620541335197753, 8753509174904318536, 10089601267256573554, 12118580649182176832, 608578640705007753, 0, 3777136973739986302, 0, 31626806506491932640, 9166442294395832112, 1023010033560577734, 12700968056895732270, 885111695009655752, 0, 0, 1586168922586484802, 706264707372871115, 2731727333739902562, 18641756621195177496, 0, 2895401002467620116, 25336696357182452514, 14622291000463447812, 6563027208539128048, 377173063260370321, 25491857528853110304, 0, 30933201818651855368, 5770229878508164340, 833114168758086304, 9159802810828883568, 3830752731483797627, 0, 33186029891922977232, 5707928441943756065, 0, 29001431315930251392, 11610678413171931968, 3661768329370936582, 3261746505115804402, 1224117810486607360, 7059349738643995476, 16210169217477715880, 0, 0, 6276156240441691816, 54460910082295759680, 23473389111302499200, 2486057215231226182, 565951528052882851, 3128022914131877310, 2884429664666485436, 5796284674497649212, 25463269212262479874, 0, 0, 2714204088366525596, 2522934593830125133, 0, 25834902473325888288, 2215306022583940322, 9449160658706213554, 15389257347521428068, 0, 2873764958449719474, 881485272850585880, 30483638919925100640, 1355705711679345534, 5777179927743665425, 1492354148320270552, 216448213084214799, 47326268890108996008, 19826381362263010630, 17753264470442249496, 7651127652639350076, 0, 21903424654628266752, 0, 53444052609965513280, 2881517004386874618, 0, 29814430182061919368, 10204848874874264214, 2725003044649002002, 6399862176531070524, 0, 0, 9227121519516851088, 3994653520851277687, 2613354325336993316, 4707848850971186124, 931097641780147688, 4081283211416078272, 11828140121007844928, 3829874474152806784, 0, 4570262179033205862, 1600500970791527040, 0, 3463151257874284351, 1643399909765413590, 40600457331308351424, 6491890906294020136, 19936812695576217350, 468114124443361689, 1461767822434959751, 5745258823696939560, 18058334528507980824, 0, 21240271131668265216, 24423251686000443874, 3855588766651575151, 0, 31873947807791567184, 0, 24797182756106448288, 12257066789946812552, 2777544558133170842, 39432088624516860096, 0, 3450994326846870034, 0, 9394936633886066544, 5202445469546924448, 16820665744906521408, 0, 836579037064014039, 22699449640706142152, 611670178606674011, 1958330261094933476, 7904204923302470496, 3602530375503761935, 0, 6666112709143093672, 51951072538134377280, 0, 24859198914619968288, 8364250306567439728, 5464486747361715232, 9562664001471200214, 325327131941307562, 14722776818052241980, 6448725136824392604, 1078020378111463916, 0, 3391352702480142116, 32120712118388064624, 42984766574966396320, 0, 1559939712426291448, 974185577773712771, 4041559369310596864, 0, 3286469485057573866, 0, 4093348396244131850, 0, 16223469579766418880, 926013894867619743, 22961157346391085128, 19015378889061093350, 2178150075467643927, 0, 21515325863987652096, 6083635368107511516, 23618313634652757012, 4020688375524834291, 2962057758534735236, 0, 8567851605740412784, 3946256762740775060, 10228115340426810262, 12463572579622172552, 3426466286159834362, 14836670246507726280, 18015408741042612704, 0, 1733162898814984278, 5418061018564844148, 1653107831859971308, 38343850626707635392, 19902166017492758170, 906018636094818327, 1533772701102671124, 4174996099344140032, 1524168487764345751, 0, 4215924859047226495, 3853977730899872322, 0, 62066593721714117760, 10695850358488551540, 23841095133881232288, 6329654867337536992, 0, 2789053306569608142, 718377421967741882, 39070339238986191768, 28461164547435412032, 4430193845061384883, 30968824464490440624, 5139990809319199032, 13465081845264860906, 4053166183400940152, 11970882658554373640, 0, 0, 18267149528503771232, 2046299240909046836, 3897241212895159407, 10314049932721321925, 38727071756327692224, 0, 16474927143522544320, 3862217767202572620, 22006162675855533128, 1381593847014821116, 2304629749864597227, 1380142138665867327, 0, 2653931766615504906, 6148202877731803836, 10822336431828636540, 0, 3704344690221046916, 0, 41591892807581217448, 24159970138611994272, 8740753231535980144, 770228224559159550, 31924306341254231424, 15169284491061375660, 38210614473447279768, 0, 16199929679568686976, 14261098548843500682, 833320844812813075, 52721416338999258816, 18983892812176130170, 1989658395227220527, 4589524133971830562, 0, 1851028301361595804, 0, 22202058864660575700, 0, 1354298008668775781, 2615323653389031063, 8486966628146674168, 0, 28799668768603419024, 3357869864846250542, 2736852984256410078, 6761345565246441180, 3666249797573516956, 11661727100935341504, 40702052865711748648, 5354709808851709332, 1896470696276699015, 4968838660048889032, 881724606599170031, 32296688846356987008, 0, 4496968102377497272, 17414083339736155232, 44674752821650396704, 4539077483882179047, 4105078044216211682, 37456246002433708224, 0, 3911945067928483500, 19101193518739562330, 2111791011800308956, 538588152211034830, 34183168915324036096, 0, 0, 23217074114655237204, 11112577541065954800, 27475010565033760128, 0, 1258709250615878237, 3499290896744332102, 301326131409761789, 36968196664875087768, 0, 18264994330662042536, 3538195585068508402, 11905294731716930880, 10375547044629217641, 5863015795174143576, 16437546852377494656, 13486843992317444682, 0, 17684948430401611236, 1526764634065668012, 5867233192705365604, 5673077134815177808, 4635852501921505191, 2289349387119117724, 10726955637270401808, 0, 8987676377629920078, 4397832862831815084, 0, 8693658745014379768, 0, 33376321885536781696, 960988259796219418, 3504716600375540238, 456479642026516997, 26750094309924233472, 39394630880549140648, 13865050230179460014, 2322013353813506175, 50930461845898683840, 1874214499788751551, 31131310961810395008, 0, 3563613543706281962, 7233895606621312944, 4829687684993821122, 10552390627749793101, 15865716880467269760, 18590711183599178052, 21751528571542383552, 2904522738845124303, 1047852704594196110, 0, 27959683565053665576, 0, 2796192521372270158, 2445289300356716724, 22243175142881721204, 9121549885248360014, 0, 0, 2168860008246059577, 8901236972682079864, 0, 6821773984139503941, 31207199604005927808, 17412010503297498536, 730243942981541742, 42331803750107688768, 12094139191256512320, 2439771615196214411, 49948241482216117440, 51604835409632368080, 1880077439982129667, 2277715046620976012, 2682158709055761422, 5875719480988345168, 7806896689967679624, 4604664171209665674, 0, 11016009547005405228, 0, 1195796529869404677, 21092569674252755904, 1303424261677504162, 28232331986441818152, 32191458525551581696, 10397112320721259986, 1215887214194216677, 27042269338183583232, 0, 0, 11174259987877506816, 38781813804603423840, 13105839332155644014, 7016999690620346021, 0, 5926845551406627864, 17644281520491380264, 4321813583062527562, 42511225813891399008, 0, 22751879838953806464, 10843189720911268881, 0, 4472848302163135308, 17718285175742558052, 2097006301161032996, 0, 33122345226398591368, 2960830271929362578, 2191047128441673924, 6042512635840514896, 3584343392168286718, 11124770001409683588, 9222518581676588174, 1655043371660339163, 73550361708760204800, 34904598441449532432, 0, 30061437655940039808, 1228292129938039049, 3610242517502273822, 1262406944923820302, 0, 13887070940552388270, 0, 48524756270985685440, 17918207892021850116, 24249511325035735424, 5542666815716502816, 511253230646006415, 0, 8048490779563123044, 23014561342118174592, 2598138733917994516, 9309541382039689650, 30771719019447855022, 2055040722084076857, 21361147533948844224, 7993390564915540032, 0, 27168678414857722152, 2006566904145810716, 9735854999034883986, 3701651125479159810, 6605949057341285688, 4242997699170745290, 11394010465702461696, 35067186220529273232, 2942124888458501367, 0, 7264267435634385561, 50079855313562192808, 30409650221300779392, 0, 1129331461030143686, 41173553385207199008, 7343449566951622956, 0, 0, 0, 21052418706006011136, 24604734318916659200, 1335864299703995418, 63343258058873249856, 31942469093867663368, 3818973102906903858, 0, 0, 2079886883540421163, 2543229052481853596, 1971055408620042753, 36661237936541133408, 7400386420569346885, 3838877982304747420, 10411797732512021554, 6781335095274153936, 4288337387108498302, 0, 3900220374471585042, 11633813659206100992, 0, 15028414752552341760, 49104223343622052008, 17063571194390158116, 6079358378357086854, 6544650565061625696, 2951308433282910822, 1125999664747828115, 6435756416968902232, 0, 22052836252302014592, 68551673436178853760, 0, 9401140614707905650, 5084811877711282675, 8204819576485035072, 31163270327503295368, 2884735661874174076, 942396272366620538, 41927516598913442496, 1250470016810322753, 0, 2430354735639048111, 36953263180362572640, 33851616899171441232, 4984826521802778324, 3976187902796522192, 0, 4402634864160184582, 654902358058532440, 7577740174518680976, 23015383668729257496, 0, 15307354480350352896, 0, 29799461013221372514, 17949251826653707812, 21307156174754781696, 23591935645730163200, 1062222299979035851, 30488821976011430304, 2185619645304133452, 0, 7533759638820484340, 9537268256249216018, 3090828449568957596, 33874260289955255184, 5588254731382442627, 16819010441844503488, 0, 8405783246823061440, 7654969267615236065, 7618959052912948416, 41034877541055516096, 0, 1414279323042481794, 4772582406912844402, 2096752362049927360, 47673155186477188008, 0, 0, 23723876233774254152, 6145113395380041414, 61379219102138959680, 3760570111481666182, 8147157231415455576, 0, 24282348534001886388, 30014856923262039874, 20673563470695031680, 0, 30770008595315568288, 10594565219110112214, 1560959134419943098, 6683297689602370020, 18664194223392088068, 0, 4200926108629479474, 3219644807960161316, 35736945016135580640, 16227043892068940224, 5181655407724635624, 7834035856572905425, 4738324278537146272, 739638871029643771, 23776275783240970630, 0, 22053740940316169496, 1207526867361663870, 0, 65241287872439736960, 15504616113269826816, 0, 6251138013535277510, 60300503304640073280, 4142805949416834618, 3084541650802316972, 0, 4030453961178762002, 25342844483080629012, 2583046782206029539, 32681385144873551184, 5804641029345442687, 3840369276071708580, 1606378881066180402, 39726368009088060096, 0, 18810847260044100704, 0, 2757331424104607040, 0, 10499106549966397505, 5653891169201793948, 14496085671490651968, 46597799831257151424, 22727947845345774152, 23975530171514817350, 1112782205422809011, 7609309734141739560, 22296952673213260824, 64127566077123749760, 4089856406303108412, 28901688819339843874, 5675639006219520151, 0, 8302559760873108480, 29659138300435968288, 2871531535134360756, 7518443085286158300, 40733556150760623768, 3919090143313170842, 0, 5062351378776390034, 32848594376106288624, 16474500592408957504, 4285182060965332070, 55629336164888961216, 0, 1460988601348622771, 0, 3101936763187533476, 1887661462246817950, 10596934269599245685, 0, 0, 23074497040243197128, 1181623528273987147, 58734372655148777280, 29723309332802928288, 29781025288634229648, 7164632326456755232, 2553727679208265146, 17919025916602441980, 24313551564591225012, 3426854119429839236, 0, 16246915887440022328, 49313508527299196320, 4578399182196035060, 10861037565861467520, 7646617325918303268, 17916847353383556704, 0, 4733921205637333866, 16651408510132367808, 0, 5677886811485731850, 14724253322695499328, 0, 54601006434302010816, 6827489704923743370, 1559464992329532327, 22980945787339533350, 3551163624163068927, 1722284608145128134, 62492377554663557760, 23878399256864015700, 4721814837631142292, 5893224123688299291, 532871854338116619, 30147188998218363024, 1708737308194101690, 39430033846247439768, 4852207773089594362, 18142734448215686280, 5606188513621406532, 4344139047505584230, 4750578155700696152, 44270197422849715392, 0, 23792133408557198170, 5958765682673550252, 18253429630057195232, 16834218877476932352, 0, 10875739834604505425, 5274610814791712322, 14999428613215560384, 0, 13305251755964151540, 28632054974404032288, 11825441164808877904, 8313996348182336992, 4102583661062888142, 3143948724803772906, 4870684418069756712, 80610841966426732800, 6412544696382609883, 16500204592974430648, 16774584737740640906, 11080883750810855040, 38565043051812399768, 0, 0, 1229293262217750970, 0, 3243191960299806836, 10659278779987765761, 4855883626928306854, 44591560227301132224, 0, 53091895924598682816, 19131606289621723236, 5673673750703538724, 3730128807155542227, 0, 952677359581629056, 22883683571954483700, 13541552932461996540, 0, 1370568537279165319, 47826617570826657448, 28889071653966154272, 29025731423983323024, 3292139495289174078, 37459302585515351424, 18527834201364855660, 0, 15913749027954087736, 52844797807851867840, 17659424496279920682, 21096112729888261856, 1409613904208746031, 11317219518165303168, 22800709625580410170, 16970624663080672032, 3050579345832620586, 2068986543128647170, 6294353119613430562, 0, 2989830135902875804, 0, 2120214463322125781, 4150637813837736063, 29200285180122561576, 12059404397340946384, 0, 4955596121089290542, 23909251260693993204, 0, 1305004690831731907, 40074473702497072608, 46874919303788548648, 7232219174312476301, 37769826765449467008, 0, 18236210650544682536, 1934035362669289850, 16308888637116338304, 50606117544333796704, 10938992514481899141, 5626232278240531682, 43247583895746988224, 20469468026437794272, 18238363568629087236, 23006833387104482330, 6553937092636533604, 2629375935702098542, 39887620351178116096, 5129157544361395752, 0, 13884279550294834800, 77018392742231808000, 0, 1934641712610668237, 11533689781550245840, 4933111821637612102, 801949815425944997, 0, 0, 4952301316186588402, 40464714403989231840, 5000241228350188538, 51360208100680443840, 16812019362093704682, 0, 5652191137974029784, 1977823817379828834, 3600827775077057466, 23763493379956078464, 11003367722395286601, 3712347123410157724, 13367484360583301808, 32372605053458493102, 19154678760571502052, 28095697890645537576, 0, 39018914996222221696, 3401564932856474158, 75808175513099500800, 11961964481807116368, 0, 45494346740965780648, 17224131094255320014, 7468401560659173441, 11205209528860394304, 36531298303242715008, 0, 16433040486173301024, 4813813943474601962, 9458501649986017944, 6635037820767901122, 50372721708101749440, 20716585300353259232, 8687680056127683952, 66544514767508936256, 4502385138963129303, 3256528110099633422, 0, 4080390164731919526, 3704381705297996724, 32516422650290391022, 0, 1303490875565791387, 3254624458246289577, 28453187801246170152, 0, 2971496338568440718, 36609341819291687808, 0, 4014731413600666730, 48027934871683968768, 39171058662033663840, 7551158891932827521, 20490975168077585192, 58414635164150128080, 6477123993319491864, 16612815870045569280, 22760834572246990464, 10141317836490144624, 6246108975633985674, 28112318922671803200, 0, 13709023778913825228, 1889469929905174677, 65419689603105665856, 12198342639251021128, 3690576743926338578, 37760901058576861696, 13396422740359519986, 74030341552378444800, 0, 0, 38211537792795549408, 12056000419657896048, 16391769618571344014, 1231397632577042516, 0, 2108907258130531562, 0, 5856209884580607562, 48296179990428319008, 0, 18543546794466862116, 8905957107227541232, 6232503860941494816, 506373393869730093, 0, 38670921147996671368, 7684304486052509388, 23108357564623838592, 27381010003213789632, 13927599336475863588, 31342318530630675022, 5264516337034539515, 40073682312851892432, 0, 35390429293565639808, 15518143533990677312, 5032427686583873822, 4710042552042265290, 0, 12215408872829478192, 17261824281928728270, 20743924447187441192, 0, 29222194662978055424, 934098383227676415, 3909599092881750522, 10435397434681108044, 4029215908172554516, 31597230454734452514, 9113818966235135728, 3158546110125286857, 63767933655141473856, 31803917035066742304, 0, 7338713882087638580, 12662014841012983986, 18900854538603467808, 1269316164016860064, 36954285910675629408, 40325093146892273232, 8011285737968574385, 0, 1946845093964764516, 56795637878992592808, 35676783533757739392, 4506823830655233042, 46885356984083959008, 9653935436910427956, 0, 20122790728492193960, 0, 63490396513021807680, 29515559331690339200, 3576103045787070822, 37417894437805583368, 27669279301397153472, 8291782599701445372, 0, 5462115971901477175, 3790685701611453596, 2984576804002692753, 5252554300819207420, 13426780629450761554, 15751767340098193472, 19047113708141618748, 0, 5994718457939858302, 0, 37331152643709548640, 2224252549421513814, 2055299247251889032, 48026132397955334592, 55758147583883812008, 25404401951995426630, 1958676805334938115, 23094116109564137496, 0, 26410956770071224192, 76338783729060773760, 30443074859628176514, 30652113022294214304, 36576837346272575368, 8366357496401092340, 3851876112204687282, 48113025836952482496, 0, 12323216582664142608, 5943197968474057127, 39036373247874281232, 6884428951449063324, 5376640270090502192, 15191374570632588608, 5945110603641784582, 2528079050162359360, 9940711553073005976, 4819224877139260711, 48445710660077471424, 0, 9020981239826313256, 61863161367589519680, 28429610080843683200, 1804915447907585851, 7333169005978122600, 8358491707303922652, 30578915690305083874, 0, 4622481000448317596, 38896933615211135184, 52055453925129951520, 0, 31018141130810832288, 19428722234668736568, 47158528453925916096, 0, 4746088654912071474, 20789022766075405248, 952073267898206379, 54253928849078788008, 28650189058974174152, 24368830076636062630, 10619943713127540576, 26702173600662214272, 0, 28566256692792146388, 60779179541194505280, 0, 11217849708552623728, 13570303032688292214, 4554594761925066002, 18305146547859049500, 9076078523652239964, 0, 4587392027489761316, 51060045394489052320, 7133743345966440624, 2139405236001044648, 6422972547580886272, 1245659706885178771, 6082703434203645184, 0, 5508653356193843671, 5448134211184634410, 72847897460001336960, 47024396750794751424, 24488529385546149350, 8305482133704043560, 0, 25986529544246852736, 29715575696831529012, 34374389618547627840, 5976498253348936651, 37630907892469271184, 5222644241483048580, 15920630877095681672, 4672897065480210842, 45776868344298300096, 0, 23359986548476020704, 0, 13180666309364917505, 7715794210601358948, 45985507508538643392, 21056642428103133888, 27581110092885534152, 2100600577321738804, 1873216291392339011, 5660013022383301255, 71672317339516709760, 13791579648730878180, 0, 29950229533119696288, 11427084210667858288, 8000363329331187232, 1127811437967023722, 18679160942340876480, 46763189874543663768, 33581317966940089152, 37886940178662648624, 49596593184916076320, 18122598151917920906, 62691495409946241216, 2376841425209597771, 0, 6290825622006691850, 13388309132155525685, 0, 20406955729507671360, 27865800962614317128, 3832786972644449427, 0, 35149428159505269648, 3713536226431045146, 8707159477260816636, 28613132200681965012, 4966586108272719236, 0, 49541809961780097448, 11668302494494079344, 6244870049357135060, 38939407874005175424, 18790401098746932780, 22392836064155316704, 52676251684760227104, 44600597459091571392, 61601307354190650816, 24453131505929762170, 2385333823531947327, 2978198160475719444, 6027108228624800322, 0, 69963978239396357760, 28125401871021395700, 14123220907896374040, 1717010975257566641, 35453733543920763024, 4639911913384616142, 45386516992370319768, 33886707561063415872, 15001735111676105664, 7644156278457311532, 17254376304595688906, 6403825071641316152, 0, 7859722472165310252, 22667560015660315232, 52875166411393036704, 6034028614160166807, 13719600205756305425, 45006801752755468224, 0, 5993728172956699500, 2772158981341341436, 0, 41427647205157156096, 4587953173776312906, 14247053709187031040, 32507467763961103488, 89021322325667692800, 48100132903016337448, 37659945693905495424, 44459667872766639768, 0, 4793495164970931602, 13458449381456545761, 20373651689257479936, 18149768501879816682, 60019046266827162816, 23004661444228543236, 7410725208845538724, 0, 3392582336058523804, 27057535608451703700, 12021157232645435598, 0, 2755923860612932781, 11599506583808764408, 0, 34259125392025563024, 4722919993041234078, 15226912447535354304, 47143168607082100648, 3460276447254428015, 59664598022420187840, 61490378831547491280, 2269934791876141031, 38055311363052091008, 51383873814233524704, 9804940645613204424, 6317288782172563682, 0, 26244810676195653312, 1533766652578194190, 34522317538251201576, 40108528771570804096, 0, 28171926352151853204, 32815804890492056448, 0, 2646886924452671237, 46120503991595872608, 9408388824146656301, 22665828848574042536, 5605492126020892402, 50324367420828408768, 15508097062970191680, 13790648624546199141, 60409178272835920080, 22038268145575747236, 2962621552033476012, 8575184452528293604, 3747145445799338542, 8293621051143485008, 14143576699887370308, 0, 12119801298334754958, 85248372396152448000, 39234557387718781696, 1541251823143399997, 32038398101927169792, 0, 46448886367919391840, 17707010430718368014, 58106857737588603840, 7489763746248509784, 5696670874729641962, 10080233580708105444, 28708352201316718464, 13964838935617346601, 37420158000495093102, 23043406392478802052, 26529550634163344832, 0, 33344579671114017576, 2859800309515613284, 0, 4814168028725894158, 12277576602159482894, 83976296841851500800, 42194254866105228432, 0, 9697056719088873441, 36873614081715815808, 1787031754700991342, 48872556923299968768, 57057513019841269440, 58822079891280688080, 30428505753371863424, 74230044078925256256, 4658493521946633422, 0, 10740688910113652124, 37652798652287631022, 2531571848519911677, 25818101203418357184, 33640211256546010152, 13753789843309159986, 8420109698804282088, 0, 5572791526671946730, 14696519316298519296, 45082080048303663840, 9889629153520287521, 58758836511441968808, 8598892503343731864, 49061246962680559008, 0, 27632542815947470464, 79874512326901272960, 0, 73043360589353345856, 38951978762183279368, 5079318204552858578, 3885369485612469444, 3124067954776038003, 82125312303470284800, 44124714052918989408, 40864547475903156432, 5130813956170233740, 5698805947993601822, 0, 0, 18799868751519882240, 22306545826780642116, 29301622784632279424, 8190367039615974816, 1484036206483721415, 0, 9779254359388829388, 27918207483155678592, 78642026868228485760, 12501302245386161010, 36405543954967755022, 7311428408603904515, 11029594125557508672, 3647028936270078236, 9333767651954194968, 49901058932427458496, 6552298566863305290, 41036403230579777232, 57193513280695952808, 0, 10193073967064025456, 0, 36584856371857532514, 25768186095119152896, 29679828942557043200, 71318454063728993856, 37325742743309222304, 0, 9269758424074198580, 22465201486144847808, 4322487910855101596, 42794311593138909408, 20789709105594476608, 10357551738468534385, 5999503663136995420, 9521134238447043216, 6185174514126513042, 0, 19033463260759023360, 56150756956691044008, 0, 8696448771691349574, 70933566793949167680, 5018130723711750822, 76831274546280293760, 30419925469710386388, 7561513552066362175, 2138249792839030778, 48458294326858850496, 22721275758840758748, 0, 43109320001004188640, 7378983602481424824, 6188859185252786192, 54610194484156934592, 29879157634057546630, 27919453840522217496, 0, 75094113994347288960, 19350019973210282496, 35357550199091096514, 36100788152876534304, 3871373461069688652, 10581597940137412340, 5324841810408687282, 39750094028732159184, 8152410651796702127, 21053327904206097088, 47498530914936156096, 0, 3852424285149679360, 13555366965800763665, 54967914421110431424, 0, 28724410340052846152, 69233181070856719680, 9364734698097162600, 29296665260424806388, 35582214084728643874, 0, 58970915463715551520, 36404957936224512288, 9409769517420055380, 23155369793963396568, 0, 6524960488515831474, 20408870820975173824, 64756329684185313216, 1862665596341176771, 28770435181038022630, 2514211576878860670, 73324670398285944960, 0, 68087340919293065280, 36571914271899861648, 6311756361878826002, 21900620821237729500, 30456536703209037012, 57913648607906012320, 6009964508979524580, 23307148237256004704, 20698187290905344448, 0, 13875572680734201005, 7200187408100474410, 18458208161518333248, 53473449934167551424, 28978957544908749350, 10621243727572843560, 72143824248905189760, 6276966476141038572, 92850387806254176000, 8248259176340881651, 47168607558243951768, 6266153334084210842, 0, 6523930151289935270, 52436715565764883392, 63112964100880833216, 7574637267142472172, 13970747128317621185, 16800206221034958180, 35266050634726656288, 35336372402111733648, 10152219591850227232, 4358731032660529146, 22327120724315076480, 91521406913765068800, 20436626197917220408, 56377045820672876320, 21956962305477860906, 14337104288110104960, 0, 20832268445770175328, 8327074720672291850, 0, 62017510016229114816, 5657511204763874427, 0, 28852749654754343700, 1517104796075443719, 56301395986109697448, 35725519275739707024, 44999265379350455424, 22548175983878892780, 59043654613567147104, 50978654938657651392, 25537047994157936096, 28794809580418202170, 8562045616825566252, 21038980609321027872, 7899451995940640322, 0, 17184332988795974040, 2524806125329476641, 15446438940894001744, 6405152951301896142, 89568009153556012800, 47878370473761328608, 21015589880495468906, 0, 2572861462670228410, 59331392395160596704, 14042642945588139261, 51323000907152908224, 23603799658895059236, 8252606956817922724, 0, 47656959902095396096, 17417980893244391040, 87691430379428064000, 54786568349685777448, 43646652621590615424, 0, 6375115677763251602, 60140067353640987840, 21999805132740236682, 25800327366345004256, 4963811787814897386, 4983094854023803804, 39404277855984669102, 3973550998690282781, 34704054940282113576, 0, 46470630436252672608, 53767745728582900648, 10075764494945237801, 68886898172318051280, 43980159965568571008, 20456752445655110304, 57766949220340924704, 12428771863806389424, 8290153699620883682, 25121192129439176672, 76491719802093992256, 4476692694884426542, 46264690890848884096, 85779341345105856000, 0, 3774530069871461237, 0, 7471308540562972402, 56545359803488848768, 46883854301788671840, 67743839288437840080, 8195220036202589784, 28763030011048942464, 33201583953140107200, 17235816106624270308, 38116035667480713102, 45328861181828221696, 84501999761908780800, 0, 15541098091888418928, 21517801978218228014, 7398581957921961962, 12756550307496810444, 11840507263214889712, 74705708780528648256, 0, 9492682839634972428, 38269121239909491022, 47888199998591748432, 0, 42727466980425575808, 6195014227584682730, 55020398728300248768, 25150582652649932072, 66083590329222448080, 35926050352398343424, 13526820740060117124, 33506015349595074240, 3676955931979681677, 73513759262060609856, 17204810946371419986, 22939937290452300888, 0, 44463485103492525408, 2588869731660667796, 65999480337956528808, 55297911822641479008, 0, 88248342206035992960, 44952265367205359368, 10627471461698525388, 32722215896681700672, 7709480597073011015, 46485342030729516432, 6712005056358933740, 19609038484170949952, 7572701800499201822, 0, 56533071195756902592, 34726016805998599424, 2358592042489391415, 86953998422194565760, 37274193294703376514, 37534756866031046304, 10257534129696022580, 23362945966907596308, 56611429431550658496, 46746020840366777232, 64361006529550352808, 12955270520446830456, 0, 71463232135838767680, 35042364638754723200, 11311697891771974812, 6021655243408701596, 60902696509841727520, 7864890665075455420, 23506551864396319248, 54997672990921094592, 63256391880376804008, 30517435003891678630, 31667413975369427712, 85070095522586213760, 35228694889584806388, 6004160459196207282, 55095514248321890496, 0, 9730296715551709824, 8041022235970766192, 7171824166307268031, 83225584842993048960, 55440234417087071424, 10216084945700682600, 39988579732500317760, 45224478037412039184, 59304989226667599520, 54073892511230556096, 0, 16636151900027763665, 25482707708536273728, 34102433848676766152, 34032284102639066388, 0, 14738391871917298288, 22681503941255076000, 58242456341961932320, 72343350190326753216, 2820397115620711771, 7968304066662650410, 81382990669271544960, 42465178403855061648, 35280978600383937012, 40310131424895247680, 7843950157814864580, 28307998209111924704, 61552119705273427104, 17008843123556721005, 52812838678445779392, 3754842588151299124, 80140286194722149760, 17638923467246092680, 101847587751747936000, 53649951965450991768, 39464569239832348992, 22482476948771948906, 70626834029362113216, 9643108838308472172, 17213832674297901185, 0, 41156485956406773648, 5970250263307309146, 100456748534090188800, 56620634394738417448, 45245631564179639424, 59946689039269675104, 69469521619541754816, 0, 33551462952335723700, 3290718388501371641, 41483774504866107024, 19024628717540374464, 71066685459940163280, 10914713089741326252, 60154871741499364704, 0, 47923591398927124096, 38305970348683655808, 98430200196220972800, 54449262023944288608, 7183484335638771602, 17293524230480919261, 27928565496925879236, 10441369098383922724, 0, 15610990412614526478, 96446271294432864000, 67411578251633307840, 69345332004783779280, 13071251888807388924, 44976692064105429102, 31480540998080870592, 40477797981834753576, 0, 52968371408775472608, 12703644828203417801, 57435704931543888768, 68197007092007440080, 84702110374594472256, 6046172888405666542, 94461031682450496000, 0, 53319736949142831840, 10484503327901069784, 34159599515833582464, 90736829524140024960, 43615299297941313102, 4763939218142920804, 93121831774084780800, 48724788238082052432, 36051201550491607424, 82842948775368968256, 0, 11755147494645532428, 43857207925330731022, 11455025484265639368, 8204785024079962730, 66443078816098928808, 88791822128590680960, 81589140931732289856, 26903509412822160888, 50828372047039965408, 7614132266717937740, 0, 23262625518990819840, 13174132018458845388, 87492212315853125760, 10208103352066376015, 57002420997896066496, 63641994543042662592, 42713529895250456514, 43508293257697526304, 12640289355106582580, 27379003597872976308, 25481734827220326208, 0, 79358113100190127680, 36004826533656506388, 68343019309511487520, 27632424598519459248, 62033445760546694592, 35443901369377798630, 83748080857716696960, 7928836840824207282, 17351806365675959165, 62414148861544031424, 12699361321243722600, 104532916518781632000, 66672161448677199520, 0, 72810541957700385216, 42697845722900565648, 26728688898057756000, 65547770238802892320, 25336755485807407968, 10172067947002490410, 102445263684971424000, 68444383895164507104, 59715757419096019392, 10500609831009944172, 21099260722974172680, 101049158438417548800, 26768551785755888906, 0, 63831931102492017448, 51757199752948919424, 66765802651500595104, 30698970889878934496, 4550224221997281641, 54845111545040128608, 78988066061794883280, 67062808408690924704, 54604614779289364096, 97022963319825312000, 9216815531855091602, 45718292807530089102, 77193562028978339280, 16146793790424573924, 85223498152636904256, 64108407997628328768, 75983378791033360080, 39052988639327634240, 0, 99635520664358904960, 12758542444996444428, 54870444053992572432, 42000456832942087424, 27822001987863821388, 74135433326037488808, 97617362691149400960, 9647034050330637740, 64075196126245862592, 96255894553243205760, 64164502180443266496, 68722816148902575520, 41265306636954926388, 92331262389786456960, 46382029798112193600, 20884301983326959165, 114054977725359552000, 80849273147265825216, 49042820538279765648, 69393141397306075104, 111894174313889184000, 13020792085599944172, 110436210742166668800, 0, 79492222970699651280, 61867713778647088608, 106229514918254112000, 51742417699074849102, 93885599408561384256, 100224723663352632960, 15472717783431004428, 32237284793657681388, 71635830156955622592, 76614849631996335520, 114698376735022080000, 76737116270621155104, 87865314255978371280, 109575125486995512960, 124672148625024000000 ], 48 ], [ [ 1, 0, 1786876060, 0, 13132284809123, 0, 169300824447800, 0, 793732697849685, 0, 34805671149066370, 0, 2489249715072905, 0, 22083309027062456, 0, 88156076537412222, 0, 192782620162715612, 0, 114028585410680839, 0, 493299310320477880, 0, 107295348689, 10512629039904880, 196319125267846239, 0, 179136597898941, 0, 648179656885937484, 3970782536369861, 0, 286119024079006056, 364165207721141803, 118864679166692812, 0, 223885502569393981, 1344214082928857560, 17233041883484685, 0, 310252160083600, 0, 50334122705426420, 0, 2898863804403990262, 0, 0, 362559594643646095, 9355359460805976, 0, 48945115590846267, 2280168238046400768, 0, 43029668202807580, 0, 6445452003528051, 593153006374659656, 1476692564598021098, 0, 167934089249602324, 1223094491222082276, 0, 223923296518623580, 0, 0, 589711141560515612, 43449445752526331, 9641752117272440, 0, 176662186574493387, 218992465076088036, 92358964028281083, 0, 0, 0, 6903172970069444264, 1336675586396113932, 19689443778636929, 872418833501838874, 0, 35665934635037568, 227326461016659323, 598645438364432528, 0, 3915434964989886912, 653835595462651239, 48770953961489720, 0, 252033661289425323, 182678715550568974, 0, 0, 4034964311328675016, 16094896520043953, 0, 0, 295687184106564916, 7574519693777131812, 5936114966385261, 236688291948572600, 0, 23878392424857285, 0, 929945269658790870, 766550620211326056, 289579707043546082, 0, 53863701473036168, 0, 2192194198736514005, 806925971338347140, 0, 0, 426418751914426690, 254808772451366685, 0, 222393304288078830, 14310257950663149, 10044994381052140824, 0, 4463073615022616784, 0, 0, 357357346560589016, 2653755308392783912, 12696196591828345, 120746676355201424, 0, 0, 441658904070279490, 1028677798002992940, 0, 147903631995395023, 0, 4461991467350490262, 132220403745955256, 256264634490068598, 341515351126902688, 1142581006566858112, 0, 274082278871008805, 0, 0, 1404786950244279423, 6312204020363880200, 394201086043321736, 396394652311950942, 0, 183927134640696267, 0, 14739676100908810272, 34490539596780500, 406316980131254456, 124060928313817755, 570805874600129052, 0, 483842003136731763, 0, 2706124858417944060, 0, 1182239417095299656, 1307408347266066232, 608033016962019582, 161140802032565299, 10888344466769006330, 0, 0, 0, 1149149628703172164, 187453462946149, 2120716326134787276, 0, 1379289366675066040, 836291116079939612, 1825410450292775631, 1311799353903293004, 0, 65034736270367628, 0, 4007653390279229, 0, 9217833780330376320, 703167262511832499, 613749244992880083, 583261704032611264, 0, 4144407110392209784, 99082264521303840, 558999250691829171, 411531007322208387, 1535311076910715960, 1814478673547543628, 0, 782705769618392559, 171645500228321304, 0, 0, 0, 224122216371274589, 9769499637337844264, 1341146798911872108, 566012763875583496, 2265625081523672656, 0, 5804407987403604408, 341715880022236720, 5893718821168001, 133539384576411929, 7050908957405556270, 0, 0, 639418396965830336, 1643924591542845324, 849393505065185739, 0, 1211284336240892528, 787622638935215047, 0, 19710930297850123392, 137688725628431316, 0, 195198632708355560, 0, 726591600443479656, 0, 573127875922188133, 4644154681604645554, 236124379215648921, 6070603412355635712, 876606399275101443, 0, 2501724200317910872, 0, 0, 1656876223626472044, 314498630298937932, 20304383917703279368, 164396893782798953, 0, 565931829413502031, 287061768146467841, 1686362260095966724, 13600852052215196, 0, 9924908575459231812, 145781694793914751, 2606961644545537240, 1021607397356734056, 4572991578343590098, 0, 3806363069275224000, 82196397029052285, 247230896186145004, 1184929785776202883, 0, 0, 50892433435131280, 3733511508462066996, 0, 12958709907649403520, 714582708128919052, 4768628312110352214, 0, 991485875612997936, 0, 3398114269313274005, 187718824452522580, 0, 2410358060008807430, 1448989451270067140, 2753940805796564440, 0, 651950590741639819, 5245881102399834262, 296137638109032076, 722958765061001685, 0, 2113718363470716648, 0, 167859229151358751, 241715889990220240, 0, 13307040581249260824, 3728374587685701120, 988715795196292376, 0, 839566508679472095, 21711406883690856624, 0, 0, 0, 490227961720819700, 94705132588798296, 881738383554949016, 0, 0, 13857371419292541128, 81731511325937427, 127265050818804327, 1102002446454617136, 0, 3860041181626507008, 4770814097453106262, 3850115545880986428, 1856904053484512940, 0, 2739114975177124170, 350145316729884527, 0, 378819670090796884, 0, 153614201426609251, 0, 374419306799344684, 1167866123946440215, 1162052095085871176, 2083485702237563832, 1906850950683094008, 0, 10146698749007851232, 330455682925337496, 0, 8564909216531649984, 2834933575718872298, 501169244245851267, 0, 1949719189636195872, 2536201943313024423, 4012922535487097088, 388569023304745044, 26371674726632847768, 0, 971868340335841736, 2394522339343058076, 1564604434673173414, 0, 0, 476769514391067100, 81219525289242224, 0, 0, 310385971402726971, 18492205671754810272, 1029787188653995676, 1566346203328707656, 9249560858965984696, 291354366986593551, 5846490190784020608, 0, 1135249177672169052, 550115913619691500, 0, 2879180467104688298, 272471710593459891, 1168220305332956763, 0, 94974728255360120, 14572804095958605204, 0, 0, 346239380758133607, 818714220656407444, 10128714069387498536, 2523056984780590776, 310541959837287667, 0, 13817412390625766330, 458302471678055876, 2088806220991716552, 0, 5987601208343951440, 0, 1963745088498212164, 57483965502086677, 0, 1647671394667174778, 0, 0, 0, 10399860247706180264, 458332452860762428, 1684930320901739612, 5740179327181527381, 10924018616986994052, 475771898664236531, 1095682883759704476, 332863674338810360, 2204293602676937292, 0, 0, 5759715205839541824, 83213533903225049, 0, 1964146892396596954, 36277849703652373440, 845657905829412387, 1360675786858405083, 1452956458137572406, 908783201889228516, 163784613854402688, 1223128643875651264, 344539163336871607, 626769483608579283, 18120931971485050152, 604265941455801998, 1174168966667041568, 0, 0, 3324076838506856061, 5926753896796769472, 0, 9734111293554884264, 9768885918144088800, 2836698012873623628, 0, 1639447414641677559, 6475562288507748808, 1253661804472177240, 2688112413570704172, 0, 0, 317926996461885923, 787021312828869454, 0, 385247158873467929, 565339135173856476, 0, 2006000606436273754, 0, 10459390509348946116, 2881005257303811248, 22338038156441833, 13886496474764030592, 445754284153594368, 0, 7756301464217304408, 6070041054570214216, 1571570604487160528, 87059818353438753, 6478823406636753552, 0, 9449090354273736270, 6088052424037252032, 0, 0, 577857559743558516, 1369835891131342482, 1451270106122150336, 11156872592946367812, 4287999535327186288, 1758620658683990739, 19553385237771301, 0, 495106496542126520, 0, 188608208162555152, 973088147885877303, 0, 3622447076575960565, 0, 818306513531086414, 24001491665798923392, 1751195678602844676, 12518468784889241000, 0, 1193638237942632944, 1664043404854729230, 0, 1374537978250039656, 0, 1093059892462278133, 6260724172398523336, 1007045585449111202, 6682565634035225554, 365532157571964953, 0, 0, 200732119192974728, 25349877120230684640, 461560386666857454, 3694351834425297925, 531983147535512252, 0, 1094181995493437236, 13871489319596489496, 0, 10469353763771011812, 1446944907365657380, 304350309948280281, 0, 24741378991964399368, 0, 6521416006945848048, 2302181552968410187, 0, 8705152222811444288, 449974993478022285, 0, 2609612534479326724, 619232360832104500, 647166518084337510, 0, 4204774166173654696, 35148354089757789, 394885463879904751, 2086827588087490950, 14153576213618380824, 1953749676913054056, 19878189545481039874, 0, 0, 20184528436144704288, 1040131884914119202, 1901363260101413748, 524800303674641288, 6665329325108775504, 0, 3855049022947489505, 0, 160159465290726459, 834908531402886936, 5355362131921671996, 0, 4341378984369480232, 45186529944428585280, 1918805438644899140, 0, 6767794181180372214, 4230217048967479164, 310400797156417424, 0, 0, 1740007630044357936, 0, 561448669662299228, 1290980244099895810, 2246438668524014464, 0, 1761185146349749580, 0, 911529505120706910, 202448580101984163, 15034246536614361350, 388070545263563049, 13379168358418540824, 0, 17226775710673320576, 2319752157934864791, 0, 7333870026430494262, 9257716751737559432, 1853806408530760724, 0, 6734972664535651824, 701179643362068918, 3324685546617801648, 632084784480859088, 0, 2342258413904309632, 434703936278328751, 1158086446538053016, 0, 2465539403016135175, 4520780773902141352, 343494708788468245, 19320648852904704288, 4116470915085962544, 0, 125709667398967872, 678549705853825424, 2641803381412235383, 0, 25773180741739056624, 0, 8817517364125120520, 0, 2231269506996800940, 899558605293813576, 0, 12749149253045547840, 0, 812263463720326603, 17672103397155501128, 1069966121795183727, 304125765287214327, 3982387027842754716, 0, 2022508970199257136, 0, 19616540693591626272, 6098010602046569584, 6785652443823606262, 155028465375265540, 11635526907929561160, 726270626306659256, 981150699094535958, 1152721847049895648, 172916944622601415, 15003511661262326170, 682424769089739527, 2517610432742432512, 0, 2739086265964870836, 0, 0, 1293205779260437563, 0, 0, 1829703887748211404, 4481520401042496060, 2773204144786036923, 1918653287480751176, 3270517608820988832, 2940872401525474008, 9007861055528877320, 0, 2577156801911995192, 13584257190102811232, 1218249091943377736, 2709387273465619647, 1223368783585006302, 31747100343529132224, 2238142921438612620, 15111544392228878330, 931042428931825056, 1087861946719701267, 0, 0, 8107833532814952300, 0, 18712521208405978272, 1905364129575316964, 439873747324592660, 5938799244775889, 31289727603078927768, 0, 3691369349084243076, 12721533101952957696, 10168758376804328682, 725259345463325415, 0, 1537007000232809052, 2794181742944965791, 1070487982139173544, 0, 2610021402027048204, 0, 1385986608157933263, 6038827048616545528, 0, 232683910516051388, 1841342221307815676, 4528241763357633180, 0, 2607143297473347656, 33524099476701988648, 1065304793684225175, 658085875811428551, 25943272782638491008, 2769511388467312312, 0, 2940169576754364836, 12202193663498092800, 809484962174420959, 14307409255756490330, 1498956066892180803, 262490755684166532, 0, 0, 1160667105305796544, 17858907242908305204, 0, 0, 952763895708914577, 6208788291630997624, 2420383766158244164, 236369302587228049, 13581760322908698536, 8949045119267507520, 3872389503117295776, 1171082506506953411, 587289476003562667, 0, 1051674680110439312, 2879009392529560120, 3712883823924293968, 3359984018420867031, 2739492791007841388, 0, 8019361753495828728, 0, 2641902555443803884, 405422790043746584, 26903807360892781696, 0, 583522534094091468, 303196594376981677, 22211673805444902912, 0, 9834463469139936014, 0, 287335245506909129, 0, 13791048176058740264, 2511448881757133924, 7850714682151107381, 12423648738035297280, 2662744531208984748, 13836174304386134052, 924826259697024296, 1599342647838431583, 0, 3842059994123215696, 1889060514530884476, 1545191269369603264, 8130775479949535088, 6524200124029721294, 0, 6379147532179036024, 0, 640102066960147680, 24965607515753351808, 238942170119560049, 415435684661691772, 10516319583831192270, 1520591168532642171, 0, 41986069070883733440, 1532237410001127387, 5534671828524542544, 3356957424035351628, 0, 1283025891281068736, 891346964733217857, 17093324264047498944, 1855753418523124059, 859830420406184664, 0, 22331383482276730152, 6949761813970183986, 1954322646217741568, 0, 8329459396545705216, 1519146477266524287, 0, 4811611241841836061, 25290836917070251392, 0, 13052148644247284264, 336220525814543156, 35194116573941239008, 0, 0, 2693542310601766668, 1528376253883839496, 433152690552661480, 26683419895606175368, 2023177800000457240, 4008369463976715856, 0, 8378429239756360908, 0, 917959491273170323, 820809829376547753, 7526329053741833554, 301044444479621981, 950807783095242929, 2522466586334139164, 0, 8531645605396096512, 9851075976603552270, 0, 0, 13245817597154566116, 4219642970880051248, 325298250209761115, 4148230160225931352, 0, 17719774448787710592, 1631838609888038336, 0, 6667088010625690290, 3110329417547635884, 5626324275107322432, 0, 25971345483306575368, 1454090181207942976, 2635920185787620528, 277240511034753753, 1166339276703209271, 28452984226644137232, 1903503859278744127, 0, 24259159264557451392, 0, 2571003273314849444, 720983109388328916, 106503140039323676, 5148089043513670476, 0, 0, 14032122735712627812, 17049097044905895936, 19087425359612979200, 888093690403365800, 274969063548332851, 0, 1784772603436663656, 6779313855960712658, 0, 1634262220912693416, 1551291893866035133, 0, 5789670960792100800, 5117777218823440565, 6959039022851633554, 5186257100588507136, 500892056067788364, 2810320896975884676, 8715063206901384192, 2004468168178610523, 41197205910931396008, 0, 3985731261310034694, 2016440450769072944, 4331542197796625752, 5630051854351265076, 0, 0, 0, 16467994874301505920, 1120033210717676172, 24925724424376799368, 7680821744720084214, 574922165405127252, 965544838258719953, 0, 0, 1522850097500892871, 1697317789232921136, 30151472533017164640, 3207471596153381124, 5299497079830537925, 2848345625798928828, 3195301221227358724, 352183518615135836, 0, 17720255106046409496, 0, 11919658879674153216, 13271453328877111812, 4067854083258982790, 2256523168971617380, 760953369924969751, 1608604386494033072, 4474396626677500120, 0, 6873237719367837458, 1265633937874927419, 27376135743619847184, 3660458378038575187, 0, 5964767096041928640, 584094718989284556, 33833298972730620096, 960003681506217285, 0, 950801611704578284, 0, 1324352130721184500, 3592253111571359448, 0, 0, 18297998076590382152, 302946776061144011, 502114622721779920, 5830643616418865496, 17940483674899660824, 0, 23904915995396439874, 16706570244778673280, 0, 5692005929557148160, 24594773297050224288, 1449454595872604856, 7111787448977180214, 5099068448316920940, 3061009628606933748, 2191120264626309936, 27534076999255704624, 12750381922766979904, 0, 5512679776948249505, 0, 510043437336737771, 0, 837429214924427860, 0, 1526804350071486936, 790793304186942220, 0, 0, 18621564107443965128, 4135933731020846150, 365576693846480227, 51518119378018985280, 3012579602000619140, 0, 19770443681986017012, 1662266244224293939, 1874036453116593456, 0, 2731496579005180036, 7688415732972150262, 1108605248730498316, 5215262140389085908, 13991130713694852704, 0, 2756926183505509580, 0, 3755383151993759148, 11219839091932074048, 4533487080094852170, 531860488316403327, 18548102751468801350, 805613097213375751, 0, 17092925242039660824, 679276775131780404, 55046703720405317760, 2841801958641660132, 3740577222674329791, 5881220159737405440, 2200976183002295576, 0, 674571266936810604, 33565566776287311768, 2827837212036520724, 1951970228830714215, 26455339923018240624, 3553733727907294032, 2563099216445237030, 2851629950885825128, 0, 0, 0, 14304729826324651232, 625622007509841816, 2134178166956413016, 0, 7921900244993521925, 11457397397798887104, 0, 17739720014568573128, 590681154904996347, 751570740773457327, 23659898010003504288, 5649101712506762544, 1661638001068608344, 2978690990520294552, 2332127483053145136, 4172443549309460383, 0, 12768202541761488568, 6050503738331459328, 8062525287826473600, 5974373540561755788, 32767700335917039768, 0, 0, 3511206445902320940, 1644740641260573576, 2960834481553063654, 0, 46245976680194778816, 0, 4575409340741759370, 1205668259443365527, 2043754495662128727, 1212010951648441684, 246069527509653104, 0, 18479917511587355700, 0, 445541078582542219, 764651911674256171, 23893931525521786272, 24017985483985179024, 1198768796600581804, 1757783169929993516, 14542365934809041160, 2457937921755375176, 12234237510196505656, 3715967218844284332, 3483106525784014008, 473114402355775031, 8261244070527673728, 0, 18368617791242606170, 13524814215217195232, 13223571190500832512, 905702378356206540, 0, 3992204568182470836, 11649232172684067264, 0, 0, 4695129737489795498, 2376809256285142563, 8896114880520078544, 0, 2975719460567251404, 19406109706621377204, 3534615426337210032, 0, 4356329821278781923, 422939007251368807, 1249165706168062164, 31598433105005007768, 0, 0, 14287086816056682536, 800283713674406804, 2247627029659897736, 7975601617988917641, 4114458102008958576, 3001945320784160614, 37086727553418412224, 0, 14336754536878951236, 18565473577169798330, 4297696516241327616, 578010805905212144, 3175506884049889512, 0, 10427824858619832300, 0, 22916761462675978272, 8422890798184738000, 2887474371044596964, 2241450884299363676, 168888317733061997, 0, 12471364117459310776, 3065252251202137658, 44635522892414523840, 13042223063156588682, 1055772307539916551, 8444757379157394048, 0, 0, 807824975322865788, 2553160986728849052, 1994692523943228666, 1503583526935871980, 8042630097951733101, 2041775035006213544, 0, 15153694235115878052, 1011891354353618091, 2522075593778158263, 23162512468009185576, 0, 1835300108927615916, 628013201933410040, 18505361312508021204, 0, 0, 1169099581297792707, 0, 39172104653694628648, 5044829509133803941, 8154792535937765184, 30891549440646811008, 13507253566352298536, 0, 12742884936898785024, 4293809029104444836, 43715160853900597440, 16522569456616132832, 1151619240391854667, 17688187863037250330, 2645107783586185803, 1731903980634354804, 2372166846929502726, 1357909759947708356, 3735359690454774792, 0, 1968048826823076544, 0, 421063647771671407, 1586817662285144577, 23497019214565978152, 8640691932445203280, 1534461336374307278, 3686689909377284164, 518463901895321677, 0, 0, 33322503101757423840, 3124952112550969658, 5130240112456886021, 0, 0, 4256787724808829416, 13801382908714820264, 1418514743462295868, 12898758524564765280, 18331882278677326464, 8280943682517688881, 3929226912008161388, 0, 10260665301980248728, 14354418804919418052, 9004675726197300808, 2023799494728435960, 32021539210494061696, 2339255077973872476, 3862827620699975532, 65907101641092364800, 0, 8934575068840849488, 0, 12668683072131636014, 8352423939497914944, 0, 620852810297704049, 927026536893173276, 0, 0, 3594134499851213924, 3555436924595287834, 42364826220330325440, 14606919543132070116, 6210838159404591472, 4036514320468464368, 2797979873127956583, 46586457690167073, 0, 2854082585091541206, 18656422107010334592, 783689514829471488, 2636768892636643264, 10481894131591715088, 26160204278534775022, 1167760908090287587, 22506516220642042152, 0, 1583592684385679438, 2469786762505225568, 29842888469954951808, 2852452367776217564, 9070081725806143632, 0, 13439362241783532270, 5325022348875405561, 16542025221879350312, 8557079615108390592, 0, 13025235004360636800, 2240610459424742442, 7469867800218527544, 4830887446785431628, 0, 2262392382111628736, 6381083033758937968, 1543141669350427857, 56244448333709729856, 3164205746970409059, 9211520942297213128, 2597746423956217240, 0, 9424210972524283986, 0, 414993651964816912, 0, 1098186966099041903, 31272922937501853408, 5505831103493386885, 0, 799189546338614216, 1880357370073642894, 30106259546103211392, 0, 1537403304955160796, 0, 2673580374426817316, 40454209489393999008, 0, 15973382036639463080, 13825433423160538116, 4754302168063827248, 1960991438783021584, 422919491295300853, 31707134556120095368, 17767847594854334592, 22785781667193498432, 0, 10782033399994060908, 0, 3437124980970397675, 1382620541335197753, 8753509174904318536, 10089601267256573554, 12118580649182176832, 608578640705007753, 0, 3777136973741499164, 0, 31626806506491932640, 9166442294395832112, 1023010033560577734, 12700968056895732270, 885111695010618732, 0, 0, 1586168922586942836, 706264707372871115, 2731727333739902562, 18641756621195177496, 0, 2895401002468358336, 25336696357182452514, 14622291000463447812, 6563027208539128048, 377173063260370321, 25491857528853110304, 0, 30933201818651855368, 5770229878511886352, 833114168758592272, 9159802810828883568, 3830752731483797627, 0, 33186029891922977232, 5707928441943756065, 0, 29001431315930251392, 11610678413171931968, 3661768329372449444, 3261746505118316676, 1224117810487480820, 7059349738643995476, 16210169217477715880, 0, 0, 6276156240441691816, 54460910082295759680, 23473389111302499200, 2486057215232016944, 565951528052882851, 3128022914131877310, 2884429664667223656, 5796284674497649212, 25463269212262479874, 0, 0, 2714204088368053416, 2522934593830125133, 0, 25834902473325888288, 2215306022583940322, 9449160658706213554, 15389257347521428068, 0, 2873764958451159188, 881485272851091848, 30483638919925100640, 1355705711679345534, 5777179927743665425, 1492354148321233532, 216448213084214799, 47326268890108996008, 19826381362263010630, 17753264470442249496, 7651127652639350076, 0, 21903424654628266752, 0, 53444052609965513280, 2881517004387665380, 0, 29814430182061919368, 10204848874874264214, 2725003044651512364, 6399862176531070524, 0, 0, 9227121519516851088, 3994653520851277687, 2613354325338521136, 4707848850971186124, 931097641780540428, 4081283211418668828, 11828140121007844928, 3829874474152806784, 0, 4570262179034718724, 1600500970792400500, 0, 3463151257874284351, 1643399909765413590, 40600457331308351424, 6491890906294020136, 19936812695576217350, 468114124443361689, 1461767822434959751, 5745258823699381112, 18058334528507980824, 0, 21240271131668265216, 24423251686000443874, 3855588766651575151, 0, 31873947807791567184, 0, 24797182756106448288, 12257066789946812552, 2777544558135681204, 39432088624516860096, 0, 3450994326848309748, 0, 9394936633886066544, 5202445469546924448, 16820665744906521408, 0, 836579037064014039, 22699449640706142152, 611670178606674011, 1958330261095806936, 7904204923302470496, 3602530375503761935, 0, 6666112709143093672, 51951072538134377280, 0, 24859198914619968288, 8364250306567439728, 5464486747364156784, 9562664001471200214, 325327131941737712, 14722776818052241980, 6448725136824392604, 1078020378111553424, 0, 3391352702481669936, 32120712118388064624, 42984766574966396320, 0, 1559939712426684188, 974185577773712771, 4041559369310596864, 0, 3286469485059013580, 0, 4093348396246644124, 0, 16223469579766418880, 926013894867619743, 22961157346391085128, 19015378889061093350, 2178150075467643927, 0, 21515325863987652096, 6083635368107511516, 23618313634652757012, 4020688375524834291, 2962057758535473456, 0, 8567851605740412784, 3946256762742280036, 10228115340426810262, 12463572579622172552, 3426466286162344724, 14836670246507726280, 18015408741042612704, 0, 1733162898814984278, 5418061018564844148, 1653107831860364048, 38343850626707635392, 19902166017492758170, 906018636094818327, 1533772701104195544, 4174996099344140032, 1524168487764345751, 0, 4215924859047226495, 3853977730902384596, 0, 62066593721714117760, 10695850358488551540, 23841095133881232288, 6329654867339978544, 0, 2789053306571121004, 718377421968172032, 39070339238986191768, 28461164547435412032, 4430193845061384883, 30968824464490440624, 5139990809319199032, 13465081845264860906, 4053166183402445128, 11970882658554373640, 0, 0, 18267149528503771232, 2046299240909325576, 3897241212895159407, 10314049932721321925, 38727071756327692224, 0, 16474927143522544320, 3862217767202572620, 22006162675855533128, 1381593847016345536, 2304629749864597227, 1380142138665867327, 0, 2653931766617148344, 6148202877731803836, 10822336431828636540, 0, 3704344690221785136, 0, 41591892807581217448, 24159970138611994272, 8740753231535980144, 770228224559589700, 31924306341254231424, 15169284491061375660, 38210614473447279768, 0, 16199929679568686976, 14261098548843500682, 833320844812813075, 52721416338999258816, 18983892812176130170, 1989658395227220527, 4589524133974342836, 0, 1851028301363123624, 0, 22202058864660575700, 0, 1354298008668775781, 2615323653389031063, 8486966628146674168, 0, 28799668768603419024, 3357869864847763404, 2736852984258053516, 6761345565246441180, 3666249797574255176, 11661727100935341504, 40702052865711748648, 5354709808851709332, 1896470696276699015, 4968838660050394008, 881724606599170031, 32296688846356987008, 0, 4496968102377497272, 17414083339736155232, 44674752821650396704, 4539077483882179047, 4105078044217651396, 37456246002433708224, 0, 3911945067928483500, 19101193518739562330, 2111791011801833376, 538588152211652612, 34183168915324036096, 0, 0, 23217074114655237204, 11112577541065954800, 27475010565033760128, 0, 1258709250615878237, 3499290896745844964, 301326131409761789, 36968196664875087768, 0, 18264994330662042536, 3538195585071018764, 11905294731716930880, 10375547044629217641, 5863015795174143576, 16437546852377494656, 13486843992317444682, 0, 17684948430401611236, 1526764634066427312, 5867233192709087616, 5673077134815177808, 4635852501921505191, 2289349387120645544, 10726955637270401808, 0, 8987676377629920078, 4397832862831815084, 0, 8693658745014379768, 0, 33376321885536781696, 960988259796287228, 3504716600377183676, 456479642026516997, 26750094309924233472, 39394630880549140648, 13865050230179460014, 2322013353813506175, 50930461845898683840, 1874214499788751551, 31131310961810395008, 0, 3563613543708792324, 7233895606621312944, 4829687684995260836, 10552390627749793101, 15865716880467269760, 18590711183599178052, 21751528571542383552, 2904522738845124303, 1047852704594813892, 0, 27959683565053665576, 0, 2796192521373035916, 2445289300358244544, 22243175142881721204, 9121549885248360014, 0, 0, 2168860008246059577, 8901236972682079864, 0, 6821773984139503941, 31207199604005927808, 17412010503297498536, 730243942982350812, 42331803750107688768, 12094139191256512320, 2439771615196214411, 49948241482216117440, 51604835409632368080, 1880077439982129667, 2277715046621735312, 2682158709057354804, 5875719480988345168, 7806896689967679624, 4604664171211105388, 0, 11016009547005405228, 0, 1195796529869404677, 21092569674252755904, 1303424261678121944, 28232331986441818152, 32191458525551581696, 10397112320721259986, 1215887214194216677, 27042269338183583232, 0, 0, 11174259987877506816, 38781813804603423840, 13105839332155644014, 7016999690620346021, 0, 5926845551409069416, 17644281520491380264, 4321813583065037924, 42511225813891399008, 0, 22751879838953806464, 10843189720911268881, 0, 4472848302163135308, 17718285175742558052, 2097006301161792296, 0, 33122345226398591368, 2960830271930955960, 2191047128443198344, 6042512635840514896, 3584343392169052476, 11124770001409683588, 9222518581676588174, 1655043371660339163, 73550361708760204800, 34904598441449532432, 0, 30061437655940039808, 1228292129938039049, 3610242517503786684, 1262406944924629372, 0, 13887070940552388270, 0, 48524756270985685440, 17918207892021850116, 24249511325035735424, 5542666815718944368, 511253230646006415, 0, 8048490779563123044, 23014561342118174592, 2598138733918732736, 9309541382039689650, 30771719019447855022, 2055040722084076857, 21361147533948844224, 7993390564915540032, 0, 27168678414857722152, 2006566904147335136, 9735854999034883986, 3701651125479925568, 6605949057341285688, 4242997699173257564, 11394010465702461696, 35067186220529273232, 2942124888458501367, 0, 7264267435634385561, 50079855313562192808, 30409650221300779392, 0, 1129331461030952756, 41173553385207199008, 7343449566951622956, 0, 0, 0, 21052418706006011136, 24604734318916659200, 1335864299704183720, 63343258058873249856, 31942469093867663368, 3818973102908497240, 0, 0, 2079886883540421163, 2543229052483381416, 1971055408620042753, 36661237936541133408, 7400386420569346885, 3838877982307337976, 10411797732512021554, 6781335095274153936, 4288337387110011164, 0, 3900220374474097316, 11633813659206100992, 0, 15028414752552341760, 49104223343622052008, 17063571194390158116, 6079358378357086854, 6544650565064067248, 2951308433283701584, 1125999664747828115, 6435756416968902232, 0, 22052836252302014592, 68551673436178853760, 0, 9401140614707905650, 5084811877711282675, 8204819576485035072, 31163270327503295368, 2884735661875698496, 942396272367702932, 41927516598913442496, 1250470016810322753, 0, 2430354735639048111, 36953263180362572640, 33851616899171441232, 4984826521802778324, 3976187902799112748, 0, 4402634864161697444, 654902358058756316, 7577740174518680976, 23015383668729257496, 0, 15307354480350352896, 0, 29799461013221372514, 17949251826653707812, 21307156174754781696, 23591935645730163200, 1062222299979035851, 30488821976011430304, 2185619645304892752, 0, 7533759638824206352, 9537268256249216018, 3090828449570485416, 33874260289955255184, 5588254731382442627, 16819010441844503488, 0, 8405783246823061440, 7654969267615236065, 7618959052912948416, 41034877541055516096, 0, 1414279323042733644, 4772582406915356676, 2096752362050800820, 47673155186477188008, 0, 0, 23723876233774254152, 6145113395380041414, 61379219102138959680, 3760570111482456944, 8147157231415455576, 0, 24282348534001886388, 30014856923262039874, 20673563470695031680, 0, 30770008595315568288, 10594565219110112214, 1560959134421025492, 6683297689602370020, 18664194223392088068, 0, 4200926108630919188, 3219644807961689136, 35736945016135580640, 16227043892068940224, 5181655407724635624, 7834035856572905425, 4738324278539736828, 739638871029643771, 23776275783240970630, 0, 22053740940316169496, 1207526867362472940, 0, 65241287872439736960, 15504616113269826816, 0, 6251138013535277510, 60300503304640073280, 4142805949417625380, 3084541650803076272, 0, 4030453961181272364, 25342844483080629012, 2583046782206029539, 32681385144873551184, 5804641029345442687, 3840369276073213556, 1606378881067262796, 39726368009088060096, 0, 18810847260044100704, 0, 2757331424105480500, 0, 10499106549966397505, 5653891169201793948, 14496085671490651968, 46597799831257151424, 22727947845345774152, 23975530171514817350, 1112782205422809011, 7609309734144181112, 22296952673213260824, 64127566077123749760, 4089856406303108412, 28901688819339843874, 5675639006219520151, 0, 8302559760873108480, 29659138300435968288, 2871531535135120056, 7518443085286158300, 40733556150760623768, 3919090143315681204, 0, 5062351378777829748, 32848594376106288624, 16474500592408957504, 4285182060965332070, 55629336164888961216, 0, 1460988601348622771, 0, 3101936763188406936, 1887661462247627020, 10596934269599245685, 0, 0, 23074497040243197128, 1181623528273987147, 58734372655148777280, 29723309332802928288, 29781025288634229648, 7164632326459196784, 2553727679209908584, 17919025916602441980, 24313551564591225012, 3426854119430577456, 0, 16246915887440022328, 49313508527299196320, 4578399182197540036, 10861037565861467520, 7646617325918303268, 17916847353383556704, 0, 4733921205638773580, 16651408510132367808, 0, 5677886811488244124, 14724253322695499328, 0, 54601006434302010816, 6827489704923743370, 1559464992329532327, 22980945787339533350, 3551163624163068927, 1722284608145937204, 62492377554663557760, 23878399256864015700, 4721814837631142292, 5893224123688299291, 532871854338116619, 30147188998218363024, 1708737308194559724, 39430033846247439768, 4852207773092104724, 18142734448215686280, 5606188513621406532, 4344139047505584230, 4750578155702201128, 44270197422849715392, 0, 23792133408557198170, 5958765682677272264, 18253429630057195232, 16834218877476932352, 0, 10875739834604505425, 5274610814794224596, 14999428613215560384, 0, 13305251755964151540, 28632054974404032288, 11825441164808877904, 8313996348184778544, 4102583661064401004, 3143948724805416344, 4870684418069756712, 80610841966426732800, 6412544696382609883, 16500204592974430648, 16774584737740640906, 11080883750810855040, 38565043051812399768, 0, 0, 1229293262218833364, 0, 3243191960300085576, 10659278779987765761, 4855883626928306854, 44591560227301132224, 0, 53091895924598682816, 19131606289621723236, 5673673750707260736, 3730128807155542227, 0, 952677359582135024, 22883683571954483700, 13541552932461996540, 0, 1370568537279165319, 47826617570826657448, 28889071653966154272, 29025731423983323024, 3292139495290817516, 37459302585515351424, 18527834201364855660, 0, 15913749027954087736, 52844797807851867840, 17659424496279920682, 21096112729888261856, 1409613904208746031, 11317219518165303168, 22800709625580410170, 16970624663080672032, 3050579345832620586, 2068986543128899020, 6294353119615942836, 0, 2989830135904403624, 0, 2120214463322125781, 4150637813837736063, 29200285180122561576, 12059404397340946384, 0, 4955596121090803404, 23909251260693993204, 0, 1305004690831731907, 40074473702497072608, 46874919303788548648, 7232219174312476301, 37769826765449467008, 0, 18236210650544682536, 1934035362670372244, 16308888637116338304, 50606117544333796704, 10938992514481899141, 5626232278241971396, 43247583895746988224, 20469468026437794272, 18238363568629087236, 23006833387104482330, 6553937092640255616, 2629375935703691924, 39887620351178116096, 5129157544361395752, 0, 13884279550294834800, 77018392742231808000, 0, 1934641712610668237, 11533689781550245840, 4933111821639124964, 801949815425944997, 0, 0, 4952301316189098764, 40464714403989231840, 5000241228350188538, 51360208100680443840, 16812019362093704682, 0, 5652191137976471336, 1977823817380911228, 3600827775077057466, 23763493379956078464, 11003367722395286601, 3712347123411685544, 13367484360583301808, 32372605053458493102, 19154678760571502052, 28095697890645537576, 0, 39018914996222221696, 3401564932857239916, 75808175513099500800, 11961964481807116368, 0, 45494346740965780648, 17224131094255320014, 7468401560659173441, 11205209528860394304, 36531298303242715008, 0, 16433040486173301024, 4813813943477112324, 9458501649986017944, 6635037820769340836, 50372721708101749440, 20716585300353259232, 8687680056127683952, 66544514767508936256, 4502385138963129303, 3256528110101226804, 0, 4080390164731919526, 3704381705299524544, 32516422650290391022, 0, 1303490875565791387, 3254624458246289577, 28453187801246170152, 0, 2971496338568440718, 36609341819291687808, 0, 4014731413603179004, 48027934871683968768, 39171058662033663840, 7551158891932827521, 20490975168077585192, 58414635164150128080, 6477123993321933416, 16612815870045569280, 22760834572246990464, 10141317836490144624, 6246108975635425388, 28112318922671803200, 0, 13709023778913825228, 1889469929905174677, 65419689603105665856, 12198342639251021128, 3690576743927931960, 37760901058576861696, 13396422740359519986, 74030341552378444800, 0, 0, 38211537792795549408, 12056000419657896048, 16391769618571344014, 1231397632578005496, 0, 2108907258130989596, 0, 5856209884583117924, 48296179990428319008, 0, 18543546794466862116, 8905957107227541232, 6232503860943936368, 506373393869730093, 0, 38670921147996671368, 7684304486056231400, 23108357564623838592, 27381010003213789632, 13927599336475863588, 31342318530630675022, 5264516337034539515, 40073682312851892432, 0, 35390429293565639808, 15518143533990677312, 5032427686585386684, 4710042552044777564, 0, 12215408872829478192, 17261824281928728270, 20743924447187441192, 0, 29222194662978055424, 934098383227676415, 3909599092881750522, 10435397434681108044, 4029215908173292736, 31597230454734452514, 9113818966235135728, 3158546110125286857, 63767933655141473856, 31803917035066742304, 0, 7338713882091360592, 12662014841012983986, 18900854538603467808, 1269316164017366032, 36954285910675629408, 40325093146892273232, 8011285737968574385, 0, 1946845093965727496, 56795637878992592808, 35676783533757739392, 4506823830657745316, 46885356984083959008, 9653935436910427956, 0, 20122790728492193960, 0, 63490396513021807680, 29515559331690339200, 3576103045787861584, 37417894437805583368, 27669279301397153472, 8291782599701445372, 0, 5462115971901477175, 3790685701612981416, 2984576804002692753, 5252554300821797976, 13426780629450761554, 15751767340098193472, 19047113708141618748, 0, 5994718457941371164, 0, 37331152643709548640, 2224252549421513814, 2055299247252852012, 48026132397955334592, 55758147583883812008, 25404401951995426630, 1958676805334938115, 23094116109564137496, 0, 26410956770071224192, 76338783729060773760, 30443074859628176514, 30652113022294214304, 36576837346272575368, 8366357496404814352, 3851876112207197644, 48113025836952482496, 0, 12323216582664142608, 5943197968474057127, 39036373247874281232, 6884428951449063324, 5376640270093092748, 15191374570632588608, 5945110603643297444, 2528079050163232820, 9940711553073005976, 4819224877139260711, 48445710660077471424, 0, 9020981239826313256, 61863161367589519680, 28429610080843683200, 1804915447907585851, 7333169005980564152, 8358491707303922652, 30578915690305083874, 0, 4622481000449845416, 38896933615211135184, 52055453925129951520, 0, 31018141130810832288, 19428722234668736568, 47158528453925916096, 0, 4746088654913511188, 20789022766075405248, 952073267898206379, 54253928849078788008, 28650189058974174152, 24368830076636062630, 10619943713127540576, 26702173600662214272, 0, 28566256692792146388, 60779179541194505280, 0, 11217849708552623728, 13570303032688292214, 4554594761927576364, 18305146547859049500, 9076078523652239964, 0, 4587392027491289136, 51060045394489052320, 7133743345966440624, 2139405236001437388, 6422972547583476828, 1245659706885178771, 6082703434203645184, 0, 5508653356193843671, 5448134211187146684, 72847897460001336960, 47024396750794751424, 24488529385546149350, 8305482133706485112, 0, 25986529544246852736, 29715575696831529012, 34374389618547627840, 5976498253348936651, 37630907892469271184, 5222644241484553556, 15920630877095681672, 4672897065482721204, 45776868344298300096, 0, 23359986548476020704, 0, 13180666309364917505, 7715794210601358948, 45985507508538643392, 21056642428103133888, 27581110092885534152, 2100600577323263224, 1873216291392339011, 5660013022383301255, 71672317339516709760, 13791579648730878180, 0, 29950229533119696288, 11427084210667858288, 8000363329333628784, 1127811437967453872, 18679160942340876480, 46763189874543663768, 33581317966940089152, 37886940178662648624, 49596593184916076320, 18122598151917920906, 62691495409946241216, 2376841425209597771, 0, 6290825622009204124, 13388309132155525685, 0, 20406955729507671360, 27865800962614317128, 3832786972644449427, 0, 35149428159505269648, 3713536226432688584, 8707159477260816636, 28613132200681965012, 4966586108273457456, 0, 49541809961780097448, 11668302494494079344, 6244870049358640036, 38939407874005175424, 18790401098746932780, 22392836064155316704, 52676251684760227104, 44600597459091571392, 61601307354190650816, 24453131505929762170, 2385333823531947327, 2978198160477243864, 6027108228627312596, 0, 69963978239396357760, 28125401871021395700, 14123220907896374040, 1717010975257566641, 35453733543920763024, 4639911913386129004, 45386516992370319768, 33886707561063415872, 15001735111676105664, 7644156278457311532, 17254376304595688906, 6403825071642821128, 0, 7859722472169032264, 22667560015660315232, 52875166411393036704, 6034028614160166807, 13719600205756305425, 45006801752755468224, 0, 5993728172956699500, 2772158981342865856, 0, 41427647205157156096, 4587953173777956344, 14247053709187031040, 32507467763961103488, 89021322325667692800, 48100132903016337448, 37659945693905495424, 44459667872766639768, 0, 4793495164973441964, 13458449381456545761, 20373651689257479936, 18149768501879816682, 60019046266827162816, 23004661444228543236, 7410725208849260736, 0, 3392582336060051624, 27057535608451703700, 12021157232645435598, 0, 2755923860612932781, 11599506583808764408, 0, 34259125392025563024, 4722919993042877516, 15226912447535354304, 47143168607082100648, 3460276447254428015, 59664598022420187840, 61490378831547491280, 2269934791876141031, 38055311363052091008, 51383873814233524704, 9804940645613204424, 6317288782174003396, 0, 26244810676195653312, 1533766652578811972, 34522317538251201576, 40108528771570804096, 0, 28171926352151853204, 32815804890492056448, 0, 2646886924452671237, 46120503991595872608, 9408388824146656301, 22665828848574042536, 5605492126023402764, 50324367420828408768, 15508097062970191680, 13790648624546199141, 60409178272835920080, 22038268145575747236, 2962621552034235312, 8575184452532015616, 3747145445800931924, 8293621051143485008, 14143576699887370308, 0, 12119801298334754958, 85248372396152448000, 39234557387718781696, 1541251823143399997, 32038398101927169792, 0, 46448886367919391840, 17707010430718368014, 58106857737588603840, 7489763746250951336, 5696670874732152324, 10080233580708105444, 28708352201316718464, 13964838935617346601, 37420158000495093102, 23043406392478802052, 26529550634163344832, 0, 33344579671114017576, 2859800309517137704, 0, 4814168028726659916, 12277576602159482894, 83976296841851500800, 42194254866105228432, 0, 9697056719088873441, 36873614081715815808, 1787031754701800412, 48872556923299968768, 57057513019841269440, 58822079891280688080, 30428505753371863424, 74230044078925256256, 4658493521948226804, 0, 10740688910113652124, 37652798652287631022, 2531571848519911677, 25818101203418357184, 33640211256546010152, 13753789843309159986, 8420109698804282088, 0, 5572791526674459004, 14696519316298519296, 45082080048303663840, 9889629153520287521, 58758836511441968808, 8598892503346173416, 49061246962680559008, 0, 27632542815947470464, 79874512326901272960, 0, 73043360589353345856, 38951978762183279368, 5079318204554451960, 3885369485613993864, 3124067954776038003, 82125312303470284800, 44124714052918989408, 40864547475903156432, 5130813956172824296, 5698805947995114684, 0, 0, 18799868751519882240, 22306545826780642116, 29301622784632279424, 8190367039618416368, 1484036206483721415, 0, 9779254359392551400, 27918207483155678592, 78642026868228485760, 12501302245386161010, 36405543954967755022, 7311428408603904515, 11029594125557508672, 3647028936271602656, 9333767651954194968, 49901058932427458496, 6552298566865817564, 41036403230579777232, 57193513280695952808, 0, 10193073967064025456, 0, 36584856371857532514, 25768186095119152896, 29679828942557043200, 71318454063728993856, 37325742743309222304, 0, 9269758424077920592, 22465201486144847808, 4322487910856629416, 42794311593138909408, 20789709105594476608, 10357551738468534385, 5999503663139585976, 9521134238447043216, 6185174514129025316, 0, 19033463260759023360, 56150756956691044008, 0, 8696448771691349574, 70933566793949167680, 5018130723712541584, 76831274546280293760, 30419925469710386388, 7561513552066362175, 2138249792840113172, 48458294326858850496, 22721275758840758748, 0, 43109320001004188640, 7378983602481424824, 6188859185255376748, 54610194484156934592, 29879157634057546630, 27919453840522217496, 0, 75094113994347288960, 19350019973210282496, 35357550199091096514, 36100788152876534304, 3871373461070447952, 10581597940141134352, 5324841810411197644, 39750094028732159184, 8152410651796702127, 21053327904206097088, 47498530914936156096, 0, 3852424285150552820, 13555366965800763665, 54967914421110431424, 0, 28724410340052846152, 69233181070856719680, 9364734698099604152, 29296665260424806388, 35582214084728643874, 0, 58970915463715551520, 36404957936224512288, 9409769517420055380, 23155369793963396568, 0, 6524960488517271188, 20408870820975173824, 64756329684185313216, 1862665596341176771, 28770435181038022630, 2514211576879669740, 73324670398285944960, 0, 68087340919293065280, 36571914271899861648, 6311756361881336364, 21900620821237729500, 30456536703209037012, 57913648607906012320, 6009964508981029556, 23307148237256004704, 20698187290905344448, 0, 13875572680734201005, 7200187408102986684, 18458208161518333248, 53473449934167551424, 28978957544908749350, 10621243727575285112, 72143824248905189760, 6276966476141038572, 92850387806254176000, 8248259176340881651, 47168607558243951768, 6266153334086721204, 0, 6523930151289935270, 52436715565764883392, 63112964100880833216, 7574637267146194184, 13970747128317621185, 16800206221034958180, 35266050634726656288, 35336372402111733648, 10152219591852668784, 4358731032662172584, 22327120724315076480, 91521406913765068800, 20436626197917220408, 56377045820672876320, 21956962305477860906, 14337104288110104960, 0, 20832268445770175328, 8327074720674804124, 0, 62017510016229114816, 5657511204763874427, 0, 28852749654754343700, 1517104796075443719, 56301395986109697448, 35725519275739707024, 44999265379350455424, 22548175983878892780, 59043654613567147104, 50978654938657651392, 25537047994157936096, 28794809580418202170, 8562045616829288264, 21038980609321027872, 7899451995943152596, 0, 17184332988795974040, 2524806125329476641, 15446438940894001744, 6405152951303409004, 89568009153556012800, 47878370473761328608, 21015589880495468906, 0, 2572861462671310804, 59331392395160596704, 14042642945588139261, 51323000907152908224, 23603799658895059236, 8252606956821644736, 0, 47656959902095396096, 17417980893244391040, 87691430379428064000, 54786568349685777448, 43646652621590615424, 0, 6375115677765761964, 60140067353640987840, 21999805132740236682, 25800327366345004256, 4963811787814897386, 4983094854025331624, 39404277855984669102, 3973550998690282781, 34704054940282113576, 0, 46470630436252672608, 53767745728582900648, 10075764494945237801, 68886898172318051280, 43980159965568571008, 20456752445655110304, 57766949220340924704, 12428771863806389424, 8290153699622323396, 25121192129439176672, 76491719802093992256, 4476692694886019924, 46264690890848884096, 85779341345105856000, 0, 3774530069871461237, 0, 7471308540565482764, 56545359803488848768, 46883854301788671840, 67743839288437840080, 8195220036205031336, 28763030011048942464, 33201583953140107200, 17235816106624270308, 38116035667480713102, 45328861181828221696, 84501999761908780800, 0, 15541098091888418928, 21517801978218228014, 7398581957924472324, 12756550307496810444, 11840507263214889712, 74705708780528648256, 0, 9492682839638694440, 38269121239909491022, 47888199998591748432, 0, 42727466980425575808, 6195014227587195004, 55020398728300248768, 25150582652649932072, 66083590329222448080, 35926050352398343424, 13526820740060117124, 33506015349595074240, 3676955931979681677, 73513759262060609856, 17204810946371419986, 22939937290452300888, 0, 44463485103492525408, 2588869731661630776, 65999480337956528808, 55297911822641479008, 0, 88248342206035992960, 44952265367205359368, 10627471461702247400, 32722215896681700672, 7709480597073011015, 46485342030729516432, 6712005056361524296, 19609038484170949952, 7572701800500714684, 0, 56533071195756902592, 34726016805998599424, 2358592042489391415, 86953998422194565760, 37274193294703376514, 37534756866031046304, 10257534129699744592, 23362945966907596308, 56611429431550658496, 46746020840366777232, 64361006529550352808, 12955270520446830456, 0, 71463232135838767680, 35042364638754723200, 11311697891771974812, 6021655243410229416, 60902696509841727520, 7864890665078045976, 23506551864396319248, 54997672990921094592, 63256391880376804008, 30517435003891678630, 31667413975369427712, 85070095522586213760, 35228694889584806388, 6004160459198717644, 55095514248321890496, 0, 9730296715551709824, 8041022235973356748, 7171824166307268031, 83225584842993048960, 55440234417087071424, 10216084945703124152, 39988579732500317760, 45224478037412039184, 59304989226667599520, 54073892511230556096, 0, 16636151900027763665, 25482707708536273728, 34102433848676766152, 34032284102639066388, 0, 14738391871917298288, 22681503941255076000, 58242456341961932320, 72343350190326753216, 2820397115620711771, 7968304066665162684, 81382990669271544960, 42465178403855061648, 35280978600383937012, 40310131424895247680, 7843950157816369556, 28307998209111924704, 61552119705273427104, 17008843123556721005, 52812838678445779392, 3754842588152823544, 80140286194722149760, 17638923467246092680, 101847587751747936000, 53649951965450991768, 39464569239832348992, 22482476948771948906, 70626834029362113216, 9643108838312194184, 17213832674297901185, 0, 41156485956406773648, 5970250263308952584, 100456748534090188800, 56620634394738417448, 45245631564179639424, 59946689039269675104, 69469521619541754816, 0, 33551462952335723700, 3290718388501371641, 41483774504866107024, 19024628717540374464, 71066685459940163280, 10914713089745048264, 60154871741499364704, 0, 47923591398927124096, 38305970348683655808, 98430200196220972800, 54449262023944288608, 7183484335641281964, 17293524230480919261, 27928565496925879236, 10441369098387644736, 0, 15610990412614526478, 96446271294432864000, 67411578251633307840, 69345332004783779280, 13071251888807388924, 44976692064105429102, 31480540998080870592, 40477797981834753576, 0, 52968371408775472608, 12703644828203417801, 57435704931543888768, 68197007092007440080, 84702110374594472256, 6046172888407259924, 94461031682450496000, 0, 53319736949142831840, 10484503327903511336, 34159599515833582464, 90736829524140024960, 43615299297941313102, 4763939218144445224, 93121831774084780800, 48724788238082052432, 36051201550491607424, 82842948775368968256, 0, 11755147494649254440, 43857207925330731022, 11455025484265639368, 8204785024082475004, 66443078816098928808, 88791822128590680960, 81589140931732289856, 26903509412822160888, 50828372047039965408, 7614132266720528296, 0, 23262625518990819840, 13174132018462567400, 87492212315853125760, 10208103352066376015, 57002420997896066496, 63641994543042662592, 42713529895250456514, 43508293257697526304, 12640289355110304592, 27379003597872976308, 25481734827220326208, 0, 79358113100190127680, 36004826533656506388, 68343019309511487520, 27632424598519459248, 62033445760546694592, 35443901369377798630, 83748080857716696960, 7928836840826717644, 17351806365675959165, 62414148861544031424, 12699361321246164152, 104532916518781632000, 66672161448677199520, 0, 72810541957700385216, 42697845722900565648, 26728688898057756000, 65547770238802892320, 25336755485807407968, 10172067947005002684, 102445263684971424000, 68444383895164507104, 59715757419096019392, 10500609831013666184, 21099260722974172680, 101049158438417548800, 26768551785755888906, 0, 63831931102492017448, 51757199752948919424, 66765802651500595104, 30698970889878934496, 4550224221997281641, 54845111545040128608, 78988066061794883280, 67062808408690924704, 54604614779289364096, 97022963319825312000, 9216815531857601964, 45718292807530089102, 77193562028978339280, 16146793790424573924, 85223498152636904256, 64108407997628328768, 75983378791033360080, 39052988639327634240, 0, 99635520664358904960, 12758542445000166440, 54870444053992572432, 42000456832942087424, 27822001987863821388, 74135433326037488808, 97617362691149400960, 9647034050333228296, 64075196126245862592, 96255894553243205760, 64164502180443266496, 68722816148902575520, 41265306636954926388, 92331262389786456960, 46382029798112193600, 20884301983326959165, 114054977725359552000, 80849273147265825216, 49042820538279765648, 69393141397306075104, 111894174313889184000, 13020792085603666184, 110436210742166668800, 0, 79492222970699651280, 61867713778647088608, 106229514918254112000, 51742417699074849102, 93885599408561384256, 100224723663352632960, 15472717783434726440, 32237284793657681388, 71635830156955622592, 76614849631996335520, 114698376735022080000, 76737116270621155104, 87865314255978371280, 109575125486995512960, 124672148625024000000 ], 24 ], [ [ 1, 0, 1787251062, 0, 13132285066571, 0, 169300825487252, 0, 793732697849685, 0, 34805675012147386, 0, 2489249715072905, 0, 22083309026972948, 0, 88156076537912838, 0, 192782621136219598, 0, 114028585410680839, 0, 493299310329490744, 0, 107295348689, 10512630417478320, 196319125268496183, 0, 179136597898941, 0, 648179666538232140, 3970782536369861, 0, 286119024081203132, 364165207721791747, 118864679565451408, 0, 223885502569393981, 1344214082928857560, 17233041883484685, 0, 310252914455518, 0, 50334122709031850, 0, 2898863843234854886, 0, 0, 362559594643903543, 9355359499966898, 0, 48945115590846267, 2280168238060155264, 0, 43029668203182582, 0, 6445452003785499, 593153006373921436, 1476692584561874594, 0, 167934089250273250, 1223094491223074940, 0, 223923296518998582, 0, 0, 589711142534019598, 43449445752783779, 9641752117895432, 0, 176662186574493387, 218992465075836186, 92358964028538531, 0, 0, 0, 6903172970086610728, 1336675586397121284, 19689443778636929, 872418844878228946, 0, 35665934636077020, 227326461016916771, 598645446127232136, 0, 3915434964989886912, 653835595463301183, 48770953962529172, 0, 252033661289425323, 182678727394598086, 0, 0, 4034964311343301320, 16094896520043953, 0, 0, 295687184106106882, 7574519754517403076, 5936114966385261, 236688291949612052, 0, 23878392424857285, 0, 929945269659291486, 766550620213523132, 289579714595030298, 0, 53863701472530200, 0, 2192194198737725357, 806925975115248480, 0, 0, 426418755777507706, 254808772451366685, 0, 222393304288579446, 14310257950663149, 10044994381052140824, 0, 4463073649673478672, 0, 0, 357357350067903274, 2653755308401796776, 12696196591828345, 120746676355111916, 0, 0, 441658907933360506, 1028677798008433610, 0, 147903631995395023, 0, 4461991506181354886, 132220403745865748, 256264634490569214, 341515354363184830, 1142581006575870976, 0, 274082278871008805, 0, 0, 1404786950244929367, 6312204020363880200, 394201089471449722, 396394652312451558, 0, 183927134640696267, 0, 14739676100932123296, 34490544464208048, 406316980131164948, 124060928313817755, 570805875573633038, 0, 483842003137381707, 0, 2706124878703673724, 0, 1182239417094561436, 1307408347275079096, 608033016962520198, 161140802032565299, 10888344556881215626, 0, 0, 0, 1149149628704594598, 187453462946149, 2120716326135779940, 0, 1379289366684078904, 836291117053443598, 1825410450293425575, 1311799374868637772, 0, 65034739423741388, 0, 4007653390279229, 0, 9217833780350622336, 703167262511832499, 613749244993530027, 583261704034018740, 0, 4144407110392209784, 99082265898877280, 558999250692479115, 411531007322208387, 1535311076919728824, 1814478673546103914, 0, 782705769619042503, 171645502636234036, 0, 0, 0, 224122216371274589, 9769499637355010728, 1341146814800507244, 566012763878681476, 2265625081523672656, 0, 5804407987405272720, 341715881399810160, 5893718821168001, 133539384576411929, 7050909020957833374, 0, 0, 639418396968027412, 1643924601195139980, 849393505065835683, 0, 1211284344003692136, 787622638935864991, 0, 19710930297850123392, 137688725631479526, 0, 195198634366789676, 0, 726591600445676732, 0, 573127875922188133, 4644154740949717922, 236124379215648921, 6070603412369390208, 876606399275751387, 0, 2501724200317910872, 0, 0, 1656876233278766700, 314498630697696528, 20304383917727865608, 164396893782798953, 0, 565931829413759479, 287061768146467841, 1686362260094453862, 13600856174729834, 0, 9924908636199503076, 145781694793914751, 2606961644545537240, 1021607397358931132, 4572991612769111690, 0, 3806363069288978496, 82196397029052285, 247230896189750434, 1184929785776852827, 0, 0, 50892434189503198, 3733511508463059660, 0, 12958709907649403520, 714582708527677648, 4768628364417181638, 0, 991485875611470116, 0, 3398114269314485357, 187718824456128010, 0, 2410358095297010750, 1448989455046968480, 2753940805796564440, 0, 651950590741897267, 5245881141230698886, 296137638109078642, 722958765061001685, 0, 2113718363471709312, 0, 167859229151358751, 241715890744592158, 0, 13307040581249260824, 3728374587699455616, 988715795195533076, 0, 839566508679729543, 21711407012618167344, 0, 0, 0, 490227961724425130, 94705132627959218, 881738387062263274, 0, 0, 13857371419309707592, 81731511326194875, 127265050818804327, 1102002446453878916, 0, 3860041181640261504, 4770814136283970886, 3850115545881993780, 1856904053489953610, 0, 2739115004350177666, 350145316729884527, 0, 378819670089987814, 0, 153614201426866699, 0, 374419306800015610, 1167866123946697663, 1162052095085132956, 2083485702238556496, 1906850964670009086, 0, 10146698749025017696, 330455682964498418, 0, 8564909216531649984, 2834933595682725794, 501169244245851267, 0, 1949719189637203224, 2536201943313674367, 4012922535500851584, 388569023305415970, 26371674726632847768, 0, 971868343763969722, 2394522339344050740, 1564604458124066782, 0, 0, 476769514391442102, 81219525289865216, 0, 0, 310385971402984419, 18492205671778123296, 1029787202509079972, 1566346203327969436, 9249560858980611000, 291354366986593551, 5846490190784020608, 0, 1135249178645673038, 550115913619439650, 0, 2879180487068541794, 272471710593717339, 1168220305333606707, 0, 94974728255983112, 14572804186833094068, 0, 0, 346239380758133607, 818714220657078370, 10128714069404665000, 2523056984781583440, 310541959837287667, 0, 13817412480737975626, 458302471677804026, 2088806220992723904, 0, 5987601208358577744, 0, 1963745088499634598, 57483965502086677, 0, 1647671413645696050, 0, 0, 0, 10399860247723346728, 458332452859680034, 1684930321875243598, 5740179327182738733, 10924018702825419684, 475771898664493979, 1095682897825169684, 332863674339433352, 2204293602677944644, 0, 0, 5759715205839541824, 83213533903225049, 0, 1964146903772987026, 36277849703683984320, 845657905829412387, 1360675786859055027, 1452956458138073022, 908783201888976666, 163784613855442140, 1223128643877058740, 344539163336871607, 626769483608836731, 18120931971485050152, 604265960317591110, 1174168974429841176, 0, 0, 3324076838508067413, 5926753896796769472, 0, 9734111293572050728, 9768885971432253216, 2836698012872183914, 0, 1639447414642327503, 6475562288522375112, 1253661813062442872, 2688112413571711524, 0, 0, 317926996461885923, 787021324672898566, 0, 385247158873467929, 565339135173398442, 0, 2006000617812663826, 0, 10459390587069975780, 2881005257308250080, 22338038156441833, 13886496474764030592, 445754284154633820, 0, 7756301464218972720, 6070041054584840520, 1571570612249960136, 87059818353438753, 6478823460837681360, 0, 9449090417826013374, 6088052424037252032, 0, 0, 577857559743100482, 1369835891131843098, 1451270106124347412, 11156872653686639076, 4287999535336199152, 1758620658684640683, 19553385237771301, 0, 495106496543165972, 0, 188608208162049184, 973088147885877303, 0, 3622447076577171917, 0, 818306525375115526, 24001491665798923392, 1751195678607212786, 12518468784889241000, 0, 1193638245395047884, 1664043404855229846, 0, 1374537978252236732, 0, 1093059892462278133, 6260724172413149640, 1007045593000595418, 6682565693380297922, 365532157571964953, 0, 0, 200732119192468760, 25349877120253997664, 461560386667358070, 3694351834426509277, 531983155516805722, 0, 1094181995492979202, 13871489319596489496, 0, 10469353824511283076, 1446944911142558720, 304350309948280281, 0, 24741378991988985608, 0, 6521416053353847216, 2302181552969060131, 0, 8705152222811444288, 449974993478022285, 0, 2609612534477813862, 619232370123399558, 647166518084838126, 0, 4204774166182667560, 35148354089757789, 394885463879904751, 2086827588087991566, 14153576213618380824, 1953749676915251132, 19878189671645361170, 0, 0, 20184528436168017312, 1040131892465603418, 1901363260106854418, 524800303674135320, 6665329359759637392, 0, 3855049022948700857, 0, 160159465290726459, 834908534910201194, 5355362131922664660, 0, 4341378984378493096, 45186529944428585280, 1918805442421800480, 0, 6767794233487201638, 4230217084659814140, 310400797156327916, 0, 0, 1740007630042830116, 0, 561448675895271290, 1290980247962976826, 2246438668533027328, 0, 1761185146355190250, 0, 911529505121207526, 202448580101984163, 15034246656831947158, 388070545263563049, 13379168358418540824, 0, 17226775710693566592, 2319752157935514735, 0, 7333870065261358886, 9257716751737559432, 1853806408531185658, 0, 6734972699186513712, 701179643362569534, 3324685546618794312, 632084787717141230, 0, 2342258413913322496, 434703936278328751, 1158086450045367274, 0, 2465539403016785119, 4520780773911154216, 343494708788468245, 19320648852928017312, 4116470915083520992, 0, 125709677371552540, 678549705853735916, 2641803381412885327, 0, 25773180870666367344, 0, 8817517364125120520, 0, 2231269507002241610, 899558608721941562, 0, 12749149253065793856, 0, 812263463720326603, 17672103397172667592, 1069966121795833671, 304125765287214327, 3982387058278552860, 0, 2022508970198518916, 0, 19616540693614939296, 6098010602046569584, 6785652482654470886, 155028470242693088, 11635526907931229472, 726270626306569748, 981150699095036574, 1152721850286177790, 172916944622601415, 15003511772914913066, 682424769089739527, 2517610432751445376, 0, 2739086265962358562, 0, 0, 1293205779261087507, 0, 0, 1829703887749633838, 4481520421328225724, 2773204144786686867, 1918653287480012956, 3270517608821981496, 2940872415512389086, 9007861055528877320, 0, 2577156801921008056, 13584257190119977696, 1218249095371505722, 2709387273466269591, 1223368783585506918, 31747100343529132224, 2238142951969654668, 15111544482341087626, 931042428934157916, 1087861946719701267, 0, 0, 8107833532816620612, 0, 18712521208429291296, 1905364129576739398, 439873752192020208, 5938799244775889, 31289727603078927768, 0, 3691369349085235740, 12721533101973203712, 10168758465988765530, 725259345463325415, 0, 1537007001206313038, 2794181742945615735, 1070487982140581020, 0, 2610021422992392972, 0, 1385986608158583207, 6038827048616545528, 0, 232683913669425148, 1841342235162899972, 4528241783643362844, 0, 2607143297472609436, 33524099476726574888, 1065304793684875119, 658085875811428551, 25943272782638491008, 2769511388476325176, 0, 2940169576752925122, 12202193663518338816, 809484962174420959, 14307409345868699626, 1498956066892830747, 262490762681111584, 0, 0, 1160667105307204020, 17858907333782794068, 0, 0, 952763895708914577, 6208788291630997624, 2420383766159666598, 236369302587228049, 13581760322925865000, 8949045119281262016, 3872389503118288440, 1171082506507603355, 587289476003562667, 0, 1051674680113537292, 2879009392538572984, 3712883823924293968, 3359984018421516975, 2739492791006401674, 0, 8019361753497497040, 0, 2641902576409148652, 405422792451659316, 26903807360917367936, 0, 583522537247465228, 303196594376981677, 22211673805444902912, 0, 9834463550081905918, 0, 287335245506909129, 0, 13791048176075906728, 2511448881754623562, 7850714682152318733, 12423648738055543296, 2662744547097619884, 13836174390224559684, 924826259700122276, 1599342647839081527, 0, 3842059994123215696, 1889060528596349684, 1545191269371010740, 8130775479951203400, 6524200177873147910, 0, 6379147532179036024, 0, 640102068337721120, 24965607515753351808, 238942170119560049, 415435684664739982, 10516319647383469374, 1520591168533292115, 0, 41986069070915344320, 1532237410001127387, 5534671828525535208, 3356957424033911914, 0, 1283025891283265812, 891346964733217857, 17093324264047498944, 1855753418523774003, 859830422814097396, 0, 22331383482276730152, 6949761890120577954, 1954322653980541176, 0, 8329459396559459712, 1519146477267174231, 0, 4811611241843047413, 25290836917070251392, 0, 13052148644264450728, 336220525817591366, 35194116745388975328, 0, 0, 2693542326490401804, 1528376253886937476, 433152692211095596, 26683419895630761608, 2023177808590722872, 4008369463976715856, 0, 8378429239758029220, 0, 917959491273427771, 820809829376547753, 7526329113086905922, 301044444479621981, 950807783095242929, 2522466586332626302, 0, 8531645605409851008, 9851076040155829374, 0, 0, 13245817674875595780, 4219642970884490080, 325298250209761115, 4148230160225931352, 0, 17719774448787710592, 1631838609890235412, 0, 6667088058174139882, 3110329427199930540, 5626324275121076928, 0, 25971345483331161608, 1454090181206418556, 2635920193550420136, 277240511034753753, 1166339276703466719, 28452984391154385168, 1903503859279394071, 0, 24259159264557451392, 0, 2571003273313336582, 720983109391377126, 106503144161838314, 5148089043514663140, 0, 0, 14032122796452899076, 17049097044905895936, 19087425359630145664, 888093692061799916, 274969063548332851, 0, 1784772603438860732, 6779313890386234250, 0, 1634262220911165596, 1551291893866035133, 0, 5789670960805855296, 5117777218824651917, 6959039082196705922, 5186257100589514488, 500892056071393794, 2810320896980252786, 8715063206915138688, 2004468168179260467, 41197205910931396008, 0, 3985731309136794814, 2016440458221487884, 4331542197796625752, 5630051854352257740, 0, 0, 0, 16467994874301505920, 1120033211116434768, 24925724424401385608, 7680821797026913638, 574922165405173818, 965544838258719953, 0, 0, 1522850097501150319, 1697317789231393316, 30151472533040477664, 3207471596154373788, 5299497079831749277, 2848345648157682614, 3195301221225845862, 352183522737650474, 0, 17720255106046409496, 0, 11919658879674153216, 13271453389617383076, 4067854118547186110, 2256523172748518720, 760953369924969751, 1608604386493273772, 4474396626677500120, 0, 6873237753793359050, 1265633937875184867, 27376135897592329104, 3660458378039225131, 0, 5964767096055683136, 584094718989331122, 33833298972730620096, 960003681506217285, 0, 950801611708183714, 0, 1324352140012479558, 3592253111572352112, 0, 0, 18297998076607548616, 302946776061144011, 502114623476151838, 5830643616419858160, 17940483674899660824, 0, 23904916121560761170, 16706570244778673280, 0, 5692005929570902656, 24594773297073537312, 1449454595871845556, 7111787501284009638, 5099068448317928292, 3061009628612374418, 2191120264624782116, 27534077128183015344, 12750381922781606208, 0, 5512679776949460857, 0, 510043437336737771, 0, 837429214928033290, 0, 1526804353578801194, 790793304186133150, 0, 0, 18621564107461131592, 4135933766309049470, 365576693846737675, 51518119378018985280, 3012579605777520480, 0, 19770443803076612244, 1662266244224551387, 1874036453115855236, 0, 2731496600515650314, 7688415771803014886, 1108605248730544882, 5215262140390093260, 13991130713712019168, 0, 2756926183510950250, 0, 3755383151994751812, 11219839091932074048, 4533487109267905666, 531860488316403327, 18548102871686387158, 805613097213375751, 0, 17092925242039660824, 679276775130971334, 55046703720436928640, 2841801958642667484, 3740577222674979735, 5881220159751159936, 2200976183001536276, 0, 674571266937481530, 33565566776287311768, 2827837212036945658, 1951970228830971663, 26455340051945551344, 3553733727908286696, 2563099250827618398, 2851629964872740206, 0, 0, 0, 14304729826341817696, 625622007549002738, 2134178170463727274, 0, 7921900244994733277, 11457397397798887104, 0, 17739720014585739592, 590681154905253795, 751570740773457327, 23659898010026817312, 5649101712504320992, 1661638024555715040, 2978690990521301904, 2332127483052406916, 4172443549310110327, 0, 12768202541776114872, 6050503738345213824, 8062525287826473600, 5974373540562763140, 32767700335917039768, 0, 0, 3511206445907761610, 1644740644688701562, 2960834505003957022, 0, 46245976680226389696, 0, 4575409369914812866, 1205668259443365527, 2043754495662778671, 1212010951647632614, 246069527510276096, 0, 18479917623356330964, 0, 445541078582542219, 764651911674513619, 23893931525545099296, 24017985483985179024, 1198768796601252730, 1757783183785077812, 14542365934810709472, 2457937921754636956, 12234237510211131960, 3715967218845276996, 3483106539770929086, 473114402355775031, 8261244070527673728, 0, 18368617902895193066, 13524814215234361696, 13223571267432618048, 905702378355954690, 0, 3992204568179958562, 11649232172684067264, 0, 0, 4695129757453648994, 2376809256285792507, 8896114880534704848, 0, 2975719460568673838, 19406109797495866068, 3534615426338217384, 0, 4356329821279431867, 422939007251368807, 1249165706168733090, 31598433105005007768, 0, 0, 14287086816073849000, 800283713673324410, 2247627033088025722, 7975601617990128993, 4114458102009951240, 3001945344235053982, 37086727553418412224, 0, 14336754643027492068, 18565473667282007626, 4297696516244485988, 578010805905835136, 3175506884050896864, 0, 10427824858621500612, 0, 22916761462699291296, 8422890798199364304, 2887474371046019398, 2241450898154447972, 168888317733061997, 0, 12471364117473937080, 3065252270180658930, 44635522892446134720, 13042223152341025530, 1055772307539916551, 8444757379157394048, 0, 0, 807824975321783394, 2553160987702353038, 1994692523943729282, 1503583526935620130, 8042630097952944453, 2041775035007621020, 0, 15153694320954303684, 1011891354353875539, 2522075593778808207, 23162512468009185576, 0, 1835300122993081124, 628013201934033032, 18505361403382510068, 0, 0, 1169099581297792707, 0, 39172104653719214888, 5044829509135015293, 8154792535937765184, 30891549440646811008, 13507253566369465000, 0, 12742885005857814720, 4293809029103005122, 43715160853932208320, 16522569456616132832, 1151619240391854667, 17688187953149459626, 2645107783586835747, 1731903996229490836, 2372166846930003342, 1357909759947456506, 3735359690455782144, 0, 1968048826824484020, 0, 421063647771671407, 1586817662285144577, 23497019214565978152, 8640691932459829584, 1534461355236096390, 3686689909378706598, 518463901895321677, 0, 0, 33322503101780736864, 3124952131529490930, 5130240112458097373, 0, 0, 4256787724813268248, 13801382908731986728, 1418514743461213474, 12898758577852929696, 18331882278677326464, 8280943682518900233, 3929226912006721674, 0, 10260665301981917040, 14354418890757843684, 9004675726211927112, 2023799503318701592, 32021539210518647936, 2339255092039337684, 3862827620700982884, 65907101641092364800, 0, 8934575138128271376, 0, 12668683153073605918, 8352423939497914944, 0, 620852810297704049, 927026536892715242, 0, 0, 3594134499848703562, 3555436935971677906, 42364826220361936320, 14606919620853099780, 6210838159413604336, 4036514320472903200, 2797979873128606527, 46586457690167073, 0, 2854082585092041822, 18656422107010334592, 783689514830510940, 2636768892638050740, 10481894131593383400, 26160204439922424830, 1167760908090287587, 22506516220642042152, 0, 1583592703247468550, 2469786770268025176, 29842888469954951808, 2852452367780585674, 9070081780007071440, 0, 13439362305335809374, 5325022348876616913, 16542025221879350312, 8557079615108390592, 0, 13025235057648801216, 2240610459425243058, 7469867800219520208, 4830887446783991914, 0, 2262392382113825812, 6381083033767950832, 1543141669350427857, 56244448333709729856, 3164205746971059003, 9211520942311839432, 2597746432546482872, 0, 9424211048674677954, 0, 414993651964310944, 0, 1098186966099041903, 31272922937525166432, 5505831103494598237, 0, 799189560645954406, 1880357381917672006, 30106259546103211392, 0, 1537403304954702762, 0, 2673580374431185426, 40454209660841735328, 0, 15973382036639463080, 13825433500881567780, 4754302168068266080, 1960991446235436524, 422919491295300853, 31707134556144681608, 17767847594854334592, 22785781667213744448, 0, 10782033399995729220, 0, 3437124980971047619, 1382620541335197753, 8753509174918944840, 10089601326601645922, 12118580649182176832, 608578640705007753, 0, 3777136973739986302, 0, 31626806506515245664, 9166442348596759920, 1023010033561078350, 12700968120448009374, 885111702991912202, 0, 0, 1586168922586484802, 706264707372871115, 2731727333740403178, 18641756621195177496, 0, 2895401002470555412, 25336696508800879410, 14622291061203719076, 6563027208548140912, 377173063260370321, 25491857528876423328, 0, 30933201818676441608, 5770229878508164340, 833114168758086304, 9159802857236882736, 3830752731484447571, 0, 33186030056433225168, 5707928441944967417, 0, 29001431315930251392, 11610678413171931968, 3661768329370936582, 3261746505122684786, 1224117819778775878, 7059349738644988140, 16210169217477715880, 0, 0, 6276156240450704680, 54460910082295759680, 23473389111319665664, 2486057222684431884, 565951528052882851, 3128022914132377926, 2884429664669420732, 5796284723669409468, 25463269338426801170, 0, 0, 2714204088366525596, 2522934593830125133, 0, 25834902473349201312, 2215306030135424538, 9449160718051285922, 15389257347523096380, 0, 2873764958456599858, 881485272850585880, 30483638919948413664, 1355705711679846150, 5777179927744876777, 1492354156302527002, 216448213084214799, 47326268890108996008, 19826381507350330838, 17753264470442249496, 7651127652640342740, 0, 21903424654648512768, 0, 53444052609965513280, 2881517008164566720, 0, 29814430182086505608, 10204848927181093638, 2725003044651937298, 6399862212223405500, 0, 0, 9227121565924850256, 3994653520851927631, 2613354325336993316, 4707848850972178788, 931097648013512490, 4081283233777422614, 11828140121007844928, 3829874474161819648, 0, 4570262179033205862, 1600500980083695558, 0, 3463151257874934295, 1643399909765914206, 40600457331308351424, 6491890906303033000, 19936812815793803158, 468114124443361689, 1461767822434959751, 5745258823696939560, 18058334528507980824, 0, 21240271131688511232, 24423251812164765170, 3855588766652225095, 0, 31873947961764049104, 0, 24797182756129761312, 12257066789946812552, 2777544558136106138, 39432088624516860096, 0, 3450994326853750418, 0, 9394936668536928432, 5202445469547917112, 16820665744926767424, 0, 836579037064014039, 22699449640723308616, 611670178606674011, 1958330264603121194, 7904204923303463160, 3602530375504411879, 0, 6666112709152106536, 51951072538134377280, 0, 24859198914643281312, 8364250306567439728, 5464486747361715232, 9562664053778029638, 325327141914322380, 14722776818053910292, 6448725172516727580, 1078020378111463916, 0, 3391352702480142116, 32120712247315375344, 42984766574990982560, 0, 1559939718659656250, 974185577773712771, 4041559369319609728, 0, 3286469485064454250, 0, 4093348396244131850, 0, 16223469579786664896, 926013894867619743, 22961157346408251592, 19015379009278679158, 2178150075468293871, 0, 21515325864007898112, 6083635398543309660, 23618313755743352244, 4020688375525484235, 2962057758534735236, 0, 8567851605740412784, 3946256784252750314, 10228115379257674886, 12463572579622172552, 3426466286162769658, 14836670246509394592, 18015408741059779168, 0, 1733162898815484894, 5418061018565836812, 1653107835096646190, 38343850626707635392, 19902166129145345066, 906018636094818327, 1533772701106528404, 4174996099353152896, 1524168487764345751, 0, 4215924859047876439, 3853977730899872322, 0, 62066593721745728640, 10695850358490219852, 23841095133904545312, 6329654867337536992, 0, 2789053306572543438, 718377431940756700, 39070339238986191768, 28461164547435412032, 4430193845062034827, 30968824593417751344, 5139990809320191696, 13465081955168347354, 4053166197389360206, 11970882658554373640, 0, 0, 18267149528520937696, 2046299244337453562, 3897241212895809351, 10314049932722533277, 38727071756327692224, 0, 16474927143542790336, 3862217797733614668, 22006162675872699592, 1381593847018678396, 2304629749865247171, 1380142138665867327, 0, 2653931790104255040, 6148202908167601980, 10822336431830304852, 0, 3704344690221046916, 0, 41591892807605803688, 24159970138635307296, 8740753231535980144, 770228229427017248, 31924306341254231424, 15169284491063043972, 38210614473447279768, 0, 16199929679588932992, 14261098638027937530, 833320844812813075, 52721416339030869696, 18983892923828717066, 1989658395227220527, 4589524133971830562, 0, 1851028301364531100, 0, 22202058976429550964, 0, 1354298008668775781, 2615323653389681007, 8486966628146674168, 0, 28799668768603419024, 3357869864849185838, 2736852998113137812, 6761345585532170844, 3666249797573516956, 11661727100949096000, 40702052865736334888, 5354709808852701996, 1896470696277348959, 4968838674037309086, 881724606599170031, 32296688846356987008, 0, 4496968102386510136, 17414083339753321696, 44674753033799022240, 4539077483882828991, 4105078044216211682, 37456246002433708224, 0, 3911945098459525548, 19101193608851771626, 2111791011804166236, 538588159208597664, 34183168915348622336, 0, 0, 23217074205529726068, 11112577541067623112, 27475010565033760128, 0, 1258709250615878237, 3499290896747267398, 301326131409761789, 36968196664875087768, 0, 18264994330679209000, 3538195585068508402, 11905294731730685376, 10375547044630428993, 5863015795175136240, 16437546852397740672, 13486844081501881530, 0, 17684948536550152068, 1526764634069525292, 5867233192712245988, 5673077134815177808, 4635852501922155135, 2289349387122053020, 10726955637272070120, 0, 8987676447925631494, 4397832883797159852, 0, 8693658745014379768, 0, 33376321885561367936, 960988262949660988, 3504716614232267972, 456479642026516997, 26750094309924233472, 39394630880573726888, 13865050311121429918, 2322013353814156119, 50930461845930294720, 1874214499788751551, 31131310961810395008, 0, 3563613543706281962, 7233895606622305608, 4829687684993821122, 10552390627751004453, 15865716880487515776, 18590711269437603684, 21751528571542383552, 2904522738845774247, 1047852711591758944, 0, 27959683565053665576, 0, 2796192535438501124, 2445289300359652020, 22243175233756210068, 9121549939091786630, 0, 0, 2168860008246059577, 8901236972682079864, 0, 6821773984140715293, 31207199604005927808, 17412010503314665000, 730243942985399022, 42331803950514324288, 12094139191270266816, 2439771615196864355, 49948241482247728320, 51604835409632368080, 1880077439982129667, 2277715046624833292, 2682158724652490836, 5875719480988345168, 7806896689968672288, 4604664171209665674, 0, 11016009547007073540, 0, 1195796529869404677, 21092569674252755904, 1303424264086034676, 28232331986441818152, 32191458525576167936, 10397112396871653954, 1215887214194216677, 27042269338183583232, 0, 0, 11174259987891261312, 38781813804626736864, 13105839413097613918, 7016999690621557373, 0, 5926845551413508248, 17644281520508546728, 4321813583062527562, 42511225985339135328, 0, 22751879838953806464, 10843189720912480233, 0, 4472848318051770444, 17718285261580983684, 2097006301164890276, 0, 33122345226423177608, 2960830280521221592, 2191047128441673924, 6042512635840514896, 3584343406234517684, 11124770001411351900, 9222518635520014790, 1655043371660596611, 73550361708760204800, 34904598634334308368, 0, 30061437655940039808, 1228292129938039049, 3610242517502273822, 1262406944927677582, 0, 13887071004104665374, 0, 48524756271017296320, 17918207969742879780, 24249511325052901888, 5542666815723383200, 511253230646006415, 0, 8048490779564115708, 23014561342118174592, 2598138733920929812, 9309541429588139242, 30771719180835504830, 2055040722084076857, 21361147533948844224, 7993390564929294528, 0, 27168678414857722152, 2006566904145810716, 9735855075185277954, 3701651133242725176, 6605949057342293040, 4242997699177625674, 11394010465716216192, 35067186385039521168, 2942124888459151311, 0, 7264267435635596913, 50079855313562192808, 30409650221300779392, 0, 1129331461034000966, 41173553556654935328, 7343449566952615620, 0, 0, 0, 21052418706006011136, 24604734318933825664, 1335864301362617836, 63343258058873249856, 31942469093892249608, 3818973111498762872, 0, 0, 2079886883540678611, 2543229052481853596, 1971055408620042753, 36661237936564446432, 7400386420570558237, 3838878015519003762, 10411797791857093922, 6781335095275161288, 4288337387108498302, 0, 3900220374478465426, 11633813659219855488, 0, 15028414752552341760, 49104223343622052008, 17063571272111187780, 6079358426183846974, 6544650565068506080, 2951308440736116524, 1125999664747828115, 6435756416968902232, 0, 22052836252302014592, 68551673436210464640, 0, 9401140662256355242, 5084811877711932619, 8204819576498789568, 31163270327527881608, 2884735661874174076, 942396272367749498, 41927516598913442496, 1250470016810322753, 0, 2430354735639305559, 36953263180385885664, 33851617063681689168, 4984826521803770988, 3976187925157866534, 0, 4402634864160184582, 654902362181270954, 7577740174519673640, 23015383668729257496, 0, 15307354480350352896, 0, 29799461164839799410, 17949251887393979076, 21307156174754781696, 23591935645747329664, 1062222299979035851, 30488821976034743328, 2185619645304133452, 0, 7533759638820484340, 9537268290674737610, 3090828449568957596, 33874260443927737104, 5588254731383092571, 16819010441859129792, 0, 8405783246836815936, 7654969267616447417, 7618959052913955768, 41034877541055516096, 0, 1414279323046339074, 4772582406919724786, 2096752371342095878, 47673155186477188008, 0, 0, 23723876233791420616, 6145113443206801534, 61379219102138959680, 3760570118934871884, 8147157231416448240, 0, 24282348679316324820, 30014857049426361170, 20673563470695031680, 0, 30770008595338881312, 10594565271416941638, 1560959134421072058, 6683297689603377372, 18664194223393756380, 0, 4200926108636359858, 3219644807960161316, 35736945016158893664, 16227043892083566528, 5181655407725628288, 7834035856574116777, 4738324300898490614, 739638871029643771, 23776275928328290838, 0, 22053740940316169496, 1207526867361663870, 0, 65241287872471347840, 15504616113269826816, 0, 6251138048823480830, 60300503304640073280, 4142805953194526720, 3084541650802316972, 0, 4030453961181697298, 25342844604171224244, 2583046782206286987, 32681385298846033104, 5804641029346092631, 3840369297583683834, 1606378881067309362, 39726368009088060096, 0, 18810847260061267168, 0, 2757331433396775558, 0, 10499106549967608857, 5653891169202786612, 14496085671490651968, 46597799831257151424, 22727947845362940616, 23975530291732403158, 1112782205422809011, 7609309734141739560, 22296952673213260824, 64127566077155360640, 4089856406304115764, 28901688945504165170, 5675639006220170095, 0, 8302559760886862976, 29659138300459281312, 2871531535134360756, 7518443085287165652, 40733556150760623768, 3919090143316106138, 0, 5062351378783270418, 32848594505033599344, 16474500592423583808, 4285182095347713438, 55629336164920572096, 0, 1460988601348622771, 0, 3101936766695721194, 1887661462246817950, 10596934269600457037, 0, 0, 23074497040260363592, 1181623528274244595, 58734372655148777280, 29723309332826241312, 29781025288634229648, 7164632326456755232, 2553727702697015280, 17919025916604110292, 24313551685681820244, 3426854119429839236, 0, 16246915887454648632, 49313508527323782560, 4578399203708010314, 10861037565861467520, 7646617325919310620, 17916847353400723168, 0, 4733921205644214250, 16651408606064375424, 0, 5677886811485731850, 14724253322695499328, 0, 54601006434333621696, 6827489734096796866, 1559464992329532327, 22980945907557119158, 3551163624163718871, 1722284608145128134, 62492377554695168640, 23878399368632990964, 4721814837632149644, 5893224123688949235, 532871854338116619, 30147188998218363024, 1708737308195230650, 39430033846247439768, 4852207773092529658, 18142734448217354592, 5606188513622399196, 4344139081887965598, 4750578169689116206, 44270197422849715392, 0, 23792133520209785066, 5958765682680430636, 18253429630074361696, 16834218954408717888, 0, 10875739834605716777, 5274610814791712322, 14999428613215560384, 0, 13305251755965819852, 28632054974427345312, 11825441164823504208, 8313996348182336992, 4102583661065823438, 3143948748292523040, 4870684418070764064, 80610841966426732800, 6412544696383259827, 16500204592989056952, 16774584847644127354, 11080883750810855040, 38565043051812399768, 0, 0, 1229293262217750970, 0, 3243191963728213562, 10659278779988977113, 4855883650379200222, 44591560227301132224, 0, 53091895924630293696, 19131606395770264068, 5673673750710419108, 3730128807156192171, 0, 952677359582758016, 22883683683723458964, 13541552932463664852, 0, 1370568537279165319, 47826617570851243688, 28889071653989467296, 29025731423983323024, 3292139509145901812, 37459302585515351424, 18527834201366523972, 0, 15913749027968714040, 52844797807883478720, 17659424585464357530, 21096112729888261856, 1409613904208746031, 11317219518165303168, 22800709737232997066, 16970624740012457568, 3050579345833121202, 2068986543128647170, 6294353119613430562, 0, 2989830135905811100, 0, 2120214463322125781, 4150637813838386007, 29200285180122561576, 12059404397355572688, 0, 4955596121092225838, 23909251351568482068, 0, 1305004690831731907, 40074473702520385632, 46874919303813134888, 7232219174313687653, 37769826765449467008, 0, 18236210650561849000, 1934035362669289850, 16308888706075368000, 50606117756482422240, 10938992514483110493, 5626232278240531682, 43247583895746988224, 20469468026437794272, 18238363674777628068, 23006833477216691626, 6553937092643413988, 2629375951298827956, 39887620351202702336, 5129157544362403104, 0, 13884279550296503112, 77018392742231808000, 0, 1934641712610668237, 11533689781564872144, 4933111821640547398, 801949815425944997, 0, 0, 4952301316186588402, 40464714404012544864, 5000241247328709810, 51360208100712054720, 16812019451278141530, 0, 5652191137980910168, 1977823817379828834, 3600827775077558082, 23763493379956078464, 11003367722396497953, 3712347123413093020, 13367484360584970120, 32372605243629605310, 19154678846409927684, 28095697890645537576, 0, 39018914996246807936, 3401564946922705124, 75808175513099500800, 11961964551094538256, 0, 45494346740990366888, 17224131175197289918, 7468401560660384793, 11205209528860394304, 36531298303242715008, 0, 16433040555132330720, 4813813943474601962, 9458501649987010608, 6635037820767901122, 50372721708133360320, 20716585300353259232, 8687680056136696816, 66544514767508936256, 4502385138963779247, 3256528125696362836, 0, 4080390164732420142, 3704381705300932020, 32516422811678040830, 0, 1303490875565791387, 3254624458246289577, 28453187801246170152, 0, 2971496357430229830, 36609341819291687808, 0, 4014731413607547114, 48027935072090604288, 39171058662056976864, 7551158891934038873, 20490975168077585192, 58414635164150128080, 6477123993326372248, 16612815923333733696, 22760834572246990464, 10141317836491137288, 6246108975633985674, 28112318922692049216, 0, 13709023778915493540, 1889469929905174677, 65419689603105665856, 12198342639265647432, 3690576752518197592, 37760901058601447936, 13396422816509913954, 74030341552378444800, 0, 0, 38211537792818862432, 12056000488945317936, 16391769699513313918, 1231397646885345686, 0, 2108907258130531562, 0, 5856209884580607562, 48296180161876055328, 0, 18543546872187891780, 8905957107236554096, 6232503860948375200, 506373393869730093, 0, 38670921148021257608, 7684304486052509388, 23108357564623838592, 27381010003234035648, 13927599336477531900, 31342318692018324830, 5264516337035189459, 40073682505736668368, 0, 35390429293565639808, 15518143533990677312, 5032427686583873822, 4710042552049145674, 0, 12215408927030406000, 17261824345481005374, 20743924447187441192, 0, 29222194662995221888, 934098383227676415, 3909599092882251138, 10435397434682100708, 4029215908175489812, 31597230606352879410, 9113818966244148592, 3158546110125286857, 63767933655141473856, 31803917035090055328, 0, 7338713882087638580, 12662014917163377954, 18900854538605136120, 1269316164016860064, 36954285910698942432, 40325093311402521168, 8011285737969785737, 0, 1946845108273067686, 56795637878992592808, 35676783533757739392, 4506823830662113426, 46885357155531695328, 9653935436911420620, 0, 20122790728492193960, 0, 63490396513021807680, 29515559331707505664, 3576103053240276524, 37417894437830169608, 27669279301417399488, 8291782648873205628, 0, 5462115971902127119, 3790685701611453596, 2984576804002692753, 5252554334033463762, 13426780688795833922, 15751767340098193472, 19047113708143287060, 0, 5994718457939858302, 0, 37331152643732861664, 2224252549422014430, 2055299255234145482, 48026132397955334592, 55758147583883812008, 25404402097082746838, 1958676805334938115, 23094116109564137496, 0, 26410956770091470208, 76338783729092384640, 30443075011246603410, 30652113022317527328, 36576837346297161608, 8366357496401092340, 3851876112207622578, 48113025836952482496, 0, 12323216629072141776, 5943197968474707071, 39036373412384529168, 6884428951450055988, 5376640292451846534, 15191374570632588608, 5945110603641784582, 2528079059454527878, 9940711553073998640, 4819224877139910655, 48445710660077471424, 0, 9020981239835326120, 61863161367589519680, 28429610080860849664, 1804915447907585851, 7333169005978122600, 8358491756475682908, 30578915816469405170, 0, 4622481000448317596, 38896933769183617104, 52055453925154537760, 0, 31018141130834145312, 19428722234670404880, 47158528453925916096, 0, 4746088654918951858, 20789022766095651264, 952073267898206379, 54253928849078788008, 28650189058991340616, 24368830221723382838, 10619943713128533240, 26702173600682460288, 0, 28566256838106584820, 60779179541194505280, 0, 11217849708552623728, 13570303084995121638, 4554594761928001298, 18305146547860717812, 9076078559344574940, 0, 4587392027489761316, 51060045394513638560, 7133743345967433288, 2139405242234409450, 6422972569942230614, 1245659706885178771, 6082703434212658048, 0, 5508653356194493615, 5448134211184634410, 72847897460032947840, 47024396750794751424, 24488529505763735158, 8305482133704043560, 0, 25986529544267098752, 29715575817922124244, 34374389618547627840, 5976498253349586595, 37630908046441753104, 5222644262995023834, 15920630877095681672, 4672897065483146138, 45776868344298300096, 0, 23359986548493187168, 0, 13180666309366128857, 7715794210602351612, 45985507508538643392, 21056642428123379904, 27581110092902700616, 2100600577325596084, 1873216291392339011, 5660013022383951199, 71672317339548320640, 13791579648732546492, 0, 29950229533143009312, 11427084210667858288, 8000363329331187232, 1127811447940038540, 18679160942342544792, 46763189874543663768, 33581317966940089152, 37886940307589959344, 49596593184940662560, 18122598261821407354, 62691495409977852096, 2376841425209597771, 0, 6290825622006691850, 13388309132156737037, 0, 20406955729527917376, 27865800962631483592, 3832786972645099371, 0, 35149428159505269648, 3713536249919795280, 8707159507696614780, 28613132321772560244, 4966586108272719236, 0, 49541809961804683688, 11668302494494079344, 6244870070869110314, 38939407874005175424, 18790401098748601092, 22392836064172483168, 52676251929197108640, 44600597459091571392, 61601307354222261696, 24453131617582349066, 2385333823531947327, 2978198160479576724, 6027108228624800322, 0, 69963978239427968640, 28125401982790370964, 14123220907898042352, 1717010975257566641, 35453733543920763024, 4639911913387551438, 45386516992370319768, 33886707561063415872, 15001735111689860160, 7644156278458304196, 17254376414499175354, 6403825085629736206, 0, 7859722472172190636, 22667560015677481696, 52875166623541662240, 6034028614160816751, 13719600205757516777, 45006801752755468224, 0, 5993728203487741548, 2772158981345198716, 0, 41427647205181742336, 4587953197265063040, 14247053709188699352, 32507467763961103488, 89021322325667692800, 48100132903040923688, 37659945693905495424, 44459667872766639768, 0, 4793495164970931602, 13458449381457757113, 20373651689277725952, 18149768591064253530, 60019046266858773696, 23004661550377084068, 7410725208852419108, 0, 3392582336061459100, 27057535720220678964, 12021157302941147014, 0, 2755923860612932781, 11599506583808764408, 0, 34259125392025563024, 4722920006897961812, 15226912447549108800, 47143168607106686888, 3460276447255077959, 59664598022451798720, 61490378831547491280, 2269934791876141031, 38055311363052091008, 51383874026382150240, 9804940645614197088, 6317288782172563682, 0, 26244810676195653312, 1533766659575757024, 34522317538251201576, 40108528771595390336, 0, 28171926443026342068, 32815804890492056448, 0, 2646886924452671237, 46120503991619185632, 9408388824147867653, 22665828848591209000, 5605492126020892402, 50324367621235044288, 15508097062983946176, 13790648624547410493, 60409178272835920080, 22038268251724288068, 2962621552037333292, 8575184452535173988, 3747145461396067956, 8293621051143485008, 14143576699889038620, 0, 12119801368630466374, 85248372396152448000, 39234557387743367936, 1541251823143399997, 32038398101927169792, 0, 46448886367942704864, 17707010511660337918, 58106857737620214720, 7489763746255390168, 5696670874729641962, 10080233580709098108, 28708352201316718464, 13964838935618557953, 37420158190666205310, 23043406478317227684, 26529550634163344832, 0, 33344579671114017576, 2859800309515613284, 0, 4814168042792125124, 12277576656002909510, 83976296841851500800, 42194255058990004368, 0, 9697056719090084793, 36873614081715815808, 1787031754704848622, 48872557123706604288, 57057513019872880320, 58822079891280688080, 30428505753389029888, 74230044078925256256, 4658493537543362836, 0, 10740688910114644788, 37652798813675280830, 2531571848519911677, 25818101203418357184, 33640211256546010152, 13753789919459553954, 8420109698805289440, 0, 5572791526678827114, 14696519316312273792, 45082080048326976864, 9889629153521498873, 58758836511441968808, 8598892503350612248, 49061247134128295328, 0, 27632542815947470464, 79874512326932883840, 0, 73043360589353345856, 38951978762207865608, 5079318213144717592, 3885369485612469444, 3124067954776295451, 82125312303470284800, 44124714052942302432, 40864547668787932368, 5130813989384490082, 5698805947993601822, 0, 0, 18799868751519882240, 22306545904501671780, 29301622784649445888, 8190367039622855200, 1484036206483721415, 0, 9779254359388829388, 27918207483155678592, 78642026868260096640, 12501302292934610602, 36405544116355404830, 7311428408604554459, 11029594125571263168, 3647028936270078236, 9333767651955202320, 49901058932427458496, 6552298566870185674, 41036403395090025168, 57193513280695952808, 0, 10193073967065018120, 0, 36584856523475959410, 25768186095119152896, 29679828942574209664, 71318454063728993856, 37325742743332535328, 0, 9269758424074198580, 22465201486146516120, 4322487910855101596, 42794311593162222432, 20789709105609102912, 10357551738469745737, 5999503696351251762, 9521134238448050568, 6185174514133393426, 0, 19033463260759023360, 56150756956691044008, 0, 8696448819518109694, 70933566793949167680, 5018130731164956524, 76831274546311904640, 30419925615024824820, 7561513552067012119, 2138249792840159738, 48458294326858850496, 22721275758842427060, 0, 43109320001027501664, 7378983602482417488, 6188859207614130534, 54610194484156934592, 29879157779144866838, 27919453840522217496, 0, 75094113994378899840, 19350019973210282496, 35357550350709523410, 36100788152899847328, 3871373461069688652, 10581597940137412340, 5324841810411622578, 39750094182704641104, 8152410651797352071, 21053327904220723392, 47498530914936156096, 0, 3852424294441847878, 13555366965801975017, 54967914421110431424, 0, 28724410340070012616, 69233181070856719680, 9364734698097162600, 29296665405739244820, 35582214210892965170, 0, 58970915463740137760, 36404957936247825312, 9409769517421062732, 23155369793965064880, 0, 6524960488522711858, 20408870820989800128, 64756329684216924096, 1862665596341176771, 28770435326125342838, 2514211576878860670, 73324670398317555840, 0, 68087340919293065280, 36571914271899861648, 6311756361881761298, 21900620821239397812, 30456536824299632244, 57913648607930598560, 6009964530491499834, 23307148237273171168, 20698187386837352064, 0, 13875572680735412357, 7200187408100474410, 18458208161518333248, 53473449934167551424, 28978957665126335158, 10621243727572843560, 72143824248936800640, 6276966476142045924, 92850387806254176000, 8248259176341531595, 47168607558243951768, 6266153334087146138, 0, 6523930185672316638, 52436715565764883392, 63112964100912444096, 7574637267149352556, 13970747128318832537, 16800206221036626492, 35266050634749969312, 35336372402111733648, 10152219591850227232, 4358731056149279280, 22327120724316744792, 91521406913765068800, 20436626197931846712, 56377045820697462560, 21956962415381347354, 14337104288110104960, 0, 20832268541702182944, 8327074720672291850, 0, 62017510016260725696, 5657511204764524371, 0, 28852749766523318964, 1517104796075443719, 56301395986134283688, 35725519275739707024, 44999265379350455424, 22548175983880561092, 59043654858004028640, 50978654938657651392, 25537047994157936096, 28794809692070789066, 8562045616832446636, 21038980686252813408, 7899451995940640322, 0, 17184332988797642352, 2524806125329476641, 15446438940908628048, 6405152951304831438, 89568009153556012800, 47878370473784641632, 21015589990398955354, 0, 2572861462670228410, 59331392607309222240, 14042642945589350613, 51323000907152908224, 23603799765043600068, 8252606956824803108, 0, 47656959902119982336, 17417980893246059352, 87691430379428064000, 54786568349710363688, 43646652621590615424, 0, 6375115677763251602, 60140067353672598720, 21999805221924673530, 25800327366345004256, 4963811787815398002, 4983094854026739100, 39404278046155781310, 3973550998690282781, 34704054940282113576, 0, 46470630436275985632, 53767745728607486888, 10075764494946449153, 68886898172318051280, 43980159965568571008, 20456752514614140000, 57766949432489550240, 12428771863807382088, 8290153699620883682, 25121192129439176672, 76491719802093992256, 4476692710481155956, 46264690890873470336, 85779341345105856000, 0, 3774530069871461237, 0, 7471308540562972402, 56545360003895484288, 46883854301811984864, 67743839288437840080, 8195220036209470168, 28763030011048942464, 33201583953160353216, 17235816106625938620, 38116035857651825310, 45328861181852807936, 84501999761908780800, 0, 15541098161175840816, 21517802059160197918, 7398581957921961962, 12756550307497803108, 11840507263223902576, 74705708780528648256, 0, 9492682839634972428, 38269121401297140830, 47888200191476524368, 0, 42727466980425575808, 6195014227591563114, 55020398928706884288, 25150582652649932072, 66083590329222448080, 35926050352415509888, 13526820740061109788, 33506015349615320256, 3676955931979681677, 73513759262060609856, 17204811022521813954, 22939937290453969200, 0, 44463485103515838432, 2588869745968970966, 65999480337956528808, 55297911994089215328, 0, 88248342206067603840, 44952265367229945608, 10627471461698525388, 32722215896701946688, 7709480597073660959, 46485342223614292368, 6712005089573190082, 19609038484170949952, 7572701800499201822, 0, 56533071195756902592, 34726016806015765888, 2358592042489391415, 86953998422226176640, 37274193446321803410, 37534756866054359328, 10257534129696022580, 23362945966909264620, 56611429431550658496, 46746021004877025168, 64361006529550352808, 12955270520447823120, 0, 71463232135838767680, 35042364638771889664, 11311697940943735068, 6021655243408701596, 60902696509866313760, 7864890698289711762, 23506551864397987560, 54997672990921094592, 63256391880376804008, 30517435148978998838, 31667413975389673728, 85070095522617824640, 35228695034899244820, 6004160459199142578, 55095514248321890496, 0, 9730296715552702488, 8041022258332110534, 7171824166307917975, 83225584843024659840, 55440234417087071424, 10216084945700682600, 39988579732500317760, 45224478191384521104, 59304989226692185760, 54073892511230556096, 0, 16636151900028975017, 25482707708556519744, 34102433848693932616, 34032284247953504820, 0, 14738391871917298288, 22681503941256744312, 58242456341986518560, 72343350190358364096, 2820397115620711771, 7968304066662650410, 81382990669303155840, 42465178403855061648, 35280978721474532244, 40310131424895247680, 7843950179326839834, 28307998209129091168, 61552119949710308640, 17008843123557932357, 52812838678445779392, 3754842588155156404, 80140286194753760640, 17638923467247760992, 101847587751747936000, 53649951965450991768, 39464569239832348992, 22482477058675435354, 70626834029393724096, 9643108838315352556, 17213832674299112537, 0, 41156485956406773648, 5970250286796059280, 100456748534090188800, 56620634394763003688, 45245631564179639424, 59946689283706556640, 69469521619573365696, 0, 33551463064104698964, 3290718388501371641, 41483774504866107024, 19024628717554128960, 71066685459940163280, 10914713089748206636, 60154871953647990240, 0, 47923591398951710336, 38305970348683655808, 98430200196220972800, 54449262023967601632, 7183484335638771602, 17293524230482130613, 27928565603074420068, 10441369098390803108, 0, 15610990482910237894, 96446271294432864000, 67411578251664918720, 69345332004783779280, 13071251888808381588, 44976692254276541310, 31480540998080870592, 40477797981834753576, 0, 52968371408798785632, 12703644828204629153, 57435705131950524288, 68197007092007440080, 84702110374594472256, 6046172904002395956, 94461031682450496000, 0, 53319736949166144864, 10484503327907950168, 34159599515833582464, 90736829524171635840, 43615299488112425310, 4763939218142920804, 93121831774084780800, 48724788430966828368, 36051201550508773888, 82842948775368968256, 0, 11755147494645532428, 43857208086718380830, 11455025484266646720, 8204785024086843114, 66443078816098928808, 88791822128622291840, 81589140931732289856, 26903509412823829200, 50828372047063278432, 7614132299932194082, 0, 23262625518990819840, 13174132018458845388, 87492212315884736640, 10208103352067025959, 57002420997896066496, 63641994543042662592, 42713530046868883410, 43508293257720839328, 12640289355106582580, 27379003597874644620, 25481734827234952512, 0, 79358113100190127680, 36004826678970944820, 68343019309536073760, 27632424598521127560, 62033445760546694592, 35443901514465118838, 83748080857748307840, 7928836840827142578, 17351806365677170517, 62414148861544031424, 12699361321243722600, 104532916518781632000, 66672161448701785760, 0, 72810541957731996096, 42697845722900565648, 26728688898059424312, 65547770238827478560, 25336755581739415584, 10172067947002490410, 102445263684971424000, 68444384139601388640, 59715757419096019392, 10500609831016824556, 21099260722975840992, 101049158438417548800, 26768551895659375354, 0, 63831931102516603688, 51757199752948919424, 66765802895937476640, 30698970889878934496, 4550224221997281641, 54845111545063441632, 78988066061794883280, 67062808620839550240, 54604614779313950336, 97022963319825312000, 9216815531855091602, 45718292997701201310, 77193562028978339280, 16146793790425566588, 85223498152636904256, 64108408198034964288, 75983378791033360080, 39052988639347880256, 0, 99635520664390515840, 12758542444996444428, 54870444246877348368, 42000456832959253888, 27822001987865489700, 74135433326037488808, 97617362691181011840, 9647034083544894082, 64075196126245862592, 96255894553274816640, 64164502180443266496, 68722816148927161760, 41265306782269364820, 92331262389818067840, 46382029798112193600, 20884301983328170517, 114054977725359552000, 80849273147297436096, 49042820538279765648, 69393141641742956640, 111894174313889184000, 13020792085606824556, 110436210742166668800, 0, 79492222970699651280, 61867713778670401632, 106229514918254112000, 51742417889245961310, 93885599408561384256, 100224723663384243840, 15472717783431004428, 32237284793659349700, 71635830156955622592, 76614849632020921760, 114698376735022080000, 76737116515058036640, 87865314255978371280, 109575125487027123840, 124672148625024000000 ], 48 ], [ [ 1, 0, 1787253368, 0, 13132285066571, 0, 169300825576760, 0, 793732697849685, 0, 34805675012147386, 0, 2489249715072905, 0, 22083309027062456, 0, 88156076537912838, 0, 192782621136498368, 0, 114028585410680839, 0, 493299310329490744, 0, 107295348689, 10512630417546140, 196319125268496183, 0, 179136597898941, 0, 648179666538232140, 3970782536369861, 0, 286119024081941352, 364165207721791747, 118864679565639720, 0, 223885502569393981, 1344214082928857560, 17233041883484685, 0, 310252914679404, 0, 50334122709283700, 0, 2898863843234854886, 0, 0, 362559594643903543, 9355359499969204, 0, 48945115590846267, 2280168238060155264, 0, 43029668203184888, 0, 6445452003785499, 593153006374659656, 1476692584561874594, 0, 167934089250731284, 1223094491223074940, 0, 223923296519000888, 0, 0, 589711142534298368, 43449445752783779, 9641752118401400, 0, 176662186574493387, 218992465076088036, 92358964028538531, 0, 0, 0, 6903172970086610728, 1336675586397121284, 19689443778636929, 872418844878228946, 0, 35665934636166528, 227326461016916771, 598645446127997924, 0, 3915434964989886912, 653835595463301183, 48770953962618680, 0, 252033661289425323, 182678727394598086, 0, 0, 4034964311343301320, 16094896520043953, 0, 0, 295687184106564916, 7574519754517403076, 5936114966385261, 236688291949701560, 0, 23878392424857285, 0, 929945269659291486, 766550620214261352, 289579714595030298, 0, 53863701473036168, 0, 2192194198737725357, 806925975116039272, 0, 0, 426418755777507706, 254808772451366685, 0, 222393304288579446, 14310257950663149, 10044994381052140824, 0, 4463073649673478672, 0, 0, 357357350068776764, 2653755308401796776, 12696196591828345, 120746676355201424, 0, 0, 441658907933360506, 1028677798009873324, 0, 147903631995395023, 0, 4461991506181354886, 132220403745955256, 256264634490569214, 341515354363577580, 1142581006575870976, 0, 274082278871008805, 0, 0, 1404786950244929367, 6312204020363880200, 394201089471728492, 396394652312451558, 0, 183927134640696267, 0, 14739676100932123296, 34490544464638208, 406316980131254456, 124060928313817755, 570805875573911808, 0, 483842003137381707, 0, 2706124878703673724, 0, 1182239417095299656, 1307408347275079096, 608033016962520198, 161140802032565299, 10888344556881215626, 0, 0, 0, 1149149628706107460, 187453462946149, 2120716326135779940, 0, 1379289366684078904, 836291117053722368, 1825410450293425575, 1311799374868637772, 0, 65034739423809208, 0, 4007653390279229, 0, 9217833780350622336, 703167262511832499, 613749244993530027, 583261704035546560, 0, 4144407110392209784, 99082265898945100, 558999250692479115, 411531007322208387, 1535311076919728824, 1814478673547543628, 0, 782705769619042503, 171645502636851828, 0, 0, 0, 224122216371274589, 9769499637355010728, 1341146814800507244, 566012763879440776, 2265625081523672656, 0, 5804407987405272720, 341715881399877980, 5893718821168001, 133539384576411929, 7050909020957833374, 0, 0, 639418396968765632, 1643924601195139980, 849393505065835683, 0, 1211284344004457924, 787622638935864991, 0, 19710930297850123392, 137688725632288596, 0, 195198634366977988, 0, 726591600446414952, 0, 573127875922188133, 4644154740949717922, 236124379215648921, 6070603412369390208, 876606399275751387, 0, 2501724200317910872, 0, 0, 1656876233278766700, 314498630697884840, 20304383917727865608, 164396893782798953, 0, 565931829413759479, 287061768146467841, 1686362260095966724, 13600856174953720, 0, 9924908636199503076, 145781694793914751, 2606961644545537240, 1021607397359669352, 4572991612769111690, 0, 3806363069288978496, 82196397029052285, 247230896190002284, 1184929785776852827, 0, 0, 50892434189727084, 3733511508463059660, 0, 12958709907649403520, 714582708527865960, 4768628364417181638, 0, 991485875612997936, 0, 3398114269314485357, 187718824456379860, 0, 2410358095297010750, 1448989455047759272, 2753940805796564440, 0, 651950590741897267, 5245881141230698886, 296137638110161036, 722958765061001685, 0, 2113718363471709312, 0, 167859229151358751, 241715890744816044, 0, 13307040581249260824, 3728374587699455616, 988715795196292376, 0, 839566508679729543, 21711407012618167344, 0, 0, 0, 490227961724676980, 94705132627961524, 881738387063136764, 0, 0, 13857371419309707592, 81731511326194875, 127265050818804327, 1102002446454617136, 0, 3860041181640261504, 4770814136283970886, 3850115545881993780, 1856904053491393324, 0, 2739115004350177666, 350145316729884527, 0, 378819670090796884, 0, 153614201426866699, 0, 374419306800473644, 1167866123946697663, 1162052095085871176, 2083485702238556496, 1906850964671514092, 0, 10146698749025017696, 330455682964500724, 0, 8564909216531649984, 2834933595682725794, 501169244245851267, 0, 1949719189637203224, 2536201943313674367, 4012922535500851584, 388569023305874004, 26371674726632847768, 0, 971868343764248492, 2394522339344050740, 1564604458124066782, 0, 0, 476769514391444408, 81219525290371184, 0, 0, 310385971402984419, 18492205671778123296, 1029787202510723440, 1566346203328707656, 9249560858980611000, 291354366986593551, 5846490190784020608, 0, 1135249178645951808, 550115913619691500, 0, 2879180487068541794, 272471710593717339, 1168220305333606707, 0, 94974728256489080, 14572804186833094068, 0, 0, 346239380758133607, 818714220657536404, 10128714069404665000, 2523056984781583440, 310541959837287667, 0, 13817412480737975626, 458302471678055876, 2088806220992723904, 0, 5987601208358577744, 0, 1963745088501147460, 57483965502086677, 0, 1647671413645696050, 0, 0, 0, 10399860247723346728, 458332452860762428, 1684930321875522368, 5740179327182738733, 10924018702825419684, 475771898664493979, 1095682897825935472, 332863674339939320, 2204293602677944644, 0, 0, 5759715205839541824, 83213533903225049, 0, 1964146903772987026, 36277849703683984320, 845657905829412387, 1360675786859055027, 1452956458138073022, 908783201889228516, 163784613855531648, 1223128643878586560, 344539163336871607, 626769483608836731, 18120931971485050152, 604265960317591110, 1174168974430606964, 0, 0, 3324076838508067413, 5926753896796769472, 0, 9734111293572050728, 9768885971432253216, 2836698012873623628, 0, 1639447414642327503, 6475562288522375112, 1253661813064036284, 2688112413571711524, 0, 0, 317926996461885923, 787021324672898566, 0, 385247158873467929, 565339135173856476, 0, 2006000617812663826, 0, 10459390587069975780, 2881005257310691632, 22338038156441833, 13886496474764030592, 445754284154723328, 0, 7756301464218972720, 6070041054584840520, 1571570612250725924, 87059818353438753, 6478823460837681360, 0, 9449090417826013374, 6088052424037252032, 0, 0, 577857559743558516, 1369835891131843098, 1451270106125085632, 11156872653686639076, 4287999535336199152, 1758620658684640683, 19553385237771301, 0, 495106496543255480, 0, 188608208162555152, 973088147885877303, 0, 3622447076577171917, 0, 818306525375115526, 24001491665798923392, 1751195678609725060, 12518468784889241000, 0, 1193638245395838676, 1664043404855229846, 0, 1374537978252974952, 0, 1093059892462278133, 6260724172413149640, 1007045593000595418, 6682565693380297922, 365532157571964953, 0, 0, 200732119192974728, 25349877120253997664, 461560386667358070, 3694351834426509277, 531983155517768712, 0, 1094181995493437236, 13871489319596489496, 0, 10469353824511283076, 1446944911143349512, 304350309948280281, 0, 24741378991988985608, 0, 6521416053353847216, 2302181552969060131, 0, 8705152222811444288, 449974993478022285, 0, 2609612534479326724, 619232370124273048, 647166518084838126, 0, 4204774166182667560, 35148354089757789, 394885463879904751, 2086827588087991566, 14153576213618380824, 1953749676915989352, 19878189671645361170, 0, 0, 20184528436168017312, 1040131892465603418, 1901363260108294132, 524800303674641288, 6665329359759637392, 0, 3855049022948700857, 0, 160159465290726459, 834908534911074684, 5355362131922664660, 0, 4341378984378493096, 45186529944428585280, 1918805442422591272, 0, 6767794233487201638, 4230217084659814140, 310400797156417424, 0, 0, 1740007630044357936, 0, 561448675895664040, 1290980247962976826, 2246438668533027328, 0, 1761185146356629964, 0, 911529505121207526, 202448580101984163, 15034246656831947158, 388070545263563049, 13379168358418540824, 0, 17226775710693566592, 2319752157935514735, 0, 7333870065261358886, 9257716751737559432, 1853806408533696020, 0, 6734972699186513712, 701179643362569534, 3324685546618794312, 632084787717533980, 0, 2342258413913322496, 434703936278328751, 1158086450046240764, 0, 2465539403016785119, 4520780773911154216, 343494708788468245, 19320648852928017312, 4116470915085962544, 0, 125709677371982700, 678549705853825424, 2641803381412885327, 0, 25773180870666367344, 0, 8817517364125120520, 0, 2231269507003681324, 899558608722220332, 0, 12749149253065793856, 0, 812263463720326603, 17672103397172667592, 1069966121795833671, 304125765287214327, 3982387058278552860, 0, 2022508970199257136, 0, 19616540693614939296, 6098010602046569584, 6785652482654470886, 155028470243123248, 11635526907931229472, 726270626306659256, 981150699095036574, 1152721850286570540, 172916944622601415, 15003511772914913066, 682424769089739527, 2517610432751445376, 0, 2739086265964870836, 0, 0, 1293205779261087507, 0, 0, 1829703887751146700, 4481520421328225724, 2773204144786686867, 1918653287480751176, 3270517608821981496, 2940872415513894092, 9007861055528877320, 0, 2577156801921008056, 13584257190119977696, 1218249095371784492, 2709387273466269591, 1223368783585506918, 31747100343529132224, 2238142951969654668, 15111544482341087626, 931042428935682336, 1087861946719701267, 0, 0, 8107833532816620612, 0, 18712521208429291296, 1905364129578252260, 439873752192450368, 5938799244775889, 31289727603078927768, 0, 3691369349085235740, 12721533101973203712, 10168758465988765530, 725259345463325415, 0, 1537007001206591808, 2794181742945615735, 1070487982142108840, 0, 2610021422992392972, 0, 1385986608158583207, 6038827048616545528, 0, 232683913669492968, 1841342235164543440, 4528241783643362844, 0, 2607143297473347656, 33524099476726574888, 1065304793684875119, 658085875811428551, 25943272782638491008, 2769511388476325176, 0, 2940169576754364836, 12202193663518338816, 809484962174420959, 14307409345868699626, 1498956066892830747, 262490762681729376, 0, 0, 1160667105308731840, 17858907333782794068, 0, 0, 952763895708914577, 6208788291630997624, 2420383766161179460, 236369302587228049, 13581760322925865000, 8949045119281262016, 3872389503118288440, 1171082506507603355, 587289476003562667, 0, 1051674680114296592, 2879009392538572984, 3712883823924293968, 3359984018421516975, 2739492791007841388, 0, 8019361753497497040, 0, 2641902576409148652, 405422792452277108, 26903807360917367936, 0, 583522537247533048, 303196594376981677, 22211673805444902912, 0, 9834463550081905918, 0, 287335245506909129, 0, 13791048176075906728, 2511448881757133924, 7850714682152318733, 12423648738055543296, 2662744547097619884, 13836174390224559684, 924826259700881576, 1599342647839081527, 0, 3842059994123215696, 1889060528597115472, 1545191269372538560, 8130775479951203400, 6524200177873147910, 0, 6379147532179036024, 0, 640102068337788940, 24965607515753351808, 238942170119560049, 415435684665549052, 10516319647383469374, 1520591168533292115, 0, 41986069070915344320, 1532237410001127387, 5534671828525535208, 3356957424035351628, 0, 1283025891284004032, 891346964733217857, 17093324264047498944, 1855753418523774003, 859830422814715188, 0, 22331383482276730152, 6949761890120577954, 1954322653981306964, 0, 8329459396559459712, 1519146477267174231, 0, 4811611241843047413, 25290836917070251392, 0, 13052148644264450728, 336220525818400436, 35194116745388975328, 0, 0, 2693542326490401804, 1528376253887696776, 433152692211283908, 26683419895630761608, 2023177808592316284, 4008369463976715856, 0, 8378429239758029220, 0, 917959491273427771, 820809829376547753, 7526329113086905922, 301044444479621981, 950807783095242929, 2522466586334139164, 0, 8531645605409851008, 9851076040155829374, 0, 0, 13245817674875595780, 4219642970886931632, 325298250209761115, 4148230160225931352, 0, 17719774448787710592, 1631838609890973632, 0, 6667088058174139882, 3110329427199930540, 5626324275121076928, 0, 25971345483331161608, 1454090181207942976, 2635920193551185924, 277240511034753753, 1166339276703466719, 28452984391154385168, 1903503859279394071, 0, 24259159264557451392, 0, 2571003273314849444, 720983109392186196, 106503144162062200, 5148089043514663140, 0, 0, 14032122796452899076, 17049097044905895936, 19087425359630145664, 888093692061988228, 274969063548332851, 0, 1784772603439598952, 6779313890386234250, 0, 1634262220912693416, 1551291893866035133, 0, 5789670960805855296, 5117777218824651917, 6959039082196705922, 5186257100589514488, 500892056071645644, 2810320896982765060, 8715063206915138688, 2004468168179260467, 41197205910931396008, 0, 3985731309136794814, 2016440458222278676, 4331542197796625752, 5630051854352257740, 0, 0, 0, 16467994874301505920, 1120033211116623080, 24925724424401385608, 7680821797026913638, 574922165406256212, 965544838258719953, 0, 0, 1522850097501150319, 1697317789232921136, 30151472533040477664, 3207471596154373788, 5299497079831749277, 2848345648160273200, 3195301221227358724, 352183522737874360, 0, 17720255106046409496, 0, 11919658879674153216, 13271453389617383076, 4067854118547186110, 2256523172749309512, 760953369924969751, 1608604386494033072, 4474396626677500120, 0, 6873237753793359050, 1265633937875184867, 27376135897592329104, 3660458378039225131, 0, 5964767096055683136, 584094718990413516, 33833298972730620096, 960003681506217285, 0, 950801611708435564, 0, 1324352140013353048, 3592253111572352112, 0, 0, 18297998076607548616, 302946776061144011, 502114623476375724, 5830643616419858160, 17940483674899660824, 0, 23904916121560761170, 16706570244778673280, 0, 5692005929570902656, 24594773297073537312, 1449454595872604856, 7111787501284009638, 5099068448317928292, 3061009628613814132, 2191120264626309936, 27534077128183015344, 12750381922781606208, 0, 5512679776949460857, 0, 510043437336737771, 0, 837429214928285140, 0, 1526804353579674684, 790793304186942220, 0, 0, 18621564107461131592, 4135933766309049470, 365576693846737675, 51518119378018985280, 3012579605778311272, 0, 19770443803076612244, 1662266244224551387, 1874036453116593456, 0, 2731496600517155320, 7688415771803014886, 1108605248731627276, 5215262140390093260, 13991130713712019168, 0, 2756926183512389964, 0, 3755383151994751812, 11219839091932074048, 4533487109267905666, 531860488316403327, 18548102871686387158, 805613097213375751, 0, 17092925242039660824, 679276775131780404, 55046703720436928640, 2841801958642667484, 3740577222674979735, 5881220159751159936, 2200976183002295576, 0, 674571266937939564, 33565566776287311768, 2827837212039456020, 1951970228830971663, 26455340051945551344, 3553733727908286696, 2563099250827618398, 2851629964874245212, 0, 0, 0, 14304729826341817696, 625622007549005044, 2134178170464600764, 0, 7921900244994733277, 11457397397798887104, 0, 17739720014585739592, 590681154905253795, 751570740773457327, 23659898010026817312, 5649101712506762544, 1661638024557358508, 2978690990521301904, 2332127483053145136, 4172443549310110327, 0, 12768202541776114872, 6050503738345213824, 8062525287826473600, 5974373540562763140, 32767700335917039768, 0, 0, 3511206445909201324, 1644740644688980332, 2960834505003957022, 0, 46245976680226389696, 0, 4575409369914812866, 1205668259443365527, 2043754495662778671, 1212010951648441684, 246069527510782064, 0, 18479917623356330964, 0, 445541078582542219, 764651911674513619, 23893931525545099296, 24017985483985179024, 1198768796601710764, 1757783183786721280, 14542365934810709472, 2457937921755375176, 12234237510211131960, 3715967218845276996, 3483106539772434092, 473114402355775031, 8261244070527673728, 0, 18368617902895193066, 13524814215234361696, 13223571267432618048, 905702378356206540, 0, 3992204568182470836, 11649232172684067264, 0, 0, 4695129757453648994, 2376809256285792507, 8896114880534704848, 0, 2975719460570186700, 19406109797495866068, 3534615426338217384, 0, 4356329821279431867, 422939007251368807, 1249165706169191124, 31598433105005007768, 0, 0, 14287086816073849000, 800283713674406804, 2247627033088304492, 7975601617990128993, 4114458102009951240, 3001945344235053982, 37086727553418412224, 0, 14336754643027492068, 18565473667282007626, 4297696516248208000, 578010805906341104, 3175506884050896864, 0, 10427824858621500612, 0, 22916761462699291296, 8422890798199364304, 2887474371047532260, 2241450898156091440, 168888317733061997, 0, 12471364117473937080, 3065252270180658930, 44635522892446134720, 13042223152341025530, 1055772307539916551, 8444757379157394048, 0, 0, 807824975322865788, 2553160987702631808, 1994692523943729282, 1503583526935871980, 8042630097952944453, 2041775035009148840, 0, 15153694320954303684, 1011891354353875539, 2522075593778808207, 23162512468009185576, 0, 1835300122993846912, 628013201934539000, 18505361403382510068, 0, 0, 1169099581297792707, 0, 39172104653719214888, 5044829509135015293, 8154792535937765184, 30891549440646811008, 13507253566369465000, 0, 12742885005857814720, 4293809029104444836, 43715160853932208320, 16522569456616132832, 1151619240391854667, 17688187953149459626, 2645107783586835747, 1731903996231084248, 2372166846930003342, 1357909759947708356, 3735359690455782144, 0, 1968048826826011840, 0, 421063647771671407, 1586817662285144577, 23497019214565978152, 8640691932459829584, 1534461355236096390, 3686689909380219460, 518463901895321677, 0, 0, 33322503101780736864, 3124952131529490930, 5130240112458097373, 0, 0, 4256787724815709800, 13801382908731986728, 1418514743462295868, 12898758577852929696, 18331882278677326464, 8280943682518900233, 3929226912008161388, 0, 10260665301981917040, 14354418890757843684, 9004675726211927112, 2023799503320295004, 32021539210518647936, 2339255092040103472, 3862827620700982884, 65907101641092364800, 0, 8934575138128271376, 0, 12668683153073605918, 8352423939497914944, 0, 620852810297704049, 927026536893173276, 0, 0, 3594134499851213924, 3555436935971677906, 42364826220361936320, 14606919620853099780, 6210838159413604336, 4036514320475344752, 2797979873128606527, 46586457690167073, 0, 2854082585092041822, 18656422107010334592, 783689514830600448, 2636768892639578560, 10481894131593383400, 26160204439922424830, 1167760908090287587, 22506516220642042152, 0, 1583592703247468550, 2469786770268790964, 29842888469954951808, 2852452367783097948, 9070081780007071440, 0, 13439362305335809374, 5325022348876616913, 16542025221879350312, 8557079615108390592, 0, 13025235057648801216, 2240610459425243058, 7469867800219520208, 4830887446785431628, 0, 2262392382114564032, 6381083033767950832, 1543141669350427857, 56244448333709729856, 3164205746971059003, 9211520942311839432, 2597746432548076284, 0, 9424211048674677954, 0, 414993651964816912, 0, 1098186966099041903, 31272922937525166432, 5505831103494598237, 0, 799189560646917396, 1880357381917672006, 30106259546103211392, 0, 1537403304955160796, 0, 2673580374433697700, 40454209660841735328, 0, 15973382036639463080, 13825433500881567780, 4754302168070707632, 1960991446236227316, 422919491295300853, 31707134556144681608, 17767847594854334592, 22785781667213744448, 0, 10782033399995729220, 0, 3437124980971047619, 1382620541335197753, 8753509174918944840, 10089601326601645922, 12118580649182176832, 608578640705007753, 0, 3777136973741499164, 0, 31626806506515245664, 9166442348596759920, 1023010033561078350, 12700968120448009374, 885111702992875192, 0, 0, 1586168922586942836, 706264707372871115, 2731727333740403178, 18641756621195177496, 0, 2895401002471293632, 25336696508800879410, 14622291061203719076, 6563027208548140912, 377173063260370321, 25491857528876423328, 0, 30933201818676441608, 5770229878511886352, 833114168758592272, 9159802857236882736, 3830752731484447571, 0, 33186030056433225168, 5707928441944967417, 0, 29001431315930251392, 11610678413171931968, 3661768329372449444, 3261746505125197060, 1224117819779649368, 7059349738644988140, 16210169217477715880, 0, 0, 6276156240450704680, 54460910082295759680, 23473389111319665664, 2486057222685222676, 565951528052882851, 3128022914132377926, 2884429664670158952, 5796284723669409468, 25463269338426801170, 0, 0, 2714204088368053416, 2522934593830125133, 0, 25834902473349201312, 2215306030135424538, 9449160718051285922, 15389257347523096380, 0, 2873764958458039572, 881485272851091848, 30483638919948413664, 1355705711679846150, 5777179927744876777, 1492354156303489992, 216448213084214799, 47326268890108996008, 19826381507350330838, 17753264470442249496, 7651127652640342740, 0, 21903424654648512768, 0, 53444052609965513280, 2881517008165357512, 0, 29814430182086505608, 10204848927181093638, 2725003044654447660, 6399862212223405500, 0, 0, 9227121565924850256, 3994653520851927631, 2613354325338521136, 4707848850972178788, 931097648013905240, 4081283233780013200, 11828140121007844928, 3829874474161819648, 0, 4570262179034718724, 1600500980084569048, 0, 3463151257874934295, 1643399909765914206, 40600457331308351424, 6491890906303033000, 19936812815793803158, 468114124443361689, 1461767822434959751, 5745258823699381112, 18058334528507980824, 0, 21240271131688511232, 24423251812164765170, 3855588766652225095, 0, 31873947961764049104, 0, 24797182756129761312, 12257066789946812552, 2777544558138616500, 39432088624516860096, 0, 3450994326855190132, 0, 9394936668536928432, 5202445469547917112, 16820665744926767424, 0, 836579037064014039, 22699449640723308616, 611670178606674011, 1958330264603994684, 7904204923303463160, 3602530375504411879, 0, 6666112709152106536, 51951072538134377280, 0, 24859198914643281312, 8364250306567439728, 5464486747364156784, 9562664053778029638, 325327141914752540, 14722776818053910292, 6448725172516727580, 1078020378111553424, 0, 3391352702481669936, 32120712247315375344, 42984766574990982560, 0, 1559939718660049000, 974185577773712771, 4041559369319609728, 0, 3286469485065893964, 0, 4093348396246644124, 0, 16223469579786664896, 926013894867619743, 22961157346408251592, 19015379009278679158, 2178150075468293871, 0, 21515325864007898112, 6083635398543309660, 23618313755743352244, 4020688375525484235, 2962057758535473456, 0, 8567851605740412784, 3946256784254255320, 10228115379257674886, 12463572579622172552, 3426466286165280020, 14836670246509394592, 18015408741059779168, 0, 1733162898815484894, 5418061018565836812, 1653107835097038940, 38343850626707635392, 19902166129145345066, 906018636094818327, 1533772701108052824, 4174996099353152896, 1524168487764345751, 0, 4215924859047876439, 3853977730902384596, 0, 62066593721745728640, 10695850358490219852, 23841095133904545312, 6329654867339978544, 0, 2789053306574056300, 718377431941186860, 39070339238986191768, 28461164547435412032, 4430193845062034827, 30968824593417751344, 5139990809320191696, 13465081955168347354, 4053166197390865212, 11970882658554373640, 0, 0, 18267149528520937696, 2046299244337732332, 3897241212895809351, 10314049932722533277, 38727071756327692224, 0, 16474927143542790336, 3862217797733614668, 22006162675872699592, 1381593847020202816, 2304629749865247171, 1380142138665867327, 0, 2653931790105898508, 6148202908167601980, 10822336431830304852, 0, 3704344690221785136, 0, 41591892807605803688, 24159970138635307296, 8740753231535980144, 770228229427447408, 31924306341254231424, 15169284491063043972, 38210614473447279768, 0, 16199929679588932992, 14261098638027937530, 833320844812813075, 52721416339030869696, 18983892923828717066, 1989658395227220527, 4589524133974342836, 0, 1851028301366058920, 0, 22202058976429550964, 0, 1354298008668775781, 2615323653389681007, 8486966628146674168, 0, 28799668768603419024, 3357869864850698700, 2736852998114781280, 6761345585532170844, 3666249797574255176, 11661727100949096000, 40702052865736334888, 5354709808852701996, 1896470696277348959, 4968838674038814092, 881724606599170031, 32296688846356987008, 0, 4496968102386510136, 17414083339753321696, 44674753033799022240, 4539077483882828991, 4105078044217651396, 37456246002433708224, 0, 3911945098459525548, 19101193608851771626, 2111791011805690656, 538588159209215456, 34183168915348622336, 0, 0, 23217074205529726068, 11112577541067623112, 27475010565033760128, 0, 1258709250615878237, 3499290896748780260, 301326131409761789, 36968196664875087768, 0, 18264994330679209000, 3538195585071018764, 11905294731730685376, 10375547044630428993, 5863015795175136240, 16437546852397740672, 13486844081501881530, 0, 17684948536550152068, 1526764634070284592, 5867233192715968000, 5673077134815177808, 4635852501922155135, 2289349387123580840, 10726955637272070120, 0, 8987676447925631494, 4397832883797159852, 0, 8693658745014379768, 0, 33376321885561367936, 960988262949728808, 3504716614233911440, 456479642026516997, 26750094309924233472, 39394630880573726888, 13865050311121429918, 2322013353814156119, 50930461845930294720, 1874214499788751551, 31131310961810395008, 0, 3563613543708792324, 7233895606622305608, 4829687684995260836, 10552390627751004453, 15865716880487515776, 18590711269437603684, 21751528571542383552, 2904522738845774247, 1047852711592376736, 0, 27959683565053665576, 0, 2796192535439266912, 2445289300361179840, 22243175233756210068, 9121549939091786630, 0, 0, 2168860008246059577, 8901236972682079864, 0, 6821773984140715293, 31207199604005927808, 17412010503314665000, 730243942986208092, 42331803950514324288, 12094139191270266816, 2439771615196864355, 49948241482247728320, 51604835409632368080, 1880077439982129667, 2277715046625592592, 2682158724654084248, 5875719480988345168, 7806896689968672288, 4604664171211105388, 0, 11016009547007073540, 0, 1195796529869404677, 21092569674252755904, 1303424264086652468, 28232331986441818152, 32191458525576167936, 10397112396871653954, 1215887214194216677, 27042269338183583232, 0, 0, 11174259987891261312, 38781813804626736864, 13105839413097613918, 7016999690621557373, 0, 5926845551415949800, 17644281520508546728, 4321813583065037924, 42511225985339135328, 0, 22751879838953806464, 10843189720912480233, 0, 4472848318051770444, 17718285261580983684, 2097006301165649576, 0, 33122345226423177608, 2960830280522815004, 2191047128443198344, 6042512635840514896, 3584343406235283472, 11124770001411351900, 9222518635520014790, 1655043371660596611, 73550361708760204800, 34904598634334308368, 0, 30061437655940039808, 1228292129938039049, 3610242517503786684, 1262406944928486652, 0, 13887071004104665374, 0, 48524756271017296320, 17918207969742879780, 24249511325052901888, 5542666815725824752, 511253230646006415, 0, 8048490779564115708, 23014561342118174592, 2598138733921668032, 9309541429588139242, 30771719180835504830, 2055040722084076857, 21361147533948844224, 7993390564929294528, 0, 27168678414857722152, 2006566904147335136, 9735855075185277954, 3701651133243490964, 6605949057342293040, 4242997699180137948, 11394010465716216192, 35067186385039521168, 2942124888459151311, 0, 7264267435635596913, 50079855313562192808, 30409650221300779392, 0, 1129331461034810036, 41173553556654935328, 7343449566952615620, 0, 0, 0, 21052418706006011136, 24604734318933825664, 1335864301362806148, 63343258058873249856, 31942469093892249608, 3818973111500356284, 0, 0, 2079886883540678611, 2543229052483381416, 1971055408620042753, 36661237936564446432, 7400386420570558237, 3838878015521594348, 10411797791857093922, 6781335095275161288, 4288337387110011164, 0, 3900220374480977700, 11633813659219855488, 0, 15028414752552341760, 49104223343622052008, 17063571272111187780, 6079358426183846974, 6544650565070947632, 2951308440736907316, 1125999664747828115, 6435756416968902232, 0, 22052836252302014592, 68551673436210464640, 0, 9401140662256355242, 5084811877711932619, 8204819576498789568, 31163270327527881608, 2884735661875698496, 942396272368831892, 41927516598913442496, 1250470016810322753, 0, 2430354735639305559, 36953263180385885664, 33851617063681689168, 4984826521803770988, 3976187925160457120, 0, 4402634864161697444, 654902362181494840, 7577740174519673640, 23015383668729257496, 0, 15307354480350352896, 0, 29799461164839799410, 17949251887393979076, 21307156174754781696, 23591935645747329664, 1062222299979035851, 30488821976034743328, 2185619645304892752, 0, 7533759638824206352, 9537268290674737610, 3090828449570485416, 33874260443927737104, 5588254731383092571, 16819010441859129792, 0, 8405783246836815936, 7654969267616447417, 7618959052913955768, 41034877541055516096, 0, 1414279323046590924, 4772582406922237060, 2096752371342969368, 47673155186477188008, 0, 0, 23723876233791420616, 6145113443206801534, 61379219102138959680, 3760570118935662676, 8147157231416448240, 0, 24282348679316324820, 30014857049426361170, 20673563470695031680, 0, 30770008595338881312, 10594565271416941638, 1560959134422154452, 6683297689603377372, 18664194223393756380, 0, 4200926108637799572, 3219644807961689136, 35736945016158893664, 16227043892083566528, 5181655407725628288, 7834035856574116777, 4738324300901081200, 739638871029643771, 23776275928328290838, 0, 22053740940316169496, 1207526867362472940, 0, 65241287872471347840, 15504616113269826816, 0, 6251138048823480830, 60300503304640073280, 4142805953195317512, 3084541650803076272, 0, 4030453961184207660, 25342844604171224244, 2583046782206286987, 32681385298846033104, 5804641029346092631, 3840369297585188840, 1606378881068391756, 39726368009088060096, 0, 18810847260061267168, 0, 2757331433397649048, 0, 10499106549967608857, 5653891169202786612, 14496085671490651968, 46597799831257151424, 22727947845362940616, 23975530291732403158, 1112782205422809011, 7609309734144181112, 22296952673213260824, 64127566077155360640, 4089856406304115764, 28901688945504165170, 5675639006220170095, 0, 8302559760886862976, 29659138300459281312, 2871531535135120056, 7518443085287165652, 40733556150760623768, 3919090143318616500, 0, 5062351378784710132, 32848594505033599344, 16474500592423583808, 4285182095347713438, 55629336164920572096, 0, 1460988601348622771, 0, 3101936766696594684, 1887661462247627020, 10596934269600457037, 0, 0, 23074497040260363592, 1181623528274244595, 58734372655148777280, 29723309332826241312, 29781025288634229648, 7164632326459196784, 2553727702698658748, 17919025916604110292, 24313551685681820244, 3426854119430577456, 0, 16246915887454648632, 49313508527323782560, 4578399203709515320, 10861037565861467520, 7646617325919310620, 17916847353400723168, 0, 4733921205645653964, 16651408606064375424, 0, 5677886811488244124, 14724253322695499328, 0, 54601006434333621696, 6827489734096796866, 1559464992329532327, 22980945907557119158, 3551163624163718871, 1722284608145937204, 62492377554695168640, 23878399368632990964, 4721814837632149644, 5893224123688949235, 532871854338116619, 30147188998218363024, 1708737308195688684, 39430033846247439768, 4852207773095040020, 18142734448217354592, 5606188513622399196, 4344139081887965598, 4750578169690621212, 44270197422849715392, 0, 23792133520209785066, 5958765682684152648, 18253429630074361696, 16834218954408717888, 0, 10875739834605716777, 5274610814794224596, 14999428613215560384, 0, 13305251755965819852, 28632054974427345312, 11825441164823504208, 8313996348184778544, 4102583661067336300, 3143948748294166508, 4870684418070764064, 80610841966426732800, 6412544696383259827, 16500204592989056952, 16774584847644127354, 11080883750810855040, 38565043051812399768, 0, 0, 1229293262218833364, 0, 3243191963728492332, 10659278779988977113, 4855883650379200222, 44591560227301132224, 0, 53091895924630293696, 19131606395770264068, 5673673750714141120, 3730128807156192171, 0, 952677359583263984, 22883683683723458964, 13541552932463664852, 0, 1370568537279165319, 47826617570851243688, 28889071653989467296, 29025731423983323024, 3292139509147545280, 37459302585515351424, 18527834201366523972, 0, 15913749027968714040, 52844797807883478720, 17659424585464357530, 21096112729888261856, 1409613904208746031, 11317219518165303168, 22800709737232997066, 16970624740012457568, 3050579345833121202, 2068986543128899020, 6294353119615942836, 0, 2989830135907338920, 0, 2120214463322125781, 4150637813838386007, 29200285180122561576, 12059404397355572688, 0, 4955596121093738700, 23909251351568482068, 0, 1305004690831731907, 40074473702520385632, 46874919303813134888, 7232219174313687653, 37769826765449467008, 0, 18236210650561849000, 1934035362670372244, 16308888706075368000, 50606117756482422240, 10938992514483110493, 5626232278241971396, 43247583895746988224, 20469468026437794272, 18238363674777628068, 23006833477216691626, 6553937092647136000, 2629375951300421368, 39887620351202702336, 5129157544362403104, 0, 13884279550296503112, 77018392742231808000, 0, 1934641712610668237, 11533689781564872144, 4933111821642060260, 801949815425944997, 0, 0, 4952301316189098764, 40464714404012544864, 5000241247328709810, 51360208100712054720, 16812019451278141530, 0, 5652191137983351720, 1977823817380911228, 3600827775077558082, 23763493379956078464, 11003367722396497953, 3712347123414620840, 13367484360584970120, 32372605243629605310, 19154678846409927684, 28095697890645537576, 0, 39018914996246807936, 3401564946923470912, 75808175513099500800, 11961964551094538256, 0, 45494346740990366888, 17224131175197289918, 7468401560660384793, 11205209528860394304, 36531298303242715008, 0, 16433040555132330720, 4813813943477112324, 9458501649987010608, 6635037820769340836, 50372721708133360320, 20716585300353259232, 8687680056136696816, 66544514767508936256, 4502385138963779247, 3256528125697956248, 0, 4080390164732420142, 3704381705302459840, 32516422811678040830, 0, 1303490875565791387, 3254624458246289577, 28453187801246170152, 0, 2971496357430229830, 36609341819291687808, 0, 4014731413610059388, 48027935072090604288, 39171058662056976864, 7551158891934038873, 20490975168077585192, 58414635164150128080, 6477123993328813800, 16612815923333733696, 22760834572246990464, 10141317836491137288, 6246108975635425388, 28112318922692049216, 0, 13709023778915493540, 1889469929905174677, 65419689603105665856, 12198342639265647432, 3690576752519791004, 37760901058601447936, 13396422816509913954, 74030341552378444800, 0, 0, 38211537792818862432, 12056000488945317936, 16391769699513313918, 1231397646886308676, 0, 2108907258130989596, 0, 5856209884583117924, 48296180161876055328, 0, 18543546872187891780, 8905957107236554096, 6232503860950816752, 506373393869730093, 0, 38670921148021257608, 7684304486056231400, 23108357564623838592, 27381010003234035648, 13927599336477531900, 31342318692018324830, 5264516337035189459, 40073682505736668368, 0, 35390429293565639808, 15518143533990677312, 5032427686585386684, 4710042552051657948, 0, 12215408927030406000, 17261824345481005374, 20743924447187441192, 0, 29222194662995221888, 934098383227676415, 3909599092882251138, 10435397434682100708, 4029215908176228032, 31597230606352879410, 9113818966244148592, 3158546110125286857, 63767933655141473856, 31803917035090055328, 0, 7338713882091360592, 12662014917163377954, 18900854538605136120, 1269316164017366032, 36954285910698942432, 40325093311402521168, 8011285737969785737, 0, 1946845108274030676, 56795637878992592808, 35676783533757739392, 4506823830664625700, 46885357155531695328, 9653935436911420620, 0, 20122790728492193960, 0, 63490396513021807680, 29515559331707505664, 3576103053241067316, 37417894437830169608, 27669279301417399488, 8291782648873205628, 0, 5462115971902127119, 3790685701612981416, 2984576804002692753, 5252554334036054348, 13426780688795833922, 15751767340098193472, 19047113708143287060, 0, 5994718457941371164, 0, 37331152643732861664, 2224252549422014430, 2055299255235108472, 48026132397955334592, 55758147583883812008, 25404402097082746838, 1958676805334938115, 23094116109564137496, 0, 26410956770091470208, 76338783729092384640, 30443075011246603410, 30652113022317527328, 36576837346297161608, 8366357496404814352, 3851876112210132940, 48113025836952482496, 0, 12323216629072141776, 5943197968474707071, 39036373412384529168, 6884428951450055988, 5376640292454437120, 15191374570632588608, 5945110603643297444, 2528079059455401368, 9940711553073998640, 4819224877139910655, 48445710660077471424, 0, 9020981239835326120, 61863161367589519680, 28429610080860849664, 1804915447907585851, 7333169005980564152, 8358491756475682908, 30578915816469405170, 0, 4622481000449845416, 38896933769183617104, 52055453925154537760, 0, 31018141130834145312, 19428722234670404880, 47158528453925916096, 0, 4746088654920391572, 20789022766095651264, 952073267898206379, 54253928849078788008, 28650189058991340616, 24368830221723382838, 10619943713128533240, 26702173600682460288, 0, 28566256838106584820, 60779179541194505280, 0, 11217849708552623728, 13570303084995121638, 4554594761930511660, 18305146547860717812, 9076078559344574940, 0, 4587392027491289136, 51060045394513638560, 7133743345967433288, 2139405242234802200, 6422972569944821200, 1245659706885178771, 6082703434212658048, 0, 5508653356194493615, 5448134211187146684, 72847897460032947840, 47024396750794751424, 24488529505763735158, 8305482133706485112, 0, 25986529544267098752, 29715575817922124244, 34374389618547627840, 5976498253349586595, 37630908046441753104, 5222644262996528840, 15920630877095681672, 4672897065485656500, 45776868344298300096, 0, 23359986548493187168, 0, 13180666309366128857, 7715794210602351612, 45985507508538643392, 21056642428123379904, 27581110092902700616, 2100600577327120504, 1873216291392339011, 5660013022383951199, 71672317339548320640, 13791579648732546492, 0, 29950229533143009312, 11427084210667858288, 8000363329333628784, 1127811447940468700, 18679160942342544792, 46763189874543663768, 33581317966940089152, 37886940307589959344, 49596593184940662560, 18122598261821407354, 62691495409977852096, 2376841425209597771, 0, 6290825622009204124, 13388309132156737037, 0, 20406955729527917376, 27865800962631483592, 3832786972645099371, 0, 35149428159505269648, 3713536249921438748, 8707159507696614780, 28613132321772560244, 4966586108273457456, 0, 49541809961804683688, 11668302494494079344, 6244870070870615320, 38939407874005175424, 18790401098748601092, 22392836064172483168, 52676251929197108640, 44600597459091571392, 61601307354222261696, 24453131617582349066, 2385333823531947327, 2978198160481101144, 6027108228627312596, 0, 69963978239427968640, 28125401982790370964, 14123220907898042352, 1717010975257566641, 35453733543920763024, 4639911913389064300, 45386516992370319768, 33886707561063415872, 15001735111689860160, 7644156278458304196, 17254376414499175354, 6403825085631241212, 0, 7859722472175912648, 22667560015677481696, 52875166623541662240, 6034028614160816751, 13719600205757516777, 45006801752755468224, 0, 5993728203487741548, 2772158981346723136, 0, 41427647205181742336, 4587953197266706508, 14247053709188699352, 32507467763961103488, 89021322325667692800, 48100132903040923688, 37659945693905495424, 44459667872766639768, 0, 4793495164973441964, 13458449381457757113, 20373651689277725952, 18149768591064253530, 60019046266858773696, 23004661550377084068, 7410725208856141120, 0, 3392582336062986920, 27057535720220678964, 12021157302941147014, 0, 2755923860612932781, 11599506583808764408, 0, 34259125392025563024, 4722920006899605280, 15226912447549108800, 47143168607106686888, 3460276447255077959, 59664598022451798720, 61490378831547491280, 2269934791876141031, 38055311363052091008, 51383874026382150240, 9804940645614197088, 6317288782174003396, 0, 26244810676195653312, 1533766659576374816, 34522317538251201576, 40108528771595390336, 0, 28171926443026342068, 32815804890492056448, 0, 2646886924452671237, 46120503991619185632, 9408388824147867653, 22665828848591209000, 5605492126023402764, 50324367621235044288, 15508097062983946176, 13790648624547410493, 60409178272835920080, 22038268251724288068, 2962621552038092592, 8575184452538896000, 3747145461397661368, 8293621051143485008, 14143576699889038620, 0, 12119801368630466374, 85248372396152448000, 39234557387743367936, 1541251823143399997, 32038398101927169792, 0, 46448886367942704864, 17707010511660337918, 58106857737620214720, 7489763746257831720, 5696670874732152324, 10080233580709098108, 28708352201316718464, 13964838935618557953, 37420158190666205310, 23043406478317227684, 26529550634163344832, 0, 33344579671114017576, 2859800309517137704, 0, 4814168042792890912, 12277576656002909510, 83976296841851500800, 42194255058990004368, 0, 9697056719090084793, 36873614081715815808, 1787031754705657692, 48872557123706604288, 57057513019872880320, 58822079891280688080, 30428505753389029888, 74230044078925256256, 4658493537544956248, 0, 10740688910114644788, 37652798813675280830, 2531571848519911677, 25818101203418357184, 33640211256546010152, 13753789919459553954, 8420109698805289440, 0, 5572791526681339388, 14696519316312273792, 45082080048326976864, 9889629153521498873, 58758836511441968808, 8598892503353053800, 49061247134128295328, 0, 27632542815947470464, 79874512326932883840, 0, 73043360589353345856, 38951978762207865608, 5079318213146311004, 3885369485613993864, 3124067954776295451, 82125312303470284800, 44124714052942302432, 40864547668787932368, 5130813989387080668, 5698805947995114684, 0, 0, 18799868751519882240, 22306545904501671780, 29301622784649445888, 8190367039625296752, 1484036206483721415, 0, 9779254359392551400, 27918207483155678592, 78642026868260096640, 12501302292934610602, 36405544116355404830, 7311428408604554459, 11029594125571263168, 3647028936271602656, 9333767651955202320, 49901058932427458496, 6552298566872697948, 41036403395090025168, 57193513280695952808, 0, 10193073967065018120, 0, 36584856523475959410, 25768186095119152896, 29679828942574209664, 71318454063728993856, 37325742743332535328, 0, 9269758424077920592, 22465201486146516120, 4322487910856629416, 42794311593162222432, 20789709105609102912, 10357551738469745737, 5999503696353842348, 9521134238448050568, 6185174514135905700, 0, 19033463260759023360, 56150756956691044008, 0, 8696448819518109694, 70933566793949167680, 5018130731165747316, 76831274546311904640, 30419925615024824820, 7561513552067012119, 2138249792841242132, 48458294326858850496, 22721275758842427060, 0, 43109320001027501664, 7378983602482417488, 6188859207616721120, 54610194484156934592, 29879157779144866838, 27919453840522217496, 0, 75094113994378899840, 19350019973210282496, 35357550350709523410, 36100788152899847328, 3871373461070447952, 10581597940141134352, 5324841810414132940, 39750094182704641104, 8152410651797352071, 21053327904220723392, 47498530914936156096, 0, 3852424294442721368, 13555366965801975017, 54967914421110431424, 0, 28724410340070012616, 69233181070856719680, 9364734698099604152, 29296665405739244820, 35582214210892965170, 0, 58970915463740137760, 36404957936247825312, 9409769517421062732, 23155369793965064880, 0, 6524960488524151572, 20408870820989800128, 64756329684216924096, 1862665596341176771, 28770435326125342838, 2514211576879669740, 73324670398317555840, 0, 68087340919293065280, 36571914271899861648, 6311756361884271660, 21900620821239397812, 30456536824299632244, 57913648607930598560, 6009964530493004840, 23307148237273171168, 20698187386837352064, 0, 13875572680735412357, 7200187408102986684, 18458208161518333248, 53473449934167551424, 28978957665126335158, 10621243727575285112, 72143824248936800640, 6276966476142045924, 92850387806254176000, 8248259176341531595, 47168607558243951768, 6266153334089656500, 0, 6523930185672316638, 52436715565764883392, 63112964100912444096, 7574637267153074568, 13970747128318832537, 16800206221036626492, 35266050634749969312, 35336372402111733648, 10152219591852668784, 4358731056150922748, 22327120724316744792, 91521406913765068800, 20436626197931846712, 56377045820697462560, 21956962415381347354, 14337104288110104960, 0, 20832268541702182944, 8327074720674804124, 0, 62017510016260725696, 5657511204764524371, 0, 28852749766523318964, 1517104796075443719, 56301395986134283688, 35725519275739707024, 44999265379350455424, 22548175983880561092, 59043654858004028640, 50978654938657651392, 25537047994157936096, 28794809692070789066, 8562045616836168648, 21038980686252813408, 7899451995943152596, 0, 17184332988797642352, 2524806125329476641, 15446438940908628048, 6405152951306344300, 89568009153556012800, 47878370473784641632, 21015589990398955354, 0, 2572861462671310804, 59331392607309222240, 14042642945589350613, 51323000907152908224, 23603799765043600068, 8252606956828525120, 0, 47656959902119982336, 17417980893246059352, 87691430379428064000, 54786568349710363688, 43646652621590615424, 0, 6375115677765761964, 60140067353672598720, 21999805221924673530, 25800327366345004256, 4963811787815398002, 4983094854028266920, 39404278046155781310, 3973550998690282781, 34704054940282113576, 0, 46470630436275985632, 53767745728607486888, 10075764494946449153, 68886898172318051280, 43980159965568571008, 20456752514614140000, 57766949432489550240, 12428771863807382088, 8290153699622323396, 25121192129439176672, 76491719802093992256, 4476692710482749368, 46264690890873470336, 85779341345105856000, 0, 3774530069871461237, 0, 7471308540565482764, 56545360003895484288, 46883854301811984864, 67743839288437840080, 8195220036211911720, 28763030011048942464, 33201583953160353216, 17235816106625938620, 38116035857651825310, 45328861181852807936, 84501999761908780800, 0, 15541098161175840816, 21517802059160197918, 7398581957924472324, 12756550307497803108, 11840507263223902576, 74705708780528648256, 0, 9492682839638694440, 38269121401297140830, 47888200191476524368, 0, 42727466980425575808, 6195014227594075388, 55020398928706884288, 25150582652649932072, 66083590329222448080, 35926050352415509888, 13526820740061109788, 33506015349615320256, 3676955931979681677, 73513759262060609856, 17204811022521813954, 22939937290453969200, 0, 44463485103515838432, 2588869745969933956, 65999480337956528808, 55297911994089215328, 0, 88248342206067603840, 44952265367229945608, 10627471461702247400, 32722215896701946688, 7709480597073660959, 46485342223614292368, 6712005089575780668, 19609038484170949952, 7572701800500714684, 0, 56533071195756902592, 34726016806015765888, 2358592042489391415, 86953998422226176640, 37274193446321803410, 37534756866054359328, 10257534129699744592, 23362945966909264620, 56611429431550658496, 46746021004877025168, 64361006529550352808, 12955270520447823120, 0, 71463232135838767680, 35042364638771889664, 11311697940943735068, 6021655243410229416, 60902696509866313760, 7864890698292302348, 23506551864397987560, 54997672990921094592, 63256391880376804008, 30517435148978998838, 31667413975389673728, 85070095522617824640, 35228695034899244820, 6004160459201652940, 55095514248321890496, 0, 9730296715552702488, 8041022258334701120, 7171824166307917975, 83225584843024659840, 55440234417087071424, 10216084945703124152, 39988579732500317760, 45224478191384521104, 59304989226692185760, 54073892511230556096, 0, 16636151900028975017, 25482707708556519744, 34102433848693932616, 34032284247953504820, 0, 14738391871917298288, 22681503941256744312, 58242456341986518560, 72343350190358364096, 2820397115620711771, 7968304066665162684, 81382990669303155840, 42465178403855061648, 35280978721474532244, 40310131424895247680, 7843950179328344840, 28307998209129091168, 61552119949710308640, 17008843123557932357, 52812838678445779392, 3754842588156680824, 80140286194753760640, 17638923467247760992, 101847587751747936000, 53649951965450991768, 39464569239832348992, 22482477058675435354, 70626834029393724096, 9643108838319074568, 17213832674299112537, 0, 41156485956406773648, 5970250286797702748, 100456748534090188800, 56620634394763003688, 45245631564179639424, 59946689283706556640, 69469521619573365696, 0, 33551463064104698964, 3290718388501371641, 41483774504866107024, 19024628717554128960, 71066685459940163280, 10914713089751928648, 60154871953647990240, 0, 47923591398951710336, 38305970348683655808, 98430200196220972800, 54449262023967601632, 7183484335641281964, 17293524230482130613, 27928565603074420068, 10441369098394525120, 0, 15610990482910237894, 96446271294432864000, 67411578251664918720, 69345332004783779280, 13071251888808381588, 44976692254276541310, 31480540998080870592, 40477797981834753576, 0, 52968371408798785632, 12703644828204629153, 57435705131950524288, 68197007092007440080, 84702110374594472256, 6046172904003989368, 94461031682450496000, 0, 53319736949166144864, 10484503327910391720, 34159599515833582464, 90736829524171635840, 43615299488112425310, 4763939218144445224, 93121831774084780800, 48724788430966828368, 36051201550508773888, 82842948775368968256, 0, 11755147494649254440, 43857208086718380830, 11455025484266646720, 8204785024089355388, 66443078816098928808, 88791822128622291840, 81589140931732289856, 26903509412823829200, 50828372047063278432, 7614132299934784668, 0, 23262625518990819840, 13174132018462567400, 87492212315884736640, 10208103352067025959, 57002420997896066496, 63641994543042662592, 42713530046868883410, 43508293257720839328, 12640289355110304592, 27379003597874644620, 25481734827234952512, 0, 79358113100190127680, 36004826678970944820, 68343019309536073760, 27632424598521127560, 62033445760546694592, 35443901514465118838, 83748080857748307840, 7928836840829652940, 17351806365677170517, 62414148861544031424, 12699361321246164152, 104532916518781632000, 66672161448701785760, 0, 72810541957731996096, 42697845722900565648, 26728688898059424312, 65547770238827478560, 25336755581739415584, 10172067947005002684, 102445263684971424000, 68444384139601388640, 59715757419096019392, 10500609831020546568, 21099260722975840992, 101049158438417548800, 26768551895659375354, 0, 63831931102516603688, 51757199752948919424, 66765802895937476640, 30698970889878934496, 4550224221997281641, 54845111545063441632, 78988066061794883280, 67062808620839550240, 54604614779313950336, 97022963319825312000, 9216815531857601964, 45718292997701201310, 77193562028978339280, 16146793790425566588, 85223498152636904256, 64108408198034964288, 75983378791033360080, 39052988639347880256, 0, 99635520664390515840, 12758542445000166440, 54870444246877348368, 42000456832959253888, 27822001987865489700, 74135433326037488808, 97617362691181011840, 9647034083547484668, 64075196126245862592, 96255894553274816640, 64164502180443266496, 68722816148927161760, 41265306782269364820, 92331262389818067840, 46382029798112193600, 20884301983328170517, 114054977725359552000, 80849273147297436096, 49042820538279765648, 69393141641742956640, 111894174313889184000, 13020792085610546568, 110436210742166668800, 0, 79492222970699651280, 61867713778670401632, 106229514918254112000, 51742417889245961310, 93885599408561384256, 100224723663384243840, 15472717783434726440, 32237284793659349700, 71635830156955622592, 76614849632020921760, 114698376735022080000, 76737116515058036640, 87865314255978371280, 109575125487027123840, 124672148625024000000 ], 24 ], [ [ 1, 0, 1789374033, 0, 13165632393566, 0, 169304445909104, 0, 794275668765325, 0, 34805669024325172, 0, 2490045926164738, 0, 22083439266758000, 0, 88192321380949884, 0, 192782648110389659, 0, 114028586029932980, 0, 493299309103722880, 0, 126003764945, 10512703222961491, 196370605938076694, 0, 183067305801193, 0, 648179652787661736, 3988410769393021, 0, 286119170449468300, 364216677615429478, 118864688160872061, 0, 223885502569393981, 1344214080969589648, 17233584854400325, 0, 310281248557769, 0, 50334289234522672, 0, 2898863783862619068, 0, 0, 362561622730350110, 9355505063416179, 0, 48959928360183642, 2280168238049593776, 0, 43030033437657153, 0, 6449978113312910, 593153484837525012, 1476692553867444860, 0, 167934141159329864, 1223314811238910392, 0, 223923296521121553, 0, 0, 589711169508189659, 43462152297738158, 9641803104230096, 0, 176666075084341150, 218992984102691152, 92377785069230006, 0, 0, 0, 6903172964215894752, 1336873361379121032, 19692432551848923, 872418827385232132, 0, 35666124979073612, 227326494364243766, 598645857514624339, 0, 3915434964989886912, 653887076132881694, 48771342205299824, 0, 252035999173534949, 182678709179662300, 0, 0, 4034964307589346128, 16102636981451533, 0, 0, 295687408999754864, 7574519667399864696, 5940874283432502, 236688295570033904, 0, 23903139182488075, 0, 930010570983125220, 766550766581788300, 289579702730964244, 0, 53863971603791264, 0, 2192503025277111246, 806926073144903507, 0, 0, 426418749789685492, 254809315422282325, 0, 222456792077132856, 14319123095587750, 10044994373333129040, 0, 4463073600060779928, 0, 0, 357357565527709579, 2653755306196769440, 12724357707042328, 120747158768557508, 0, 0, 441658901945538292, 1028678680750587200, 0, 147903658030509514, 0, 4461991446809119068, 132221283028055600, 256354684395042732, 341515595902608715, 1142581004295102448, 0, 274083075082100638, 0, 0, 1404890165756171666, 6312204015375761840, 394201370103627893, 396499439650423884, 0, 183941947410033642, 0, 14739676100914222224, 34490725601185531, 406317110370950000, 124064948627620538, 570806415154251899, 0, 483949892016041174, 0, 2706124849640008632, 0, 1182239895558165012, 1307408346049311232, 608069261805557244, 161158596646247600, 10888344419232399612, 0, 0, 0, 1149149977880401880, 191913798705017, 2120936646151615392, 0, 1379289365458311040, 836291144027613659, 1825507017688761874, 1311799344842139768, 0, 65035134973309957, 0, 4026348886073045, 0, 9217833780335076288, 703167263131084640, 613862292397995818, 583262168759165292, 0, 4144407107269566160, 99082959428628811, 559096091865352678, 411534895832056150, 1535311075693960960, 1814480194072671856, 0, 782835313581373814, 171645566327613693, 0, 0, 0, 224122235079690845, 9769499631484294752, 1341146791238597640, 566013181190777056, 2265625078257429280, 0, 5805099206361056532, 341715954205293331, 5933050541117413, 133542373349623923, 7050908923983808236, 0, 0, 639418947911910880, 1643924587444569576, 849444985735416194, 0, 1211284755391084339, 787733777483572714, 0, 19710930297850123392, 137689048725291104, 0, 195198848304531759, 0, 726592454401957900, 0, 573159799296769435, 4644154650364442916, 236128309923551173, 6070603412358828720, 876745109899236718, 0, 2501724198358642960, 0, 0, 1656876219528196296, 314499097044827181, 20304383906003966256, 164404634244206533, 0, 565943423077140278, 287079396379491001, 1686363002217373192, 13601131014292595, 0, 9924908549081964696, 145814417739326004, 2606961642586269328, 1021607543727196300, 4572991559987258876, 0, 3806363069278417008, 82221143786683075, 247231480648033204, 1184981255670490558, 0, 0, 50892956171998649, 3733858498759865412, 0, 12958709907649403520, 714582717123098301, 4768628285610772620, 0, 991486868146666436, 0, 3398423095853871246, 187719732407003392, 0, 2410358041227136436, 1448989553076623507, 2753940803837296528, 0, 651975187888576898, 5245881081858463068, 296137782403384896, 722959308031917325, 0, 2114043829789764828, 0, 167893173805436886, 241715919078694409, 0, 13307040573530249040, 3728374587688894128, 988716698473532008, 0, 839598023464554350, 21711406827344379624, 0, 0, 0, 490228128249915952, 94705836816960099, 881738602522069579, 0, 0, 13857371410884683616, 81762417795551270, 127330609573442202, 1102003494944186592, 0, 3860041181629700016, 4770814076911735068, 3850410515109206292, 1856904936232107200, 0, 2739114959886111212, 350153471857055794, 0, 378820438210726736, 0, 153654641164576190, 0, 374419662209796284, 1167868152033144230, 1162053645556808532, 2083822239490125228, 1906851753731946647, 0, 10146698741016230832, 330455828527947699, 0, 8564909216531649984, 2834933564988296060, 501184057015188642, 0, 1949999099563098612, 2536305158824916666, 4012922535490290096, 388569487445566184, 26371674712463342736, 0, 971868624396147893, 2394886377062886192, 1564604422217187436, 0, 0, 476769879625916673, 81219868725532820, 0, 0, 310390497512511830, 18492205671760222224, 1029788050339843771, 1566346681791573012, 9249560853625160816, 291369940773023164, 5846490190784020608, 0, 1135249718226291899, 550117016030172364, 0, 2879180456374112060, 272534224563178598, 1168328194212266174, 0, 94975292280708176, 14572804056398462088, 0, 0, 346247759914470527, 818714272566134984, 10128714063533949024, 2523277304797418892, 310580308675652380, 0, 13817412343089159612, 458304096550099552, 2089109751801870444, 0, 5987601202881887552, 0, 1963745437675441880, 57497811510096171, 0, 1647671384663575396, 0, 0, 0, 10399860241852630752, 458332862664140856, 1684930348849413659, 5740655733757707558, 10924018579630975752, 475784605209448358, 1095683904680907037, 332863725325768016, 2204634286775329512, 0, 0, 5759715205839541824, 83248908144111393, 0, 1964146886279990212, 36277849703659711680, 845661794339260150, 1360788834263520818, 1453057141161601896, 908783720915831632, 163785382213987532, 1223129108602205292, 344552317590084311, 626788304649528206, 18120931960900787568, 604265931443787484, 1174170216567518779, 0, 0, 3324540841174054650, 5926753896796769472, 0, 9734111287701334752, 9768885894975142584, 2836699533398751856, 0, 1639576958604658814, 6475562284768419920, 1253662171433404235, 2688310188553711272, 0, 0, 317962886340471899, 787021306457962780, 0, 385250147646679923, 565339829018856284, 0, 2006000600319667012, 0, 10459390475145198600, 2881006795908846508, 22355624166183642, 13886496464654973120, 445754474497630412, 0, 7756992683174756532, 6070041050830885328, 1571571023637352339, 87109535380585483, 6478823383107373656, 0, 9449090320851988236, 6088052424037252032, 0, 0, 577858561287898064, 1369968797051507784, 1451270657068230880, 11156872566569100696, 4287999531774254992, 1758672139354221194, 19594117959535092, 0, 495106884785936624, 0, 188608936193728988, 973090485769986929, 0, 3622886094796520766, 0, 818306507160179740, 24001491665798923392, 1751197187774351144, 12518468778115511408, 0, 1193638712049159821, 1664194896727435020, 0, 1374538832208517900, 0, 1093091815836859435, 6260724168659194448, 1007045581136529364, 6682565602795022916, 365539898033372533, 0, 0, 200733266782176224, 25349877120236096592, 461691386679549552, 3694832724283575966, 531983561783289563, 0, 1094182220386627184, 13871489311877477712, 0, 10469353737393744696, 1446945597694281347, 304355069265327522, 0, 24741378980265086256, 0, 6521415986036416392, 2302360394289700130, 0, 8705152215848616128, 449999740235653075, 0, 2609613276600733192, 619233006596478973, 647315674303144416, 0, 4204774163977640224, 35202356917828540, 394918186825316004, 2086892889411825300, 14153576205899369040, 1953749823283516300, 19878189479256691356, 0, 0, 20184528436150116240, 1040131880601537364, 1901364946043627228, 524800573805396384, 6665329310146938648, 0, 3855357849488086746, 0, 160164021939831952, 834909594134360299, 5355709122219470412, 0, 4341378982173465760, 45186529944428585280, 1918805540451455507, 0, 6767794154680792620, 4230217033435368648, 310402222005378308, 0, 0, 1740008622578026436, 0, 561449356028535853, 1290980241975154612, 2246438666252258800, 0, 1761187156140315440, 0, 911592992909760936, 202467448685883214, 15034246473472889652, 388079410408487650, 13379168350699529040, 0, 17226775710678020544, 2319940207684744634, 0, 7333870005889123068, 9257716746749441072, 1853807149190919920, 0, 6734972649573814968, 701369255493120732, 3325011012936849828, 632085913575263875, 0, 2342258411632553968, 434737880932406886, 1158086665505173579, 0, 2465695192412845786, 4520780771706126880, 343522869903682228, 19320648852910116240, 4116473239419616452, 0, 125710282196749621, 678550188267181508, 2642009426463009626, 0, 25773180685392579624, 0, 8817517359137002160, 0, 2231270389744395200, 899559595353768533, 0, 12749149253050247808, 0, 812263489755441094, 17672103388747643616, 1070158234911624818, 304191324041852202, 3982387013790668568, 0, 2022510018688826592, 0, 19616540693597038224, 6098010597315034336, 6785652423282235068, 155029400519980531, 11636499691600224132, 726271505588759600, 981240748999510092, 1152722091825601675, 172956531709858358, 15003511604620298652, 682432924216910794, 2517610430470676848, 0, 2739088608628622632, 0, 0, 1293419499943136174, 0, 0, 1829704813464662420, 4481520392264560632, 2773307360297929166, 1918654837951688532, 3270854146073550228, 2940873204574326647, 9007861050540758960, 0, 2577156800695240192, 13584257182111190832, 1218249376003683893, 2709560961887018842, 1223473570923479244, 31747100343529132224, 2238142907349193464, 15111544344692271612, 931043077465497000, 1087876759489038642, 0, 0, 8108749708656743124, 0, 18712521208411390224, 1905365197345567880, 439873933328997691, 5979709146936317, 31289727588909422736, 0, 3691733386804071192, 12721533101957657664, 10168758330063578004, 725263365777128198, 0, 1537007540786931899, 2794385233971237394, 1070489023579234872, 0, 2610021392965894968, 0, 1386094497037242674, 6038827045493901904, 0, 232685123336462077, 1841343082993663771, 4528241754579697752, 0, 2607143775936213012, 33524099461515852336, 1065479257513441714, 658101449597858164, 25943272782638491008, 2769511387250557312, 0, 2940172065925198084, 12202193663502792768, 809502756788103260, 14307409208219883612, 1499178197321189738, 262491132658946871, 0, 0, 1160668608778270572, 17858907203348162088, 0, 0, 952821618775753835, 6208788288508354000, 2420384115335473880, 236373762922986917, 13581760317055149024, 8949045119270700528, 3872609823134123892, 1171291274291382118, 587327824841927380, 0, 1051675688205334300, 2879009391312805120, 3712883820658050592, 3360080585816853274, 2739495802995997216, 0, 8020243949361632292, 0, 2641902546382650648, 405423442310790573, 26903807346267933696, 0, 583522932797033797, 303210440384991171, 22211673805444902912, 0, 9834463428060827580, 0, 287353941002702945, 0, 13791048170205190752, 2511450211076181232, 7851191088727287558, 12423648738039997248, 2662744523535710280, 13836174267030115752, 924827617121419216, 1599455695243547318, 0, 3842059990856972320, 1889061535452087037, 1545191734096157292, 8131712635625547612, 6524200095529081556, 0, 6379147529056392400, 0, 640102761867472651, 24965607515753351808, 238977544360446393, 415436531418101708, 10516319550409444236, 1520688009706165678, 0, 41986069070891071680, 1532241298510975150, 5535148287882094968, 3356958944560479856, 0, 1283027343208365280, 891405166227251749, 17093324264047498944, 1855882962486105314, 859830486505477053, 0, 22331383471692467568, 6949761775318505748, 1954323896118218779, 0, 8329459396548898224, 1519375876275871954, 0, 4812075244509034650, 25290836917070251392, 0, 13052148638393734752, 336221718752829104, 35194116498985864008, 0, 0, 2693542302928492200, 1528376671199033056, 433153557293747679, 26683419883906862256, 2023178166961684235, 4008369460710472480, 0, 8379120458713813032, 0, 918007361159243234, 820908776607178555, 7526329022501630916, 301083776199571393, 950810771868454923, 2522468070445852732, 0, 8531645605399289520, 9851075943181804236, 0, 0, 13245817562950818600, 4219644509485086508, 325358011623640128, 4148230158266663440, 0, 17719774438678653120, 1631839160834118880, 0, 6667087986009770348, 3110329413449360136, 5626324275110515440, 0, 25971345471607262256, 1454091408229224192, 2635920604937812339, 277290228061900483, 1166397483000043358, 28452984154732868904, 1903614997827101794, 0, 24259159264557451392, 0, 2571005098449333112, 720983432485188704, 106504106042994275, 5148579422222093292, 0, 0, 14032122709335360696, 17049097044905895936, 19087425348686026800, 888093905999541999, 275068274106243804, 0, 1784773457395141900, 6779313837604381436, 0, 1634263955610955016, 1551323817240616435, 0, 5789670960795293808, 5118216237044000766, 6959038991611430916, 5186651121421556136, 500893575348261124, 2810322406147391144, 8715063206904577200, 2004606878802745798, 41197205892964124976, 0, 3985731236514659780, 2016440924875599821, 4331542195837357840, 5630574277646617092, 0, 0, 0, 16467994874301505920, 1120033677463565421, 24925724412677486256, 7680821718220504620, 574922718926962332, 965552578720127533, 0, 0, 1522861691164531118, 1697320184932565636, 30151472533022576592, 3207935937210408984, 5299977969688815966, 2848347025069449063, 3195301963348765192, 352183797577213235, 0, 17720255098327397712, 0, 11919658879674153216, 13271453302499844696, 4067854064477311796, 2256523859300241347, 760986092870381004, 1608606046002059932, 4474396624718232208, 0, 6873237701011506236, 1265719041451385138, 27376135676299677384, 3660637219359865130, 0, 5964767096045121648, 584095403930772576, 33833298955383605376, 960028428263848075, 0, 950802196166466484, 0, 1324352776485558973, 3592750064104046028, 0, 0, 18297998068182524640, 303049239479546646, 502115145458647289, 5830990606716663912, 17940483667180649040, 0, 23904915929172091356, 16706570244778673280, 0, 5692005929560341168, 24594773297055636240, 1449456803679101848, 7111787422477600620, 5099490529415419356, 3061011314549147228, 2191121257159978436, 27534076942909227624, 12750381915401504864, 0, 5512988603488846746, 0, 510066937484796448, 0, 837430122878908672, 0, 1526805412802960299, 790794761417508020, 0, 0, 18621564099036107616, 4135933712239175156, 365674533675418550, 51518119378018985280, 3012579703807175507, 0, 19770443629207975512, 1662290841371231018, 1874038767007434912, 0, 2731498156081141985, 7688415712430779068, 1108605393024851136, 5215726650681551052, 13991130705703232304, 0, 2756928193296075440, 0, 3755708618312807328, 11219839091932074048, 4533487064803839212, 531911285453050744, 18548102688327329652, 805647041867453886, 0, 17092925234320649040, 679278777513192416, 55046703720412656000, 2842205578397332704, 3740765272424209634, 5881220159740598448, 2200977086279535208, 0, 674572227971555804, 33565566762117806736, 2827837952696679920, 1952001743615796470, 26455339866671763624, 3554245002593997828, 2563099198648991212, 2851631831675653967, 0, 0, 0, 14304729818333030832, 625622711738003619, 2134178385923533579, 0, 7922566414484100882, 11457397397798887104, 0, 17739720006160715616, 590712061374610190, 751636299528095202, 23659898010008916240, 5649104036840416452, 1661639635210088989, 2979138495443640012, 2332128531542714592, 4172649594360234626, 0, 12768202536420664688, 6050503738334652336, 8062525287826473600, 5974668509789975652, 32767700321747534736, 0, 0, 3511207328649915200, 1644741631320528533, 2960834469097077676, 0, 46245976680202117056, 0, 4575409325450746412, 1205676414570536794, 2043946608778569818, 1212011719768371536, 246070577377534100, 0, 18479917462501580184, 0, 445565031866844017, 764692351412223110, 23893931525527198224, 24017985470629846752, 1198769152011033404, 1757785193524031011, 14543338718479704132, 2457939472226312532, 12234237504855681776, 3716303756096845728, 3483107328832866647, 473182209249745594, 8261244070527673728, 0, 18368617734600578652, 13524814207225574832, 13223571156973045656, 905704780005327964, 0, 3992206910846222632, 11649232172684067264, 0, 0, 4695129726759219260, 2377022976967841174, 8896114875058014656, 0, 2975720386283702420, 19406109667061234088, 3534895336264112772, 0, 4356433036790674166, 422989546902776477, 1249166170308883304, 31598433090835502736, 0, 0, 14287086810203133024, 800284698156353292, 2247627313720203893, 7976239040256900378, 4114822139728786692, 3001945308328174636, 37086727553418412224, 0, 14336754490243185336, 18565473529633191612, 4297698833947899980, 578011149341502740, 3175984343706570924, 0, 10428741034461623124, 0, 22916761462681390224, 8422890792722674112, 2887475438814847880, 2241451745985211771, 168952321987769841, 0, 12471364112118486896, 3065252241198538276, 44635522892421862080, 13042223016415838004, 1055787881326346164, 8444757379157394048, 0, 0, 807826290193435416, 2553161527282971899, 1994874518725290708, 1503584629346352844, 8043312317987149278, 2041776076446274872, 0, 15153694197759859752, 1011953868323336798, 2522183482657467674, 23162512457424922992, 0, 1835302153992303877, 628013765958758096, 18505361272947878088, 0, 0, 1169107960454129627, 0, 39172104638508492336, 5045450607822633330, 8154792535937765184, 30891549440646811008, 13507253560498749024, 0, 12742884906083092008, 4293811518275278084, 43715160853907935680, 16522569447565777280, 1151657589230219380, 17688187815500643612, 2645329914015194738, 1731904890580174109, 2372370846436721256, 1357911384819752032, 3735663221264928684, 0, 1968050330295550572, 0, 421128126798384461, 1586875385351983835, 23497019203981715568, 8640691926983139392, 1534461326362292764, 3686690258554513880, 518477747903331171, 0, 0, 33322503101762835792, 3124952102547370276, 5130911506898643810, 0, 0, 4256790294640847056, 13801382902861270752, 1418515153265674296, 12898758501395819064, 18331882268568268992, 8281420089093869058, 3929229923996317216, 0, 10261547497846052292, 14354418767563399752, 9004675722457971920, 2023800781369634555, 32021539195869213696, 2339256098895075037, 3863168304798367752, 65907101641092364800, 0, 8934575037910607592, 0, 12668683031052527580, 8352423939497914944, 0, 620888184538590393, 927028200782522684, 0, 0, 3594135829170261232, 3555436918478681092, 42364826220337663680, 14606919508928322600, 6210838155851660176, 4036517168196548428, 2798092920533072318, 46657789883649432, 0, 2854183268115570696, 18656422096901277120, 783690283189056332, 2636769357363197292, 10482831287267727612, 26160204194085390324, 1167774062343500291, 22506516210057779568, 0, 1583592674373664924, 2469788012405702779, 29842888469954951808, 2852454852280232252, 9070081702276763736, 0, 13439362208361784236, 5325486351542604150, 16542025215105620720, 8557079615108390592, 0, 13025234981191690584, 2240860575624421584, 7470344259576079968, 4830888967310559856, 0, 2262393834038925280, 6381083030206006672, 1543199870844461749, 56244448333709729856, 3164335290933390314, 9211520938557884240, 2597746790917444235, 0, 9424210933872605748, 0, 414995450847637148, 0, 1098222855977627879, 31272922937507265360, 5506473204762770286, 0, 799190506450413125, 1880357363702736220, 30106259546103211392, 0, 1537403998800160604, 0, 2673583341799199384, 40454209414438624008, 0, 15973382029865733488, 13825433388956790600, 4754303706668862508, 1960992694804816061, 422937077305042662, 31707134544420782256, 17767847584745277120, 22785781667198198400, 0, 10782724618951513032, 0, 3437411314031921618, 1382719488565828555, 8753509171164989648, 10089601236016370916, 12118580642219348672, 608628357732154483, 0, 3777138457853212732, 0, 31626806506497344592, 9166442270866452216, 1023257721734165112, 12700968023473984236, 885113121993136403, 0, 0, 1586169924131282384, 706324468786750128, 2731860239660067864, 18641756613476165712, 0, 2895401553414438880, 25336696280153531196, 14622290974086180696, 6563027204986196752, 377213795982134112, 25491857528858522256, 0, 30933201806952542256, 5770233177661788724, 833114896789766108, 9159802789919451912, 3831062170854607970, 0, 33186029820011708904, 5708367460164316266, 0, 29001431315930251392, 11610678406209103808, 3661770154506933112, 3261748014289823144, 1224119493409408093, 7059840117352418292, 16210169210703986288, 0, 0, 6276156238245677344, 54460910082295759680, 23473389100375546800, 2486057689338543821, 566050738610793804, 3128174406004583100, 2884430518625701900, 5796284652238120776, 25463269146038131356, 0, 0, 2714205823066315016, 2522966517204706435, 0, 25834902473331300240, 2215306018271358484, 9449160627466010916, 15390494780021442372, 0, 2873767964829544268, 881486420440293344, 30483638919930512592, 1355836711692037632, 5777660817601943466, 1492354562569010843, 216489385061128852, 47326268872141724976, 19826381288562850932, 17753264462723237712, 7651650075934702092, 0, 21903424654632966720, 0, 53444052609965513280, 2881517694716289347, 0, 29814430170362606256, 10204848848374684620, 2725004533988781860, 6399862160998960008, 0, 0, 9227121498607419432, 3994832362172567630, 2613356721038165636, 4708313192028213984, 931099405858675813, 4081284610689189063, 11828140114045016768, 3829874471881051120, 0, 4570262921156125192, 1600501616556774973, 0, 3463402122298030954, 1643549065984220496, 40600457331308351424, 6491890904098005664, 19936812632434745652, 468168127271432440, 1461800545380371004, 5745262344711103200, 18058334520788969040, 0, 21240271131672965184, 24423251619776095356, 3855910665671479394, 0, 31873947740471397384, 0, 24797182756111860240, 12257066784958694192, 2777546348546765600, 39432088607169845376, 0, 3450996012790523228, 0, 9394936618924229688, 5202942422079611028, 16820665744911221376, 0, 836583593713119532, 22699449632298284640, 611772642025076646, 1958331323827280299, 7904551913600268912, 3602817774411815506, 0, 6666112706947079200, 51951072538134377280, 0, 24859198914625380240, 8364250301835904480, 5464490745240915492, 9562663974971620620, 325328689273029421, 14723975306314884792, 6448725121292282088, 1078021802960514308, 0, 3391353695015338436, 32120712062041587624, 42984766556473701120, 0, 1559940398792920813, 974209077921771448, 4041559367038841200, 0, 3286471494849579440, 0, 4093351879693989940, 0, 16223469579771118848, 926032763451518794, 22961157337983227616, 19015378825919621652, 2178479040118616618, 0, 21515325863992352064, 6083635354055425368, 23618313581874715512, 4020876425274714134, 2962060072426314912, 0, 8567851601008877536, 3946258339818241985, 10228115319885439068, 12463572574634054192, 3426467026822503920, 14837929666086927252, 18015408733050992304, 0, 1733352510946036092, 5418386484883892328, 1653108960954768835, 38343850626707635392, 19902165960850730652, 906069433231465744, 1533774046144327116, 4174996097072384368, 1524202432418423886, 0, 4216080648443937106, 3853981896187067992, 0, 62066593721721456000, 10696984415580361644, 23841095133886644240, 6329657191673632452, 0, 2789055144273793220, 718378036765953781, 39070339224816686736, 28461164547435412032, 4430399890112159126, 30968824408143963624, 5140502084005902828, 13465081789413482628, 4053168064192273967, 11970882653566255280, 0, 0, 18267149520512150832, 2046300230969280533, 3897552844677986362, 10314716102211900882, 38727071756327692224, 0, 16474927143527244288, 3862217753113153464, 22006162667447675616, 1381595564075260440, 2304821862981038318, 1380207697420505202, 0, 2653933400758628989, 6148202863679717688, 10823533872845866164, 0, 3704345738711354592, 0, 41591892792395081136, 24159970138617406224, 8740753226804444896, 770229159704304691, 31924306341254231424, 15170257274732038632, 38210614459277774736, 0, 16199929679573386944, 14261098502102750004, 833360431900070018, 52721416339006597056, 18983892755534102652, 1989666550354391794, 4589526476638094632, 0, 1851030574942304952, 0, 22202058815574800184, 0, 1354389916438794629, 2615537374071729674, 8486966625024030544, 0, 28799668755248086752, 3357870790564214420, 2736855007852091011, 6761345556468505752, 3666251348045192532, 11661727100938534512, 40702052850525612336, 5355046346104270728, 1896788106447963154, 4968839463099246647, 881792413493140594, 32296688846356987008, 0, 4496968101160742272, 17414083331744534832, 44674752728891083176, 4539251172303578242, 4105082218244712244, 37456246002433708224, 0, 3911945053839064344, 19101193471202955612, 2111791660335505320, 538589308747384551, 34183168900699188096, 0, 0, 23217074075095094088, 11113493716907745624, 27475010565033760128, 0, 1258849739165966195, 3499291964516095880, 301367041311922217, 36968196650705582736, 0, 18264994324808493024, 3538197828518262172, 11905294731720123888, 10376184466897200378, 5863379832893971692, 16437546852382194624, 13486843945576694004, 0, 17684948383765845336, 1526766775663723660, 5867235510415659980, 5673077131548934432, 4636055992947776794, 2289350428560706872, 10728114789585908172, 0, 8987676341416424420, 4397832853770661848, 0, 8693658741891736144, 0, 33376321870911933696, 960989472616697917, 3504717462063031771, 456543646281224841, 26750094309924233472, 39394630865363004336, 13865050189100351580, 2322187817642722714, 50930461845906022080, 1874230073575181164, 31131310961810395008, 0, 3563616287198820832, 7234538111891736168, 4829690174166094084, 10553072847785209278, 15865716880471969728, 18590711146243159752, 21751528571542383552, 2904744869274133238, 1047853081569594231, 0, 27959683554469402992, 0, 2796194566437723877, 2445290803830718572, 22243175103321578088, 9121549856747720276, 0, 0, 2168917731312898835, 8901236969559436240, 0, 6822395082828333330, 31207199604005927808, 17412010497443949024, 730245852973386908, 42331803662479468968, 12094139191259705328, 2439980382980643118, 49948241482223455680, 51604835388106563360, 1880115788820494380, 2277716054716630300, 2682159619003174109, 5875719477722101792, 7807576350833424048, 4604667183199261216, 0, 11016891742871208792, 0, 1195939527998512069, 21092569674252755904, 1303424913945165933, 28232331975857555568, 32191458510926733696, 10397112282069581748, 1215901060202226171, 27042269338183583232, 0, 0, 11174259987880699824, 38781813804608835792, 13105839291076535580, 7017671085062103810, 0, 5926848121241087056, 17644281514637830752, 4321814912384085232, 42511225738936024008, 0, 22751879828844748992, 10843666127487449058, 0, 4472848294489860840, 17718285138386539752, 2097007658586187216, 0, 33122345214699278256, 2960831558572154555, 2191049217422024988, 6042512632574271520, 3584344413090255037, 11125707157085696112, 9222518553175948436, 1655168873910750314, 73550361708760204800, 34904598357111304104, 0, 30061437655940039808, 1228327504178925393, 3610245278021777452, 1262407791681039308, 0, 13887070907130640236, 0, 48524756270993023680, 17918207857818102600, 24249511314108783024, 5542669663447028428, 511397252451409128, 0, 8048967238920675468, 23014561332009117120, 2598140185846029280, 9309541357423769708, 30771718934998470324, 2055098923578110749, 21361147533948844224, 7993390564918733040, 0, 27168678404273459568, 2006569564113915312, 9735854960383205748, 3701652375380402779, 6606488144046236280, 4243000183677272252, 11394010465705654704, 35067186148618004904, 2942354287467849034, 0, 7264731438301584150, 50079855295594921776, 30409650221300779392, 0, 1129332653969238704, 41173553310251824008, 7344146398388741772, 0, 0, 0, 21052418706006011136, 24604734307989706800, 1335865166445269919, 63343258058873249856, 31942469082168350256, 3818973469869724235, 0, 0, 2079934753426494074, 2543232383740819016, 1971154355850673555, 36661237936546545360, 7401028521838730286, 3838880326289589321, 10411797701271818916, 6781923343052505816, 4288338871221724732, 0, 3900223341846479384, 11633813659209294000, 0, 15028414752552341760, 49104223325654780976, 17063571160186410600, 6079358353561711940, 6544652103669102508, 2951309689305496061, 1126059426161707128, 6435756415009634320, 0, 22052836242192957120, 68551673436186192000, 0, 9401140590091985708, 5085098210772806618, 8204819576488228080, 31163270315803982256, 2884736888896979712, 942397559929873212, 41927516581566427776, 1250519733837469483, 0, 2430412941935882198, 36953263180367984592, 33851616827260172904, 4985493368804586984, 3976190710968513183, 0, 4402636689296181112, 654903324062426915, 7578230553227103792, 23015383661010245712, 0, 15307354480350352896, 0, 29799460936192451196, 17949251800276440696, 21307156174754781696, 23591935634803210800, 1062321510536946804, 30488821976016842256, 2185622802735376972, 0, 7533762937974108724, 9537268237892884796, 3090830184268747016, 33874260222635085384, 5588564170753252970, 16819010434479028448, 0, 8405783246826254448, 7655408285835796266, 7619353073745997416, 41034877523708501376, 0, 1414280842323206404, 4772583916086863144, 2096754044972728093, 47673155168509916976, 0, 0, 23723876225366396640, 6145113370584666500, 61379219102138959680, 3760570585588983821, 8147679654710807592, 0, 24282348470244945288, 30014856857037691356, 20673563470695031680, 0, 30770008595320980240, 10594565192610532620, 1560959687942860572, 6683920331496256116, 18665431655892102372, 0, 4200929115009304268, 3219647203661333636, 35736945016140992592, 16227043884703465184, 5182119748781663484, 7834516746431183466, 4738325677810257063, 739722785966202598, 23776275709540810932, 0, 22053740932597157712, 1207529752247720900, 0, 65241287872447075200, 15504616113269826816, 0, 6251137994753606516, 60300503304640073280, 4142806639746249347, 3084543310311103132, 0, 4030455450518541860, 25342844430302587512, 2583131885782487258, 32681385077553381384, 5804819870666732630, 3840372124283351705, 1606379566008750816, 39726367991741045376, 0, 18810847252052480304, 0, 2757332069869854973, 0, 10499960639490446862, 5654388121734480528, 14496085671490651968, 46597799831257151424, 22727947836937916640, 23975530108373345652, 1112884668841211646, 7609313255155903200, 22296952665494249040, 64127566077131088000, 4090458640786366104, 28901688753115495356, 5675960905239424394, 0, 8302559760876301488, 29659138300441380240, 2871533742941617048, 7518865166384656716, 40733556136591118736, 3919091933726765600, 0, 5062353064720043228, 32848594319759811624, 16474500585043482464, 4285182043169086252, 55629336164896299456, 0, 1461012101496681448, 0, 3101937825919880299, 1887662919478192820, 10597841581005939042, 0, 0, 23074497031835339616, 1181721368102925470, 58734372655148777280, 29723309332808340240, 29781025275278897376, 7164636324335955492, 2553730668652778629, 17920224404865084792, 24313551511813183512, 3426856433321418912, 0, 16246915882099198448, 49313508508806501120, 4578400759273501985, 10861037565861467520, 7647081836210768412, 17916847345391936304, 0, 4733923215429339440, 16651408467504566952, 0, 5677890294935589940, 14724253322695499328, 0, 54601006434309349056, 6827489689632730412, 1559515789466179744, 22980945724198061652, 3551492588814041618, 1722286610527349216, 62492377554670896000, 23878399207778240184, 4722218457386814864, 5893412173438179134, 532955740896513167, 30147188984863030752, 1708738269229304924, 39430033832077934736, 4852208513752263920, 18143993867794887252, 5606699788308110328, 4344139029709338412, 4750580036492029967, 44270197422849715392, 0, 23792133351915170652, 5958769203748716008, 18253429622065574832, 16834218843949145496, 0, 10876406004095084382, 5274614980078907992, 14999428613215560384, 0, 13306385813055961644, 28632054974409444240, 11825441159346814016, 8313998672518432452, 4102585498767073220, 3143950358946896989, 4871131922993102172, 80610841966426732800, 6412750741433384126, 16500204587633606768, 16774584681889262628, 11080883750810855040, 38565043037642894736, 0, 0, 1229295345161171052, 0, 3243192950360040533, 10660153035446126898, 4855883614472320876, 44591560227301132224, 0, 53091895924606021056, 19131606242985957336, 5673677708694785900, 3730320920271983318, 0, 952678409450016020, 22883683522868708184, 13542750373479226164, 0, 1370592490563467117, 47826617555640521136, 28889071653971566224, 29025731410627990752, 3292141518884855011, 37459302585515351424, 18528806985035518632, 0, 15913749022613263856, 52844797807859206080, 17659424449539170004, 21096112720837906304, 1409681711102716594, 11317219518165303168, 22800709568938382652, 16970624629552885176, 3050895676829014068, 2068988944778020444, 6294355462279694632, 0, 2989832409483584952, 0, 2120306371092144629, 4150851534520434674, 29200285169538298992, 12059404391878882496, 0, 4955597046807254420, 23909251221133850088, 0, 1305055230483139577, 40074473702502484560, 46874919288602412336, 7233078684507007290, 37769826765449467008, 0, 18236210644691133024, 1934036347152318732, 16308888606300645288, 50606117451574483176, 10939629936749881878, 5626236452269032244, 43247583895746988224, 20469468017387438720, 18238363521993321336, 23006833339567875612, 6553939410346827980, 2629377958722682829, 39887620336553268096, 5129635004018077164, 0, 13885195726136625624, 77018392742231808000, 0, 1934782201160756195, 11533689776088181952, 4933112889409375880, 802013819680652841, 0, 0, 4952303559636342172, 40464714403994643792, 5000241218346589156, 51360208100687782080, 16812019315352954004, 0, 5652195210324737776, 1977825132251480856, 3601009769859119508, 23763493369847020992, 11004049942430702778, 3712348164851746872, 13368643512898808172, 32372604956751268404, 19154678723215483752, 28095697880061274992, 0, 39018914981597373696, 3401566977921927877, 75808175513099500800, 11961964450876874472, 0, 45494346725779644336, 17224131053176211580, 7469022659348002830, 11205209528860394304, 36531298303242715008, 0, 16433040455357608008, 4813816686967140832, 9459144155256441168, 6635040309940174084, 50372721708109087680, 20716585291302903680, 8687680052574752656, 66544514767508936256, 4502607269392138238, 3256529020047046109, 0, 4080594164239138056, 3704383208771998572, 32516422565841006324, 0, 1303555354592504441, 3254682181313128835, 28453187790661907568, 0, 2971496328556426204, 36609341819291687808, 0, 4014735549701269292, 48027934784055748968, 39171058662039075792, 7551830286374585310, 20490975161303855600, 58414635142624323360, 6477126563153951056, 16612815846876623064, 22760834562137932992, 10141997497355889048, 6246111987623581216, 28112318922676503168, 0, 13709905974779628792, 1889612928034282069, 65419689603105665856, 12198342635511692240, 3690578030569130555, 37760901043952013696, 13396422701707841748, 74030341552378444800, 0, 0, 38211537792800961360, 12056000388727654152, 16391769577492235580, 1231399798817744765, 0, 2108908922020339004, 0, 5856211213902165232, 48296179915472944008, 0, 18543546760263114600, 8905957103674609936, 6232506708672020428, 506444726063212452, 0, 38670921136297358256, 7684309154022090952, 23108357554514781120, 27381010003218489600, 13928536492151876112, 31342318446181290324, 5264964287876726258, 40073682228513664104, 0, 35390429293565639808, 15518143527027849152, 5032430447103377452, 4710045036548792252, 0, 12215408849300098296, 17261824248506980236, 20743924440413711600, 0, 29222194652051103024, 934242405033079128, 3909849209081429664, 10435873894038660468, 4029217360100589280, 31597230377705531196, 9113818962682204432, 3158604311619320749, 63767933655141473856, 31803917035072154256, 0, 7338719185942271764, 12662014802361305748, 18902344580037129792, 1269317962900186268, 36954285910681041360, 40325093074981004904, 8011927839237957786, 0, 1946846054077526405, 56795637861025321776, 35676783533757739392, 4506826798030127384, 46885356909128584008, 9654632268347546772, 0, 20122790721718464368, 0, 63490396513021807680, 29515559320763386800, 3576104301809656061, 37417894426106270256, 27669279301401853440, 8291782577441916936, 0, 5462402304963001118, 3790689032870419016, 2984675751233323555, 5252556644804049321, 13426780598210558916, 15751767333135365312, 19048673105007049452, 0, 5994719942053084732, 0, 37331152643714960592, 2224500237595101192, 2055300674235369683, 48026132397955334592, 55758147565916540976, 25404401878295266932, 1958736566748817128, 23094116101845125712, 0, 26410956770075924160, 76338783729068112000, 30443074782599255196, 30652113022299626256, 36576837334573262256, 8366360795554716724, 3851878844688592340, 48113025819605467776, 0, 12323216561754710952, 5943507407844867470, 39036373175963012904, 6885095798450871984, 5376643078262493183, 15191374563669760448, 5945112428777781112, 2528080733085160093, 9941201931781428792, 4819638370805492674, 48445710660077471424, 0, 9020981237630298784, 61863161367589519680, 28429610069916730800, 1805014658465496804, 7333174393928591040, 8358491685044394216, 30578915624080735356, 0, 4622482735148107016, 38896933547890965384, 52055453906637256320, 0, 31018141130816244240, 19429959667168750872, 47158528436578901376, 0, 4746091661291896268, 20789022766080105216, 952114439875120432, 54253928831111516976, 28650189050566316640, 24368830002935902932, 10620466136422892592, 26702173600666914240, 0, 28566256629035205288, 60779179541194505280, 0, 11217849703821088480, 13570303006188712620, 4554596251264845860, 18306662691761372712, 9076078508120129448, 0, 4587394423190933636, 51060045375996357120, 7134207687023468484, 2139407000079572773, 6422973946853997063, 1245743621821737598, 6082703431931889520, 0, 5508904220617590274, 5448139710648624100, 72847897460008675200, 47024396750794751424, 24488529322404677652, 8305485654718207200, 0, 25986529544251552704, 29715575644053487512, 34374389618547627840, 5976820152368840894, 37630907825149101384, 5222647089694691705, 15920630872107563312, 4672898855893805600, 45776868326951285376, 0, 23359986540484400304, 0, 13181520398888966862, 7716291163134045528, 45985507508538643392, 21056642428107833856, 27581110084477676640, 2100603184281837756, 1873318754810741646, 5660300421291354826, 71672317339524048000, 13793025990729269484, 0, 29950229533125108240, 11427084205936323040, 8000367327210387492, 1127812995298745581, 18680359430603519292, 46763189860374158736, 33581317966940089152, 37886940122316171624, 49596593166423381120, 18122598096066542628, 62691495409953579456, 2376864925357656448, 0, 6290829105456549940, 13389216443562219042, 0, 20406955729512371328, 27865800954206459616, 3833115937295422118, 0, 35149428146149937376, 3713539215875558629, 8707159463208730488, 28613132147903923512, 4966588422164298912, 0, 49541809946593961136, 11668302489762544096, 6244871626434601985, 38939407874005175424, 18791660518326133752, 22392836056163696304, 52676251577874801576, 44600597459091571392, 61601307354197989056, 24453131449287734652, 2385384620668594744, 2978199505517375436, 6027112393911995992, 0, 69963978239403696000, 28125401821935620184, 14124354964988184144, 1717203421289858189, 35453733530565430752, 4639913751088801220, 45386516978200814736, 33886707561063415872, 15001735111679298672, 7644667553144015328, 17254376248744310628, 6403826952432649967, 0, 7859725993240476008, 22667560007668694832, 52875166318633723176, 6034340245942993762, 13720266375246884382, 45006801752755468224, 0, 5993728158867280344, 2772160698401780760, 0, 41427647190532308096, 4587954807919436989, 14248251150204260664, 32507467763961103488, 89021322325667692800, 48100132887830201136, 37659945693905495424, 44459667858597134736, 0, 4793499015984866572, 13459323636914906898, 20373651689262179904, 18149768455139066004, 60019046266834501056, 23004661397592777336, 7410729166836785900, 0, 3392584609639232952, 27057535559365928184, 12021157196431939940, 0, 2756015768382951629, 11599506580686120784, 0, 34259125378670230752, 4722922016636915011, 15226912447538547312, 47143168591895964336, 3460593857425692154, 59664598022427526080, 61490378810021686560, 2270002598770111594, 38055311363052091008, 51383873721474211176, 9805817372122962048, 6317292956201064244, 0, 26244810676195653312, 1533767809114543911, 34522317527666938992, 40108528756945956096, 0, 28171926312591710088, 32815804890492056448, 0, 2647027413002759195, 46120503991601284560, 9409248334341187290, 22665828842720493024, 5605494369470646172, 50324367333200188968, 15508097062973384688, 13791286046814181878, 60409178251310115360, 22038268098939981336, 2962623693631531660, 8575186770238587980, 3747147468819922829, 8293621047877241632, 14144735852202876672, 0, 12119801262121259300, 85248372396152448000, 39234557373093933696, 1541315827398107841, 32038398101927169792, 0, 46448886367924803792, 17707010389639259580, 58106857737595942080, 7489767818599217776, 5696673618222180832, 10080876085978528668, 28708352191207660992, 13965521155652762778, 37420157903787868404, 23043406355122783752, 26529550634163344832, 0, 33344579660529754992, 2859804024834463308, 0, 4814170073791347877, 12277576573658843156, 83976296841851500800, 42194254781767000104, 0, 9697677817777702830, 36873614081715815808, 1787033664692836508, 48872556835671748968, 57057513019848607680, 58822079869754883360, 30428505742444911024, 74230044078925256256, 4658494431894046109, 0, 10741368570979396548, 37652798567838246324, 2531714846649019069, 25818101203418357184, 33640211245961747568, 13753789804657481748, 8420874032185677960, 0, 5572795662772549292, 14696519316301712304, 45082080048309075792, 9890300547962045310, 58758836493474697776, 8598895073178191056, 49061246887725184008, 0, 27632542805838412992, 79874512326908611200, 0, 73043360589353345856, 38951978750483966256, 5079319491195650555, 3885371574592820508, 3124193457026449154, 82125312303470284800, 44124714052924401360, 40864547391564928104, 5130817902447155841, 5698808708513105452, 0, 0, 18799868751519882240, 22306545792576894600, 29301622773705327024, 8190369887346500428, 1484180228289124128, 0, 9779259027358410952, 27918207473046621120, 78642026868235824000, 12501302220770241068, 36405543870518370324, 7311876359446091258, 11029594125560701680, 3647031596238182832, 9334306738659145560, 49901058915080443776, 6552301051369832252, 41036403158668508904, 57193513262728681776, 0, 10193770798501144272, 0, 36584856294828611196, 25768186095119152896, 29679828931630090800, 71318454063728993856, 37325742743314634256, 0, 9269763727928831764, 22466691527578509792, 4322491242114067016, 42794311593144321360, 20789709098229001568, 10358193839737917786, 5999506007121837321, 9521722486225395096, 6185177481501407384, 0, 19033463260759023360, 56150756938723772976, 0, 8696448746895974660, 70933566793949167680, 5018131979734336061, 76831274546287632000, 30419925405953445288, 7561799885127886118, 2138251080402283452, 48458294309511835776, 22722835155706189452, 0, 43109320001009600592, 7379650449483233484, 6188861993424777183, 54610194484156934592, 29879157560357386932, 27919453832803205712, 0, 75094113994354627200, 19350019973210282496, 35357550122062175196, 36100788152881946256, 3871376618500932172, 10581601239291036724, 5324844542892592340, 39750093961411989384, 8152720091167512470, 21053327896840622048, 47498530897589141376, 0, 3852425968072480093, 13556493216972069822, 54967914421110431424, 0, 28724410331644988640, 69233181070856719680, 9364740086047631040, 29296665196667865288, 35582214018504295356, 0, 58970915445222856320, 36404957936229924240, 9410392159313941476, 23156607226463410872, 0, 6524963494895656268, 20408870813609698784, 64756329684192651456, 1862749511277735598, 28770435107337862932, 2514214461764917700, 73324670398293283200, 0, 68087340919293065280, 36571914258544529376, 6311757851218605860, 21902136965140052712, 30456536650430995512, 57913648589413317120, 6009967357191167705, 23307148229264384304, 20698187248277543592, 0, 13876426770258250362, 7200192907564464100, 18458208161518333248, 53473449934167551424, 28978957481767277652, 10621247248587007200, 72143824248912528000, 6277568710624296264, 92850387806254176000, 8248581075360785894, 47168607544074446736, 6266155124497805600, 0, 6523930133493689452, 52436715565764883392, 63112964100888171456, 7574642621891790728, 13971654439724314542, 16801652563033349484, 35266050634732068240, 35336372388756401376, 10152223589729427492, 4358734022105042629, 22328319212577719292, 91521406913765068800, 20436626192576396528, 56377045802180181120, 21956962249626482628, 14337104288110104960, 0, 20832268403142374472, 8327078204122149940, 0, 62017510016236453056, 5657840169414847118, 0, 28852749605668568184, 1517188682633840267, 56301395970923561136, 35725519262384374752, 44999265379350455424, 22549435403458093752, 59043654506681721576, 50978654938657651392, 25537047985107580544, 28794809523776174652, 8562049137900732008, 21038980575793241016, 7899456161227835992, 0, 17185467045887784144, 2524998571361768189, 15446438935431937856, 6405154789006081220, 89568009153556012800, 47878370473766740560, 21015589824644090628, 0, 2572863545613648492, 59331392302401283176, 14043517201046500398, 51323000907152908224, 23603799612259293336, 8252610914809169900, 0, 47656959887470548096, 17419178334261620664, 87691430379428064000, 54786568334499641136, 43646652621590615424, 0, 6375119528777186572, 60140067353648326080, 21999805085999486004, 25800327357294648704, 4964128118811290868, 4983097127604512952, 39404277759277444404, 3973642906460301629, 34704054929697850992, 0, 46470630436258084560, 53767745713396764336, 10076624005139768790, 68886898150792246560, 43980159965568571008, 20456752414839417288, 57766949127581611176, 12429648590316147048, 8290157873649384244, 25121192120388821120, 76491719802093992256, 4476694717905010829, 46264690876224036096, 85779341345105856000, 0, 3774670558421549195, 0, 7471310784012726172, 56545359715860628968, 46883854301794083792, 67743839266912035360, 8195224108553297776, 28763030000939884992, 33201583953144807168, 17236975258939776672, 38116035570773488404, 45328861167203373696, 84501999761908780800, 0, 15541098060958177032, 21517801937139119580, 7398584701414500832, 12757192812767233668, 11840507259661958416, 74705708780528648256, 0, 9492689705698762792, 38269121155460106324, 47888199914253520104, 0, 42727466980425575808, 6195018363685285292, 55020398640672028968, 25150582645876202480, 66083590307696643360, 35926050341471391024, 13527500400925861548, 33506015349599774208, 3677098930108789069, 73513759262060609856, 17204810907719741748, 22941780315982521672, 0, 44463485103497937360, 2588871897901370045, 65999480319989257776, 55297911747686104008, 0, 88248342206043331200, 44952265355506046256, 10627476129668106952, 32722215896686400640, 7709928547915197758, 46485341946391288104, 6712009002635855841, 19609038477208121792, 7572704561018705452, 0, 56533071195756902592, 34726016795071647024, 2358736064294794128, 86953998422201904000, 37274193217674455196, 37534756866036458256, 10257539433550655764, 23364436008341258292, 56611429414203643776, 46746020768455508904, 64361006511583081776, 12955967351883949272, 0, 71463232135838767680, 35042364627827770800, 11311697869512446376, 6021658574667667016, 60902696491349032320, 7864893009060297321, 23508111261261749952, 54997672990921094592, 63256391862409532976, 30517434930191518932, 31667413975374127680, 85070095522593552000, 35228694825827865288, 6004163191680112340, 55095514230974875776, 0, 9730963562553518484, 8041025044142757183, 7172237659973499994, 83225584843000387200, 55440234417087071424, 10216090333651151040, 39988579732500317760, 45224477970091869384, 59304989208174904320, 54073892493883541376, 0, 16637278151199069822, 25482707708540973696, 34102433840268908640, 34032284038882125288, 0, 14738391867185763040, 22683020085157399212, 58242456323469237120, 72343350190334091456, 2820481030557270598, 7968309566126640100, 81382990669278883200, 42465178390499729376, 35280978547605895512, 40310131424895247680, 7843953006026507705, 28307998201120304304, 61552119598388001576, 17009697213080770362, 52812838678445779392, 3754845195111398076, 80140286194729488000, 17640369809244483984, 101847587751747936000, 53649951951281486736, 39464569239832348992, 22482476892920570628, 70626834029369451456, 9643114193057790728, 17214739985704594542, 0, 41156485943051441376, 5970253252751822629, 100456748534090188800, 56620634379552281136, 45245631564179639424, 59946688932384249576, 69469521619549093056, 0, 33551462903249948184, 3290910834533663189, 41483774491510774752, 19024628717543567472, 71066685438414358560, 10914716610816492008, 60154871648740051176, 0, 47923591384302276096, 38305970348683655808, 98430200196220972800, 54449262023949700560, 7183488186652706572, 17294398485939280398, 27928565450290113336, 10441373056375169900, 0, 15610990376401030820, 96446271294432864000, 67411578251640646080, 69345331983257974560, 13072128615317146548, 44976691967398204404, 31480540998080870592, 40477797971250490992, 0, 52968371408780884560, 12704504338397948790, 57435704843915668968, 68197007070481635360, 84702110374594472256, 6046174911426250829, 94461031682450496000, 0, 53319736949148243792, 10484507400251777776, 34159599505724524992, 90736829524147363200, 43615299201234088404, 4763942933461770828, 93121831774084780800, 48724788153743824104, 36051201539564655024, 82842948775368968256, 0, 11755154360709322792, 43857207840881346324, 11455789817647035240, 8204789160180565292, 66443078798131657776, 88791822128598019200, 81589140931732289856, 26905352438352381672, 50828372047045377360, 7614136212994859841, 0, 23262625518990819840, 13174136686428426952, 87492212315860464000, 10208551302908562758, 57002420980549051776, 63641994543042662592, 42713529818221535196, 43508293257702938256, 12640294658961215764, 27380493639306638292, 25481734819854851168, 0, 79358113100190127680, 36004826469899565288, 68343019291018792320, 27633983995384889952, 62033445760546694592, 35443901295677638932, 83748080857724035200, 7928839573308112340, 17352932616847265322, 62414148861544031424, 12699366709194191040, 104532916518781632000, 66672161430184504320, 0, 72810541957707723456, 42697845709545233376, 26730205041960079212, 65547770220310197120, 25336755443179607112, 10172073446466480100, 102445263684971424000, 68444383788279081576, 59715757419096019392, 10500615185759262728, 21100707064972563984, 101049158438417548800, 26768551729904510628, 0, 63831931087305881136, 51757199752948919424, 66765802544615169576, 30698970880828578944, 4550416668029573189, 54845111545045540560, 78988066040269078560, 67062808315931611176, 54604614764664516096, 97022963319825312000, 9216819382869026572, 45718292710822864404, 77193562007452534560, 16147670516934331548, 85223498152636904256, 64108407910000108968, 75983378769507555360, 39052988639332334208, 0, 99635520664366243200, 12758549311060234792, 54870443969654344104, 42000456822015135024, 27823845013394042172, 74135433308070217776, 97617362691156739200, 9647037996607559841, 64075196126245862592, 96255894553250544000, 64164502163096251776, 68722816130409880320, 41265306573197985288, 92331262389793795200, 46382029798112193600, 20885428234498265322, 114054977725359552000, 80849273147273163456, 49042820524924433376, 69393141290420649576, 111894174313889184000, 13020797440349262728, 110436210742166668800, 0, 79492222949173846560, 61867713778652500560, 106229514918254112000, 51742417602367624404, 93885599408561384256, 100224723663359971200, 15472724649494794792, 32239127819187902172, 71635830156955622592, 76614849613503640320, 114698376735022080000, 76737116163735729576, 87865314234452566560, 109575125487002851200, 124672148625024000000 ], 24 ], [ [ 1, 0, 1789962969, 0, 13165635379094, 0, 169304445909104, 0, 794275668765325, 0, 34805674807016596, 0, 2490045926164738, 0, 22083439266758000, 0, 88192321396721724, 0, 192782649572247819, 0, 114028586029932980, 0, 493299309103722880, 0, 126003764945, 10512705295109819, 196370605986137798, 0, 183067305801193, 0, 648179667244846296, 3988410769393021, 0, 286119170449468300, 364216677630821974, 118864688760896877, 0, 223885502569393981, 1344214080969589648, 17233584854400325, 0, 310282389994193, 0, 50334289234522672, 0, 2898863842041277212, 0, 0, 362561622748234550, 9355505123477115, 0, 48959928360183642, 2280168238049593776, 0, 43030033438246089, 0, 6449978122356518, 593153484837525012, 1476692583831338252, 0, 167934141159329864, 1223314811324141328, 0, 223923296521710489, 0, 0, 589711170970047819, 43462152300723686, 9641803104230096, 0, 176666075084341150, 218992984102691152, 92377785072215534, 0, 0, 0, 6903172964215894752, 1336873361419284960, 19692432551848923, 872418844451961316, 0, 35666124979073612, 227326494367229294, 598645869171855123, 0, 3915434964989886912, 653887076180942798, 48771342205299824, 0, 252035999173534949, 182678726956125244, 0, 0, 4034964307589346128, 16102636981451533, 0, 0, 295687408999754864, 7574519758472785224, 5940874283432502, 236688295570033904, 0, 23903139182488075, 0, 930010571026365732, 766550766581788300, 289579714142327668, 0, 53863971603791264, 0, 2192503025376650238, 806926078806696267, 0, 0, 426418755572376916, 254809315422282325, 0, 222456792105454296, 14319123095587750, 10044994373333129040, 0, 4463073652050819000, 0, 0, 357357570795548027, 2653755306196769440, 12724357707042328, 120747158768557508, 0, 0, 441658907728229716, 1028678680750587200, 0, 147903658030509514, 0, 4461991504987777212, 132221283028055600, 256354684410814572, 341515600774058315, 1142581004295102448, 0, 274083075082100638, 0, 0, 1404890165846272082, 6312204015375761840, 394201375285274853, 396499439666195724, 0, 183941947410033642, 0, 14739676100914222224, 34490732932965539, 406317110370950000, 124064948627620538, 570806416616110059, 0, 483949892091916358, 0, 2706124880059733736, 0, 1182239895558165012, 1307408346049311232, 608069261821329084, 161158596646247600, 10888344554428059756, 0, 0, 0, 1149149977880401880, 191913798705017, 2120936646236846328, 0, 1379289365458311040, 836291145489471819, 1825507017730083490, 1311799376289003048, 0, 65035139695584365, 0, 4026348886073045, 0, 9217833780335076288, 703167263131084640, 613862292446056922, 583262168759165292, 0, 4144407107269566160, 99082961500777139, 559096091900454934, 411534895832056150, 1535311075693960960, 1814480194072671856, 0, 782835313629434918, 171645569955588717, 0, 0, 0, 224122235079690845, 9769499631484294752, 1341146815167595320, 566013181190777056, 2265625078257429280, 0, 5805099206512314828, 341715956277441659, 5933050541117413, 133542373349623923, 7050909019246714380, 0, 0, 639418947911910880, 1643924601901754136, 849444985783477298, 0, 1211284767048315123, 787733777498965210, 0, 19710930297850123392, 137689048725291104, 0, 195198850789449375, 0, 726592454401957900, 0, 573159799296769435, 4644154739322655236, 236128309923551173, 6070603412358828720, 876745109914629214, 0, 2501724198358642960, 0, 0, 1656876233985380856, 314499097644851997, 20304383906003966256, 164404634244206533, 0, 565943423113313198, 287079396379491001, 1686363002217373192, 13601137182625019, 0, 9924908640154885224, 145814417739326004, 2606961642586269328, 1021607543727196300, 4572991611666895628, 0, 3806363069278417008, 82221143786683075, 247231480648033204, 1184981255685883054, 0, 0, 50892957313435073, 3733858498899705420, 0, 12958709907649403520, 714582717723123117, 4768628364114944364, 0, 991486868146666436, 0, 3398423095953410238, 187719732407003392, 0, 2410358094194799428, 1448989558738416267, 2753940803837296528, 0, 651975187906461338, 5245881140037121212, 296137782403384896, 722959308031917325, 0, 2114043829909301364, 0, 167893173805436886, 241715920220130833, 0, 13307040573530249040, 3728374587688894128, 988716698473532008, 0, 839598023482438790, 21711407020714521864, 0, 0, 0, 490228128249915952, 94705836877021035, 881738607789908027, 0, 0, 13857371410884683616, 81762417804594878, 127330609573442202, 1102003494944186592, 0, 3860041181629700016, 4770814135090393212, 3850410515187869100, 1856904936232107200, 0, 2739115003682304764, 350153471857055794, 0, 378820438210726736, 0, 153654641173619798, 0, 374419662209796284, 1167868152051028670, 1162053645556808532, 2083822239575356164, 1906851774730469071, 0, 10146698741016230832, 330455828588008635, 0, 8564909216531649984, 2834933594952189452, 501184057015188642, 0, 1949999099629463820, 2536305158915017082, 4012922535490290096, 388569487445566184, 26371674712463342736, 0, 971868629577794853, 2394886377148117128, 1564604457421649740, 0, 0, 476769879626505609, 81219868725532820, 0, 0, 310390497521555438, 18492205671760222224, 1029788071149225147, 1566346681791573012, 9249560853625160816, 291369940773023164, 5846490190784020608, 0, 1135249719688150059, 550117016030172364, 0, 2879180486338005452, 272534224566164126, 1168328194288141358, 0, 94975292280708176, 14572804192671960216, 0, 0, 346247759914470527, 818714272566134984, 10128714063533949024, 2523277304882649828, 310580308675652380, 0, 13817412478284819756, 458304096550099552, 2089109751842034372, 0, 5987601202881887552, 0, 1963745437675441880, 57497811510096171, 0, 1647671413221504580, 0, 0, 0, 10399860241852630752, 458332862664140856, 1684930350311271819, 5740655733914508006, 10924018708353140952, 475784605212433886, 1095683925752253021, 332863725325768016, 2204634286815493440, 0, 0, 5759715205839541824, 83248908144111393, 0, 1964146903346719396, 36277849703659711680, 845661794339260150, 1360788834311581922, 1453057141229622408, 908783720915831632, 163785382213987532, 1223129108602205292, 344552317590084311, 626788304652513734, 18120931960900787568, 604265959816346428, 1174170228224749563, 0, 0, 3324540841315059402, 5926753896796769472, 0, 9734111287701334752, 9768885974943485400, 2836699533398751856, 0, 1639576958652719918, 6475562284768419920, 1253662184321246403, 2688310188593875200, 0, 0, 317962886340471899, 787021324234425724, 0, 385250147646679923, 565339829018856284, 0, 2006000617386396196, 0, 10459390591861034328, 2881006795908846508, 22355624166183642, 13886496464654973120, 445754474497630412, 0, 7756992683326014828, 6070041050830885328, 1571571035294583123, 87109535380585483, 6478823464437510648, 0, 9449090416114894380, 6088052424037252032, 0, 0, 577858561287898064, 1369968797094748296, 1451270657068230880, 11156872657642021224, 4287999531774254992, 1758672139402282298, 19594117959535092, 0, 495106884785936624, 0, 188608936193728988, 973090485769986929, 0, 3622886094896059758, 0, 818306524936642684, 24001491665798923392, 1751197187774351144, 12518468778115511408, 0, 1193638723256162181, 1664194896770675532, 0, 1374538832208517900, 0, 1093091815836859435, 6260724168659194448, 1007045592547892788, 6682565691753235236, 365539898033372533, 0, 0, 200733266782176224, 25349877120236096592, 461691386707870992, 3694832724383114958, 531983573801473563, 0, 1094182220386627184, 13871489311877477712, 0, 10469353828466665224, 1446945603356074107, 304355069265327522, 0, 24741378980265086256, 0, 6521416055701896744, 2302360394419845026, 0, 8705152215848616128, 449999740235653075, 0, 2609613276600733192, 619233020551530221, 647315674331465856, 0, 4204774163977640224, 35202356917828540, 394918186825316004, 2086892889455065812, 14153576205899369040, 1953749823283516300, 19878189668536159500, 0, 0, 20184528436150116240, 1040131892012900788, 1901364946043627228, 524800573805396384, 6665329362136977720, 0, 3855357849587625738, 0, 160164021939831952, 834909599402198747, 5355709122359310420, 0, 4341378982173465760, 45186529944428585280, 1918805546113248267, 0, 6767794233184964364, 4230217086988734072, 310402222005378308, 0, 0, 1740008622578026436, 0, 561449365375532333, 1290980247757846036, 2246438666252258800, 0, 1761187156140315440, 0, 911592992938082376, 202467448685883214, 15034246653832835364, 388079410408487650, 13379168350699529040, 0, 17226775710678020544, 2319940207774845050, 0, 7333870064067781212, 9257716746749441072, 1853807149190919920, 0, 6734972701563854040, 701369255508892572, 3325011013056386364, 632085918446713475, 0, 2342258411632553968, 434737880932406886, 1158086670773012027, 0, 2465695192486107562, 4520780771706126880, 343522869903682228, 19320648852910116240, 4116473239419616452, 0, 125710297146079709, 678550188267181508, 2642009426553110042, 0, 25773180878762721864, 0, 8817517359137002160, 0, 2231270389744395200, 899559600535415493, 0, 12749149253050247808, 0, 812263489755441094, 17672103388747643616, 1070158234987500002, 304191324041852202, 3982387059544734792, 0, 2022510018688826592, 0, 19616540693597038224, 6098010597315034336, 6785652481460893212, 155029407851760539, 11636499691821313644, 726271505588759600, 981240749015281932, 1152722096697051275, 172956531709858358, 15003511772100989196, 682432924216910794, 2517610430470676848, 0, 2739088608628622632, 0, 0, 1293419500019011358, 0, 0, 1829704813464662420, 4481520422684285736, 2773307360388029582, 1918654837951688532, 3270854146158781164, 2940873225572849071, 9007861050540758960, 0, 2577156800695240192, 13584257182111190832, 1218249381185330853, 2709560961928340458, 1223473570939251084, 31747100343529132224, 2238142953235293864, 15111544479887931756, 931043077465497000, 1087876759489038642, 0, 0, 8108749708855958700, 0, 18712521208411390224, 1905365197345567880, 439873940660777699, 5979709146936317, 31289727588909422736, 0, 3691733386889302128, 12721533101957657664, 10168758463782966324, 725263365777128198, 0, 1537007542248790059, 2794385234012559010, 1070489023579234872, 0, 2610021424412758248, 0, 1386094497113117858, 6038827045493901904, 0, 232685128058736485, 1841343103803045147, 4528241784999422856, 0, 2607143775936213012, 33524099461515852336, 1065479257548543970, 658101449597858164, 25943272782638491008, 2769511387250557312, 0, 2940172065925198084, 12202193663502792768, 809502756788103260, 14307409343415543756, 1499178197369250842, 262491143139238695, 0, 0, 1160668608778270572, 17858907339621660216, 0, 0, 952821618775753835, 6208788288508354000, 2420384115335473880, 236373762922986917, 13581760317055149024, 8949045119270700528, 3872609823219354828, 1171291274326484374, 587327824841927380, 0, 1051675688205334300, 2879009391312805120, 3712883820658050592, 3360080585858174890, 2739495802995997216, 0, 8020243949512890588, 0, 2641902577829513928, 405423445938765597, 26903807346267933696, 0, 583522937519308205, 303210440384991171, 22211673805444902912, 0, 9834463549511775324, 0, 287353941002702945, 0, 13791048170205190752, 2511450211076181232, 7851191088884088006, 12423648738039997248, 2662744547464707960, 13836174395752280952, 924827617121419216, 1599455695291608422, 0, 3842059990856972320, 1889061556523433021, 1545191734096157292, 8131712635776805908, 6524200176356449508, 0, 6379147529056392400, 0, 640102763939620979, 24965607515753351808, 238977544360446393, 415436531418101708, 10516319645672350380, 1520688009741267934, 0, 41986069070891071680, 1532241298510975150, 5535148288068470976, 3356958944560479856, 0, 1283027343208365280, 891405166227251749, 17093324264047498944, 1855882962534166418, 859830490133452077, 0, 22331383471692467568, 6949761889569655668, 1954323907775449563, 0, 8329459396548898224, 1519375876291264450, 0, 4812075244650039402, 25290836917070251392, 0, 13052148638393734752, 336221718752829104, 35194116756140201448, 0, 0, 2693542326857489880, 1528376671199033056, 433153559778665295, 26683419883906862256, 2023178179849526403, 4008369460710472480, 0, 8379120458865071328, 0, 918007361195416154, 820908776607178555, 7526329111459843236, 301083776199571393, 950810771868454923, 2522468070445852732, 0, 8531645605399289520, 9851076038444710380, 0, 0, 13245817679666654328, 4219644509485086508, 325358011623640128, 4148230158266663440, 0, 17719774438678653120, 1631839160834118880, 0, 6667088057384235260, 3110329427906544696, 5626324275110515440, 0, 25971345471607262256, 1454091408229224192, 2635920616595043123, 277290228061900483, 1166397483036216278, 28452984401477408328, 1903614997842494290, 0, 24259159264557451392, 0, 2571005098449333112, 720983432485188704, 106504112211326699, 5148579422361933300, 0, 0, 14032122800408281224, 17049097044905895936, 19087425348686026800, 888093908484459615, 275068274106243804, 0, 1784773457395141900, 6779313889284018188, 0, 1634263955610955016, 1551323817240616435, 0, 5789670960795293808, 5118216237143539758, 6959039080569643236, 5186651121538650624, 500893575348261124, 2810322406147391144, 8715063206904577200, 2004606878818138294, 41197205892964124976, 0, 3985731308282046932, 2016440936082602181, 4331542195837357840, 5630574277786457100, 0, 0, 0, 16467994874301505920, 1120033678063590237, 24925724412677486256, 7680821796724676364, 574922718926962332, 965552578720127533, 0, 0, 1522861691200704038, 1697320184932565636, 30151472533022576592, 3207935937329945520, 5299977969788354958, 2848347058640191199, 3195301963348765192, 352183803745545659, 0, 17720255098327397712, 0, 11919658879674153216, 13271453393572765224, 4067854117444974788, 2256523864962034107, 760986092870381004, 1608606046002059932, 4474396624718232208, 0, 6873237752691142988, 1265719041469269578, 27376135907272251624, 3660637219490010026, 0, 5964767096045121648, 584095403930772576, 33833298955383605376, 960028428263848075, 0, 950802196166466484, 0, 1324352790440610221, 3592750064223582564, 0, 0, 18297998068182524640, 303049239479546646, 502115146600083713, 5830990606856503920, 17940483667180649040, 0, 23904916118451559500, 16706570244778673280, 0, 5692005929560341168, 24594773297055636240, 1449456803679101848, 7111787500981772364, 5099490529494082164, 3061011314549147228, 2191121257159978436, 27534077136279369864, 12750381915401504864, 0, 5512988603588385738, 0, 510066937484796448, 0, 837430122878908672, 0, 1526805418070798747, 790794761417508020, 0, 0, 18621564099036107616, 4135933765206838148, 365674533684462158, 51518119378018985280, 3012579709468968267, 0, 19770443810807646312, 1662290841389115458, 1874038767007434912, 0, 2731498188319200409, 7688415770609437212, 1108605393024851136, 5215726650760213860, 13991130705703232304, 0, 2756928193296075440, 0, 3755708618432343864, 11219839091932074048, 4533487108600032764, 531911285453050744, 18548102868687275364, 805647041867453886, 0, 17092925234320649040, 679278777513192416, 55046703720412656000, 2842205578463697912, 3740765272514310050, 5881220159740598448, 2200977086279535208, 0, 674572227971555804, 33565566762117806736, 2827837952696679920, 1952001743633680910, 26455340060041905864, 3554245002679228764, 2563099250312077516, 2851631852674176391, 0, 0, 0, 14304729818333030832, 625622711798064555, 2134178391191372027, 0, 7922566414694597490, 11457397397798887104, 0, 17739720006160715616, 590712061383653798, 751636299528095202, 23659898010008916240, 5649104036840416452, 1661639670401009565, 2979138495510005220, 2332128531542714592, 4172649594450335042, 0, 12768202536420664688, 6050503738334652336, 8062525287826473600, 5974668509868638460, 32767700321747534736, 0, 0, 3511207328649915200, 1644741636502175493, 2960834504301539980, 0, 46245976680202117056, 0, 4575409369246939964, 1205676414570536794, 2043946608854445002, 1212011719768371536, 246070577377534100, 0, 18479917630280521512, 0, 445565031866844017, 764692351421266718, 23893931525527198224, 24017985470629846752, 1198769152011033404, 1757785214333412387, 14543338718700793644, 2457939472226312532, 12234237504855681776, 3716303756182076664, 3483107349831389071, 473182209249745594, 8261244070527673728, 0, 18368617902081269196, 13524814207225574832, 13223571272425447992, 905704780005327964, 0, 3992206910846222632, 11649232172684067264, 0, 0, 4695129756723112652, 2377022977043716358, 8896114875058014656, 0, 2975720386283702420, 19406109803334732216, 3534895336330477980, 0, 4356433036880774582, 422989546902776477, 1249166170308883304, 31598433090835502736, 0, 0, 14287086810203133024, 800284698156353292, 2247627318901850853, 7976239040413700826, 4114822139814017628, 3001945343532636940, 37086727553418412224, 0, 14336754649575689736, 18565473664828851756, 4297698833947899980, 578011149341502740, 3175984343746734852, 0, 10428741034660838700, 0, 22916761462681390224, 8422890792722674112, 2887475438814847880, 2241451766794593147, 168952321987769841, 0, 12471364112118486896, 3065252269756467460, 44635522892421862080, 13042223150135226324, 1055787881326346164, 8444757379157394048, 0, 0, 807826290193435416, 2553161528744830059, 1994874518793311220, 1503584629346352844, 8043312318143949726, 2041776076446274872, 0, 15153694326482024952, 1011953868326322326, 2522183482733342858, 23162512457424922992, 0, 1835302175063649861, 628013765958758096, 18505361409221376216, 0, 0, 1169107960454129627, 0, 39172104638508492336, 5045450607963638082, 8154792535937765184, 30891549440646811008, 13507253560498749024, 0, 12742885009589404104, 4293811518275278084, 43715160853907935680, 16522569447565777280, 1151657589230219380, 17688187950696303756, 2645329914063255842, 1731904913980649877, 2372370846504741768, 1357911384819752032, 3735663221305092612, 0, 1968050330295550572, 0, 421128126798384461, 1586875385351983835, 23497019203981715568, 8640691926983139392, 1534461354734851708, 3686690258554513880, 518477747903331171, 0, 0, 33322503101762835792, 3124952131105299460, 5130911507039648562, 0, 0, 4256790294640847056, 13801382902861270752, 1418515153265674296, 12898758581364161880, 18331882268568268992, 8281420089250669506, 3929229923996317216, 0, 10261547497997310588, 14354418896285564952, 9004675722457971920, 2023800794257476723, 32021539195869213696, 2339256119966421021, 3863168304838531680, 65907101641092364800, 0, 8934575141883609864, 0, 12668683152503475324, 8352423939497914944, 0, 620888184538590393, 927028200782522684, 0, 0, 3594135829170261232, 3555436935545410276, 42364826220337663680, 14606919625644158328, 6210838155851660176, 4036517168196548428, 2798092920581133422, 46657789883649432, 0, 2854183268183591208, 18656422096901277120, 783690283189056332, 2636769357363197292, 10482831287418985908, 26160204436206072036, 1167774062343500291, 22506516210057779568, 0, 1583592702746223868, 2469788024062933563, 29842888469954951808, 2852454852280232252, 9070081783606900728, 0, 13439362303624690380, 5325486351683608902, 16542025215105620720, 8557079615108390592, 0, 13025235061160033400, 2240860575667662096, 7470344259762455976, 4830888967310559856, 0, 2262393834038925280, 6381083030206006672, 1543199870844461749, 56244448333709729856, 3164335290981451418, 9211520938557884240, 2597746803805286403, 0, 9424211048123755668, 0, 414995450847637148, 0, 1098222855977627879, 31272922937507265360, 5506473204862309278, 0, 799190527911568005, 1880357381479199164, 30106259546103211392, 0, 1537403998800160604, 0, 2673583341799199384, 40454209671592961448, 0, 15973382029865733488, 13825433505672626328, 4754303706668862508, 1960992706011818421, 422937077305042662, 31707134544420782256, 17767847584745277120, 22785781667198198400, 0, 10782724619102771328, 0, 3437411314162066514, 1382719488565828555, 8753509171164989648, 10089601324974583236, 12118580642219348672, 608628357732154483, 0, 3777138457853212732, 0, 31626806506497344592, 9166442352196589208, 1023257721762486552, 12700968118736890380, 885113134011320403, 0, 0, 1586169924131282384, 706324468786750128, 2731860239703308376, 18641756613476165712, 0, 2895401553414438880, 25336696507580557740, 14622291065159101224, 6563027204986196752, 377213795982134112, 25491857528858522256, 0, 30933201806952542256, 5770233177661788724, 833114896789766108, 9159802859584932264, 3831062170984752866, 0, 33186030066756248328, 5708367460263855258, 0, 29001431315930251392, 11610678406209103808, 3661770154506933112, 3261748014289823144, 1224119507364459341, 7059840117492258300, 16210169210703986288, 0, 0, 6276156238245677344, 54460910082295759680, 23473389100375546800, 2486057700545546181, 566050738610793804, 3128174406047823612, 2884430518625701900, 5796284726093251320, 25463269335317599500, 0, 0, 2714205823066315016, 2522966517204706435, 0, 25834902473331300240, 2215306029682721908, 9449160716424223236, 15390494780302719564, 0, 2873767964829544268, 881486420440293344, 30483638919930512592, 1355836711720359072, 5777660817701482458, 1492354574587194843, 216489385061128852, 47326268872141724976, 19826381506175251044, 17753264462723237712, 7651650076074542100, 0, 21903424654632966720, 0, 53444052609965513280, 2881517700378082107, 0, 29814430170362606256, 10204848926878856364, 2725004533988781860, 6399862214552325432, 0, 0, 9227121568272899784, 3994832362302712526, 2613356721038165636, 4708313192147750520, 931099415205672293, 4081284644259931199, 11828140114045016768, 3829874471881051120, 0, 4570262921156125192, 1600501630511826221, 0, 3463402122371292730, 1643549066012541936, 40600457331308351424, 6491890904098005664, 19936812812794691364, 468168127271432440, 1461800545380371004, 5745262344711103200, 18058334520788969040, 0, 21240271131672965184, 24423251809055563500, 3855910665761579810, 0, 31873947971443971624, 0, 24797182756111860240, 12257066784958694192, 2777546348546765600, 39432088607169845376, 0, 3450996012790523228, 0, 9394936670914268760, 5202942422199147564, 16820665744911221376, 0, 836583593713119532, 22699449632298284640, 611772642025076646, 1958331329095118747, 7904551913740108920, 3602817774485077282, 0, 6666112706947079200, 51951072538134377280, 0, 24859198914625380240, 8364250301835904480, 5464490745240915492, 9562664053475792364, 325328704222359509, 14723975306535974304, 6448725174845647512, 1078021802960514308, 0, 3391353695015338436, 32120712255411729864, 42984766556473701120, 0, 1559940408139917293, 974209077921771448, 4041559367038841200, 0, 3286471494849579440, 0, 4093351879693989940, 0, 16223469579771118848, 926032763451518794, 22961157337983227616, 19015379006279567364, 2178479040194491802, 0, 21515325863992352064, 6083635399809491592, 23618313763474386312, 4020876425364814550, 2962060072426314912, 0, 8567851601008877536, 3946258372056300409, 10228115378064097212, 12463572574634054192, 3426467026822503920, 14837929666308016764, 18015408733050992304, 0, 1733352510961807932, 5418386485003428864, 1653108965826218435, 38343850626707635392, 19902166128331421196, 906069433231465744, 1533774046144327116, 4174996097072384368, 1524202432418423886, 0, 4216080648517198882, 3853981896187067992, 0, 62066593721721456000, 10696984415779577220, 23841095133886644240, 6329657191673632452, 0, 2789055144273793220, 718378051715283869, 39070339224816686736, 28461164547435412032, 4430399890202259542, 30968824601514105864, 5140502084091133764, 13465081954288336548, 4053168085190796391, 11970882653566255280, 0, 0, 18267149520512150832, 2046300236150927493, 3897552844719307978, 10314716102422397490, 38727071756327692224, 0, 16474927143527244288, 3862217798999253864, 22006162667447675616, 1381595564075260440, 2304821863056913502, 1380207697420505202, 0, 2653933435949549565, 6148202909433783912, 10823533873045081740, 0, 3704345738711354592, 0, 41591892792395081136, 24159970138617406224, 8740753226804444896, 770229167036084699, 31924306341254231424, 15170257274953128144, 38210614459277774736, 0, 16199929679573386944, 14261098635822138324, 833360431900070018, 52721416339006597056, 18983892923014793196, 1989666550354391794, 4589526476638094632, 0, 1851030574942304952, 0, 22202058983353741512, 0, 1354389916438794629, 2615537374147604858, 8486966625024030544, 0, 28799668755248086752, 3357870790564214420, 2736855028661472387, 6761345586888230856, 3666251348045192532, 11661727100938534512, 40702052850525612336, 5355046346189501664, 1896788106483065410, 4968839484097769071, 881792413493140594, 32296688846356987008, 0, 4496968101160742272, 17414083331744534832, 44674753047096745800, 4539251172344899858, 4105082218244712244, 37456246002433708224, 0, 3911945099725164744, 19101193606398615756, 2111791660335505320, 538589319227676375, 34183168900699188096, 0, 0, 23217074211368592216, 11113493717106961200, 27475010565033760128, 0, 1258849739165966195, 3499291964516095880, 301367041311922217, 36968196650705582736, 0, 18264994324808493024, 3538197828518262172, 11905294731720123888, 10376184467054000826, 5863379832979202628, 16437546852382194624, 13486844079296082324, 0, 17684948543098349736, 1526766775663723660, 5867235510415659980, 5673077131548934432, 4636055992989098410, 2289350428560706872, 10728114789737166468, 0, 8987676446906044532, 4397832885217525128, 0, 8693658741891736144, 0, 33376321870911933696, 960989477338972325, 3504717482872413147, 456543646281224841, 26750094309924233472, 39394630865363004336, 13865050310551299324, 2322187817677824970, 50930461845906022080, 1874230073575181164, 31131310961810395008, 0, 3563616287198820832, 7234538112078112176, 4829690174166094084, 10553072847942009726, 15865716880471969728, 18590711274965324952, 21751528571542383552, 2904744869322194342, 1047853092049886055, 0, 27959683554469402992, 0, 2796194587509069861, 2445290803830718572, 22243175239595076216, 9121549937575088228, 0, 0, 2168917731312898835, 8901236969559436240, 0, 6822395082969338082, 31207199604005927808, 17412010497443949024, 730245852973386908, 42331803963098766408, 12094139191259705328, 2439980383015745374, 49948241482223455680, 51604835388106563360, 1880115788820494380, 2277716054716630300, 2682159642403649877, 5875719477722101792, 7807576351019800056, 4604667183199261216, 0, 11016891743022467088, 0, 1195939527998512069, 21092569674252755904, 1303424917573140957, 28232331975857555568, 32191458510926733696, 10397112396320731668, 1215901060202226171, 27042269338183583232, 0, 0, 11174259987880699824, 38781813804608835792, 13105839412527483324, 7017671085203108562, 0, 5926848121241087056, 17644281514637830752, 4321814912384085232, 42511225996090361448, 0, 22751879828844748992, 10843666127644249506, 0, 4472848318418858520, 17718285267108704952, 2097007658586187216, 0, 33122345214699278256, 2960831571459996723, 2191049217422024988, 6042512632574271520, 3584344434161601021, 11125707157236954408, 9222518634003316388, 1655168873946923234, 73550361708760204800, 34904598646425699528, 0, 30061437655940039808, 1228327504178925393, 3610245278021777452, 1262407791681039308, 0, 13887071002393546380, 0, 48524756270993023680, 17918207974533938328, 24249511314108783024, 5542669663447028428, 511397252451409128, 0, 8048967239107051476, 23014561332009117120, 2598140185846029280, 9309541428798234620, 30771719177119152036, 2055098923578110749, 21361147533948844224, 7993390564918733040, 0, 27168678404273459568, 2006569564113915312, 9735855074634355668, 3701652387037633563, 6606488144163330768, 4243000183677272252, 11394010465705654704, 35067186395362544328, 2942354287483241530, 0, 7264731438442588902, 50079855295594921776, 30409650221300779392, 0, 1129332653969238704, 41173553567406161448, 7344146398528581780, 0, 0, 0, 21052418706006011136, 24604734307989706800, 1335865168930187535, 63343258058873249856, 31942469082168350256, 3818973482757566403, 0, 0, 2079934753462666994, 2543232383740819016, 1971154355850673555, 36661237936546545360, 7401028521938269278, 3838880376067291457, 10411797790230031236, 6781923343169600304, 4288338871221724732, 0, 3900223341846479384, 11633813659209294000, 0, 15028414752552341760, 49104223325654780976, 17063571276902246328, 6079358425329099092, 6544652103669102508, 2951309700512498421, 1126059426161707128, 6435756415009634320, 0, 22052836242192957120, 68551673436186192000, 0, 9401140661466450620, 5085098210902951514, 8204819576488228080, 31163270315803982256, 2884736888896979712, 942397559929873212, 41927516581566427776, 1250519733837469483, 0, 2430412941972055118, 36953263180367984592, 33851617074004712328, 4985493368924123520, 3976190744539255319, 0, 4402636689296181112, 654903330230759339, 7578230553366943800, 23015383661010245712, 0, 15307354480350352896, 0, 29799461163619477740, 17949251891349361224, 21307156174754781696, 23591935634803210800, 1062321510536946804, 30488821976016842256, 2185622802735376972, 0, 7533762937974108724, 9537268289572521548, 3090830184268747016, 33874260453607659624, 5588564170883397866, 16819010434479028448, 0, 8405783246826254448, 7655408285935335258, 7619353073863091904, 41034877523708501376, 0, 1414280842323206404, 4772583916086863144, 2096754058927779341, 47673155168509916976, 0, 0, 23723876225366396640, 6145113442352053652, 61379219102138959680, 3760570596795986181, 8147679654850647600, 0, 24282348688317483288, 30014857046317159500, 20673563470695031680, 0, 30770008595320980240, 10594565271114704364, 1560959687942860572, 6683920331574918924, 18665431656173379564, 0, 4200929115009304268, 3219647203661333636, 35736945016140992592, 16227043884703465184, 5182119748901200020, 7834516746530722458, 4738325711380999199, 739722785966202598, 23776275927153211044, 0, 22053740932597157712, 1207529752247720900, 0, 65241287872447075200, 15504616113269826816, 0, 6251138047721269508, 60300503304640073280, 4142806645408042107, 3084543310311103132, 0, 4030455450518541860, 25342844611902258312, 2583131885800371698, 32681385308525955624, 5804819870796877526, 3840372156521410129, 1606379566008750816, 39726367991741045376, 0, 18810847252052480304, 0, 2757332083824906221, 0, 10499960639700943470, 5654388121854017064, 14496085671490651968, 46597799831257151424, 22727947836937916640, 23975530288733291364, 1112884668841211646, 7609313255155903200, 22296952665494249040, 64127566077131088000, 4090458640852731312, 28901688942394963500, 5675960905329524810, 0, 8302559760876301488, 29659138300441380240, 2871533742941617048, 7518865166463319524, 40733556136591118736, 3919091933726765600, 0, 5062353064720043228, 32848594513129953864, 16474500585043482464, 4285182094832172556, 55629336164896299456, 0, 1461012101496681448, 0, 3101937831187718747, 1887662919478192820, 10597841581216435650, 0, 0, 23074497031835339616, 1181721368111969078, 58734372655148777280, 29723309332808340240, 29781025275278897376, 7164636324335955492, 2553730703843699205, 17920224405086174304, 24313551693412854312, 3426856433321418912, 0, 16246915882099198448, 49313508508806501120, 4578400791511560409, 10861037565861467520, 7647081836289431220, 17916847345391936304, 0, 4733923215429339440, 16651408611462362568, 0, 5677890294935589940, 14724253322695499328, 0, 54601006434309349056, 6827489733428923964, 1559515789466179744, 22980945904558007364, 3551492588889916802, 1722286610527349216, 62492377554670896000, 23878399375557181512, 4722218457453180072, 5893412173528279550, 532955740896513167, 30147188984863030752, 1708738269229304924, 39430033832077934736, 4852208513752263920, 18143993868015976764, 5606699788393341264, 4344139081372424716, 4750580057490552391, 44270197422849715392, 0, 23792133519395861196, 5958769203748716008, 18253429622065574832, 16834218959401547832, 0, 10876406004305580990, 5274614980078907992, 14999428613215560384, 0, 13306385813255177220, 28632054974409444240, 11825441159346814016, 8313998672518432452, 4102585498767073220, 3143950394137817565, 4871131923059467380, 80610841966426732800, 6412750741523484542, 16500204587633606768, 16774584846764116548, 11080883750810855040, 38565043037642894736, 0, 0, 1229295345161171052, 0, 3243192955541687493, 10660153035602927346, 4855883649676783180, 44591560227301132224, 0, 53091895924606021056, 19131606402318461736, 5673677708694785900, 3730320920347858502, 0, 952678409450016020, 22883683690647649512, 13542750373678441740, 0, 1370592490563467117, 47826617555640521136, 28889071653971566224, 29025731410627990752, 3292141539694236387, 37459302585515351424, 18528806985256608144, 0, 15913749022613263856, 52844797807859206080, 17659424583258558324, 21096112720837906304, 1409681711102716594, 11317219518165303168, 22800709736419073196, 16970624745005287512, 3050895676897034580, 2068988944778020444, 6294355462279694632, 0, 2989832409483584952, 0, 2120306371092144629, 4150851534596309858, 29200285169538298992, 12059404391878882496, 0, 4955597046807254420, 23909251357407348216, 0, 1305055230483139577, 40074473702502484560, 46874919288602412336, 7233078684648012042, 37769826765449467008, 0, 18236210644691133024, 1934036347152318732, 16308888709806957384, 50606117769780145800, 10939629936906682326, 5626236452269032244, 43247583895746988224, 20469468017387438720, 18238363681325825736, 23006833474763535756, 6553939410346827980, 2629377982123158597, 39887620336553268096, 5129635004058241092, 0, 13885195726335841200, 77018392742231808000, 0, 1934782201160756195, 11533689776088181952, 4933112889409375880, 802013819680652841, 0, 0, 4952303559636342172, 40464714403994643792, 5000241246904518340, 51360208100687782080, 16812019449072342324, 0, 5652195210324737776, 1977825132251480856, 3601009769927140020, 23763493369847020992, 11004049942587503226, 3712348164851746872, 13368643513050066468, 32372605241986932516, 19154678851937648952, 28095697880061274992, 0, 39018914981597373696, 3401566998993273861, 75808175513099500800, 11961964554849876744, 0, 45494346725779644336, 17224131174627159324, 7469022659489007582, 11205209528860394304, 36531298303242715008, 0, 16433040558863920104, 4813816686967140832, 9459144155442817176, 6635040309940174084, 50372721708109087680, 20716585291302903680, 8687680052574752656, 66544514767508936256, 4502607269440199342, 3256529043447521877, 0, 4080594164307158568, 3704383208771998572, 32516422807961688036, 0, 1303555354592504441, 3254682181313128835, 28453187790661907568, 0, 2971496356928985148, 36609341819291687808, 0, 4014735549701269292, 48027935084675046408, 39171058662039075792, 7551830286515590062, 20490975161303855600, 58414635142624323360, 6477126563153951056, 16612815926844965880, 22760834562137932992, 10141997497542265056, 6246111987623581216, 28112318922676503168, 0, 13709905974930887088, 1889612928034282069, 65419689603105665856, 12198342635511692240, 3690578043456972723, 37760901043952013696, 13396422815958991668, 74030341552378444800, 0, 0, 38211537792800961360, 12056000492700656424, 16391769698943183324, 1231399820278899645, 0, 2108908922020339004, 0, 5856211213902165232, 48296180172627281448, 0, 18543546876978950328, 8905957103674609936, 6232506708672020428, 506444726063212452, 0, 38670921136297358256, 7684309154022090952, 23108357554514781120, 27381010003218489600, 13928536492303134408, 31342318688301972036, 5264964288006871154, 40073682517828059528, 0, 35390429293565639808, 15518143527027849152, 5032430447103377452, 4710045036548792252, 0, 12215408930630235288, 17261824343769886380, 20743924440413711600, 0, 29222194652051103024, 934242405033079128, 3909849209124670176, 10435873894225036476, 4029217360100589280, 31597230605132557740, 9113818962682204432, 3158604311619320749, 63767933655141473856, 31803917035072154256, 0, 7338719185942271764, 12662014916612455668, 18902344580318406984, 1269317962900186268, 36954285910681041360, 40325093321725544328, 8011927839337496778, 0, 1946846075538681285, 56795637861025321776, 35676783533757739392, 4506826798030127384, 46885357166282921448, 9654632268487386780, 0, 20122790721718464368, 0, 63490396513021807680, 29515559320763386800, 3576104313016658421, 37417894426106270256, 27669279301401853440, 8291782651297047480, 0, 5462402305093146014, 3790689032870419016, 2984675751233323555, 5252556694581751457, 13426780687168771236, 15751767333135365312, 19048673105288326644, 0, 5994719942053084732, 0, 37331152643714960592, 2224500237623422632, 2055300686253553683, 48026132397955334592, 55758147565916540976, 25404402095907667044, 1958736566748817128, 23094116101845125712, 0, 26410956770075924160, 76338783729068112000, 30443075010026281740, 30652113022299626256, 36576837334573262256, 8366360795554716724, 3851878844688592340, 48113025819605467776, 0, 12323216631420191304, 5943507407975012366, 39036373422707552328, 6885095798570408520, 5376643111833235319, 15191374563669760448, 5945112428777781112, 2528080747040211341, 9941201931921268800, 4819638370878754450, 48445710660077471424, 0, 9020981237630298784, 61863161367589519680, 28429610069916730800, 1805014658465496804, 7333174393928591040, 8358491758899524760, 30578915813360203500, 0, 4622482735148107016, 38896933778863539624, 52055453906637256320, 0, 31018141130816244240, 19429959667450028064, 47158528436578901376, 0, 4746091661291896268, 20789022766080105216, 952114439875120432, 54253928831111516976, 28650189050566316640, 24368830220548303044, 10620466136562732600, 26702173600666914240, 0, 28566256847107743288, 60779179541194505280, 0, 11217849703821088480, 13570303084692884364, 4554596251264845860, 18306662691982462224, 9076078561673494872, 0, 4587394423190933636, 51060045375996357120, 7134207687143005020, 2139407009426569253, 6422973980424739199, 1245743621821737598, 6082703431931889520, 0, 5508904220690852050, 5448139710648624100, 72847897460008675200, 47024396750794751424, 24488529502764623364, 8305485654718207200, 0, 25986529544251552704, 29715575825653158312, 34374389618547627840, 5976820152458941310, 37630908056121675624, 5222647121932750129, 15920630872107563312, 4672898855893805600, 45776868326951285376, 0, 23359986540484400304, 0, 13181520399099463470, 7716291163253582064, 45985507508538643392, 21056642428107833856, 27581110084477676640, 2100603184281837756, 1873318754810741646, 5660300421364616602, 71672317339524048000, 13793025990928485060, 0, 29950229533125108240, 11427084205936323040, 8000367327210387492, 1127813010248075669, 18680359430824608804, 46763189860374158736, 33581317966940089152, 37886940315686313864, 49596593166423381120, 18122598260941396548, 62691495409953579456, 2376864925357656448, 0, 6290829105456549940, 13389216443772715650, 0, 20406955729512371328, 27865800954206459616, 3833115937371297302, 0, 35149428146149937376, 3713539251066479205, 8707159508962796712, 28613132329503594312, 4966588422164298912, 0, 49541809946593961136, 11668302489762544096, 6244871658672660409, 38939407874005175424, 18791660518547223264, 22392836056163696304, 52676251944512848200, 44600597459091571392, 61601307354197989056, 24453131616768425196, 2385384620668594744, 2978199505517375436, 6027112393911995992, 0, 69963978239403696000, 28125401989714561512, 14124354965187399720, 1717203421289858189, 35453733530565430752, 4639913751088801220, 45386516978200814736, 33886707561063415872, 15001735111679298672, 7644667553229246264, 17254376413619164548, 6403826973431172391, 0, 7859725993240476008, 22667560007668694832, 52875166636839385800, 6034340245984315378, 13720266375457380990, 45006801752755468224, 0, 5993728204753380744, 2772160698401780760, 0, 41427647190532308096, 4587954843110357565, 14248251150403476240, 32507467763961103488, 89021322325667692800, 48100132887830201136, 37659945693905495424, 44459667858597134736, 0, 4793499015984866572, 13459323637071707346, 20373651689262179904, 18149768588858454324, 60019046266834501056, 23004661556925281736, 7410729166836785900, 0, 3392584609639232952, 27057535727144869512, 12021157301921560052, 0, 2756015768382951629, 11599506580686120784, 0, 34259125378670230752, 4722922037446296387, 15226912447538547312, 47143168591895964336, 3460593857460794410, 59664598022427526080, 61490378810021686560, 2270002598770111594, 38055311363052091008, 51383874039679873800, 9805817372309338056, 6317292956201064244, 0, 26244810676195653312, 1533767819594835735, 34522317527666938992, 40108528756945956096, 0, 28171926448865208216, 32815804890492056448, 0, 2647027413002759195, 46120503991601284560, 9409248334482192042, 22665828842720493024, 5605494369470646172, 50324367633819486408, 15508097062973384688, 13791286046970982326, 60409178251310115360, 22038268258272485736, 2962623693631531660, 8575186770238587980, 3747147492220398597, 8293621047877241632, 14144735852354134968, 0, 12119801367610879412, 85248372396152448000, 39234557373093933696, 1541315827398107841, 32038398101927169792, 0, 46448886367924803792, 17707010511090207324, 58106857737595942080, 7489767818599217776, 5696673618222180832, 10080876086164904676, 28708352191207660992, 13965521155809563226, 37420158189023532516, 23043406483844948952, 26529550634163344832, 0, 33344579660529754992, 2859804024834463308, 0, 4814170094862693861, 12277576654486211108, 83976296841851500800, 42194255071081395528, 0, 9697677817918707582, 36873614081715815808, 1787033664692836508, 48872557136291046408, 57057513019848607680, 58822079869754883360, 30428505742444911024, 74230044078925256256, 4658494455294521877, 0, 10741368571165772556, 37652798809958928036, 2531714846649019069, 25818101203418357184, 33640211245961747568, 13753789918908631668, 8420874032302772448, 0, 5572795662772549292, 14696519316301712304, 45082080048309075792, 9890300548103050062, 58758836493474697776, 8598895073178191056, 49061247144879521448, 0, 27632542805838412992, 79874512326908611200, 0, 73043360589353345856, 38951978750483966256, 5079319504083492723, 3885371574592820508, 3124193457062622074, 82125312303470284800, 44124714052924401360, 40864547680879323528, 5130817952224857977, 5698808708513105452, 0, 0, 18799868751519882240, 22306545909292730328, 29301622773705327024, 8190369887346500428, 1484180228289124128, 0, 9779259027358410952, 27918207473046621120, 78642026868235824000, 12501302292144705980, 36405544112639052036, 7311876359576236154, 11029594125560701680, 3647031596238182832, 9334306738776240048, 49901058915080443776, 6552301051369832252, 41036403405413048328, 57193513262728681776, 0, 10193770798640984280, 0, 36584856522255637740, 25768186095119152896, 29679828931630090800, 71318454063728993856, 37325742743314634256, 0, 9269763727928831764, 22466691527859786984, 4322491242114067016, 42794311593144321360, 20789709098229001568, 10358193839837456778, 5999506056899539457, 9521722486342489584, 6185177481501407384, 0, 19033463260759023360, 56150756938723772976, 0, 8696448818663361812, 70933566793949167680, 5018131990941338421, 76831274546287632000, 30419925624025983288, 7561799885258031014, 2138251080402283452, 48458294309511835776, 22722835155987466644, 0, 43109320001009600592, 7379650449602770020, 6188862026995519319, 54610194484156934592, 29879157777969787044, 27919453832803205712, 0, 75094113994354627200, 19350019973210282496, 35357550349489201740, 36100788152881946256, 3871376618500932172, 10581601239291036724, 5324844542892592340, 39750094192384563624, 8152720091297657366, 21053327896840622048, 47498530897589141376, 0, 3852425982027531341, 13556493217182566430, 54967914421110431424, 0, 28724410331644988640, 69233181070856719680, 9364740086047631040, 29296665414740403288, 35582214207783763500, 0, 58970915445222856320, 36404957936229924240, 9410392159392604284, 23156607226744688064, 0, 6524963494895656268, 20408870813609698784, 64756329684192651456, 1862749511277735598, 28770435324950263044, 2514214461764917700, 73324670398293283200, 0, 68087340919293065280, 36571914258544529376, 6311757851218605860, 21902136965361142224, 30456536832030666312, 57913648589413317120, 6009967389429226129, 23307148229264384304, 20698187392235339208, 0, 13876426770468746970, 7200192907564464100, 18458208161518333248, 53473449934167551424, 28978957662127223364, 10621247248587007200, 72143824248912528000, 6277568710690661472, 92850387806254176000, 8248581075450886310, 47168607544074446736, 6266155124497805600, 0, 6523930185156775756, 52436715565764883392, 63112964100888171456, 7574642621891790728, 13971654439934811150, 16801652563232565060, 35266050634732068240, 35336372388756401376, 10152223589729427492, 4358734057295963205, 22328319212798808804, 91521406913765068800, 20436626192576396528, 56377045802180181120, 21956962414501336548, 14337104288110104960, 0, 20832268547100170088, 8327078204122149940, 0, 62017510016236453056, 5657840169490722302, 0, 28852749773447509512, 1517188682633840267, 56301395970923561136, 35725519262384374752, 44999265379350455424, 22549435403679183264, 59043654873319768200, 50978654938657651392, 25537047985107580544, 28794809691256865196, 8562049137900732008, 21038980691245643352, 7899456161227835992, 0, 17185467046086999720, 2524998571361768189, 15446438935431937856, 6405154789006081220, 89568009153556012800, 47878370473766740560, 21015589989518944548, 0, 2572863545613648492, 59331392620606945800, 14043517201203300846, 51323000907152908224, 23603799771591797736, 8252610914809169900, 0, 47656959887470548096, 17419178334460836240, 87691430379428064000, 54786568334499641136, 43646652621590615424, 0, 6375119528777186572, 60140067353648326080, 21999805219718874324, 25800327357294648704, 4964128118879311380, 4983097127604512952, 39404278044513108516, 3973642906460301629, 34704054929697850992, 0, 46470630436258084560, 53767745713396764336, 10076624005280773542, 68886898150792246560, 43980159965568571008, 20456752518345729384, 57766949445787273800, 12429648590502523056, 8290157873649384244, 25121192120388821120, 76491719802093992256, 4476694741305486597, 46264690876224036096, 85779341345105856000, 0, 3774670558421549195, 0, 7471310784012726172, 56545360016479926408, 46883854301794083792, 67743839266912035360, 8195224108553297776, 28763030000939884992, 33201583953144807168, 17236975259091034968, 38116035856009152516, 45328861167203373696, 84501999761908780800, 0, 15541098164931179304, 21517802058590067324, 7398584701414500832, 12757192812953609676, 11840507259661958416, 74705708780528648256, 0, 9492689705698762792, 38269121397580788036, 47888200203567915528, 0, 42727466980425575808, 6195018363685285292, 55020398941291326408, 25150582645876202480, 66083590307696643360, 35926050341471391024, 13527500401112237556, 33506015349599774208, 3677098930108789069, 73513759262060609856, 17204811021970891668, 22941780316263798864, 0, 44463485103497937360, 2588871919362524925, 65999480319989257776, 55297912004840441448, 0, 88248342206043331200, 44952265355506046256, 10627476129668106952, 32722215896686400640, 7709928548045342654, 46485342235705683528, 6712009052413557977, 19609038477208121792, 7572704561018705452, 0, 56533071195756902592, 34726016795071647024, 2358736064294794128, 86953998422201904000, 37274193445101481740, 37534756866036458256, 10257539433550655764, 23364436008622535484, 56611429414203643776, 46746021015200048328, 64361006511583081776, 12955967352023789280, 0, 71463232135838767680, 35042364627827770800, 11311697943367576920, 6021658574667667016, 60902696491349032320, 7864893058837999457, 23508111261543027144, 54997672990921094592, 63256391862409532976, 30517435147803919044, 31667413975374127680, 85070095522593552000, 35228695043900403288, 6004163191680112340, 55095514230974875776, 0, 9730963562673055020, 8041025077713499319, 7172237660046761770, 83225584843000387200, 55440234417087071424, 10216090333651151040, 39988579732500317760, 45224478201064443624, 59304989208174904320, 54073892493883541376, 0, 16637278151409566430, 25482707708540973696, 34102433840268908640, 34032284256954663288, 0, 14738391867185763040, 22683020085378488724, 58242456323469237120, 72343350190334091456, 2820481030557270598, 7968309566126640100, 81382990669278883200, 42465178390499729376, 35280978729205566312, 40310131424895247680, 7843953038264566129, 28307998201120304304, 61552119965026048200, 17009697213291266970, 52812838678445779392, 3754845195111398076, 80140286194729488000, 17640369809443699560, 101847587751747936000, 53649951951281486736, 39464569239832348992, 22482477057795424548, 70626834029369451456, 9643114193057790728, 17214739985915091150, 0, 41156485943051441376, 5970253287942743205, 100456748534090188800, 56620634379552281136, 45245631564179639424, 59946689299022296200, 69469521619549093056, 0, 33551463071028889512, 3290910834533663189, 41483774491510774752, 19024628717543567472, 71066685438414358560, 10914716610816492008, 60154871966945713800, 0, 47923591384302276096, 38305970348683655808, 98430200196220972800, 54449262023949700560, 7183488186652706572, 17294398486096080846, 27928565609622617736, 10441373056375169900, 0, 15610990481890650932, 96446271294432864000, 67411578251640646080, 69345331983257974560, 13072128615503522556, 44976692252633868516, 31480540998080870592, 40477797971250490992, 0, 52968371408780884560, 12704504338538953542, 57435705144534966408, 68197007070481635360, 84702110374594472256, 6046174934826726597, 94461031682450496000, 0, 53319736949148243792, 10484507400251777776, 34159599505724524992, 90736829524147363200, 43615299486469752516, 4763942933461770828, 93121831774084780800, 48724788443058219528, 36051201539564655024, 82842948775368968256, 0, 11755154360709322792, 43857208083002028036, 11455789817764129728, 8204789160180565292, 66443078798131657776, 88791822128598019200, 81589140931732289856, 26905352438633658864, 50828372047045377360, 7614136262772561977, 0, 23262625518990819840, 13174136686428426952, 87492212315860464000, 10208551303038707654, 57002420980549051776, 63641994543042662592, 42713530045648561740, 43508293257702938256, 12640294658961215764, 27380493639587915484, 25481734819854851168, 0, 79358113100190127680, 36004826687972103288, 68343019291018792320, 27633983995666167144, 62033445760546694592, 35443901513290039044, 83748080857724035200, 7928839573308112340, 17352932617057761930, 62414148861544031424, 12699366709194191040, 104532916518781632000, 66672161430184504320, 0, 72810541957707723456, 42697845709545233376, 26730205042181168724, 65547770220310197120, 25336755587137402728, 10172073446466480100, 102445263684971424000, 68444384154917128200, 59715757419096019392, 10500615185759262728, 21100707065171779560, 101049158438417548800, 26768551894779364548, 0, 63831931087305881136, 51757199752948919424, 66765802911253216200, 30698970880828578944, 4550416668029573189, 54845111545045540560, 78988066040269078560, 67062808634137273800, 54604614764664516096, 97022963319825312000, 9216819382869026572, 45718292996058528516, 77193562007452534560, 16147670517120707556, 85223498152636904256, 64108408210619406408, 75983378769507555360, 39052988639332334208, 0, 99635520664366243200, 12758549311060234792, 54870444258968739528, 42000456822015135024, 27823845013675319364, 74135433308070217776, 97617362691156739200, 9647038046385261977, 64075196126245862592, 96255894553250544000, 64164502163096251776, 68722816130409880320, 41265306791270523288, 92331262389793795200, 46382029798112193600, 20885428234708761930, 114054977725359552000, 80849273147273163456, 49042820524924433376, 69393141657058696200, 111894174313889184000, 13020797440349262728, 110436210742166668800, 0, 79492222949173846560, 61867713778652500560, 106229514918254112000, 51742417887603288516, 93885599408561384256, 100224723663359971200, 15472724649494794792, 32239127819469179364, 71635830156955622592, 76614849613503640320, 114698376735022080000, 76737116530373776200, 87865314234452566560, 109575125487002851200, 124672148625024000000 ], 24 ], [ [ 1, 0, 2379762464, 0, 17520812724484, 0, 225733423579242, 0, 1058488785481923, 0, 46407541129073544, 0, 3319256749513423, 0, 29444380216566314, 0, 117553516636556550, 0, 257043480567564752, 0, 152038113999375323, 0, 657732413770449280, 0, 147472255605, 14016812134459168, 261775989294213220, 0, 240072640740713, 0, 864239491347350144, 5300070438279281, 0, 381491992463109638, 485570764567479694, 158486234339836040, 0, 298514003425858641, 1792285443905146112, 22977567699661923, 0, 413657306696440, 0, 67112119702135402, 0, 3865151532227715528, 0, 0, 483413468338441116, 12473773852492912, 0, 65264994284100711, 3040224317410171392, 0, 57372829927957344, 0, 8595443994648816, 790870554435415878, 1968923313312196256, 0, 223912105303379394, 1630866086041755990, 0, 298564395355425824, 0, 0, 786281509097964752, 57936829587993356, 12855654965406106, 0, 235550863883548701, 291989824802730090, 123151559035141924, 0, 0, 0, 9204230626778013912, 1782300035076091800, 26253548101418979, 1163225050797919528, 0, 47554528342917706, 303101959121858084, 798193755505554268, 0, 5220579953319849216, 871797949553953220, 65027868361481322, 0, 336045632430001149, 243571557753040408, 0, 0, 5379952415120923416, 21462325494986947, 0, 0, 394249515769588226, 10099359268242779296, 7916389146153923, 315584388255745642, 0, 31845892754373523, 0, 1239948791764846478, 1022067453972869638, 386106234548525320, 0, 71818198212656154, 0, 2923028524603064122, 1075901245239317472, 0, 0, 568558315482887304, 339745208456837923, 0, 296545566472944690, 19083154503426551, 13393325841402859032, 0, 5950764635768143712, 0, 0, 476476387449362968, 3538340411200190656, 16937434064003423, 160995436667928778, 0, 0, 588878518357357704, 1371570149457127058, 0, 197204848694557975, 0, 5949321749489715528, 176293701535944234, 341716194666225102, 455353726503584088, 1523441342098956256, 0, 365443295624094623, 0, 0, 1873083662915088160, 8416272027151844376, 525601349874276064, 528561131834253270, 0, 245241019683900711, 0, 19652901467903895936, 45987308837850232, 541755941688822314, 165415820053419923, 761074391081318672, 0, 645158625602955460, 0, 3608166369950675264, 0, 1576319102062935878, 1743211129697900416, 810722770536033030, 214860149374237803, 14517792141071465992, 0, 0, 0, 1532199404845867694, 251313632015997, 2827695199258695990, 0, 1839052488909900160, 1115054808457196752, 2433912784871563834, 1749065693685212288, 0, 86712855066375024, 0, 5349560134248325, 0, 12290445040462643712, 937556350134244203, 818370001218373572, 777682151824179878, 0, 5525876147189615744, 132109542130503328, 745364609495442318, 548709291547168701, 2047081435890766720, 2419304485456633042, 0, 1043650869525858580, 228860635332438896, 0, 0, 0, 298829626240156805, 13025999516469213912, 1788195645314483456, 754683573187363378, 3020833442031566240, 0, 7739441030340840148, 455621146777568288, 7871008134565593, 178053469165118979, 9401211604377519912, 0, 0, 852557710571817638, 2191899404223227264, 1132541829023999220, 0, 1615045619340834268, 1050200559754957190, 0, 26281240397133497856, 183584879196184730, 0, 260264775638905944, 0, 968788621231263238, 0, 764180957352971597, 6192205925758691992, 314833729464407353, 8094137883155817984, 1168854766882708414, 0, 3335632267090550528, 0, 0, 2209168247001396224, 419331421653765320, 27072511890297973384, 219198321845326947, 0, 754579634764986144, 382754717918409921, 2248482805772208494, 18134368147115528, 0, 13233211110485579296, 194386330467543559, 3475948859394052352, 1362143156833413638, 6097321921056525568, 0, 5075150759048602368, 109603232226633523, 329641035351296906, 1579923535307561134, 0, 0, 67856472073254200, 4978130992842327458, 0, 17278279876865871360, 952776939622804360, 6358170803909355464, 0, 1321980921072189094, 0, 4530921952038744122, 250291576829373162, 0, 3213810558780482160, 1931985885148277472, 3671921074395421952, 0, 869275651075916836, 6994507929555507528, 394850143023456002, 963945198603017923, 0, 2818399626053907286, 0, 223823265842680423, 322287841080211960, 0, 17742720774999019032, 4971166116929238528, 1318287494789950130, 0, 1119432515952335196, 28948541824114399392, 0, 0, 0, 653637238389326442, 126273349361174192, 1175651103441842968, 0, 0, 18476495225742143064, 108985648849645912, 169708222753721591, 1469336312310259878, 0, 5146721575516979712, 6361085256293203528, 5133585709011352468, 2475871823432487058, 0, 3652153143570002592, 466863082290963461, 0, 505092695335782234, 0, 204832414434817776, 0, 499225646398794594, 1557155507408833276, 1549402463938228038, 2778093102028245558, 2542467631696902156, 0, 13528931665362556536, 440607538471868272, 0, 11419878955375533312, 3779911328139997856, 668230499157440711, 0, 2599718880415214824, 3381636987006748160, 5350563380664433152, 518091928276065474, 35162232968843803464, 0, 1295824355597636064, 3192817789437390390, 2086139121285350840, 0, 0, 635692624845636704, 108292603217648058, 0, 0, 413849469860247376, 24656274229031895936, 1373049269612443844, 2088461483707479878, 12332747811970669656, 388477513618128173, 7795320254378694144, 0, 1513665461844038672, 733487590711029834, 0, 3838907183321085856, 363316451850740396, 1557663028531255460, 0, 126632854644243866, 19430404977103752352, 0, 0, 461655255836279577, 1091618947179119554, 13504952092535419608, 3364149410786433990, 414068501978977741, 0, 18423216039547145992, 611069619342138090, 2785176129816511824, 0, 7983468277807958648, 0, 2618326684572587694, 76649684700296963, 0, 2196895090398843560, 0, 0, 0, 13866480330293661912, 611109821599419394, 2246573748219596752, 7653731214667378706, 14565357698672295712, 634366766803606956, 1460910143675697772, 443818217927456666, 2939171693155651320, 0, 0, 7679620274452722432, 110962793083987539, 0, 2618862462657596968, 48370466271571119360, 1127545156223440701, 1814272057039073572, 1937308834326037074, 1211710807220250730, 218379303734989386, 1630838071614899878, 459389731798306357, 835698918475539524, 24161242628646738136, 805687820079186200, 1565558274890084188, 0, 0, 4432257096589878046, 7902338529062359296, 0, 12978815058091933912, 13025180940411404192, 3782263604558073042, 0, 2185973062890238580, 8634083051359688472, 1671548926258049592, 3584215804642212120, 0, 0, 423914301866774829, 1049361687457441048, 0, 513663834894526979, 753785318397027426, 0, 2674667414710499368, 0, 13945853597553201568, 3841339907184910074, 29789736545250955, 18515328633018712056, 594338994367660106, 0, 10341965666092440148, 8093388072776309016, 2095427310335858268, 116095877745408147, 8638430920296602336, 0, 12598786800201759912, 8117403232049669376, 0, 0, 770476525123750146, 1826492152833476438, 1935026656113577638, 14875829800468427296, 5717332713779393824, 2344844700515739220, 26084508447863923, 0, 660141925135663722, 0, 251477407996922106, 1297451614558603789, 0, 4830075752294858922, 0, 1091075288393730328, 32001988887731897856, 2334927157915293138, 16691291713185658776, 0, 1591517475541181424, 2218775035542221438, 0, 1832717124973343238, 0, 1457423646073091597, 8347632229880721176, 1342727405755945480, 8910087195666131992, 487378673564214947, 0, 0, 267642584272969754, 33799836160333061760, 615457512010914906, 4925962726627336282, 709310714954965568, 0, 1458909264285417986, 18495319092795323928, 0, 13959138028234619296, 1929259705478463392, 405801982455347283, 0, 32988505322646133384, 0, 8695221093523862624, 3069635003572727128, 0, 11606869630415263160, 599974694158593523, 0, 3479483171616688494, 825642918811072360, 862938407677873890, 0, 5606365554908018368, 46881996307382151, 526524689248863559, 2782458549669779918, 18871434951491179032, 2604999529575173638, 26504252053725380584, 0, 0, 26912704581551754624, 1386842471709289480, 2535150539123642482, 699733667814796314, 8887105582549688672, 0, 5140168290217698122, 0, 213547356030950255, 1113211138785527128, 7140598490788467458, 0, 5788505312502452416, 60248706592571447040, 2558407201648053472, 0, 9023725296002715464, 5640289208501798720, 413867398441476298, 0, 0, 2320009926980669094, 0, 748598010577084200, 1721306971730179464, 2995251558041831392, 0, 2348246364934210578, 0, 1215393834249782130, 269937516861325895, 20045661406981037336, 517430204253959751, 17838891144558059032, 0, 22969034280919902720, 3093065546461987584, 0, 9778493161596387528, 12343622335650083352, 2471741668935790430, 0, 8979963368452190432, 934969393904251422, 4433022536916687286, 842779471961175768, 0, 3123011218548891616, 579616208678640423, 1544115187419314968, 0, 3287437791948445618, 6027707698546000576, 458002116992856623, 25760865137231754624, 5488627242760234682, 0, 167612662275485320, 904732809332760778, 3522473180985323440, 0, 34364240301511999392, 0, 11756689818833498136, 0, 2975025761448871058, 1199411219149873184, 0, 16998865670749539072, 0, 1083017957661133415, 23562804529559423064, 1426685521158493572, 405522508711601591, 5309849206269973952, 0, 2696678343969779878, 0, 26155387591480983936, 8130680802728762144, 9047536384787203528, 206704393302883832, 15514360102520138716, 968360664950216234, 1308230947472181582, 1536962387734241368, 230568720483828003, 20004681619670994312, 909902352104103461, 3356813910333055456, 0, 3652114397900825298, 0, 0, 1724345604369026260, 0, 0, 2439604923716952974, 5975360426783411264, 3697639922304098160, 2558204053798068038, 4360802310806145558, 3921162899486742156, 12010481407371840536, 0, 3436209069225805696, 18112342920155836536, 1624332024407684064, 3612574251962152946, 1631193306864993750, 42329467124705509632, 2984190397223881856, 20148725375017961992, 1241389727079742066, 1450487435789240711, 0, 0, 10810750068183595560, 0, 24950028277900119936, 2540485240563112494, 586498252474933112, 7931591349554317, 41719636804105243464, 0, 4921947135758970390, 16962044135959418880, 13558344026876793336, 967013709586096803, 0, 2049342558591558672, 3725643482951245834, 1427317025533967878, 0, 3480028424516885888, 0, 1848018098964557460, 8051769398155396736, 0, 310244909092537584, 2455122646484203844, 6037655576536927424, 0, 3476190942566999878, 44698799302296252424, 1420464537607295974, 877452858717908173, 34591030376851321344, 3692681851299561856, 0, 3920225413442974066, 16269591551352932352, 1079319029563378683, 19076545193054777992, 1998682124758738932, 349987528927171840, 0, 0, 1547555814086513318, 23811875839703352352, 0, 0, 1270370805977144277, 8278384388841332864, 3227178254785963694, 315160445797725197, 18109013763897019608, 11932060159038313728, 5163259435235373990, 1561512926119243038, 783065190200677741, 0, 1402232631098224658, 3838679190049225600, 4950511765232394656, 4480010875709019034, 3652656324024112722, 0, 10692776369620584388, 0, 3522536629072560128, 540563574963483056, 35871743147883976488, 0, 778029918831340144, 404266523200156963, 29615565073926537216, 0, 13112617527250180904, 0, 383119682956421525, 0, 18388064234763741912, 3348598147202961630, 10467778354626818706, 16564864984069204992, 3550325955043966976, 18448231948537815712, 1233101374045198258, 2132494538345775572, 0, 5122746658830956960, 2518746984703937772, 2060254905606835878, 10841346332641601188, 8698933211728959824, 0, 8505530042905384064, 0, 853469278715628448, 33287476687671135744, 318600974705767539, 553914009766465530, 14021759106278367912, 2027487166616526318, 0, 55981425427879599360, 2042984495119060701, 7379721236105268730, 4475942819440377042, 0, 1710700835618729638, 1188481505009704989, 22791099018729998592, 2474381068065500580, 1146440528902923376, 0, 29775177976368978136, 9266348679211590168, 2605763180957684188, 0, 11105945862075910656, 2025605097683699510, 0, 6415636301036518046, 33721115889427001856, 0, 17402864859015133912, 448293768314984730, 46925487850992964704, 0, 0, 3591389660901009536, 2037834893198371378, 577536710913321624, 35577893194168501384, 2697570253629089592, 5344492618635623840, 0, 11171469366811182148, 0, 1223961940124833288, 1094445547775396157, 10035105088608275992, 401405309012504233, 1267744667190226979, 3363288364409429774, 0, 11375527473876432384, 13134767629974847912, 0, 0, 17661089714627361568, 5626190191953230074, 433750429467407911, 5530973546967911168, 0, 23626365931716952056, 2175784661134761638, 0, 8889450426071992064, 4147105838896281344, 7501765700158066944, 0, 34628460644435701384, 1938786584872938418, 3514560085403138268, 369670134653828147, 1555138435362327744, 37937311424950416288, 2538042186879662630, 0, 32345545686076601856, 0, 3428003922224111854, 961310724209381530, 142003930874159688, 6864282163102912898, 0, 0, 18709496657490107296, 22732129393207861248, 25449900479502727160, 1184124852565586264, 366657924104760759, 0, 2379696625222175238, 9039084957879355648, 0, 2179015834548113094, 2068399647944767597, 0, 7719561281071104768, 6823849275291498922, 9278718380754675992, 6915140794029961308, 667855709002336266, 3747094115746013138, 11620084275883482624, 2672670458754053854, 54929607881241867784, 0, 5314308092226810352, 2688587092643101424, 5775389597062170368, 7506909931693776098, 0, 0, 0, 21957326499068674560, 1493377528878749640, 33234299232529333384, 10241095380722331464, 766562731298405090, 1287395581146554947, 0, 0, 2030470658881507264, 2263089864069181094, 40201963377381701760, 4276783555983461014, 7066156387167656282, 3797793661205849604, 4260401420614064494, 469577923564343048, 0, 23627006808061883928, 0, 15892878506232204288, 17695270781709419296, 5423805256447382640, 3008697387619743392, 1014615230642283559, 2144805402959949650, 5965862168903336192, 0, 9164316775755522048, 1687540282730140516, 36501513503769667872, 4880670770332947128, 0, 7953022794737541888, 778792795835829762, 45111065296974166568, 1280012944862853523, 0, 1267735322709207946, 0, 1765802611996512360, 4789836452259310486, 0, 0, 24397330768805931096, 403962442027750903, 669486057788785720, 7774307136784725458, 23920644899866219032, 0, 31873220653612580584, 22275426993038231040, 0, 7589341239424501248, 32793031062759114624, 1932605633059955250, 9482382986398459464, 6798898611387561868, 4081345697131002482, 2921493439756605094, 36712101978200863392, 17000509230371996600, 0, 7350342628885378122, 0, 680065474972912693, 0, 1116572097458580202, 0, 2035738897010327128, 1054390676165201274, 0, 0, 24828752143277375064, 5514578120129867120, 487468203330144472, 68690825837358647040, 4016772752789013472, 0, 26360590930660808992, 2216363189052788996, 2498714718091830438, 0, 3641994874532021020, 10251220770318595528, 1478140290518744322, 6953837682043566868, 18654840951611891832, 0, 3675901081141890578, 0, 5007286010751297286, 14959785455909432064, 6044649283460306592, 709163851968261461, 24730803026786957336, 1074161756592036423, 0, 22790566989386219032, 905701921866752474, 73395604960575045120, 3789203804922062848, 4987498966114607584, 7841626879664844288, 2934634678531287730, 0, 899428109825650274, 44754089035049755464, 3770449406943470430, 2602637476153991356, 35273785876550911392, 4738482048732599958, 3417465437254268088, 3802172726041279116, 0, 0, 0, 19072973101784956536, 834162515922565552, 2845570814643794968, 0, 10562755684980791918, 15276529863731849472, 0, 23652960019443519064, 787585173621724472, 1002115809359925591, 31546530680030154624, 7532134972654634682, 2215516744675493908, 3971737146592827304, 3109503027774963878, 5563326738181623440, 0, 17024270055698008152, 8067338317790249472, 10750033717101964800, 7965929701919044948, 43690267114556059464, 0, 0, 4681608346656231058, 2192987267105553184, 3947779183791871160, 0, 61661302240294326528, 0, 6100545630989516192, 1607560339242271461, 2725070019647753572, 1616014404079308634, 328092443350655418, 0, 24639889418977086880, 0, 594062512613096689, 1019549361431680336, 31858575367387863936, 32023980645313576632, 1598358299467110754, 2343710326577389764, 19390145471692778716, 3277250232830900038, 16312316680278030936, 4954735124170539558, 4644141731831462156, 630841299995086813, 11014992094036898304, 0, 24491489792978034312, 18033085620308348536, 17631427844100360608, 1207602601774239434, 0, 5322938800857625298, 15532309563578756352, 0, 0, 6260172877167895456, 3169150240401966260, 11861486507376128120, 0, 3967625687475672974, 25874812457987448352, 4712913862683233704, 0, 5808474157627758160, 563935157828465257, 1665554172093821634, 42131244140006683464, 0, 0, 19049449088094331608, 1067044671406392482, 2996835941363044064, 10634347932821347906, 5486065472991924390, 4002593636100000440, 49448970071224549632, 0, 19115672149301931424, 24753964288272521992, 5730261375468207690, 770680977372274618, 4234168323509584944, 0, 13904071835923435560, 0, 30555681950260119936, 11230521064262340728, 3849965562522152494, 2988600863806267844, 225205077964395123, 0, 16628485489961771096, 4087002899112127400, 59514030523253986560, 17389630275346473336, 1407701434355892173, 11259676505543192064, 0, 0, 1077099660793268994, 3404214540586278672, 2659650689445611898, 2004777741799270474, 10723734180180731666, 2722366429356687878, 0, 20204925189510807712, 1349209310197617996, 3362803413124857460, 30883349957345585368, 0, 2447066197891702892, 837350819548310426, 24673814599169640352, 0, 0, 1558802189889158377, 0, 52229472871619772424, 6726646348664968686, 10873056714583686912, 41188732587529081344, 18009671421821819608, 0, 16990512879762740384, 5725078016576414066, 58286881138568751360, 22030092608821514552, 1535504876051733741, 23584250002762457992, 3526884413684078932, 2309204966837554824, 3162957124876340514, 1810546003701674730, 4980580755767256144, 0, 2624064776109553318, 0, 561439065724545637, 2115775828078784277, 31329358952754642136, 11520922576609627768, 2045948346637193240, 4915586445744683694, 691289599891276963, 0, 0, 44430004135702047360, 4166602714243903400, 6840543925781437726, 0, 0, 5675716240677289498, 18401843878305181912, 1891352875734797314, 17198344415638972832, 24442509704903106552, 11041417021782260706, 5238968485357872722, 0, 13681181100933144388, 19139224615915527712, 12006234301612424472, 2698398992418357752, 42695385614019016488, 3119006402627921772, 5150550383853035640, 87876135521456486400, 0, 11912766387319163744, 0, 16891576997905780904, 11136565252663886592, 0, 827815161609959539, 1236034968205358946, 0, 0, 4792178971328401630, 4740582505589184808, 56486434960475055360, 19475892309264033568, 8281117545882600736, 5382018354845539834, 3730677505398475572, 62138520336426555, 0, 3805477003597995474, 24875229476013784056, 1044919171701747786, 3515691736629555878, 13976171201497841188, 34880271509950266232, 1557018724802860997, 30008688294189394136, 0, 2111456810652356120, 3293048669340996188, 39790517959939935744, 3803269132323174002, 12093442012522455776, 0, 17919149316881487912, 7100184443747944046, 22056033629172471192, 11409439486811187456, 0, 17366979722033468192, 2987563980651180998, 9959982531697248730, 6441182849773817042, 0, 3016522823392809638, 8508110711688396064, 2057541111165984989, 74992597778279639808, 4218984172661880580, 12282027923078974232, 3463661752236769592, 0, 12565614223950390168, 0, 553324434511405306, 0, 1464260928049649469, 41697230583361286784, 7341322149201035082, 0, 1065585722462159312, 2507143097117138968, 40141679394804281856, 0, 2049870878105433186, 0, 3564773103644562258, 53938945071596644704, 0, 21297842715519288216, 18433910815968657568, 6339069121531598074, 2614654894542170544, 563898340730396315, 42276179408187061384, 23690463459805784056, 30381042222946806528, 0, 14376274913794782148, 0, 4582928732588316312, 1843526497053596157, 11671345566555114776, 13452801373294595992, 16158107532242906552, 811454307547500147, 0, 5036182214285909774, 0, 42169075342014725760, 12221922770642040416, 1364095937256173706, 16934623737031087912, 1180148579980298688, 0, 0, 2114891675581595906, 941705705684887911, 3642347409644889878, 24855675494926907928, 0, 3860534517908521638, 33782261001089363304, 19496387677157867296, 8750702944728649504, 502910745811329283, 33989143371829629312, 0, 41244269091562741384, 7693638938590801098, 1110818688791638266, 12213070165367909984, 5107773440943083848, 0, 44248038978655536288, 7610717572785252922, 0, 38668575087907001856, 15480904550895913400, 4882357330300911854, 4348994926602589138, 1632156628909079720, 9412629756610012898, 21613558956636958616, 0, 0, 8368208320598734528, 72614546776394346240, 31297852148422087160, 3314742778593693424, 754634543444160759, 4170747714578418878, 3845906040196255238, 7728379301853932864, 33951024942767300584, 0, 0, 3618938324488593094, 3363923247896887597, 0, 34446536631126666624, 2953741321935717640, 12598880561894115992, 20519422228498414120, 0, 3831685826949116402, 1175313455817125914, 40644851893258949760, 1807651278694232346, 7703066851051826282, 1989805382669260608, 288610889253263775, 63101691853478667784, 26435174376013361176, 23671019293923003928, 10201677662744556098, 0, 29204566206193164288, 0, 71258736813287351040, 3842022501507807392, 0, 39752573576109493384, 13606464887594571464, 3633336972549254910, 8533149378586587200, 0, 0, 12302828443618533344, 5326264294083217128, 3484471912209981094, 6277286562407201014, 1241463080064794280, 5441710442032169604, 15770853494677130680, 5106499298880221152, 0, 6093682697690544494, 2134001065424800360, 0, 4617618618506054090, 2191249596585975330, 54133943108411135232, 8655854541735172288, 26582416285596845336, 624169690112187351, 1949034500655603559, 7660344114572439706, 24077779371343979032, 0, 28320361508913162240, 32564334907751252584, 5140892307840942864, 0, 42498596255998627872, 0, 33062910341500746624, 16342755719929087512, 3703392303245967070, 52576118166022486568, 0, 4601325294786170482, 0, 12526581994252743392, 6936759596226730486, 22427554326564170496, 0, 1115440118395333695, 30265932854293611096, 815593645421790903, 2611106778376087128, 10539055545962865458, 4803469625102395618, 0, 8888150278867270336, 69268096717512503040, 0, 33145598552852106624, 11152333742089922336, 7285981313511260602, 12750218389723819464, 433769070770637320, 19630768541569337356, 8598299992311016640, 1437360173048324298, 0, 4521803356897085094, 42827615470377343392, 57313022099982129320, 0, 2079919400929597480, 1298921662222212693, 5388745825757274592, 0, 4381958816546562578, 0, 5457796910628531762, 0, 21631292773044033792, 1234691269882173335, 30614876461873535064, 25353837876910013336, 2904309743233284372, 0, 28687101152005678080, 8111513659956316352, 31491084200883128992, 5360980503248613584, 3949409791983670438, 0, 11423802140987219744, 5261675119514821020, 13637486913591475528, 16618096772829567512, 4568621505777902430, 19782646765927204876, 24020544988075571832, 0, 2310947067841471902, 7224189832846077286, 2204143535133849048, 51125134168943513856, 26536220761311570312, 1208041382339481461, 2045029893758353042, 5566661465801998816, 2032235610659996423, 0, 5621285066656567378, 5138635966720490578, 0, 82755458295653445120, 14261511787571800440, 31788126845200458624, 8439539179098922682, 0, 3718737255712956174, 957836335034424200, 52093785651981595464, 37948219396580549376, 5906993799184189440, 41291765265180511392, 6853491490615139958, 17953441874276680568, 5404221036063439116, 15961176878072502296, 0, 0, 24356199371357116536, 2728398733303889184, 5196425485655348546, 13752288601951191918, 51636095675103589632, 0, 21966569524718867712, 5149623524909161856, 29341550234492799064, 1842124725027891186, 3072903691917711572, 1840211006549805591, 0, 3538575098740213908, 8197603672788706112, 14430181021926987480, 0, 4939125970666483878, 0, 55455857076801890824, 32213293518174807936, 11654337642047976224, 1026970738881982712, 42565741788338975232, 20226036880029224716, 50947485964596379464, 0, 21599906239447057920, 19014797589595689336, 1111107254070776883, 70295221785366966528, 25311856487556066312, 2652880520287411461, 6119364888580121298, 0, 2468037184075059718, 0, 29602744556408046880, 0, 1805760624133159109, 3487169436540484260, 11315955504195568256, 0, 38399558358137896632, 4477159559849688974, 3649136745681469764, 9015127312388671424, 4888332733922740038, 15548969467928759040, 54269403820975932424, 7139725244180439558, 2528733389844610294, 6625117910853302156, 1175654905652946813, 43062251795142649344, 0, 5995957469846475136, 23218777786333628536, 59566335964207625184, 6052161199184232146, 5473436324358844146, 49941661336578277632, 0, 5215926592543709696, 25468257543698873992, 2815721170906419826, 718117216518702400, 45577558553792315688, 0, 0, 30956098335365928352, 14817075412518265560, 36633347420045013504, 0, 1678325052135357157, 4665720930123816494, 401781367569535517, 49290928886500123464, 0, 24353325774234811608, 4717593490582562110, 15873726308970878208, 13834275168341747906, 7817475730545504390, 21916729136525468160, 17982458180894281336, 0, 23579930673998811424, 2035685648479861138, 7822976944091887690, 7564102846420239776, 6181204494919965034, 3052465565509263878, 14302993866803249428, 0, 11983568127394247376, 5863777038923241728, 0, 11591544993352509056, 0, 44501762514075976488, 1281317374799518704, 4672955151910027844, 608660177022335123, 35666792413232311296, 52526174507425788424, 18486733208636212904, 3096075951113003974, 67907282461232866560, 2498957690687672173, 41508414615747193344, 0, 4751484062247796830, 9645408282146230330, 6439582891097502066, 14070081553244811666, 21154289173978501632, 24787614454155207712, 29002038095389844736, 3872771020695996932, 1397136794141368320, 0, 37279578086738225368, 0, 3728256081152262892, 3260385407489777318, 29657566373001240352, 12162066226687144784, 0, 0, 2891832289360004277, 11868315963576109184, 0, 9095905648672568686, 41609599472007903744, 23216014004415419608, 973658115409067130, 56442403931451842784, 16125518921690320128, 3253098404371591038, 66597655309656111360, 68806447212843163880, 2506782475505433741, 3036953119779952658, 3576211271401554824, 7834292641317796256, 10409422118532182170, 6139551497628464722, 0, 14688306760966686388, 0, 1594442043147579149, 28123426232337007872, 1737898870475983536, 37643109315255762136, 42921944700762376488, 13862816021546358168, 1621187349623136963, 36056359117578110976, 0, 0, 14899013317184979456, 51709085072830047360, 17474452011271124904, 9356223363332717726, 0, 7902460009477609498, 23525708694007261912, 5762417748946833630, 56681633504259844704, 0, 30335839785271746552, 14457745072973700706, 0, 5963797649649501056, 23624379777013047712, 2796008095998222258, 0, 44163126968558389384, 3947773362021717752, 2921395601810687634, 8056683514454022560, 4779124154888161772, 14833339027921799188, 12296691155258115664, 2206766324762504488, 98067148945013606400, 46539463559999913888, 0, 40081916874586719744, 1637734254463739539, 4813655977140091534, 1683209023450382330, 0, 18516094248573295912, 0, 64699675028015535360, 23890943441117073568, 32332681766733068792, 7390221681846179834, 681717970820074711, 0, 10731479837490042730, 30686081789490904056, 3464184625802281638, 12412721587957324544, 41028957831167706232, 2740073181477516989, 28481530045265125632, 10657854086569023744, 0, 36224904553143634136, 2675421920233257778, 12981139592631190168, 4935534486640596188, 8808111752715241908, 5657329574185894002, 15192013954284919296, 46756247416797264288, 3922909645939668950, 0, 9685844559426584046, 66773140418082930184, 40546200295067705856, 0, 1505775015270197530, 54898070266014244704, 9791498345263081538, 0, 0, 0, 28069891608008014848, 32806312425240967160, 1781152189782017944, 84457677411830999808, 42589958791850485384, 5091963990839809592, 0, 0, 2773198463147834408, 3390971273823863494, 2628106320100056157, 48881650582080326784, 9867395905302315082, 5118503139156518228, 13882396660301859992, 9041976195925924668, 5717782765443925774, 0, 5200293103707602258, 15511751545623105024, 0, 20037886336736455680, 65472297791496075784, 22751427844274817568, 8105810914956213232, 8726200317531918074, 3935077553876410544, 1501352315518163911, 8581008555958539008, 0, 29403781669736024056, 91402231248273093120, 0, 12534853898181612544, 6779844594909496312, 10939759435328350464, 41551027103364661384, 3846313892429945778, 1256528024564948450, 55903355465217929768, 1667309475687920147, 0, 3240492380610112864, 49271017573842245760, 45135488321653488288, 6646657625497584214, 5301583058229394564, 0, 5870179376686575854, 873202888233403208, 10103817004442926898, 30687178224972347928, 0, 20409805973800470528, 0, 39732613875807923304, 23932335445411547296, 28409541566339708928, 31455914194325639160, 1416328906012364759, 40651762634707389312, 2914158757753756370, 0, 10045011952340561098, 12716357491597360128, 4121104139425169094, 45165679565550211872, 7451109440807943848, 22425347255808694712, 0, 11207710995779052288, 10206772007013892922, 10158743397129216348, 54713170054740694568, 0, 1885705398302263306, 6363442795665309138, 2795669364326839720, 63564206915302923784, 0, 0, 31631834978384427096, 8193484270986819312, 81838958802851946240, 5014093306927613424, 10863050434446030098, 0, 32376463936609324960, 40019808557433380584, 27564751294260042240, 0, 41026678127112906624, 14126086679909035464, 2081278689986269410, 8911271120033289868, 24886004729659294120, 0, 5601234027188796402, 4292859222374205094, 47649260021539589760, 21636058522774610360, 6909028638078467014, 10445541422824146282, 6317765198193593604, 986212392931740293, 31701700270650641176, 0, 29404987920421563928, 1610035119219973114, 0, 86988383829954270720, 20672821484359769088, 0, 8334850496815775600, 80400671072853431040, 5523741094881087392, 4112721755372007250, 0, 5373938194588934910, 33790458665453624992, 3444090741838276676, 43575179372107939872, 7739580972075437128, 5120491503707873180, 2141838345273134082, 52968490678784086568, 0, 25081129680077555832, 0, 3676441669842240360, 0, 13999093389355368958, 7538687195766556486, 19328114228654202624, 62130399775009535232, 30303930460479787096, 31967372920181645336, 1483743014509970903, 10145745328498839706, 29729270230951019032, 85503421436199621120, 5453342606713188928, 38535584418870452584, 7567625960598202864, 0, 11070079681179115008, 39545517733940106624, 3828708218743308850, 10024731460679878348, 54311408201014171464, 5225453083485967070, 0, 6749801364025530482, 43798125147334975392, 21966000789894633400, 5713575896614394808, 74172448219886569728, 0, 1947992360322092693, 0, 4135915447832887128, 2516881553579447674, 14129548098427128398, 0, 0, 30765996053676351064, 1575530649233487032, 78312496873531703040, 39631079110429386624, 39708033718178977464, 9552842085637980602, 3404969336471915028, 23892434006302937356, 32418068107467752992, 4569138273177142438, 0, 21662554516602719832, 65751344703092529320, 6104531678788501020, 14481383421148623360, 10195644596082523348, 23889129804530163832, 0, 6311894443986242578, 22201877500179838496, 0, 7570514797617331762, 19632337763593999104, 0, 72801341912437302528, 9103319449898828192, 2079303190652433461, 30641260407947933336, 4734994474827184372, 2296379032552294874, 83323170072919365120, 31837865079345966880, 6295887643574705728, 7857694834133233584, 710523079094747969, 40196251997624488632, 2278316164835982434, 52573378461663259464, 6469610155017582430, 24190732368204484876, 7475088429684749958, 5792185212001397688, 6334103665796447116, 59026929897132953856, 0, 31722843949397490312, 7945019922843251754, 24337906173428348536, 22445624760068493728, 0, 14501208471128769918, 7032813411909610578, 19999238150954080512, 0, 17740713650872600440, 38176073299230858624, 15767254886427860600, 11085327820225322682, 5470111061703996174, 4191931042991237908, 6494395049992110184, 107481122621902310400, 8550128267612489440, 22000272790648597592, 22366112397577720568, 14774511667747806720, 51420057402416539464, 0, 0, 1639057151054411682, 0, 4324255692491569184, 14212663093216604866, 6474511377625528760, 59455413636401509632, 0, 70789194566166198528, 25508807819625627424, 7564897318479775050, 4973569101638971572, 0, 1270236219447297978, 30511577499466590880, 18055803022771467480, 0, 1827432457541927489, 63768823427795810824, 38518762205313687936, 38700975231977768632, 4389518760391821764, 49945736780687135232, 24704103160433864716, 0, 21218332037288140376, 70459730410503778560, 23545898852844249336, 28128150306517686584, 1879507302465714813, 15089626024220404224, 30400945572095106312, 22627499140873479968, 4067544564036244938, 2758648154804496074, 8392470202768921298, 0, 3986439630130099718, 0, 2826982563670959109, 5534254983805424260, 38933713573496753368, 16079205863137285240, 0, 6607461234840408974, 31879001196750936352, 0, 1740022735935616057, 53432631603354912384, 62499892405078332424, 9643245372738432366, 50359769020599289344, 0, 24314947534078331608, 2578713536734346402, 21745184480052811424, 67474822261118825184, 14585535794811989906, 7501641969724604146, 57663445194329317632, 27292624035250396472, 24317817524968779424, 30675777368185433992, 8738582144000111690, 3505833991759706184, 53183493801597755688, 6839035870591593264, 0, 18512678091490105560, 102691190322975744000, 0, 2579568334795077157, 15378253042083017848, 6577482163314856494, 1069287074888239123, 0, 0, 6603067798740002110, 53952952538677791360, 6666988201976195240, 68480277467608546560, 22416025340595961336, 0, 7536253760686309658, 2637098116870662914, 4801164357624050298, 31684657839941442552, 14671384346105469666, 4949795880563983878, 17823698831220449428, 43163472390503012472, 25539571223451639712, 37460930520860721368, 0, 52025219994989896488, 4535419296464534892, 101077567350799334400, 15949285604607519584, 0, 60659128987981308424, 22965507694070692904, 9958075750698794686, 14940279371813859072, 48708397737656953344, 0, 21910720278795428384, 6418417928605556830, 12611549673299170330, 8846716405462942066, 67163628944170287360, 27622113733804349752, 11583573408180057376, 88726019690011915008, 6003254220853336932, 4342037139460050824, 0, 5440588215279562914, 4939175280744817318, 43355229338957754232, 0, 1738008702783372277, 4339518222693644277, 37937583734994898136, 0, 3961995016229371160, 48812455759055583744, 0, 5352974150400833522, 64037245426886882784, 52228078216070367360, 10068435631749359726, 27321300224103451032, 77886180218866843880, 8636164598694761498, 22150420876280044832, 30347779429662658552, 13521983647228802170, 8328144570194224722, 37483091896917879552, 0, 18278992403511246388, 2519339909861939149, 87226252804140887808, 16264456852350718232, 4920768658017685752, 50347868078129416488, 17861896581064038168, 98707122069837926400, 0, 0, 50948717057086214784, 16074666855075225824, 21855692393158724904, 1641862911517610832, 0, 2811875929855780706, 0, 7808279484304273630, 64394905739642404704, 0, 24724728644377089568, 11874609476313200416, 8310004408812835834, 675187768575843915, 0, 51561228197355829384, 10245738024285670762, 30811143419498456056, 36508013337640528128, 18570444808010039188, 41789757179411466232, 7019504413267393032, 53431575388536393888, 0, 47187239058087519744, 20690858045320907192, 6709902869248891534, 6280056044681254002, 0, 16287211541886901856, 23015765370408415912, 27658565929583259032, 0, 38962926217322828792, 1245511507595634711, 5212882158593858438, 13914022044314022730, 5372287524808361638, 42129639797825363304, 12151758621656659744, 4211413698865796989, 85023911540188631808, 42405222713447805312, 0, 9784950504692764618, 16882686048601990168, 25201636009493385400, 1692421117248137466, 49272381214259654784, 53766789985281264288, 10681928328501285082, 0, 2595793119298310352, 75727517171990130184, 47569044711676985856, 6009097711952466258, 62513808397849924704, 12872146171874821538, 0, 26830387637989596056, 0, 84653862017362410240, 39354079108939207160, 4768137037215290544, 49890525917101045384, 36892372401885013248, 11055709868792327744, 0, 7282916720496422312, 5054246805996663494, 3979468180610256157, 7003404897175798228, 17902373856220179992, 21002356453464262072, 25396671364113807160, 0, 7992957526552405774, 0, 49774870191638213760, 2965752625070755146, 2740398649636609728, 64034843197273779456, 74344196778511755784, 33872535162323249176, 2611588502967643911, 30792154812752187928, 0, 35214609026783774208, 101785044972115653120, 40590765671016995304, 40869484029751101312, 48769116461723701384, 11155142429114705098, 5135834103138189950, 64150701115936649768, 0, 16430955194481588704, 7924367090263429848, 52048496786590608288, 9179460865025964214, 7168852881288034564, 20255166094176788920, 7926813695995375854, 3370771615143415720, 13254445509182026898, 6425770987273517690, 64594280880103295232, 0, 12027974986444896448, 82484215156786026240, 37906146774476999160, 2406586436583764759, 9777557257671856026, 11144655345595630784, 40771886913490772584, 0, 6163307540597649094, 51862577332558051872, 69407271900200202920, 0, 41357521507773258624, 25905375411361492120, 62878037938567894568, 0, 6328117422232252402, 27718697021456015616, 1269444295671919215, 72338571798771723784, 38200252078650987096, 32491772661844097176, 14160099076728810098, 35602898134238427648, 0, 38088341481663004960, 81038906054926007040, 0, 14957132944736834336, 18093737098013275464, 6072792595584006910, 24407367399858307516, 12101437841414813120, 0, 6116522181747005094, 68080060526012337320, 9511812555734207014, 2852539872359323560, 8563962890251913604, 1660906840739120293, 8110271245614672352, 0, 7344954749598799850, 7264177551796587442, 97130529946703070720, 62699195667726335232, 32651371872223421336, 11073975194581911706, 0, 34648706059017945600, 39620766950454824992, 45832519491396837120, 7968771623437424864, 50174543035568899872, 6963524790922993180, 21227507836127579672, 6230528979708687070, 61035824459064406568, 0, 31146648731320115832, 0, 17574506401886728958, 10287891250965976486, 61314010011384857856, 28075523237492987136, 36774813457199467096, 2800800108230303762, 2497655129136010903, 7546779820941781378, 95563089786056901120, 18389254936197096360, 0, 39933639377518410624, 15236112280890480416, 10667150089470556602, 1503748145471592200, 24905947373954183356, 62350919832724891464, 44775090622586785536, 50515919550743455392, 66128790913248369320, 24163463616480760568, 83588660546629609728, 3169129458803392693, 0, 8387766544978611762, 17851381248502168398, 0, 27209274306032370432, 37154401283504511064, 5110492272802358372, 0, 46865904212673697464, 4951380732768955028, 11609545805494056512, 38150842288922072992, 6622114258300982438, 0, 66055746615733730824, 15557736659325441824, 8326492835003301020, 51919210498673567232, 25054287902246146876, 29857114752225843832, 70235000942816700384, 59467463278788761856, 82135076472288822528, 32604174745894242312, 3180461632255653461, 3970930506255750802, 8036143297020394578, 0, 93285304319229765120, 37500535231555806880, 18831339186782230440, 2289410818006821589, 47271644725227688632, 6186548731466300174, 60515355989827099464, 45182276748084554496, 20002313482249777920, 10192378782799289958, 23005834486717784568, 8538432887050607116, 0, 10479628975498931754, 30223413354232508536, 70500220750531145184, 8045475354008691746, 18293022299331169918, 60009069003673957632, 0, 7991637399247997696, 3696211570796584946, 0, 55236862940236475688, 6117270308287957908, 18996470725071513480, 43343290351948137984, 118695096434223590400, 64133510537382050824, 50213260925207327232, 59279557163688859464, 0, 6391325901906155710, 17944890561841644866, 27164868919032115200, 24199690860310777336, 80025395022470838528, 30672881359101387424, 9880965929335775050, 0, 4523442563670963718, 36076713548129550880, 16028209267414934736, 0, 3674595093392035109, 15466008778411688576, 0, 45678833856034088632, 6297226090727901764, 20302549930062109440, 62857558142803068424, 4613807724481582294, 79552797363261538560, 81987171775396661480, 3026601819355574813, 50740415150736121344, 68511830620985129184, 13073546407881863770, 8423050641633980146, 0, 34993080901594204416, 2045021883674914880, 46029756717668273368, 53478038362121339688, 0, 37562567985361416352, 43754406520656075264, 0, 3529228617251081157, 61494005322153312384, 12544804905850672366, 30221105131450811608, 7473988878519074110, 67099155492412802784, 20677462750641892608, 18387743941564389906, 80545571030447899880, 29384356960897659424, 3950161539103605138, 11433578623855791690, 4996193338556026184, 11058161401524649376, 18858488616959207428, 0, 16159734688334027216, 113664496528203264000, 52312743183651976488, 2055023085178179123, 42717864135902893056, 0, 61931848490584671360, 23609346809354756904, 77475810316819426560, 9986350571718949658, 7595560503612276830, 13440525580928620330, 38277802935088962552, 18620012630401549666, 49893542986551812472, 30724541399328039712, 35372734178884459776, 0, 44459439561485361368, 3813066153694808594, 0, 6418890090957094892, 16370101849235308624, 111968395789135334400, 56259005459540841888, 0, 12929615961938394686, 49164818775621087744, 2382708531034999930, 65163408162374882784, 76076684026489647360, 78429439855040923880, 40571341004514572792, 98973392105233675008, 6211324355256050824, 0, 14321145078726812170, 50203730674954074232, 3375475801348255149, 34424134937891142912, 44853615008728018136, 18338386051663558168, 11227067690224718868, 0, 7430387634495873522, 19595359088412996096, 60109440064430367360, 13186395980532639726, 78345115348589298184, 11465189278727081498, 65414995035978724704, 0, 36843390421263298552, 106499349769236318720, 0, 97391147452471127808, 51935971682937973384, 6772423938853045752, 5180492078038414994, 4165465768916769608, 109500416404627046400, 58832952070584134784, 54486062272604745888, 6841084071011538388, 7598407217795195534, 0, 0, 25066491668693176320, 29742060687462129568, 39068830379528460792, 10920488647045475834, 1978761938603694711, 0, 13039004522067430762, 37224276644207576056, 104856035824339269120, 16668402739085953024, 48540724411860906232, 9748720508693213032, 14706125500758315264, 4862704629732281138, 12445203212199120948, 66534745243236617768, 8736397397775974002, 54715203430197936288, 76258017707594610184, 0, 13590997545412951538, 0, 48779807687322803304, 34357581460158870528, 39573105256761479160, 95091272084971991808, 49767656991104445312, 0, 12359676560674844618, 29954098606215225400, 5763316418321527494, 57059082124210694784, 27719612140808658872, 13810282995834565082, 7999337380266182228, 12695041720156443708, 8246898623247506258, 0, 25377951014345364480, 74867675942254731784, 0, 11595264772735230192, 94578089058598890240, 6690840607781530544, 102441699395075013120, 40559899850887324960, 10082113494049602312, 2850999385194828770, 64611059102478473768, 30295554098379327160, 0, 57479093334697733760, 9838867066402446214, 8251811434837746564, 72813592645542579456, 39838876071739409176, 37225938454029627928, 0, 100125485325831006720, 25800026630947043328, 47143399456967555304, 48134384203860861312, 5161830512107829970, 14108796354096465098, 7099788367410189950, 53000124550586083872, 10869984001360289848, 28071103872290819512, 63331374553248214568, 0, 5136565261793175720, 18074197997683609438, 73290552561480575232, 0, 38299213786755883096, 92310908094475626240, 12486311513830576026, 39062219571839884960, 47442951439388852584, 0, 78627887284981002920, 48539943914991498624, 12546566890456870348, 30874238823754372120, 0, 8699946533703932402, 27211827761316255160, 86341772912281705728, 2483581360013784293, 38360579467713377176, 3352281398576235514, 97766227197749214720, 0, 90783121225724087040, 48762552362533153464, 8415674728855686910, 29201333097696547516, 40608714958958168992, 77218198143901617320, 8013285147584961180, 31076197649693427832, 27597582541210474016, 0, 18501048230379106958, 9600248481017707442, 24610944215357777664, 71297933245556735232, 38638609418040221336, 14161657319740311706, 96191765665241541120, 8369489366497095808, 123800517075005568000, 10997786187426684864, 62891476744325275464, 8354870671180687070, 0, 8698573350380532408, 69915620754353177856, 84150618801209065728, 10099514938203209514, 18627965243384962398, 22400757032602536360, 47021400846327690624, 47115163202815649464, 13536291772829276602, 5811640474408267028, 29769893749919783356, 122028542551686758400, 27248834930572317272, 75169394427590769320, 29275949154560680568, 19116139050813473280, 0, 27776357414363581856, 11102765343199411762, 0, 82690013355006774528, 7543457915628258372, 0, 38470332276533070880, 2022833668077850769, 75068527981506530824, 47634025700986280632, 59999020505800607232, 30064654415755426876, 78724871514559260384, 67971539918210201856, 34049397325543918904, 38393078845212162312, 11416059835045939754, 28051973735860621088, 10532601653441514578, 0, 22912821961315030440, 3366471018102701589, 20595251921208025720, 8540203448689340174, 119424012204741350400, 63837827298373920384, 28020785921250824568, 0, 3430481418324381602, 79108522062221225184, 18723815314017102866, 68430667876203877632, 31471732311990075424, 11003474926632287050, 0, 63542613202820795688, 23224373637147993480, 116921907172570752000, 73048757799607970824, 58195536828787487232, 0, 8500153252295915710, 80186756471555938560, 29333073034791337336, 34400436488460009784, 6618521153345947338, 6644125920958003718, 52539036127204580472, 5298097944161835109, 46272073253709489368, 0, 61960840581695712384, 71690327638137468424, 13434639133582114366, 91849197563090741480, 58640213287424761344, 27275669558104507424, 77022597829128329184, 16571988032139443770, 11053537198231740146, 33494922839252239672, 101988959736125323008, 5968923004002810184, 61686254521158779688, 114372455126807808000, 0, 5032752811142801157, 0, 9961744097908514110, 75393812002626722784, 62511805735743711360, 90325119051250459880, 10926958958324389658, 38350706681398594552, 44268778604208951552, 22981474492608407428, 50821379875865972472, 60438481575797896488, 112669333015878374400, 0, 20721463751382589664, 28690402206021236904, 9864775281202036830, 17008947883313560330, 15787343017629665056, 99607611707371531008, 0, 12656908662736024682, 51025494125116554232, 63850932302856201888, 0, 56969955973900767744, 8260017902379521522, 73360530569041922784, 33534110203533246872, 88111453772296603880, 47901400469883212792, 18035987518655432170, 44674687132815574272, 4902654579294615149, 98018345682747479808, 22939747522413238168, 30587197339990682440, 0, 59284646804682182784, 3451825710295777872, 87999307117275378184, 73730548182593284704, 0, 117664456274749278720, 59936353822967413384, 14169960658480358762, 43629621195597742848, 10279456759985355032, 61980455012373225888, 8949338871263138388, 26145384645561270712, 10096935021135995534, 0, 75377428261009203456, 46301355741350220792, 3144836386611254711, 115938664562960709120, 49698923584450595304, 50046342488066877312, 13676710834837276618, 31151091247232223400, 75481905908734217768, 62328026909913936288, 85814675372733810184, 17273926283256691538, 0, 95284309514451690240, 46723152851691719160, 15082263591553033664, 8028872861726327494, 81203595346482570920, 10486520049517462228, 31342588905786741160, 73330230654561459456, 84341855840502411784, 40689912564851585176, 42223218633848045568, 113426794030149573120, 46971592410719884960, 8005546565793549950, 73460685664429193768, 0, 12973951217162826214, 10721362169128386564, 9562570039497527450, 110967446457358686720, 73920312556116095232, 13621445177301936026, 53318106310000423680, 60299303228825923872, 79073318968917066920, 72098523348307414568, 0, 22181911243319609438, 33976943611403840256, 45469911798254443096, 45376378028125564960, 0, 19651189162556400416, 30242510591053009516, 77656608455976177320, 96457800253803625728, 3760556719053164293, 10624404025767275442, 108510654225730014720, 56620237871806753464, 47041304155191368992, 53746841899860330240, 10458599346032081180, 37743997612167987832, 82069491636834300384, 22678742154142466958, 70417118237927705856, 5006456122669717522, 106853714926330821120, 23519046694217382360, 135796783668997248000, 71533269287267995464, 52619425653109798656, 29976635345619464568, 94169112039184105728, 12857477033091209514, 22952079304692002398, 0, 54875314608542369464, 7960332781937307028, 133942331378786918400, 75494179193011490824, 60327508752239519232, 79928917415495964384, 92626028826090294528, 0, 44735283339974910880, 4387687368998561589, 55311699339821480632, 25366171623402136320, 94755580613253557480, 14552949798933619754, 80206494524006249184, 0, 63898121865263099688, 51074627131578207744, 131240266928294630400, 72599016031951200384, 9577978129463275710, 23058323693874142866, 37238086762697835424, 13921824448720287050, 0, 20814653507373722576, 128595028392577152000, 89882104335545698560, 92460442673045045480, 17428628065474109770, 59968921738032260472, 41974054664107827456, 53970397309113009368, 0, 70624495211726112384, 16938479577926354366, 76580938840033442784, 90929342789343259880, 112936147166125963008, 8061563262031130184, 125948042243267328000, 0, 71092982598882591360, 13979336680589029658, 45546132687778114552, 120982439365554654720, 58153731383146772472, 6351918031864551954, 124162442365446374400, 64966383288843273888, 48068268734007564792, 110457265033825291008, 0, 15673528202750104682, 58476276372344874232, 15273622070839861908, 10939712297706561522, 88590771754798578184, 118389096171488862720, 108785521242309719808, 35871960169817162440, 67771162729412102784, 10152175151741810388, 0, 31016834025321093120, 17565508067494118762, 116656283087838789120, 13610953766643175032, 76003227997194761768, 84855992724056883456, 56951372385180035304, 58011057676955517312, 16853717802051356618, 36505834755186063400, 33975646436309791672, 0, 105810817466920170240, 48006434602815484960, 91124025746042250920, 36843752551284261160, 82711261014062259456, 47258534385499745176, 111664107810323550720, 10571781741297549950, 23136117197517203438, 83218865148725375232, 16932480344692656026, 139377222025042176000, 88896215264929866920, 0, 97080722610301801728, 56930460963867425464, 35638757200123249516, 87397026985097457320, 33782340134413225376, 13562755866220395442, 136593684913295232000, 91259177223355740384, 79621009892128025856, 14000811690026505514, 28132829701854822360, 134732211251223398400, 35691401794931384568, 0, 85109241470016290824, 69009599670598559232, 89021068898470524384, 40931961186505250104, 6067028480326441589, 73126815393412320384, 105317421415726517480, 89417076746928329184, 72806153039079419688, 129363951093100416000, 12289086391085035710, 60957722729265140472, 102924749371971125480, 21529350600963689770, 113631330870182539008, 85477876261479362784, 101311171721377819880, 52070651519125654272, 0, 132847360885846494720, 17011388136551320682, 73160591043390633888, 56000609110608204792, 37096616936539376440, 98847244434716658184, 130156483588233822720, 12862710863225410388, 85433594834994483456, 128341192737692229120, 85552669573924361768, 91630421531897034920, 55020408073880044960, 123108349853083230720, 61842706397482924800, 27846111354385203438, 152073303633812736000, 107799030863055721728, 65390427384373025464, 92524187226211164384, 149192232418518912000, 17361054696146505514, 147248280989555558400, 0, 105989630627599541480, 82490285038221600384, 141639353224338816000, 68989889251324820472, 125180799211415179008, 133632964884504798720, 20630288587797400682, 42983660677597856440, 95514440209274163456, 102153132842688714920, 152931168980029440000, 102316153723964604384, 117153752341304501480, 146100167316028638720, 166229531500032000000 ], 24 ], [ [ 1, 0, 2379764668, 0, 17520812721540, 0, 225733423691628, 0, 1058488785455411, 0, 46407541129065448, 0, 3319256749513153, 0, 29444380216678700, 0, 117553516636556550, 0, 257043480567857696, 0, 152038113999375323, 0, 657732413770441184, 0, 147472255605, 14016812134544388, 261775989294206412, 0, 240072640740713, 0, 864239491347350144, 5300070438279281, 0, 381491992463903796, 485570764567473806, 158486234340086252, 0, 298514003425858641, 1792285443905138016, 22977567699635411, 0, 413657306994084, 0, 67112119702454820, 0, 3865151532227701728, 0, 0, 483413468338438172, 12473773852495116, 0, 65264994284040085, 3040224317410171392, 0, 57372829927959548, 0, 8595443994645872, 790870554436210036, 1968923313312183928, 0, 223912105303983148, 1630866086041755990, 0, 298564395355428028, 0, 0, 786281509098257696, 57936829587990412, 12855654966073772, 0, 235550863883522189, 291989824803049508, 123151559035138980, 0, 0, 0, 9204230626778000112, 1782300035076091800, 26253548101392467, 1163225050797911432, 0, 47554528343030092, 303101959121855140, 798193755506435456, 0, 5220579953319849216, 871797949553946412, 65027868361593708, 0, 336045632430000879, 243571557753032312, 0, 0, 5379952415120911088, 21462325494960435, 0, 0, 394249515770191980, 10099359268242779296, 7916389146153653, 315584388255858028, 0, 31845892754347011, 0, 1239948791764846478, 1022067453973663796, 386106234548517224, 0, 71818198213323820, 0, 2923028524603053082, 1075901245240293112, 0, 0, 568558315482879208, 339745208456811411, 0, 296545566472944690, 19083154503426281, 13393325841402845232, 0, 5950764635768143712, 0, 0, 476476387450448872, 3538340411200182560, 16937434064003153, 160995436668041164, 0, 0, 588878518357349608, 1371570149458762356, 0, 197204848694557975, 0, 5949321749489701728, 176293701536056620, 341716194666225102, 455353726504102548, 1523441342098948160, 0, 365443295624094353, 0, 0, 1873083662915081352, 8416272027151832048, 525601349874569008, 528561131834253270, 0, 245241019683840085, 0, 19652901467903895936, 45987308838418572, 541755941688934700, 165415820053419923, 761074391081611616, 0, 645158625602948652, 0, 3608166369950675264, 0, 1576319102063730036, 1743211129697892320, 810722770536033030, 214860149374237803, 14517792141071446672, 0, 0, 0, 1532199404847694708, 251313632015997, 2827695199258695990, 0, 1839052488909892064, 1115054808457489696, 2433912784871557946, 1749065693685212288, 0, 86712855066460244, 0, 5349560134248325, 0, 12290445040462643712, 937556350134244203, 818370001218366764, 777682151826026836, 0, 5525876147189607648, 132109542130588548, 745364609495436430, 548709291547142189, 2047081435890758624, 2419304485458268340, 0, 1043650869525851772, 228860635333261748, 0, 0, 0, 298829626240156805, 13025999516469200112, 1788195645314483456, 754683573188359396, 3020833442031558144, 0, 7739441030340840148, 455621146777653508, 7871008134565593, 178053469165092467, 9401211604377506112, 0, 0, 852557710572611796, 2191899404223227264, 1132541829023992412, 0, 1615045619341715456, 1050200559754951302, 0, 26281240397133497856, 183584879197247108, 0, 260264775639156156, 0, 968788621232057396, 0, 764180957352910971, 6192205925758678192, 314833729464407353, 8094137883155817984, 1168854766882702526, 0, 3335632267090542432, 0, 0, 2209168247001396224, 419331421654015532, 27072511890297954064, 219198321845300435, 0, 754579634764983200, 382754717918409921, 2248482805774035508, 18134368147413172, 0, 13233211110485579296, 194386330467482933, 3475948859394044256, 1362143156834207796, 6097321921056513240, 0, 5075150759048602368, 109603232226607011, 329641035351616324, 1579923535307555246, 0, 0, 67856472073551844, 4978130992842327458, 0, 17278279876865871360, 952776939623054572, 6358170803909341664, 0, 1321980921074036052, 0, 4530921952038733082, 250291576829692580, 0, 3213810558780469832, 1931985885149253112, 3671921074395413856, 0, 869275651075913892, 6994507929555493728, 394850143024892236, 963945198602991411, 0, 2818399626053907286, 0, 223823265842619797, 322287841080509604, 0, 17742720774999005232, 4971166116929238528, 1318287494790946148, 0, 1119432515952332252, 28948541824114399392, 0, 0, 0, 653637238389645860, 126273349361176396, 1175651103442928872, 0, 0, 18476495225742129264, 108985648849642968, 169708222753660965, 1469336312311054036, 0, 5146721575516979712, 6361085256293189728, 5133585709011352468, 2475871823434122356, 0, 3652153143569990264, 466863082290936949, 0, 505092695336844612, 0, 204832414434814832, 0, 499225646399398348, 1557155507408830332, 1549402463939022196, 2778093102028245558, 2542467631698768968, 0, 13528931665362542736, 440607538471870476, 0, 11419878955375533312, 3779911328139985528, 668230499157380085, 0, 2599718880415214824, 3381636987006741352, 5350563380664433152, 518091928276669228, 35162232968843784144, 0, 1295824355597929008, 3192817789437390390, 2086139121285342744, 0, 0, 635692624845638908, 108292603218315724, 0, 0, 413849469860244432, 24656274229031895936, 1373049269614495272, 2088461483708274036, 12332747811970657328, 388477513618101661, 7795320254378694144, 0, 1513665461844331616, 733487590711349252, 0, 3838907183321073528, 363316451850737452, 1557663028531248652, 0, 126632854644911532, 19430404977103752352, 0, 0, 461655255836279307, 1091618947179723308, 13504952092535405808, 3364149410786433990, 414068501978951229, 0, 18423216039547126672, 611069619342457508, 2785176129816511824, 0, 7983468277807946320, 0, 2618326684574414708, 76649684700270451, 0, 2196895090398835464, 0, 0, 0, 13866480330293648112, 611109821600855628, 2246573748219889696, 7653731214667367666, 14565357698672295712, 634366766803604012, 1460910143676578960, 443818217928124332, 2939171693155651320, 0, 0, 7679620274452722432, 110962793083961027, 0, 2618862462657588872, 48370466271571119360, 1127545156223414189, 1814272057039066764, 1937308834326037074, 1211710807220570148, 218379303735101772, 1630838071616746836, 459389731798306087, 835698918475536580, 24161242628646724336, 805687820079178104, 1565558274890965376, 0, 0, 4432257096589867006, 7902338529062359296, 0, 12978815058091920112, 13025180940411404192, 3782263604559708340, 0, 2185973062890231772, 8634083051359676144, 1671548926260095392, 3584215804642212120, 0, 0, 423914301866774559, 1049361687457432952, 0, 513663834894500467, 753785318397631180, 0, 2674667414710491272, 0, 13945853597553201568, 3841339907187881156, 29789736545250685, 18515328633018698256, 594338994367772492, 0, 10341965666092440148, 8093388072776296688, 2095427310336739456, 116095877745381635, 8638430920296602336, 0, 12598786800201746112, 8117403232049669376, 0, 0, 770476525124353900, 1826492152833476438, 1935026656114371796, 14875829800468427296, 5717332713779385728, 2344844700515732412, 26084508447863653, 0, 660141925135776108, 0, 251477407997589772, 1297451614558603519, 0, 4830075752294847882, 0, 1091075288393722232, 32001988887731897856, 2334927157918358516, 16691291713185646448, 0, 1591517475542157064, 2218775035542221438, 0, 1832717124974137396, 0, 1457423646073030971, 8347632229880708848, 1342727405755937384, 8910087195666118192, 487378673564188435, 0, 0, 267642584273637420, 33799836160333061760, 615457512010914906, 4925962726627325242, 709310714956244348, 0, 1458909264286021740, 18495319092795310128, 0, 13959138028234619296, 1929259705479439032, 405801982455347013, 0, 32988505322646114064, 0, 8695221093523862624, 3069635003572720320, 0, 11606869630415250832, 599974694158567011, 0, 3479483171618515508, 825642918812158264, 862938407677873890, 0, 5606365554908010272, 46881996307381881, 526524689248802933, 2782458549669779918, 18871434951491165232, 2604999529575967796, 26504252053725361264, 0, 0, 26912704581551754624, 1386842471709281384, 2535150539125277780, 699733667815463980, 8887105582549688672, 0, 5140168290217687082, 0, 213547356030950255, 1113211138786613032, 7140598490788467458, 0, 5788505312502444320, 60248706592571447040, 2558407201649029112, 0, 9023725296002701664, 5640289208501798720, 413867398441588684, 0, 0, 2320009926982516052, 0, 748598010577602660, 1721306971730171368, 2995251558041823296, 0, 2348246364935845876, 0, 1215393834249782130, 269937516861325895, 20045661406981018016, 517430204253959481, 17838891144558045232, 0, 22969034280919902720, 3093065546461980776, 0, 9778493161596373728, 12343622335650071024, 2471741668938947444, 0, 8979963368452190432, 934969393904251422, 4433022536916687286, 842779471961694228, 0, 3123011218548883520, 579616208678579797, 1544115187420400872, 0, 3287437791948439730, 6027707698545992480, 458002116992856353, 25760865137231754624, 5488627242763205764, 0, 167612662276053660, 904732809332873164, 3522473180985316632, 0, 34364240301511999392, 0, 11756689818833485808, 0, 2975025761450506356, 1199411219150166128, 0, 16998865670749539072, 0, 1083017957661133415, 23562804529559409264, 1426685521158486764, 405522508711540965, 5309849206269973952, 0, 2696678343970574036, 0, 26155387591480983936, 8130680802728754048, 9047536384787189728, 206704393303452172, 15514360102520138716, 968360664950328620, 1308230947472181582, 1536962387734759828, 230568720483828003, 20004681619670974992, 909902352104076949, 3356813910333047360, 0, 3652114397903890676, 0, 0, 1724345604369019452, 0, 0, 2439604923718779988, 5975360426783411264, 3697639922304091352, 2558204053798862196, 4360802310806145558, 3921162899488608968, 12010481407371828208, 0, 3436209069225797600, 18112342920155822736, 1624332024407977008, 3612574251962147058, 1631193306864993750, 42329467124705509632, 2984190397223881856, 20148725375017942672, 1241389727081758244, 1450487435789180085, 0, 0, 10810750068183595560, 0, 24950028277900119936, 2540485240564939508, 586498252475501452, 7931591349554317, 41719636804105224144, 0, 4921947135758970390, 16962044135959418880, 13558344026876779536, 967013709586096803, 0, 2049342558591851616, 3725643482951239946, 1427317025535814836, 0, 3480028424516885888, 0, 1848018098964550652, 8051769398155388640, 0, 310244909092622804, 2455122646486255272, 6037655576536927424, 0, 3476190942567794036, 44698799302296233104, 1420464537607290086, 877452858717881661, 34591030376851321344, 3692681851299553760, 0, 3920225413444609364, 16269591551352932352, 1079319029563378683, 19076545193054758672, 1998682124758732124, 349987528927994692, 0, 0, 1547555814088360276, 23811875839703352352, 0, 0, 1270370805977083651, 8278384388841324768, 3227178254787790708, 315160445797725197, 18109013763897005808, 11932060159038313728, 5163259435235373990, 1561512926119237150, 783065190200651229, 0, 1402232631099220676, 3838679190049217504, 4950511765232386560, 4480010875709013146, 3652656324025748020, 0, 10692776369620584388, 0, 3522536629072560128, 540563574964305908, 35871743147883957168, 0, 778029918831425364, 404266523200130451, 29615565073926537216, 0, 13112617527250167104, 0, 383119682956421525, 0, 18388064234763728112, 3348598147206118644, 10467778354626807666, 16564864984069204992, 3550325955043966976, 18448231948537815712, 1233101374046194276, 2132494538345768764, 0, 5122746658830948864, 2518746984704818960, 2060254905608682836, 10841346332641601188, 8698933211728947496, 0, 8505530042905375968, 0, 853469278715713668, 33287476687671135744, 318600974705741027, 553914009767527908, 14021759106278354112, 2027487166616520430, 0, 55981425427879599360, 2042984495119034189, 7379721236105268730, 4475942819442012340, 0, 1710700835619523796, 1188481505009644363, 22791099018729998592, 2474381068065493772, 1146440528903746228, 0, 29775177976368964336, 9266348679211576368, 2605763180958565376, 0, 11105945862075910656, 2025605097683693622, 0, 6415636301036507006, 33721115889427001856, 0, 17402864859015120112, 448293768316047108, 46925487850992964704, 0, 0, 3591389660901009536, 2037834893199367396, 577536710913571836, 35577893194168482064, 2697570253631135392, 5344492618635615744, 0, 11171469366811182148, 0, 1223961940124830344, 1094445547775335531, 10035105088608262192, 401405309012504233, 1267744667190200467, 3363288364411256788, 0, 11375527473876432384, 13134767629974834112, 0, 0, 17661089714627361568, 5626190191956201156, 433750429467347285, 5530973546967903072, 0, 23626365931716938256, 2175784661135555796, 0, 8889450426071979736, 4147105838896281344, 7501765700158066944, 0, 34628460644435682064, 1938786584874954596, 3514560085404019456, 369670134653801635, 1555138435362324800, 37937311424950416288, 2538042186879656742, 0, 32345545686076601856, 0, 3428003922225938868, 961310724210443908, 142003930874457332, 6864282163102912898, 0, 0, 18709496657490107296, 22732129393207861248, 25449900479502713360, 1184124852565836476, 366657924104700133, 0, 2379696625222969396, 9039084957879343320, 0, 2179015834549960052, 2068399647944706971, 0, 7719561281071104768, 6823849275291487882, 9278718380754662192, 6915140794029961308, 667855709002655684, 3747094115749078516, 11620084275883482624, 2672670458754047966, 54929607881241848464, 0, 5314308092226798024, 2688587092644077064, 5775389597062162272, 7506909931693776098, 0, 0, 0, 21957326499068674560, 1493377528878999852, 33234299232529314064, 10241095380722317664, 766562731299841324, 1287395581146528435, 0, 0, 2030470658881504320, 2263089864071028052, 40201963377381701760, 4276783555983461014, 7066156387167645242, 3797793661209163856, 4260401420615891508, 469577923564640692, 0, 23627006808061870128, 0, 15892878506232204288, 17695270781709419296, 5423805256447370312, 3008697387620719032, 1014615230642222933, 2144805402960945668, 5965862168903328096, 0, 9164316775755509720, 1687540282730137572, 36501513503769667872, 4880670770332940320, 0, 7953022794737541888, 778792795837265996, 45111065296974147248, 1280012944862827011, 0, 1267735322709527364, 0, 1765802611997598264, 4789836452259310486, 0, 0, 24397330768805917296, 403962442027690277, 669486057789083364, 7774307136784725458, 23920644899866205232, 0, 31873220653612561264, 22275426993038231040, 0, 7589341239424501248, 32793031062759114624, 1932605633060951268, 9482382986398445664, 6798898611387561868, 4081345697132637780, 2921493439758452052, 36712101978200863392, 17000509230371984272, 0, 7350342628885367082, 0, 680065474972886181, 0, 1116572097458899620, 0, 2035738897011413032, 1054390676166263652, 0, 0, 24828752143277361264, 5514578120129854792, 487468203330141528, 68690825837358647040, 4016772752789989112, 0, 26360590930660808992, 2216363189052786052, 2498714718092624596, 0, 3641994874533887832, 10251220770318581728, 1478140290520180556, 6953837682043566868, 18654840951611878032, 0, 3675901081143525876, 0, 5007286010751297286, 14959785455909432064, 6044649283460294264, 709163851968234949, 24730803026786938016, 1074161756591975797, 0, 22790566989386205232, 905701921867814852, 73395604960575045120, 3789203804922062848, 4987498966114600776, 7841626879664844288, 2934634678532283748, 0, 899428109826254028, 44754089035049736144, 3770449406946627444, 2602637476153988412, 35273785876550911392, 4738482048732599958, 3417465437254259992, 3802172726043145928, 0, 0, 0, 19072973101784942736, 834162515922567756, 2845570814644880872, 0, 10562755684980780878, 15276529863731849472, 0, 23652960019443505264, 787585173621721528, 1002115809359864965, 31546530680030154624, 7532134972657605764, 2215516744677545336, 3971737146592827304, 3109503027775758036, 5563326738181616632, 0, 17024270055697995824, 8067338317790249472, 10750033717101964800, 7965929701919044948, 43690267114556040144, 0, 0, 4681608346657866356, 2192987267105846128, 3947779183791863064, 0, 61661302240294326528, 0, 6100545630989503864, 1607560339242244949, 2725070019647746764, 1616014404080371012, 328092443351323084, 0, 24639889418977086880, 0, 594062512613096419, 1019549361431677392, 31858575367387863936, 32023980645313562832, 1598358299467714508, 2343710326579441192, 19390145471692778716, 3277250232831694196, 16312316680278018608, 4954735124170539558, 4644141731833328968, 630841299995060301, 11014992094036898304, 0, 24491489792978014992, 18033085620308334736, 17631427844100360608, 1207602601774558852, 0, 5322938800860690676, 15532309563578756352, 0, 0, 6260172877167883128, 3169150240401959452, 11861486507376115792, 0, 3967625687477499988, 25874812457987448352, 4712913862683233704, 0, 5808474157627751352, 563935157828464987, 1665554172094425388, 42131244140006664144, 0, 0, 19049449088094317808, 1067044671407828716, 2996835941363337008, 10634347932821336866, 5486065472991924390, 4002593636099992344, 49448970071224549632, 0, 19115672149301931424, 24753964288272502672, 5730261375472886052, 770680977372942284, 4234168323509584944, 0, 13904071835923435560, 0, 30555681950260119936, 11230521064262328400, 3849965562523979508, 2988600863808319272, 225205077964368611, 0, 16628485489961758768, 4087002899112119304, 59514030523253986560, 17389630275346459536, 1407701434355865661, 11259676505543192064, 0, 0, 1077099660794705228, 3404214540586571616, 2659650689445611898, 2004777741799589892, 10723734180180720626, 2722366429358534836, 0, 20204925189510807712, 1349209310197615052, 3362803413124850652, 30883349957345571568, 0, 2447066197892584080, 837350819548978092, 24673814599169640352, 0, 0, 1558802189889158107, 0, 52229472871619753104, 6726646348664957646, 10873056714583686912, 41188732587529081344, 18009671421821805808, 0, 16990512879762740384, 5725078016578049364, 58286881138568751360, 22030092608821502224, 1535504876051707229, 23584250002762438672, 3526884413684072124, 2309204966839600624, 3162957124876340514, 1810546003701994148, 4980580755767256144, 0, 2624064776111400276, 0, 561439065724545367, 2115775828078723651, 31329358952754628336, 11520922576609615440, 2045948346637185144, 4915586445746510708, 691289599891250451, 0, 0, 44430004135702047360, 4166602714243895304, 6840543925781426686, 0, 0, 5675716240680260580, 18401843878305168112, 1891352875736233548, 17198344415638972832, 24442509704903092752, 11041417021782249666, 5238968485359508020, 0, 13681181100933144388, 19139224615915527712, 12006234301612412144, 2698398992420403552, 42695385614018997168, 3119006402628802960, 5150550383853035640, 87876135521456486400, 0, 11912766387319163744, 0, 16891576997905767104, 11136565252663886592, 0, 827815161609933027, 1236034968205962700, 0, 0, 4792178971331558644, 4740582505589176712, 56486434960475055360, 19475892309264033568, 8281117545882592640, 5382018354848510916, 3730677505398468764, 62138520336426285, 0, 3805477003597995474, 24875229476013770256, 1044919171701860172, 3515691736631402836, 13976171201497841188, 34880271509950246912, 1557018724802860727, 30008688294189380336, 0, 2111456810652348024, 3293048669341877376, 39790517959939935744, 3803269132326239380, 12093442012522455776, 0, 17919149316881474112, 7100184443747933006, 22056033629172458864, 11409439486811187456, 0, 17366979722033468192, 2987563980651180998, 9959982531697248730, 6441182849775452340, 0, 3016522823393603796, 8508110711688387968, 2057541111165924363, 74992597778279639808, 4218984172661873772, 12282027923078961904, 3463661752238815392, 0, 12565614223950376368, 0, 553324434512072972, 0, 1464260928049649199, 41697230583361286784, 7341322149201024042, 0, 1065585722463438092, 2507143097117130872, 40141679394804281856, 0, 2049870878106036940, 0, 3564773103647627636, 53938945071596644704, 0, 21297842715519275888, 18433910815968657568, 6339069121534569156, 2614654894543146184, 563898340730396045, 42276179408187042064, 23690463459805770256, 30381042222946806528, 0, 14376274913794782148, 0, 4582928732588309504, 1843526497053535531, 11671345566555102448, 13452801373294582192, 16158107532242894224, 811454307547473635, 0, 5036182214287736788, 0, 42169075342014725760, 12221922770642040416, 1364095937256173706, 16934623737031074112, 1180148579981577468, 0, 0, 2114891675582199660, 941705705684827285, 3642347409644889878, 24855675494926894128, 0, 3860534517909315796, 33782261001089343984, 19496387677157867296, 8750702944728641408, 502910745811329013, 33989143371829629312, 0, 41244269091562722064, 7693638938595479460, 1110818688792305932, 12213070165367909984, 5107773440943077040, 0, 44248038978655536288, 7610717572785241882, 0, 38668575087907001856, 15480904550895901072, 4882357330302738868, 4348994926605654516, 1632156628910165624, 9412629756610012898, 21613558956636946288, 0, 0, 8368208320598726432, 72614546776394346240, 31297852148422073360, 3314742778594669064, 754634543444100133, 4170747714578418878, 3845906040197049396, 7728379301853932864, 33951024942767281264, 0, 0, 3618938324490440052, 3363923247896826971, 0, 34446536631126666624, 2953741321935709544, 12598880561894102192, 20519422228498414120, 0, 3831685826950751700, 1175313455817793580, 40644851893258949760, 1807651278694232346, 7703066851051815242, 1989805382670539388, 288610889253263775, 63101691853478648464, 26435174376013341856, 23671019293922990128, 10201677662744556098, 0, 29204566206193164288, 0, 71258736813287351040, 3842022501508783032, 0, 39752573576109474064, 13606464887594557664, 3633336972552411924, 8533149378586587200, 0, 0, 12302828443618533344, 5326264294083210320, 3484471912211828052, 6277286562407201014, 1241463080065312740, 5441710442035483856, 15770853494677118352, 5106499298880213056, 0, 6093682697692371508, 2134001065425886264, 0, 4617618618506048202, 2191249596585975330, 54133943108411135232, 8655854541735164192, 26582416285596826016, 624169690112187081, 1949034500655542933, 7660344114575410788, 24077779371343965232, 0, 28320361508913162240, 32564334907751233264, 5140892307840936056, 0, 42498596255998627872, 0, 33062910341500746624, 16342755719929075184, 3703392303249124084, 52576118166022467248, 0, 4601325294787805780, 0, 12526581994252743392, 6936759596226730486, 22427554326564170496, 0, 1115440118395333695, 30265932854293597296, 815593645421730277, 2611106778377173032, 10539055545962865458, 4803469625102389730, 0, 8888150278867262240, 69268096717512503040, 0, 33145598552852106624, 11152333742089914240, 7285981313514231684, 12750218389723805664, 433769070771205660, 19630768541569337356, 8598299992311016640, 1437360173048436684, 0, 4521803356898932052, 42827615470377343392, 57313022099982110000, 0, 2079919400930115940, 1298921662222186181, 5388745825757266496, 0, 4381958816548197876, 0, 5457796910631597140, 0, 21631292773044033792, 1234691269882173335, 30614876461873521264, 25353837876909994016, 2904309743233277564, 0, 28687101152005678080, 8111513659956316352, 31491084200883128992, 5360980503248606776, 3949409791984464596, 0, 11423802140987211648, 5261675119516687832, 13637486913591461728, 16618096772829555184, 4568621505781059444, 19782646765927204876, 24020544988075558032, 0, 2310947067841471902, 7224189832846077286, 2204143535134367508, 51125134168943513856, 26536220761311550992, 1208041382339454949, 2045029893760369220, 5566661465801990720, 2032235610659935797, 0, 5621285066656561490, 5138635966723555956, 0, 82755458295653445120, 14261511787571800440, 31788126845200458624, 8439539179101893764, 0, 3718737255714783188, 957836335034992540, 52093785651981576144, 37948219396580549376, 5906993799184182632, 41291765265180511392, 6853491490615139958, 17953441874276666768, 5404221036065305928, 15961176878072489968, 0, 0, 24356199371357102736, 2728398733304182128, 5196425485655342658, 13752288601951180878, 51636095675103589632, 0, 21966569524718867712, 5149623524909161856, 29341550234492785264, 1842124725029907364, 3072903691917704764, 1840211006549744965, 0, 3538575098742265336, 8197603672788706112, 14430181021926987480, 0, 4939125970667278036, 0, 55455857076801871504, 32213293518174807936, 11654337642047968128, 1026970738882551052, 42565741788338975232, 20226036880029224716, 50947485964596360144, 0, 21599906239447057920, 19014797589595675536, 1111107254070776883, 70295221785366966528, 25311856487556046992, 2652880520287384949, 6119364888583186676, 0, 2468037184076906676, 0, 29602744556408046880, 0, 1805760624133098483, 3487169436540477452, 11315955504195560160, 0, 38399558358137882832, 4477159559851515988, 3649136745683521192, 9015127312388671424, 4888332733923534196, 15548969467928759040, 54269403820975913104, 7139725244180439558, 2528733389844604406, 6625117910855168968, 1175654905652920301, 43062251795142649344, 0, 5995957469846467040, 23218777786333614736, 59566335964207625184, 6052161199184226258, 5473436324360479444, 49941661336578277632, 0, 5215926592543709696, 25468257543698854672, 2815721170908436004, 718117216519525252, 45577558553792296368, 0, 0, 30956098335365928352, 14817075412518265560, 36633347420045013504, 0, 1678325052135296531, 4665720930125643508, 401781367569535517, 49290928886500104144, 0, 24353325774234797808, 4717593490585719124, 15873726308970878208, 13834275168341736866, 7817475730545504390, 21916729136525468160, 17982458180894267536, 0, 23579930673998811424, 2035685648480857156, 7822976944096566052, 7564102846420231680, 6181204494919959146, 3052465565511110836, 14302993866803249428, 0, 11983568127394235048, 5863777038923241728, 0, 11591544993352500960, 0, 44501762514075957168, 1281317374799603924, 4672955151912079272, 608660177022308611, 35666792413232311296, 52526174507425769104, 18486733208636199104, 3096075951112998086, 67907282461232866560, 2498957690687645661, 41508414615747193344, 0, 4751484062250953844, 9645408282146230330, 6439582891099137364, 14070081553244800626, 21154289173978501632, 24787614454155207712, 29002038095389844736, 3872771020695990124, 1397136794142191172, 0, 37279578086738211568, 0, 3728256081153144080, 3260385407491624276, 29657566373001240352, 12162066226687132456, 0, 0, 2891832289359943651, 11868315963576101088, 0, 9095905648672557646, 41609599472007903744, 23216014004415405808, 973658115410129508, 56442403931451842784, 16125518921690320128, 3253098404371585150, 66597655309656111360, 68806447212843144560, 2506782475505407229, 3036953119780948676, 3576211271403600624, 7834292641317788160, 10409422118532182170, 6139551497630100020, 0, 14688306760966686388, 0, 1594442043147518523, 28123426232337007872, 1737898870476806388, 37643109315255748336, 42921944700762357168, 13862816021546344368, 1621187349623110451, 36056359117578110976, 0, 0, 14899013317184979456, 51709085072830047360, 17474452011271111104, 9356223363332706686, 0, 7902460009480580580, 23525708694007248112, 5762417748949990644, 56681633504259844704, 0, 30335839785271732752, 14457745072973689666, 0, 5963797649649501056, 23624379777013047712, 2796008095999218276, 0, 44163126968558370064, 3947773362023763552, 2921395601812703812, 8056683514454014464, 4779124154889042960, 14833339027921799188, 12296691155258103336, 2206766324762501544, 98067148945013606400, 46539463559999913888, 0, 40081916874586719744, 1637734254463713027, 4813655977141918548, 1683209023451444708, 0, 18516094248573282112, 0, 64699675028015535360, 23890943441117073568, 32332681766733054992, 7390221681849150916, 681717970820014085, 0, 10731479837490042730, 30686081789490890256, 3464184625803075796, 12412721587957312216, 41028957831167686912, 2740073181477456363, 28481530045265125632, 10657854086569023744, 0, 36224904553143620336, 2675421920235273956, 12981139592631176368, 4935534486641477376, 8808111752715241908, 5657329574188959380, 15192013954284919296, 46756247416797264288, 3922909645939663062, 0, 9685844559426573006, 66773140418082910864, 40546200295067705856, 0, 1505775015271259908, 54898070266014244704, 9791498345263081538, 0, 0, 0, 28069891608008014848, 32806312425240953360, 1781152189782268156, 84457677411830999808, 42589958791850466064, 5091963990841855392, 0, 0, 2773198463147831464, 3390971273825710452, 2628106320099995531, 48881650582080326784, 9867395905302304042, 5118503139159832480, 13882396660301846192, 9041976195925924668, 5717782765445752788, 0, 5200293103710667636, 15511751545623105024, 0, 20037886336736455680, 65472297791496056464, 22751427844274817568, 8105810914956200904, 8726200317534889156, 3935077553877386184, 1501352315518103285, 8581008555958530912, 0, 29403781669736010256, 91402231248273093120, 0, 12534853898181600216, 6779844594909489504, 10939759435328350464, 41551027103364642064, 3846313892431961956, 1256528024566384684, 55903355465217910448, 1667309475687893635, 0, 3240492380610109920, 49271017573842245760, 45135488321653488288, 6646657625497584214, 5301583058232708816, 0, 5870179376688402868, 873202888233700852, 10103817004442926898, 30687178224972334128, 0, 20409805973800470528, 0, 39732613875807903984, 23932335445411547296, 28409541566339708928, 31455914194325625360, 1416328906012304133, 40651762634707389312, 2914158757754752388, 0, 10045011952345239460, 12716357491597347800, 4121104139427016052, 45165679565550211872, 7451109440807937040, 22425347255808682384, 0, 11207710995779052288, 10206772007013881882, 10158743397129216348, 54713170054740675248, 0, 1885705398302582724, 6363442795668374516, 2795669364327925624, 63564206915302904464, 0, 0, 31631834978384413296, 8193484270986806984, 81838958802851946240, 5014093306928589064, 10863050434446030098, 0, 32376463936609324960, 40019808557433361264, 27564751294260042240, 0, 41026678127112906624, 14126086679909021664, 2081278689987705644, 8911271120033289868, 24886004729659294120, 0, 5601234027190431700, 4292859222376052052, 47649260021539589760, 21636058522774598032, 6909028638078467014, 10445541422824135242, 6317765198196907856, 986212392931713781, 31701700270650621856, 0, 29404987920421550128, 1610035119221035492, 0, 86988383829954270720, 20672821484359769088, 0, 8334850496815763272, 80400671072853431040, 5523741094882063032, 4112721755373003268, 0, 5373938194592091924, 33790458665453624992, 3444090741838273732, 43575179372107939872, 7739580972075430320, 5120491503709739992, 2141838345274570316, 52968490678784067248, 0, 25081129680077542032, 0, 3676441669843326264, 0, 13999093389355357918, 7538687195766556486, 19328114228654202624, 62130399775009535232, 30303930460479773296, 31967372920181626016, 1483743014509910277, 10145745328501810788, 29729270230951005232, 85503421436199621120, 5453342606713188928, 38535584418870433264, 7567625960598196056, 0, 11070079681179115008, 39545517733940106624, 3828708218744304868, 10024731460679878348, 54311408201014152144, 5225453083489124084, 0, 6749801364027165780, 43798125147334975392, 21966000789894621072, 5713575896614386712, 74172448219886569728, 0, 1947992360322066181, 0, 4135915447833973032, 2516881553580510052, 14129548098427117358, 0, 0, 30765996053676337264, 1575530649233484088, 78312496873531703040, 39631079110429386624, 39708033718178963664, 9552842085640951684, 3404969336473966456, 23892434006302937356, 32418068107467752992, 4569138273177936596, 0, 21662554516602707504, 65751344703092510000, 6104531678790367832, 14481383421148623360, 10195644596082523348, 23889129804530150032, 0, 6311894443987877876, 22201877500179838496, 0, 7570514797620397140, 19632337763593999104, 0, 72801341912437302528, 9103319449898815864, 2079303190652406949, 30641260407947914016, 4734994474827177564, 2296379032553357252, 83323170072919365120, 31837865079345966880, 6295887643574705728, 7857694834133226776, 710523079094747699, 40196251997624474832, 2278316164836586188, 52573378461663240144, 6469610155020739444, 24190732368204484876, 7475088429684749958, 5792185212001389592, 6334103665798313928, 59026929897132953856, 0, 31722843949397470992, 7945019922847930116, 24337906173428334736, 22445624760068493728, 0, 14501208471128758878, 7032813411912675956, 19999238150954080512, 0, 17740713650872600440, 38176073299230858624, 15767254886427848272, 11085327820228293764, 5470111061705823188, 4191931042993289336, 6494395049992110184, 107481122621902310400, 8550128267612482632, 22000272790648585264, 22366112397577706768, 14774511667747806720, 51420057402416520144, 0, 0, 1639057151055847916, 0, 4324255692491862128, 14212663093216593826, 6474511377625520664, 59455413636401509632, 0, 70789194566166198528, 25508807819625627424, 7564897318484453412, 4973569101638964764, 0, 1270236219447965644, 30511577499466590880, 18055803022771467480, 0, 1827432457541927219, 63768823427795791504, 38518762205313687936, 38700975231977754832, 4389518760393873192, 49945736780687135232, 24704103160433864716, 0, 21218332037288128048, 70459730410503778560, 23545898852844235536, 28128150306517674256, 1879507302465688301, 15089626024220404224, 30400945572095086992, 22627499140873479968, 4067544564036244938, 2758648154804815492, 8392470202771986676, 0, 3986439630131946676, 0, 2826982563670898483, 5534254983805417452, 38933713573496739568, 16079205863137272912, 0, 6607461234842235988, 31879001196750936352, 0, 1740022735935615787, 53432631603354912384, 62499892405078313104, 9643245372738421326, 50359769020599289344, 0, 24314947534078317808, 2578713536735782636, 21745184480052811424, 67474822261118825184, 14585535794811978866, 7501641969726239444, 57663445194329317632, 27292624035250384144, 24317817524968779424, 30675777368185414672, 8738582144004790052, 3505833991761751984, 53183493801597736368, 6839035870591593264, 0, 18512678091490105560, 102691190322975744000, 0, 2579568334795016531, 15378253042083005520, 6577482163316683508, 1069287074888212611, 0, 0, 6603067798743159124, 53952952538677791360, 6666988201976187144, 68480277467608546560, 22416025340595947536, 0, 7536253760689280740, 2637098116872099148, 4801164357624050298, 31684657839941428752, 14671384346105458626, 4949795880565830836, 17823698831220449428, 43163472390502993152, 25539571223451639712, 37460930520860707568, 0, 52025219994989877168, 4535419296465416080, 101077567350799334400, 15949285604607519584, 0, 60659128987981289104, 22965507694070679104, 9958075750698783646, 14940279371813859072, 48708397737656953344, 0, 21910720278795428384, 6418417928608713844, 12611549673299170330, 8846716405464577364, 67163628944170287360, 27622113733804337424, 11583573408180049280, 88726019690011915008, 6003254220853330124, 4342037139462096624, 0, 5440588215279562914, 4939175280746664276, 43355229338957734912, 0, 1738008702783372007, 4339518222693583651, 37937583734994884336, 0, 3961995016229363064, 48812455759055583744, 0, 5352974150403898900, 64037245426886882784, 52228078216070367360, 10068435631749348686, 27321300224103438704, 77886180218866824560, 8636164598697732580, 22150420876280044832, 30347779429662644752, 13521983647228802170, 8328144570195860020, 37483091896917879552, 0, 18278992403511246388, 2519339909861878523, 87226252804140887808, 16264456852350705904, 4920768658019731552, 50347868078129397168, 17861896581064024368, 98707122069837926400, 0, 0, 50948717057086214784, 16074666855075225824, 21855692393158711104, 1641862911518889612, 0, 2811875929856384460, 0, 7808279484307430644, 64394905739642404704, 0, 24724728644377089568, 11874609476313192320, 8310004408815806916, 675187768575843645, 0, 51561228197355810064, 10245738024290349124, 30811143419498442256, 36508013337640528128, 18570444808010039188, 41789757179411446912, 7019504413267386224, 53431575388536393888, 0, 47187239058087519744, 20690858045320894864, 6709902869250718548, 6280056044684319380, 0, 16287211541886901856, 23015765370408402112, 27658565929583246704, 0, 38962926217322814992, 1245511507595574085, 5212882158593858438, 13914022044314022730, 5372287524809155796, 42129639797825343984, 12151758621656651648, 4211413698865736363, 85023911540188631808, 42405222713447805312, 0, 9784950504697442980, 16882686048601976368, 25201636009493385400, 1692421117248805132, 49272381214259654784, 53766789985281264288, 10681928328501274042, 0, 2595793119299589132, 75727517171990110864, 47569044711676985856, 6009097711955531636, 62513808397849924704, 12872146171874821538, 0, 26830387637989583728, 0, 84653862017362410240, 39354079108939193360, 4768137037216266184, 49890525917101026064, 36892372401885013248, 11055709868792327744, 0, 7282916720496415504, 5054246805998510452, 3979468180610195531, 7003404897179112480, 17902373856220166192, 21002356453464249744, 25396671364113807160, 0, 7992957526554232788, 0, 49774870191638213760, 2965752625070755146, 2740398649637888508, 64034843197273779456, 74344196778511736464, 33872535162323229856, 2611588502967583285, 30792154812752174128, 0, 35214609026783774208, 101785044972115653120, 40590765671016975984, 40869484029751101312, 48769116461723682064, 11155142429119383460, 5135834103141346964, 64150701115936630448, 0, 16430955194481588704, 7924367090263423040, 52048496786590608288, 9179460865025964214, 7168852881291348816, 20255166094176776592, 7926813695997202868, 3370771615144501624, 13254445509182026898, 6425770987273511802, 64594280880103295232, 0, 12027974986444888352, 82484215156786026240, 37906146774476985360, 2406586436583704133, 9777557257674827108, 11144655345595630784, 40771886913490753264, 0, 6163307540599496052, 51862577332558051872, 69407271900200183600, 0, 41357521507773258624, 25905375411361492120, 62878037938567875248, 0, 6328117422233887700, 27718697021456015616, 1269444295671919215, 72338571798771704464, 38200252078650973296, 32491772661844077856, 14160099076728810098, 35602898134238427648, 0, 38088341481663004960, 81038906054926007040, 0, 14957132944736826240, 18093737098013261664, 6072792595587163924, 24407367399858307516, 12101437841414813120, 0, 6116522181748852052, 68080060526012318000, 9511812555734207014, 2852539872359842020, 8563962890255227856, 1660906840739093781, 8110271245614664256, 0, 7344954749598793962, 7264177551799652820, 97130529946703070720, 62699195667726335232, 32651371872223402016, 11073975194584882788, 0, 34648706059017945600, 39620766950454824992, 45832519491396837120, 7968771623437418056, 50174543035568899872, 6963524790924859992, 21227507836127567344, 6230528979711844084, 61035824459064387248, 0, 31146648731320102032, 0, 17574506401886717918, 10287891250965976486, 61314010011384857856, 28075523237492987136, 36774813457199453296, 2800800108232319940, 2497655129135950277, 7546779820941775490, 95563089786056901120, 18389254936197096360, 0, 39933639377518410624, 15236112280890472320, 10667150089473527684, 1503748145472160540, 24905947373954183356, 62350919832724872144, 44775090622586785536, 50515919550743455392, 66128790913248350000, 24163463616480746768, 83588660546629609728, 3169129458803366181, 0, 8387766544981677140, 17851381248502157358, 0, 27209274306032370432, 37154401283504497264, 5110492272802351564, 0, 46865904212673683664, 4951380732771006456, 11609545805494056512, 38150842288922072992, 6622114258301776596, 0, 66055746615733711504, 15557736659325433728, 8326492835005167832, 51919210498673567232, 25054287902246146876, 29857114752225830032, 70235000942816700384, 59467463278788761856, 82135076472288822528, 32604174745894222992, 3180461632255626949, 3970930506257766980, 8036143297023459956, 0, 93285304319229765120, 37500535231555806880, 18831339186782230440, 2289410818006760963, 47271644725227674832, 6186548731468127188, 60515355989827080144, 45182276748084554496, 20002313482249777920, 10192378782799289958, 23005834486717770768, 8538432887052473928, 0, 10479628975503610116, 30223413354232494736, 70500220750531145184, 8045475354008685858, 18293022299331158878, 60009069003673957632, 0, 7991637399247997696, 3696211570798601124, 0, 55236862940236456368, 6117270308290009336, 18996470725071513480, 43343290351948137984, 118695096434223590400, 64133510537382031504, 50213260925207327232, 59279557163688840144, 0, 6391325901909312724, 17944890561841633826, 27164868919032115200, 24199690860310763536, 80025395022470838528, 30672881359101387424, 9880965929340453412, 0, 4523442563672810676, 36076713548129550880, 16028209267414922408, 0, 3674595093391974483, 15466008778411680480, 0, 45678833856034074832, 6297226090729953192, 20302549930062109440, 62857558142803049104, 4613807724481576406, 79552797363261538560, 81987171775396642160, 3026601819355548301, 50740415150736121344, 68511830620985129184, 13073546407881863770, 8423050641635615444, 0, 34993080901594204416, 2045021883675737732, 46029756717668259568, 53478038362121320368, 0, 37562567985361416352, 43754406520656075264, 0, 3529228617251020531, 61494005322153312384, 12544804905850661326, 30221105131450797808, 7473988878522231124, 67099155492412802784, 20677462750641892608, 18387743941564378866, 80545571030447880560, 29384356960897659424, 3950161539104601156, 11433578623860470052, 4996193338558071984, 11058161401524641280, 18858488616959207428, 0, 16159734688334014888, 113664496528203264000, 52312743183651957168, 2055023085178152611, 42717864135902893056, 0, 61931848490584671360, 23609346809354743104, 77475810316819426560, 9986350571721920740, 7595560503615433844, 13440525580928620330, 38277802935088948752, 18620012630401538626, 49893542986551793152, 30724541399328039712, 35372734178884459776, 0, 44459439561485347568, 3813066153696824772, 0, 6418890090957976080, 16370101849235296296, 111968395789135334400, 56259005459540841888, 0, 12929615961938383646, 49164818775621087744, 2382708531036062308, 65163408162374882784, 76076684026489647360, 78429439855040904560, 40571341004514558992, 98973392105233675008, 6211324355258096624, 0, 14321145078726812170, 50203730674954054912, 3375475801348194523, 34424134937891142912, 44853615008728004336, 18338386051663544368, 11227067690224718868, 0, 7430387634498938900, 19595359088412996096, 60109440064430367360, 13186395980532628686, 78345115348589278864, 11465189278730052580, 65414995035978724704, 0, 36843390421263284752, 106499349769236318720, 0, 97391147452471127808, 51935971682937954064, 6772423938855091552, 5180492078040431172, 4165465768916766664, 109500416404627046400, 58832952070584134784, 54486062272604745888, 6841084071014852640, 7598407217797022548, 0, 0, 25066491668693176320, 29742060687462129568, 39068830379528446992, 10920488647048446916, 1978761938603634085, 0, 13039004522072109124, 37224276644207562256, 104856035824339269120, 16668402739085940696, 48540724411860886912, 9748720508693206224, 14706125500758315264, 4862704629734297316, 12445203212199120948, 66534745243236598448, 8736397397779039380, 54715203430197936288, 76258017707594590864, 0, 13590997545412951538, 0, 48779807687322783984, 34357581460158870528, 39573105256761465360, 95091272084971991808, 49767656991104445312, 0, 12359676560679522980, 29954098606215225400, 5763316418323374452, 57059082124210694784, 27719612140808646544, 13810282995834554042, 7999337380269496480, 12695041720156443708, 8246898623250571636, 0, 25377951014345364480, 74867675942254712464, 0, 11595264772735217864, 94578089058598890240, 6690840607782506184, 102441699395075013120, 40559899850887324960, 10082113494049595504, 2850999385196265004, 64611059102478454448, 30295554098379327160, 0, 57479093334697733760, 9838867066402446214, 8251811434841060816, 72813592645542579456, 39838876071739389856, 37225938454029614128, 0, 100125485325831006720, 25800026630947043328, 47143399456967535984, 48134384203860861312, 5161830512108825988, 14108796354101143460, 7099788367413346964, 53000124550586083872, 10869984001360283040, 28071103872290807184, 63331374553248195248, 0, 5136565261794261624, 18074197997683598398, 73290552561480575232, 0, 38299213786755869296, 92310908094475626240, 12486311513833547108, 39062219571839884960, 47442951439388833264, 0, 78627887284980983600, 48539943914991498624, 12546566890456870348, 30874238823754372120, 0, 8699946533705567700, 27211827761316242832, 86341772912281705728, 2483581360013757781, 38360579467713357856, 3352281398577297892, 97766227197749214720, 0, 90783121225724087040, 48762552362533139664, 8415674728858843924, 29201333097696547516, 40608714958958168992, 77218198143901598000, 8013285147586827992, 31076197649693414032, 27597582541210474016, 0, 18501048230379095918, 9600248481020772820, 24610944215357777664, 71297933245556735232, 38638609418040202016, 14161657319743282788, 96191765665241541120, 8369489366497095808, 123800517075005568000, 10997786187426678056, 62891476744325256144, 8354870671183844084, 0, 8698573350380524312, 69915620754353177856, 84150618801209065728, 10099514938207887876, 18627965243384951358, 22400757032602536360, 47021400846327690624, 47115163202815635664, 13536291772832247684, 5811640474410318456, 29769893749919783356, 122028542551686758400, 27248834930572304944, 75169394427590750000, 29275949154560666768, 19116139050813473280, 0, 27776357414363581856, 11102765343202477140, 0, 82690013355006774528, 7543457915628251564, 0, 38470332276533070880, 2022833668077850499, 75068527981506511504, 47634025700986266832, 59999020505800607232, 30064654415755426876, 78724871514559260384, 67971539918210201856, 34049397325543906576, 38393078845212142992, 11416059835050618116, 28051973735860621088, 10532601653444579956, 0, 22912821961315030440, 3366471018102640963, 20595251921208013392, 8540203448691167188, 119424012204741350400, 63837827298373920384, 28020785921250810768, 0, 3430481418325817836, 79108522062221225184, 18723815314017091826, 68430667876203877632, 31471732311990075424, 11003474926636965412, 0, 63542613202820776368, 23224373637147993480, 116921907172570752000, 73048757799607951504, 58195536828787487232, 0, 8500153252299072724, 80186756471555938560, 29333073034791323536, 34400436488459997456, 6618521153345947338, 6644125920959850676, 52539036127204561152, 5298097944161774483, 46272073253709475568, 0, 61960840581695712384, 71690327638137449104, 13434639133582103326, 91849197563090722160, 58640213287424761344, 27275669558104507424, 77022597829128329184, 16571988032139443770, 11053537198233375444, 33494922839252227344, 101988959736125323008, 5968923004004855984, 61686254521158760368, 114372455126807808000, 0, 5032752811142740531, 0, 9961744097911671124, 75393812002626722784, 62511805735743711360, 90325119051250440560, 10926958958327360740, 38350706681398580752, 44268778604208951552, 22981474492608407428, 50821379875865953152, 60438481575797877168, 112669333015878374400, 0, 20721463751382589664, 28690402206021223104, 9864775281205193844, 17008947883313560330, 15787343017629656960, 99607611707371531008, 0, 12656908662740703044, 51025494125116534912, 63850932302856201888, 0, 56969955973900767744, 8260017902382586900, 73360530569041922784, 33534110203533234544, 88111453772296584560, 47901400469883198992, 18035987518655432170, 44674687132815574272, 4902654579294554523, 98018345682747479808, 22939747522413224368, 30587197339990682440, 0, 59284646804682182784, 3451825710297056652, 87999307117275358864, 73730548182593284704, 0, 117664456274749278720, 59936353822967394064, 14169960658485037124, 43629621195597742848, 10279456759985348224, 61980455012373225888, 8949338871266452640, 26145384645561258384, 10096935021137822548, 0, 75377428261009203456, 46301355741350206992, 3144836386611194085, 115938664562960709120, 49698923584450575984, 50046342488066877312, 13676710834841954980, 31151091247232223400, 75481905908734198448, 62328026909913936288, 85814675372733790864, 17273926283256691538, 0, 95284309514451690240, 46723152851691705360, 15082263591553033664, 8028872861728174452, 81203595346482551600, 10486520049520776480, 31342588905786741160, 73330230654561459456, 84341855840502392464, 40689912564851565856, 42223218633848045568, 113426794030149573120, 46971592410719884960, 8005546565796706964, 73460685664429174448, 0, 12973951217162826214, 10721362169131700816, 9562570039497521562, 110967446457358686720, 73920312556116095232, 13621445177304907108, 53318106310000423680, 60299303228825923872, 79073318968917047600, 72098523348307395248, 0, 22181911243319598398, 33976943611403840256, 45469911798254429296, 45376378028125564960, 0, 19651189162556392320, 30242510591053009516, 77656608455976158000, 96457800253803625728, 3760556719053137781, 10624404025770340820, 108510654225730014720, 56620237871806739664, 47041304155191368992, 53746841899860330240, 10458599346033947992, 37743997612167974032, 82069491636834300384, 22678742154142455918, 70417118237927705856, 5006456122671733700, 106853714926330821120, 23519046694217382360, 135796783668997248000, 71533269287267976144, 52619425653109798656, 29976635345619450768, 94169112039184105728, 12857477033095887876, 22952079304691991358, 0, 54875314608542355664, 7960332781939358456, 133942331378786918400, 75494179193011471504, 60327508752239519232, 79928917415495964384, 92626028826090294528, 0, 44735283339974910880, 4387687368998500963, 55311699339821466832, 25366171623402136320, 94755580613253538160, 14552949798938298116, 80206494524006249184, 0, 63898121865263080368, 51074627131578207744, 131240266928294630400, 72599016031951200384, 9577978129466432724, 23058323693874131826, 37238086762697835424, 13921824448724965412, 0, 20814653507373710248, 128595028392577152000, 89882104335545698560, 92460442673045026160, 17428628065474109770, 59968921738032241152, 41974054664107827456, 53970397309112995568, 0, 70624495211726112384, 16938479577926343326, 76580938840033442784, 90929342789343240560, 112936147166125963008, 8061563262033175984, 125948042243267328000, 0, 71092982598882591360, 13979336680592000740, 45546132687778100752, 120982439365554654720, 58153731383146753152, 6351918031866568132, 124162442365446374400, 64966383288843273888, 48068268734007550992, 110457265033825291008, 0, 15673528202754783044, 58476276372344854912, 15273622070839861908, 10939712297709626900, 88590771754798558864, 118389096171488862720, 108785521242309719808, 35871960169817162440, 67771162729412102784, 10152175151745124640, 0, 31016834025321093120, 17565508067498797124, 116656283087838789120, 13610953766643168224, 76003227997194742448, 84855992724056883456, 56951372385180015984, 58011057676955517312, 16853717802056034980, 36505834755186063400, 33975646436309779344, 0, 105810817466920170240, 48006434602815484960, 91124025746042231600, 36843752551284261160, 82711261014062259456, 47258534385499725856, 111664107810323550720, 10571781741300706964, 23136117197517192398, 83218865148725375232, 16932480344695627108, 139377222025042176000, 88896215264929847600, 0, 97080722610301801728, 56930460963867411664, 35638757200123249516, 87397026985097438000, 33782340134413225376, 13562755866223460820, 136593684913295232000, 91259177223355740384, 79621009892128025856, 14000811690031183876, 28132829701854822360, 134732211251223398400, 35691401794931370768, 0, 85109241470016271504, 69009599670598559232, 89021068898470524384, 40931961186505237776, 6067028480326380963, 73126815393412320384, 105317421415726498160, 89417076746928329184, 72806153039079400368, 129363951093100416000, 12289086391088192724, 60957722729265121152, 102924749371971106160, 21529350600963689770, 113631330870182539008, 85477876261479362784, 101311171721377800560, 52070651519125654272, 0, 132847360885846494720, 17011388136555999044, 73160591043390633888, 56000609110608190992, 37096616936539376440, 98847244434716638864, 130156483588233822720, 12862710863228724640, 85433594834994483456, 128341192737692229120, 85552669573924342448, 91630421531897015600, 55020408073880044960, 123108349853083230720, 61842706397482924800, 27846111354385192398, 152073303633812736000, 107799030863055721728, 65390427384373011664, 92524187226211164384, 149192232418518912000, 17361054696151183876, 147248280989555558400, 0, 105989630627599522160, 82490285038221600384, 141639353224338816000, 68989889251324801152, 125180799211415179008, 133632964884504798720, 20630288587802079044, 42983660677597856440, 95514440209274163456, 102153132842688695600, 152931168980029440000, 102316153723964604384, 117153752341304482160, 146100167316028638720, 166229531500032000000 ], 12 ], [ [ 1, 0, 2380150720, 0, 17520810561164, 0, 225733422614250, 0, 1058488785869091, 0, 46407544984090136, 0, 3319256749513423, 0, 29444380216566314, 0, 117553516625719110, 0, 257043481542123400, 0, 152038113999375323, 0, 657732413762847616, 0, 147472255605, 14016813515862176, 261775989263144316, 0, 240072640740713, 0, 864239500985300896, 5300070438279281, 0, 381491992460639366, 485570764556788854, 158486234739845320, 0, 298514003425858641, 1792285443905146112, 22977567700049091, 0, 413658067649688, 0, 67112119698858730, 0, 3865151571013243160, 0, 0, 483413468326345188, 12473773892529168, 0, 65264994284487879, 3040224317398569984, 0, 57372829928345600, 0, 8595443988446776, 790870554435415878, 1968923333287923312, 0, 223912105302414402, 1630866085985682246, 0, 298564395355814080, 0, 0, 786281510072523400, 57936829585830036, 12855654964441114, 0, 235550863883935869, 291989824802730090, 123151559032978604, 0, 0, 0, 9204230626763401944, 1782300035048661720, 26253548101806147, 1163225062175627960, 0, 47554528341952714, 303101959119694764, 798193763276987956, 0, 5220579953319849216, 871797949522884316, 65027868360516330, 0, 336045632430001149, 243571569603904680, 0, 0, 5379952415108386584, 21462325495374115, 0, 0, 394249515769588226, 10099359328957721984, 7916389146153923, 315584388254780650, 0, 31845892754760691, 0, 1239948791735696590, 1022067453970399366, 386106242155989912, 0, 71818198212656154, 0, 2923028524537311074, 1075901249013871160, 0, 0, 568558319337903896, 339745208457225091, 0, 296545566453740850, 19083154503426551, 13393325841402859032, 0, 5950764670427887648, 0, 0, 476476390961241808, 3538340411192588992, 16937434064003423, 160995436667928778, 0, 0, 588878522212374296, 1371570149451291410, 0, 197204848694557975, 0, 5949321788275243160, 176293701535944234, 341716194655387662, 455353729751209208, 1523441342091354592, 0, 365443295624094623, 0, 0, 1873083662855993048, 8416272027151844376, 525601353328693912, 528561131823415830, 0, 245241019684287879, 0, 19652901467884015488, 45987313725674360, 541755941688822314, 165415820053419923, 761074392055877320, 0, 645158625553343836, 0, 3608166390230319712, 0, 1576319102062935878, 1743211129690298752, 810722770525195590, 214860149374237803, 14517792231201534808, 0, 0, 0, 1532199404843397422, 251313632015997, 2827695199202622246, 0, 1839052488902298496, 1115054809431755400, 2433912784843586914, 1749065714649615520, 0, 86712858214528752, 0, 5349560134248325, 0, 12290445040445354496, 937556350134244203, 818370001187304668, 777682151821709606, 0, 5525876147189615744, 132109543511906336, 745364609471611638, 548709291547555869, 2047081435883165056, 2419304485456633042, 0, 1043650869494789676, 228860637751081648, 0, 0, 0, 298829626240156805, 13025999516454601944, 1788195661266976288, 754683573184086706, 3020833442031566240, 0, 7739441030240307572, 455621148158971296, 7871008134565593, 178053469165506147, 9401211667885879544, 0, 0, 852557710569347366, 2191899413861178016, 1132541828992930316, 0, 1615045627112267956, 1050200559744266350, 0, 26281240397133497856, 183584879192908058, 0, 260264777295510424, 0, 968788621228792966, 0, 764180957353358765, 6192205985063922408, 314833729464407353, 8094137883144216576, 1168854766872017574, 0, 3335632267090550528, 0, 0, 2209168256639346976, 419331422053774600, 27072511890276899464, 219198321845714115, 0, 754579634740697896, 382754717918409921, 2248482805772208494, 18134372259332776, 0, 13233211171200521984, 194386330467930727, 3475948859394052352, 1362143156830943366, 6097321955509414864, 0, 5075150759037000960, 109603232227020691, 329641035348020234, 1579923535296870294, 0, 0, 67856472834207448, 4978130992749847666, 0, 17278279876865871360, 952776940022813640, 6358170856245225496, 0, 1321980921072189094, 0, 4530921951972991074, 250291576826096490, 0, 3213810594092055616, 1931985888922831160, 3671921074395421952, 0, 869275651063820908, 6994507968341035160, 394850143022491010, 963945198603405091, 0, 2818399625974963142, 0, 223823265843067591, 322287841841165208, 0, 17742720774999019032, 4971166116917637120, 1318287494789950130, 0, 1119432515940239268, 28948541953027343712, 0, 0, 0, 653637238386049770, 126273349401210448, 1175651106953721808, 0, 0, 18476495225727531096, 108985648843443872, 169708222754108759, 1469336312310259878, 0, 5146721575505378304, 6361085295078731160, 5133585708958256468, 2475871823426651410, 0, 3652153172767263088, 466863082291350629, 0, 505092695335782234, 0, 204832414428615736, 0, 499225646397829602, 1557155507396737348, 1549402463938228038, 2778093101972171814, 2542467645695926404, 0, 13528931665347944568, 440607538511904528, 0, 11419878955375533312, 3779911348115724912, 668230499157827879, 0, 2599718880370317224, 3381636986947653048, 5350563380652831744, 518091928275100482, 35162232968843803464, 0, 1295824359052053912, 3192817789381316646, 2086139144754881352, 0, 0, 635692624846024960, 108292603216683066, 0, 0, 413849469854045336, 24656274229012015488, 1373049283485311260, 2088461483707479878, 12332747811958132824, 388477513618515341, 7795320254378694144, 0, 1513665462818597320, 733487590711029834, 0, 3838907203296812912, 363316451848577076, 1557663028481643836, 0, 126632854643278874, 19430405067952413440, 0, 0, 461655255836279577, 1091618947178154562, 13504952092520807640, 3364149410730360246, 414068501979364909, 0, 18423216129677214808, 611069619342138090, 2785176129789081744, 0, 7983468277795421816, 0, 2618326684570117422, 76649684700684131, 0, 2196895109437351992, 0, 0, 0, 13866480330279049944, 611109821599419394, 2246573749194155400, 7653731214563451354, 14565357784486734848, 634366766801443636, 1460910157723208260, 443818217926491674, 2939171693128221240, 0, 0, 7679620274452722432, 110962793084374707, 0, 2618862474035305400, 48370466271544024320, 1127545156223827869, 1814272057008004668, 1937308834280367186, 1211710807220250730, 218379303734024394, 1630838071612429606, 459389731798306357, 835698918473376204, 24161242628646738136, 805687838994114472, 1565558282661517876, 0, 0, 4432257096496481158, 7902338529062359296, 0, 12978815058077321944, 13025180993723350624, 3782263604558073042, 0, 2185973062859169676, 8634083051347151640, 1671548934849969552, 3584215804614782040, 0, 0, 423914301866774829, 1049361699308305320, 0, 513663834894914147, 753785318397027426, 0, 2674667426088207800, 0, 13945853675363421056, 3841339907179074426, 29789736545250955, 18515328633018712056, 594338994366695114, 0, 10341965665991907572, 8093388072763772184, 2095427318107291956, 116095877745795315, 8638430974516411552, 0, 12598786863710119544, 8117403232049669376, 0, 0, 770476525123750146, 1826492152804326550, 1935026656111107366, 14875829861183369984, 5717332713771792160, 2344844700484670316, 26084508447863923, 0, 660141925134698730, 0, 251477407996922106, 1297451614558603789, 0, 4830075752229105874, 0, 1091075300244594600, 32001988887731897856, 2334927157909457490, 16691291713185658776, 0, 1591517483012541512, 2218775035513071550, 0, 1832717124970872966, 0, 1457423646073478765, 8347632229868184344, 1342727413363410072, 8910087254971362408, 487378673564602115, 0, 0, 267642584272969754, 33799836160313181312, 615457511991711066, 4925962726561583234, 709310722967080288, 0, 1458909264285417986, 18495319092795323928, 0, 13959138088949561984, 1929259709253017080, 405801982455347283, 0, 32988505322625059464, 0, 8695221139967234080, 3069635003486935696, 0, 11606869630415263160, 599974694158980691, 0, 3479483171616688494, 825642928114426400, 862938407658670050, 0, 5606365554900416704, 46881996307382151, 526524689249250727, 2782458549640630030, 18871434951491179032, 2604999529572703366, 26504252179911321400, 0, 0, 26912704581531874176, 1386842479316754072, 2535150539117806834, 699733667814796314, 8887105617209432608, 0, 5140168290151945074, 0, 213547356030950255, 1113211142297405968, 7140598490695987666, 0, 5788505312494850752, 60248706592571447040, 2558407205422607160, 0, 9023725348338585496, 5640289244203870048, 413867398441476298, 0, 0, 2320009926980669094, 0, 748598016808407240, 1721306975585196056, 2995251558034229728, 0, 2348246364928374930, 0, 1215393834230578290, 269937516861325895, 20045661527220629864, 517430204253959751, 17838891144558059032, 0, 22969034280902613504, 3093065546402892472, 0, 9778493200381915160, 12343622335650083352, 2471741668933320158, 0, 8979963403111934368, 934969393893413982, 4433022536837743142, 842779475208800888, 0, 3123011218541289952, 579616208679027591, 1544115190931193808, 0, 3287437791899175258, 6027707698538398912, 458002116992856623, 25760865137211874176, 5488627242760234682, 0, 167612672241676168, 904732809332760778, 3522473180926228328, 0, 34364240430424943712, 0, 11756689818833498136, 0, 2975025761443035410, 1199411222604291032, 0, 16998865670732249856, 0, 1083017957661133415, 23562804529544811096, 1426685521108881948, 405522508711988759, 5309849236772512480, 0, 2696678343969779878, 0, 26155387591461103488, 8130680802728762144, 9047536423572731160, 206704398190707960, 15514360102373051996, 968360664950216234, 1308230947461344142, 1536962390981866488, 230568720483828003, 20004681731324416728, 909902352104490629, 3356813910325453792, 0, 3652114397900825298, 0, 0, 1724345604319414636, 0, 0, 2439604923714482702, 5975360447063055712, 3697639922245003048, 2558204053798068038, 4360802310750071814, 3921162913485766404, 12010481407371840536, 0, 3436209069218204032, 18112342920141224568, 1624332027862101912, 3612574251934176026, 1631193306854156310, 42329467124705509632, 2984190427814443168, 20148725465148030808, 1241389727076465394, 1450487435789627879, 0, 0, 10810750068051091464, 0, 24950028277880239488, 2540485240560642222, 586498257362757240, 7931591349554317, 41719636804105243464, 0, 4921947135702896646, 16962044135942129664, 13558344116022807752, 967013709586096803, 0, 2049342559566117320, 3725643482923268914, 1427317025531497606, 0, 3480028445481289120, 0, 1848018098914945836, 8051769398155396736, 0, 310244912240691312, 2455122660357071260, 6037655596816571872, 0, 3476190942566999878, 44698799302275178504, 1420464537583465294, 877452858718295341, 34591030376851321344, 3692681851291960192, 0, 3920225413442974066, 16269591551335643136, 1079319029563378683, 19076545283184846808, 1998682124727670028, 349987535914025792, 0, 0, 1547555814084043046, 23811875930552013440, 0, 0, 1270370805977531445, 8278384388841332864, 3227178254783493422, 315160445797725197, 18109013763882407640, 11932060159026712320, 5163259435179300246, 1561512926095412358, 783065190201064909, 0, 1402232631094947986, 3838679190041623936, 4950511765232394656, 4480010875681042114, 3652656324024112722, 0, 10692776369520051812, 0, 3522536650036963360, 540563577382125808, 35871743147862902568, 0, 778029921979493872, 404266523200544131, 29615565073926537216, 0, 13112617608217234936, 0, 383119682956421525, 0, 18388064234749129944, 3348598147202961630, 10467778354522891354, 16564864984051915776, 3550325970996459808, 18448232034352254848, 1233101374041921586, 2132494538314706668, 0, 5122746658830956960, 2518746998751448260, 2060254905604365606, 10841346332541068612, 8698933265613669920, 0, 8505530042905384064, 0, 853469280097031456, 33287476687671135744, 318600974706154707, 553914009763188858, 14021759169786727544, 2027487166592695638, 0, 55981425427852504320, 2042984495119447869, 7379721235981764938, 4475942819440377042, 0, 1710700835616259366, 1188481505010092157, 22791099018729998592, 2474381068034431676, 1146440531321566128, 0, 29775177976368978136, 9266348755378778984, 2605763188729117876, 0, 11105945862064309248, 2025605097673008670, 0, 6415636300943121158, 33721115889427001856, 0, 17402864859000521944, 448293768311708058, 46925488022428705824, 0, 0, 3591389676853502368, 2037834893195094706, 577536712569926104, 35577893194147427464, 2697570262221009552, 5344492618635623840, 0, 11171469366710649572, 0, 1223961940100545040, 1094445547775783325, 10035105147913506408, 401405309012504233, 1267744667190614147, 3363288364409429774, 0, 11375527473864830976, 13134767693483207544, 0, 0, 17661089792437581056, 5626190191947394426, 433750429467795079, 5530973546967911168, 0, 23626365931716952056, 2175784661132291366, 0, 8889450473654766800, 4147105848534232096, 7501765700146465536, 0, 34628460644414627464, 1938786584872938418, 3514560093174571956, 369670134654215315, 1555138435338039496, 37937311589446292064, 2538042186868971790, 0, 32345545686076601856, 0, 3428003922224111854, 961310724206104858, 142003934986376936, 6864282163010433106, 0, 0, 18709496718205049984, 22732129393207861248, 25449900479488115192, 1184124854222190744, 366657924105147927, 0, 2379696625219704966, 9039084992332244944, 0, 2179015834548113094, 2068399647945154765, 0, 7719561281059503360, 6823849275225745874, 9278718440059906408, 6915140793951244188, 667855708999059594, 3747094115740177490, 11620084275871881216, 2672670458743363014, 54929607881241867784, 0, 5314308140071533248, 2688587100114461512, 5775389597062170368, 7506909931601296306, 0, 0, 0, 21957326499068674560, 1493377529278758920, 33234299232508259464, 10241095433058201496, 766562731297440098, 1287395581146942115, 0, 0, 2030470658857219016, 2263089864069181094, 40201963377361821312, 4276783555904516870, 7066156387101903234, 3797793683586353660, 4260401420614064494, 469577927676560296, 0, 23627006808061883928, 0, 15892878506232204288, 17695270842424361984, 5423805291758956096, 3008697391394297080, 1014615230642670727, 2144805402959949650, 5965862168903336192, 0, 9164316810208411344, 1687540282718044588, 36501513657750900192, 4880670770247155696, 0, 7953022794725940480, 778792795834864770, 45111065296974166568, 1280012944863240691, 0, 1267735322705931274, 0, 1765802621299866400, 4789836452180366342, 0, 0, 24397330768791319128, 403962442028138071, 669486058549738968, 7774307136692245666, 23920644899866219032, 0, 31873220779798521400, 22275426993038231040, 0, 7589341239412899840, 32793031062739234176, 1932605633059955250, 9482383038734329496, 6798898611334465868, 4081345697125166834, 2921493439756605094, 36712102107113807712, 17000509230359459768, 0, 7350342628819625074, 0, 680065474973299861, 0, 1116572097455303530, 0, 2035738900522205968, 1054390676165201274, 0, 0, 24828752143262763096, 5514578155441440576, 487468203323942432, 68690825837358647040, 4016772756563567160, 0, 26360591051726918528, 2216363189040693068, 2498714718091830438, 0, 3641994896024069268, 10251220809104123160, 1478140290517779330, 6953837681990470868, 18654840951597279864, 0, 3675901081136054930, 0, 5007286010672353142, 14959785455909432064, 6044649312657567088, 709163851968648629, 24730803147026549864, 1074161756592423591, 0, 22790566989386219032, 905701921866752474, 73395604960547950080, 3789203804877165248, 4987498966055512472, 7841626879653242880, 2934634678531287730, 0, 899428109824685282, 44754089035049755464, 3770449406941000158, 2602637476141895428, 35273786005463855712, 4738482048676526214, 3417465471696214600, 3802172740040303364, 0, 0, 0, 19072973101770344568, 834162515962601808, 2845570818155673808, 0, 10562755684841067126, 15276529863731849472, 0, 23652960019428907096, 787585173615522432, 1002115809360312759, 31546530680010274176, 7532134972654634682, 2215516768136054124, 3971737146547929704, 3109503027774963878, 5563326738122528328, 0, 17024270055685471320, 8067338317778648064, 10750033717101964800, 7965929701865948948, 43690267114556059464, 0, 0, 4681608346650395410, 2192987270559971032, 3947779207261401672, 0, 61661302240267231488, 0, 6100545660186776688, 1607560339242658629, 2725070019598141948, 1616014404079308634, 328092443349690426, 0, 24639889530829376768, 0, 594062512613096689, 1019549361425478296, 31858575367367983488, 32023980645313576632, 1598358299466145762, 2343710340450257180, 19390145471545691996, 3277250232830900038, 16312316680265494104, 4954735124114465814, 4644141745830486404, 630841299995473981, 11014992094036898304, 0, 24491489904631456728, 18033085620293736568, 17631427921068346720, 1207602601774239434, 0, 5322938800857625298, 15532309563578756352, 0, 0, 6260172897143622512, 3169150240352354636, 11861486507363591288, 0, 3967625687473202702, 25874812548836109440, 4712913862638336104, 0, 5808474157568663048, 563935157828465257, 1665554172092856642, 42131244140006683464, 0, 0, 19049449088079719640, 1067044671406392482, 2996835944817461912, 10634347932717420554, 5486065472935850646, 4002593659569530952, 49448970071224549632, 0, 19115672255523263360, 24753964378402590808, 5730261375462372042, 770680977371309626, 4234168323482154864, 0, 13904071835790931464, 0, 30555681950240239488, 11230521064249803896, 3849965562519682222, 2988600877679135260, 225205077964782291, 0, 16628485489949234264, 4087002918150635832, 59514030523226891520, 17389630364492487752, 1407701434356279341, 11259676505543192064, 0, 0, 1077099660793268994, 3404214541560837320, 2659650689399942010, 2004777741799270474, 10723734180076804314, 2722366429354217606, 0, 20204925275325246848, 1349209310195454676, 3362803413075245836, 30883349957345585368, 0, 2447066211939213380, 837350819547345434, 24673814690018301440, 0, 0, 1558802189889158377, 0, 52229472871598698504, 6726646348571571798, 10873056714583686912, 41188732587529081344, 18009671421807207640, 0, 16990512948766666336, 5725078016576414066, 58286881138541656320, 22030092608821514552, 1535504876052120909, 23584250092892526808, 3526884413653010028, 2309204982437897184, 3162957124830670626, 1810546003701674730, 4980580755739826064, 0, 2624064776107083046, 0, 561439065724545637, 2115775828079171445, 31329358952754642136, 11520922576597090936, 2045948365552121512, 4915586445742213422, 691289599891664131, 0, 0, 44430004135682166912, 4166602733282411832, 6840543925688040838, 0, 0, 5675716240671453850, 18401843878290569944, 1891352875734797314, 17198344468950919264, 24442509704903106552, 11041417021678333354, 5238968485357872722, 0, 13681181100832611812, 19139224701729966848, 12006234301599887640, 2698399001010277712, 42695385613997942568, 3119006416675432260, 5150550383825605560, 87876135521456486400, 0, 11912766456634216480, 0, 16891577078872834936, 11136565252663886592, 0, 827815161610346707, 1236034968205358946, 0, 0, 4792178971328401630, 4740582516966893240, 56486434960447960320, 19475892387074253056, 8281117545874999072, 5382018354839704186, 3730677505367406668, 62138520336426555, 0, 3805477003552325586, 24875229476013784056, 1044919171700782794, 3515691736627085606, 13976171201397308612, 34880271671363682760, 1557018724802860997, 30008688294189394136, 0, 2111456829567284392, 3293048677112429876, 39790517959939935744, 3803269132317338354, 12093442066742264992, 0, 17919149380389847544, 7100184443654547158, 22056033629172471192, 11409439486811187456, 0, 17366979775345414624, 2987563980622031110, 9959982531573744938, 6441182849773817042, 0, 3016522823390339366, 8508110711680794400, 2057541111166372157, 74992597778279639808, 4218984172630811676, 12282027923066437400, 3463661760828689552, 0, 12565614300117578984, 0, 553324434511405306, 0, 1464260928049649469, 41697230583341406336, 7341322149135282034, 0, 1065585736769587952, 2507143108968003240, 40141679394804281856, 0, 2049870878105433186, 0, 3564773103638726610, 53938945243032385824, 0, 21297842715519288216, 18433910893778877056, 6339069121525762426, 2614654902013530632, 563898340730396315, 42276179408165987464, 23690463459805784056, 30381042222929517312, 0, 14376274913694249572, 0, 4582928732502524880, 1843526497053983325, 11671345566542577944, 13452801432599826408, 16158107532242906552, 811454307547887315, 0, 5036182214285909774, 0, 42169075341994845312, 12221922824861849632, 1364095937236969866, 16934623800539447544, 1180148587992413408, 0, 0, 2114891675581595906, 941705705685275079, 3642347409615739990, 24855675494926907928, 0, 3860534517906051366, 33782261152707009720, 19496387737872809984, 8750702944721047840, 502910745811329283, 33989143371809748864, 0, 41244269091541667464, 7693638938590801098, 1110818688791638266, 12213070211811281440, 5107773440857292416, 0, 44248039143151412064, 7610717572719499874, 0, 38668575087907001856, 15480904550895913400, 4882357330300911854, 4348994926596753490, 1632156638212433760, 9412629756517533106, 21613558956636958616, 0, 0, 8368208320591132864, 72614546776394346240, 31297852148407475192, 3314742786065053512, 754634543444547927, 4170747714549268990, 3845906040193784966, 7728379351090514272, 33951025068953241400, 0, 0, 3618938324488593094, 3363923247897274765, 0, 34446536631106786176, 2953741329543182232, 12598880621199346408, 20519422228311202280, 0, 3831685826943280754, 1175313455817125914, 40644851893239069312, 1807651278675028506, 7703066850986073234, 1989805390681375328, 288610889253263775, 63101691853478667784, 26435174521087923304, 23671019293923003928, 10201677662652076306, 0, 29204566206175875072, 0, 71258736813287351040, 3842022505282361080, 0, 39752573576088419464, 13606464939930441496, 3633336972546784638, 8533149414288658528, 0, 0, 12302828490061904800, 5326264293997425696, 3484471912209981094, 6277286562328256870, 1241463086296117320, 5441710464412673660, 15770853494677130680, 5106499298872619488, 0, 6093682697690544494, 2134001074728154400, 0, 4617618618456783730, 2191249596566771490, 54133943108411135232, 8655854541727570624, 26582416405836437864, 624169690112187351, 1949034500655990727, 7660344114572439706, 24077779371343979032, 0, 28320361508895873024, 32564335033937193400, 5140892307781847752, 0, 42498596409979860192, 0, 33062910341480866176, 16342755719929087512, 3703392303243496798, 52576118166022486568, 0, 4601325294780334834, 0, 12526582028912487328, 6936759596147786342, 22427554326546881280, 0, 1115440118395333695, 30265932854278999128, 815593645422178071, 2611106781887965968, 10539055545870385666, 4803469625053125258, 0, 8888150278859668672, 69268096717512503040, 0, 33145598552832226176, 11152333742089922336, 7285981313511260602, 12750218442059689496, 433769080736828168, 19630768541422250636, 8598300028013087968, 1437360173048324298, 0, 4521803356897085094, 42827615599290287712, 57313022099961055400, 0, 2079919407160920520, 1298921662222599861, 5388745825749672928, 0, 4381958816540726930, 0, 5457796910628531762, 0, 21631292773026744576, 1234691269882173335, 30614876461858923096, 25353837997149605864, 2904309743183672748, 0, 28687101151988388864, 8111513690458854880, 31491084321949238528, 5360980503189518472, 3949409791983670438, 0, 11423802140987219744, 5261675141006869268, 13637486952377003160, 16618096772829567512, 4568621505775432158, 19782646765780118156, 24020544988060959864, 0, 2310947067830634462, 7224189832767133142, 2204143538381474168, 51125134168943513856, 26536220872964992728, 1208041382339868629, 2045029893755076370, 5566661465794397152, 2032235610660383591, 0, 5621285066607297018, 5138635966720490578, 0, 82755458295626350080, 14261511787439296344, 31788126845180578176, 8439539179098922682, 0, 3718737255710485902, 957836345000615048, 52093785651981595464, 37948219396580549376, 5906993799125094328, 41291765394093455712, 6853491490559066214, 17953441984193005384, 5404221050062463364, 15961176878072502296, 0, 0, 24356199371342504568, 2728398736758307032, 5196425485627371626, 13752288601811467126, 51636095675103589632, 0, 21966569524701578496, 5149623555499723168, 29341550234478187096, 1842124725024614514, 3072903691868099948, 1840211006550192759, 0, 3538575122200774124, 8197603703291244640, 14430181021794483384, 0, 4939125970666483878, 0, 55455857076780816904, 32213293518154927488, 11654337642047976224, 1026970743769806840, 42565741788338975232, 20226036879882137996, 50947485964596379464, 0, 21599906239429768704, 19014797678741703752, 1111107254070776883, 70295221785339871488, 25311856599209488728, 2652880520287798629, 6119364888580121298, 0, 2468037184072589446, 0, 29602744668260336768, 0, 1805760624133546277, 3487169436490872636, 11315955504195568256, 0, 38399558358137896632, 4477159559847218702, 3649136759554337180, 9015127332668315872, 4888332733922740038, 15548969467917157632, 54269403820954858504, 7139725244124365814, 2528733389820779614, 6625117924852326404, 1175654905653333981, 43062251795142649344, 0, 5995957469838873472, 23218777786319016568, 59566336176344249760, 6052161199156255226, 5473436324358844146, 49941661336578277632, 0, 5215926623134271008, 25468257633828942808, 2815721170903143154, 718117223505556352, 45577558553771241768, 0, 0, 30956098426214589440, 14817075412385761464, 36633347420045013504, 0, 1678325052135744325, 4665720930121346222, 401781367569535517, 49290928886500123464, 0, 24353325774220199640, 4717593490582562110, 15873726308959276800, 13834275168237820554, 7817475730489430646, 21916729136508178944, 17982458270040295752, 0, 23579930780220143360, 2035685648476584466, 7822976944086052042, 7564102846420239776, 6181204494891988114, 3052465565506793606, 14302993866702716852, 0, 11983568197720458912, 5863777059887644960, 0, 11591544993352509056, 0, 44501762514054902568, 1281317377947672432, 4672955165782895260, 608660177022722291, 35666792413232311296, 52526174507404714504, 18486733289603266936, 3096075951089173294, 67907282461205771520, 2498957690688059341, 41508414615747193344, 0, 4751484062247796830, 9645408282022726538, 6439582891097502066, 14070081553140884314, 21154289173961212416, 24787614539969646848, 29002038095389844736, 3872771020664928028, 1397136801128222272, 0, 37279578086738225368, 0, 3728256095199773380, 3260385407487307046, 29657566463849901440, 12162066280571854880, 0, 0, 2891832289360391445, 11868315963576109184, 0, 9095905648579171798, 41609599472007903744, 23216014004400807640, 973658115405790458, 56442404131864223904, 16125518921678718720, 3253098404347760358, 66597655309629016320, 68806447212843163880, 2506782475505820909, 3036953119776675986, 3576211287001897184, 7834292641317796256, 10409422118408678378, 6139551497628464722, 0, 14688306760866153812, 0, 1594442043147966317, 28123426232337007872, 1737898872894626288, 37643109315255762136, 42921944700741302568, 13862816097713546984, 1621187349623524131, 36056359117578110976, 0, 0, 14899013317173378048, 51709085072810166912, 17474452092238178936, 9356223363239320838, 0, 7902460009471773850, 23525708693992649944, 5762417748946833630, 56681633675695585824, 0, 30335839785271746552, 14457745072869773354, 0, 5963797665601993888, 23624379862827486848, 2796008095994945586, 0, 44163126968537315464, 3947773370613637712, 2921395601810687634, 8056683514454022560, 4779124168935672260, 14833339027821266612, 12296691209142825760, 2206766324738216240, 98067148945013606400, 46539463752875693664, 0, 40081916874586719744, 1637734254464126707, 4813655977140091534, 1683209023447105658, 0, 18516094312081655544, 0, 64699675027988440320, 23890943518927293056, 32332681766718456824, 7390221681840344186, 681717970820461879, 0, 10731479837366538938, 30686081789490904056, 3464184625799811366, 12412721635540099280, 41028957992581122760, 2740073181477904157, 28481530045265125632, 10657854086557422336, 0, 36224904553143634136, 2675421920233257778, 12981139668798378984, 4935534494412029876, 8808111752636524788, 5657329574180058354, 15192013954273317888, 46756247581293140064, 3922909645928978110, 0, 9685844559333187158, 66773140418082930184, 40546200295067705856, 0, 1505775015266920858, 54898070437449985824, 9791498345170601746, 0, 0, 0, 28069891608008014848, 32806312425226355192, 1781152191438622424, 84457677411830999808, 42589958791829411464, 5091963999431729552, 0, 0, 2773198463123546160, 3390971273823863494, 2628106320100443325, 48881650582060446336, 9867395905236562034, 5118503172341662284, 13882396719607090408, 9041976195847207548, 5717782765443925774, 0, 5200293103701766610, 15511751545611503616, 0, 20037886336736455680, 65472297791496075784, 22751427922085037056, 8105810962800936128, 8726200317526082426, 3935077561347770632, 1501352315518551079, 8581008555958539008, 0, 29403781669736024056, 91402231248245998080, 0, 12534853945764387280, 6779844594823704880, 10939759435316749056, 41551027103343587464, 3846313892429945778, 1256528024563983458, 55903355465217929768, 1667309475688307315, 0, 3240492380585824616, 49271017573822365312, 45135488486149364064, 6646657625418640070, 5301583080609898620, 0, 5870179376686575854, 873202892345620456, 10103817004350447106, 30687178224972347928, 0, 20409805973800470528, 0, 39732614027425569720, 23932335506126489984, 28409541566339708928, 31455914194311027192, 1416328906012751927, 40651762634687508864, 2914158757753756370, 0, 10045011952340561098, 12716357526050249424, 4121104139425169094, 45165679719531444192, 7451109440722152416, 22425347255796157880, 0, 11207710995767450880, 10206772006948139874, 10158743397050499228, 54713170054740694568, 0, 1885705398298986634, 6363442795659473490, 2795669373630193760, 63564206915302923784, 0, 0, 31631834978369815128, 8193484318831542208, 81838958802851946240, 5014093314398973512, 10863050434353550306, 0, 32376464081990679296, 40019808683619321400, 27564751294260042240, 0, 41026678127093026176, 14126086732244905496, 2081278689985304418, 8911271119980193868, 24886004729472082280, 0, 5601234027182960754, 4292859222374205094, 47649260021519709312, 21636058522762073528, 6909028637999522870, 10445541422758393234, 6317765220574097660, 986212392932127461, 31701700415725203304, 0, 29404987920421563928, 1610035119219973114, 0, 86988383829927175680, 20672821484359769088, 0, 8334850532127349056, 80400671072853431040, 5523741098655641080, 4112721755372007250, 0, 5373938194586464638, 33790458786519734528, 3444090741826180748, 43575179526089172192, 7739580971989645696, 5120491525199921428, 2141838345272169090, 52968490678784086568, 0, 25081129680062943864, 0, 3676441679145594400, 0, 13999093389215644166, 7538687195687612342, 19328114228654202624, 62130399775009535232, 30303930460465175128, 31967373040421237864, 1483743014510358071, 10145745328498839706, 29729270230951019032, 85503421436172526080, 5453342606668291328, 38535584545056393400, 7567625960539107752, 0, 11070079681167513600, 39545517733920226176, 3828708218743308850, 10024731460626782348, 54311408201014171464, 5225453083483496798, 0, 6749801364019694834, 43798125276247919712, 21966000789882096568, 5713575931056341320, 74172448219859474688, 0, 1947992360322479861, 0, 4135915451344765968, 2516881553579447674, 14129548098287403606, 0, 0, 30765996053661739096, 1575530649227284992, 78312496873531703040, 39631079110409506176, 39708033718178977464, 9552842085637980602, 3404969359932475244, 23892434006155850636, 32418068228533862528, 4569138273177142438, 0, 21662554516590183000, 65751344703071455400, 6104531700280549268, 14481383421148623360, 10195644596029427348, 23889129804515551864, 0, 6311894443980406930, 22201877596151420128, 0, 7570514797617331762, 19632337763593999104, 0, 72801341912410207488, 9103319479096088688, 2079303190652820629, 30641260528187525864, 4734994474777572748, 2296379032552294874, 83323170072892270080, 31837865191198256768, 6295887643529808128, 7857694834074138472, 710523079094747969, 40196251997624488632, 2278316164835017442, 52573378461663259464, 6469610155015112158, 24190732368057398156, 7475088429628676214, 5792185246443344200, 6334103679795471364, 59026929897132953856, 0, 31722844061050912728, 7945019922837416106, 24337906173413736568, 22445624837036479840, 0, 14501208470989045126, 7032813411909610578, 19999238150954080512, 0, 17740713650740096344, 38176073299210978176, 15767254886415323768, 11085327820225322682, 5470111061701525902, 4191931066451798124, 6494395049947212584, 107481122621902310400, 8550128267553394328, 22000272790636060760, 22366112507494045384, 14774511667747806720, 51420057402416539464, 0, 0, 1639057151054411682, 0, 4324255695945987032, 14212663093112677514, 6474511401095059272, 59455413636401509632, 0, 70789194566139103488, 25508807925846959360, 7564897318473939402, 4973569101589359948, 0, 1270236219446332986, 30511577611318880768, 18055803022638963384, 0, 1827432457541927489, 63768823427774736904, 38518762205293807488, 38700975231977768632, 4389518774264689180, 49945736780687135232, 24704103160286777996, 0, 21218332037275603544, 70459730410476683520, 23545898941990263752, 28128150306517686584, 1879507302466101981, 15089626024220404224, 30400945683748528728, 22627499217841466080, 4067544563990575050, 2758648154804496074, 8392470202768921298, 0, 3986439630127629446, 0, 2826982563671346277, 5534254983755812636, 38933713573496753368, 16079205863124748408, 0, 6607461234837938702, 31879001287599597440, 0, 1740022735935616057, 53432631603335031936, 62499892405057258504, 9643245372645035478, 50359769020599289344, 0, 24314947534063719640, 2578713536734346402, 21745184549056737376, 67474822473255449760, 14585535794708062554, 7501641969724604146, 57663445194329317632, 27292624035250396472, 24317817631190111360, 30675777458315502808, 8738582143994276042, 3505834007360048544, 53183493801576681768, 6839035870564163184, 0, 18512678091357601464, 102691190322975744000, 0, 2579568334795464325, 15378253042070481016, 6577482163312386222, 1069287074888626291, 0, 0, 6603067798740002110, 53952952538657910912, 6666988221014703672, 68480277467581451520, 22416025429741975752, 0, 7536253760680474010, 2637098116870662914, 4801164357578380410, 31684657839941442552, 14671384346001542314, 4949795880561513606, 17823698831119916852, 43163472580659750600, 25539571309266078848, 37460930520860721368, 0, 52025219994968822568, 4535419310512045380, 101077567350799334400, 15949285673922572320, 0, 60659128987960234504, 22965507775037746936, 9958075750605397798, 14940279371813859072, 48708397737656953344, 0, 21910720347799354336, 6418417928605556830, 12611549673175666538, 8846716405462942066, 67163628944143192320, 27622113733804349752, 11583573408172455712, 88726019690011915008, 6003254220822268028, 4342037155060393184, 0, 5440588215233893026, 4939175280742347046, 43355229500371170760, 0, 1738008702783372277, 4339518222694031445, 37937583734994898136, 0, 3961995035144299432, 48812455759055583744, 0, 5352974150394997874, 64037245627299263904, 52228078216050486912, 10068435631655962838, 27321300224103451032, 77886180218866843880, 8636164598688925850, 22150420929591991264, 30347779429662658552, 13521983647105298378, 8328144570194224722, 37483091896900590336, 0, 18278992403410713812, 2519339909862326317, 87226252804140887808, 16264456852338181400, 4920768666609605712, 50347868078108342568, 17861896657231226984, 98707122069837926400, 0, 0, 50948717057066334336, 16074666924390278560, 21855692474125778936, 1641862925825039472, 0, 2811875929855780706, 0, 7808279484304273630, 64394905911078145824, 0, 24724728722187309056, 11874609476305598752, 8310004408807000186, 675187768575843915, 0, 51561228197334755464, 10245738024285670762, 30811143419498456056, 36508013337623238912, 18570444807909506612, 41789757340824882760, 7019504413181601600, 53431575581412173664, 0, 47187239058087519744, 20690858045320907192, 6709902869248891534, 6280056044675418354, 0, 16287211596106711072, 23015765433916775544, 27658565929583259032, 0, 38962926217308216824, 1245511507596021879, 5212882158564708550, 13914022044190518938, 5372287524805891366, 42129639949443009720, 12151758621649058080, 4211413698866184157, 85023911540188631808, 42405222713427924864, 0, 9784950504692764618, 16882686124769178984, 25201636009306173560, 1692421117248137466, 49272381214239774336, 53766790149777140064, 10681928328435532034, 0, 2595793133605738992, 75727517171990130184, 47569044711676985856, 6009097711946630610, 62513808569285665824, 12872146171782341746, 0, 26830387637989596056, 0, 84653862017362410240, 39354079108924595192, 4768137044686650632, 49890525917079971464, 36892372401867724032, 11055709918028909152, 0, 7282916720410630880, 5054246805996663494, 3979468180610643325, 7003404930360942284, 17902373915525410408, 21002356453464262072, 25396671363926595320, 0, 7992957526552405774, 0, 49774870191618333312, 2965752625051551306, 2740398657648724448, 64034843197273779456, 74344196778511755784, 33872535307397811304, 2611588502968031079, 30792154812752187928, 0, 35214609026766484992, 101785044972088558080, 40590765822634641720, 40869484029731220864, 48769116461702627464, 11155142429114705098, 5135834103135719678, 64150701115936649768, 0, 16430955240924960160, 7924367090177638416, 52048496951086484064, 9179460864947020070, 7168852903668538620, 20255166094176788920, 7926813695995375854, 3370771624446769760, 13254445509089547106, 6425770987224247330, 64594280880103295232, 0, 12027974986437294784, 82484215156786026240, 37906146774462387192, 2406586436584151927, 9777557257671856026, 11144655394832212192, 40771887039676713400, 0, 6163307540597649094, 51862577486539284192, 69407271900179129000, 0, 41357521507753378176, 25905375411174280280, 62878037938567894568, 0, 6328117422226416754, 27718697021438726400, 1269444295671919215, 72338571798771723784, 38200252078636375128, 32491772806918659304, 14160099076636330306, 35602898134221138432, 0, 38088341627044359296, 81038906054926007040, 0, 14957132944736834336, 18093737150349145496, 6072792595581536638, 24407367399711220796, 12101437877116884448, 0, 6116522181747005094, 68080060525991263400, 9511812555655262870, 2852539878590646600, 8563962912632417660, 1660906840739507461, 8110271245607070688, 0, 7344954749549529490, 7264177551796587442, 97130529946675975680, 62699195667726335232, 32651371992463013864, 11073975194581911706, 0, 34648706059000656384, 39620767071520934528, 45832519491396837120, 7968771623378329752, 50174543189550132192, 6963524812415041428, 21227507836127579672, 6230528979706216798, 61035824459064406568, 0, 31146648731305503864, 0, 17574506401747004166, 10287891250887032342, 61314010011384857856, 28075523237475697920, 36774813457184855128, 2800800108227027090, 2497655129136398071, 7546779820892511018, 95563089786029806080, 18389254936064592264, 0, 39933639377498530176, 15236112280890480416, 10667150089470556602, 1503748155437783048, 24905947373807096636, 62350919832724891464, 44775090622586785536, 50515919679656399712, 66128790913227295400, 24163463726397085384, 83588660546602514688, 3169129458803779861, 0, 8387766544978611762, 17851381248362443606, 0, 27209274306015081216, 37154401283489899096, 5110492272752746748, 0, 46865904212673697464, 4951380756229515244, 11609545835996595040, 38150842409988182528, 6622114258300982438, 0, 66055746615712656904, 15557736659325441824, 8326492856495349268, 51919210498673567232, 25054287902099060156, 29857114752211231864, 70235001187241580960, 59467463278788761856, 82135076472261727488, 32604174857547664728, 3180461632256040629, 3970930506252474130, 8036143297020394578, 0, 93285304319202670080, 37500535343408096768, 18831339186649726344, 2289410818007208757, 47271644725227688632, 6186548731463829902, 60515355989827099464, 45182276748084554496, 20002313482238176512, 10192378782743216214, 23005834596634109384, 8538432901049631364, 0, 10479628975493096106, 30223413354217896568, 70500220962667769760, 8045475353980714826, 18293022299191445126, 60009069003673957632, 0, 7991637429838559008, 3696211570793308274, 0, 55236862940215401768, 6117270331748518124, 18996470724939009384, 43343290351948137984, 118695096434223590400, 64133510537360976904, 50213260925207327232, 59279557163688859464, 0, 6391325901906155710, 17944890561737717514, 27164868919014825984, 24199690949456791752, 80025395022443743488, 30672881465322719360, 9880965929329939402, 0, 4523442563668493446, 36076713659981840768, 16028209337741146272, 0, 3674595093392422277, 15466008778411688576, 0, 45678833856034088632, 6297226104600769180, 20302549930050508032, 62857558142781994504, 4613807724457751614, 79552797363234443520, 81987171775396661480, 3026601819355961981, 50740415150736121344, 68511830833121753760, 13073546407758359978, 8423050641633980146, 0, 34993080901594204416, 2045021890661768832, 46029756717668273368, 53478038362100265768, 0, 37562568076210077440, 43754406520656075264, 0, 3529228617251468325, 61494005322133431936, 12544804905757275478, 30221105131436199640, 7473988878519074110, 67099155692825183904, 20677462750630291200, 18387743941460462554, 80545571030447899880, 29384357067118991360, 3950161539100328466, 11433578623849956042, 4996193354156368544, 11058161401524649376, 18858488616858674852, 0, 16159734758660238752, 113664496528203264000, 52312743183630902568, 2055023085178566291, 42717864135902893056, 0, 61931848490564790912, 23609346890321810936, 77475810316792331520, 9986350571713114010, 7595560503612276830, 13440525580805116538, 38277802935088962552, 18620012630297622314, 49893543176708550600, 30724541485142478848, 35372734178884459776, 0, 44459439561485361368, 3813066153694808594, 0, 6418890105004605380, 16370101903120018720, 111968395789135334400, 56259005652416621664, 0, 12929615961844997798, 49164818775621087744, 2382708531031723258, 65163408362787263904, 76076684026462552320, 78429439855040923880, 40571341004499960824, 98973392105233675008, 6211324370856393184, 0, 14321145078603308378, 50203730836367490760, 3375475801348642317, 34424134937891142912, 44853615008728018136, 18338386127830746984, 11227067690146001748, 0, 7430387634490037874, 19595359088401394688, 60109440064410486912, 13186395980439242838, 78345115348589298184, 11465189278721245850, 65414995207414465824, 0, 36843390421263298552, 106499349769209223680, 0, 97391147452471127808, 51935971682916899464, 6772423947444965712, 5180492078038414994, 4165465768892481360, 109500416404627046400, 58832952070564254336, 54486062465480525664, 6841084104196682444, 7598407217795195534, 0, 0, 25066491668693176320, 29742060765272349056, 39068830379513848824, 10920488647039640186, 1978761938604081879, 0, 13039004522067430762, 37224276644207576056, 104856035824312174080, 16668402786668727760, 48540724573274322760, 9748720508607421600, 14706125500746713856, 4862704629732281138, 12445203212120403828, 66534745243236617768, 8736397397770138354, 54715203594693812064, 76258017707594610184, 0, 13590997545320471746, 0, 48779807838940449720, 34357581460158870528, 39573105256746867192, 95091272084971991808, 49767656991084564864, 0, 12359676560674844618, 29954098606028013560, 5763316418321527494, 57059082124190814336, 27719612140796122040, 13810282995768812034, 7999337413451326284, 12695041720077726588, 8246898623241670610, 0, 25377951014345364480, 74867675942254731784, 0, 11595264820579953088, 94578089058598890240, 6690840615252890632, 102441699395047918080, 40559899996268679296, 10082113493963810880, 2850999385193863778, 64611059102478473768, 30295554098192115320, 0, 57479093334677853312, 9838867066323502070, 8251811457218250620, 72813592645542579456, 39838876216813971304, 37225938454029627928, 0, 100125485325803911680, 25800026630947043328, 47143399608585201720, 48134384203840980864, 5161830512107829970, 14108796354096465098, 7099788367407719678, 53000124704567316192, 10869984001274498416, 28071103872278282680, 63331374553248214568, 0, 5136565271096529760, 18074197997543884646, 73290552561480575232, 0, 38299213786741271128, 92310908094475626240, 12486311513830576026, 39062219717221239296, 47442951565574793400, 0, 78627887284959929000, 48539943914971618176, 12546566890403774348, 30874238823567160280, 0, 8699946533698096754, 27211827761303718328, 86341772912254610688, 2483581360014171461, 38360579612787939304, 3352281398576235514, 97766227197722119680, 0, 90783121225724087040, 48762552362533153464, 8415674728853216638, 29201333097549460796, 40608715080024278528, 77218198143880543400, 8013285169077009428, 31076197649678815864, 27597582637182055648, 0, 18501048230239382166, 9600248481017707442, 24610944215357777664, 71297933245556735232, 38638609538279813864, 14161657319740311706, 96191765665214446080, 8369489366452198208, 123800517075005568000, 10997786187367589752, 62891476744325275464, 8354870671178216798, 0, 8698573384822478920, 69915620754353177856, 84150618801181970688, 10099514938197373866, 18627965243245237606, 22400757032470032264, 47021400846307810176, 47115163202815649464, 13536291772829276602, 5811640497868827244, 29769893749772696636, 122028542551686758400, 27248834930559780440, 75169394427569695400, 29275949264477005384, 19116139050813473280, 0, 27776357510335163488, 11102765343199411762, 0, 82690013354979679488, 7543457915578646748, 0, 38470332388385360768, 2022833668077850769, 75068527981485456904, 47634025700986280632, 59999020505800607232, 30064654415608340156, 78724871758984140960, 67971539918210201856, 34049397325543918904, 38393078956865584728, 11416059835040104106, 28051973812828607200, 10532601653441514578, 0, 22912821961182526344, 3366471018103088757, 20595251921195488888, 8540203448686869902, 119424012204741350400, 63837827298354039936, 28020786031167149384, 0, 3430481418324381602, 79108522274357849760, 18723815313913175514, 68430667876203877632, 31471732418211407360, 11003474926626451402, 0, 63542613202799721768, 23224373637015489384, 116921907172570752000, 73048757799586896904, 58195536828787487232, 0, 8500153252295915710, 80186756471528843520, 29333073123937351752, 34400436488460009784, 6618521153300277450, 6644125920955533446, 52539036317361318600, 5298097944162222277, 46272073253709489368, 0, 61960840581675831936, 71690327638116394504, 13434639133488717478, 91849197563090741480, 58640213287424761344, 27275669627108433376, 77022598041264953760, 16571988032015939978, 11053537198231740146, 33494922839252239672, 101988959736125323008, 5968923019603152544, 61686254521137705768, 114372455126807808000, 0, 5032752811143188325, 0, 9961744097908514110, 75393812203039103904, 62511805735723830912, 90325119051250459880, 10926958958318554010, 38350706681398594552, 44268778604191662336, 22981474492507874852, 50821380066022710600, 60438481575776822568, 112669333015878374400, 0, 20721463820697642400, 28690402286988290936, 9864775281202036830, 17008947883190056538, 15787343017622063392, 99607611707371531008, 0, 12656908662736024682, 51025494286529970760, 63850932495731981664, 0, 56969955973900767744, 8260017902373685874, 73360530769454303904, 33534110203533246872, 88111453772296603880, 47901400469868600824, 18035987518531928378, 44674687132798285056, 4902654579295002317, 98018345682747479808, 22939747598580426984, 30587197339803470600, 0, 59284646804662302336, 3451825724603206512, 87999307117275378184, 73730548354029025824, 0, 117664456274722183680, 59936353822946339464, 14169960658480358762, 43629621195580453632, 10279456759899563600, 61980455205249005664, 8949338904448282444, 26145384645561270712, 10096935021135995534, 0, 75377428261009203456, 46301355741335608824, 3144836386611641879, 115938664562933614080, 49698923736068241720, 50046342488046996864, 13676710834837276618, 31151091247045011560, 75481905908734217768, 62328027074409812064, 85814675372733810184, 17273926283164211746, 0, 95284309514451690240, 46723152851677107192, 15082263640789615072, 8028872861726327494, 81203595346461497000, 10486520082702606284, 31342588905599529320, 73330230654561459456, 84341855840502411784, 40689912709926147304, 42223218633830756352, 113426794030122478080, 46971592556101239296, 8005546565791079678, 73460685664429193768, 0, 12973951217083882070, 10721362191508890620, 9562570039448257090, 110967446457331591680, 73920312556116095232, 13621445177301936026, 53318106310000423680, 60299303382807156192, 79073318968895993000, 72098523348307414568, 0, 22181911243179884646, 33976943611386551040, 45469911798239831128, 45376378173506919296, 0, 19651189162556400416, 30242510590905922796, 77656608455955103400, 96457800253776530688, 3760556719053551461, 10624404025767275442, 108510654225702919680, 56620237871806753464, 47041304276257478528, 53746841899860330240, 10458599367524129428, 37743997612153375864, 82069491881259180960, 22678742154002742166, 70417118237927705856, 5006456122666440850, 106853714926303726080, 23519046694084878264, 135796783668997248000, 71533269287267995464, 52619425653109798656, 29976635455535789384, 94169112039157010688, 12857477033085373866, 22952079304552277606, 0, 54875314608542369464, 7960332805397867244, 133942331378786918400, 75494179192990416904, 60327508752239519232, 79928917659920844960, 92626028826063199488, 0, 44735283451827200768, 4387687368998948757, 55311699339821480632, 25366171623390534912, 94755580613253557480, 14552949798927784106, 80206494736142873760, 0, 63898121865242025768, 51074627131578207744, 131240266928294630400, 72599016031931319936, 9577978129463275710, 23058323693770215514, 37238086868919167360, 13921824448714451402, 0, 20814653577699934112, 128595028392577152000, 89882104335518603520, 92460442673045045480, 17428628065350605978, 59968921928188998600, 41974054664107827456, 53970397309113009368, 0, 70624495211706231936, 16938479577832957478, 76580939040445823904, 90929342789343259880, 112936147166125963008, 8061563277631472544, 125948042243267328000, 0, 71092982598862710912, 13979336680583194010, 45546132687778114552, 120982439365527559680, 58153731573303510600, 6351918031864551954, 124162442365446374400, 64966383481719053664, 48068268733992952824, 110457265033825291008, 0, 15673528202750104682, 58476276533758290760, 15273622070761144788, 10939712297700725874, 88590771754798578184, 118389096171461767680, 108785521242309719808, 35871960169629950600, 67771162729392222336, 10152175184926954444, 0, 31016834025321093120, 17565508067494118762, 116656283087811694080, 13610953766557383600, 76003227997194761768, 84855992724056883456, 56951372536797681720, 58011057676935636864, 16853717802051356618, 36505834754998851560, 33975646436297254840, 0, 105810817466920170240, 48006434748196839296, 91124025746021177000, 36843752551097049320, 82711261014062259456, 47258534530574307304, 111664107810296455680, 10571781741295079678, 23136117197377478646, 83218865148725375232, 16932480344692656026, 139377222025042176000, 88896215264908793000, 0, 97080722610274706688, 56930460963867425464, 35638757199976162796, 87397026985076383400, 33782340230384807008, 13562755866220395442, 136593684913295232000, 91259177467780620960, 79621009892128025856, 14000811690020669866, 28132829701722318264, 134732211251223398400, 35691401904847709384, 0, 85109241469995216904, 69009599670598559232, 89021069142895404960, 40931961186505250104, 6067028480326828757, 73126815393392439936, 105317421415726517480, 89417076959064953760, 72806153039058345768, 129363951093100416000, 12289086391085035710, 60957722919421878600, 102924749371971125480, 21529350600840185978, 113631330870182539008, 85477876461891743904, 101311171721377819880, 52070651519108365056, 0, 132847360885819399680, 17011388136551320682, 73160591236266413664, 56000609110593592824, 37096616936352164600, 98847244434716658184, 130156483588206727680, 12862710896410554444, 85433594834994483456, 128341192737665134080, 85552669573924361768, 91630421531875961000, 55020408219261399296, 123108349853056135680, 61842706397482924800, 27846111354245478646, 152073303633812736000, 107799030863028626688, 65390427384373025464, 92524187470636044960, 149192232418518912000, 17361054696140669866, 147248280989555558400, 0, 105989630627599541480, 82490285038201719936, 141639353224338816000, 68989889441481558600, 125180799211415179008, 133632964884477703680, 20630288587797400682, 42983660677410644600, 95514440209274163456, 102153132842667641000, 152931168980029440000, 102316153968389484960, 117153752341304501480, 146100167316001543680, 166229531500032000000 ], 24 ], [ [ 1, 0, 2380152924, 0, 17520810558220, 0, 225733422726636, 0, 1058488785842579, 0, 46407544984082040, 0, 3319256749513153, 0, 29444380216678700, 0, 117553516625719110, 0, 257043481542416344, 0, 152038113999375323, 0, 657732413762839520, 0, 147472255605, 14016813515947396, 261775989263137508, 0, 240072640740713, 0, 864239500985300896, 5300070438279281, 0, 381491992461433524, 485570764556782966, 158486234740095532, 0, 298514003425858641, 1792285443905138016, 22977567700022579, 0, 413658067947332, 0, 67112119699178148, 0, 3865151571013229360, 0, 0, 483413468326342244, 12473773892531372, 0, 65264994284427253, 3040224317398569984, 0, 57372829928347804, 0, 8595443988443832, 790870554436210036, 1968923333287910984, 0, 223912105303018156, 1630866085985682246, 0, 298564395355816284, 0, 0, 786281510072816344, 57936829585827092, 12855654965108780, 0, 235550863883909357, 291989824803049508, 123151559032975660, 0, 0, 0, 9204230626763388144, 1782300035048661720, 26253548101779635, 1163225062175619864, 0, 47554528342065100, 303101959119691820, 798193763277869144, 0, 5220579953319849216, 871797949522877508, 65027868360628716, 0, 336045632430000879, 243571569603896584, 0, 0, 5379952415108374256, 21462325495347603, 0, 0, 394249515770191980, 10099359328957721984, 7916389146153653, 315584388254893036, 0, 31845892754734179, 0, 1239948791735696590, 1022067453971193524, 386106242155981816, 0, 71818198213323820, 0, 2923028524537300034, 1075901249014846800, 0, 0, 568558319337895800, 339745208457198579, 0, 296545566453740850, 19083154503426281, 13393325841402845232, 0, 5950764670427887648, 0, 0, 476476390962327712, 3538340411192580896, 16937434064003153, 160995436668041164, 0, 0, 588878522212366200, 1371570149452926708, 0, 197204848694557975, 0, 5949321788275229360, 176293701536056620, 341716194655387662, 455353729751727668, 1523441342091346496, 0, 365443295624094353, 0, 0, 1873083662855986240, 8416272027151832048, 525601353328986856, 528561131823415830, 0, 245241019684227253, 0, 19652901467884015488, 45987313726242700, 541755941688934700, 165415820053419923, 761074392056170264, 0, 645158625553337028, 0, 3608166390230319712, 0, 1576319102063730036, 1743211129690290656, 810722770525195590, 214860149374237803, 14517792231201515488, 0, 0, 0, 1532199404845224436, 251313632015997, 2827695199202622246, 0, 1839052488902290400, 1115054809432048344, 2433912784843581026, 1749065714649615520, 0, 86712858214613972, 0, 5349560134248325, 0, 12290445040445354496, 937556350134244203, 818370001187297860, 777682151823556564, 0, 5525876147189607648, 132109543511991556, 745364609471605750, 548709291547529357, 2047081435883156960, 2419304485458268340, 0, 1043650869494782868, 228860637751904500, 0, 0, 0, 298829626240156805, 13025999516454588144, 1788195661266976288, 754683573185082724, 3020833442031558144, 0, 7739441030240307572, 455621148159056516, 7871008134565593, 178053469165479635, 9401211667885865744, 0, 0, 852557710570141524, 2191899413861178016, 1132541828992923508, 0, 1615045627113149144, 1050200559744260462, 0, 26281240397133497856, 183584879193970436, 0, 260264777295760636, 0, 968788621229587124, 0, 764180957353298139, 6192205985063908608, 314833729464407353, 8094137883144216576, 1168854766872011686, 0, 3335632267090542432, 0, 0, 2209168256639346976, 419331422054024812, 27072511890276880144, 219198321845687603, 0, 754579634740694952, 382754717918409921, 2248482805774035508, 18134372259630420, 0, 13233211171200521984, 194386330467870101, 3475948859394044256, 1362143156831737524, 6097321955509402536, 0, 5075150759037000960, 109603232226994179, 329641035348339652, 1579923535296864406, 0, 0, 67856472834505092, 4978130992749847666, 0, 17278279876865871360, 952776940023063852, 6358170856245211696, 0, 1321980921074036052, 0, 4530921951972980034, 250291576826415908, 0, 3213810594092043288, 1931985888923806800, 3671921074395413856, 0, 869275651063817964, 6994507968341021360, 394850143023927244, 963945198603378579, 0, 2818399625974963142, 0, 223823265843006965, 322287841841462852, 0, 17742720774999005232, 4971166116917637120, 1318287494790946148, 0, 1119432515940236324, 28948541953027343712, 0, 0, 0, 653637238386369188, 126273349401212652, 1175651106954807712, 0, 0, 18476495225727517296, 108985648843440928, 169708222754048133, 1469336312311054036, 0, 5146721575505378304, 6361085295078717360, 5133585708958256468, 2475871823428286708, 0, 3652153172767250760, 466863082291324117, 0, 505092695336844612, 0, 204832414428612792, 0, 499225646398433356, 1557155507396734404, 1549402463939022196, 2778093101972171814, 2542467645697793216, 0, 13528931665347930768, 440607538511906732, 0, 11419878955375533312, 3779911348115712584, 668230499157767253, 0, 2599718880370317224, 3381636986947646240, 5350563380652831744, 518091928275704236, 35162232968843784144, 0, 1295824359052346856, 3192817789381316646, 2086139144754873256, 0, 0, 635692624846027164, 108292603217350732, 0, 0, 413849469854042392, 24656274229012015488, 1373049283487362688, 2088461483708274036, 12332747811958120496, 388477513618488829, 7795320254378694144, 0, 1513665462818890264, 733487590711349252, 0, 3838907203296800584, 363316451848574132, 1557663028481637028, 0, 126632854643946540, 19430405067952413440, 0, 0, 461655255836279307, 1091618947178758316, 13504952092520793840, 3364149410730360246, 414068501979338397, 0, 18423216129677195488, 611069619342457508, 2785176129789081744, 0, 7983468277795409488, 0, 2618326684571944436, 76649684700657619, 0, 2196895109437343896, 0, 0, 0, 13866480330279036144, 611109821600855628, 2246573749194448344, 7653731214563440314, 14565357784486734848, 634366766801440692, 1460910157724089448, 443818217927159340, 2939171693128221240, 0, 0, 7679620274452722432, 110962793084348195, 0, 2618862474035297304, 48370466271544024320, 1127545156223801357, 1814272057007997860, 1937308834280367186, 1211710807220570148, 218379303734136780, 1630838071614276564, 459389731798306087, 835698918473373260, 24161242628646724336, 805687838994106376, 1565558282662399064, 0, 0, 4432257096496470118, 7902338529062359296, 0, 12978815058077308144, 13025180993723350624, 3782263604559708340, 0, 2185973062859162868, 8634083051347139312, 1671548934852015352, 3584215804614782040, 0, 0, 423914301866774559, 1049361699308297224, 0, 513663834894887635, 753785318397631180, 0, 2674667426088199704, 0, 13945853675363421056, 3841339907182045508, 29789736545250685, 18515328633018698256, 594338994366807500, 0, 10341965665991907572, 8093388072763759856, 2095427318108173144, 116095877745768803, 8638430974516411552, 0, 12598786863710105744, 8117403232049669376, 0, 0, 770476525124353900, 1826492152804326550, 1935026656111901524, 14875829861183369984, 5717332713771784064, 2344844700484663508, 26084508447863653, 0, 660141925134811116, 0, 251477407997589772, 1297451614558603519, 0, 4830075752229094834, 0, 1091075300244586504, 32001988887731897856, 2334927157912522868, 16691291713185646448, 0, 1591517483013517152, 2218775035513071550, 0, 1832717124971667124, 0, 1457423646073418139, 8347632229868172016, 1342727413363401976, 8910087254971348608, 487378673564575603, 0, 0, 267642584273637420, 33799836160313181312, 615457511991711066, 4925962726561572194, 709310722968359068, 0, 1458909264286021740, 18495319092795310128, 0, 13959138088949561984, 1929259709253992720, 405801982455347013, 0, 32988505322625040144, 0, 8695221139967234080, 3069635003486928888, 0, 11606869630415250832, 599974694158954179, 0, 3479483171618515508, 825642928115512304, 862938407658670050, 0, 5606365554900408608, 46881996307381881, 526524689249190101, 2782458549640630030, 18871434951491165232, 2604999529573497524, 26504252179911302080, 0, 0, 26912704581531874176, 1386842479316745976, 2535150539119442132, 699733667815463980, 8887105617209432608, 0, 5140168290151934034, 0, 213547356030950255, 1113211142298491872, 7140598490695987666, 0, 5788505312494842656, 60248706592571447040, 2558407205423582800, 0, 9023725348338571696, 5640289244203870048, 413867398441588684, 0, 0, 2320009926982516052, 0, 748598016808925700, 1721306975585187960, 2995251558034221632, 0, 2348246364930010228, 0, 1215393834230578290, 269937516861325895, 20045661527220610544, 517430204253959481, 17838891144558045232, 0, 22969034280902613504, 3093065546402885664, 0, 9778493200381901360, 12343622335650071024, 2471741668936477172, 0, 8979963403111934368, 934969393893413982, 4433022536837743142, 842779475209319348, 0, 3123011218541281856, 579616208678966965, 1544115190932279712, 0, 3287437791899169370, 6027707698538390816, 458002116992856353, 25760865137211874176, 5488627242763205764, 0, 167612672242244508, 904732809332873164, 3522473180926221520, 0, 34364240430424943712, 0, 11756689818833485808, 0, 2975025761444670708, 1199411222604583976, 0, 16998865670732249856, 0, 1083017957661133415, 23562804529544797296, 1426685521108875140, 405522508711928133, 5309849236772512480, 0, 2696678343970574036, 0, 26155387591461103488, 8130680802728754048, 9047536423572717360, 206704398191276300, 15514360102373051996, 968360664950328620, 1308230947461344142, 1536962390982384948, 230568720483828003, 20004681731324397408, 909902352104464117, 3356813910325445696, 0, 3652114397903890676, 0, 0, 1724345604319407828, 0, 0, 2439604923716309716, 5975360447063055712, 3697639922244996240, 2558204053798862196, 4360802310750071814, 3921162913487633216, 12010481407371828208, 0, 3436209069218195936, 18112342920141210768, 1624332027862394856, 3612574251934170138, 1631193306854156310, 42329467124705509632, 2984190427814443168, 20148725465148011488, 1241389727078481572, 1450487435789567253, 0, 0, 10810750068051091464, 0, 24950028277880239488, 2540485240562469236, 586498257363325580, 7931591349554317, 41719636804105224144, 0, 4921947135702896646, 16962044135942129664, 13558344116022793952, 967013709586096803, 0, 2049342559566410264, 3725643482923263026, 1427317025533344564, 0, 3480028445481289120, 0, 1848018098914939028, 8051769398155388640, 0, 310244912240776532, 2455122660359122688, 6037655596816571872, 0, 3476190942567794036, 44698799302275159184, 1420464537583459406, 877452858718268829, 34591030376851321344, 3692681851291952096, 0, 3920225413444609364, 16269591551335643136, 1079319029563378683, 19076545283184827488, 1998682124727663220, 349987535914848644, 0, 0, 1547555814085890004, 23811875930552013440, 0, 0, 1270370805977470819, 8278384388841324768, 3227178254785320436, 315160445797725197, 18109013763882393840, 11932060159026712320, 5163259435179300246, 1561512926095406470, 783065190201038397, 0, 1402232631095944004, 3838679190041615840, 4950511765232386560, 4480010875681036226, 3652656324025748020, 0, 10692776369520051812, 0, 3522536650036963360, 540563577382948660, 35871743147862883248, 0, 778029921979579092, 404266523200517619, 29615565073926537216, 0, 13112617608217221136, 0, 383119682956421525, 0, 18388064234749116144, 3348598147206118644, 10467778354522880314, 16564864984051915776, 3550325970996459808, 18448232034352254848, 1233101374042917604, 2132494538314699860, 0, 5122746658830948864, 2518746998752329448, 2060254905606212564, 10841346332541068612, 8698933265613657592, 0, 8505530042905375968, 0, 853469280097116676, 33287476687671135744, 318600974706128195, 553914009764251236, 14021759169786713744, 2027487166592689750, 0, 55981425427852504320, 2042984495119421357, 7379721235981764938, 4475942819442012340, 0, 1710700835617053524, 1188481505010031531, 22791099018729998592, 2474381068034424868, 1146440531322388980, 0, 29775177976368964336, 9266348755378765184, 2605763188729999064, 0, 11105945862064309248, 2025605097673002782, 0, 6415636300943110118, 33721115889427001856, 0, 17402864859000508144, 448293768312770436, 46925488022428705824, 0, 0, 3591389676853502368, 2037834893196090724, 577536712570176316, 35577893194147408144, 2697570262223055352, 5344492618635615744, 0, 11171469366710649572, 0, 1223961940100542096, 1094445547775722699, 10035105147913492608, 401405309012504233, 1267744667190587635, 3363288364411256788, 0, 11375527473864830976, 13134767693483193744, 0, 0, 17661089792437581056, 5626190191950365508, 433750429467734453, 5530973546967903072, 0, 23626365931716938256, 2175784661133085524, 0, 8889450473654754472, 4147105848534232096, 7501765700146465536, 0, 34628460644414608144, 1938786584874954596, 3514560093175453144, 369670134654188803, 1555138435338036552, 37937311589446292064, 2538042186868965902, 0, 32345545686076601856, 0, 3428003922225938868, 961310724207167236, 142003934986674580, 6864282163010433106, 0, 0, 18709496718205049984, 22732129393207861248, 25449900479488101392, 1184124854222440956, 366657924105087301, 0, 2379696625220499124, 9039084992332232616, 0, 2179015834549960052, 2068399647945094139, 0, 7719561281059503360, 6823849275225734834, 9278718440059892608, 6915140793951244188, 667855708999379012, 3747094115743242868, 11620084275871881216, 2672670458743357126, 54929607881241848464, 0, 5314308140071520920, 2688587100115437152, 5775389597062162272, 7506909931601296306, 0, 0, 0, 21957326499068674560, 1493377529279009132, 33234299232508240144, 10241095433058187696, 766562731298876332, 1287395581146915603, 0, 0, 2030470658857216072, 2263089864071028052, 40201963377361821312, 4276783555904516870, 7066156387101892194, 3797793683589667912, 4260401420615891508, 469577927676857940, 0, 23627006808061870128, 0, 15892878506232204288, 17695270842424361984, 5423805291758943768, 3008697391395272720, 1014615230642610101, 2144805402960945668, 5965862168903328096, 0, 9164316810208399016, 1687540282718041644, 36501513657750900192, 4880670770247148888, 0, 7953022794725940480, 778792795836301004, 45111065296974147248, 1280012944863214179, 0, 1267735322706250692, 0, 1765802621300952304, 4789836452180366342, 0, 0, 24397330768791305328, 403962442028077445, 669486058550036612, 7774307136692245666, 23920644899866205232, 0, 31873220779798502080, 22275426993038231040, 0, 7589341239412899840, 32793031062739234176, 1932605633060951268, 9482383038734315696, 6798898611334465868, 4081345697126802132, 2921493439758452052, 36712102107113807712, 17000509230359447440, 0, 7350342628819614034, 0, 680065474973273349, 0, 1116572097455622948, 0, 2035738900523291872, 1054390676166263652, 0, 0, 24828752143262749296, 5514578155441428248, 487468203323939488, 68690825837358647040, 4016772756564542800, 0, 26360591051726918528, 2216363189040690124, 2498714718092624596, 0, 3641994896025936080, 10251220809104109360, 1478140290519215564, 6953837681990470868, 18654840951597266064, 0, 3675901081137690228, 0, 5007286010672353142, 14959785455909432064, 6044649312657554760, 709163851968622117, 24730803147026530544, 1074161756592362965, 0, 22790566989386205232, 905701921867814852, 73395604960547950080, 3789203804877165248, 4987498966055505664, 7841626879653242880, 2934634678532283748, 0, 899428109825289036, 44754089035049736144, 3770449406944157172, 2602637476141892484, 35273786005463855712, 4738482048676526214, 3417465471696206504, 3802172740042170176, 0, 0, 0, 19072973101770330768, 834162515962604012, 2845570818156759712, 0, 10562755684841056086, 15276529863731849472, 0, 23652960019428893296, 787585173615519488, 1002115809360252133, 31546530680010274176, 7532134972657605764, 2215516768138105552, 3971737146547929704, 3109503027775758036, 5563326738122521520, 0, 17024270055685458992, 8067338317778648064, 10750033717101964800, 7965929701865948948, 43690267114556040144, 0, 0, 4681608346652030708, 2192987270560263976, 3947779207261393576, 0, 61661302240267231488, 0, 6100545660186764360, 1607560339242632117, 2725070019598135140, 1616014404080371012, 328092443350358092, 0, 24639889530829376768, 0, 594062512613096419, 1019549361425475352, 31858575367367983488, 32023980645313562832, 1598358299466749516, 2343710340452308608, 19390145471545691996, 3277250232831694196, 16312316680265481776, 4954735124114465814, 4644141745832353216, 630841299995447469, 11014992094036898304, 0, 24491489904631437408, 18033085620293722768, 17631427921068346720, 1207602601774558852, 0, 5322938800860690676, 15532309563578756352, 0, 0, 6260172897143610184, 3169150240352347828, 11861486507363578960, 0, 3967625687475029716, 25874812548836109440, 4712913862638336104, 0, 5808474157568656240, 563935157828464987, 1665554172093460396, 42131244140006664144, 0, 0, 19049449088079705840, 1067044671407828716, 2996835944817754856, 10634347932717409514, 5486065472935850646, 4002593659569522856, 49448970071224549632, 0, 19115672255523263360, 24753964378402571488, 5730261375467050404, 770680977371977292, 4234168323482154864, 0, 13904071835790931464, 0, 30555681950240239488, 11230521064249791568, 3849965562521509236, 2988600877681186688, 225205077964755779, 0, 16628485489949221936, 4087002918150627736, 59514030523226891520, 17389630364492473952, 1407701434356252829, 11259676505543192064, 0, 0, 1077099660794705228, 3404214541561130264, 2659650689399942010, 2004777741799589892, 10723734180076793274, 2722366429356064564, 0, 20204925275325246848, 1349209310195451732, 3362803413075239028, 30883349957345571568, 0, 2447066211940094568, 837350819548013100, 24673814690018301440, 0, 0, 1558802189889158107, 0, 52229472871598679184, 6726646348571560758, 10873056714583686912, 41188732587529081344, 18009671421807193840, 0, 16990512948766666336, 5725078016578049364, 58286881138541656320, 22030092608821502224, 1535504876052094397, 23584250092892507488, 3526884413653003220, 2309204982439942984, 3162957124830670626, 1810546003701994148, 4980580755739826064, 0, 2624064776108930004, 0, 561439065724545367, 2115775828079110819, 31329358952754628336, 11520922576597078608, 2045948365552113416, 4915586445744040436, 691289599891637619, 0, 0, 44430004135682166912, 4166602733282403736, 6840543925688029798, 0, 0, 5675716240674424932, 18401843878290556144, 1891352875736233548, 17198344468950919264, 24442509704903092752, 11041417021678322314, 5238968485359508020, 0, 13681181100832611812, 19139224701729966848, 12006234301599875312, 2698399001012323512, 42695385613997923248, 3119006416676313448, 5150550383825605560, 87876135521456486400, 0, 11912766456634216480, 0, 16891577078872821136, 11136565252663886592, 0, 827815161610320195, 1236034968205962700, 0, 0, 4792178971331558644, 4740582516966885144, 56486434960447960320, 19475892387074253056, 8281117545874990976, 5382018354842675268, 3730677505367399860, 62138520336426285, 0, 3805477003552325586, 24875229476013770256, 1044919171700895180, 3515691736628932564, 13976171201397308612, 34880271671363663440, 1557018724802860727, 30008688294189380336, 0, 2111456829567276296, 3293048677113311064, 39790517959939935744, 3803269132320403732, 12093442066742264992, 0, 17919149380389833744, 7100184443654536118, 22056033629172458864, 11409439486811187456, 0, 17366979775345414624, 2987563980622031110, 9959982531573744938, 6441182849775452340, 0, 3016522823391133524, 8508110711680786304, 2057541111166311531, 74992597778279639808, 4218984172630804868, 12282027923066425072, 3463661760830735352, 0, 12565614300117565184, 0, 553324434512072972, 0, 1464260928049649199, 41697230583341406336, 7341322149135270994, 0, 1065585736770866732, 2507143108967995144, 40141679394804281856, 0, 2049870878106036940, 0, 3564773103641791988, 53938945243032385824, 0, 21297842715519275888, 18433910893778877056, 6339069121528733508, 2614654902014506272, 563898340730396045, 42276179408165968144, 23690463459805770256, 30381042222929517312, 0, 14376274913694249572, 0, 4582928732502518072, 1843526497053922699, 11671345566542565616, 13452801432599812608, 16158107532242894224, 811454307547860803, 0, 5036182214287736788, 0, 42169075341994845312, 12221922824861849632, 1364095937236969866, 16934623800539433744, 1180148587993692188, 0, 0, 2114891675582199660, 941705705685214453, 3642347409615739990, 24855675494926894128, 0, 3860534517906845524, 33782261152706990400, 19496387737872809984, 8750702944721039744, 502910745811329013, 33989143371809748864, 0, 41244269091541648144, 7693638938595479460, 1110818688792305932, 12213070211811281440, 5107773440857285608, 0, 44248039143151412064, 7610717572719488834, 0, 38668575087907001856, 15480904550895901072, 4882357330302738868, 4348994926599818868, 1632156638213519664, 9412629756517533106, 21613558956636946288, 0, 0, 8368208320591124768, 72614546776394346240, 31297852148407461392, 3314742786066029152, 754634543444487301, 4170747714549268990, 3845906040194579124, 7728379351090514272, 33951025068953222080, 0, 0, 3618938324490440052, 3363923247897214139, 0, 34446536631106786176, 2953741329543174136, 12598880621199332608, 20519422228311202280, 0, 3831685826944916052, 1175313455817793580, 40644851893239069312, 1807651278675028506, 7703066850986062194, 1989805390682654108, 288610889253263775, 63101691853478648464, 26435174521087903984, 23671019293922990128, 10201677662652076306, 0, 29204566206175875072, 0, 71258736813287351040, 3842022505283336720, 0, 39752573576088400144, 13606464939930427696, 3633336972549941652, 8533149414288658528, 0, 0, 12302828490061904800, 5326264293997418888, 3484471912211828052, 6277286562328256870, 1241463086296635780, 5441710464415987912, 15770853494677118352, 5106499298872611392, 0, 6093682697692371508, 2134001074729240304, 0, 4617618618456777842, 2191249596566771490, 54133943108411135232, 8655854541727562528, 26582416405836418544, 624169690112187081, 1949034500655930101, 7660344114575410788, 24077779371343965232, 0, 28320361508895873024, 32564335033937174080, 5140892307781840944, 0, 42498596409979860192, 0, 33062910341480866176, 16342755719929075184, 3703392303246653812, 52576118166022467248, 0, 4601325294781970132, 0, 12526582028912487328, 6936759596147786342, 22427554326546881280, 0, 1115440118395333695, 30265932854278985328, 815593645422117445, 2611106781889051872, 10539055545870385666, 4803469625053119370, 0, 8888150278859660576, 69268096717512503040, 0, 33145598552832226176, 11152333742089914240, 7285981313514231684, 12750218442059675696, 433769080737396508, 19630768541422250636, 8598300028013087968, 1437360173048436684, 0, 4521803356898932052, 42827615599290287712, 57313022099961036080, 0, 2079919407161438980, 1298921662222573349, 5388745825749664832, 0, 4381958816542362228, 0, 5457796910631597140, 0, 21631292773026744576, 1234691269882173335, 30614876461858909296, 25353837997149586544, 2904309743183665940, 0, 28687101151988388864, 8111513690458854880, 31491084321949238528, 5360980503189511664, 3949409791984464596, 0, 11423802140987211648, 5261675141008736080, 13637486952376989360, 16618096772829555184, 4568621505778589172, 19782646765780118156, 24020544988060946064, 0, 2310947067830634462, 7224189832767133142, 2204143538381992628, 51125134168943513856, 26536220872964973408, 1208041382339842117, 2045029893757092548, 5566661465794389056, 2032235610660322965, 0, 5621285066607291130, 5138635966723555956, 0, 82755458295626350080, 14261511787439296344, 31788126845180578176, 8439539179101893764, 0, 3718737255712312916, 957836345001183388, 52093785651981576144, 37948219396580549376, 5906993799125087520, 41291765394093455712, 6853491490559066214, 17953441984192991584, 5404221050064330176, 15961176878072489968, 0, 0, 24356199371342490768, 2728398736758599976, 5196425485627365738, 13752288601811456086, 51636095675103589632, 0, 21966569524701578496, 5149623555499723168, 29341550234478173296, 1842124725026630692, 3072903691868093140, 1840211006550132133, 0, 3538575122202825552, 8197603703291244640, 14430181021794483384, 0, 4939125970667278036, 0, 55455857076780797584, 32213293518154927488, 11654337642047968128, 1026970743770375180, 42565741788338975232, 20226036879882137996, 50947485964596360144, 0, 21599906239429768704, 19014797678741689952, 1111107254070776883, 70295221785339871488, 25311856599209469408, 2652880520287772117, 6119364888583186676, 0, 2468037184074436404, 0, 29602744668260336768, 0, 1805760624133485651, 3487169436490865828, 11315955504195560160, 0, 38399558358137882832, 4477159559849045716, 3649136759556388608, 9015127332668315872, 4888332733923534196, 15548969467917157632, 54269403820954839184, 7139725244124365814, 2528733389820773726, 6625117924854193216, 1175654905653307469, 43062251795142649344, 0, 5995957469838865376, 23218777786319002768, 59566336176344249760, 6052161199156249338, 5473436324360479444, 49941661336578277632, 0, 5215926623134271008, 25468257633828923488, 2815721170905159332, 718117223506379204, 45577558553771222448, 0, 0, 30956098426214589440, 14817075412385761464, 36633347420045013504, 0, 1678325052135683699, 4665720930123173236, 401781367569535517, 49290928886500104144, 0, 24353325774220185840, 4717593490585719124, 15873726308959276800, 13834275168237809514, 7817475730489430646, 21916729136508178944, 17982458270040281952, 0, 23579930780220143360, 2035685648477580484, 7822976944090730404, 7564102846420231680, 6181204494891982226, 3052465565508640564, 14302993866702716852, 0, 11983568197720446584, 5863777059887644960, 0, 11591544993352500960, 0, 44501762514054883248, 1281317377947757652, 4672955165784946688, 608660177022695779, 35666792413232311296, 52526174507404695184, 18486733289603253136, 3096075951089167406, 67907282461205771520, 2498957690688032829, 41508414615747193344, 0, 4751484062250953844, 9645408282022726538, 6439582891099137364, 14070081553140873274, 21154289173961212416, 24787614539969646848, 29002038095389844736, 3872771020664921220, 1397136801129045124, 0, 37279578086738211568, 0, 3728256095200654568, 3260385407489154004, 29657566463849901440, 12162066280571842552, 0, 0, 2891832289360330819, 11868315963576101088, 0, 9095905648579160758, 41609599472007903744, 23216014004400793840, 973658115406852836, 56442404131864223904, 16125518921678718720, 3253098404347754470, 66597655309629016320, 68806447212843144560, 2506782475505794397, 3036953119777672004, 3576211287003942984, 7834292641317788160, 10409422118408678378, 6139551497630100020, 0, 14688306760866153812, 0, 1594442043147905691, 28123426232337007872, 1737898872895449140, 37643109315255748336, 42921944700741283248, 13862816097713533184, 1621187349623497619, 36056359117578110976, 0, 0, 14899013317173378048, 51709085072810166912, 17474452092238165136, 9356223363239309798, 0, 7902460009474744932, 23525708693992636144, 5762417748949990644, 56681633675695585824, 0, 30335839785271732752, 14457745072869762314, 0, 5963797665601993888, 23624379862827486848, 2796008095995941604, 0, 44163126968537296144, 3947773370615683512, 2921395601812703812, 8056683514454014464, 4779124168936553448, 14833339027821266612, 12296691209142813432, 2206766324738213296, 98067148945013606400, 46539463752875693664, 0, 40081916874586719744, 1637734254464100195, 4813655977141918548, 1683209023448168036, 0, 18516094312081641744, 0, 64699675027988440320, 23890943518927293056, 32332681766718443024, 7390221681843315268, 681717970820401253, 0, 10731479837366538938, 30686081789490890256, 3464184625800605524, 12412721635540086952, 41028957992581103440, 2740073181477843531, 28481530045265125632, 10657854086557422336, 0, 36224904553143620336, 2675421920235273956, 12981139668798365184, 4935534494412911064, 8808111752636524788, 5657329574183123732, 15192013954273317888, 46756247581293140064, 3922909645928972222, 0, 9685844559333176118, 66773140418082910864, 40546200295067705856, 0, 1505775015267983236, 54898070437449985824, 9791498345170601746, 0, 0, 0, 28069891608008014848, 32806312425226341392, 1781152191438872636, 84457677411830999808, 42589958791829392144, 5091963999433775352, 0, 0, 2773198463123543216, 3390971273825710452, 2628106320100382699, 48881650582060446336, 9867395905236550994, 5118503172344976536, 13882396719607076608, 9041976195847207548, 5717782765445752788, 0, 5200293103704831988, 15511751545611503616, 0, 20037886336736455680, 65472297791496056464, 22751427922085037056, 8105810962800923800, 8726200317529053508, 3935077561348746272, 1501352315518490453, 8581008555958530912, 0, 29403781669736010256, 91402231248245998080, 0, 12534853945764374952, 6779844594823698072, 10939759435316749056, 41551027103343568144, 3846313892431961956, 1256528024565419692, 55903355465217910448, 1667309475688280803, 0, 3240492380585821672, 49271017573822365312, 45135488486149364064, 6646657625418640070, 5301583080613212872, 0, 5870179376688402868, 873202892345918100, 10103817004350447106, 30687178224972334128, 0, 20409805973800470528, 0, 39732614027425550400, 23932335506126489984, 28409541566339708928, 31455914194311013392, 1416328906012691301, 40651762634687508864, 2914158757754752388, 0, 10045011952345239460, 12716357526050237096, 4121104139427016052, 45165679719531444192, 7451109440722145608, 22425347255796145552, 0, 11207710995767450880, 10206772006948128834, 10158743397050499228, 54713170054740675248, 0, 1885705398299306052, 6363442795662538868, 2795669373631279664, 63564206915302904464, 0, 0, 31631834978369801328, 8193484318831529880, 81838958802851946240, 5014093314399949152, 10863050434353550306, 0, 32376464081990679296, 40019808683619302080, 27564751294260042240, 0, 41026678127093026176, 14126086732244891696, 2081278689986740652, 8911271119980193868, 24886004729472082280, 0, 5601234027184596052, 4292859222376052052, 47649260021519709312, 21636058522762061200, 6909028637999522870, 10445541422758382194, 6317765220577411912, 986212392932100949, 31701700415725183984, 0, 29404987920421550128, 1610035119221035492, 0, 86988383829927175680, 20672821484359769088, 0, 8334850532127336728, 80400671072853431040, 5523741098656616720, 4112721755373003268, 0, 5373938194589621652, 33790458786519734528, 3444090741826177804, 43575179526089172192, 7739580971989638888, 5120491525201788240, 2141838345273605324, 52968490678784067248, 0, 25081129680062930064, 0, 3676441679146680304, 0, 13999093389215633126, 7538687195687612342, 19328114228654202624, 62130399775009535232, 30303930460465161328, 31967373040421218544, 1483743014510297445, 10145745328501810788, 29729270230951005232, 85503421436172526080, 5453342606668291328, 38535584545056374080, 7567625960539100944, 0, 11070079681167513600, 39545517733920226176, 3828708218744304868, 10024731460626782348, 54311408201014152144, 5225453083486653812, 0, 6749801364021330132, 43798125276247919712, 21966000789882084240, 5713575931056333224, 74172448219859474688, 0, 1947992360322453349, 0, 4135915451345851872, 2516881553580510052, 14129548098287392566, 0, 0, 30765996053661725296, 1575530649227282048, 78312496873531703040, 39631079110409506176, 39708033718178963664, 9552842085640951684, 3404969359934526672, 23892434006155850636, 32418068228533862528, 4569138273177936596, 0, 21662554516590170672, 65751344703071436080, 6104531700282416080, 14481383421148623360, 10195644596029427348, 23889129804515538064, 0, 6311894443982042228, 22201877596151420128, 0, 7570514797620397140, 19632337763593999104, 0, 72801341912410207488, 9103319479096076360, 2079303190652794117, 30641260528187506544, 4734994474777565940, 2296379032553357252, 83323170072892270080, 31837865191198256768, 6295887643529808128, 7857694834074131664, 710523079094747699, 40196251997624474832, 2278316164835621196, 52573378461663240144, 6469610155018269172, 24190732368057398156, 7475088429628676214, 5792185246443336104, 6334103679797338176, 59026929897132953856, 0, 31722844061050893408, 7945019922842094468, 24337906173413722768, 22445624837036479840, 0, 14501208470989034086, 7032813411912675956, 19999238150954080512, 0, 17740713650740096344, 38176073299210978176, 15767254886415311440, 11085327820228293764, 5470111061703352916, 4191931066453849552, 6494395049947212584, 107481122621902310400, 8550128267553387520, 22000272790636048432, 22366112507494031584, 14774511667747806720, 51420057402416520144, 0, 0, 1639057151055847916, 0, 4324255695946279976, 14212663093112666474, 6474511401095051176, 59455413636401509632, 0, 70789194566139103488, 25508807925846959360, 7564897318478617764, 4973569101589353140, 0, 1270236219447000652, 30511577611318880768, 18055803022638963384, 0, 1827432457541927219, 63768823427774717584, 38518762205293807488, 38700975231977754832, 4389518774266740608, 49945736780687135232, 24704103160286777996, 0, 21218332037275591216, 70459730410476683520, 23545898941990249952, 28128150306517674256, 1879507302466075469, 15089626024220404224, 30400945683748509408, 22627499217841466080, 4067544563990575050, 2758648154804815492, 8392470202771986676, 0, 3986439630129476404, 0, 2826982563671285651, 5534254983755805828, 38933713573496739568, 16079205863124736080, 0, 6607461234839765716, 31879001287599597440, 0, 1740022735935615787, 53432631603335031936, 62499892405057239184, 9643245372645024438, 50359769020599289344, 0, 24314947534063705840, 2578713536735782636, 21745184549056737376, 67474822473255449760, 14585535794708051514, 7501641969726239444, 57663445194329317632, 27292624035250384144, 24317817631190111360, 30675777458315483488, 8738582143998954404, 3505834007362094344, 53183493801576662448, 6839035870564163184, 0, 18512678091357601464, 102691190322975744000, 0, 2579568334795403699, 15378253042070468688, 6577482163314213236, 1069287074888599779, 0, 0, 6603067798743159124, 53952952538657910912, 6666988221014695576, 68480277467581451520, 22416025429741961952, 0, 7536253760683445092, 2637098116872099148, 4801164357578380410, 31684657839941428752, 14671384346001531274, 4949795880563360564, 17823698831119916852, 43163472580659731280, 25539571309266078848, 37460930520860707568, 0, 52025219994968803248, 4535419310512926568, 101077567350799334400, 15949285673922572320, 0, 60659128987960215184, 22965507775037733136, 9958075750605386758, 14940279371813859072, 48708397737656953344, 0, 21910720347799354336, 6418417928608713844, 12611549673175666538, 8846716405464577364, 67163628944143192320, 27622113733804337424, 11583573408172447616, 88726019690011915008, 6003254220822261220, 4342037155062438984, 0, 5440588215233893026, 4939175280744194004, 43355229500371151440, 0, 1738008702783372007, 4339518222693970819, 37937583734994884336, 0, 3961995035144291336, 48812455759055583744, 0, 5352974150398063252, 64037245627299263904, 52228078216050486912, 10068435631655951798, 27321300224103438704, 77886180218866824560, 8636164598691896932, 22150420929591991264, 30347779429662644752, 13521983647105298378, 8328144570195860020, 37483091896900590336, 0, 18278992403410713812, 2519339909862265691, 87226252804140887808, 16264456852338169072, 4920768666611651512, 50347868078108323248, 17861896657231213184, 98707122069837926400, 0, 0, 50948717057066334336, 16074666924390278560, 21855692474125765136, 1641862925826318252, 0, 2811875929856384460, 0, 7808279484307430644, 64394905911078145824, 0, 24724728722187309056, 11874609476305590656, 8310004408809971268, 675187768575843645, 0, 51561228197334736144, 10245738024290349124, 30811143419498442256, 36508013337623238912, 18570444807909506612, 41789757340824863440, 7019504413181594792, 53431575581412173664, 0, 47187239058087519744, 20690858045320894864, 6709902869250718548, 6280056044678483732, 0, 16287211596106711072, 23015765433916761744, 27658565929583246704, 0, 38962926217308203024, 1245511507595961253, 5212882158564708550, 13914022044190518938, 5372287524806685524, 42129639949442990400, 12151758621649049984, 4211413698866123531, 85023911540188631808, 42405222713427924864, 0, 9784950504697442980, 16882686124769165184, 25201636009306173560, 1692421117248805132, 49272381214239774336, 53766790149777140064, 10681928328435520994, 0, 2595793133607017772, 75727517171990110864, 47569044711676985856, 6009097711949695988, 62513808569285665824, 12872146171782341746, 0, 26830387637989583728, 0, 84653862017362410240, 39354079108924581392, 4768137044687626272, 49890525917079952144, 36892372401867724032, 11055709918028909152, 0, 7282916720410624072, 5054246805998510452, 3979468180610582699, 7003404930364256536, 17902373915525396608, 21002356453464249744, 25396671363926595320, 0, 7992957526554232788, 0, 49774870191618333312, 2965752625051551306, 2740398657650003228, 64034843197273779456, 74344196778511736464, 33872535307397791984, 2611588502967970453, 30792154812752174128, 0, 35214609026766484992, 101785044972088558080, 40590765822634622400, 40869484029731220864, 48769116461702608144, 11155142429119383460, 5135834103138876692, 64150701115936630448, 0, 16430955240924960160, 7924367090177631608, 52048496951086484064, 9179460864947020070, 7168852903671852872, 20255166094176776592, 7926813695997202868, 3370771624447855664, 13254445509089547106, 6425770987224241442, 64594280880103295232, 0, 12027974986437286688, 82484215156786026240, 37906146774462373392, 2406586436584091301, 9777557257674827108, 11144655394832212192, 40771887039676694080, 0, 6163307540599496052, 51862577486539284192, 69407271900179109680, 0, 41357521507753378176, 25905375411174280280, 62878037938567875248, 0, 6328117422228052052, 27718697021438726400, 1269444295671919215, 72338571798771704464, 38200252078636361328, 32491772806918639984, 14160099076636330306, 35602898134221138432, 0, 38088341627044359296, 81038906054926007040, 0, 14957132944736826240, 18093737150349131696, 6072792595584693652, 24407367399711220796, 12101437877116884448, 0, 6116522181748852052, 68080060525991244080, 9511812555655262870, 2852539878591165060, 8563962912635731912, 1660906840739480949, 8110271245607062592, 0, 7344954749549523602, 7264177551799652820, 97130529946675975680, 62699195667726335232, 32651371992462994544, 11073975194584882788, 0, 34648706059000656384, 39620767071520934528, 45832519491396837120, 7968771623378322944, 50174543189550132192, 6963524812416908240, 21227507836127567344, 6230528979709373812, 61035824459064387248, 0, 31146648731305490064, 0, 17574506401746993126, 10287891250887032342, 61314010011384857856, 28075523237475697920, 36774813457184841328, 2800800108229043268, 2497655129136337445, 7546779820892505130, 95563089786029806080, 18389254936064592264, 0, 39933639377498530176, 15236112280890472320, 10667150089473527684, 1503748155438351388, 24905947373807096636, 62350919832724872144, 44775090622586785536, 50515919679656399712, 66128790913227276080, 24163463726397071584, 83588660546602514688, 3169129458803753349, 0, 8387766544981677140, 17851381248362432566, 0, 27209274306015081216, 37154401283489885296, 5110492272752739940, 0, 46865904212673683664, 4951380756231566672, 11609545835996595040, 38150842409988182528, 6622114258301776596, 0, 66055746615712637584, 15557736659325433728, 8326492856497216080, 51919210498673567232, 25054287902099060156, 29857114752211218064, 70235001187241580960, 59467463278788761856, 82135076472261727488, 32604174857547645408, 3180461632256014117, 3970930506254490308, 8036143297023459956, 0, 93285304319202670080, 37500535343408096768, 18831339186649726344, 2289410818007148131, 47271644725227674832, 6186548731465656916, 60515355989827080144, 45182276748084554496, 20002313482238176512, 10192378782743216214, 23005834596634095584, 8538432901051498176, 0, 10479628975497774468, 30223413354217882768, 70500220962667769760, 8045475353980708938, 18293022299191434086, 60009069003673957632, 0, 7991637429838559008, 3696211570795324452, 0, 55236862940215382448, 6117270331750569552, 18996470724939009384, 43343290351948137984, 118695096434223590400, 64133510537360957584, 50213260925207327232, 59279557163688840144, 0, 6391325901909312724, 17944890561737706474, 27164868919014825984, 24199690949456777952, 80025395022443743488, 30672881465322719360, 9880965929334617764, 0, 4523442563670340404, 36076713659981840768, 16028209337741133944, 0, 3674595093392361651, 15466008778411680480, 0, 45678833856034074832, 6297226104602820608, 20302549930050508032, 62857558142781975184, 4613807724457745726, 79552797363234443520, 81987171775396642160, 3026601819355935469, 50740415150736121344, 68511830833121753760, 13073546407758359978, 8423050641635615444, 0, 34993080901594204416, 2045021890662591684, 46029756717668259568, 53478038362100246448, 0, 37562568076210077440, 43754406520656075264, 0, 3529228617251407699, 61494005322133431936, 12544804905757264438, 30221105131436185840, 7473988878522231124, 67099155692825183904, 20677462750630291200, 18387743941460451514, 80545571030447880560, 29384357067118991360, 3950161539101324484, 11433578623854634404, 4996193354158414344, 11058161401524641280, 18858488616858674852, 0, 16159734758660226424, 113664496528203264000, 52312743183630883248, 2055023085178539779, 42717864135902893056, 0, 61931848490564790912, 23609346890321797136, 77475810316792331520, 9986350571716085092, 7595560503615433844, 13440525580805116538, 38277802935088948752, 18620012630297611274, 49893543176708531280, 30724541485142478848, 35372734178884459776, 0, 44459439561485347568, 3813066153696824772, 0, 6418890105005486568, 16370101903120006392, 111968395789135334400, 56259005652416621664, 0, 12929615961844986758, 49164818775621087744, 2382708531032785636, 65163408362787263904, 76076684026462552320, 78429439855040904560, 40571341004499947024, 98973392105233675008, 6211324370858438984, 0, 14321145078603308378, 50203730836367471440, 3375475801348581691, 34424134937891142912, 44853615008728004336, 18338386127830733184, 11227067690146001748, 0, 7430387634493103252, 19595359088401394688, 60109440064410486912, 13186395980439231798, 78345115348589278864, 11465189278724216932, 65414995207414465824, 0, 36843390421263284752, 106499349769209223680, 0, 97391147452471127808, 51935971682916880144, 6772423947447011512, 5180492078040431172, 4165465768892478416, 109500416404627046400, 58832952070564254336, 54486062465480525664, 6841084104199996696, 7598407217797022548, 0, 0, 25066491668693176320, 29742060765272349056, 39068830379513835024, 10920488647042611268, 1978761938604021253, 0, 13039004522072109124, 37224276644207562256, 104856035824312174080, 16668402786668715432, 48540724573274303440, 9748720508607414792, 14706125500746713856, 4862704629734297316, 12445203212120403828, 66534745243236598448, 8736397397773203732, 54715203594693812064, 76258017707594590864, 0, 13590997545320471746, 0, 48779807838940430400, 34357581460158870528, 39573105256746853392, 95091272084971991808, 49767656991084564864, 0, 12359676560679522980, 29954098606028013560, 5763316418323374452, 57059082124190814336, 27719612140796109712, 13810282995768800994, 7999337413454640536, 12695041720077726588, 8246898623244735988, 0, 25377951014345364480, 74867675942254712464, 0, 11595264820579940760, 94578089058598890240, 6690840615253866272, 102441699395047918080, 40559899996268679296, 10082113493963804072, 2850999385195300012, 64611059102478454448, 30295554098192115320, 0, 57479093334677853312, 9838867066323502070, 8251811457221564872, 72813592645542579456, 39838876216813951984, 37225938454029614128, 0, 100125485325803911680, 25800026630947043328, 47143399608585182400, 48134384203840980864, 5161830512108825988, 14108796354101143460, 7099788367410876692, 53000124704567316192, 10869984001274491608, 28071103872278270352, 63331374553248195248, 0, 5136565271097615664, 18074197997543873606, 73290552561480575232, 0, 38299213786741257328, 92310908094475626240, 12486311513833547108, 39062219717221239296, 47442951565574774080, 0, 78627887284959909680, 48539943914971618176, 12546566890403774348, 30874238823567160280, 0, 8699946533699732052, 27211827761303706000, 86341772912254610688, 2483581360014144949, 38360579612787919984, 3352281398577297892, 97766227197722119680, 0, 90783121225724087040, 48762552362533139664, 8415674728856373652, 29201333097549460796, 40608715080024278528, 77218198143880524080, 8013285169078876240, 31076197649678802064, 27597582637182055648, 0, 18501048230239371126, 9600248481020772820, 24610944215357777664, 71297933245556735232, 38638609538279794544, 14161657319743282788, 96191765665214446080, 8369489366452198208, 123800517075005568000, 10997786187367582944, 62891476744325256144, 8354870671181373812, 0, 8698573384822470824, 69915620754353177856, 84150618801181970688, 10099514938202052228, 18627965243245226566, 22400757032470032264, 47021400846307810176, 47115163202815635664, 13536291772832247684, 5811640497870878672, 29769893749772696636, 122028542551686758400, 27248834930559768112, 75169394427569676080, 29275949264476991584, 19116139050813473280, 0, 27776357510335163488, 11102765343202477140, 0, 82690013354979679488, 7543457915578639940, 0, 38470332388385360768, 2022833668077850499, 75068527981485437584, 47634025700986266832, 59999020505800607232, 30064654415608340156, 78724871758984140960, 67971539918210201856, 34049397325543906576, 38393078956865565408, 11416059835044782468, 28051973812828607200, 10532601653444579956, 0, 22912821961182526344, 3366471018103028131, 20595251921195476560, 8540203448688696916, 119424012204741350400, 63837827298354039936, 28020786031167135584, 0, 3430481418325817836, 79108522274357849760, 18723815313913164474, 68430667876203877632, 31471732418211407360, 11003474926631129764, 0, 63542613202799702448, 23224373637015489384, 116921907172570752000, 73048757799586877584, 58195536828787487232, 0, 8500153252299072724, 80186756471528843520, 29333073123937337952, 34400436488459997456, 6618521153300277450, 6644125920957380404, 52539036317361299280, 5298097944162161651, 46272073253709475568, 0, 61960840581675831936, 71690327638116375184, 13434639133488706438, 91849197563090722160, 58640213287424761344, 27275669627108433376, 77022598041264953760, 16571988032015939978, 11053537198233375444, 33494922839252227344, 101988959736125323008, 5968923019605198344, 61686254521137686448, 114372455126807808000, 0, 5032752811143127699, 0, 9961744097911671124, 75393812203039103904, 62511805735723830912, 90325119051250440560, 10926958958321525092, 38350706681398580752, 44268778604191662336, 22981474492507874852, 50821380066022691280, 60438481575776803248, 112669333015878374400, 0, 20721463820697642400, 28690402286988277136, 9864775281205193844, 17008947883190056538, 15787343017622055296, 99607611707371531008, 0, 12656908662740703044, 51025494286529951440, 63850932495731981664, 0, 56969955973900767744, 8260017902376751252, 73360530769454303904, 33534110203533234544, 88111453772296584560, 47901400469868587024, 18035987518531928378, 44674687132798285056, 4902654579294941691, 98018345682747479808, 22939747598580413184, 30587197339803470600, 0, 59284646804662302336, 3451825724604485292, 87999307117275358864, 73730548354029025824, 0, 117664456274722183680, 59936353822946320144, 14169960658485037124, 43629621195580453632, 10279456759899556792, 61980455205249005664, 8949338904451596696, 26145384645561258384, 10096935021137822548, 0, 75377428261009203456, 46301355741335595024, 3144836386611581253, 115938664562933614080, 49698923736068222400, 50046342488046996864, 13676710834841954980, 31151091247045011560, 75481905908734198448, 62328027074409812064, 85814675372733790864, 17273926283164211746, 0, 95284309514451690240, 46723152851677093392, 15082263640789615072, 8028872861728174452, 81203595346461477680, 10486520082705920536, 31342588905599529320, 73330230654561459456, 84341855840502392464, 40689912709926127984, 42223218633830756352, 113426794030122478080, 46971592556101239296, 8005546565794236692, 73460685664429174448, 0, 12973951217083882070, 10721362191512204872, 9562570039448251202, 110967446457331591680, 73920312556116095232, 13621445177304907108, 53318106310000423680, 60299303382807156192, 79073318968895973680, 72098523348307395248, 0, 22181911243179873606, 33976943611386551040, 45469911798239817328, 45376378173506919296, 0, 19651189162556392320, 30242510590905922796, 77656608455955084080, 96457800253776530688, 3760556719053524949, 10624404025770340820, 108510654225702919680, 56620237871806739664, 47041304276257478528, 53746841899860330240, 10458599367525996240, 37743997612153362064, 82069491881259180960, 22678742154002731126, 70417118237927705856, 5006456122668457028, 106853714926303726080, 23519046694084878264, 135796783668997248000, 71533269287267976144, 52619425653109798656, 29976635455535775584, 94169112039157010688, 12857477033090052228, 22952079304552266566, 0, 54875314608542355664, 7960332805399918672, 133942331378786918400, 75494179192990397584, 60327508752239519232, 79928917659920844960, 92626028826063199488, 0, 44735283451827200768, 4387687368998888131, 55311699339821466832, 25366171623390534912, 94755580613253538160, 14552949798932462468, 80206494736142873760, 0, 63898121865242006448, 51074627131578207744, 131240266928294630400, 72599016031931319936, 9577978129466432724, 23058323693770204474, 37238086868919167360, 13921824448719129764, 0, 20814653577699921784, 128595028392577152000, 89882104335518603520, 92460442673045026160, 17428628065350605978, 59968921928188979280, 41974054664107827456, 53970397309112995568, 0, 70624495211706231936, 16938479577832946438, 76580939040445823904, 90929342789343240560, 112936147166125963008, 8061563277633518344, 125948042243267328000, 0, 71092982598862710912, 13979336680586165092, 45546132687778100752, 120982439365527559680, 58153731573303491280, 6351918031866568132, 124162442365446374400, 64966383481719053664, 48068268733992939024, 110457265033825291008, 0, 15673528202754783044, 58476276533758271440, 15273622070761144788, 10939712297703791252, 88590771754798558864, 118389096171461767680, 108785521242309719808, 35871960169629950600, 67771162729392222336, 10152175184930268696, 0, 31016834025321093120, 17565508067498797124, 116656283087811694080, 13610953766557376792, 76003227997194742448, 84855992724056883456, 56951372536797662400, 58011057676935636864, 16853717802056034980, 36505834754998851560, 33975646436297242512, 0, 105810817466920170240, 48006434748196839296, 91124025746021157680, 36843752551097049320, 82711261014062259456, 47258534530574287984, 111664107810296455680, 10571781741298236692, 23136117197377467606, 83218865148725375232, 16932480344695627108, 139377222025042176000, 88896215264908773680, 0, 97080722610274706688, 56930460963867411664, 35638757199976162796, 87397026985076364080, 33782340230384807008, 13562755866223460820, 136593684913295232000, 91259177467780620960, 79621009892128025856, 14000811690025348228, 28132829701722318264, 134732211251223398400, 35691401904847695584, 0, 85109241469995197584, 69009599670598559232, 89021069142895404960, 40931961186505237776, 6067028480326768131, 73126815393392439936, 105317421415726498160, 89417076959064953760, 72806153039058326448, 129363951093100416000, 12289086391088192724, 60957722919421859280, 102924749371971106160, 21529350600840185978, 113631330870182539008, 85477876461891743904, 101311171721377800560, 52070651519108365056, 0, 132847360885819399680, 17011388136555999044, 73160591236266413664, 56000609110593579024, 37096616936352164600, 98847244434716638864, 130156483588206727680, 12862710896413868696, 85433594834994483456, 128341192737665134080, 85552669573924342448, 91630421531875941680, 55020408219261399296, 123108349853056135680, 61842706397482924800, 27846111354245467606, 152073303633812736000, 107799030863028626688, 65390427384373011664, 92524187470636044960, 149192232418518912000, 17361054696145348228, 147248280989555558400, 0, 105989630627599522160, 82490285038201719936, 141639353224338816000, 68989889441481539280, 125180799211415179008, 133632964884477703680, 20630288587802079044, 42983660677410644600, 95514440209274163456, 102153132842667621680, 152931168980029440000, 102316153968389484960, 117153752341304482160, 146100167316001543680, 166229531500032000000 ], 12 ], [ [ 1, 0, 2381391144, 0, 17520812395196, 0, 225733421807850, 0, 1058488785869091, 0, 46407558316833224, 0, 3319256749513423, 0, 29444380216566314, 0, 117553516635929374, 0, 257043484887320304, 0, 152038113999375323, 0, 657732413756409856, 0, 147472255605, 14016818174233416, 261775989294790156, 0, 240072640740713, 0, 864239534478091456, 5300070438279281, 0, 381491992458542726, 485570764566655622, 158486236191359888, 0, 298514003425858641, 1792285443905146112, 22977567700049091, 0, 413660709772288, 0, 67112119696103530, 0, 3865151706868815496, 0, 0, 483413468338111828, 12473774052691192, 0, 65264994284487879, 3040224317388745344, 0, 57372829929586024, 0, 8595443994319528, 790870554435415878, 1968923402821448736, 0, 223912105301608002, 1630866086041899486, 0, 298564395357054504, 0, 0, 786281513417720304, 57936829587664068, 12855654963634714, 0, 235550863883935869, 291989824802730090, 123151559034812636, 0, 0, 0, 9204230626751140184, 1782300035074825360, 26253548101806147, 1163225101854747624, 0, 47554528341146314, 303101959121528796, 798193790182906844, 0, 5220579953319849216, 871797949554530156, 65027868359709930, 0, 336045632430001149, 243571610860596824, 0, 0, 5379952415097939224, 21462325495374115, 0, 0, 394249515769588226, 10099359541098445088, 7916389146153923, 315584388253974250, 0, 31845892754760691, 0, 1239948791764219302, 1022067453968302726, 386106269737114440, 0, 71818198212656154, 0, 2923028524602934258, 1075901262229487616, 0, 0, 568558332670646984, 339745208457225091, 0, 296545566472317514, 19083154503426551, 13393325841402859032, 0, 5950764791149856416, 0, 0, 476476403157689656, 3538340411186151232, 16937434064003423, 160995436667928778, 0, 0, 588878535545117384, 1371570149446376850, 0, 197204848694557975, 0, 5949321924130815496, 176293701535944234, 341716194665597926, 455353740979255744, 1523441342084916832, 0, 365443295624094623, 0, 0, 1873083662915665096, 8416272027151844376, 525601366274652416, 528561131833626094, 0, 245241019684287879, 0, 19652901467867363328, 45987330597842208, 541755941688822314, 165415820053419923, 761074395401074224, 0, 645158625603532396, 0, 3608166460988775040, 0, 1576319102062935878, 1743211129683860992, 810722770535405854, 214860149374237803, 14517792547256055880, 0, 0, 0, 1532199404841300782, 251313632015997, 2827695199258839486, 0, 1839052488895860736, 1115054812776952304, 2433912784870739762, 1749065787733655872, 0, 86712870281592472, 0, 5349560134248325, 0, 12290445040430893056, 937556350134244203, 818370001218950508, 777682151819612966, 0, 5525876147189615744, 132109548170277576, 745364609494618246, 548709291547555869, 2047081435876727296, 2419304485456633042, 0, 1043650869526435516, 228860646211561592, 0, 0, 0, 298829626240156805, 13025999516442340184, 1788195718609953088, 754683573181331506, 3020833442031566240, 0, 7739441030340132364, 455621152817342536, 7871008134565593, 178053469165506147, 9401211890269016680, 0, 0, 852557710567250726, 2191899447353968576, 1132541829024576156, 0, 1615045654018186844, 1050200559754133118, 0, 26281240397133497856, 183584879190152858, 0, 260264783911988192, 0, 968788621226696326, 0, 764180957353358765, 6192206192705101912, 314833729464407353, 8094137883134391936, 1168854766881884342, 0, 3335632267090550528, 0, 0, 2209168290132137536, 419331423505289168, 27072511890259337864, 219198321845714115, 0, 754579634764656856, 382754717918409921, 2248482805772208494, 18134386757477776, 0, 13233211383341245088, 194386330467930727, 3475948859394052352, 1362143156828846726, 6097322075756403584, 0, 5075150759027176320, 109603232227020691, 329641035345265034, 1579923535306737062, 0, 0, 67856475476330048, 4978130992842470954, 0, 17278279876865871360, 952776941474328208, 6358171039210138632, 0, 1321980921072189094, 0, 4530921952038614258, 250291576823341290, 0, 3213810717259790704, 1931985902138447616, 3671921074395421952, 0, 869275651075587548, 6994508104196607496, 394850143021684610, 963945198603405091, 0, 2818399626054050782, 0, 223823265843067591, 322287844483287808, 0, 17742720774999019032, 4971166116907812480, 1318287494789950130, 0, 1119432515952005908, 28948542404155324512, 0, 0, 0, 653637238383294570, 126273349561372472, 1175651119150169656, 0, 0, 18476495225715269336, 108985648849316624, 169708222754108759, 1469336312310259878, 0, 5146721575495553664, 6361085430934303496, 5133585709010086028, 2475871823421736850, 0, 3652153275913086112, 466863082291350629, 0, 505092695335782234, 0, 204832414434488488, 0, 499225646397023202, 1557155507408503988, 1549402463938228038, 2778093102028389054, 2542467694439467468, 0, 13528931665335682808, 440607538672066552, 0, 11419878955375533312, 3779911417649250336, 668230499157827879, 0, 2599718880413948384, 3381636987007325096, 5350563380643007104, 518091928274294082, 35162232968843803464, 0, 1295824371998012416, 3192817789437533886, 2086139226679114872, 0, 0, 635692624847265384, 108292603215876666, 0, 0, 413849469859918088, 24656274228995363328, 1373049331662852804, 2088461483707479878, 12332747811947685464, 388477513618515341, 7795320254378694144, 0, 1513665466163794224, 733487590711029834, 0, 3838907272830338336, 363316451850411108, 1557663028531832396, 0, 126632854642472474, 19430405385562144544, 0, 0, 461655255836279577, 1091618947177348162, 13504952092508545880, 3364149410786577486, 414068501979364909, 0, 18423216445731735880, 611069619342138090, 2785176129815245384, 0, 7983468277784974456, 0, 2618326684568020782, 76649684700684131, 0, 2196895177044085096, 0, 0, 0, 13866480330266788184, 611109821599419394, 2246573752539352304, 7653731214667248842, 14565358084462461728, 634366766803277668, 1460910208318269548, 443818217925685274, 2939171693154384880, 0, 0, 7679620274452722432, 110962793084374707, 0, 2618862513714425064, 48370466271521445120, 1127545156223827869, 1814272057039650508, 1937308834325409898, 1211710807220250730, 218379303733217994, 1630838071610332966, 459389731798306357, 835698918475210236, 24161242628646738136, 805687906196288856, 1565558309567436764, 0, 0, 4432257096589748182, 7902338529062359296, 0, 12978815058065060184, 13025181179773283680, 3782263604558073042, 0, 2185973062890815516, 8634083051336704280, 1671548964876702552, 3584215804640945680, 0, 0, 423914301866774829, 1049361740564997464, 0, 513663834894914147, 753785318397027426, 0, 2674667465767327464, 0, 13945853947652972960, 3841339907174159866, 29789736545250955, 18515328633018712056, 594338994365888714, 0, 10341965666091732364, 8093388072753324824, 2095427345013210844, 116095877745795315, 8638431163671984160, 0, 12598787086093256680, 8117403232049669376, 0, 0, 770476525123750146, 1826492152832849262, 1935026656109010726, 14875830073324093088, 5717332713765354400, 2344844700516316156, 26084508447863923, 0, 660141925133892330, 0, 251477407996922106, 1297451614558603789, 0, 4830075752294729058, 0, 1091075341501286744, 32001988887731897856, 2334927157904542930, 16691291713185658776, 0, 1591517510834961168, 2218775035541594262, 0, 1832717124968776326, 0, 1457423646073478765, 8347632229857736984, 1342727440944534600, 8910087462612541912, 487378673564602115, 0, 0, 267642584272969754, 33799836160296529152, 615457512010287730, 4925962726627206418, 709310750777006632, 0, 1458909264285417986, 18495319092795323928, 0, 13959138301090285088, 1929259722468633536, 405801982455347283, 0, 32988505322607497864, 0, 8695221303903305248, 3069635003573304064, 0, 11606869630415263160, 599974694158980691, 0, 3479483171616688494, 825642961608736648, 862938407677246714, 0, 5606365554893978944, 46881996307382151, 526524689249250727, 2782458549669152742, 18871434951491179032, 2604999529570606726, 26504252622160127272, 0, 0, 26912704581515222016, 1386842506897878600, 2535150539112892274, 699733667814796314, 8887105737931401376, 0, 5140168290217568258, 0, 213547356030950255, 1113211154493853816, 7140598490788610954, 0, 5788505312488412992, 60248706592571447040, 2558407218638223616, 0, 9023725531303498632, 5640289368874739968, 413867398441476298, 0, 0, 2320009926980669094, 0, 748598040451187856, 1721306988917939144, 2995251558027791968, 0, 2348246364923460370, 0, 1215393834249154954, 269937516861325895, 20045661948626641880, 517430204253959751, 17838891144558059032, 0, 22969034280888152064, 3093065546462564520, 0, 9778493336237487496, 12343622335650083352, 2471741668931223518, 0, 8979963523833903136, 934969393903624246, 4433022536916830782, 842779486436847424, 0, 3123011218534852192, 579616208679027591, 1544115203127641656, 0, 3287437791947621546, 6027707698531961152, 458002116992856623, 25760865137195222016, 5488627242760234682, 0, 167612708219637296, 904732809332760778, 3522473180985900376, 0, 34364240881552924512, 0, 11756689818833498136, 0, 2975025761438120850, 1199411235550249536, 0, 16998865670717788416, 0, 1083017957661133415, 23562804529532549336, 1426685521159070508, 405522508711988759, 5309849345060386048, 0, 2696678343969779878, 0, 26155387591444451328, 8130680802728762144, 9047536559428303496, 206704415062875808, 15514360102519430932, 968360664950216234, 1308230947471554406, 1536962402209913024, 230568720483828003, 20004682121972013000, 909902352104490629, 3356813910319016032, 0, 3652114397900825298, 0, 0, 1724345604369603196, 0, 0, 2439604923712386062, 5975360517821511040, 3697639922304675096, 2558204053798068038, 4360802310806289054, 3921162962229307468, 12010481407371840536, 0, 3436209069211766272, 18112342920128962808, 1624332040808060416, 3612574251961328874, 1631193306864366574, 42329467124705509632, 2984190536445770560, 20148725781202551880, 1241389727073710194, 1450487435789627879, 0, 0, 10810750068182887776, 0, 24950028277863587328, 2540485240558545582, 586498274234925088, 7931591349554317, 41719636804105243464, 0, 4921947135759113886, 16962044135927668224, 13558344428104499256, 967013709586096803, 0, 2049342562911314224, 3725643482950421762, 1427317025529400966, 0, 3480028518565329472, 0, 1848018098965134396, 8051769398155396736, 0, 310244924307755032, 2455122708534612804, 6037655667575027200, 0, 3476190942566999878, 44698799302257616904, 1420464537606471902, 877452858718295341, 34591030376851321344, 3692681851285522432, 0, 3920225413442974066, 16269591551321181696, 1079319029563378683, 19076545599239367880, 1998682124759315868, 349987561236569736, 0, 0, 1547555814081946406, 23811876248161744544, 0, 0, 1270370805977531445, 8278384388841332864, 3227178254781396782, 315160445797725197, 18109013763870145880, 11932060159016887680, 5163259435235517486, 1561512926118418966, 783065190201064909, 0, 1402232631092192786, 3838679190035186176, 4950511765232394656, 4480010875708194962, 3652656324024112722, 0, 10692776369619876604, 0, 3522536723121003712, 540563585842605752, 35871743147845340968, 0, 778029934046557592, 404266523200544131, 29615565073926537216, 0, 13112617891388944872, 0, 383119682956421525, 0, 18388064234736868184, 3348598147202961630, 10467778354626688842, 16564864984037454336, 3550326028339436608, 18448232334327981728, 1233101374039166386, 2132494538346352508, 0, 5122746658830956960, 2518747049346509548, 2060254905602268966, 10841346332640893404, 8698933453816033104, 0, 8505530042905384064, 0, 853469284755402696, 33287476687671135744, 318600974706154707, 553914009760433658, 14021759392169864680, 2027487166615702246, 0, 55981425427829925120, 2042984495119447869, 7379721236105412226, 4475942819440377042, 0, 1710700835614162726, 1188481505010092157, 22791099018729998592, 2474381068066077516, 1146440539782046072, 0, 29775177976368978136, 9266349021826400088, 2605763215635036764, 0, 11105945862054484608, 2025605097682875438, 0, 6415636301036388182, 33721115889427001856, 0, 17402864858988260184, 448293768308952858, 46925488622387627424, 0, 0, 3591389734196479168, 2037834893192339506, 577536719186403872, 35577893194129865864, 2697570292247742552, 5344492618635623840, 0, 11171469366810474364, 0, 1223961940124504000, 1094445547775783325, 10035105355554685912, 401405309012504233, 1267744667190614147, 3363288364409429774, 0, 11375527473855006336, 13134767915866344680, 0, 0, 17661090064727132960, 5626190191942479866, 433750429467795079, 5530973546967911168, 0, 23626365931716952056, 2175784661130194726, 0, 8889450641193285120, 4147105882027022656, 7501765700136640896, 0, 34628460644397065864, 1938786584872938418, 3514560120080490844, 369670134654215315, 1555138435361998456, 37937312165107253856, 2538042186878838558, 0, 32345545686076601856, 0, 3428003922224111854, 961310724203349658, 142003949484521936, 6864282163103056394, 0, 0, 18709496930345773088, 22732129393207861248, 25449900479475853432, 1184124860838668512, 366657924105147927, 0, 2379696625217608326, 9039085112579233664, 0, 2179015834548113094, 2068399647945154765, 0, 7719561281049678720, 6823849275291369058, 9278718647701085912, 6915140794028694868, 667855708996304394, 3747094115735262930, 11620084275862056576, 2672670458753229782, 54929607881241867784, 0, 5314308308548666736, 2688587127936881168, 5775389597062170368, 7506909931693919594, 0, 0, 0, 21957326499068674560, 1493377530730273488, 33234299232490697864, 10241095616023114632, 766562731296633698, 1287395581146942115, 0, 0, 2030470658881177976, 2263089864069181094, 40201963377345169152, 4276783555983604510, 7066156387167526418, 3797793761561382980, 4260401420614064494, 469577942174705296, 0, 23627006808061883928, 0, 15892878506232204288, 17695271054565085088, 5423805414926691184, 3008697404609913536, 1014615230642670727, 2144805402959949650, 5965862168903336192, 0, 9164316930455400064, 1687540282729811228, 36501514196511444192, 4880670770333524064, 0, 7953022794716115840, 778792795834058370, 45111065296974166568, 1280012944863240691, 0, 1267735322703176074, 0, 1765802654794176648, 4789836452259453982, 0, 0, 24397330768779057368, 403962442028138071, 669486061191861568, 7774307136784868954, 23920644899866219032, 0, 31873221222047327272, 22275426993038231040, 0, 7589341239403075200, 32793031062722582016, 1932605633059955250, 9482383221699242632, 6798898611386295428, 4081345697120252274, 2921493439756605094, 36712102558241788512, 17000509230349012408, 0, 7350342628885248258, 0, 680065474973299861, 0, 1116572097452548330, 0, 2035738912718653816, 1054390676165201274, 0, 0, 24828752143250501336, 5514578278609175664, 487468203329815184, 68690825837358647040, 4016772769779183616, 0, 26360591475084600608, 2216363189052459708, 2498714718091830438, 0, 3641994973462794332, 10251220944959695496, 1478140290516972930, 6953837682042300428, 18654840951585018104, 0, 3675901081131140370, 0, 5007286010751440782, 14959785455909432064, 6044649415803390112, 709163851968648629, 24730803568432561880, 1074161756592423591, 0, 22790566989386219032, 905701921866752474, 73395604960525370880, 3789203804920796408, 4987498966115184520, 7841626879643418240, 2934634678531287730, 0, 899428109823878882, 44754089035049755464, 3770449406938903518, 2602637476153662068, 35273786456591836512, 4738482048732743454, 3417465593245162360, 3802172788783844428, 0, 0, 0, 19072973101758082808, 834162516122763832, 2845570830352121656, 0, 10562755684980662054, 15276529863731849472, 0, 23652960019416645336, 787585173621395184, 1002115809360312759, 31546530679993622016, 7532134972654634682, 2215516851699838868, 3971737146591560864, 3109503027774963878, 5563326738182200376, 0, 17024270055675023960, 8067338317768823424, 10750033717101964800, 7965929701917778508, 43690267114556059464, 0, 0, 4681608346645480850, 2192987283505929536, 3947779289185635192, 0, 61661302240244652288, 0, 6100545763332599712, 1607560339242658629, 2725070019648330508, 1616014404079308634, 328092443348884026, 0, 24639889922267168672, 0, 594062512613096689, 1019549361431351048, 31858575367351331328, 32023980645313576632, 1598358299465339362, 2343710388627798724, 19390145471692070932, 3277250232830900038, 16312316680255046744, 4954735124170683054, 4644141794574027468, 630841299995473981, 11014992094036898304, 0, 24491490295279053000, 18033085620281474808, 17631428189873048416, 1207602601774239434, 0, 5322938800857625298, 15532309563578756352, 0, 0, 6260172966677147936, 3169150240402543196, 11861486507353143928, 0, 3967625687471106062, 25874812866445840544, 4712913862681967264, 0, 5808474157628335096, 563935157828465257, 1665554172092050242, 42131244140006683464, 0, 0, 19049449088067457880, 1067044671406392482, 2996835957763420416, 10634347932821218042, 5486065472992067886, 4002593741493764472, 49448970071224549632, 0, 19115672627344919840, 24753964694457111880, 5730261375457457482, 770680977370503226, 4234168323508318504, 0, 13904071835922727776, 0, 30555681950223587328, 11230521064239356536, 3849965562517585582, 2988600925856676804, 225205077964782291, 0, 16628485489938786904, 4087002985757368936, 59514030523204312320, 17389630676574179256, 1407701434356279341, 11259676505543192064, 0, 0, 1077099660793268994, 3404214544906034224, 2659650689444984722, 2004777741799270474, 10723734180180601802, 2722366429352120966, 0, 20204925575300973728, 1349209310197288708, 3362803413125434396, 30883349957345585368, 0, 2447066262534274668, 837350819546539034, 24673815007628032544, 0, 0, 1558802189889158377, 0, 52229472871581136904, 6726646348664838822, 10873056714583686912, 41188732587529081344, 18009671421794945880, 0, 16990513191709933792, 5725078016576414066, 58286881138519077120, 22030092608821514552, 1535504876052120909, 23584250408947047880, 3526884413684655868, 2309205038768534184, 3162957124875713338, 1810546003701674730, 4980580755765989704, 0, 2624064776104986406, 0, 561439065724545637, 2115775828079171445, 31329358952754642136, 11520922576586643576, 2045948432754295896, 4915586445740116782, 691289599891664131, 0, 0, 44430004135665514752, 4166602800889144936, 6840543925781307862, 0, 0, 5675716240666539290, 18401843878278308184, 1891352875734797314, 17198344655000852320, 24442509704903106552, 11041417021782130842, 5238968485357872722, 0, 13681181100932436604, 19139225001705693728, 12006234301589440280, 2698399031037010712, 42695385613980380968, 3119006467270493548, 5150550383851769200, 87876135521456486400, 0, 11912766700700992288, 0, 16891577362044544872, 11136565252663886592, 0, 827815161610346707, 1236034968205358946, 0, 0, 4792178971328401630, 4740582556646012904, 56486434960425381120, 19475892659363804960, 8281117545868561312, 5382018354834789626, 3730677505399052508, 62138520336426555, 0, 3805477003597368298, 24875229476013784056, 1044919171699976394, 3515691736624988966, 13976171201497133404, 34880272236876926776, 1557018724802860997, 30008688294189394136, 0, 2111456896769458776, 3293048704018348764, 39790517959939935744, 3803269132312423794, 12093442255897837600, 0, 17919149602772984680, 7100184443747814182, 22056033629172471192, 11409439486811187456, 0, 17366979961395347680, 2987563980650553822, 9959982531697392226, 6441182849773817042, 0, 3016522823388242726, 8508110711674356640, 2057541111166372157, 74992597778279639808, 4218984172662457516, 12282027923055990040, 3463661790855422552, 0, 12565614566565200088, 0, 553324434511405306, 0, 1464260928049649469, 41697230583324754176, 7341322149200905218, 0, 1065585788691349176, 2507143150224695384, 40141679394804281856, 0, 2049870878105433186, 0, 3564773103633812050, 53938945842991307424, 0, 21297842715519288216, 18433911166068428960, 6339069121520847866, 2614654929835950288, 563898340730396315, 42276179408148425864, 23690463459805784056, 30381042222915055872, 0, 14376274913794074364, 0, 4582928732588893248, 1843526497053983325, 11671345566532130584, 13452801640241005912, 16158107532242906552, 811454307547887315, 0, 5036182214285909774, 0, 42169075341978193152, 12221923014017422240, 1364095937255546530, 16934624022922584680, 1180148615802339752, 0, 0, 2114891675581595906, 941705705685275079, 3642347409644262702, 24855675494926907928, 0, 3860534517903954726, 33782261683228122792, 19496387950013533088, 8750702944714610080, 502910745811329283, 33989143371793096704, 0, 41244269091524105864, 7693638938590801098, 1110818688791638266, 12213070375747352608, 5107773440943660784, 0, 44248039718812373856, 7610717572785123058, 0, 38668575087907001856, 15480904550895913400, 4882357330300911854, 4348994926591838930, 1632156671706744008, 9412629756610156394, 21613558956636958616, 0, 0, 8368208320584695104, 72614546776394346240, 31297852148395213432, 3314742813887473168, 754634543444547927, 4170747714577791702, 3845906040191688326, 7728379524987903232, 33951025511202047272, 0, 0, 3618938324488593094, 3363923247897274765, 0, 34446536631090134016, 2953741357124306760, 12598880828840525912, 20519422228497706336, 0, 3831685826938366194, 1175313455817125914, 40644851893222417152, 1807651278693605170, 7703066851051696418, 1989805418491301672, 288610889253263775, 63101691853478667784, 26435175028784111320, 23671019293923003928, 10201677662744699594, 0, 29204566206161413632, 0, 71258736813287351040, 3842022518497977536, 0, 39752573576070857864, 13606465122895354632, 3633336972544687998, 8533149538959528448, 0, 0, 12302828653997975968, 5326264294083794064, 3484471912209981094, 6277286562407344510, 1241463109938897936, 5441710542387702980, 15770853494677130680, 5106499298866181728, 0, 6093682697690544494, 2134001108222464648, 0, 4617618618505230018, 2191249596585348154, 54133943108411135232, 8655854541721132864, 26582416827242449880, 624169690112187351, 1949034500655990727, 7660344114572439706, 24077779371343979032, 0, 28320361508881411584, 32564335476185999272, 5140892307841519800, 0, 42498596948740404192, 0, 33062910341464214016, 16342755719929087512, 3703392303241400158, 52576118166022486568, 0, 4601325294775420274, 0, 12526582149634456096, 6936759596226873982, 22427554326532419840, 0, 1115440118395333695, 30265932854266737368, 815593645422178071, 2611106794084413816, 10539055545963008954, 4803469625101571546, 0, 8888150278853230912, 69268096717512503040, 0, 33145598552815574016, 11152333742089922336, 7285981313511260602, 12750218625024602632, 433769116714789296, 19630768541568629572, 8598300152683957888, 1437360173048324298, 0, 4521803356897085094, 42827616050418268512, 57313022099943493800, 0, 2079919430803701136, 1298921662222599861, 5388745825743235168, 0, 4381958816535812370, 0, 5457796910628531762, 0, 21631292773012283136, 1234691269882173335, 30614876461846661336, 25353838418555617880, 2904309743233861308, 0, 28687101151973927424, 8111513798746728448, 31491084745306920608, 5360980503249190520, 3949409791983670438, 0, 11423802140987219744, 5261675218445594332, 13637487088232575496, 16618096772829567512, 4568621505773335518, 19782646765926497092, 24020544988048698104, 0, 2310947067840844726, 7224189832846220782, 2204143549609520704, 51125134168943513856, 26536221263612589000, 1208041382339868629, 2045029893752321170, 5566661465787959392, 2032235610660383591, 0, 5621285066655743306, 5138635966720490578, 0, 82755458295603770880, 14261511787571092656, 31788126845163926016, 8439539179098922682, 0, 3718737255708389262, 957836380978576176, 52093785651981595464, 37948219396580549376, 5906993799184766376, 41291765845221436512, 6853491490615283454, 17953442368760370488, 5404221098806004428, 15961176878072502296, 0, 0, 24356199371330242808, 2728398749704265536, 5196425485654524474, 13752288601951062054, 51636095675103589632, 0, 21966569524687117056, 5149623664131050560, 29341550234465925336, 1842124725021859314, 3072903691918288508, 1840211006550192759, 0, 3538575205764558868, 8197603811579118208, 14430181021926279696, 0, 4939125970666483878, 0, 55455857076763255304, 32213293518138275328, 11654337642047976224, 1026970760641974688, 42565741788338975232, 20226036880028516932, 50947485964596379464, 0, 21599906239415307264, 19014797990823395256, 1111107254070776883, 70295221785317292288, 25311856989857085000, 2652880520287798629, 6119364888580121298, 0, 2468037184070492806, 0, 29602745059698128672, 0, 1805760624133546277, 3487169436541061196, 11315955504195568256, 0, 38399558358137896632, 4477159559845122062, 3649136807731878724, 9015127403426771200, 4888332733922740038, 15548969467907332992, 54269403820937296904, 7139725244180583054, 2528733389843786222, 6625117973595867468, 1175654905653333981, 43062251795142649344, 0, 5995957469832435712, 23218777786306754808, 59566336918749099552, 6052161199183408074, 5473436324358844146, 49941661336578277632, 0, 5215926731765598400, 25468257949883463880, 2815721170900387954, 718117248828100296, 45577558553753680168, 0, 0, 30956098743824320544, 14817075412517557776, 36633347420045013504, 0, 1678325052135744325, 4665720930119249582, 401781367569535517, 49290928886500123464, 0, 24353325774207937880, 4717593490582562110, 15873726308949452160, 13834275168341618042, 7817475730545647886, 21916729136493717504, 17982458582121987256, 0, 23579931152041799840, 2035685648473829266, 7822976944081137482, 7564102846420239776, 6181204494919140962, 3052465565504696966, 14302993866802541644, 0, 11983568444911452496, 5863777132971685312, 0, 11591544993352509056, 0, 44501762514037340968, 1281317390014736152, 4672955213960436804, 608660177022722291, 35666792413232311296, 52526174507387152904, 18486733572774976872, 3096075951112179902, 67907282461183192320, 2498957690688059341, 41508414615747193344, 0, 4751484062247796830, 9645408282146373826, 6439582891097502066, 14070081553244681802, 21154289173946750976, 24787614839945373728, 29002038095389844736, 3872771020696573868, 1397136826450766216, 0, 37279578086738225368, 0, 3728256145794834668, 3260385407485210406, 29657566781459632544, 12162066468774218064, 0, 0, 2891832289360391445, 11868315963576109184, 0, 9095905648672438822, 41609599472007903744, 23216014004388545880, 973658115403035258, 56442404833134940704, 16125518921668894080, 3253098404370766966, 66597655309606437120, 68806447212843163880, 2506782475505820909, 3036953119773920786, 3576211343332534184, 7834292641317796256, 10409422118532325666, 6139551497628464722, 0, 14688306760965978604, 0, 1594442043147966317, 28123426232337007872, 1737898881355106232, 37643109315255762136, 42921944700723740968, 13862816364161168088, 1621187349623524131, 36056359117578110976, 0, 0, 14899013317163553408, 51709085072793514752, 17474452375409888872, 9356223363332587862, 0, 7902460009466859290, 23525708693980388184, 5762417748946833630, 56681634275654507424, 0, 30335839785271746552, 14457745072973570842, 0, 5963797722944970688, 23624380162803213728, 2796008095992190386, 0, 44163126968519753864, 3947773400640370712, 2921395601810687634, 8056683514454022560, 4779124219530733548, 14833339027921091404, 12296691397345188944, 2206766324762175200, 98067148945013606400, 46539464427866319456, 0, 40081916874586719744, 1637734254464126707, 4813655977140091534, 1683209023444350458, 0, 18516094534464792680, 0, 64699675027965861120, 23890943791216844960, 32332681766706195064, 7390221681835429626, 681717970820461879, 0, 10731479837490186226, 30686081789490904056, 3464184625797714726, 12412721803078617600, 41028958558094366776, 2740073181477904157, 28481530045265125632, 10657854086547597696, 0, 36224904553143634136, 2675421920233257778, 12981139935246000088, 4935534521317948764, 8808111752713975468, 5657329574175143794, 15192013954263493248, 46756248156954101856, 3922909645938844878, 0, 9685844559426454182, 66773140418082930184, 40546200295067705856, 0, 1505775015264165658, 54898071037408907424, 9791498345263225034, 0, 0, 0, 28069891608008014848, 32806312425214093432, 1781152198055100192, 84457677411830999808, 42589958791811849864, 5091964029458462552, 0, 0, 2773198463147505120, 3390971273823863494, 2628106320100443325, 48881650582043794176, 9867395905302185218, 5118503290708976404, 13882396927248269912, 9041976195924658228, 5717782765443925774, 0, 5200293103696852050, 15511751545601678976, 0, 20037886336736455680, 65472297791496075784, 22751428194374588960, 8105811131278069616, 8726200317521167866, 3935077589170190288, 1501352315518551079, 8581008555958539008, 0, 29403781669736024056, 91402231248223418880, 0, 12534854113302905600, 6779844594910073248, 10939759435306924416, 41551027103326025864, 3846313892429945778, 1256528024563177058, 55903355465217929768, 1667309475688307315, 0, 3240492380609783576, 49271017573805713152, 45135489061810325856, 6646657625497727710, 5301583158584927940, 0, 5870179376686575854, 873202906843765456, 10103817004443070394, 30687178224972347928, 0, 20409805973800470528, 0, 39732614557946682792, 23932335718267213088, 28409541566339708928, 31455914194298765432, 1416328906012751927, 40651762634670856704, 2914158757753756370, 0, 10045011952340561098, 12716357646297238144, 4121104139425169094, 45165680258291988192, 7451109440808520784, 22425347255785710520, 0, 11207710995757626240, 10206772007013763058, 10158743397127949908, 54713170054740694568, 0, 1885705398296231434, 6363442795654558930, 2795669407124504008, 63564206915302923784, 0, 0, 31631834978357553368, 8193484487308675696, 81838958802851946240, 5014093342221393168, 10863050434446173594, 0, 32376464590873522976, 40019809125868127272, 27564751294260042240, 0, 41026678127076374016, 14126086915209818632, 2081278689984498018, 8911271120032023428, 24886004729658586336, 0, 5601234027178046194, 4292859222374205094, 47649260021503057152, 21636058522751626168, 6909028638078610510, 10445541422824016418, 6317765298549126980, 986212392932127461, 31701700923421391320, 0, 29404987920421563928, 1610035119219973114, 0, 86988383829904596480, 20672821484359769088, 0, 8334850655295084144, 80400671072853431040, 5523741111871257536, 4112721755372007250, 0, 5373938194584367998, 33790459209877416608, 3444090741837947388, 43575180064849716192, 7739580972076014064, 5120491602638646492, 2141838345271362690, 52968490678784086568, 0, 25081129680050682104, 0, 3676441712639904648, 0, 13999093389355239094, 7538687195766699982, 19328114228654202624, 62130399775009535232, 30303930460452913368, 31967373461827249880, 1483743014510358071, 10145745328498839706, 29729270230951019032, 85503421436149946880, 5453342606711922488, 38535584987305199272, 7567625960598779800, 0, 11070079681157688960, 39545517733903574016, 3828708218743308850, 10024731460678611908, 54311408201014171464, 5225453083481400158, 0, 6749801364014780274, 43798125727375900512, 21966000789871649208, 5713576052605289080, 74172448219836895488, 0, 1947992360322479861, 0, 4135915463541213816, 2516881553579447674, 14129548098426998534, 0, 0, 30765996053649477336, 1575530649233157744, 78312496873531703040, 39631079110392854016, 39708033718178977464, 9552842085637980602, 3404969443496259988, 23892434006302229572, 32418068651891544608, 4569138273177142438, 0, 21662554516579735640, 65751344703053893800, 6104531777719274332, 14481383421148623360, 10195644596081256908, 23889129804503290104, 0, 6311894443975492370, 22201877933546557024, 0, 7570514797617331762, 19632337763593999104, 0, 72801341912387628288, 9103319582241911712, 2079303190652820629, 30641260949593537880, 4734994474827761308, 2296379032552294874, 83323170072869690880, 31837865582636048672, 6295887643573439288, 7857694834133810520, 710523079094747969, 40196251997624488632, 2278316164834211042, 52573378461663259464, 6469610155013015518, 24190732368203777092, 7475088429684893454, 5792185367992291960, 6334103728539012428, 59026929897132953856, 0, 31722844451698509000, 7945019922832501546, 24337906173401474808, 22445625105841181536, 0, 14501208471128640054, 7032813411909610578, 19999238150954080512, 0, 17740713650871892656, 38176073299194326016, 15767254886404876408, 11085327820225322682, 5470111061699429262, 4191931150015582868, 6494395049990843744, 107481122621902310400, 8550128267613066376, 22000272790625613400, 22366112892061410488, 14774511667747806720, 51420057402416539464, 0, 0, 1639057151054411682, 0, 4324255708891945536, 14212663093216475002, 6474511483019292792, 59455413636401509632, 0, 70789194566116524288, 25508808297668615840, 7564897318469024842, 4973569101639548508, 0, 1270236219445526586, 30511578002756672672, 18055803022770759696, 0, 1827432457541927489, 63768823427757175304, 38518762205277155328, 38700975231977768632, 4389518822442230724, 49945736780687135232, 24704103160433156932, 0, 21218332037265156184, 70459730410454104320, 23545899254071955256, 28128150306517686584, 1879507302466101981, 15089626024220404224, 30400946074396125000, 22627499486646167776, 4067544564035617762, 2758648154804496074, 8392470202768921298, 0, 3986439630125532806, 0, 2826982563671346277, 5534254983806001196, 38933713573496753368, 16079205863114301048, 0, 6607461234835842062, 31879001605209328544, 0, 1740022735935616057, 53432631603318379776, 62499892405039696904, 9643245372738302502, 50359769020599289344, 0, 24314947534051457880, 2578713536734346402, 21745184792000004832, 67474823215660299552, 14585535794811860042, 7501641969724604146, 57663445194329317632, 27292624035250396472, 24317818003011767840, 30675777774370023880, 8738582143989361482, 3505834063690685544, 53183493801559120168, 6839035870590326824, 0, 18512678091489397776, 102691190322975744000, 0, 2579568334795464325, 15378253042060033656, 6577482163310289582, 1069287074888626291, 0, 0, 6603067798740002110, 53952952538641258752, 6666988288621436776, 68480277467558872320, 22416025741823667256, 0, 7536253760675559450, 2637098116870662914, 4801164357623423122, 31684657839941442552, 14671384346105339802, 4949795880559416966, 17823698831219741644, 43163473246142402616, 25539571609241805728, 37460930520860721368, 0, 52025219994951260968, 4535419361107106668, 101077567350799334400, 15949285917989348128, 0, 60659128987942672904, 22965508058209456872, 9958075750698664822, 14940279371813859072, 48708397737656953344, 0, 21910720590742621792, 6418417928605556830, 12611549673299313826, 8846716405462942066, 67163628944120613120, 27622113733804349752, 11583573408166017952, 88726019690011915008, 6003254220853913868, 4342037211391030184, 0, 5440588215278935738, 4939175280740250406, 43355230065884414776, 0, 1738008702783372277, 4339518222694031445, 37937583734994898136, 0, 3961995102346473816, 48812455759055583744, 0, 5352974150390083314, 64037246328569980704, 52228078216033834752, 10068435631749229862, 27321300224103451032, 77886180218866843880, 8636164598684011290, 22150421115641924320, 30347779429662658552, 13521983647228945666, 8328144570194224722, 37483091896886128896, 0, 18278992403510538604, 2519339909862326317, 87226252804140887808, 16264456852327734040, 4920768696636338712, 50347868078090780968, 17861896923678848088, 98707122069837926400, 0, 0, 50948717057049682176, 16074667168457054368, 21855692757297488872, 1641862977746800696, 0, 2811875929855780706, 0, 7808279484304273630, 64394906511037067424, 0, 24724728994476860960, 11874609476299160992, 8310004408802085626, 675187768575843915, 0, 51561228197317193864, 10245738024285670762, 30811143419498456056, 36508013337608777472, 18570444808009331404, 41789757906338126776, 7019504413267969968, 53431576256402799456, 0, 47187239058087519744, 20690858045320907192, 6709902869248891534, 6280056044670503794, 0, 16287211785262283680, 23015765656299912680, 27658565929583259032, 0, 38962926217295955064, 1245511507596021879, 5212882158593231262, 13914022044314166226, 5372287524803794726, 42129640479964122792, 12151758621642620320, 4211413698866184157, 85023911540188631808, 42405222713411272704, 0, 9784950504692764618, 16882686391216800088, 25201636009492677616, 1692421117248137466, 49272381214223122176, 53766790725438101856, 10681928328501155218, 0, 2595793185527500216, 75727517171990130184, 47569044711676985856, 6009097711941716050, 62513809169244587424, 12872146171874965034, 0, 26830387637989596056, 0, 84653862017362410240, 39354079108912333432, 4768137072509070288, 49890525917062409864, 36892372401853262592, 11055710091926298112, 0, 7282916720496999248, 5054246805996663494, 3979468180610643325, 7003405048728256404, 17902374123166589912, 21002356453464262072, 25396671364113099376, 0, 7992957526552405774, 0, 49774870191601681152, 2965752625070127970, 2740398685458650792, 64034843197273779456, 74344196778511755784, 33872535815093999320, 2611588502968031079, 30792154812752187928, 0, 35214609026752023552, 101785044972065978880, 40590766353155754792, 40869484029714568704, 48769116461685065864, 11155142429114705098, 5135834103133623038, 64150701115936649768, 0, 16430955404861031328, 7924367090264006784, 52048497526747445856, 9179460865026107710, 7168852981643567940, 20255166094176788920, 7926813695995375854, 3370771657941080008, 13254445509182170394, 6425770987272693618, 64594280880103295232, 0, 12027974986430857024, 82484215156786026240, 37906146774450125432, 2406586436584151927, 9777557257671856026, 11144655568729601152, 40771887481925519272, 0, 6163307540597649094, 51862578025299828192, 69407271900161567400, 0, 41357521507736726016, 25905375411360784336, 62878037938567894568, 0, 6328117422221502194, 27718697021424264960, 1269444295671919215, 72338571798771723784, 38200252078624113368, 32491773314614847320, 14160099076728953594, 35602898134206676992, 0, 38088342135927202976, 81038906054926007040, 0, 14957132944736834336, 18093737333314058632, 6072792595579439998, 24407367399857599732, 12101438001787754368, 0, 6116522181747005094, 68080060525973701800, 9511812555734350510, 2852539902233427216, 8563962990607446980, 1660906840739507461, 8110271245600632928, 0, 7344954749597975778, 7264177551796587442, 97130529946653396480, 62699195667726335232, 32651372413869025880, 11073975194581911706, 0, 34648706058986194944, 39620767494878616608, 45832519491396837120, 7968771623438001800, 50174543728310676192, 6963524889853766492, 21227507836127579672, 6230528979704120158, 61035824459064406568, 0, 31146648731293242104, 0, 17574506401886599094, 10287891250966119982, 61314010011384857856, 28075523237461236480, 36774813457172593368, 2800800108224271890, 2497655129136398071, 7546779820940957306, 95563089786007226880, 18389254936196388576, 0, 39933639377481878016, 15236112280890480416, 10667150089470556602, 1503748191415744176, 24905947373953475572, 62350919832724891464, 44775090622586785536, 50515920130784380512, 66128790913209733800, 24163464110964450488, 83588660546579935488, 3169129458803779861, 0, 8387766544978611762, 17851381248502038534, 0, 27209274306000619776, 37154401283477637336, 5110492272802935308, 0, 46865904212673697464, 4951380839793299988, 11609545944284468608, 38150842833345864608, 6622114258300982438, 0, 66055746615695095304, 15557736659325441824, 8326492933934074332, 51919210498673567232, 25054287902245439092, 29857114752198970104, 70235002042655326752, 59467463278788761856, 82135076472239148288, 32604175248195261000, 3180461632256040629, 3970930506249718930, 8036143297020394578, 0, 93285304319180090880, 37500535734845888672, 18831339186781522656, 2289410818007208757, 47271644725227688632, 6186548731461733262, 60515355989827099464, 45182276748084554496, 20002313482228351872, 10192378782799433454, 23005834981201474488, 8538432949793172428, 0, 10479628975488181546, 30223413354205634808, 70500221705072619552, 8045475354007867674, 18293022299331040054, 60009069003673957632, 0, 7991637538469886400, 3696211570790553074, 0, 55236862940197840168, 6117270415312302868, 18996470725070805696, 43343290351948137984, 118695096434223590400, 64133510537343415304, 50213260925207327232, 59279557163688859464, 0, 6391325901906155710, 17944890561841515002, 27164868919000364544, 24199691261538483256, 80025395022421164288, 30672881837144375840, 9880965929325024842, 0, 4523442563666396806, 36076714051419632672, 16028209584932139856, 0, 3674595093392422277, 15466008778411688576, 0, 45678833856034088632, 6297226152778310724, 20302549930040683392, 62857558142764432904, 4613807724480758222, 79552797363211864320, 81987171775396661480, 3026601819355961981, 50740415150736121344, 68511831575526603552, 13073546407882007266, 8423050641633980146, 0, 34993080901594204416, 2045021915984312776, 46029756717668273368, 53478038362082704168, 0, 37562568393819808544, 43754406520656075264, 0, 3529228617251468325, 61494005322116779776, 12544804905850542502, 30221105131423937880, 7473988878519074110, 67099156394095900704, 20677462750620466560, 18387743941564260042, 80545571030447899880, 29384357438940647840, 3950161539097573266, 11433578623845041482, 4996193410487005544, 11058161401524649376, 18858488616958499644, 0, 16159735005851232336, 113664496528203264000, 52312743183613340968, 2055023085178566291, 42717864135902893056, 0, 61931848490548138752, 23609347173493520872, 77475810316769752320, 9986350571708199450, 7595560503612276830, 13440525580928763826, 38277802935088962552, 18620012630401419802, 49893543842191202616, 30724541785118205728, 35372734178884459776, 0, 44459439561485361368, 3813066153694808594, 0, 6418890155599666668, 16370102091322381904, 111968395789135334400, 56259006327407247456, 0, 12929615961938264822, 49164818775621087744, 2382708531028968058, 65163409064057980704, 76076684026439973120, 78429439855040923880, 40571341004487699064, 98973392105233675008, 6211324427187030184, 0, 14321145078726955666, 50203731401880734776, 3375475801348642317, 34424134937891142912, 44853615008728018136, 18338386394278368088, 11227067690223452428, 0, 7430387634485123314, 19595359088391570048, 60109440064393834752, 13186395980532509862, 78345115348589298184, 11465189278716331290, 65414995807373387424, 0, 36843390421263298552, 106499349769186644480, 0, 97391147452471127808, 51935971682899337864, 6772423977471698712, 5180492078038414994, 4165465768916440320, 109500416404627046400, 58832952070547602176, 54486063140471151456, 6841084222563996564, 7598407217795195534, 0, 0, 25066491668693176320, 29742061037561900960, 39068830379501587064, 10920488647034725626, 1978761938604081879, 0, 13039004522067430762, 37224276644207576056, 104856035824289594880, 16668402954207246080, 48540725138787566776, 9748720508693789968, 14706125500736889216, 4862704629732281138, 12445203212197854508, 66534745243236617768, 8736397397765223794, 54715204170354773856, 76258017707594610184, 0, 13590997545413095034, 0, 48779808369461562792, 34357581460158870528, 39573105256734605432, 95091272084971991808, 49767656991067912704, 0, 12359676560674844618, 29954098606214517616, 5763316418321527494, 57059082124174162176, 27719612140785674680, 13810282995834435218, 7999337531818640404, 12695041720155177268, 8246898623236756050, 0, 25377951014345364480, 74867675942254731784, 0, 11595264989057086576, 94578089058598890240, 6690840643075310288, 102441699395025338880, 40559900505151522976, 10082113494050179248, 2850999385193057378, 64611059102478473768, 30295554098378619376, 0, 57479093334661201152, 9838867066402589710, 8251811535193279940, 72813592645542579456, 39838876724510159320, 37225938454029627928, 0, 100125485325781332480, 25800026630947043328, 47143400139106314792, 48134384203824328704, 5161830512107829970, 14108796354096465098, 7099788367405623038, 53000125243327860192, 10869984001360866784, 28071103872267835320, 63331374553248214568, 0, 5136565304590840008, 18074197997683479574, 73290552561480575232, 0, 38299213786729009368, 92310908094475626240, 12486311513830576026, 39062220226104082976, 47442952007823599272, 0, 78627887284942367400, 48539943914954966016, 12546566890455603908, 30874238823753664336, 0, 8699946533693182194, 27211827761293270968, 86341772912232031488, 2483581360014171461, 38360580120484127320, 3352281398576235514, 97766227197699540480, 0, 90783121225724087040, 48762552362533153464, 8415674728851119998, 29201333097695839732, 40608715503381960608, 77218198143862981800, 8013285246515734492, 31076197649666554104, 27597582974577192544, 0, 18501048230378977094, 9600248481017707442, 24610944215357777664, 71297933245556735232, 38638609959685825880, 14161657319740311706, 96191765665191866880, 8369489366495829368, 123800517075005568000, 10997786187427261800, 62891476744325275464, 8354870671176120158, 0, 8698573506371426680, 69915620754353177856, 84150618801159391488, 10099514938192459306, 18627965243384832534, 22400757032601828576, 47021400846291158016, 47115163202815649464, 13536291772829276602, 5811640581432611988, 29769893749919075572, 122028542551686758400, 27248834930549333080, 75169394427552133800, 29275949649044370488, 19116139050813473280, 0, 27776357847730300384, 11102765343199411762, 0, 82690013354957100288, 7543457915628835308, 0, 38470332779823152672, 2022833668077850769, 75068527981467895304, 47634025700986280632, 59999020505800607232, 30064654415754719092, 78724872614397886752, 67971539918210201856, 34049397325543918904, 38393079347513181000, 11416059835035189546, 28051974081633308896, 10532601653441514578, 0, 22912821961314322656, 3366471018103088757, 20595251921185041528, 8540203448684773262, 119424012204741350400, 63837827298337387776, 28020786415734514488, 0, 3430481418324381602, 79108523016762699552, 18723815314016973002, 68430667876203877632, 31471732790033063840, 11003474926621536842, 0, 63542613202782160168, 23224373637147285696, 116921907172570752000, 73048757799569335304, 58195536828787487232, 0, 8500153252295915710, 80186756471506264320, 29333073436019043256, 34400436488460009784, 6618521153345320162, 6644125920953436806, 52539036982843970616, 5298097944162222277, 46272073253709489368, 0, 61960840581659179776, 71690327638098832904, 13434639133581984502, 91849197563090741480, 58640213287424761344, 27275669870051700832, 77022598783669803552, 16571988032139587266, 11053537198231740146, 33494922839252239672, 101988959736125323008, 5968923075933789544, 61686254521120144168, 114372455126807808000, 0, 5032752811143188325, 0, 9961744097908514110, 75393812904309820704, 62511805735707178752, 90325119051250459880, 10926958958313639450, 38350706681398594552, 44268778604177200896, 22981474492607699644, 50821380731505362616, 60438481575759260968, 112669333015878374400, 0, 20721464064764418208, 28690402570160000872, 9864775281202036830, 17008947883313703826, 15787343017615625632, 99607611707371531008, 0, 12656908662736024682, 51025494852043214776, 63850933170722607456, 0, 56969955973900767744, 8260017902368771314, 73360531470725020704, 33534110203533246872, 88111453772296603880, 47901400469856339064, 18035987518655575666, 44674687132783823616, 4902654579295002317, 98018345682747479808, 22939747865028048088, 30587197339989974656, 0, 59284646804645650176, 3451825776524967736, 87999307117275378184, 73730548953987947424, 0, 117664456274699604480, 59936353822928777864, 14169960658480358762, 43629621195565992192, 10279456759985931968, 61980455880239631456, 8949339022815596564, 26145384645561270712, 10096935021135995534, 0, 75377428261009203456, 46301355741323347064, 3144836386611641879, 115938664562911034880, 49698924266589354792, 50046342488030344704, 13676710834837276618, 31151091247231515616, 75481905908734217768, 62328027650070773856, 85814675372733810184, 17273926283256835034, 0, 95284309514451690240, 46723152851664845432, 15082263814687004032, 8028872861726327494, 81203595346443935400, 10486520201069920404, 31342588905786033376, 73330230654561459456, 84341855840502411784, 40689913217622335320, 42223218633816294912, 113426794030099898880, 46971593064984082976, 8005546565788983038, 73460685664429193768, 0, 12973951217162969710, 10721362269483919940, 9562570039496703378, 110967446457309012480, 73920312556116095232, 13621445177301936026, 53318106310000423680, 60299303921567700192, 79073318968878431400, 72098523348307414568, 0, 22181911243319479574, 33976943611372089600, 45469911798227569368, 45376378682389762976, 0, 19651189162556400416, 30242510591052301732, 77656608455937541800, 96457800253753951488, 3760556719053551461, 10624404025767275442, 108510654225680340480, 56620237871806753464, 47041304699615160608, 53746841899860330240, 10458599444962854492, 37743997612141114104, 82069492736672926752, 22678742154142337094, 70417118237927705856, 5006456122663685650, 106853714926281146880, 23519046694216674576, 135796783668997248000, 71533269287267995464, 52619425653109798656, 29976635840103154488, 94169112039134431488, 12857477033080459306, 22952079304691872534, 0, 54875314608542369464, 7960332888961651988, 133942331378786918400, 75494179192972855304, 60327508752239519232, 79928918515334590752, 92626028826040620288, 0, 44735283843264992672, 4387687368998948757, 55311699339821480632, 25366171623380710272, 94755580613253557480, 14552949798922869546, 80206495478547723552, 0, 63898121865224464168, 51074627131578207744, 131240266928294630400, 72599016031914667776, 9577978129463275710, 23058323693874013002, 37238087240740823840, 13921824448709536842, 0, 20814653824890927696, 128595028392577152000, 89882104335496024320, 92460442673045045480, 17428628065474253266, 59968922593671650616, 41974054664107827456, 53970397309113009368, 0, 70624495211689579776, 16938479577926224502, 76580939741716540704, 90929342789343259880, 112936147166125963008, 8061563333962109544, 125948042243267328000, 0, 71092982598846058752, 13979336680578279450, 45546132687778114552, 120982439365504980480, 58153732238786162616, 6351918031864551954, 124162442365446374400, 64966384156709679456, 48068268733980691064, 110457265033825291008, 0, 15673528202750104682, 58476277099271534776, 15273622070838595468, 10939712297695811314, 88590771754798578184, 118389096171439188480, 108785521242309719808, 35871960169816454656, 67771162729375570176, 10152175303294268564, 0, 31016834025321093120, 17565508067494118762, 116656283087789114880, 13610953766643751968, 76003227997194761768, 84855992724056883456, 56951373067318794792, 58011057676918984704, 16853717802051356618, 36505834755185355616, 33975646436286807480, 0, 105810817466920170240, 48006435257079682976, 91124025746003615400, 36843752551283553376, 82711261014062259456, 47258535038270495320, 111664107810273876480, 10571781741292983038, 23136117197517073574, 83218865148725375232, 16932480344692656026, 139377222025042176000, 88896215264891231400, 0, 97080722610252127488, 56930460963867425464, 35638757200122541732, 87397026985058821800, 33782340567779943904, 13562755866220395442, 136593684913295232000, 91259178323194366752, 79621009892128025856, 14000811690015755306, 28132829701854114576, 134732211251223398400, 35691402289415074488, 0, 85109241469977655304, 69009599670598559232, 89021069998309150752, 40931961186505250104, 6067028480326828757, 73126815393375787776, 105317421415726517480, 89417077701469803552, 72806153039040784168, 129363951093100416000, 12289086391085035710, 60957723584904530616, 102924749371971125480, 21529350600963833266, 113631330870182539008, 85477877163162460704, 101311171721377819880, 52070651519093903616, 0, 132847360885796820480, 17011388136551320682, 73160591911257039456, 56000609110581331064, 37096616936538668656, 98847244434716658184, 130156483588184148480, 12862711014777868564, 85433594834994483456, 128341192737642554880, 85552669573924361768, 91630421531858399400, 55020408728144242976, 123108349853033556480, 61842706397482924800, 27846111354385073574, 152073303633812736000, 107799030863006047488, 65390427384373025464, 92524188326049790752, 149192232418518912000, 17361054696135755306, 147248280989555558400, 0, 105989630627599541480, 82490285038185067776, 141639353224338816000, 68989890106964210616, 125180799211415179008, 133632964884455124480, 20630288587797400682, 42983660677597148656, 95514440209274163456, 102153132842650079400, 152931168980029440000, 102316154823803230752, 117153752341304501480, 146100167315978964480, 166229531500032000000 ], 24 ], [ [ 1, 0, 2381393332, 0, 17520812392252, 0, 225733421920236, 0, 1058488785842579, 0, 46407558316825128, 0, 3319256749513153, 0, 29444380216678700, 0, 117553516635929374, 0, 257043484887613144, 0, 152038113999375323, 0, 657732413756401760, 0, 147472255605, 14016818174318620, 261775989294783348, 0, 240072640740713, 0, 864239534478091456, 5300070438279281, 0, 381491992459336884, 485570764566649734, 158486236191610084, 0, 298514003425858641, 1792285443905138016, 22977567700022579, 0, 413660710069916, 0, 67112119696422948, 0, 3865151706868801696, 0, 0, 483413468338108884, 12473774052693380, 0, 65264994284427253, 3040224317388745344, 0, 57372829929588212, 0, 8595443994316584, 790870554436210036, 1968923402821436408, 0, 223912105302211756, 1630866086041899486, 0, 298564395357056692, 0, 0, 786281513418013144, 57936829587661124, 12855654964302380, 0, 235550863883909357, 291989824803049508, 123151559034809692, 0, 0, 0, 9204230626751126384, 1782300035074825360, 26253548101779635, 1163225101854739528, 0, 47554528341258700, 303101959121525852, 798193790183787928, 0, 5220579953319849216, 871797949554523348, 65027868359822316, 0, 336045632430000879, 243571610860588728, 0, 0, 5379952415097926896, 21462325495347603, 0, 0, 394249515770191980, 10099359541098445088, 7916389146153653, 315584388254086636, 0, 31845892754734179, 0, 1239948791764219302, 1022067453969096884, 386106269737106344, 0, 71818198213323820, 0, 2923028524602923218, 1075901262230463152, 0, 0, 568558332670638888, 339745208457198579, 0, 296545566472317514, 19083154503426281, 13393325841402845232, 0, 5950764791149856416, 0, 0, 476476403158775456, 3538340411186143136, 16937434064003153, 160995436668041164, 0, 0, 588878535545109288, 1371570149448012148, 0, 197204848694557975, 0, 5949321924130801696, 176293701536056620, 341716194665597926, 455353740979774188, 1523441342084908736, 0, 365443295624094353, 0, 0, 1873083662915658288, 8416272027151832048, 525601366274945256, 528561131833626094, 0, 245241019684227253, 0, 19652901467867363328, 45987330598410532, 541755941688934700, 165415820053419923, 761074395401367064, 0, 645158625603525588, 0, 3608166460988775040, 0, 1576319102063730036, 1743211129683852896, 810722770535405854, 214860149374237803, 14517792547256036560, 0, 0, 0, 1532199404843127796, 251313632015997, 2827695199258839486, 0, 1839052488895852640, 1115054812777245144, 2433912784870733874, 1749065787733655872, 0, 86712870281677676, 0, 5349560134248325, 0, 12290445040430893056, 937556350134244203, 818370001218943700, 777682151821459924, 0, 5525876147189607648, 132109548170362780, 745364609494612358, 548709291547529357, 2047081435876719200, 2419304485458268340, 0, 1043650869526428708, 228860646212384428, 0, 0, 0, 298829626240156805, 13025999516442326384, 1788195718609953088, 754683573182327524, 3020833442031558144, 0, 7739441030340132364, 455621152817427740, 7871008134565593, 178053469165479635, 9401211890269002880, 0, 0, 852557710568044884, 2191899447353968576, 1132541829024569348, 0, 1615045654019067928, 1050200559754127230, 0, 26281240397133497856, 183584879191215236, 0, 260264783912238388, 0, 968788621227490484, 0, 764180957353298139, 6192206192705088112, 314833729464407353, 8094137883134391936, 1168854766881878454, 0, 3335632267090542432, 0, 0, 2209168290132137536, 419331423505539364, 27072511890259318544, 219198321845687603, 0, 754579634764653912, 382754717918409921, 2248482805774035508, 18134386757775404, 0, 13233211383341245088, 194386330467870101, 3475948859394044256, 1362143156829640884, 6097322075756391256, 0, 5075150759027176320, 109603232226994179, 329641035345584452, 1579923535306731174, 0, 0, 67856475476627676, 4978130992842470954, 0, 17278279876865871360, 952776941474578404, 6358171039210124832, 0, 1321980921074036052, 0, 4530921952038603218, 250291576823660708, 0, 3213810717259778376, 1931985902139423152, 3671921074395413856, 0, 869275651075584604, 6994508104196593696, 394850143023120844, 963945198603378579, 0, 2818399626054050782, 0, 223823265843006965, 322287844483585436, 0, 17742720774999005232, 4971166116907812480, 1318287494790946148, 0, 1119432515952002964, 28948542404155324512, 0, 0, 0, 653637238383613988, 126273349561374660, 1175651119151255456, 0, 0, 18476495225715255536, 108985648849313680, 169708222754048133, 1469336312311054036, 0, 5146721575495553664, 6361085430934289696, 5133585709010086028, 2475871823423372148, 0, 3652153275913073784, 466863082291324117, 0, 505092695336844612, 0, 204832414434485544, 0, 499225646397626956, 1557155507408501044, 1549402463939022196, 2778093102028389054, 2542467694441334176, 0, 13528931665335669008, 440607538672068740, 0, 11419878955375533312, 3779911417649238008, 668230499157767253, 0, 2599718880413948384, 3381636987007318288, 5350563380643007104, 518091928274897836, 35162232968843784144, 0, 1295824371998305256, 3192817789437533886, 2086139226679106776, 0, 0, 635692624847267572, 108292603216544332, 0, 0, 413849469859915144, 24656274228995363328, 1373049331664904128, 2088461483708274036, 12332747811947673136, 388477513618488829, 7795320254378694144, 0, 1513665466164087064, 733487590711349252, 0, 3838907272830326008, 363316451850408164, 1557663028531825588, 0, 126632854643140140, 19430405385562144544, 0, 0, 461655255836279307, 1091618947177951916, 13504952092508532080, 3364149410786577486, 414068501979338397, 0, 18423216445731716560, 611069619342457508, 2785176129815245384, 0, 7983468277784962128, 0, 2618326684569847796, 76649684700657619, 0, 2196895177044077000, 0, 0, 0, 13866480330266774384, 611109821600855628, 2246573752539645144, 7653731214667237802, 14565358084462461728, 634366766803274724, 1460910208319150632, 443818217926352940, 2939171693154384880, 0, 0, 7679620274452722432, 110962793084348195, 0, 2618862513714416968, 48370466271521445120, 1127545156223801357, 1814272057039643700, 1937308834325409898, 1211710807220570148, 218379303733330380, 1630838071612179924, 459389731798306087, 835698918475207292, 24161242628646724336, 805687906196280760, 1565558309568317848, 0, 0, 4432257096589737142, 7902338529062359296, 0, 12978815058065046384, 13025181179773283680, 3782263604559708340, 0, 2185973062890808708, 8634083051336691952, 1671548964878748248, 3584215804640945680, 0, 0, 423914301866774559, 1049361740564989368, 0, 513663834894887635, 753785318397631180, 0, 2674667465767319368, 0, 13945853947652972960, 3841339907177130948, 29789736545250685, 18515328633018698256, 594338994366001100, 0, 10341965666091732364, 8093388072753312496, 2095427345014091928, 116095877745768803, 8638431163671984160, 0, 12598787086093242880, 8117403232049669376, 0, 0, 770476525124353900, 1826492152832849262, 1935026656109804884, 14875830073324093088, 5717332713765346304, 2344844700516309348, 26084508447863653, 0, 660141925134004716, 0, 251477407997589772, 1297451614558603519, 0, 4830075752294718018, 0, 1091075341501278648, 32001988887731897856, 2334927157907608308, 16691291713185646448, 0, 1591517510835936704, 2218775035541594262, 0, 1832717124969570484, 0, 1457423646073418139, 8347632229857724656, 1342727440944526504, 8910087462612528112, 487378673564575603, 0, 0, 267642584273637420, 33799836160296529152, 615457512010287730, 4925962726627195378, 709310750778285396, 0, 1458909264286021740, 18495319092795310128, 0, 13959138301090285088, 1929259722469609072, 405801982455347013, 0, 32988505322607478544, 0, 8695221303903305248, 3069635003573297256, 0, 11606869630415250832, 599974694158954179, 0, 3479483171618515508, 825642961609822448, 862938407677246714, 0, 5606365554893970848, 46881996307381881, 526524689249190101, 2782458549669152742, 18871434951491165232, 2604999529571400884, 26504252622160107952, 0, 0, 26912704581515222016, 1386842506897870504, 2535150539114527572, 699733667815463980, 8887105737931401376, 0, 5140168290217557218, 0, 213547356030950255, 1113211154494939616, 7140598490788610954, 0, 5788505312488404896, 60248706592571447040, 2558407218639199152, 0, 9023725531303484832, 5640289368874739968, 413867398441588684, 0, 0, 2320009926982516052, 0, 748598040451706300, 1721306988917931048, 2995251558027783872, 0, 2348246364925095668, 0, 1215393834249154954, 269937516861325895, 20045661948626622560, 517430204253959481, 17838891144558045232, 0, 22969034280888152064, 3093065546462557712, 0, 9778493336237473696, 12343622335650071024, 2471741668934380532, 0, 8979963523833903136, 934969393903624246, 4433022536916830782, 842779486437365868, 0, 3123011218534844096, 579616208678966965, 1544115203128727456, 0, 3287437791947615658, 6027707698531953056, 458002116992856353, 25760865137195222016, 5488627242763205764, 0, 167612708220205620, 904732809332873164, 3522473180985893568, 0, 34364240881552924512, 0, 11756689818833485808, 0, 2975025761439756148, 1199411235550542376, 0, 16998865670717788416, 0, 1083017957661133415, 23562804529532535536, 1426685521159063700, 405522508711928133, 5309849345060386048, 0, 2696678343970574036, 0, 26155387591444451328, 8130680802728754048, 9047536559428289696, 206704415063444132, 15514360102519430932, 968360664950328620, 1308230947471554406, 1536962402210431468, 230568720483828003, 20004682121971993680, 909902352104464117, 3356813910319007936, 0, 3652114397903890676, 0, 0, 1724345604369596388, 0, 0, 2439604923714213076, 5975360517821511040, 3697639922304668288, 2558204053798862196, 4360802310806289054, 3921162962231174176, 12010481407371828208, 0, 3436209069211758176, 18112342920128949008, 1624332040808353256, 3612574251961322986, 1631193306864366574, 42329467124705509632, 2984190536445770560, 20148725781202532560, 1241389727075726372, 1450487435789567253, 0, 0, 10810750068182887776, 0, 24950028277863587328, 2540485240560372596, 586498274235493412, 7931591349554317, 41719636804105224144, 0, 4921947135759113886, 16962044135927668224, 13558344428104485456, 967013709586096803, 0, 2049342562911607064, 3725643482950415874, 1427317025531247924, 0, 3480028518565329472, 0, 1848018098965127588, 8051769398155388640, 0, 310244924307840236, 2455122708536664128, 6037655667575027200, 0, 3476190942567794036, 44698799302257597584, 1420464537606466014, 877452858718268829, 34591030376851321344, 3692681851285514336, 0, 3920225413444609364, 16269591551321181696, 1079319029563378683, 19076545599239348560, 1998682124759309060, 349987561237392572, 0, 0, 1547555814083793364, 23811876248161744544, 0, 0, 1270370805977470819, 8278384388841324768, 3227178254783223796, 315160445797725197, 18109013763870132080, 11932060159016887680, 5163259435235517486, 1561512926118413078, 783065190201038397, 0, 1402232631093188804, 3838679190035178080, 4950511765232386560, 4480010875708189074, 3652656324025748020, 0, 10692776369619876604, 0, 3522536723121003712, 540563585843428588, 35871743147845321648, 0, 778029934046642796, 404266523200517619, 29615565073926537216, 0, 13112617891388931072, 0, 383119682956421525, 0, 18388064234736854384, 3348598147206118644, 10467778354626677802, 16564864984037454336, 3550326028339436608, 18448232334327981728, 1233101374040162404, 2132494538346345700, 0, 5122746658830948864, 2518747049347390632, 2060254905604115924, 10841346332640893404, 8698933453816020776, 0, 8505530042905375968, 0, 853469284755487900, 33287476687671135744, 318600974706128195, 553914009761496036, 14021759392169850880, 2027487166615696358, 0, 55981425427829925120, 2042984495119421357, 7379721236105412226, 4475942819442012340, 0, 1710700835614956884, 1188481505010031531, 22791099018729998592, 2474381068066070708, 1146440539782868908, 0, 29775177976368964336, 9266349021826386288, 2605763215635917848, 0, 11105945862054484608, 2025605097682869550, 0, 6415636301036377142, 33721115889427001856, 0, 17402864858988246384, 448293768310015236, 46925488622387627424, 0, 0, 3591389734196479168, 2037834893193335524, 577536719186654068, 35577893194129846544, 2697570292249788248, 5344492618635615744, 0, 11171469366810474364, 0, 1223961940124501056, 1094445547775722699, 10035105355554672112, 401405309012504233, 1267744667190587635, 3363288364411256788, 0, 11375527473855006336, 13134767915866330880, 0, 0, 17661090064727132960, 5626190191945450948, 433750429467734453, 5530973546967903072, 0, 23626365931716938256, 2175784661130988884, 0, 8889450641193272792, 4147105882027022656, 7501765700136640896, 0, 34628460644397046544, 1938786584874954596, 3514560120081371928, 369670134654188803, 1555138435361995512, 37937312165107253856, 2538042186878832670, 0, 32345545686076601856, 0, 3428003922225938868, 961310724204412036, 142003949484819564, 6864282163103056394, 0, 0, 18709496930345773088, 22732129393207861248, 25449900479475839632, 1184124860838918708, 366657924105087301, 0, 2379696625218402484, 9039085112579221336, 0, 2179015834549960052, 2068399647945094139, 0, 7719561281049678720, 6823849275291358018, 9278718647701072112, 6915140794028694868, 667855708996623812, 3747094115738328308, 11620084275862056576, 2672670458753223894, 54929607881241848464, 0, 5314308308548654408, 2688587127937856704, 5775389597062162272, 7506909931693919594, 0, 0, 0, 21957326499068674560, 1493377530730523684, 33234299232490678544, 10241095616023100832, 766562731298069932, 1287395581146915603, 0, 0, 2030470658881175032, 2263089864071028052, 40201963377345169152, 4276783555983604510, 7066156387167515378, 3797793761564697128, 4260401420615891508, 469577942175002924, 0, 23627006808061870128, 0, 15892878506232204288, 17695271054565085088, 5423805414926678856, 3008697404610889072, 1014615230642610101, 2144805402960945668, 5965862168903328096, 0, 9164316930455387736, 1687540282729808284, 36501514196511444192, 4880670770333517256, 0, 7953022794716115840, 778792795835494604, 45111065296974147248, 1280012944863214179, 0, 1267735322703495492, 0, 1765802654795262448, 4789836452259453982, 0, 0, 24397330768779043568, 403962442028077445, 669486061192159196, 7774307136784868954, 23920644899866205232, 0, 31873221222047307952, 22275426993038231040, 0, 7589341239403075200, 32793031062722582016, 1932605633060951268, 9482383221699228832, 6798898611386295428, 4081345697121887572, 2921493439758452052, 36712102558241788512, 17000509230349000080, 0, 7350342628885237218, 0, 680065474973273349, 0, 1116572097452867748, 0, 2035738912719739616, 1054390676166263652, 0, 0, 24828752143250487536, 5514578278609163336, 487468203329812240, 68690825837358647040, 4016772769780159152, 0, 26360591475084600608, 2216363189052456764, 2498714718092624596, 0, 3641994973464661040, 10251220944959681696, 1478140290518409164, 6953837682042300428, 18654840951585004304, 0, 3675901081132775668, 0, 5007286010751440782, 14959785455909432064, 6044649415803377784, 709163851968622117, 24730803568432542560, 1074161756592362965, 0, 22790566989386205232, 905701921867814852, 73395604960525370880, 3789203804920796408, 4987498966115177712, 7841626879643418240, 2934634678532283748, 0, 899428109824482636, 44754089035049736144, 3770449406942060532, 2602637476153659124, 35273786456591836512, 4738482048732743454, 3417465593245154264, 3802172788785711136, 0, 0, 0, 19072973101758069008, 834162516122766020, 2845570830353207456, 0, 10562755684980651014, 15276529863731849472, 0, 23652960019416631536, 787585173621392240, 1002115809360252133, 31546530679993622016, 7532134972657605764, 2215516851701890192, 3971737146591560864, 3109503027775758036, 5563326738182193568, 0, 17024270055675011632, 8067338317768823424, 10750033717101964800, 7965929701917778508, 43690267114556040144, 0, 0, 4681608346647116148, 2192987283506222376, 3947779289185627096, 0, 61661302240244652288, 0, 6100545763332587384, 1607560339242632117, 2725070019648323700, 1616014404080371012, 328092443349551692, 0, 24639889922267168672, 0, 594062512613096419, 1019549361431348104, 31858575367351331328, 32023980645313562832, 1598358299465943116, 2343710388629850048, 19390145471692070932, 3277250232831694196, 16312316680255034416, 4954735124170683054, 4644141794575894176, 630841299995447469, 11014992094036898304, 0, 24491490295279033680, 18033085620281461008, 17631428189873048416, 1207602601774558852, 0, 5322938800860690676, 15532309563578756352, 0, 0, 6260172966677135608, 3169150240402536388, 11861486507353131600, 0, 3967625687472933076, 25874812866445840544, 4712913862681967264, 0, 5808474157628328288, 563935157828464987, 1665554172092653996, 42131244140006664144, 0, 0, 19049449088067444080, 1067044671407828716, 2996835957763713256, 10634347932821207002, 5486065472992067886, 4002593741493756376, 49448970071224549632, 0, 19115672627344919840, 24753964694457092560, 5730261375462135844, 770680977371170892, 4234168323508318504, 0, 13904071835922727776, 0, 30555681950223587328, 11230521064239344208, 3849965562519412596, 2988600925858728128, 225205077964755779, 0, 16628485489938774576, 4087002985757360840, 59514030523204312320, 17389630676574165456, 1407701434356252829, 11259676505543192064, 0, 0, 1077099660794705228, 3404214544906327064, 2659650689444984722, 2004777741799589892, 10723734180180590762, 2722366429353967924, 0, 20204925575300973728, 1349209310197285764, 3362803413125427588, 30883349957345571568, 0, 2447066262535155752, 837350819547206700, 24673815007628032544, 0, 0, 1558802189889158107, 0, 52229472871581117584, 6726646348664827782, 10873056714583686912, 41188732587529081344, 18009671421794932080, 0, 16990513191709933792, 5725078016578049364, 58286881138519077120, 22030092608821502224, 1535504876052094397, 23584250408947028560, 3526884413684649060, 2309205038770579880, 3162957124875713338, 1810546003701994148, 4980580755765989704, 0, 2624064776106833364, 0, 561439065724545367, 2115775828079110819, 31329358952754628336, 11520922576586631248, 2045948432754287800, 4915586445741943796, 691289599891637619, 0, 0, 44430004135665514752, 4166602800889136840, 6840543925781296822, 0, 0, 5675716240669510372, 18401843878278294384, 1891352875736233548, 17198344655000852320, 24442509704903092752, 11041417021782119802, 5238968485359508020, 0, 13681181100932436604, 19139225001705693728, 12006234301589427952, 2698399031039056408, 42695385613980361648, 3119006467271374632, 5150550383851769200, 87876135521456486400, 0, 11912766700700992288, 0, 16891577362044531072, 11136565252663886592, 0, 827815161610320195, 1236034968205962700, 0, 0, 4792178971331558644, 4740582556646004808, 56486434960425381120, 19475892659363804960, 8281117545868553216, 5382018354837760708, 3730677505399045700, 62138520336426285, 0, 3805477003597368298, 24875229476013770256, 1044919171700088780, 3515691736626835924, 13976171201497133404, 34880272236876907456, 1557018724802860727, 30008688294189380336, 0, 2111456896769450680, 3293048704019229848, 39790517959939935744, 3803269132315489172, 12093442255897837600, 0, 17919149602772970880, 7100184443747803142, 22056033629172458864, 11409439486811187456, 0, 17366979961395347680, 2987563980650553822, 9959982531697392226, 6441182849775452340, 0, 3016522823389036884, 8508110711674348544, 2057541111166311531, 74992597778279639808, 4218984172662450708, 12282027923055977712, 3463661790857468248, 0, 12565614566565186288, 0, 553324434512072972, 0, 1464260928049649199, 41697230583324754176, 7341322149200894178, 0, 1065585788692627940, 2507143150224687288, 40141679394804281856, 0, 2049870878106036940, 0, 3564773103636877428, 53938945842991307424, 0, 21297842715519275888, 18433911166068428960, 6339069121523818948, 2614654929836925824, 563898340730396045, 42276179408148406544, 23690463459805770256, 30381042222915055872, 0, 14376274913794074364, 0, 4582928732588886440, 1843526497053922699, 11671345566532118256, 13452801640240992112, 16158107532242894224, 811454307547860803, 0, 5036182214287736788, 0, 42169075341978193152, 12221923014017422240, 1364095937255546530, 16934624022922570880, 1180148615803618516, 0, 0, 2114891675582199660, 941705705685214453, 3642347409644262702, 24855675494926894128, 0, 3860534517904748884, 33782261683228103472, 19496387950013533088, 8750702944714601984, 502910745811329013, 33989143371793096704, 0, 41244269091524086544, 7693638938595479460, 1110818688792305932, 12213070375747352608, 5107773440943653976, 0, 44248039718812373856, 7610717572785112018, 0, 38668575087907001856, 15480904550895901072, 4882357330302738868, 4348994926594904308, 1632156671707829808, 9412629756610156394, 21613558956636946288, 0, 0, 8368208320584687008, 72614546776394346240, 31297852148395199632, 3314742813888448704, 754634543444487301, 4170747714577791702, 3845906040192482484, 7728379524987903232, 33951025511202027952, 0, 0, 3618938324490440052, 3363923247897214139, 0, 34446536631090134016, 2953741357124298664, 12598880828840512112, 20519422228497706336, 0, 3831685826940001492, 1175313455817793580, 40644851893222417152, 1807651278693605170, 7703066851051685378, 1989805418492580436, 288610889253263775, 63101691853478648464, 26435175028784092000, 23671019293922990128, 10201677662744699594, 0, 29204566206161413632, 0, 71258736813287351040, 3842022518498953072, 0, 39752573576070838544, 13606465122895340832, 3633336972547845012, 8533149538959528448, 0, 0, 12302828653997975968, 5326264294083787256, 3484471912211828052, 6277286562407344510, 1241463109939416380, 5441710542391017128, 15770853494677118352, 5106499298866173632, 0, 6093682697692371508, 2134001108223550448, 0, 4617618618505224130, 2191249596585348154, 54133943108411135232, 8655854541721124768, 26582416827242430560, 624169690112187081, 1949034500655930101, 7660344114575410788, 24077779371343965232, 0, 28320361508881411584, 32564335476185979952, 5140892307841512992, 0, 42498596948740404192, 0, 33062910341464214016, 16342755719929075184, 3703392303244557172, 52576118166022467248, 0, 4601325294777055572, 0, 12526582149634456096, 6936759596226873982, 22427554326532419840, 0, 1115440118395333695, 30265932854266723568, 815593645422117445, 2611106794085499616, 10539055545963008954, 4803469625101565658, 0, 8888150278853222816, 69268096717512503040, 0, 33145598552815574016, 11152333742089914240, 7285981313514231684, 12750218625024588832, 433769116715357620, 19630768541568629572, 8598300152683957888, 1437360173048436684, 0, 4521803356898932052, 42827616050418268512, 57313022099943474480, 0, 2079919430804219580, 1298921662222573349, 5388745825743227072, 0, 4381958816537447668, 0, 5457796910631597140, 0, 21631292773012283136, 1234691269882173335, 30614876461846647536, 25353838418555598560, 2904309743233854500, 0, 28687101151973927424, 8111513798746728448, 31491084745306920608, 5360980503249183712, 3949409791984464596, 0, 11423802140987211648, 5261675218447461040, 13637487088232561696, 16618096772829555184, 4568621505776492532, 19782646765926497092, 24020544988048684304, 0, 2310947067840844726, 7224189832846220782, 2204143549610039148, 51125134168943513856, 26536221263612569680, 1208041382339842117, 2045029893754337348, 5566661465787951296, 2032235610660322965, 0, 5621285066655737418, 5138635966723555956, 0, 82755458295603770880, 14261511787571092656, 31788126845163926016, 8439539179101893764, 0, 3718737255710216276, 957836380979144500, 52093785651981576144, 37948219396580549376, 5906993799184759568, 41291765845221436512, 6853491490615283454, 17953442368760356688, 5404221098807871136, 15961176878072489968, 0, 0, 24356199371330229008, 2728398749704558376, 5196425485654518586, 13752288601951051014, 51636095675103589632, 0, 21966569524687117056, 5149623664131050560, 29341550234465911536, 1842124725023875492, 3072903691918281700, 1840211006550132133, 0, 3538575205766610192, 8197603811579118208, 14430181021926279696, 0, 4939125970667278036, 0, 55455857076763235984, 32213293518138275328, 11654337642047968128, 1026970760642543012, 42565741788338975232, 20226036880028516932, 50947485964596360144, 0, 21599906239415307264, 19014797990823381456, 1111107254070776883, 70295221785317292288, 25311856989857065680, 2652880520287772117, 6119364888583186676, 0, 2468037184072339764, 0, 29602745059698128672, 0, 1805760624133485651, 3487169436541054388, 11315955504195560160, 0, 38399558358137882832, 4477159559846949076, 3649136807733930048, 9015127403426771200, 4888332733923534196, 15548969467907332992, 54269403820937277584, 7139725244180583054, 2528733389843780334, 6625117973597734176, 1175654905653307469, 43062251795142649344, 0, 5995957469832427616, 23218777786306741008, 59566336918749099552, 6052161199183402186, 5473436324360479444, 49941661336578277632, 0, 5215926731765598400, 25468257949883444560, 2815721170902404132, 718117248828923132, 45577558553753660848, 0, 0, 30956098743824320544, 14817075412517557776, 36633347420045013504, 0, 1678325052135683699, 4665720930121076596, 401781367569535517, 49290928886500104144, 0, 24353325774207924080, 4717593490585719124, 15873726308949452160, 13834275168341607002, 7817475730545647886, 21916729136493717504, 17982458582121973456, 0, 23579931152041799840, 2035685648474825284, 7822976944085815844, 7564102846420231680, 6181204494919135074, 3052465565506543924, 14302993866802541644, 0, 11983568444911440168, 5863777132971685312, 0, 11591544993352500960, 0, 44501762514037321648, 1281317390014821356, 4672955213962488128, 608660177022695779, 35666792413232311296, 52526174507387133584, 18486733572774963072, 3096075951112174014, 67907282461183192320, 2498957690688032829, 41508414615747193344, 0, 4751484062250953844, 9645408282146373826, 6439582891099137364, 14070081553244670762, 21154289173946750976, 24787614839945373728, 29002038095389844736, 3872771020696567060, 1397136826451589052, 0, 37279578086738211568, 0, 3728256145795715752, 3260385407487057364, 29657566781459632544, 12162066468774205736, 0, 0, 2891832289360330819, 11868315963576101088, 0, 9095905648672427782, 41609599472007903744, 23216014004388532080, 973658115404097636, 56442404833134940704, 16125518921668894080, 3253098404370761078, 66597655309606437120, 68806447212843144560, 2506782475505794397, 3036953119774916804, 3576211343334579880, 7834292641317788160, 10409422118532325666, 6139551497630100020, 0, 14688306760965978604, 0, 1594442043147905691, 28123426232337007872, 1737898881355929068, 37643109315255748336, 42921944700723721648, 13862816364161154288, 1621187349623497619, 36056359117578110976, 0, 0, 14899013317163553408, 51709085072793514752, 17474452375409875072, 9356223363332576822, 0, 7902460009469830372, 23525708693980374384, 5762417748949990644, 56681634275654507424, 0, 30335839785271732752, 14457745072973559802, 0, 5963797722944970688, 23624380162803213728, 2796008095993186404, 0, 44163126968519734544, 3947773400642416408, 2921395601812703812, 8056683514454014464, 4779124219531614632, 14833339027921091404, 12296691397345176616, 2206766324762172256, 98067148945013606400, 46539464427866319456, 0, 40081916874586719744, 1637734254464100195, 4813655977141918548, 1683209023445412836, 0, 18516094534464778880, 0, 64699675027965861120, 23890943791216844960, 32332681766706181264, 7390221681838400708, 681717970820401253, 0, 10731479837490186226, 30686081789490890256, 3464184625798508884, 12412721803078605272, 41028958558094347456, 2740073181477843531, 28481530045265125632, 10657854086547597696, 0, 36224904553143620336, 2675421920235273956, 12981139935245986288, 4935534521318829848, 8808111752713975468, 5657329574178209172, 15192013954263493248, 46756248156954101856, 3922909645938838990, 0, 9685844559426443142, 66773140418082910864, 40546200295067705856, 0, 1505775015265228036, 54898071037408907424, 9791498345263225034, 0, 0, 0, 28069891608008014848, 32806312425214079632, 1781152198055350388, 84457677411830999808, 42589958791811830544, 5091964029460508248, 0, 0, 2773198463147502176, 3390971273825710452, 2628106320100382699, 48881650582043794176, 9867395905302174178, 5118503290712290552, 13882396927248256112, 9041976195924658228, 5717782765445752788, 0, 5200293103699917428, 15511751545601678976, 0, 20037886336736455680, 65472297791496056464, 22751428194374588960, 8105811131278057288, 8726200317524138948, 3935077589171165824, 1501352315518490453, 8581008555958530912, 0, 29403781669736010256, 91402231248223418880, 0, 12534854113302893272, 6779844594910066440, 10939759435306924416, 41551027103326006544, 3846313892431961956, 1256528024564613292, 55903355465217910448, 1667309475688280803, 0, 3240492380609780632, 49271017573805713152, 45135489061810325856, 6646657625497727710, 5301583158588242088, 0, 5870179376688402868, 873202906844063084, 10103817004443070394, 30687178224972334128, 0, 20409805973800470528, 0, 39732614557946663472, 23932335718267213088, 28409541566339708928, 31455914194298751632, 1416328906012691301, 40651762634670856704, 2914158757754752388, 0, 10045011952345239460, 12716357646297225816, 4121104139427016052, 45165680258291988192, 7451109440808513976, 22425347255785698192, 0, 11207710995757626240, 10206772007013752018, 10158743397127949908, 54713170054740675248, 0, 1885705398296550852, 6363442795657624308, 2795669407125589808, 63564206915302904464, 0, 0, 31631834978357539568, 8193484487308663368, 81838958802851946240, 5014093342222368704, 10863050434446173594, 0, 32376464590873522976, 40019809125868107952, 27564751294260042240, 0, 41026678127076374016, 14126086915209804832, 2081278689985934252, 8911271120032023428, 24886004729658586336, 0, 5601234027179681492, 4292859222376052052, 47649260021503057152, 21636058522751613840, 6909028638078610510, 10445541422824005378, 6317765298552441128, 986212392932100949, 31701700923421372000, 0, 29404987920421550128, 1610035119221035492, 0, 86988383829904596480, 20672821484359769088, 0, 8334850655295071816, 80400671072853431040, 5523741111872233072, 4112721755373003268, 0, 5373938194587525012, 33790459209877416608, 3444090741837944444, 43575180064849716192, 7739580972076007256, 5120491602640513200, 2141838345272798924, 52968490678784067248, 0, 25081129680050668304, 0, 3676441712640990448, 0, 13999093389355228054, 7538687195766699982, 19328114228654202624, 62130399775009535232, 30303930460452899568, 31967373461827230560, 1483743014510297445, 10145745328501810788, 29729270230951005232, 85503421436149946880, 5453342606711922488, 38535584987305179952, 7567625960598772992, 0, 11070079681157688960, 39545517733903574016, 3828708218744304868, 10024731460678611908, 54311408201014152144, 5225453083484557172, 0, 6749801364016415572, 43798125727375900512, 21966000789871636880, 5713576052605280984, 74172448219836895488, 0, 1947992360322453349, 0, 4135915463542299616, 2516881553580510052, 14129548098426987494, 0, 0, 30765996053649463536, 1575530649233154800, 78312496873531703040, 39631079110392854016, 39708033718178963664, 9552842085640951684, 3404969443498311312, 23892434006302229572, 32418068651891544608, 4569138273177936596, 0, 21662554516579723312, 65751344703053874480, 6104531777721141040, 14481383421148623360, 10195644596081256908, 23889129804503276304, 0, 6311894443977127668, 22201877933546557024, 0, 7570514797620397140, 19632337763593999104, 0, 72801341912387628288, 9103319582241899384, 2079303190652794117, 30641260949593518560, 4734994474827754500, 2296379032553357252, 83323170072869690880, 31837865582636048672, 6295887643573439288, 7857694834133803712, 710523079094747699, 40196251997624474832, 2278316164834814796, 52573378461663240144, 6469610155016172532, 24190732368203777092, 7475088429684893454, 5792185367992283864, 6334103728540879136, 59026929897132953856, 0, 31722844451698489680, 7945019922837179908, 24337906173401461008, 22445625105841181536, 0, 14501208471128629014, 7032813411912675956, 19999238150954080512, 0, 17740713650871892656, 38176073299194326016, 15767254886404864080, 11085327820228293764, 5470111061701256276, 4191931150017634192, 6494395049990843744, 107481122621902310400, 8550128267613059568, 22000272790625601072, 22366112892061396688, 14774511667747806720, 51420057402416520144, 0, 0, 1639057151055847916, 0, 4324255708892238376, 14212663093216463962, 6474511483019284696, 59455413636401509632, 0, 70789194566116524288, 25508808297668615840, 7564897318473703204, 4973569101639541700, 0, 1270236219446194252, 30511578002756672672, 18055803022770759696, 0, 1827432457541927219, 63768823427757155984, 38518762205277155328, 38700975231977754832, 4389518822444282048, 49945736780687135232, 24704103160433156932, 0, 21218332037265143856, 70459730410454104320, 23545899254071941456, 28128150306517674256, 1879507302466075469, 15089626024220404224, 30400946074396105680, 22627499486646167776, 4067544564035617762, 2758648154804815492, 8392470202771986676, 0, 3986439630127379764, 0, 2826982563671285651, 5534254983805994388, 38933713573496739568, 16079205863114288720, 0, 6607461234837669076, 31879001605209328544, 0, 1740022735935615787, 53432631603318379776, 62499892405039677584, 9643245372738291462, 50359769020599289344, 0, 24314947534051444080, 2578713536735782636, 21745184792000004832, 67474823215660299552, 14585535794811849002, 7501641969726239444, 57663445194329317632, 27292624035250384144, 24317818003011767840, 30675777774370004560, 8738582143994039844, 3505834063692731240, 53183493801559100848, 6839035870590326824, 0, 18512678091489397776, 102691190322975744000, 0, 2579568334795403699, 15378253042060021328, 6577482163312116596, 1069287074888599779, 0, 0, 6603067798743159124, 53952952538641258752, 6666988288621428680, 68480277467558872320, 22416025741823653456, 0, 7536253760678530532, 2637098116872099148, 4801164357623423122, 31684657839941428752, 14671384346105328762, 4949795880561263924, 17823698831219741644, 43163473246142383296, 25539571609241805728, 37460930520860707568, 0, 52025219994951241648, 4535419361107987752, 101077567350799334400, 15949285917989348128, 0, 60659128987942653584, 22965508058209443072, 9958075750698653782, 14940279371813859072, 48708397737656953344, 0, 21910720590742621792, 6418417928608713844, 12611549673299313826, 8846716405464577364, 67163628944120613120, 27622113733804337424, 11583573408166009856, 88726019690011915008, 6003254220853907060, 4342037211393075880, 0, 5440588215278935738, 4939175280742097364, 43355230065884395456, 0, 1738008702783372007, 4339518222693970819, 37937583734994884336, 0, 3961995102346465720, 48812455759055583744, 0, 5352974150393148692, 64037246328569980704, 52228078216033834752, 10068435631749218822, 27321300224103438704, 77886180218866824560, 8636164598686982372, 22150421115641924320, 30347779429662644752, 13521983647228945666, 8328144570195860020, 37483091896886128896, 0, 18278992403510538604, 2519339909862265691, 87226252804140887808, 16264456852327721712, 4920768696638384408, 50347868078090761648, 17861896923678834288, 98707122069837926400, 0, 0, 50948717057049682176, 16074667168457054368, 21855692757297475072, 1641862977748079460, 0, 2811875929856384460, 0, 7808279484307430644, 64394906511037067424, 0, 24724728994476860960, 11874609476299152896, 8310004408805056708, 675187768575843645, 0, 51561228197317174544, 10245738024290349124, 30811143419498442256, 36508013337608777472, 18570444808009331404, 41789757906338107456, 7019504413267963160, 53431576256402799456, 0, 47187239058087519744, 20690858045320894864, 6709902869250718548, 6280056044673569172, 0, 16287211785262283680, 23015765656299898880, 27658565929583246704, 0, 38962926217295941264, 1245511507595961253, 5212882158593231262, 13914022044314166226, 5372287524804588884, 42129640479964103472, 12151758621642612224, 4211413698866123531, 85023911540188631808, 42405222713411272704, 0, 9784950504697442980, 16882686391216786288, 25201636009492677616, 1692421117248805132, 49272381214223122176, 53766790725438101856, 10681928328501144178, 0, 2595793185528778980, 75727517171990110864, 47569044711676985856, 6009097711944781428, 62513809169244587424, 12872146171874965034, 0, 26830387637989583728, 0, 84653862017362410240, 39354079108912319632, 4768137072510045824, 49890525917062390544, 36892372401853262592, 11055710091926298112, 0, 7282916720496992440, 5054246805998510452, 3979468180610582699, 7003405048731570552, 17902374123166576112, 21002356453464249744, 25396671364113099376, 0, 7992957526554232788, 0, 49774870191601681152, 2965752625070127970, 2740398685459929556, 64034843197273779456, 74344196778511736464, 33872535815093980000, 2611588502967970453, 30792154812752174128, 0, 35214609026752023552, 101785044972065978880, 40590766353155735472, 40869484029714568704, 48769116461685046544, 11155142429119383460, 5135834103136780052, 64150701115936630448, 0, 16430955404861031328, 7924367090263999976, 52048497526747445856, 9179460865026107710, 7168852981646882088, 20255166094176776592, 7926813695997202868, 3370771657942165808, 13254445509182170394, 6425770987272687730, 64594280880103295232, 0, 12027974986430848928, 82484215156786026240, 37906146774450111632, 2406586436584091301, 9777557257674827108, 11144655568729601152, 40771887481925499952, 0, 6163307540599496052, 51862578025299828192, 69407271900161548080, 0, 41357521507736726016, 25905375411360784336, 62878037938567875248, 0, 6328117422223137492, 27718697021424264960, 1269444295671919215, 72338571798771704464, 38200252078624099568, 32491773314614828000, 14160099076728953594, 35602898134206676992, 0, 38088342135927202976, 81038906054926007040, 0, 14957132944736826240, 18093737333314044832, 6072792595582597012, 24407367399857599732, 12101438001787754368, 0, 6116522181748852052, 68080060525973682480, 9511812555734350510, 2852539902233945660, 8563962990610761128, 1660906840739480949, 8110271245600624832, 0, 7344954749597969890, 7264177551799652820, 97130529946653396480, 62699195667726335232, 32651372413869006560, 11073975194584882788, 0, 34648706058986194944, 39620767494878616608, 45832519491396837120, 7968771623437994992, 50174543728310676192, 6963524889855633200, 21227507836127567344, 6230528979707277172, 61035824459064387248, 0, 31146648731293228304, 0, 17574506401886588054, 10287891250966119982, 61314010011384857856, 28075523237461236480, 36774813457172579568, 2800800108226288068, 2497655129136337445, 7546779820940951418, 95563089786007226880, 18389254936196388576, 0, 39933639377481878016, 15236112280890472320, 10667150089473527684, 1503748191416312500, 24905947373953475572, 62350919832724872144, 44775090622586785536, 50515920130784380512, 66128790913209714480, 24163464110964436688, 83588660546579935488, 3169129458803753349, 0, 8387766544981677140, 17851381248502027494, 0, 27209274306000619776, 37154401283477623536, 5110492272802928500, 0, 46865904212673683664, 4951380839795351312, 11609545944284468608, 38150842833345864608, 6622114258301776596, 0, 66055746615695075984, 15557736659325433728, 8326492933935941040, 51919210498673567232, 25054287902245439092, 29857114752198956304, 70235002042655326752, 59467463278788761856, 82135076472239148288, 32604175248195241680, 3180461632256014117, 3970930506251735108, 8036143297023459956, 0, 93285304319180090880, 37500535734845888672, 18831339186781522656, 2289410818007148131, 47271644725227674832, 6186548731463560276, 60515355989827080144, 45182276748084554496, 20002313482228351872, 10192378782799433454, 23005834981201460688, 8538432949795039136, 0, 10479628975492859908, 30223413354205621008, 70500221705072619552, 8045475354007861786, 18293022299331029014, 60009069003673957632, 0, 7991637538469886400, 3696211570792569252, 0, 55236862940197820848, 6117270415314354192, 18996470725070805696, 43343290351948137984, 118695096434223590400, 64133510537343395984, 50213260925207327232, 59279557163688840144, 0, 6391325901909312724, 17944890561841503962, 27164868919000364544, 24199691261538469456, 80025395022421164288, 30672881837144375840, 9880965929329703204, 0, 4523442563668243764, 36076714051419632672, 16028209584932127528, 0, 3674595093392361651, 15466008778411680480, 0, 45678833856034074832, 6297226152780362048, 20302549930040683392, 62857558142764413584, 4613807724480752334, 79552797363211864320, 81987171775396642160, 3026601819355935469, 50740415150736121344, 68511831575526603552, 13073546407882007266, 8423050641635615444, 0, 34993080901594204416, 2045021915985135612, 46029756717668259568, 53478038362082684848, 0, 37562568393819808544, 43754406520656075264, 0, 3529228617251407699, 61494005322116779776, 12544804905850531462, 30221105131423924080, 7473988878522231124, 67099156394095900704, 20677462750620466560, 18387743941564249002, 80545571030447880560, 29384357438940647840, 3950161539098569284, 11433578623849719844, 4996193410489051240, 11058161401524641280, 18858488616958499644, 0, 16159735005851220008, 113664496528203264000, 52312743183613321648, 2055023085178539779, 42717864135902893056, 0, 61931848490548138752, 23609347173493507072, 77475810316769752320, 9986350571711170532, 7595560503615433844, 13440525580928763826, 38277802935088948752, 18620012630401408762, 49893543842191183296, 30724541785118205728, 35372734178884459776, 0, 44459439561485347568, 3813066153696824772, 0, 6418890155600547752, 16370102091322369576, 111968395789135334400, 56259006327407247456, 0, 12929615961938253782, 49164818775621087744, 2382708531030030436, 65163409064057980704, 76076684026439973120, 78429439855040904560, 40571341004487685264, 98973392105233675008, 6211324427189075880, 0, 14321145078726955666, 50203731401880715456, 3375475801348581691, 34424134937891142912, 44853615008728004336, 18338386394278354288, 11227067690223452428, 0, 7430387634488188692, 19595359088391570048, 60109440064393834752, 13186395980532498822, 78345115348589278864, 11465189278719302372, 65414995807373387424, 0, 36843390421263284752, 106499349769186644480, 0, 97391147452471127808, 51935971682899318544, 6772423977473744408, 5180492078040431172, 4165465768916437376, 109500416404627046400, 58832952070547602176, 54486063140471151456, 6841084222567310712, 7598407217797022548, 0, 0, 25066491668693176320, 29742061037561900960, 39068830379501573264, 10920488647037696708, 1978761938604021253, 0, 13039004522072109124, 37224276644207562256, 104856035824289594880, 16668402954207233752, 48540725138787547456, 9748720508693783160, 14706125500736889216, 4862704629734297316, 12445203212197854508, 66534745243236598448, 8736397397768289172, 54715204170354773856, 76258017707594590864, 0, 13590997545413095034, 0, 48779808369461543472, 34357581460158870528, 39573105256734591632, 95091272084971991808, 49767656991067912704, 0, 12359676560679522980, 29954098606214517616, 5763316418323374452, 57059082124174162176, 27719612140785662352, 13810282995834424178, 7999337531821954552, 12695041720155177268, 8246898623239821428, 0, 25377951014345364480, 74867675942254712464, 0, 11595264989057074248, 94578089058598890240, 6690840643076285824, 102441699395025338880, 40559900505151522976, 10082113494050172440, 2850999385194493612, 64611059102478454448, 30295554098378619376, 0, 57479093334661201152, 9838867066402589710, 8251811535196594088, 72813592645542579456, 39838876724510140000, 37225938454029614128, 0, 100125485325781332480, 25800026630947043328, 47143400139106295472, 48134384203824328704, 5161830512108825988, 14108796354101143460, 7099788367408780052, 53000125243327860192, 10869984001360859976, 28071103872267822992, 63331374553248195248, 0, 5136565304591925808, 18074197997683468534, 73290552561480575232, 0, 38299213786728995568, 92310908094475626240, 12486311513833547108, 39062220226104082976, 47442952007823579952, 0, 78627887284942348080, 48539943914954966016, 12546566890455603908, 30874238823753664336, 0, 8699946533694817492, 27211827761293258640, 86341772912232031488, 2483581360014144949, 38360580120484108000, 3352281398577297892, 97766227197699540480, 0, 90783121225724087040, 48762552362533139664, 8415674728854277012, 29201333097695839732, 40608715503381960608, 77218198143862962480, 8013285246517601200, 31076197649666540304, 27597582974577192544, 0, 18501048230378966054, 9600248481020772820, 24610944215357777664, 71297933245556735232, 38638609959685806560, 14161657319743282788, 96191765665191866880, 8369489366495829368, 123800517075005568000, 10997786187427254992, 62891476744325256144, 8354870671179277172, 0, 8698573506371418584, 69915620754353177856, 84150618801159391488, 10099514938197137668, 18627965243384821494, 22400757032601828576, 47021400846291158016, 47115163202815635664, 13536291772832247684, 5811640581434663312, 29769893749919075572, 122028542551686758400, 27248834930549320752, 75169394427552114480, 29275949649044356688, 19116139050813473280, 0, 27776357847730300384, 11102765343202477140, 0, 82690013354957100288, 7543457915628828500, 0, 38470332779823152672, 2022833668077850499, 75068527981467875984, 47634025700986266832, 59999020505800607232, 30064654415754719092, 78724872614397886752, 67971539918210201856, 34049397325543906576, 38393079347513161680, 11416059835039867908, 28051974081633308896, 10532601653444579956, 0, 22912821961314322656, 3366471018103028131, 20595251921185029200, 8540203448686600276, 119424012204741350400, 63837827298337387776, 28020786415734500688, 0, 3430481418325817836, 79108523016762699552, 18723815314016961962, 68430667876203877632, 31471732790033063840, 11003474926626215204, 0, 63542613202782140848, 23224373637147285696, 116921907172570752000, 73048757799569315984, 58195536828787487232, 0, 8500153252299072724, 80186756471506264320, 29333073436019029456, 34400436488459997456, 6618521153345320162, 6644125920955283764, 52539036982843951296, 5298097944162161651, 46272073253709475568, 0, 61960840581659179776, 71690327638098813584, 13434639133581973462, 91849197563090722160, 58640213287424761344, 27275669870051700832, 77022598783669803552, 16571988032139587266, 11053537198233375444, 33494922839252227344, 101988959736125323008, 5968923075935835240, 61686254521120124848, 114372455126807808000, 0, 5032752811143127699, 0, 9961744097911671124, 75393812904309820704, 62511805735707178752, 90325119051250440560, 10926958958316610532, 38350706681398580752, 44268778604177200896, 22981474492607699644, 50821380731505343296, 60438481575759241648, 112669333015878374400, 0, 20721464064764418208, 28690402570159987072, 9864775281205193844, 17008947883313703826, 15787343017615617536, 99607611707371531008, 0, 12656908662740703044, 51025494852043195456, 63850933170722607456, 0, 56969955973900767744, 8260017902371836692, 73360531470725020704, 33534110203533234544, 88111453772296584560, 47901400469856325264, 18035987518655575666, 44674687132783823616, 4902654579294941691, 98018345682747479808, 22939747865028034288, 30587197339989974656, 0, 59284646804645650176, 3451825776526246500, 87999307117275358864, 73730548953987947424, 0, 117664456274699604480, 59936353822928758544, 14169960658485037124, 43629621195565992192, 10279456759985925160, 61980455880239631456, 8949339022818910712, 26145384645561258384, 10096935021137822548, 0, 75377428261009203456, 46301355741323333264, 3144836386611581253, 115938664562911034880, 49698924266589335472, 50046342488030344704, 13676710834841954980, 31151091247231515616, 75481905908734198448, 62328027650070773856, 85814675372733790864, 17273926283256835034, 0, 95284309514451690240, 46723152851664831632, 15082263814687004032, 8028872861728174452, 81203595346443916080, 10486520201073234552, 31342588905786033376, 73330230654561459456, 84341855840502392464, 40689913217622316000, 42223218633816294912, 113426794030099898880, 46971593064984082976, 8005546565792140052, 73460685664429174448, 0, 12973951217162969710, 10721362269487234088, 9562570039496697490, 110967446457309012480, 73920312556116095232, 13621445177304907108, 53318106310000423680, 60299303921567700192, 79073318968878412080, 72098523348307395248, 0, 22181911243319468534, 33976943611372089600, 45469911798227555568, 45376378682389762976, 0, 19651189162556392320, 30242510591052301732, 77656608455937522480, 96457800253753951488, 3760556719053524949, 10624404025770340820, 108510654225680340480, 56620237871806739664, 47041304699615160608, 53746841899860330240, 10458599444964721200, 37743997612141100304, 82069492736672926752, 22678742154142326054, 70417118237927705856, 5006456122665701828, 106853714926281146880, 23519046694216674576, 135796783668997248000, 71533269287267976144, 52619425653109798656, 29976635840103140688, 94169112039134431488, 12857477033085137668, 22952079304691861494, 0, 54875314608542355664, 7960332888963703312, 133942331378786918400, 75494179192972835984, 60327508752239519232, 79928918515334590752, 92626028826040620288, 0, 44735283843264992672, 4387687368998888131, 55311699339821466832, 25366171623380710272, 94755580613253538160, 14552949798927547908, 80206495478547723552, 0, 63898121865224444848, 51074627131578207744, 131240266928294630400, 72599016031914667776, 9577978129466432724, 23058323693874001962, 37238087240740823840, 13921824448714215204, 0, 20814653824890915368, 128595028392577152000, 89882104335496024320, 92460442673045026160, 17428628065474253266, 59968922593671631296, 41974054664107827456, 53970397309112995568, 0, 70624495211689579776, 16938479577926213462, 76580939741716540704, 90929342789343240560, 112936147166125963008, 8061563333964155240, 125948042243267328000, 0, 71092982598846058752, 13979336680581250532, 45546132687778100752, 120982439365504980480, 58153732238786143296, 6351918031866568132, 124162442365446374400, 64966384156709679456, 48068268733980677264, 110457265033825291008, 0, 15673528202754783044, 58476277099271515456, 15273622070838595468, 10939712297698876692, 88590771754798558864, 118389096171439188480, 108785521242309719808, 35871960169816454656, 67771162729375570176, 10152175303297582712, 0, 31016834025321093120, 17565508067498797124, 116656283087789114880, 13610953766643745160, 76003227997194742448, 84855992724056883456, 56951373067318775472, 58011057676918984704, 16853717802056034980, 36505834755185355616, 33975646436286795152, 0, 105810817466920170240, 48006435257079682976, 91124025746003596080, 36843752551283553376, 82711261014062259456, 47258535038270476000, 111664107810273876480, 10571781741296140052, 23136117197517062534, 83218865148725375232, 16932480344695627108, 139377222025042176000, 88896215264891212080, 0, 97080722610252127488, 56930460963867411664, 35638757200122541732, 87397026985058802480, 33782340567779943904, 13562755866223460820, 136593684913295232000, 91259178323194366752, 79621009892128025856, 14000811690020433668, 28132829701854114576, 134732211251223398400, 35691402289415060688, 0, 85109241469977635984, 69009599670598559232, 89021069998309150752, 40931961186505237776, 6067028480326768131, 73126815393375787776, 105317421415726498160, 89417077701469803552, 72806153039040764848, 129363951093100416000, 12289086391088192724, 60957723584904511296, 102924749371971106160, 21529350600963833266, 113631330870182539008, 85477877163162460704, 101311171721377800560, 52070651519093903616, 0, 132847360885796820480, 17011388136555999044, 73160591911257039456, 56000609110581317264, 37096616936538668656, 98847244434716638864, 130156483588184148480, 12862711014781182712, 85433594834994483456, 128341192737642554880, 85552669573924342448, 91630421531858380080, 55020408728144242976, 123108349853033556480, 61842706397482924800, 27846111354385062534, 152073303633812736000, 107799030863006047488, 65390427384373011664, 92524188326049790752, 149192232418518912000, 17361054696140433668, 147248280989555558400, 0, 105989630627599522160, 82490285038185067776, 141639353224338816000, 68989890106964191296, 125180799211415179008, 133632964884455124480, 20630288587802079044, 42983660677597148656, 95514440209274163456, 102153132842650060080, 152931168980029440000, 102316154823803230752, 117153752341304482160, 146100167315978964480, 166229531500032000000 ], 12 ], [ [ 1, 0, 2381789512, 0, 17520810577476, 0, 225733422772842, 0, 1058488785481923, 0, 46407562172075608, 0, 3319256749513423, 0, 29444380216566314, 0, 117553516625737694, 0, 257043485861944360, 0, 152038113999375323, 0, 657732413764011520, 0, 147472255605, 14016819555705416, 261775989261777252, 0, 240072640740713, 0, 864239544116386784, 5300070438279281, 0, 381491992461012998, 485570764556822798, 158486236591379280, 0, 298514003425858641, 1792285443905146112, 22977567699661923, 0, 413661470735648, 0, 67112119699380202, 0, 3865151745654839256, 0, 0, 483413468326361500, 12473774092737560, 0, 65264994284100711, 3040224317400346752, 0, 57372829929984392, 0, 8595443988463088, 790870554435415878, 1968923422797585392, 0, 223912105302572994, 1630866085984331982, 0, 298564395357452872, 0, 0, 786281514392344360, 57936829585846348, 12855654964599706, 0, 235550863883548701, 291989824802730090, 123151559032994916, 0, 0, 0, 9204230626765752152, 1782300035048703536, 26253548101418979, 1163225113232681848, 0, 47554528342111306, 303101959119711076, 798193797954514996, 0, 5220579953319849216, 871797949521517252, 65027868360674922, 0, 336045632430001149, 243571622711686888, 0, 0, 5379952415110476056, 21462325494986947, 0, 0, 394249515769588226, 10099359601814063104, 7916389146153923, 315584388254939242, 0, 31845892754373523, 0, 1239948791735715174, 1022067453970772998, 386106277344804824, 0, 71818198212656154, 0, 2923028524535968314, 1075901266004106712, 0, 0, 568558336525889368, 339745208456837923, 0, 296545566453759434, 19083154503426551, 13393325841402859032, 0, 5950764825810164576, 0, 0, 476476406669633904, 3538340411193752896, 16937434064003423, 160995436667928778, 0, 0, 588878539400359768, 1371570149452212498, 0, 197204848694557975, 0, 5949321962916839256, 176293701535944234, 341716194655406246, 455353744226949856, 1523441342092518496, 0, 365443295624094623, 0, 0, 1873083662854625984, 8416272027151844376, 525601369729135672, 528561131823434414, 0, 245241019683900711, 0, 19652901467887243776, 45987335485735328, 541755941688822314, 165415820053419923, 761074396375698280, 0, 645158625551976772, 0, 3608166481268764064, 0, 1576319102062935878, 1743211129691462656, 810722770525214174, 214860149374237803, 14517792637386877336, 0, 0, 0, 1532199404843771054, 251313632015997, 2827695199201271982, 0, 1839052488903462400, 1115054813751576360, 2433912784843620858, 1749065808698403680, 0, 86712873429815192, 0, 5349560134248325, 0, 12290445040448182272, 937556350134244203, 818370001185937604, 777682151822083238, 0, 5525876147189615744, 132109549551749576, 745364609471645582, 548709291547168701, 2047081435884328960, 2419304485456633042, 0, 1043650869493422612, 228860648630214456, 0, 0, 0, 298829626240156805, 13025999516456952152, 1788195734562790496, 754683573184608178, 3020833442031566240, 0, 7739441030238987212, 455621154198814536, 7871008134565593, 178053469165118979, 9401211953777872440, 0, 0, 852557710569720998, 2191899456992263904, 1132541828991563252, 0, 1615045661789794996, 1050200559744300294, 0, 26281240397133497856, 183584879193429530, 0, 260264785568602784, 0, 968788621229166598, 0, 764180957352971597, 6192206252010828456, 314833729464407353, 8094137883145993344, 1168854766872051518, 0, 3335632267090550528, 0, 0, 2209168299770432864, 419331423905308560, 27072511890280411784, 219198321845326947, 0, 754579634740714208, 382754717918409921, 2248482805772208494, 18134390869705136, 0, 13233211444056863104, 194386330467543559, 3475948859394052352, 1362143156831316998, 6097322110209702480, 0, 5075150759038777728, 109603232226633523, 329641035348541706, 1579923535296904238, 0, 0, 67856476237293408, 4978130992748497402, 0, 17278279876865871360, 952776941874347600, 6358171091546504792, 0, 1321980921072189094, 0, 4530921951971648314, 250291576826617962, 0, 3213810752571773760, 1931985905913066712, 3671921074395421952, 0, 869275651063837220, 6994508142982631256, 394850143022649602, 963945198603017923, 0, 2818399625973612878, 0, 223823265842680423, 322287845244251168, 0, 17742720774999019032, 4971166116919413888, 1318287494789950130, 0, 1119432515940255580, 28948542533069236512, 0, 0, 0, 653637238386571242, 126273349601418840, 1175651122662113904, 0, 0, 18476495225729881304, 108985648843460184, 169708222753721591, 1469336312310259878, 0, 5146721575507155072, 6361085469720327256, 5133585708958298284, 2475871823427572498, 0, 3652153305110756208, 466863082290963461, 0, 505092695335782234, 0, 204832414428632048, 0, 499225646397988194, 1557155507396753660, 1549402463938228038, 2778093101970821550, 2542467708438666180, 0, 13528931665350294776, 440607538712112920, 0, 11419878955375533312, 3779911437625386992, 668230499157440711, 0, 2599718880370359040, 3381636986946285984, 5350563380654608512, 518091928275259074, 35162232968843803464, 0, 1295824375452495672, 3192817789379966382, 2086139250148871176, 0, 0, 635692624847663752, 108292603216841658, 0, 0, 413849469854061648, 24656274229015243776, 1373049345535894684, 2088461483707479878, 12332747811960222296, 388477513618128173, 7795320254378694144, 0, 1513665467138418280, 733487590711029834, 0, 3838907292806474992, 363316451848593388, 1557663028480276772, 0, 126632854643437466, 19430405476411480960, 0, 0, 461655255836279577, 1091618947178313154, 13504952092523157848, 3364149410729009982, 414068501978977741, 0, 18423216535862557336, 611069619342138090, 2785176129789123560, 0, 7983468277797511288, 0, 2618326684570491054, 76649684700296963, 0, 2196895196082819320, 0, 0, 0, 13866480330281400152, 611109821599419394, 2246573753513976360, 7653731214562108594, 14565358170277576192, 634366766801459948, 1460910222365954500, 443818217926650266, 2939171693128263056, 0, 0, 7679620274452722432, 110962793083987539, 0, 2618862525092359288, 48370466271548540160, 1127545156223440701, 1814272057006637604, 1937308834280385770, 1211710807220250730, 218379303734182986, 1630838071612803238, 459389731798306357, 835698918473392516, 24161242628646738136, 805687925111442920, 1565558317339044916, 0, 0, 4432257096495138398, 7902338529062359296, 0, 12978815058079672152, 13025181233085794336, 3782263604558073042, 0, 2185973062857802612, 8634083051349241112, 1671548973468687920, 3584215804614823856, 0, 0, 423914301866774829, 1049361752416087528, 0, 513663834894526979, 753785318397027426, 0, 2674667477145261688, 0, 13945854025463867776, 3841339907179995514, 29789736545250955, 18515328633018712056, 594338994366853706, 0, 10341965665990587212, 8093388072765861656, 2095427352784818996, 116095877745408147, 8638431217892357600, 0, 12598787149602112440, 8117403232049669376, 0, 0, 770476525123750146, 1826492152804345134, 1935026656111480998, 14875830134039711104, 5717332713772956064, 2344844700483303252, 26084508447863923, 0, 660141925134857322, 0, 251477407996922106, 1297451614558603789, 0, 4830075752227763114, 0, 1091075353352376808, 32001988887731897856, 2334927157910378578, 16691291713185658776, 0, 1591517518306386664, 2218775035513090134, 0, 1832717124971246598, 0, 1457423646073091597, 8347632229870273816, 1342727448552224984, 8910087521918268456, 487378673564214947, 0, 0, 267642584272969754, 33799836160316409600, 615457511991729650, 4925962726560240474, 709310758789190344, 0, 1458909264285417986, 18495319092795323928, 0, 13959138361805903104, 1929259726243252632, 405801982455347283, 0, 32988505322628571784, 0, 8695221350347240928, 3069635003485568632, 0, 11606869630415263160, 599974694158593523, 0, 3479483171616688494, 825642970912156096, 862938407658688634, 0, 5606365554901580608, 46881996307382151, 526524689248863559, 2782458549640648614, 18871434951491179032, 2604999529573076998, 26504252748346820728, 0, 0, 26912704581535102464, 1386842514505568984, 2535150539118727922, 699733667814796314, 8887105772591709536, 0, 5140168290150602314, 0, 213547356030950255, 1113211158005798064, 7140598490694637402, 0, 5788505312496014656, 60248706592571447040, 2558407222412842712, 0, 9023725583639864792, 5640289404577155872, 413867398441476298, 0, 0, 2320009926980669094, 0, 748598046682579888, 1721306992773181528, 2995251558035393632, 0, 2348246364929296018, 0, 1215393834230596874, 269937516861325895, 20045662068866987048, 517430204253959751, 17838891144558059032, 0, 22969034280905441280, 3093065546401525408, 0, 9778493375023511256, 12343622335650083352, 2471741668933693790, 0, 8979963558494211296, 934969393893432566, 4433022536836392878, 842779489684541536, 0, 3123011218542453856, 579616208678640423, 1544115206639585904, 0, 3287437791899209202, 6027707698539562816, 458002116992856623, 25760865137215102464, 5488627242760234682, 0, 167612718185897136, 904732809332760778, 3522473180924861264, 0, 34364241010466836512, 0, 11756689818833498136, 0, 2975025761443956498, 1199411239004732792, 0, 16998865670735077632, 0, 1083017957661133415, 23562804529547161304, 1426685521107514884, 405522508711601591, 5309849375563269152, 0, 2696678343969779878, 0, 26155387591464331776, 8130680802728762144, 9047536598214327256, 206704419950768928, 15514360102371731636, 968360664950216234, 1308230947461362726, 1536962405457607136, 230568720483828003, 20004682233626188056, 909902352104103461, 3356813910326617696, 0, 3652114397900825298, 0, 0, 1724345604318047572, 0, 0, 2439604923714856334, 5975360538101500064, 3697639922243635984, 2558204053798068038, 4360802310748721550, 3921162976228506180, 12010481407371840536, 0, 3436209069219367936, 18112342920143574776, 1624332044262543672, 3612574251934209970, 1631193306854174894, 42329467124705509632, 2984190567036676448, 20148725871333373336, 1241389727076986866, 1450487435789240711, 0, 0, 10810750068049771104, 0, 24950028277883467776, 2540485240561015854, 586498279122818208, 7931591349554317, 41719636804105243464, 0, 4921947135701546382, 16962044135944957440, 13558344517251009800, 967013709586096803, 0, 2049342563885938280, 3725643482923302858, 1427317025531871238, 0, 3480028539530077280, 0, 1848018098913578772, 8051769398155396736, 0, 310244927455977752, 2455122722407654684, 6037655687855016224, 0, 3476190942566999878, 44698799302278690824, 1420464537583499238, 877452858717908173, 34591030376851321344, 3692681851293124096, 0, 3920225413442974066, 16269591551338470912, 1079319029563378683, 19076545689370189336, 1998682124726302964, 349987568223433800, 0, 0, 1547555814084416678, 23811876339011080960, 0, 0, 1270370805977144277, 8278384388841332864, 3227178254783867054, 315160445797725197, 18109013763884757848, 11932060159028489088, 5163259435177949982, 1561512926095446302, 783065190200677741, 0, 1402232631095469458, 3838679190042787840, 4950511765232394656, 4480010875681076058, 3652656324024112722, 0, 10692776369518731452, 0, 3522536744085751520, 540563588261258616, 35871743147866414888, 0, 778029937194780312, 404266523200156963, 29615565073926537216, 0, 13112617972356495032, 0, 383119682956421525, 0, 18388064234751480152, 3348598147202961630, 10467778354521548594, 16564864984054743552, 3550326044292274016, 18448232420143096192, 1233101374042443058, 2132494538313339604, 0, 5122746658830956960, 2518747063394194500, 2060254905604739238, 10841346332539748252, 8698933507701152800, 0, 8505530042905384064, 0, 853469286136874696, 33287476687671135744, 318600974705767539, 553914009763710330, 14021759455678720440, 2027487166592729582, 0, 55981425427857020160, 2042984495119060701, 7379721235980414674, 4475942819440377042, 0, 1710700835616632998, 1188481505009704989, 22791099018729998592, 2474381068033064612, 1146440542200698936, 0, 29775177976368978136, 9266349097994085032, 2605763223406644916, 0, 11105945862066086016, 2025605097673042614, 0, 6415636300941778398, 33721115889427001856, 0, 17402864859002872152, 448293768312229530, 46925488793824336224, 0, 0, 3591389750149316576, 2037834893195616178, 577536720843018464, 35577893194150939784, 2697570300839727920, 5344492618635623840, 0, 11171469366709329212, 0, 1223961940100561352, 1094445547775396157, 10035105414860412456, 401405309012504233, 1267744667190226979, 3363288364409429774, 0, 11375527473866607744, 13134767979375200440, 0, 0, 17661090142538027776, 5626190191948315514, 433750429467407911, 5530973546967911168, 0, 23626365931716952056, 2175784661132664998, 0, 8889450688776469456, 4147105891665317984, 7501765700148242304, 0, 34628460644418139784, 1938786584872938418, 3514560127852098996, 369670134653828147, 1555138435338055808, 37937312329604097312, 2538042186869005734, 0, 32345545686076601856, 0, 3428003922224111854, 961310724206626330, 142003953596749296, 6864282163009082842, 0, 0, 18709496991061391104, 22732129393207861248, 25449900479490465400, 1184124862495283104, 366657924104760759, 0, 2379696625220078598, 9039085147032532560, 0, 2179015834548113094, 2068399647944767597, 0, 7719561281061280128, 6823849275224403114, 9278718707006812456, 6915140793951286004, 667855708999581066, 3747094115741098578, 11620084275873657984, 2672670458743396958, 54929607881241867784, 0, 5314308356393799232, 2688587135408306664, 5775389597062170368, 7506909931599946042, 0, 0, 0, 21957326499068674560, 1493377531130292880, 33234299232511771784, 10241095668359480792, 766562731297598690, 1287395581146554947, 0, 0, 2030470658857235328, 2263089864069181094, 40201963377365049600, 4276783555903166606, 7066156387100560474, 3797793783942061500, 4260401420614064494, 469577946286932656, 0, 23627006808061883928, 0, 15892878506232204288, 17695271115280703104, 5423805450238674240, 3008697408384532632, 1014615230642283559, 2144805402959949650, 5965862168903336192, 0, 9164316964908698960, 1687540282718060900, 36501514350493644192, 4880670770245788632, 0, 7953022794727717248, 778792795835023362, 45111065296974166568, 1280012944862853523, 0, 1267735322706452746, 0, 1765802664097596096, 4789836452179016078, 0, 0, 24397330768793669336, 403962442027750903, 669486061952824928, 7774307136690895402, 23920644899866219032, 0, 31873221348234020728, 22275426993038231040, 0, 7589341239414676608, 32793031062742462464, 1932605633059955250, 9482383274035608792, 6798898611334507684, 4081345697126087922, 2921493439756605094, 36712102687155700512, 17000509230361549240, 0, 7350342628818282314, 0, 680065474972912693, 0, 1116572097455825002, 0, 2035738916230598064, 1054390676165201274, 0, 0, 24828752143265113304, 5514578313921158720, 487468203323958744, 68690825837358647040, 4016772773553802712, 0, 26360591596151385472, 2216363189040709380, 2498714718091830438, 0, 3641994994955017044, 10251220983745719256, 1478140290517937922, 6953837681990512684, 18654840951599630072, 0, 3675901081136976018, 0, 5007286010671002878, 14959785455909432064, 6044649445001060208, 709163851968261461, 24730803688672907048, 1074161756592036423, 0, 22790566989386219032, 905701921866752474, 73395604960552465920, 3789203804877207064, 4987498966054145408, 7841626879655019648, 2934634678531287730, 0, 899428109824843874, 44754089035049755464, 3770449406941373790, 2602637476141911740, 35273786585505748512, 4738482048675175950, 3417465627687334664, 3802172802783043140, 0, 0, 0, 19072973101772694776, 834162516162810200, 2845570833864065904, 0, 10562755684839724366, 15276529863731849472, 0, 23652960019431257304, 787585173615538744, 1002115809359925591, 31546530680013502464, 7532134972654634682, 2215516875160573548, 3971737146547971520, 3109503027774963878, 5563326738121161264, 0, 17024270055687560792, 8067338317780424832, 10750033717101964800, 7965929701865990764, 43690267114556059464, 0, 0, 4681608346651316498, 2192987286960412792, 3947779312655391496, 0, 61661302240271747328, 0, 6100545792530269808, 1607560339242271461, 2725070019596774884, 1616014404079308634, 328092443349849018, 0, 24639890034120133888, 0, 594062512613096689, 1019549361425494608, 31858575367371211776, 32023980645313576632, 1598358299466304354, 2343710402500840604, 19390145471544371636, 3277250232830900038, 16312316680267583576, 4954735124113115550, 4644141808573226180, 630841299995086813, 11014992094036898304, 0, 24491490406933228056, 18033085620296086776, 17631428266841598752, 1207602601774239434, 0, 5322938800857625298, 15532309563578756352, 0, 0, 6260172986653284592, 3169150240350987572, 11861486507365680760, 0, 3967625687473576334, 25874812957295176960, 4712913862638377920, 0, 5808474157567295984, 563935157828465257, 1665554172093015234, 42131244140006683464, 0, 0, 19049449088082069848, 1067044671406392482, 2996835961217903672, 10634347932716077794, 5486065472934500382, 4002593764963520776, 49448970071224549632, 0, 19115672733566927104, 24753964784587933336, 5730261375463293130, 770680977371468218, 4234168323482196680, 0, 13904071835789611104, 0, 30555681950243467776, 11230521064251893368, 3849965562520055854, 2988600939729718684, 225205077964395123, 0, 16628485489951323736, 4087003004796103160, 59514030523231407360, 17389630765720689800, 1407701434355892173, 11259676505543192064, 0, 0, 1077099660793268994, 3404214545880658280, 2659650689399960594, 2004777741799270474, 10723734180075461554, 2722366429354591238, 0, 20204925661116088192, 1349209310195470988, 3362803413073878772, 30883349957345585368, 0, 2447066276581959620, 837350819547504026, 24673815098477368960, 0, 0, 1558802189889158377, 0, 52229472871602210824, 6726646348570229038, 10873056714583686912, 41188732587529081344, 18009671421809557848, 0, 16990513260714423968, 5725078016576414066, 58286881138546172160, 22030092608821514552, 1535504876051733741, 23584250499077869336, 3526884413651642964, 2309205054368941952, 3162957124830689210, 1810546003701674730, 4980580755739867880, 0, 2624064776107456678, 0, 561439065724545637, 2115775828078784277, 31329358952754642136, 11520922576599180408, 2045948451669449960, 4915586445742587054, 691289599891276963, 0, 0, 44430004135685395200, 4166602819927879160, 6840543925686698078, 0, 0, 5675716240672374938, 18401843878292920152, 1891352875734797314, 17198344708313362976, 24442509704903106552, 11041417021676990594, 5238968485357872722, 0, 13681181100831291452, 19139225087520808192, 12006234301601977112, 2698399039628996080, 42695385614001454888, 3119006481318178500, 5150550383825647376, 87876135521456486400, 0, 11912766770016609248, 0, 16891577443012095032, 11136565252663886592, 0, 827815161609959539, 1236034968205358946, 0, 0, 4792178971328401630, 4740582568023947128, 56486434960452476160, 19475892737174699776, 8281117545876162976, 5382018354840625274, 3730677505366039604, 62138520336426555, 0, 3805477003552344170, 24875229476013784056, 1044919171700941386, 3515691736627459238, 13976171201395988252, 34880272398291095944, 1557018724802860997, 30008688294189394136, 0, 2111456915684612840, 3293048711789956916, 39790517959939935744, 3803269132318259442, 12093442310118211040, 0, 17919149666281840440, 7100184443653204398, 22056033629172471192, 11409439486811187456, 0, 17366980014707858336, 2987563980622049694, 9959982531572394674, 6441182849773817042, 0, 3016522823390712998, 8508110711681958304, 2057541111165984989, 74992597778279639808, 4218984172629444612, 12282027923068526872, 3463661799447407920, 0, 12565614642732885032, 0, 553324434511405306, 0, 1464260928049649469, 41697230583344634624, 7341322149133939274, 0, 1065585802998846808, 2507143162075785448, 40141679394804281856, 0, 2049870878105433186, 0, 3564773103639647698, 53938946014428016224, 0, 21297842715519288216, 18433911243879323776, 6339069121526683514, 2614654937307375784, 563898340730396315, 42276179408169499784, 23690463459805784056, 30381042222932345088, 0, 14376274913692929212, 0, 4582928732501157816, 1843526497053596157, 11671345566544667416, 13452801699546732456, 16158107532242906552, 811454307547500147, 0, 5036182214285909774, 0, 42169075341998073600, 12221923068237795680, 1364095937236988450, 16934624086431440440, 1180148623814523464, 0, 0, 2114891675581595906, 941705705684887911, 3642347409615758574, 24855675494926907928, 0, 3860534517906424998, 33782261834846521848, 19496388010729151104, 8750702944722211744, 502910745811329283, 33989143371812977152, 0, 41244269091545179784, 7693638938590801098, 1110818688791638266, 12213070422191288288, 5107773440855925352, 0, 44248039883309217312, 7610717572718157114, 0, 38668575087907001856, 15480904550895913400, 4882357330300911854, 4348994926597674578, 1632156681010163456, 9412629756516182842, 21613558956636958616, 0, 0, 8368208320592296768, 72614546776394346240, 31297852148409825400, 3314742821358898664, 754634543444160759, 4170747714549287574, 3845906040194158598, 7728379574224829216, 33951025637388740728, 0, 0, 3618938324488593094, 3363923247896887597, 0, 34446536631110014464, 2953741364731997144, 12598880888146252456, 20519422228309881920, 0, 3831685826944201842, 1175313455817125914, 40644851893242297600, 1807651278675047090, 7703066850984730474, 1989805426503485384, 288610889253263775, 63101691853478667784, 26435175173859426088, 23671019293923003928, 10201677662650726042, 0, 29204566206178702848, 0, 71258736813287351040, 3842022522272596632, 0, 39752573576091931784, 13606465175231720792, 3633336972547158270, 8533149574661944352, 0, 0, 12302828700441911648, 5326264293996058632, 3484471912209981094, 6277286562326906606, 1241463116170289968, 5441710564768381500, 15770853494677130680, 5106499298873783392, 0, 6093682697690544494, 2134001117525884096, 0, 4617618618456817674, 2191249596566790074, 54133943108411135232, 8655854541728734528, 26582416947482795048, 624169690112187351, 1949034500655603559, 7660344114572439706, 24077779371343979032, 0, 28320361508898700800, 32564335602372692728, 5140892307780480688, 0, 42498597102722604192, 0, 33062910341484094464, 16342755719929087512, 3703392303243870430, 52576118166022486568, 0, 4601325294781255922, 0, 12526582184294764256, 6936759596146436078, 22427554326549709056, 0, 1115440118395333695, 30265932854281349336, 815593645421790903, 2611106797596358064, 10539055545869035402, 4803469625053159202, 0, 8888150278860832576, 69268096717512503040, 0, 33145598552835454464, 11152333742089922336, 7285981313511260602, 12750218677360968792, 433769126681049136, 19630768541420930276, 8598300188386373792, 1437360173048324298, 0, 4521803356897085094, 42827616179332180512, 57313022099964567720, 0, 2079919437035093168, 1298921662222212693, 5388745825750836832, 0, 4381958816541648018, 0, 5457796910628531762, 0, 21631292773029572352, 1234691269882173335, 30614876461861273304, 25353838538795963048, 2904309743182305684, 0, 28687101151991216640, 8111513829249611552, 31491084866373705472, 5360980503188151408, 3949409791983670438, 0, 11423802140987219744, 5261675239937817044, 13637487127018599256, 16618096772829567512, 4568621505775805790, 19782646765778797796, 24020544988063310072, 0, 2310947067830653046, 7224189832765782878, 2204143552857214816, 51125134168943513856, 26536221375266764056, 1208041382339481461, 2045029893755597842, 5566661465795561056, 2032235610659996423, 0, 5621285066607330962, 5138635966720490578, 0, 82755458295630865920, 14261511787437975984, 31788126845183806464, 8439539179098922682, 0, 3718737255710859534, 957836390944836016, 52093785651981595464, 37948219396580549376, 5906993799123727264, 41291765974135348512, 6853491490557715950, 17953442478677191432, 5404221112805203140, 15961176878072502296, 0, 0, 24356199371344854776, 2728398753158748792, 5196425485627405570, 13752288601810124366, 51636095675103589632, 0, 21966569524704406272, 5149623694721956448, 29341550234480537304, 1842124725025135986, 3072903691866732884, 1840211006549805591, 0, 3538575229225293548, 8197603842082001312, 14430181021793163024, 0, 4939125970666483878, 0, 55455857076784329224, 32213293518158155776, 11654337642047976224, 1026970765529867808, 42565741788338975232, 20226036879880817636, 50947485964596379464, 0, 21599906239432596480, 19014798079969905800, 1111107254070776883, 70295221785344387328, 25311857101511260056, 2652880520287411461, 6119364888580121298, 0, 2468037184072963078, 0, 29602745171551093888, 0, 1805760624133159109, 3487169436489505572, 11315955504195568256, 0, 38399558358137896632, 4477159559847592334, 3649136821604920604, 9015127423706760224, 4888332733922740038, 15548969467918934400, 54269403820958370824, 7139725244123015550, 2528733389820813558, 6625117987595066180, 1175654905652946813, 43062251795142649344, 0, 5995957469840037376, 23218777786321366776, 59566337130886691808, 6052161199156289170, 5473436324358844146, 49941661336578277632, 0, 5215926762356504288, 25468258040014285336, 2815721170903664626, 718117255814964360, 45577558553774754088, 0, 0, 30956098834673656960, 14817075412384441104, 36633347420045013504, 0, 1678325052135357157, 4665720930121719854, 401781367569535517, 49290928886500123464, 0, 24353325774222549848, 4717593490582562110, 15873726308961053568, 13834275168236477794, 7817475730488080382, 21916729136511006720, 17982458671268497800, 0, 23579931258263807104, 2035685648477105938, 7822976944086973130, 7564102846420239776, 6181204494892022058, 3052465565507167238, 14302993866701396492, 0, 11983568515238073632, 5863777153936433120, 0, 11591544993352509056, 0, 44501762514058414888, 1281317393162958872, 4672955227833478684, 608660177022335123, 35666792413232311296, 52526174507408226824, 18486733653742527032, 3096075951089207238, 67907282461210287360, 2498957690687672173, 41508414615747193344, 0, 4751484062247796830, 9645408282021376274, 6439582891097502066, 14070081553139541554, 21154289173964040192, 24787614925760488192, 29002038095389844736, 3872771020663560964, 1397136833437630280, 0, 37279578086738225368, 0, 3728256159842519620, 3260385407487680678, 29657566872308968960, 12162066522659337760, 0, 0, 2891832289360004277, 11868315963576109184, 0, 9095905648577829038, 41609599472007903744, 23216014004403157848, 973658115406311930, 56442405033548289504, 16125518921680495488, 3253098404347794302, 66597655309633532160, 68806447212843163880, 2506782475505433741, 3036953119777197458, 3576211358932941952, 7834292641317796256, 10409422118407328114, 6139551497628464722, 0, 14688306760864833452, 0, 1594442043147579149, 28123426232337007872, 1737898883773759096, 37643109315255762136, 42921944700744814888, 13862816440328853032, 1621187349623136963, 36056359117578110976, 0, 0, 14899013317175154816, 51709085072813395200, 17474452456377439032, 9356223363237978078, 0, 7902460009472694938, 23525708693995000152, 5762417748946833630, 56681634447091216224, 0, 30335839785271746552, 14457745072868430594, 0, 5963797738897808096, 23624380248618328192, 2796008095995467058, 0, 44163126968540827784, 3947773409232356080, 2921395601810687634, 8056683514454022560, 4779124233578418500, 14833339027819946252, 12296691451230308640, 2206766324738232552, 98067148945013606400, 46539464620743066912, 0, 40081916874586719744, 1637734254463739539, 4813655977140091534, 1683209023447627130, 0, 18516094597973648440, 0, 64699675027992956160, 23890943869027739776, 32332681766720807032, 7390221681841265274, 681717970820074711, 0, 10731479837365188674, 30686081789490904056, 3464184625800184998, 12412721850661801936, 41028958719508535944, 2740073181477516989, 28481530045265125632, 10657854086559199104, 0, 36224904553143634136, 2675421920233257778, 12981140011413685032, 4935534529089556916, 8808111752636566604, 5657329574180979442, 15192013954275094656, 46756248321450945312, 3922909645929012054, 0, 9685844559331844398, 66773140418082930184, 40546200295067705856, 0, 1505775015267442330, 54898071208845616224, 9791498345169251482, 0, 0, 0, 28069891608008014848, 32806312425228705400, 1781152199711714784, 84457677411830999808, 42589958791832923784, 5091964038050447920, 0, 0, 2773198463123562472, 3390971273823863494, 2628106320100056157, 48881650582063674624, 9867395905235219274, 5118503323894294924, 13882396986553996456, 9041976195847249364, 5717782765443925774, 0, 5200293103702687698, 15511751545613280384, 0, 20037886336736455680, 65472297791496075784, 22751428272185483776, 8105811179123202112, 8726200317527003514, 3935077596641615784, 1501352315518163911, 8581008555958539008, 0, 29403781669736024056, 91402231248250513920, 0, 12534854160886089936, 6779844594822337816, 10939759435318525824, 41551027103347099784, 3846313892429945778, 1256528024564142050, 55903355465217929768, 1667309475687920147, 0, 3240492380585840928, 49271017573825593600, 45135489226307169312, 6646657625417289806, 5301583180965606460, 0, 5870179376686575854, 873202910955992816, 10103817004349096842, 30687178224972347928, 0, 20409805973800470528, 0, 39732614709565081848, 23932335778982831104, 28409541566339708928, 31455914194313377400, 1416328906012364759, 40651762634690737152, 2914158757753756370, 0, 10045011952340561098, 12716357680750537040, 4121104139425169094, 45165680412274188192, 7451109440720785352, 22425347255798247352, 0, 11207710995769227648, 10206772006946797114, 10158743397050541044, 54713170054740694568, 0, 1885705398299508106, 6363442795660394578, 2795669416427923456, 63564206915302923784, 0, 0, 31631834978372165336, 8193484535153808192, 81838958802851946240, 5014093349692818664, 10863050434352200042, 0, 32376464736255552640, 40019809252054820728, 27564751294260042240, 0, 41026678127096254464, 14126086967546184792, 2081278689985463010, 8911271119980235684, 24886004729470761920, 0, 5601234027183881842, 4292859222374205094, 47649260021522937600, 21636058522764163000, 6909028637998172606, 10445541422757050474, 6317765320929805500, 986212392931740293, 31701701068496706088, 0, 29404987920421563928, 1610035119219973114, 0, 86988383829931691520, 20672821484359769088, 0, 8334850690607067200, 80400671072853431040, 5523741115645876632, 4112721755372007250, 0, 5373938194586838270, 33790459330944201472, 3444090741826197060, 43575180218831916192, 7739580971988278632, 5120491624130869204, 2141838345272327682, 52968490678784086568, 0, 25081129680065294072, 0, 3676441721943324096, 0, 13999093389214301406, 7538687195686262078, 19328114228654202624, 62130399775009535232, 30303930460467525336, 31967373582067595048, 1483743014509970903, 10145745328498839706, 29729270230951019032, 85503421436177041920, 5453342606668333144, 38535585113491892728, 7567625960537740688, 0, 11070079681169290368, 39545517733923454464, 3828708218743308850, 10024731460626824164, 54311408201014171464, 5225453083483870430, 0, 6749801364020615922, 43798125856289812512, 21966000789884186040, 5713576087047461384, 74172448219863990528, 0, 1947992360322092693, 0, 4135915467053158064, 2516881553579447674, 14129548098286060846, 0, 0, 30765996053664089304, 1575530649227301304, 78312496873531703040, 39631079110412734464, 39708033718178977464, 9552842085637980602, 3404969466956994668, 23892434006154530276, 32418068772958329472, 4569138273177142438, 0, 21662554516592272472, 65751344703074967720, 6104531799211497044, 14481383421148623360, 10195644596029469164, 23889129804517902072, 0, 6311894443981328018, 22201878029518702880, 0, 7570514797617331762, 19632337763593999104, 0, 72801341912414723328, 9103319611439581808, 2079303190652433461, 30641261069833883048, 4734994474776205684, 2296379032552294874, 83323170072896785920, 31837865694489013888, 6295887643529849944, 7857694834072771408, 710523079094747969, 40196251997624488632, 2278316164835176034, 52573378461663259464, 6469610155015485790, 24190732368056077796, 7475088429627325950, 5792185402434464264, 6334103742538211140, 59026929897132953856, 0, 31722844563352684056, 7945019922838337194, 24337906173416086776, 22445625182809731872, 0, 14501208470987702366, 7032813411909610578, 19999238150954080512, 0, 17740713650738775984, 38176073299214206464, 15767254886417413240, 11085327820225322682, 5470111061701899534, 4191931173476317548, 6494395049947254400, 107481122621902310400, 8550128267552027264, 22000272790638150232, 22366113001978231432, 14774511667747806720, 51420057402416539464, 0, 0, 1639057151054411682, 0, 4324255712346428792, 14212663093111334754, 6474511506489049096, 59455413636401509632, 0, 70789194566143619328, 25508808403890623104, 7564897318474860490, 4973569101587992884, 0, 1270236219446491578, 30511578114609637888, 18055803022637643024, 0, 1827432457541927489, 63768823427778249224, 38518762205297035776, 38700975231977768632, 4389518836315272604, 49945736780687135232, 24704103160285457636, 0, 21218332037277693016, 70459730410481199360, 23545899343218465800, 28128150306517686584, 1879507302465714813, 15089626024220404224, 30400946186050300056, 22627499563614718112, 4067544563990593634, 2758648154804496074, 8392470202768921298, 0, 3986439630128003078, 0, 2826982563670959109, 5534254983754445572, 38933713573496753368, 16079205863126837880, 0, 6607461234838312334, 31879001696058664960, 0, 1740022735935616057, 53432631603338260224, 62499892405060770824, 9643245372643692718, 50359769020599289344, 0, 24314947534066069848, 2578713536734346402, 21745184861004495008, 67474823427797891808, 14585535794706719794, 7501641969724604146, 57663445194329317632, 27292624035250396472, 24317818109233775104, 30675777864500845336, 8738582143995197130, 3505834079291093312, 53183493801580194088, 6839035870564205000, 0, 18512678091356281104, 102691190322975744000, 0, 2579568334795077157, 15378253042072570488, 6577482163312759854, 1069287074888239123, 0, 0, 6603067798740002110, 53952952538661139200, 6666988307660171000, 68480277467585967360, 22416025830970177800, 0, 7536253760681395098, 2637098116870662914, 4801164357578398994, 31684657839941442552, 14671384346000199554, 4949795880561887238, 17823698831118596492, 43163473436299893384, 25539571695056920192, 37460930520860721368, 0, 52025219994972334888, 4535419375154791620, 101077567350799334400, 15949285987304965088, 0, 60659128987963746824, 22965508139177007032, 9958075750604055038, 14940279371813859072, 48708397737656953344, 0, 21910720659747111968, 6418417928605556830, 12611549673174316274, 8846716405462942066, 67163628944147708160, 27622113733804349752, 11583573408173619616, 88726019690011915008, 6003254220820900964, 4342037226991437952, 0, 5440588215233911610, 4939175280742720678, 43355230227298583944, 0, 1738008702783372277, 4339518222693644277, 37937583734994898136, 0, 3961995121261627880, 48812455759055583744, 0, 5352974150395918962, 64037246528983329504, 52228078216053715200, 10068435631654620078, 27321300224103451032, 77886180218866843880, 8636164598689846938, 22150421168954434976, 30347779429662658552, 13521983647103948114, 8328144570194224722, 37483091896903418112, 0, 18278992403409393452, 2519339909861939149, 87226252804140887808, 16264456852340270872, 4920768705228324080, 50347868078111854888, 17861896999846533032, 98707122069837926400, 0, 0, 50948717057069562624, 16074667237772671328, 21855692838265039032, 1641862992054298328, 0, 2811875929855780706, 0, 7808279484304273630, 64394906682473776224, 0, 24724729072287755776, 11874609476306762656, 8310004408807921274, 675187768575843915, 0, 51561228197338267784, 10245738024285670762, 30811143419498456056, 36508013337626066688, 18570444807908186252, 41789758067752295944, 7019504413180234536, 53431576449279546912, 0, 47187239058087519744, 20690858045320907192, 6709902869248891534, 6280056044676339442, 0, 16287211839482657120, 23015765719808768440, 27658565929583259032, 0, 38962926217310567032, 1245511507595634711, 5212882158564727134, 13914022044189168674, 5372287524806264998, 42129640631582521848, 12151758621650221984, 4211413698865796989, 85023911540188631808, 42405222713431153152, 0, 9784950504692764618, 16882686467384485032, 25201636009304853200, 1692421117248137466, 49272381214243002624, 53766790889934945312, 10681928328434189274, 0, 2595793199834997848, 75727517171990130184, 47569044711676985856, 6009097711947551698, 62513809340681296224, 12872146171780991482, 0, 26830387637989596056, 0, 84653862017362410240, 39354079108926945400, 4768137079980495784, 49890525917083483784, 36892372401870551808, 11055710141163224096, 0, 7282916720409263816, 5054246805996663494, 3979468180610256157, 7003405081913574924, 17902374182472316456, 21002356453464262072, 25396671363925274960, 0, 7992957526552405774, 0, 49774870191621561600, 2965752625051569890, 2740398693470834504, 64034843197273779456, 74344196778511755784, 33872535960169314088, 2611588502967643911, 30792154812752187928, 0, 35214609026769312768, 101785044972093073920, 40590766504774153848, 40869484029734449152, 48769116461706139784, 11155142429114705098, 5135834103136093310, 64150701115936649768, 0, 16430955451304967008, 7924367090176271352, 52048497691244289312, 9179460864945669806, 7168853004024246460, 20255166094176788920, 7926813695995375854, 3370771667244499456, 13254445509088196842, 6425770987224281274, 64594280880103295232, 0, 12027974986438458688, 82484215156786026240, 37906146774464737400, 2406586436583764759, 9777557257671856026, 11144655617966527136, 40771887608112212728, 0, 6163307540597649094, 51862578179282028192, 69407271900182641320, 0, 41357521507756606464, 25905375411172959920, 62878037938567894568, 0, 6328117422227337842, 27718697021441554176, 1269444295671919215, 72338571798771723784, 38200252078638725336, 32491773459690162088, 14160099076634980042, 35602898134223966208, 0, 38088342281309232640, 81038906054926007040, 0, 14957132944736834336, 18093737385650424792, 6072792595581910270, 24407367399709900436, 12101438037490170272, 0, 6116522181747005094, 68080060525994775720, 9511812555653912606, 2852539908464819248, 8563963012988125500, 1660906840739120293, 8110271245608234592, 0, 7344954749549563434, 7264177551796587442, 97130529946680491520, 62699195667726335232, 32651372534109371048, 11073975194581911706, 0, 34648706059003484160, 39620767615945401472, 45832519491396837120, 7968771623376962688, 50174543882292876192, 6963524911345989204, 21227507836127579672, 6230528979706590430, 61035824459064406568, 0, 31146648731307854072, 0, 17574506401745661406, 10287891250885682078, 61314010011384857856, 28075523237478525696, 36774813457187205336, 2800800108227548562, 2497655129136010903, 7546779820892544962, 95563089786034321920, 18389254936063271904, 0, 39933639377501758464, 15236112280890480416, 10667150089470556602, 1503748201382004016, 24905947373805776276, 62350919832724891464, 44775090622586785536, 50515920259698292512, 66128790913230807720, 24163464220881271432, 83588660546607030528, 3169129458803392693, 0, 8387766544978611762, 17851381248361100846, 0, 27209274306017908992, 37154401283492249304, 5110492272751379684, 0, 46865904212673697464, 4951380863254034668, 11609545974787351712, 38150842954412649472, 6622114258300982438, 0, 66055746615716169224, 15557736659325441824, 8326492955426297044, 51919210498673567232, 25054287902097739796, 29857114752213582072, 70235002287081175008, 59467463278788761856, 82135076472266243328, 32604175359849436056, 3180461632255653461, 3970930506252995602, 8036143297020394578, 0, 93285304319207185920, 37500535846698853888, 18831339186648405984, 2289410818006821589, 47271644725227688632, 6186548731464203534, 60515355989827099464, 45182276748084554496, 20002313482239953280, 10192378782741865950, 23005835091118295432, 8538432963792371140, 0, 10479628975494017194, 30223413354220246776, 70500221917210211808, 8045475353980748770, 18293022299190102366, 60009069003673957632, 0, 7991637569060792288, 3696211570793829746, 0, 55236862940218914088, 6117270438773037548, 18996470724937689024, 43343290351948137984, 118695096434223590400, 64133510537364489224, 50213260925207327232, 59279557163688859464, 0, 6391325901906155710, 17944890561736374754, 27164868919017653760, 24199691350684993800, 80025395022448259328, 30672881943366383104, 9880965929330860490, 0, 4523442563668867078, 36076714163272597888, 16028209655258760992, 0, 3674595093392035109, 15466008778411688576, 0, 45678833856034088632, 6297226166651352604, 20302549930052284800, 62857558142785506824, 4613807724457785558, 79552797363238959360, 81987171775396661480, 3026601819355574813, 50740415150736121344, 68511831787664195808, 13073546407757009714, 8423050641633980146, 0, 34993080901594204416, 2045021922971176840, 46029756717668273368, 53478038362103778088, 0, 37562568484669144960, 43754406520656075264, 0, 3529228617251081157, 61494005322136660224, 12544804905755932718, 30221105131438549848, 7473988878519074110, 67099156594509249504, 20677462750632067968, 18387743941459119794, 80545571030447899880, 29384357545162655104, 3950161539100849938, 11433578623850877130, 4996193426087413312, 11058161401524649376, 18858488616857354492, 0, 16159735076177853472, 113664496528203264000, 52312743183634414888, 2055023085178179123, 42717864135902893056, 0, 61931848490568019200, 23609347254461071032, 77475810316796847360, 9986350571714035098, 7595560503612276830, 13440525580803766274, 38277802935088962552, 18620012630296279554, 49893544032348693384, 30724541870933320192, 35372734178884459776, 0, 44459439561485361368, 3813066153694808594, 0, 6418890169647351620, 16370102145207501600, 111968395789135334400, 56259006520283994912, 0, 12929615961843655038, 49164818775621087744, 2382708531032244730, 65163409264471329504, 76076684026467068160, 78429439855040923880, 40571341004502311032, 98973392105233675008, 6211324442787437952, 0, 14321145078601958114, 50203731563294903944, 3375475801348255149, 34424134937891142912, 44853615008728018136, 18338386470446053032, 11227067690146043564, 0, 7430387634490958962, 19595359088403171456, 60109440064413715200, 13186395980437900078, 78345115348589298184, 11465189278722166938, 65414995978810096224, 0, 36843390421263298552, 106499349769213739520, 0, 97391147452471127808, 51935971682920411784, 6772423986063684080, 5180492078038414994, 4165465768892497672, 109500416404627046400, 58832952070567482624, 54486063333347898912, 6841084255749315084, 7598407217795195534, 0, 0, 25066491668693176320, 29742061115372795776, 39068830379516199032, 10920488647040561274, 1978761938603694711, 0, 13039004522067430762, 37224276644207576056, 104856035824316689920, 16668403001790430416, 48540725300201735944, 9748720508606054536, 14706125500748490624, 4862704629732281138, 12445203212120445644, 66534745243236617768, 8736397397771059442, 54715204334851617312, 76258017707594610184, 0, 13590997545319121482, 0, 48779808521079961848, 34357581460158870528, 39573105256749217400, 95091272084971991808, 49767656991087793152, 0, 12359676560674844618, 29954098606026693200, 5763316418321527494, 57059082124194042624, 27719612140798211512, 13810282995767469274, 7999337565003958924, 12695041720077768404, 8246898623242591698, 0, 25377951014345364480, 74867675942254731784, 0, 11595265036902219072, 94578089058598890240, 6690840650546735784, 102441699395052433920, 40559900650533552640, 10082113493962443816, 2850999385194022370, 64611059102478473768, 30295554098190794960, 0, 57479093334681081600, 9838867066322151806, 8251811557573958460, 72813592645542579456, 39838876869585474088, 37225938454029627928, 0, 100125485325808427520, 25800026630947043328, 47143400290724713848, 48134384203844209152, 5161830512107829970, 14108796354096465098, 7099788367408093310, 53000125397310060192, 10869984001273131352, 28071103872280372152, 63331374553248214568, 0, 5136565313894259456, 18074197997542541886, 73290552561480575232, 0, 38299213786743621336, 92310908094475626240, 12486311513830576026, 39062220371486112640, 47442952134010292728, 0, 78627887284963441320, 48539943914974846464, 12546566890403816164, 30874238823565839920, 0, 8699946533699017842, 27211827761305807800, 86341772912259126528, 2483581360013784293, 38360580265559442088, 3352281398576235514, 97766227197726635520, 0, 90783121225724087040, 48762552362533153464, 8415674728853590270, 29201333097548140436, 40608715624448745472, 77218198143884055720, 8013285268007957204, 31076197649681166072, 27597583070549338400, 0, 18501048230238039406, 9600248481017707442, 24610944215357777664, 71297933245556735232, 38638610079926171048, 14161657319740311706, 96191765665218961920, 8369489366452240024, 123800517075005568000, 10997786187366222688, 62891476744325275464, 8354870671178590430, 0, 8698573540813598984, 69915620754353177856, 84150618801186486528, 10099514938198294954, 18627965243243894846, 22400757032468711904, 47021400846311038464, 47115163202815649464, 13536291772829276602, 5811640604893346668, 29769893749771376276, 122028542551686758400, 27248834930561869912, 75169394427573207720, 29275949758961191432, 19116139050813473280, 0, 27776357943702446240, 11102765343199411762, 0, 82690013354984195328, 7543457915577279684, 0, 38470332891676117888, 2022833668077850769, 75068527981488969224, 47634025700986280632, 59999020505800607232, 30064654415607019796, 78724872858823735008, 67971539918210201856, 34049397325543918904, 38393079459167356056, 11416059835041025194, 28051974158601859232, 10532601653441514578, 0, 22912821961181205984, 3366471018102701589, 20595251921197578360, 8540203448687243534, 119424012204741350400, 63837827298357268224, 28020786525651335432, 0, 3430481418324381602, 79108523228900291808, 18723815313911832754, 68430667876203877632, 31471732896255071104, 11003474926627372490, 0, 63542613202803234088, 23224373637014169024, 116921907172570752000, 73048757799590409224, 58195536828787487232, 0, 8500153252295915710, 80186756471533359360, 29333073525165553800, 34400436488460009784, 6618521153300296034, 6644125920955907078, 52539037173001461384, 5298097944161835109, 46272073253709489368, 0, 61960840581679060224, 71690327638119906824, 13434639133487374718, 91849197563090741480, 58640213287424761344, 27275669939056191008, 77022598995807395808, 16571988032014589714, 11053537198231740146, 33494922839252239672, 101988959736125323008, 5968923091534197312, 61686254521141218088, 114372455126807808000, 0, 5032752811142801157, 0, 9961744097908514110, 75393813104723169504, 62511805735727059200, 90325119051250459880, 10926958958319475098, 38350706681398594552, 44268778604194490112, 22981474492506554492, 50821380921662853384, 60438481575780334888, 112669333015878374400, 0, 20721464134080035168, 28690402651127551032, 9864775281202036830, 17008947883188706274, 15787343017623227296, 99607611707371531008, 0, 12656908662736024682, 51025495013457383944, 63850933363599354912, 0, 56969955973900767744, 8260017902374606962, 73360531671138369504, 33534110203533246872, 88111453772296603880, 47901400469870951032, 18035987518530578114, 44674687132801112832, 4902654579294615149, 98018345682747479808, 22939747941195733032, 30587197339802150240, 0, 59284646804665530624, 3451825790832465368, 87999307117275378184, 73730549125424656224, 0, 117664456274726699520, 59936353822949851784, 14169960658480358762, 43629621195583281408, 10279456759898196536, 61980456073116378912, 8949339056000915084, 26145384645561270712, 10096935021135995534, 0, 75377428261009203456, 46301355741337959032, 3144836386611254711, 115938664562938129920, 49698924418207753848, 50046342488050225152, 13676710834837276618, 31151091247043691200, 75481905908734217768, 62328027814567617312, 85814675372733810184, 17273926283162861482, 0, 95284309514451690240, 46723152851679457400, 15082263863923930016, 8028872861726327494, 81203595346465009320, 10486520234255238924, 31342588905598208960, 73330230654561459456, 84341855840502411784, 40689913362697650088, 42223218633833584128, 113426794030126993920, 46971593210366112640, 8005546565791453310, 73460685664429193768, 0, 12973951217082531806, 10721362291864598460, 9562570039448291034, 110967446457336107520, 73920312556116095232, 13621445177301936026, 53318106310000423680, 60299304075549900192, 79073318968899505320, 72098523348307414568, 0, 22181911243178541886, 33976943611389378816, 45469911798242181336, 45376378827771792640, 0, 19651189162556400416, 30242510590904602436, 77656608455958615720, 96457800253781046528, 3760556719053164293, 10624404025767275442, 108510654225707435520, 56620237871806753464, 47041304820681945472, 53746841899860330240, 10458599466455077204, 37743997612155726072, 82069492981098775008, 22678742154001399406, 70417118237927705856, 5006456122666962322, 106853714926308241920, 23519046694083557904, 135796783668997248000, 71533269287267995464, 52619425653109798656, 29976635950019975432, 94169112039161526528, 12857477033086294954, 22952079304550934846, 0, 54875314608542369464, 7960332912422386668, 133942331378786918400, 75494179192993929224, 60327508752239519232, 79928918759760439008, 92626028826067715328, 0, 44735283955117957888, 4387687368998561589, 55311699339821480632, 25366171623392311680, 94755580613253557480, 14552949798928705194, 80206495690685315808, 0, 63898121865245538088, 51074627131578207744, 131240266928294630400, 72599016031934548224, 9577978129463275710, 23058323693768872754, 37238087346962831104, 13921824448715372490, 0, 20814653895217548832, 128595028392577152000, 89882104335523119360, 92460442673045045480, 17428628065349255714, 59968922783829141384, 41974054664107827456, 53970397309113009368, 0, 70624495211709460224, 16938479577831614718, 76580939942129889504, 90929342789343259880, 112936147166125963008, 8061563349562517312, 125948042243267328000, 0, 71092982598865939200, 13979336680584115098, 45546132687778114552, 120982439365532075520, 58153732428943653384, 6351918031864551954, 124162442365446374400, 64966384349586426912, 48068268733995303032, 110457265033825291008, 0, 15673528202750104682, 58476277260685703944, 15273622070761186604, 10939712297701646962, 88590771754798578184, 118389096171466283520, 108785521242309719808, 35871960169628630240, 67771162729395450624, 10152175336479587084, 0, 31016834025321093120, 17565508067494118762, 116656283087816209920, 13610953766556016536, 76003227997194761768, 84855992724056883456, 56951373218937193848, 58011057676938865152, 16853717802051356618, 36505834754997531200, 33975646436299344312, 0, 105810817466920170240, 48006435402461712640, 91124025746024689320, 36843752551095728960, 82711261014062259456, 47258535183345810088, 111664107810300971520, 10571781741295453310, 23136117197376135886, 83218865148725375232, 16932480344692656026, 139377222025042176000, 88896215264912305320, 0, 97080722610279222528, 56930460963867425464, 35638757199974842436, 87397026985079895720, 33782340663752089760, 13562755866220395442, 136593684913295232000, 91259178567620215008, 79621009892128025856, 14000811690021590954, 28132829701720997904, 134732211251223398400, 35691402399331895432, 0, 85109241469998729224, 69009599670598559232, 89021070242734999008, 40931961186505250104, 6067028480326441589, 73126815393395668224, 105317421415726517480, 89417077913607395808, 72806153039061858088, 129363951093100416000, 12289086391085035710, 60957723775062021384, 102924749371971125480, 21529350600838835714, 113631330870182539008, 85477877363575809504, 101311171721377819880, 52070651519111192832, 0, 132847360885823915520, 17011388136551320682, 73160592104133786912, 56000609110595943032, 37096616936350844240, 98847244434716658184, 130156483588211243520, 12862711047963187084, 85433594834994483456, 128341192737669649920, 85552669573924361768, 91630421531879473320, 55020408873526272640, 123108349853060651520, 61842706397482924800, 27846111354244135886, 152073303633812736000, 107799030863033142528, 65390427384373025464, 92524188570475639008, 149192232418518912000, 17361054696141590954, 147248280989555558400, 0, 105989630627599541480, 82490285038204948224, 141639353224338816000, 68989890297121701384, 125180799211415179008, 133632964884482219520, 20630288587797400682, 42983660677409324240, 95514440209274163456, 102153132842671153320, 152931168980029440000, 102316155068229079008, 117153752341304501480, 146100167316006059520, 166229531500032000000 ], 24 ], [ [ 1, 0, 2381791700, 0, 17520810574532, 0, 225733422885228, 0, 1058488785455411, 0, 46407562172067512, 0, 3319256749513153, 0, 29444380216678700, 0, 117553516625737694, 0, 257043485862237200, 0, 152038113999375323, 0, 657732413764003424, 0, 147472255605, 14016819555790620, 261775989261770444, 0, 240072640740713, 0, 864239544116386784, 5300070438279281, 0, 381491992461807156, 485570764556816910, 158486236591629476, 0, 298514003425858641, 1792285443905138016, 22977567699635411, 0, 413661471033276, 0, 67112119699699620, 0, 3865151745654825456, 0, 0, 483413468326358556, 12473774092739748, 0, 65264994284040085, 3040224317400346752, 0, 57372829929986580, 0, 8595443988460144, 790870554436210036, 1968923422797573064, 0, 223912105303176748, 1630866085984331982, 0, 298564395357455060, 0, 0, 786281514392637200, 57936829585843404, 12855654965267372, 0, 235550863883522189, 291989824803049508, 123151559032991972, 0, 0, 0, 9204230626765738352, 1782300035048703536, 26253548101392467, 1163225113232673752, 0, 47554528342223692, 303101959119708132, 798193797955396080, 0, 5220579953319849216, 871797949521510444, 65027868360787308, 0, 336045632430000879, 243571622711678792, 0, 0, 5379952415110463728, 21462325494960435, 0, 0, 394249515770191980, 10099359601814063104, 7916389146153653, 315584388255051628, 0, 31845892754347011, 0, 1239948791735715174, 1022067453971567156, 386106277344796728, 0, 71818198213323820, 0, 2923028524535957274, 1075901266005082248, 0, 0, 568558336525881272, 339745208456811411, 0, 296545566453759434, 19083154503426281, 13393325841402845232, 0, 5950764825810164576, 0, 0, 476476406670719704, 3538340411193744800, 16937434064003153, 160995436668041164, 0, 0, 588878539400351672, 1371570149453847796, 0, 197204848694557975, 0, 5949321962916825456, 176293701536056620, 341716194655406246, 455353744227468300, 1523441342092510400, 0, 365443295624094353, 0, 0, 1873083662854619176, 8416272027151832048, 525601369729428512, 528561131823434414, 0, 245241019683840085, 0, 19652901467887243776, 45987335486303652, 541755941688934700, 165415820053419923, 761074396375991120, 0, 645158625551969964, 0, 3608166481268764064, 0, 1576319102063730036, 1743211129691454560, 810722770525214174, 214860149374237803, 14517792637386858016, 0, 0, 0, 1532199404845598068, 251313632015997, 2827695199201271982, 0, 1839052488903454304, 1115054813751869200, 2433912784843614970, 1749065808698403680, 0, 86712873429900396, 0, 5349560134248325, 0, 12290445040448182272, 937556350134244203, 818370001185930796, 777682151823930196, 0, 5525876147189607648, 132109549551834780, 745364609471639694, 548709291547142189, 2047081435884320864, 2419304485458268340, 0, 1043650869493415804, 228860648631037292, 0, 0, 0, 298829626240156805, 13025999516456938352, 1788195734562790496, 754683573185604196, 3020833442031558144, 0, 7739441030238987212, 455621154198899740, 7871008134565593, 178053469165092467, 9401211953777858640, 0, 0, 852557710570515156, 2191899456992263904, 1132541828991556444, 0, 1615045661790676080, 1050200559744294406, 0, 26281240397133497856, 183584879194491908, 0, 260264785568852980, 0, 968788621229960756, 0, 764180957352910971, 6192206252010814656, 314833729464407353, 8094137883145993344, 1168854766872045630, 0, 3335632267090542432, 0, 0, 2209168299770432864, 419331423905558756, 27072511890280392464, 219198321845300435, 0, 754579634740711264, 382754717918409921, 2248482805774035508, 18134390870002764, 0, 13233211444056863104, 194386330467482933, 3475948859394044256, 1362143156832111156, 6097322110209690152, 0, 5075150759038777728, 109603232226607011, 329641035348861124, 1579923535296898350, 0, 0, 67856476237591036, 4978130992748497402, 0, 17278279876865871360, 952776941874597796, 6358171091546490992, 0, 1321980921074036052, 0, 4530921951971637274, 250291576826937380, 0, 3213810752571761432, 1931985905914042248, 3671921074395413856, 0, 869275651063834276, 6994508142982617456, 394850143024085836, 963945198602991411, 0, 2818399625973612878, 0, 223823265842619797, 322287845244548796, 0, 17742720774999005232, 4971166116919413888, 1318287494790946148, 0, 1119432515940252636, 28948542533069236512, 0, 0, 0, 653637238386890660, 126273349601421028, 1175651122663199704, 0, 0, 18476495225729867504, 108985648843457240, 169708222753660965, 1469336312311054036, 0, 5146721575507155072, 6361085469720313456, 5133585708958298284, 2475871823429207796, 0, 3652153305110743880, 466863082290936949, 0, 505092695336844612, 0, 204832414428629104, 0, 499225646398591948, 1557155507396750716, 1549402463939022196, 2778093101970821550, 2542467708440532888, 0, 13528931665350280976, 440607538712115108, 0, 11419878955375533312, 3779911437625374664, 668230499157380085, 0, 2599718880370359040, 3381636986946279176, 5350563380654608512, 518091928275862828, 35162232968843784144, 0, 1295824375452788512, 3192817789379966382, 2086139250148863080, 0, 0, 635692624847665940, 108292603217509324, 0, 0, 413849469854058704, 24656274229015243776, 1373049345537946008, 2088461483708274036, 12332747811960209968, 388477513618101661, 7795320254378694144, 0, 1513665467138711120, 733487590711349252, 0, 3838907292806462664, 363316451848590444, 1557663028480269964, 0, 126632854644105132, 19430405476411480960, 0, 0, 461655255836279307, 1091618947178916908, 13504952092523144048, 3364149410729009982, 414068501978951229, 0, 18423216535862538016, 611069619342457508, 2785176129789123560, 0, 7983468277797498960, 0, 2618326684572318068, 76649684700270451, 0, 2196895196082811224, 0, 0, 0, 13866480330281386352, 611109821600855628, 2246573753514269200, 7653731214562097554, 14565358170277576192, 634366766801457004, 1460910222366835584, 443818217927317932, 2939171693128263056, 0, 0, 7679620274452722432, 110962793083961027, 0, 2618862525092351192, 48370466271548540160, 1127545156223414189, 1814272057006630796, 1937308834280385770, 1211710807220570148, 218379303734295372, 1630838071614650196, 459389731798306087, 835698918473389572, 24161242628646724336, 805687925111434824, 1565558317339926000, 0, 0, 4432257096495127358, 7902338529062359296, 0, 12978815058079658352, 13025181233085794336, 3782263604559708340, 0, 2185973062857795804, 8634083051349228784, 1671548973470733616, 3584215804614823856, 0, 0, 423914301866774559, 1049361752416079432, 0, 513663834894500467, 753785318397631180, 0, 2674667477145253592, 0, 13945854025463867776, 3841339907182966596, 29789736545250685, 18515328633018698256, 594338994366966092, 0, 10341965665990587212, 8093388072765849328, 2095427352785700080, 116095877745381635, 8638431217892357600, 0, 12598787149602098640, 8117403232049669376, 0, 0, 770476525124353900, 1826492152804345134, 1935026656112275156, 14875830134039711104, 5717332713772947968, 2344844700483296444, 26084508447863653, 0, 660141925134969708, 0, 251477407997589772, 1297451614558603519, 0, 4830075752227752074, 0, 1091075353352368712, 32001988887731897856, 2334927157913443956, 16691291713185646448, 0, 1591517518307362200, 2218775035513090134, 0, 1832717124972040756, 0, 1457423646073030971, 8347632229870261488, 1342727448552216888, 8910087521918254656, 487378673564188435, 0, 0, 267642584273637420, 33799836160316409600, 615457511991729650, 4925962726560229434, 709310758790469108, 0, 1458909264286021740, 18495319092795310128, 0, 13959138361805903104, 1929259726244228168, 405801982455347013, 0, 32988505322628552464, 0, 8695221350347240928, 3069635003485561824, 0, 11606869630415250832, 599974694158567011, 0, 3479483171618515508, 825642970913241896, 862938407658688634, 0, 5606365554901572512, 46881996307381881, 526524689248802933, 2782458549640648614, 18871434951491165232, 2604999529573871156, 26504252748346801408, 0, 0, 26912704581535102464, 1386842514505560888, 2535150539120363220, 699733667815463980, 8887105772591709536, 0, 5140168290150591274, 0, 213547356030950255, 1113211158006883864, 7140598490694637402, 0, 5788505312496006560, 60248706592571447040, 2558407222413818248, 0, 9023725583639850992, 5640289404577155872, 413867398441588684, 0, 0, 2320009926982516052, 0, 748598046683098332, 1721306992773173432, 2995251558035385536, 0, 2348246364930931316, 0, 1215393834230596874, 269937516861325895, 20045662068866967728, 517430204253959481, 17838891144558045232, 0, 22969034280905441280, 3093065546401518600, 0, 9778493375023497456, 12343622335650071024, 2471741668936850804, 0, 8979963558494211296, 934969393893432566, 4433022536836392878, 842779489685059980, 0, 3123011218542445760, 579616208678579797, 1544115206640671704, 0, 3287437791899203314, 6027707698539554720, 458002116992856353, 25760865137215102464, 5488627242763205764, 0, 167612718186465460, 904732809332873164, 3522473180924854456, 0, 34364241010466836512, 0, 11756689818833485808, 0, 2975025761445591796, 1199411239005025632, 0, 16998865670735077632, 0, 1083017957661133415, 23562804529547147504, 1426685521107508076, 405522508711540965, 5309849375563269152, 0, 2696678343970574036, 0, 26155387591464331776, 8130680802728754048, 9047536598214313456, 206704419951337252, 15514360102371731636, 968360664950328620, 1308230947461362726, 1536962405458125580, 230568720483828003, 20004682233626168736, 909902352104076949, 3356813910326609600, 0, 3652114397903890676, 0, 0, 1724345604318040764, 0, 0, 2439604923716683348, 5975360538101500064, 3697639922243629176, 2558204053798862196, 4360802310748721550, 3921162976230372888, 12010481407371828208, 0, 3436209069219359840, 18112342920143560976, 1624332044262836512, 3612574251934204082, 1631193306854174894, 42329467124705509632, 2984190567036676448, 20148725871333354016, 1241389727079003044, 1450487435789180085, 0, 0, 10810750068049771104, 0, 24950028277883467776, 2540485240562842868, 586498279123386532, 7931591349554317, 41719636804105224144, 0, 4921947135701546382, 16962044135944957440, 13558344517250996000, 967013709586096803, 0, 2049342563886231120, 3725643482923296970, 1427317025533718196, 0, 3480028539530077280, 0, 1848018098913571964, 8051769398155388640, 0, 310244927456062956, 2455122722409706008, 6037655687855016224, 0, 3476190942567794036, 44698799302278671504, 1420464537583493350, 877452858717881661, 34591030376851321344, 3692681851293116000, 0, 3920225413444609364, 16269591551338470912, 1079319029563378683, 19076545689370170016, 1998682124726296156, 349987568224256636, 0, 0, 1547555814086263636, 23811876339011080960, 0, 0, 1270370805977083651, 8278384388841324768, 3227178254785694068, 315160445797725197, 18109013763884744048, 11932060159028489088, 5163259435177949982, 1561512926095440414, 783065190200651229, 0, 1402232631096465476, 3838679190042779744, 4950511765232386560, 4480010875681070170, 3652656324025748020, 0, 10692776369518731452, 0, 3522536744085751520, 540563588262081452, 35871743147866395568, 0, 778029937194865516, 404266523200130451, 29615565073926537216, 0, 13112617972356481232, 0, 383119682956421525, 0, 18388064234751466352, 3348598147206118644, 10467778354521537554, 16564864984054743552, 3550326044292274016, 18448232420143096192, 1233101374043439076, 2132494538313332796, 0, 5122746658830948864, 2518747063395075584, 2060254905606586196, 10841346332539748252, 8698933507701140472, 0, 8505530042905375968, 0, 853469286136959900, 33287476687671135744, 318600974705741027, 553914009764772708, 14021759455678706640, 2027487166592723694, 0, 55981425427857020160, 2042984495119034189, 7379721235980414674, 4475942819442012340, 0, 1710700835617427156, 1188481505009644363, 22791099018729998592, 2474381068033057804, 1146440542201521772, 0, 29775177976368964336, 9266349097994071232, 2605763223407526000, 0, 11105945862066086016, 2025605097673036726, 0, 6415636300941767358, 33721115889427001856, 0, 17402864859002858352, 448293768313291908, 46925488793824336224, 0, 0, 3591389750149316576, 2037834893196612196, 577536720843268660, 35577893194150920464, 2697570300841773616, 5344492618635615744, 0, 11171469366709329212, 0, 1223961940100558408, 1094445547775335531, 10035105414860398656, 401405309012504233, 1267744667190200467, 3363288364411256788, 0, 11375527473866607744, 13134767979375186640, 0, 0, 17661090142538027776, 5626190191951286596, 433750429467347285, 5530973546967903072, 0, 23626365931716938256, 2175784661133459156, 0, 8889450688776457128, 4147105891665317984, 7501765700148242304, 0, 34628460644418120464, 1938786584874954596, 3514560127852980080, 369670134653801635, 1555138435338052864, 37937312329604097312, 2538042186868999846, 0, 32345545686076601856, 0, 3428003922225938868, 961310724207688708, 142003953597046924, 6864282163009082842, 0, 0, 18709496991061391104, 22732129393207861248, 25449900479490451600, 1184124862495533300, 366657924104700133, 0, 2379696625220872756, 9039085147032520232, 0, 2179015834549960052, 2068399647944706971, 0, 7719561281061280128, 6823849275224392074, 9278718707006798656, 6915140793951286004, 667855708999900484, 3747094115744163956, 11620084275873657984, 2672670458743391070, 54929607881241848464, 0, 5314308356393786904, 2688587135409282200, 5775389597062162272, 7506909931599946042, 0, 0, 0, 21957326499068674560, 1493377531130543076, 33234299232511752464, 10241095668359466992, 766562731299034924, 1287395581146528435, 0, 0, 2030470658857232384, 2263089864071028052, 40201963377365049600, 4276783555903166606, 7066156387100549434, 3797793783945375648, 4260401420615891508, 469577946287230284, 0, 23627006808061870128, 0, 15892878506232204288, 17695271115280703104, 5423805450238661912, 3008697408385508168, 1014615230642222933, 2144805402960945668, 5965862168903328096, 0, 9164316964908686632, 1687540282718057956, 36501514350493644192, 4880670770245781824, 0, 7953022794727717248, 778792795836459596, 45111065296974147248, 1280012944862827011, 0, 1267735322706772164, 0, 1765802664098681896, 4789836452179016078, 0, 0, 24397330768793655536, 403962442027690277, 669486061953122556, 7774307136690895402, 23920644899866205232, 0, 31873221348234001408, 22275426993038231040, 0, 7589341239414676608, 32793031062742462464, 1932605633060951268, 9482383274035594992, 6798898611334507684, 4081345697127723220, 2921493439758452052, 36712102687155700512, 17000509230361536912, 0, 7350342628818271274, 0, 680065474972886181, 0, 1116572097456144420, 0, 2035738916231683864, 1054390676166263652, 0, 0, 24828752143265099504, 5514578313921146392, 487468203323955800, 68690825837358647040, 4016772773554778248, 0, 26360591596151385472, 2216363189040706436, 2498714718092624596, 0, 3641994994956883752, 10251220983745705456, 1478140290519374156, 6953837681990512684, 18654840951599616272, 0, 3675901081138611316, 0, 5007286010671002878, 14959785455909432064, 6044649445001047880, 709163851968234949, 24730803688672887728, 1074161756591975797, 0, 22790566989386205232, 905701921867814852, 73395604960552465920, 3789203804877207064, 4987498966054138600, 7841626879655019648, 2934634678532283748, 0, 899428109825447628, 44754089035049736144, 3770449406944530804, 2602637476141908796, 35273786585505748512, 4738482048675175950, 3417465627687326568, 3802172802784909848, 0, 0, 0, 19072973101772680976, 834162516162812388, 2845570833865151704, 0, 10562755684839713326, 15276529863731849472, 0, 23652960019431243504, 787585173615535800, 1002115809359864965, 31546530680013502464, 7532134972657605764, 2215516875162624872, 3971737146547971520, 3109503027775758036, 5563326738121154456, 0, 17024270055687548464, 8067338317780424832, 10750033717101964800, 7965929701865990764, 43690267114556040144, 0, 0, 4681608346652951796, 2192987286960705632, 3947779312655383400, 0, 61661302240271747328, 0, 6100545792530257480, 1607560339242244949, 2725070019596768076, 1616014404080371012, 328092443350516684, 0, 24639890034120133888, 0, 594062512613096419, 1019549361425491664, 31858575367371211776, 32023980645313562832, 1598358299466908108, 2343710402502891928, 19390145471544371636, 3277250232831694196, 16312316680267571248, 4954735124113115550, 4644141808575092888, 630841299995060301, 11014992094036898304, 0, 24491490406933208736, 18033085620296072976, 17631428266841598752, 1207602601774558852, 0, 5322938800860690676, 15532309563578756352, 0, 0, 6260172986653272264, 3169150240350980764, 11861486507365668432, 0, 3967625687475403348, 25874812957295176960, 4712913862638377920, 0, 5808474157567289176, 563935157828464987, 1665554172093618988, 42131244140006664144, 0, 0, 19049449088082056048, 1067044671407828716, 2996835961218196512, 10634347932716066754, 5486065472934500382, 4002593764963512680, 49448970071224549632, 0, 19115672733566927104, 24753964784587914016, 5730261375467971492, 770680977372135884, 4234168323482196680, 0, 13904071835789611104, 0, 30555681950243467776, 11230521064251881040, 3849965562521882868, 2988600939731770008, 225205077964368611, 0, 16628485489951311408, 4087003004796095064, 59514030523231407360, 17389630765720676000, 1407701434355865661, 11259676505543192064, 0, 0, 1077099660794705228, 3404214545880951120, 2659650689399960594, 2004777741799589892, 10723734180075450514, 2722366429356438196, 0, 20204925661116088192, 1349209310195468044, 3362803413073871964, 30883349957345571568, 0, 2447066276582840704, 837350819548171692, 24673815098477368960, 0, 0, 1558802189889158107, 0, 52229472871602191504, 6726646348570217998, 10873056714583686912, 41188732587529081344, 18009671421809544048, 0, 16990513260714423968, 5725078016578049364, 58286881138546172160, 22030092608821502224, 1535504876051707229, 23584250499077850016, 3526884413651636156, 2309205054370987648, 3162957124830689210, 1810546003701994148, 4980580755739867880, 0, 2624064776109303636, 0, 561439065724545367, 2115775828078723651, 31329358952754628336, 11520922576599168080, 2045948451669441864, 4915586445744414068, 691289599891250451, 0, 0, 44430004135685395200, 4166602819927871064, 6840543925686687038, 0, 0, 5675716240675346020, 18401843878292906352, 1891352875736233548, 17198344708313362976, 24442509704903092752, 11041417021676979554, 5238968485359508020, 0, 13681181100831291452, 19139225087520808192, 12006234301601964784, 2698399039631041776, 42695385614001435568, 3119006481319059584, 5150550383825647376, 87876135521456486400, 0, 11912766770016609248, 0, 16891577443012081232, 11136565252663886592, 0, 827815161609933027, 1236034968205962700, 0, 0, 4792178971331558644, 4740582568023939032, 56486434960452476160, 19475892737174699776, 8281117545876154880, 5382018354843596356, 3730677505366032796, 62138520336426285, 0, 3805477003552344170, 24875229476013770256, 1044919171701053772, 3515691736629306196, 13976171201395988252, 34880272398291076624, 1557018724802860727, 30008688294189380336, 0, 2111456915684604744, 3293048711790838000, 39790517959939935744, 3803269132321324820, 12093442310118211040, 0, 17919149666281826640, 7100184443653193358, 22056033629172458864, 11409439486811187456, 0, 17366980014707858336, 2987563980622049694, 9959982531572394674, 6441182849775452340, 0, 3016522823391507156, 8508110711681950208, 2057541111165924363, 74992597778279639808, 4218984172629437804, 12282027923068514544, 3463661799449453616, 0, 12565614642732871232, 0, 553324434512072972, 0, 1464260928049649199, 41697230583344634624, 7341322149133928234, 0, 1065585803000125572, 2507143162075777352, 40141679394804281856, 0, 2049870878106036940, 0, 3564773103642713076, 53938946014428016224, 0, 21297842715519275888, 18433911243879323776, 6339069121529654596, 2614654937308351320, 563898340730396045, 42276179408169480464, 23690463459805770256, 30381042222932345088, 0, 14376274913692929212, 0, 4582928732501151008, 1843526497053535531, 11671345566544655088, 13452801699546718656, 16158107532242894224, 811454307547473635, 0, 5036182214287736788, 0, 42169075341998073600, 12221923068237795680, 1364095937236988450, 16934624086431426640, 1180148623815802228, 0, 0, 2114891675582199660, 941705705684827285, 3642347409615758574, 24855675494926894128, 0, 3860534517907219156, 33782261834846502528, 19496388010729151104, 8750702944722203648, 502910745811329013, 33989143371812977152, 0, 41244269091545160464, 7693638938595479460, 1110818688792305932, 12213070422191288288, 5107773440855918544, 0, 44248039883309217312, 7610717572718146074, 0, 38668575087907001856, 15480904550895901072, 4882357330302738868, 4348994926600739956, 1632156681011249256, 9412629756516182842, 21613558956636946288, 0, 0, 8368208320592288672, 72614546776394346240, 31297852148409811600, 3314742821359874200, 754634543444100133, 4170747714549287574, 3845906040194952756, 7728379574224829216, 33951025637388721408, 0, 0, 3618938324490440052, 3363923247896826971, 0, 34446536631110014464, 2953741364731989048, 12598880888146238656, 20519422228309881920, 0, 3831685826945837140, 1175313455817793580, 40644851893242297600, 1807651278675047090, 7703066850984719434, 1989805426504764148, 288610889253263775, 63101691853478648464, 26435175173859406768, 23671019293922990128, 10201677662650726042, 0, 29204566206178702848, 0, 71258736813287351040, 3842022522273572168, 0, 39752573576091912464, 13606465175231706992, 3633336972550315284, 8533149574661944352, 0, 0, 12302828700441911648, 5326264293996051824, 3484471912211828052, 6277286562326906606, 1241463116170808412, 5441710564771695648, 15770853494677118352, 5106499298873775296, 0, 6093682697692371508, 2134001117526969896, 0, 4617618618456811786, 2191249596566790074, 54133943108411135232, 8655854541728726432, 26582416947482775728, 624169690112187081, 1949034500655542933, 7660344114575410788, 24077779371343965232, 0, 28320361508898700800, 32564335602372673408, 5140892307780473880, 0, 42498597102722604192, 0, 33062910341484094464, 16342755719929075184, 3703392303247027444, 52576118166022467248, 0, 4601325294782891220, 0, 12526582184294764256, 6936759596146436078, 22427554326549709056, 0, 1115440118395333695, 30265932854281335536, 815593645421730277, 2611106797597443864, 10539055545869035402, 4803469625053153314, 0, 8888150278860824480, 69268096717512503040, 0, 33145598552835454464, 11152333742089914240, 7285981313514231684, 12750218677360954992, 433769126681617460, 19630768541420930276, 8598300188386373792, 1437360173048436684, 0, 4521803356898932052, 42827616179332180512, 57313022099964548400, 0, 2079919437035611612, 1298921662222186181, 5388745825750828736, 0, 4381958816543283316, 0, 5457796910631597140, 0, 21631292773029572352, 1234691269882173335, 30614876461861259504, 25353838538795943728, 2904309743182298876, 0, 28687101151991216640, 8111513829249611552, 31491084866373705472, 5360980503188144600, 3949409791984464596, 0, 11423802140987211648, 5261675239939683752, 13637487127018585456, 16618096772829555184, 4568621505778962804, 19782646765778797796, 24020544988063296272, 0, 2310947067830653046, 7224189832765782878, 2204143552857733260, 51125134168943513856, 26536221375266744736, 1208041382339454949, 2045029893757614020, 5566661465795552960, 2032235610659935797, 0, 5621285066607325074, 5138635966723555956, 0, 82755458295630865920, 14261511787437975984, 31788126845183806464, 8439539179101893764, 0, 3718737255712686548, 957836390945404340, 52093785651981576144, 37948219396580549376, 5906993799123720456, 41291765974135348512, 6853491490557715950, 17953442478677177632, 5404221112807069848, 15961176878072489968, 0, 0, 24356199371344840976, 2728398753159041632, 5196425485627399682, 13752288601810113326, 51636095675103589632, 0, 21966569524704406272, 5149623694721956448, 29341550234480523504, 1842124725027152164, 3072903691866726076, 1840211006549744965, 0, 3538575229227344872, 8197603842082001312, 14430181021793163024, 0, 4939125970667278036, 0, 55455857076784309904, 32213293518158155776, 11654337642047968128, 1026970765530436132, 42565741788338975232, 20226036879880817636, 50947485964596360144, 0, 21599906239432596480, 19014798079969892000, 1111107254070776883, 70295221785344387328, 25311857101511240736, 2652880520287384949, 6119364888583186676, 0, 2468037184074810036, 0, 29602745171551093888, 0, 1805760624133098483, 3487169436489498764, 11315955504195560160, 0, 38399558358137882832, 4477159559849419348, 3649136821606971928, 9015127423706760224, 4888332733923534196, 15548969467918934400, 54269403820958351504, 7139725244123015550, 2528733389820807670, 6625117987596932888, 1175654905652920301, 43062251795142649344, 0, 5995957469840029280, 23218777786321352976, 59566337130886691808, 6052161199156283282, 5473436324360479444, 49941661336578277632, 0, 5215926762356504288, 25468258040014266016, 2815721170905680804, 718117255815787196, 45577558553774734768, 0, 0, 30956098834673656960, 14817075412384441104, 36633347420045013504, 0, 1678325052135296531, 4665720930123546868, 401781367569535517, 49290928886500104144, 0, 24353325774222536048, 4717593490585719124, 15873726308961053568, 13834275168236466754, 7817475730488080382, 21916729136511006720, 17982458671268484000, 0, 23579931258263807104, 2035685648478101956, 7822976944091651492, 7564102846420231680, 6181204494892016170, 3052465565509014196, 14302993866701396492, 0, 11983568515238061304, 5863777153936433120, 0, 11591544993352500960, 0, 44501762514058395568, 1281317393163044076, 4672955227835530008, 608660177022308611, 35666792413232311296, 52526174507408207504, 18486733653742513232, 3096075951089201350, 67907282461210287360, 2498957690687645661, 41508414615747193344, 0, 4751484062250953844, 9645408282021376274, 6439582891099137364, 14070081553139530514, 21154289173964040192, 24787614925760488192, 29002038095389844736, 3872771020663554156, 1397136833438453116, 0, 37279578086738211568, 0, 3728256159843400704, 3260385407489527636, 29657566872308968960, 12162066522659325432, 0, 0, 2891832289359943651, 11868315963576101088, 0, 9095905648577817998, 41609599472007903744, 23216014004403144048, 973658115407374308, 56442405033548289504, 16125518921680495488, 3253098404347788414, 66597655309633532160, 68806447212843144560, 2506782475505407229, 3036953119778193476, 3576211358934987648, 7834292641317788160, 10409422118407328114, 6139551497630100020, 0, 14688306760864833452, 0, 1594442043147518523, 28123426232337007872, 1737898883774581932, 37643109315255748336, 42921944700744795568, 13862816440328839232, 1621187349623110451, 36056359117578110976, 0, 0, 14899013317175154816, 51709085072813395200, 17474452456377425232, 9356223363237967038, 0, 7902460009475666020, 23525708693994986352, 5762417748949990644, 56681634447091216224, 0, 30335839785271732752, 14457745072868419554, 0, 5963797738897808096, 23624380248618328192, 2796008095996463076, 0, 44163126968540808464, 3947773409234401776, 2921395601812703812, 8056683514454014464, 4779124233579299584, 14833339027819946252, 12296691451230296312, 2206766324738229608, 98067148945013606400, 46539464620743066912, 0, 40081916874586719744, 1637734254463713027, 4813655977141918548, 1683209023448689508, 0, 18516094597973634640, 0, 64699675027992956160, 23890943869027739776, 32332681766720793232, 7390221681844236356, 681717970820014085, 0, 10731479837365188674, 30686081789490890256, 3464184625800979156, 12412721850661789608, 41028958719508516624, 2740073181477456363, 28481530045265125632, 10657854086559199104, 0, 36224904553143620336, 2675421920235273956, 12981140011413671232, 4935534529090438000, 8808111752636566604, 5657329574184044820, 15192013954275094656, 46756248321450945312, 3922909645929006166, 0, 9685844559331833358, 66773140418082910864, 40546200295067705856, 0, 1505775015268504708, 54898071208845616224, 9791498345169251482, 0, 0, 0, 28069891608008014848, 32806312425228691600, 1781152199711964980, 84457677411830999808, 42589958791832904464, 5091964038052493616, 0, 0, 2773198463123559528, 3390971273825710452, 2628106320099995531, 48881650582063674624, 9867395905235208234, 5118503323897609072, 13882396986553982656, 9041976195847249364, 5717782765445752788, 0, 5200293103705753076, 15511751545613280384, 0, 20037886336736455680, 65472297791496056464, 22751428272185483776, 8105811179123189784, 8726200317529974596, 3935077596642591320, 1501352315518103285, 8581008555958530912, 0, 29403781669736010256, 91402231248250513920, 0, 12534854160886077608, 6779844594822331008, 10939759435318525824, 41551027103347080464, 3846313892431961956, 1256528024565578284, 55903355465217910448, 1667309475687893635, 0, 3240492380585837984, 49271017573825593600, 45135489226307169312, 6646657625417289806, 5301583180968920608, 0, 5870179376688402868, 873202910956290444, 10103817004349096842, 30687178224972334128, 0, 20409805973800470528, 0, 39732614709565062528, 23932335778982831104, 28409541566339708928, 31455914194313363600, 1416328906012304133, 40651762634690737152, 2914158757754752388, 0, 10045011952345239460, 12716357680750524712, 4121104139427016052, 45165680412274188192, 7451109440720778544, 22425347255798235024, 0, 11207710995769227648, 10206772006946786074, 10158743397050541044, 54713170054740675248, 0, 1885705398299827524, 6363442795663459956, 2795669416429009256, 63564206915302904464, 0, 0, 31631834978372151536, 8193484535153795864, 81838958802851946240, 5014093349693794200, 10863050434352200042, 0, 32376464736255552640, 40019809252054801408, 27564751294260042240, 0, 41026678127096254464, 14126086967546170992, 2081278689986899244, 8911271119980235684, 24886004729470761920, 0, 5601234027185517140, 4292859222376052052, 47649260021522937600, 21636058522764150672, 6909028637998172606, 10445541422757039434, 6317765320933119648, 986212392931713781, 31701701068496686768, 0, 29404987920421550128, 1610035119221035492, 0, 86988383829931691520, 20672821484359769088, 0, 8334850690607054872, 80400671072853431040, 5523741115646852168, 4112721755373003268, 0, 5373938194589995284, 33790459330944201472, 3444090741826194116, 43575180218831916192, 7739580971988271824, 5120491624132735912, 2141838345273763916, 52968490678784067248, 0, 25081129680065280272, 0, 3676441721944409896, 0, 13999093389214290366, 7538687195686262078, 19328114228654202624, 62130399775009535232, 30303930460467511536, 31967373582067575728, 1483743014509910277, 10145745328501810788, 29729270230951005232, 85503421436177041920, 5453342606668333144, 38535585113491873408, 7567625960537733880, 0, 11070079681169290368, 39545517733923454464, 3828708218744304868, 10024731460626824164, 54311408201014152144, 5225453083487027444, 0, 6749801364022251220, 43798125856289812512, 21966000789884173712, 5713576087047453288, 74172448219863990528, 0, 1947992360322066181, 0, 4135915467054243864, 2516881553580510052, 14129548098286049806, 0, 0, 30765996053664075504, 1575530649227298360, 78312496873531703040, 39631079110412734464, 39708033718178963664, 9552842085640951684, 3404969466959045992, 23892434006154530276, 32418068772958329472, 4569138273177936596, 0, 21662554516592260144, 65751344703074948400, 6104531799213363752, 14481383421148623360, 10195644596029469164, 23889129804517888272, 0, 6311894443982963316, 22201878029518702880, 0, 7570514797620397140, 19632337763593999104, 0, 72801341912414723328, 9103319611439569480, 2079303190652406949, 30641261069833863728, 4734994474776198876, 2296379032553357252, 83323170072896785920, 31837865694489013888, 6295887643529849944, 7857694834072764600, 710523079094747699, 40196251997624474832, 2278316164835779788, 52573378461663240144, 6469610155018642804, 24190732368056077796, 7475088429627325950, 5792185402434456168, 6334103742540077848, 59026929897132953856, 0, 31722844563352664736, 7945019922843015556, 24337906173416072976, 22445625182809731872, 0, 14501208470987691326, 7032813411912675956, 19999238150954080512, 0, 17740713650738775984, 38176073299214206464, 15767254886417400912, 11085327820228293764, 5470111061703726548, 4191931173478368872, 6494395049947254400, 107481122621902310400, 8550128267552020456, 22000272790638137904, 22366113001978217632, 14774511667747806720, 51420057402416520144, 0, 0, 1639057151055847916, 0, 4324255712346721632, 14212663093111323714, 6474511506489041000, 59455413636401509632, 0, 70789194566143619328, 25508808403890623104, 7564897318479538852, 4973569101587986076, 0, 1270236219447159244, 30511578114609637888, 18055803022637643024, 0, 1827432457541927219, 63768823427778229904, 38518762205297035776, 38700975231977754832, 4389518836317323928, 49945736780687135232, 24704103160285457636, 0, 21218332037277680688, 70459730410481199360, 23545899343218452000, 28128150306517674256, 1879507302465688301, 15089626024220404224, 30400946186050280736, 22627499563614718112, 4067544563990593634, 2758648154804815492, 8392470202771986676, 0, 3986439630129850036, 0, 2826982563670898483, 5534254983754438764, 38933713573496739568, 16079205863126825552, 0, 6607461234840139348, 31879001696058664960, 0, 1740022735935615787, 53432631603338260224, 62499892405060751504, 9643245372643681678, 50359769020599289344, 0, 24314947534066056048, 2578713536735782636, 21745184861004495008, 67474823427797891808, 14585535794706708754, 7501641969726239444, 57663445194329317632, 27292624035250384144, 24317818109233775104, 30675777864500826016, 8738582143999875492, 3505834079293139008, 53183493801580174768, 6839035870564205000, 0, 18512678091356281104, 102691190322975744000, 0, 2579568334795016531, 15378253042072558160, 6577482163314586868, 1069287074888212611, 0, 0, 6603067798743159124, 53952952538661139200, 6666988307660162904, 68480277467585967360, 22416025830970164000, 0, 7536253760684366180, 2637098116872099148, 4801164357578398994, 31684657839941428752, 14671384346000188514, 4949795880563734196, 17823698831118596492, 43163473436299874064, 25539571695056920192, 37460930520860707568, 0, 52025219994972315568, 4535419375155672704, 101077567350799334400, 15949285987304965088, 0, 60659128987963727504, 22965508139176993232, 9958075750604043998, 14940279371813859072, 48708397737656953344, 0, 21910720659747111968, 6418417928608713844, 12611549673174316274, 8846716405464577364, 67163628944147708160, 27622113733804337424, 11583573408173611520, 88726019690011915008, 6003254220820894156, 4342037226993483648, 0, 5440588215233911610, 4939175280744567636, 43355230227298564624, 0, 1738008702783372007, 4339518222693583651, 37937583734994884336, 0, 3961995121261619784, 48812455759055583744, 0, 5352974150398984340, 64037246528983329504, 52228078216053715200, 10068435631654609038, 27321300224103438704, 77886180218866824560, 8636164598692818020, 22150421168954434976, 30347779429662644752, 13521983647103948114, 8328144570195860020, 37483091896903418112, 0, 18278992403409393452, 2519339909861878523, 87226252804140887808, 16264456852340258544, 4920768705230369776, 50347868078111835568, 17861896999846519232, 98707122069837926400, 0, 0, 50948717057069562624, 16074667237772671328, 21855692838265025232, 1641862992055577092, 0, 2811875929856384460, 0, 7808279484307430644, 64394906682473776224, 0, 24724729072287755776, 11874609476306754560, 8310004408810892356, 675187768575843645, 0, 51561228197338248464, 10245738024290349124, 30811143419498442256, 36508013337626066688, 18570444807908186252, 41789758067752276624, 7019504413180227728, 53431576449279546912, 0, 47187239058087519744, 20690858045320894864, 6709902869250718548, 6280056044679404820, 0, 16287211839482657120, 23015765719808754640, 27658565929583246704, 0, 38962926217310553232, 1245511507595574085, 5212882158564727134, 13914022044189168674, 5372287524807059156, 42129640631582502528, 12151758621650213888, 4211413698865736363, 85023911540188631808, 42405222713431153152, 0, 9784950504697442980, 16882686467384471232, 25201636009304853200, 1692421117248805132, 49272381214243002624, 53766790889934945312, 10681928328434178234, 0, 2595793199836276612, 75727517171990110864, 47569044711676985856, 6009097711950617076, 62513809340681296224, 12872146171780991482, 0, 26830387637989583728, 0, 84653862017362410240, 39354079108926931600, 4768137079981471320, 49890525917083464464, 36892372401870551808, 11055710141163224096, 0, 7282916720409257008, 5054246805998510452, 3979468180610195531, 7003405081916889072, 17902374182472302656, 21002356453464249744, 25396671363925274960, 0, 7992957526554232788, 0, 49774870191621561600, 2965752625051569890, 2740398693472113268, 64034843197273779456, 74344196778511736464, 33872535960169294768, 2611588502967583285, 30792154812752174128, 0, 35214609026769312768, 101785044972093073920, 40590766504774134528, 40869484029734449152, 48769116461706120464, 11155142429119383460, 5135834103139250324, 64150701115936630448, 0, 16430955451304967008, 7924367090176264544, 52048497691244289312, 9179460864945669806, 7168853004027560608, 20255166094176776592, 7926813695997202868, 3370771667245585256, 13254445509088196842, 6425770987224275386, 64594280880103295232, 0, 12027974986438450592, 82484215156786026240, 37906146774464723600, 2406586436583704133, 9777557257674827108, 11144655617966527136, 40771887608112193408, 0, 6163307540599496052, 51862578179282028192, 69407271900182622000, 0, 41357521507756606464, 25905375411172959920, 62878037938567875248, 0, 6328117422228973140, 27718697021441554176, 1269444295671919215, 72338571798771704464, 38200252078638711536, 32491773459690142768, 14160099076634980042, 35602898134223966208, 0, 38088342281309232640, 81038906054926007040, 0, 14957132944736826240, 18093737385650410992, 6072792595585067284, 24407367399709900436, 12101438037490170272, 0, 6116522181748852052, 68080060525994756400, 9511812555653912606, 2852539908465337692, 8563963012991439648, 1660906840739093781, 8110271245608226496, 0, 7344954749549557546, 7264177551799652820, 97130529946680491520, 62699195667726335232, 32651372534109351728, 11073975194584882788, 0, 34648706059003484160, 39620767615945401472, 45832519491396837120, 7968771623376955880, 50174543882292876192, 6963524911347855912, 21227507836127567344, 6230528979709747444, 61035824459064387248, 0, 31146648731307840272, 0, 17574506401745650366, 10287891250885682078, 61314010011384857856, 28075523237478525696, 36774813457187191536, 2800800108229564740, 2497655129135950277, 7546779820892539074, 95563089786034321920, 18389254936063271904, 0, 39933639377501758464, 15236112280890472320, 10667150089473527684, 1503748201382572340, 24905947373805776276, 62350919832724872144, 44775090622586785536, 50515920259698292512, 66128790913230788400, 24163464220881257632, 83588660546607030528, 3169129458803366181, 0, 8387766544981677140, 17851381248361089806, 0, 27209274306017908992, 37154401283492235504, 5110492272751372876, 0, 46865904212673683664, 4951380863256085992, 11609545974787351712, 38150842954412649472, 6622114258301776596, 0, 66055746615716149904, 15557736659325433728, 8326492955428163752, 51919210498673567232, 25054287902097739796, 29857114752213568272, 70235002287081175008, 59467463278788761856, 82135076472266243328, 32604175359849416736, 3180461632255626949, 3970930506255011780, 8036143297023459956, 0, 93285304319207185920, 37500535846698853888, 18831339186648405984, 2289410818006760963, 47271644725227674832, 6186548731466030548, 60515355989827080144, 45182276748084554496, 20002313482239953280, 10192378782741865950, 23005835091118281632, 8538432963794237848, 0, 10479628975498695556, 30223413354220232976, 70500221917210211808, 8045475353980742882, 18293022299190091326, 60009069003673957632, 0, 7991637569060792288, 3696211570795845924, 0, 55236862940218894768, 6117270438775088872, 18996470724937689024, 43343290351948137984, 118695096434223590400, 64133510537364469904, 50213260925207327232, 59279557163688840144, 0, 6391325901909312724, 17944890561736363714, 27164868919017653760, 24199691350684980000, 80025395022448259328, 30672881943366383104, 9880965929335538852, 0, 4523442563670714036, 36076714163272597888, 16028209655258748664, 0, 3674595093391974483, 15466008778411680480, 0, 45678833856034074832, 6297226166653403928, 20302549930052284800, 62857558142785487504, 4613807724457779670, 79552797363238959360, 81987171775396642160, 3026601819355548301, 50740415150736121344, 68511831787664195808, 13073546407757009714, 8423050641635615444, 0, 34993080901594204416, 2045021922971999676, 46029756717668259568, 53478038362103758768, 0, 37562568484669144960, 43754406520656075264, 0, 3529228617251020531, 61494005322136660224, 12544804905755921678, 30221105131438536048, 7473988878522231124, 67099156594509249504, 20677462750632067968, 18387743941459108754, 80545571030447880560, 29384357545162655104, 3950161539101845956, 11433578623855555492, 4996193426089459008, 11058161401524641280, 18858488616857354492, 0, 16159735076177841144, 113664496528203264000, 52312743183634395568, 2055023085178152611, 42717864135902893056, 0, 61931848490568019200, 23609347254461057232, 77475810316796847360, 9986350571717006180, 7595560503615433844, 13440525580803766274, 38277802935088948752, 18620012630296268514, 49893544032348674064, 30724541870933320192, 35372734178884459776, 0, 44459439561485347568, 3813066153696824772, 0, 6418890169648232704, 16370102145207489272, 111968395789135334400, 56259006520283994912, 0, 12929615961843643998, 49164818775621087744, 2382708531033307108, 65163409264471329504, 76076684026467068160, 78429439855040904560, 40571341004502297232, 98973392105233675008, 6211324442789483648, 0, 14321145078601958114, 50203731563294884624, 3375475801348194523, 34424134937891142912, 44853615008728004336, 18338386470446039232, 11227067690146043564, 0, 7430387634494024340, 19595359088403171456, 60109440064413715200, 13186395980437889038, 78345115348589278864, 11465189278725138020, 65414995978810096224, 0, 36843390421263284752, 106499349769213739520, 0, 97391147452471127808, 51935971682920392464, 6772423986065729776, 5180492078040431172, 4165465768892494728, 109500416404627046400, 58832952070567482624, 54486063333347898912, 6841084255752629232, 7598407217797022548, 0, 0, 25066491668693176320, 29742061115372795776, 39068830379516185232, 10920488647043532356, 1978761938603634085, 0, 13039004522072109124, 37224276644207562256, 104856035824316689920, 16668403001790418088, 48540725300201716624, 9748720508606047728, 14706125500748490624, 4862704629734297316, 12445203212120445644, 66534745243236598448, 8736397397774124820, 54715204334851617312, 76258017707594590864, 0, 13590997545319121482, 0, 48779808521079942528, 34357581460158870528, 39573105256749203600, 95091272084971991808, 49767656991087793152, 0, 12359676560679522980, 29954098606026693200, 5763316418323374452, 57059082124194042624, 27719612140798199184, 13810282995767458234, 7999337565007273072, 12695041720077768404, 8246898623245657076, 0, 25377951014345364480, 74867675942254712464, 0, 11595265036902206744, 94578089058598890240, 6690840650547711320, 102441699395052433920, 40559900650533552640, 10082113493962437008, 2850999385195458604, 64611059102478454448, 30295554098190794960, 0, 57479093334681081600, 9838867066322151806, 8251811557577272608, 72813592645542579456, 39838876869585454768, 37225938454029614128, 0, 100125485325808427520, 25800026630947043328, 47143400290724694528, 48134384203844209152, 5161830512108825988, 14108796354101143460, 7099788367411250324, 53000125397310060192, 10869984001273124544, 28071103872280359824, 63331374553248195248, 0, 5136565313895345256, 18074197997542530846, 73290552561480575232, 0, 38299213786743607536, 92310908094475626240, 12486311513833547108, 39062220371486112640, 47442952134010273408, 0, 78627887284963422000, 48539943914974846464, 12546566890403816164, 30874238823565839920, 0, 8699946533700653140, 27211827761305795472, 86341772912259126528, 2483581360013757781, 38360580265559422768, 3352281398577297892, 97766227197726635520, 0, 90783121225724087040, 48762552362533139664, 8415674728856747284, 29201333097548140436, 40608715624448745472, 77218198143884036400, 8013285268009823912, 31076197649681152272, 27597583070549338400, 0, 18501048230238028366, 9600248481020772820, 24610944215357777664, 71297933245556735232, 38638610079926151728, 14161657319743282788, 96191765665218961920, 8369489366452240024, 123800517075005568000, 10997786187366215880, 62891476744325256144, 8354870671181747444, 0, 8698573540813590888, 69915620754353177856, 84150618801186486528, 10099514938202973316, 18627965243243883806, 22400757032468711904, 47021400846311038464, 47115163202815635664, 13536291772832247684, 5811640604895397992, 29769893749771376276, 122028542551686758400, 27248834930561857584, 75169394427573188400, 29275949758961177632, 19116139050813473280, 0, 27776357943702446240, 11102765343202477140, 0, 82690013354984195328, 7543457915577272876, 0, 38470332891676117888, 2022833668077850499, 75068527981488949904, 47634025700986266832, 59999020505800607232, 30064654415607019796, 78724872858823735008, 67971539918210201856, 34049397325543906576, 38393079459167336736, 11416059835045703556, 28051974158601859232, 10532601653444579956, 0, 22912821961181205984, 3366471018102640963, 20595251921197566032, 8540203448689070548, 119424012204741350400, 63837827298357268224, 28020786525651321632, 0, 3430481418325817836, 79108523228900291808, 18723815313911821714, 68430667876203877632, 31471732896255071104, 11003474926632050852, 0, 63542613202803214768, 23224373637014169024, 116921907172570752000, 73048757799590389904, 58195536828787487232, 0, 8500153252299072724, 80186756471533359360, 29333073525165540000, 34400436488459997456, 6618521153300296034, 6644125920957754036, 52539037173001442064, 5298097944161774483, 46272073253709475568, 0, 61960840581679060224, 71690327638119887504, 13434639133487363678, 91849197563090722160, 58640213287424761344, 27275669939056191008, 77022598995807395808, 16571988032014589714, 11053537198233375444, 33494922839252227344, 101988959736125323008, 5968923091536243008, 61686254521141198768, 114372455126807808000, 0, 5032752811142740531, 0, 9961744097911671124, 75393813104723169504, 62511805735727059200, 90325119051250440560, 10926958958322446180, 38350706681398580752, 44268778604194490112, 22981474492506554492, 50821380921662834064, 60438481575780315568, 112669333015878374400, 0, 20721464134080035168, 28690402651127537232, 9864775281205193844, 17008947883188706274, 15787343017623219200, 99607611707371531008, 0, 12656908662740703044, 51025495013457364624, 63850933363599354912, 0, 56969955973900767744, 8260017902377672340, 73360531671138369504, 33534110203533234544, 88111453772296584560, 47901400469870937232, 18035987518530578114, 44674687132801112832, 4902654579294554523, 98018345682747479808, 22939747941195719232, 30587197339802150240, 0, 59284646804665530624, 3451825790833744132, 87999307117275358864, 73730549125424656224, 0, 117664456274726699520, 59936353822949832464, 14169960658485037124, 43629621195583281408, 10279456759898189728, 61980456073116378912, 8949339056004229232, 26145384645561258384, 10096935021137822548, 0, 75377428261009203456, 46301355741337945232, 3144836386611194085, 115938664562938129920, 49698924418207734528, 50046342488050225152, 13676710834841954980, 31151091247043691200, 75481905908734198448, 62328027814567617312, 85814675372733790864, 17273926283162861482, 0, 95284309514451690240, 46723152851679443600, 15082263863923930016, 8028872861728174452, 81203595346464990000, 10486520234258553072, 31342588905598208960, 73330230654561459456, 84341855840502392464, 40689913362697630768, 42223218633833584128, 113426794030126993920, 46971593210366112640, 8005546565794610324, 73460685664429174448, 0, 12973951217082531806, 10721362291867912608, 9562570039448285146, 110967446457336107520, 73920312556116095232, 13621445177304907108, 53318106310000423680, 60299304075549900192, 79073318968899486000, 72098523348307395248, 0, 22181911243178530846, 33976943611389378816, 45469911798242167536, 45376378827771792640, 0, 19651189162556392320, 30242510590904602436, 77656608455958596400, 96457800253781046528, 3760556719053137781, 10624404025770340820, 108510654225707435520, 56620237871806739664, 47041304820681945472, 53746841899860330240, 10458599466456943912, 37743997612155712272, 82069492981098775008, 22678742154001388366, 70417118237927705856, 5006456122668978500, 106853714926308241920, 23519046694083557904, 135796783668997248000, 71533269287267976144, 52619425653109798656, 29976635950019961632, 94169112039161526528, 12857477033090973316, 22952079304550923806, 0, 54875314608542355664, 7960332912424437992, 133942331378786918400, 75494179192993909904, 60327508752239519232, 79928918759760439008, 92626028826067715328, 0, 44735283955117957888, 4387687368998500963, 55311699339821466832, 25366171623392311680, 94755580613253538160, 14552949798933383556, 80206495690685315808, 0, 63898121865245518768, 51074627131578207744, 131240266928294630400, 72599016031934548224, 9577978129466432724, 23058323693768861714, 37238087346962831104, 13921824448720050852, 0, 20814653895217536504, 128595028392577152000, 89882104335523119360, 92460442673045026160, 17428628065349255714, 59968922783829122064, 41974054664107827456, 53970397309112995568, 0, 70624495211709460224, 16938479577831603678, 76580939942129889504, 90929342789343240560, 112936147166125963008, 8061563349564563008, 125948042243267328000, 0, 71092982598865939200, 13979336680587086180, 45546132687778100752, 120982439365532075520, 58153732428943634064, 6351918031866568132, 124162442365446374400, 64966384349586426912, 48068268733995289232, 110457265033825291008, 0, 15673528202754783044, 58476277260685684624, 15273622070761186604, 10939712297704712340, 88590771754798558864, 118389096171466283520, 108785521242309719808, 35871960169628630240, 67771162729395450624, 10152175336482901232, 0, 31016834025321093120, 17565508067498797124, 116656283087816209920, 13610953766556009728, 76003227997194742448, 84855992724056883456, 56951373218937174528, 58011057676938865152, 16853717802056034980, 36505834754997531200, 33975646436299331984, 0, 105810817466920170240, 48006435402461712640, 91124025746024670000, 36843752551095728960, 82711261014062259456, 47258535183345790768, 111664107810300971520, 10571781741298610324, 23136117197376124846, 83218865148725375232, 16932480344695627108, 139377222025042176000, 88896215264912286000, 0, 97080722610279222528, 56930460963867411664, 35638757199974842436, 87397026985079876400, 33782340663752089760, 13562755866223460820, 136593684913295232000, 91259178567620215008, 79621009892128025856, 14000811690026269316, 28132829701720997904, 134732211251223398400, 35691402399331881632, 0, 85109241469998709904, 69009599670598559232, 89021070242734999008, 40931961186505237776, 6067028480326380963, 73126815393395668224, 105317421415726498160, 89417077913607395808, 72806153039061838768, 129363951093100416000, 12289086391088192724, 60957723775062002064, 102924749371971106160, 21529350600838835714, 113631330870182539008, 85477877363575809504, 101311171721377800560, 52070651519111192832, 0, 132847360885823915520, 17011388136555999044, 73160592104133786912, 56000609110595929232, 37096616936350844240, 98847244434716638864, 130156483588211243520, 12862711047966501232, 85433594834994483456, 128341192737669649920, 85552669573924342448, 91630421531879454000, 55020408873526272640, 123108349853060651520, 61842706397482924800, 27846111354244124846, 152073303633812736000, 107799030863033142528, 65390427384373011664, 92524188570475639008, 149192232418518912000, 17361054696146269316, 147248280989555558400, 0, 105989630627599522160, 82490285038204948224, 141639353224338816000, 68989890297121682064, 125180799211415179008, 133632964884482219520, 20630288587802079044, 42983660677409324240, 95514440209274163456, 102153132842671134000, 152931168980029440000, 102316155068229079008, 117153752341304482160, 146100167316006059520, 166229531500032000000 ], 12 ], [ [ 1, 0, 2382855560, 0, 17520793008701, 0, 225736437826940, 0, 1058491951039783, 0, 46407548694979316, 0, 3319267279778291, 0, 29444475588483868, 0, 117553516636242962, 0, 257043506192016388, 0, 152038114099741575, 0, 657732411325726928, 0, 149717284269, 14016873176036976, 261775987431462609, 0, 240187279302705, 0, 864239512912720800, 5300252792861921, 0, 381492111148916580, 485570763567652339, 158486242328955608, 0, 298514003425858641, 1792285439986602192, 22977570865219783, 0, 413683581304544, 0, 67112251072591636, 0, 3865151612302250264, 0, 0, 483413468080748935, 12473889538432408, 0, 65265122029389853, 3040224317399458368, 0, 57373012950191880, 0, 8595443481476497, 790870916145685156, 1968923353846668996, 0, 223912146306021524, 1630866086041827738, 0, 298564395358518920, 0, 0, 786281534722416388, 57936829568277573, 12855698429543164, 0, 235550882493616281, 291990210044904532, 123151559015426141, 0, 0, 0, 9204230615049494080, 1782300035075458580, 26253593928425783, 1163225073947231268, 0, 47554681841509084, 303101959102142301, 798194135713154300, 0, 5220579953319849216, 871797947691202609, 65028079110190460, 0, 336045668716462597, 243571581796340284, 0, 0, 5379952407623970432, 21462480295451247, 0, 0, 394249704669999316, 10099359404670612192, 7916411003239087, 315584391269993340, 0, 31846113761604583, 0, 1239948791764532890, 1022067572658676580, 386106251114845812, 0, 71818409236037628, 0, 2923028518788547195, 1075901342643489636, 0, 0, 568558323048793076, 339745211622395783, 0, 296545566472631102, 19083346593451619, 13393325825964821664, 0, 5950764713459000064, 0, 0, 476476563054029324, 3538340406796949360, 16937670991001651, 160995831998314812, 0, 0, 588878525923263476, 1371570892019604900, 0, 197204851912742107, 0, 5949321829564250264, 176294211825299228, 341716194665911514, 455353906862087152, 1523441337544232576, 0, 365443306154359491, 0, 0, 1873083659536381815, 8416272017175595328, 525601594725053460, 528561131833939682, 0, 245241147429189853, 0, 19652901467885629632, 45987473719668968, 541756037060739868, 165415941074524487, 761074702914162308, 0, 645158621756652873, 0, 3608166415469725152, 0, 1576319463773205156, 1743211127253178064, 810722770535719442, 214860336105514695, 14517792328476878416, 0, 0, 0, 1532199704557348780, 251460806432253, 2827695199258767738, 0, 1839052486465177808, 1115054834081648388, 2433912782977870897, 1749065740709434080, 0, 86713188869521856, 0, 5349775701904429, 0, 12290445040446768384, 937556350234610455, 818369999355622961, 777682511994348756, 0, 5525876140944320400, 132109955109544496, 745364607020496243, 548709310157236281, 2047081433446044368, 2419305721697407748, 0, 1043650867663107969, 228860696878988160, 0, 0, 0, 298829628485185469, 13025999504740694080, 1788195681962218272, 754683908549501884, 3020833435499071392, 0, 7739441030340486256, 455621207819146096, 7871488094494225, 178053514992125783, 9401211735952895048, 0, 0, 852558166478797700, 2191899425788597920, 1132541827161248609, 0, 1615045999548434300, 1050200558755129835, 0, 26281240397133497856, 183585143479084500, 0, 260264954699002472, 0, 968789159070503780, 0, 764181208279277651, 6192206048539924480, 314833844102969345, 8094137883145104960, 1168854765882881059, 0, 3335632263172006608, 0, 0, 2209168268566766880, 419331672230077528, 27072511866868595040, 219198476645791247, 0, 754579633600214707, 382754900272992561, 2248483427892433676, 18134615055738032, 0, 13233211246913412192, 194386561598686909, 3475948855475508432, 1362143275519220580, 6097321991696841236, 0, 5075150759037889344, 109603453233864583, 329641513697142964, 1579923534307733779, 0, 0, 67856779148379744, 4978130992842399206, 0, 17278279876865871360, 952776947611923928, 6358170914313731800, 0, 1321981659530410868, 0, 4530921946224227195, 250292143806500756, 0, 3213810631131705772, 1931985982552449636, 3671921070476878032, 0, 869275650818224655, 6994508009630042264, 394850266144743268, 963945201768575783, 0, 2818399626053979034, 0, 223823740745732965, 322287867354820064, 0, 17742720759560981664, 4971166116918525504, 1318288190260392348, 0, 1119432515694643015, 28948542114134861952, 0, 0, 0, 653637369759782676, 126273831033039128, 1175651279046509324, 0, 0, 18476495208905007232, 108985648336473593, 169708688652941533, 1469337160715827076, 0, 5146721575506266688, 6361085336367738264, 5133585709010719248, 2475872565994964900, 0, 3652153205521390852, 466863157341689361, 0, 505093288691974772, 0, 204832413921645457, 0, 499225934314160564, 1557155507151141095, 1549403451984906916, 2778093102028317306, 2542468346402659116, 0, 13528931649357894928, 440607654157807768, 0, 11419878955375533312, 3779911368674470596, 668230626902729853, 0, 2599718880414581604, 3381636983628041815, 5350563380653720128, 518092236581220244, 35162232940504774080, 0, 1295824600448413460, 3192817789437462138, 2086139169516793964, 0, 0, 635692807867871240, 108292894612938396, 0, 0, 413849469347075057, 24656274229013629632, 1373050024613560708, 2088461845417749156, 12332747801270726688, 388477736062626353, 7795320254378694144, 0, 1513665773676882308, 733488472402718900, 0, 3838907223855558596, 363316451831024613, 1557663024684952873, 0, 126633203624218364, 19430405181332948448, 0, 0, 461655312303313097, 1091618988181761684, 13504952080806899776, 3364149410786505738, 414068760322406521, 0, 18423216226952558416, 611070647373959892, 2785176129815878604, 0, 7983468266865535664, 0, 2618326984284068780, 76649969081938207, 0, 2196895131342362020, 0, 0, 0, 13866480318565142080, 611110167820050180, 2246573773844048388, 7653731206314598781, 14565357891567378720, 634366766783891173, 1460911050324126284, 443818261391593724, 2939171693155018100, 0, 0, 7679620274452722432, 110963189091643543, 0, 2618862485806908708, 48370466271546282240, 1127545174833508281, 1814272055176322961, 1937308834325723486, 1211711192462425172, 218379847934826204, 1630838431785068756, 459390003729773765, 835698918455823741, 24161242607478199168, 805687860627259196, 1565559210154530620, 0, 0, 4432257087628176463, 7902338529062359296, 0, 12978815046363414080, 13025181060092343936, 3782264840798847748, 0, 2185973061027487969, 8634083043862735488, 1671549246760197308, 3584215804641578900, 0, 0, 423914654363833637, 1049361711500740924, 0, 513663880721533783, 753785903684287156, 0, 2674667437859811108, 0, 13945853772603087264, 3841341213160308956, 29789970252921919, 18515328612800583312, 594339147866251484, 0, 10341965666092086256, 8093388065279356032, 2095427690543458300, 116096433354329647, 8638431041984293248, 0, 12598786931777135048, 8117403232049669376, 0, 0, 770477188509649876, 1826492152833162850, 1935027112020557700, 14875829936896260192, 5717332706662318880, 2344844698652988609, 26084787669727247, 0, 660142135884372860, 0, 251478016425581660, 1297451650845065237, 0, 4830075746480341995, 0, 1091075312437030204, 32001988887731897856, 2334928397027156660, 16691291699638187264, 0, 1591517893477157748, 2218775035541907850, 0, 1832717662812583780, 0, 1457423896999397651, 8347632222383768192, 1342727422322265972, 8910087318447364480, 487378828364679247, 0, 0, 267643307995164668, 33799836160314795456, 615457512010601318, 4925962720812819355, 709311050045911608, 0, 1458909453185829076, 18495319077357286560, 0, 13959138164662452192, 1929260166274438756, 405802004312432447, 0, 32988505299216755040, 0, 8695221198713583936, 3069634997638630407, 0, 11606869616489594512, 599974915165824583, 0, 3479483793736913676, 825643475222134876, 862938407677560302, 0, 5606365550504777072, 46882597760924579, 526524920380006909, 2782458549669466330, 18871434936053141664, 2604999648260980580, 26504252316443365408, 0, 0, 26912704581533488320, 1386842488275609972, 2535151961080257284, 699733878838177788, 8887105660240545024, 0, 5140168284403181195, 0, 213547510460698299, 1113211799750892684, 7140598490788539206, 0, 5788505308099211120, 60248706592571447040, 2558407299052225636, 0, 9023725406407091800, 5640289288688269344, 413868391656083772, 0, 0, 2320010665438890868, 0, 748598566888356288, 1721306979296085236, 2995251553487107712, 0, 2348247854452464420, 0, 1215393834249468542, 269937737678465467, 20045661657245767640, 517430396343984819, 17838891129120021664, 0, 22969034280904027392, 3093065543083281239, 0, 9778493241670922264, 12343622325673834304, 2471742295325355372, 0, 8979963446143046784, 934969393903937834, 4433022536916759034, 842780149362729392, 0, 3123011213994167936, 579616683581692965, 1544115363023981324, 0, 3287437788166011241, 6027707694142759280, 458002353919854851, 25760865137213488320, 5488629172494698588, 0, 167613204870041080, 904733204663146812, 3522473177606617095, 0, 34364240591532461952, 0, 11756689808857249088, 0, 2975026504011348900, 1199411933175826580, 0, 16998865670733663744, 0, 1083017960879317547, 23562804512722287232, 1426685517312190985, 405522974610821533, 5309849275665180000, 0, 2696679192375347076, 0, 26155387591462717632, 8130680793265683552, 9047536464861738264, 206705007903541928, 15514360102519784824, 968361175239571228, 1308230947471867994, 1536962568092744432, 230569211102627207, 20004681855134621136, 909902427154829361, 3356813905778331776, 0, 3652116265954576244, 0, 0, 1724345600522723673, 0, 0, 2439605702995335180, 5975360472302461152, 3697639918925391815, 2558205041844746916, 4360802310806217306, 3921163614192499116, 12010481397395591488, 0, 3436209066781083344, 18112342904151174928, 1624332269258461460, 3612574250068460009, 1631193306864680162, 42329467124705509632, 2984190466834826208, 20148725562423374416, 1241390260629367244, 1450487563534529853, 0, 0, 10810750068183241668, 0, 24950028277881853632, 2540486036611438380, 586498417356751848, 7932134813382013, 41719636775766214080, 0, 4921947135759042138, 16962044135943543552, 13558344211912267824, 967013830607201367, 0, 2049342870424402308, 3725643481057552897, 1427317877001021876, 0, 3480028471541107680, 0, 1848018095118254873, 8051769391910101392, 0, 310245777799931776, 2455123401485320708, 6037655622055977312, 0, 3476191304277269156, 44698799271893227680, 1420464535132349899, 877453081162406353, 34591030376851321344, 3692681848854839504, 0, 3920227478552010532, 16269591551337057024, 1079319216294655575, 19076545380460190416, 1998682122895988321, 349987866495866064, 0, 0, 1547556792562422996, 23811876043932548448, 0, 0, 1270371207009077115, 8278384382596037520, 3227178554497444780, 315160592972141453, 18109013752168499776, 11932060159027600704, 5163259435235445738, 1561512923644296963, 783065448544106521, 0, 1402233457667202588, 3838679187604503248, 4950511758699899808, 4480010873815326097, 3652658514403639428, 0, 10692776369620230496, 0, 3522536676096781920, 540563976878600960, 35871743118603528368, 0, 778030252634486976, 404266807581798207, 29615565073926537216, 0, 13112617697949189640, 0, 383119898524077629, 0, 18388064223035222080, 3348599231264861228, 10467778346274038781, 16564864984053329664, 3550325991691701792, 18448232141432898720, 1233102290119595324, 2132494536483024961, 0, 5122746652298462112, 2518747891352366284, 2060255265777004756, 10841346332641247296, 8698933322790763644, 0, 8505530036660088720, 0, 853469691694669616, 33287476687671135744, 318601370713423543, 553914718471564724, 14021759237853743048, 2027487164141580243, 0, 55981425427854762240, 2042984513729128281, 7379721236105340478, 4475944055681151748, 0, 1710701893645927300, 1188482203096368043, 22791099018729998592, 2474381066202749969, 1146440590449472640, 0, 29775177955200439168, 9266348839827022656, 2605764116222130620, 0, 11105945862065197632, 2025605096683872155, 0, 6415636292074816463, 33721115889427001856, 0, 17402864847286614080, 448294565985931860, 46925488236690296064, 0, 0, 3591389697548744352, 2037835228560509884, 577537315527394792, 35577893170739123040, 2697570574131237308, 5344492612103128992, 0, 11171469366810828256, 0, 1223961938960061851, 1094446244284857011, 10035105211389508480, 401405788972432865, 1267744713017233783, 3363289615570680876, 0, 11375527473865719360, 13134767761550223048, 0, 0, 17661089889677247264, 5626191497928628956, 433751094676042661, 5530973543049367248, 0, 23626365911498823312, 2175785117041741700, 0, 8889450526923015252, 4147105860461652000, 7501765700147353920, 0, 34628460621006323040, 1938787553732441868, 3514560465610738300, 369670690262749647, 1555138434197556307, 37937311795028835072, 2538042185879835275, 0, 32345545686076601856, 0, 3428005247864157836, 961310988492281300, 142004641550083632, 6864282163102984646, 0, 0, 18709496793917940192, 22732129393207861248, 25449900457627401552, 1184125031625682792, 366658625728810909, 0, 2379697163061415780, 9039085028519671316, 0, 2179017213777344788, 2068399898871073651, 0, 7719561281060391744, 6823849269476981995, 9278718503535908480, 6915140794029328088, 667856805921637684, 3747095354857876660, 11620084275872769600, 2672670457754226499, 54929607845307306400, 0, 5314308193499307884, 2688587510579077748, 5775389593143626448, 7506909931693847846, 0, 0, 0, 21957326499068674560, 1493377779455061848, 33234299209099955040, 10241095491126707800, 766563198779225796, 1287395735947019247, 0, 0, 2030470657716735827, 2263091428016119668, 40201963377363435456, 4276783555983532762, 7066156381353139355, 3797794872388772228, 4260402042734289676, 469578170472965552, 0, 23627006792623846560, 0, 15892878506232204288, 17695270918137252192, 5423805328798606252, 3008697848415718756, 1014615461773426909, 2144806739111356092, 5965862164984792272, 0, 9164316846395837716, 1687540282472448335, 36501513850140556032, 4880670764398850407, 0, 7953022794726828864, 778793284041005668, 45111065262280117808, 1280013165870084583, 0, 1267735801055054004, 0, 1765803168407574876, 4789836452259382234, 0, 0, 24397330751968795264, 403963438051518245, 669486364863911264, 7774307136784797206, 23920644884428181664, 0, 31873220916330565408, 22275426993038231040, 0, 7589341239413788224, 32793031062740848320, 1932607116425632028, 9482383096802835800, 6798898611386928648, 4081347119087617284, 2921494178214826868, 36712102268221325952, 17000509215622751312, 0, 7350342623070861195, 0, 680065840777797193, 0, 1116572664435707796, 0, 2035739557975692684, 1054391863417718036, 0, 0, 24828752126440239232, 5514578192481090732, 487468202816972153, 68690825837358647040, 4016772850193185636, 0, 26360591202872704800, 2216363188795096815, 2498716375800591236, 0, 3641996264787154300, 10251220850393130264, 1478140413640031588, 6953837682042933648, 18654840935607230224, 0, 3675902570660144420, 0, 5007286010751369034, 14959785455909432064, 6044649345411694852, 709164299091324561, 24730803277051687640, 1074162231495088965, 0, 22790566973948181664, 905703255793968372, 73395604960550208000, 3789203804921429628, 4987498962735901239, 7841626879654131264, 2934635374001729948, 0, 899428848010312884, 44754089006710726080, 3770450033333035372, 2602637475896299175, 35273786166571373952, 4738482048732671706, 3417465510784276332, 3802174158524829676, 0, 0, 0, 19072973085780294928, 834162997594430488, 2845570990248461324, 0, 10562755672908988937, 15276529863731849472, 0, 23652960002606383232, 787585173108552153, 1002116275259145533, 31546530680011888320, 7532136902389098588, 2215518187697509652, 3971737146592194084, 3109503876180531076, 5563326734802917095, 0, 17024270044998065184, 8067338317779536448, 10750033717101964800, 7965929701918411728, 43690267086217030080, 0, 0, 4681609089218708900, 2192987981131506580, 3947779232023314284, 0, 61661302240269489408, 0, 6100545692940904452, 1607560414292997361, 2725070015801450985, 1616014997435501172, 328093223228567196, 0, 24639889670622127776, 0, 594062835015961769, 1019549360918508017, 31858575367369597632, 32023980618602898288, 1598358587382476724, 2343711835787660228, 19390145471692424824, 3277251220877578916, 16312316669578087968, 4954735124170611306, 4644142446537219116, 630841945139730193, 11014992094036898304, 0, 24491490028441661136, 18033085604303686928, 17631428016986704512, 1207604309222359860, 0, 5322940668911376244, 15532309563578756352, 0, 0, 6260172917702368196, 3169150236555663673, 11861486496433705136, 0, 3967626466754055180, 25874812662216644448, 4712913862682600484, 0, 5808474154249051815, 563935561474140937, 1665554480398976404, 42131244111667654080, 0, 0, 19049449076365811776, 1067045511460681508, 2996836186213821460, 10634347924468567981, 5486065472991996138, 4002593684331443564, 49448970071224549632, 0, 19115672388323425632, 24753964475677934416, 5730263311752602172, 770681268767564956, 4234168323508951724, 0, 13904071835923081668, 0, 30555681950241853632, 11230521053319917744, 3849966358570478380, 2988601618807384708, 225205895493469567, 0, 16628485479261828128, 4087002940055645860, 59514030523229149440, 17389630460381947824, 1407701656800390353, 11259676505543192064, 0, 0, 1077100579280764420, 3404214852419122308, 2659650689445298310, 2004778623490959540, 10723734171827951741, 2722367280823741876, 0, 20204925382405890720, 1349209310177902213, 3362803409278554873, 30883349936177046400, 0, 2447067842563761804, 837351168528284924, 24673814803398836448, 0, 0, 1558802246356191897, 0, 52229472841216747680, 6726646339703267103, 10873056714583686912, 41188732587529081344, 18009671410093299776, 0, 16990513035736337088, 5725080081685450532, 58286881138543914240, 22030092590720791120, 1535505134395162521, 23584250190167870416, 3526884411821328321, 2309205769451577100, 3162957124876026926, 1810547031733496532, 4980580755766622924, 0, 2624065754585462996, 0, 561439836833394405, 2115776229110717115, 31329358931586103168, 11520922565667204784, 2045948387185266236, 4915586745456164780, 691289884272918207, 0, 0, 44430004135683781056, 4166602755187421860, 6840543916819736143, 0, 0, 5675718416195622780, 18401843866576662080, 1891353221955428100, 17198344535319912576, 24442509684684977808, 11041417013429480781, 5238970675737399428, 0, 13681181100932790496, 19139224808810610720, 12006234294115471488, 2698399875464615868, 42695385584738568368, 3119007309276350284, 5150550383852402420, 87876135521456486400, 0, 11912766544010078016, 0, 16891577168604789640, 11136565252663886592, 0, 827815557617615543, 1236036210944891316, 0, 0, 4792180055390301228, 4740582528738496548, 56486434960450218240, 19475892484313919264, 8281117538765525792, 5382020570497661916, 3730677503535724961, 62139194375659679, 0, 3805477003597681886, 24875229455795655312, 1044919715901584604, 3515692096799724756, 13976171201497487296, 34880271846280970536, 1557018996734328405, 30008688273020855168, 0, 2111456851200429116, 3293049604605442620, 39790517959939935744, 3803271204904886484, 12093442134210146688, 0, 17919149448456863048, 7100184434786242463, 22056033615624999680, 11409439486811187456, 0, 17366979841714407936, 2987563980650867410, 9959982531697320478, 6441184086014591748, 0, 3016523881420007300, 8508110704571321120, 2057541809252648043, 74992597778279639808, 4218984170799129969, 12282027915582021248, 3463662072738917308, 0, 12565614384565822656, 0, 553325738605662300, 0, 1464261280546708277, 41697230583343020480, 7341322143386518155, 0, 1065586538457042376, 2507143121160438844, 40141679394804281856, 0, 2049871463392692916, 0, 3564775288864508980, 53938945457293976064, 0, 21297842701971816704, 18433910991018543264, 6339070427506996956, 2614655858836734068, 563898574438067279, 42276179384757683040, 23690463439587655312, 30381042222930931200, 0, 14376274913794428256, 0, 4582928726654219591, 1843527193563057011, 11671345559058161792, 13452801496075828480, 16158107518317237904, 811454863156421647, 0, 5036183465447160876, 0, 42169075341996459456, 12221922892329731328, 1364095937255860118, 16934623868606463048, 1180149509895671288, 0, 0, 2114892338967495636, 941706370893522661, 3642347409644576290, 24855675479488870560, 0, 3860534973815501700, 33782261320659354528, 19496387813585700192, 8750702937611574560, 502911025033192607, 33989143371811363008, 0, 41244269068133363040, 7693641633897851164, 1110819297220297820, 12213070270557631296, 5107773435008987127, 0, 44248039348733955072, 7610717566970735995, 0, 38668575087907001856, 15480904536970244752, 4882358655940957836, 4348996165714452660, 1632157853647625436, 9412629756610084646, 21613558943089487104, 0, 0, 8368208316195493232, 72614546776394346240, 31297852126546761552, 3314743196529669748, 754635245068210909, 4170747714578105290, 3845906578035495780, 7728379413420918048, 33951025205485285408, 0, 0, 3618939703717824788, 3363923498823193651, 0, 34446536631108400320, 2953741338502038132, 12598880684675348480, 20519422228498060228, 0, 3831688178828291204, 1175314179539320828, 40644851893240683456, 1807651278693918758, 7703066845237309355, 1989805717760206648, 288611444248751259, 63101691817544106400, 26435174681840664280, 23671019278484966560, 10201677662744627846, 0, 29204566206177288960, 0, 71258736813287351040, 3842022962303782756, 0, 39752573552680115040, 13606464997998947800, 3633338232581432972, 8533149458773057824, 0, 0, 12302828548808254656, 5326264288149120407, 3484473476156919668, 6277286562407272762, 1241464316385900928, 5441711653215092228, 15770853480751462032, 5106499294325497472, 0, 6093683319810769676, 2134001621835862876, 0, 4617618614723619713, 2191249596585661742, 54133943108411135232, 8655854537331930992, 26582416535861575640, 624170291565729779, 1949034731786746909, 7660347063323962812, 24077779355905941664, 0, 28320361508897286912, 32564335170469237408, 5140892304462236519, 0, 42498596602369516032, 0, 33062910341482480320, 16342755709952838464, 3703393625124684012, 52576118131328437808, 0, 4601326716742785284, 0, 12526582071943599744, 6936759596226802234, 22427554326548295168, 0, 1115440272825081739, 30265932837456475264, 815594641445558245, 2611107439341452684, 10539055545962937206, 4803469621319961241, 0, 8888150274464029040, 69268096717512503040, 0, 33145598552833840320, 11152333732626843744, 7285984360105423708, 12750218500128195800, 433770246050816440, 19630768541568983464, 8598300072497487264, 1437361166262931772, 0, 4521804095355306868, 42827615760397805952, 57313022062965986800, 0, 2079919957240869568, 1298922028027097193, 5388745821202550912, 0, 4381960306064816420, 0, 5457799761626256468, 0, 21631292773028158464, 1234691490699312907, 30614876445036399232, 25353838127174743640, 2904309739386981785, 0, 28687101151989802752, 8111513729351522400, 31491084473095024800, 5360980499869907239, 3949411449692431236, 0, 11423802131524141152, 5261676509769954300, 13637486993666010264, 16618096762853318464, 4568622132167467372, 19782646765926850984, 24020544972070910224, 0, 2310947067841158314, 7224189832846149034, 2204144212535402672, 51125134168943513856, 26536220996775197136, 1208041829462544561, 2045031015961627244, 5566661461247275136, 2032236085563048965, 0, 5621285062874133001, 5138638988065300724, 0, 82755458295628608000, 14261511787571446548, 31788126845182192320, 8439541108833386588, 0, 3718738714294967180, 957836877628979960, 52093785623642566080, 37948219396580549376, 5906993795805483095, 41291765555200973952, 6853491490615211706, 17953442105940147056, 5404222468546989676, 15961176868096253248, 0, 0, 24356199355352454928, 2728399447329842580, 5196425483761655609, 13752288589879388937, 51636095675103589632, 0, 21966569524702992384, 5149623594520106208, 29341550217655663232, 1842125937071150924, 3072903688071408985, 1840211472449025533, 0, 3538576541762229652, 8197603742183912160, 14430181021926633588, 0, 4939126819072051076, 0, 55455857046398866080, 32213293518156541632, 11654337632584897632, 1026971353482640808, 42565741788338975232, 20226036880028870824, 50947485936257350080, 0, 21599906239431182592, 19014797774631163824, 1111107744689576087, 70295221785342129408, 25311856723019693136, 2652880595338137361, 6119366756633872244, 0, 2468038836814638516, 0, 29602744808053087776, 0, 1805761559245176947, 3487169432694181673, 11315955497950272912, 0, 38399558331427218288, 4477160339128071180, 3649138254891740228, 9015127357907721312, 4888333721969418916, 15548969467918046016, 54269403790572907680, 7139725244180511306, 2528733387369664219, 6625118625559059116, 1175655550797590193, 43062251795142649344, 0, 5995957467401752784, 23218777770328966928, 59566336441478362368, 6052161197290539209, 5473439526573416612, 49941661336578277632, 0, 5215926662154654048, 25468257731104286416, 2815721704456045004, 718118077422749264, 45577558524511867568, 0, 0, 30956098539595124448, 14817075412517911668, 36633347420045013504, 0, 1678326031089420795, 4665721726172142380, 401781911033363213, 49290928858161094080, 0, 24353325762506291776, 4717595357761199628, 15873726308960165184, 13834275159988967981, 7817475730545576138, 21916729136509592832, 17982458365929755824, 0, 23579930913020305632, 2035687238727881628, 7822978880376282172, 7564102839887744928, 6181204493026272097, 3052466416976317876, 14302993866802895536, 0, 11983568276171117116, 5863777085947463520, 0, 11591544987107213712, 0, 44501762484795528368, 1281318243506912896, 4672955906911144708, 608660994551409567, 35666792413232311296, 52526174477022763680, 18486733379335221640, 3096075948638057899, 67907282461208029440, 2498957913132170353, 41508414615747193344, 0, 4751486048981824428, 9645408282146302078, 6439584956206538532, 14070081544892031741, 21154289173962626304, 24787614647050290720, 29002038095389844736, 3872771018833246321, 1397137131710062544, 0, 37279578065569686400, 0, 3728257725824321804, 3260386385965686996, 29657566577230436448, 12162066337748948604, 0, 0, 2891832690391937115, 11868315957330813840, 0, 9095905639710867103, 41609599472007903744, 23216013992686899776, 973659540468997684, 56442404382293391744, 16125518921679607104, 3253098401896644963, 66597655309631274240, 68806447169791535120, 2506782733848862521, 3036953946348930588, 3576212074015577100, 7834292634785301408, 10409422118532253918, 6139553688007991428, 0, 14688306760966332496, 0, 1594443369784181003, 28123426232337007872, 1737899272391101440, 37643109294087223168, 42921944671481928368, 13862816182161790656, 1621187634004778207, 36056359117578110976, 0, 0, 14899013317174266432, 51709085072811781056, 17474452181970133640, 9356223354371016143, 0, 7902462184995942780, 23525708682278742080, 5762418833008733228, 56681633889957176064, 0, 30335839765053617808, 14457745064620920781, 0, 5963797686297235872, 23624379969908130720, 2796009012072619324, 0, 44163126945129011040, 3947774245067975868, 2921397308797964908, 8056683507921527712, 4779125061536590284, 14833339027921445296, 12296691266319919484, 2206766323597733051, 98067148945013606400, 46539463993933116672, 0, 40081916874586719744, 1637734650471395543, 4813658114787947436, 1683209732155481524, 0, 18516094380148671048, 0, 64699675027990698240, 23890943616166959264, 32332681744857743184, 7390223897498301916, 681719289488400261, 0, 10731479837490114478, 30686081769272775312, 3464185683829479300, 12412721688808347732, 41028958167498410536, 2740073879564180043, 28481530045265125632, 10657854086558310720, 0, 36224904531975095168, 2675423774769371788, 12981139753246622656, 4935535421905042620, 8808111752714608688, 5657331646767606484, 15192013954274206272, 46756247786875683072, 3922909644939841595, 0, 9685844550464882463, 66773140382148368800, 40546200295067705856, 0, 1505775812941144660, 54898070651711576064, 9791498345263153286, 0, 0, 0, 28069891608008014848, 32806312403365641552, 1781152794396091112, 84457677411830999808, 42589958768421107040, 5091964311341957308, 0, 0, 2773198461983062971, 3390973661508595988, 2628107016609517011, 48881650582062060480, 9867395899487798155, 5118505187468887572, 13882396783083092480, 9041976195925291448, 5717784016605176876, 0, 5200295288927548980, 15511751545612392000, 0, 20037886336736455680, 65472297755561514400, 22751428019324703264, 8105811016228710764, 8726201623507316956, 3935078518170974068, 1501352980726798661, 8581008552039995088, 0, 29403781649517895312, 91402231248248256000, 0, 12534853999032635732, 6779844588975399591, 10939759435317637440, 41551027079935283040, 3846314861289449228, 1256529040096441796, 55903355430523881008, 1667310031296841647, 0, 3240492379445341427, 49271017573823979456, 45135488691731907072, 6646657625497655962, 5301585186342417988, 0, 5870180702326621836, 873203598909327152, 10103817004442998646, 30687178209534310560, 0, 20409805973800470528, 0, 39732614195377914528, 23932335581839380192, 28409541566339708928, 31455914172450313552, 1416329607636414909, 40651762634689123008, 2914161064767181372, 0, 10045014647647611164, 12716357562237675796, 4121105518654400788, 45165679911921100032, 7451109434873847127, 22425347241059449424, 0, 11207710995768339264, 10206772001199375995, 10158743397128583128, 54713170020046645808, 0, 1885706495221564724, 6363444034777172660, 2795670589065385436, 63564206879368362400, 0, 0, 31631834961547291264, 8193484372259316844, 81838958802851946240, 5014093724863589748, 10863050434446101846, 0, 32376464263741423968, 40019808820151365408, 27564751294260042240, 0, 41026678127094640320, 14126086790313411800, 2081279157467090116, 8911271120032656648, 24886004729658940228, 0, 5601236379067971204, 4292860786321143668, 47649260021521323456, 21636058508025365072, 6909028638078538762, 10445541417009629355, 6317766409376516228, 986213313775745993, 31701700576477944280, 0, 29404987904983526560, 1610037230010297236, 0, 86988383829929433600, 20672821484359769088, 0, 8334850569166999212, 80400671072853431040, 5523741555677062756, 4112723091523413692, 0, 5373939454621112972, 33790458937665520800, 3444090741580584495, 43575179718478828032, 7739580966141340407, 5120493794707584060, 2141838833478309988, 52968490644090037808, 0, 25081129664072894224, 0, 3676442226253302876, 0, 13999093377283565977, 7538687195766628234, 19328114228654202624, 62130399775009535232, 30303930443642651264, 31967373170446375640, 1483744010533738245, 10145748277250362812, 29729270215512981664, 85503421436174784000, 5453342606712555708, 38535584681588437408, 7567625957219496519, 0, 11070079681168401984, 39545517733921840320, 3828709702108985628, 10024731460679245128, 54311408172675142080, 5225454405364684012, 0, 6749802785982145284, 43798125437355437952, 21966000775145388112, 5713575970144403052, 74172448219861732608, 0, 1947992726126977193, 0, 4135916108798252684, 2516882740831964436, 14129548086355325417, 0, 0, 30765996036839215232, 1575530648720314713, 78312496873531703040, 39631079110411120320, 39708033691468299120, 9552845132232143708, 3404971716669868372, 23892434006302583464, 32418068379679648800, 4569139930885903236, 0, 21662554505902776864, 65751344666076386800, 6104533069043634300, 14481383421148623360, 10195644596081890128, 23889129788525502224, 0, 6311895933504496420, 22201877716863197760, 0, 7570517648615056468, 19632337763593999104, 0, 72801341912412465408, 9103319511850216452, 2079303637775496561, 30641260658212663640, 4734994470980881785, 2296380366479510772, 83323170072894528000, 31837865330991007776, 6295887643574072508, 7857694830754527239, 710523931643039209, 40196251970913810288, 2278316903020645044, 52573378433324230080, 6469610781407147372, 24190732368204130984, 7475088429684821706, 5792185285531405932, 6334105098279997676, 59026929897132953856, 0, 31722844184861117136, 7945022882746292636, 24337906157423686928, 22445624932954837632, 0, 14501208459056966937, 7032816433254420724, 19999238150954080512, 0, 17740713650872246548, 38176073299212592320, 15767254875485437616, 11085329749959786588, 5470112520286007180, 4191932486013253652, 6494395049991476964, 107481122621902310400, 8550128264233783095, 22000272779948654624, 22366112629241187056, 14774511667747806720, 51420057374077510080, 0, 0, 1639058746342349348, 0, 4324256406517522580, 14212663084863824941, 6474511425856971884, 59455413636401509632, 0, 70789194566141361408, 25508808058647121632, 7564900363593199932, 4973569097792668985, 0, 1270236999325209756, 30511577751111631776, 18055803022771113588, 0, 1827432779944792569, 63768823397392786080, 38518762205295421632, 38700975205267090288, 4389520269602092228, 49945736780687135232, 24704103160433510824, 0, 21218332026588197408, 70459730410478941440, 23545899037879723824, 28128150288416963152, 1879507947610358193, 15089626024220404224, 30400945807558733136, 22627499313759823872, 4067544564035931350, 2758649862252616500, 8392472070822672244, 0, 3986441282869678516, 0, 2826983498782976947, 5534254979959121673, 38933713552328214400, 16079205852194862256, 0, 6607462014118791180, 31879001400980132448, 0, 1740023139581291737, 53432631603336646080, 62499892374675307680, 9643245363776730783, 50359769020599289344, 0, 24314947522349811776, 2578714376788635428, 21745184636026408128, 67474822738389562368, 14585535786459209981, 7501645171939176612, 57663445194329317632, 27292624017149673040, 24317817763990273632, 30675777555590846416, 8738584080284506172, 3505835539884622860, 53183493772317307568, 6839035870590960044, 0, 18512678091489751668, 102691190322975744000, 0, 2579569313749140795, 15378253031140594864, 6577482959363182380, 1069287892417313567, 0, 0, 6603069665918639628, 53952952538659525056, 6666988242919713700, 68480277467583709440, 22416025525631435824, 0, 7536257028848150140, 2637099035358158340, 4801164357623736710, 31684657819723313808, 14671384337752689741, 4949796732031037876, 17823698831220095536, 43163472791190081576, 25539571416346722720, 37460930499692182400, 0, 52025219965709448368, 4535420941136593804, 101077567350799334400, 15949285761298433856, 0, 60659128957578283680, 22965507864769701640, 9958075741737093103, 14940279371813859072, 48708397737656953344, 0, 21910720434769025088, 6418419915339584428, 12611549673299242078, 8846718470571978532, 67163628944145450240, 27622113715703626320, 11583573401062982432, 88726019690011915008, 6003254218990586321, 4342037942074073100, 0, 5440588215279249326, 4939176259220726996, 43355229675288458536, 0, 1738009473892221045, 4339518623725577115, 37937583713826359168, 0, 3961995056777444156, 48812455759055583744, 0, 5352977352057413204, 64037245877728431744, 52228078216052101056, 10068435622787658143, 27321300210555979520, 77886180175815215120, 8636166774213094780, 22150420995960984576, 30347779409444529808, 13521983647228873918, 8328146760573751428, 37483091896902004224, 0, 18278992403510892496, 2519341236498541003, 87226252804140887808, 16264456844853765248, 4920769541063943868, 50347868048848968368, 17861896741679470656, 98707122069837926400, 0, 0, 50948717057067948480, 16074667011766140096, 21855692563857733640, 1641864505303704456, 0, 2811877172595313076, 0, 7808280568366173228, 64394906125339736064, 0, 24724728819426975264, 11874609469196125472, 8310006624464957916, 675188442615077039, 0, 51561228173926451040, 10245741892685492028, 30811143399280327312, 36508013337624652800, 18570444808009685296, 41789757515742170536, 7019504407333296311, 53431575822469596672, 0, 47187239058087519744, 20690858031395238544, 6709905006896747436, 6280058117262966484, 0, 16287211663574592768, 23015765501983791048, 27658565916035787520, 0, 38962926195447503184, 1245512826263960261, 5212882158593544850, 13914022044314094478, 5372288582835559300, 42129640117395354528, 12151758614539584800, 4211414396952460043, 85023911540188631808, 42405222713429539008, 0, 9784954516011821084, 16882686209217422656, 25201636009493031508, 1692422421342394460, 49272381214241388480, 53766790355359683072, 10681928322686768155, 0, 2595793935293193416, 75727517136055568800, 47569044711676985856, 6009099897172412980, 62513808783547256064, 12872146171874893286, 0, 26830387624442124544, 0, 84653862017362410240, 39354079087063881552, 4768138001509854068, 49890525893671667040, 36892372401869137920, 11055709980359312928, 0, 7282916714562325591, 5054249193681395988, 3979468877119717011, 7003406945488167572, 17902373979001412480, 21002356439538593424, 25396671364113453268, 0, 7992958777713656876, 0, 49774870191619947456, 2965752625070441558, 2740399579551982328, 64034843197273779456, 74344196742577194400, 33872535468150552280, 2611589168176278661, 30792154797314150560, 0, 35214609026767898880, 101785044972090816000, 40590765990586986528, 40869484029732835008, 48769116438294323040, 11155145124421755164, 5135836241626304012, 64150701081242601008, 0, 16430955299671310016, 7924367084329333127, 52048497156669027072, 9179460865026035962, 7168855009401057988, 20255166080251120272, 7926815021635421836, 3370772839881961436, 13254445509182098646, 6425770983491083313, 64594280880103295232, 0, 12027974982041655152, 82484215156786026240, 37906146752601673552, 2406587138207814909, 9777561506249862332, 11144655457162615968, 40771887176208757408, 0, 6163308919826880788, 51862577678928940032, 69407271863184060400, 0, 41357521507754992320, 25905375411361138228, 62878037903873845808, 0, 6328119774111427204, 27718697021440140288, 1269444850667406699, 72338571762837162400, 38200252061813851264, 32491772967671400280, 14160099076728881846, 35602898134222552320, 0, 38088341808795103968, 81038906054926007040, 0, 14957132935273755744, 18093737208417651800, 6072793855616184972, 24407367399857953624, 12101437921601283744, 0, 6116523745693943668, 68080060488996194800, 9511812555734278762, 2852541108680430208, 8563964101434836228, 1660907761583125993, 8110271241059948672, 0, 7344954745816365473, 7264181739052155348, 97130529946678233600, 62699195667726335232, 32651372122488151640, 11073978143333434812, 0, 34648706059002070272, 39620767222666720800, 45832519491396837120, 7968771620058718519, 50174543381939788032, 6963527081922704060, 21227507826151330624, 6230530301587404012, 61035824424370357808, 0, 31146648715315454224, 0, 17574506389814925977, 10287891250966048234, 61314010011384857856, 28075523237477111808, 36774813440362331264, 2800802091893996524, 2497656125159778245, 7546779817159347001, 95563089786032064000, 18389254936196742468, 0, 39933639377500144320, 15236112271427401824, 10667153136064719708, 1503749320751771320, 24905947373953829464, 62350919804385862080, 44775090622586785536, 50515919840763917952, 66128790876232226800, 24163463848144227056, 83588660546604772608, 3169129824608277193, 0, 8387769395976336468, 17851381236430365417, 0, 27209274306016495104, 37154401266667375232, 5110492268956055785, 0, 46865904185963019120, 4951383112966908372, 11609545874889262560, 38150842561133968800, 6622115916009743236, 0, 66055746585330706080, 15557736649862363232, 8326494225258434300, 51919210498673567232, 25054287902245792984, 29857114736221182224, 70235001492736013568, 59467463278788761856, 82135076472263985408, 32604174981357869136, 3180462079378716561, 3970931628459025004, 8036146318365204724, 0, 93285304319204928000, 37500535483200847776, 18831339186781876548, 2289412514007754227, 47271644698517010288, 6186550190048311180, 60515355961488070080, 45182276748084554496, 20002313482239064896, 10192378782799361706, 23005834718381251056, 8538434319534157676, 0, 10479631935401972636, 30223413338227846928, 70500221227801882368, 8045475352114998809, 18293022287259366937, 60009069003673957632, 0, 7991637468858942048, 3696212782839844684, 0, 55236862910956027568, 6117271751309973652, 18996470725071159588, 43343290351948137984, 118695096434223590400, 64133510506979026080, 50213260925207327232, 59279557135349830080, 0, 6391328854723705228, 17944890553488864941, 27164868919016239872, 24199691045346251824, 80025395022446001408, 30672881598122881632, 9880968974449199932, 0, 4523444216410542516, 36076713799774591776, 16028209416191804476, 0, 3674596028504052947, 15466008772166393232, 0, 45678833829323410288, 6297227599938172228, 20302549930051396416, 62857558112400043680, 4613807722006636219, 79552797363236701440, 81987171732345032720, 3026602464500218193, 50740415150736121344, 68511831098255866368, 13073546407881935518, 8423053843848552612, 0, 34993080901594204416, 2045022744578961744, 46029756696499734400, 53478038332840891568, 0, 37562568189590612448, 43754406520656075264, 0, 3529229596205144795, 61494005322135046080, 12544804896888970783, 30221105119722291776, 7473990745697711628, 67099155943254351744, 20677462750631179584, 18387743933211609981, 80545570987396271120, 29384357199919153632, 3950163129351625628, 11433580560140186172, 4996194886680942860, 11058161394992154528, 18858488616958853536, 0, 16159734837110896956, 113664496528203264000, 52312743154371528368, 2055023902707253567, 42717864135902893056, 0, 61931848490566405056, 23609346980053765640, 77475810316794589440, 9986353839880790140, 7595562490346304428, 13440525580928692078, 38277802914870833808, 18620012622048769741, 49893543387238881576, 30724541592223122720, 35372734178884459776, 0, 44459439540316822400, 3813068929325480428, 0, 6418891735629153804, 16370101960297112444, 111968395789135334400, 56259005893474044672, 0, 12929615952976693103, 49164818775621087744, 2382709956094930484, 65163408613216431744, 76076684026464810240, 78429439811989295120, 40571340982639247184, 98973392105233675008, 6211325157870073100, 0, 14321145078726883918, 50203731011284778536, 3375477127984857003, 34424134937891142912, 44853614987559479168, 18338386212278990656, 11227067690224085648, 0, 7430390836152453204, 19595359088402283072, 60109440064412101056, 13186395971570938143, 78345115312654736800, 11465191454245414780, 65414995421676056064, 0, 36843390401045169808, 106499349769211481600, 0, 97391147452471127808, 51935971659508595040, 6772424821899303868, 5180493785025692268, 4165465767751998171, 109500416404627046400, 58832952070565868480, 54486062706537948672, 6841087219220792532, 7598409355443051436, 0, 0, 25066491668693176320, 29742060862512015264, 39068830357653135184, 10920490862697597916, 1978763257272020261, 0, 13039008390467252028, 37224276623989447312, 104856035824314432000, 16668402839936976212, 48540724748191610536, 9748720502759116311, 14706125500747602240, 4862706484268395148, 12445203212198487728, 66534745208542569008, 8736399470357686484, 54715203800276355072, 76258017671660048800, 0, 13590997545413023286, 0, 48779808006892794528, 34357581460158870528, 39573105234886153552, 95091272084971991808, 49767656991086179008, 0, 12359680571993901084, 29954098606214871508, 5763318806006259988, 57059082124192428480, 27719612126059413584, 13810282990020048155, 7999339428578551572, 12695041720155810488, 8246900808467452980, 0, 25377951014345364480, 74867675906320170400, 0, 11595264874007727724, 94578089058598890240, 6690841572076094068, 102441699395050176000, 40559900178019423968, 10082113488115505591, 2851000400726322116, 64611059067784425008, 30295554098378973268, 0, 57479093334679467456, 9838867066402517962, 8251813562950769988, 72813592645542579456, 39838876377566712280, 37225938438591590560, 0, 100125485325806169600, 25800026630947043328, 47143399776537546528, 48134384203842595008, 5161832819121254972, 14108799049403515164, 7099790505898304012, 53000124896956972032, 10869983995426193127, 28071103857541574224, 63331374518554165808, 0, 5136566486531721436, 18074197985611806457, 73290552561480575232, 0, 38299213769918747264, 92310908094475626240, 12486315762408582332, 39062219898971983968, 47442951702106837408, 0, 78627887247964860400, 48539943914973232320, 12546566890456237128, 30874238823754018228, 0, 8699948885583107204, 27211827746567009872, 86341772912256868608, 2483582280857789993, 38360579773540680280, 3352283509366559636, 97766227197724377600, 0, 90783121225724087040, 48762552335822475120, 8415675988887864972, 29201333097696193624, 40608715231170064800, 77218198106885474800, 8013287438584672060, 31076197633688766224, 27597582757893833280, 0, 18501048218307303977, 9600252668273275348, 24610944215357777664, 71297933245556735232, 38638609668304951640, 14161660268491834812, 96191765665216704000, 8369489366496462588, 123800517075005568000, 10997786184047978519, 62891476715986246080, 8354871993059404012, 0, 8698573423910540652, 69915620754353177856, 84150618801184228608, 10099519189902064796, 18627965231313159417, 22400757032602182468, 47021400846309424320, 47115163176104971120, 13536294819423439708, 5811642854606220372, 29769893749919429464, 122028542551686758400, 27248834919872374304, 75169394390574626800, 29275949386224147056, 19116139050813473280, 0, 27776357631046941120, 11102768194197136468, 0, 82690013354981937408, 7543457911781955785, 0, 38470332528178111776, 2022834520626142009, 75068527951103506080, 47634025674275602288, 59999020505800607232, 30064654415755072984, 78724872064478573568, 67971539918210201856, 34049397307443195472, 38393079080675789136, 11416062794948980636, 28051973908746964992, 10532604674786324724, 0, 22912821961314676548, 3366472714103634227, 20595251910265602736, 8540204907271351180, 119424012204741350400, 63837827298355654080, 28020786152914291056, 0, 3430483013612319268, 79108522539491962368, 18723815305664322941, 68430667876203877632, 31471732551011569632, 11003477971745711932, 0, 63542613173540347568, 23224373637147639588, 116921907172570752000, 73048757769204946080, 58195536828787487232, 0, 8500156205113465228, 80186756471531101440, 29333073219826811824, 34400436470359286352, 6618521153345633750, 6644127573697582516, 52539036527891649576, 5298098879273852947, 46272073232540950400, 0, 61960840581677446080, 71690327607734443680, 13434639124620412783, 91849197520039112720, 58640213287424761344, 27275669714078104128, 77022598306399066368, 16571988032139515518, 11053540400446312612, 33494922821151516240, 101988959736125323008, 5968924552127726860, 61686254491878331568, 114372455126807808000, 0, 5032753790096864795, 0, 9961745965087151628, 75393812453468271744, 62511805735725445056, 90325119008198831120, 10926962226486230140, 38350706661180465808, 44268778604193076224, 22981474492608053536, 50821380276553041576, 60438481546517448368, 112669333015878374400, 0, 20721463908073503936, 28690402376720245640, 9864777267936064428, 17008947883313632078, 15787343010512590112, 99607611707371531008, 0, 12656914030114636348, 51025494461447258536, 63850932736789404672, 0, 56969955973900767744, 8260021104036101204, 73360531019883471744, 33534110189985775360, 88111453729244975120, 47901400448007887184, 18035987518655503918, 44674687132799698944, 4902655905931217003, 98018345682747479808, 22939747683028670656, 30587197339990328548, 0, 59284646804663916480, 3451827304081871496, 87999307081340816800, 73730548568290616064, 0, 117664456274724441600, 59936353799538035040, 14169964526880180028, 43629621195581867520, 10279456754051258311, 61980455446306428672, 8949342019472392532, 26145384631635602064, 10096937158783851436, 0, 75377428261009203456, 46301355719474895184, 3144837705279580261, 115938664562935872000, 49698923904020586528, 50046342488048611008, 13676714846156333084, 31151091247231869508, 75481905874040169008, 62328027279992355072, 85814675336799248800, 17273926283256763286, 0, 95284309514451690240, 46723152829816393552, 15082263703120018848, 8028875249411059988, 81203595309466428400, 10486522097829831572, 31342588905786387268, 73330230654561459456, 84341855804567850400, 40689912870678888280, 42223218633832170240, 113426794030124736000, 46971592737851983968, 8005548704281664012, 73460685629735145008, 0, 12973951217162897962, 10721364297241409988, 9562570035715093073, 110967446457333849600, 73920312556116095232, 13621449425879942332, 53318106310000423680, 60299303575196812032, 79073318931900924400, 72098523313613365808, 0, 22181911231247806457, 33976943611387964928, 45469911781417307264, 45376378355257663968, 0, 19651189153093321824, 30242510591052655624, 77656608418960034800, 96457800253778788608, 3760557639897169993, 10624408213022843348, 108510654225705177600, 56620237845096075120, 47041304427403264800, 53746841899860330240, 10458601637031792060, 37743997596163326224, 82069492186753613568, 22678742142070663977, 70417118237927705856, 5006458106333410284, 106853714926305984000, 23519046694217028468, 135796783668997248000, 71533269258928966080, 52619425653109798656, 29976635577282931056, 94169112039159268608, 12857481284790064796, 22952079292620199417, 0, 54875314581831691120, 7960335162135260372, 133942331378786918400, 75494179162608466080, 60327508752239519232, 79928917965415277568, 92626028826065457408, 0, 44735283591619951776, 4387689064999494227, 55311699313110802288, 25366171623391423296, 94755580570201928720, 14552952758836660636, 80206495001276986368, 0, 63898121835982651568, 51074627131578207744, 131240266928294630400, 72599016031932934080, 9577981082280825228, 23058323685521362941, 37238087001719329632, 13921827493833711932, 0, 20814653656150592316, 128595028392577152000, 89882104335520861440, 92460442629993416720, 17428628065474181518, 59968922138719329576, 41974054664107827456, 53970397287944470400, 0, 70624495211707846080, 16938479568964652783, 76580939290874991744, 90929342746291631120, 112936147166125963008, 8061564810156046860, 125948042243267328000, 0, 71092982598864325056, 13979339948750870140, 45546132667559985808, 120982439365529817600, 58153731783833841576, 6351920807495223788, 124162442365446374400, 64966383722776476672, 48068268712132239184, 110457265033825291008, 0, 15673533570128716348, 58476276708675578536, 15273622070839228688, 10939715499363141204, 88590771718864016800, 118389096171464025600, 108785521242309719808, 35871960169816808548, 67771162729393836480, 10152178299951064532, 0, 31016834025321093120, 17565511935893940028, 116656283087813952000, 13610953760709078311, 76003227962500713008, 84855992724056883456, 56951372704750026528, 58011057676937251008, 16853721813370413084, 36505834755185709508, 33975646421560546384, 0, 105810817466920170240, 48006434929947583968, 91124025709026108400, 36843752551283907268, 82711261014062259456, 47258534691327048280, 111664107810298713600, 10571783879785664012, 23136117185445400457, 83218865148725375232, 16932484593270662332, 139377222025042176000, 88896215227913724400, 0, 97080722610276964608, 56930460937156747120, 35638757200122895624, 87397026948081314800, 33782340351096584640, 13562760053475963348, 136593684913295232000, 91259177773275053568, 79621009892128025856, 14000815941725360796, 28132829701854468468, 134732211251223398400, 35691402026594851056, 0, 85109241439613266080, 69009599670598559232, 89021069448389837568, 40931961168404526672, 6067030176327374227, 73126815393394054080, 105317421372674888720, 89417077224199066368, 72806153009798971568, 129363951093100416000, 12289089343902585228, 60957723129952209576, 102924749328919496720, 21529350600963761518, 113631330870182539008, 85477876712320911744, 101311171678326191120, 52070651519109778944, 0, 132847360885821657600, 17011393503929932348, 73160591477323836672, 56000609088732879184, 37096616936539022548, 98847244398782096800, 130156483588208985600, 12862714011434664532, 85433594834994483456, 128341192737667392000, 85552669539230313008, 91630421494880892400, 55020408401012143968, 123108349853058393600, 61842706397482924800, 27846111342313400457, 152073303633812736000, 107799030863030884608, 65390427357662347120, 92524187776130477568, 149192232418518912000, 17361058947845360796, 147248280989555558400, 0, 105989630584547912720, 82490285038203334080, 141639353224338816000, 68989889652011889576, 125180799211415179008, 133632964884479961600, 20630293955176012348, 42983660677597502548, 95514440209274163456, 102153132805672572400, 152931168980029440000, 102316154273883917568, 117153752298252872720, 146100167316003801600, 166229531500032000000 ], 48 ], [ [ 1, 0, 2382860342, 0, 17520793014589, 0, 225736437960200, 0, 1058491951092807, 0, 46407548694995508, 0, 3319267279778831, 0, 29444475588617128, 0, 117553516636242962, 0, 257043506192545534, 0, 152038114099741575, 0, 657732411325743120, 0, 149717284269, 14016873176137782, 261775987431476225, 0, 240187279302705, 0, 864239512912720800, 5300252792861921, 0, 381492111150281144, 485570763567664115, 158486242329208398, 0, 298514003425858641, 1792285439986618384, 22977570865272807, 0, 413683581604766, 0, 67112251072960200, 0, 3865151612302277864, 0, 0, 483413468080754823, 12473889538437190, 0, 65265122029511105, 3040224317399458368, 0, 57373012950196662, 0, 8595443481482385, 790870916147049720, 1968923353846693652, 0, 223912146306646152, 1630866086041827738, 0, 298564395358523702, 0, 0, 786281534722945534, 57936829568283461, 12855698430231704, 0, 235550882493669305, 291990210045273096, 123151559015432029, 0, 0, 0, 9204230615049521680, 1782300035075458580, 26253593928478807, 1163225073947247460, 0, 47554681841642344, 303101959102148189, 798194135714455030, 0, 5220579953319849216, 871797947691216225, 65028079110323720, 0, 336045668716463137, 243571581796356476, 0, 0, 5379952407623995088, 21462480295504271, 0, 0, 394249704670623944, 10099359404670612192, 7916411003239627, 315584391270126600, 0, 31846113761657607, 0, 1239948791764532890, 1022067572660041144, 386106251114862004, 0, 71818409236726168, 0, 2923028518788569275, 1075901342644701478, 0, 0, 568558323048809268, 339745211622448807, 0, 296545566472631102, 19083346593452159, 13393325825964849264, 0, 5950764713459000064, 0, 0, 476476563055351430, 3538340406796965552, 16937670991002191, 160995831998448072, 0, 0, 588878525923279668, 1371570892022093160, 0, 197204851912742107, 0, 5949321829564277864, 176294211825432488, 341716194665911514, 455353906862621198, 1523441337544248768, 0, 365443306154360031, 0, 0, 1873083659536395431, 8416272017175619984, 525601594725582606, 528561131833939682, 0, 245241147429311105, 0, 19652901467885629632, 45987473720252894, 541756037060873128, 165415941074524487, 761074702914691454, 0, 645158621756666489, 0, 3608166415469725152, 0, 1576319463774569720, 1743211127253194256, 810722770535719442, 214860336105514695, 14517792328476917056, 0, 0, 0, 1532199704559746200, 251460806432253, 2827695199258767738, 0, 1839052486465194000, 1115054834082177534, 2433912782977882673, 1749065740709434080, 0, 86713188869622662, 0, 5349775701904429, 0, 12290445040446768384, 937556350234610455, 818369999355636577, 777682511996766120, 0, 5525876140944336592, 132109955109645302, 745364607020508019, 548709310157289305, 2047081433446060560, 2419305721699896008, 0, 1043650867663121585, 228860696879813590, 0, 0, 0, 298829628485185469, 13025999504740721680, 1788195681962218272, 754683908550547048, 3020833435499087584, 0, 7739441030340486256, 455621207819246902, 7871488094494225, 178053514992178807, 9401211735952922648, 0, 0, 852558166480162264, 2191899425788597920, 1132541827161262225, 0, 1615045999549735030, 1050200558755141611, 0, 26281240397133497856, 183585143480196024, 0, 260264954699255262, 0, 968789159071868344, 0, 764181208279398903, 6192206048539952080, 314833844102969345, 8094137883145104960, 1168854765882892835, 0, 3335632263172022800, 0, 0, 2209168268566766880, 419331672230330318, 27072511866868633680, 219198476645844271, 0, 754579633600220595, 382754900272992561, 2248483427894831096, 18134615056038254, 0, 13233211246913412192, 194386561598808161, 3475948855475524624, 1362143275520585144, 6097321991696865892, 0, 5075150759037889344, 109603453233917607, 329641513697511528, 1579923534307745555, 0, 0, 67856779148679966, 4978130992842399206, 0, 17278279876865871360, 952776947612176718, 6358170914313759400, 0, 1321981659532828232, 0, 4530921946224249275, 250292143806869320, 0, 3213810631131730428, 1931985982553661478, 3671921070476894224, 0, 869275650818230543, 6994508009630069864, 394850266146200376, 963945201768628807, 0, 2818399626053979034, 0, 223823740745854217, 322287867355120286, 0, 17742720759561009264, 4971166116918525504, 1318288190261437512, 0, 1119432515694648903, 28948542114134861952, 0, 0, 0, 653637369760151240, 126273831033043910, 1175651279047831430, 0, 0, 18476495208905034832, 108985648336479481, 169708688653062785, 1469337160717191640, 0, 5146721575506266688, 6361085336367765864, 5133585709010719248, 2475872565997453160, 0, 3652153205521415508, 466863157341742385, 0, 505093288693086296, 0, 204832413921651345, 0, 499225934314785192, 1557155507151146983, 1549403451986271480, 2778093102028317306, 2542468346404945470, 0, 13528931649357922528, 440607654157812550, 0, 11419878955375533312, 3779911368674495252, 668230626902851105, 0, 2599718880414581604, 3381636983628055431, 5350563380653720128, 518092236581844872, 35162232940504812720, 0, 1295824600448942606, 3192817789437462138, 2086139169516810156, 0, 0, 635692807867876022, 108292894613626936, 0, 0, 413849469347080945, 24656274229013629632, 1373050024616031678, 2088461845419113720, 12332747801270751344, 388477736062679377, 7795320254378694144, 0, 1513665773677411454, 733488472403087464, 0, 3838907223855583252, 363316451831030501, 1557663024684966489, 0, 126633203624906904, 19430405181332948448, 0, 0, 461655312303313637, 1091618988182386312, 13504952080806927376, 3364149410786505738, 414068760322459545, 0, 18423216226952597056, 611070647374328456, 2785176129815878604, 0, 7983468266865560320, 0, 2618326984286466200, 76649969081991231, 0, 2196895131342378212, 0, 0, 0, 13866480318565169680, 611110167821507288, 2246573773844577534, 7653731206314620861, 14565357891567378720, 634366766783897061, 1460911050325427014, 443818261392282264, 2939171693155018100, 0, 0, 7679620274452722432, 110963189091696567, 0, 2618862485806924900, 48370466271546282240, 1127545174833561305, 1814272055176336577, 1937308834325723486, 1211711192462793736, 218379847934959464, 1630838431787486120, 459390003729774305, 835698918455829629, 24161242607478226768, 805687860627275388, 1565559210155831350, 0, 0, 4432257087628198543, 7902338529062359296, 0, 12978815046363441680, 13025181060092343936, 3782264840801336008, 0, 2185973061027501585, 8634083043862760144, 1671549246762479310, 3584215804641578900, 0, 0, 423914654363834177, 1049361711500757116, 0, 513663880721586807, 753785903684911784, 0, 2674667437859827300, 0, 13945853772603087264, 3841341213164133000, 29789970252922459, 18515328612800610912, 594339147866384744, 0, 10341965666092086256, 8093388065279380688, 2095427690544759030, 116096433354382671, 8638431041984293248, 0, 12598786931777162648, 8117403232049669376, 0, 0, 770477188510274504, 1826492152833162850, 1935027112021922264, 14875829936896260192, 5717332706662335072, 2344844698653002225, 26084787669727787, 0, 660142135884506120, 0, 251478016426270200, 1297451650845065777, 0, 4830075746480364075, 0, 1091075312437046396, 32001988887731897856, 2334928397031075000, 16691291699638211920, 0, 1591517893478369590, 2218775035541907850, 0, 1832717662813948344, 0, 1457423896999518903, 8347632222383792848, 1342727422322282164, 8910087318447392080, 487378828364732271, 0, 0, 267643307995853208, 33799836160314795456, 615457512010601318, 4925962720812841435, 709311050047205974, 0, 1458909453186453704, 18495319077357314160, 0, 13959138164662452192, 1929260166275650598, 405802004312432987, 0, 32988505299216793680, 0, 8695221198713583936, 3069634997638644023, 0, 11606869616489619168, 599974915165877607, 0, 3479483793739311096, 825643475223456982, 862938407677560302, 0, 5606365550504793264, 46882597760925119, 526524920380128161, 2782458549669466330, 18871434936053169264, 2604999648262345144, 26504252316443404048, 0, 0, 26912704581533488320, 1386842488275626164, 2535151961082745544, 699733878838866328, 8887105660240545024, 0, 5140168284403203275, 0, 213547510460698299, 1113211799752214790, 7140598490788539206, 0, 5788505308099227312, 60248706592571447040, 2558407299053437478, 0, 9023725406407119400, 5640289288688269344, 413868391656217032, 0, 0, 2320010665441308232, 0, 748598566888890334, 1721306979296101428, 2995251553487123904, 0, 2348247854454952680, 0, 1215393834249468542, 269937737678465467, 20045661657245806280, 517430396343985359, 17838891129120049264, 0, 22969034280904027392, 3093065543083294855, 0, 9778493241670949864, 12343622325673858960, 2471742295329082792, 0, 8979963446143046784, 934969393903937834, 4433022536916759034, 842780149363263438, 0, 3123011213994184128, 579616683581814217, 1544115363025303430, 0, 3287437788166023017, 6027707694142775472, 458002353919855391, 25760865137213488320, 5488629172498522632, 0, 167613204870625006, 904733204663280072, 3522473177606630711, 0, 34364240591532461952, 0, 11756689808857273744, 0, 2975026504013837160, 1199411933176355726, 0, 16998865670733663744, 0, 1083017960879317547, 23562804512722314832, 1426685517312204601, 405522974610942785, 5309849275665180000, 0, 2696679192376711640, 0, 26155387591462717632, 8130680793265699744, 9047536464861765864, 206705007904125854, 15514360102519784824, 968361175239704488, 1308230947471867994, 1536962568093278478, 230569211102627207, 20004681855134659776, 909902427154882385, 3356813905778347968, 0, 3652116265958494584, 0, 0, 1724345600522737289, 0, 0, 2439605702997732600, 5975360472302461152, 3697639918925405431, 2558205041846111480, 4360802310806217306, 3921163614194785470, 12010481397395616144, 0, 3436209066781099536, 18112342904151202528, 1624332269258990606, 3612574250068471785, 1631193306864680162, 42329467124705509632, 2984190466834826208, 20148725562423413056, 1241390260631432568, 1450487563534651105, 0, 0, 10810750068183241668, 0, 24950028277881853632, 2540486036613835800, 586498417357335774, 7932134813382013, 41719636775766252720, 0, 4921947135759042138, 16962044135943543552, 13558344211912295424, 967013830607201367, 0, 2049342870424931454, 3725643481057564673, 1427317877003439240, 0, 3480028471541107680, 0, 1848018095118268489, 8051769391910117584, 0, 310245777800032582, 2455123401487791678, 6037655622055977312, 0, 3476191304278633720, 44698799271893266320, 1420464535132361675, 877453081162459377, 34591030376851321344, 3692681848854855696, 0, 3920227478554498792, 16269591551337057024, 1079319216294655575, 19076545380460229056, 1998682122896001937, 349987866496691494, 0, 0, 1547556792564840360, 23811876043932548448, 0, 0, 1270371207009198367, 8278384382596053712, 3227178554499842200, 315160592972141453, 18109013752168527376, 11932060159027600704, 5163259435235445738, 1561512923644308739, 783065448544159545, 0, 1402233457668247752, 3838679187604519440, 4950511758699916000, 4480010873815337873, 3652658514406127688, 0, 10692776369620230496, 0, 3522536676096781920, 540563976879426390, 35871743118603567008, 0, 778030252634587782, 404266807581851231, 29615565073926537216, 0, 13112617697949217240, 0, 383119898524077629, 0, 18388064223035249680, 3348599231268588648, 10467778346274060861, 16564864984053329664, 3550325991691701792, 18448232141432898720, 1233102290120640488, 2132494536483038577, 0, 5122746652298478304, 2518747891353667014, 2060255265779422120, 10841346332641247296, 8698933322790788300, 0, 8505530036660104912, 0, 853469691694770422, 33287476687671135744, 318601370713476567, 553914718472676248, 14021759237853770648, 2027487164141592019, 0, 55981425427854762240, 2042984513729181305, 7379721236105340478, 4475944055683640008, 0, 1710701893647291864, 1188482203096489295, 22791099018729998592, 2474381066202763585, 1146440590450298070, 0, 29775177955200466768, 9266348839827050256, 2605764116223431350, 0, 11105945862065197632, 2025605096683883931, 0, 6415636292074838543, 33721115889427001856, 0, 17402864847286641680, 448294565987043384, 46925488236690296064, 0, 0, 3591389697548744352, 2037835228561555048, 577537315527647582, 35577893170739161680, 2697570574133519310, 5344492612103145184, 0, 11171469366810828256, 0, 1223961938960067739, 1094446244284978263, 10035105211389536080, 401405788972432865, 1267744713017286807, 3363289615573078296, 0, 11375527473865719360, 13134767761550250648, 0, 0, 17661089889677247264, 5626191497932453000, 433751094676163913, 5530973543049383440, 0, 23626365911498850912, 2175785117043106264, 0, 8889450526923039908, 4147105860461652000, 7501765700147353920, 0, 34628460621006361680, 1938787553734507192, 3514560465612039030, 369670690262802671, 1555138434197562195, 37937311795028835072, 2538042185879847051, 0, 32345545686076601856, 0, 3428005247866555256, 961310988493392824, 142004641550383854, 6864282163102984646, 0, 0, 18709496793917940192, 22732129393207861248, 25449900457627429152, 1184125031625935582, 366658625728932161, 0, 2379697163062780344, 9039085028519695972, 0, 2179017213779762152, 2068399898871194903, 0, 7719561281060391744, 6823849269477004075, 9278718503535936080, 6915140794029328088, 667856805922006248, 3747095354861795000, 11620084275872769600, 2672670457754238275, 54929607845307345040, 0, 5314308193499332540, 2688587510580289590, 5775389593143642640, 7506909931693847846, 0, 0, 0, 21957326499068674560, 1493377779455314638, 33234299209099993680, 10241095491126735400, 766563198780682904, 1287395735947072271, 0, 0, 2030470657716741715, 2263091428018537032, 40201963377363435456, 4276783555983532762, 7066156381353161435, 3797794872392506022, 4260402042736687096, 469578170473265774, 0, 23627006792623874160, 0, 15892878506232204288, 17695270918137252192, 5423805328798630908, 3008697848416930598, 1014615461773548161, 2144806739112401256, 5965862164984808464, 0, 9164316846395862372, 1687540282472454223, 36501513850140556032, 4880670764398864023, 0, 7953022794726828864, 778793284042462776, 45111065262280156448, 1280013165870137607, 0, 1267735801055422568, 0, 1765803168408896982, 4789836452259382234, 0, 0, 24397330751968822864, 403963438051639497, 669486364864211486, 7774307136784797206, 23920644884428209264, 0, 31873220916330604048, 22275426993038231040, 0, 7589341239413788224, 32793031062740848320, 1932607116426677192, 9482383096802863400, 6798898611386928648, 4081347119090105544, 2921494178217244232, 36712102268221325952, 17000509215622775968, 0, 7350342623070883275, 0, 680065840777850217, 0, 1116572664436076360, 0, 2035739557977014790, 1054391863418829560, 0, 0, 24828752126440266832, 5514578192481115388, 487468202816978041, 68690825837358647040, 4016772850194397478, 0, 26360591202872704800, 2216363188795102703, 2498716375801955800, 0, 3641996264789440654, 10251220850393157864, 1478140413641488696, 6953837682042933648, 18654840935607257824, 0, 3675902570662632680, 0, 5007286010751369034, 14959785455909432064, 6044649345411719508, 709164299091377585, 24730803277051726280, 1074162231495210217, 0, 22790566973948209264, 905703255795079896, 73395604960550208000, 3789203804921429628, 4987498962735914855, 7841626879654131264, 2934635374002775112, 0, 899428848010937512, 44754089006710764720, 3770450033336762792, 2602637475896305063, 35273786166571373952, 4738482048732671706, 3417465510784292524, 3802174158527116030, 0, 0, 0, 19072973085780322528, 834162997594435270, 2845570990249783430, 0, 10562755672909011017, 15276529863731849472, 0, 23652960002606410832, 787585173108558041, 1002116275259266785, 31546530680011888320, 7532136902392922632, 2215518187699980622, 3971737146592194084, 3109503876181895640, 5563326734802930711, 0, 17024270044998089840, 8067338317779536448, 10750033717101964800, 7965929701918411728, 43690267086217068720, 0, 0, 4681609089221197160, 2192987981132035726, 3947779232023330476, 0, 61661302240269489408, 0, 6100545692940929108, 1607560414293050385, 2725070015801464601, 1616014997436612696, 328093223229255736, 0, 24639889670622127776, 0, 594062835015962309, 1019549360918513905, 31858575367369597632, 32023980618602925888, 1598358587383101352, 2343711835790131198, 19390145471692424824, 3277251220878943480, 16312316669578112624, 4954735124170611306, 4644142446539505470, 630841945139783217, 11014992094036898304, 0, 24491490028441699776, 18033085604303714528, 17631428016986704512, 1207604309222728424, 0, 5322940668915294584, 15532309563578756352, 0, 0, 6260172917702392852, 3169150236555677289, 11861486496433729792, 0, 3967626466756452600, 25874812662216644448, 4712913862682600484, 0, 5808474154249065431, 563935561474141477, 1665554480399601032, 42131244111667692720, 0, 0, 19049449076365839376, 1067045511462138616, 2996836186214350606, 10634347924468590061, 5486065472991996138, 4002593684331459756, 49448970071224549632, 0, 19115672388323425632, 24753964475677973056, 5730263311758133496, 770681268768253496, 4234168323508951724, 0, 13904071835923081668, 0, 30555681950241853632, 11230521053319942400, 3849966358572875800, 2988601618809855678, 225205895493522591, 0, 16628485479261852784, 4087002940055662052, 59514030523229149440, 17389630460381975424, 1407701656800443377, 11259676505543192064, 0, 0, 1077100579282221528, 3404214852419651454, 2659650689445298310, 2004778623491328104, 10723734171827973821, 2722367280826159240, 0, 20204925382405890720, 1349209310177908101, 3362803409278568489, 30883349936177074000, 0, 2447067842565062534, 837351168528973464, 24673814803398836448, 0, 0, 1558802246356192437, 0, 52229472841216786320, 6726646339703289183, 10873056714583686912, 41188732587529081344, 18009671410093327376, 0, 16990513035736337088, 5725080081687938792, 58286881138543914240, 22030092590720815776, 1535505134395215545, 23584250190167909056, 3526884411821341937, 2309205769453859102, 3162957124876026926, 1810547031733865096, 4980580755766622924, 0, 2624065754587880360, 0, 561439836833394945, 2115776229110838367, 31329358931586130768, 11520922565667229440, 2045948387185282428, 4915586745458562200, 691289884272971231, 0, 0, 44430004135683781056, 4166602755187438052, 6840543916819758223, 0, 0, 5675718416199446824, 18401843866576689680, 1891353221956885208, 17198344535319912576, 24442509684685005408, 11041417013429502861, 5238970675739887688, 0, 13681181100932790496, 19139224808810610720, 12006234294115496144, 2698399875466897870, 42695385584738607008, 3119007309277651014, 5150550383852402420, 87876135521456486400, 0, 11912766544010078016, 0, 16891577168604817240, 11136565252663886592, 0, 827815557617668567, 1236036210945515944, 0, 0, 4792180055394028648, 4740582528738512740, 56486434960450218240, 19475892484313919264, 8281117538765541984, 5382020570501485960, 3730677503535738577, 62139194375660219, 0, 3805477003597681886, 24875229455795682912, 1044919715901717864, 3515692096802142120, 13976171201497487296, 34880271846281009176, 1557018996734328945, 30008688273020882768, 0, 2111456851200445308, 3293049604606743350, 39790517959939935744, 3803271204908804824, 12093442134210146688, 0, 17919149448456890648, 7100184434786264543, 22056033615625024336, 11409439486811187456, 0, 17366979841714407936, 2987563980650867410, 9959982531697320478, 6441184086017080008, 0, 3016523881421371864, 8508110704571337312, 2057541809252769295, 74992597778279639808, 4218984170799143585, 12282027915582045904, 3463662072741199310, 0, 12565614384565850256, 0, 553325738606350840, 0, 1464261280546708817, 41697230583343020480, 7341322143386540235, 0, 1065586538458336742, 2507143121160455036, 40141679394804281856, 0, 2049871463393317544, 0, 3564775288868427320, 53938945457293976064, 0, 21297842701971841360, 18433910991018543264, 6339070427510821000, 2614655858837945910, 563898574438067819, 42276179384757721680, 23690463439587682912, 30381042222930931200, 0, 14376274913794428256, 0, 4582928726654233207, 1843527193563178263, 11671345559058186448, 13452801496075856080, 16158107518317262560, 811454863156474671, 0, 5036183465449558296, 0, 42169075341996459456, 12221922892329731328, 1364095937255860118, 16934623868606490648, 1180149509896965654, 0, 0, 2114892338968120264, 941706370893643913, 3642347409644576290, 24855675479488898160, 0, 3860534973816866264, 33782261320659393168, 19496387813585700192, 8750702937611590752, 502911025033193147, 33989143371811363008, 0, 41244269068133401680, 7693641633903382488, 1110819297220986360, 12213070270557631296, 5107773435009000743, 0, 44248039348733955072, 7610717566970758075, 0, 38668575087907001856, 15480904536970269408, 4882358655943355256, 4348996165718371000, 1632157853648947542, 9412629756610084646, 21613558943089511760, 0, 0, 8368208316195509424, 72614546776394346240, 31297852126546789152, 3314743196530881590, 754635245068332161, 4170747714578105290, 3845906578036860344, 7728379413420918048, 33951025205485324048, 0, 0, 3618939703720242152, 3363923498823314903, 0, 34446536631108400320, 2953741338502054324, 12598880684675376080, 20519422228498060228, 0, 3831688178830779464, 1175314179540009368, 40644851893240683456, 1807651278693918758, 7703066845237331435, 1989805717761501014, 288611444248751259, 63101691817544145040, 26435174681840702920, 23671019278484994160, 10201677662744627846, 0, 29204566206177288960, 0, 71258736813287351040, 3842022962304994598, 0, 39752573552680153680, 13606464997998975400, 3633338232585160392, 8533149458773057824, 0, 0, 12302828548808254656, 5326264288149134023, 3484473476159337032, 6277286562407272762, 1241464316386434974, 5441711653218826022, 15770853480751486688, 5106499294325513664, 0, 6093683319813167096, 2134001621837184982, 0, 4617618614723631489, 2191249596585661742, 54133943108411135232, 8655854537331947184, 26582416535861614280, 624170291565730319, 1949034731786868161, 7660347063327786856, 24077779355905969264, 0, 28320361508897286912, 32564335170469276048, 5140892304462250135, 0, 42498596602369516032, 0, 33062910341482480320, 16342755709952863120, 3703393625128411432, 52576118131328476448, 0, 4601326716745273544, 0, 12526582071943599744, 6936759596226802234, 22427554326548295168, 0, 1115440272825081739, 30265932837456502864, 815594641445679497, 2611107439342774790, 10539055545962937206, 4803469621319973017, 0, 8888150274464045232, 69268096717512503040, 0, 33145598552833840320, 11152333732626859936, 7285984360109247752, 12750218500128223400, 433770246051400366, 19630768541568983464, 8598300072497487264, 1437361166263065032, 0, 4521804095357724232, 42827615760397805952, 57313022062966025440, 0, 2079919957241403614, 1298922028027150217, 5388745821202567104, 0, 4381960306067304680, 0, 5457799761630174808, 0, 21631292773028158464, 1234691490699312907, 30614876445036426832, 25353838127174782280, 2904309739386995401, 0, 28687101151989802752, 8111513729351522400, 31491084473095024800, 5360980499869920855, 3949411449693795800, 0, 11423802131524157344, 5261676509772240654, 13637486993666037864, 16618096762853343120, 4568622132171194792, 19782646765926850984, 24020544972070937824, 0, 2310947067841158314, 7224189832846149034, 2204144212535936718, 51125134168943513856, 26536220996775235776, 1208041829462597585, 2045031015963692568, 5566661461247291328, 2032236085563170217, 0, 5621285062874144777, 5138638988069219064, 0, 82755458295628608000, 14261511787571446548, 31788126845182192320, 8439541108837210632, 0, 3718738714297364600, 957836877629563886, 52093785623642604720, 37948219396580549376, 5906993795805496711, 41291765555200973952, 6853491490615211706, 17953442105940174656, 5404222468549276030, 15961176868096277904, 0, 0, 24356199355352482528, 2728399447330371726, 5196425483761667385, 13752288589879411017, 51636095675103589632, 0, 21966569524702992384, 5149623594520106208, 29341550217655690832, 1842125937073216248, 3072903688071422601, 1840211472449146785, 0, 3538576541764700622, 8197603742183912160, 14430181021926633588, 0, 4939126819073415640, 0, 55455857046398904720, 32213293518156541632, 11654337632584913824, 1026971353483224734, 42565741788338975232, 20226036880028870824, 50947485936257388720, 0, 21599906239431182592, 19014797774631191424, 1111107744689576087, 70295221785342129408, 25311856723019731776, 2652880595338190385, 6119366756637790584, 0, 2468038836817055880, 0, 29602744808053087776, 0, 1805761559245298199, 3487169432694195289, 11315955497950289104, 0, 38399558331427245888, 4477160339130468600, 3649138254894211198, 9015127357907721312, 4888333721970783480, 15548969467918046016, 54269403790572946320, 7139725244180511306, 2528733387369675995, 6625118625561345470, 1175655550797643217, 43062251795142649344, 0, 5995957467401768976, 23218777770328994528, 59566336441478362368, 6052161197290550985, 5473439526575904872, 49941661336578277632, 0, 5215926662154654048, 25468257731104325056, 2815721704458110328, 718118077423574694, 45577558524511906208, 0, 0, 30956098539595124448, 14817075412517911668, 36633347420045013504, 0, 1678326031089542047, 4665721726174539800, 401781911033363213, 49290928858161132720, 0, 24353325762506319376, 4717595357764927048, 15873726308960165184, 13834275159988990061, 7817475730545576138, 21916729136509592832, 17982458365929783424, 0, 23579930913020305632, 2035687238728926792, 7822978880381813496, 7564102839887761120, 6181204493026283873, 3052466416978735240, 14302993866802895536, 0, 11983568276171141772, 5863777085947463520, 0, 11591544987107229904, 0, 44501762484795567008, 1281318243507013702, 4672955906913615678, 608660994551462591, 35666792413232311296, 52526174477022802320, 18486733379335249240, 3096075948638069675, 67907282461208029440, 2498957913132223377, 41508414615747193344, 0, 4751486048985551848, 9645408282146302078, 6439584956209026792, 14070081544892053821, 21154289173962626304, 24787614647050290720, 29002038095389844736, 3872771018833259937, 1397137131710887974, 0, 37279578065569714000, 0, 3728257725825622534, 3260386385968104360, 29657566577230436448, 12162066337748973260, 0, 0, 2891832690392058367, 11868315957330830032, 0, 9095905639710889183, 41609599472007903744, 23216013992686927376, 973659540470109208, 56442404382293391744, 16125518921679607104, 3253098401896656739, 66597655309631274240, 68806447169791573760, 2506782733848915545, 3036953946349975752, 3576212074017859102, 7834292634785317600, 10409422118532253918, 6139553688010479688, 0, 14688306760966332496, 0, 1594443369784302255, 28123426232337007872, 1737899272391926870, 37643109294087250768, 42921944671481967008, 13862816182161818256, 1621187634004831231, 36056359117578110976, 0, 0, 14899013317174266432, 51709085072811781056, 17474452181970161240, 9356223354371038223, 0, 7902462184999766824, 23525708682278769680, 5762418833012460648, 56681633889957176064, 0, 30335839765053645408, 14457745064620942861, 0, 5963797686297235872, 23624379969908130720, 2796009012073664488, 0, 44163126945129049680, 3947774245070257870, 2921397308800030232, 8056683507921543904, 4779125061537891014, 14833339027921445296, 12296691266319944140, 2206766323597738939, 98067148945013606400, 46539463993933116672, 0, 40081916874586719744, 1637734650471448567, 4813658114790344856, 1683209732156593048, 0, 18516094380148698648, 0, 64699675027990698240, 23890943616166959264, 32332681744857770784, 7390223897502125960, 681719289488521513, 0, 10731479837490114478, 30686081769272802912, 3464185683830843864, 12412721688808372388, 41028958167498449176, 2740073879564301295, 28481530045265125632, 10657854086558310720, 0, 36224904531975122768, 2675423774771437112, 12981139753246650256, 4935535421906343350, 8808111752714608688, 5657331646771524824, 15192013954274206272, 46756247786875683072, 3922909644939853371, 0, 9685844550464904543, 66773140382148407440, 40546200295067705856, 0, 1505775812942256184, 54898070651711576064, 9791498345263153286, 0, 0, 0, 28069891608008014848, 32806312403365669152, 1781152794396343902, 84457677411830999808, 42589958768421145680, 5091964311344239310, 0, 0, 2773198461983068859, 3390973661511013352, 2628107016609638263, 48881650582062060480, 9867395899487820235, 5118505187472621366, 13882396783083120080, 9041976195925291448, 5717784016607574296, 0, 5200295288931467320, 15511751545612392000, 0, 20037886336736455680, 65472297755561553040, 22751428019324703264, 8105811016228735420, 8726201623511141000, 3935078518172185910, 1501352980726919913, 8581008552040011280, 0, 29403781649517922912, 91402231248248256000, 0, 12534853999032660388, 6779844588975413207, 10939759435317637440, 41551027079935321680, 3846314861291514552, 1256529040097898904, 55903355430523919648, 1667310031296894671, 0, 3240492379445347315, 49271017573823979456, 45135488691731907072, 6646657625497655962, 5301585186346151782, 0, 5870180702329019256, 873203598909627374, 10103817004442998646, 30687178209534338160, 0, 20409805973800470528, 0, 39732614195377953168, 23932335581839380192, 28409541566339708928, 31455914172450341152, 1416329607636536161, 40651762634689123008, 2914161064768226536, 0, 10045014647653142488, 12716357562237700452, 4121105518656818152, 45165679911921100032, 7451109434873860743, 22425347241059474080, 0, 11207710995768339264, 10206772001199398075, 10158743397128583128, 54713170020046684448, 0, 1885706495221933288, 6363444034781091000, 2795670589066707542, 63564206879368401040, 0, 0, 31631834961547318864, 8193484372259341500, 81838958802851946240, 5014093724864801590, 10863050434446101846, 0, 32376464263741423968, 40019808820151404048, 27564751294260042240, 0, 41026678127094640320, 14126086790313439400, 2081279157468547224, 8911271120032656648, 24886004729658940228, 0, 5601236379070459464, 4292860786323561032, 47649260021521323456, 21636058508025389728, 6909028638078538762, 10445541417009651435, 6317766409380250022, 986213313775799017, 31701700576477982920, 0, 29404987904983554160, 1610037230011408760, 0, 86988383829929433600, 20672821484359769088, 0, 8334850569167023868, 80400671072853431040, 5523741555678274598, 4112723091524458856, 0, 5373939454624840392, 33790458937665520800, 3444090741580590383, 43575179718478828032, 7739580966141354023, 5120493794709870414, 2141838833479767096, 52968490644090076448, 0, 25081129664072921824, 0, 3676442226254624982, 0, 13999093377283588057, 7538687195766628234, 19328114228654202624, 62130399775009535232, 30303930443642678864, 31967373170446414280, 1483744010533859497, 10145748277254186856, 29729270215513009264, 85503421436174784000, 5453342606712555708, 38535584681588476048, 7567625957219510135, 0, 11070079681168401984, 39545517733921840320, 3828709702110030792, 10024731460679245128, 54311408172675180720, 5225454405368411432, 0, 6749802785984633544, 43798125437355437952, 21966000775145412768, 5713575970144419244, 74172448219861732608, 0, 1947992726127030217, 0, 4135916108799574790, 2516882740833075960, 14129548086355347497, 0, 0, 30765996036839242832, 1575530648720320601, 78312496873531703040, 39631079110411120320, 39708033691468326720, 9552845132235967752, 3404971716672339342, 23892434006302583464, 32418068379679648800, 4569139930887267800, 0, 21662554505902801520, 65751344666076425440, 6104533069045920654, 14481383421148623360, 10195644596081890128, 23889129788525529824, 0, 6311895933506984680, 22201877716863197760, 0, 7570517648618974808, 19632337763593999104, 0, 72801341912412465408, 9103319511850241108, 2079303637775549585, 30641260658212702280, 4734994470980895401, 2296380366480622296, 83323170072894528000, 31837865330991007776, 6295887643574072508, 7857694830754540855, 710523931643039749, 40196251970913837888, 2278316903021269672, 52573378433324268720, 6469610781410874792, 24190732368204130984, 7475088429684821706, 5792185285531422124, 6334105098282284030, 59026929897132953856, 0, 31722844184861155776, 7945022882751823960, 24337906157423714528, 22445624932954837632, 0, 14501208459056989017, 7032816433258339064, 19999238150954080512, 0, 17740713650872246548, 38176073299212592320, 15767254875485462272, 11085329749963610632, 5470112520288404600, 4191932486015724622, 6494395049991476964, 107481122621902310400, 8550128264233796711, 22000272779948679280, 22366112629241214656, 14774511667747806720, 51420057374077548720, 0, 0, 1639058746343806456, 0, 4324256406518051726, 14212663084863847021, 6474511425856988076, 59455413636401509632, 0, 70789194566141361408, 25508808058647121632, 7564900363598731256, 4973569097792682601, 0, 1270236999325898296, 30511577751111631776, 18055803022771113588, 0, 1827432779944793109, 63768823397392824720, 38518762205295421632, 38700975205267117888, 4389520269604563198, 49945736780687135232, 24704103160433510824, 0, 21218332026588222064, 70459730410478941440, 23545899037879751424, 28128150288416987808, 1879507947610411217, 15089626024220404224, 30400945807558771776, 22627499313759823872, 4067544564035931350, 2758649862252985064, 8392472070826590584, 0, 3986441282872095880, 0, 2826983498783098199, 5534254979959135289, 38933713552328242000, 16079205852194886912, 0, 6607462014121188600, 31879001400980132448, 0, 1740023139581292277, 53432631603336646080, 62499892374675346320, 9643245363776752863, 50359769020599289344, 0, 24314947522349839376, 2578714376790092536, 21745184636026408128, 67474822738389562368, 14585535786459232061, 7501645171941664872, 57663445194329317632, 27292624017149697696, 24317817763990273632, 30675777555590885056, 8738584080290037496, 3505835539886904862, 53183493772317346208, 6839035870590960044, 0, 18512678091489751668, 102691190322975744000, 0, 2579569313749262047, 15378253031140619520, 6577482959365579800, 1069287892417366591, 0, 0, 6603069665922367048, 53952952538659525056, 6666988242919729892, 68480277467583709440, 22416025525631463424, 0, 7536257028851974184, 2637099035359615448, 4801164357623736710, 31684657819723341408, 14671384337752711821, 4949796732033455240, 17823698831220095536, 43163472791190120216, 25539571416346722720, 37460930499692210000, 0, 52025219965709487008, 4535420941137894534, 101077567350799334400, 15949285761298433856, 0, 60659128957578322320, 22965507864769729240, 9958075741737115183, 14940279371813859072, 48708397737656953344, 0, 21910720434769025088, 6418419915343311848, 12611549673299242078, 8846718470574466792, 67163628944145450240, 27622113715703650976, 11583573401062998624, 88726019690011915008, 6003254218990599937, 4342037942076355102, 0, 5440588215279249326, 4939176259223144360, 43355229675288497176, 0, 1738009473892221585, 4339518623725698367, 37937583713826386768, 0, 3961995056777460348, 48812455759055583744, 0, 5352977352061331544, 64037245877728431744, 52228078216052101056, 10068435622787680223, 27321300210556004176, 77886180175815253760, 8636166774216918824, 22150420995960984576, 30347779409444557408, 13521983647228873918, 8328146760576239688, 37483091896902004224, 0, 18278992403510892496, 2519341236498662255, 87226252804140887808, 16264456844853789904, 4920769541066225870, 50347868048849007008, 17861896741679498256, 98707122069837926400, 0, 0, 50948717057067948480, 16074667011766140096, 21855692563857761240, 1641864505304998822, 0, 2811877172595937704, 0, 7808280568369900648, 64394906125339736064, 0, 24724728819426975264, 11874609469196141664, 8310006624468781960, 675188442615077579, 0, 51561228173926489680, 10245741892691023352, 30811143399280354912, 36508013337624652800, 18570444808009685296, 41789757515742209176, 7019504407333309927, 53431575822469596672, 0, 47187239058087519744, 20690858031395263200, 6709905006899144856, 6280058117266884824, 0, 16287211663574592768, 23015765501983818648, 27658565916035812176, 0, 38962926195447530784, 1245512826264081513, 5212882158593544850, 13914022044314094478, 5372288582836923864, 42129640117395393168, 12151758614539600992, 4211414396952581295, 85023911540188631808, 42405222713429539008, 0, 9784954516017352408, 16882686209217450256, 25201636009493031508, 1692422421343083000, 49272381214241388480, 53766790355359683072, 10681928322686790235, 0, 2595793935294487782, 75727517136055607440, 47569044711676985856, 6009099897176331320, 62513808783547256064, 12872146171874893286, 0, 26830387624442149200, 0, 84653862017362410240, 39354079087063909152, 4768138001511065910, 49890525893671705680, 36892372401869137920, 11055709980359312928, 0, 7282916714562339207, 5054249193683813352, 3979468877119838263, 7003406945491901366, 17902373979001440080, 21002356439538618080, 25396671364113453268, 0, 7992958777716054296, 0, 49774870191619947456, 2965752625070441558, 2740399579553276694, 64034843197273779456, 74344196742577233040, 33872535468150590920, 2611589168176399913, 30792154797314178160, 0, 35214609026767898880, 101785044972090816000, 40590765990587025168, 40869484029732835008, 48769116438294361680, 11155145124427286488, 5135836241630031432, 64150701081242639648, 0, 16430955299671310016, 7924367084329346743, 52048497156669027072, 9179460865026035962, 7168855009404791782, 20255166080251144928, 7926815021637819256, 3370772839883283542, 13254445509182098646, 6425770983491095089, 64594280880103295232, 0, 12027974982041671344, 82484215156786026240, 37906146752601701152, 2406587138207936161, 9777561506253686376, 11144655457162615968, 40771887176208796048, 0, 6163308919829298152, 51862577678928940032, 69407271863184099040, 0, 41357521507754992320, 25905375411361138228, 62878037903873884448, 0, 6328119774113915464, 27718697021440140288, 1269444850667406699, 72338571762837201040, 38200252061813878864, 32491772967671438920, 14160099076728881846, 35602898134222552320, 0, 38088341808795103968, 81038906054926007040, 0, 14957132935273771936, 18093737208417679400, 6072793855619912392, 24407367399857953624, 12101437921601283744, 0, 6116523745696361032, 68080060488996233440, 9511812555734278762, 2852541108680964254, 8563964101438570022, 1660907761583179017, 8110271241059964864, 0, 7344954745816377249, 7264181739056073688, 97130529946678233600, 62699195667726335232, 32651372122488190280, 11073978143337258856, 0, 34648706059002070272, 39620767222666720800, 45832519491396837120, 7968771620058732135, 50174543381939788032, 6963527081924990414, 21227507826151355280, 6230530301591131432, 61035824424370396448, 0, 31146648715315481824, 0, 17574506389814948057, 10287891250966048234, 61314010011384857856, 28075523237477111808, 36774813440362358864, 2800802091896061848, 2497656125159899497, 7546779817159358777, 95563089786032064000, 18389254936196742468, 0, 39933639377500144320, 15236112271427418016, 10667153136068543752, 1503749320752355246, 24905947373953829464, 62350919804385900720, 44775090622586785536, 50515919840763917952, 66128790876232265440, 24163463848144254656, 83588660546604772608, 3169129824608330217, 0, 8387769395980254808, 17851381236430387497, 0, 27209274306016495104, 37154401266667402832, 5110492268956069401, 0, 46865904185963046720, 4951383112969379342, 11609545874889262560, 38150842561133968800, 6622115916011107800, 0, 66055746585330744720, 15557736649862379424, 8326494225260720654, 51919210498673567232, 25054287902245792984, 29857114736221209824, 70235001492736013568, 59467463278788761856, 82135076472263985408, 32604174981357907776, 3180462079378769585, 3970931628461090328, 8036146318369123064, 0, 93285304319204928000, 37500535483200847776, 18831339186781876548, 2289412514007875479, 47271644698517037888, 6186550190050708600, 60515355961488108720, 45182276748084554496, 20002313482239064896, 10192378782799361706, 23005834718381278656, 8538434319536444030, 0, 10479631935407503960, 30223413338227874528, 70500221227801882368, 8045475352115010585, 18293022287259389017, 60009069003673957632, 0, 7991637468858942048, 3696212782841910008, 0, 55236862910956066208, 6117271751312444622, 18996470725071159588, 43343290351948137984, 118695096434223590400, 64133510506979064720, 50213260925207327232, 59279557135349868720, 0, 6391328854727432648, 17944890553488887021, 27164868919016239872, 24199691045346279424, 80025395022446001408, 30672881598122881632, 9880968974454731256, 0, 4523444216412959880, 36076713799774591776, 16028209416191829132, 0, 3674596028504174199, 15466008772166409424, 0, 45678833829323437888, 6297227599940643198, 20302549930051396416, 62857558112400082320, 4613807722006647995, 79552797363236701440, 81987171732345071360, 3026602464500271217, 50740415150736121344, 68511831098255866368, 13073546407881935518, 8423053843851040872, 0, 34993080901594204416, 2045022744579787174, 46029756696499762000, 53478038332840930208, 0, 37562568189590612448, 43754406520656075264, 0, 3529229596205266047, 61494005322135046080, 12544804896888992863, 30221105119722319376, 7473990745701439048, 67099155943254351744, 20677462750631179584, 18387743933211632061, 80545570987396309760, 29384357199919153632, 3950163129352670792, 11433580560145717496, 4996194886683224862, 11058161394992170720, 18858488616958853536, 0, 16159734837110921612, 113664496528203264000, 52312743154371567008, 2055023902707306591, 42717864135902893056, 0, 61931848490566405056, 23609346980053793240, 77475810316794589440, 9986353839884614184, 7595562490350031848, 13440525580928692078, 38277802914870861408, 18620012622048791821, 49893543387238920216, 30724541592223122720, 35372734178884459776, 0, 44459439540316850000, 3813068929327545752, 0, 6418891735630454534, 16370101960297137100, 111968395789135334400, 56259005893474044672, 0, 12929615952976715183, 49164818775621087744, 2382709956096042008, 65163408613216431744, 76076684026464810240, 78429439811989333760, 40571340982639274784, 98973392105233675008, 6211325157872355102, 0, 14321145078726883918, 50203731011284817176, 3375477127984978255, 34424134937891142912, 44853614987559506768, 18338386212279018256, 11227067690224085648, 0, 7430390836156371544, 19595359088402283072, 60109440064412101056, 13186395971570960223, 78345115312654775440, 11465191454249238824, 65414995421676056064, 0, 36843390401045197408, 106499349769211481600, 0, 97391147452471127808, 51935971659508633680, 6772424821901585870, 5180493785027757592, 4165465767752004059, 109500416404627046400, 58832952070565868480, 54486062706537948672, 6841087219224526326, 7598409355445448856, 0, 0, 25066491668693176320, 29742060862512015264, 39068830357653162784, 10920490862701421960, 1978763257272141513, 0, 13039008390472783352, 37224276623989474912, 104856035824314432000, 16668402839937000868, 48540724748191649176, 9748720502759129927, 14706125500747602240, 4862706484270460472, 12445203212198487728, 66534745208542607648, 8736399470361604824, 54715203800276355072, 76258017671660087440, 0, 13590997545413023286, 0, 48779808006892833168, 34357581460158870528, 39573105234886181152, 95091272084971991808, 49767656991086179008, 0, 12359680571999432408, 29954098606214871508, 5763318806008677352, 57059082124192428480, 27719612126059438240, 13810282990020070235, 7999339428582285366, 12695041720155810488, 8246900808471371320, 0, 25377951014345364480, 74867675906320209040, 0, 11595264874007752380, 94578089058598890240, 6690841572077305910, 102441699395050176000, 40559900178019423968, 10082113488115519207, 2851000400727779224, 64611059067784463648, 30295554098378973268, 0, 57479093334679467456, 9838867066402517962, 8251813562954503782, 72813592645542579456, 39838876377566750920, 37225938438591618160, 0, 100125485325806169600, 25800026630947043328, 47143399776537585168, 48134384203842595008, 5161832819122300136, 14108799049409046488, 7099790505902031432, 53000124896956972032, 10869983995426206743, 28071103857541598880, 63331374518554204448, 0, 5136566486533043542, 18074197985611828537, 73290552561480575232, 0, 38299213769918774864, 92310908094475626240, 12486315762412406376, 39062219898971983968, 47442951702106876048, 0, 78627887247964899040, 48539943914973232320, 12546566890456237128, 30874238823754018228, 0, 8699948885585595464, 27211827746567034528, 86341772912256868608, 2483582280857843017, 38360579773540718920, 3352283509367671160, 97766227197724377600, 0, 90783121225724087040, 48762552335822502720, 8415675988891592392, 29201333097696193624, 40608715231170064800, 77218198106885513440, 8013287438586958414, 31076197633688793824, 27597582757893833280, 0, 18501048218307326057, 9600252668277193688, 24610944215357777664, 71297933245556735232, 38638609668304990280, 14161660268495658856, 96191765665216704000, 8369489366496462588, 123800517075005568000, 10997786184047992135, 62891476715986284720, 8354871993063131432, 0, 8698573423910556844, 69915620754353177856, 84150618801184228608, 10099519189907596120, 18627965231313181497, 22400757032602182468, 47021400846309424320, 47115163176104998720, 13536294819427263752, 5811642854608691342, 29769893749919429464, 122028542551686758400, 27248834919872398960, 75169394390574665440, 29275949386224174656, 19116139050813473280, 0, 27776357631046941120, 11102768194201054808, 0, 82690013354981937408, 7543457911781969401, 0, 38470332528178111776, 2022834520626142549, 75068527951103544720, 47634025674275629888, 59999020505800607232, 30064654415755072984, 78724872064478573568, 67971539918210201856, 34049397307443220128, 38393079080675827776, 11416062794954511960, 28051973908746964992, 10532604674790243064, 0, 22912821961314676548, 3366472714103755479, 20595251910265627392, 8540204907273748600, 119424012204741350400, 63837827298355654080, 28020786152914318656, 0, 3430483013613776376, 79108522539491962368, 18723815305664345021, 68430667876203877632, 31471732551011569632, 11003477971751243256, 0, 63542613173540386208, 23224373637147639588, 116921907172570752000, 73048757769204984720, 58195536828787487232, 0, 8500156205117192648, 80186756471531101440, 29333073219826839424, 34400436470359311008, 6618521153345633750, 6644127573699999880, 52539036527891688216, 5298098879273974199, 46272073232540978000, 0, 61960840581677446080, 71690327607734482320, 13434639124620434863, 91849197520039151360, 58640213287424761344, 27275669714078104128, 77022598306399066368, 16571988032139515518, 11053540400448800872, 33494922821151540896, 101988959736125323008, 5968924552130008862, 61686254491878370208, 114372455126807808000, 0, 5032753790096986047, 0, 9961745965090879048, 75393812453468271744, 62511805735725445056, 90325119008198869760, 10926962226490054184, 38350706661180493408, 44268778604193076224, 22981474492608053536, 50821380276553080216, 60438481546517487008, 112669333015878374400, 0, 20721463908073503936, 28690402376720273240, 9864777267939791848, 17008947883313632078, 15787343010512606304, 99607611707371531008, 0, 12656914030120167672, 51025494461447297176, 63850932736789404672, 0, 56969955973900767744, 8260021104040019544, 73360531019883471744, 33534110189985800016, 88111453729245013760, 47901400448007914784, 18035987518655503918, 44674687132799698944, 4902655905931338255, 98018345682747479808, 22939747683028698256, 30587197339990328548, 0, 59284646804663916480, 3451827304083165862, 87999307081340855440, 73730548568290616064, 0, 117664456274724441600, 59936353799538073680, 14169964526885711352, 43629621195581867520, 10279456754051271927, 61980455446306428672, 8949342019476126326, 26145384631635626720, 10096937158786248856, 0, 75377428261009203456, 46301355719474922784, 3144837705279701513, 115938664562935872000, 49698923904020625168, 50046342488048611008, 13676714846161864408, 31151091247231869508, 75481905874040207648, 62328027279992355072, 85814675336799287440, 17273926283256763286, 0, 95284309514451690240, 46723152829816421152, 15082263703120018848, 8028875249413477352, 81203595309466467040, 10486522097833565366, 31342588905786387268, 73330230654561459456, 84341855804567889040, 40689912870678926920, 42223218633832170240, 113426794030124736000, 46971592737851983968, 8005548704285391432, 73460685629735183648, 0, 12973951217162897962, 10721364297245143782, 9562570035715104849, 110967446457333849600, 73920312556116095232, 13621449425883766376, 53318106310000423680, 60299303575196812032, 79073318931900963040, 72098523313613404448, 0, 22181911231247828537, 33976943611387964928, 45469911781417334864, 45376378355257663968, 0, 19651189153093338016, 30242510591052655624, 77656608418960073440, 96457800253778788608, 3760557639897223017, 10624408213026761688, 108510654225705177600, 56620237845096102720, 47041304427403264800, 53746841899860330240, 10458601637034078414, 37743997596163353824, 82069492186753613568, 22678742142070686057, 70417118237927705856, 5006458106335475608, 106853714926305984000, 23519046694217028468, 135796783668997248000, 71533269258929004720, 52619425653109798656, 29976635577282958656, 94169112039159268608, 12857481284795596120, 22952079292620221497, 0, 54875314581831718720, 7960335162137731342, 133942331378786918400, 75494179162608504720, 60327508752239519232, 79928917965415277568, 92626028826065457408, 0, 44735283591619951776, 4387689064999615479, 55311699313110829888, 25366171623391423296, 94755580570201967360, 14552952758842191960, 80206495001276986368, 0, 63898121835982690208, 51074627131578207744, 131240266928294630400, 72599016031932934080, 9577981082284552648, 23058323685521385021, 37238087001719329632, 13921827493839243256, 0, 20814653656150616972, 128595028392577152000, 89882104335520861440, 92460442629993455360, 17428628065474181518, 59968922138719368216, 41974054664107827456, 53970397287944498000, 0, 70624495211707846080, 16938479568964674863, 76580939290874991744, 90929342746291669760, 112936147166125963008, 8061564810158328862, 125948042243267328000, 0, 71092982598864325056, 13979339948754694184, 45546132667560013408, 120982439365529817600, 58153731783833880216, 6351920807497289112, 124162442365446374400, 64966383722776476672, 48068268712132266784, 110457265033825291008, 0, 15673533570134247672, 58476276708675617176, 15273622070839228688, 10939715499367059544, 88590771718864055440, 118389096171464025600, 108785521242309719808, 35871960169816808548, 67771162729393836480, 10152178299954798326, 0, 31016834025321093120, 17565511935899471352, 116656283087813952000, 13610953760709091927, 76003227962500751648, 84855992724056883456, 56951372704750065168, 58011057676937251008, 16853721813375944408, 36505834755185709508, 33975646421560571040, 0, 105810817466920170240, 48006434929947583968, 91124025709026147040, 36843752551283907268, 82711261014062259456, 47258534691327086920, 111664107810298713600, 10571783879789391432, 23136117185445422537, 83218865148725375232, 16932484593274486376, 139377222025042176000, 88896215227913763040, 0, 97080722610276964608, 56930460937156774720, 35638757200122895624, 87397026948081353440, 33782340351096584640, 13562760053479881688, 136593684913295232000, 91259177773275053568, 79621009892128025856, 14000815941730892120, 28132829701854468468, 134732211251223398400, 35691402026594878656, 0, 85109241439613304720, 69009599670598559232, 89021069448389837568, 40931961168404551328, 6067030176327495479, 73126815393394054080, 105317421372674927360, 89417077224199066368, 72806153009799010208, 129363951093100416000, 12289089343906312648, 60957723129952248216, 102924749328919535360, 21529350600963761518, 113631330870182539008, 85477876712320911744, 101311171678326229760, 52070651519109778944, 0, 132847360885821657600, 17011393503935463672, 73160591477323836672, 56000609088732906784, 37096616936539022548, 98847244398782135440, 130156483588208985600, 12862714011438398326, 85433594834994483456, 128341192737667392000, 85552669539230351648, 91630421494880931040, 55020408401012143968, 123108349853058393600, 61842706397482924800, 27846111342313422537, 152073303633812736000, 107799030863030884608, 65390427357662374720, 92524187776130477568, 149192232418518912000, 17361058947850892120, 147248280989555558400, 0, 105989630584547951360, 82490285038203334080, 141639353224338816000, 68989889652011928216, 125180799211415179008, 133632964884479961600, 20630293955181543672, 42983660677597502548, 95514440209274163456, 102153132805672611040, 152931168980029440000, 102316154273883917568, 117153752298252911360, 146100167316003801600, 166229531500032000000 ], 24 ], [ [ 1, 0, 2383248100, 0, 17520791018433, 0, 225736437826940, 0, 1058491951039783, 0, 46407552550105996, 0, 3319267279778291, 0, 29444475588483868, 0, 117553516625728402, 0, 257043507166579128, 0, 152038114099741575, 0, 657732411325726928, 0, 149717284269, 14016874557464380, 261775987399421957, 0, 240187279302705, 0, 864239522550843840, 5300252792861921, 0, 381492111148916580, 485570763557390759, 158486242728958036, 0, 298514003425858641, 1792285439986602192, 22977570865219783, 0, 413684342262076, 0, 67112251072591636, 0, 3865151651088020560, 0, 0, 483413468068826059, 12473889578472948, 0, 65265122029389853, 3040224317399458368, 0, 57373012950584420, 0, 8595443475447509, 790870916145685156, 1968923373822596460, 0, 223912146306021524, 1630866085985007114, 0, 298564395358911460, 0, 0, 786281535696979128, 57936829566287305, 12855698429543164, 0, 235550882493616281, 291990210044904532, 123151559013435873, 0, 0, 0, 9204230615049494080, 1782300035048682628, 26253593928425783, 1163225085325049788, 0, 47554681841509084, 303101959100152033, 798194143484615520, 0, 5220579953319849216, 871797947659161957, 65028079110190460, 0, 336045668716462597, 243571593647314644, 0, 0, 5379952407623970432, 21462480295451247, 0, 0, 394249704669999316, 10099359465385892544, 7916411003239087, 315584391269993340, 0, 31846113761604583, 0, 1239948791735705882, 1022067572658676580, 386106258722420492, 0, 71818409236037628, 0, 2923028518722187951, 1075901346418025656, 0, 0, 568558326903919756, 339745211622395783, 0, 296545566453750142, 19083346593451619, 13393325825964821664, 0, 5950764748119026112, 0, 0, 476476566565912256, 3538340406796949360, 16937670991001651, 160995831998314812, 0, 0, 588878529778390156, 1371570892019604900, 0, 197204851912742107, 0, 5949321868350020560, 176294211825299228, 341716194655396954, 455353910109721372, 1523441337544232576, 0, 365443306154359491, 0, 0, 1873083659476314955, 8416272017175595328, 525601598179475400, 528561131823425122, 0, 245241147429189853, 0, 19652901467885629632, 45987478607517492, 541756037060739868, 165415941074524487, 761074703888725048, 0, 645158621706069501, 0, 3608166435749541888, 0, 1576319463773205156, 1743211127253178064, 810722770525204882, 214860336105514695, 14517792418607315992, 0, 0, 0, 1532199704557348780, 251460806432253, 2827695199201947114, 0, 1839052486465177808, 1115054835056211128, 2433912782950323237, 1749065761674009600, 0, 86713192017699980, 0, 5349775701904429, 0, 12290445040446768384, 937556350234610455, 818369999323582309, 777682511994348756, 0, 5525876140944320400, 132109956490971900, 745364606997094823, 548709310157236281, 2047081433446044368, 2419305721697407748, 0, 1043650867631067317, 228860699297624060, 0, 0, 0, 298829628485185469, 13025999504740694080, 1788195697914883392, 754683908549501884, 3020833435499071392, 0, 7739441030239647392, 455621209200573500, 7871488094494225, 178053514992125783, 9401211799461497344, 0, 0, 852558166478797700, 2191899435426720960, 1132541827129207957, 0, 1615046007319895520, 1050200558744868255, 0, 26281240397133497856, 183585143479084500, 0, 260264956355600100, 0, 968789159070503780, 0, 764181208279277651, 6192206107845397560, 314833844102969345, 8094137883145104960, 1168854765872619479, 0, 3335632263172006608, 0, 0, 2209168278204889920, 419331672630079956, 27072511866868595040, 219198476645791247, 0, 754579633576099511, 382754900272992561, 2248483427892433676, 18134619167959564, 0, 13233211307628692544, 194386561598686909, 3475948855475508432, 1362143275519220580, 6097322026149930940, 0, 5075150759037889344, 109603453233864583, 329641513697142964, 1579923534297472199, 0, 0, 67856779909337276, 4978130992749172534, 0, 17278279876865871360, 952776948011926356, 6358170966649844496, 0, 1321981659530410868, 0, 4530921946157867951, 250292143806500756, 0, 3213810666443479636, 1931985986326985656, 3671921070476878032, 0, 869275650806301779, 6994508048415812560, 394850266144743268, 963945201768575783, 0, 2818399625974288010, 0, 223823740745732965, 322287868115777596, 0, 17742720759560981664, 4971166116918525504, 1318288190260392348, 0, 1119432515682720139, 28948542243048290112, 0, 0, 0, 653637369759782676, 126273831073079668, 1175651282558392256, 0, 0, 18476495208905007232, 108985648330444605, 169708688652941533, 1469337160715827076, 0, 5146721575506266688, 6361085375153508560, 5133585708958277376, 2475872565994964900, 0, 3652153234718851756, 466863157341689361, 0, 505093288691974772, 0, 204832413915616469, 0, 499225934314160564, 1557155507139218219, 1549403451984906916, 2778093101971496682, 2542468360401684976, 0, 13528931649357894928, 440607654197848308, 0, 11419878955375533312, 3779911388650398060, 668230626902729853, 0, 2599718880370338132, 3381636983567974955, 5350563380653720128, 518092236581220244, 35162232940504774080, 0, 1295824603902835400, 3192817789380641514, 2086139192986434564, 0, 0, 635692807868263780, 108292894612938396, 0, 0, 413849469341046069, 24656274229013629632, 1373050038486455656, 2088461845417749156, 12332747801270726688, 388477736062626353, 7795320254378694144, 0, 1513665774651445048, 733488472402718900, 0, 3838907243831486060, 363316451829034345, 1557663024634369501, 0, 126633203624218364, 19430405272181947200, 0, 0, 461655312303313097, 1091618988181761684, 13504952080806899776, 3364149410729685114, 414068760322406521, 0, 18423216317082995992, 611070647373959892, 2785176129789102652, 0, 7983468266865535664, 0, 2618326984284068780, 76649969081938207, 0, 2196895150380980540, 0, 0, 0, 13866480318565142080, 611110167820050180, 2246573774818611128, 7653731206210065233, 14565357977382155520, 634366766781900905, 1460911064371664304, 443818261391593724, 2939171693128242148, 0, 0, 7679620274452722432, 110963189091643543, 0, 2618862497184727228, 48370466271546282240, 1127545174833508281, 1814272055144282309, 1937308834280376478, 1211711192462425172, 218379847934826204, 1630838431785068756, 459390003729773765, 835698918453833473, 24161242607478199168, 805687879542297556, 1565559217925991840, 0, 0, 4432257087534173379, 7902338529062359296, 0, 12978815046363414080, 13025181113404572480, 3782264840798847748, 0, 2185973060995447317, 8634083043862735488, 1671549255352099600, 3584215804614802948, 0, 0, 423914654363833637, 1049361723351715284, 0, 513663880721533783, 753785903684287156, 0, 2674667449237629628, 0, 13945853850413644416, 3841341213160308956, 29789970252921919, 18515328612800583312, 594339147866251484, 0, 10341965665991247392, 8093388065279356032, 2095427698314919520, 116096433354329647, 8638431096204384576, 0, 12598786995285737344, 8117403232049669376, 0, 0, 770477188509649876, 1826492152804335842, 1935027112020557700, 14875829997611540544, 5717332706662318880, 2344844698620947957, 26084787669727247, 0, 660142135884372860, 0, 251478016425581660, 1297451650845065237, 0, 4830075746413982751, 0, 1091075324288004564, 32001988887731897856, 2334928397027156660, 16691291699638187264, 0, 1591517900948500168, 2218775035513080842, 0, 1832717662812583780, 0, 1457423896999397651, 8347632222383768192, 1342727429929840652, 8910087377752837560, 487378828364679247, 0, 0, 267643307995164668, 33799836160314795456, 615457511991720358, 4925962720746460111, 709311058058035428, 0, 1458909453185829076, 18495319077357286560, 0, 13959138225377732544, 1929260170048974776, 405802004312432447, 0, 32988505299216755040, 0, 8695221245157237504, 3069634997551867227, 0, 11606869616489594512, 599974915165824583, 0, 3479483793736913676, 825643484525493008, 862938407658679342, 0, 5606365550504777072, 46882597760924579, 526524920380006909, 2782458549640639322, 18871434936053141664, 2604999648260980580, 26504252442629674984, 0, 0, 26912704581533488320, 1386842495883184652, 2535151961080257284, 699733878838177788, 8887105694900571072, 0, 5140168284336821951, 0, 213547510460698299, 1113211803262775616, 7140598490695312534, 0, 5788505308099211120, 60248706592571447040, 2558407302826761656, 0, 9023725458743204496, 5640289324390512960, 413868391656083772, 0, 0, 2320010665438890868, 0, 748598573119688428, 1721306983151211916, 2995251553487107712, 0, 2348247854452464420, 0, 1215393834230587582, 269937737678465467, 20045661777485728928, 517430396343984819, 17838891129120021664, 0, 22969034280904027392, 3093065543023214379, 0, 9778493280456692560, 12343622325673834304, 2471742295325355372, 0, 8979963480803072832, 934969393893423274, 4433022536837068010, 842780152610363612, 0, 3123011213994167936, 579616683581692965, 1544115366535864256, 0, 3287437788117170141, 6027707694142759280, 458002353919854851, 25760865137213488320, 5488629172494698588, 0, 167613214836256324, 904733204663146812, 3522473177546550235, 0, 34364240720445890112, 0, 11756689808857249088, 0, 2975026504011348900, 1199411936630248520, 0, 16998865670733663744, 0, 1083017960879317547, 23562804512722287232, 1426685517261607613, 405522974610821533, 5309849306167890816, 0, 2696679192375347076, 0, 26155387591462717632, 8130680793265683552, 9047536503647508560, 206705012791390452, 15514360102372391816, 968361175239571228, 1308230947461353434, 1536962571340378652, 230569211102627207, 20004681966788412312, 909902427154829361, 3356813905778331776, 0, 3652116265954576244, 0, 0, 1724345600472140301, 0, 0, 2439605702995335180, 5975360492582277888, 3697639918865324955, 2558205041844746916, 4360802310749396682, 3921163628191524976, 12010481397395591488, 0, 3436209066781083344, 18112342904151174928, 1624332272712883400, 3612574250040912349, 1631193306854165602, 42329467124705509632, 2984190497425559808, 20148725652553811992, 1241390260629367244, 1450487563534529853, 0, 0, 10810750068050431284, 0, 24950028277881853632, 2540486036611438380, 586498422244600372, 7932134813382013, 41719636775766214080, 0, 4921947135702221514, 16962044135943543552, 13558344301058524904, 967013830607201367, 0, 2049342871398965048, 3725643481030005237, 1427317877001021876, 0, 3480028492505683200, 0, 1848018095067671501, 8051769391910101392, 0, 310245780948109900, 2455123415358215656, 6037655642335794048, 0, 3476191304277269156, 44698799271893227680, 1420464535108948479, 877453081162406353, 34591030376851321344, 3692681848854839504, 0, 3920227478552010532, 16269591551337057024, 1079319216294655575, 19076545470590627992, 1998682122863947669, 349987873482713164, 0, 0, 1547556792562422996, 23811876134781547200, 0, 0, 1270371207009077115, 8278384382596037520, 3227178554497444780, 315160592972141453, 18109013752168499776, 11932060159027600704, 5163259435178625114, 1561512923620895543, 783065448544106521, 0, 1402233457667202588, 3838679187604503248, 4950511758699899808, 4480010873787778437, 3652658514403639428, 0, 10692776369519391632, 0, 3522536697061357440, 540563979297236860, 35871743118603528368, 0, 778030255782665100, 404266807581798207, 29615565073926537216, 0, 13112617778916486336, 0, 383119898524077629, 0, 18388064223035222080, 3348599231264861228, 10467778346169505233, 16564864984053329664, 3550326007644366912, 18448232227247675520, 1233102290119595324, 2132494536450984309, 0, 5122746652298462112, 2518747905399904304, 2060255265777004756, 10841346332540408432, 8698933376675674148, 0, 8505530036660088720, 0, 853469693076097020, 33287476687671135744, 318601370713423543, 553914718471564724, 14021759301362345344, 2027487164118178823, 0, 55981425427854762240, 2042984513729128281, 7379721235981089806, 4475944055681151748, 0, 1710701893645927300, 1188482203096368043, 22791099018729998592, 2474381066170709317, 1146440592868108540, 0, 29775177955200439168, 9266348915994454136, 2605764123993591840, 0, 11105945862065197632, 2025605096673610575, 0, 6415636291980813379, 33721115889427001856, 0, 17402864847286614080, 448294565985931860, 46925488408126521024, 0, 0, 3591389713501409472, 2037835228560509884, 577537317183992420, 35577893170739123040, 2697570582723139600, 5344492612103128992, 0, 11171469366709989392, 0, 1223961938935946655, 1094446244284857011, 10035105270694981560, 401405788972432865, 1267744713017233783, 3363289615570680876, 0, 11375527473865719360, 13134767825058825344, 0, 0, 17661089967487804416, 5626191497928628956, 433751094676042661, 5530973543049367248, 0, 23626365911498823312, 2175785117041741700, 0, 8889450574505990396, 4147105870099775040, 7501765700147353920, 0, 34628460621006323040, 1938787553732441868, 3514560473382199520, 369670690262749647, 1555138434173441111, 37937311959525194688, 2538042185869573695, 0, 32345545686076601856, 0, 3428005247864157836, 961310988492281300, 142004645662305164, 6864282163009757974, 0, 0, 18709496854633220544, 22732129393207861248, 25449900457627401552, 1184125033282280420, 366658625728810909, 0, 2379697163061415780, 9039085062972761020, 0, 2179017213777344788, 2068399898871073651, 0, 7719561281060391744, 6823849269410622751, 9278718562841381560, 6915140793951265096, 667856805921637684, 3747095354857876660, 11620084275872769600, 2672670457743964919, 54929607845307306400, 0, 5314308241344231188, 2688587518050420168, 5775389593143626448, 7506909931600621174, 0, 0, 0, 21957326499068674560, 1493377779855064276, 33234299209099955040, 10241095543462820496, 766563198779225796, 1287395735947019247, 0, 0, 2030470657692620631, 2263091428016119668, 40201963377363435456, 4276783555903841738, 7066156381286780111, 3797794894769277896, 4260402042734289676, 469578174585187084, 0, 23627006792623846560, 0, 15892878506232204288, 17695270978852532544, 5423805364110380116, 3008697852190254776, 1014615461773426909, 2144806739111356092, 5965862164984792272, 0, 9164316880848927420, 1687540282460525459, 36501514004122272192, 4880670764312087227, 0, 7953022794726828864, 778793284041005668, 45111065262280117808, 1280013165870084583, 0, 1267735801055054004, 0, 1765803177710933008, 4789836452179691210, 0, 0, 24397330751968795264, 403963438051518245, 669486365624868796, 7774307136691570534, 23920644884428181664, 0, 31873221042516874984, 22275426993038231040, 0, 7589341239413788224, 32793031062740848320, 1932607116425632028, 9482383149138948496, 6798898611334486776, 4081347119087617284, 2921494178214826868, 36712102397134754112, 17000509215622751312, 0, 7350342623004501951, 0, 680065840777797193, 0, 1116572664435707796, 0, 2035739561487575616, 1054391863417718036, 0, 0, 24828752126440239232, 5514578227792864596, 487468202810943165, 68690825837358647040, 4016772853967721656, 0, 26360591323939152000, 2216363188783173939, 2498716375800591236, 0, 3641996286279204160, 10251220889178900560, 1478140413640031588, 6953837681990491776, 18654840935607230224, 0, 3675902570660144420, 0, 5007286010671678010, 14959785455909432064, 6044649374609155756, 709164299091324561, 24730803397291648928, 1074162231495088965, 0, 22790566973948181664, 905703255793968372, 73395604960550208000, 3789203804877186156, 4987498962675834379, 7841626879654131264, 2934635374001729948, 0, 899428848010312884, 44754089006710726080, 3770450033333035372, 2602637475884376299, 35273786295484802112, 4738482048675851082, 3417465545226332932, 3802174172523855536, 0, 0, 0, 19072973085780294928, 834162997634471028, 2845570993760344256, 0, 10562755672768657949, 15276529863731849472, 0, 23652960002606383232, 787585173102523165, 1002116275259145533, 31546530680011888320, 7532136902389098588, 2215518211158097400, 3971737146547950612, 3109503876180531076, 5563326734742850235, 0, 17024270044998065184, 8067338317779536448, 10750033717101964800, 7965929701865969856, 43690267086217030080, 0, 0, 4681609089218708900, 2192987984585928520, 3947779255492954884, 0, 61661302240269489408, 0, 6100545722138365356, 1607560414292997361, 2725070015750867613, 1616014997435501172, 328093223228567196, 0, 24639889782474755328, 0, 594062835015961769, 1019549360912479029, 31858575367369597632, 32023980618602898288, 1598358587382476724, 2343711849660555176, 19390145471545031816, 3277251220877578916, 16312316669578087968, 4954735124113790682, 4644142460536244976, 630841945139730193, 11014992094036898304, 0, 24491490140095452312, 18033085604303686928, 17631428093954972736, 1207604309222359860, 0, 5322940668911376244, 15532309563578756352, 0, 0, 6260172937678295660, 3169150236505080301, 11861486496433705136, 0, 3967626466754055180, 25874812753065643200, 4712913862638357012, 0, 5808474154188984955, 563935561474140937, 1665554480398976404, 42131244111667654080, 0, 0, 19049449076365811776, 1067045511460681508, 2996836189668243400, 10634347924364034433, 5486065472935175514, 4002593707801084164, 49448970071224549632, 0, 19115672494545095232, 24753964565808371992, 5730263311752602172, 770681268767564956, 4234168323482175772, 0, 13904071835790271284, 0, 30555681950241853632, 11230521053319917744, 3849966358570478380, 2988601632680279656, 225205895493469567, 0, 16628485479261828128, 4087002959094264380, 59514030523229149440, 17389630549528204904, 1407701656800390353, 11259676505543192064, 0, 0, 1077100579280764420, 3404214853393685048, 2659650689399951302, 2004778623490959540, 10723734171723418193, 2722367280823741876, 0, 20204925468220667520, 1349209310175911945, 3362803409227971501, 30883349936177046400, 0, 2447067856611299824, 837351168528284924, 24673814894247835200, 0, 0, 1558802246356191897, 0, 52229472841216747680, 6726646339609264019, 10873056714583686912, 41188732587529081344, 18009671410093299776, 0, 16990513104740545152, 5725080081685450532, 58286881138543914240, 22030092590720791120, 1535505134395162521, 23584250280298307992, 3526884411789287669, 2309205785051901792, 3162957124830679918, 1810547031733496532, 4980580755739846972, 0, 2624065754585462996, 0, 561439836833394405, 2115776229110717115, 31329358931586103168, 11520922565667204784, 2045948406100304596, 4915586745456164780, 691289884272918207, 0, 0, 44430004135683781056, 4166602774226040380, 6840543916725733059, 0, 0, 5675718416195622780, 18401843866576662080, 1891353221955428100, 17198344588632141120, 24442509684684977808, 11041417013324947233, 5238970675737399428, 0, 13681181100831951632, 19139224894625387520, 12006234294115471488, 2698399884056518160, 42695385584738568368, 3119007323323888304, 5150550383825626468, 87876135521456486400, 0, 11912766613325412864, 0, 16891577249572086336, 11136565252663886592, 0, 827815557617615543, 1236036210944891316, 0, 0, 4792180055390301228, 4740582540116315068, 56486434960450218240, 19475892562124476416, 8281117538765525792, 5382020570497661916, 3730677503503684309, 62139194375659679, 0, 3805477003552334878, 24875229455795655312, 1044919715901584604, 3515692096799724756, 13976171201396648432, 34880272007694755824, 1557018996734328405, 30008688273020855168, 0, 2111456870115467476, 3293049612376903840, 39790517959939935744, 3803271204904886484, 12093442188430238016, 0, 17919149511965465344, 7100184434692239379, 22056033615624999680, 11409439486811187456, 0, 17366979895026636480, 2987563980622040402, 9959982531573069806, 6441184086014591748, 0, 3016523881420007300, 8508110704571321120, 2057541809252648043, 74992597778279639808, 4218984170767089317, 12282027915582021248, 3463662081330819600, 0, 12565614460733254136, 0, 553325738605662300, 0, 1464261280546708277, 41697230583343020480, 7341322143320158911, 0, 1065586552764480116, 2507143133011413204, 40141679394804281856, 0, 2049871463392692916, 0, 3564775288864508980, 53938945628730201024, 0, 21297842701971816704, 18433911068829100416, 6339070427506996956, 2614655866308076488, 563898574438067279, 42276179384757683040, 23690463439587655312, 30381042222930931200, 0, 14376274913693589392, 0, 4582928726567456411, 1843527193563057011, 11671345559058161792, 13452801555381301560, 16158107518317237904, 811454863156421647, 0, 5036183465447160876, 0, 42169075341996459456, 12221922946549822656, 1364095937236979158, 16934623932115065344, 1180149517907795108, 0, 0, 2114892338967495636, 941706370893522661, 3642347409615749282, 24855675479488870560, 0, 3860534973815501700, 33782261472277369704, 19496387874300980544, 8750702937611574560, 502911025033192607, 33989143371811363008, 0, 41244269068133363040, 7693641633897851164, 1110819297220297820, 12213070317001284864, 5107773434922223947, 0, 44248039513230314688, 7610717566904376751, 0, 38668575087907001856, 15480904536970244752, 4882358655940957836, 4348996165714452660, 1632157862950983568, 9412629756516857974, 21613558943089487104, 0, 0, 8368208316195493232, 72614546776394346240, 31297852126546761552, 3314743204001012168, 754635245068210909, 4170747714549278282, 3845906578035495780, 7728379462657671744, 33951025331671594984, 0, 0, 3618939703717824788, 3363923498823193651, 0, 34446536631108400320, 2953741346109612812, 12598880743980821560, 20519422228310542100, 0, 3831688178828291204, 1175314179539320828, 40644851893240683456, 1807651278675037798, 7703066845170950111, 1989805725772330468, 288611444248751259, 63101691817544106400, 26435174826915595168, 23671019278484966560, 10201677662651401174, 0, 29204566206177288960, 0, 71258736813287351040, 3842022966078318776, 0, 39752573552680115040, 13606465050335060496, 3633338232581432972, 8533149494475301440, 0, 0, 12302828595251908224, 5326264288062357227, 3484473476156919668, 6277286562327581738, 1241464322617233068, 5441711675595597896, 15770853480751462032, 5106499294325497472, 0, 6093683319810769676, 2134001631139221008, 0, 4617618614674778613, 2191249596566780782, 54133943108411135232, 8655854537331930992, 26582416656101536928, 624170291565729779, 1949034731786746909, 7660347063323962812, 24077779355905941664, 0, 28320361508897286912, 32564335296655546984, 5140892304402169659, 0, 42498596756351232192, 0, 33062910341482480320, 16342755709952838464, 3703393625124684012, 52576118131328437808, 0, 4601326716742785284, 0, 12526582106603625792, 6936759596147111210, 22427554326548295168, 0, 1115440272825081739, 30265932837456475264, 815594641445558245, 2611107442853335616, 10539055545869710534, 4803469621271120141, 0, 8888150274464029040, 69268096717512503040, 0, 33145598552833840320, 11152333732626843744, 7285984360105423708, 12750218552464308496, 433770256017031684, 19630768541421590456, 8598300108199730880, 1437361166262931772, 0, 4521804095355306868, 42827615889311234112, 57313022062965986800, 0, 2079919963472201708, 1298922028027097193, 5388745821202550912, 0, 4381960306064816420, 0, 5457799761626256468, 0, 21631292773028158464, 1234691490699312907, 30614876445036399232, 25353838247414704928, 2904309739336398413, 0, 28687101151989802752, 8111513759854233216, 31491084594161472000, 5360980499809840379, 3949411449692431236, 0, 11423802131524141152, 5261676531262004160, 13637487032451780560, 16618096762853318464, 4568622132167467372, 19782646765779457976, 24020544972070910224, 0, 2310947067830643754, 7224189832766458010, 2204144215783036892, 51125134168943513856, 26536221108428988312, 1208041829462544561, 2045031015961627244, 5566661461247275136, 2032236085563048965, 0, 5621285062825291901, 5138638988065300724, 0, 82755458295628608000, 14261511787438636164, 31788126845182192320, 8439541108833386588, 0, 3718738714294967180, 957836887595195204, 52093785623642566080, 37948219396580549376, 5906993795745416235, 41291765684114402112, 6853491490558391082, 17953442215856714536, 5404222482546015536, 15961176868096253248, 0, 0, 24356199355352454928, 2728399450784264520, 5196425483734107949, 13752288589739057949, 51636095675103589632, 0, 21966569524702992384, 5149623625110839808, 29341550217655663232, 1842125937071150924, 3072903688020825613, 1840211472449025533, 0, 3538576565222817400, 8197603772686622976, 14430181021793823204, 0, 4939126819072051076, 0, 55455857046398866080, 32213293518156541632, 11654337632584897632, 1026971358370489332, 42565741788338975232, 20226036879881477816, 50947485936257350080, 0, 21599906239431182592, 19014797863777420904, 1111107744689576087, 70295221785342129408, 25311856834673484312, 2652880595338137361, 6119366756633872244, 0, 2468038836814638516, 0, 29602744919905715328, 0, 1805761559245176947, 3487169432643598301, 11315955497950272912, 0, 38399558331427218288, 4477160339128071180, 3649138268764635176, 9015127378187538048, 4888333721969418916, 15548969467918046016, 54269403790572907680, 7139725244123690682, 2528733387346262799, 6625118639558084976, 1175655550797590193, 43062251795142649344, 0, 5995957467401752784, 23218777770328966928, 59566336653615470784, 6052161197262991549, 5473439526573416612, 49941661336578277632, 0, 5215926692745387648, 25468257821234723992, 2815721704456045004, 718118084409596364, 45577558524511867568, 0, 0, 30956098630444123200, 14817075412385101284, 36633347420045013504, 0, 1678326031089420795, 4665721726172142380, 401781911033363213, 49290928858161094080, 0, 24353325762506291776, 4717595357761199628, 15873726308960165184, 13834275159884434433, 7817475730488755514, 21916729136509592832, 17982458455076012904, 0, 23579931019241975232, 2035687238727881628, 7822978880376282172, 7564102839887744928, 6181204492998724437, 3052466416976317876, 14302993866702056672, 0, 11983568346497529060, 5863777106912039040, 0, 11591544987107213712, 0, 44501762484795528368, 1281318246655091020, 4672955920784039656, 608660994551409567, 35666792413232311296, 52526174477022763680, 18486733460302518336, 3096075948614656479, 67907282461208029440, 2498957913132170353, 41508414615747193344, 0, 4751486048981824428, 9645408282022051406, 6439584956206538532, 14070081544787498193, 21154289173962626304, 24787614732865067520, 29002038095389844736, 3872771018801205669, 1397137138696909644, 0, 37279578065569686400, 0, 3728257739871859824, 3260386385965686996, 29657566668079435200, 12162066391633859108, 0, 0, 2891832690391937115, 11868315957330813840, 0, 9095905639616864019, 41609599472007903744, 23216013992686899776, 973659540468997684, 56442404582706256704, 16125518921679607104, 3253098401873243543, 66597655309631274240, 68806447169791535120, 2506782733848862521, 3036953946348930588, 3576212089615901792, 7834292634785301408, 10409422118408003246, 6139553688007991428, 0, 14688306760865493632, 0, 1594443369784181003, 28123426232337007872, 1737899274809737340, 37643109294087223168, 42921944671481928368, 13862816258329222136, 1621187634004778207, 36056359117578110976, 0, 0, 14899013317174266432, 51709085072811781056, 17474452262937430336, 9356223354277013059, 0, 7902462184995942780, 23525708682278742080, 5762418833008733228, 56681634061393401024, 0, 30335839765053617808, 14457745064516387233, 0, 5963797702249900992, 23624380055722907520, 2796009012072619324, 0, 44163126945129011040, 3947774253659878160, 2921397308797964908, 8056683507921527712, 4779125075584128304, 14833339027820606432, 12296691320204829988, 2206766323573617855, 98067148945013606400, 46539464186809380288, 0, 40081916874586719744, 1637734650471395543, 4813658114787947436, 1683209732155481524, 0, 18516094443657273344, 0, 64699675027990698240, 23890943693977516416, 32332681744857743184, 7390223897498301916, 681719289488400261, 0, 10731479837365863806, 30686081769272775312, 3464185683829479300, 12412721736391322876, 41028958328912195824, 2740073879564180043, 28481530045265125632, 10657854086558310720, 0, 36224904531975095168, 2675423774769371788, 12981139829414054136, 4935535429676503840, 8808111752636545696, 5657331646767606484, 15192013954274206272, 46756247951372042688, 3922909644929580015, 0, 9685844550370879379, 66773140382148368800, 40546200295067705856, 0, 1505775812941144660, 54898070823147801024, 9791498345169926614, 0, 0, 0, 28069891608008014848, 32806312403365641552, 1781152796052688740, 84457677411830999808, 42589958768421107040, 5091964319933859600, 0, 0, 2773198461958947775, 3390973661508595988, 2628107016609517011, 48881650582062060480, 9867395899421438911, 5118505220654033240, 13882396842388565560, 9041976195847228456, 5717784016605176876, 0, 5200295288927548980, 15511751545612392000, 0, 20037886336736455680, 65472297755561514400, 22751428097135260416, 8105811064073634068, 8726201623507316956, 3935078525642316488, 1501352980726798661, 8581008552039995088, 0, 29403781649517895312, 91402231248248256000, 0, 12534854046615610876, 6779844588888636411, 10939759435317637440, 41551027079935283040, 3846314861289449228, 1256529040096441796, 55903355430523881008, 1667310031296841647, 0, 3240492379421226231, 49271017573823979456, 45135488856228266688, 6646657625417964938, 5301585208722923656, 0, 5870180702326621836, 873203603021548684, 10103817004349771974, 30687178209534310560, 0, 20409805973800470528, 0, 39732614346995929704, 23932335642554660544, 28409541566339708928, 31455914172450313552, 1416329607636414909, 40651762634689123008, 2914161064767181372, 0, 10045014647647611164, 12716357596690765500, 4121105518654400788, 45165680065902816192, 7451109434787083947, 22425347241059449424, 0, 11207710995768339264, 10206772001133016751, 10158743397050520136, 54713170020046645808, 0, 1885706495221564724, 6363444034777172660, 2795670598368743568, 63564206879368362400, 0, 0, 31631834961547291264, 8193484420104240148, 81838958802851946240, 5014093732334932168, 10863050434352875174, 0, 32376464409123115968, 40019808946337674984, 27564751294260042240, 0, 41026678127094640320, 14126086842649524496, 2081279157467090116, 8911271119980214776, 24886004729471422100, 0, 5601236379067971204, 4292860786321143668, 47649260021521323456, 21636058508025365072, 6909028637998847738, 10445541416943270111, 6317766431757021896, 986213313775745993, 31701700721552875168, 0, 29404987904983526560, 1610037230010297236, 0, 86988383829929433600, 20672821484359769088, 0, 8334850604478773076, 80400671072853431040, 5523741559451598776, 4112723091523413692, 0, 5373939454621112972, 33790459058731968000, 3444090741568661619, 43575179872460544192, 7739580966054577227, 5120493816199633920, 2141838833478309988, 52968490644090037808, 0, 25081129664072894224, 0, 3676442235556661008, 0, 13999093377143234989, 7538687195686937210, 19328114228654202624, 62130399775009535232, 30303930443642651264, 31967373290686336928, 1483744010533738245, 10145748277250362812, 29729270215512981664, 85503421436174784000, 5453342606668312236, 38535584807774746984, 7567625957159429659, 0, 11070079681168401984, 39545517733921840320, 3828709702108985628, 10024731460626803256, 54311408172675142080, 5225454405364684012, 0, 6749802785982145284, 43798125566268866112, 21966000775145388112, 5713576004586459652, 74172448219861732608, 0, 1947992726126977193, 0, 4135916112310135616, 2516882740831964436, 14129548086214994429, 0, 0, 30765996036839215232, 1575530648714285725, 78312496873531703040, 39631079110411120320, 39708033691468299120, 9552845132232143708, 3404971740130456120, 23892434006155190456, 32418068500746096000, 4569139930885903236, 0, 21662554505902776864, 65751344666076386800, 6104533090535684160, 14481383421148623360, 10195644596029448256, 23889129788525502224, 0, 6311895933504496420, 22201877812835061504, 0, 7570517648615056468, 19632337763593999104, 0, 72801341912412465408, 9103319541047677356, 2079303637775496561, 30641260778452624928, 4734994470930298413, 2296380366479510772, 83323170072894528000, 31837865442843635328, 6295887643529829036, 7857694830694460379, 710523931643039209, 40196251970913810288, 2278316903020645044, 52573378433324230080, 6469610781407147372, 24190732368056737976, 7475088429628001082, 5792185319973462532, 6334105112279023536, 59026929897132953856, 0, 31722844296514908312, 7945022882746292636, 24337906157423686928, 22445625009923105856, 0, 14501208458916635949, 7032816433254420724, 19999238150954080512, 0, 17740713650739436164, 38176073299212592320, 15767254875485437616, 11085329749959786588, 5470112520286007180, 4191932509473841400, 6494395049947233492, 107481122621902310400, 8550128264173716235, 22000272779948654624, 22366112739157754536, 14774511667747806720, 51420057374077510080, 0, 0, 1639058746342349348, 0, 4324256409971944520, 14212663084759291393, 6474511449326612484, 59455413636401509632, 0, 70789194566141361408, 25508808164868791232, 7564900363593199932, 4973569097742085613, 0, 1270236999325209756, 30511577862964259328, 18055803022638303204, 0, 1827432779944792569, 63768823397392786080, 38518762205295421632, 38700975205267090288, 4389520283474987176, 49945736780687135232, 24704103160286117816, 0, 21218332026588197408, 70459730410478941440, 23545899127025980904, 28128150288416963152, 1879507947610358193, 15089626024220404224, 30400945919212524312, 22627499390728092096, 4067544563990584342, 2758649862252616500, 8392472070822672244, 0, 3986441282869678516, 0, 2826983498782976947, 5534254979908538301, 38933713552328214400, 16079205852194862256, 0, 6607462014118791180, 31879001491829131200, 0, 1740023139581291737, 53432631603336646080, 62499892374675307680, 9643245363682727699, 50359769020599289344, 0, 24314947522349811776, 2578714376788635428, 21745184705030616192, 67474822950526670784, 14585535786354676433, 7501645171939176612, 57663445194329317632, 27292624017149673040, 24317817870211943232, 30675777645721283992, 8738584080284506172, 3505835555484947552, 53183493772317307568, 6839035870564184092, 0, 18512678091356941284, 102691190322975744000, 0, 2579569313749140795, 15378253031140594864, 6577482959363182380, 1069287892417313567, 0, 0, 6603069665918639628, 53952952538659525056, 6666988261958332220, 68480277467583709440, 22416025614777692904, 0, 7536257028848150140, 2637099035358158340, 4801164357578389702, 31684657819723313808, 14671384337648156193, 4949796732031037876, 17823698831119256672, 43163472981347188464, 25539571502161499520, 37460930499692182400, 0, 52025219965709448368, 4535420955184131824, 101077567350799334400, 15949285830613768704, 0, 60659128957578283680, 22965507945736998336, 9958075741643090019, 14940279371813859072, 48708397737656953344, 0, 21910720503773233152, 6418419915339584428, 12611549673174991406, 8846718470571978532, 67163628944145450240, 27622113715703626320, 11583573401062982432, 88726019690011915008, 6003254218958545669, 4342037957674397792, 0, 5440588215233902318, 4939176259220726996, 43355229836702243824, 0, 1738009473892221045, 4339518623725577115, 37937583713826359168, 0, 3961995075692482516, 48812455759055583744, 0, 5352977352057413204, 64037246078141296704, 52228078216052101056, 10068435622693655059, 27321300210555979520, 77886180175815215120, 8636166774213094780, 22150421049273213120, 30347779409444529808, 13521983647104623246, 8328146760573751428, 37483091896902004224, 0, 18278992403410053632, 2519341236498541003, 87226252804140887808, 16264456844853765248, 4920769549655846160, 50347868048848968368, 17861896817846902136, 98707122069837926400, 0, 0, 50948717057067948480, 16074667081081474944, 21855692644825030336, 1641864519611142196, 0, 2811877172595313076, 0, 7808280568366173228, 64394906296775961024, 0, 24724728897237532416, 11874609469196125472, 8310006624464957916, 675188442615077039, 0, 51561228173926451040, 10245741892685492028, 30811143399280327312, 36508013337624652800, 18570444807908846432, 41789757677155955824, 7019504407246533131, 53431576015345860288, 0, 47187239058087519744, 20690858031395238544, 6709905006896747436, 6280058117262966484, 0, 16287211717794684096, 23015765565492393344, 27658565916035787520, 0, 38962926195447503184, 1245512826263960261, 5212882158564717842, 13914022044189843806, 5372288582835559300, 42129640269013369704, 12151758614539584800, 4211414396952460043, 85023911540188631808, 42405222713429539008, 0, 9784954516011821084, 16882686285384854136, 25201636009305513380, 1692422421342394460, 49272381214241388480, 53766790519856042688, 10681928322620408911, 0, 2595793949600631156, 75727517136055568800, 47569044711676985856, 6009099897172412980, 62513808954983481024, 12872146171781666614, 0, 26830387624442124544, 0, 84653862017362410240, 39354079087063881552, 4768138008981196488, 49890525893671667040, 36892372401869137920, 11055710029596066624, 0, 7282916714475562411, 5054249193681395988, 3979468877119717011, 7003406978673313240, 17902374038306885560, 21002356439538593424, 25396671363925935140, 0, 7992958777713656876, 0, 49774870191619947456, 2965752625051560598, 2740399587564106148, 64034843197273779456, 74344196742577194400, 33872535613225483168, 2611589168176278661, 30792154797314150560, 0, 35214609026767898880, 101785044972090816000, 40590766142205001704, 40869484029732835008, 48769116438294323040, 11155145124421755164, 5135836241626304012, 64150701081242601008, 0, 16430955346114963584, 7924367084242569947, 52048497321165386688, 9179460864946344938, 7168855031781563656, 20255166080251120272, 7926815021635421836, 3370772849185319568, 13254445509088871974, 6425770983442242213, 64594280880103295232, 0, 12027974982041655152, 82484215156786026240, 37906146752601673552, 2406587138207814909, 9777561506249862332, 11144655506399369664, 40771887302395066984, 0, 6163308919826880788, 51862577832910656192, 69407271863184060400, 0, 41357521507754992320, 25905375411173620100, 62878037903873845808, 0, 6328119774111427204, 27718697021440140288, 1269444850667406699, 72338571762837162400, 38200252061813851264, 32491773112746331168, 14160099076635655174, 35602898134222552320, 0, 38088341954176795968, 81038906054926007040, 0, 14957132935273755744, 18093737260753764496, 6072793855616184972, 24407367399710560616, 12101437957303527360, 0, 6116523745693943668, 68080060488996194800, 9511812555654587738, 2852541114911762348, 8563964123815341896, 1660907761583125993, 8110271241059948672, 0, 7344954745767524373, 7264181739052155348, 97130529946678233600, 62699195667726335232, 32651372242728112928, 11073978143333434812, 0, 34648706059002070272, 39620767343733168000, 45832519491396837120, 7968771619998651659, 50174543535921504192, 6963527103414753920, 21227507826151330624, 6230530301587404012, 61035824424370357808, 0, 31146648715315454224, 0, 17574506389674594989, 10287891250886357210, 61314010011384857856, 28075523237477111808, 36774813440362331264, 2800802091893996524, 2497656125159778245, 7546779817110505901, 95563089786032064000, 18389254936063932084, 0, 39933639377500144320, 15236112271427401824, 10667153136064719708, 1503749330717986564, 24905947373806436456, 62350919804385862080, 44775090622586785536, 50515919969677346112, 66128790876232226800, 24163463958060794536, 83588660546604772608, 3169129824608277193, 0, 8387769395976336468, 17851381236290034429, 0, 27209274306016495104, 37154401266667375232, 5110492268905472413, 0, 46865904185963019120, 4951383136427496120, 11609545905391973376, 38150842682200416000, 6622115916009743236, 0, 66055746585330706080, 15557736649862363232, 8326494246750484160, 51919210498673567232, 25054287902098399976, 29857114736221182224, 70235001737161377984, 59467463278788761856, 82135076472263985408, 32604175093011660312, 3180462079378716561, 3970931628459025004, 8036146318365204724, 0, 93285304319204928000, 37500535595053475328, 18831339186649066164, 2289412514007754227, 47271644698517010288, 6186550190048311180, 60515355961488070080, 45182276748084554496, 20002313482239064896, 10192378782742541082, 23005834828297818536, 8538434333533183536, 0, 10479631935401972636, 30223413338227846928, 70500221439938990784, 8045475352087451149, 18293022287119035949, 60009069003673957632, 0, 7991637499449675648, 3696212782839844684, 0, 55236862910956027568, 6117271774770561400, 18996470724938349204, 43343290351948137984, 118695096434223590400, 64133510506979026080, 50213260925207327232, 59279557135349830080, 0, 6391328854723705228, 17944890553384331393, 27164868919016239872, 24199691134492508904, 80025395022446001408, 30672881704344551232, 9880968974449199932, 0, 4523444216410542516, 36076713911627219328, 16028209486518216420, 0, 3674596028504052947, 15466008772166393232, 0, 45678833829323410288, 6297227613811067176, 20302549930051396416, 62857558112400043680, 4613807721983234799, 79552797363236701440, 81987171732345032720, 3026602464500218193, 50740415150736121344, 68511831310392974784, 13073546407757684846, 8423053843848552612, 0, 34993080901594204416, 2045022751565808844, 46029756696499734400, 53478038332840891568, 0, 37562568280439611200, 43754406520656075264, 0, 3529229596205144795, 61494005322135046080, 12544804896794967699, 30221105119722291776, 7473990745697711628, 67099156143667216704, 20677462750631179584, 18387743933107076433, 80545570987396271120, 29384357306140823232, 3950163129351625628, 11433580560140186172, 4996194902281267552, 11058161394992154528, 18858488616858014672, 0, 16159734907437308900, 113664496528203264000, 52312743154371528368, 2055023902707253567, 42717864135902893056, 0, 61931848490566405056, 23609347061021062336, 77475810316794589440, 9986353839880790140, 7595562490346304428, 13440525580804441406, 38277802914870833808, 18620012621944236193, 49893543577395988464, 30724541678037899520, 35372734178884459776, 0, 44459439540316822400, 3813068929325480428, 0, 6418891749676691824, 16370102014182022948, 111968395789135334400, 56259006086350308288, 0, 12929615952882690019, 49164818775621087744, 2382709956094930484, 65163408813629296704, 76076684026464810240, 78429439811989295120, 40571340982639247184, 98973392105233675008, 6211325173470397792, 0, 14321145078602633246, 50203731172698563824, 3375477127984857003, 34424134937891142912, 44853614987559479168, 18338386288446422136, 11227067690146022656, 0, 7430390836152453204, 19595359088402283072, 60109440064412101056, 13186395971476935059, 78345115312654736800, 11465191454245414780, 65414995593112281024, 0, 36843390401045169808, 106499349769211481600, 0, 97391147452471127808, 51935971659508595040, 6772424830491206160, 5180493785025692268, 4165465767727882975, 109500416404627046400, 58832952070565868480, 54486062899414212288, 6841087252405938200, 7598409355443051436, 0, 0, 25066491668693176320, 29742060940322572416, 39068830357653135184, 10920490862697597916, 1978763257272020261, 0, 13039008390467252028, 37224276623989447312, 104856035824314432000, 16668402887519951356, 48540724909605395824, 9748720502672353131, 14706125500747602240, 4862706484268395148, 12445203212120424736, 66534745208542569008, 8736399470357686484, 54715203964772714688, 76258017671660048800, 0, 13590997545319796614, 0, 48779808158510809704, 34357581460158870528, 39573105234886153552, 95091272084971991808, 49767656991086179008, 0, 12359680571993901084, 29954098606027353380, 5763318806006259988, 57059082124192428480, 27719612126059413584, 13810282989953688911, 7999339461763697240, 12695041720077747496, 8246900808467452980, 0, 25377951014345364480, 74867675906320170400, 0, 11595264921852651028, 94578089058598890240, 6690841579547436488, 102441699395050176000, 40559900323401115968, 10082113488028742411, 2851000400726322116, 64611059067784425008, 30295554098191455140, 0, 57479093334679467456, 9838867066322826938, 8251813585331275656, 72813592645542579456, 39838876522641643168, 37225938438591590560, 0, 100125485325806169600, 25800026630947043328, 47143399928155561704, 48134384203842595008, 5161832819121254972, 14108799049403515164, 7099790505898304012, 53000125050938688192, 10869983995339429947, 28071103857541574224, 63331374518554165808, 0, 5136566495835079568, 18074197985471475469, 73290552561480575232, 0, 38299213769918747264, 92310908094475626240, 12486315762408582332, 39062220044353675968, 47442951828293146984, 0, 78627887247964860400, 48539943914973232320, 12546566890403795256, 30874238823566500100, 0, 8699948885583107204, 27211827746567009872, 86341772912256868608, 2483582280857789993, 38360579918615611168, 3352283509366559636, 97766227197724377600, 0, 90783121225724087040, 48762552335822475120, 8415675988887864972, 29201333097548800616, 40608715352236512000, 77218198106885474800, 8013287460076721920, 31076197633688766224, 27597582853865697024, 0, 18501048218166972989, 9600252668273275348, 24610944215357777664, 71297933245556735232, 38638609788544912928, 14161660268491834812, 96191765665216704000, 8369489366452219116, 123800517075005568000, 10997786183987911659, 62891476715986246080, 8354871993059404012, 0, 8698573458352597252, 69915620754353177856, 84150618801184228608, 10099519189902064796, 18627965231172828429, 22400757032469372084, 47021400846309424320, 47115163176104971120, 13536294819423439708, 5811642878066808120, 29769893749772036456, 122028542551686758400, 27248834919872374304, 75169394390574626800, 29275949496140714536, 19116139050813473280, 0, 27776357727018804864, 11102768194197136468, 0, 82690013354981937408, 7543457911731372413, 0, 38470332640030739328, 2022834520626142009, 75068527951103506080, 47634025674275602288, 59999020505800607232, 30064654415607679976, 78724872308903937984, 67971539918210201856, 34049397307443195472, 38393079192329580312, 11416062794948980636, 28051973985715233216, 10532604674786324724, 0, 22912821961181866164, 3366472714103634227, 20595251910265602736, 8540204907271351180, 119424012204741350400, 63837827298355654080, 28020786262830858536, 0, 3430483013612319268, 79108522751629070784, 18723815305559789393, 68430667876203877632, 31471732657233239232, 11003477971745711932, 0, 63542613173540347568, 23224373637014829204, 116921907172570752000, 73048757769204946080, 58195536828787487232, 0, 8500156205113465228, 80186756471531101440, 29333073308973068904, 34400436470359286352, 6618521153300286742, 6644127573697582516, 52539036718048756464, 5298098879273852947, 46272073232540950400, 0, 61960840581677446080, 71690327607734443680, 13434639124526409699, 91849197520039112720, 58640213287424761344, 27275669783082312192, 77022598518536174784, 16571988032015264846, 11053540400446312612, 33494922821151516240, 101988959736125323008, 5968924567728051552, 61686254491878331568, 114372455126807808000, 0, 5032753790096864795, 0, 9961745965087151628, 75393812653881136704, 62511805735725445056, 90325119008198831120, 10926962226486230140, 38350706661180465808, 44268778604193076224, 22981474492507214672, 50821380466710148464, 60438481546517448368, 112669333015878374400, 0, 20721463977388838784, 28690402457687542336, 9864777267936064428, 17008947883189381406, 15787343010512590112, 99607611707371531008, 0, 12656914030114636348, 51025494622861043824, 63850932929665668288, 0, 56969955973900767744, 8260021104036101204, 73360531220296336704, 33534110189985775360, 88111453729244975120, 47901400448007887184, 18035987518531253246, 44674687132799698944, 4902655905931217003, 98018345682747479808, 22939747759196102136, 30587197339802810420, 0, 59284646804663916480, 3451827318389309236, 87999307081340816800, 73730548739726841024, 0, 117664456274724441600, 59936353799538035040, 14169964526880180028, 43629621195581867520, 10279456753964495131, 61980455639182692288, 8949342052657538200, 26145384631635602064, 10096937158783851436, 0, 75377428261009203456, 46301355719474895184, 3144837705279580261, 115938664562935872000, 49698924055638601704, 50046342488048611008, 13676714846156333084, 31151091247044351380, 75481905874040169008, 62328027444488714688, 85814675336799248800, 17273926283163536614, 0, 95284309514451690240, 46723152829816393552, 15082263752356772544, 8028875249411059988, 81203595309466428400, 10486522131014977240, 31342588905598869140, 73330230654561459456, 84341855804567850400, 40689913015753819168, 42223218633832170240, 113426794030124736000, 46971592883233675968, 8005548704281664012, 73460685629735145008, 0, 12973951217083206938, 10721364319621915656, 9562570035666251973, 110967446457333849600, 73920312556116095232, 13621449425879942332, 53318106310000423680, 60299303729178528192, 79073318931900924400, 72098523313613365808, 0, 22181911231107475469, 33976943611387964928, 45469911781417307264, 45376378500639355968, 0, 19651189153093321824, 30242510590905262616, 77656608418960034800, 96457800253778788608, 3760557639897169993, 10624408213022843348, 108510654225705177600, 56620237845096075120, 47041304548469712000, 53746841899860330240, 10458601658523841920, 37743997596163326224, 82069492431178977984, 22678742141930332989, 70417118237927705856, 5006458106333410284, 106853714926305984000, 23519046694084218084, 135796783668997248000, 71533269258928966080, 52619425653109798656, 29976635687199498536, 94169112039159268608, 12857481284790064796, 22952079292479868429, 0, 54875314581831691120, 7960335185595848120, 133942331378786918400, 75494179162608466080, 60327508752239519232, 79928918209840641984, 92626028826065457408, 0, 44735283703472579328, 4387689064999494227, 55311699313110802288, 25366171623391423296, 94755580570201928720, 14552952758836660636, 80206495213414094784, 0, 63898121835982651568, 51074627131578207744, 131240266928294630400, 72599016031932934080, 9577981082280825228, 23058323685416829393, 37238087107940999232, 13921827493833711932, 0, 20814653726477004260, 128595028392577152000, 89882104335520861440, 92460442629993416720, 17428628065349930846, 59968922328876436464, 41974054664107827456, 53970397287944470400, 0, 70624495211707846080, 16938479568870649699, 76580939491287856704, 90929342746291631120, 112936147166125963008, 8061564825756371552, 125948042243267328000, 0, 71092982598864325056, 13979339948750870140, 45546132667559985808, 120982439365529817600, 58153731973990948464, 6351920807495223788, 124162442365446374400, 64966383915652740288, 48068268712132239184, 110457265033825291008, 0, 15673533570128716348, 58476276870089363824, 15273622070761165696, 10939715499363141204, 88590771718864016800, 118389096171464025600, 108785521242309719808, 35871960169629290420, 67771162729393836480, 10152178333136210200, 0, 31016834025321093120, 17565511935893940028, 116656283087813952000, 13610953760622315131, 76003227962500713008, 84855992724056883456, 56951372856368041704, 58011057676937251008, 16853721813370413084, 36505834754998191380, 33975646421560546384, 0, 105810817466920170240, 48006435075329275968, 91124025709026108400, 36843752551096389140, 82711261014062259456, 47258534836401979168, 111664107810298713600, 10571783879785664012, 23136117185305069469, 83218865148725375232, 16932484593270662332, 139377222025042176000, 88896215227913724400, 0, 97080722610276964608, 56930460937156747120, 35638757199975502616, 87397026948081314800, 33782340447068448384, 13562760053475963348, 136593684913295232000, 91259178017700417984, 79621009892128025856, 14000815941725360796, 28132829701721658084, 134732211251223398400, 35691402136511418536, 0, 85109241439613266080, 69009599670598559232, 89021069692815201984, 40931961168404526672, 6067030176327374227, 73126815393394054080, 105317421372674888720, 89417077436336174784, 72806153009798971568, 129363951093100416000, 12289089343902585228, 60957723320109316464, 102924749328919496720, 21529350600839510846, 113631330870182539008, 85477876912733776704, 101311171678326191120, 52070651519109778944, 0, 132847360885821657600, 17011393503929932348, 73160591670200100288, 56000609088732879184, 37096616936351504420, 98847244398782096800, 130156483588208985600, 12862714044619810200, 85433594834994483456, 128341192737667392000, 85552669539230313008, 91630421494880892400, 55020408546393835968, 123108349853058393600, 61842706397482924800, 27846111342173069469, 152073303633812736000, 107799030863030884608, 65390427357662347120, 92524188020555841984, 149192232418518912000, 17361058947845360796, 147248280989555558400, 0, 105989630584547912720, 82490285038203334080, 141639353224338816000, 68989889842168996464, 125180799211415179008, 133632964884479961600, 20630293955176012348, 42983660677409984420, 95514440209274163456, 102153132805672572400, 152931168980029440000, 102316154518309281984, 117153752298252872720, 146100167316003801600, 166229531500032000000 ], 48 ], [ [ 1, 0, 2383252882, 0, 17520791024321, 0, 225736437960200, 0, 1058491951092807, 0, 46407552550122188, 0, 3319267279778831, 0, 29444475588617128, 0, 117553516625728402, 0, 257043507167108274, 0, 152038114099741575, 0, 657732411325743120, 0, 149717284269, 14016874557565186, 261775987399435573, 0, 240187279302705, 0, 864239522550843840, 5300252792861921, 0, 381492111150281144, 485570763557402535, 158486242729210826, 0, 298514003425858641, 1792285439986618384, 22977570865272807, 0, 413684342562298, 0, 67112251072960200, 0, 3865151651088048160, 0, 0, 483413468068831947, 12473889578477730, 0, 65265122029511105, 3040224317399458368, 0, 57373012950589202, 0, 8595443475453397, 790870916147049720, 1968923373822621116, 0, 223912146306646152, 1630866085985007114, 0, 298564395358916242, 0, 0, 786281535697508274, 57936829566293193, 12855698430231704, 0, 235550882493669305, 291990210045273096, 123151559013441761, 0, 0, 0, 9204230615049521680, 1782300035048682628, 26253593928478807, 1163225085325065980, 0, 47554681841642344, 303101959100157921, 798194143485916250, 0, 5220579953319849216, 871797947659175573, 65028079110323720, 0, 336045668716463137, 243571593647330836, 0, 0, 5379952407623995088, 21462480295504271, 0, 0, 394249704670623944, 10099359465385892544, 7916411003239627, 315584391270126600, 0, 31846113761657607, 0, 1239948791735705882, 1022067572660041144, 386106258722436684, 0, 71818409236726168, 0, 2923028518722210031, 1075901346419237498, 0, 0, 568558326903935948, 339745211622448807, 0, 296545566453750142, 19083346593452159, 13393325825964849264, 0, 5950764748119026112, 0, 0, 476476566567234362, 3538340406796965552, 16937670991002191, 160995831998448072, 0, 0, 588878529778406348, 1371570892022093160, 0, 197204851912742107, 0, 5949321868350048160, 176294211825432488, 341716194655396954, 455353910110255418, 1523441337544248768, 0, 365443306154360031, 0, 0, 1873083659476328571, 8416272017175619984, 525601598180004546, 528561131823425122, 0, 245241147429311105, 0, 19652901467885629632, 45987478608101418, 541756037060873128, 165415941074524487, 761074703889254194, 0, 645158621706083117, 0, 3608166435749541888, 0, 1576319463774569720, 1743211127253194256, 810722770525204882, 214860336105514695, 14517792418607354632, 0, 0, 0, 1532199704559746200, 251460806432253, 2827695199201947114, 0, 1839052486465194000, 1115054835056740274, 2433912782950335013, 1749065761674009600, 0, 86713192017800786, 0, 5349775701904429, 0, 12290445040446768384, 937556350234610455, 818369999323595925, 777682511996766120, 0, 5525876140944336592, 132109956491072706, 745364606997106599, 548709310157289305, 2047081433446060560, 2419305721699896008, 0, 1043650867631080933, 228860699298449490, 0, 0, 0, 298829628485185469, 13025999504740721680, 1788195697914883392, 754683908550547048, 3020833435499087584, 0, 7739441030239647392, 455621209200674306, 7871488094494225, 178053514992178807, 9401211799461524944, 0, 0, 852558166480162264, 2191899435426720960, 1132541827129221573, 0, 1615046007321196250, 1050200558744880031, 0, 26281240397133497856, 183585143480196024, 0, 260264956355852890, 0, 968789159071868344, 0, 764181208279398903, 6192206107845425160, 314833844102969345, 8094137883145104960, 1168854765872631255, 0, 3335632263172022800, 0, 0, 2209168278204889920, 419331672630332746, 27072511866868633680, 219198476645844271, 0, 754579633576105399, 382754900272992561, 2248483427894831096, 18134619168259786, 0, 13233211307628692544, 194386561598808161, 3475948855475524624, 1362143275520585144, 6097322026149955596, 0, 5075150759037889344, 109603453233917607, 329641513697511528, 1579923534297483975, 0, 0, 67856779909637498, 4978130992749172534, 0, 17278279876865871360, 952776948012179146, 6358170966649872096, 0, 1321981659532828232, 0, 4530921946157890031, 250292143806869320, 0, 3213810666443504292, 1931985986328197498, 3671921070476894224, 0, 869275650806307667, 6994508048415840160, 394850266146200376, 963945201768628807, 0, 2818399625974288010, 0, 223823740745854217, 322287868116077818, 0, 17742720759561009264, 4971166116918525504, 1318288190261437512, 0, 1119432515682726027, 28948542243048290112, 0, 0, 0, 653637369760151240, 126273831073084450, 1175651282559714362, 0, 0, 18476495208905034832, 108985648330450493, 169708688653062785, 1469337160717191640, 0, 5146721575506266688, 6361085375153536160, 5133585708958277376, 2475872565997453160, 0, 3652153234718876412, 466863157341742385, 0, 505093288693086296, 0, 204832413915622357, 0, 499225934314785192, 1557155507139224107, 1549403451986271480, 2778093101971496682, 2542468360403971330, 0, 13528931649357922528, 440607654197853090, 0, 11419878955375533312, 3779911388650422716, 668230626902851105, 0, 2599718880370338132, 3381636983567988571, 5350563380653720128, 518092236581844872, 35162232940504812720, 0, 1295824603903364546, 3192817789380641514, 2086139192986450756, 0, 0, 635692807868268562, 108292894613626936, 0, 0, 413849469341051957, 24656274229013629632, 1373050038488926626, 2088461845419113720, 12332747801270751344, 388477736062679377, 7795320254378694144, 0, 1513665774651974194, 733488472403087464, 0, 3838907243831510716, 363316451829040233, 1557663024634383117, 0, 126633203624906904, 19430405272181947200, 0, 0, 461655312303313637, 1091618988182386312, 13504952080806927376, 3364149410729685114, 414068760322459545, 0, 18423216317083034632, 611070647374328456, 2785176129789102652, 0, 7983468266865560320, 0, 2618326984286466200, 76649969081991231, 0, 2196895150380996732, 0, 0, 0, 13866480318565169680, 611110167821507288, 2246573774819140274, 7653731206210087313, 14565357977382155520, 634366766781906793, 1460911064372965034, 443818261392282264, 2939171693128242148, 0, 0, 7679620274452722432, 110963189091696567, 0, 2618862497184743420, 48370466271546282240, 1127545174833561305, 1814272055144295925, 1937308834280376478, 1211711192462793736, 218379847934959464, 1630838431787486120, 459390003729774305, 835698918453839361, 24161242607478226768, 805687879542313748, 1565559217927292570, 0, 0, 4432257087534195459, 7902338529062359296, 0, 12978815046363441680, 13025181113404572480, 3782264840801336008, 0, 2185973060995460933, 8634083043862760144, 1671549255354381602, 3584215804614802948, 0, 0, 423914654363834177, 1049361723351731476, 0, 513663880721586807, 753785903684911784, 0, 2674667449237645820, 0, 13945853850413644416, 3841341213164133000, 29789970252922459, 18515328612800610912, 594339147866384744, 0, 10341965665991247392, 8093388065279380688, 2095427698316220250, 116096433354382671, 8638431096204384576, 0, 12598786995285764944, 8117403232049669376, 0, 0, 770477188510274504, 1826492152804335842, 1935027112021922264, 14875829997611540544, 5717332706662335072, 2344844698620961573, 26084787669727787, 0, 660142135884506120, 0, 251478016426270200, 1297451650845065777, 0, 4830075746414004831, 0, 1091075324288020756, 32001988887731897856, 2334928397031075000, 16691291699638211920, 0, 1591517900949712010, 2218775035513080842, 0, 1832717662813948344, 0, 1457423896999518903, 8347632222383792848, 1342727429929856844, 8910087377752865160, 487378828364732271, 0, 0, 267643307995853208, 33799836160314795456, 615457511991720358, 4925962720746482191, 709311058059329794, 0, 1458909453186453704, 18495319077357314160, 0, 13959138225377732544, 1929260170050186618, 405802004312432987, 0, 32988505299216793680, 0, 8695221245157237504, 3069634997551880843, 0, 11606869616489619168, 599974915165877607, 0, 3479483793739311096, 825643484526815114, 862938407658679342, 0, 5606365550504793264, 46882597760925119, 526524920380128161, 2782458549640639322, 18871434936053169264, 2604999648262345144, 26504252442629713624, 0, 0, 26912704581533488320, 1386842495883200844, 2535151961082745544, 699733878838866328, 8887105694900571072, 0, 5140168284336844031, 0, 213547510460698299, 1113211803264097722, 7140598490695312534, 0, 5788505308099227312, 60248706592571447040, 2558407302827973498, 0, 9023725458743232096, 5640289324390512960, 413868391656217032, 0, 0, 2320010665441308232, 0, 748598573120222474, 1721306983151228108, 2995251553487123904, 0, 2348247854454952680, 0, 1215393834230587582, 269937737678465467, 20045661777485767568, 517430396343985359, 17838891129120049264, 0, 22969034280904027392, 3093065543023227995, 0, 9778493280456720160, 12343622325673858960, 2471742295329082792, 0, 8979963480803072832, 934969393893423274, 4433022536837068010, 842780152610897658, 0, 3123011213994184128, 579616683581814217, 1544115366537186362, 0, 3287437788117181917, 6027707694142775472, 458002353919855391, 25760865137213488320, 5488629172498522632, 0, 167613214836840250, 904733204663280072, 3522473177546563851, 0, 34364240720445890112, 0, 11756689808857273744, 0, 2975026504013837160, 1199411936630777666, 0, 16998865670733663744, 0, 1083017960879317547, 23562804512722314832, 1426685517261621229, 405522974610942785, 5309849306167890816, 0, 2696679192376711640, 0, 26155387591462717632, 8130680793265699744, 9047536503647536160, 206705012791974378, 15514360102372391816, 968361175239704488, 1308230947461353434, 1536962571340912698, 230569211102627207, 20004681966788450952, 909902427154882385, 3356813905778347968, 0, 3652116265958494584, 0, 0, 1724345600472153917, 0, 0, 2439605702997732600, 5975360492582277888, 3697639918865338571, 2558205041846111480, 4360802310749396682, 3921163628193811330, 12010481397395616144, 0, 3436209066781099536, 18112342904151202528, 1624332272713412546, 3612574250040924125, 1631193306854165602, 42329467124705509632, 2984190497425559808, 20148725652553850632, 1241390260631432568, 1450487563534651105, 0, 0, 10810750068050431284, 0, 24950028277881853632, 2540486036613835800, 586498422245184298, 7932134813382013, 41719636775766252720, 0, 4921947135702221514, 16962044135943543552, 13558344301058552504, 967013830607201367, 0, 2049342871399494194, 3725643481030017013, 1427317877003439240, 0, 3480028492505683200, 0, 1848018095067685117, 8051769391910117584, 0, 310245780948210706, 2455123415360686626, 6037655642335794048, 0, 3476191304278633720, 44698799271893266320, 1420464535108960255, 877453081162459377, 34591030376851321344, 3692681848854855696, 0, 3920227478554498792, 16269591551337057024, 1079319216294655575, 19076545470590666632, 1998682122863961285, 349987873483538594, 0, 0, 1547556792564840360, 23811876134781547200, 0, 0, 1270371207009198367, 8278384382596053712, 3227178554499842200, 315160592972141453, 18109013752168527376, 11932060159027600704, 5163259435178625114, 1561512923620907319, 783065448544159545, 0, 1402233457668247752, 3838679187604519440, 4950511758699916000, 4480010873787790213, 3652658514406127688, 0, 10692776369519391632, 0, 3522536697061357440, 540563979298062290, 35871743118603567008, 0, 778030255782765906, 404266807581851231, 29615565073926537216, 0, 13112617778916513936, 0, 383119898524077629, 0, 18388064223035249680, 3348599231268588648, 10467778346169527313, 16564864984053329664, 3550326007644366912, 18448232227247675520, 1233102290120640488, 2132494536450997925, 0, 5122746652298478304, 2518747905401205034, 2060255265779422120, 10841346332540408432, 8698933376675698804, 0, 8505530036660104912, 0, 853469693076197826, 33287476687671135744, 318601370713476567, 553914718472676248, 14021759301362372944, 2027487164118190599, 0, 55981425427854762240, 2042984513729181305, 7379721235981089806, 4475944055683640008, 0, 1710701893647291864, 1188482203096489295, 22791099018729998592, 2474381066170722933, 1146440592868933970, 0, 29775177955200466768, 9266348915994481736, 2605764123994892570, 0, 11105945862065197632, 2025605096673622351, 0, 6415636291980835459, 33721115889427001856, 0, 17402864847286641680, 448294565987043384, 46925488408126521024, 0, 0, 3591389713501409472, 2037835228561555048, 577537317184245210, 35577893170739161680, 2697570582725421602, 5344492612103145184, 0, 11171469366709989392, 0, 1223961938935952543, 1094446244284978263, 10035105270695009160, 401405788972432865, 1267744713017286807, 3363289615573078296, 0, 11375527473865719360, 13134767825058852944, 0, 0, 17661089967487804416, 5626191497932453000, 433751094676163913, 5530973543049383440, 0, 23626365911498850912, 2175785117043106264, 0, 8889450574506015052, 4147105870099775040, 7501765700147353920, 0, 34628460621006361680, 1938787553734507192, 3514560473383500250, 369670690262802671, 1555138434173446999, 37937311959525194688, 2538042185869585471, 0, 32345545686076601856, 0, 3428005247866555256, 961310988493392824, 142004645662605386, 6864282163009757974, 0, 0, 18709496854633220544, 22732129393207861248, 25449900457627429152, 1184125033282533210, 366658625728932161, 0, 2379697163062780344, 9039085062972785676, 0, 2179017213779762152, 2068399898871194903, 0, 7719561281060391744, 6823849269410644831, 9278718562841409160, 6915140793951265096, 667856805922006248, 3747095354861795000, 11620084275872769600, 2672670457743976695, 54929607845307345040, 0, 5314308241344255844, 2688587518051632010, 5775389593143642640, 7506909931600621174, 0, 0, 0, 21957326499068674560, 1493377779855317066, 33234299209099993680, 10241095543462848096, 766563198780682904, 1287395735947072271, 0, 0, 2030470657692626519, 2263091428018537032, 40201963377363435456, 4276783555903841738, 7066156381286802191, 3797794894773011690, 4260402042736687096, 469578174585487306, 0, 23627006792623874160, 0, 15892878506232204288, 17695270978852532544, 5423805364110404772, 3008697852191466618, 1014615461773548161, 2144806739112401256, 5965862164984808464, 0, 9164316880848952076, 1687540282460531347, 36501514004122272192, 4880670764312100843, 0, 7953022794726828864, 778793284042462776, 45111065262280156448, 1280013165870137607, 0, 1267735801055422568, 0, 1765803177712255114, 4789836452179691210, 0, 0, 24397330751968822864, 403963438051639497, 669486365625169018, 7774307136691570534, 23920644884428209264, 0, 31873221042516913624, 22275426993038231040, 0, 7589341239413788224, 32793031062740848320, 1932607116426677192, 9482383149138976096, 6798898611334486776, 4081347119090105544, 2921494178217244232, 36712102397134754112, 17000509215622775968, 0, 7350342623004524031, 0, 680065840777850217, 0, 1116572664436076360, 0, 2035739561488897722, 1054391863418829560, 0, 0, 24828752126440266832, 5514578227792889252, 487468202810949053, 68690825837358647040, 4016772853968933498, 0, 26360591323939152000, 2216363188783179827, 2498716375801955800, 0, 3641996286281490514, 10251220889178928160, 1478140413641488696, 6953837681990491776, 18654840935607257824, 0, 3675902570662632680, 0, 5007286010671678010, 14959785455909432064, 6044649374609180412, 709164299091377585, 24730803397291687568, 1074162231495210217, 0, 22790566973948209264, 905703255795079896, 73395604960550208000, 3789203804877186156, 4987498962675847995, 7841626879654131264, 2934635374002775112, 0, 899428848010937512, 44754089006710764720, 3770450033336762792, 2602637475884382187, 35273786295484802112, 4738482048675851082, 3417465545226349124, 3802174172526141890, 0, 0, 0, 19072973085780322528, 834162997634475810, 2845570993761666362, 0, 10562755672768680029, 15276529863731849472, 0, 23652960002606410832, 787585173102529053, 1002116275259266785, 31546530680011888320, 7532136902392922632, 2215518211160568370, 3971737146547950612, 3109503876181895640, 5563326734742863851, 0, 17024270044998089840, 8067338317779536448, 10750033717101964800, 7965929701865969856, 43690267086217068720, 0, 0, 4681609089221197160, 2192987984586457666, 3947779255492971076, 0, 61661302240269489408, 0, 6100545722138390012, 1607560414293050385, 2725070015750881229, 1616014997436612696, 328093223229255736, 0, 24639889782474755328, 0, 594062835015962309, 1019549360912484917, 31858575367369597632, 32023980618602925888, 1598358587383101352, 2343711849663026146, 19390145471545031816, 3277251220878943480, 16312316669578112624, 4954735124113790682, 4644142460538531330, 630841945139783217, 11014992094036898304, 0, 24491490140095490952, 18033085604303714528, 17631428093954972736, 1207604309222728424, 0, 5322940668915294584, 15532309563578756352, 0, 0, 6260172937678320316, 3169150236505093917, 11861486496433729792, 0, 3967626466756452600, 25874812753065643200, 4712913862638357012, 0, 5808474154188998571, 563935561474141477, 1665554480399601032, 42131244111667692720, 0, 0, 19049449076365839376, 1067045511462138616, 2996836189668772546, 10634347924364056513, 5486065472935175514, 4002593707801100356, 49448970071224549632, 0, 19115672494545095232, 24753964565808410632, 5730263311758133496, 770681268768253496, 4234168323482175772, 0, 13904071835790271284, 0, 30555681950241853632, 11230521053319942400, 3849966358572875800, 2988601632682750626, 225205895493522591, 0, 16628485479261852784, 4087002959094280572, 59514030523229149440, 17389630549528232504, 1407701656800443377, 11259676505543192064, 0, 0, 1077100579282221528, 3404214853394214194, 2659650689399951302, 2004778623491328104, 10723734171723440273, 2722367280826159240, 0, 20204925468220667520, 1349209310175917833, 3362803409227985117, 30883349936177074000, 0, 2447067856612600554, 837351168528973464, 24673814894247835200, 0, 0, 1558802246356192437, 0, 52229472841216786320, 6726646339609286099, 10873056714583686912, 41188732587529081344, 18009671410093327376, 0, 16990513104740545152, 5725080081687938792, 58286881138543914240, 22030092590720815776, 1535505134395215545, 23584250280298346632, 3526884411789301285, 2309205785054183794, 3162957124830679918, 1810547031733865096, 4980580755739846972, 0, 2624065754587880360, 0, 561439836833394945, 2115776229110838367, 31329358931586130768, 11520922565667229440, 2045948406100320788, 4915586745458562200, 691289884272971231, 0, 0, 44430004135683781056, 4166602774226056572, 6840543916725755139, 0, 0, 5675718416199446824, 18401843866576689680, 1891353221956885208, 17198344588632141120, 24442509684685005408, 11041417013324969313, 5238970675739887688, 0, 13681181100831951632, 19139224894625387520, 12006234294115496144, 2698399884058800162, 42695385584738607008, 3119007323325189034, 5150550383825626468, 87876135521456486400, 0, 11912766613325412864, 0, 16891577249572113936, 11136565252663886592, 0, 827815557617668567, 1236036210945515944, 0, 0, 4792180055394028648, 4740582540116331260, 56486434960450218240, 19475892562124476416, 8281117538765541984, 5382020570501485960, 3730677503503697925, 62139194375660219, 0, 3805477003552334878, 24875229455795682912, 1044919715901717864, 3515692096802142120, 13976171201396648432, 34880272007694794464, 1557018996734328945, 30008688273020882768, 0, 2111456870115483668, 3293049612378204570, 39790517959939935744, 3803271204908804824, 12093442188430238016, 0, 17919149511965492944, 7100184434692261459, 22056033615625024336, 11409439486811187456, 0, 17366979895026636480, 2987563980622040402, 9959982531573069806, 6441184086017080008, 0, 3016523881421371864, 8508110704571337312, 2057541809252769295, 74992597778279639808, 4218984170767102933, 12282027915582045904, 3463662081333101602, 0, 12565614460733281736, 0, 553325738606350840, 0, 1464261280546708817, 41697230583343020480, 7341322143320180991, 0, 1065586552765774482, 2507143133011429396, 40141679394804281856, 0, 2049871463393317544, 0, 3564775288868427320, 53938945628730201024, 0, 21297842701971841360, 18433911068829100416, 6339070427510821000, 2614655866309288330, 563898574438067819, 42276179384757721680, 23690463439587682912, 30381042222930931200, 0, 14376274913693589392, 0, 4582928726567470027, 1843527193563178263, 11671345559058186448, 13452801555381329160, 16158107518317262560, 811454863156474671, 0, 5036183465449558296, 0, 42169075341996459456, 12221922946549822656, 1364095937236979158, 16934623932115092944, 1180149517909089474, 0, 0, 2114892338968120264, 941706370893643913, 3642347409615749282, 24855675479488898160, 0, 3860534973816866264, 33782261472277408344, 19496387874300980544, 8750702937611590752, 502911025033193147, 33989143371811363008, 0, 41244269068133401680, 7693641633903382488, 1110819297220986360, 12213070317001284864, 5107773434922237563, 0, 44248039513230314688, 7610717566904398831, 0, 38668575087907001856, 15480904536970269408, 4882358655943355256, 4348996165718371000, 1632157862952305674, 9412629756516857974, 21613558943089511760, 0, 0, 8368208316195509424, 72614546776394346240, 31297852126546789152, 3314743204002224010, 754635245068332161, 4170747714549278282, 3845906578036860344, 7728379462657671744, 33951025331671633624, 0, 0, 3618939703720242152, 3363923498823314903, 0, 34446536631108400320, 2953741346109629004, 12598880743980849160, 20519422228310542100, 0, 3831688178830779464, 1175314179540009368, 40644851893240683456, 1807651278675037798, 7703066845170972191, 1989805725773624834, 288611444248751259, 63101691817544145040, 26435174826915633808, 23671019278484994160, 10201677662651401174, 0, 29204566206177288960, 0, 71258736813287351040, 3842022966079530618, 0, 39752573552680153680, 13606465050335088096, 3633338232585160392, 8533149494475301440, 0, 0, 12302828595251908224, 5326264288062370843, 3484473476159337032, 6277286562327581738, 1241464322617767114, 5441711675599331690, 15770853480751486688, 5106499294325513664, 0, 6093683319813167096, 2134001631140543114, 0, 4617618614674790389, 2191249596566780782, 54133943108411135232, 8655854537331947184, 26582416656101575568, 624170291565730319, 1949034731786868161, 7660347063327786856, 24077779355905969264, 0, 28320361508897286912, 32564335296655585624, 5140892304402183275, 0, 42498596756351232192, 0, 33062910341482480320, 16342755709952863120, 3703393625128411432, 52576118131328476448, 0, 4601326716745273544, 0, 12526582106603625792, 6936759596147111210, 22427554326548295168, 0, 1115440272825081739, 30265932837456502864, 815594641445679497, 2611107442854657722, 10539055545869710534, 4803469621271131917, 0, 8888150274464045232, 69268096717512503040, 0, 33145598552833840320, 11152333732626859936, 7285984360109247752, 12750218552464336096, 433770256017615610, 19630768541421590456, 8598300108199730880, 1437361166263065032, 0, 4521804095357724232, 42827615889311234112, 57313022062966025440, 0, 2079919963472735754, 1298922028027150217, 5388745821202567104, 0, 4381960306067304680, 0, 5457799761630174808, 0, 21631292773028158464, 1234691490699312907, 30614876445036426832, 25353838247414743568, 2904309739336412029, 0, 28687101151989802752, 8111513759854233216, 31491084594161472000, 5360980499809853995, 3949411449693795800, 0, 11423802131524157344, 5261676531264290514, 13637487032451808160, 16618096762853343120, 4568622132171194792, 19782646765779457976, 24020544972070937824, 0, 2310947067830643754, 7224189832766458010, 2204144215783570938, 51125134168943513856, 26536221108429026952, 1208041829462597585, 2045031015963692568, 5566661461247291328, 2032236085563170217, 0, 5621285062825303677, 5138638988069219064, 0, 82755458295628608000, 14261511787438636164, 31788126845182192320, 8439541108837210632, 0, 3718738714297364600, 957836887595779130, 52093785623642604720, 37948219396580549376, 5906993795745429851, 41291765684114402112, 6853491490558391082, 17953442215856742136, 5404222482548301890, 15961176868096277904, 0, 0, 24356199355352482528, 2728399450784793666, 5196425483734119725, 13752288589739080029, 51636095675103589632, 0, 21966569524702992384, 5149623625110839808, 29341550217655690832, 1842125937073216248, 3072903688020839229, 1840211472449146785, 0, 3538576565225288370, 8197603772686622976, 14430181021793823204, 0, 4939126819073415640, 0, 55455857046398904720, 32213293518156541632, 11654337632584913824, 1026971358371073258, 42565741788338975232, 20226036879881477816, 50947485936257388720, 0, 21599906239431182592, 19014797863777448504, 1111107744689576087, 70295221785342129408, 25311856834673522952, 2652880595338190385, 6119366756637790584, 0, 2468038836817055880, 0, 29602744919905715328, 0, 1805761559245298199, 3487169432643611917, 11315955497950289104, 0, 38399558331427245888, 4477160339130468600, 3649138268767106146, 9015127378187538048, 4888333721970783480, 15548969467918046016, 54269403790572946320, 7139725244123690682, 2528733387346274575, 6625118639560371330, 1175655550797643217, 43062251795142649344, 0, 5995957467401768976, 23218777770328994528, 59566336653615470784, 6052161197263003325, 5473439526575904872, 49941661336578277632, 0, 5215926692745387648, 25468257821234762632, 2815721704458110328, 718118084410421794, 45577558524511906208, 0, 0, 30956098630444123200, 14817075412385101284, 36633347420045013504, 0, 1678326031089542047, 4665721726174539800, 401781911033363213, 49290928858161132720, 0, 24353325762506319376, 4717595357764927048, 15873726308960165184, 13834275159884456513, 7817475730488755514, 21916729136509592832, 17982458455076040504, 0, 23579931019241975232, 2035687238728926792, 7822978880381813496, 7564102839887761120, 6181204492998736213, 3052466416978735240, 14302993866702056672, 0, 11983568346497553716, 5863777106912039040, 0, 11591544987107229904, 0, 44501762484795567008, 1281318246655191826, 4672955920786510626, 608660994551462591, 35666792413232311296, 52526174477022802320, 18486733460302545936, 3096075948614668255, 67907282461208029440, 2498957913132223377, 41508414615747193344, 0, 4751486048985551848, 9645408282022051406, 6439584956209026792, 14070081544787520273, 21154289173962626304, 24787614732865067520, 29002038095389844736, 3872771018801219285, 1397137138697735074, 0, 37279578065569714000, 0, 3728257739873160554, 3260386385968104360, 29657566668079435200, 12162066391633883764, 0, 0, 2891832690392058367, 11868315957330830032, 0, 9095905639616886099, 41609599472007903744, 23216013992686927376, 973659540470109208, 56442404582706256704, 16125518921679607104, 3253098401873255319, 66597655309631274240, 68806447169791573760, 2506782733848915545, 3036953946349975752, 3576212089618183794, 7834292634785317600, 10409422118408003246, 6139553688010479688, 0, 14688306760865493632, 0, 1594443369784302255, 28123426232337007872, 1737899274810562770, 37643109294087250768, 42921944671481967008, 13862816258329249736, 1621187634004831231, 36056359117578110976, 0, 0, 14899013317174266432, 51709085072811781056, 17474452262937457936, 9356223354277035139, 0, 7902462184999766824, 23525708682278769680, 5762418833012460648, 56681634061393401024, 0, 30335839765053645408, 14457745064516409313, 0, 5963797702249900992, 23624380055722907520, 2796009012073664488, 0, 44163126945129049680, 3947774253662160162, 2921397308800030232, 8056683507921543904, 4779125075585429034, 14833339027820606432, 12296691320204854644, 2206766323573623743, 98067148945013606400, 46539464186809380288, 0, 40081916874586719744, 1637734650471448567, 4813658114790344856, 1683209732156593048, 0, 18516094443657300944, 0, 64699675027990698240, 23890943693977516416, 32332681744857770784, 7390223897502125960, 681719289488521513, 0, 10731479837365863806, 30686081769272802912, 3464185683830843864, 12412721736391347532, 41028958328912234464, 2740073879564301295, 28481530045265125632, 10657854086558310720, 0, 36224904531975122768, 2675423774771437112, 12981139829414081736, 4935535429677804570, 8808111752636545696, 5657331646771524824, 15192013954274206272, 46756247951372042688, 3922909644929591791, 0, 9685844550370901459, 66773140382148407440, 40546200295067705856, 0, 1505775812942256184, 54898070823147801024, 9791498345169926614, 0, 0, 0, 28069891608008014848, 32806312403365669152, 1781152796052941530, 84457677411830999808, 42589958768421145680, 5091964319936141602, 0, 0, 2773198461958953663, 3390973661511013352, 2628107016609638263, 48881650582062060480, 9867395899421460991, 5118505220657767034, 13882396842388593160, 9041976195847228456, 5717784016607574296, 0, 5200295288931467320, 15511751545612392000, 0, 20037886336736455680, 65472297755561553040, 22751428097135260416, 8105811064073658724, 8726201623511141000, 3935078525643528330, 1501352980726919913, 8581008552040011280, 0, 29403781649517922912, 91402231248248256000, 0, 12534854046615635532, 6779844588888650027, 10939759435317637440, 41551027079935321680, 3846314861291514552, 1256529040097898904, 55903355430523919648, 1667310031296894671, 0, 3240492379421232119, 49271017573823979456, 45135488856228266688, 6646657625417964938, 5301585208726657450, 0, 5870180702329019256, 873203603021848906, 10103817004349771974, 30687178209534338160, 0, 20409805973800470528, 0, 39732614346995968344, 23932335642554660544, 28409541566339708928, 31455914172450341152, 1416329607636536161, 40651762634689123008, 2914161064768226536, 0, 10045014647653142488, 12716357596690790156, 4121105518656818152, 45165680065902816192, 7451109434787097563, 22425347241059474080, 0, 11207710995768339264, 10206772001133038831, 10158743397050520136, 54713170020046684448, 0, 1885706495221933288, 6363444034781091000, 2795670598370065674, 63564206879368401040, 0, 0, 31631834961547318864, 8193484420104264804, 81838958802851946240, 5014093732336144010, 10863050434352875174, 0, 32376464409123115968, 40019808946337713624, 27564751294260042240, 0, 41026678127094640320, 14126086842649552096, 2081279157468547224, 8911271119980214776, 24886004729471422100, 0, 5601236379070459464, 4292860786323561032, 47649260021521323456, 21636058508025389728, 6909028637998847738, 10445541416943292191, 6317766431760755690, 986213313775799017, 31701700721552913808, 0, 29404987904983554160, 1610037230011408760, 0, 86988383829929433600, 20672821484359769088, 0, 8334850604478797732, 80400671072853431040, 5523741559452810618, 4112723091524458856, 0, 5373939454624840392, 33790459058731968000, 3444090741568667507, 43575179872460544192, 7739580966054590843, 5120493816201920274, 2141838833479767096, 52968490644090076448, 0, 25081129664072921824, 0, 3676442235557983114, 0, 13999093377143257069, 7538687195686937210, 19328114228654202624, 62130399775009535232, 30303930443642678864, 31967373290686375568, 1483744010533859497, 10145748277254186856, 29729270215513009264, 85503421436174784000, 5453342606668312236, 38535584807774785624, 7567625957159443275, 0, 11070079681168401984, 39545517733921840320, 3828709702110030792, 10024731460626803256, 54311408172675180720, 5225454405368411432, 0, 6749802785984633544, 43798125566268866112, 21966000775145412768, 5713576004586475844, 74172448219861732608, 0, 1947992726127030217, 0, 4135916112311457722, 2516882740833075960, 14129548086215016509, 0, 0, 30765996036839242832, 1575530648714291613, 78312496873531703040, 39631079110411120320, 39708033691468326720, 9552845132235967752, 3404971740132927090, 23892434006155190456, 32418068500746096000, 4569139930887267800, 0, 21662554505902801520, 65751344666076425440, 6104533090537970514, 14481383421148623360, 10195644596029448256, 23889129788525529824, 0, 6311895933506984680, 22201877812835061504, 0, 7570517648618974808, 19632337763593999104, 0, 72801341912412465408, 9103319541047702012, 2079303637775549585, 30641260778452663568, 4734994470930312029, 2296380366480622296, 83323170072894528000, 31837865442843635328, 6295887643529829036, 7857694830694473995, 710523931643039749, 40196251970913837888, 2278316903021269672, 52573378433324268720, 6469610781410874792, 24190732368056737976, 7475088429628001082, 5792185319973478724, 6334105112281309890, 59026929897132953856, 0, 31722844296514946952, 7945022882751823960, 24337906157423714528, 22445625009923105856, 0, 14501208458916658029, 7032816433258339064, 19999238150954080512, 0, 17740713650739436164, 38176073299212592320, 15767254875485462272, 11085329749963610632, 5470112520288404600, 4191932509476312370, 6494395049947233492, 107481122621902310400, 8550128264173729851, 22000272779948679280, 22366112739157782136, 14774511667747806720, 51420057374077548720, 0, 0, 1639058746343806456, 0, 4324256409972473666, 14212663084759313473, 6474511449326628676, 59455413636401509632, 0, 70789194566141361408, 25508808164868791232, 7564900363598731256, 4973569097742099229, 0, 1270236999325898296, 30511577862964259328, 18055803022638303204, 0, 1827432779944793109, 63768823397392824720, 38518762205295421632, 38700975205267117888, 4389520283477458146, 49945736780687135232, 24704103160286117816, 0, 21218332026588222064, 70459730410478941440, 23545899127026008504, 28128150288416987808, 1879507947610411217, 15089626024220404224, 30400945919212562952, 22627499390728092096, 4067544563990584342, 2758649862252985064, 8392472070826590584, 0, 3986441282872095880, 0, 2826983498783098199, 5534254979908551917, 38933713552328242000, 16079205852194886912, 0, 6607462014121188600, 31879001491829131200, 0, 1740023139581292277, 53432631603336646080, 62499892374675346320, 9643245363682749779, 50359769020599289344, 0, 24314947522349839376, 2578714376790092536, 21745184705030616192, 67474822950526670784, 14585535786354698513, 7501645171941664872, 57663445194329317632, 27292624017149697696, 24317817870211943232, 30675777645721322632, 8738584080290037496, 3505835555487229554, 53183493772317346208, 6839035870564184092, 0, 18512678091356941284, 102691190322975744000, 0, 2579569313749262047, 15378253031140619520, 6577482959365579800, 1069287892417366591, 0, 0, 6603069665922367048, 53952952538659525056, 6666988261958348412, 68480277467583709440, 22416025614777720504, 0, 7536257028851974184, 2637099035359615448, 4801164357578389702, 31684657819723341408, 14671384337648178273, 4949796732033455240, 17823698831119256672, 43163472981347227104, 25539571502161499520, 37460930499692210000, 0, 52025219965709487008, 4535420955185432554, 101077567350799334400, 15949285830613768704, 0, 60659128957578322320, 22965507945737025936, 9958075741643112099, 14940279371813859072, 48708397737656953344, 0, 21910720503773233152, 6418419915343311848, 12611549673174991406, 8846718470574466792, 67163628944145450240, 27622113715703650976, 11583573401062998624, 88726019690011915008, 6003254218958559285, 4342037957676679794, 0, 5440588215233902318, 4939176259223144360, 43355229836702282464, 0, 1738009473892221585, 4339518623725698367, 37937583713826386768, 0, 3961995075692498708, 48812455759055583744, 0, 5352977352061331544, 64037246078141296704, 52228078216052101056, 10068435622693677139, 27321300210556004176, 77886180175815253760, 8636166774216918824, 22150421049273213120, 30347779409444557408, 13521983647104623246, 8328146760576239688, 37483091896902004224, 0, 18278992403410053632, 2519341236498662255, 87226252804140887808, 16264456844853789904, 4920769549658128162, 50347868048849007008, 17861896817846929736, 98707122069837926400, 0, 0, 50948717057067948480, 16074667081081474944, 21855692644825057936, 1641864519612436562, 0, 2811877172595937704, 0, 7808280568369900648, 64394906296775961024, 0, 24724728897237532416, 11874609469196141664, 8310006624468781960, 675188442615077579, 0, 51561228173926489680, 10245741892691023352, 30811143399280354912, 36508013337624652800, 18570444807908846432, 41789757677155994464, 7019504407246546747, 53431576015345860288, 0, 47187239058087519744, 20690858031395263200, 6709905006899144856, 6280058117266884824, 0, 16287211717794684096, 23015765565492420944, 27658565916035812176, 0, 38962926195447530784, 1245512826264081513, 5212882158564717842, 13914022044189843806, 5372288582836923864, 42129640269013408344, 12151758614539600992, 4211414396952581295, 85023911540188631808, 42405222713429539008, 0, 9784954516017352408, 16882686285384881736, 25201636009305513380, 1692422421343083000, 49272381214241388480, 53766790519856042688, 10681928322620430991, 0, 2595793949601925522, 75727517136055607440, 47569044711676985856, 6009099897176331320, 62513808954983481024, 12872146171781666614, 0, 26830387624442149200, 0, 84653862017362410240, 39354079087063909152, 4768138008982408330, 49890525893671705680, 36892372401869137920, 11055710029596066624, 0, 7282916714475576027, 5054249193683813352, 3979468877119838263, 7003406978677047034, 17902374038306913160, 21002356439538618080, 25396671363925935140, 0, 7992958777716054296, 0, 49774870191619947456, 2965752625051560598, 2740399587565400514, 64034843197273779456, 74344196742577233040, 33872535613225521808, 2611589168176399913, 30792154797314178160, 0, 35214609026767898880, 101785044972090816000, 40590766142205040344, 40869484029732835008, 48769116438294361680, 11155145124427286488, 5135836241630031432, 64150701081242639648, 0, 16430955346114963584, 7924367084242583563, 52048497321165386688, 9179460864946344938, 7168855031785297450, 20255166080251144928, 7926815021637819256, 3370772849186641674, 13254445509088871974, 6425770983442253989, 64594280880103295232, 0, 12027974982041671344, 82484215156786026240, 37906146752601701152, 2406587138207936161, 9777561506253686376, 11144655506399369664, 40771887302395105624, 0, 6163308919829298152, 51862577832910656192, 69407271863184099040, 0, 41357521507754992320, 25905375411173620100, 62878037903873884448, 0, 6328119774113915464, 27718697021440140288, 1269444850667406699, 72338571762837201040, 38200252061813878864, 32491773112746369808, 14160099076635655174, 35602898134222552320, 0, 38088341954176795968, 81038906054926007040, 0, 14957132935273771936, 18093737260753792096, 6072793855619912392, 24407367399710560616, 12101437957303527360, 0, 6116523745696361032, 68080060488996233440, 9511812555654587738, 2852541114912296394, 8563964123819075690, 1660907761583179017, 8110271241059964864, 0, 7344954745767536149, 7264181739056073688, 97130529946678233600, 62699195667726335232, 32651372242728151568, 11073978143337258856, 0, 34648706059002070272, 39620767343733168000, 45832519491396837120, 7968771619998665275, 50174543535921504192, 6963527103417040274, 21227507826151355280, 6230530301591131432, 61035824424370396448, 0, 31146648715315481824, 0, 17574506389674617069, 10287891250886357210, 61314010011384857856, 28075523237477111808, 36774813440362358864, 2800802091896061848, 2497656125159899497, 7546779817110517677, 95563089786032064000, 18389254936063932084, 0, 39933639377500144320, 15236112271427418016, 10667153136068543752, 1503749330718570490, 24905947373806436456, 62350919804385900720, 44775090622586785536, 50515919969677346112, 66128790876232265440, 24163463958060822136, 83588660546604772608, 3169129824608330217, 0, 8387769395980254808, 17851381236290056509, 0, 27209274306016495104, 37154401266667402832, 5110492268905486029, 0, 46865904185963046720, 4951383136429967090, 11609545905391973376, 38150842682200416000, 6622115916011107800, 0, 66055746585330744720, 15557736649862379424, 8326494246752770514, 51919210498673567232, 25054287902098399976, 29857114736221209824, 70235001737161377984, 59467463278788761856, 82135076472263985408, 32604175093011698952, 3180462079378769585, 3970931628461090328, 8036146318369123064, 0, 93285304319204928000, 37500535595053475328, 18831339186649066164, 2289412514007875479, 47271644698517037888, 6186550190050708600, 60515355961488108720, 45182276748084554496, 20002313482239064896, 10192378782742541082, 23005834828297846136, 8538434333535469890, 0, 10479631935407503960, 30223413338227874528, 70500221439938990784, 8045475352087462925, 18293022287119058029, 60009069003673957632, 0, 7991637499449675648, 3696212782841910008, 0, 55236862910956066208, 6117271774773032370, 18996470724938349204, 43343290351948137984, 118695096434223590400, 64133510506979064720, 50213260925207327232, 59279557135349868720, 0, 6391328854727432648, 17944890553384353473, 27164868919016239872, 24199691134492536504, 80025395022446001408, 30672881704344551232, 9880968974454731256, 0, 4523444216412959880, 36076713911627219328, 16028209486518241076, 0, 3674596028504174199, 15466008772166409424, 0, 45678833829323437888, 6297227613813538146, 20302549930051396416, 62857558112400082320, 4613807721983246575, 79552797363236701440, 81987171732345071360, 3026602464500271217, 50740415150736121344, 68511831310392974784, 13073546407757684846, 8423053843851040872, 0, 34993080901594204416, 2045022751566634274, 46029756696499762000, 53478038332840930208, 0, 37562568280439611200, 43754406520656075264, 0, 3529229596205266047, 61494005322135046080, 12544804896794989779, 30221105119722319376, 7473990745701439048, 67099156143667216704, 20677462750631179584, 18387743933107098513, 80545570987396309760, 29384357306140823232, 3950163129352670792, 11433580560145717496, 4996194902283549554, 11058161394992170720, 18858488616858014672, 0, 16159734907437333556, 113664496528203264000, 52312743154371567008, 2055023902707306591, 42717864135902893056, 0, 61931848490566405056, 23609347061021089936, 77475810316794589440, 9986353839884614184, 7595562490350031848, 13440525580804441406, 38277802914870861408, 18620012621944258273, 49893543577396027104, 30724541678037899520, 35372734178884459776, 0, 44459439540316850000, 3813068929327545752, 0, 6418891749677992554, 16370102014182047604, 111968395789135334400, 56259006086350308288, 0, 12929615952882712099, 49164818775621087744, 2382709956096042008, 65163408813629296704, 76076684026464810240, 78429439811989333760, 40571340982639274784, 98973392105233675008, 6211325173472679794, 0, 14321145078602633246, 50203731172698602464, 3375477127984978255, 34424134937891142912, 44853614987559506768, 18338386288446449736, 11227067690146022656, 0, 7430390836156371544, 19595359088402283072, 60109440064412101056, 13186395971476957139, 78345115312654775440, 11465191454249238824, 65414995593112281024, 0, 36843390401045197408, 106499349769211481600, 0, 97391147452471127808, 51935971659508633680, 6772424830493488162, 5180493785027757592, 4165465767727888863, 109500416404627046400, 58832952070565868480, 54486062899414212288, 6841087252409671994, 7598409355445448856, 0, 0, 25066491668693176320, 29742060940322572416, 39068830357653162784, 10920490862701421960, 1978763257272141513, 0, 13039008390472783352, 37224276623989474912, 104856035824314432000, 16668402887519976012, 48540724909605434464, 9748720502672366747, 14706125500747602240, 4862706484270460472, 12445203212120424736, 66534745208542607648, 8736399470361604824, 54715203964772714688, 76258017671660087440, 0, 13590997545319796614, 0, 48779808158510848344, 34357581460158870528, 39573105234886181152, 95091272084971991808, 49767656991086179008, 0, 12359680571999432408, 29954098606027353380, 5763318806008677352, 57059082124192428480, 27719612126059438240, 13810282989953710991, 7999339461767431034, 12695041720077747496, 8246900808471371320, 0, 25377951014345364480, 74867675906320209040, 0, 11595264921852675684, 94578089058598890240, 6690841579548648330, 102441699395050176000, 40559900323401115968, 10082113488028756027, 2851000400727779224, 64611059067784463648, 30295554098191455140, 0, 57479093334679467456, 9838867066322826938, 8251813585335009450, 72813592645542579456, 39838876522641681808, 37225938438591618160, 0, 100125485325806169600, 25800026630947043328, 47143399928155600344, 48134384203842595008, 5161832819122300136, 14108799049409046488, 7099790505902031432, 53000125050938688192, 10869983995339443563, 28071103857541598880, 63331374518554204448, 0, 5136566495836401674, 18074197985471497549, 73290552561480575232, 0, 38299213769918774864, 92310908094475626240, 12486315762412406376, 39062220044353675968, 47442951828293185624, 0, 78627887247964899040, 48539943914973232320, 12546566890403795256, 30874238823566500100, 0, 8699948885585595464, 27211827746567034528, 86341772912256868608, 2483582280857843017, 38360579918615649808, 3352283509367671160, 97766227197724377600, 0, 90783121225724087040, 48762552335822502720, 8415675988891592392, 29201333097548800616, 40608715352236512000, 77218198106885513440, 8013287460079008274, 31076197633688793824, 27597582853865697024, 0, 18501048218166995069, 9600252668277193688, 24610944215357777664, 71297933245556735232, 38638609788544951568, 14161660268495658856, 96191765665216704000, 8369489366452219116, 123800517075005568000, 10997786183987925275, 62891476715986284720, 8354871993063131432, 0, 8698573458352613444, 69915620754353177856, 84150618801184228608, 10099519189907596120, 18627965231172850509, 22400757032469372084, 47021400846309424320, 47115163176104998720, 13536294819427263752, 5811642878069279090, 29769893749772036456, 122028542551686758400, 27248834919872398960, 75169394390574665440, 29275949496140742136, 19116139050813473280, 0, 27776357727018804864, 11102768194201054808, 0, 82690013354981937408, 7543457911731386029, 0, 38470332640030739328, 2022834520626142549, 75068527951103544720, 47634025674275629888, 59999020505800607232, 30064654415607679976, 78724872308903937984, 67971539918210201856, 34049397307443220128, 38393079192329618952, 11416062794954511960, 28051973985715233216, 10532604674790243064, 0, 22912821961181866164, 3366472714103755479, 20595251910265627392, 8540204907273748600, 119424012204741350400, 63837827298355654080, 28020786262830886136, 0, 3430483013613776376, 79108522751629070784, 18723815305559811473, 68430667876203877632, 31471732657233239232, 11003477971751243256, 0, 63542613173540386208, 23224373637014829204, 116921907172570752000, 73048757769204984720, 58195536828787487232, 0, 8500156205117192648, 80186756471531101440, 29333073308973096504, 34400436470359311008, 6618521153300286742, 6644127573699999880, 52539036718048795104, 5298098879273974199, 46272073232540978000, 0, 61960840581677446080, 71690327607734482320, 13434639124526431779, 91849197520039151360, 58640213287424761344, 27275669783082312192, 77022598518536174784, 16571988032015264846, 11053540400448800872, 33494922821151540896, 101988959736125323008, 5968924567730333554, 61686254491878370208, 114372455126807808000, 0, 5032753790096986047, 0, 9961745965090879048, 75393812653881136704, 62511805735725445056, 90325119008198869760, 10926962226490054184, 38350706661180493408, 44268778604193076224, 22981474492507214672, 50821380466710187104, 60438481546517487008, 112669333015878374400, 0, 20721463977388838784, 28690402457687569936, 9864777267939791848, 17008947883189381406, 15787343010512606304, 99607611707371531008, 0, 12656914030120167672, 51025494622861082464, 63850932929665668288, 0, 56969955973900767744, 8260021104040019544, 73360531220296336704, 33534110189985800016, 88111453729245013760, 47901400448007914784, 18035987518531253246, 44674687132799698944, 4902655905931338255, 98018345682747479808, 22939747759196129736, 30587197339802810420, 0, 59284646804663916480, 3451827318390603602, 87999307081340855440, 73730548739726841024, 0, 117664456274724441600, 59936353799538073680, 14169964526885711352, 43629621195581867520, 10279456753964508747, 61980455639182692288, 8949342052661271994, 26145384631635626720, 10096937158786248856, 0, 75377428261009203456, 46301355719474922784, 3144837705279701513, 115938664562935872000, 49698924055638640344, 50046342488048611008, 13676714846161864408, 31151091247044351380, 75481905874040207648, 62328027444488714688, 85814675336799287440, 17273926283163536614, 0, 95284309514451690240, 46723152829816421152, 15082263752356772544, 8028875249413477352, 81203595309466467040, 10486522131018711034, 31342588905598869140, 73330230654561459456, 84341855804567889040, 40689913015753857808, 42223218633832170240, 113426794030124736000, 46971592883233675968, 8005548704285391432, 73460685629735183648, 0, 12973951217083206938, 10721364319625649450, 9562570035666263749, 110967446457333849600, 73920312556116095232, 13621449425883766376, 53318106310000423680, 60299303729178528192, 79073318931900963040, 72098523313613404448, 0, 22181911231107497549, 33976943611387964928, 45469911781417334864, 45376378500639355968, 0, 19651189153093338016, 30242510590905262616, 77656608418960073440, 96457800253778788608, 3760557639897223017, 10624408213026761688, 108510654225705177600, 56620237845096102720, 47041304548469712000, 53746841899860330240, 10458601658526128274, 37743997596163353824, 82069492431178977984, 22678742141930355069, 70417118237927705856, 5006458106335475608, 106853714926305984000, 23519046694084218084, 135796783668997248000, 71533269258929004720, 52619425653109798656, 29976635687199526136, 94169112039159268608, 12857481284795596120, 22952079292479890509, 0, 54875314581831718720, 7960335185598319090, 133942331378786918400, 75494179162608504720, 60327508752239519232, 79928918209840641984, 92626028826065457408, 0, 44735283703472579328, 4387689064999615479, 55311699313110829888, 25366171623391423296, 94755580570201967360, 14552952758842191960, 80206495213414094784, 0, 63898121835982690208, 51074627131578207744, 131240266928294630400, 72599016031932934080, 9577981082284552648, 23058323685416851473, 37238087107940999232, 13921827493839243256, 0, 20814653726477028916, 128595028392577152000, 89882104335520861440, 92460442629993455360, 17428628065349930846, 59968922328876475104, 41974054664107827456, 53970397287944498000, 0, 70624495211707846080, 16938479568870671779, 76580939491287856704, 90929342746291669760, 112936147166125963008, 8061564825758653554, 125948042243267328000, 0, 71092982598864325056, 13979339948754694184, 45546132667560013408, 120982439365529817600, 58153731973990987104, 6351920807497289112, 124162442365446374400, 64966383915652740288, 48068268712132266784, 110457265033825291008, 0, 15673533570134247672, 58476276870089402464, 15273622070761165696, 10939715499367059544, 88590771718864055440, 118389096171464025600, 108785521242309719808, 35871960169629290420, 67771162729393836480, 10152178333139943994, 0, 31016834025321093120, 17565511935899471352, 116656283087813952000, 13610953760622328747, 76003227962500751648, 84855992724056883456, 56951372856368080344, 58011057676937251008, 16853721813375944408, 36505834754998191380, 33975646421560571040, 0, 105810817466920170240, 48006435075329275968, 91124025709026147040, 36843752551096389140, 82711261014062259456, 47258534836402017808, 111664107810298713600, 10571783879789391432, 23136117185305091549, 83218865148725375232, 16932484593274486376, 139377222025042176000, 88896215227913763040, 0, 97080722610276964608, 56930460937156774720, 35638757199975502616, 87397026948081353440, 33782340447068448384, 13562760053479881688, 136593684913295232000, 91259178017700417984, 79621009892128025856, 14000815941730892120, 28132829701721658084, 134732211251223398400, 35691402136511446136, 0, 85109241439613304720, 69009599670598559232, 89021069692815201984, 40931961168404551328, 6067030176327495479, 73126815393394054080, 105317421372674927360, 89417077436336174784, 72806153009799010208, 129363951093100416000, 12289089343906312648, 60957723320109355104, 102924749328919535360, 21529350600839510846, 113631330870182539008, 85477876912733776704, 101311171678326229760, 52070651519109778944, 0, 132847360885821657600, 17011393503935463672, 73160591670200100288, 56000609088732906784, 37096616936351504420, 98847244398782135440, 130156483588208985600, 12862714044623543994, 85433594834994483456, 128341192737667392000, 85552669539230351648, 91630421494880931040, 55020408546393835968, 123108349853058393600, 61842706397482924800, 27846111342173091549, 152073303633812736000, 107799030863030884608, 65390427357662374720, 92524188020555841984, 149192232418518912000, 17361058947850892120, 147248280989555558400, 0, 105989630584547951360, 82490285038203334080, 141639353224338816000, 68989889842169035104, 125180799211415179008, 133632964884479961600, 20630293955181543672, 42983660677409984420, 95514440209274163456, 102153132805672611040, 152931168980029440000, 102316154518309281984, 117153752298252911360, 146100167316003801600, 166229531500032000000 ], 24 ], [ [ 1, 0, 2676668662, 0, 19748351601588, 0, 253948797422598, 0, 1191404836847240, 0, 52208488467801053, 0, 3735039758630345, 0, 33124902845619246, 0, 132288480807807270, 0, 289173907143913220, 0, 171042878725824299, 0, 739948963050057444, 0, 182568806485, 15768895792237991, 294555893096049540, 0, 274299412202503, 0, 972269442137973654, 5982069090383191, 0, 429178444590511566, 546325008416041476, 178297011915357739, 0, 335828253854090971, 2016321120474750516, 25850368615299740, 0, 465355027946896, 0, 75501087056327875, 0, 4348295524745177659, 0, 0, 543842432038745154, 14032953453649126, 0, 73439551299157626, 3420252357080337696, 0, 64544501494634662, 0, 9674964536849178, 889729263554063094, 2215038753072041521, 0, 251901103599005055, 1834972189094293152, 0, 335884944774289942, 0, 0, 884566689240613220, 65193227606928876, 14462592005932960, 0, 264999062269075988, 328488444696355003, 138566677506856248, 0, 0, 0, 10354759443402546860, 2005310026265196459, 29538519202349090, 1308628196781001937, 0, 53498785267194630, 340989741449376888, 897967818157104181, 0, 5873152447484830368, 980830598388257040, 73156397656411398, 0, 378053900118126511, 274018017652374503, 0, 0, 6052446459519056060, 24153547222781522, 0, 0, 443530622784092007, 11361779267719279026, 8911250188758749, 355032435483609798, 0, 35854057950886190, 0, 1395015851306538318, 1149825838788991566, 434369524587394541, 0, 80795399797743496, 0, 3288754484723904882, 1210388864979068873, 0, 0, 639628109615841533, 382213964467122740, 0, 333685182251221140, 21478177854495383, 15067491556140187668, 0, 6694610267005129872, 0, 0, 536035888577679428, 3980632958199997548, 19085857601009735, 181119706094551278, 0, 0, 662488337849620733, 1543016092222872263, 0, 221855477628964277, 0, 6692987019164927659, 198330464131488366, 384532022545890222, 512272911355846022, 1713871505309626464, 0, 411124583492534195, 0, 0, 2107335217307163042, 9468306020569583580, 591301425335995796, 594749158212018270, 0, 275912579873932626, 0, 22109514151381494480, 51735666804876005, 609475409501907246, 186097104439830755, 856208728989698180, 0, 725924809629159666, 0, 4059187196533559262, 0, 1773358879635023094, 1961112518468439972, 912103891444718310, 241737337525239989, 16332516278431477881, 0, 0, 0, 1723724191590637589, 287481786998407, 3181404941463350652, 0, 2068934047581939684, 1254436651019749220, 2738260510657920588, 1967698936733471190, 0, 97551837155199623, 0, 6038885317766695, 0, 13826750670511447872, 1054750894377551789, 920793412923388626, 874892299388940094, 0, 6216610659343027428, 148623265863678071, 838644120080560212, 617302293390648488, 2302966612935414564, 2721717054878043679, 0, 1174252954560995220, 257468194148313559, 0, 0, 0, 336183346182695335, 14654249444305146860, 2011720125449469510, 849018891112135910, 3398437615753022232, 0, 8707648730243475651, 512573772265735751, 8898264571302493, 200313430399011590, 10576363138872185071, 0, 0, 959127234054020046, 2465886844123335414, 1274167462792058790, 0, 1816926164971794181, 1181600650270325850, 0, 29566395446775185088, 206532881540241137, 0, 292797807710794651, 0, 1089887178418370766, 0, 859739039617867618, 6966231744786555277, 354192163338827473, 9105905118544190112, 1315117656841752336, 0, 3752586296558330484, 0, 0, 2485314292248775494, 471747911191050139, 30456575853164195548, 246606543116914022, 0, 848915126304034980, 430618547505530161, 2529542885963209277, 20401064983263280, 0, 14887362590242429026, 218721018462359814, 3910442462899770036, 1532411004507103566, 6859487206021148509, 0, 5709544603923572544, 123331064857178690, 370845971259418051, 1777471875498633096, 0, 0, 76338558987876736, 5600787700903613502, 0, 19438064861474105280, 1071874055358697099, 7152942225565822987, 0, 1487228327358597670, 0, 5097634590589044882, 281578009889013955, 0, 3615536924539574611, 2173484084876648873, 4130911204776310836, 0, 977962774536304536, 7868821471738943659, 444206354706940171, 1084438953381575240, 0, 3171065701235386542, 0, 251838510065274012, 362573811773151856, 0, 19960560856435867668, 5592561881539288224, 1483073203038940574, 0, 1259397033140051514, 32567109745478014656, 0, 0, 0, 735341845579417795, 142057439799338326, 1322607444069219428, 0, 0, 20786057112128576156, 122643620975731518, 190994665144014216, 1653003020310107574, 0, 5790061772450497056, 7156220964318851659, 5775615746020708797, 2785355475445152263, 0, 4108672326441097729, 525230005150627652, 0, 568229084331714473, 0, 230481959113744098, 0, 561628739598894975, 1751802225992936334, 1743077715956133174, 3125733318132924606, 2860275803262121180, 0, 15220048107534015536, 495683438650446406, 0, 12847363824797474976, 4252400269753318321, 751775744281665126, 0, 2924998621341272589, 3804457706910280542, 6019383803241382176, 582853382307787455, 39557512061610261588, 0, 1457802306774775796, 3592329537830256852, 2346906542095665371, 0, 0, 715154270777023942, 121829048350914016, 0, 0, 465585743635647558, 27738308507650494480, 1544680138389999757, 2349519058985135094, 13874341277772030596, 437054325155555864, 8769735286176030912, 0, 1702873683597758180, 825173207996608699, 0, 4318770606832042321, 408801336005089536, 1752492262923497166, 0, 142461958219780000, 21859205735389011114, 0, 0, 519371484586021465, 1228071300709212735, 15193071092379628268, 3784915929432055902, 465869733509297558, 0, 20726118164216617881, 687453274865452603, 3133664601911023377, 0, 8981401801596500696, 0, 2945617381283197589, 86245960665535832, 0, 2471507003219295713, 0, 0, 0, 15599790359857650860, 687498395748069043, 2527395458252449220, 8610983521238935554, 16386027539596263714, 713676906974494176, 1643523538908767893, 499295475338239840, 3306951414359509179, 0, 0, 8639572808759312736, 124872201810608420, 0, 2946220285123139057, 54416774555503397280, 1268492641151454488, 2041183225721676126, 2179585698358034424, 1363174549916065723, 245676600709300230, 1834692709153500094, 516827759808136519, 940182456877303548, 27181397936059050060, 906398823805992359, 1761252831247610341, 0, 0, 4986811186472431716, 8890130845195154208, 0, 14601166928630706860, 14653328637718485000, 4255046063867163679, 0, 2459365422095922720, 9713343425287666748, 1880492435151114203, 4032465267027081819, 0, 0, 476943314365637041, 1180531913569825223, 0, 577875091844595590, 848008225563141927, 0, 3009000856182654257, 0, 15689085413911734882, 4321506808884829904, 33532816426897079, 20829744691927930944, 668631309545029830, 0, 11635488945464025651, 9105061574381364860, 2357355567341196181, 130662790034769272, 9718234866426009744, 0, 14173635234174455071, 9132078636055878048, 0, 0, 866786013919754727, 2054953183128964644, 2176904797788500046, 16735308616473133026, 6431999295887767464, 2638008193220266290, 29390381363180039, 0, 742659711527366598, 0, 282911822921884552, 1459635630012804481, 0, 5434329069040654362, 0, 1227459714623150663, 36002237498698385088, 2626792545426762831, 18777703163786402316, 0, 1790456998824286169, 2496292339923003018, 0, 2061806745128210766, 0, 1639637064428002618, 9391086251123828540, 1510568342195742221, 10023848173432425277, 548309438800663022, 0, 0, 301097878438470856, 38024815680364306032, 692537069030004264, 5542249033233601962, 797974467414142310, 0, 1641272839864400487, 20807233963956710676, 0, 15704030372710099026, 2170417130758495433, 456532542661601279, 0, 37112068464555875548, 0, 9782123800385098368, 3453540542997003624, 0, 13057728320291510112, 674998959530633690, 0, 3914418297538249277, 928848078360485444, 970973505590238480, 0, 6307161244871303724, 52801916128751573, 592376672091344814, 3130339328949588438, 21230364304989547668, 2930624423841583566, 29817283728436548597, 0, 0, 30276792654235335504, 1560197791393254221, 2852043729776848775, 787200303100151176, 9997993832134367952, 0, 5783036721040368132, 0, 240245624382704153, 1252362538884080708, 8033563636093021002, 0, 6512068472165042028, 67779794916642877920, 2878208065938896873, 0, 10151691029170852987, 6345325413006500574, 465600633963537198, 0, 0, 2610010959005637670, 0, 842172581355686822, 1936470347894045213, 3369657998245360992, 0, 2641776747874426823, 0, 1367389483500163260, 303700521976172987, 22551369242859345795, 582118608823845233, 20068752522189787668, 0, 25840163566025864256, 3479910265840391694, 0, 11000804857784933659, 13886575117630102428, 2780709098688672951, 0, 10102458841274682432, 1052053879193007222, 4987516475956014042, 948126951619378262, 0, 3513387616315803744, 652105570755729012, 1737129538543875428, 0, 3698542759314916392, 6781171156464033708, 515283625895969585, 28980973279375335504, 6174704832366049192, 0, 188564034876457973, 1017824250342487278, 3963014108367419982, 0, 38659770532550314656, 0, 13226276036211444060, 0, 3346903655713584263, 1349337471861030356, 0, 19123723879584205152, 0, 1218395225216361647, 26508155078923016156, 1605237311768209932, 456285736846629216, 5973580403355785166, 0, 3033762805927067574, 0, 29424811040405718480, 9147015893606783880, 10178478483874601659, 232542405175234805, 17454749427005129187, 1089405797972544366, 1471861119452591262, 1729082655240335462, 259433459307963245, 22505266973870363241, 1023649183690410152, 3776415644572988064, 0, 4108628000887153895, 0, 0, 1940129221519802166, 0, 0, 2744555197563615509, 6722280510470387262, 4159961009119799292, 2877979504548453174, 4906281178008062106, 4411307979525691180, 13511791573317079260, 0, 3865735200437333412, 20376385769176455536, 1827373434186079796, 4064341414510284360, 1835210355121601310, 47620650515293698336, 3357214243326938934, 22667316166621285881, 1396563222764432454, 1631814797992440126, 0, 0, 12163124458109463207, 0, 28068781812627246480, 2858045668818186389, 659810478396594245, 8968080604675417, 46934591376279381588, 0, 5537600052442034352, 19082299652945319936, 15253137148417819969, 1087894730164092245, 0, 2305510417438718180, 4191577835081633868, 1605731310668520574, 0, 3915032008919103990, 0, 2079141717160961916, 9058240566679531044, 0, 349025342832698903, 2762012687370729757, 6792362553943092942, 0, 3910714700202095094, 50286149184688613068, 1598218858262977686, 987151588392808364, 38914909173957736512, 4154267080270309092, 0, 4410252720597456991, 18303290495263022592, 1214253577738023479, 21461113461912703881, 2248767270308179506, 393735838666057591, 0, 0, 1741000203433156414, 26788360455813561114, 0, 0, 1429231373856782908, 9313182431201209188, 3630575397773245589, 354560255473421257, 20372640472661428268, 13423567678911997824, 5808914706937113402, 1756936893719604372, 880991007758710058, 0, 1577511373830442214, 4318514086363680804, 5569325729353954200, 5040120862850057688, 4109237814254013919, 0, 12030365821306323291, 0, 3962853739044237510, 608134034302065799, 40355711012097379264, 0, 875283533890785383, 454814903977878332, 33317510708167354368, 0, 14751694828147273087, 0, 431030273492711545, 0, 20686572252386490860, 3767172480890619039, 11776786553693305554, 18635473107068829312, 3994116723895138470, 20754261070694973714, 1387238913528981350, 2399183517191715876, 0, 5763089984652336792, 2833589985065537893, 2317786647394428094, 12197568874140212271, 9786299933877040975, 0, 9568721292023266788, 0, 960152969521943831, 37448411273630027712, 358465156135110920, 623152954905283121, 15774479078510639071, 2281031996841779712, 0, 62979103606350437280, 2298361897409026988, 8302722364518113652, 5035435180609755679, 0, 1924538172267658446, 1337105920907860534, 25639986396071248416, 2783824427918092470, 1289745574415108599, 0, 33497075202246570060, 10424642367613859725, 2931483350573660341, 0, 12494189094829294368, 2279063798458774710, 0, 7218112791474901716, 37936255375605377088, 0, 19578222954669306860, 504330384884740337, 52791174089500138632, 0, 0, 4040313392984311350, 2292564126124519910, 649728694514210251, 40025129820018539548, 3034766428443534203, 6012554189432587032, 0, 12568680608772610401, 0, 1377011025845623014, 1231361304005641948, 11289493302992337277, 451624353058983463, 1426216028177258090, 3783698859228723197, 0, 12797468408104881312, 14776613667669179071, 0, 0, 19868726045620164882, 6329463379249189904, 488035272495978420, 6222345236420361204, 0, 26579661652963450944, 2447757553437332046, 0, 10000631794357116397, 4665494083130521254, 8439486412671720192, 0, 38957018201569139548, 2181134558138240958, 3953879939291886181, 415933829056741772, 1749596216188389600, 42679475599790203344, 2855422480785619470, 0, 36388738896836177088, 0, 3856504081764968957, 1081474457180087537, 159754256470916320, 7722869068261673322, 0, 0, 21048183830622523026, 25573645567358843904, 28631138017571043488, 1332140394253310011, 412600506414116064, 0, 2677158682908146766, 10168970622446832349, 0, 2451392305930714150, 2326985066533638118, 0, 8684506441198887744, 7677324282411874362, 10438558256657037277, 7779976639673985003, 751337408753556931, 4215480372986322831, 13072594810362812832, 3006910310197015956, 61795808830462551948, 0, 5978596669009711507, 3024660318063946169, 6497313292776402804, 8445861369233741022, 0, 0, 0, 24701992311452258880, 1680049781819157499, 37388586613174475548, 11521232374480420987, 862382866159498315, 1448328459830795522, 0, 0, 2284292528435121240, 2545975949977024870, 45227208799544026032, 4811903846686376376, 7949966901341461962, 4272517421787779542, 4792951327660297277, 528275064827644240, 0, 26580382643631590676, 0, 17879488319511229824, 19907179720369249026, 6101780959414837651, 3384784523167435433, 1141478531158942314, 2412905564854410398, 6711594936097714356, 0, 10309856417557519549, 1898578554880516896, 41064202922644038096, 5490955780602251124, 0, 8947150644073629504, 876141786506676811, 50749948424401900704, 1440041991572926190, 0, 1426202044537067971, 0, 1986527733194105444, 5389125052706808342, 0, 0, 27446997098075337692, 454571237971239402, 753171842917849696, 8746485862838811252, 26910725496911467668, 0, 35857373403309648597, 25059855367168009920, 0, 8538008894346458784, 36892159945593615504, 2174181132792197534, 10667680930866064987, 7649235752994639993, 4591513282535128775, 3286679910878565670, 41301114918825286656, 19125572869424221088, 0, 8269482852041508132, 0, 765099440554606388, 0, 1256143595596871875, 0, 2290206266886980708, 1186189036793919977, 0, 0, 27932346144355712156, 6203900431057632691, 548511794795532438, 77277179067028477920, 4518869310972476873, 0, 29655664978461449754, 2493436254760285716, 2811053677097956854, 0, 4097243673434242492, 11532623417597417659, 1662907770639139531, 7823589949379225937, 20986696054564517744, 0, 4135388303608066823, 0, 5633562884019950292, 16829758637898111072, 6800230483817689729, 797865657774285602, 27822153565141005795, 1208469312158299512, 0, 25639387847621467668, 1018914495012625193, 82570055580632813760, 4263308327262540927, 5611147862949589194, 8821830239616844704, 3301463784747945374, 0, 1011856384890794175, 50348350136091957588, 4241755303947312951, 2928002613366914694, 39683009304469090656, 5331367462788733506, 3844648664461945115, 4277443945751606860, 0, 0, 0, 21457094723509215536, 938432752180903606, 3201267119171415428, 0, 11883849515705021748, 17186096096698330656, 0, 26609580005042624156, 886068086344319898, 1127453200075993716, 35489847015023535504, 8473651028497249192, 2492455758675033949, 4468707715162084689, 3498190575207899574, 6258974360213257482, 0, 19152303801965286404, 9075755607507925536, 12093787931739710400, 8962002738041862837, 49151550475536549588, 0, 0, 5266809064071864263, 2467110525811170356, 4441251612415500731, 0, 69368965020317005344, 0, 6863113874788050529, 1808514419220849152, 3065919872568627432, 1818016006668181673, 369103781147877856, 0, 27719875764079287258, 0, 668346693652048765, 1147038524485214478, 35840897288300958480, 36026978199267103992, 1798152974300750655, 2636673763793878717, 21815007967324349187, 3686906455960389174, 18351356254617812036, 5574455593043005356, 5224659165913501180, 709771586093726234, 12391866105791510592, 0, 27552926168840783241, 20287221306848031536, 19835356439832449688, 1358552552827159099, 0, 5988305454213553895, 17473848259026100896, 0, 0, 7042694512409703121, 3565534437056859666, 13344172309860691352, 0, 4463578556792175509, 29109164151383169114, 5302342976392793829, 0, 6534649523858916792, 634483164054789895, 1873748406602763135, 47397649629168501588, 0, 0, 21430630212383404268, 1200424873979787187, 3371440340760859796, 11964358456528268784, 6172233181829107602, 4502917871262146171, 55630091330127618336, 0, 21505131327286828290, 27848209944032665881, 6446543214502860426, 867015969274868896, 4763976489768074097, 0, 15643111446816783207, 0, 34375142194032246480, 12634336186357680536, 4331211031022106389, 3362175681858051757, 253426232971743962, 0, 18707046165512019716, 4597878288021740033, 66953284338646622880, 19563334177946209969, 1583681235985540364, 12667136068736091072, 0, 0, 1211736939974686003, 3829741397182778180, 2992311755081634522, 2255374627970879419, 12064968397583098134, 3062661889969080574, 0, 22730540966789589714, 1517930801645326836, 3783275195591299416, 34743768680845253196, 0, 2752948924756859653, 942019668736854880, 27758041560213135114, 0, 0, 1753661785395510115, 0, 58758156950177573068, 7568175814141149336, 12232188803906647776, 46337324160970216512, 20260880337826828268, 0, 19114327093758066936, 6440711899122576991, 65572741280875733280, 24783854166823488144, 1727485654341148058, 26532281372833843881, 3967994845349187006, 2597855282337528539, 3558556256270713464, 2036864207269931323, 5603494806105610737, 0, 2952072785709076414, 0, 631690094487523849, 2380312023721127908, 35245528800680442060, 12961037887748378456, 2301691916183750279, 5530034612601805589, 777715865255388332, 0, 0, 49983754652654414832, 4687428080044988033, 7696367185059315456, 0, 0, 6385179802283470736, 20702074351370610860, 2127771831650369203, 19348137547349499720, 27497823397797874752, 12422130054243177804, 5893838995754493919, 0, 15392321144032953291, 21531627821494899714, 13507013581821994748, 3035698765127253083, 48032308786499299264, 3508881830230019893, 5794752441394066539, 98860652461638547200, 0, 13401862290245169648, 0, 19003024232634823087, 12528635909246872416, 0, 931331116402326920, 1390538983281921447, 0, 0, 5391200908031739039, 5333155333421175377, 63547239330520325280, 21910378964586420882, 9316257232003875240, 6054769893401411984, 4197139355126003376, 69984868033195169, 0, 4281274888788987624, 27984633140297386944, 1175533952171903430, 3955153082294988094, 15724246851603482271, 39240305663884068303, 1751660376938260489, 33759774309794538060, 0, 2375388938200808519, 3704679525004886341, 44764332704932427712, 4278676887579632463, 13605122345180094864, 0, 20159043065439149071, 7988229452025255966, 24813037819271566284, 12835619422662585888, 0, 19537852267043307000, 3361290850988335344, 11205516322059091152, 7246330214734875679, 0, 3393587908513498446, 9571624543535394984, 2314797977833675534, 84366672500564594784, 4746502920589019970, 13817281405971863228, 3896619364377174203, 0, 14136316105445009725, 0, 622489668145728712, 0, 1647333268821371011, 46909384406271059184, 8259709733990028642, 0, 1198783653666574646, 2820535999436985383, 45159389319154817088, 0, 2306104480235098407, 0, 4010369155147430991, 60681313462679278632, 0, 23960073041411735436, 20738149784629122882, 7131452175024853904, 2941486489282962329, 634404996135185609, 47560701810789419548, 26651771372063386944, 34178672500806131040, 0, 16174086849129160401, 0, 5156116905908919456, 2074077371943616948, 13130263754882521340, 15134401623264447277, 18177870959847608928, 912941023562122772, 0, 5665704440339763197, 0, 47440209759756178032, 13749663198064627584, 1534886571611927604, 19051451788107449071, 1327667111712689270, 0, 0, 2379253058184831207, 1059484958240643420, 4097790347041804764, 27962634916354742676, 0, 4343101142307812046, 38005043832099989157, 21933436227748753026, 9844540805705680104, 565819898397078569, 38237786293297944528, 0, 46399802704587059548, 8655342719795697314, 1249670763815940232, 13739704006209651648, 5746593207844365384, 0, 49779044097708463344, 8562551117092347612, 0, 43502146973895377088, 17416017605832241632, 5492651665851368957, 4892618785199970831, 1836175953346136324, 10589760110957160822, 24315253812669114636, 0, 0, 9414234356273359404, 81691365123443639520, 35210083645105323488, 3729085464758362169, 849074203170941064, 4692261603838725138, 4326644274753986766, 8694426789004659966, 38194903228608708597, 0, 0, 4071305107113754150, 3784449116479773118, 0, 38752353710007111504, 3322958997897985901, 14173740710438907277, 23085742029675758295, 0, 4310645737892518535, 1322227608925646536, 45725458379905930032, 2033755056548736384, 8666491173211153212, 2238530968592724230, 324732564798629663, 70989403299228951948, 29739571370049119715, 26629896690225350676, 11477475066665868522, 0, 32855136981958283520, 0, 80166078914948269920, 4322275276291507433, 0, 44721645249702155548, 15307273069711690987, 4087503534261684471, 9599793104351887614, 0, 0, 13840682069241602928, 5992248494821304874, 3920030754135424870, 7062469728913083876, 1396645757225278262, 6121923800217389542, 17742210167586111072, 5744811706688549472, 0, 6855392764371337277, 2400750993300929444, 0, 5195103139355886864, 2465323593111852600, 60900685996962527136, 9737836355051851884, 29905218481302129795, 702250571659157423, 2192700209923927314, 8617885853930126824, 27087501777323947668, 0, 31860406697518281216, 36634876939215654597, 5783865952820493834, 0, 47810921018901618096, 0, 37195774134177951504, 18385600174943982108, 4166315981868674871, 59148132902081260704, 0, 5176490329897192775, 0, 14092404795300304512, 7804413589670155842, 25230998617375665504, 0, 1254874982042635523, 34049174444248977692, 917656341789534402, 2937495133423460708, 11856827823164218752, 5404226632313370972, 0, 9999169059325462188, 77926608807201565920, 0, 37288798371948231504, 12546375450388089096, 8196728020607046952, 14343995759607094987, 487989908852875973, 22085962821142012977, 9673087544791870734, 1617030005396241198, 0, 5087028567661605670, 48181067597523826656, 64477149825472106800, 0, 2339909145502264262, 1461312651210068888, 6062339049425234592, 0, 4929703255938322823, 0, 6140020371205460327, 0, 24335204369665511712, 1389048494124626357, 34441736002776392156, 28523067771529443795, 3267718519578697632, 0, 32272988795997361536, 9125452913752920366, 35427469907461559754, 6031314592225345944, 4443085635226276854, 0, 12851777399147548680, 5919383949039892492, 15342172828779407659, 18695358859457022108, 5139698915136048951, 22256894388735183867, 27023113095586157744, 0, 2600028762372380262, 8127579683876577792, 2479661522688635702, 57515775940061453088, 29853248508216011241, 1359102879441908102, 2300658150222149766, 6262494144475549344, 2286302397984754512, 0, 6324120943361553372, 5780964714332237735, 0, 93099890582596013760, 16045476492715089387, 35761642700840127504, 9494480760747073192, 0, 4183578879176943509, 1077565666730264213, 58605508830140277588, 42691746821153118048, 6645599803841144232, 46453236116677390656, 7710753084906591006, 20197622257800031105, 6079748294526536860, 17956323977855323740, 0, 0, 27400724276777895536, 3069448425284298356, 5846329238696735640, 15472074047296721748, 58090607634491538336, 0, 24712390715299699872, 5793326511972878934, 33009243996973064156, 2072390061429187014, 3457232753872330182, 2070310296914608716, 0, 3980896406997843949, 9222304178189358846, 16235300704393147767, 0, 5556516385960859574, 0, 62387839181007456268, 36239955207936270480, 13111129837840899720, 1155342043951721045, 47886459511881347136, 22755385801702850937, 57315921681831909588, 0, 24299894519368913856, 21391647406476577969, 1250039309593280735, 79082124508523725344, 28475838700241069241, 2984499622896631652, 6884284802901361895, 0, 2776541419098516094, 0, 33303087793689117258, 0, 2031582423854524444, 3923306032712692416, 12730449935974724004, 0, 43199503126194463992, 5036804163212943509, 4105278485285968717, 10142018256776304942, 5499374269688709174, 17492590651413748800, 61053079268203253068, 8032569478054142856, 2845182131664759846, 7453257367313071180, 1322686892458818734, 48445033269535480512, 0, 6745452151135586532, 26121124993626471536, 67012128277915272552, 6808876730135123460, 6157614832437542431, 56184369003650562336, 0, 5867917463061745254, 28651789856387311881, 3167686097069444934, 807881666347533031, 51274753343744260864, 0, 0, 34825610763433959114, 16670240470485966957, 41212515847550640192, 0, 1888271964240672898, 5248935819573978389, 452049078852154267, 55452294968973621588, 0, 27397491484291444268, 5307291883756166559, 17857942097586132864, 15564276596488718784, 8795069721576885102, 24656320278582125376, 20230265571687493969, 0, 26527422167570818290, 2290145910908740454, 8800848229204500426, 8509615695690279960, 6954083973546442968, 3434023418140728574, 16092172081642737111, 0, 13481514239208051151, 6596749200126254310, 0, 13040488111276282404, 0, 50064482799063379264, 1441481866753052663, 5257074255974781757, 684813219411926462, 40125141464886350208, 59091946290459341068, 20797574969706559087, 3483281698456899186, 76395692768872862880, 2811344524358792864, 46696966442715592512, 0, 5345419082644831839, 10851807080355507852, 7244529882958800991, 15829609192280188134, 23798575320716788032, 27886066389514539714, 32627292857313575328, 4357117278237594756, 1571778762032028631, 0, 41939525326411973196, 0, 4194287543424989653, 3667933496011828414, 33364762305773685114, 13682324575704999055, 0, 0, 3253375542662500408, 13351855452777832548, 0, 10233592526649699336, 46810799406008891712, 26118015743244628268, 1095364972911235121, 63497704723434766872, 18141208786895505024, 3659970556753495872, 74922362223349013280, 77407253071396942680, 2820172953726560558, 3416571923597386214, 4023237374972028539, 8813579214950031000, 11711364458945107272, 6906994884558909919, 0, 16525337511570688041, 0, 1793905799356743664, 31638854511379133856, 1955136241753628839, 42348497958494202060, 48287187759085579264, 15595668127740473725, 1823850833703730832, 40563404007275374848, 0, 0, 16761389981826996768, 58172720706923414832, 19658758622670835087, 10526506552304505456, 0, 8890266542183830736, 26466422269035450860, 6482719532852475039, 63766837949425378632, 0, 34127819738212594752, 16265499111833547804, 0, 6709272380326364310, 26577427377729609714, 3145508975726133350, 0, 49683517816207163548, 4441244930931033083, 3286569364693121790, 9063768947228285592, 5376514301522789893, 16688560656330435021, 13833777620347341295, 2482753294972883634, 110325542563140307200, 52356896794288728144, 0, 45092156483910059712, 1842490095862829420, 5415362259416262077, 1893609845299689521, 0, 20830606113592433071, 0, 72787134406503365280, 26877311487921090882, 36374266965705177824, 8313998636277131984, 767092374508843470, 0, 12073450791075984402, 34521841992959146944, 3897207436224154446, 13964311851478115437, 46157577775253688303, 3082646556934149034, 32041721300923266336, 11990085847384046592, 0, 40753017601118058060, 3009849304139407038, 14603782145210909725, 5552476069466936341, 9909732156783831219, 6364494884675192463, 17091015698564429088, 52600778590617907344, 4413531415246740330, 0, 10897097082163725966, 75119782934408747148, 45614475331951169088, 0, 1693996787709354737, 61760329306399078632, 11016219532511646042, 0, 0, 0, 31578628059009016704, 36907101456526563488, 2003796108241493611, 95014887088309874784, 47913703617410771548, 5728459382805594203, 0, 0, 3119902114246499274, 3814842132934920550, 2956729672870884448, 54991856904829979184, 11101542709603968642, 5758315233243744934, 15617696321147619277, 10172884972120409523, 6432505060392531197, 0, 5850329155218350991, 17450720488819888032, 0, 22542622128828512640, 73656334979498535948, 25595356441473552882, 9119037344580289747, 9816974770525213904, 4426961981033982329, 1689087394303078920, 9653634621534817524, 0, 33079254358234906944, 102827510154293117760, 0, 14101710700480439437, 7627647251020246956, 12307229364738289152, 46744905467864219548, 4327102779139874238, 1413593664542351755, 62891274863676134304, 1875778087720095272, 0, 3645619404592147860, 55429894770562138032, 50777424608581159344, 7478239994077643376, 5964280412326734022, 0, 6603951468035240957, 982353083500065280, 11367345764769189072, 34523075487655862676, 0, 22961031720525529344, 0, 44699190816158369157, 26923877467034143026, 31960734262132172544, 35387903446746819488, 1593480361060170564, 45733232964035424528, 3278428009269120158, 0, 11300637360264177314, 14305902222879587389, 4636241648917402150, 50811389742147150096, 8382846207692332884, 25228515648040506464, 0, 12608674870245328704, 11483112355599567612, 11429029568160646923, 61552316276889244704, 0, 2121418309215974851, 7158872637895530831, 3145127780691116324, 71509732743781239948, 0, 0, 35585814333851145692, 9217669870114721587, 92068828653208439520, 5640854809134022169, 12221519434830026772, 0, 36423522146750298618, 45022284795108048597, 31010345206042547520, 0, 46155012892991631504, 15891847586065462987, 2341438319683345675, 10025880456115895133, 27998147343481748295, 0, 6301387463162158535, 4829466478070176870, 53605417524221650032, 24340565823377161568, 7773179564043258126, 11751775066455013212, 7107485400898991542, 1109581682876213138, 35664413001516059715, 0, 33080611395036230676, 1811288962136283497, 0, 97861931808684442560, 23256924169904740224, 0, 9376706854829279731, 90450754956960109920, 6214208693836447433, 4626811461317975198, 0, 6045679909056324471, 38014266180103367754, 3874697821377170076, 49022077024524594096, 8707229757562552374, 5760552188681313772, 2409568029623644171, 59589551978938060704, 0, 28216270874088389744, 0, 4135996673270549444, 0, 15749940826413299118, 8481582139152460092, 21744128507235977952, 69896699746885727136, 34091921751208425692, 35963294695210029795, 1669324382013736902, 11413962219597326824, 33445428994381867668, 96191349115710461760, 6135687920846091027, 43352532639224754597, 8513941312172411334, 0, 12453839641320399264, 44488707450672231504, 4307296541685970334, 11278297708448496033, 61100334197801925588, 5878634359638674871, 0, 7593525907791472775, 49272890984101162656, 24711750873887187488, 6427772931242087675, 83444004247358278944, 0, 2191517186572433888, 0, 4652904886562360708, 2831491273884947177, 15896762265487778988, 0, 0, 34611745543554560156, 1772582046436792818, 88101558982723165920, 44584963999222671504, 44671537906240679928, 10746946389249606952, 3830589756836498509, 26880336468967312977, 36470326802369261754, 5140280176568932854, 0, 24370373820483087044, 73970262753971306800, 6867597578222782492, 16291556348792201280, 11470622727673051977, 26875271014097573744, 0, 7100880836807962823, 24977112332205184632, 0, 8516827994067860327, 22086379984043248992, 0, 81901509651477853344, 10241234421061026529, 2339272413793979102, 34471418118947103795, 5327238842621835132, 2583426244533860393, 93738566332020173760, 35817598381994277258, 7083327645746764167, 8840118214470543444, 799431293552693995, 45220783470616879992, 2563105446777417855, 59145050741032149588, 7278311145530688951, 27215990691297123867, 8410049641359902256, 6516208411052465915, 7125866252976170860, 66405296134274573088, 0, 35688199594812671241, 8938146120284355978, 27380144429108031536, 25251327970296599448, 0, 16314608900121496998, 7911914340169997735, 22499142919823340576, 0, 19959578588928489387, 42948082461624327504, 17738161736293890392, 12470992982014273192, 6153874410916863509, 4715921844280245949, 7306697856486277929, 120916262949640099200, 9619126080822981732, 24750306878784699524, 25161876596513701105, 16621325626216282560, 57847564549379589588, 0, 0, 1843938784789520947, 0, 4864787504370438356, 15990229449312108564, 7283825330478365531, 66887340340951698336, 0, 79637843886922861344, 28697408956400986290, 8510508488824652106, 5595481339808747682, 0, 1429015529256600736, 34325524854629979258, 20314125455343187767, 0, 2055887881696983415, 71739926325875616268, 43333607480967510480, 43538597109264319992, 4938208251835114717, 56188953878273027136, 27793210367158070937, 0, 23870623531254185156, 79267196711802638880, 26489136327631207969, 31644169076731681680, 2114520838873182734, 16975829277247954752, 34201063920347489241, 25455936648702208968, 4576343492237219562, 3103478799986197819, 9441528281363761895, 0, 4484744170910436094, 0, 3180457105834549444, 6226277273385749916, 43800427749015317196, 18089106585091993112, 0, 7433393547577503509, 35863876482492093114, 0, 1957581689425334545, 60111710553763887984, 70312378925318453068, 10849617929167710276, 56654740148174200512, 0, 27354315964115404268, 2901052347473735347, 24463332644084396856, 75909175361940372552, 16409444801267741034, 8439346183474022431, 64871375843620482336, 30704202021555980304, 27357544874912032290, 34510249658934691881, 9830904079101252426, 3944062836992917019, 59831430497525380864, 7694452480235333457, 0, 20827793484329286957, 115527589113347712000, 0, 2902170657232857898, 17300534661405942296, 7399667206913898389, 1203018479511068462, 0, 0, 7428450480433286559, 60697071606002126832, 7500361753743816353, 77040312151045502880, 25218028626351883969, 0, 8478284239264168016, 2966735203061754163, 5401514631782377722, 35645240049716002752, 16506074834248428384, 5568520022577288574, 20052965166612087111, 48558906697398861423, 28732017754973025714, 42143546814799781196, 0, 58528372465091539264, 5102346160651295653, 113712263269649251200, 17942946409694569968, 0, 68241520081084301068, 25836196265820349087, 11203533891429203586, 16807814293290591456, 54796947454864072512, 0, 24649560417669840936, 7220719682297311839, 14188716145402565352, 9952555086619920991, 75559082562177461280, 31074877932429177744, 13031520077088513960, 99816772151263404384, 6753910878414602256, 4884791476537836539, 0, 6120891232974338664, 5556572103423748414, 48774633221517492303, 0, 1955330936178703819, 4882022217662845408, 42679781680700730060, 0, 4457244419474950439, 54914012728937531712, 0, 6022094849764415823, 72041901405799186872, 58756587993068774832, 11327745354273227706, 30736462738568918604, 87621952703173582680, 9715684205053126736, 24919223565570705720, 34141251838152370752, 15212996178728804772, 9369162091195389919, 42168478384023588192, 0, 20564858859433318041, 2834415899410398664, 98129534404658498784, 18297513951402575228, 5535864638926497083, 56641351558623499264, 20094633757197863725, 111045512328567667200, 0, 0, 57317306689211603184, 18084000316470739488, 24587654052294385087, 1847095433571180806, 0, 3163360065138645927, 0, 8784313985129595039, 72444269214230758632, 0, 27815319841588608882, 13358935653738299880, 9348754204114619984, 759665272302539699, 0, 58006381698604283548, 11526453653742629666, 34662536326717642944, 41071515004836567840, 20892804658929705021, 47013477042027918303, 7897446366676126416, 60110522601392268144, 0, 53085643940348459712, 23277215287060359648, 7548640013038662077, 7065062163982472463, 0, 18323113065715096704, 25892736125656943071, 31115886657233702604, 0, 43833291972618657824, 1401360103381348470, 5864773801173847464, 15653810773752961902, 6043823197605994446, 47395844978427989157, 13670728442249691624, 4737904638995964034, 95651900482712210784, 47705875552618392528, 0, 11008068097841904674, 18993021908178059725, 28353516699422396625, 1903973436224552392, 55431428866031723184, 60487638980162407344, 12017891685702809892, 0, 2920266975107244566, 85193456782554347148, 53515175300636609088, 6760234339493822991, 70328034704714218632, 14481948337449853542, 0, 30184186079190831756, 0, 95235594769532711520, 44273338975687083488, 5364153899790222329, 56126841633317651548, 41503918952111613600, 12437673676810354206, 0, 8193603392305538706, 5686027106629320550, 4477011765944859448, 7878829711015434934, 20140170666555729277, 23627650996221633888, 28573009517154168915, 0, 8992076666639571197, 0, 55996728965582602032, 3336750345403331724, 3082948440076039190, 72039198596933001888, 83637221339891175948, 38106602254647743715, 2938103105183743920, 34641174148908182676, 0, 39616435155122719680, 114508175593615997760, 45664611585768575157, 45978169533459600528, 54865255996018139548, 12549534146635089314, 5777812621827465591, 72169538720734694304, 0, 18484824663962540208, 8915261063329754634, 58554559131635419344, 10327643638547070876, 8064958963267704022, 22787061842023226592, 8917665077257640957, 3792117812859764324, 14911802832600676572, 7229457512117079444, 72668565990116207136, 0, 13531471855350291564, 92794742051384279520, 42644415099417099488, 2707520082952995564, 10999750394635239784, 12537737338214070126, 45868372945672614597, 0, 6933720475236442150, 58345399730030970096, 78083180850717439600, 0, 46527211696234527504, 29144939360396721045, 70737792646194844704, 0, 7119131282586046535, 31183534149128991264, 1428170147019617033, 81380893237683639948, 42975283571651025692, 36553244441608697715, 15930699157398154272, 40053260401009204800, 0, 42849384384935688618, 91168769311791757920, 0, 16826774553365865096, 20355454306432732987, 6831891110175780471, 27459993899311744857, 13614117625033641774, 0, 6881087307364576870, 76590068054756090800, 10701311471405965626, 3209107148556623702, 9634457804464601542, 1868612936659515638, 9124055146764807072, 0, 8263356286835225844, 8172198437114659367, 109271846190026842560, 70536595126192127136, 36732793516257027795, 12458220818940782824, 0, 38979794316386162496, 44573363000729717754, 51561584427821441760, 8965230182866536084, 56446361145918174096, 7833964636798323772, 23880946305667285788, 7009344742889234871, 68665302481753420704, 0, 35039979806736269744, 0, 19772280465511079118, 11574436701251807592, 68978261262807965088, 31584963642170584224, 41371665122518065692, 3150899503548357126, 2809975510968031902, 8490450602632679952, 107508476009299901760, 20689538855438451147, 0, 44925344299697823504, 17140626306538716936, 12000542893561254952, 1691716367891450213, 28020539007574964727, 70144784783476485588, 50371976950410133728, 56830409687935702656, 74394889740396626800, 27183896717779621105, 94037243114944198944, 3565296422363896388, 0, 9436236209849300327, 20083824559322198988, 0, 30610433594277390432, 41798701427111240156, 5749673865343905882, 0, 52724142212547239928, 5570302577670668509, 13060739077482878046, 42919697756505371754, 7449878159833252854, 0, 74312714912305776268, 17502453732278048520, 9367303878964432492, 58409111811007763136, 28187490667093993617, 33589254080255213744, 79014376427282866152, 66900896188637357088, 92401961031310813344, 36679696740871517241, 3578075660597601602, 4467296339281722246, 9040660460919629735, 0, 104945967359119373760, 42188102303230347258, 21186532316826823137, 2575800628299523234, 53180600289170479992, 6959866789399455509, 68079775460216469588, 50830061341595123808, 22502602667524895040, 11467001288613759756, 25881563946796273105, 9605736626887100860, 0, 11789581304521995978, 34001340007512711536, 79312748662529232552, 9051510340594246740, 20580399456849196998, 67510202629133202336, 0, 8990592120604069254, 4158237762918967494, 0, 62141470778493940864, 6881928517739055949, 21372376620430739517, 48761201645941655232, 133531983488501539200, 72150199324160136268, 56489918540858243136, 66689501780810949588, 0, 7190240689896158559, 20188985351515278564, 30560477533902103296, 27224652336031051969, 90028569400265581344, 34506991688311216290, 11116085676037652106, 0, 5088872471143908094, 40586302909375809258, 18031735521731324431, 0, 4134021201770759944, 17399259869467859364, 0, 51388688061327679992, 7084378998463204717, 22840368671313768000, 70714752880258781068, 5190890758131353346, 89496897033655118880, 92235568204269627480, 3405002170374275234, 57082967044578136512, 77075809766789964552, 14708725970702346672, 9475930939372070431, 0, 39367216014293479968, 2300649416898272071, 51783476286208277196, 60162793128114412864, 0, 42257889119678883114, 49223707335738084672, 0, 3970538474995862398, 69180755987412087984, 14113872403918980276, 33998743261159444268, 8408236695184742559, 75486550229515846872, 23262145594466024064, 20686928966364191034, 90613767366202270680, 33057401740332022290, 4443931287860452454, 12862775118938892426, 5620717102138777019, 12440431570182740760, 21217103675568189861, 0, 18179701620265303471, 127872558594228672000, 58851836052336379264, 2311971491087250962, 48057597152890754688, 0, 69673329551897366832, 26560515270514921087, 87160286606407742880, 11234643151675888016, 8545005079179871839, 15121314041485696602, 43062528281756962752, 20948281654081518384, 56130236117953761423, 34565109202833975714, 39794325951245017248, 0, 50016869485502501196, 4289698625355740670, 0, 7221250804455425653, 18416364651071683375, 125964445262777251200, 63291381431272272144, 0, 14546516629073753586, 55310421122573723712, 2680546690490409521, 73308834483223186872, 85586269529786741280, 88233119793869422680, 45642758608209369824, 111345066118387884384, 6987739594308336539, 0, 16112052789164066022, 56479197224513352303, 3797568777332504164, 38727151805127535776, 50460316863650490060, 20630684411622323725, 12631310988992993739, 0, 8359185019371335823, 22044778974458515488, 67623120072473774832, 14835450746654417706, 88138254731228411148, 12898336970089486736, 73591869672609118632, 0, 41448814203703090752, 119811768490376746560, 0, 109565040884030018784, 58427968119884195548, 7618976829866277083, 5828052900449315070, 4686290169646431894, 123187968455205427200, 66187071079396763184, 61296820345969164144, 7696218596540285014, 8548207405153254077, 0, 0, 28199803127279823360, 33459818390059278882, 43952434155099993824, 12285548972126339984, 2226266838265415970, 0, 14668878463747109666, 41877311204515402944, 117963040302367565760, 18751953146497822477, 54608315178533538303, 10967814474030173916, 16544391188346999552, 5470542352325808318, 14001460048703195139, 74851588363947158304, 9828446186214032463, 61554604105693663344, 85790269885109387148, 0, 15290656132680249792, 0, 54877283854112609157, 38652279142678729344, 44519743391987139488, 106977681095593490784, 55988614114982112528, 0, 13904634910821744674, 33700037120734466625, 6483730420494792550, 64191467389726643184, 31184563643665466144, 15537290686452749892, 8999253754492116934, 14282583686879743443, 9277760364700742991, 0, 28550194891138535040, 84226135399102023948, 0, 13044672934581683827, 106400350190923751520, 7527195416677242329, 115246911819445277760, 45629887550313048618, 11342699762552866206, 3207373945250967115, 72687441455594246304, 34084252593202878915, 0, 64663980001524562032, 11069475615095613126, 9283287336011130022, 81915291726235401888, 44818735777740923715, 41879180745345302676, 0, 112641170991545770560, 29025029959815423744, 53036324594962955157, 54151182229333080528, 5807058732917452958, 15872394812239569314, 7987261169133465591, 59625140350312506096, 12229080088313722134, 31579991841582896864, 71247796337710204704, 0, 5778635665340744324, 20334739692635733558, 82451871631665647136, 0, 43086615493269033692, 103849771606285079520, 14047098932813799784, 43944997236384678618, 53373320537307954597, 0, 88456373158595839600, 54607436904355047504, 14115588197842423173, 34734910699338711045, 0, 9787439032991686535, 30613306216736511968, 97134494526302806944, 2794121770843512638, 43155652098211637715, 3771316026412078697, 109987005597453754560, 0, 102131011378939597920, 54857871381139127928, 9467633510106420471, 32853205309379764857, 45684804510295979754, 86870472874881530800, 9014945038043037772, 34960722339906245744, 31047280503364649592, 0, 20814640022565004368, 10800278232488419367, 27687312242277499872, 80210174901251327136, 43468435755300927795, 15931863209743982824, 108215736373382621760, 9416353025602986267, 139275581709381264000, 12372871567354453584, 70752911309026917588, 9399229145795234871, 0, 9785895066728992475, 78655073348647325088, 94669446151346086944, 11361952747070262858, 20957481553565342238, 25202478713894571147, 52899075952108263504, 53004558576456935928, 15228327287339814952, 6538094787014894509, 33492478680536264727, 137282110370647603200, 30654939286198884164, 84565568694031826800, 32935442948119531105, 21505656432165157440, 0, 31248402235661895912, 12490609857847700327, 0, 93026265024368509344, 8486760213523043382, 0, 43279123978829769258, 2275780706158684645, 84452093948800176268, 53588278886898895992, 67498898069025683136, 33824152994791933617, 88565480820493246152, 76467982407986477088, 38305571973136193040, 43192213852604177241, 12843066021512379978, 31558470568062742728, 11849176111893389735, 0, 25778200438176223137, 3787493353407388234, 23169658400421576152, 9607728346275375509, 134352013730334019200, 71817555710660271984, 31523384310645943105, 0, 3859291085468237107, 88997087638180572552, 21065275697712668814, 76984501360729362336, 35405699010310990290, 12378908297996228106, 0, 71485439823901300864, 26128767396516779517, 131537145569142096000, 82179852494164296268, 65469978932385923136, 0, 9562671459084638559, 90210101030486318880, 32999707282321681969, 38700491031416795280, 7446192155210634762, 7474641248091828094, 59106415901188125423, 5960461908886784944, 52056082389254645196, 0, 69705945654397287984, 80651618562509981068, 15114935910116852526, 103330347215425467480, 65970239948352856512, 30685128356892554856, 86650422875951064552, 18644472797992124172, 12435228315544550431, 37681788176058053904, 114737579703140988384, 6715037975766409019, 69397036307031532864, 128669012017658784000, 0, 5662003193124047398, 0, 11206961316997862559, 84818038803506506872, 70325781452701286832, 101615758889605150680, 12292827586607008016, 43144544996355298752, 49802375929726044192, 25855462785673539861, 57174052618432191423, 67993291743500539264, 126752999642863171200, 0, 23311646824816523808, 32276702591764711087, 11097871703968351839, 19135789131668754102, 17760760887719322600, 112058563170792972384, 0, 14239020384252952226, 57403681105946142303, 71832299130002052144, 0, 64091200470638363712, 9292519070740439823, 82530597190723606872, 37725873965427438924, 99125385450782062680, 53889075506749089824, 20291250534083763522, 50259023024408494752, 5515644902522159164, 110270638893090914784, 25807216066215713725, 34412670303340484445, 0, 66695227655257067184, 3883303582196618726, 98999220471000251148, 82946866962550498632, 0, 132372513309078826560, 67428398027417315548, 15941204117211653666, 49083323845038434400, 11564892756733833666, 69728012178208704144, 10068005246823335014, 29413557712330768608, 11359051183911654077, 0, 84799606793635353888, 52089025187149473824, 3538100592273920970, 130430997633316685760, 55911289238381375157, 56302135299064848528, 15386298469254480674, 35046653841878589375, 84917144112631958304, 70119030520374163344, 96541509758390987148, 19433950962754457292, 0, 107194848203758151520, 52563546936283659488, 16967546614916148366, 9032481419325192550, 91354044727785103600, 11797334257399806934, 35262166751536219665, 82496509486381641888, 94884587784630663948, 45776151832492121715, 47501120963070024960, 127605143283904157760, 52843041680124678618, 9006239142314745591, 82643271337788806304, 0, 14596445284701040626, 12061531912088100022, 10758356445869090424, 124838377264514410560, 83160351625630607136, 15324124304219079784, 59982869598750476640, 67836716363332326096, 88957483803023911600, 81110838732151804704, 0, 24955917093976233558, 38224061562820293984, 51153650756204913692, 51048425499706068618, 0, 22107587798412876936, 34024529989405784607, 87363684475965410800, 108515025285514966944, 4230719049762815138, 11952453220331683367, 122074486003932154560, 63697767579071927928, 52921467356058329754, 60465197137342871520, 11765923511296047772, 42461997297690125744, 92328178458052666152, 25514545686798784368, 79219258017668669088, 5632262519792697606, 120210429292108061760, 26460554583211272897, 152771381627621904000, 80474927919837477588, 59196853859748523488, 33723714913060663105, 105940251044068006944, 14464660103819262858, 25822109872535762238, 0, 61734728907899495928, 8955373632985064509, 150685122801135283200, 84930951561743256268, 67868447346269459136, 89920032459047038152, 104204282429337469344, 0, 50327193925201839258, 4936361748165230734, 62225661730588495992, 28536943076321298240, 106600028146858635480, 16372067230886019978, 90232306657688724552, 0, 71885387069148892864, 57458955523025483712, 147645300294331459200, 81673893035934711984, 10775224445897918559, 25941597625051838814, 41892847767357220290, 15662051510345228106, 0, 23416485291684960751, 144669406941649296000, 101117367377474798880, 104017997964124059480, 19608192835493623422, 67465037213369265423, 47220811497121305888, 60716696951583605196, 0, 79452557113181487984, 19056756410004122526, 86153556495589066872, 102295510594959550680, 127053165561891708384, 9069258266048269019, 141691547523675744000, 0, 79979605423732526832, 15726752524154728016, 51239399253532258752, 136105244286234874560, 65422948064123091423, 7145906988296701950, 139682747661127171200, 73087181489237508144, 54076802303888985824, 124264423163053452384, 0, 17632717366768792226, 65785811134078002303, 17183684667185029659, 12307175265483359823, 99664618188213851148, 133187733192910858560, 122383711397598434784, 40358028486895274445, 76242558070578227184, 11421196062361841014, 0, 34893938278486229760, 19761194952352133666, 131238318473804525760, 15312826889223881166, 85503631462150070304, 95462991814563993888, 64070294139201995157, 65262439886564568528, 18960431307370320674, 41070740288326659375, 38222602226104240544, 0, 119037169650285191520, 54007239146232228618, 102514528927289743600, 41450975852720929665, 93050168640820041888, 53165851380721301715, 125622121286599882560, 11893253714756745591, 26029398792448526808, 93621223292316047136, 19049038867533639784, 156799374778172448000, 100008242136038311600, 0, 109215812936575414944, 64046768557640183928, 40095307424609804607, 98321655321226850800, 38005132795717744872, 15258099040841443367, 153667895527457136000, 102666574742889286152, 89573636128644029088, 15750911592871470858, 31651060466803392897, 151573737657626323200, 40152827168536573105, 0, 95747896623373656268, 77635799629423379136, 100148702877393418152, 46048456316717690640, 6825620498409095734, 82267667317578471984, 118482099049640715480, 100594211658476064552, 81906922139692252864, 145534444979737968000, 13825221240222398559, 68577438328506255423, 115790343000415899480, 24221505687919400922, 127835247228955356384, 96162611094715726872, 113975068143498430680, 58579482959007334752, 0, 149453280996563194560, 19137809792295160226, 82305665213103288144, 63000685227564705824, 41735767349457765195, 111203149953121691148, 146426044036748938560, 14470548737780891014, 96112794189368793888, 144383841829889645760, 96246753235970870304, 103084224186376375600, 61897959301179858618, 138496893584704522560, 69573044697168290400, 31328142218925026808, 171082466588039328000, 121273909720923574944, 73564230780708983928, 104089710996101638152, 167841261470833776000, 19531184974756470858, 165654316113250003200, 0, 119238334412997867480, 92801570667988911984, 159344272377381168000, 77613625665823395423, 140828399112842076384, 150337085495053786560, 23209072799947000226, 48358691558148555195, 107453745235433433888, 114922274411017015600, 172047565102533120000, 115105673306074258152, 131797971340915947480, 164362688230518106560, 187008222937536000000 ], 48 ], [ [ 1, 0, 2676669810, 0, 19748351601588, 0, 253948797467352, 0, 1191404836847240, 0, 52208488467801053, 0, 3735039758630345, 0, 33124902845664000, 0, 132288480807807270, 0, 289173907144030036, 0, 171042878725824299, 0, 739948963050057444, 0, 182568806485, 15768895792271896, 294555893096049540, 0, 274299412202503, 0, 972269442137973654, 5982069090383191, 0, 429178444590835730, 546325008416041476, 178297011915451890, 0, 335828253854090971, 2016321120474750516, 25850368615299740, 0, 465355028058834, 0, 75501087056453800, 0, 4348295524745177659, 0, 0, 543842432038745154, 14032953453650274, 0, 73439551299157626, 3420252357080337696, 0, 64544501494635810, 0, 9674964536849178, 889729263554387258, 2215038753072041521, 0, 251901103599234072, 1834972189094293152, 0, 335884944774291090, 0, 0, 884566689240730036, 65193227606928876, 14462592006185944, 0, 264999062269075988, 328488444696480928, 138566677506856248, 0, 0, 0, 10354759443402546860, 2005310026265196459, 29538519202349090, 1308628196781001937, 0, 53498785267239384, 340989741449376888, 897967818157444580, 0, 5873152447484830368, 980830598388257040, 73156397656456152, 0, 378053900118126511, 274018017652374503, 0, 0, 6052446459519056060, 24153547222781522, 0, 0, 443530622784321024, 11361779267719279026, 8911250188758749, 355032435483654552, 0, 35854057950886190, 0, 1395015851306538318, 1149825838789315730, 434369524587394541, 0, 80795399797996480, 0, 3288754484723904882, 1210388864979441700, 0, 0, 639628109615841533, 382213964467122740, 0, 333685182251221140, 21478177854495383, 15067491556140187668, 0, 6694610267005129872, 0, 0, 536035888578093604, 3980632958199997548, 19085857601009735, 181119706094596032, 0, 0, 662488337849620733, 1543016092223521632, 0, 221855477628964277, 0, 6692987019164927659, 198330464131533120, 384532022545890222, 512272911356042392, 1713871505309626464, 0, 411124583492534195, 0, 0, 2107335217307163042, 9468306020569583580, 591301425336112612, 594749158212018270, 0, 275912579873932626, 0, 22109514151381494480, 51735666805091080, 609475409501952000, 186097104439830755, 856208728989814996, 0, 725924809629159666, 0, 4059187196533559262, 0, 1773358879635347258, 1961112518468439972, 912103891444718310, 241737337525239989, 16332516278431477881, 0, 0, 0, 1723724191591349074, 287481786998407, 3181404941463350652, 0, 2068934047581939684, 1254436651019866036, 2738260510657920588, 1967698936733471190, 0, 97551837155233528, 0, 6038885317766695, 0, 13826750670511447872, 1054750894377551789, 920793412923388626, 874892299389659058, 0, 6216610659343027428, 148623265863711976, 838644120080560212, 617302293390648488, 2302966612935414564, 2721717054878693048, 0, 1174252954560995220, 257468194148622450, 0, 0, 0, 336183346182695335, 14654249444305146860, 2011720125449469510, 849018891112515560, 3398437615753022232, 0, 8707648730243475651, 512573772265769656, 8898264571302493, 200313430399011590, 10576363138872185071, 0, 0, 959127234054344210, 2465886844123335414, 1274167462792058790, 0, 1816926164972134580, 1181600650270325850, 0, 29566395446775185088, 206532881540645672, 0, 292797807710888802, 0, 1089887178418694930, 0, 859739039617867618, 6966231744786555277, 354192163338827473, 9105905118544190112, 1315117656841752336, 0, 3752586296558330484, 0, 0, 2485314292248775494, 471747911191144290, 30456575853164195548, 246606543116914022, 0, 848915126304034980, 430618547505530161, 2529542885963920762, 20401064983375218, 0, 14887362590242429026, 218721018462359814, 3910442462899770036, 1532411004507427730, 6859487206021148509, 0, 5709544603923572544, 123331064857178690, 370845971259543976, 1777471875498633096, 0, 0, 76338558987988674, 5600787700903613502, 0, 19438064861474105280, 1071874055358791250, 7152942225565822987, 0, 1487228327359316634, 0, 5097634590589044882, 281578009889139880, 0, 3615536924539574611, 2173484084877021700, 4130911204776310836, 0, 977962774536304536, 7868821471738943659, 444206354707481368, 1084438953381575240, 0, 3171065701235386542, 0, 251838510065274012, 362573811773263794, 0, 19960560856435867668, 5592561881539288224, 1483073203039320224, 0, 1259397033140051514, 32567109745478014656, 0, 0, 0, 735341845579543720, 142057439799339474, 1322607444069633604, 0, 0, 20786057112128576156, 122643620975731518, 190994665144014216, 1653003020310431738, 0, 5790061772450497056, 7156220964318851659, 5775615746020708797, 2785355475445801632, 0, 4108672326441097729, 525230005150627652, 0, 568229084332119008, 0, 230481959113744098, 0, 561628739599123992, 1751802225992936334, 1743077715956457338, 3125733318132924606, 2860275803262831188, 0, 15220048107534015536, 495683438650447554, 0, 12847363824797474976, 4252400269753318321, 751775744281665126, 0, 2924998621341272589, 3804457706910280542, 6019383803241382176, 582853382308016472, 39557512061610261588, 0, 1457802306774892612, 3592329537830256852, 2346906542095665371, 0, 0, 715154270777025090, 121829048351167000, 0, 0, 465585743635647558, 27738308507650494480, 1544680138390778996, 2349519058985459258, 13874341277772030596, 437054325155555864, 8769735286176030912, 0, 1702873683597874996, 825173207996734624, 0, 4318770606832042321, 408801336005089536, 1752492262923497166, 0, 142461958220032984, 21859205735389011114, 0, 0, 519371484586021465, 1228071300709441752, 15193071092379628268, 3784915929432055902, 465869733509297558, 0, 20726118164216617881, 687453274865578528, 3133664601911023377, 0, 8981401801596500696, 0, 2945617381283909074, 86245960665535832, 0, 2471507003219295713, 0, 0, 0, 15599790359857650860, 687498395748610240, 2527395458252566036, 8610983521238935554, 16386027539596263714, 713676906974494176, 1643523538909108292, 499295475338492824, 3306951414359509179, 0, 0, 8639572808759312736, 124872201810608420, 0, 2946220285123139057, 54416774555503397280, 1268492641151454488, 2041183225721676126, 2179585698358034424, 1363174549916191648, 245676600709344984, 1834692709154219058, 516827759808136519, 940182456877303548, 27181397936059050060, 906398823805992359, 1761252831247950740, 0, 0, 4986811186472431716, 8890130845195154208, 0, 14601166928630706860, 14653328637718485000, 4255046063867813048, 0, 2459365422095922720, 9713343425287666748, 1880492435151888340, 4032465267027081819, 0, 0, 476943314365637041, 1180531913569825223, 0, 577875091844595590, 848008225563370944, 0, 3009000856182654257, 0, 15689085413911734882, 4321506808885980192, 33532816426897079, 20829744691927930944, 668631309545074584, 0, 11635488945464025651, 9105061574381364860, 2357355567341536580, 130662790034769272, 9718234866426009744, 0, 14173635234174455071, 9132078636055878048, 0, 0, 866786013919983744, 2054953183128964644, 2176904797788824210, 16735308616473133026, 6431999295887767464, 2638008193220266290, 29390381363180039, 0, 742659711527411352, 0, 282911822922137536, 1459635630012804481, 0, 5434329069040654362, 0, 1227459714623150663, 36002237498698385088, 2626792545427948480, 18777703163786402316, 0, 1790456998824658996, 2496292339923003018, 0, 2061806745128534930, 0, 1639637064428002618, 9391086251123828540, 1510568342195742221, 10023848173432425277, 548309438800663022, 0, 0, 301097878438723840, 38024815680364306032, 692537069030004264, 5542249033233601962, 797974467414623800, 0, 1641272839864629504, 20807233963956710676, 0, 15704030372710099026, 2170417130758868260, 456532542661601279, 0, 37112068464555875548, 0, 9782123800385098368, 3453540542997003624, 0, 13057728320291510112, 674998959530633690, 0, 3914418297538960762, 928848078360899620, 970973505590238480, 0, 6307161244871303724, 52801916128751573, 592376672091344814, 3130339328949588438, 21230364304989547668, 2930624423841907730, 29817283728436548597, 0, 0, 30276792654235335504, 1560197791393254221, 2852043729777498144, 787200303100404160, 9997993832134367952, 0, 5783036721040368132, 0, 240245624382704153, 1252362538884494884, 8033563636093021002, 0, 6512068472165042028, 67779794916642877920, 2878208065939269700, 0, 10151691029170852987, 6345325413006500574, 465600633963581952, 0, 0, 2610010959006356634, 0, 842172581355883192, 1936470347894045213, 3369657998245360992, 0, 2641776747875076192, 0, 1367389483500163260, 303700521976172987, 22551369242859345795, 582118608823845233, 20068752522189787668, 0, 25840163566025864256, 3479910265840391694, 0, 11000804857784933659, 13886575117630102428, 2780709098689883186, 0, 10102458841274682432, 1052053879193007222, 4987516475956014042, 948126951619574632, 0, 3513387616315803744, 652105570755729012, 1737129538544289604, 0, 3698542759314916392, 6781171156464033708, 515283625895969585, 28980973279375335504, 6174704832367199480, 0, 188564034876673048, 1017824250342532032, 3963014108367419982, 0, 38659770532550314656, 0, 13226276036211444060, 0, 3346903655714233632, 1349337471861147172, 0, 19123723879584205152, 0, 1218395225216361647, 26508155078923016156, 1605237311768209932, 456285736846629216, 5973580403355785166, 0, 3033762805927391738, 0, 29424811040405718480, 9147015893606783880, 10178478483874601659, 232542405175449880, 17454749427005129187, 1089405797972589120, 1471861119452591262, 1729082655240531832, 259433459307963245, 22505266973870363241, 1023649183690410152, 3776415644572988064, 0, 4108628000888339544, 0, 0, 1940129221519802166, 0, 0, 2744555197564326994, 6722280510470387262, 4159961009119799292, 2877979504548777338, 4906281178008062106, 4411307979526401188, 13511791573317079260, 0, 3865735200437333412, 20376385769176455536, 1827373434186196612, 4064341414510284360, 1835210355121601310, 47620650515293698336, 3357214243326938934, 22667316166621285881, 1396563222765194664, 1631814797992440126, 0, 0, 12163124458109463207, 0, 28068781812627246480, 2858045668818897874, 659810478396809320, 8968080604675417, 46934591376279381588, 0, 5537600052442034352, 19082299652945319936, 15253137148417819969, 1087894730164092245, 0, 2305510417438834996, 4191577835081633868, 1605731310669239538, 0, 3915032008919103990, 0, 2079141717160961916, 9058240566679531044, 0, 349025342832732808, 2762012687371508996, 6792362553943092942, 0, 3910714700202419258, 50286149184688613068, 1598218858262977686, 987151588392808364, 38914909173957736512, 4154267080270309092, 0, 4410252720598106360, 18303290495263022592, 1214253577738023479, 21461113461912703881, 2248767270308179506, 393735838666366482, 0, 0, 1741000203433875378, 26788360455813561114, 0, 0, 1429231373856782908, 9313182431201209188, 3630575397773957074, 354560255473421257, 20372640472661428268, 13423567678911997824, 5808914706937113402, 1756936893719604372, 880991007758710058, 0, 1577511373830821864, 4318514086363680804, 5569325729353954200, 5040120862850057688, 4109237814254663288, 0, 12030365821306323291, 0, 3962853739044237510, 608134034302374690, 40355711012097379264, 0, 875283533890819288, 454814903977878332, 33317510708167354368, 0, 14751694828147273087, 0, 431030273492711545, 0, 20686572252386490860, 3767172480891829274, 11776786553693305554, 18635473107068829312, 3994116723895138470, 20754261070694973714, 1387238913529361000, 2399183517191715876, 0, 5763089984652336792, 2833589985065878292, 2317786647395147058, 12197568874140212271, 9786299933877040975, 0, 9568721292023266788, 0, 960152969521977736, 37448411273630027712, 358465156135110920, 623152954905687656, 15774479078510639071, 2281031996841779712, 0, 62979103606350437280, 2298361897409026988, 8302722364518113652, 5035435180610405048, 0, 1924538172267982610, 1337105920907860534, 25639986396071248416, 2783824427918092470, 1289745574415417490, 0, 33497075202246570060, 10424642367613859725, 2931483350574000740, 0, 12494189094829294368, 2279063798458774710, 0, 7218112791474901716, 37936255375605377088, 0, 19578222954669306860, 504330384885144872, 52791174089500138632, 0, 0, 4040313392984311350, 2292564126124899560, 649728694514304402, 40025129820018539548, 3034766428444308340, 6012554189432587032, 0, 12568680608772610401, 0, 1377011025845623014, 1231361304005641948, 11289493302992337277, 451624353058983463, 1426216028177258090, 3783698859229434682, 0, 12797468408104881312, 14776613667669179071, 0, 0, 19868726045620164882, 6329463379250340192, 488035272495978420, 6222345236420361204, 0, 26579661652963450944, 2447757553437656210, 0, 10000631794357116397, 4665494083130521254, 8439486412671720192, 0, 38957018201569139548, 2181134558139003168, 3953879939292226580, 415933829056741772, 1749596216188389600, 42679475599790203344, 2855422480785619470, 0, 36388738896836177088, 0, 3856504081765680442, 1081474457180492072, 159754256471028258, 7722869068261673322, 0, 0, 21048183830622523026, 25573645567358843904, 28631138017571043488, 1332140394253404162, 412600506414116064, 0, 2677158682908470930, 10168970622446832349, 0, 2451392305931433114, 2326985066533638118, 0, 8684506441198887744, 7677324282411874362, 10438558256657037277, 7779976639673985003, 751337408753682856, 4215480372987508480, 13072594810362812832, 3006910310197015956, 61795808830462551948, 0, 5978596669009711507, 3024660318064318996, 6497313292776402804, 8445861369233741022, 0, 0, 0, 24701992311452258880, 1680049781819251650, 37388586613174475548, 11521232374480420987, 862382866160039512, 1448328459830795522, 0, 0, 2284292528435121240, 2545975949977743834, 45227208799544026032, 4811903846686376376, 7949966901341461962, 4272517421789032340, 4792951327661008762, 528275064827756178, 0, 26580382643631590676, 0, 17879488319511229824, 19907179720369249026, 6101780959414837651, 3384784523167808260, 1141478531158942314, 2412905564854790048, 6711594936097714356, 0, 10309856417557519549, 1898578554880516896, 41064202922644038096, 5490955780602251124, 0, 8947150644073629504, 876141786507218008, 50749948424401900704, 1440041991572926190, 0, 1426202044537193896, 0, 1986527733194519620, 5389125052706808342, 0, 0, 27446997098075337692, 454571237971239402, 753171842917961634, 8746485862838811252, 26910725496911467668, 0, 35857373403309648597, 25059855367168009920, 0, 8538008894346458784, 36892159945593615504, 2174181132792577184, 10667680930866064987, 7649235752994639993, 4591513282535778144, 3286679910879284634, 41301114918825286656, 19125572869424221088, 0, 8269482852041508132, 0, 765099440554606388, 0, 1256143595596997800, 0, 2290206266887394884, 1186189036794324512, 0, 0, 27932346144355712156, 6203900431057632691, 548511794795532438, 77277179067028477920, 4518869310972849700, 0, 29655664978461449754, 2493436254760285716, 2811053677098281018, 0, 4097243673434952500, 11532623417597417659, 1662907770639680728, 7823589949379225937, 20986696054564517744, 0, 4135388303608716192, 0, 5633562884019950292, 16829758637898111072, 6800230483817689729, 797865657774285602, 27822153565141005795, 1208469312158299512, 0, 25639387847621467668, 1018914495013029728, 82570055580632813760, 4263308327262540927, 5611147862949589194, 8821830239616844704, 3301463784748325024, 0, 1011856384891023192, 50348350136091957588, 4241755303948523186, 2928002613366914694, 39683009304469090656, 5331367462788733506, 3844648664461945115, 4277443945752316868, 0, 0, 0, 21457094723509215536, 938432752180904754, 3201267119171829604, 0, 11883849515705021748, 17186096096698330656, 0, 26609580005042624156, 886068086344319898, 1127453200075993716, 35489847015023535504, 8473651028498399480, 2492455758675813188, 4468707715162084689, 3498190575208223738, 6258974360213257482, 0, 19152303801965286404, 9075755607507925536, 12093787931739710400, 8962002738041862837, 49151550475536549588, 0, 0, 5266809064072513632, 2467110525811287172, 4441251612415500731, 0, 69368965020317005344, 0, 6863113874788050529, 1808514419220849152, 3065919872568627432, 1818016006668586208, 369103781148130840, 0, 27719875764079287258, 0, 668346693652048765, 1147038524485214478, 35840897288300958480, 36026978199267103992, 1798152974300979672, 2636673763794657956, 21815007967324349187, 3686906455960713338, 18351356254617812036, 5574455593043005356, 5224659165914211188, 709771586093726234, 12391866105791510592, 0, 27552926168840783241, 20287221306848031536, 19835356439832449688, 1358552552827285024, 0, 5988305454214739544, 17473848259026100896, 0, 0, 7042694512409703121, 3565534437056859666, 13344172309860691352, 0, 4463578556792886994, 29109164151383169114, 5302342976392793829, 0, 6534649523858916792, 634483164054789895, 1873748406602992152, 47397649629168501588, 0, 0, 21430630212383404268, 1200424873980328384, 3371440340760976612, 11964358456528268784, 6172233181829107602, 4502917871262146171, 55630091330127618336, 0, 21505131327286828290, 27848209944032665881, 6446543214504650944, 867015969275121880, 4763976489768074097, 0, 15643111446816783207, 0, 34375142194032246480, 12634336186357680536, 4331211031022817874, 3362175681858830996, 253426232971743962, 0, 18707046165512019716, 4597878288021740033, 66953284338646622880, 19563334177946209969, 1583681235985540364, 12667136068736091072, 0, 0, 1211736939975227200, 3829741397182894996, 2992311755081634522, 2255374627971005344, 12064968397583098134, 3062661889969799538, 0, 22730540966789589714, 1517930801645326836, 3783275195591299416, 34743768680845253196, 0, 2752948924757200052, 942019668737107864, 27758041560213135114, 0, 0, 1753661785395510115, 0, 58758156950177573068, 7568175814141149336, 12232188803906647776, 46337324160970216512, 20260880337826828268, 0, 19114327093758066936, 6440711899123226360, 65572741280875733280, 24783854166823488144, 1727485654341148058, 26532281372833843881, 3967994845349187006, 2597855282338302676, 3558556256270713464, 2036864207270057248, 5603494806105610737, 0, 2952072785709795378, 0, 631690094487523849, 2380312023721127908, 35245528800680442060, 12961037887748378456, 2301691916183750279, 5530034612602517074, 777715865255388332, 0, 0, 49983754652654414832, 4687428080044988033, 7696367185059315456, 0, 0, 6385179802284621024, 20702074351370610860, 2127771831650910400, 19348137547349499720, 27497823397797874752, 12422130054243177804, 5893838995755143288, 0, 15392321144032953291, 21531627821494899714, 13507013581821994748, 3035698765128027220, 48032308786499299264, 3508881830230360292, 5794752441394066539, 98860652461638547200, 0, 13401862290245169648, 0, 19003024232634823087, 12528635909246872416, 0, 931331116402326920, 1390538983282150464, 0, 0, 5391200908032949274, 5333155333421175377, 63547239330520325280, 21910378964586420882, 9316257232003875240, 6054769893402562272, 4197139355126003376, 69984868033195169, 0, 4281274888788987624, 27984633140297386944, 1175533952171948184, 3955153082295707058, 15724246851603482271, 39240305663884068303, 1751660376938260489, 33759774309794538060, 0, 2375388938200808519, 3704679525005226740, 44764332704932427712, 4278676887580818112, 13605122345180094864, 0, 20159043065439149071, 7988229452025255966, 24813037819271566284, 12835619422662585888, 0, 19537852267043307000, 3361290850988335344, 11205516322059091152, 7246330214735525048, 0, 3393587908513822610, 9571624543535394984, 2314797977833675534, 84366672500564594784, 4746502920589019970, 13817281405971863228, 3896619364377948340, 0, 14136316105445009725, 0, 622489668145981696, 0, 1647333268821371011, 46909384406271059184, 8259709733990028642, 0, 1198783653667056136, 2820535999436985383, 45159389319154817088, 0, 2306104480235327424, 0, 4010369155148616640, 60681313462679278632, 0, 23960073041411735436, 20738149784629122882, 7131452175026004192, 2941486489283335156, 634404996135185609, 47560701810789419548, 26651771372063386944, 34178672500806131040, 0, 16174086849129160401, 0, 5156116905908919456, 2074077371943616948, 13130263754882521340, 15134401623264447277, 18177870959847608928, 912941023562122772, 0, 5665704440340474682, 0, 47440209759756178032, 13749663198064627584, 1534886571611927604, 19051451788107449071, 1327667111713170760, 0, 0, 2379253058185060224, 1059484958240643420, 4097790347041804764, 27962634916354742676, 0, 4343101142308136210, 38005043832099989157, 21933436227748753026, 9844540805705680104, 565819898397078569, 38237786293297944528, 0, 46399802704587059548, 8655342719797487832, 1249670763816193216, 13739704006209651648, 5746593207844365384, 0, 49779044097708463344, 8562551117092347612, 0, 43502146973895377088, 17416017605832241632, 5492651665852080442, 4892618785201156480, 1836175953346550500, 10589760110957160822, 24315253812669114636, 0, 0, 9414234356273359404, 81691365123443639520, 35210083645105323488, 3729085464758734996, 849074203170941064, 4692261603838725138, 4326644274754310930, 8694426789004659966, 38194903228608708597, 0, 0, 4071305107114473114, 3784449116479773118, 0, 38752353710007111504, 3322958997897985901, 14173740710438907277, 23085742029675758295, 0, 4310645737893167904, 1322227608925899520, 45725458379905930032, 2033755056548736384, 8666491173211153212, 2238530968593205720, 324732564798629663, 70989403299228951948, 29739571370049119715, 26629896690225350676, 11477475066665868522, 0, 32855136981958283520, 0, 80166078914948269920, 4322275276291880260, 0, 44721645249702155548, 15307273069711690987, 4087503534262894706, 9599793104351887614, 0, 0, 13840682069241602928, 5992248494821304874, 3920030754136143834, 7062469728913083876, 1396645757225474632, 6121923800218642340, 17742210167586111072, 5744811706688549472, 0, 6855392764372048762, 2400750993301343620, 0, 5195103139355886864, 2465323593111852600, 60900685996962527136, 9737836355051851884, 29905218481302129795, 702250571659157423, 2192700209923927314, 8617885853931277112, 27087501777323947668, 0, 31860406697518281216, 36634876939215654597, 5783865952820493834, 0, 47810921018901618096, 0, 37195774134177951504, 18385600174943982108, 4166315981869885106, 59148132902081260704, 0, 5176490329897842144, 0, 14092404795300304512, 7804413589670155842, 25230998617375665504, 0, 1254874982042635523, 34049174444248977692, 917656341789534402, 2937495133423874884, 11856827823164218752, 5404226632313370972, 0, 9999169059325462188, 77926608807201565920, 0, 37288798371948231504, 12546375450388089096, 8196728020608197240, 14343995759607094987, 487989908853091048, 22085962821142012977, 9673087544791870734, 1617030005396285952, 0, 5087028567662324634, 48181067597523826656, 64477149825472106800, 0, 2339909145502460632, 1461312651210068888, 6062339049425234592, 0, 4929703255938972192, 0, 6140020371206645976, 0, 24335204369665511712, 1389048494124626357, 34441736002776392156, 28523067771529443795, 3267718519578697632, 0, 32272988795997361536, 9125452913752920366, 35427469907461559754, 6031314592225345944, 4443085635226601018, 0, 12851777399147548680, 5919383949040602500, 15342172828779407659, 18695358859457022108, 5139698915137259186, 22256894388735183867, 27023113095586157744, 0, 2600028762372380262, 8127579683876577792, 2479661522688832072, 57515775940061453088, 29853248508216011241, 1359102879441908102, 2300658150222911976, 6262494144475549344, 2286302397984754512, 0, 6324120943361553372, 5780964714333423384, 0, 93099890582596013760, 16045476492715089387, 35761642700840127504, 9494480760748223480, 0, 4183578879177654994, 1077565666730479288, 58605508830140277588, 42691746821153118048, 6645599803841144232, 46453236116677390656, 7710753084906591006, 20197622257800031105, 6079748294527246868, 17956323977855323740, 0, 0, 27400724276777895536, 3069448425284415172, 5846329238696735640, 15472074047296721748, 58090607634491538336, 0, 24712390715299699872, 5793326511972878934, 33009243996973064156, 2072390061429949224, 3457232753872330182, 2070310296914608716, 0, 3980896406998623188, 9222304178189358846, 16235300704393147767, 0, 5556516385961183738, 0, 62387839181007456268, 36239955207936270480, 13111129837840899720, 1155342043951936120, 47886459511881347136, 22755385801702850937, 57315921681831909588, 0, 24299894519368913856, 21391647406476577969, 1250039309593280735, 79082124508523725344, 28475838700241069241, 2984499622896631652, 6884284802902547544, 0, 2776541419099235058, 0, 33303087793689117258, 0, 2031582423854524444, 3923306032712692416, 12730449935974724004, 0, 43199503126194463992, 5036804163213654994, 4105278485286747956, 10142018256776304942, 5499374269689033338, 17492590651413748800, 61053079268203253068, 8032569478054142856, 2845182131664759846, 7453257367313781188, 1322686892458818734, 48445033269535480512, 0, 6745452151135586532, 26121124993626471536, 67012128277915272552, 6808876730135123460, 6157614832438191800, 56184369003650562336, 0, 5867917463061745254, 28651789856387311881, 3167686097070207144, 807881666347841922, 51274753343744260864, 0, 0, 34825610763433959114, 16670240470485966957, 41212515847550640192, 0, 1888271964240672898, 5248935819574689874, 452049078852154267, 55452294968973621588, 0, 27397491484291444268, 5307291883757376794, 17857942097586132864, 15564276596488718784, 8795069721576885102, 24656320278582125376, 20230265571687493969, 0, 26527422167570818290, 2290145910909120104, 8800848229206290944, 8509615695690279960, 6954083973546442968, 3434023418141447538, 16092172081642737111, 0, 13481514239208051151, 6596749200126254310, 0, 13040488111276282404, 0, 50064482799063379264, 1441481866753086568, 5257074255975560996, 684813219411926462, 40125141464886350208, 59091946290459341068, 20797574969706559087, 3483281698456899186, 76395692768872862880, 2811344524358792864, 46696966442715592512, 0, 5345419082646042074, 10851807080355507852, 7244529882959450360, 15829609192280188134, 23798575320716788032, 27886066389514539714, 32627292857313575328, 4357117278237594756, 1571778762032337522, 0, 41939525326411973196, 0, 4194287543425330052, 3667933496012547378, 33364762305773685114, 13682324575704999055, 0, 0, 3253375542662500408, 13351855452777832548, 0, 10233592526649699336, 46810799406008891712, 26118015743244628268, 1095364972911639656, 63497704723434766872, 18141208786895505024, 3659970556753495872, 74922362223349013280, 77407253071396942680, 2820172953726560558, 3416571923597765864, 4023237374972802676, 8813579214950031000, 11711364458945107272, 6906994884559559288, 0, 16525337511570688041, 0, 1793905799356743664, 31638854511379133856, 1955136241753937730, 42348497958494202060, 48287187759085579264, 15595668127740473725, 1823850833703730832, 40563404007275374848, 0, 0, 16761389981826996768, 58172720706923414832, 19658758622670835087, 10526506552304505456, 0, 8890266542184981024, 26466422269035450860, 6482719532853685274, 63766837949425378632, 0, 34127819738212594752, 16265499111833547804, 0, 6709272380326364310, 26577427377729609714, 3145508975726513000, 0, 49683517816207163548, 4441244930931807220, 3286569364693884000, 9063768947228285592, 5376514301523130292, 16688560656330435021, 13833777620347341295, 2482753294972883634, 110325542563140307200, 52356896794288728144, 0, 45092156483910059712, 1842490095862829420, 5415362259416973562, 1893609845300094056, 0, 20830606113592433071, 0, 72787134406503365280, 26877311487921090882, 36374266965705177824, 8313998636278282272, 767092374508843470, 0, 12073450791075984402, 34521841992959146944, 3897207436224478610, 13964311851478115437, 46157577775253688303, 3082646556934149034, 32041721300923266336, 11990085847384046592, 0, 40753017601118058060, 3009849304140169248, 14603782145210909725, 5552476069467276740, 9909732156783831219, 6364494884676378112, 17091015698564429088, 52600778590617907344, 4413531415246740330, 0, 10897097082163725966, 75119782934408747148, 45614475331951169088, 0, 1693996787709759272, 61760329306399078632, 11016219532511646042, 0, 0, 0, 31578628059009016704, 36907101456526563488, 2003796108241587762, 95014887088309874784, 47913703617410771548, 5728459382806368340, 0, 0, 3119902114246499274, 3814842132935639514, 2956729672870884448, 54991856904829979184, 11101542709603968642, 5758315233244997732, 15617696321147619277, 10172884972120409523, 6432505060393242682, 0, 5850329155219536640, 17450720488819888032, 0, 22542622128828512640, 73656334979498535948, 25595356441473552882, 9119037344580289747, 9816974770526364192, 4426961981034355156, 1689087394303078920, 9653634621534817524, 0, 33079254358234906944, 102827510154293117760, 0, 14101710700480439437, 7627647251020246956, 12307229364738289152, 46744905467864219548, 4327102779140636448, 1413593664542892952, 62891274863676134304, 1875778087720095272, 0, 3645619404592147860, 55429894770562138032, 50777424608581159344, 7478239994077643376, 5964280412327986820, 0, 6603951468035952442, 982353083500177218, 11367345764769189072, 34523075487655862676, 0, 22961031720525529344, 0, 44699190816158369157, 26923877467034143026, 31960734262132172544, 35387903446746819488, 1593480361060170564, 45733232964035424528, 3278428009269499808, 0, 11300637360265967832, 14305902222879587389, 4636241648918121114, 50811389742147150096, 8382846207692332884, 25228515648040506464, 0, 12608674870245328704, 11483112355599567612, 11429029568160646923, 61552316276889244704, 0, 2121418309216100776, 7158872637896716480, 3145127780691530500, 71509732743781239948, 0, 0, 35585814333851145692, 9217669870114721587, 92068828653208439520, 5640854809134394996, 12221519434830026772, 0, 36423522146750298618, 45022284795108048597, 31010345206042547520, 0, 46155012892991631504, 15891847586065462987, 2341438319683886872, 10025880456115895133, 27998147343481748295, 0, 6301387463162807904, 4829466478070895834, 53605417524221650032, 24340565823377161568, 7773179564043258126, 11751775066455013212, 7107485400900244340, 1109581682876213138, 35664413001516059715, 0, 33080611395036230676, 1811288962136688032, 0, 97861931808684442560, 23256924169904740224, 0, 9376706854829279731, 90450754956960109920, 6214208693836820260, 4626811461318354848, 0, 6045679909057534706, 38014266180103367754, 3874697821377170076, 49022077024524594096, 8707229757562552374, 5760552188682023780, 2409568029624185368, 59589551978938060704, 0, 28216270874088389744, 0, 4135996673270963620, 0, 15749940826413299118, 8481582139152460092, 21744128507235977952, 69896699746885727136, 34091921751208425692, 35963294695210029795, 1669324382013736902, 11413962219598477112, 33445428994381867668, 96191349115710461760, 6135687920846091027, 43352532639224754597, 8513941312172411334, 0, 12453839641320399264, 44488707450672231504, 4307296541686349984, 11278297708448496033, 61100334197801925588, 5878634359639885106, 0, 7593525907792122144, 49272890984101162656, 24711750873887187488, 6427772931242087675, 83444004247358278944, 0, 2191517186572433888, 0, 4652904886562774884, 2831491273885351712, 15896762265487778988, 0, 0, 34611745543554560156, 1772582046436792818, 88101558982723165920, 44584963999222671504, 44671537906240679928, 10746946389250757240, 3830589756837277748, 26880336468967312977, 36470326802369261754, 5140280176569257018, 0, 24370373820483087044, 73970262753971306800, 6867597578223492500, 16291556348792201280, 11470622727673051977, 26875271014097573744, 0, 7100880836808612192, 24977112332205184632, 0, 8516827994069045976, 22086379984043248992, 0, 81901509651477853344, 10241234421061026529, 2339272413793979102, 34471418118947103795, 5327238842621835132, 2583426244534264928, 93738566332020173760, 35817598381994277258, 7083327645746764167, 8840118214470543444, 799431293552693995, 45220783470616879992, 2563105446777646872, 59145050741032149588, 7278311145531899186, 27215990691297123867, 8410049641359902256, 6516208411052465915, 7125866252976880868, 66405296134274573088, 0, 35688199594812671241, 8938146120286146496, 27380144429108031536, 25251327970296599448, 0, 16314608900121496998, 7911914340171183384, 22499142919823340576, 0, 19959578588928489387, 42948082461624327504, 17738161736293890392, 12470992982015423480, 6153874410917574994, 4715921844281025188, 7306697856486277929, 120916262949640099200, 9619126080822981732, 24750306878784699524, 25161876596513701105, 16621325626216282560, 57847564549379589588, 0, 0, 1843938784790062144, 0, 4864787504370555172, 15990229449312108564, 7283825330478365531, 66887340340951698336, 0, 79637843886922861344, 28697408956400986290, 8510508488826442624, 5595481339808747682, 0, 1429015529256853720, 34325524854629979258, 20314125455343187767, 0, 2055887881696983415, 71739926325875616268, 43333607480967510480, 43538597109264319992, 4938208251835893956, 56188953878273027136, 27793210367158070937, 0, 23870623531254185156, 79267196711802638880, 26489136327631207969, 31644169076731681680, 2114520838873182734, 16975829277247954752, 34201063920347489241, 25455936648702208968, 4576343492237219562, 3103478799986323744, 9441528281364947544, 0, 4484744170911155058, 0, 3180457105834549444, 6226277273385749916, 43800427749015317196, 18089106585091993112, 0, 7433393547578214994, 35863876482492093114, 0, 1957581689425334545, 60111710553763887984, 70312378925318453068, 10849617929167710276, 56654740148174200512, 0, 27354315964115404268, 2901052347474276544, 24463332644084396856, 75909175361940372552, 16409444801267741034, 8439346183474671800, 64871375843620482336, 30704202021555980304, 27357544874912032290, 34510249658934691881, 9830904079103042944, 3944062836993691156, 59831430497525380864, 7694452480235333457, 0, 20827793484329286957, 115527589113347712000, 0, 2902170657232857898, 17300534661405942296, 7399667206914609874, 1203018479511068462, 0, 0, 7428450480434496794, 60697071606002126832, 7500361753743816353, 77040312151045502880, 25218028626351883969, 0, 8478284239265318304, 2966735203062295360, 5401514631782377722, 35645240049716002752, 16506074834248428384, 5568520022578007538, 20052965166612087111, 48558906697398861423, 28732017754973025714, 42143546814799781196, 0, 58528372465091539264, 5102346160651636052, 113712263269649251200, 17942946409694569968, 0, 68241520081084301068, 25836196265820349087, 11203533891429203586, 16807814293290591456, 54796947454864072512, 0, 24649560417669840936, 7220719682298522074, 14188716145402565352, 9952555086620570360, 75559082562177461280, 31074877932429177744, 13031520077088513960, 99816772151263404384, 6753910878414602256, 4884791476538610676, 0, 6120891232974338664, 5556572103424467378, 48774633221517492303, 0, 1955330936178703819, 4882022217662845408, 42679781680700730060, 0, 4457244419474950439, 54914012728937531712, 0, 6022094849765601472, 72041901405799186872, 58756587993068774832, 11327745354273227706, 30736462738568918604, 87621952703173582680, 9715684205054277024, 24919223565570705720, 34141251838152370752, 15212996178728804772, 9369162091196039288, 42168478384023588192, 0, 20564858859433318041, 2834415899410398664, 98129534404658498784, 18297513951402575228, 5535864638927271220, 56641351558623499264, 20094633757197863725, 111045512328567667200, 0, 0, 57317306689211603184, 18084000316470739488, 24587654052294385087, 1847095433571662296, 0, 3163360065138874944, 0, 8784313985130805274, 72444269214230758632, 0, 27815319841588608882, 13358935653738299880, 9348754204115770272, 759665272302539699, 0, 58006381698604283548, 11526453653744420184, 34662536326717642944, 41071515004836567840, 20892804658929705021, 47013477042027918303, 7897446366676126416, 60110522601392268144, 0, 53085643940348459712, 23277215287060359648, 7548640013039373562, 7065062163983658112, 0, 18323113065715096704, 25892736125656943071, 31115886657233702604, 0, 43833291972618657824, 1401360103381348470, 5864773801173847464, 15653810773752961902, 6043823197606318610, 47395844978427989157, 13670728442249691624, 4737904638995964034, 95651900482712210784, 47705875552618392528, 0, 11008068097843695192, 18993021908178059725, 28353516699422396625, 1903973436224805376, 55431428866031723184, 60487638980162407344, 12017891685702809892, 0, 2920266975107726056, 85193456782554347148, 53515175300636609088, 6760234339495008640, 70328034704714218632, 14481948337449853542, 0, 30184186079190831756, 0, 95235594769532711520, 44273338975687083488, 5364153899790595156, 56126841633317651548, 41503918952111613600, 12437673676810354206, 0, 8193603392305538706, 5686027106630039514, 4477011765944859448, 7878829711016687732, 20140170666555729277, 23627650996221633888, 28573009517154168915, 0, 8992076666640282682, 0, 55996728965582602032, 3336750345403331724, 3082948440076520680, 72039198596933001888, 83637221339891175948, 38106602254647743715, 2938103105183743920, 34641174148908182676, 0, 39616435155122719680, 114508175593615997760, 45664611585768575157, 45978169533459600528, 54865255996018139548, 12549534146636879832, 5777812621828675826, 72169538720734694304, 0, 18484824663962540208, 8915261063329754634, 58554559131635419344, 10327643638547070876, 8064958963268956820, 22787061842023226592, 8917665077258352442, 3792117812860178500, 14911802832600676572, 7229457512117079444, 72668565990116207136, 0, 13531471855350291564, 92794742051384279520, 42644415099417099488, 2707520082952995564, 10999750394636390072, 12537737338214070126, 45868372945672614597, 0, 6933720475237161114, 58345399730030970096, 78083180850717439600, 0, 46527211696234527504, 29144939360396721045, 70737792646194844704, 0, 7119131282586695904, 31183534149128991264, 1428170147019617033, 81380893237683639948, 42975283571651025692, 36553244441608697715, 15930699157398154272, 40053260401009204800, 0, 42849384384935688618, 91168769311791757920, 0, 16826774553365865096, 20355454306432732987, 6831891110176990706, 27459993899311744857, 13614117625033641774, 0, 6881087307365295834, 76590068054756090800, 10701311471405965626, 3209107148556820072, 9634457804465854340, 1868612936659515638, 9124055146764807072, 0, 8263356286835225844, 8172198437115845016, 109271846190026842560, 70536595126192127136, 36732793516257027795, 12458220818941933112, 0, 38979794316386162496, 44573363000729717754, 51561584427821441760, 8965230182866536084, 56446361145918174096, 7833964636799033780, 23880946305667285788, 7009344742890445106, 68665302481753420704, 0, 35039979806736269744, 0, 19772280465511079118, 11574436701251807592, 68978261262807965088, 31584963642170584224, 41371665122518065692, 3150899503549119336, 2809975510968031902, 8490450602632679952, 107508476009299901760, 20689538855438451147, 0, 44925344299697823504, 17140626306538716936, 12000542893562405240, 1691716367891665288, 28020539007574964727, 70144784783476485588, 50371976950410133728, 56830409687935702656, 74394889740396626800, 27183896717779621105, 94037243114944198944, 3565296422363896388, 0, 9436236209850485976, 20083824559322198988, 0, 30610433594277390432, 41798701427111240156, 5749673865343905882, 0, 52724142212547239928, 5570302577671447748, 13060739077482878046, 42919697756505371754, 7449878159833577018, 0, 74312714912305776268, 17502453732278048520, 9367303878965142500, 58409111811007763136, 28187490667093993617, 33589254080255213744, 79014376427282866152, 66900896188637357088, 92401961031310813344, 36679696740871517241, 3578075660597601602, 4467296339282484456, 9040660460920815384, 0, 104945967359119373760, 42188102303230347258, 21186532316826823137, 2575800628299523234, 53180600289170479992, 6959866789400166994, 68079775460216469588, 50830061341595123808, 22502602667524895040, 11467001288613759756, 25881563946796273105, 9605736626887810868, 0, 11789581304523786496, 34001340007512711536, 79312748662529232552, 9051510340594246740, 20580399456849196998, 67510202629133202336, 0, 8990592120604069254, 4158237762919729704, 0, 62141470778493940864, 6881928517739835188, 21372376620430739517, 48761201645941655232, 133531983488501539200, 72150199324160136268, 56489918540858243136, 66689501780810949588, 0, 7190240689897368794, 20188985351515278564, 30560477533902103296, 27224652336031051969, 90028569400265581344, 34506991688311216290, 11116085676039442624, 0, 5088872471144627058, 40586302909375809258, 18031735521731324431, 0, 4134021201770759944, 17399259869467859364, 0, 51388688061327679992, 7084378998463983956, 22840368671313768000, 70714752880258781068, 5190890758131353346, 89496897033655118880, 92235568204269627480, 3405002170374275234, 57082967044578136512, 77075809766789964552, 14708725970702346672, 9475930939372719800, 0, 39367216014293479968, 2300649416898580962, 51783476286208277196, 60162793128114412864, 0, 42257889119678883114, 49223707335738084672, 0, 3970538474995862398, 69180755987412087984, 14113872403918980276, 33998743261159444268, 8408236695185952794, 75486550229515846872, 23262145594466024064, 20686928966364191034, 90613767366202270680, 33057401740332022290, 4443931287860832104, 12862775118940682944, 5620717102139551156, 12440431570182740760, 21217103675568189861, 0, 18179701620265303471, 127872558594228672000, 58851836052336379264, 2311971491087250962, 48057597152890754688, 0, 69673329551897366832, 26560515270514921087, 87160286606407742880, 11234643151677038304, 8545005079181082074, 15121314041485696602, 43062528281756962752, 20948281654081518384, 56130236117953761423, 34565109202833975714, 39794325951245017248, 0, 50016869485502501196, 4289698625356502880, 0, 7221250804455766052, 18416364651071683375, 125964445262777251200, 63291381431272272144, 0, 14546516629073753586, 55310421122573723712, 2680546690490814056, 73308834483223186872, 85586269529786741280, 88233119793869422680, 45642758608209369824, 111345066118387884384, 6987739594309110676, 0, 16112052789164066022, 56479197224513352303, 3797568777332504164, 38727151805127535776, 50460316863650490060, 20630684411622323725, 12631310988992993739, 0, 8359185019372521472, 22044778974458515488, 67623120072473774832, 14835450746654417706, 88138254731228411148, 12898336970090637024, 73591869672609118632, 0, 41448814203703090752, 119811768490376746560, 0, 109565040884030018784, 58427968119884195548, 7618976829867051220, 5828052900450077280, 4686290169646431894, 123187968455205427200, 66187071079396763184, 61296820345969164144, 7696218596541537812, 8548207405153965562, 0, 0, 28199803127279823360, 33459818390059278882, 43952434155099993824, 12285548972127490272, 2226266838265415970, 0, 14668878463748900184, 41877311204515402944, 117963040302367565760, 18751953146497822477, 54608315178533538303, 10967814474030173916, 16544391188346999552, 5470542352326570528, 14001460048703195139, 74851588363947158304, 9828446186215218112, 61554604105693663344, 85790269885109387148, 0, 15290656132680249792, 0, 54877283854112609157, 38652279142678729344, 44519743391987139488, 106977681095593490784, 55988614114982112528, 0, 13904634910823535192, 33700037120734466625, 6483730420495511514, 64191467389726643184, 31184563643665466144, 15537290686452749892, 8999253754493369732, 14282583686879743443, 9277760364701928640, 0, 28550194891138535040, 84226135399102023948, 0, 13044672934581683827, 106400350190923751520, 7527195416677615156, 115246911819445277760, 45629887550313048618, 11342699762552866206, 3207373945251508312, 72687441455594246304, 34084252593202878915, 0, 64663980001524562032, 11069475615095613126, 9283287336012382820, 81915291726235401888, 44818735777740923715, 41879180745345302676, 0, 112641170991545770560, 29025029959815423744, 53036324594962955157, 54151182229333080528, 5807058732917832608, 15872394812241359832, 7987261169134675826, 59625140350312506096, 12229080088313722134, 31579991841582896864, 71247796337710204704, 0, 5778635665341158500, 20334739692635733558, 82451871631665647136, 0, 43086615493269033692, 103849771606285079520, 14047098932814950072, 43944997236384678618, 53373320537307954597, 0, 88456373158595839600, 54607436904355047504, 14115588197842423173, 34734910699338711045, 0, 9787439032992335904, 30613306216736511968, 97134494526302806944, 2794121770843512638, 43155652098211637715, 3771316026412483232, 109987005597453754560, 0, 102131011378939597920, 54857871381139127928, 9467633510107630706, 32853205309379764857, 45684804510295979754, 86870472874881530800, 9014945038043747780, 34960722339906245744, 31047280503364649592, 0, 20814640022565004368, 10800278232489605016, 27687312242277499872, 80210174901251327136, 43468435755300927795, 15931863209745133112, 108215736373382621760, 9416353025602986267, 139275581709381264000, 12372871567354453584, 70752911309026917588, 9399229145796445106, 0, 9785895066728992475, 78655073348647325088, 94669446151346086944, 11361952747072053376, 20957481553565342238, 25202478713894571147, 52899075952108263504, 53004558576456935928, 15228327287340965240, 6538094787015673748, 33492478680536264727, 137282110370647603200, 30654939286198884164, 84565568694031826800, 32935442948119531105, 21505656432165157440, 0, 31248402235661895912, 12490609857848885976, 0, 93026265024368509344, 8486760213523043382, 0, 43279123978829769258, 2275780706158684645, 84452093948800176268, 53588278886898895992, 67498898069025683136, 33824152994791933617, 88565480820493246152, 76467982407986477088, 38305571973136193040, 43192213852604177241, 12843066021514170496, 31558470568062742728, 11849176111894575384, 0, 25778200438176223137, 3787493353407388234, 23169658400421576152, 9607728346276086994, 134352013730334019200, 71817555710660271984, 31523384310645943105, 0, 3859291085468778304, 88997087638180572552, 21065275697712668814, 76984501360729362336, 35405699010310990290, 12378908297998018624, 0, 71485439823901300864, 26128767396516779517, 131537145569142096000, 82179852494164296268, 65469978932385923136, 0, 9562671459085848794, 90210101030486318880, 32999707282321681969, 38700491031416795280, 7446192155210634762, 7474641248092547058, 59106415901188125423, 5960461908886784944, 52056082389254645196, 0, 69705945654397287984, 80651618562509981068, 15114935910116852526, 103330347215425467480, 65970239948352856512, 30685128356892554856, 86650422875951064552, 18644472797992124172, 12435228315545199800, 37681788176058053904, 114737579703140988384, 6715037975767183156, 69397036307031532864, 128669012017658784000, 0, 5662003193124047398, 0, 11206961316999072794, 84818038803506506872, 70325781452701286832, 101615758889605150680, 12292827586608158304, 43144544996355298752, 49802375929726044192, 25855462785673539861, 57174052618432191423, 67993291743500539264, 126752999642863171200, 0, 23311646824816523808, 32276702591764711087, 11097871703969562074, 19135789131668754102, 17760760887719322600, 112058563170792972384, 0, 14239020384254742744, 57403681105946142303, 71832299130002052144, 0, 64091200470638363712, 9292519070741625472, 82530597190723606872, 37725873965427438924, 99125385450782062680, 53889075506749089824, 20291250534083763522, 50259023024408494752, 5515644902522159164, 110270638893090914784, 25807216066215713725, 34412670303340484445, 0, 66695227655257067184, 3883303582197100216, 98999220471000251148, 82946866962550498632, 0, 132372513309078826560, 67428398027417315548, 15941204117213444184, 49083323845038434400, 11564892756733833666, 69728012178208704144, 10068005246824587812, 29413557712330768608, 11359051183912365562, 0, 84799606793635353888, 52089025187149473824, 3538100592273920970, 130430997633316685760, 55911289238381375157, 56302135299064848528, 15386298469256271192, 35046653841878589375, 84917144112631958304, 70119030520374163344, 96541509758390987148, 19433950962754457292, 0, 107194848203758151520, 52563546936283659488, 16967546614916148366, 9032481419325911514, 91354044727785103600, 11797334257401059732, 35262166751536219665, 82496509486381641888, 94884587784630663948, 45776151832492121715, 47501120963070024960, 127605143283904157760, 52843041680124678618, 9006239142315955826, 82643271337788806304, 0, 14596445284701040626, 12061531912089352820, 10758356445869090424, 124838377264514410560, 83160351625630607136, 15324124304220230072, 59982869598750476640, 67836716363332326096, 88957483803023911600, 81110838732151804704, 0, 24955917093976233558, 38224061562820293984, 51153650756204913692, 51048425499706068618, 0, 22107587798412876936, 34024529989405784607, 87363684475965410800, 108515025285514966944, 4230719049762815138, 11952453220332869016, 122074486003932154560, 63697767579071927928, 52921467356058329754, 60465197137342871520, 11765923511296757780, 42461997297690125744, 92328178458052666152, 25514545686798784368, 79219258017668669088, 5632262519793459816, 120210429292108061760, 26460554583211272897, 152771381627621904000, 80474927919837477588, 59196853859748523488, 33723714913060663105, 105940251044068006944, 14464660103821053376, 25822109872535762238, 0, 61734728907899495928, 8955373632985843748, 150685122801135283200, 84930951561743256268, 67868447346269459136, 89920032459047038152, 104204282429337469344, 0, 50327193925201839258, 4936361748165230734, 62225661730588495992, 28536943076321298240, 106600028146858635480, 16372067230887810496, 90232306657688724552, 0, 71885387069148892864, 57458955523025483712, 147645300294331459200, 81673893035934711984, 10775224445899128794, 25941597625051838814, 41892847767357220290, 15662051510347018624, 0, 23416485291684960751, 144669406941649296000, 101117367377474798880, 104017997964124059480, 19608192835493623422, 67465037213369265423, 47220811497121305888, 60716696951583605196, 0, 79452557113181487984, 19056756410004122526, 86153556495589066872, 102295510594959550680, 127053165561891708384, 9069258266049043156, 141691547523675744000, 0, 79979605423732526832, 15726752524155878304, 51239399253532258752, 136105244286234874560, 65422948064123091423, 7145906988297464160, 139682747661127171200, 73087181489237508144, 54076802303888985824, 124264423163053452384, 0, 17632717366770582744, 65785811134078002303, 17183684667185029659, 12307175265484545472, 99664618188213851148, 133187733192910858560, 122383711397598434784, 40358028486895274445, 76242558070578227184, 11421196062363093812, 0, 34893938278486229760, 19761194952353924184, 131238318473804525760, 15312826889223881166, 85503631462150070304, 95462991814563993888, 64070294139201995157, 65262439886564568528, 18960431307372111192, 41070740288326659375, 38222602226104240544, 0, 119037169650285191520, 54007239146232228618, 102514528927289743600, 41450975852720929665, 93050168640820041888, 53165851380721301715, 125622121286599882560, 11893253714757955826, 26029398792448526808, 93621223292316047136, 19049038867534790072, 156799374778172448000, 100008242136038311600, 0, 109215812936575414944, 64046768557640183928, 40095307424609804607, 98321655321226850800, 38005132795717744872, 15258099040842629016, 153667895527457136000, 102666574742889286152, 89573636128644029088, 15750911592873261376, 31651060466803392897, 151573737657626323200, 40152827168536573105, 0, 95747896623373656268, 77635799629423379136, 100148702877393418152, 46048456316717690640, 6825620498409095734, 82267667317578471984, 118482099049640715480, 100594211658476064552, 81906922139692252864, 145534444979737968000, 13825221240223608794, 68577438328506255423, 115790343000415899480, 24221505687919400922, 127835247228955356384, 96162611094715726872, 113975068143498430680, 58579482959007334752, 0, 149453280996563194560, 19137809792296950744, 82305665213103288144, 63000685227564705824, 41735767349457765195, 111203149953121691148, 146426044036748938560, 14470548737782143812, 96112794189368793888, 144383841829889645760, 96246753235970870304, 103084224186376375600, 61897959301179858618, 138496893584704522560, 69573044697168290400, 31328142218925026808, 171082466588039328000, 121273909720923574944, 73564230780708983928, 104089710996101638152, 167841261470833776000, 19531184974758261376, 165654316113250003200, 0, 119238334412997867480, 92801570667988911984, 159344272377381168000, 77613625665823395423, 140828399112842076384, 150337085495053786560, 23209072799948790744, 48358691558148555195, 107453745235433433888, 114922274411017015600, 172047565102533120000, 115105673306074258152, 131797971340915947480, 164362688230518106560, 187008222937536000000 ], 48 ], [ [ 1, 0, 2676670958, 0, 19748351601588, 0, 253948797512106, 0, 1191404836847240, 0, 52208488467801053, 0, 3735039758630345, 0, 33124902845708754, 0, 132288480807807270, 0, 289173907144169406, 0, 171042878725824299, 0, 739948963050057444, 0, 182568806485, 15768895792305801, 294555893096049540, 0, 274299412202503, 0, 972269442137973654, 5982069090383191, 0, 429178444591204840, 546325008416041476, 178297011915546041, 0, 335828253854090971, 2016321120474750516, 25850368615299740, 0, 465355028170772, 0, 75501087056579725, 0, 4348295524745177659, 0, 0, 543842432038745154, 14032953453651422, 0, 73439551299157626, 3420252357080337696, 0, 64544501494636958, 0, 9674964536849178, 889729263554756368, 2215038753072041521, 0, 251901103599463089, 1834972189094293152, 0, 335884944774292238, 0, 0, 884566689240869406, 65193227606928876, 14462592006438928, 0, 264999062269075988, 328488444696606853, 138566677506856248, 0, 0, 0, 10354759443402546860, 2005310026265196459, 29538519202349090, 1308628196781001937, 0, 53498785267284138, 340989741449376888, 897967818157827459, 0, 5873152447484830368, 980830598388257040, 73156397656500906, 0, 378053900118126511, 274018017652374503, 0, 0, 6052446459519056060, 24153547222781522, 0, 0, 443530622784550041, 11361779267719279026, 8911250188758749, 355032435483699306, 0, 35854057950886190, 0, 1395015851306538318, 1149825838789684840, 434369524587394541, 0, 80795399798249464, 0, 3288754484723904882, 1210388864979837081, 0, 0, 639628109615841533, 382213964467122740, 0, 333685182251221140, 21478177854495383, 15067491556140187668, 0, 6694610267005129872, 0, 0, 536035888578530334, 3980632958199997548, 19085857601009735, 181119706094640786, 0, 0, 662488337849620733, 1543016092224241489, 0, 221855477628964277, 0, 6692987019164927659, 198330464131577874, 384532022545890222, 512272911356238762, 1713871505309626464, 0, 411124583492534195, 0, 0, 2107335217307163042, 9468306020569583580, 591301425336251982, 594749158212018270, 0, 275912579873932626, 0, 22109514151381494480, 51735666805306155, 609475409501996754, 186097104439830755, 856208728989954366, 0, 725924809629159666, 0, 4059187196533559262, 0, 1773358879635716368, 1961112518468439972, 912103891444718310, 241737337525239989, 16332516278431477881, 0, 0, 0, 1723724191592105505, 287481786998407, 3181404941463350652, 0, 2068934047581939684, 1254436651020005406, 2738260510657920588, 1967698936733471190, 0, 97551837155267433, 0, 6038885317766695, 0, 13826750670511447872, 1054750894377551789, 920793412923388626, 874892299390422968, 0, 6216610659343027428, 148623265863745881, 838644120080560212, 617302293390648488, 2302966612935414564, 2721717054879412905, 0, 1174252954560995220, 257468194148931341, 0, 0, 0, 336183346182695335, 14654249444305146860, 2011720125449469510, 849018891112895210, 3398437615753022232, 0, 8707648730243475651, 512573772265803561, 8898264571302493, 200313430399011590, 10576363138872185071, 0, 0, 959127234054713320, 2465886844123335414, 1274167462792058790, 0, 1816926164972517459, 1181600650270325850, 0, 29566395446775185088, 206532881541050207, 0, 292797807710982953, 0, 1089887178419064040, 0, 859739039617867618, 6966231744786555277, 354192163338827473, 9105905118544190112, 1315117656841752336, 0, 3752586296558330484, 0, 0, 2485314292248775494, 471747911191238441, 30456575853164195548, 246606543116914022, 0, 848915126304034980, 430618547505530161, 2529542885964677193, 20401064983487156, 0, 14887362590242429026, 218721018462359814, 3910442462899770036, 1532411004507796840, 6859487206021148509, 0, 5709544603923572544, 123331064857178690, 370845971259669901, 1777471875498633096, 0, 0, 76338558988100612, 5600787700903613502, 0, 19438064861474105280, 1071874055358885401, 7152942225565822987, 0, 1487228327360080544, 0, 5097634590589044882, 281578009889265805, 0, 3615536924539574611, 2173484084877417081, 4130911204776310836, 0, 977962774536304536, 7868821471738943659, 444206354708022565, 1084438953381575240, 0, 3171065701235386542, 0, 251838510065274012, 362573811773375732, 0, 19960560856435867668, 5592561881539288224, 1483073203039699874, 0, 1259397033140051514, 32567109745478014656, 0, 0, 0, 735341845579669645, 142057439799340622, 1322607444070070334, 0, 0, 20786057112128576156, 122643620975731518, 190994665144014216, 1653003020310800848, 0, 5790061772450497056, 7156220964318851659, 5775615746020708797, 2785355475446521489, 0, 4108672326441097729, 525230005150627652, 0, 568229084332523543, 0, 230481959113744098, 0, 561628739599353009, 1751802225992936334, 1743077715956826448, 3125733318132924606, 2860275803263583676, 0, 15220048107534015536, 495683438650448702, 0, 12847363824797474976, 4252400269753318321, 751775744281665126, 0, 2924998621341272589, 3804457706910280542, 6019383803241382176, 582853382308245489, 39557512061610261588, 0, 1457802306775031982, 3592329537830256852, 2346906542095665371, 0, 0, 715154270777026238, 121829048351419984, 0, 0, 465585743635647558, 27738308507650494480, 1544680138391600715, 2349519058985828368, 13874341277772030596, 437054325155555864, 8769735286176030912, 0, 1702873683598014366, 825173207996860549, 0, 4318770606832042321, 408801336005089536, 1752492262923497166, 0, 142461958220285968, 21859205735389011114, 0, 0, 519371484586021465, 1228071300709670769, 15193071092379628268, 3784915929432055902, 465869733509297558, 0, 20726118164216617881, 687453274865704453, 3133664601911023377, 0, 8981401801596500696, 0, 2945617381284665505, 86245960665535832, 0, 2471507003219295713, 0, 0, 0, 15599790359857650860, 687498395749151437, 2527395458252705406, 8610983521238935554, 16386027539596263714, 713676906974494176, 1643523538909491171, 499295475338745808, 3306951414359509179, 0, 0, 8639572808759312736, 124872201810608420, 0, 2946220285123139057, 54416774555503397280, 1268492641151454488, 2041183225721676126, 2179585698358034424, 1363174549916317573, 245676600709389738, 1834692709154982968, 516827759808136519, 940182456877303548, 27181397936059050060, 906398823805992359, 1761252831248333619, 0, 0, 4986811186472431716, 8890130845195154208, 0, 14601166928630706860, 14653328637718485000, 4255046063868532905, 0, 2459365422095922720, 9713343425287666748, 1880492435152685031, 4032465267027081819, 0, 0, 476943314365637041, 1180531913569825223, 0, 577875091844595590, 848008225563599961, 0, 3009000856182654257, 0, 15689085413911734882, 4321506808887200968, 33532816426897079, 20829744691927930944, 668631309545119338, 0, 11635488945464025651, 9105061574381364860, 2357355567341919459, 130662790034769272, 9718234866426009744, 0, 14173635234174455071, 9132078636055878048, 0, 0, 866786013920212761, 2054953183128964644, 2176904797789193320, 16735308616473133026, 6431999295887767464, 2638008193220266290, 29390381363180039, 0, 742659711527456106, 0, 282911822922390520, 1459635630012804481, 0, 5434329069040654362, 0, 1227459714623150663, 36002237498698385088, 2626792545429204617, 18777703163786402316, 0, 1790456998825054377, 2496292339923003018, 0, 2061806745128904040, 0, 1639637064428002618, 9391086251123828540, 1510568342195742221, 10023848173432425277, 548309438800663022, 0, 0, 301097878438976824, 38024815680364306032, 692537069030004264, 5542249033233601962, 797974467415105290, 0, 1641272839864858521, 20807233963956710676, 0, 15704030372710099026, 2170417130759263641, 456532542661601279, 0, 37112068464555875548, 0, 9782123800385098368, 3453540542997003624, 0, 13057728320291510112, 674998959530633690, 0, 3914418297539717193, 928848078361336350, 970973505590238480, 0, 6307161244871303724, 52801916128751573, 592376672091344814, 3130339328949588438, 21230364304989547668, 2930624423842276840, 29817283728436548597, 0, 0, 30276792654235335504, 1560197791393254221, 2852043729778218001, 787200303100657144, 9997993832134367952, 0, 5783036721040368132, 0, 240245624382704153, 1252362538884931614, 8033563636093021002, 0, 6512068472165042028, 67779794916642877920, 2878208065939665081, 0, 10151691029170852987, 6345325413006500574, 465600633963626706, 0, 0, 2610010959007120544, 0, 842172581356079562, 1936470347894045213, 3369657998245360992, 0, 2641776747875796049, 0, 1367389483500163260, 303700521976172987, 22551369242859345795, 582118608823845233, 20068752522189787668, 0, 25840163566025864256, 3479910265840391694, 0, 11000804857784933659, 13886575117630102428, 2780709098691138367, 0, 10102458841274682432, 1052053879193007222, 4987516475956014042, 948126951619771002, 0, 3513387616315803744, 652105570755729012, 1737129538544726334, 0, 3698542759314916392, 6781171156464033708, 515283625895969585, 28980973279375335504, 6174704832368420256, 0, 188564034876888123, 1017824250342576786, 3963014108367419982, 0, 38659770532550314656, 0, 13226276036211444060, 0, 3346903655714953489, 1349337471861286542, 0, 19123723879584205152, 0, 1218395225216361647, 26508155078923016156, 1605237311768209932, 456285736846629216, 5973580403355785166, 0, 3033762805927760848, 0, 29424811040405718480, 9147015893606783880, 10178478483874601659, 232542405175664955, 17454749427005129187, 1089405797972633874, 1471861119452591262, 1729082655240728202, 259433459307963245, 22505266973870363241, 1023649183690410152, 3776415644572988064, 0, 4108628000889595681, 0, 0, 1940129221519802166, 0, 0, 2744555197565083425, 6722280510470387262, 4159961009119799292, 2877979504549146448, 4906281178008062106, 4411307979527153676, 13511791573317079260, 0, 3865735200437333412, 20376385769176455536, 1827373434186335982, 4064341414510284360, 1835210355121601310, 47620650515293698336, 3357214243326938934, 22667316166621285881, 1396563222765956874, 1631814797992440126, 0, 0, 12163124458109463207, 0, 28068781812627246480, 2858045668819654305, 659810478397024395, 8968080604675417, 46934591376279381588, 0, 5537600052442034352, 19082299652945319936, 15253137148417819969, 1087894730164092245, 0, 2305510417438974366, 4191577835081633868, 1605731310670003448, 0, 3915032008919103990, 0, 2079141717160961916, 9058240566679531044, 0, 349025342832766713, 2762012687372330715, 6792362553943092942, 0, 3910714700202788368, 50286149184688613068, 1598218858262977686, 987151588392808364, 38914909173957736512, 4154267080270309092, 0, 4410252720598826217, 18303290495263022592, 1214253577738023479, 21461113461912703881, 2248767270308179506, 393735838666675373, 0, 0, 1741000203434639288, 26788360455813561114, 0, 0, 1429231373856782908, 9313182431201209188, 3630575397774713505, 354560255473421257, 20372640472661428268, 13423567678911997824, 5808914706937113402, 1756936893719604372, 880991007758710058, 0, 1577511373831201514, 4318514086363680804, 5569325729353954200, 5040120862850057688, 4109237814255383145, 0, 12030365821306323291, 0, 3962853739044237510, 608134034302683581, 40355711012097379264, 0, 875283533890853193, 454814903977878332, 33317510708167354368, 0, 14751694828147273087, 0, 431030273492711545, 0, 20686572252386490860, 3767172480893084455, 11776786553693305554, 18635473107068829312, 3994116723895138470, 20754261070694973714, 1387238913529740650, 2399183517191715876, 0, 5763089984652336792, 2833589985066261171, 2317786647395910968, 12197568874140212271, 9786299933877040975, 0, 9568721292023266788, 0, 960152969522011641, 37448411273630027712, 358465156135110920, 623152954906092191, 15774479078510639071, 2281031996841779712, 0, 62979103606350437280, 2298361897409026988, 8302722364518113652, 5035435180611124905, 0, 1924538172268351720, 1337105920907860534, 25639986396071248416, 2783824427918092470, 1289745574415726381, 0, 33497075202246570060, 10424642367613859725, 2931483350574383619, 0, 12494189094829294368, 2279063798458774710, 0, 7218112791474901716, 37936255375605377088, 0, 19578222954669306860, 504330384885549407, 52791174089500138632, 0, 0, 4040313392984311350, 2292564126125279210, 649728694514398553, 40025129820018539548, 3034766428445105031, 6012554189432587032, 0, 12568680608772610401, 0, 1377011025845623014, 1231361304005641948, 11289493302992337277, 451624353058983463, 1426216028177258090, 3783698859230191113, 0, 12797468408104881312, 14776613667669179071, 0, 0, 19868726045620164882, 6329463379251560968, 488035272495978420, 6222345236420361204, 0, 26579661652963450944, 2447757553438025320, 0, 10000631794357116397, 4665494083130521254, 8439486412671720192, 0, 38957018201569139548, 2181134558139765378, 3953879939292609459, 415933829056741772, 1749596216188389600, 42679475599790203344, 2855422480785619470, 0, 36388738896836177088, 0, 3856504081766436873, 1081474457180896607, 159754256471140196, 7722869068261673322, 0, 0, 21048183830622523026, 25573645567358843904, 28631138017571043488, 1332140394253498313, 412600506414116064, 0, 2677158682908840040, 10168970622446832349, 0, 2451392305932197024, 2326985066533638118, 0, 8684506441198887744, 7677324282411874362, 10438558256657037277, 7779976639673985003, 751337408753808781, 4215480372988764617, 13072594810362812832, 3006910310197015956, 61795808830462551948, 0, 5978596669009711507, 3024660318064714377, 6497313292776402804, 8445861369233741022, 0, 0, 0, 24701992311452258880, 1680049781819345801, 37388586613174475548, 11521232374480420987, 862382866160580709, 1448328459830795522, 0, 0, 2284292528435121240, 2545975949978507744, 45227208799544026032, 4811903846686376376, 7949966901341461962, 4272517421790327618, 4792951327661765193, 528275064827868116, 0, 26580382643631590676, 0, 17879488319511229824, 19907179720369249026, 6101780959414837651, 3384784523168203641, 1141478531158942314, 2412905564855169698, 6711594936097714356, 0, 10309856417557519549, 1898578554880516896, 41064202922644038096, 5490955780602251124, 0, 8947150644073629504, 876141786507759205, 50749948424401900704, 1440041991572926190, 0, 1426202044537319821, 0, 1986527733194956350, 5389125052706808342, 0, 0, 27446997098075337692, 454571237971239402, 753171842918073572, 8746485862838811252, 26910725496911467668, 0, 35857373403309648597, 25059855367168009920, 0, 8538008894346458784, 36892159945593615504, 2174181132792956834, 10667680930866064987, 7649235752994639993, 4591513282536498001, 3286679910880048544, 41301114918825286656, 19125572869424221088, 0, 8269482852041508132, 0, 765099440554606388, 0, 1256143595597123725, 0, 2290206266887831614, 1186189036794729047, 0, 0, 27932346144355712156, 6203900431057632691, 548511794795532438, 77277179067028477920, 4518869310973245081, 0, 29655664978461449754, 2493436254760285716, 2811053677098650128, 0, 4097243673435704988, 11532623417597417659, 1662907770640221925, 7823589949379225937, 20986696054564517744, 0, 4135388303609436049, 0, 5633562884019950292, 16829758637898111072, 6800230483817689729, 797865657774285602, 27822153565141005795, 1208469312158299512, 0, 25639387847621467668, 1018914495013434263, 82570055580632813760, 4263308327262540927, 5611147862949589194, 8821830239616844704, 3301463784748704674, 0, 1011856384891252209, 50348350136091957588, 4241755303949778367, 2928002613366914694, 39683009304469090656, 5331367462788733506, 3844648664461945115, 4277443945753069356, 0, 0, 0, 21457094723509215536, 938432752180905902, 3201267119172266334, 0, 11883849515705021748, 17186096096698330656, 0, 26609580005042624156, 886068086344319898, 1127453200075993716, 35489847015023535504, 8473651028499620256, 2492455758676634907, 4468707715162084689, 3498190575208592848, 6258974360213257482, 0, 19152303801965286404, 9075755607507925536, 12093787931739710400, 8962002738041862837, 49151550475536549588, 0, 0, 5266809064073233489, 2467110525811426542, 4441251612415500731, 0, 69368965020317005344, 0, 6863113874788050529, 1808514419220849152, 3065919872568627432, 1818016006668990743, 369103781148383824, 0, 27719875764079287258, 0, 668346693652048765, 1147038524485214478, 35840897288300958480, 36026978199267103992, 1798152974301208689, 2636673763795479675, 21815007967324349187, 3686906455961082448, 18351356254617812036, 5574455593043005356, 5224659165914963676, 709771586093726234, 12391866105791510592, 0, 27552926168840783241, 20287221306848031536, 19835356439832449688, 1358552552827410949, 0, 5988305454215995681, 17473848259026100896, 0, 0, 7042694512409703121, 3565534437056859666, 13344172309860691352, 0, 4463578556793643425, 29109164151383169114, 5302342976392793829, 0, 6534649523858916792, 634483164054789895, 1873748406603221169, 47397649629168501588, 0, 0, 21430630212383404268, 1200424873980869581, 3371440340761115982, 11964358456528268784, 6172233181829107602, 4502917871262146171, 55630091330127618336, 0, 21505131327286828290, 27848209944032665881, 6446543214506511950, 867015969275374864, 4763976489768074097, 0, 15643111446816783207, 0, 34375142194032246480, 12634336186357680536, 4331211031023574305, 3362175681859652715, 253426232971743962, 0, 18707046165512019716, 4597878288021740033, 66953284338646622880, 19563334177946209969, 1583681235985540364, 12667136068736091072, 0, 0, 1211736939975768397, 3829741397183034366, 2992311755081634522, 2255374627971131269, 12064968397583098134, 3062661889970563448, 0, 22730540966789589714, 1517930801645326836, 3783275195591299416, 34743768680845253196, 0, 2752948924757582931, 942019668737360848, 27758041560213135114, 0, 0, 1753661785395510115, 0, 58758156950177573068, 7568175814141149336, 12232188803906647776, 46337324160970216512, 20260880337826828268, 0, 19114327093758066936, 6440711899123946217, 65572741280875733280, 24783854166823488144, 1727485654341148058, 26532281372833843881, 3967994845349187006, 2597855282339099367, 3558556256270713464, 2036864207270183173, 5603494806105610737, 0, 2952072785710559288, 0, 631690094487523849, 2380312023721127908, 35245528800680442060, 12961037887748378456, 2301691916183750279, 5530034612603273505, 777715865255388332, 0, 0, 49983754652654414832, 4687428080044988033, 7696367185059315456, 0, 0, 6385179802285841800, 20702074351370610860, 2127771831651451597, 19348137547349499720, 27497823397797874752, 12422130054243177804, 5893838995755863145, 0, 15392321144032953291, 21531627821494899714, 13507013581821994748, 3035698765128823911, 48032308786499299264, 3508881830230743171, 5794752441394066539, 98860652461638547200, 0, 13401862290245169648, 0, 19003024232634823087, 12528635909246872416, 0, 931331116402326920, 1390538983282379481, 0, 0, 5391200908034204455, 5333155333421175377, 63547239330520325280, 21910378964586420882, 9316257232003875240, 6054769893403783048, 4197139355126003376, 69984868033195169, 0, 4281274888788987624, 27984633140297386944, 1175533952171992938, 3955153082296470968, 15724246851603482271, 39240305663884068303, 1751660376938260489, 33759774309794538060, 0, 2375388938200808519, 3704679525005609619, 44764332704932427712, 4278676887582074249, 13605122345180094864, 0, 20159043065439149071, 7988229452025255966, 24813037819271566284, 12835619422662585888, 0, 19537852267043307000, 3361290850988335344, 11205516322059091152, 7246330214736244905, 0, 3393587908514191720, 9571624543535394984, 2314797977833675534, 84366672500564594784, 4746502920589019970, 13817281405971863228, 3896619364378745031, 0, 14136316105445009725, 0, 622489668146234680, 0, 1647333268821371011, 46909384406271059184, 8259709733990028642, 0, 1198783653667537626, 2820535999436985383, 45159389319154817088, 0, 2306104480235556441, 0, 4010369155149872777, 60681313462679278632, 0, 23960073041411735436, 20738149784629122882, 7131452175027224968, 2941486489283730537, 634404996135185609, 47560701810789419548, 26651771372063386944, 34178672500806131040, 0, 16174086849129160401, 0, 5156116905908919456, 2074077371943616948, 13130263754882521340, 15134401623264447277, 18177870959847608928, 912941023562122772, 0, 5665704440341231113, 0, 47440209759756178032, 13749663198064627584, 1534886571611927604, 19051451788107449071, 1327667111713652250, 0, 0, 2379253058185289241, 1059484958240643420, 4097790347041804764, 27962634916354742676, 0, 4343101142308505320, 38005043832099989157, 21933436227748753026, 9844540805705680104, 565819898397078569, 38237786293297944528, 0, 46399802704587059548, 8655342719799348838, 1249670763816446200, 13739704006209651648, 5746593207844365384, 0, 49779044097708463344, 8562551117092347612, 0, 43502146973895377088, 17416017605832241632, 5492651665852836873, 4892618785202412617, 1836175953346987230, 10589760110957160822, 24315253812669114636, 0, 0, 9414234356273359404, 81691365123443639520, 35210083645105323488, 3729085464759130377, 849074203170941064, 4692261603838725138, 4326644274754680040, 8694426789004659966, 38194903228608708597, 0, 0, 4071305107115237024, 3784449116479773118, 0, 38752353710007111504, 3322958997897985901, 14173740710438907277, 23085742029675758295, 0, 4310645737893887761, 1322227608926152504, 45725458379905930032, 2033755056548736384, 8666491173211153212, 2238530968593687210, 324732564798629663, 70989403299228951948, 29739571370049119715, 26629896690225350676, 11477475066665868522, 0, 32855136981958283520, 0, 80166078914948269920, 4322275276292275641, 0, 44721645249702155548, 15307273069711690987, 4087503534264149887, 9599793104351887614, 0, 0, 13840682069241602928, 5992248494821304874, 3920030754136907744, 7062469728913083876, 1396645757225671002, 6121923800219937618, 17742210167586111072, 5744811706688549472, 0, 6855392764372805193, 2400750993301780350, 0, 5195103139355886864, 2465323593111852600, 60900685996962527136, 9737836355051851884, 29905218481302129795, 702250571659157423, 2192700209923927314, 8617885853932497888, 27087501777323947668, 0, 31860406697518281216, 36634876939215654597, 5783865952820493834, 0, 47810921018901618096, 0, 37195774134177951504, 18385600174943982108, 4166315981871140287, 59148132902081260704, 0, 5176490329898562001, 0, 14092404795300304512, 7804413589670155842, 25230998617375665504, 0, 1254874982042635523, 34049174444248977692, 917656341789534402, 2937495133424311614, 11856827823164218752, 5404226632313370972, 0, 9999169059325462188, 77926608807201565920, 0, 37288798371948231504, 12546375450388089096, 8196728020609418016, 14343995759607094987, 487989908853306123, 22085962821142012977, 9673087544791870734, 1617030005396330706, 0, 5087028567663088544, 48181067597523826656, 64477149825472106800, 0, 2339909145502657002, 1461312651210068888, 6062339049425234592, 0, 4929703255939692049, 0, 6140020371207902113, 0, 24335204369665511712, 1389048494124626357, 34441736002776392156, 28523067771529443795, 3267718519578697632, 0, 32272988795997361536, 9125452913752920366, 35427469907461559754, 6031314592225345944, 4443085635226970128, 0, 12851777399147548680, 5919383949041354988, 15342172828779407659, 18695358859457022108, 5139698915138514367, 22256894388735183867, 27023113095586157744, 0, 2600028762372380262, 8127579683876577792, 2479661522689028442, 57515775940061453088, 29853248508216011241, 1359102879441908102, 2300658150223674186, 6262494144475549344, 2286302397984754512, 0, 6324120943361553372, 5780964714334679521, 0, 93099890582596013760, 16045476492715089387, 35761642700840127504, 9494480760749444256, 0, 4183578879178411425, 1077565666730694363, 58605508830140277588, 42691746821153118048, 6645599803841144232, 46453236116677390656, 7710753084906591006, 20197622257800031105, 6079748294527999356, 17956323977855323740, 0, 0, 27400724276777895536, 3069448425284554542, 5846329238696735640, 15472074047296721748, 58090607634491538336, 0, 24712390715299699872, 5793326511972878934, 33009243996973064156, 2072390061430711434, 3457232753872330182, 2070310296914608716, 0, 3980896406999444907, 9222304178189358846, 16235300704393147767, 0, 5556516385961552848, 0, 62387839181007456268, 36239955207936270480, 13111129837840899720, 1155342043952151195, 47886459511881347136, 22755385801702850937, 57315921681831909588, 0, 24299894519368913856, 21391647406476577969, 1250039309593280735, 79082124508523725344, 28475838700241069241, 2984499622896631652, 6884284802903803681, 0, 2776541419099998968, 0, 33303087793689117258, 0, 2031582423854524444, 3923306032712692416, 12730449935974724004, 0, 43199503126194463992, 5036804163214411425, 4105278485287569675, 10142018256776304942, 5499374269689402448, 17492590651413748800, 61053079268203253068, 8032569478054142856, 2845182131664759846, 7453257367314533676, 1322686892458818734, 48445033269535480512, 0, 6745452151135586532, 26121124993626471536, 67012128277915272552, 6808876730135123460, 6157614832438911657, 56184369003650562336, 0, 5867917463061745254, 28651789856387311881, 3167686097070969354, 807881666348150813, 51274753343744260864, 0, 0, 34825610763433959114, 16670240470485966957, 41212515847550640192, 0, 1888271964240672898, 5248935819575446305, 452049078852154267, 55452294968973621588, 0, 27397491484291444268, 5307291883758631975, 17857942097586132864, 15564276596488718784, 8795069721576885102, 24656320278582125376, 20230265571687493969, 0, 26527422167570818290, 2290145910909499754, 8800848229208151950, 8509615695690279960, 6954083973546442968, 3434023418142211448, 16092172081642737111, 0, 13481514239208051151, 6596749200126254310, 0, 13040488111276282404, 0, 50064482799063379264, 1441481866753120473, 5257074255976382715, 684813219411926462, 40125141464886350208, 59091946290459341068, 20797574969706559087, 3483281698456899186, 76395692768872862880, 2811344524358792864, 46696966442715592512, 0, 5345419082647297255, 10851807080355507852, 7244529882960170217, 15829609192280188134, 23798575320716788032, 27886066389514539714, 32627292857313575328, 4357117278237594756, 1571778762032646413, 0, 41939525326411973196, 0, 4194287543425712931, 3667933496013311288, 33364762305773685114, 13682324575704999055, 0, 0, 3253375542662500408, 13351855452777832548, 0, 10233592526649699336, 46810799406008891712, 26118015743244628268, 1095364972912044191, 63497704723434766872, 18141208786895505024, 3659970556753495872, 74922362223349013280, 77407253071396942680, 2820172953726560558, 3416571923598145514, 4023237374973599367, 8813579214950031000, 11711364458945107272, 6906994884560279145, 0, 16525337511570688041, 0, 1793905799356743664, 31638854511379133856, 1955136241754246621, 42348497958494202060, 48287187759085579264, 15595668127740473725, 1823850833703730832, 40563404007275374848, 0, 0, 16761389981826996768, 58172720706923414832, 19658758622670835087, 10526506552304505456, 0, 8890266542186201800, 26466422269035450860, 6482719532854940455, 63766837949425378632, 0, 34127819738212594752, 16265499111833547804, 0, 6709272380326364310, 26577427377729609714, 3145508975726892650, 0, 49683517816207163548, 4441244930932603911, 3286569364694646210, 9063768947228285592, 5376514301523513171, 16688560656330435021, 13833777620347341295, 2482753294972883634, 110325542563140307200, 52356896794288728144, 0, 45092156483910059712, 1842490095862829420, 5415362259417729993, 1893609845300498591, 0, 20830606113592433071, 0, 72787134406503365280, 26877311487921090882, 36374266965705177824, 8313998636279503048, 767092374508843470, 0, 12073450791075984402, 34521841992959146944, 3897207436224847720, 13964311851478115437, 46157577775253688303, 3082646556934149034, 32041721300923266336, 11990085847384046592, 0, 40753017601118058060, 3009849304140931458, 14603782145210909725, 5552476069467659619, 9909732156783831219, 6364494884677634249, 17091015698564429088, 52600778590617907344, 4413531415246740330, 0, 10897097082163725966, 75119782934408747148, 45614475331951169088, 0, 1693996787710163807, 61760329306399078632, 11016219532511646042, 0, 0, 0, 31578628059009016704, 36907101456526563488, 2003796108241681913, 95014887088309874784, 47913703617410771548, 5728459382807165031, 0, 0, 3119902114246499274, 3814842132936403424, 2956729672870884448, 54991856904829979184, 11101542709603968642, 5758315233246293010, 15617696321147619277, 10172884972120409523, 6432505060393999113, 0, 5850329155220792777, 17450720488819888032, 0, 22542622128828512640, 73656334979498535948, 25595356441473552882, 9119037344580289747, 9816974770527584968, 4426961981034750537, 1689087394303078920, 9653634621534817524, 0, 33079254358234906944, 102827510154293117760, 0, 14101710700480439437, 7627647251020246956, 12307229364738289152, 46744905467864219548, 4327102779141398658, 1413593664543434149, 62891274863676134304, 1875778087720095272, 0, 3645619404592147860, 55429894770562138032, 50777424608581159344, 7478239994077643376, 5964280412329282098, 0, 6603951468036708873, 982353083500289156, 11367345764769189072, 34523075487655862676, 0, 22961031720525529344, 0, 44699190816158369157, 26923877467034143026, 31960734262132172544, 35387903446746819488, 1593480361060170564, 45733232964035424528, 3278428009269879458, 0, 11300637360267828838, 14305902222879587389, 4636241648918885024, 50811389742147150096, 8382846207692332884, 25228515648040506464, 0, 12608674870245328704, 11483112355599567612, 11429029568160646923, 61552316276889244704, 0, 2121418309216226701, 7158872637897972617, 3145127780691967230, 71509732743781239948, 0, 0, 35585814333851145692, 9217669870114721587, 92068828653208439520, 5640854809134790377, 12221519434830026772, 0, 36423522146750298618, 45022284795108048597, 31010345206042547520, 0, 46155012892991631504, 15891847586065462987, 2341438319684428069, 10025880456115895133, 27998147343481748295, 0, 6301387463163527761, 4829466478071659744, 53605417524221650032, 24340565823377161568, 7773179564043258126, 11751775066455013212, 7107485400901539618, 1109581682876213138, 35664413001516059715, 0, 33080611395036230676, 1811288962137092567, 0, 97861931808684442560, 23256924169904740224, 0, 9376706854829279731, 90450754956960109920, 6214208693837215641, 4626811461318734498, 0, 6045679909058789887, 38014266180103367754, 3874697821377170076, 49022077024524594096, 8707229757562552374, 5760552188682776268, 2409568029624726565, 59589551978938060704, 0, 28216270874088389744, 0, 4135996673271400350, 0, 15749940826413299118, 8481582139152460092, 21744128507235977952, 69896699746885727136, 34091921751208425692, 35963294695210029795, 1669324382013736902, 11413962219599697888, 33445428994381867668, 96191349115710461760, 6135687920846091027, 43352532639224754597, 8513941312172411334, 0, 12453839641320399264, 44488707450672231504, 4307296541686729634, 11278297708448496033, 61100334197801925588, 5878634359641140287, 0, 7593525907792842001, 49272890984101162656, 24711750873887187488, 6427772931242087675, 83444004247358278944, 0, 2191517186572433888, 0, 4652904886563211614, 2831491273885756247, 15896762265487778988, 0, 0, 34611745543554560156, 1772582046436792818, 88101558982723165920, 44584963999222671504, 44671537906240679928, 10746946389251978016, 3830589756838099467, 26880336468967312977, 36470326802369261754, 5140280176569626128, 0, 24370373820483087044, 73970262753971306800, 6867597578224244988, 16291556348792201280, 11470622727673051977, 26875271014097573744, 0, 7100880836809332049, 24977112332205184632, 0, 8516827994070302113, 22086379984043248992, 0, 81901509651477853344, 10241234421061026529, 2339272413793979102, 34471418118947103795, 5327238842621835132, 2583426244534669463, 93738566332020173760, 35817598381994277258, 7083327645746764167, 8840118214470543444, 799431293552693995, 45220783470616879992, 2563105446777875889, 59145050741032149588, 7278311145533154367, 27215990691297123867, 8410049641359902256, 6516208411052465915, 7125866252977633356, 66405296134274573088, 0, 35688199594812671241, 8938146120288007502, 27380144429108031536, 25251327970296599448, 0, 16314608900121496998, 7911914340172439521, 22499142919823340576, 0, 19959578588928489387, 42948082461624327504, 17738161736293890392, 12470992982016644256, 6153874410918331425, 4715921844281846907, 7306697856486277929, 120916262949640099200, 9619126080822981732, 24750306878784699524, 25161876596513701105, 16621325626216282560, 57847564549379589588, 0, 0, 1843938784790603341, 0, 4864787504370694542, 15990229449312108564, 7283825330478365531, 66887340340951698336, 0, 79637843886922861344, 28697408956400986290, 8510508488828303630, 5595481339808747682, 0, 1429015529257106704, 34325524854629979258, 20314125455343187767, 0, 2055887881696983415, 71739926325875616268, 43333607480967510480, 43538597109264319992, 4938208251836715675, 56188953878273027136, 27793210367158070937, 0, 23870623531254185156, 79267196711802638880, 26489136327631207969, 31644169076731681680, 2114520838873182734, 16975829277247954752, 34201063920347489241, 25455936648702208968, 4576343492237219562, 3103478799986449669, 9441528281366203681, 0, 4484744170911918968, 0, 3180457105834549444, 6226277273385749916, 43800427749015317196, 18089106585091993112, 0, 7433393547578971425, 35863876482492093114, 0, 1957581689425334545, 60111710553763887984, 70312378925318453068, 10849617929167710276, 56654740148174200512, 0, 27354315964115404268, 2901052347474817741, 24463332644084396856, 75909175361940372552, 16409444801267741034, 8439346183475391657, 64871375843620482336, 30704202021555980304, 27357544874912032290, 34510249658934691881, 9830904079104903950, 3944062836994487847, 59831430497525380864, 7694452480235333457, 0, 20827793484329286957, 115527589113347712000, 0, 2902170657232857898, 17300534661405942296, 7399667206915366305, 1203018479511068462, 0, 0, 7428450480435751975, 60697071606002126832, 7500361753743816353, 77040312151045502880, 25218028626351883969, 0, 8478284239266539080, 2966735203062836557, 5401514631782377722, 35645240049716002752, 16506074834248428384, 5568520022578771448, 20052965166612087111, 48558906697398861423, 28732017754973025714, 42143546814799781196, 0, 58528372465091539264, 5102346160652018931, 113712263269649251200, 17942946409694569968, 0, 68241520081084301068, 25836196265820349087, 11203533891429203586, 16807814293290591456, 54796947454864072512, 0, 24649560417669840936, 7220719682299777255, 14188716145402565352, 9952555086621290217, 75559082562177461280, 31074877932429177744, 13031520077088513960, 99816772151263404384, 6753910878414602256, 4884791476539407367, 0, 6120891232974338664, 5556572103425231288, 48774633221517492303, 0, 1955330936178703819, 4882022217662845408, 42679781680700730060, 0, 4457244419474950439, 54914012728937531712, 0, 6022094849766857609, 72041901405799186872, 58756587993068774832, 11327745354273227706, 30736462738568918604, 87621952703173582680, 9715684205055497800, 24919223565570705720, 34141251838152370752, 15212996178728804772, 9369162091196759145, 42168478384023588192, 0, 20564858859433318041, 2834415899410398664, 98129534404658498784, 18297513951402575228, 5535864638928067911, 56641351558623499264, 20094633757197863725, 111045512328567667200, 0, 0, 57317306689211603184, 18084000316470739488, 24587654052294385087, 1847095433572143786, 0, 3163360065139103961, 0, 8784313985132060455, 72444269214230758632, 0, 27815319841588608882, 13358935653738299880, 9348754204116991048, 759665272302539699, 0, 58006381698604283548, 11526453653746281190, 34662536326717642944, 41071515004836567840, 20892804658929705021, 47013477042027918303, 7897446366676126416, 60110522601392268144, 0, 53085643940348459712, 23277215287060359648, 7548640013040129993, 7065062163984914249, 0, 18323113065715096704, 25892736125656943071, 31115886657233702604, 0, 43833291972618657824, 1401360103381348470, 5864773801173847464, 15653810773752961902, 6043823197606687720, 47395844978427989157, 13670728442249691624, 4737904638995964034, 95651900482712210784, 47705875552618392528, 0, 11008068097845556198, 18993021908178059725, 28353516699422396625, 1903973436225058360, 55431428866031723184, 60487638980162407344, 12017891685702809892, 0, 2920266975108207546, 85193456782554347148, 53515175300636609088, 6760234339496264777, 70328034704714218632, 14481948337449853542, 0, 30184186079190831756, 0, 95235594769532711520, 44273338975687083488, 5364153899790990537, 56126841633317651548, 41503918952111613600, 12437673676810354206, 0, 8193603392305538706, 5686027106630803424, 4477011765944859448, 7878829711017983010, 20140170666555729277, 23627650996221633888, 28573009517154168915, 0, 8992076666641039113, 0, 55996728965582602032, 3336750345403331724, 3082948440077002170, 72039198596933001888, 83637221339891175948, 38106602254647743715, 2938103105183743920, 34641174148908182676, 0, 39616435155122719680, 114508175593615997760, 45664611585768575157, 45978169533459600528, 54865255996018139548, 12549534146638740838, 5777812621829931007, 72169538720734694304, 0, 18484824663962540208, 8915261063329754634, 58554559131635419344, 10327643638547070876, 8064958963270252098, 22787061842023226592, 8917665077259108873, 3792117812860615230, 14911802832600676572, 7229457512117079444, 72668565990116207136, 0, 13531471855350291564, 92794742051384279520, 42644415099417099488, 2707520082952995564, 10999750394637610848, 12537737338214070126, 45868372945672614597, 0, 6933720475237925024, 58345399730030970096, 78083180850717439600, 0, 46527211696234527504, 29144939360396721045, 70737792646194844704, 0, 7119131282587415761, 31183534149128991264, 1428170147019617033, 81380893237683639948, 42975283571651025692, 36553244441608697715, 15930699157398154272, 40053260401009204800, 0, 42849384384935688618, 91168769311791757920, 0, 16826774553365865096, 20355454306432732987, 6831891110178245887, 27459993899311744857, 13614117625033641774, 0, 6881087307366059744, 76590068054756090800, 10701311471405965626, 3209107148557016442, 9634457804467149618, 1868612936659515638, 9124055146764807072, 0, 8263356286835225844, 8172198437117101153, 109271846190026842560, 70536595126192127136, 36732793516257027795, 12458220818943153888, 0, 38979794316386162496, 44573363000729717754, 51561584427821441760, 8965230182866536084, 56446361145918174096, 7833964636799786268, 23880946305667285788, 7009344742891700287, 68665302481753420704, 0, 35039979806736269744, 0, 19772280465511079118, 11574436701251807592, 68978261262807965088, 31584963642170584224, 41371665122518065692, 3150899503549881546, 2809975510968031902, 8490450602632679952, 107508476009299901760, 20689538855438451147, 0, 44925344299697823504, 17140626306538716936, 12000542893563626016, 1691716367891880363, 28020539007574964727, 70144784783476485588, 50371976950410133728, 56830409687935702656, 74394889740396626800, 27183896717779621105, 94037243114944198944, 3565296422363896388, 0, 9436236209851742113, 20083824559322198988, 0, 30610433594277390432, 41798701427111240156, 5749673865343905882, 0, 52724142212547239928, 5570302577672269467, 13060739077482878046, 42919697756505371754, 7449878159833946128, 0, 74312714912305776268, 17502453732278048520, 9367303878965894988, 58409111811007763136, 28187490667093993617, 33589254080255213744, 79014376427282866152, 66900896188637357088, 92401961031310813344, 36679696740871517241, 3578075660597601602, 4467296339283246666, 9040660460922071521, 0, 104945967359119373760, 42188102303230347258, 21186532316826823137, 2575800628299523234, 53180600289170479992, 6959866789400923425, 68079775460216469588, 50830061341595123808, 22502602667524895040, 11467001288613759756, 25881563946796273105, 9605736626888563356, 0, 11789581304525647502, 34001340007512711536, 79312748662529232552, 9051510340594246740, 20580399456849196998, 67510202629133202336, 0, 8990592120604069254, 4158237762920491914, 0, 62141470778493940864, 6881928517740656907, 21372376620430739517, 48761201645941655232, 133531983488501539200, 72150199324160136268, 56489918540858243136, 66689501780810949588, 0, 7190240689898623975, 20188985351515278564, 30560477533902103296, 27224652336031051969, 90028569400265581344, 34506991688311216290, 11116085676041303630, 0, 5088872471145390968, 40586302909375809258, 18031735521731324431, 0, 4134021201770759944, 17399259869467859364, 0, 51388688061327679992, 7084378998464805675, 22840368671313768000, 70714752880258781068, 5190890758131353346, 89496897033655118880, 92235568204269627480, 3405002170374275234, 57082967044578136512, 77075809766789964552, 14708725970702346672, 9475930939373439657, 0, 39367216014293479968, 2300649416898889853, 51783476286208277196, 60162793128114412864, 0, 42257889119678883114, 49223707335738084672, 0, 3970538474995862398, 69180755987412087984, 14113872403918980276, 33998743261159444268, 8408236695187207975, 75486550229515846872, 23262145594466024064, 20686928966364191034, 90613767366202270680, 33057401740332022290, 4443931287861211754, 12862775118942543950, 5620717102140347847, 12440431570182740760, 21217103675568189861, 0, 18179701620265303471, 127872558594228672000, 58851836052336379264, 2311971491087250962, 48057597152890754688, 0, 69673329551897366832, 26560515270514921087, 87160286606407742880, 11234643151678259080, 8545005079182337255, 15121314041485696602, 43062528281756962752, 20948281654081518384, 56130236117953761423, 34565109202833975714, 39794325951245017248, 0, 50016869485502501196, 4289698625357265090, 0, 7221250804456148931, 18416364651071683375, 125964445262777251200, 63291381431272272144, 0, 14546516629073753586, 55310421122573723712, 2680546690491218591, 73308834483223186872, 85586269529786741280, 88233119793869422680, 45642758608209369824, 111345066118387884384, 6987739594309907367, 0, 16112052789164066022, 56479197224513352303, 3797568777332504164, 38727151805127535776, 50460316863650490060, 20630684411622323725, 12631310988992993739, 0, 8359185019373777609, 22044778974458515488, 67623120072473774832, 14835450746654417706, 88138254731228411148, 12898336970091857800, 73591869672609118632, 0, 41448814203703090752, 119811768490376746560, 0, 109565040884030018784, 58427968119884195548, 7618976829867847911, 5828052900450839490, 4686290169646431894, 123187968455205427200, 66187071079396763184, 61296820345969164144, 7696218596542833090, 8548207405154721993, 0, 0, 28199803127279823360, 33459818390059278882, 43952434155099993824, 12285548972128711048, 2226266838265415970, 0, 14668878463750761190, 41877311204515402944, 117963040302367565760, 18751953146497822477, 54608315178533538303, 10967814474030173916, 16544391188346999552, 5470542352327332738, 14001460048703195139, 74851588363947158304, 9828446186216474249, 61554604105693663344, 85790269885109387148, 0, 15290656132680249792, 0, 54877283854112609157, 38652279142678729344, 44519743391987139488, 106977681095593490784, 55988614114982112528, 0, 13904634910825396198, 33700037120734466625, 6483730420496275424, 64191467389726643184, 31184563643665466144, 15537290686452749892, 8999253754494665010, 14282583686879743443, 9277760364703184777, 0, 28550194891138535040, 84226135399102023948, 0, 13044672934581683827, 106400350190923751520, 7527195416678010537, 115246911819445277760, 45629887550313048618, 11342699762552866206, 3207373945252049509, 72687441455594246304, 34084252593202878915, 0, 64663980001524562032, 11069475615095613126, 9283287336013678098, 81915291726235401888, 44818735777740923715, 41879180745345302676, 0, 112641170991545770560, 29025029959815423744, 53036324594962955157, 54151182229333080528, 5807058732918212258, 15872394812243220838, 7987261169135931007, 59625140350312506096, 12229080088313722134, 31579991841582896864, 71247796337710204704, 0, 5778635665341595230, 20334739692635733558, 82451871631665647136, 0, 43086615493269033692, 103849771606285079520, 14047098932816170848, 43944997236384678618, 53373320537307954597, 0, 88456373158595839600, 54607436904355047504, 14115588197842423173, 34734910699338711045, 0, 9787439032993055761, 30613306216736511968, 97134494526302806944, 2794121770843512638, 43155652098211637715, 3771316026412887767, 109987005597453754560, 0, 102131011378939597920, 54857871381139127928, 9467633510108885887, 32853205309379764857, 45684804510295979754, 86870472874881530800, 9014945038044500268, 34960722339906245744, 31047280503364649592, 0, 20814640022565004368, 10800278232490861153, 27687312242277499872, 80210174901251327136, 43468435755300927795, 15931863209746353888, 108215736373382621760, 9416353025602986267, 139275581709381264000, 12372871567354453584, 70752911309026917588, 9399229145797700287, 0, 9785895066728992475, 78655073348647325088, 94669446151346086944, 11361952747073914382, 20957481553565342238, 25202478713894571147, 52899075952108263504, 53004558576456935928, 15228327287342186016, 6538094787016495467, 33492478680536264727, 137282110370647603200, 30654939286198884164, 84565568694031826800, 32935442948119531105, 21505656432165157440, 0, 31248402235661895912, 12490609857850142113, 0, 93026265024368509344, 8486760213523043382, 0, 43279123978829769258, 2275780706158684645, 84452093948800176268, 53588278886898895992, 67498898069025683136, 33824152994791933617, 88565480820493246152, 76467982407986477088, 38305571973136193040, 43192213852604177241, 12843066021516031502, 31558470568062742728, 11849176111895831521, 0, 25778200438176223137, 3787493353407388234, 23169658400421576152, 9607728346276843425, 134352013730334019200, 71817555710660271984, 31523384310645943105, 0, 3859291085469319501, 88997087638180572552, 21065275697712668814, 76984501360729362336, 35405699010310990290, 12378908297999879630, 0, 71485439823901300864, 26128767396516779517, 131537145569142096000, 82179852494164296268, 65469978932385923136, 0, 9562671459087103975, 90210101030486318880, 32999707282321681969, 38700491031416795280, 7446192155210634762, 7474641248093310968, 59106415901188125423, 5960461908886784944, 52056082389254645196, 0, 69705945654397287984, 80651618562509981068, 15114935910116852526, 103330347215425467480, 65970239948352856512, 30685128356892554856, 86650422875951064552, 18644472797992124172, 12435228315545919657, 37681788176058053904, 114737579703140988384, 6715037975767979847, 69397036307031532864, 128669012017658784000, 0, 5662003193124047398, 0, 11206961317000327975, 84818038803506506872, 70325781452701286832, 101615758889605150680, 12292827586609379080, 43144544996355298752, 49802375929726044192, 25855462785673539861, 57174052618432191423, 67993291743500539264, 126752999642863171200, 0, 23311646824816523808, 32276702591764711087, 11097871703970817255, 19135789131668754102, 17760760887719322600, 112058563170792972384, 0, 14239020384256603750, 57403681105946142303, 71832299130002052144, 0, 64091200470638363712, 9292519070742881609, 82530597190723606872, 37725873965427438924, 99125385450782062680, 53889075506749089824, 20291250534083763522, 50259023024408494752, 5515644902522159164, 110270638893090914784, 25807216066215713725, 34412670303340484445, 0, 66695227655257067184, 3883303582197581706, 98999220471000251148, 82946866962550498632, 0, 132372513309078826560, 67428398027417315548, 15941204117215305190, 49083323845038434400, 11564892756733833666, 69728012178208704144, 10068005246825883090, 29413557712330768608, 11359051183913121993, 0, 84799606793635353888, 52089025187149473824, 3538100592273920970, 130430997633316685760, 55911289238381375157, 56302135299064848528, 15386298469258132198, 35046653841878589375, 84917144112631958304, 70119030520374163344, 96541509758390987148, 19433950962754457292, 0, 107194848203758151520, 52563546936283659488, 16967546614916148366, 9032481419326675424, 91354044727785103600, 11797334257402355010, 35262166751536219665, 82496509486381641888, 94884587784630663948, 45776151832492121715, 47501120963070024960, 127605143283904157760, 52843041680124678618, 9006239142317211007, 82643271337788806304, 0, 14596445284701040626, 12061531912090648098, 10758356445869090424, 124838377264514410560, 83160351625630607136, 15324124304221450848, 59982869598750476640, 67836716363332326096, 88957483803023911600, 81110838732151804704, 0, 24955917093976233558, 38224061562820293984, 51153650756204913692, 51048425499706068618, 0, 22107587798412876936, 34024529989405784607, 87363684475965410800, 108515025285514966944, 4230719049762815138, 11952453220334125153, 122074486003932154560, 63697767579071927928, 52921467356058329754, 60465197137342871520, 11765923511297510268, 42461997297690125744, 92328178458052666152, 25514545686798784368, 79219258017668669088, 5632262519794222026, 120210429292108061760, 26460554583211272897, 152771381627621904000, 80474927919837477588, 59196853859748523488, 33723714913060663105, 105940251044068006944, 14464660103822914382, 25822109872535762238, 0, 61734728907899495928, 8955373632986665467, 150685122801135283200, 84930951561743256268, 67868447346269459136, 89920032459047038152, 104204282429337469344, 0, 50327193925201839258, 4936361748165230734, 62225661730588495992, 28536943076321298240, 106600028146858635480, 16372067230889671502, 90232306657688724552, 0, 71885387069148892864, 57458955523025483712, 147645300294331459200, 81673893035934711984, 10775224445900383975, 25941597625051838814, 41892847767357220290, 15662051510348879630, 0, 23416485291684960751, 144669406941649296000, 101117367377474798880, 104017997964124059480, 19608192835493623422, 67465037213369265423, 47220811497121305888, 60716696951583605196, 0, 79452557113181487984, 19056756410004122526, 86153556495589066872, 102295510594959550680, 127053165561891708384, 9069258266049839847, 141691547523675744000, 0, 79979605423732526832, 15726752524157099080, 51239399253532258752, 136105244286234874560, 65422948064123091423, 7145906988298226370, 139682747661127171200, 73087181489237508144, 54076802303888985824, 124264423163053452384, 0, 17632717366772443750, 65785811134078002303, 17183684667185029659, 12307175265485801609, 99664618188213851148, 133187733192910858560, 122383711397598434784, 40358028486895274445, 76242558070578227184, 11421196062364389090, 0, 34893938278486229760, 19761194952355785190, 131238318473804525760, 15312826889223881166, 85503631462150070304, 95462991814563993888, 64070294139201995157, 65262439886564568528, 18960431307373972198, 41070740288326659375, 38222602226104240544, 0, 119037169650285191520, 54007239146232228618, 102514528927289743600, 41450975852720929665, 93050168640820041888, 53165851380721301715, 125622121286599882560, 11893253714759211007, 26029398792448526808, 93621223292316047136, 19049038867536010848, 156799374778172448000, 100008242136038311600, 0, 109215812936575414944, 64046768557640183928, 40095307424609804607, 98321655321226850800, 38005132795717744872, 15258099040843885153, 153667895527457136000, 102666574742889286152, 89573636128644029088, 15750911592875122382, 31651060466803392897, 151573737657626323200, 40152827168536573105, 0, 95747896623373656268, 77635799629423379136, 100148702877393418152, 46048456316717690640, 6825620498409095734, 82267667317578471984, 118482099049640715480, 100594211658476064552, 81906922139692252864, 145534444979737968000, 13825221240224863975, 68577438328506255423, 115790343000415899480, 24221505687919400922, 127835247228955356384, 96162611094715726872, 113975068143498430680, 58579482959007334752, 0, 149453280996563194560, 19137809792298811750, 82305665213103288144, 63000685227564705824, 41735767349457765195, 111203149953121691148, 146426044036748938560, 14470548737783439090, 96112794189368793888, 144383841829889645760, 96246753235970870304, 103084224186376375600, 61897959301179858618, 138496893584704522560, 69573044697168290400, 31328142218925026808, 171082466588039328000, 121273909720923574944, 73564230780708983928, 104089710996101638152, 167841261470833776000, 19531184974760122382, 165654316113250003200, 0, 119238334412997867480, 92801570667988911984, 159344272377381168000, 77613625665823395423, 140828399112842076384, 150337085495053786560, 23209072799950651750, 48358691558148555195, 107453745235433433888, 114922274411017015600, 172047565102533120000, 115105673306074258152, 131797971340915947480, 164362688230518106560, 187008222937536000000 ], 48 ], [ [ 1, 0, 2677277042, 0, 19748370403008, 0, 253948796437446, 0, 1191404836556864, 0, 52208494913143705, 0, 3735039758630345, 0, 33124902845619246, 0, 132288480910948254, 0, 289173908763834304, 0, 171042878725824299, 0, 739948963042263924, 0, 182568806485, 15768898057143287, 294555893416420260, 0, 274299412202503, 0, 972269458311898818, 5982069090383191, 0, 429178444587978126, 546325008519673338, 178297012609687815, 0, 335828253854090971, 2016321120474750516, 25850368615009364, 0, 465356304097964, 0, 75501087052975603, 0, 4348295590235442887, 0, 0, 543842432165212062, 14032953528721106, 0, 73439551298867250, 3420252357068443632, 0, 64544501495243042, 0, 9674964599416446, 889729263554063094, 2215038786637889489, 0, 251901103598019903, 1834972189663577628, 0, 335884944774898322, 0, 0, 884566690860534304, 65193227625730296, 14462592004947808, 0, 264999062268785612, 328488444696355003, 138566677525657668, 0, 0, 0, 10354759443387602812, 2005310026532237505, 29538519202058714, 1308628215927245245, 0, 53498785266209478, 340989741468178308, 897967831161125789, 0, 5873152447484830368, 980830598708627760, 73156397655426246, 0, 378053900118126511, 274018037567640931, 0, 0, 6052446459506258044, 24153547222491146, 0, 0, 443530622784092007, 11361779370039953238, 8911250188758749, 355032435482624646, 0, 35854057950595814, 0, 1395015851597604270, 1149825838786458126, 434369537783048233, 0, 80795399797743496, 0, 3288754485390049452, 1210388871350417909, 0, 0, 639628116061184185, 382213964466832364, 0, 333685182449707332, 21478177854495383, 15067491556140187668, 0, 6694610325273104184, 0, 0, 536035894468314688, 3980632958192204028, 19085857601009735, 181119706094551278, 0, 0, 662488344294963385, 1543016092216898967, 0, 221855477628964277, 0, 6692987084655192887, 198330464131488366, 384532022649031206, 512272916784228614, 1713871505301832944, 0, 411124583492534195, 0, 0, 2107335217914610146, 9468306020569583580, 591301431486149680, 594749158315159254, 0, 275912579873642250, 0, 22109514151361172192, 51735674964862949, 609475409501907246, 186097104439830755, 856208730609619264, 0, 725924810146901826, 0, 4059187230672743850, 0, 1773358879635023094, 1961112518460646452, 912103891547859294, 241737337525239989, 16332516430750475649, 0, 0, 0, 1723724191588104149, 287481786998407, 3181404942032635128, 0, 2068934047574146164, 1254436652639670304, 2738260510949923962, 1967698972001534706, 0, 97551842860896119, 0, 6038885317766695, 0, 13826750670493780992, 1054750894377551789, 920793413243759346, 874892299386406654, 0, 6216610659343027428, 148623268128583367, 838644120315102042, 617302293390358112, 2302966612927621044, 2721717054878043679, 0, 1174252954881365940, 257468198227993203, 0, 0, 0, 336183346182695335, 14654249444290202812, 2011720152935167794, 849018891108783638, 3398437615753022232, 0, 8707648731254888781, 512573774530641047, 8898264571302493, 200313430398721214, 10576363246081349099, 0, 0, 959127234051486606, 2465886860297260578, 1274167463112429510, 0, 1816926177975815789, 1181600650373957712, 0, 29566395446775185088, 206532881536888865, 0, 292797810813209127, 0, 1089887178415837326, 0, 859739039617577242, 6966231844891311737, 354192163338827473, 9105905118532296048, 1315117656945384198, 0, 3752586296558330484, 0, 0, 2485314308422700658, 471747911885380215, 30456575853142682588, 246606543116623646, 0, 848915126544122136, 430618547505530161, 2529542885963209277, 20401071962146748, 0, 14887362692563103238, 218721018462069438, 3910442462899770036, 1532411004504570126, 6859487264033481053, 0, 5709544603911678480, 123331064856888314, 370845971256065779, 1777471875602264958, 0, 0, 76338560264027804, 5600787701840233842, 0, 19438064861474105280, 1071874056053027175, 7152942313803469415, 0, 1487228327358597670, 0, 5097634591255189452, 281578009885661683, 0, 3615536983969193603, 2173484091247997909, 4130911204776310836, 0, 977962774662771444, 7868821537229208887, 444206354705955019, 1084438953381284864, 0, 3171065702053621818, 0, 251838510064983636, 362573813049302924, 0, 19960560856435867668, 5592561881527394160, 1483073203038940574, 0, 1259397033266518422, 32567109962993074296, 0, 0, 0, 735341845576065523, 142057439874410306, 1322607449959854688, 0, 0, 20786057112113632108, 122643621038298786, 190994665143723840, 1653003020310107574, 0, 5790061772438602992, 7156221029809116887, 5775615746556380835, 2785355475439178967, 0, 4108672376069632337, 525230005150337276, 0, 568229084331714473, 0, 230481959176311366, 0, 561628739597909823, 1751802226119403242, 1743077715956133174, 3125733318702209082, 2860275826790624804, 0, 15220048107519071488, 495683438725518386, 0, 12847363824797474976, 4252400303319166289, 751775744281374750, 0, 2924998621790802963, 3804457707517727646, 6019383803229488112, 582853382306802303, 39557512061610261588, 0, 1457802312924929680, 3592329538399541328, 2346906581618259655, 0, 0, 715154270777632322, 121829048349928864, 0, 0, 465585743698214826, 27738308507630172192, 1544680161658917509, 2349519058985135094, 13874341277759232580, 437054325155265488, 8769735286176030912, 0, 1702873685217679264, 825173207996608699, 0, 4318770640397890289, 408801336023890956, 1752492263441239326, 0, 142461958218794848, 21859205888560707726, 0, 0, 519371484586021465, 1228071300708227583, 15193071092364684220, 3784915930001340378, 465869733509007182, 0, 20726118316535615649, 687453274865452603, 3133664602178064423, 0, 8981401801583702680, 0, 2945617381280664149, 86245960665245456, 0, 2471507035711194061, 0, 0, 0, 15599790359842706812, 687498395748069043, 2527395459872370304, 8610983522300293236, 16386027684267375510, 713676906993295596, 1643523563149746701, 499295475337254688, 3306951414626550225, 0, 0, 8639572808759312736, 124872201810318044, 0, 2946220304269382365, 54416774555475737760, 1268492641151164112, 2041183226042046846, 2179585698814299984, 1363174549916065723, 245676600708315078, 1834692709150966654, 516827759808136519, 940182456896104968, 27181397936059050060, 906398856099838627, 1761252844251631949, 0, 0, 4986811187423091846, 8890130845195154208, 0, 14601166928615762812, 14653328727479021856, 4255046063867163679, 0, 2459365422416293440, 9713343425274868732, 1880492449633144295, 4032465267294122865, 0, 0, 476943314365637041, 1180531933485091651, 0, 577875091844305214, 848008225563141927, 0, 3009000875328897565, 0, 15689085545198948694, 4321506808878856608, 33532816426897079, 20829744691927930944, 668631309544044678, 0, 11635488946475438781, 9105061574368566844, 2357355580345217789, 130662790034478896, 9718234957691609976, 0, 14173635341383619099, 9132078636055878048, 0, 0, 866786013919754727, 2054953183420030596, 2176904797785966606, 16735308718793807238, 6431999295879973944, 2638008193540637010, 29390381363180039, 0, 742659711526381446, 0, 282911822921884552, 1459635630012804481, 0, 5434329069706798932, 0, 1227459734538417091, 36002237498698385088, 2626792545420789535, 18777703163786402316, 0, 1790457012059488805, 2496292340214068970, 0, 2061806745125677326, 0, 1639637064427712242, 9391086251111030524, 1510568355391395913, 10023848273537181737, 548309438800372646, 0, 0, 301097878438470856, 38024815680343983744, 692537069228490456, 5542249033899746532, 797974480847413430, 0, 1641272839864400487, 20807233963956710676, 0, 15704030475030773238, 2170417137129844469, 456532542661601279, 0, 37112068464534362588, 0, 9782123879277221400, 3453540543871676568, 0, 13057728320291510112, 674998959530343314, 0, 3914418297538249277, 928848094409622304, 970973505788724672, 0, 6307161244863510204, 52801916128751573, 592376672091054438, 3130339329240654390, 21230364304989547668, 2930624423839050126, 29817283941599355165, 0, 0, 30276792654215013216, 1560197804588907913, 2852043729770875479, 787200303100151176, 9997993890402342264, 0, 5783036721706512702, 0, 240245624382704153, 1252362544774715968, 8033563637029641342, 0, 6512068472157248508, 67779794916642877920, 2878208072310245909, 0, 10151691117408499415, 6345325473146250714, 465600633963537198, 0, 0, 2610010959005637670, 0, 842172592558481414, 1936470354339387865, 3369657998237567472, 0, 2641776747868453527, 0, 1367389483698649452, 303700521976172987, 22551369445976224059, 582118608823845233, 20068752522189787668, 0, 25840163566008197376, 3479910266447838798, 0, 11000804923275198887, 13886575117630102428, 2780709098686139511, 0, 10102458899542656744, 1052053879296148206, 4987516476774249318, 948126957047760854, 0, 3513387616308010224, 652105570755438636, 1737129544434510688, 0, 3698542759807684134, 6781171156456240188, 515283625895969585, 28980973279355013216, 6174704832366049192, 0, 188564052105504917, 1017824250342487278, 3963014108974867086, 0, 38659770750065374296, 0, 13226276036211444060, 0, 3346903655707610967, 1349337478011184240, 0, 19123723879566538272, 0, 1218395225216361647, 26508155078908072108, 1605237312285952092, 456285736846338840, 5973580455402086874, 0, 3033762805927067574, 0, 29424811040385396192, 9147015893606783880, 10178478549364866887, 232542413335221749, 17454749428492014909, 1089405797972544366, 1471861119555732246, 1729082660668718054, 259433459307963245, 22505267162233021809, 1023649183690119776, 3776415644565194544, 0, 4108628000887153895, 0, 0, 1940129222037544326, 0, 0, 2744555197561082069, 6722280544609571850, 4159961009727246396, 2877979504548453174, 4906281178577346582, 4411308003054194804, 13511791573317079260, 0, 3865735200429539892, 20376385769161511488, 1827373440336233680, 4064341414802287734, 1835210355224742294, 47620650515293698336, 3357214295535044370, 22667316318940283649, 1396563222761080182, 1631814797992149750, 0, 0, 12163124459456971257, 0, 28068781812606924192, 2858045668815652949, 659810486556581189, 8968080604675417, 46934591376279381588, 0, 5537600053011318828, 19082299652927653056, 15253137298878062429, 1087894730164092245, 0, 2305510419058639264, 4191577835373637242, 1605731310665987134, 0, 3915032044187167506, 0, 2079141717678704076, 9058240566679531044, 0, 349025348538395399, 2762012710639647509, 6792362588082277530, 0, 3910714700202095094, 50286149184667100108, 1598218858497519516, 987151588392517988, 38914909173957736512, 4154267080262515572, 0, 4410252720597456991, 18303290495245355712, 1214253577738023479, 21461113614231701649, 2248767270628550226, 393735850782090435, 0, 0, 1741000203430622974, 26788360608985257726, 0, 0, 1429231373856492532, 9313182431201209188, 3630575397770712149, 354560255473421257, 20372640472646484220, 13423567678900103760, 5808914707506397878, 1756936893954146202, 880991007758419682, 0, 1577511373827089942, 4318514086355887284, 5569325729353954200, 5040120863142061062, 4109237814254013919, 0, 12030365822317736421, 0, 3962853774312301026, 608134038381745443, 40355711012075866304, 0, 875283539596481879, 454814903977587956, 33317510708167354368, 0, 14751694964699162315, 0, 431030273492711545, 0, 20686572252371546812, 3767172480890619039, 11776786554754663236, 18635473107051162432, 3994116751380836754, 20754261215366085510, 1387238913525629078, 2399183517512086596, 0, 5763089984652336792, 2833590009306516701, 2317786647391894654, 12197568875151625401, 9786300024659571743, 0, 9568721292023266788, 0, 960152971786849127, 37448411273630027712, 358465156134820544, 623152954901930849, 15774479185719803099, 2281031997076321542, 0, 62979103606322777760, 2298361897408736612, 8302722365773539192, 5035435180609755679, 0, 1924538172265125006, 1337105920907570158, 25639986396071248416, 2783824428238463190, 1289745578494788243, 0, 33497075202246570060, 10424642496094266185, 2931483363577681949, 0, 12494189094817400304, 2279063798562406572, 0, 7218112792425561846, 37936255375605377088, 0, 19578222954654362812, 504330384881388065, 52791174378772849872, 0, 0, 4040313420470009634, 2292564126121167638, 649728697616624727, 40025129819997026588, 3034766442925564295, 6012554189432587032, 0, 12568680609784023531, 0, 1377011026085710170, 1231361304005351572, 11289493403097093737, 451624353058983463, 1426216028176967714, 3783698859228723197, 0, 12797468408092987248, 14776613774878343099, 0, 0, 19868726176907378694, 6329463379243216608, 488035272495688044, 6222345236420361204, 0, 26579661652963450944, 2447757553434798606, 0, 10000631875027479581, 4665494099304446418, 8439486412659826128, 0, 38957018201547626588, 2181134558138240958, 3953879952295907789, 415933829056451396, 1749596216428476756, 42679475877348730152, 2855422480889251332, 0, 36388738896836177088, 0, 3856504081764968957, 1081474457176735265, 159754263449799788, 7722869069198293662, 0, 0, 21048183932943197238, 25573645567358843904, 28631138017556099440, 1332140397355724487, 412600506413825688, 0, 2677158682905613326, 10168970680459164893, 0, 2451392305930714150, 2326985066533347742, 0, 8684506441186993680, 7677324283078018932, 10438558356761793737, 7779976640462000769, 751337408750204659, 4215480372980349535, 13072594810350918768, 3006910310300647818, 61795808830462551948, 0, 5978596750130285939, 3024660331299148805, 6497313292776402804, 8445861370170361362, 0, 0, 0, 24701992311452258880, 1680049782513487575, 37388586613152962588, 11521232462718067415, 862382866158513163, 1448328459830505146, 0, 0, 2284292528675208396, 2545975949977024870, 45227208799523703744, 4811903847504611652, 7949966902007606532, 4272517459421146190, 4792951327660297277, 528275071806527708, 0, 26580382643631590676, 0, 17879488319511229824, 19907179822689923238, 6101781018844456643, 3384784529538784469, 1141478531158651938, 2412905564854410398, 6711594936097714356, 0, 10309856475569852093, 1898578555006983804, 41064203182421916936, 5490955781476924068, 0, 8947150644061735440, 876141786505691659, 50749948424401900704, 1440041991572635814, 0, 1426202044533715699, 0, 1986527749243242304, 5389125053525043618, 0, 0, 27446997098060393644, 454571237970949026, 753171844194000764, 8746485863775431592, 26910725496911467668, 0, 35857373616472455165, 25059855367168009920, 0, 8538008894334564720, 36892159945573293216, 2174181132792197534, 10667681019103711415, 7649235753530312031, 4591513282529155479, 3286679910878565670, 41301115136340346296, 19125572869411423072, 0, 8269482852707652702, 0, 765099440554316012, 0, 1256143595593519603, 0, 2290206272777615968, 1186189036793919977, 0, 0, 27932346144340768108, 6203900490487251683, 548511794858099706, 77277179067028477920, 4518869317343825909, 0, 29655665182620171150, 2493436254886752624, 2811053677097956854, 0, 4097243710533324116, 11532623483087682887, 1662907770638154379, 7823589949914897975, 20986696054549573696, 0, 4135388303602093527, 0, 5633562884838185568, 16829758637898111072, 6800230533446224337, 797865657773995226, 27822153768257884059, 1208469312158009136, 0, 25639387847621467668, 1018914495012625193, 82570055580605154240, 4263308327712071301, 5611147863557036298, 8821830239604950640, 3301463784747945374, 0, 1011856384889809023, 50348350136091957588, 4241755303944779511, 2928002613493381602, 39683009521984150296, 5331367463358017982, 3844648722958463239, 4277443969280110484, 0, 0, 0, 21457094723494271488, 938432752255975586, 3201267125062050688, 0, 11883849517120749390, 17186096096698330656, 0, 26609580005027680108, 886068086406887166, 1127453200075703340, 35489847015003213216, 8473651028497249192, 2492455798809177701, 4468707715611615063, 3498190575207899574, 6258974360820704586, 0, 19152303801952488388, 9075755607496031472, 12093787931739710400, 8962002738577534875, 49151550475536549588, 0, 0, 5266809064065890967, 2467110531961324240, 4441251651938095015, 0, 69368965020289345824, 0, 6863113924416585137, 1808514419220558776, 3065919873086369592, 1818016006668181673, 369103781146892704, 0, 27719875952812867470, 0, 668346693652048765, 1147038524547781746, 35840897288280636192, 36026978199267103992, 1798152974299765503, 2636673787062796469, 21815007968811234909, 3686906455960389174, 18351356254605014020, 5574455593612289832, 5224659189442004804, 709771586093435858, 12391866105791510592, 0, 27552926357203441809, 20287221306833087488, 19835356569497039664, 1358552552827159099, 0, 5988305454213553895, 17473848259026100896, 0, 0, 7042694545975551089, 3565534437574601826, 13344172309847893336, 0, 4463578556789642069, 29109164304554865726, 5302342976842324203, 0, 6534649524466363896, 634483164054789895, 1873748406601777983, 47397649629168501588, 0, 0, 21430630212368460220, 1200424873979787187, 3371440346911013680, 11964358457589626466, 6172233182398392078, 4502917910784740455, 55630091330127618336, 0, 21505131506552748486, 27848210096351663649, 6446543214496887130, 867015969273883744, 4763976490035115143, 0, 15643111448164291257, 0, 34375142194011924192, 12634336186344882520, 4331211031019572949, 3362175705126969509, 253426232971453586, 0, 18707046165499221700, 4597878320513638381, 66953284338618963360, 19563334328406452429, 1583681235985249988, 12667136068736091072, 0, 0, 1211736939974686003, 3829741398802699264, 2992311755537900082, 2255374627970879419, 12064968398644455816, 3062661889966547134, 0, 22730541111460701510, 1517930801664128256, 3783275196109041576, 34743768680845253196, 0, 2752948948997838461, 942019668735869728, 27758041713384831726, 0, 0, 1753661785395510115, 0, 58758156950156060108, 7568175815091809466, 12232188803906647776, 46337324160970216512, 20260880337811884220, 0, 19114327210738096512, 6440711899122576991, 65572741280848073760, 24783854166823488144, 1727485654340857682, 26532281525152841649, 3967994845669557726, 2597855309311681031, 3558556256726979024, 2036864207269931323, 5603494806372651783, 0, 2952072785706542974, 0, 631690094487523849, 2380312023720837532, 35245528800680442060, 12961037887735580440, 2301691948477596547, 5530034612599272149, 777715865255097956, 0, 0, 49983754652634092544, 4687428112536886381, 7696367186009975586, 0, 0, 6385179802277497440, 20702074351355666812, 2127771831650369203, 19348137637110036576, 27497823397797874752, 12422130055304535486, 5893838995754493919, 0, 15392321145044366421, 21531627966166011510, 13507013581809196732, 3035698779609283175, 48032308786477786304, 3508881854470998701, 5794752441661107585, 98860652461638547200, 0, 13401862407763187400, 0, 19003024369186712315, 12528635909246872416, 0, 931331116402036544, 1390538983281921447, 0, 0, 5391200908031739039, 5333155352567418685, 63547239330492665760, 21910379095873634694, 9316257231996081720, 6054769893395438688, 4197139355446374096, 69984868033195169, 0, 4281274889245253184, 27984633140297386944, 1175533952170918278, 3955153082292454654, 15724246852614895401, 39240305936481342567, 1751660376938260489, 33759774309794538060, 0, 2375388970494654787, 3704679538008907949, 44764332704932427712, 4278676887573659167, 13605122436445695096, 0, 20159043172648313099, 7988229452975916096, 24813037819271566284, 12835619422662585888, 0, 19537852356803843856, 3361290851279401296, 11205516323314516692, 7246330214734875679, 0, 3393587908510965006, 9571624543527601464, 2314797977833385158, 84366672500564594784, 4746502920909390690, 13817281405959065212, 3896619378859204295, 0, 14136316233925416185, 0, 622489668145728712, 0, 1647333268821371011, 46909384406250736896, 8259709734656173212, 0, 1198783678502526566, 2820536019352251811, 45159389319154817088, 0, 2306104480235098407, 0, 4010369155141457695, 60681313751951989872, 0, 23960073041411735436, 20738149915916336694, 7131452175018880608, 2941486502518164965, 634404996135185609, 47560701810767906588, 26651771372063386944, 34178672500788464160, 0, 16174086850140573531, 0, 5156116906783592400, 2074077371943326572, 13130263754869723324, 15134401723369203737, 18177870959847608928, 912941023561832396, 0, 5665704440339763197, 0, 47440209759735855744, 13749663289330227816, 1534886571810413796, 19051451895316613099, 1327667125145960390, 0, 0, 2379253058184831207, 1059484958240353044, 4097790347332870716, 27962634916354742676, 0, 4343101142305278606, 38005044087901800525, 21933436330069427238, 9844540805697886584, 565819898397078569, 38237786293277622240, 0, 46399802704565546588, 8655342719795697314, 1249670763815940232, 13739704085101774680, 5746593208719038328, 0, 49779044375266990152, 8562551117758492182, 0, 43502146973895377088, 17416017605832241632, 5492651665851368957, 4892618785193997535, 1836175969395273184, 10589760111893781162, 24315253812669114636, 0, 0, 9414234356265565884, 81691365123443639520, 35210083645090379440, 3729085477993564805, 849074203170650688, 4692261604129791090, 4326644274751453326, 8694426872679796026, 38194903441771515165, 0, 0, 4071305107113754150, 3784449116479482742, 0, 38752353709986789216, 3322959011093639593, 14173740810543663737, 23085742031568593337, 0, 4310645737886545239, 1322227608925646536, 45725458379885607744, 2033755056747222576, 8666491173877297782, 2238530982025995350, 324732564798629663, 70989403299228951948, 29739571614837927579, 26629896690225350676, 11477475067602488862, 0, 32855136981940616640, 0, 80166078914948269920, 4322275282662856469, 0, 44721645249680642588, 15307273157949337415, 4087503534259151031, 9599793164491637754, 0, 0, 13840682148133725960, 5992248495695977818, 3920030754135424870, 7062469729731319152, 1396645768428072854, 6121923837850756190, 17742210167586111072, 5744811706680755952, 0, 6855392764371337277, 2400751009350066304, 0, 5195103139848654606, 2465323593310338792, 60900685996962527136, 9737836355044058364, 29905218684419008059, 702250571659157423, 2192700209923636938, 8617885853930126824, 27087501777323947668, 0, 31860406697500614336, 36634877152378461165, 5783865953427940938, 0, 47810921278679496936, 0, 37195774134157629216, 18385600174943982108, 4166315981866141431, 59148132902081260704, 0, 5176490329891219479, 0, 14092404853568278824, 7804413590488391118, 25230998617357998624, 0, 1254874982042635523, 34049174444234033644, 917656341789244026, 2937495139314095968, 11856827824100839092, 5404226632806138714, 0, 9999169059317668668, 77926608807201565920, 0, 37288798371927909216, 12546375450388089096, 8196728020607046952, 14343995847844741415, 487989926081922917, 22085962822628898699, 9673087604931620874, 1617030005396241198, 0, 5087028567661605670, 48181067815038886296, 64477149825450593840, 0, 2339909156705058854, 1461312651209778512, 6062339049417441072, 0, 4929703255932349527, 0, 6140020371205460327, 0, 24335204369647844832, 1389048494124626357, 34441736002761448108, 28523067974646322059, 3267718520096439792, 0, 32272988795979694656, 9125452965799222074, 35427470111620281150, 6031314592832793048, 4443085635226276854, 0, 12851777399147548680, 5919383986138974116, 15342172894269672887, 18695358859457022108, 5139698915133515511, 22256894390222069589, 27023113095571213696, 0, 2600028762475521246, 8127579684694813068, 2479661528117018294, 57515775940061453088, 29853248696578669809, 1359102879441617726, 2300658150218797494, 6262494144467755824, 2286302397984464136, 0, 6324120943854321114, 5780964714332237735, 0, 93099890582568354240, 16045476494062597437, 35761642700819805216, 9494480760747073192, 0, 4183578879174410069, 1077565683959311157, 58605508830140277588, 42691746821153118048, 6645599804448591336, 46453236334192450296, 7710753085475875482, 20197622443231267565, 6079748318055040484, 17956323977855323740, 0, 0, 27400724276762951488, 3069448431434452240, 5846329238988739014, 15472074048712449390, 58090607634491538336, 0, 24712390715282032992, 5793326564180984370, 33009243996958120108, 2072390061425834742, 3457232754390072342, 2070310296914318340, 0, 3980896447131987701, 9222304230235660554, 16235300705740655817, 0, 5556516385960859574, 0, 62387839180985943308, 36239955207915948192, 13111129837840899720, 1155342052111707989, 47886459511881347136, 22755385803189736659, 57315921681831909588, 0, 24299894519351246976, 21391647556936820429, 1250039309593280735, 79082124508496065824, 28475838888603727809, 2984499622896341276, 6884284802901361895, 0, 2776541419095982654, 0, 33303087982422697470, 0, 2031582423854234068, 3923306033230434576, 12730449935974724004, 0, 43199503126194463992, 5036804163210410069, 4105278508554886469, 10142018290915489530, 5499374269688709174, 17492590651401854736, 61053079268181740108, 8032569478623427332, 2845182131899301676, 7453257390841574804, 1322686892458528358, 48445033269535480512, 0, 6745452151127793012, 26121124993611527488, 67012128635868038160, 6808876730427126834, 6157614832437542431, 56184369003650562336, 0, 5867917515269850690, 28651790008706309649, 3167686097066092662, 807881678463565875, 51274753343722747904, 0, 0, 34825610916605655726, 16670240471833475007, 41212515847550640192, 0, 1888271964240382522, 5248935819571444949, 452049078852154267, 55452294968973621588, 0, 27397491484276500220, 5307291883756166559, 17857942097574238800, 15564276597550076466, 8795069722146169578, 24656320278564458496, 20230265722147736429, 0, 26527422346836738486, 2290145910905388182, 8800848229198527130, 8509615695690279960, 6954083973838446342, 3434023418138195134, 16092172082654150241, 0, 13481514358276881359, 6596749235394317826, 0, 13040488111276282404, 0, 50064482799041866304, 1441481872458749159, 5257074279243699509, 684813219411636086, 40125141464886350208, 59091946290437828108, 20797575106258448315, 3483281698691441016, 76395692768845203360, 2811344524358502488, 46696966442715592512, 0, 5345419082644831839, 10851807081610933392, 7244529882958800991, 15829609193341545816, 23798575320699121152, 27886066534185651510, 32627292857313575328, 4357117278557965476, 1571778774148061475, 0, 41939525326411973196, 0, 4194287567665968461, 3667933496009294974, 33364762458945381726, 13682324666487529823, 0, 0, 3253375542662210032, 13351855452777832548, 0, 10233592527600359466, 46810799406008891712, 26118015743229684220, 1095364972907882849, 63497705061565641312, 18141208786883610960, 3659970556988037702, 74922362223321353760, 77407253071396942680, 2820172953726270182, 3416571923594033942, 4023237401946181031, 8813579214950031000, 11711364460200532812, 6906994884558909919, 0, 16525337512582101171, 0, 1793905799356453288, 31638854511379133856, 1955136245833308483, 42348497958494202060, 48287187759064066304, 15595668256220880185, 1823850833703440456, 40563404007275374848, 0, 0, 16761389981815102704, 58172720706903092544, 19658758759222724315, 10526506553255165586, 0, 8890266542177857440, 26466422269020506812, 6482719532852475039, 63766838238698089872, 0, 34127819738212594752, 16265499112894905486, 0, 6709272407812062594, 26577427522400721510, 3145508975722781078, 0, 49683517816185650588, 4441244945413063175, 3286569364693121790, 9063768947228285592, 5376514325763768701, 16688560657341848151, 13833777711129872063, 2482753295212970790, 110325542563140307200, 52356897119738342952, 0, 45092156483910059712, 1842490095862539044, 5415362259416262077, 1893609845296337249, 0, 20830606220801597099, 0, 72787134406475705760, 26877311619208304694, 36374266965690233776, 8313998636271158688, 767092374508553094, 0, 12073450792331409942, 34521841992959146944, 3897207436221621006, 13964311932148478621, 46157578047850962567, 3082646556933858658, 32041721300923266336, 11990085847372152528, 0, 40753017601118058060, 3009849304139407038, 14603782273691316185, 5552476082470957949, 9909732157571846985, 6364494884669219167, 17091015698552535024, 52600778868176434152, 4413531415350372192, 0, 10897097083114386096, 75119782934408747148, 45614475331951169088, 0, 1693996787706002465, 61760329595671789872, 11016219533448266382, 0, 0, 0, 31578628059009016704, 36907101456511619440, 2003796111343908087, 95014887088309874784, 47913703617389258588, 5728459397287624295, 0, 0, 3119902114486586430, 3814842132934920550, 2956729672870594072, 54991856904809656896, 11101542710270113212, 5758315290075958382, 15617696421252375737, 10172884972908425289, 6432505060392531197, 0, 5850329155212377695, 17450720488807993968, 0, 22542622128828512640, 73656334979498535948, 25595356572760766694, 9119037425700864179, 9816974770519240608, 4426961994269184965, 1689087394302788544, 9653634621534817524, 0, 33079254358234906944, 102827510154265458240, 0, 14101710781150802621, 7627647251894919900, 12307229364726395088, 46744905467842706588, 4327102779139874238, 1413593664541366603, 62891274863676134304, 1875778087719804896, 0, 3645619404832235016, 55429894770541815744, 50777424886139686152, 7478239994895878652, 5964280449960100670, 0, 6603951468035240957, 982353090478948748, 11367345765705809412, 34523075487655862676, 0, 22961031720525529344, 0, 44699191071960180525, 26923877569354817238, 31960734262132172544, 35387903446731875440, 1593480361059880188, 45733232964015102240, 3278428009269120158, 0, 11300637360264177314, 14305902280891919933, 4636241648917402150, 50811390001925028936, 8382846208567005828, 25228515648027708448, 0, 12608674870233434640, 11483112356265712182, 11429029568948662689, 61552316276889244704, 0, 2121418309212622579, 7158872637889557535, 3145127796740253184, 71509732743781239948, 0, 0, 35585814333836201644, 9217669951235296019, 92068828653208439520, 5640854822369224805, 12221519435766647112, 0, 36423522392099172414, 45022285008270855165, 31010345206042547520, 0, 46155012892971309216, 15891847674303109415, 2341438319682360523, 10025880456651567171, 27998147345374583337, 0, 6301387463156185239, 4829466478070176870, 53605417524201327744, 24340565823364363552, 7773179564861493402, 11751775067121157782, 7107485438532358190, 1109581682875922762, 35664413246304867579, 0, 33080611395036230676, 1811288962136283497, 0, 97861931808656783040, 23256924169904740224, 0, 9376706914258898723, 90450754956960109920, 6214208700207796469, 4626811461317975198, 0, 6045679909053791031, 38014266384262089150, 3874697821503636984, 49022077284302472936, 8707229758437225318, 5760552225780395396, 2409568029622659019, 59589551978938060704, 0, 28216270874073445696, 0, 4135996689319686304, 0, 15749940827829026760, 8481582139970695368, 21744128507235977952, 69896699746885727136, 34091921751193481644, 35963294898326908059, 1669324382013446526, 11413962219597326824, 33445428994381867668, 96191349115682802240, 6135687921295621401, 43352532852387561165, 8513941312779858438, 0, 12453839641308505200, 44488707450651909216, 4307296541685970334, 11278297708984168071, 61100334197801925588, 5878634359636141431, 0, 7593525907785499479, 49272891201616222296, 24711750873874389472, 6427772989738605799, 83444004247330619424, 0, 2191517186572143512, 0, 4652904892452995968, 2831491273884947177, 15896762266903506630, 0, 0, 34611745543539616108, 1772582046499360086, 88101558982723165920, 44584963999202349216, 44671537906240679928, 10746946389249606952, 3830589796970642261, 26880336470454198699, 36470327006527983150, 5140280176568932854, 0, 24370373820470289028, 73970262753949793840, 6867597615321864116, 16291556348792201280, 11470622728208724015, 26875271014082629696, 0, 7100880836801989527, 24977112494717536128, 0, 8516827994067860327, 22086379984043248992, 0, 81901509651450193824, 10241234470689561137, 2339272413793688726, 34471418322063982059, 5327238843139577292, 2583426244533860393, 93738566331992514240, 35817598570727857470, 7083327646196294541, 8840118215077990548, 799431293552693995, 45220783470616879992, 2563105446776432703, 59145050741032149588, 7278311145528155511, 27215990692784009589, 8410049641929186732, 6516208469548984039, 7125866276504674484, 66405296134274573088, 0, 35688199783175329809, 8938146120278382682, 27380144429093087488, 25251328099961189424, 0, 16314608901537224640, 7911914340169997735, 22499142919823340576, 0, 19959578590275997437, 42948082461604005216, 17738161736281092376, 12470992982014273192, 6153874410914330069, 4715921884414389701, 7306697856935808303, 120916262949640099200, 9619126081430428836, 24750306878771901508, 25161876781944937565, 16621325626216282560, 57847564549379589588, 0, 0, 1843938784789520947, 0, 4864787510520592240, 15990229450373466246, 7283825370000959815, 66887340340951698336, 0, 79637843886895201824, 28697409135666906486, 8510508488818678810, 5595481340326489842, 0, 1429015529255615584, 34325525043363559470, 20314125456690695817, 0, 2055887881696983415, 71739926325854103308, 43333607480947188192, 43538597109264319992, 4938208275104032469, 56188953878273027136, 27793210368644956659, 0, 23870623531241387140, 79267196711774979360, 26489136478091450429, 31644169076731681680, 2114520838872892358, 16975829277247954752, 34201064108710147809, 25455936778366798944, 4576343492693485122, 3103478799986197819, 9441528281363761895, 0, 4484744170907902654, 0, 3180457105834259068, 6226277273903492076, 43800427749015317196, 18089106585079195096, 0, 7433393547574970069, 35863876635663789726, 0, 1957581689425334545, 60111710553743565696, 70312378925296940108, 10849617930118370406, 56654740148174200512, 0, 27354315964100460220, 2901052347473735347, 24463332761064426432, 75909175719893138160, 16409444802329098716, 8439346183474022431, 64871375843620482336, 30704202021555980304, 27357545054177952486, 34510249811253689649, 9830904079095279130, 3944062863967069511, 59831430497503867904, 7694452480502374503, 0, 20827793485676795007, 115527589113347712000, 0, 2902170657232567522, 17300534661393144280, 7399667206911364949, 1203018479510778086, 0, 0, 7428450480433286559, 60697071605981804544, 7500361786235714701, 77040312151017843360, 25218028776812126429, 0, 8478284239258194720, 2966735203061754163, 5401514632238643282, 35645240049716002752, 16506074835309786066, 5568520022574755134, 20052965167623500241, 48558907018263409287, 28732017899644137510, 42143546814799781196, 0, 58528372465070026304, 5102346184892274461, 113712263269649251200, 17942946527212587720, 0, 68241520081062788108, 25836196402372238315, 11203533892379863716, 16807814293290591456, 54796947454864072512, 0, 24649560534649870512, 7220719682297311839, 14188716146657990892, 9952555086619920991, 75559082562149801760, 31074877932429177744, 13031520077080720440, 99816772151263404384, 6753910878734972976, 4884791503511989031, 0, 6120891233430604224, 5556572103421214974, 48774633494114766567, 0, 1955330936178703819, 4882022217662555032, 42679781680700730060, 0, 4457244451768796707, 54914012728937531712, 0, 6022094849758442527, 72041901743930061312, 58756587993048452544, 11327745355223887836, 30736462738568918604, 87621952703173582680, 9715684205047153440, 24919223655331242576, 34141251838152370752, 15212996179984230312, 9369162091195389919, 42168478384005921312, 0, 20564858860444731171, 2834415899410108288, 98129534404658498784, 18297513951389777212, 5535864653408527175, 56641351558601986304, 20094633885678270185, 111045512328567667200, 0, 0, 57317306689191280896, 18084000433988757240, 24587654188846274315, 1847095458407132726, 0, 3163360065138645927, 0, 8784313985129595039, 72444269503503469872, 0, 27815319972875822694, 13358935653730506360, 9348754204108646688, 759665272302539699, 0, 58006381698582770588, 11526453653742629666, 34662536326717642944, 41071515004818900960, 20892804659941118151, 47013477314625192567, 7897446367550799360, 60110522926841882952, 0, 53085643940348459712, 23277215287060359648, 7548640013038662077, 7065062163976499167, 0, 18323113156980696936, 25892736232866107099, 31115886657233702604, 0, 43833291972603713776, 1401360103381058094, 5864773801464913416, 15653810775008387442, 6043823197603461006, 47395845234229800525, 13670728442241898104, 4737904638995673658, 95651900482712210784, 47705875552598070240, 0, 11008068097841904674, 18993022036658466185, 28353516701315231667, 1903973436224552392, 55431428866011400896, 60487639257720934152, 12017891686368954462, 0, 2920266999943196486, 85193456782554347148, 53515175300636609088, 6760234339487849695, 70328034993986929872, 14481948338386473882, 0, 30184186079190831756, 0, 95235594769532711520, 44273338975672139440, 5364153913025424965, 56126841633296138588, 41503918952093946720, 12437673760485490266, 0, 8193603393180211650, 5686027106629320550, 4477011765944569072, 7878829767847648382, 20140170766660485737, 23627650996221633888, 28573009519047003957, 0, 8992076666639571197, 0, 55996728965562279744, 3336750345601817916, 3082948453509310310, 72039198596933001888, 83637221339891175948, 38106602499436551579, 2938103105183453544, 34641174148908182676, 0, 39616435155105052800, 114508175593588338240, 45664611841570386525, 45978169533439278240, 54865255995996626588, 12549534146635089314, 5777812621824932151, 72169538720734694304, 0, 18484824742854663240, 8915261064204427578, 58554559409193946152, 10327643639365306152, 8064959000901070670, 22787061842023226592, 8917665077257640957, 3792117828908901184, 14911802833537296912, 7229457512609847186, 72668565990116207136, 0, 13531471855342498044, 92794742051384279520, 42644415099402155440, 2707520082952705188, 10999750394635239784, 12537737421889206186, 45868373158835421165, 0, 6933720475236442150, 58345399989808848936, 78083180850695926640, 0, 46527211696214205216, 29144939362289556087, 70737792646194844704, 0, 7119131282580073239, 31183534149111324384, 1428170147019617033, 81380893237683639948, 42975283571636081644, 36553244686397505579, 15930699158334774612, 40053260400991537920, 0, 42849384630284562414, 91168769311791757920, 0, 16826774553365865096, 20355454394670379415, 6831891110173247031, 27459993900798630579, 13614117685173391914, 0, 6881087307364576870, 76590068054734577840, 10701311472224200902, 3209107159759418294, 9634457842097968190, 1868612936659225262, 9124055146757013552, 0, 8263356287327993586, 8172198437114659367, 109271846189999183040, 70536595126192127136, 36732793719373906059, 12458220818940782824, 0, 38979794316368495616, 44573363204888439150, 51561584427821441760, 8965230183473983188, 56446361405696052936, 7833964673897405396, 23880946305667285788, 7009344742886701431, 68665302481753420704, 0, 35039979806721325696, 0, 19772280466926806760, 11574436702070042868, 68978261262807965088, 31584963642152917344, 41371665122503121644, 3150899503545004854, 2809975510967741526, 8490450603125447694, 107508476009272242240, 20689538856785959197, 0, 44925344299677501216, 17140626306538716936, 12000542893561254952, 1691716385120497157, 28020539009061850449, 70144784783476485588, 50371976950410133728, 56830409905450762296, 74394889740375113840, 27183896903210857565, 94037243114916539424, 3565296422363606012, 0, 9436236209849300327, 20083824560737926630, 0, 30610433594259723552, 41798701427096296108, 5749673865861648042, 0, 52724142212547239928, 5570302617804812261, 13060739129529179754, 42919697960664093150, 7449878159833252854, 0, 74312714912284263308, 17502453732278048520, 9367303916063514116, 58409111811007763136, 28187490668580879339, 33589254080240269696, 79014376839722063760, 66900896188637357088, 92401961031283153824, 36679696929234175809, 3578075660597311226, 4467296339278369974, 9040660460919629735, 0, 104945967359091714240, 42188102491963927470, 21186532318174331187, 2575800628299232858, 53180600289170479992, 6959866789396922069, 68079775460216469588, 50830061341595123808, 22502602667513000976, 11467001289183044232, 25881564132227509565, 9605736650415604484, 0, 11789581304516022682, 34001340007497767488, 79312749020481998160, 9051510340886250114, 20580399458264924640, 67510202629133202336, 0, 8990592172812174690, 4158237762915615222, 0, 62141470778472427904, 6881928557873199701, 21372376621778247567, 48761201645941655232, 133531983488501539200, 72150199324138623308, 56489918540858243136, 66689501780810949588, 0, 7190240689896158559, 20188985352576636246, 30560477533884436416, 27224652486491294429, 90028569400237921824, 34506991867577136486, 11116085676031678810, 0, 5088872471141374654, 40586303098109389470, 18031735640800154639, 0, 4134021201770469568, 17399259869467859364, 0, 51388688061327679992, 7084379021732122469, 22840368671301873936, 70714752880237268108, 5190890758365895176, 89496897033627459360, 92235568204269627480, 3405002170373984858, 57082967044578136512, 77075810124742730160, 14708725971957772212, 9475930939372070431, 0, 39367216014293479968, 2300649429014304915, 51783476286208277196, 60162793128092899904, 0, 42257889272850579726, 49223707335738084672, 0, 3970538474995572022, 69180755987391765696, 14113872404869640406, 33998743261144500220, 8408236695184742559, 75486550567646721312, 23262145594454130000, 20686928967425548716, 90613767366202270680, 33057401919597942486, 4443931287857100182, 12862775118932919130, 5620717129112929511, 12440431570182740760, 21217103676579602991, 0, 18179701739334133679, 127872558594228672000, 58851836052314866304, 2311971491086960586, 48057597152890754688, 0, 69673329551877044544, 26560515407066810315, 87160286606380083360, 11234643151669914720, 8545005079179871839, 15121314042741122142, 43062528281756962752, 20948281655142876066, 56130236438818309287, 34565109347505087510, 39794325951245017248, 0, 50016869485502501196, 4289698625355740670, 0, 7221250828696404461, 18416364741854214143, 125964445262777251200, 63291381756721886952, 0, 14546516630024413716, 55310421122573723712, 2680546690487057249, 73308834821354061312, 85586269529759081760, 88233119793869422680, 45642758608194425776, 111345066118387884384, 6987739621282489031, 0, 16112052790419491562, 56479197497110626567, 3797568777332213788, 38727151805127535776, 50460316863650490060, 20630684540102730185, 12631310989781009505, 0, 8359185019365362527, 22044778974446621424, 67623120072453452544, 14835450747605077836, 88138254731228411148, 12898336970083513440, 73591869961881829872, 0, 41448814203703090752, 119811768490349087040, 0, 109565040884030018784, 58427968119862682588, 7618976844348307175, 5828052900449315070, 4686290169886519050, 123187968455205427200, 66187071079376440896, 61296820671418778952, 7696218653372498462, 8548207405153254077, 0, 0, 28199803127279823360, 33459818521346492694, 43952434155085049776, 12285548972120366688, 2226266838265125594, 0, 14668878463747109666, 41877311204515402944, 117963040302339906240, 18751953227168185661, 54608315451130812567, 10967814474904846860, 16544391188335105488, 5470542352325808318, 14001460049491210905, 74851588363947158304, 9828446186208059167, 61554604383252190152, 85790269885109387148, 0, 15290656133616870132, 0, 54877284109914420525, 38652279142678729344, 44519743391972195440, 106977681095593490784, 55988614114961790240, 0, 13904634910821744674, 33700037122627301667, 6483730420494792550, 64191467389706320896, 31184563643652668128, 15537290687118894462, 8999253811324330382, 14282583687667759209, 9277760364694769695, 0, 28550194891138535040, 84226135399102023948, 0, 13044673015702258259, 106400350190923751520, 7527195429912444965, 115246911819417618240, 45629887795661922414, 11342699763427539150, 3207373945249981963, 72687441455594246304, 34084252595095713957, 0, 64663980001504239744, 11069475615913848402, 9283287373644496670, 81915291726235401888, 44818736022529731579, 41879180745345302676, 0, 112641170991518111040, 29025029959815423744, 53036324850764766525, 54151182229312758240, 5807058732917452958, 15872394812239569314, 7987261169130932151, 59625140610090384936, 12229080089188395078, 31579991841570098848, 71247796337710204704, 0, 5778635681389881184, 20334739694051461200, 82451871631665647136, 0, 43086615493254089644, 103849771606285079520, 14047098932813799784, 43944997481733552414, 53373320750470761165, 0, 88456373158574326640, 54607436904334725216, 14115588198378095211, 34734910701231546087, 0, 9787439032985713239, 30613306216723713952, 97134494526275147424, 2794121770843222262, 43155652343000445579, 3771316026412078697, 109987005597426095040, 0, 102131011378939597920, 54857871381139127928, 9467633510103887031, 32853205310866650579, 45684804714454701150, 86870472874860017840, 9014945075142119396, 34960722339891301696, 31047280665877001088, 0, 20814640023980732010, 10800278232488419367, 27687312242277499872, 80210174901251327136, 43468435958417806059, 15931863209743982824, 108215736373354962240, 9416353026052516641, 139275581709381264000, 12372871567961900688, 70752911309026917588, 9399229145792701431, 0, 9785895125225510599, 78655073348647325088, 94669446151318427424, 11361952747064289562, 20957481554981069880, 25202478715242079197, 52899075952087941216, 53004558576456935928, 15228327287339814952, 6538094827149038261, 33492478682023150449, 137282110370647603200, 30654939286186086148, 84565568694010313840, 32935443133550767565, 21505656432165157440, 0, 31248402398174247408, 12490609857847700327, 0, 93026265024340849824, 8486760214040785542, 0, 43279124167563349470, 2275780706158684645, 84452093948778663308, 53588278886898895992, 67498898069025683136, 33824152996278819339, 88565481232932443760, 76467982407986477088, 38305571973136193040, 43192214040966835809, 12843066021506406682, 31558470697727332704, 11849176111893389735, 0, 25778200439523731187, 3787493353407097858, 23169658400408778136, 9607728346272842069, 134352013730334019200, 71817555710639949696, 31523384496077179565, 0, 3859291085468237107, 88997087996133338160, 21065275698774026496, 76984501360729362336, 35405699189576910486, 12378908297990254810, 0, 71485439823879787904, 26128767397864287567, 131537145569142096000, 82179852494142783308, 65469978932385923136, 0, 9562671459084638559, 90210101030458659360, 32999707432781924429, 38700491031416795280, 7446192155666900322, 7474641248089294654, 59106416222052673287, 5960461908886494568, 52056082389254645196, 0, 69705945654376965696, 80651618562488468108, 15114935911067512656, 103330347215425467480, 65970239948352856512, 30685128473872584432, 86650423233903830160, 18644472799247549712, 12435228315544550431, 37681788176058053904, 114737579703140988384, 6715038002740561511, 69397036307010019904, 128669012017658784000, 0, 5662003193123757022, 0, 11206961316997862559, 84818039141637381312, 70325781452680964544, 101615758889605150680, 12292827586601034720, 43144544996355298752, 49802375929708377312, 25855462786684952991, 57174052939296739287, 67993291743479026304, 126752999642863171200, 0, 23311646942334541560, 32276702728316600315, 11097871703968351839, 19135789132924179642, 17760760887711529080, 112058563170792972384, 0, 14239020384252952226, 57403681378543416567, 71832299455451666952, 0, 64091200470638363712, 9292519070734466527, 82530597528854481312, 37725873965427438924, 99125385450782062680, 53889075506734145776, 20291250535339189062, 50259023024390827872, 5515644902521868788, 110270638893090914784, 25807216194696120185, 34412670305233319487, 0, 66695227655236744896, 3883303607032570646, 98999220471000251148, 82946867251823209872, 0, 132372513309051167040, 67428398027395802588, 15941204117211653666, 49083323845020767520, 11564892757608506610, 69728012503658318952, 10068005303655548462, 29413557712330768608, 11359051183911654077, 0, 84799606793635353888, 52089025187134529776, 3538100592273630594, 130430997633289026240, 55911289494183186525, 56302135299044526240, 15386298469254480674, 35046653843771424417, 84917144112631958304, 70119030797932690152, 96541509758390987148, 19433950963691077632, 0, 107194848203758151520, 52563546936268715440, 16967546698591284426, 9032481419325192550, 91354044727763590640, 11797334314232020382, 35262166753429054707, 82496509486381641888, 94884587784630663948, 45776152077280929579, 47501120963052358080, 127605143283876498240, 52843041925473552414, 9006239142312212151, 82643271337788806304, 0, 14596445285519275902, 12061531949721466670, 10758356446361858166, 124838377264486751040, 83160351625630607136, 15324124304219079784, 59982869598750476640, 67836716623110204936, 88957483803002398640, 81110838732151804704, 0, 24955917095391961200, 38224061562802627104, 51153650756189969644, 51048425745054942414, 0, 22107587798412876936, 34024529990892670329, 87363684475943897840, 108515025285487307424, 4230719049762524762, 11952453220331683367, 122074486003904495040, 63697767579071927928, 52921467560217051150, 60465197137342871520, 11765923548395129396, 42461997297675181696, 92328178870491863760, 25514545688214512010, 79219258017668669088, 5632262519789345334, 120210429292080402240, 26460554584558780947, 152771381627621904000, 80474927919837477588, 59196853859748523488, 33723715098491899565, 105940251044040347424, 14464660103813289562, 25822109873951489880, 0, 61734728907899495928, 8955373673119208261, 150685122801135283200, 84930951561721743308, 67868447346269459136, 89920032871486235760, 104204282429309809824, 0, 50327194113935419470, 4936361748164940358, 62225661730588495992, 28536943076309404176, 106600028146858635480, 16372067230880046682, 90232307015641490160, 0, 71885387069127379904, 57458955523025483712, 147645300294331459200, 81673893035914389696, 10775224445897918559, 25941597626113196496, 41892847946623140486, 15662051510339254810, 0, 23416485410753790959, 144669406941649296000, 101117367377447139360, 104017997964124059480, 19608192836749048962, 67465037534233813287, 47220811497121305888, 60716696951583605196, 0, 79452557113161165696, 19056756410954782656, 86153556833719941312, 102295510594959550680, 127053165561891708384, 9069258293022421511, 141691547523675744000, 0, 79979605423712204544, 15726752524148754720, 51239399253532258752, 136105244286207215040, 65422948384987639287, 7145906988296701950, 139682747661127171200, 73087181814687122952, 54076802303874041776, 124264423163053452384, 0, 17632717366768792226, 65785811406675276567, 17183684667973045425, 12307175265477386527, 99664618188213851148, 133187733192883199040, 122383711397598434784, 40358028488788109487, 76242558070557904896, 11421196119194054462, 0, 34893938278486229760, 19761194952352133666, 131238318473776866240, 15312826890098554110, 85503631462150070304, 95462991814563993888, 64070294395003806525, 65262439886544246240, 18960431307370320674, 41070740290219494417, 38222602226091442528, 0, 119037169650285191520, 54007239391581102414, 102514528927268230640, 41450975854613764707, 93050168640820041888, 53165851625510109579, 125622121286572223040, 11893253714754212151, 26029398793864254450, 93621223292316047136, 19049038867533639784, 156799374778172448000, 100008242136016798640, 0, 109215812936547755424, 64046768557640183928, 40095307426096690329, 98321655321205337840, 38005132958230096368, 15258099040841443367, 153667895527457136000, 102666575155328483760, 89573636128644029088, 15750911592865497562, 31651060468150900947, 151573737657626323200, 40152827353967809565, 0, 95747896623352143308, 77635799629423379136, 100148703289832615760, 46048456316717690640, 6825620498408805358, 82267667317558149696, 118482099049640715480, 100594212016428830160, 81906922139670739904, 145534444979737968000, 13825221240222398559, 68577438649370803287, 115790343000415899480, 24221505689174826462, 127835247228955356384, 96162611432846601312, 113975068143498430680, 58579482958989667872, 0, 149453280996535535040, 19137809792295160226, 82305665538552902952, 63000685227549761776, 41735767351350600237, 111203149953121691148, 146426044036721279040, 14470548794613104462, 96112794189368793888, 144383841829861986240, 96246753235970870304, 103084224186354862640, 61897959546528732414, 138496893584676863040, 69573044697168290400, 31328142220340754450, 171082466588039328000, 121273909720895915424, 73564230780708983928, 104089711408540835760, 167841261470833776000, 19531184974750497562, 165654316113250003200, 0, 119238334412997867480, 92801570667968589696, 159344272377381168000, 77613625986687943287, 140828399112842076384, 150337085495026127040, 23209072799947000226, 48358691560041390237, 107453745235433433888, 114922274410995502640, 172047565102533120000, 115105673718513455760, 131797971340915947480, 164362688230490447040, 187008222937536000000 ], 48 ], [ [ 1, 0, 2677278190, 0, 19748370403008, 0, 253948796482200, 0, 1191404836556864, 0, 52208494913143705, 0, 3735039758630345, 0, 33124902845664000, 0, 132288480910948254, 0, 289173908763951120, 0, 171042878725824299, 0, 739948963042263924, 0, 182568806485, 15768898057177192, 294555893416420260, 0, 274299412202503, 0, 972269458311898818, 5982069090383191, 0, 429178444588302290, 546325008519673338, 178297012609781966, 0, 335828253854090971, 2016321120474750516, 25850368615009364, 0, 465356304209902, 0, 75501087053101528, 0, 4348295590235442887, 0, 0, 543842432165212062, 14032953528722254, 0, 73439551298867250, 3420252357068443632, 0, 64544501495244190, 0, 9674964599416446, 889729263554387258, 2215038786637889489, 0, 251901103598248920, 1834972189663577628, 0, 335884944774899470, 0, 0, 884566690860651120, 65193227625730296, 14462592005200792, 0, 264999062268785612, 328488444696480928, 138566677525657668, 0, 0, 0, 10354759443387602812, 2005310026532237505, 29538519202058714, 1308628215927245245, 0, 53498785266254232, 340989741468178308, 897967831161466188, 0, 5873152447484830368, 980830598708627760, 73156397655471000, 0, 378053900118126511, 274018037567640931, 0, 0, 6052446459506258044, 24153547222491146, 0, 0, 443530622784321024, 11361779370039953238, 8911250188758749, 355032435482669400, 0, 35854057950595814, 0, 1395015851597604270, 1149825838786782290, 434369537783048233, 0, 80795399797996480, 0, 3288754485390049452, 1210388871350790736, 0, 0, 639628116061184185, 382213964466832364, 0, 333685182449707332, 21478177854495383, 15067491556140187668, 0, 6694610325273104184, 0, 0, 536035894468728864, 3980632958192204028, 19085857601009735, 181119706094596032, 0, 0, 662488344294963385, 1543016092217548336, 0, 221855477628964277, 0, 6692987084655192887, 198330464131533120, 384532022649031206, 512272916784424984, 1713871505301832944, 0, 411124583492534195, 0, 0, 2107335217914610146, 9468306020569583580, 591301431486266496, 594749158315159254, 0, 275912579873642250, 0, 22109514151361172192, 51735674965078024, 609475409501952000, 186097104439830755, 856208730609736080, 0, 725924810146901826, 0, 4059187230672743850, 0, 1773358879635347258, 1961112518460646452, 912103891547859294, 241737337525239989, 16332516430750475649, 0, 0, 0, 1723724191588815634, 287481786998407, 3181404942032635128, 0, 2068934047574146164, 1254436652639787120, 2738260510949923962, 1967698972001534706, 0, 97551842860930024, 0, 6038885317766695, 0, 13826750670493780992, 1054750894377551789, 920793413243759346, 874892299387125618, 0, 6216610659343027428, 148623268128617272, 838644120315102042, 617302293390358112, 2302966612927621044, 2721717054878693048, 0, 1174252954881365940, 257468198228302094, 0, 0, 0, 336183346182695335, 14654249444290202812, 2011720152935167794, 849018891109163288, 3398437615753022232, 0, 8707648731254888781, 512573774530674952, 8898264571302493, 200313430398721214, 10576363246081349099, 0, 0, 959127234051810770, 2465886860297260578, 1274167463112429510, 0, 1816926177976156188, 1181600650373957712, 0, 29566395446775185088, 206532881537293400, 0, 292797810813303278, 0, 1089887178416161490, 0, 859739039617577242, 6966231844891311737, 354192163338827473, 9105905118532296048, 1315117656945384198, 0, 3752586296558330484, 0, 0, 2485314308422700658, 471747911885474366, 30456575853142682588, 246606543116623646, 0, 848915126544122136, 430618547505530161, 2529542885963920762, 20401071962258686, 0, 14887362692563103238, 218721018462069438, 3910442462899770036, 1532411004504894290, 6859487264033481053, 0, 5709544603911678480, 123331064856888314, 370845971256191704, 1777471875602264958, 0, 0, 76338560264139742, 5600787701840233842, 0, 19438064861474105280, 1071874056053121326, 7152942313803469415, 0, 1487228327359316634, 0, 5097634591255189452, 281578009885787608, 0, 3615536983969193603, 2173484091248370736, 4130911204776310836, 0, 977962774662771444, 7868821537229208887, 444206354706496216, 1084438953381284864, 0, 3171065702053621818, 0, 251838510064983636, 362573813049414862, 0, 19960560856435867668, 5592561881527394160, 1483073203039320224, 0, 1259397033266518422, 32567109962993074296, 0, 0, 0, 735341845576191448, 142057439874411454, 1322607449960268864, 0, 0, 20786057112113632108, 122643621038298786, 190994665143723840, 1653003020310431738, 0, 5790061772438602992, 7156221029809116887, 5775615746556380835, 2785355475439828336, 0, 4108672376069632337, 525230005150337276, 0, 568229084332119008, 0, 230481959176311366, 0, 561628739598138840, 1751802226119403242, 1743077715956457338, 3125733318702209082, 2860275826791334812, 0, 15220048107519071488, 495683438725519534, 0, 12847363824797474976, 4252400303319166289, 751775744281374750, 0, 2924998621790802963, 3804457707517727646, 6019383803229488112, 582853382307031320, 39557512061610261588, 0, 1457802312925046496, 3592329538399541328, 2346906581618259655, 0, 0, 715154270777633470, 121829048350181848, 0, 0, 465585743698214826, 27738308507630172192, 1544680161659696748, 2349519058985459258, 13874341277759232580, 437054325155265488, 8769735286176030912, 0, 1702873685217796080, 825173207996734624, 0, 4318770640397890289, 408801336023890956, 1752492263441239326, 0, 142461958219047832, 21859205888560707726, 0, 0, 519371484586021465, 1228071300708456600, 15193071092364684220, 3784915930001340378, 465869733509007182, 0, 20726118316535615649, 687453274865578528, 3133664602178064423, 0, 8981401801583702680, 0, 2945617381281375634, 86245960665245456, 0, 2471507035711194061, 0, 0, 0, 15599790359842706812, 687498395748610240, 2527395459872487120, 8610983522300293236, 16386027684267375510, 713676906993295596, 1643523563150087100, 499295475337507672, 3306951414626550225, 0, 0, 8639572808759312736, 124872201810318044, 0, 2946220304269382365, 54416774555475737760, 1268492641151164112, 2041183226042046846, 2179585698814299984, 1363174549916191648, 245676600708359832, 1834692709151685618, 516827759808136519, 940182456896104968, 27181397936059050060, 906398856099838627, 1761252844251972348, 0, 0, 4986811187423091846, 8890130845195154208, 0, 14601166928615762812, 14653328727479021856, 4255046063867813048, 0, 2459365422416293440, 9713343425274868732, 1880492449633918432, 4032465267294122865, 0, 0, 476943314365637041, 1180531933485091651, 0, 577875091844305214, 848008225563370944, 0, 3009000875328897565, 0, 15689085545198948694, 4321506808880006896, 33532816426897079, 20829744691927930944, 668631309544089432, 0, 11635488946475438781, 9105061574368566844, 2357355580345558188, 130662790034478896, 9718234957691609976, 0, 14173635341383619099, 9132078636055878048, 0, 0, 866786013919983744, 2054953183420030596, 2176904797786290770, 16735308718793807238, 6431999295879973944, 2638008193540637010, 29390381363180039, 0, 742659711526426200, 0, 282911822922137536, 1459635630012804481, 0, 5434329069706798932, 0, 1227459734538417091, 36002237498698385088, 2626792545421975184, 18777703163786402316, 0, 1790457012059861632, 2496292340214068970, 0, 2061806745126001490, 0, 1639637064427712242, 9391086251111030524, 1510568355391395913, 10023848273537181737, 548309438800372646, 0, 0, 301097878438723840, 38024815680343983744, 692537069228490456, 5542249033899746532, 797974480847894920, 0, 1641272839864629504, 20807233963956710676, 0, 15704030475030773238, 2170417137130217296, 456532542661601279, 0, 37112068464534362588, 0, 9782123879277221400, 3453540543871676568, 0, 13057728320291510112, 674998959530343314, 0, 3914418297538960762, 928848094410036480, 970973505788724672, 0, 6307161244863510204, 52801916128751573, 592376672091054438, 3130339329240654390, 21230364304989547668, 2930624423839374290, 29817283941599355165, 0, 0, 30276792654215013216, 1560197804588907913, 2852043729771524848, 787200303100404160, 9997993890402342264, 0, 5783036721706512702, 0, 240245624382704153, 1252362544775130144, 8033563637029641342, 0, 6512068472157248508, 67779794916642877920, 2878208072310618736, 0, 10151691117408499415, 6345325473146250714, 465600633963581952, 0, 0, 2610010959006356634, 0, 842172592558677784, 1936470354339387865, 3369657998237567472, 0, 2641776747869102896, 0, 1367389483698649452, 303700521976172987, 22551369445976224059, 582118608823845233, 20068752522189787668, 0, 25840163566008197376, 3479910266447838798, 0, 11000804923275198887, 13886575117630102428, 2780709098687349746, 0, 10102458899542656744, 1052053879296148206, 4987516476774249318, 948126957047957224, 0, 3513387616308010224, 652105570755438636, 1737129544434924864, 0, 3698542759807684134, 6781171156456240188, 515283625895969585, 28980973279355013216, 6174704832367199480, 0, 188564052105719992, 1017824250342532032, 3963014108974867086, 0, 38659770750065374296, 0, 13226276036211444060, 0, 3346903655708260336, 1349337478011301056, 0, 19123723879566538272, 0, 1218395225216361647, 26508155078908072108, 1605237312285952092, 456285736846338840, 5973580455402086874, 0, 3033762805927391738, 0, 29424811040385396192, 9147015893606783880, 10178478549364866887, 232542413335436824, 17454749428492014909, 1089405797972589120, 1471861119555732246, 1729082660668914424, 259433459307963245, 22505267162233021809, 1023649183690119776, 3776415644565194544, 0, 4108628000888339544, 0, 0, 1940129222037544326, 0, 0, 2744555197561793554, 6722280544609571850, 4159961009727246396, 2877979504548777338, 4906281178577346582, 4411308003054904812, 13511791573317079260, 0, 3865735200429539892, 20376385769161511488, 1827373440336350496, 4064341414802287734, 1835210355224742294, 47620650515293698336, 3357214295535044370, 22667316318940283649, 1396563222761842392, 1631814797992149750, 0, 0, 12163124459456971257, 0, 28068781812606924192, 2858045668816364434, 659810486556796264, 8968080604675417, 46934591376279381588, 0, 5537600053011318828, 19082299652927653056, 15253137298878062429, 1087894730164092245, 0, 2305510419058756080, 4191577835373637242, 1605731310666706098, 0, 3915032044187167506, 0, 2079141717678704076, 9058240566679531044, 0, 349025348538429304, 2762012710640426748, 6792362588082277530, 0, 3910714700202419258, 50286149184667100108, 1598218858497519516, 987151588392517988, 38914909173957736512, 4154267080262515572, 0, 4410252720598106360, 18303290495245355712, 1214253577738023479, 21461113614231701649, 2248767270628550226, 393735850782399326, 0, 0, 1741000203431341938, 26788360608985257726, 0, 0, 1429231373856492532, 9313182431201209188, 3630575397771423634, 354560255473421257, 20372640472646484220, 13423567678900103760, 5808914707506397878, 1756936893954146202, 880991007758419682, 0, 1577511373827469592, 4318514086355887284, 5569325729353954200, 5040120863142061062, 4109237814254663288, 0, 12030365822317736421, 0, 3962853774312301026, 608134038382054334, 40355711012075866304, 0, 875283539596515784, 454814903977587956, 33317510708167354368, 0, 14751694964699162315, 0, 431030273492711545, 0, 20686572252371546812, 3767172480891829274, 11776786554754663236, 18635473107051162432, 3994116751380836754, 20754261215366085510, 1387238913526008728, 2399183517512086596, 0, 5763089984652336792, 2833590009306857100, 2317786647392613618, 12197568875151625401, 9786300024659571743, 0, 9568721292023266788, 0, 960152971786883032, 37448411273630027712, 358465156134820544, 623152954902335384, 15774479185719803099, 2281031997076321542, 0, 62979103606322777760, 2298361897408736612, 8302722365773539192, 5035435180610405048, 0, 1924538172265449170, 1337105920907570158, 25639986396071248416, 2783824428238463190, 1289745578495097134, 0, 33497075202246570060, 10424642496094266185, 2931483363578022348, 0, 12494189094817400304, 2279063798562406572, 0, 7218112792425561846, 37936255375605377088, 0, 19578222954654362812, 504330384881792600, 52791174378772849872, 0, 0, 4040313420470009634, 2292564126121547288, 649728697616718878, 40025129819997026588, 3034766442926338432, 6012554189432587032, 0, 12568680609784023531, 0, 1377011026085710170, 1231361304005351572, 11289493403097093737, 451624353058983463, 1426216028176967714, 3783698859229434682, 0, 12797468408092987248, 14776613774878343099, 0, 0, 19868726176907378694, 6329463379244366896, 488035272495688044, 6222345236420361204, 0, 26579661652963450944, 2447757553435122770, 0, 10000631875027479581, 4665494099304446418, 8439486412659826128, 0, 38957018201547626588, 2181134558139003168, 3953879952296248188, 415933829056451396, 1749596216428476756, 42679475877348730152, 2855422480889251332, 0, 36388738896836177088, 0, 3856504081765680442, 1081474457177139800, 159754263449911726, 7722869069198293662, 0, 0, 21048183932943197238, 25573645567358843904, 28631138017556099440, 1332140397355818638, 412600506413825688, 0, 2677158682905937490, 10168970680459164893, 0, 2451392305931433114, 2326985066533347742, 0, 8684506441186993680, 7677324283078018932, 10438558356761793737, 7779976640462000769, 751337408750330584, 4215480372981535184, 13072594810350918768, 3006910310300647818, 61795808830462551948, 0, 5978596750130285939, 3024660331299521632, 6497313292776402804, 8445861370170361362, 0, 0, 0, 24701992311452258880, 1680049782513581726, 37388586613152962588, 11521232462718067415, 862382866159054360, 1448328459830505146, 0, 0, 2284292528675208396, 2545975949977743834, 45227208799523703744, 4811903847504611652, 7949966902007606532, 4272517459422398988, 4792951327661008762, 528275071806639646, 0, 26580382643631590676, 0, 17879488319511229824, 19907179822689923238, 6101781018844456643, 3384784529539157296, 1141478531158651938, 2412905564854790048, 6711594936097714356, 0, 10309856475569852093, 1898578555006983804, 41064203182421916936, 5490955781476924068, 0, 8947150644061735440, 876141786506232856, 50749948424401900704, 1440041991572635814, 0, 1426202044533841624, 0, 1986527749243656480, 5389125053525043618, 0, 0, 27446997098060393644, 454571237970949026, 753171844194112702, 8746485863775431592, 26910725496911467668, 0, 35857373616472455165, 25059855367168009920, 0, 8538008894334564720, 36892159945573293216, 2174181132792577184, 10667681019103711415, 7649235753530312031, 4591513282529804848, 3286679910879284634, 41301115136340346296, 19125572869411423072, 0, 8269482852707652702, 0, 765099440554316012, 0, 1256143595593645528, 0, 2290206272778030144, 1186189036794324512, 0, 0, 27932346144340768108, 6203900490487251683, 548511794858099706, 77277179067028477920, 4518869317344198736, 0, 29655665182620171150, 2493436254886752624, 2811053677098281018, 0, 4097243710534034124, 11532623483087682887, 1662907770638695576, 7823589949914897975, 20986696054549573696, 0, 4135388303602742896, 0, 5633562884838185568, 16829758637898111072, 6800230533446224337, 797865657773995226, 27822153768257884059, 1208469312158009136, 0, 25639387847621467668, 1018914495013029728, 82570055580605154240, 4263308327712071301, 5611147863557036298, 8821830239604950640, 3301463784748325024, 0, 1011856384890038040, 50348350136091957588, 4241755303945989746, 2928002613493381602, 39683009521984150296, 5331367463358017982, 3844648722958463239, 4277443969280820492, 0, 0, 0, 21457094723494271488, 938432752255976734, 3201267125062464864, 0, 11883849517120749390, 17186096096698330656, 0, 26609580005027680108, 886068086406887166, 1127453200075703340, 35489847015003213216, 8473651028498399480, 2492455798809956940, 4468707715611615063, 3498190575208223738, 6258974360820704586, 0, 19152303801952488388, 9075755607496031472, 12093787931739710400, 8962002738577534875, 49151550475536549588, 0, 0, 5266809064066540336, 2467110531961441056, 4441251651938095015, 0, 69368965020289345824, 0, 6863113924416585137, 1808514419220558776, 3065919873086369592, 1818016006668586208, 369103781147145688, 0, 27719875952812867470, 0, 668346693652048765, 1147038524547781746, 35840897288280636192, 36026978199267103992, 1798152974299994520, 2636673787063575708, 21815007968811234909, 3686906455960713338, 18351356254605014020, 5574455593612289832, 5224659189442714812, 709771586093435858, 12391866105791510592, 0, 27552926357203441809, 20287221306833087488, 19835356569497039664, 1358552552827285024, 0, 5988305454214739544, 17473848259026100896, 0, 0, 7042694545975551089, 3565534437574601826, 13344172309847893336, 0, 4463578556790353554, 29109164304554865726, 5302342976842324203, 0, 6534649524466363896, 634483164054789895, 1873748406602007000, 47397649629168501588, 0, 0, 21430630212368460220, 1200424873980328384, 3371440346911130496, 11964358457589626466, 6172233182398392078, 4502917910784740455, 55630091330127618336, 0, 21505131506552748486, 27848210096351663649, 6446543214498677648, 867015969274136728, 4763976490035115143, 0, 15643111448164291257, 0, 34375142194011924192, 12634336186344882520, 4331211031020284434, 3362175705127748748, 253426232971453586, 0, 18707046165499221700, 4597878320513638381, 66953284338618963360, 19563334328406452429, 1583681235985249988, 12667136068736091072, 0, 0, 1211736939975227200, 3829741398802816080, 2992311755537900082, 2255374627971005344, 12064968398644455816, 3062661889967266098, 0, 22730541111460701510, 1517930801664128256, 3783275196109041576, 34743768680845253196, 0, 2752948948998178860, 942019668736122712, 27758041713384831726, 0, 0, 1753661785395510115, 0, 58758156950156060108, 7568175815091809466, 12232188803906647776, 46337324160970216512, 20260880337811884220, 0, 19114327210738096512, 6440711899123226360, 65572741280848073760, 24783854166823488144, 1727485654340857682, 26532281525152841649, 3967994845669557726, 2597855309312455168, 3558556256726979024, 2036864207270057248, 5603494806372651783, 0, 2952072785707261938, 0, 631690094487523849, 2380312023720837532, 35245528800680442060, 12961037887735580440, 2301691948477596547, 5530034612599983634, 777715865255097956, 0, 0, 49983754652634092544, 4687428112536886381, 7696367186009975586, 0, 0, 6385179802278647728, 20702074351355666812, 2127771831650910400, 19348137637110036576, 27497823397797874752, 12422130055304535486, 5893838995755143288, 0, 15392321145044366421, 21531627966166011510, 13507013581809196732, 3035698779610057312, 48032308786477786304, 3508881854471339100, 5794752441661107585, 98860652461638547200, 0, 13401862407763187400, 0, 19003024369186712315, 12528635909246872416, 0, 931331116402036544, 1390538983282150464, 0, 0, 5391200908032949274, 5333155352567418685, 63547239330492665760, 21910379095873634694, 9316257231996081720, 6054769893396588976, 4197139355446374096, 69984868033195169, 0, 4281274889245253184, 27984633140297386944, 1175533952170963032, 3955153082293173618, 15724246852614895401, 39240305936481342567, 1751660376938260489, 33759774309794538060, 0, 2375388970494654787, 3704679538009248348, 44764332704932427712, 4278676887574844816, 13605122436445695096, 0, 20159043172648313099, 7988229452975916096, 24813037819271566284, 12835619422662585888, 0, 19537852356803843856, 3361290851279401296, 11205516323314516692, 7246330214735525048, 0, 3393587908511289170, 9571624543527601464, 2314797977833385158, 84366672500564594784, 4746502920909390690, 13817281405959065212, 3896619378859978432, 0, 14136316233925416185, 0, 622489668145981696, 0, 1647333268821371011, 46909384406250736896, 8259709734656173212, 0, 1198783678503008056, 2820536019352251811, 45159389319154817088, 0, 2306104480235327424, 0, 4010369155142643344, 60681313751951989872, 0, 23960073041411735436, 20738149915916336694, 7131452175020030896, 2941486502518537792, 634404996135185609, 47560701810767906588, 26651771372063386944, 34178672500788464160, 0, 16174086850140573531, 0, 5156116906783592400, 2074077371943326572, 13130263754869723324, 15134401723369203737, 18177870959847608928, 912941023561832396, 0, 5665704440340474682, 0, 47440209759735855744, 13749663289330227816, 1534886571810413796, 19051451895316613099, 1327667125146441880, 0, 0, 2379253058185060224, 1059484958240353044, 4097790347332870716, 27962634916354742676, 0, 4343101142305602770, 38005044087901800525, 21933436330069427238, 9844540805697886584, 565819898397078569, 38237786293277622240, 0, 46399802704565546588, 8655342719797487832, 1249670763816193216, 13739704085101774680, 5746593208719038328, 0, 49779044375266990152, 8562551117758492182, 0, 43502146973895377088, 17416017605832241632, 5492651665852080442, 4892618785195183184, 1836175969395687360, 10589760111893781162, 24315253812669114636, 0, 0, 9414234356265565884, 81691365123443639520, 35210083645090379440, 3729085477993937632, 849074203170650688, 4692261604129791090, 4326644274751777490, 8694426872679796026, 38194903441771515165, 0, 0, 4071305107114473114, 3784449116479482742, 0, 38752353709986789216, 3322959011093639593, 14173740810543663737, 23085742031568593337, 0, 4310645737887194608, 1322227608925899520, 45725458379885607744, 2033755056747222576, 8666491173877297782, 2238530982026476840, 324732564798629663, 70989403299228951948, 29739571614837927579, 26629896690225350676, 11477475067602488862, 0, 32855136981940616640, 0, 80166078914948269920, 4322275282663229296, 0, 44721645249680642588, 15307273157949337415, 4087503534260361266, 9599793164491637754, 0, 0, 13840682148133725960, 5992248495695977818, 3920030754136143834, 7062469729731319152, 1396645768428269224, 6121923837852008988, 17742210167586111072, 5744811706680755952, 0, 6855392764372048762, 2400751009350480480, 0, 5195103139848654606, 2465323593310338792, 60900685996962527136, 9737836355044058364, 29905218684419008059, 702250571659157423, 2192700209923636938, 8617885853931277112, 27087501777323947668, 0, 31860406697500614336, 36634877152378461165, 5783865953427940938, 0, 47810921278679496936, 0, 37195774134157629216, 18385600174943982108, 4166315981867351666, 59148132902081260704, 0, 5176490329891868848, 0, 14092404853568278824, 7804413590488391118, 25230998617357998624, 0, 1254874982042635523, 34049174444234033644, 917656341789244026, 2937495139314510144, 11856827824100839092, 5404226632806138714, 0, 9999169059317668668, 77926608807201565920, 0, 37288798371927909216, 12546375450388089096, 8196728020608197240, 14343995847844741415, 487989926082137992, 22085962822628898699, 9673087604931620874, 1617030005396285952, 0, 5087028567662324634, 48181067815038886296, 64477149825450593840, 0, 2339909156705255224, 1461312651209778512, 6062339049417441072, 0, 4929703255932998896, 0, 6140020371206645976, 0, 24335204369647844832, 1389048494124626357, 34441736002761448108, 28523067974646322059, 3267718520096439792, 0, 32272988795979694656, 9125452965799222074, 35427470111620281150, 6031314592832793048, 4443085635226601018, 0, 12851777399147548680, 5919383986139684124, 15342172894269672887, 18695358859457022108, 5139698915134725746, 22256894390222069589, 27023113095571213696, 0, 2600028762475521246, 8127579684694813068, 2479661528117214664, 57515775940061453088, 29853248696578669809, 1359102879441617726, 2300658150219559704, 6262494144467755824, 2286302397984464136, 0, 6324120943854321114, 5780964714333423384, 0, 93099890582568354240, 16045476494062597437, 35761642700819805216, 9494480760748223480, 0, 4183578879175121554, 1077565683959526232, 58605508830140277588, 42691746821153118048, 6645599804448591336, 46453236334192450296, 7710753085475875482, 20197622443231267565, 6079748318055750492, 17956323977855323740, 0, 0, 27400724276762951488, 3069448431434569056, 5846329238988739014, 15472074048712449390, 58090607634491538336, 0, 24712390715282032992, 5793326564180984370, 33009243996958120108, 2072390061426596952, 3457232754390072342, 2070310296914318340, 0, 3980896447132766940, 9222304230235660554, 16235300705740655817, 0, 5556516385961183738, 0, 62387839180985943308, 36239955207915948192, 13111129837840899720, 1155342052111923064, 47886459511881347136, 22755385803189736659, 57315921681831909588, 0, 24299894519351246976, 21391647556936820429, 1250039309593280735, 79082124508496065824, 28475838888603727809, 2984499622896341276, 6884284802902547544, 0, 2776541419096701618, 0, 33303087982422697470, 0, 2031582423854234068, 3923306033230434576, 12730449935974724004, 0, 43199503126194463992, 5036804163211121554, 4105278508555665708, 10142018290915489530, 5499374269689033338, 17492590651401854736, 61053079268181740108, 8032569478623427332, 2845182131899301676, 7453257390842284812, 1322686892458528358, 48445033269535480512, 0, 6745452151127793012, 26121124993611527488, 67012128635868038160, 6808876730427126834, 6157614832438191800, 56184369003650562336, 0, 5867917515269850690, 28651790008706309649, 3167686097066854872, 807881678463874766, 51274753343722747904, 0, 0, 34825610916605655726, 16670240471833475007, 41212515847550640192, 0, 1888271964240382522, 5248935819572156434, 452049078852154267, 55452294968973621588, 0, 27397491484276500220, 5307291883757376794, 17857942097574238800, 15564276597550076466, 8795069722146169578, 24656320278564458496, 20230265722147736429, 0, 26527422346836738486, 2290145910905767832, 8800848229200317648, 8509615695690279960, 6954083973838446342, 3434023418138914098, 16092172082654150241, 0, 13481514358276881359, 6596749235394317826, 0, 13040488111276282404, 0, 50064482799041866304, 1441481872458783064, 5257074279244478748, 684813219411636086, 40125141464886350208, 59091946290437828108, 20797575106258448315, 3483281698691441016, 76395692768845203360, 2811344524358502488, 46696966442715592512, 0, 5345419082646042074, 10851807081610933392, 7244529882959450360, 15829609193341545816, 23798575320699121152, 27886066534185651510, 32627292857313575328, 4357117278557965476, 1571778774148370366, 0, 41939525326411973196, 0, 4194287567666308860, 3667933496010013938, 33364762458945381726, 13682324666487529823, 0, 0, 3253375542662210032, 13351855452777832548, 0, 10233592527600359466, 46810799406008891712, 26118015743229684220, 1095364972908287384, 63497705061565641312, 18141208786883610960, 3659970556988037702, 74922362223321353760, 77407253071396942680, 2820172953726270182, 3416571923594413592, 4023237401946955168, 8813579214950031000, 11711364460200532812, 6906994884559559288, 0, 16525337512582101171, 0, 1793905799356453288, 31638854511379133856, 1955136245833617374, 42348497958494202060, 48287187759064066304, 15595668256220880185, 1823850833703440456, 40563404007275374848, 0, 0, 16761389981815102704, 58172720706903092544, 19658758759222724315, 10526506553255165586, 0, 8890266542179007728, 26466422269020506812, 6482719532853685274, 63766838238698089872, 0, 34127819738212594752, 16265499112894905486, 0, 6709272407812062594, 26577427522400721510, 3145508975723160728, 0, 49683517816185650588, 4441244945413837312, 3286569364693884000, 9063768947228285592, 5376514325764109100, 16688560657341848151, 13833777711129872063, 2482753295212970790, 110325542563140307200, 52356897119738342952, 0, 45092156483910059712, 1842490095862539044, 5415362259416973562, 1893609845296741784, 0, 20830606220801597099, 0, 72787134406475705760, 26877311619208304694, 36374266965690233776, 8313998636272308976, 767092374508553094, 0, 12073450792331409942, 34521841992959146944, 3897207436221945170, 13964311932148478621, 46157578047850962567, 3082646556933858658, 32041721300923266336, 11990085847372152528, 0, 40753017601118058060, 3009849304140169248, 14603782273691316185, 5552476082471298348, 9909732157571846985, 6364494884670404816, 17091015698552535024, 52600778868176434152, 4413531415350372192, 0, 10897097083114386096, 75119782934408747148, 45614475331951169088, 0, 1693996787706407000, 61760329595671789872, 11016219533448266382, 0, 0, 0, 31578628059009016704, 36907101456511619440, 2003796111344002238, 95014887088309874784, 47913703617389258588, 5728459397288398432, 0, 0, 3119902114486586430, 3814842132935639514, 2956729672870594072, 54991856904809656896, 11101542710270113212, 5758315290077211180, 15617696421252375737, 10172884972908425289, 6432505060393242682, 0, 5850329155213563344, 17450720488807993968, 0, 22542622128828512640, 73656334979498535948, 25595356572760766694, 9119037425700864179, 9816974770520390896, 4426961994269557792, 1689087394302788544, 9653634621534817524, 0, 33079254358234906944, 102827510154265458240, 0, 14101710781150802621, 7627647251894919900, 12307229364726395088, 46744905467842706588, 4327102779140636448, 1413593664541907800, 62891274863676134304, 1875778087719804896, 0, 3645619404832235016, 55429894770541815744, 50777424886139686152, 7478239994895878652, 5964280449961353468, 0, 6603951468035952442, 982353090479060686, 11367345765705809412, 34523075487655862676, 0, 22961031720525529344, 0, 44699191071960180525, 26923877569354817238, 31960734262132172544, 35387903446731875440, 1593480361059880188, 45733232964015102240, 3278428009269499808, 0, 11300637360265967832, 14305902280891919933, 4636241648918121114, 50811390001925028936, 8382846208567005828, 25228515648027708448, 0, 12608674870233434640, 11483112356265712182, 11429029568948662689, 61552316276889244704, 0, 2121418309212748504, 7158872637890743184, 3145127796740667360, 71509732743781239948, 0, 0, 35585814333836201644, 9217669951235296019, 92068828653208439520, 5640854822369597632, 12221519435766647112, 0, 36423522392099172414, 45022285008270855165, 31010345206042547520, 0, 46155012892971309216, 15891847674303109415, 2341438319682901720, 10025880456651567171, 27998147345374583337, 0, 6301387463156834608, 4829466478070895834, 53605417524201327744, 24340565823364363552, 7773179564861493402, 11751775067121157782, 7107485438533610988, 1109581682875922762, 35664413246304867579, 0, 33080611395036230676, 1811288962136688032, 0, 97861931808656783040, 23256924169904740224, 0, 9376706914258898723, 90450754956960109920, 6214208700208169296, 4626811461318354848, 0, 6045679909055001266, 38014266384262089150, 3874697821503636984, 49022077284302472936, 8707229758437225318, 5760552225781105404, 2409568029623200216, 59589551978938060704, 0, 28216270874073445696, 0, 4135996689320100480, 0, 15749940827829026760, 8481582139970695368, 21744128507235977952, 69896699746885727136, 34091921751193481644, 35963294898326908059, 1669324382013446526, 11413962219598477112, 33445428994381867668, 96191349115682802240, 6135687921295621401, 43352532852387561165, 8513941312779858438, 0, 12453839641308505200, 44488707450651909216, 4307296541686349984, 11278297708984168071, 61100334197801925588, 5878634359637351666, 0, 7593525907786148848, 49272891201616222296, 24711750873874389472, 6427772989738605799, 83444004247330619424, 0, 2191517186572143512, 0, 4652904892453410144, 2831491273885351712, 15896762266903506630, 0, 0, 34611745543539616108, 1772582046499360086, 88101558982723165920, 44584963999202349216, 44671537906240679928, 10746946389250757240, 3830589796971421500, 26880336470454198699, 36470327006527983150, 5140280176569257018, 0, 24370373820470289028, 73970262753949793840, 6867597615322574124, 16291556348792201280, 11470622728208724015, 26875271014082629696, 0, 7100880836802638896, 24977112494717536128, 0, 8516827994069045976, 22086379984043248992, 0, 81901509651450193824, 10241234470689561137, 2339272413793688726, 34471418322063982059, 5327238843139577292, 2583426244534264928, 93738566331992514240, 35817598570727857470, 7083327646196294541, 8840118215077990548, 799431293552693995, 45220783470616879992, 2563105446776661720, 59145050741032149588, 7278311145529365746, 27215990692784009589, 8410049641929186732, 6516208469548984039, 7125866276505384492, 66405296134274573088, 0, 35688199783175329809, 8938146120280173200, 27380144429093087488, 25251328099961189424, 0, 16314608901537224640, 7911914340171183384, 22499142919823340576, 0, 19959578590275997437, 42948082461604005216, 17738161736281092376, 12470992982015423480, 6153874410915041554, 4715921884415168940, 7306697856935808303, 120916262949640099200, 9619126081430428836, 24750306878771901508, 25161876781944937565, 16621325626216282560, 57847564549379589588, 0, 0, 1843938784790062144, 0, 4864787510520709056, 15990229450373466246, 7283825370000959815, 66887340340951698336, 0, 79637843886895201824, 28697409135666906486, 8510508488820469328, 5595481340326489842, 0, 1429015529255868568, 34325525043363559470, 20314125456690695817, 0, 2055887881696983415, 71739926325854103308, 43333607480947188192, 43538597109264319992, 4938208275104811708, 56188953878273027136, 27793210368644956659, 0, 23870623531241387140, 79267196711774979360, 26489136478091450429, 31644169076731681680, 2114520838872892358, 16975829277247954752, 34201064108710147809, 25455936778366798944, 4576343492693485122, 3103478799986323744, 9441528281364947544, 0, 4484744170908621618, 0, 3180457105834259068, 6226277273903492076, 43800427749015317196, 18089106585079195096, 0, 7433393547575681554, 35863876635663789726, 0, 1957581689425334545, 60111710553743565696, 70312378925296940108, 10849617930118370406, 56654740148174200512, 0, 27354315964100460220, 2901052347474276544, 24463332761064426432, 75909175719893138160, 16409444802329098716, 8439346183474671800, 64871375843620482336, 30704202021555980304, 27357545054177952486, 34510249811253689649, 9830904079097069648, 3944062863967843648, 59831430497503867904, 7694452480502374503, 0, 20827793485676795007, 115527589113347712000, 0, 2902170657232567522, 17300534661393144280, 7399667206912076434, 1203018479510778086, 0, 0, 7428450480434496794, 60697071605981804544, 7500361786235714701, 77040312151017843360, 25218028776812126429, 0, 8478284239259345008, 2966735203062295360, 5401514632238643282, 35645240049716002752, 16506074835309786066, 5568520022575474098, 20052965167623500241, 48558907018263409287, 28732017899644137510, 42143546814799781196, 0, 58528372465070026304, 5102346184892614860, 113712263269649251200, 17942946527212587720, 0, 68241520081062788108, 25836196402372238315, 11203533892379863716, 16807814293290591456, 54796947454864072512, 0, 24649560534649870512, 7220719682298522074, 14188716146657990892, 9952555086620570360, 75559082562149801760, 31074877932429177744, 13031520077080720440, 99816772151263404384, 6753910878734972976, 4884791503512763168, 0, 6120891233430604224, 5556572103421933938, 48774633494114766567, 0, 1955330936178703819, 4882022217662555032, 42679781680700730060, 0, 4457244451768796707, 54914012728937531712, 0, 6022094849759628176, 72041901743930061312, 58756587993048452544, 11327745355223887836, 30736462738568918604, 87621952703173582680, 9715684205048303728, 24919223655331242576, 34141251838152370752, 15212996179984230312, 9369162091196039288, 42168478384005921312, 0, 20564858860444731171, 2834415899410108288, 98129534404658498784, 18297513951389777212, 5535864653409301312, 56641351558601986304, 20094633885678270185, 111045512328567667200, 0, 0, 57317306689191280896, 18084000433988757240, 24587654188846274315, 1847095458407614216, 0, 3163360065138874944, 0, 8784313985130805274, 72444269503503469872, 0, 27815319972875822694, 13358935653730506360, 9348754204109796976, 759665272302539699, 0, 58006381698582770588, 11526453653744420184, 34662536326717642944, 41071515004818900960, 20892804659941118151, 47013477314625192567, 7897446367550799360, 60110522926841882952, 0, 53085643940348459712, 23277215287060359648, 7548640013039373562, 7065062163977684816, 0, 18323113156980696936, 25892736232866107099, 31115886657233702604, 0, 43833291972603713776, 1401360103381058094, 5864773801464913416, 15653810775008387442, 6043823197603785170, 47395845234229800525, 13670728442241898104, 4737904638995673658, 95651900482712210784, 47705875552598070240, 0, 11008068097843695192, 18993022036658466185, 28353516701315231667, 1903973436224805376, 55431428866011400896, 60487639257720934152, 12017891686368954462, 0, 2920266999943677976, 85193456782554347148, 53515175300636609088, 6760234339489035344, 70328034993986929872, 14481948338386473882, 0, 30184186079190831756, 0, 95235594769532711520, 44273338975672139440, 5364153913025797792, 56126841633296138588, 41503918952093946720, 12437673760485490266, 0, 8193603393180211650, 5686027106630039514, 4477011765944569072, 7878829767848901180, 20140170766660485737, 23627650996221633888, 28573009519047003957, 0, 8992076666640282682, 0, 55996728965562279744, 3336750345601817916, 3082948453509791800, 72039198596933001888, 83637221339891175948, 38106602499436551579, 2938103105183453544, 34641174148908182676, 0, 39616435155105052800, 114508175593588338240, 45664611841570386525, 45978169533439278240, 54865255995996626588, 12549534146636879832, 5777812621826142386, 72169538720734694304, 0, 18484824742854663240, 8915261064204427578, 58554559409193946152, 10327643639365306152, 8064959000902323468, 22787061842023226592, 8917665077258352442, 3792117828909315360, 14911802833537296912, 7229457512609847186, 72668565990116207136, 0, 13531471855342498044, 92794742051384279520, 42644415099402155440, 2707520082952705188, 10999750394636390072, 12537737421889206186, 45868373158835421165, 0, 6933720475237161114, 58345399989808848936, 78083180850695926640, 0, 46527211696214205216, 29144939362289556087, 70737792646194844704, 0, 7119131282580722608, 31183534149111324384, 1428170147019617033, 81380893237683639948, 42975283571636081644, 36553244686397505579, 15930699158334774612, 40053260400991537920, 0, 42849384630284562414, 91168769311791757920, 0, 16826774553365865096, 20355454394670379415, 6831891110174457266, 27459993900798630579, 13614117685173391914, 0, 6881087307365295834, 76590068054734577840, 10701311472224200902, 3209107159759614664, 9634457842099220988, 1868612936659225262, 9124055146757013552, 0, 8263356287327993586, 8172198437115845016, 109271846189999183040, 70536595126192127136, 36732793719373906059, 12458220818941933112, 0, 38979794316368495616, 44573363204888439150, 51561584427821441760, 8965230183473983188, 56446361405696052936, 7833964673898115404, 23880946305667285788, 7009344742887911666, 68665302481753420704, 0, 35039979806721325696, 0, 19772280466926806760, 11574436702070042868, 68978261262807965088, 31584963642152917344, 41371665122503121644, 3150899503545767064, 2809975510967741526, 8490450603125447694, 107508476009272242240, 20689538856785959197, 0, 44925344299677501216, 17140626306538716936, 12000542893562405240, 1691716385120712232, 28020539009061850449, 70144784783476485588, 50371976950410133728, 56830409905450762296, 74394889740375113840, 27183896903210857565, 94037243114916539424, 3565296422363606012, 0, 9436236209850485976, 20083824560737926630, 0, 30610433594259723552, 41798701427096296108, 5749673865861648042, 0, 52724142212547239928, 5570302617805591500, 13060739129529179754, 42919697960664093150, 7449878159833577018, 0, 74312714912284263308, 17502453732278048520, 9367303916064224124, 58409111811007763136, 28187490668580879339, 33589254080240269696, 79014376839722063760, 66900896188637357088, 92401961031283153824, 36679696929234175809, 3578075660597311226, 4467296339279132184, 9040660460920815384, 0, 104945967359091714240, 42188102491963927470, 21186532318174331187, 2575800628299232858, 53180600289170479992, 6959866789397633554, 68079775460216469588, 50830061341595123808, 22502602667513000976, 11467001289183044232, 25881564132227509565, 9605736650416314492, 0, 11789581304517813200, 34001340007497767488, 79312749020481998160, 9051510340886250114, 20580399458264924640, 67510202629133202336, 0, 8990592172812174690, 4158237762916377432, 0, 62141470778472427904, 6881928557873978940, 21372376621778247567, 48761201645941655232, 133531983488501539200, 72150199324138623308, 56489918540858243136, 66689501780810949588, 0, 7190240689897368794, 20188985352576636246, 30560477533884436416, 27224652486491294429, 90028569400237921824, 34506991867577136486, 11116085676033469328, 0, 5088872471142093618, 40586303098109389470, 18031735640800154639, 0, 4134021201770469568, 17399259869467859364, 0, 51388688061327679992, 7084379021732901708, 22840368671301873936, 70714752880237268108, 5190890758365895176, 89496897033627459360, 92235568204269627480, 3405002170373984858, 57082967044578136512, 77075810124742730160, 14708725971957772212, 9475930939372719800, 0, 39367216014293479968, 2300649429014613806, 51783476286208277196, 60162793128092899904, 0, 42257889272850579726, 49223707335738084672, 0, 3970538474995572022, 69180755987391765696, 14113872404869640406, 33998743261144500220, 8408236695185952794, 75486550567646721312, 23262145594454130000, 20686928967425548716, 90613767366202270680, 33057401919597942486, 4443931287857479832, 12862775118934709648, 5620717129113703648, 12440431570182740760, 21217103676579602991, 0, 18179701739334133679, 127872558594228672000, 58851836052314866304, 2311971491086960586, 48057597152890754688, 0, 69673329551877044544, 26560515407066810315, 87160286606380083360, 11234643151671065008, 8545005079181082074, 15121314042741122142, 43062528281756962752, 20948281655142876066, 56130236438818309287, 34565109347505087510, 39794325951245017248, 0, 50016869485502501196, 4289698625356502880, 0, 7221250828696744860, 18416364741854214143, 125964445262777251200, 63291381756721886952, 0, 14546516630024413716, 55310421122573723712, 2680546690487461784, 73308834821354061312, 85586269529759081760, 88233119793869422680, 45642758608194425776, 111345066118387884384, 6987739621283263168, 0, 16112052790419491562, 56479197497110626567, 3797568777332213788, 38727151805127535776, 50460316863650490060, 20630684540102730185, 12631310989781009505, 0, 8359185019366548176, 22044778974446621424, 67623120072453452544, 14835450747605077836, 88138254731228411148, 12898336970084663728, 73591869961881829872, 0, 41448814203703090752, 119811768490349087040, 0, 109565040884030018784, 58427968119862682588, 7618976844349081312, 5828052900450077280, 4686290169886519050, 123187968455205427200, 66187071079376440896, 61296820671418778952, 7696218653373751260, 8548207405153965562, 0, 0, 28199803127279823360, 33459818521346492694, 43952434155085049776, 12285548972121516976, 2226266838265125594, 0, 14668878463748900184, 41877311204515402944, 117963040302339906240, 18751953227168185661, 54608315451130812567, 10967814474904846860, 16544391188335105488, 5470542352326570528, 14001460049491210905, 74851588363947158304, 9828446186209244816, 61554604383252190152, 85790269885109387148, 0, 15290656133616870132, 0, 54877284109914420525, 38652279142678729344, 44519743391972195440, 106977681095593490784, 55988614114961790240, 0, 13904634910823535192, 33700037122627301667, 6483730420495511514, 64191467389706320896, 31184563643652668128, 15537290687118894462, 8999253811325583180, 14282583687667759209, 9277760364695955344, 0, 28550194891138535040, 84226135399102023948, 0, 13044673015702258259, 106400350190923751520, 7527195429912817792, 115246911819417618240, 45629887795661922414, 11342699763427539150, 3207373945250523160, 72687441455594246304, 34084252595095713957, 0, 64663980001504239744, 11069475615913848402, 9283287373645749468, 81915291726235401888, 44818736022529731579, 41879180745345302676, 0, 112641170991518111040, 29025029959815423744, 53036324850764766525, 54151182229312758240, 5807058732917832608, 15872394812241359832, 7987261169132142386, 59625140610090384936, 12229080089188395078, 31579991841570098848, 71247796337710204704, 0, 5778635681390295360, 20334739694051461200, 82451871631665647136, 0, 43086615493254089644, 103849771606285079520, 14047098932814950072, 43944997481733552414, 53373320750470761165, 0, 88456373158574326640, 54607436904334725216, 14115588198378095211, 34734910701231546087, 0, 9787439032986362608, 30613306216723713952, 97134494526275147424, 2794121770843222262, 43155652343000445579, 3771316026412483232, 109987005597426095040, 0, 102131011378939597920, 54857871381139127928, 9467633510105097266, 32853205310866650579, 45684804714454701150, 86870472874860017840, 9014945075142829404, 34960722339891301696, 31047280665877001088, 0, 20814640023980732010, 10800278232489605016, 27687312242277499872, 80210174901251327136, 43468435958417806059, 15931863209745133112, 108215736373354962240, 9416353026052516641, 139275581709381264000, 12372871567961900688, 70752911309026917588, 9399229145793911666, 0, 9785895125225510599, 78655073348647325088, 94669446151318427424, 11361952747066080080, 20957481554981069880, 25202478715242079197, 52899075952087941216, 53004558576456935928, 15228327287340965240, 6538094827149817500, 33492478682023150449, 137282110370647603200, 30654939286186086148, 84565568694010313840, 32935443133550767565, 21505656432165157440, 0, 31248402398174247408, 12490609857848885976, 0, 93026265024340849824, 8486760214040785542, 0, 43279124167563349470, 2275780706158684645, 84452093948778663308, 53588278886898895992, 67498898069025683136, 33824152996278819339, 88565481232932443760, 76467982407986477088, 38305571973136193040, 43192214040966835809, 12843066021508197200, 31558470697727332704, 11849176111894575384, 0, 25778200439523731187, 3787493353407097858, 23169658400408778136, 9607728346273553554, 134352013730334019200, 71817555710639949696, 31523384496077179565, 0, 3859291085468778304, 88997087996133338160, 21065275698774026496, 76984501360729362336, 35405699189576910486, 12378908297992045328, 0, 71485439823879787904, 26128767397864287567, 131537145569142096000, 82179852494142783308, 65469978932385923136, 0, 9562671459085848794, 90210101030458659360, 32999707432781924429, 38700491031416795280, 7446192155666900322, 7474641248090013618, 59106416222052673287, 5960461908886494568, 52056082389254645196, 0, 69705945654376965696, 80651618562488468108, 15114935911067512656, 103330347215425467480, 65970239948352856512, 30685128473872584432, 86650423233903830160, 18644472799247549712, 12435228315545199800, 37681788176058053904, 114737579703140988384, 6715038002741335648, 69397036307010019904, 128669012017658784000, 0, 5662003193123757022, 0, 11206961316999072794, 84818039141637381312, 70325781452680964544, 101615758889605150680, 12292827586602185008, 43144544996355298752, 49802375929708377312, 25855462786684952991, 57174052939296739287, 67993291743479026304, 126752999642863171200, 0, 23311646942334541560, 32276702728316600315, 11097871703969562074, 19135789132924179642, 17760760887711529080, 112058563170792972384, 0, 14239020384254742744, 57403681378543416567, 71832299455451666952, 0, 64091200470638363712, 9292519070735652176, 82530597528854481312, 37725873965427438924, 99125385450782062680, 53889075506734145776, 20291250535339189062, 50259023024390827872, 5515644902521868788, 110270638893090914784, 25807216194696120185, 34412670305233319487, 0, 66695227655236744896, 3883303607033052136, 98999220471000251148, 82946867251823209872, 0, 132372513309051167040, 67428398027395802588, 15941204117213444184, 49083323845020767520, 11564892757608506610, 69728012503658318952, 10068005303656801260, 29413557712330768608, 11359051183912365562, 0, 84799606793635353888, 52089025187134529776, 3538100592273630594, 130430997633289026240, 55911289494183186525, 56302135299044526240, 15386298469256271192, 35046653843771424417, 84917144112631958304, 70119030797932690152, 96541509758390987148, 19433950963691077632, 0, 107194848203758151520, 52563546936268715440, 16967546698591284426, 9032481419325911514, 91354044727763590640, 11797334314233273180, 35262166753429054707, 82496509486381641888, 94884587784630663948, 45776152077280929579, 47501120963052358080, 127605143283876498240, 52843041925473552414, 9006239142313422386, 82643271337788806304, 0, 14596445285519275902, 12061531949722719468, 10758356446361858166, 124838377264486751040, 83160351625630607136, 15324124304220230072, 59982869598750476640, 67836716623110204936, 88957483803002398640, 81110838732151804704, 0, 24955917095391961200, 38224061562802627104, 51153650756189969644, 51048425745054942414, 0, 22107587798412876936, 34024529990892670329, 87363684475943897840, 108515025285487307424, 4230719049762524762, 11952453220332869016, 122074486003904495040, 63697767579071927928, 52921467560217051150, 60465197137342871520, 11765923548395839404, 42461997297675181696, 92328178870491863760, 25514545688214512010, 79219258017668669088, 5632262519790107544, 120210429292080402240, 26460554584558780947, 152771381627621904000, 80474927919837477588, 59196853859748523488, 33723715098491899565, 105940251044040347424, 14464660103815080080, 25822109873951489880, 0, 61734728907899495928, 8955373673119987500, 150685122801135283200, 84930951561721743308, 67868447346269459136, 89920032871486235760, 104204282429309809824, 0, 50327194113935419470, 4936361748164940358, 62225661730588495992, 28536943076309404176, 106600028146858635480, 16372067230881837200, 90232307015641490160, 0, 71885387069127379904, 57458955523025483712, 147645300294331459200, 81673893035914389696, 10775224445899128794, 25941597626113196496, 41892847946623140486, 15662051510341045328, 0, 23416485410753790959, 144669406941649296000, 101117367377447139360, 104017997964124059480, 19608192836749048962, 67465037534233813287, 47220811497121305888, 60716696951583605196, 0, 79452557113161165696, 19056756410954782656, 86153556833719941312, 102295510594959550680, 127053165561891708384, 9069258293023195648, 141691547523675744000, 0, 79979605423712204544, 15726752524149905008, 51239399253532258752, 136105244286207215040, 65422948384987639287, 7145906988297464160, 139682747661127171200, 73087181814687122952, 54076802303874041776, 124264423163053452384, 0, 17632717366770582744, 65785811406675276567, 17183684667973045425, 12307175265478572176, 99664618188213851148, 133187733192883199040, 122383711397598434784, 40358028488788109487, 76242558070557904896, 11421196119195307260, 0, 34893938278486229760, 19761194952353924184, 131238318473776866240, 15312826890098554110, 85503631462150070304, 95462991814563993888, 64070294395003806525, 65262439886544246240, 18960431307372111192, 41070740290219494417, 38222602226091442528, 0, 119037169650285191520, 54007239391581102414, 102514528927268230640, 41450975854613764707, 93050168640820041888, 53165851625510109579, 125622121286572223040, 11893253714755422386, 26029398793864254450, 93621223292316047136, 19049038867534790072, 156799374778172448000, 100008242136016798640, 0, 109215812936547755424, 64046768557640183928, 40095307426096690329, 98321655321205337840, 38005132958230096368, 15258099040842629016, 153667895527457136000, 102666575155328483760, 89573636128644029088, 15750911592867288080, 31651060468150900947, 151573737657626323200, 40152827353967809565, 0, 95747896623352143308, 77635799629423379136, 100148703289832615760, 46048456316717690640, 6825620498408805358, 82267667317558149696, 118482099049640715480, 100594212016428830160, 81906922139670739904, 145534444979737968000, 13825221240223608794, 68577438649370803287, 115790343000415899480, 24221505689174826462, 127835247228955356384, 96162611432846601312, 113975068143498430680, 58579482958989667872, 0, 149453280996535535040, 19137809792296950744, 82305665538552902952, 63000685227549761776, 41735767351350600237, 111203149953121691148, 146426044036721279040, 14470548794614357260, 96112794189368793888, 144383841829861986240, 96246753235970870304, 103084224186354862640, 61897959546528732414, 138496893584676863040, 69573044697168290400, 31328142220340754450, 171082466588039328000, 121273909720895915424, 73564230780708983928, 104089711408540835760, 167841261470833776000, 19531184974752288080, 165654316113250003200, 0, 119238334412997867480, 92801570667968589696, 159344272377381168000, 77613625986687943287, 140828399112842076384, 150337085495026127040, 23209072799948790744, 48358691560041390237, 107453745235433433888, 114922274410995502640, 172047565102533120000, 115105673718513455760, 131797971340915947480, 164362688230490447040, 187008222937536000000 ], 48 ], [ [ 1, 0, 2677279338, 0, 19748370403008, 0, 253948796526954, 0, 1191404836556864, 0, 52208494913143705, 0, 3735039758630345, 0, 33124902845708754, 0, 132288480910948254, 0, 289173908764090490, 0, 171042878725824299, 0, 739948963042263924, 0, 182568806485, 15768898057211097, 294555893416420260, 0, 274299412202503, 0, 972269458311898818, 5982069090383191, 0, 429178444588671400, 546325008519673338, 178297012609876117, 0, 335828253854090971, 2016321120474750516, 25850368615009364, 0, 465356304321840, 0, 75501087053227453, 0, 4348295590235442887, 0, 0, 543842432165212062, 14032953528723402, 0, 73439551298867250, 3420252357068443632, 0, 64544501495245338, 0, 9674964599416446, 889729263554756368, 2215038786637889489, 0, 251901103598477937, 1834972189663577628, 0, 335884944774900618, 0, 0, 884566690860790490, 65193227625730296, 14462592005453776, 0, 264999062268785612, 328488444696606853, 138566677525657668, 0, 0, 0, 10354759443387602812, 2005310026532237505, 29538519202058714, 1308628215927245245, 0, 53498785266298986, 340989741468178308, 897967831161849067, 0, 5873152447484830368, 980830598708627760, 73156397655515754, 0, 378053900118126511, 274018037567640931, 0, 0, 6052446459506258044, 24153547222491146, 0, 0, 443530622784550041, 11361779370039953238, 8911250188758749, 355032435482714154, 0, 35854057950595814, 0, 1395015851597604270, 1149825838787151400, 434369537783048233, 0, 80795399798249464, 0, 3288754485390049452, 1210388871351186117, 0, 0, 639628116061184185, 382213964466832364, 0, 333685182449707332, 21478177854495383, 15067491556140187668, 0, 6694610325273104184, 0, 0, 536035894469165594, 3980632958192204028, 19085857601009735, 181119706094640786, 0, 0, 662488344294963385, 1543016092218268193, 0, 221855477628964277, 0, 6692987084655192887, 198330464131577874, 384532022649031206, 512272916784621354, 1713871505301832944, 0, 411124583492534195, 0, 0, 2107335217914610146, 9468306020569583580, 591301431486405866, 594749158315159254, 0, 275912579873642250, 0, 22109514151361172192, 51735674965293099, 609475409501996754, 186097104439830755, 856208730609875450, 0, 725924810146901826, 0, 4059187230672743850, 0, 1773358879635716368, 1961112518460646452, 912103891547859294, 241737337525239989, 16332516430750475649, 0, 0, 0, 1723724191589572065, 287481786998407, 3181404942032635128, 0, 2068934047574146164, 1254436652639926490, 2738260510949923962, 1967698972001534706, 0, 97551842860963929, 0, 6038885317766695, 0, 13826750670493780992, 1054750894377551789, 920793413243759346, 874892299387889528, 0, 6216610659343027428, 148623268128651177, 838644120315102042, 617302293390358112, 2302966612927621044, 2721717054879412905, 0, 1174252954881365940, 257468198228610985, 0, 0, 0, 336183346182695335, 14654249444290202812, 2011720152935167794, 849018891109542938, 3398437615753022232, 0, 8707648731254888781, 512573774530708857, 8898264571302493, 200313430398721214, 10576363246081349099, 0, 0, 959127234052179880, 2465886860297260578, 1274167463112429510, 0, 1816926177976539067, 1181600650373957712, 0, 29566395446775185088, 206532881537697935, 0, 292797810813397429, 0, 1089887178416530600, 0, 859739039617577242, 6966231844891311737, 354192163338827473, 9105905118532296048, 1315117656945384198, 0, 3752586296558330484, 0, 0, 2485314308422700658, 471747911885568517, 30456575853142682588, 246606543116623646, 0, 848915126544122136, 430618547505530161, 2529542885964677193, 20401071962370624, 0, 14887362692563103238, 218721018462069438, 3910442462899770036, 1532411004505263400, 6859487264033481053, 0, 5709544603911678480, 123331064856888314, 370845971256317629, 1777471875602264958, 0, 0, 76338560264251680, 5600787701840233842, 0, 19438064861474105280, 1071874056053215477, 7152942313803469415, 0, 1487228327360080544, 0, 5097634591255189452, 281578009885913533, 0, 3615536983969193603, 2173484091248766117, 4130911204776310836, 0, 977962774662771444, 7868821537229208887, 444206354707037413, 1084438953381284864, 0, 3171065702053621818, 0, 251838510064983636, 362573813049526800, 0, 19960560856435867668, 5592561881527394160, 1483073203039699874, 0, 1259397033266518422, 32567109962993074296, 0, 0, 0, 735341845576317373, 142057439874412602, 1322607449960705594, 0, 0, 20786057112113632108, 122643621038298786, 190994665143723840, 1653003020310800848, 0, 5790061772438602992, 7156221029809116887, 5775615746556380835, 2785355475440548193, 0, 4108672376069632337, 525230005150337276, 0, 568229084332523543, 0, 230481959176311366, 0, 561628739598367857, 1751802226119403242, 1743077715956826448, 3125733318702209082, 2860275826792087300, 0, 15220048107519071488, 495683438725520682, 0, 12847363824797474976, 4252400303319166289, 751775744281374750, 0, 2924998621790802963, 3804457707517727646, 6019383803229488112, 582853382307260337, 39557512061610261588, 0, 1457802312925185866, 3592329538399541328, 2346906581618259655, 0, 0, 715154270777634618, 121829048350434832, 0, 0, 465585743698214826, 27738308507630172192, 1544680161660518467, 2349519058985828368, 13874341277759232580, 437054325155265488, 8769735286176030912, 0, 1702873685217935450, 825173207996860549, 0, 4318770640397890289, 408801336023890956, 1752492263441239326, 0, 142461958219300816, 21859205888560707726, 0, 0, 519371484586021465, 1228071300708685617, 15193071092364684220, 3784915930001340378, 465869733509007182, 0, 20726118316535615649, 687453274865704453, 3133664602178064423, 0, 8981401801583702680, 0, 2945617381282132065, 86245960665245456, 0, 2471507035711194061, 0, 0, 0, 15599790359842706812, 687498395749151437, 2527395459872626490, 8610983522300293236, 16386027684267375510, 713676906993295596, 1643523563150469979, 499295475337760656, 3306951414626550225, 0, 0, 8639572808759312736, 124872201810318044, 0, 2946220304269382365, 54416774555475737760, 1268492641151164112, 2041183226042046846, 2179585698814299984, 1363174549916317573, 245676600708404586, 1834692709152449528, 516827759808136519, 940182456896104968, 27181397936059050060, 906398856099838627, 1761252844252355227, 0, 0, 4986811187423091846, 8890130845195154208, 0, 14601166928615762812, 14653328727479021856, 4255046063868532905, 0, 2459365422416293440, 9713343425274868732, 1880492449634715123, 4032465267294122865, 0, 0, 476943314365637041, 1180531933485091651, 0, 577875091844305214, 848008225563599961, 0, 3009000875328897565, 0, 15689085545198948694, 4321506808881227672, 33532816426897079, 20829744691927930944, 668631309544134186, 0, 11635488946475438781, 9105061574368566844, 2357355580345941067, 130662790034478896, 9718234957691609976, 0, 14173635341383619099, 9132078636055878048, 0, 0, 866786013920212761, 2054953183420030596, 2176904797786659880, 16735308718793807238, 6431999295879973944, 2638008193540637010, 29390381363180039, 0, 742659711526470954, 0, 282911822922390520, 1459635630012804481, 0, 5434329069706798932, 0, 1227459734538417091, 36002237498698385088, 2626792545423231321, 18777703163786402316, 0, 1790457012060257013, 2496292340214068970, 0, 2061806745126370600, 0, 1639637064427712242, 9391086251111030524, 1510568355391395913, 10023848273537181737, 548309438800372646, 0, 0, 301097878438976824, 38024815680343983744, 692537069228490456, 5542249033899746532, 797974480848376410, 0, 1641272839864858521, 20807233963956710676, 0, 15704030475030773238, 2170417137130612677, 456532542661601279, 0, 37112068464534362588, 0, 9782123879277221400, 3453540543871676568, 0, 13057728320291510112, 674998959530343314, 0, 3914418297539717193, 928848094410473210, 970973505788724672, 0, 6307161244863510204, 52801916128751573, 592376672091054438, 3130339329240654390, 21230364304989547668, 2930624423839743400, 29817283941599355165, 0, 0, 30276792654215013216, 1560197804588907913, 2852043729772244705, 787200303100657144, 9997993890402342264, 0, 5783036721706512702, 0, 240245624382704153, 1252362544775566874, 8033563637029641342, 0, 6512068472157248508, 67779794916642877920, 2878208072311014117, 0, 10151691117408499415, 6345325473146250714, 465600633963626706, 0, 0, 2610010959007120544, 0, 842172592558874154, 1936470354339387865, 3369657998237567472, 0, 2641776747869822753, 0, 1367389483698649452, 303700521976172987, 22551369445976224059, 582118608823845233, 20068752522189787668, 0, 25840163566008197376, 3479910266447838798, 0, 11000804923275198887, 13886575117630102428, 2780709098688604927, 0, 10102458899542656744, 1052053879296148206, 4987516476774249318, 948126957048153594, 0, 3513387616308010224, 652105570755438636, 1737129544435361594, 0, 3698542759807684134, 6781171156456240188, 515283625895969585, 28980973279355013216, 6174704832368420256, 0, 188564052105935067, 1017824250342576786, 3963014108974867086, 0, 38659770750065374296, 0, 13226276036211444060, 0, 3346903655708980193, 1349337478011440426, 0, 19123723879566538272, 0, 1218395225216361647, 26508155078908072108, 1605237312285952092, 456285736846338840, 5973580455402086874, 0, 3033762805927760848, 0, 29424811040385396192, 9147015893606783880, 10178478549364866887, 232542413335651899, 17454749428492014909, 1089405797972633874, 1471861119555732246, 1729082660669110794, 259433459307963245, 22505267162233021809, 1023649183690119776, 3776415644565194544, 0, 4108628000889595681, 0, 0, 1940129222037544326, 0, 0, 2744555197562549985, 6722280544609571850, 4159961009727246396, 2877979504549146448, 4906281178577346582, 4411308003055657300, 13511791573317079260, 0, 3865735200429539892, 20376385769161511488, 1827373440336489866, 4064341414802287734, 1835210355224742294, 47620650515293698336, 3357214295535044370, 22667316318940283649, 1396563222762604602, 1631814797992149750, 0, 0, 12163124459456971257, 0, 28068781812606924192, 2858045668817120865, 659810486557011339, 8968080604675417, 46934591376279381588, 0, 5537600053011318828, 19082299652927653056, 15253137298878062429, 1087894730164092245, 0, 2305510419058895450, 4191577835373637242, 1605731310667470008, 0, 3915032044187167506, 0, 2079141717678704076, 9058240566679531044, 0, 349025348538463209, 2762012710641248467, 6792362588082277530, 0, 3910714700202788368, 50286149184667100108, 1598218858497519516, 987151588392517988, 38914909173957736512, 4154267080262515572, 0, 4410252720598826217, 18303290495245355712, 1214253577738023479, 21461113614231701649, 2248767270628550226, 393735850782708217, 0, 0, 1741000203432105848, 26788360608985257726, 0, 0, 1429231373856492532, 9313182431201209188, 3630575397772180065, 354560255473421257, 20372640472646484220, 13423567678900103760, 5808914707506397878, 1756936893954146202, 880991007758419682, 0, 1577511373827849242, 4318514086355887284, 5569325729353954200, 5040120863142061062, 4109237814255383145, 0, 12030365822317736421, 0, 3962853774312301026, 608134038382363225, 40355711012075866304, 0, 875283539596549689, 454814903977587956, 33317510708167354368, 0, 14751694964699162315, 0, 431030273492711545, 0, 20686572252371546812, 3767172480893084455, 11776786554754663236, 18635473107051162432, 3994116751380836754, 20754261215366085510, 1387238913526388378, 2399183517512086596, 0, 5763089984652336792, 2833590009307239979, 2317786647393377528, 12197568875151625401, 9786300024659571743, 0, 9568721292023266788, 0, 960152971786916937, 37448411273630027712, 358465156134820544, 623152954902739919, 15774479185719803099, 2281031997076321542, 0, 62979103606322777760, 2298361897408736612, 8302722365773539192, 5035435180611124905, 0, 1924538172265818280, 1337105920907570158, 25639986396071248416, 2783824428238463190, 1289745578495406025, 0, 33497075202246570060, 10424642496094266185, 2931483363578405227, 0, 12494189094817400304, 2279063798562406572, 0, 7218112792425561846, 37936255375605377088, 0, 19578222954654362812, 504330384882197135, 52791174378772849872, 0, 0, 4040313420470009634, 2292564126121926938, 649728697616813029, 40025129819997026588, 3034766442927135123, 6012554189432587032, 0, 12568680609784023531, 0, 1377011026085710170, 1231361304005351572, 11289493403097093737, 451624353058983463, 1426216028176967714, 3783698859230191113, 0, 12797468408092987248, 14776613774878343099, 0, 0, 19868726176907378694, 6329463379245587672, 488035272495688044, 6222345236420361204, 0, 26579661652963450944, 2447757553435491880, 0, 10000631875027479581, 4665494099304446418, 8439486412659826128, 0, 38957018201547626588, 2181134558139765378, 3953879952296631067, 415933829056451396, 1749596216428476756, 42679475877348730152, 2855422480889251332, 0, 36388738896836177088, 0, 3856504081766436873, 1081474457177544335, 159754263450023664, 7722869069198293662, 0, 0, 21048183932943197238, 25573645567358843904, 28631138017556099440, 1332140397355912789, 412600506413825688, 0, 2677158682906306600, 10168970680459164893, 0, 2451392305932197024, 2326985066533347742, 0, 8684506441186993680, 7677324283078018932, 10438558356761793737, 7779976640462000769, 751337408750456509, 4215480372982791321, 13072594810350918768, 3006910310300647818, 61795808830462551948, 0, 5978596750130285939, 3024660331299917013, 6497313292776402804, 8445861370170361362, 0, 0, 0, 24701992311452258880, 1680049782513675877, 37388586613152962588, 11521232462718067415, 862382866159595557, 1448328459830505146, 0, 0, 2284292528675208396, 2545975949978507744, 45227208799523703744, 4811903847504611652, 7949966902007606532, 4272517459423694266, 4792951327661765193, 528275071806751584, 0, 26580382643631590676, 0, 17879488319511229824, 19907179822689923238, 6101781018844456643, 3384784529539552677, 1141478531158651938, 2412905564855169698, 6711594936097714356, 0, 10309856475569852093, 1898578555006983804, 41064203182421916936, 5490955781476924068, 0, 8947150644061735440, 876141786506774053, 50749948424401900704, 1440041991572635814, 0, 1426202044533967549, 0, 1986527749244093210, 5389125053525043618, 0, 0, 27446997098060393644, 454571237970949026, 753171844194224640, 8746485863775431592, 26910725496911467668, 0, 35857373616472455165, 25059855367168009920, 0, 8538008894334564720, 36892159945573293216, 2174181132792956834, 10667681019103711415, 7649235753530312031, 4591513282530524705, 3286679910880048544, 41301115136340346296, 19125572869411423072, 0, 8269482852707652702, 0, 765099440554316012, 0, 1256143595593771453, 0, 2290206272778466874, 1186189036794729047, 0, 0, 27932346144340768108, 6203900490487251683, 548511794858099706, 77277179067028477920, 4518869317344594117, 0, 29655665182620171150, 2493436254886752624, 2811053677098650128, 0, 4097243710534786612, 11532623483087682887, 1662907770639236773, 7823589949914897975, 20986696054549573696, 0, 4135388303603462753, 0, 5633562884838185568, 16829758637898111072, 6800230533446224337, 797865657773995226, 27822153768257884059, 1208469312158009136, 0, 25639387847621467668, 1018914495013434263, 82570055580605154240, 4263308327712071301, 5611147863557036298, 8821830239604950640, 3301463784748704674, 0, 1011856384890267057, 50348350136091957588, 4241755303947244927, 2928002613493381602, 39683009521984150296, 5331367463358017982, 3844648722958463239, 4277443969281572980, 0, 0, 0, 21457094723494271488, 938432752255977882, 3201267125062901594, 0, 11883849517120749390, 17186096096698330656, 0, 26609580005027680108, 886068086406887166, 1127453200075703340, 35489847015003213216, 8473651028499620256, 2492455798810778659, 4468707715611615063, 3498190575208592848, 6258974360820704586, 0, 19152303801952488388, 9075755607496031472, 12093787931739710400, 8962002738577534875, 49151550475536549588, 0, 0, 5266809064067260193, 2467110531961580426, 4441251651938095015, 0, 69368965020289345824, 0, 6863113924416585137, 1808514419220558776, 3065919873086369592, 1818016006668990743, 369103781147398672, 0, 27719875952812867470, 0, 668346693652048765, 1147038524547781746, 35840897288280636192, 36026978199267103992, 1798152974300223537, 2636673787064397427, 21815007968811234909, 3686906455961082448, 18351356254605014020, 5574455593612289832, 5224659189443467300, 709771586093435858, 12391866105791510592, 0, 27552926357203441809, 20287221306833087488, 19835356569497039664, 1358552552827410949, 0, 5988305454215995681, 17473848259026100896, 0, 0, 7042694545975551089, 3565534437574601826, 13344172309847893336, 0, 4463578556791109985, 29109164304554865726, 5302342976842324203, 0, 6534649524466363896, 634483164054789895, 1873748406602236017, 47397649629168501588, 0, 0, 21430630212368460220, 1200424873980869581, 3371440346911269866, 11964358457589626466, 6172233182398392078, 4502917910784740455, 55630091330127618336, 0, 21505131506552748486, 27848210096351663649, 6446543214500538654, 867015969274389712, 4763976490035115143, 0, 15643111448164291257, 0, 34375142194011924192, 12634336186344882520, 4331211031021040865, 3362175705128570467, 253426232971453586, 0, 18707046165499221700, 4597878320513638381, 66953284338618963360, 19563334328406452429, 1583681235985249988, 12667136068736091072, 0, 0, 1211736939975768397, 3829741398802955450, 2992311755537900082, 2255374627971131269, 12064968398644455816, 3062661889968030008, 0, 22730541111460701510, 1517930801664128256, 3783275196109041576, 34743768680845253196, 0, 2752948948998561739, 942019668736375696, 27758041713384831726, 0, 0, 1753661785395510115, 0, 58758156950156060108, 7568175815091809466, 12232188803906647776, 46337324160970216512, 20260880337811884220, 0, 19114327210738096512, 6440711899123946217, 65572741280848073760, 24783854166823488144, 1727485654340857682, 26532281525152841649, 3967994845669557726, 2597855309313251859, 3558556256726979024, 2036864207270183173, 5603494806372651783, 0, 2952072785708025848, 0, 631690094487523849, 2380312023720837532, 35245528800680442060, 12961037887735580440, 2301691948477596547, 5530034612600740065, 777715865255097956, 0, 0, 49983754652634092544, 4687428112536886381, 7696367186009975586, 0, 0, 6385179802279868504, 20702074351355666812, 2127771831651451597, 19348137637110036576, 27497823397797874752, 12422130055304535486, 5893838995755863145, 0, 15392321145044366421, 21531627966166011510, 13507013581809196732, 3035698779610854003, 48032308786477786304, 3508881854471721979, 5794752441661107585, 98860652461638547200, 0, 13401862407763187400, 0, 19003024369186712315, 12528635909246872416, 0, 931331116402036544, 1390538983282379481, 0, 0, 5391200908034204455, 5333155352567418685, 63547239330492665760, 21910379095873634694, 9316257231996081720, 6054769893397809752, 4197139355446374096, 69984868033195169, 0, 4281274889245253184, 27984633140297386944, 1175533952171007786, 3955153082293937528, 15724246852614895401, 39240305936481342567, 1751660376938260489, 33759774309794538060, 0, 2375388970494654787, 3704679538009631227, 44764332704932427712, 4278676887576100953, 13605122436445695096, 0, 20159043172648313099, 7988229452975916096, 24813037819271566284, 12835619422662585888, 0, 19537852356803843856, 3361290851279401296, 11205516323314516692, 7246330214736244905, 0, 3393587908511658280, 9571624543527601464, 2314797977833385158, 84366672500564594784, 4746502920909390690, 13817281405959065212, 3896619378860775123, 0, 14136316233925416185, 0, 622489668146234680, 0, 1647333268821371011, 46909384406250736896, 8259709734656173212, 0, 1198783678503489546, 2820536019352251811, 45159389319154817088, 0, 2306104480235556441, 0, 4010369155143899481, 60681313751951989872, 0, 23960073041411735436, 20738149915916336694, 7131452175021251672, 2941486502518933173, 634404996135185609, 47560701810767906588, 26651771372063386944, 34178672500788464160, 0, 16174086850140573531, 0, 5156116906783592400, 2074077371943326572, 13130263754869723324, 15134401723369203737, 18177870959847608928, 912941023561832396, 0, 5665704440341231113, 0, 47440209759735855744, 13749663289330227816, 1534886571810413796, 19051451895316613099, 1327667125146923370, 0, 0, 2379253058185289241, 1059484958240353044, 4097790347332870716, 27962634916354742676, 0, 4343101142305971880, 38005044087901800525, 21933436330069427238, 9844540805697886584, 565819898397078569, 38237786293277622240, 0, 46399802704565546588, 8655342719799348838, 1249670763816446200, 13739704085101774680, 5746593208719038328, 0, 49779044375266990152, 8562551117758492182, 0, 43502146973895377088, 17416017605832241632, 5492651665852836873, 4892618785196439321, 1836175969396124090, 10589760111893781162, 24315253812669114636, 0, 0, 9414234356265565884, 81691365123443639520, 35210083645090379440, 3729085477994333013, 849074203170650688, 4692261604129791090, 4326644274752146600, 8694426872679796026, 38194903441771515165, 0, 0, 4071305107115237024, 3784449116479482742, 0, 38752353709986789216, 3322959011093639593, 14173740810543663737, 23085742031568593337, 0, 4310645737887914465, 1322227608926152504, 45725458379885607744, 2033755056747222576, 8666491173877297782, 2238530982026958330, 324732564798629663, 70989403299228951948, 29739571614837927579, 26629896690225350676, 11477475067602488862, 0, 32855136981940616640, 0, 80166078914948269920, 4322275282663624677, 0, 44721645249680642588, 15307273157949337415, 4087503534261616447, 9599793164491637754, 0, 0, 13840682148133725960, 5992248495695977818, 3920030754136907744, 7062469729731319152, 1396645768428465594, 6121923837853304266, 17742210167586111072, 5744811706680755952, 0, 6855392764372805193, 2400751009350917210, 0, 5195103139848654606, 2465323593310338792, 60900685996962527136, 9737836355044058364, 29905218684419008059, 702250571659157423, 2192700209923636938, 8617885853932497888, 27087501777323947668, 0, 31860406697500614336, 36634877152378461165, 5783865953427940938, 0, 47810921278679496936, 0, 37195774134157629216, 18385600174943982108, 4166315981868606847, 59148132902081260704, 0, 5176490329892588705, 0, 14092404853568278824, 7804413590488391118, 25230998617357998624, 0, 1254874982042635523, 34049174444234033644, 917656341789244026, 2937495139314946874, 11856827824100839092, 5404226632806138714, 0, 9999169059317668668, 77926608807201565920, 0, 37288798371927909216, 12546375450388089096, 8196728020609418016, 14343995847844741415, 487989926082353067, 22085962822628898699, 9673087604931620874, 1617030005396330706, 0, 5087028567663088544, 48181067815038886296, 64477149825450593840, 0, 2339909156705451594, 1461312651209778512, 6062339049417441072, 0, 4929703255933718753, 0, 6140020371207902113, 0, 24335204369647844832, 1389048494124626357, 34441736002761448108, 28523067974646322059, 3267718520096439792, 0, 32272988795979694656, 9125452965799222074, 35427470111620281150, 6031314592832793048, 4443085635226970128, 0, 12851777399147548680, 5919383986140436612, 15342172894269672887, 18695358859457022108, 5139698915135980927, 22256894390222069589, 27023113095571213696, 0, 2600028762475521246, 8127579684694813068, 2479661528117411034, 57515775940061453088, 29853248696578669809, 1359102879441617726, 2300658150220321914, 6262494144467755824, 2286302397984464136, 0, 6324120943854321114, 5780964714334679521, 0, 93099890582568354240, 16045476494062597437, 35761642700819805216, 9494480760749444256, 0, 4183578879175877985, 1077565683959741307, 58605508830140277588, 42691746821153118048, 6645599804448591336, 46453236334192450296, 7710753085475875482, 20197622443231267565, 6079748318056502980, 17956323977855323740, 0, 0, 27400724276762951488, 3069448431434708426, 5846329238988739014, 15472074048712449390, 58090607634491538336, 0, 24712390715282032992, 5793326564180984370, 33009243996958120108, 2072390061427359162, 3457232754390072342, 2070310296914318340, 0, 3980896447133588659, 9222304230235660554, 16235300705740655817, 0, 5556516385961552848, 0, 62387839180985943308, 36239955207915948192, 13111129837840899720, 1155342052112138139, 47886459511881347136, 22755385803189736659, 57315921681831909588, 0, 24299894519351246976, 21391647556936820429, 1250039309593280735, 79082124508496065824, 28475838888603727809, 2984499622896341276, 6884284802903803681, 0, 2776541419097465528, 0, 33303087982422697470, 0, 2031582423854234068, 3923306033230434576, 12730449935974724004, 0, 43199503126194463992, 5036804163211877985, 4105278508556487427, 10142018290915489530, 5499374269689402448, 17492590651401854736, 61053079268181740108, 8032569478623427332, 2845182131899301676, 7453257390843037300, 1322686892458528358, 48445033269535480512, 0, 6745452151127793012, 26121124993611527488, 67012128635868038160, 6808876730427126834, 6157614832438911657, 56184369003650562336, 0, 5867917515269850690, 28651790008706309649, 3167686097067617082, 807881678464183657, 51274753343722747904, 0, 0, 34825610916605655726, 16670240471833475007, 41212515847550640192, 0, 1888271964240382522, 5248935819572912865, 452049078852154267, 55452294968973621588, 0, 27397491484276500220, 5307291883758631975, 17857942097574238800, 15564276597550076466, 8795069722146169578, 24656320278564458496, 20230265722147736429, 0, 26527422346836738486, 2290145910906147482, 8800848229202178654, 8509615695690279960, 6954083973838446342, 3434023418139678008, 16092172082654150241, 0, 13481514358276881359, 6596749235394317826, 0, 13040488111276282404, 0, 50064482799041866304, 1441481872458816969, 5257074279245300467, 684813219411636086, 40125141464886350208, 59091946290437828108, 20797575106258448315, 3483281698691441016, 76395692768845203360, 2811344524358502488, 46696966442715592512, 0, 5345419082647297255, 10851807081610933392, 7244529882960170217, 15829609193341545816, 23798575320699121152, 27886066534185651510, 32627292857313575328, 4357117278557965476, 1571778774148679257, 0, 41939525326411973196, 0, 4194287567666691739, 3667933496010777848, 33364762458945381726, 13682324666487529823, 0, 0, 3253375542662210032, 13351855452777832548, 0, 10233592527600359466, 46810799406008891712, 26118015743229684220, 1095364972908691919, 63497705061565641312, 18141208786883610960, 3659970556988037702, 74922362223321353760, 77407253071396942680, 2820172953726270182, 3416571923594793242, 4023237401947751859, 8813579214950031000, 11711364460200532812, 6906994884560279145, 0, 16525337512582101171, 0, 1793905799356453288, 31638854511379133856, 1955136245833926265, 42348497958494202060, 48287187759064066304, 15595668256220880185, 1823850833703440456, 40563404007275374848, 0, 0, 16761389981815102704, 58172720706903092544, 19658758759222724315, 10526506553255165586, 0, 8890266542180228504, 26466422269020506812, 6482719532854940455, 63766838238698089872, 0, 34127819738212594752, 16265499112894905486, 0, 6709272407812062594, 26577427522400721510, 3145508975723540378, 0, 49683517816185650588, 4441244945414634003, 3286569364694646210, 9063768947228285592, 5376514325764491979, 16688560657341848151, 13833777711129872063, 2482753295212970790, 110325542563140307200, 52356897119738342952, 0, 45092156483910059712, 1842490095862539044, 5415362259417729993, 1893609845297146319, 0, 20830606220801597099, 0, 72787134406475705760, 26877311619208304694, 36374266965690233776, 8313998636273529752, 767092374508553094, 0, 12073450792331409942, 34521841992959146944, 3897207436222314280, 13964311932148478621, 46157578047850962567, 3082646556933858658, 32041721300923266336, 11990085847372152528, 0, 40753017601118058060, 3009849304140931458, 14603782273691316185, 5552476082471681227, 9909732157571846985, 6364494884671660953, 17091015698552535024, 52600778868176434152, 4413531415350372192, 0, 10897097083114386096, 75119782934408747148, 45614475331951169088, 0, 1693996787706811535, 61760329595671789872, 11016219533448266382, 0, 0, 0, 31578628059009016704, 36907101456511619440, 2003796111344096389, 95014887088309874784, 47913703617389258588, 5728459397289195123, 0, 0, 3119902114486586430, 3814842132936403424, 2956729672870594072, 54991856904809656896, 11101542710270113212, 5758315290078506458, 15617696421252375737, 10172884972908425289, 6432505060393999113, 0, 5850329155214819481, 17450720488807993968, 0, 22542622128828512640, 73656334979498535948, 25595356572760766694, 9119037425700864179, 9816974770521611672, 4426961994269953173, 1689087394302788544, 9653634621534817524, 0, 33079254358234906944, 102827510154265458240, 0, 14101710781150802621, 7627647251894919900, 12307229364726395088, 46744905467842706588, 4327102779141398658, 1413593664542448997, 62891274863676134304, 1875778087719804896, 0, 3645619404832235016, 55429894770541815744, 50777424886139686152, 7478239994895878652, 5964280449962648746, 0, 6603951468036708873, 982353090479172624, 11367345765705809412, 34523075487655862676, 0, 22961031720525529344, 0, 44699191071960180525, 26923877569354817238, 31960734262132172544, 35387903446731875440, 1593480361059880188, 45733232964015102240, 3278428009269879458, 0, 11300637360267828838, 14305902280891919933, 4636241648918885024, 50811390001925028936, 8382846208567005828, 25228515648027708448, 0, 12608674870233434640, 11483112356265712182, 11429029568948662689, 61552316276889244704, 0, 2121418309212874429, 7158872637891999321, 3145127796741104090, 71509732743781239948, 0, 0, 35585814333836201644, 9217669951235296019, 92068828653208439520, 5640854822369993013, 12221519435766647112, 0, 36423522392099172414, 45022285008270855165, 31010345206042547520, 0, 46155012892971309216, 15891847674303109415, 2341438319683442917, 10025880456651567171, 27998147345374583337, 0, 6301387463157554465, 4829466478071659744, 53605417524201327744, 24340565823364363552, 7773179564861493402, 11751775067121157782, 7107485438534906266, 1109581682875922762, 35664413246304867579, 0, 33080611395036230676, 1811288962137092567, 0, 97861931808656783040, 23256924169904740224, 0, 9376706914258898723, 90450754956960109920, 6214208700208564677, 4626811461318734498, 0, 6045679909056256447, 38014266384262089150, 3874697821503636984, 49022077284302472936, 8707229758437225318, 5760552225781857892, 2409568029623741413, 59589551978938060704, 0, 28216270874073445696, 0, 4135996689320537210, 0, 15749940827829026760, 8481582139970695368, 21744128507235977952, 69896699746885727136, 34091921751193481644, 35963294898326908059, 1669324382013446526, 11413962219599697888, 33445428994381867668, 96191349115682802240, 6135687921295621401, 43352532852387561165, 8513941312779858438, 0, 12453839641308505200, 44488707450651909216, 4307296541686729634, 11278297708984168071, 61100334197801925588, 5878634359638606847, 0, 7593525907786868705, 49272891201616222296, 24711750873874389472, 6427772989738605799, 83444004247330619424, 0, 2191517186572143512, 0, 4652904892453846874, 2831491273885756247, 15896762266903506630, 0, 0, 34611745543539616108, 1772582046499360086, 88101558982723165920, 44584963999202349216, 44671537906240679928, 10746946389251978016, 3830589796972243219, 26880336470454198699, 36470327006527983150, 5140280176569626128, 0, 24370373820470289028, 73970262753949793840, 6867597615323326612, 16291556348792201280, 11470622728208724015, 26875271014082629696, 0, 7100880836803358753, 24977112494717536128, 0, 8516827994070302113, 22086379984043248992, 0, 81901509651450193824, 10241234470689561137, 2339272413793688726, 34471418322063982059, 5327238843139577292, 2583426244534669463, 93738566331992514240, 35817598570727857470, 7083327646196294541, 8840118215077990548, 799431293552693995, 45220783470616879992, 2563105446776890737, 59145050741032149588, 7278311145530620927, 27215990692784009589, 8410049641929186732, 6516208469548984039, 7125866276506136980, 66405296134274573088, 0, 35688199783175329809, 8938146120282034206, 27380144429093087488, 25251328099961189424, 0, 16314608901537224640, 7911914340172439521, 22499142919823340576, 0, 19959578590275997437, 42948082461604005216, 17738161736281092376, 12470992982016644256, 6153874410915797985, 4715921884415990659, 7306697856935808303, 120916262949640099200, 9619126081430428836, 24750306878771901508, 25161876781944937565, 16621325626216282560, 57847564549379589588, 0, 0, 1843938784790603341, 0, 4864787510520848426, 15990229450373466246, 7283825370000959815, 66887340340951698336, 0, 79637843886895201824, 28697409135666906486, 8510508488822330334, 5595481340326489842, 0, 1429015529256121552, 34325525043363559470, 20314125456690695817, 0, 2055887881696983415, 71739926325854103308, 43333607480947188192, 43538597109264319992, 4938208275105633427, 56188953878273027136, 27793210368644956659, 0, 23870623531241387140, 79267196711774979360, 26489136478091450429, 31644169076731681680, 2114520838872892358, 16975829277247954752, 34201064108710147809, 25455936778366798944, 4576343492693485122, 3103478799986449669, 9441528281366203681, 0, 4484744170909385528, 0, 3180457105834259068, 6226277273903492076, 43800427749015317196, 18089106585079195096, 0, 7433393547576437985, 35863876635663789726, 0, 1957581689425334545, 60111710553743565696, 70312378925296940108, 10849617930118370406, 56654740148174200512, 0, 27354315964100460220, 2901052347474817741, 24463332761064426432, 75909175719893138160, 16409444802329098716, 8439346183475391657, 64871375843620482336, 30704202021555980304, 27357545054177952486, 34510249811253689649, 9830904079098930654, 3944062863968640339, 59831430497503867904, 7694452480502374503, 0, 20827793485676795007, 115527589113347712000, 0, 2902170657232567522, 17300534661393144280, 7399667206912832865, 1203018479510778086, 0, 0, 7428450480435751975, 60697071605981804544, 7500361786235714701, 77040312151017843360, 25218028776812126429, 0, 8478284239260565784, 2966735203062836557, 5401514632238643282, 35645240049716002752, 16506074835309786066, 5568520022576238008, 20052965167623500241, 48558907018263409287, 28732017899644137510, 42143546814799781196, 0, 58528372465070026304, 5102346184892997739, 113712263269649251200, 17942946527212587720, 0, 68241520081062788108, 25836196402372238315, 11203533892379863716, 16807814293290591456, 54796947454864072512, 0, 24649560534649870512, 7220719682299777255, 14188716146657990892, 9952555086621290217, 75559082562149801760, 31074877932429177744, 13031520077080720440, 99816772151263404384, 6753910878734972976, 4884791503513559859, 0, 6120891233430604224, 5556572103422697848, 48774633494114766567, 0, 1955330936178703819, 4882022217662555032, 42679781680700730060, 0, 4457244451768796707, 54914012728937531712, 0, 6022094849760884313, 72041901743930061312, 58756587993048452544, 11327745355223887836, 30736462738568918604, 87621952703173582680, 9715684205049524504, 24919223655331242576, 34141251838152370752, 15212996179984230312, 9369162091196759145, 42168478384005921312, 0, 20564858860444731171, 2834415899410108288, 98129534404658498784, 18297513951389777212, 5535864653410098003, 56641351558601986304, 20094633885678270185, 111045512328567667200, 0, 0, 57317306689191280896, 18084000433988757240, 24587654188846274315, 1847095458408095706, 0, 3163360065139103961, 0, 8784313985132060455, 72444269503503469872, 0, 27815319972875822694, 13358935653730506360, 9348754204111017752, 759665272302539699, 0, 58006381698582770588, 11526453653746281190, 34662536326717642944, 41071515004818900960, 20892804659941118151, 47013477314625192567, 7897446367550799360, 60110522926841882952, 0, 53085643940348459712, 23277215287060359648, 7548640013040129993, 7065062163978940953, 0, 18323113156980696936, 25892736232866107099, 31115886657233702604, 0, 43833291972603713776, 1401360103381058094, 5864773801464913416, 15653810775008387442, 6043823197604154280, 47395845234229800525, 13670728442241898104, 4737904638995673658, 95651900482712210784, 47705875552598070240, 0, 11008068097845556198, 18993022036658466185, 28353516701315231667, 1903973436225058360, 55431428866011400896, 60487639257720934152, 12017891686368954462, 0, 2920266999944159466, 85193456782554347148, 53515175300636609088, 6760234339490291481, 70328034993986929872, 14481948338386473882, 0, 30184186079190831756, 0, 95235594769532711520, 44273338975672139440, 5364153913026193173, 56126841633296138588, 41503918952093946720, 12437673760485490266, 0, 8193603393180211650, 5686027106630803424, 4477011765944569072, 7878829767850196458, 20140170766660485737, 23627650996221633888, 28573009519047003957, 0, 8992076666641039113, 0, 55996728965562279744, 3336750345601817916, 3082948453510273290, 72039198596933001888, 83637221339891175948, 38106602499436551579, 2938103105183453544, 34641174148908182676, 0, 39616435155105052800, 114508175593588338240, 45664611841570386525, 45978169533439278240, 54865255995996626588, 12549534146638740838, 5777812621827397567, 72169538720734694304, 0, 18484824742854663240, 8915261064204427578, 58554559409193946152, 10327643639365306152, 8064959000903618746, 22787061842023226592, 8917665077259108873, 3792117828909752090, 14911802833537296912, 7229457512609847186, 72668565990116207136, 0, 13531471855342498044, 92794742051384279520, 42644415099402155440, 2707520082952705188, 10999750394637610848, 12537737421889206186, 45868373158835421165, 0, 6933720475237925024, 58345399989808848936, 78083180850695926640, 0, 46527211696214205216, 29144939362289556087, 70737792646194844704, 0, 7119131282581442465, 31183534149111324384, 1428170147019617033, 81380893237683639948, 42975283571636081644, 36553244686397505579, 15930699158334774612, 40053260400991537920, 0, 42849384630284562414, 91168769311791757920, 0, 16826774553365865096, 20355454394670379415, 6831891110175712447, 27459993900798630579, 13614117685173391914, 0, 6881087307366059744, 76590068054734577840, 10701311472224200902, 3209107159759811034, 9634457842100516266, 1868612936659225262, 9124055146757013552, 0, 8263356287327993586, 8172198437117101153, 109271846189999183040, 70536595126192127136, 36732793719373906059, 12458220818943153888, 0, 38979794316368495616, 44573363204888439150, 51561584427821441760, 8965230183473983188, 56446361405696052936, 7833964673898867892, 23880946305667285788, 7009344742889166847, 68665302481753420704, 0, 35039979806721325696, 0, 19772280466926806760, 11574436702070042868, 68978261262807965088, 31584963642152917344, 41371665122503121644, 3150899503546529274, 2809975510967741526, 8490450603125447694, 107508476009272242240, 20689538856785959197, 0, 44925344299677501216, 17140626306538716936, 12000542893563626016, 1691716385120927307, 28020539009061850449, 70144784783476485588, 50371976950410133728, 56830409905450762296, 74394889740375113840, 27183896903210857565, 94037243114916539424, 3565296422363606012, 0, 9436236209851742113, 20083824560737926630, 0, 30610433594259723552, 41798701427096296108, 5749673865861648042, 0, 52724142212547239928, 5570302617806413219, 13060739129529179754, 42919697960664093150, 7449878159833946128, 0, 74312714912284263308, 17502453732278048520, 9367303916064976612, 58409111811007763136, 28187490668580879339, 33589254080240269696, 79014376839722063760, 66900896188637357088, 92401961031283153824, 36679696929234175809, 3578075660597311226, 4467296339279894394, 9040660460922071521, 0, 104945967359091714240, 42188102491963927470, 21186532318174331187, 2575800628299232858, 53180600289170479992, 6959866789398389985, 68079775460216469588, 50830061341595123808, 22502602667513000976, 11467001289183044232, 25881564132227509565, 9605736650417066980, 0, 11789581304519674206, 34001340007497767488, 79312749020481998160, 9051510340886250114, 20580399458264924640, 67510202629133202336, 0, 8990592172812174690, 4158237762917139642, 0, 62141470778472427904, 6881928557874800659, 21372376621778247567, 48761201645941655232, 133531983488501539200, 72150199324138623308, 56489918540858243136, 66689501780810949588, 0, 7190240689898623975, 20188985352576636246, 30560477533884436416, 27224652486491294429, 90028569400237921824, 34506991867577136486, 11116085676035330334, 0, 5088872471142857528, 40586303098109389470, 18031735640800154639, 0, 4134021201770469568, 17399259869467859364, 0, 51388688061327679992, 7084379021733723427, 22840368671301873936, 70714752880237268108, 5190890758365895176, 89496897033627459360, 92235568204269627480, 3405002170373984858, 57082967044578136512, 77075810124742730160, 14708725971957772212, 9475930939373439657, 0, 39367216014293479968, 2300649429014922697, 51783476286208277196, 60162793128092899904, 0, 42257889272850579726, 49223707335738084672, 0, 3970538474995572022, 69180755987391765696, 14113872404869640406, 33998743261144500220, 8408236695187207975, 75486550567646721312, 23262145594454130000, 20686928967425548716, 90613767366202270680, 33057401919597942486, 4443931287857859482, 12862775118936570654, 5620717129114500339, 12440431570182740760, 21217103676579602991, 0, 18179701739334133679, 127872558594228672000, 58851836052314866304, 2311971491086960586, 48057597152890754688, 0, 69673329551877044544, 26560515407066810315, 87160286606380083360, 11234643151672285784, 8545005079182337255, 15121314042741122142, 43062528281756962752, 20948281655142876066, 56130236438818309287, 34565109347505087510, 39794325951245017248, 0, 50016869485502501196, 4289698625357265090, 0, 7221250828697127739, 18416364741854214143, 125964445262777251200, 63291381756721886952, 0, 14546516630024413716, 55310421122573723712, 2680546690487866319, 73308834821354061312, 85586269529759081760, 88233119793869422680, 45642758608194425776, 111345066118387884384, 6987739621284059859, 0, 16112052790419491562, 56479197497110626567, 3797568777332213788, 38727151805127535776, 50460316863650490060, 20630684540102730185, 12631310989781009505, 0, 8359185019367804313, 22044778974446621424, 67623120072453452544, 14835450747605077836, 88138254731228411148, 12898336970085884504, 73591869961881829872, 0, 41448814203703090752, 119811768490349087040, 0, 109565040884030018784, 58427968119862682588, 7618976844349878003, 5828052900450839490, 4686290169886519050, 123187968455205427200, 66187071079376440896, 61296820671418778952, 7696218653375046538, 8548207405154721993, 0, 0, 28199803127279823360, 33459818521346492694, 43952434155085049776, 12285548972122737752, 2226266838265125594, 0, 14668878463750761190, 41877311204515402944, 117963040302339906240, 18751953227168185661, 54608315451130812567, 10967814474904846860, 16544391188335105488, 5470542352327332738, 14001460049491210905, 74851588363947158304, 9828446186210500953, 61554604383252190152, 85790269885109387148, 0, 15290656133616870132, 0, 54877284109914420525, 38652279142678729344, 44519743391972195440, 106977681095593490784, 55988614114961790240, 0, 13904634910825396198, 33700037122627301667, 6483730420496275424, 64191467389706320896, 31184563643652668128, 15537290687118894462, 8999253811326878458, 14282583687667759209, 9277760364697211481, 0, 28550194891138535040, 84226135399102023948, 0, 13044673015702258259, 106400350190923751520, 7527195429913213173, 115246911819417618240, 45629887795661922414, 11342699763427539150, 3207373945251064357, 72687441455594246304, 34084252595095713957, 0, 64663980001504239744, 11069475615913848402, 9283287373647044746, 81915291726235401888, 44818736022529731579, 41879180745345302676, 0, 112641170991518111040, 29025029959815423744, 53036324850764766525, 54151182229312758240, 5807058732918212258, 15872394812243220838, 7987261169133397567, 59625140610090384936, 12229080089188395078, 31579991841570098848, 71247796337710204704, 0, 5778635681390732090, 20334739694051461200, 82451871631665647136, 0, 43086615493254089644, 103849771606285079520, 14047098932816170848, 43944997481733552414, 53373320750470761165, 0, 88456373158574326640, 54607436904334725216, 14115588198378095211, 34734910701231546087, 0, 9787439032987082465, 30613306216723713952, 97134494526275147424, 2794121770843222262, 43155652343000445579, 3771316026412887767, 109987005597426095040, 0, 102131011378939597920, 54857871381139127928, 9467633510106352447, 32853205310866650579, 45684804714454701150, 86870472874860017840, 9014945075143581892, 34960722339891301696, 31047280665877001088, 0, 20814640023980732010, 10800278232490861153, 27687312242277499872, 80210174901251327136, 43468435958417806059, 15931863209746353888, 108215736373354962240, 9416353026052516641, 139275581709381264000, 12372871567961900688, 70752911309026917588, 9399229145795166847, 0, 9785895125225510599, 78655073348647325088, 94669446151318427424, 11361952747067941086, 20957481554981069880, 25202478715242079197, 52899075952087941216, 53004558576456935928, 15228327287342186016, 6538094827150639219, 33492478682023150449, 137282110370647603200, 30654939286186086148, 84565568694010313840, 32935443133550767565, 21505656432165157440, 0, 31248402398174247408, 12490609857850142113, 0, 93026265024340849824, 8486760214040785542, 0, 43279124167563349470, 2275780706158684645, 84452093948778663308, 53588278886898895992, 67498898069025683136, 33824152996278819339, 88565481232932443760, 76467982407986477088, 38305571973136193040, 43192214040966835809, 12843066021510058206, 31558470697727332704, 11849176111895831521, 0, 25778200439523731187, 3787493353407097858, 23169658400408778136, 9607728346274309985, 134352013730334019200, 71817555710639949696, 31523384496077179565, 0, 3859291085469319501, 88997087996133338160, 21065275698774026496, 76984501360729362336, 35405699189576910486, 12378908297993906334, 0, 71485439823879787904, 26128767397864287567, 131537145569142096000, 82179852494142783308, 65469978932385923136, 0, 9562671459087103975, 90210101030458659360, 32999707432781924429, 38700491031416795280, 7446192155666900322, 7474641248090777528, 59106416222052673287, 5960461908886494568, 52056082389254645196, 0, 69705945654376965696, 80651618562488468108, 15114935911067512656, 103330347215425467480, 65970239948352856512, 30685128473872584432, 86650423233903830160, 18644472799247549712, 12435228315545919657, 37681788176058053904, 114737579703140988384, 6715038002742132339, 69397036307010019904, 128669012017658784000, 0, 5662003193123757022, 0, 11206961317000327975, 84818039141637381312, 70325781452680964544, 101615758889605150680, 12292827586603405784, 43144544996355298752, 49802375929708377312, 25855462786684952991, 57174052939296739287, 67993291743479026304, 126752999642863171200, 0, 23311646942334541560, 32276702728316600315, 11097871703970817255, 19135789132924179642, 17760760887711529080, 112058563170792972384, 0, 14239020384256603750, 57403681378543416567, 71832299455451666952, 0, 64091200470638363712, 9292519070736908313, 82530597528854481312, 37725873965427438924, 99125385450782062680, 53889075506734145776, 20291250535339189062, 50259023024390827872, 5515644902521868788, 110270638893090914784, 25807216194696120185, 34412670305233319487, 0, 66695227655236744896, 3883303607033533626, 98999220471000251148, 82946867251823209872, 0, 132372513309051167040, 67428398027395802588, 15941204117215305190, 49083323845020767520, 11564892757608506610, 69728012503658318952, 10068005303658096538, 29413557712330768608, 11359051183913121993, 0, 84799606793635353888, 52089025187134529776, 3538100592273630594, 130430997633289026240, 55911289494183186525, 56302135299044526240, 15386298469258132198, 35046653843771424417, 84917144112631958304, 70119030797932690152, 96541509758390987148, 19433950963691077632, 0, 107194848203758151520, 52563546936268715440, 16967546698591284426, 9032481419326675424, 91354044727763590640, 11797334314234568458, 35262166753429054707, 82496509486381641888, 94884587784630663948, 45776152077280929579, 47501120963052358080, 127605143283876498240, 52843041925473552414, 9006239142314677567, 82643271337788806304, 0, 14596445285519275902, 12061531949724014746, 10758356446361858166, 124838377264486751040, 83160351625630607136, 15324124304221450848, 59982869598750476640, 67836716623110204936, 88957483803002398640, 81110838732151804704, 0, 24955917095391961200, 38224061562802627104, 51153650756189969644, 51048425745054942414, 0, 22107587798412876936, 34024529990892670329, 87363684475943897840, 108515025285487307424, 4230719049762524762, 11952453220334125153, 122074486003904495040, 63697767579071927928, 52921467560217051150, 60465197137342871520, 11765923548396591892, 42461997297675181696, 92328178870491863760, 25514545688214512010, 79219258017668669088, 5632262519790869754, 120210429292080402240, 26460554584558780947, 152771381627621904000, 80474927919837477588, 59196853859748523488, 33723715098491899565, 105940251044040347424, 14464660103816941086, 25822109873951489880, 0, 61734728907899495928, 8955373673120809219, 150685122801135283200, 84930951561721743308, 67868447346269459136, 89920032871486235760, 104204282429309809824, 0, 50327194113935419470, 4936361748164940358, 62225661730588495992, 28536943076309404176, 106600028146858635480, 16372067230883698206, 90232307015641490160, 0, 71885387069127379904, 57458955523025483712, 147645300294331459200, 81673893035914389696, 10775224445900383975, 25941597626113196496, 41892847946623140486, 15662051510342906334, 0, 23416485410753790959, 144669406941649296000, 101117367377447139360, 104017997964124059480, 19608192836749048962, 67465037534233813287, 47220811497121305888, 60716696951583605196, 0, 79452557113161165696, 19056756410954782656, 86153556833719941312, 102295510594959550680, 127053165561891708384, 9069258293023992339, 141691547523675744000, 0, 79979605423712204544, 15726752524151125784, 51239399253532258752, 136105244286207215040, 65422948384987639287, 7145906988298226370, 139682747661127171200, 73087181814687122952, 54076802303874041776, 124264423163053452384, 0, 17632717366772443750, 65785811406675276567, 17183684667973045425, 12307175265479828313, 99664618188213851148, 133187733192883199040, 122383711397598434784, 40358028488788109487, 76242558070557904896, 11421196119196602538, 0, 34893938278486229760, 19761194952355785190, 131238318473776866240, 15312826890098554110, 85503631462150070304, 95462991814563993888, 64070294395003806525, 65262439886544246240, 18960431307373972198, 41070740290219494417, 38222602226091442528, 0, 119037169650285191520, 54007239391581102414, 102514528927268230640, 41450975854613764707, 93050168640820041888, 53165851625510109579, 125622121286572223040, 11893253714756677567, 26029398793864254450, 93621223292316047136, 19049038867536010848, 156799374778172448000, 100008242136016798640, 0, 109215812936547755424, 64046768557640183928, 40095307426096690329, 98321655321205337840, 38005132958230096368, 15258099040843885153, 153667895527457136000, 102666575155328483760, 89573636128644029088, 15750911592869149086, 31651060468150900947, 151573737657626323200, 40152827353967809565, 0, 95747896623352143308, 77635799629423379136, 100148703289832615760, 46048456316717690640, 6825620498408805358, 82267667317558149696, 118482099049640715480, 100594212016428830160, 81906922139670739904, 145534444979737968000, 13825221240224863975, 68577438649370803287, 115790343000415899480, 24221505689174826462, 127835247228955356384, 96162611432846601312, 113975068143498430680, 58579482958989667872, 0, 149453280996535535040, 19137809792298811750, 82305665538552902952, 63000685227549761776, 41735767351350600237, 111203149953121691148, 146426044036721279040, 14470548794615652538, 96112794189368793888, 144383841829861986240, 96246753235970870304, 103084224186354862640, 61897959546528732414, 138496893584676863040, 69573044697168290400, 31328142220340754450, 171082466588039328000, 121273909720895915424, 73564230780708983928, 104089711408540835760, 167841261470833776000, 19531184974754149086, 165654316113250003200, 0, 119238334412997867480, 92801570667968589696, 159344272377381168000, 77613625986687943287, 140828399112842076384, 150337085495026127040, 23209072799950651750, 48358691560041390237, 107453745235433433888, 114922274410995502640, 172047565102533120000, 115105673718513455760, 131797971340915947480, 164362688230490447040, 187008222937536000000 ], 48 ], [ [ 1, 0, 2677547342, 0, 19748355946446, 0, 253948796699526, 0, 1191404836556864, 0, 52208497141752113, 0, 3735039758630345, 0, 33124902845619246, 0, 132288480831219162, 0, 289173909336626716, 0, 171042878725824299, 0, 739948963044356196, 0, 182568806485, 15768898900416279, 294555893166764850, 0, 274299412202503, 0, 972269463823621278, 5982069090383191, 0, 429178444588659534, 546325008438804630, 178297012815363011, 0, 335828253854090971, 2016321120474750516, 25850368615009364, 0, 465356740096808, 0, 75501087053871043, 0, 4348295612012976127, 0, 0, 543842432065438380, 14032953543735806, 0, 73439551298867250, 3420252357071636640, 0, 64544501495513342, 0, 9674964550281156, 889729263554063094, 2215038798017725813, 0, 251901103598281983, 1834972189220594496, 0, 335884944775168622, 0, 0, 884566691433326716, 65193227611273734, 14462592005209888, 0, 264999062268785612, 328488444696355003, 138566677511201106, 0, 0, 0, 10354759443391587884, 2005310026324948047, 29538519202058714, 1308628222381009637, 0, 53498785266471558, 340989741453721746, 897967835642777109, 0, 5873152447484830368, 980830598458972350, 73156397655688326, 0, 378053900118126511, 274018044316982843, 0, 0, 6052446459509653436, 24153547222491146, 0, 0, 443530622784092007, 11361779404328406570, 8911250188758749, 355032435482886726, 0, 35854057950595814, 0, 1395015851371153218, 1149825838787139534, 434369541704353601, 0, 80795399797743496, 0, 3288754484871562860, 1210388873471664289, 0, 0, 639628118289792593, 382213964466832364, 0, 333685182293457432, 21478177854495383, 15067491556140187668, 0, 6694610344989976896, 0, 0, 536035896479363356, 3980632958194296300, 19085857601009735, 181119706094551278, 0, 0, 662488346523571793, 1543016092218496199, 0, 221855477628964277, 0, 6692987106432726127, 198330464131488366, 384532022569302114, 512272918662957750, 1713871505303925216, 0, 411124583492534195, 0, 0, 2107335217440937320, 9468306020569583580, 591301433108392492, 594749158235430162, 0, 275912579873642250, 0, 22109514151366584144, 51735677802501813, 609475409501907246, 186097104439830755, 856208731182411676, 0, 725924809741596096, 0, 4059187242163017702, 0, 1773358879635023094, 1961112518462738724, 912103891468130202, 241737337525239989, 16332516481224682077, 0, 0, 0, 1723724191588785557, 287481786998407, 3181404941589651996, 0, 2068934047576238436, 1254436653212462716, 2738260510719577422, 1967698983903636894, 0, 97551844238567031, 0, 6038885317766695, 0, 13826750670498480960, 1054750894377551789, 920793412994103936, 874892299387088062, 0, 6216610659343027428, 148623268971856359, 838644120132888006, 617302293390358112, 2302966612929713316, 2721717054878043679, 0, 1174252954631710530, 257468199590244143, 0, 0, 0, 336183346182695335, 14654249444294187884, 2011720161342836814, 849018891109679078, 3398437615753022232, 0, 8707648730468487591, 512573775373914039, 8898264571302493, 200313430398721214, 10576363281766355539, 0, 0, 959127234052168014, 2465886865808983038, 1274167462862774100, 0, 1816926182457467109, 1181600650293089004, 0, 29566395446775185088, 206532881537784305, 0, 292797811438139123, 0, 1089887178416518734, 0, 859739039617577242, 6966231878223685009, 354192163338827473, 9105905118535489056, 1315117656864515490, 0, 3752586296558330484, 0, 0, 2485314313934423118, 471747912091055411, 30456575853148390108, 246606543116623646, 0, 848915126358160926, 430618547505530161, 2529542885963209277, 20401074235757192, 0, 14887362726851556570, 218721018462069438, 3910442462899770036, 1532411004505251534, 6859487283540447841, 0, 5709544603914871488, 123331064856888314, 370845971256961219, 1777471875521396250, 0, 0, 76338560700026648, 5600787701111828454, 0, 19438064861474105280, 1071874056258702371, 7152942343321891855, 0, 1487228327358597670, 0, 5097634590736702860, 281578009886557123, 0, 3615537003990913303, 2173484093369244289, 4130911204776310836, 0, 977962774562997762, 7868821559006742127, 444206354706217099, 1084438953381284864, 0, 3171065701413146286, 0, 251838510064983636, 362573813485301768, 0, 19960560856435867668, 5592561881530587168, 1483073203038940574, 0, 1259397033166744740, 32567110035532865136, 0, 0, 0, 735341845576960963, 142057439889425006, 1322607451970903356, 0, 0, 20786057112117617180, 122643620989163496, 190994665143723840, 1653003020310107574, 0, 5790061772441796000, 7156221051586650127, 5775615746138208705, 2785355475440776199, 0, 4108672392135232261, 525230005150337276, 0, 568229084331714473, 0, 230481959127176076, 0, 561628739598171903, 1751802226019629560, 1743077715956133174, 3125733318259225950, 2860275834759720348, 0, 15220048107523056560, 495683438740533086, 0, 12847363824797474976, 4252400314699002613, 751775744281374750, 0, 2924998621440326097, 3804457707044054820, 6019383803232681120, 582853382307064383, 39557512061610261588, 0, 1457802314547172492, 3592329537956558196, 2346906594902272751, 0, 0, 715154270777902622, 121829048350190944, 0, 0, 465585743649079536, 27738308507635584144, 1544680169603898573, 2349519058985135094, 13874341277762627972, 437054325155265488, 8769735286176030912, 0, 1702873685790471676, 825173207996608699, 0, 4318770651777726613, 408801336009434394, 1752492263035933596, 0, 142461958219056928, 21859205939799005058, 0, 0, 519371484586021465, 1228071300708489663, 15193071092368669292, 3784915929558357246, 465869733509007182, 0, 20726118367009822077, 687453274865452603, 3133664601970774965, 0, 8981401801587098072, 0, 2945617381281345557, 86245960665245456, 0, 2471507046056103413, 0, 0, 0, 15599790359846691884, 687498395748069043, 2527395460445162716, 8610983521472485716, 16386027732679258266, 713676906978839034, 1643523570515613621, 499295475337516768, 3306951414419260767, 0, 0, 8639572808759312736, 124872201810318044, 0, 2946220310723146757, 54416774555483076000, 1268492641151164112, 2041183225792391436, 2179585698459819324, 1363174549916065723, 245676600708577158, 1834692709151648062, 516827759808136519, 940182456881648406, 27181397936059050060, 906398866364744699, 1761252848733283269, 0, 0, 4986811186682288334, 8890130845195154208, 0, 14601166928619747884, 14653328757670787640, 4255046063867163679, 0, 2459365422166638030, 9713343425278264124, 1880492454482783731, 4032465267086833407, 0, 0, 476943314365637041, 1180531940234433563, 0, 577875091844305214, 848008225563141927, 0, 3009000881782661957, 0, 15689085588985235226, 4321506808880453840, 33532816426897079, 20829744691927930944, 668631309544306758, 0, 11635488945689037591, 9105061574371962236, 2357355584826869109, 130662790034478896, 9718234988421003648, 0, 14173635377068625539, 9132078636055878048, 0, 0, 866786013919754727, 2054953183193579544, 2176904797786648014, 16735308753082260570, 6431999295882066216, 2638008193290981600, 29390381363180039, 0, 742659711526643526, 0, 282911822921884552, 1459635630012804481, 0, 5434329069188312340, 0, 1227459741287759003, 36002237498698385088, 2626792545422386767, 18777703163786402316, 0, 1790457015634695985, 2496292339987617918, 0, 2061806745126358734, 0, 1639637064427712242, 9391086251114425916, 1510568359312701281, 10023848306869555009, 548309438800372646, 0, 0, 301097878438470856, 38024815680349395696, 692537069072240556, 5542249033381259940, 797974485441355638, 0, 1641272839864400487, 20807233963956710676, 0, 15704030509319226570, 2170417139251090849, 456532542661601279, 0, 37112068464540070108, 0, 9782123904883107312, 3453540543190844622, 0, 13057728320291510112, 674998959530343314, 0, 3914418297538249277, 928848099292988572, 970973505632474772, 0, 6307161244865602476, 52801916128751573, 592376672091054438, 3130339329014203338, 21230364304989547668, 2930624423839731534, 29817284012355464793, 0, 0, 30276792654220425168, 1560197808510213281, 2852043729772472711, 787200303100151176, 9997993910119214976, 0, 5783036721188026110, 0, 240245624382704153, 1252362546785764636, 8033563636301235954, 0, 6512068472159340780, 67779794916642877920, 2878208074431492289, 0, 10151691146926921855, 6345325493336419494, 465600633963537198, 0, 0, 2610010959005637670, 0, 842172595376118870, 1936470356567996273, 3369657998239659744, 0, 2641776747870050759, 0, 1367389483542399552, 303700521976172987, 22551369513398978343, 582118608823845233, 20068752522189787668, 0, 25840163566012897344, 3479910265974165972, 0, 11000804945052732127, 13886575117630102428, 2780709098686820919, 0, 10102458919259529456, 1052053879216419114, 4987516476133773786, 948126958926489990, 0, 3513387616310102496, 652105570755438636, 1737129546445559356, 0, 3698542759424483466, 6781171156458332460, 515283625895969585, 28980973279360425168, 6174704832366049192, 0, 188564057300408901, 1017824250342487278, 3963014108501194260, 0, 38659770822605165136, 0, 13226276036211444060, 0, 3346903655709208199, 1349337479633427052, 0, 19123723879571238240, 0, 1218395225216361647, 26508155078912057180, 1605237311880646362, 456285736846338840, 5973580471986755286, 0, 3033762805927067574, 0, 29424811040390808144, 9147015893606783880, 10178478571142400127, 232542416172860613, 17454749427334887951, 1089405797972544366, 1471861119476003154, 1729082662547447190, 259433459307963245, 22505267225091113037, 1023649183690119776, 3776415644567286816, 0, 4108628000887153895, 0, 0, 1940129221632238596, 0, 0, 2744555197561763477, 6722280556099845702, 4159961009253573570, 2877979504548453174, 4906281178134363450, 4411308011023290348, 13511791573317079260, 0, 3865735200431632164, 20376385769165496560, 1827373441958476492, 4064341414571941194, 1835210355145013202, 47620650515293698336, 3357214312155960318, 22667316369414490077, 1396563222761975622, 1631814797992149750, 0, 0, 12163124458406411067, 0, 28068781812612336144, 2858045668816334357, 659810489394220053, 8968080604675417, 46934591376279381588, 0, 5537600052568335696, 19082299652932353024, 15253137348996713701, 1087894730164092245, 0, 2305510419631431676, 4191577835143290702, 1605731310666668542, 0, 3915032056089269694, 0, 2079141717273398346, 9058240566679531044, 0, 349025349916066311, 2762012718584628573, 6792362599572551382, 0, 3910714700202095094, 50286149184672807628, 1598218858315305480, 987151588392517988, 38914909173957736512, 4154267080264607844, 0, 4410252720597456991, 18303290495250055680, 1214253577738023479, 21461113664705908077, 2248767270378894816, 393735854386463375, 0, 0, 1741000203431304382, 26788360660223555058, 0, 0, 1429231373856492532, 9313182431201209188, 3630575397771393557, 354560255473421257, 20372640472650469292, 13423567678903296768, 5808914707063414746, 1756936893771932166, 880991007758419682, 0, 1577511373827985382, 4318514086357979556, 5569325729353954200, 5040120862911714522, 4109237814254013919, 0, 12030365821531335231, 0, 3962853786214403214, 608134039743996383, 40355711012081573824, 0, 875283540974152791, 454814903977587956, 33317510708167354368, 0, 14751695010323505955, 0, 431030273492711545, 0, 20686572252375531884, 3767172480890619039, 11776786553926855716, 18635473107055862400, 3994116759788505774, 20754261263777968266, 1387238913526524518, 2399183517262431186, 0, 5763089984652336792, 2833590016672383621, 2317786647392576062, 12197568874365224211, 9786300055117937107, 0, 9568721292023266788, 0, 960152972630122119, 37448411273630027712, 358465156134820544, 623152954902826289, 15774479221404809539, 2281031996894107506, 0, 62979103606330116000, 2298361897408736612, 8302722364796132604, 5035435180609755679, 0, 1924538172265806414, 1337105920907570158, 25639986396071248416, 2783824427988807780, 1289745579857039183, 0, 33497075202246570060, 10424642538990395857, 2931483368059333269, 0, 12494189094820593312, 2279063798481537864, 0, 7218112791684758334, 37936255375605377088, 0, 19578222954658347884, 504330384882283505, 52791174475231281912, 0, 0, 4040313428877678654, 2292564126122063078, 649728698241554723, 40025129820002734108, 3034766447775203731, 6012554189432587032, 0, 12568680608997622341, 0, 1377011025899748960, 1231361304005351572, 11289493436429467009, 451624353058983463, 1426216028176967714, 3783698859228723197, 0, 12797468408096180256, 14776613810563349539, 0, 0, 19868726220693665226, 6329463379244813840, 488035272495688044, 6222345236420361204, 0, 26579661652963450944, 2447757553435480014, 0, 10000631901418657969, 4665494104816168878, 8439486412663019136, 0, 38957018201553334108, 2181134558138240958, 3953879956777559109, 415933829056451396, 1749596216242515546, 42679475969906649600, 2855422480808382624, 0, 36388738896836177088, 0, 3856504081764968957, 1081474457177630705, 159754265723410232, 7722869068469888274, 0, 0, 21048183967231650570, 25573645567358843904, 28631138017560084512, 1332140397980654483, 412600506413825688, 0, 2677158682906294734, 10168970699966131681, 0, 2451392305930714150, 2326985066533347742, 0, 8684506441190186688, 7677324282559532340, 10438558390094167009, 7779976639849132431, 751337408751100099, 4215480372981946767, 13072594810354111776, 3006910310219779110, 61795808830462551948, 0, 5978596776660636439, 3024660334874355985, 6497313292776402804, 8445861369441955974, 0, 0, 0, 24701992311452258880, 1680049782719162771, 37388586613158670108, 11521232492236489855, 862382866158775243, 1448328459830505146, 0, 0, 2284292528489247186, 2545975949977024870, 45227208799529115696, 4811903846864136120, 7949966901489119940, 4272517472143708278, 4792951327660297277, 528275074080138152, 0, 26580382643631590676, 0, 17879488319511229824, 19907179856978376570, 6101781038866176343, 3384784531660030849, 1141478531158651938, 2412905564854410398, 6711594936097714356, 0, 10309856495076818881, 1898578554907210122, 41064203269102536576, 5490955780796092122, 0, 8947150644064928448, 876141786505953739, 50749948424401900704, 1440041991572635814, 0, 1426202044534611139, 0, 1986527754126608572, 5389125052884568086, 0, 0, 27446997098064378716, 454571237970949026, 753171844629999608, 8746485863047026204, 26910725496911467668, 0, 35857373687228564793, 25059855367168009920, 0, 8538008894337757728, 36892159945578705168, 2174181132792197534, 10667681048622133855, 7649235753112139901, 4591513282530752711, 3286679910878565670, 41301115208880137136, 19125572869414818464, 0, 8269482852189166110, 0, 765099440554316012, 0, 1256143595594415043, 0, 2290206274788664636, 1186189036793919977, 0, 0, 27932346144344753180, 6203900510508971383, 548511794808964416, 77277179067028477920, 4518869319465072289, 0, 29655665250860702706, 2493436254786978942, 2811053677097956854, 0, 4097243721791145660, 11532623504865216127, 1662907770638416459, 7823589949496725845, 20986696054553558768, 0, 4135388303603690759, 0, 5633562884197710036, 16829758637898111072, 6800230549511824261, 797865657773995226, 27822153835680638343, 1208469312158009136, 0, 25639387847621467668, 1018914495012625193, 82570055580612492480, 4263308327361594435, 5611147863083363472, 8821830239608143648, 3301463784747945374, 0, 1011856384890071103, 50348350136091957588, 4241755303945460919, 2928002613393607920, 39683009594523941136, 5331367462915034850, 3844648741956488495, 4277443977249206028, 0, 0, 0, 21457094723498256560, 938432752270990286, 3201267127073099356, 0, 11883849516019116150, 17186096096698330656, 0, 26609580005031665180, 886068086357751876, 1127453200075703340, 35489847015008625168, 8473651028497249192, 2492455811461241565, 4468707715261138197, 3498190575207899574, 6258974360347031760, 0, 19152303801955883780, 9075755607499224480, 12093787931739710400, 8962002738159362745, 49151550475536549588, 0, 0, 5266809064067488199, 2467110533583567052, 4441251665222108111, 0, 69368965020296684064, 0, 6863113940482185061, 1808514419220558776, 3065919872681063862, 1818016006668181673, 369103781147154784, 0, 27719876015747446002, 0, 668346693652048765, 1147038524498646456, 35840897288286048144, 36026978199267103992, 1798152974300027583, 2636673795007777533, 21815007967654107951, 3686906455960389174, 18351356254608409412, 5574455593169306700, 5224659197411100348, 709771586093435858, 12391866105791510592, 0, 27552926420061533037, 20287221306837072560, 19835356613010841608, 1358552552827159099, 0, 5988305454213553895, 17473848259026100896, 0, 0, 7042694557355387413, 3565534437169296096, 13344172309851288728, 0, 4463578556790323477, 29109164355793163058, 5302342976491847337, 0, 6534649523992691070, 634483164054789895, 1873748406602040063, 47397649629168501588, 0, 0, 21430630212372445292, 1200424873979787187, 3371440348533256492, 11964358456761818946, 6172233181955408946, 4502917924068753551, 55630091330127618336, 0, 21505131566285331642, 27848210146825870077, 6446543214498484362, 867015969274145824, 4763976489827825685, 0, 15643111447113731067, 0, 34375142194017336144, 12634336186348277912, 4331211031020254357, 3362175713071950573, 253426232971453586, 0, 18707046165502617092, 4597878330858547733, 66953284338626301600, 19563334378525103701, 1583681235985249988, 12667136068736091072, 0, 0, 1211736939974686003, 3829741399375491676, 2992311755183419422, 2255374627970879419, 12064968397816648296, 3062661889967228542, 0, 22730541159872584266, 1517930801649671694, 3783275195703735846, 34743768680845253196, 0, 2752948956363705381, 942019668736131808, 27758041764623129058, 0, 0, 1753661785395510115, 0, 58758156950161767628, 7568175814351005954, 12232188803906647776, 46337324160970216512, 20260880337815869292, 0, 19114327249017323496, 6440711899122576991, 65572741280855412000, 24783854166823488144, 1727485654340857682, 26532281575627048077, 3967994845419902316, 2597855317438148467, 3558556256372498364, 2036864207269931323, 5603494806165362325, 0, 2952072785707224382, 0, 631690094487523849, 2380312023720837532, 35245528800680442060, 12961037887738975832, 2301691958742502619, 5530034612599953557, 777715865255097956, 0, 0, 49983754652639504496, 4687428122881795733, 7696367185269172074, 0, 0, 6385179802279094672, 20702074351359651884, 2127771831650369203, 19348137667301802360, 27497823397797874752, 12422130054476727966, 5893838995754493919, 0, 15392321144257965231, 21531628014577894266, 13507013581812592124, 3035698784458922611, 48032308786483493824, 3508881861836865621, 5794752441453818127, 98860652461638547200, 0, 13401862446204461472, 0, 19003024414811055955, 12528635909246872416, 0, 931331116402036544, 1390538983281921447, 0, 0, 5391200908031739039, 5333155359021183077, 63547239330500004000, 21910379139659921226, 9316257231998173992, 6054769893397035920, 4197139355196718686, 69984868033195169, 0, 4281274888890772524, 27984633140297386944, 1175533952171180358, 3955153082293136062, 15724246851828494211, 39240306027064804851, 1751660376938260489, 33759774309794538060, 0, 2375388980759560859, 3704679542490559269, 44764332704932427712, 4278676887575256399, 13605122467175088768, 0, 20159043208333319539, 7988229452235112584, 24813037819271566284, 12835619422662585888, 0, 19537852386995609640, 3361290851052950244, 11205516322337110104, 7246330214734875679, 0, 3393587908511646414, 9571624543529693736, 2314797977833385158, 84366672500564594784, 4746502920659735280, 13817281405962460604, 3896619383708843731, 0, 14136316276821545857, 0, 622489668145728712, 0, 1647333268821371011, 46909384406256148848, 8259709734137686620, 0, 1198783685858244294, 2820536026101593723, 45159389319154817088, 0, 2306104480235098407, 0, 4010369155143054927, 60681313848410421912, 0, 23960073041411735436, 20738149959702623226, 7131452175020477840, 2941486506093372145, 634404996135185609, 47560701810773614108, 26651771372063386944, 34178672500793164128, 0, 16174086849354172341, 0, 5156116906102760454, 2074077371943326572, 13130263754873118716, 15134401756701577009, 18177870959847608928, 912941023561832396, 0, 5665704440339763197, 0, 47440209759741267696, 13749663320059621488, 1534886571654163896, 19051451931001619539, 1327667129739902598, 0, 0, 2379253058184831207, 1059484958240353044, 4097790347106419664, 27962634916354742676, 0, 4343101142305960014, 38005044173240242953, 21933436364357880570, 9844540805699978856, 565819898397078569, 38237786293283034192, 0, 46399802704571254108, 8655342719795697314, 1249670763815940232, 13739704110707660592, 5746593208038206382, 0, 49779044467824909600, 8562551117240005590, 0, 43502146973895377088, 17416017605832241632, 5492651665851368957, 4892618785195594767, 1836175974278639452, 10589760111165375774, 24315253812669114636, 0, 0, 9414234356267658156, 81691365123443639520, 35210083645094364512, 3729085481568771985, 849074203170650688, 4692261603903340038, 4326644274752134734, 8694426899787226566, 38194903512527624793, 0, 0, 4071305107113754150, 3784449116479482742, 0, 38752353709992201168, 3322959015014944961, 14173740843876037009, 23085742030095798579, 0, 4310645737888142471, 1322227608925646536, 45725458379891019696, 2033755056590972676, 8666491173358811190, 2238530986619937558, 324732564798629663, 70989403299228951948, 29739571696467433863, 26629896690225350676, 11477475066874083474, 0, 32855136981945316608, 0, 80166078914948269920, 4322275284784102849, 0, 44721645249686350108, 15307273187467759855, 4087503534259832439, 9599793184681806534, 0, 0, 13840682173739611872, 5992248495015145872, 3920030754135424870, 7062469729090843620, 1396645771245710310, 6121923850573318278, 17742210167586111072, 5744811706682848224, 0, 6855392764371337277, 2400751014233432572, 0, 5195103139465453938, 2465323593154088892, 60900685996962527136, 9737836355046150636, 29905218751841762343, 702250571659157423, 2192700209923636938, 8617885853930126824, 27087501777323947668, 0, 31860406697505314304, 36634877223134570793, 5783865952954268112, 0, 47810921365360116576, 0, 37195774134163041168, 18385600174943982108, 4166315981866822839, 59148132902081260704, 0, 5176490329892816711, 0, 14092404873285151536, 7804413589847915586, 25230998617362698592, 0, 1254874982042635523, 34049174444238018716, 917656341789244026, 2937495141325144636, 11856827823372433704, 5404226632422938046, 0, 9999169059319760940, 77926608807201565920, 0, 37288798371933321168, 12546375450388089096, 8196728020607046952, 14343995877363163855, 487989931276826901, 22085962821471771741, 9673087625121789654, 1617030005396241198, 0, 5087028567661605670, 48181067887578677136, 64477149825456301360, 0, 2339909159522696310, 1461312651209778512, 6062339049419533344, 0, 4929703255933946759, 0, 6140020371205460327, 0, 24335204369652544800, 1389048494124626357, 34441736002765433180, 28523068042069076343, 3267718519691134062, 0, 32272988795984394624, 9125452982383890486, 35427470179860812706, 6031314592359120222, 4443085635226276854, 0, 12851777399147548680, 5919383997396795660, 15342172916047206127, 18695358859457022108, 5139698915134196919, 22256894389064942631, 27023113095575198768, 0, 2600028762395792154, 8127579684054337536, 2479661529995747430, 57515775940061453088, 29853248759436761037, 1359102879441617726, 2300658150219692934, 6262494144469848096, 2286302397984464136, 0, 6324120943471120446, 5780964714332237735, 0, 93099890582575692480, 16045476493012037247, 35761642700825217168, 9494480760747073192, 0, 4183578879175091477, 1077565689154215141, 58605508830140277588, 42691746821153118048, 6645599803974918510, 46453236406732241136, 7710753085032892350, 20197622505112123237, 6079748326024136028, 17956323977855323740, 0, 0, 27400724276766936560, 3069448433056695052, 5846329238758392474, 15472074047610816150, 58090607634491538336, 0, 24712390715286732960, 5793326580801900318, 33009243996962105180, 2072390061426730182, 3457232753984766612, 2070310296914318340, 0, 3980896459784051565, 9222304246820328966, 16235300704690095627, 0, 5556516385960859574, 0, 62387839180991650828, 36239955207921360144, 13111129837840899720, 1155342054949346853, 47886459511881347136, 22755385802032609701, 57315921681831909588, 0, 24299894519355946944, 21391647607055471701, 1250039309593280735, 79082124508503404064, 28475838951461819037, 2984499622896341276, 6884284802901361895, 0, 2776541419096664062, 0, 33303088045357276002, 0, 2031582423854234068, 3923306032825128846, 12730449935974724004, 0, 43199503126194463992, 5036804163211091477, 4105278516499867533, 10142018302405763382, 5499374269688709174, 17492590651405047744, 61053079268187447628, 8032569478180444200, 2845182131717087640, 7453257398810670348, 1322686892458528358, 48445033269535480512, 0, 6745452151129885284, 26121124993615512560, 67012128755223403608, 6808876730196780294, 6157614832437542431, 56184369003650562336, 0, 5867917531890766638, 28651790059180516077, 3167686097066988102, 807881682067938815, 51274753343728455424, 0, 0, 34825610967843953058, 16670240470782914817, 41212515847550640192, 0, 1888271964240382522, 5248935819572126357, 452049078852154267, 55452294968973621588, 0, 27397491484280485292, 5307291883756166559, 17857942097577431808, 15564276596722268946, 8795069721703186446, 24656320278569158464, 20230265772266387701, 0, 26527422406569321642, 2290145910906283622, 8800848229200124362, 8509615695690279960, 6954083973608099802, 3434023418138876542, 16092172081867749051, 0, 13481514397442325523, 6596749247296420014, 0, 13040488111276282404, 0, 50064482799047573824, 1441481873836420071, 5257074287188680573, 684813219411636086, 40125141464886350208, 59091946290443535628, 20797575151882791955, 3483281698509226980, 76395692768852541600, 2811344524358502488, 46696966442715592512, 0, 5345419082644831839, 10851807080633526804, 7244529882958800991, 15829609192513738296, 23798575320703821120, 27886066582597534266, 32627292857313575328, 4357117278308310066, 1571778777752434415, 0, 41939525326411973196, 0, 4194287575031835381, 3667933496009976382, 33364762510183679058, 13682324696945895187, 0, 0, 3253375542662210032, 13351855452777832548, 0, 10233592526859555954, 46810799406008891712, 26118015743233669292, 1095364972908778289, 63497705174363350152, 18141208786886803968, 3659970556805823666, 74922362223328692000, 77407253071396942680, 2820172953726270182, 3416571923594929382, 4023237410072648467, 8813579214950031000, 11711364459223126224, 6906994884558909919, 0, 16525337511795699981, 0, 1793905799356453288, 31638854511379133856, 1955136247195559423, 42348497958494202060, 48287187759069773824, 15595668299117009857, 1823850833703440456, 40563404007275374848, 0, 0, 16761389981818295712, 58172720706908504496, 19658758804847067955, 10526506552514362074, 0, 8890266542179454672, 26466422269024491884, 6482719532852475039, 63766838335156521912, 0, 34127819738212594752, 16265499112067097966, 0, 6709272416219731614, 26577427570812604266, 3145508975723676518, 0, 49683517816191358108, 4441244950262702611, 3286569364693121790, 9063768947228285592, 5376514333129635621, 16688560656555446961, 13833777741588237427, 2482753295027009580, 110325542563140307200, 52356897228259958400, 0, 45092156483910059712, 1842490095862539044, 5415362259416262077, 1893609845297232689, 0, 20830606256486603539, 0, 72787134406483044000, 26877311662994591226, 36374266965694218848, 8313998636272755920, 767092374508553094, 0, 12073450791354003354, 34521841992959146944, 3897207436222302414, 13964311958539657009, 46157578138434424851, 3082646556933858658, 32041721300923266336, 11990085847375345536, 0, 40753017601118058060, 3009849304139407038, 14603782316587445857, 5552476086952609269, 9909732156958978647, 6364494884670816399, 17091015698555728032, 52600778960734353600, 4413531415269503484, 0, 10897097082373582584, 75119782934408747148, 45614475331951169088, 0, 1693996787706897905, 61760329692130221912, 11016219532719860994, 0, 0, 0, 31578628059009016704, 36907101456515604512, 2003796111968838083, 95014887088309874784, 47913703617394966108, 5728459402137263731, 0, 0, 3119902114300625220, 3814842132934920550, 2956729672870594072, 54991856904815068848, 11101542709751626620, 5758315307910113670, 15617696454584749009, 10172884972295556951, 6432505060392531197, 0, 5850329155213974927, 17450720488811186976, 0, 22542622128828512640, 73656334979498535948, 25595356616547053226, 9119037452231214679, 9816974770520837840, 4426961997844392145, 1689087394302788544, 9653634621534817524, 0, 33079254358234906944, 102827510154272796480, 0, 14101710807541981009, 7627647251214087954, 12307229364729588096, 46744905467848414108, 4327102779139874238, 1413593664541628683, 62891274863676134304, 1875778087719804896, 0, 3645619404646273806, 55429894770547227696, 50777424978697605600, 7478239994255403120, 5964280462682662758, 0, 6603951468035240957, 982353092752559192, 11367345764977404024, 34523075487655862676, 0, 22961031720525529344, 0, 44699191157298622953, 26923877603643270570, 31960734262132172544, 35387903446735860512, 1593480361059880188, 45733232964020514192, 3278428009269120158, 0, 11300637360264177314, 14305902300398886721, 4636241648917402150, 50811390088605648576, 8382846207886173882, 25228515648031103840, 0, 12608674870236627648, 11483112355747225590, 11429029568335794351, 61552316276889244704, 0, 2121418309213518019, 7158872637891154767, 3145127801623619452, 71509732743781239948, 0, 0, 35585814333840186716, 9217669977765646519, 92068828653208439520, 5640854825944431985, 12221519435038241724, 0, 36423522473858852370, 45022285079026964793, 31010345206042547520, 0, 46155012892976721168, 15891847703821531855, 2341438319682622603, 10025880456233395041, 27998147343901788579, 0, 6301387463157782471, 4829466478070176870, 53605417524206739696, 24340565823367758944, 7773179564221017870, 11751775066602671190, 7107485451254920278, 1109581682875922762, 35664413327934373863, 0, 33080611395036230676, 1811288962136283497, 0, 97861931808664121280, 23256924169904740224, 0, 9376706934280618423, 90450754956960109920, 6214208702329042849, 4626811461317975198, 0, 6045679909054472439, 38014266452502620706, 3874697821403863302, 49022077370983092576, 8707229757756393372, 5760552237038216940, 2409568029622921099, 59589551978938060704, 0, 28216270874077430768, 0, 4135996694203052572, 0, 15749940826727393520, 8481582139330219836, 21744128507235977952, 69896699746885727136, 34091921751197466716, 35963294965749662343, 1669324382013446526, 11413962219597326824, 33445428994381867668, 96191349115690140480, 6135687920945144535, 43352532923143670793, 8513941312306185612, 0, 12453839641311698208, 44488707450657321168, 4307296541685970334, 11278297708565995941, 61100334197801925588, 5878634359636822839, 0, 7593525907787096711, 49272891274156013136, 24711750873877784864, 6427773008736631055, 83444004247337957664, 0, 2191517186572143512, 0, 4652904894464044636, 2831491273884947177, 15896762265801873390, 0, 0, 34611745543543601180, 1772582046450224796, 88101558982723165920, 44584963999207761168, 44671537906240679928, 10746946389249606952, 3830589809622706125, 26880336469297071741, 36470327074768514706, 5140280176568932854, 0, 24370373820473684420, 73970262753955501360, 6867597626579685660, 16291556348792201280, 11470622727790551885, 26875271014086614768, 0, 7100880836803586759, 24977112548141666472, 0, 8516827994067860327, 22086379984043248992, 0, 81901509651457532064, 10241234486755161061, 2339272413793688726, 34471418389486736343, 5327238842734271562, 2583426244533860393, 93738566331999852480, 35817598633662436002, 7083327645845817675, 8840118214604317722, 799431293552693995, 45220783470616879992, 2563105446776694783, 59145050741032149588, 7278311145528836919, 27215990691626882631, 8410049641486203600, 6516208488547009295, 7125866284473770028, 66405296134274573088, 0, 35688199846033421037, 8938146120279979914, 27380144429097072560, 25251328143474991368, 0, 16314608900435591400, 7911914340169997735, 22499142919823340576, 0, 19959578589225437247, 42948082461609417168, 17738161736284487768, 12470992982014273192, 6153874410915011477, 4715921897066453565, 7306697856585331437, 120916262949640099200, 9619126080956756010, 24750306878775296900, 25161876843825793237, 16621325626216282560, 57847564549379589588, 0, 0, 1843938784789520947, 0, 4864787512142835052, 15990229449545658726, 7283825383284972911, 66887340340951698336, 0, 79637843886902540064, 28697409195399489642, 8510508488820276042, 5595481339921184112, 0, 1429015529255877664, 34325525106298138002, 20314125455640135627, 0, 2055887881696983415, 71739926325859810828, 43333607480952600144, 43538597109264319992, 4938208283049013533, 56188953878273027136, 27793210367487829701, 0, 23870623531244782532, 79267196711782317600, 26489136528210101701, 31644169076731681680, 2114520838872892358, 16975829277247954752, 34201064171568239037, 25455936821880600888, 4576343492339004462, 3103478799986197819, 9441528281363761895, 0, 4484744170908584062, 0, 3180457105834259068, 6226277273498186346, 43800427749015317196, 18089106585082590488, 0, 7433393547575651477, 35863876686902087058, 0, 1957581689425334545, 60111710553748977648, 70312378925302647628, 10849617929377566894, 56654740148174200512, 0, 27354315964104445292, 2901052347473735347, 24463332799343653416, 75909175839248503608, 16409444801501291196, 8439346183474022431, 64871375843620482336, 30704202021555980304, 27357545113910535642, 34510249861727896077, 9830904079096876362, 3944062872093536947, 59831430497509575424, 7694452480295085045, 0, 20827793484626234817, 115527589113347712000, 0, 2902170657232567522, 17300534661396539672, 7399667206912046357, 1203018479510778086, 0, 0, 7428450480433286559, 60697071605987216496, 7500361796580624053, 77040312151025181600, 25218028826930777701, 0, 8478284239259791952, 2966735203061754163, 5401514631884162622, 35645240049716002752, 16506074834481978546, 5568520022575436542, 20052965166837099051, 48558907125252071571, 28732017948056020266, 42143546814799781196, 0, 58528372465075733824, 5102346192258141381, 113712263269649251200, 17942946565653861792, 0, 68241520081068495628, 25836196447996581955, 11203533891639060204, 16807814293290591456, 54796947454864072512, 0, 24649560572929097496, 7220719682297311839, 14188716145680584304, 9952555086619920991, 75559082562157140000, 31074877932429177744, 13031520077082812712, 99816772151263404384, 6753910878485317566, 4884791511638456467, 0, 6120891233076123564, 5556572103421896382, 48774633584698228851, 0, 1955330936178703819, 4882022217662555032, 42679781680700730060, 0, 4457244462033702779, 54914012728937531712, 0, 6022094849760039759, 72041901856727770152, 58756587993053864496, 11327745354483084324, 30736462738568918604, 87621952703173582680, 9715684205048750672, 24919223685523008360, 34141251838152370752, 15212996179006823724, 9369162091195389919, 42168478384010621280, 0, 20564858859658329981, 2834415899410108288, 98129534404658498784, 18297513951393172604, 5535864658258166611, 56641351558607693824, 20094633928574399857, 111045512328567667200, 0, 0, 57317306689196692848, 18084000472430031312, 24587654234470617955, 1847095465762850454, 0, 3163360065138645927, 0, 8784313985129595039, 72444269599961901912, 0, 27815320016662109226, 13358935653732598632, 9348754204110243920, 759665272302539699, 0, 58006381698588478108, 11526453653742629666, 34662536326717642944, 41071515004823600928, 20892804659154716961, 47013477405208654851, 7897446366869967414, 60110523035363498400, 0, 53085643940348459712, 23277215287060359648, 7548640013038662077, 7065062163978096399, 0, 18323113187710090608, 25892736268551113539, 31115886657233702604, 0, 43833291972607698848, 1401360103381058094, 5864773801238462364, 15653810774030980854, 6043823197604142414, 47395845319568242953, 13670728442243990376, 4737904638995673658, 95651900482712210784, 47705875552603482192, 0, 11008068097841904674, 18993022079554595857, 28353516699842436909, 1903973436224552392, 55431428866016812848, 60487639350278853600, 12017891685850467870, 0, 2920267007298914214, 85193456782554347148, 53515175300636609088, 6760234339489446927, 70328035090445361912, 14481948337658068494, 0, 30184186079190831756, 0, 95235594769532711520, 44273338975676124512, 5364153916600632145, 56126841633301846108, 41503918952098646688, 12437673787592920806, 0, 8193603392499379704, 5686027106629320550, 4477011765944569072, 7878829785681803670, 20140170799992859009, 23627650996221633888, 28573009517574209199, 0, 8992076666639571197, 0, 55996728965567691696, 3336750345445568016, 3082948458103252518, 72039198596933001888, 83637221339891175948, 38106602581066057863, 2938103105183453544, 34641174148908182676, 0, 39616435155109752768, 114508175593595676480, 45664611926908828953, 45978169533444690192, 54865255996002334108, 12549534146635089314, 5777812621825613559, 72169538720734694304, 0, 18484824768460549152, 8915261063523595632, 58554559501751865600, 10327643638724830620, 8064959013623632758, 22787061842023226592, 8917665077257640957, 3792117833792267452, 14911802832808891524, 7229457512226646518, 72668565990116207136, 0, 13531471855344590316, 92794742051384279520, 42644415099406140512, 2707520082952705188, 10999750394635239784, 12537737448996636726, 45868373229591530793, 0, 6933720475236442150, 58345400076489468576, 78083180850701634160, 0, 46527211696219617168, 29144939360816761329, 70737792646194844704, 0, 7119131282581670471, 31183534149116024352, 1428170147019617033, 81380893237683639948, 42975283571640066716, 36553244768027011863, 15930699157606369224, 40053260400996237888, 0, 42849384712044242370, 91168769311791757920, 0, 16826774553365865096, 20355454424188801855, 6831891110173928439, 27459993899641503621, 13614117705363560694, 0, 6881087307364576870, 76590068054740285360, 10701311471583725370, 3209107162577055750, 9634457854820530278, 1868612936659225262, 9124055146759105824, 0, 8263356286944792918, 8172198437114659367, 109271846190006521280, 70536595126192127136, 36732793786796660343, 12458220818940782824, 0, 38979794316373195584, 44573363273128970706, 51561584427821441760, 8965230183000310362, 56446361492376672576, 7833964685155226940, 23880946305667285788, 7009344742887382839, 68665302481753420704, 0, 35039979806725310768, 0, 19772280465825173520, 11574436701429567336, 68978261262807965088, 31584963642157617312, 41371665122507106716, 3150899503545900294, 2809975510967741526, 8490450602742247026, 107508476009279580480, 20689538855735399007, 0, 44925344299682913168, 17140626306538716936, 12000542893561254952, 1691716390315401141, 28020539007904723491, 70144784783476485588, 50371976950410133728, 56830409977990553136, 74394889740380821360, 27183896965091713237, 94037243114923877664, 3565296422363606012, 0, 9436236209849300327, 20083824559636293390, 0, 30610433594264423520, 41798701427100281180, 5749673865456342312, 0, 52724142212547239928, 5570302630456876125, 13060739146113848166, 42919698028904624706, 7449878159833252854, 0, 74312714912289970828, 17502453732278048520, 9367303927321335660, 58409111811007763136, 28187490667423752381, 33589254080244254768, 79014376977239573208, 66900896188637357088, 92401961031290492064, 36679696992092267037, 3578075660597311226, 4467296339279265414, 9040660460919629735, 0, 104945967359099052480, 42188102554898506002, 21186532317123770997, 2575800628299232858, 53180600289170479992, 6959866789397603477, 68079775460216469588, 50830061341595123808, 22502602667516193984, 11467001288740061100, 25881564194108365237, 9605736658384700028, 0, 11789581304517619914, 34001340007501752560, 79312749139837363608, 9051510340655903574, 20580399457163291400, 67510202629133202336, 0, 8990592189433090638, 4158237762916510662, 0, 62141470778478135424, 6881928570525263565, 21372376620727687377, 48761201645941655232, 133531983488501539200, 72150199324144330828, 56489918540858243136, 66689501780810949588, 0, 7190240689896158559, 20188985351748828726, 30560477533889136384, 27224652536609945701, 90028569400245260064, 34506991927309719642, 11116085676033276042, 0, 5088872471142056062, 40586303161043968002, 18031735679965598803, 0, 4134021201770469568, 17399259869467859364, 0, 51388688061327679992, 7084379029677103533, 22840368671305066944, 70714752880242975628, 5190890758183681140, 89496897033634797600, 92235568204269627480, 3405002170373984858, 57082967044578136512, 77075810244098095608, 14708725970980365624, 9475930939372070431, 0, 39367216014293479968, 2300649432618677855, 51783476286208277196, 60162793128098607424, 0, 42257889324088877058, 49223707335738084672, 0, 3970538474995572022, 69180755987397177648, 14113872404128836894, 33998743261148485292, 8408236695184742559, 75486550680444430152, 23262145594457323008, 20686928966597741196, 90613767366202270680, 33057401979330525642, 4443931287857995622, 12862775118934516362, 5620717137239396947, 12440431570182740760, 21217103675793201801, 0, 18179701778499577843, 127872558594228672000, 58851836052320573824, 2311971491086960586, 48057597152890754688, 0, 69673329551882456496, 26560515452691153955, 87160286606387421600, 11234643151671511952, 8545005079179871839, 15121314041763715554, 43062528281756962752, 20948281654315068546, 56130236545806971571, 34565109395916970266, 39794325951245017248, 0, 50016869485502501196, 4289698625355740670, 0, 7221250836062271381, 18416364772312579507, 125964445262777251200, 63291381865243502400, 0, 14546516629283610204, 55310421122573723712, 2680546690487952689, 73308834934151770152, 85586269529766420000, 88233119793869422680, 45642758608198410848, 111345066118387884384, 6987739629408956467, 0, 16112052789442084974, 56479197587694088851, 3797568777332213788, 38727151805127535776, 50460316863650490060, 20630684582998859857, 12631310989168141167, 0, 8359185019366959759, 22044778974449814432, 67623120072458864496, 14835450746864274324, 88138254731228411148, 12898336970085110672, 73591870058340261912, 0, 41448814203703090752, 119811768490356425280, 0, 109565040884030018784, 58427968119868390108, 7618976849197946611, 5828052900449315070, 4686290169700557840, 123187968455205427200, 66187071079381852848, 61296820779940394400, 7696218671206653750, 8548207405153254077, 0, 0, 28199803127279823360, 33459818565132779226, 43952434155089034848, 12285548972121963920, 2226266838265125594, 0, 14668878463747109666, 41877311204515402944, 117963040302347244480, 18751953253559364049, 54608315541714274851, 10967814474224014914, 16544391188338298496, 5470542352325808318, 14001460048878342567, 74851588363947158304, 9828446186209656399, 61554604475810109600, 85790269885109387148, 0, 15290656132888464744, 0, 54877284195252862953, 38652279142678729344, 44519743391976180512, 106977681095593490784, 55988614114967202192, 0, 13904634910821744674, 33700037121154506909, 6483730420494792550, 64191467389711732848, 31184563643656063520, 15537290686600407870, 8999253829158485670, 14282583687054890871, 9277760364696366927, 0, 28550194891138535040, 84226135399102023948, 0, 13044673042232608759, 106400350190923751520, 7527195433487652145, 115246911819424956480, 45629887877421602370, 11342699762746707204, 3207373945250244043, 72687441455594246304, 34084252593622919199, 0, 64663980001509651696, 11069475615273372870, 9283287386367058758, 81915291726235401888, 44818736104159237863, 41879180745345302676, 0, 112641170991525449280, 29025029959815423744, 53036324936103208953, 54151182229318170192, 5807058732917452958, 15872394812239569314, 7987261169131613559, 59625140696771004576, 12229080088507563132, 31579991841573494240, 71247796337710204704, 0, 5778635686273247452, 20334739692949827960, 82451871631665647136, 0, 43086615493258074716, 103849771606285079520, 14047098932813799784, 43944997563493232370, 53373320821226870793, 0, 88456373158580034160, 54607436904340137168, 14115588197959923081, 34734910699758751329, 0, 9787439032987310471, 30613306216727109344, 97134494526282485664, 2794121770843222262, 43155652424629951863, 3771316026412078697, 109987005597433433280, 0, 102131011378939597920, 54857871381139127928, 9467633510104568439, 32853205309709523621, 45684804782695232706, 86870472874865725360, 9014945086399940940, 34960722339895286768, 31047280719301131432, 0, 20814640022879098770, 10800278232488419367, 27687312242277499872, 80210174901251327136, 43468436025840560343, 15931863209743982824, 108215736373362300480, 9416353025702039775, 139275581709381264000, 12372871567488227862, 70752911309026917588, 9399229145793382839, 0, 9785895144223535855, 78655073348647325088, 94669446151325765664, 11361952747065886794, 20957481553879436640, 25202478714191519007, 52899075952093353168, 53004558576456935928, 15228327287339814952, 6538094839801102125, 33492478680866023491, 137282110370647603200, 30654939286189481540, 84565568694016021360, 32935443195431623237, 21505656432165157440, 0, 31248402451598377752, 12490609857847700327, 0, 93026265024348188064, 8486760213635479812, 0, 43279124230497928002, 2275780706158684645, 84452093948784370828, 53588278886898895992, 67498898069025683136, 33824152995121692381, 88565481370449953208, 76467982407986477088, 38305571973136193040, 43192214103824927037, 12843066021508003914, 31558470741241134648, 11849176111893389735, 0, 25778200438473170997, 3787493353407097858, 23169658400412173528, 9607728346273523477, 134352013730334019200, 71817555710645361648, 31523384557958035237, 0, 3859291085468237107, 88997088115488703608, 21065275697946218976, 76984501360729362336, 35405699249309493642, 12378908297991852042, 0, 71485439823885495424, 26128767396813727377, 131537145569142096000, 82179852494148490828, 65469978932385923136, 0, 9562671459084638559, 90210101030465997600, 32999707482900575701, 38700491031416795280, 7446192155312419662, 7474641248089976062, 59106416329041335571, 5960461908886494568, 52056082389254645196, 0, 69705945654382377648, 80651618562494175628, 15114935910326709144, 103330347215425467480, 65970239948352856512, 30685128512151811416, 86650423353259195608, 18644472798270143124, 12435228315544550431, 37681788176058053904, 114737579703140988384, 6715038010867028947, 69397036307015727424, 128669012017658784000, 0, 5662003193123757022, 0, 11206961316997862559, 84818039254435090152, 70325781452686376496, 101615758889605150680, 12292827586602631952, 43144544996355298752, 49802375929713077280, 25855462785898551801, 57174053046285401571, 67993291743484733824, 126752999642863171200, 0, 23311646980775815632, 32276702773940943955, 11097871703968351839, 19135789131946773054, 17760760887713621352, 112058563170792972384, 0, 14239020384252952226, 57403681469126878851, 71832299563973282400, 0, 64091200470638363712, 9292519070736063759, 82530597641652190152, 37725873965427438924, 99125385450782062680, 53889075506738130848, 20291250534361782474, 50259023024395527840, 5515644902521868788, 110270638893090914784, 25807216237592249857, 34412670303760524729, 0, 66695227655242156848, 3883303614388288374, 98999220471000251148, 82946867348281641912, 0, 132372513309058505280, 67428398027401510108, 15941204117211653666, 49083323845025467488, 11564892756927674664, 69728012612179934400, 10068005321489703750, 29413557712330768608, 11359051183911654077, 0, 84799606793635353888, 52089025187138514848, 3538100592273630594, 130430997633296364480, 55911289579521628953, 56302135299049938192, 15386298469254480674, 35046653842298629659, 84917144112631958304, 70119030890490609600, 96541509758390987148, 19433950962962672244, 0, 107194848203758151520, 52563546936272700512, 16967546725698714966, 9032481419325192550, 91354044727769298160, 11797334332066175670, 35262166751956259949, 82496509486381641888, 94884587784630663948, 45776152158910435863, 47501120963057058048, 127605143283883836480, 52843042007233232370, 9006239142312893559, 82643271337788806304, 0, 14596445284878800370, 12061531962444028758, 10758356445978657498, 124838377264494089280, 83160351625630607136, 15324124304219079784, 59982869598750476640, 67836716709790824576, 88957483803008106160, 81110838732151804704, 0, 24955917094290327960, 38224061562807327072, 51153650756193954716, 51048425826814622370, 0, 22107587798412876936, 34024529989735543371, 87363684475949605360, 108515025285494645664, 4230719049762524762, 11952453220331683367, 122074486003911833280, 63697767579071927928, 52921467628457582706, 60465197137342871520, 11765923559652950940, 42461997297679166768, 92328179008009373208, 25514545687112878770, 79219258017668669088, 5632262519790240774, 120210429292087740480, 26460554583508220757, 152771381627621904000, 80474927919837477588, 59196853859748523488, 33723715160372755237, 105940251044047685664, 14464660103814886794, 25822109872849856640, 0, 61734728907899495928, 8955373685771272125, 150685122801135283200, 84930951561727450828, 67868447346269459136, 89920033009003745208, 104204282429317148064, 0, 50327194176869998002, 4936361748164940358, 62225661730588495992, 28536943076312597184, 106600028146858635480, 16372067230881643914, 90232307134996855608, 0, 71885387069133087424, 57458955523025483712, 147645300294331459200, 81673893035919801648, 10775224445897918559, 25941597625285388976, 41892848006355723642, 15662051510340852042, 0, 23416485449919235123, 144669406941649296000, 101117367377454477600, 104017997964124059480, 19608192835771642374, 67465037641222475571, 47220811497121305888, 60716696951583605196, 0, 79452557113166577648, 19056756410213979144, 86153556946517650152, 102295510594959550680, 127053165561891708384, 9069258301148888947, 141691547523675744000, 0, 79979605423717616496, 15726752524150351952, 51239399253532258752, 136105244286214553280, 65422948491976301571, 7145906988296701950, 139682747661127171200, 73087181923208738400, 54076802303878026848, 124264423163053452384, 0, 17632717366768792226, 65785811497258738851, 17183684667360177087, 12307175265478983759, 99664618188213851148, 133187733192890537280, 122383711397598434784, 40358028487315314729, 76242558070563316848, 11421196137028209750, 0, 34893938278486229760, 19761194952352133666, 131238318473784204480, 15312826889417722164, 85503631462150070304, 95462991814563993888, 64070294480342248953, 65262439886549658192, 18960431307370320674, 41070740288746699659, 38222602226094837920, 0, 119037169650285191520, 54007239473340782370, 102514528927273938160, 41450975853140969949, 93050168640820041888, 53165851707139615863, 125622121286579561280, 11893253714754893559, 26029398792762621210, 93621223292316047136, 19049038867533639784, 156799374778172448000, 100008242136022506160, 0, 109215812936555093664, 64046768557640183928, 40095307424939563371, 98321655321211045360, 38005133011654226712, 15258099040841443367, 153667895527457136000, 102666575292845993208, 89573636128644029088, 15750911592867094794, 31651060467100340757, 151573737657626323200, 40152827415848665237, 0, 95747896623357850828, 77635799629423379136, 100148703427350125208, 46048456316717690640, 6825620498408805358, 82267667317563561648, 118482099049640715480, 100594212135784195608, 81906922139676447424, 145534444979737968000, 13825221240222398559, 68577438756359465571, 115790343000415899480, 24221505688197419874, 127835247228955356384, 96162611545644310152, 113975068143498430680, 58579482958994367840, 0, 149453280996542873280, 19137809792295160226, 82305665647074518400, 63000685227553746848, 41735767349877805479, 111203149953121691148, 146426044036728617280, 14470548812447259750, 96112794189368793888, 144383841829869324480, 96246753235970870304, 103084224186360570160, 61897959628288412370, 138496893584684201280, 69573044697168290400, 31328142219239121210, 171082466588039328000, 121273909720903253664, 73564230780708983928, 104089711546058345208, 167841261470833776000, 19531184974752094794, 165654316113250003200, 0, 119238334412997867480, 92801570667974001648, 159344272377381168000, 77613626093676605571, 140828399112842076384, 150337085495033465280, 23209072799947000226, 48358691558568595479, 107453745235433433888, 114922274411001210160, 172047565102533120000, 115105673856030965208, 131797971340915947480, 164362688230497785280, 187008222937536000000 ], 48 ], [ [ 1, 0, 2677548490, 0, 19748355946446, 0, 253948796744280, 0, 1191404836556864, 0, 52208497141752113, 0, 3735039758630345, 0, 33124902845664000, 0, 132288480831219162, 0, 289173909336743532, 0, 171042878725824299, 0, 739948963044356196, 0, 182568806485, 15768898900450184, 294555893166764850, 0, 274299412202503, 0, 972269463823621278, 5982069090383191, 0, 429178444588983698, 546325008438804630, 178297012815457162, 0, 335828253854090971, 2016321120474750516, 25850368615009364, 0, 465356740208746, 0, 75501087053996968, 0, 4348295612012976127, 0, 0, 543842432065438380, 14032953543736954, 0, 73439551298867250, 3420252357071636640, 0, 64544501495514490, 0, 9674964550281156, 889729263554387258, 2215038798017725813, 0, 251901103598511000, 1834972189220594496, 0, 335884944775169770, 0, 0, 884566691433443532, 65193227611273734, 14462592005462872, 0, 264999062268785612, 328488444696480928, 138566677511201106, 0, 0, 0, 10354759443391587884, 2005310026324948047, 29538519202058714, 1308628222381009637, 0, 53498785266516312, 340989741453721746, 897967835643117508, 0, 5873152447484830368, 980830598458972350, 73156397655733080, 0, 378053900118126511, 274018044316982843, 0, 0, 6052446459509653436, 24153547222491146, 0, 0, 443530622784321024, 11361779404328406570, 8911250188758749, 355032435482931480, 0, 35854057950595814, 0, 1395015851371153218, 1149825838787463698, 434369541704353601, 0, 80795399797996480, 0, 3288754484871562860, 1210388873472037116, 0, 0, 639628118289792593, 382213964466832364, 0, 333685182293457432, 21478177854495383, 15067491556140187668, 0, 6694610344989976896, 0, 0, 536035896479777532, 3980632958194296300, 19085857601009735, 181119706094596032, 0, 0, 662488346523571793, 1543016092219145568, 0, 221855477628964277, 0, 6692987106432726127, 198330464131533120, 384532022569302114, 512272918663154120, 1713871505303925216, 0, 411124583492534195, 0, 0, 2107335217440937320, 9468306020569583580, 591301433108509308, 594749158235430162, 0, 275912579873642250, 0, 22109514151366584144, 51735677802716888, 609475409501952000, 186097104439830755, 856208731182528492, 0, 725924809741596096, 0, 4059187242163017702, 0, 1773358879635347258, 1961112518462738724, 912103891468130202, 241737337525239989, 16332516481224682077, 0, 0, 0, 1723724191589497042, 287481786998407, 3181404941589651996, 0, 2068934047576238436, 1254436653212579532, 2738260510719577422, 1967698983903636894, 0, 97551844238600936, 0, 6038885317766695, 0, 13826750670498480960, 1054750894377551789, 920793412994103936, 874892299387807026, 0, 6216610659343027428, 148623268971890264, 838644120132888006, 617302293390358112, 2302966612929713316, 2721717054878693048, 0, 1174252954631710530, 257468199590553034, 0, 0, 0, 336183346182695335, 14654249444294187884, 2011720161342836814, 849018891110058728, 3398437615753022232, 0, 8707648730468487591, 512573775373947944, 8898264571302493, 200313430398721214, 10576363281766355539, 0, 0, 959127234052492178, 2465886865808983038, 1274167462862774100, 0, 1816926182457807508, 1181600650293089004, 0, 29566395446775185088, 206532881538188840, 0, 292797811438233274, 0, 1089887178416842898, 0, 859739039617577242, 6966231878223685009, 354192163338827473, 9105905118535489056, 1315117656864515490, 0, 3752586296558330484, 0, 0, 2485314313934423118, 471747912091149562, 30456575853148390108, 246606543116623646, 0, 848915126358160926, 430618547505530161, 2529542885963920762, 20401074235869130, 0, 14887362726851556570, 218721018462069438, 3910442462899770036, 1532411004505575698, 6859487283540447841, 0, 5709544603914871488, 123331064856888314, 370845971257087144, 1777471875521396250, 0, 0, 76338560700138586, 5600787701111828454, 0, 19438064861474105280, 1071874056258796522, 7152942343321891855, 0, 1487228327359316634, 0, 5097634590736702860, 281578009886683048, 0, 3615537003990913303, 2173484093369617116, 4130911204776310836, 0, 977962774562997762, 7868821559006742127, 444206354706758296, 1084438953381284864, 0, 3171065701413146286, 0, 251838510064983636, 362573813485413706, 0, 19960560856435867668, 5592561881530587168, 1483073203039320224, 0, 1259397033166744740, 32567110035532865136, 0, 0, 0, 735341845577086888, 142057439889426154, 1322607451971317532, 0, 0, 20786057112117617180, 122643620989163496, 190994665143723840, 1653003020310431738, 0, 5790061772441796000, 7156221051586650127, 5775615746138208705, 2785355475441425568, 0, 4108672392135232261, 525230005150337276, 0, 568229084332119008, 0, 230481959127176076, 0, 561628739598400920, 1751802226019629560, 1743077715956457338, 3125733318259225950, 2860275834760430356, 0, 15220048107523056560, 495683438740534234, 0, 12847363824797474976, 4252400314699002613, 751775744281374750, 0, 2924998621440326097, 3804457707044054820, 6019383803232681120, 582853382307293400, 39557512061610261588, 0, 1457802314547289308, 3592329537956558196, 2346906594902272751, 0, 0, 715154270777903770, 121829048350443928, 0, 0, 465585743649079536, 27738308507635584144, 1544680169604677812, 2349519058985459258, 13874341277762627972, 437054325155265488, 8769735286176030912, 0, 1702873685790588492, 825173207996734624, 0, 4318770651777726613, 408801336009434394, 1752492263035933596, 0, 142461958219309912, 21859205939799005058, 0, 0, 519371484586021465, 1228071300708718680, 15193071092368669292, 3784915929558357246, 465869733509007182, 0, 20726118367009822077, 687453274865578528, 3133664601970774965, 0, 8981401801587098072, 0, 2945617381282057042, 86245960665245456, 0, 2471507046056103413, 0, 0, 0, 15599790359846691884, 687498395748610240, 2527395460445279532, 8610983521472485716, 16386027732679258266, 713676906978839034, 1643523570515954020, 499295475337769752, 3306951414419260767, 0, 0, 8639572808759312736, 124872201810318044, 0, 2946220310723146757, 54416774555483076000, 1268492641151164112, 2041183225792391436, 2179585698459819324, 1363174549916191648, 245676600708621912, 1834692709152367026, 516827759808136519, 940182456881648406, 27181397936059050060, 906398866364744699, 1761252848733623668, 0, 0, 4986811186682288334, 8890130845195154208, 0, 14601166928619747884, 14653328757670787640, 4255046063867813048, 0, 2459365422166638030, 9713343425278264124, 1880492454483557868, 4032465267086833407, 0, 0, 476943314365637041, 1180531940234433563, 0, 577875091844305214, 848008225563370944, 0, 3009000881782661957, 0, 15689085588985235226, 4321506808881604128, 33532816426897079, 20829744691927930944, 668631309544351512, 0, 11635488945689037591, 9105061574371962236, 2357355584827209508, 130662790034478896, 9718234988421003648, 0, 14173635377068625539, 9132078636055878048, 0, 0, 866786013919983744, 2054953183193579544, 2176904797786972178, 16735308753082260570, 6431999295882066216, 2638008193290981600, 29390381363180039, 0, 742659711526688280, 0, 282911822922137536, 1459635630012804481, 0, 5434329069188312340, 0, 1227459741287759003, 36002237498698385088, 2626792545423572416, 18777703163786402316, 0, 1790457015635068812, 2496292339987617918, 0, 2061806745126682898, 0, 1639637064427712242, 9391086251114425916, 1510568359312701281, 10023848306869555009, 548309438800372646, 0, 0, 301097878438723840, 38024815680349395696, 692537069072240556, 5542249033381259940, 797974485441837128, 0, 1641272839864629504, 20807233963956710676, 0, 15704030509319226570, 2170417139251463676, 456532542661601279, 0, 37112068464540070108, 0, 9782123904883107312, 3453540543190844622, 0, 13057728320291510112, 674998959530343314, 0, 3914418297538960762, 928848099293402748, 970973505632474772, 0, 6307161244865602476, 52801916128751573, 592376672091054438, 3130339329014203338, 21230364304989547668, 2930624423840055698, 29817284012355464793, 0, 0, 30276792654220425168, 1560197808510213281, 2852043729773122080, 787200303100404160, 9997993910119214976, 0, 5783036721188026110, 0, 240245624382704153, 1252362546786178812, 8033563636301235954, 0, 6512068472159340780, 67779794916642877920, 2878208074431865116, 0, 10151691146926921855, 6345325493336419494, 465600633963581952, 0, 0, 2610010959006356634, 0, 842172595376315240, 1936470356567996273, 3369657998239659744, 0, 2641776747870700128, 0, 1367389483542399552, 303700521976172987, 22551369513398978343, 582118608823845233, 20068752522189787668, 0, 25840163566012897344, 3479910265974165972, 0, 11000804945052732127, 13886575117630102428, 2780709098688031154, 0, 10102458919259529456, 1052053879216419114, 4987516476133773786, 948126958926686360, 0, 3513387616310102496, 652105570755438636, 1737129546445973532, 0, 3698542759424483466, 6781171156458332460, 515283625895969585, 28980973279360425168, 6174704832367199480, 0, 188564057300623976, 1017824250342532032, 3963014108501194260, 0, 38659770822605165136, 0, 13226276036211444060, 0, 3346903655709857568, 1349337479633543868, 0, 19123723879571238240, 0, 1218395225216361647, 26508155078912057180, 1605237311880646362, 456285736846338840, 5973580471986755286, 0, 3033762805927391738, 0, 29424811040390808144, 9147015893606783880, 10178478571142400127, 232542416173075688, 17454749427334887951, 1089405797972589120, 1471861119476003154, 1729082662547643560, 259433459307963245, 22505267225091113037, 1023649183690119776, 3776415644567286816, 0, 4108628000888339544, 0, 0, 1940129221632238596, 0, 0, 2744555197562474962, 6722280556099845702, 4159961009253573570, 2877979504548777338, 4906281178134363450, 4411308011024000356, 13511791573317079260, 0, 3865735200431632164, 20376385769165496560, 1827373441958593308, 4064341414571941194, 1835210355145013202, 47620650515293698336, 3357214312155960318, 22667316369414490077, 1396563222762737832, 1631814797992149750, 0, 0, 12163124458406411067, 0, 28068781812612336144, 2858045668817045842, 659810489394435128, 8968080604675417, 46934591376279381588, 0, 5537600052568335696, 19082299652932353024, 15253137348996713701, 1087894730164092245, 0, 2305510419631548492, 4191577835143290702, 1605731310667387506, 0, 3915032056089269694, 0, 2079141717273398346, 9058240566679531044, 0, 349025349916100216, 2762012718585407812, 6792362599572551382, 0, 3910714700202419258, 50286149184672807628, 1598218858315305480, 987151588392517988, 38914909173957736512, 4154267080264607844, 0, 4410252720598106360, 18303290495250055680, 1214253577738023479, 21461113664705908077, 2248767270378894816, 393735854386772266, 0, 0, 1741000203432023346, 26788360660223555058, 0, 0, 1429231373856492532, 9313182431201209188, 3630575397772105042, 354560255473421257, 20372640472650469292, 13423567678903296768, 5808914707063414746, 1756936893771932166, 880991007758419682, 0, 1577511373828365032, 4318514086357979556, 5569325729353954200, 5040120862911714522, 4109237814254663288, 0, 12030365821531335231, 0, 3962853786214403214, 608134039744305274, 40355711012081573824, 0, 875283540974186696, 454814903977587956, 33317510708167354368, 0, 14751695010323505955, 0, 431030273492711545, 0, 20686572252375531884, 3767172480891829274, 11776786553926855716, 18635473107055862400, 3994116759788505774, 20754261263777968266, 1387238913526904168, 2399183517262431186, 0, 5763089984652336792, 2833590016672724020, 2317786647393295026, 12197568874365224211, 9786300055117937107, 0, 9568721292023266788, 0, 960152972630156024, 37448411273630027712, 358465156134820544, 623152954903230824, 15774479221404809539, 2281031996894107506, 0, 62979103606330116000, 2298361897408736612, 8302722364796132604, 5035435180610405048, 0, 1924538172266130578, 1337105920907570158, 25639986396071248416, 2783824427988807780, 1289745579857348074, 0, 33497075202246570060, 10424642538990395857, 2931483368059673668, 0, 12494189094820593312, 2279063798481537864, 0, 7218112791684758334, 37936255375605377088, 0, 19578222954658347884, 504330384882688040, 52791174475231281912, 0, 0, 4040313428877678654, 2292564126122442728, 649728698241648874, 40025129820002734108, 3034766447775977868, 6012554189432587032, 0, 12568680608997622341, 0, 1377011025899748960, 1231361304005351572, 11289493436429467009, 451624353058983463, 1426216028176967714, 3783698859229434682, 0, 12797468408096180256, 14776613810563349539, 0, 0, 19868726220693665226, 6329463379245964128, 488035272495688044, 6222345236420361204, 0, 26579661652963450944, 2447757553435804178, 0, 10000631901418657969, 4665494104816168878, 8439486412663019136, 0, 38957018201553334108, 2181134558139003168, 3953879956777899508, 415933829056451396, 1749596216242515546, 42679475969906649600, 2855422480808382624, 0, 36388738896836177088, 0, 3856504081765680442, 1081474457178035240, 159754265723522170, 7722869068469888274, 0, 0, 21048183967231650570, 25573645567358843904, 28631138017560084512, 1332140397980748634, 412600506413825688, 0, 2677158682906618898, 10168970699966131681, 0, 2451392305931433114, 2326985066533347742, 0, 8684506441190186688, 7677324282559532340, 10438558390094167009, 7779976639849132431, 751337408751226024, 4215480372983132416, 13072594810354111776, 3006910310219779110, 61795808830462551948, 0, 5978596776660636439, 3024660334874728812, 6497313292776402804, 8445861369441955974, 0, 0, 0, 24701992311452258880, 1680049782719256922, 37388586613158670108, 11521232492236489855, 862382866159316440, 1448328459830505146, 0, 0, 2284292528489247186, 2545975949977743834, 45227208799529115696, 4811903846864136120, 7949966901489119940, 4272517472144961076, 4792951327661008762, 528275074080250090, 0, 26580382643631590676, 0, 17879488319511229824, 19907179856978376570, 6101781038866176343, 3384784531660403676, 1141478531158651938, 2412905564854790048, 6711594936097714356, 0, 10309856495076818881, 1898578554907210122, 41064203269102536576, 5490955780796092122, 0, 8947150644064928448, 876141786506494936, 50749948424401900704, 1440041991572635814, 0, 1426202044534737064, 0, 1986527754127022748, 5389125052884568086, 0, 0, 27446997098064378716, 454571237970949026, 753171844630111546, 8746485863047026204, 26910725496911467668, 0, 35857373687228564793, 25059855367168009920, 0, 8538008894337757728, 36892159945578705168, 2174181132792577184, 10667681048622133855, 7649235753112139901, 4591513282531402080, 3286679910879284634, 41301115208880137136, 19125572869414818464, 0, 8269482852189166110, 0, 765099440554316012, 0, 1256143595594540968, 0, 2290206274789078812, 1186189036794324512, 0, 0, 27932346144344753180, 6203900510508971383, 548511794808964416, 77277179067028477920, 4518869319465445116, 0, 29655665250860702706, 2493436254786978942, 2811053677098281018, 0, 4097243721791855668, 11532623504865216127, 1662907770638957656, 7823589949496725845, 20986696054553558768, 0, 4135388303604340128, 0, 5633562884197710036, 16829758637898111072, 6800230549511824261, 797865657773995226, 27822153835680638343, 1208469312158009136, 0, 25639387847621467668, 1018914495013029728, 82570055580612492480, 4263308327361594435, 5611147863083363472, 8821830239608143648, 3301463784748325024, 0, 1011856384890300120, 50348350136091957588, 4241755303946671154, 2928002613393607920, 39683009594523941136, 5331367462915034850, 3844648741956488495, 4277443977249916036, 0, 0, 0, 21457094723498256560, 938432752270991434, 3201267127073513532, 0, 11883849516019116150, 17186096096698330656, 0, 26609580005031665180, 886068086357751876, 1127453200075703340, 35489847015008625168, 8473651028498399480, 2492455811462020804, 4468707715261138197, 3498190575208223738, 6258974360347031760, 0, 19152303801955883780, 9075755607499224480, 12093787931739710400, 8962002738159362745, 49151550475536549588, 0, 0, 5266809064068137568, 2467110533583683868, 4441251665222108111, 0, 69368965020296684064, 0, 6863113940482185061, 1808514419220558776, 3065919872681063862, 1818016006668586208, 369103781147407768, 0, 27719876015747446002, 0, 668346693652048765, 1147038524498646456, 35840897288286048144, 36026978199267103992, 1798152974300256600, 2636673795008556772, 21815007967654107951, 3686906455960713338, 18351356254608409412, 5574455593169306700, 5224659197411810356, 709771586093435858, 12391866105791510592, 0, 27552926420061533037, 20287221306837072560, 19835356613010841608, 1358552552827285024, 0, 5988305454214739544, 17473848259026100896, 0, 0, 7042694557355387413, 3565534437169296096, 13344172309851288728, 0, 4463578556791034962, 29109164355793163058, 5302342976491847337, 0, 6534649523992691070, 634483164054789895, 1873748406602269080, 47397649629168501588, 0, 0, 21430630212372445292, 1200424873980328384, 3371440348533373308, 11964358456761818946, 6172233181955408946, 4502917924068753551, 55630091330127618336, 0, 21505131566285331642, 27848210146825870077, 6446543214500274880, 867015969274398808, 4763976489827825685, 0, 15643111447113731067, 0, 34375142194017336144, 12634336186348277912, 4331211031020965842, 3362175713072729812, 253426232971453586, 0, 18707046165502617092, 4597878330858547733, 66953284338626301600, 19563334378525103701, 1583681235985249988, 12667136068736091072, 0, 0, 1211736939975227200, 3829741399375608492, 2992311755183419422, 2255374627971005344, 12064968397816648296, 3062661889967947506, 0, 22730541159872584266, 1517930801649671694, 3783275195703735846, 34743768680845253196, 0, 2752948956364045780, 942019668736384792, 27758041764623129058, 0, 0, 1753661785395510115, 0, 58758156950161767628, 7568175814351005954, 12232188803906647776, 46337324160970216512, 20260880337815869292, 0, 19114327249017323496, 6440711899123226360, 65572741280855412000, 24783854166823488144, 1727485654340857682, 26532281575627048077, 3967994845419902316, 2597855317438922604, 3558556256372498364, 2036864207270057248, 5603494806165362325, 0, 2952072785707943346, 0, 631690094487523849, 2380312023720837532, 35245528800680442060, 12961037887738975832, 2301691958742502619, 5530034612600665042, 777715865255097956, 0, 0, 49983754652639504496, 4687428122881795733, 7696367185269172074, 0, 0, 6385179802280244960, 20702074351359651884, 2127771831650910400, 19348137667301802360, 27497823397797874752, 12422130054476727966, 5893838995755143288, 0, 15392321144257965231, 21531628014577894266, 13507013581812592124, 3035698784459696748, 48032308786483493824, 3508881861837206020, 5794752441453818127, 98860652461638547200, 0, 13401862446204461472, 0, 19003024414811055955, 12528635909246872416, 0, 931331116402036544, 1390538983282150464, 0, 0, 5391200908032949274, 5333155359021183077, 63547239330500004000, 21910379139659921226, 9316257231998173992, 6054769893398186208, 4197139355196718686, 69984868033195169, 0, 4281274888890772524, 27984633140297386944, 1175533952171225112, 3955153082293855026, 15724246851828494211, 39240306027064804851, 1751660376938260489, 33759774309794538060, 0, 2375388980759560859, 3704679542490899668, 44764332704932427712, 4278676887576442048, 13605122467175088768, 0, 20159043208333319539, 7988229452235112584, 24813037819271566284, 12835619422662585888, 0, 19537852386995609640, 3361290851052950244, 11205516322337110104, 7246330214735525048, 0, 3393587908511970578, 9571624543529693736, 2314797977833385158, 84366672500564594784, 4746502920659735280, 13817281405962460604, 3896619383709617868, 0, 14136316276821545857, 0, 622489668145981696, 0, 1647333268821371011, 46909384406256148848, 8259709734137686620, 0, 1198783685858725784, 2820536026101593723, 45159389319154817088, 0, 2306104480235327424, 0, 4010369155144240576, 60681313848410421912, 0, 23960073041411735436, 20738149959702623226, 7131452175021628128, 2941486506093744972, 634404996135185609, 47560701810773614108, 26651771372063386944, 34178672500793164128, 0, 16174086849354172341, 0, 5156116906102760454, 2074077371943326572, 13130263754873118716, 15134401756701577009, 18177870959847608928, 912941023561832396, 0, 5665704440340474682, 0, 47440209759741267696, 13749663320059621488, 1534886571654163896, 19051451931001619539, 1327667129740384088, 0, 0, 2379253058185060224, 1059484958240353044, 4097790347106419664, 27962634916354742676, 0, 4343101142306284178, 38005044173240242953, 21933436364357880570, 9844540805699978856, 565819898397078569, 38237786293283034192, 0, 46399802704571254108, 8655342719797487832, 1249670763816193216, 13739704110707660592, 5746593208038206382, 0, 49779044467824909600, 8562551117240005590, 0, 43502146973895377088, 17416017605832241632, 5492651665852080442, 4892618785196780416, 1836175974279053628, 10589760111165375774, 24315253812669114636, 0, 0, 9414234356267658156, 81691365123443639520, 35210083645094364512, 3729085481569144812, 849074203170650688, 4692261603903340038, 4326644274752458898, 8694426899787226566, 38194903512527624793, 0, 0, 4071305107114473114, 3784449116479482742, 0, 38752353709992201168, 3322959015014944961, 14173740843876037009, 23085742030095798579, 0, 4310645737888791840, 1322227608925899520, 45725458379891019696, 2033755056590972676, 8666491173358811190, 2238530986620419048, 324732564798629663, 70989403299228951948, 29739571696467433863, 26629896690225350676, 11477475066874083474, 0, 32855136981945316608, 0, 80166078914948269920, 4322275284784475676, 0, 44721645249686350108, 15307273187467759855, 4087503534261042674, 9599793184681806534, 0, 0, 13840682173739611872, 5992248495015145872, 3920030754136143834, 7062469729090843620, 1396645771245906680, 6121923850574571076, 17742210167586111072, 5744811706682848224, 0, 6855392764372048762, 2400751014233846748, 0, 5195103139465453938, 2465323593154088892, 60900685996962527136, 9737836355046150636, 29905218751841762343, 702250571659157423, 2192700209923636938, 8617885853931277112, 27087501777323947668, 0, 31860406697505314304, 36634877223134570793, 5783865952954268112, 0, 47810921365360116576, 0, 37195774134163041168, 18385600174943982108, 4166315981868033074, 59148132902081260704, 0, 5176490329893466080, 0, 14092404873285151536, 7804413589847915586, 25230998617362698592, 0, 1254874982042635523, 34049174444238018716, 917656341789244026, 2937495141325558812, 11856827823372433704, 5404226632422938046, 0, 9999169059319760940, 77926608807201565920, 0, 37288798371933321168, 12546375450388089096, 8196728020608197240, 14343995877363163855, 487989931277041976, 22085962821471771741, 9673087625121789654, 1617030005396285952, 0, 5087028567662324634, 48181067887578677136, 64477149825456301360, 0, 2339909159522892680, 1461312651209778512, 6062339049419533344, 0, 4929703255934596128, 0, 6140020371206645976, 0, 24335204369652544800, 1389048494124626357, 34441736002765433180, 28523068042069076343, 3267718519691134062, 0, 32272988795984394624, 9125452982383890486, 35427470179860812706, 6031314592359120222, 4443085635226601018, 0, 12851777399147548680, 5919383997397505668, 15342172916047206127, 18695358859457022108, 5139698915135407154, 22256894389064942631, 27023113095575198768, 0, 2600028762395792154, 8127579684054337536, 2479661529995943800, 57515775940061453088, 29853248759436761037, 1359102879441617726, 2300658150220455144, 6262494144469848096, 2286302397984464136, 0, 6324120943471120446, 5780964714333423384, 0, 93099890582575692480, 16045476493012037247, 35761642700825217168, 9494480760748223480, 0, 4183578879175802962, 1077565689154430216, 58605508830140277588, 42691746821153118048, 6645599803974918510, 46453236406732241136, 7710753085032892350, 20197622505112123237, 6079748326024846036, 17956323977855323740, 0, 0, 27400724276766936560, 3069448433056811868, 5846329238758392474, 15472074047610816150, 58090607634491538336, 0, 24712390715286732960, 5793326580801900318, 33009243996962105180, 2072390061427492392, 3457232753984766612, 2070310296914318340, 0, 3980896459784830804, 9222304246820328966, 16235300704690095627, 0, 5556516385961183738, 0, 62387839180991650828, 36239955207921360144, 13111129837840899720, 1155342054949561928, 47886459511881347136, 22755385802032609701, 57315921681831909588, 0, 24299894519355946944, 21391647607055471701, 1250039309593280735, 79082124508503404064, 28475838951461819037, 2984499622896341276, 6884284802902547544, 0, 2776541419097383026, 0, 33303088045357276002, 0, 2031582423854234068, 3923306032825128846, 12730449935974724004, 0, 43199503126194463992, 5036804163211802962, 4105278516500646772, 10142018302405763382, 5499374269689033338, 17492590651405047744, 61053079268187447628, 8032569478180444200, 2845182131717087640, 7453257398811380356, 1322686892458528358, 48445033269535480512, 0, 6745452151129885284, 26121124993615512560, 67012128755223403608, 6808876730196780294, 6157614832438191800, 56184369003650562336, 0, 5867917531890766638, 28651790059180516077, 3167686097067750312, 807881682068247706, 51274753343728455424, 0, 0, 34825610967843953058, 16670240470782914817, 41212515847550640192, 0, 1888271964240382522, 5248935819572837842, 452049078852154267, 55452294968973621588, 0, 27397491484280485292, 5307291883757376794, 17857942097577431808, 15564276596722268946, 8795069721703186446, 24656320278569158464, 20230265772266387701, 0, 26527422406569321642, 2290145910906663272, 8800848229201914880, 8509615695690279960, 6954083973608099802, 3434023418139595506, 16092172081867749051, 0, 13481514397442325523, 6596749247296420014, 0, 13040488111276282404, 0, 50064482799047573824, 1441481873836453976, 5257074287189459812, 684813219411636086, 40125141464886350208, 59091946290443535628, 20797575151882791955, 3483281698509226980, 76395692768852541600, 2811344524358502488, 46696966442715592512, 0, 5345419082646042074, 10851807080633526804, 7244529882959450360, 15829609192513738296, 23798575320703821120, 27886066582597534266, 32627292857313575328, 4357117278308310066, 1571778777752743306, 0, 41939525326411973196, 0, 4194287575032175780, 3667933496010695346, 33364762510183679058, 13682324696945895187, 0, 0, 3253375542662210032, 13351855452777832548, 0, 10233592526859555954, 46810799406008891712, 26118015743233669292, 1095364972909182824, 63497705174363350152, 18141208786886803968, 3659970556805823666, 74922362223328692000, 77407253071396942680, 2820172953726270182, 3416571923595309032, 4023237410073422604, 8813579214950031000, 11711364459223126224, 6906994884559559288, 0, 16525337511795699981, 0, 1793905799356453288, 31638854511379133856, 1955136247195868314, 42348497958494202060, 48287187759069773824, 15595668299117009857, 1823850833703440456, 40563404007275374848, 0, 0, 16761389981818295712, 58172720706908504496, 19658758804847067955, 10526506552514362074, 0, 8890266542180604960, 26466422269024491884, 6482719532853685274, 63766838335156521912, 0, 34127819738212594752, 16265499112067097966, 0, 6709272416219731614, 26577427570812604266, 3145508975724056168, 0, 49683517816191358108, 4441244950263476748, 3286569364693884000, 9063768947228285592, 5376514333129976020, 16688560656555446961, 13833777741588237427, 2482753295027009580, 110325542563140307200, 52356897228259958400, 0, 45092156483910059712, 1842490095862539044, 5415362259416973562, 1893609845297637224, 0, 20830606256486603539, 0, 72787134406483044000, 26877311662994591226, 36374266965694218848, 8313998636273906208, 767092374508553094, 0, 12073450791354003354, 34521841992959146944, 3897207436222626578, 13964311958539657009, 46157578138434424851, 3082646556933858658, 32041721300923266336, 11990085847375345536, 0, 40753017601118058060, 3009849304140169248, 14603782316587445857, 5552476086952949668, 9909732156958978647, 6364494884672002048, 17091015698555728032, 52600778960734353600, 4413531415269503484, 0, 10897097082373582584, 75119782934408747148, 45614475331951169088, 0, 1693996787707302440, 61760329692130221912, 11016219532719860994, 0, 0, 0, 31578628059009016704, 36907101456515604512, 2003796111968932234, 95014887088309874784, 47913703617394966108, 5728459402138037868, 0, 0, 3119902114300625220, 3814842132935639514, 2956729672870594072, 54991856904815068848, 11101542709751626620, 5758315307911366468, 15617696454584749009, 10172884972295556951, 6432505060393242682, 0, 5850329155215160576, 17450720488811186976, 0, 22542622128828512640, 73656334979498535948, 25595356616547053226, 9119037452231214679, 9816974770521988128, 4426961997844764972, 1689087394302788544, 9653634621534817524, 0, 33079254358234906944, 102827510154272796480, 0, 14101710807541981009, 7627647251214087954, 12307229364729588096, 46744905467848414108, 4327102779140636448, 1413593664542169880, 62891274863676134304, 1875778087719804896, 0, 3645619404646273806, 55429894770547227696, 50777424978697605600, 7478239994255403120, 5964280462683915556, 0, 6603951468035952442, 982353092752671130, 11367345764977404024, 34523075487655862676, 0, 22961031720525529344, 0, 44699191157298622953, 26923877603643270570, 31960734262132172544, 35387903446735860512, 1593480361059880188, 45733232964020514192, 3278428009269499808, 0, 11300637360265967832, 14305902300398886721, 4636241648918121114, 50811390088605648576, 8382846207886173882, 25228515648031103840, 0, 12608674870236627648, 11483112355747225590, 11429029568335794351, 61552316276889244704, 0, 2121418309213643944, 7158872637892340416, 3145127801624033628, 71509732743781239948, 0, 0, 35585814333840186716, 9217669977765646519, 92068828653208439520, 5640854825944804812, 12221519435038241724, 0, 36423522473858852370, 45022285079026964793, 31010345206042547520, 0, 46155012892976721168, 15891847703821531855, 2341438319683163800, 10025880456233395041, 27998147343901788579, 0, 6301387463158431840, 4829466478070895834, 53605417524206739696, 24340565823367758944, 7773179564221017870, 11751775066602671190, 7107485451256173076, 1109581682875922762, 35664413327934373863, 0, 33080611395036230676, 1811288962136688032, 0, 97861931808664121280, 23256924169904740224, 0, 9376706934280618423, 90450754956960109920, 6214208702329415676, 4626811461318354848, 0, 6045679909055682674, 38014266452502620706, 3874697821403863302, 49022077370983092576, 8707229757756393372, 5760552237038926948, 2409568029623462296, 59589551978938060704, 0, 28216270874077430768, 0, 4135996694203466748, 0, 15749940826727393520, 8481582139330219836, 21744128507235977952, 69896699746885727136, 34091921751197466716, 35963294965749662343, 1669324382013446526, 11413962219598477112, 33445428994381867668, 96191349115690140480, 6135687920945144535, 43352532923143670793, 8513941312306185612, 0, 12453839641311698208, 44488707450657321168, 4307296541686349984, 11278297708565995941, 61100334197801925588, 5878634359638033074, 0, 7593525907787746080, 49272891274156013136, 24711750873877784864, 6427773008736631055, 83444004247337957664, 0, 2191517186572143512, 0, 4652904894464458812, 2831491273885351712, 15896762265801873390, 0, 0, 34611745543543601180, 1772582046450224796, 88101558982723165920, 44584963999207761168, 44671537906240679928, 10746946389250757240, 3830589809623485364, 26880336469297071741, 36470327074768514706, 5140280176569257018, 0, 24370373820473684420, 73970262753955501360, 6867597626580395668, 16291556348792201280, 11470622727790551885, 26875271014086614768, 0, 7100880836804236128, 24977112548141666472, 0, 8516827994069045976, 22086379984043248992, 0, 81901509651457532064, 10241234486755161061, 2339272413793688726, 34471418389486736343, 5327238842734271562, 2583426244534264928, 93738566331999852480, 35817598633662436002, 7083327645845817675, 8840118214604317722, 799431293552693995, 45220783470616879992, 2563105446776923800, 59145050741032149588, 7278311145530047154, 27215990691626882631, 8410049641486203600, 6516208488547009295, 7125866284474480036, 66405296134274573088, 0, 35688199846033421037, 8938146120281770432, 27380144429097072560, 25251328143474991368, 0, 16314608900435591400, 7911914340171183384, 22499142919823340576, 0, 19959578589225437247, 42948082461609417168, 17738161736284487768, 12470992982015423480, 6153874410915722962, 4715921897067232804, 7306697856585331437, 120916262949640099200, 9619126080956756010, 24750306878775296900, 25161876843825793237, 16621325626216282560, 57847564549379589588, 0, 0, 1843938784790062144, 0, 4864787512142951868, 15990229449545658726, 7283825383284972911, 66887340340951698336, 0, 79637843886902540064, 28697409195399489642, 8510508488822066560, 5595481339921184112, 0, 1429015529256130648, 34325525106298138002, 20314125455640135627, 0, 2055887881696983415, 71739926325859810828, 43333607480952600144, 43538597109264319992, 4938208283049792772, 56188953878273027136, 27793210367487829701, 0, 23870623531244782532, 79267196711782317600, 26489136528210101701, 31644169076731681680, 2114520838872892358, 16975829277247954752, 34201064171568239037, 25455936821880600888, 4576343492339004462, 3103478799986323744, 9441528281364947544, 0, 4484744170909303026, 0, 3180457105834259068, 6226277273498186346, 43800427749015317196, 18089106585082590488, 0, 7433393547576362962, 35863876686902087058, 0, 1957581689425334545, 60111710553748977648, 70312378925302647628, 10849617929377566894, 56654740148174200512, 0, 27354315964104445292, 2901052347474276544, 24463332799343653416, 75909175839248503608, 16409444801501291196, 8439346183474671800, 64871375843620482336, 30704202021555980304, 27357545113910535642, 34510249861727896077, 9830904079098666880, 3944062872094311084, 59831430497509575424, 7694452480295085045, 0, 20827793484626234817, 115527589113347712000, 0, 2902170657232567522, 17300534661396539672, 7399667206912757842, 1203018479510778086, 0, 0, 7428450480434496794, 60697071605987216496, 7500361796580624053, 77040312151025181600, 25218028826930777701, 0, 8478284239260942240, 2966735203062295360, 5401514631884162622, 35645240049716002752, 16506074834481978546, 5568520022576155506, 20052965166837099051, 48558907125252071571, 28732017948056020266, 42143546814799781196, 0, 58528372465075733824, 5102346192258481780, 113712263269649251200, 17942946565653861792, 0, 68241520081068495628, 25836196447996581955, 11203533891639060204, 16807814293290591456, 54796947454864072512, 0, 24649560572929097496, 7220719682298522074, 14188716145680584304, 9952555086620570360, 75559082562157140000, 31074877932429177744, 13031520077082812712, 99816772151263404384, 6753910878485317566, 4884791511639230604, 0, 6120891233076123564, 5556572103422615346, 48774633584698228851, 0, 1955330936178703819, 4882022217662555032, 42679781680700730060, 0, 4457244462033702779, 54914012728937531712, 0, 6022094849761225408, 72041901856727770152, 58756587993053864496, 11327745354483084324, 30736462738568918604, 87621952703173582680, 9715684205049900960, 24919223685523008360, 34141251838152370752, 15212996179006823724, 9369162091196039288, 42168478384010621280, 0, 20564858859658329981, 2834415899410108288, 98129534404658498784, 18297513951393172604, 5535864658258940748, 56641351558607693824, 20094633928574399857, 111045512328567667200, 0, 0, 57317306689196692848, 18084000472430031312, 24587654234470617955, 1847095465763331944, 0, 3163360065138874944, 0, 8784313985130805274, 72444269599961901912, 0, 27815320016662109226, 13358935653732598632, 9348754204111394208, 759665272302539699, 0, 58006381698588478108, 11526453653744420184, 34662536326717642944, 41071515004823600928, 20892804659154716961, 47013477405208654851, 7897446366869967414, 60110523035363498400, 0, 53085643940348459712, 23277215287060359648, 7548640013039373562, 7065062163979282048, 0, 18323113187710090608, 25892736268551113539, 31115886657233702604, 0, 43833291972607698848, 1401360103381058094, 5864773801238462364, 15653810774030980854, 6043823197604466578, 47395845319568242953, 13670728442243990376, 4737904638995673658, 95651900482712210784, 47705875552603482192, 0, 11008068097843695192, 18993022079554595857, 28353516699842436909, 1903973436224805376, 55431428866016812848, 60487639350278853600, 12017891685850467870, 0, 2920267007299395704, 85193456782554347148, 53515175300636609088, 6760234339490632576, 70328035090445361912, 14481948337658068494, 0, 30184186079190831756, 0, 95235594769532711520, 44273338975676124512, 5364153916601004972, 56126841633301846108, 41503918952098646688, 12437673787592920806, 0, 8193603392499379704, 5686027106630039514, 4477011765944569072, 7878829785683056468, 20140170799992859009, 23627650996221633888, 28573009517574209199, 0, 8992076666640282682, 0, 55996728965567691696, 3336750345445568016, 3082948458103734008, 72039198596933001888, 83637221339891175948, 38106602581066057863, 2938103105183453544, 34641174148908182676, 0, 39616435155109752768, 114508175593595676480, 45664611926908828953, 45978169533444690192, 54865255996002334108, 12549534146636879832, 5777812621826823794, 72169538720734694304, 0, 18484824768460549152, 8915261063523595632, 58554559501751865600, 10327643638724830620, 8064959013624885556, 22787061842023226592, 8917665077258352442, 3792117833792681628, 14911802832808891524, 7229457512226646518, 72668565990116207136, 0, 13531471855344590316, 92794742051384279520, 42644415099406140512, 2707520082952705188, 10999750394636390072, 12537737448996636726, 45868373229591530793, 0, 6933720475237161114, 58345400076489468576, 78083180850701634160, 0, 46527211696219617168, 29144939360816761329, 70737792646194844704, 0, 7119131282582319840, 31183534149116024352, 1428170147019617033, 81380893237683639948, 42975283571640066716, 36553244768027011863, 15930699157606369224, 40053260400996237888, 0, 42849384712044242370, 91168769311791757920, 0, 16826774553365865096, 20355454424188801855, 6831891110175138674, 27459993899641503621, 13614117705363560694, 0, 6881087307365295834, 76590068054740285360, 10701311471583725370, 3209107162577252120, 9634457854821783076, 1868612936659225262, 9124055146759105824, 0, 8263356286944792918, 8172198437115845016, 109271846190006521280, 70536595126192127136, 36732793786796660343, 12458220818941933112, 0, 38979794316373195584, 44573363273128970706, 51561584427821441760, 8965230183000310362, 56446361492376672576, 7833964685155936948, 23880946305667285788, 7009344742888593074, 68665302481753420704, 0, 35039979806725310768, 0, 19772280465825173520, 11574436701429567336, 68978261262807965088, 31584963642157617312, 41371665122507106716, 3150899503546662504, 2809975510967741526, 8490450602742247026, 107508476009279580480, 20689538855735399007, 0, 44925344299682913168, 17140626306538716936, 12000542893562405240, 1691716390315616216, 28020539007904723491, 70144784783476485588, 50371976950410133728, 56830409977990553136, 74394889740380821360, 27183896965091713237, 94037243114923877664, 3565296422363606012, 0, 9436236209850485976, 20083824559636293390, 0, 30610433594264423520, 41798701427100281180, 5749673865456342312, 0, 52724142212547239928, 5570302630457655364, 13060739146113848166, 42919698028904624706, 7449878159833577018, 0, 74312714912289970828, 17502453732278048520, 9367303927322045668, 58409111811007763136, 28187490667423752381, 33589254080244254768, 79014376977239573208, 66900896188637357088, 92401961031290492064, 36679696992092267037, 3578075660597311226, 4467296339280027624, 9040660460920815384, 0, 104945967359099052480, 42188102554898506002, 21186532317123770997, 2575800628299232858, 53180600289170479992, 6959866789398314962, 68079775460216469588, 50830061341595123808, 22502602667516193984, 11467001288740061100, 25881564194108365237, 9605736658385410036, 0, 11789581304519410432, 34001340007501752560, 79312749139837363608, 9051510340655903574, 20580399457163291400, 67510202629133202336, 0, 8990592189433090638, 4158237762917272872, 0, 62141470778478135424, 6881928570526042804, 21372376620727687377, 48761201645941655232, 133531983488501539200, 72150199324144330828, 56489918540858243136, 66689501780810949588, 0, 7190240689897368794, 20188985351748828726, 30560477533889136384, 27224652536609945701, 90028569400245260064, 34506991927309719642, 11116085676035066560, 0, 5088872471142775026, 40586303161043968002, 18031735679965598803, 0, 4134021201770469568, 17399259869467859364, 0, 51388688061327679992, 7084379029677882772, 22840368671305066944, 70714752880242975628, 5190890758183681140, 89496897033634797600, 92235568204269627480, 3405002170373984858, 57082967044578136512, 77075810244098095608, 14708725970980365624, 9475930939372719800, 0, 39367216014293479968, 2300649432618986746, 51783476286208277196, 60162793128098607424, 0, 42257889324088877058, 49223707335738084672, 0, 3970538474995572022, 69180755987397177648, 14113872404128836894, 33998743261148485292, 8408236695185952794, 75486550680444430152, 23262145594457323008, 20686928966597741196, 90613767366202270680, 33057401979330525642, 4443931287858375272, 12862775118936306880, 5620717137240171084, 12440431570182740760, 21217103675793201801, 0, 18179701778499577843, 127872558594228672000, 58851836052320573824, 2311971491086960586, 48057597152890754688, 0, 69673329551882456496, 26560515452691153955, 87160286606387421600, 11234643151672662240, 8545005079181082074, 15121314041763715554, 43062528281756962752, 20948281654315068546, 56130236545806971571, 34565109395916970266, 39794325951245017248, 0, 50016869485502501196, 4289698625356502880, 0, 7221250836062611780, 18416364772312579507, 125964445262777251200, 63291381865243502400, 0, 14546516629283610204, 55310421122573723712, 2680546690488357224, 73308834934151770152, 85586269529766420000, 88233119793869422680, 45642758608198410848, 111345066118387884384, 6987739629409730604, 0, 16112052789442084974, 56479197587694088851, 3797568777332213788, 38727151805127535776, 50460316863650490060, 20630684582998859857, 12631310989168141167, 0, 8359185019368145408, 22044778974449814432, 67623120072458864496, 14835450746864274324, 88138254731228411148, 12898336970086260960, 73591870058340261912, 0, 41448814203703090752, 119811768490356425280, 0, 109565040884030018784, 58427968119868390108, 7618976849198720748, 5828052900450077280, 4686290169700557840, 123187968455205427200, 66187071079381852848, 61296820779940394400, 7696218671207906548, 8548207405153965562, 0, 0, 28199803127279823360, 33459818565132779226, 43952434155089034848, 12285548972123114208, 2226266838265125594, 0, 14668878463748900184, 41877311204515402944, 117963040302347244480, 18751953253559364049, 54608315541714274851, 10967814474224014914, 16544391188338298496, 5470542352326570528, 14001460048878342567, 74851588363947158304, 9828446186210842048, 61554604475810109600, 85790269885109387148, 0, 15290656132888464744, 0, 54877284195252862953, 38652279142678729344, 44519743391976180512, 106977681095593490784, 55988614114967202192, 0, 13904634910823535192, 33700037121154506909, 6483730420495511514, 64191467389711732848, 31184563643656063520, 15537290686600407870, 8999253829159738468, 14282583687054890871, 9277760364697552576, 0, 28550194891138535040, 84226135399102023948, 0, 13044673042232608759, 106400350190923751520, 7527195433488024972, 115246911819424956480, 45629887877421602370, 11342699762746707204, 3207373945250785240, 72687441455594246304, 34084252593622919199, 0, 64663980001509651696, 11069475615273372870, 9283287386368311556, 81915291726235401888, 44818736104159237863, 41879180745345302676, 0, 112641170991525449280, 29025029959815423744, 53036324936103208953, 54151182229318170192, 5807058732917832608, 15872394812241359832, 7987261169132823794, 59625140696771004576, 12229080088507563132, 31579991841573494240, 71247796337710204704, 0, 5778635686273661628, 20334739692949827960, 82451871631665647136, 0, 43086615493258074716, 103849771606285079520, 14047098932814950072, 43944997563493232370, 53373320821226870793, 0, 88456373158580034160, 54607436904340137168, 14115588197959923081, 34734910699758751329, 0, 9787439032987959840, 30613306216727109344, 97134494526282485664, 2794121770843222262, 43155652424629951863, 3771316026412483232, 109987005597433433280, 0, 102131011378939597920, 54857871381139127928, 9467633510105778674, 32853205309709523621, 45684804782695232706, 86870472874865725360, 9014945086400650948, 34960722339895286768, 31047280719301131432, 0, 20814640022879098770, 10800278232489605016, 27687312242277499872, 80210174901251327136, 43468436025840560343, 15931863209745133112, 108215736373362300480, 9416353025702039775, 139275581709381264000, 12372871567488227862, 70752911309026917588, 9399229145794593074, 0, 9785895144223535855, 78655073348647325088, 94669446151325765664, 11361952747067677312, 20957481553879436640, 25202478714191519007, 52899075952093353168, 53004558576456935928, 15228327287340965240, 6538094839801881364, 33492478680866023491, 137282110370647603200, 30654939286189481540, 84565568694016021360, 32935443195431623237, 21505656432165157440, 0, 31248402451598377752, 12490609857848885976, 0, 93026265024348188064, 8486760213635479812, 0, 43279124230497928002, 2275780706158684645, 84452093948784370828, 53588278886898895992, 67498898069025683136, 33824152995121692381, 88565481370449953208, 76467982407986477088, 38305571973136193040, 43192214103824927037, 12843066021509794432, 31558470741241134648, 11849176111894575384, 0, 25778200438473170997, 3787493353407097858, 23169658400412173528, 9607728346274234962, 134352013730334019200, 71817555710645361648, 31523384557958035237, 0, 3859291085468778304, 88997088115488703608, 21065275697946218976, 76984501360729362336, 35405699249309493642, 12378908297993642560, 0, 71485439823885495424, 26128767396813727377, 131537145569142096000, 82179852494148490828, 65469978932385923136, 0, 9562671459085848794, 90210101030465997600, 32999707482900575701, 38700491031416795280, 7446192155312419662, 7474641248090695026, 59106416329041335571, 5960461908886494568, 52056082389254645196, 0, 69705945654382377648, 80651618562494175628, 15114935910326709144, 103330347215425467480, 65970239948352856512, 30685128512151811416, 86650423353259195608, 18644472798270143124, 12435228315545199800, 37681788176058053904, 114737579703140988384, 6715038010867803084, 69397036307015727424, 128669012017658784000, 0, 5662003193123757022, 0, 11206961316999072794, 84818039254435090152, 70325781452686376496, 101615758889605150680, 12292827586603782240, 43144544996355298752, 49802375929713077280, 25855462785898551801, 57174053046285401571, 67993291743484733824, 126752999642863171200, 0, 23311646980775815632, 32276702773940943955, 11097871703969562074, 19135789131946773054, 17760760887713621352, 112058563170792972384, 0, 14239020384254742744, 57403681469126878851, 71832299563973282400, 0, 64091200470638363712, 9292519070737249408, 82530597641652190152, 37725873965427438924, 99125385450782062680, 53889075506738130848, 20291250534361782474, 50259023024395527840, 5515644902521868788, 110270638893090914784, 25807216237592249857, 34412670303760524729, 0, 66695227655242156848, 3883303614388769864, 98999220471000251148, 82946867348281641912, 0, 132372513309058505280, 67428398027401510108, 15941204117213444184, 49083323845025467488, 11564892756927674664, 69728012612179934400, 10068005321490956548, 29413557712330768608, 11359051183912365562, 0, 84799606793635353888, 52089025187138514848, 3538100592273630594, 130430997633296364480, 55911289579521628953, 56302135299049938192, 15386298469256271192, 35046653842298629659, 84917144112631958304, 70119030890490609600, 96541509758390987148, 19433950962962672244, 0, 107194848203758151520, 52563546936272700512, 16967546725698714966, 9032481419325911514, 91354044727769298160, 11797334332067428468, 35262166751956259949, 82496509486381641888, 94884587784630663948, 45776152158910435863, 47501120963057058048, 127605143283883836480, 52843042007233232370, 9006239142314103794, 82643271337788806304, 0, 14596445284878800370, 12061531962445281556, 10758356445978657498, 124838377264494089280, 83160351625630607136, 15324124304220230072, 59982869598750476640, 67836716709790824576, 88957483803008106160, 81110838732151804704, 0, 24955917094290327960, 38224061562807327072, 51153650756193954716, 51048425826814622370, 0, 22107587798412876936, 34024529989735543371, 87363684475949605360, 108515025285494645664, 4230719049762524762, 11952453220332869016, 122074486003911833280, 63697767579071927928, 52921467628457582706, 60465197137342871520, 11765923559653660948, 42461997297679166768, 92328179008009373208, 25514545687112878770, 79219258017668669088, 5632262519791002984, 120210429292087740480, 26460554583508220757, 152771381627621904000, 80474927919837477588, 59196853859748523488, 33723715160372755237, 105940251044047685664, 14464660103816677312, 25822109872849856640, 0, 61734728907899495928, 8955373685772051364, 150685122801135283200, 84930951561727450828, 67868447346269459136, 89920033009003745208, 104204282429317148064, 0, 50327194176869998002, 4936361748164940358, 62225661730588495992, 28536943076312597184, 106600028146858635480, 16372067230883434432, 90232307134996855608, 0, 71885387069133087424, 57458955523025483712, 147645300294331459200, 81673893035919801648, 10775224445899128794, 25941597625285388976, 41892848006355723642, 15662051510342642560, 0, 23416485449919235123, 144669406941649296000, 101117367377454477600, 104017997964124059480, 19608192835771642374, 67465037641222475571, 47220811497121305888, 60716696951583605196, 0, 79452557113166577648, 19056756410213979144, 86153556946517650152, 102295510594959550680, 127053165561891708384, 9069258301149663084, 141691547523675744000, 0, 79979605423717616496, 15726752524151502240, 51239399253532258752, 136105244286214553280, 65422948491976301571, 7145906988297464160, 139682747661127171200, 73087181923208738400, 54076802303878026848, 124264423163053452384, 0, 17632717366770582744, 65785811497258738851, 17183684667360177087, 12307175265480169408, 99664618188213851148, 133187733192890537280, 122383711397598434784, 40358028487315314729, 76242558070563316848, 11421196137029462548, 0, 34893938278486229760, 19761194952353924184, 131238318473784204480, 15312826889417722164, 85503631462150070304, 95462991814563993888, 64070294480342248953, 65262439886549658192, 18960431307372111192, 41070740288746699659, 38222602226094837920, 0, 119037169650285191520, 54007239473340782370, 102514528927273938160, 41450975853140969949, 93050168640820041888, 53165851707139615863, 125622121286579561280, 11893253714756103794, 26029398792762621210, 93621223292316047136, 19049038867534790072, 156799374778172448000, 100008242136022506160, 0, 109215812936555093664, 64046768557640183928, 40095307424939563371, 98321655321211045360, 38005133011654226712, 15258099040842629016, 153667895527457136000, 102666575292845993208, 89573636128644029088, 15750911592868885312, 31651060467100340757, 151573737657626323200, 40152827415848665237, 0, 95747896623357850828, 77635799629423379136, 100148703427350125208, 46048456316717690640, 6825620498408805358, 82267667317563561648, 118482099049640715480, 100594212135784195608, 81906922139676447424, 145534444979737968000, 13825221240223608794, 68577438756359465571, 115790343000415899480, 24221505688197419874, 127835247228955356384, 96162611545644310152, 113975068143498430680, 58579482958994367840, 0, 149453280996542873280, 19137809792296950744, 82305665647074518400, 63000685227553746848, 41735767349877805479, 111203149953121691148, 146426044036728617280, 14470548812448512548, 96112794189368793888, 144383841829869324480, 96246753235970870304, 103084224186360570160, 61897959628288412370, 138496893584684201280, 69573044697168290400, 31328142219239121210, 171082466588039328000, 121273909720903253664, 73564230780708983928, 104089711546058345208, 167841261470833776000, 19531184974753885312, 165654316113250003200, 0, 119238334412997867480, 92801570667974001648, 159344272377381168000, 77613626093676605571, 140828399112842076384, 150337085495033465280, 23209072799948790744, 48358691558568595479, 107453745235433433888, 114922274411001210160, 172047565102533120000, 115105673856030965208, 131797971340915947480, 164362688230497785280, 187008222937536000000 ], 48 ], [ [ 1, 0, 2677549638, 0, 19748355946446, 0, 253948796789034, 0, 1191404836556864, 0, 52208497141752113, 0, 3735039758630345, 0, 33124902845708754, 0, 132288480831219162, 0, 289173909336882902, 0, 171042878725824299, 0, 739948963044356196, 0, 182568806485, 15768898900484089, 294555893166764850, 0, 274299412202503, 0, 972269463823621278, 5982069090383191, 0, 429178444589352808, 546325008438804630, 178297012815551313, 0, 335828253854090971, 2016321120474750516, 25850368615009364, 0, 465356740320684, 0, 75501087054122893, 0, 4348295612012976127, 0, 0, 543842432065438380, 14032953543738102, 0, 73439551298867250, 3420252357071636640, 0, 64544501495515638, 0, 9674964550281156, 889729263554756368, 2215038798017725813, 0, 251901103598740017, 1834972189220594496, 0, 335884944775170918, 0, 0, 884566691433582902, 65193227611273734, 14462592005715856, 0, 264999062268785612, 328488444696606853, 138566677511201106, 0, 0, 0, 10354759443391587884, 2005310026324948047, 29538519202058714, 1308628222381009637, 0, 53498785266561066, 340989741453721746, 897967835643500387, 0, 5873152447484830368, 980830598458972350, 73156397655777834, 0, 378053900118126511, 274018044316982843, 0, 0, 6052446459509653436, 24153547222491146, 0, 0, 443530622784550041, 11361779404328406570, 8911250188758749, 355032435482976234, 0, 35854057950595814, 0, 1395015851371153218, 1149825838787832808, 434369541704353601, 0, 80795399798249464, 0, 3288754484871562860, 1210388873472432497, 0, 0, 639628118289792593, 382213964466832364, 0, 333685182293457432, 21478177854495383, 15067491556140187668, 0, 6694610344989976896, 0, 0, 536035896480214262, 3980632958194296300, 19085857601009735, 181119706094640786, 0, 0, 662488346523571793, 1543016092219865425, 0, 221855477628964277, 0, 6692987106432726127, 198330464131577874, 384532022569302114, 512272918663350490, 1713871505303925216, 0, 411124583492534195, 0, 0, 2107335217440937320, 9468306020569583580, 591301433108648678, 594749158235430162, 0, 275912579873642250, 0, 22109514151366584144, 51735677802931963, 609475409501996754, 186097104439830755, 856208731182667862, 0, 725924809741596096, 0, 4059187242163017702, 0, 1773358879635716368, 1961112518462738724, 912103891468130202, 241737337525239989, 16332516481224682077, 0, 0, 0, 1723724191590253473, 287481786998407, 3181404941589651996, 0, 2068934047576238436, 1254436653212718902, 2738260510719577422, 1967698983903636894, 0, 97551844238634841, 0, 6038885317766695, 0, 13826750670498480960, 1054750894377551789, 920793412994103936, 874892299388570936, 0, 6216610659343027428, 148623268971924169, 838644120132888006, 617302293390358112, 2302966612929713316, 2721717054879412905, 0, 1174252954631710530, 257468199590861925, 0, 0, 0, 336183346182695335, 14654249444294187884, 2011720161342836814, 849018891110438378, 3398437615753022232, 0, 8707648730468487591, 512573775373981849, 8898264571302493, 200313430398721214, 10576363281766355539, 0, 0, 959127234052861288, 2465886865808983038, 1274167462862774100, 0, 1816926182458190387, 1181600650293089004, 0, 29566395446775185088, 206532881538593375, 0, 292797811438327425, 0, 1089887178417212008, 0, 859739039617577242, 6966231878223685009, 354192163338827473, 9105905118535489056, 1315117656864515490, 0, 3752586296558330484, 0, 0, 2485314313934423118, 471747912091243713, 30456575853148390108, 246606543116623646, 0, 848915126358160926, 430618547505530161, 2529542885964677193, 20401074235981068, 0, 14887362726851556570, 218721018462069438, 3910442462899770036, 1532411004505944808, 6859487283540447841, 0, 5709544603914871488, 123331064856888314, 370845971257213069, 1777471875521396250, 0, 0, 76338560700250524, 5600787701111828454, 0, 19438064861474105280, 1071874056258890673, 7152942343321891855, 0, 1487228327360080544, 0, 5097634590736702860, 281578009886808973, 0, 3615537003990913303, 2173484093370012497, 4130911204776310836, 0, 977962774562997762, 7868821559006742127, 444206354707299493, 1084438953381284864, 0, 3171065701413146286, 0, 251838510064983636, 362573813485525644, 0, 19960560856435867668, 5592561881530587168, 1483073203039699874, 0, 1259397033166744740, 32567110035532865136, 0, 0, 0, 735341845577212813, 142057439889427302, 1322607451971754262, 0, 0, 20786057112117617180, 122643620989163496, 190994665143723840, 1653003020310800848, 0, 5790061772441796000, 7156221051586650127, 5775615746138208705, 2785355475442145425, 0, 4108672392135232261, 525230005150337276, 0, 568229084332523543, 0, 230481959127176076, 0, 561628739598629937, 1751802226019629560, 1743077715956826448, 3125733318259225950, 2860275834761182844, 0, 15220048107523056560, 495683438740535382, 0, 12847363824797474976, 4252400314699002613, 751775744281374750, 0, 2924998621440326097, 3804457707044054820, 6019383803232681120, 582853382307522417, 39557512061610261588, 0, 1457802314547428678, 3592329537956558196, 2346906594902272751, 0, 0, 715154270777904918, 121829048350696912, 0, 0, 465585743649079536, 27738308507635584144, 1544680169605499531, 2349519058985828368, 13874341277762627972, 437054325155265488, 8769735286176030912, 0, 1702873685790727862, 825173207996860549, 0, 4318770651777726613, 408801336009434394, 1752492263035933596, 0, 142461958219562896, 21859205939799005058, 0, 0, 519371484586021465, 1228071300708947697, 15193071092368669292, 3784915929558357246, 465869733509007182, 0, 20726118367009822077, 687453274865704453, 3133664601970774965, 0, 8981401801587098072, 0, 2945617381282813473, 86245960665245456, 0, 2471507046056103413, 0, 0, 0, 15599790359846691884, 687498395749151437, 2527395460445418902, 8610983521472485716, 16386027732679258266, 713676906978839034, 1643523570516336899, 499295475338022736, 3306951414419260767, 0, 0, 8639572808759312736, 124872201810318044, 0, 2946220310723146757, 54416774555483076000, 1268492641151164112, 2041183225792391436, 2179585698459819324, 1363174549916317573, 245676600708666666, 1834692709153130936, 516827759808136519, 940182456881648406, 27181397936059050060, 906398866364744699, 1761252848734006547, 0, 0, 4986811186682288334, 8890130845195154208, 0, 14601166928619747884, 14653328757670787640, 4255046063868532905, 0, 2459365422166638030, 9713343425278264124, 1880492454484354559, 4032465267086833407, 0, 0, 476943314365637041, 1180531940234433563, 0, 577875091844305214, 848008225563599961, 0, 3009000881782661957, 0, 15689085588985235226, 4321506808882824904, 33532816426897079, 20829744691927930944, 668631309544396266, 0, 11635488945689037591, 9105061574371962236, 2357355584827592387, 130662790034478896, 9718234988421003648, 0, 14173635377068625539, 9132078636055878048, 0, 0, 866786013920212761, 2054953183193579544, 2176904797787341288, 16735308753082260570, 6431999295882066216, 2638008193290981600, 29390381363180039, 0, 742659711526733034, 0, 282911822922390520, 1459635630012804481, 0, 5434329069188312340, 0, 1227459741287759003, 36002237498698385088, 2626792545424828553, 18777703163786402316, 0, 1790457015635464193, 2496292339987617918, 0, 2061806745127052008, 0, 1639637064427712242, 9391086251114425916, 1510568359312701281, 10023848306869555009, 548309438800372646, 0, 0, 301097878438976824, 38024815680349395696, 692537069072240556, 5542249033381259940, 797974485442318618, 0, 1641272839864858521, 20807233963956710676, 0, 15704030509319226570, 2170417139251859057, 456532542661601279, 0, 37112068464540070108, 0, 9782123904883107312, 3453540543190844622, 0, 13057728320291510112, 674998959530343314, 0, 3914418297539717193, 928848099293839478, 970973505632474772, 0, 6307161244865602476, 52801916128751573, 592376672091054438, 3130339329014203338, 21230364304989547668, 2930624423840424808, 29817284012355464793, 0, 0, 30276792654220425168, 1560197808510213281, 2852043729773841937, 787200303100657144, 9997993910119214976, 0, 5783036721188026110, 0, 240245624382704153, 1252362546786615542, 8033563636301235954, 0, 6512068472159340780, 67779794916642877920, 2878208074432260497, 0, 10151691146926921855, 6345325493336419494, 465600633963626706, 0, 0, 2610010959007120544, 0, 842172595376511610, 1936470356567996273, 3369657998239659744, 0, 2641776747871419985, 0, 1367389483542399552, 303700521976172987, 22551369513398978343, 582118608823845233, 20068752522189787668, 0, 25840163566012897344, 3479910265974165972, 0, 11000804945052732127, 13886575117630102428, 2780709098689286335, 0, 10102458919259529456, 1052053879216419114, 4987516476133773786, 948126958926882730, 0, 3513387616310102496, 652105570755438636, 1737129546446410262, 0, 3698542759424483466, 6781171156458332460, 515283625895969585, 28980973279360425168, 6174704832368420256, 0, 188564057300839051, 1017824250342576786, 3963014108501194260, 0, 38659770822605165136, 0, 13226276036211444060, 0, 3346903655710577425, 1349337479633683238, 0, 19123723879571238240, 0, 1218395225216361647, 26508155078912057180, 1605237311880646362, 456285736846338840, 5973580471986755286, 0, 3033762805927760848, 0, 29424811040390808144, 9147015893606783880, 10178478571142400127, 232542416173290763, 17454749427334887951, 1089405797972633874, 1471861119476003154, 1729082662547839930, 259433459307963245, 22505267225091113037, 1023649183690119776, 3776415644567286816, 0, 4108628000889595681, 0, 0, 1940129221632238596, 0, 0, 2744555197563231393, 6722280556099845702, 4159961009253573570, 2877979504549146448, 4906281178134363450, 4411308011024752844, 13511791573317079260, 0, 3865735200431632164, 20376385769165496560, 1827373441958732678, 4064341414571941194, 1835210355145013202, 47620650515293698336, 3357214312155960318, 22667316369414490077, 1396563222763500042, 1631814797992149750, 0, 0, 12163124458406411067, 0, 28068781812612336144, 2858045668817802273, 659810489394650203, 8968080604675417, 46934591376279381588, 0, 5537600052568335696, 19082299652932353024, 15253137348996713701, 1087894730164092245, 0, 2305510419631687862, 4191577835143290702, 1605731310668151416, 0, 3915032056089269694, 0, 2079141717273398346, 9058240566679531044, 0, 349025349916134121, 2762012718586229531, 6792362599572551382, 0, 3910714700202788368, 50286149184672807628, 1598218858315305480, 987151588392517988, 38914909173957736512, 4154267080264607844, 0, 4410252720598826217, 18303290495250055680, 1214253577738023479, 21461113664705908077, 2248767270378894816, 393735854387081157, 0, 0, 1741000203432787256, 26788360660223555058, 0, 0, 1429231373856492532, 9313182431201209188, 3630575397772861473, 354560255473421257, 20372640472650469292, 13423567678903296768, 5808914707063414746, 1756936893771932166, 880991007758419682, 0, 1577511373828744682, 4318514086357979556, 5569325729353954200, 5040120862911714522, 4109237814255383145, 0, 12030365821531335231, 0, 3962853786214403214, 608134039744614165, 40355711012081573824, 0, 875283540974220601, 454814903977587956, 33317510708167354368, 0, 14751695010323505955, 0, 431030273492711545, 0, 20686572252375531884, 3767172480893084455, 11776786553926855716, 18635473107055862400, 3994116759788505774, 20754261263777968266, 1387238913527283818, 2399183517262431186, 0, 5763089984652336792, 2833590016673106899, 2317786647394058936, 12197568874365224211, 9786300055117937107, 0, 9568721292023266788, 0, 960152972630189929, 37448411273630027712, 358465156134820544, 623152954903635359, 15774479221404809539, 2281031996894107506, 0, 62979103606330116000, 2298361897408736612, 8302722364796132604, 5035435180611124905, 0, 1924538172266499688, 1337105920907570158, 25639986396071248416, 2783824427988807780, 1289745579857656965, 0, 33497075202246570060, 10424642538990395857, 2931483368060056547, 0, 12494189094820593312, 2279063798481537864, 0, 7218112791684758334, 37936255375605377088, 0, 19578222954658347884, 504330384883092575, 52791174475231281912, 0, 0, 4040313428877678654, 2292564126122822378, 649728698241743025, 40025129820002734108, 3034766447776774559, 6012554189432587032, 0, 12568680608997622341, 0, 1377011025899748960, 1231361304005351572, 11289493436429467009, 451624353058983463, 1426216028176967714, 3783698859230191113, 0, 12797468408096180256, 14776613810563349539, 0, 0, 19868726220693665226, 6329463379247184904, 488035272495688044, 6222345236420361204, 0, 26579661652963450944, 2447757553436173288, 0, 10000631901418657969, 4665494104816168878, 8439486412663019136, 0, 38957018201553334108, 2181134558139765378, 3953879956778282387, 415933829056451396, 1749596216242515546, 42679475969906649600, 2855422480808382624, 0, 36388738896836177088, 0, 3856504081766436873, 1081474457178439775, 159754265723634108, 7722869068469888274, 0, 0, 21048183967231650570, 25573645567358843904, 28631138017560084512, 1332140397980842785, 412600506413825688, 0, 2677158682906988008, 10168970699966131681, 0, 2451392305932197024, 2326985066533347742, 0, 8684506441190186688, 7677324282559532340, 10438558390094167009, 7779976639849132431, 751337408751351949, 4215480372984388553, 13072594810354111776, 3006910310219779110, 61795808830462551948, 0, 5978596776660636439, 3024660334875124193, 6497313292776402804, 8445861369441955974, 0, 0, 0, 24701992311452258880, 1680049782719351073, 37388586613158670108, 11521232492236489855, 862382866159857637, 1448328459830505146, 0, 0, 2284292528489247186, 2545975949978507744, 45227208799529115696, 4811903846864136120, 7949966901489119940, 4272517472146256354, 4792951327661765193, 528275074080362028, 0, 26580382643631590676, 0, 17879488319511229824, 19907179856978376570, 6101781038866176343, 3384784531660799057, 1141478531158651938, 2412905564855169698, 6711594936097714356, 0, 10309856495076818881, 1898578554907210122, 41064203269102536576, 5490955780796092122, 0, 8947150644064928448, 876141786507036133, 50749948424401900704, 1440041991572635814, 0, 1426202044534862989, 0, 1986527754127459478, 5389125052884568086, 0, 0, 27446997098064378716, 454571237970949026, 753171844630223484, 8746485863047026204, 26910725496911467668, 0, 35857373687228564793, 25059855367168009920, 0, 8538008894337757728, 36892159945578705168, 2174181132792956834, 10667681048622133855, 7649235753112139901, 4591513282532121937, 3286679910880048544, 41301115208880137136, 19125572869414818464, 0, 8269482852189166110, 0, 765099440554316012, 0, 1256143595594666893, 0, 2290206274789515542, 1186189036794729047, 0, 0, 27932346144344753180, 6203900510508971383, 548511794808964416, 77277179067028477920, 4518869319465840497, 0, 29655665250860702706, 2493436254786978942, 2811053677098650128, 0, 4097243721792608156, 11532623504865216127, 1662907770639498853, 7823589949496725845, 20986696054553558768, 0, 4135388303605059985, 0, 5633562884197710036, 16829758637898111072, 6800230549511824261, 797865657773995226, 27822153835680638343, 1208469312158009136, 0, 25639387847621467668, 1018914495013434263, 82570055580612492480, 4263308327361594435, 5611147863083363472, 8821830239608143648, 3301463784748704674, 0, 1011856384890529137, 50348350136091957588, 4241755303947926335, 2928002613393607920, 39683009594523941136, 5331367462915034850, 3844648741956488495, 4277443977250668524, 0, 0, 0, 21457094723498256560, 938432752270992582, 3201267127073950262, 0, 11883849516019116150, 17186096096698330656, 0, 26609580005031665180, 886068086357751876, 1127453200075703340, 35489847015008625168, 8473651028499620256, 2492455811462842523, 4468707715261138197, 3498190575208592848, 6258974360347031760, 0, 19152303801955883780, 9075755607499224480, 12093787931739710400, 8962002738159362745, 49151550475536549588, 0, 0, 5266809064068857425, 2467110533583823238, 4441251665222108111, 0, 69368965020296684064, 0, 6863113940482185061, 1808514419220558776, 3065919872681063862, 1818016006668990743, 369103781147660752, 0, 27719876015747446002, 0, 668346693652048765, 1147038524498646456, 35840897288286048144, 36026978199267103992, 1798152974300485617, 2636673795009378491, 21815007967654107951, 3686906455961082448, 18351356254608409412, 5574455593169306700, 5224659197412562844, 709771586093435858, 12391866105791510592, 0, 27552926420061533037, 20287221306837072560, 19835356613010841608, 1358552552827410949, 0, 5988305454215995681, 17473848259026100896, 0, 0, 7042694557355387413, 3565534437169296096, 13344172309851288728, 0, 4463578556791791393, 29109164355793163058, 5302342976491847337, 0, 6534649523992691070, 634483164054789895, 1873748406602498097, 47397649629168501588, 0, 0, 21430630212372445292, 1200424873980869581, 3371440348533512678, 11964358456761818946, 6172233181955408946, 4502917924068753551, 55630091330127618336, 0, 21505131566285331642, 27848210146825870077, 6446543214502135886, 867015969274651792, 4763976489827825685, 0, 15643111447113731067, 0, 34375142194017336144, 12634336186348277912, 4331211031021722273, 3362175713073551531, 253426232971453586, 0, 18707046165502617092, 4597878330858547733, 66953284338626301600, 19563334378525103701, 1583681235985249988, 12667136068736091072, 0, 0, 1211736939975768397, 3829741399375747862, 2992311755183419422, 2255374627971131269, 12064968397816648296, 3062661889968711416, 0, 22730541159872584266, 1517930801649671694, 3783275195703735846, 34743768680845253196, 0, 2752948956364428659, 942019668736637776, 27758041764623129058, 0, 0, 1753661785395510115, 0, 58758156950161767628, 7568175814351005954, 12232188803906647776, 46337324160970216512, 20260880337815869292, 0, 19114327249017323496, 6440711899123946217, 65572741280855412000, 24783854166823488144, 1727485654340857682, 26532281575627048077, 3967994845419902316, 2597855317439719295, 3558556256372498364, 2036864207270183173, 5603494806165362325, 0, 2952072785708707256, 0, 631690094487523849, 2380312023720837532, 35245528800680442060, 12961037887738975832, 2301691958742502619, 5530034612601421473, 777715865255097956, 0, 0, 49983754652639504496, 4687428122881795733, 7696367185269172074, 0, 0, 6385179802281465736, 20702074351359651884, 2127771831651451597, 19348137667301802360, 27497823397797874752, 12422130054476727966, 5893838995755863145, 0, 15392321144257965231, 21531628014577894266, 13507013581812592124, 3035698784460493439, 48032308786483493824, 3508881861837588899, 5794752441453818127, 98860652461638547200, 0, 13401862446204461472, 0, 19003024414811055955, 12528635909246872416, 0, 931331116402036544, 1390538983282379481, 0, 0, 5391200908034204455, 5333155359021183077, 63547239330500004000, 21910379139659921226, 9316257231998173992, 6054769893399406984, 4197139355196718686, 69984868033195169, 0, 4281274888890772524, 27984633140297386944, 1175533952171269866, 3955153082294618936, 15724246851828494211, 39240306027064804851, 1751660376938260489, 33759774309794538060, 0, 2375388980759560859, 3704679542491282547, 44764332704932427712, 4278676887577698185, 13605122467175088768, 0, 20159043208333319539, 7988229452235112584, 24813037819271566284, 12835619422662585888, 0, 19537852386995609640, 3361290851052950244, 11205516322337110104, 7246330214736244905, 0, 3393587908512339688, 9571624543529693736, 2314797977833385158, 84366672500564594784, 4746502920659735280, 13817281405962460604, 3896619383710414559, 0, 14136316276821545857, 0, 622489668146234680, 0, 1647333268821371011, 46909384406256148848, 8259709734137686620, 0, 1198783685859207274, 2820536026101593723, 45159389319154817088, 0, 2306104480235556441, 0, 4010369155145496713, 60681313848410421912, 0, 23960073041411735436, 20738149959702623226, 7131452175022848904, 2941486506094140353, 634404996135185609, 47560701810773614108, 26651771372063386944, 34178672500793164128, 0, 16174086849354172341, 0, 5156116906102760454, 2074077371943326572, 13130263754873118716, 15134401756701577009, 18177870959847608928, 912941023561832396, 0, 5665704440341231113, 0, 47440209759741267696, 13749663320059621488, 1534886571654163896, 19051451931001619539, 1327667129740865578, 0, 0, 2379253058185289241, 1059484958240353044, 4097790347106419664, 27962634916354742676, 0, 4343101142306653288, 38005044173240242953, 21933436364357880570, 9844540805699978856, 565819898397078569, 38237786293283034192, 0, 46399802704571254108, 8655342719799348838, 1249670763816446200, 13739704110707660592, 5746593208038206382, 0, 49779044467824909600, 8562551117240005590, 0, 43502146973895377088, 17416017605832241632, 5492651665852836873, 4892618785198036553, 1836175974279490358, 10589760111165375774, 24315253812669114636, 0, 0, 9414234356267658156, 81691365123443639520, 35210083645094364512, 3729085481569540193, 849074203170650688, 4692261603903340038, 4326644274752828008, 8694426899787226566, 38194903512527624793, 0, 0, 4071305107115237024, 3784449116479482742, 0, 38752353709992201168, 3322959015014944961, 14173740843876037009, 23085742030095798579, 0, 4310645737889511697, 1322227608926152504, 45725458379891019696, 2033755056590972676, 8666491173358811190, 2238530986620900538, 324732564798629663, 70989403299228951948, 29739571696467433863, 26629896690225350676, 11477475066874083474, 0, 32855136981945316608, 0, 80166078914948269920, 4322275284784871057, 0, 44721645249686350108, 15307273187467759855, 4087503534262297855, 9599793184681806534, 0, 0, 13840682173739611872, 5992248495015145872, 3920030754136907744, 7062469729090843620, 1396645771246103050, 6121923850575866354, 17742210167586111072, 5744811706682848224, 0, 6855392764372805193, 2400751014234283478, 0, 5195103139465453938, 2465323593154088892, 60900685996962527136, 9737836355046150636, 29905218751841762343, 702250571659157423, 2192700209923636938, 8617885853932497888, 27087501777323947668, 0, 31860406697505314304, 36634877223134570793, 5783865952954268112, 0, 47810921365360116576, 0, 37195774134163041168, 18385600174943982108, 4166315981869288255, 59148132902081260704, 0, 5176490329894185937, 0, 14092404873285151536, 7804413589847915586, 25230998617362698592, 0, 1254874982042635523, 34049174444238018716, 917656341789244026, 2937495141325995542, 11856827823372433704, 5404226632422938046, 0, 9999169059319760940, 77926608807201565920, 0, 37288798371933321168, 12546375450388089096, 8196728020609418016, 14343995877363163855, 487989931277257051, 22085962821471771741, 9673087625121789654, 1617030005396330706, 0, 5087028567663088544, 48181067887578677136, 64477149825456301360, 0, 2339909159523089050, 1461312651209778512, 6062339049419533344, 0, 4929703255935315985, 0, 6140020371207902113, 0, 24335204369652544800, 1389048494124626357, 34441736002765433180, 28523068042069076343, 3267718519691134062, 0, 32272988795984394624, 9125452982383890486, 35427470179860812706, 6031314592359120222, 4443085635226970128, 0, 12851777399147548680, 5919383997398258156, 15342172916047206127, 18695358859457022108, 5139698915136662335, 22256894389064942631, 27023113095575198768, 0, 2600028762395792154, 8127579684054337536, 2479661529996140170, 57515775940061453088, 29853248759436761037, 1359102879441617726, 2300658150221217354, 6262494144469848096, 2286302397984464136, 0, 6324120943471120446, 5780964714334679521, 0, 93099890582575692480, 16045476493012037247, 35761642700825217168, 9494480760749444256, 0, 4183578879176559393, 1077565689154645291, 58605508830140277588, 42691746821153118048, 6645599803974918510, 46453236406732241136, 7710753085032892350, 20197622505112123237, 6079748326025598524, 17956323977855323740, 0, 0, 27400724276766936560, 3069448433056951238, 5846329238758392474, 15472074047610816150, 58090607634491538336, 0, 24712390715286732960, 5793326580801900318, 33009243996962105180, 2072390061428254602, 3457232753984766612, 2070310296914318340, 0, 3980896459785652523, 9222304246820328966, 16235300704690095627, 0, 5556516385961552848, 0, 62387839180991650828, 36239955207921360144, 13111129837840899720, 1155342054949777003, 47886459511881347136, 22755385802032609701, 57315921681831909588, 0, 24299894519355946944, 21391647607055471701, 1250039309593280735, 79082124508503404064, 28475838951461819037, 2984499622896341276, 6884284802903803681, 0, 2776541419098146936, 0, 33303088045357276002, 0, 2031582423854234068, 3923306032825128846, 12730449935974724004, 0, 43199503126194463992, 5036804163212559393, 4105278516501468491, 10142018302405763382, 5499374269689402448, 17492590651405047744, 61053079268187447628, 8032569478180444200, 2845182131717087640, 7453257398812132844, 1322686892458528358, 48445033269535480512, 0, 6745452151129885284, 26121124993615512560, 67012128755223403608, 6808876730196780294, 6157614832438911657, 56184369003650562336, 0, 5867917531890766638, 28651790059180516077, 3167686097068512522, 807881682068556597, 51274753343728455424, 0, 0, 34825610967843953058, 16670240470782914817, 41212515847550640192, 0, 1888271964240382522, 5248935819573594273, 452049078852154267, 55452294968973621588, 0, 27397491484280485292, 5307291883758631975, 17857942097577431808, 15564276596722268946, 8795069721703186446, 24656320278569158464, 20230265772266387701, 0, 26527422406569321642, 2290145910907042922, 8800848229203775886, 8509615695690279960, 6954083973608099802, 3434023418140359416, 16092172081867749051, 0, 13481514397442325523, 6596749247296420014, 0, 13040488111276282404, 0, 50064482799047573824, 1441481873836487881, 5257074287190281531, 684813219411636086, 40125141464886350208, 59091946290443535628, 20797575151882791955, 3483281698509226980, 76395692768852541600, 2811344524358502488, 46696966442715592512, 0, 5345419082647297255, 10851807080633526804, 7244529882960170217, 15829609192513738296, 23798575320703821120, 27886066582597534266, 32627292857313575328, 4357117278308310066, 1571778777753052197, 0, 41939525326411973196, 0, 4194287575032558659, 3667933496011459256, 33364762510183679058, 13682324696945895187, 0, 0, 3253375542662210032, 13351855452777832548, 0, 10233592526859555954, 46810799406008891712, 26118015743233669292, 1095364972909587359, 63497705174363350152, 18141208786886803968, 3659970556805823666, 74922362223328692000, 77407253071396942680, 2820172953726270182, 3416571923595688682, 4023237410074219295, 8813579214950031000, 11711364459223126224, 6906994884560279145, 0, 16525337511795699981, 0, 1793905799356453288, 31638854511379133856, 1955136247196177205, 42348497958494202060, 48287187759069773824, 15595668299117009857, 1823850833703440456, 40563404007275374848, 0, 0, 16761389981818295712, 58172720706908504496, 19658758804847067955, 10526506552514362074, 0, 8890266542181825736, 26466422269024491884, 6482719532854940455, 63766838335156521912, 0, 34127819738212594752, 16265499112067097966, 0, 6709272416219731614, 26577427570812604266, 3145508975724435818, 0, 49683517816191358108, 4441244950264273439, 3286569364694646210, 9063768947228285592, 5376514333130358899, 16688560656555446961, 13833777741588237427, 2482753295027009580, 110325542563140307200, 52356897228259958400, 0, 45092156483910059712, 1842490095862539044, 5415362259417729993, 1893609845298041759, 0, 20830606256486603539, 0, 72787134406483044000, 26877311662994591226, 36374266965694218848, 8313998636275126984, 767092374508553094, 0, 12073450791354003354, 34521841992959146944, 3897207436222995688, 13964311958539657009, 46157578138434424851, 3082646556933858658, 32041721300923266336, 11990085847375345536, 0, 40753017601118058060, 3009849304140931458, 14603782316587445857, 5552476086953332547, 9909732156958978647, 6364494884673258185, 17091015698555728032, 52600778960734353600, 4413531415269503484, 0, 10897097082373582584, 75119782934408747148, 45614475331951169088, 0, 1693996787707706975, 61760329692130221912, 11016219532719860994, 0, 0, 0, 31578628059009016704, 36907101456515604512, 2003796111969026385, 95014887088309874784, 47913703617394966108, 5728459402138834559, 0, 0, 3119902114300625220, 3814842132936403424, 2956729672870594072, 54991856904815068848, 11101542709751626620, 5758315307912661746, 15617696454584749009, 10172884972295556951, 6432505060393999113, 0, 5850329155216416713, 17450720488811186976, 0, 22542622128828512640, 73656334979498535948, 25595356616547053226, 9119037452231214679, 9816974770523208904, 4426961997845160353, 1689087394302788544, 9653634621534817524, 0, 33079254358234906944, 102827510154272796480, 0, 14101710807541981009, 7627647251214087954, 12307229364729588096, 46744905467848414108, 4327102779141398658, 1413593664542711077, 62891274863676134304, 1875778087719804896, 0, 3645619404646273806, 55429894770547227696, 50777424978697605600, 7478239994255403120, 5964280462685210834, 0, 6603951468036708873, 982353092752783068, 11367345764977404024, 34523075487655862676, 0, 22961031720525529344, 0, 44699191157298622953, 26923877603643270570, 31960734262132172544, 35387903446735860512, 1593480361059880188, 45733232964020514192, 3278428009269879458, 0, 11300637360267828838, 14305902300398886721, 4636241648918885024, 50811390088605648576, 8382846207886173882, 25228515648031103840, 0, 12608674870236627648, 11483112355747225590, 11429029568335794351, 61552316276889244704, 0, 2121418309213769869, 7158872637893596553, 3145127801624470358, 71509732743781239948, 0, 0, 35585814333840186716, 9217669977765646519, 92068828653208439520, 5640854825945200193, 12221519435038241724, 0, 36423522473858852370, 45022285079026964793, 31010345206042547520, 0, 46155012892976721168, 15891847703821531855, 2341438319683704997, 10025880456233395041, 27998147343901788579, 0, 6301387463159151697, 4829466478071659744, 53605417524206739696, 24340565823367758944, 7773179564221017870, 11751775066602671190, 7107485451257468354, 1109581682875922762, 35664413327934373863, 0, 33080611395036230676, 1811288962137092567, 0, 97861931808664121280, 23256924169904740224, 0, 9376706934280618423, 90450754956960109920, 6214208702329811057, 4626811461318734498, 0, 6045679909056937855, 38014266452502620706, 3874697821403863302, 49022077370983092576, 8707229757756393372, 5760552237039679436, 2409568029624003493, 59589551978938060704, 0, 28216270874077430768, 0, 4135996694203903478, 0, 15749940826727393520, 8481582139330219836, 21744128507235977952, 69896699746885727136, 34091921751197466716, 35963294965749662343, 1669324382013446526, 11413962219599697888, 33445428994381867668, 96191349115690140480, 6135687920945144535, 43352532923143670793, 8513941312306185612, 0, 12453839641311698208, 44488707450657321168, 4307296541686729634, 11278297708565995941, 61100334197801925588, 5878634359639288255, 0, 7593525907788465937, 49272891274156013136, 24711750873877784864, 6427773008736631055, 83444004247337957664, 0, 2191517186572143512, 0, 4652904894464895542, 2831491273885756247, 15896762265801873390, 0, 0, 34611745543543601180, 1772582046450224796, 88101558982723165920, 44584963999207761168, 44671537906240679928, 10746946389251978016, 3830589809624307083, 26880336469297071741, 36470327074768514706, 5140280176569626128, 0, 24370373820473684420, 73970262753955501360, 6867597626581148156, 16291556348792201280, 11470622727790551885, 26875271014086614768, 0, 7100880836804955985, 24977112548141666472, 0, 8516827994070302113, 22086379984043248992, 0, 81901509651457532064, 10241234486755161061, 2339272413793688726, 34471418389486736343, 5327238842734271562, 2583426244534669463, 93738566331999852480, 35817598633662436002, 7083327645845817675, 8840118214604317722, 799431293552693995, 45220783470616879992, 2563105446777152817, 59145050741032149588, 7278311145531302335, 27215990691626882631, 8410049641486203600, 6516208488547009295, 7125866284475232524, 66405296134274573088, 0, 35688199846033421037, 8938146120283631438, 27380144429097072560, 25251328143474991368, 0, 16314608900435591400, 7911914340172439521, 22499142919823340576, 0, 19959578589225437247, 42948082461609417168, 17738161736284487768, 12470992982016644256, 6153874410916479393, 4715921897068054523, 7306697856585331437, 120916262949640099200, 9619126080956756010, 24750306878775296900, 25161876843825793237, 16621325626216282560, 57847564549379589588, 0, 0, 1843938784790603341, 0, 4864787512143091238, 15990229449545658726, 7283825383284972911, 66887340340951698336, 0, 79637843886902540064, 28697409195399489642, 8510508488823927566, 5595481339921184112, 0, 1429015529256383632, 34325525106298138002, 20314125455640135627, 0, 2055887881696983415, 71739926325859810828, 43333607480952600144, 43538597109264319992, 4938208283050614491, 56188953878273027136, 27793210367487829701, 0, 23870623531244782532, 79267196711782317600, 26489136528210101701, 31644169076731681680, 2114520838872892358, 16975829277247954752, 34201064171568239037, 25455936821880600888, 4576343492339004462, 3103478799986449669, 9441528281366203681, 0, 4484744170910066936, 0, 3180457105834259068, 6226277273498186346, 43800427749015317196, 18089106585082590488, 0, 7433393547577119393, 35863876686902087058, 0, 1957581689425334545, 60111710553748977648, 70312378925302647628, 10849617929377566894, 56654740148174200512, 0, 27354315964104445292, 2901052347474817741, 24463332799343653416, 75909175839248503608, 16409444801501291196, 8439346183475391657, 64871375843620482336, 30704202021555980304, 27357545113910535642, 34510249861727896077, 9830904079100527886, 3944062872095107775, 59831430497509575424, 7694452480295085045, 0, 20827793484626234817, 115527589113347712000, 0, 2902170657232567522, 17300534661396539672, 7399667206913514273, 1203018479510778086, 0, 0, 7428450480435751975, 60697071605987216496, 7500361796580624053, 77040312151025181600, 25218028826930777701, 0, 8478284239262163016, 2966735203062836557, 5401514631884162622, 35645240049716002752, 16506074834481978546, 5568520022576919416, 20052965166837099051, 48558907125252071571, 28732017948056020266, 42143546814799781196, 0, 58528372465075733824, 5102346192258864659, 113712263269649251200, 17942946565653861792, 0, 68241520081068495628, 25836196447996581955, 11203533891639060204, 16807814293290591456, 54796947454864072512, 0, 24649560572929097496, 7220719682299777255, 14188716145680584304, 9952555086621290217, 75559082562157140000, 31074877932429177744, 13031520077082812712, 99816772151263404384, 6753910878485317566, 4884791511640027295, 0, 6120891233076123564, 5556572103423379256, 48774633584698228851, 0, 1955330936178703819, 4882022217662555032, 42679781680700730060, 0, 4457244462033702779, 54914012728937531712, 0, 6022094849762481545, 72041901856727770152, 58756587993053864496, 11327745354483084324, 30736462738568918604, 87621952703173582680, 9715684205051121736, 24919223685523008360, 34141251838152370752, 15212996179006823724, 9369162091196759145, 42168478384010621280, 0, 20564858859658329981, 2834415899410108288, 98129534404658498784, 18297513951393172604, 5535864658259737439, 56641351558607693824, 20094633928574399857, 111045512328567667200, 0, 0, 57317306689196692848, 18084000472430031312, 24587654234470617955, 1847095465763813434, 0, 3163360065139103961, 0, 8784313985132060455, 72444269599961901912, 0, 27815320016662109226, 13358935653732598632, 9348754204112614984, 759665272302539699, 0, 58006381698588478108, 11526453653746281190, 34662536326717642944, 41071515004823600928, 20892804659154716961, 47013477405208654851, 7897446366869967414, 60110523035363498400, 0, 53085643940348459712, 23277215287060359648, 7548640013040129993, 7065062163980538185, 0, 18323113187710090608, 25892736268551113539, 31115886657233702604, 0, 43833291972607698848, 1401360103381058094, 5864773801238462364, 15653810774030980854, 6043823197604835688, 47395845319568242953, 13670728442243990376, 4737904638995673658, 95651900482712210784, 47705875552603482192, 0, 11008068097845556198, 18993022079554595857, 28353516699842436909, 1903973436225058360, 55431428866016812848, 60487639350278853600, 12017891685850467870, 0, 2920267007299877194, 85193456782554347148, 53515175300636609088, 6760234339491888713, 70328035090445361912, 14481948337658068494, 0, 30184186079190831756, 0, 95235594769532711520, 44273338975676124512, 5364153916601400353, 56126841633301846108, 41503918952098646688, 12437673787592920806, 0, 8193603392499379704, 5686027106630803424, 4477011765944569072, 7878829785684351746, 20140170799992859009, 23627650996221633888, 28573009517574209199, 0, 8992076666641039113, 0, 55996728965567691696, 3336750345445568016, 3082948458104215498, 72039198596933001888, 83637221339891175948, 38106602581066057863, 2938103105183453544, 34641174148908182676, 0, 39616435155109752768, 114508175593595676480, 45664611926908828953, 45978169533444690192, 54865255996002334108, 12549534146638740838, 5777812621828078975, 72169538720734694304, 0, 18484824768460549152, 8915261063523595632, 58554559501751865600, 10327643638724830620, 8064959013626180834, 22787061842023226592, 8917665077259108873, 3792117833793118358, 14911802832808891524, 7229457512226646518, 72668565990116207136, 0, 13531471855344590316, 92794742051384279520, 42644415099406140512, 2707520082952705188, 10999750394637610848, 12537737448996636726, 45868373229591530793, 0, 6933720475237925024, 58345400076489468576, 78083180850701634160, 0, 46527211696219617168, 29144939360816761329, 70737792646194844704, 0, 7119131282583039697, 31183534149116024352, 1428170147019617033, 81380893237683639948, 42975283571640066716, 36553244768027011863, 15930699157606369224, 40053260400996237888, 0, 42849384712044242370, 91168769311791757920, 0, 16826774553365865096, 20355454424188801855, 6831891110176393855, 27459993899641503621, 13614117705363560694, 0, 6881087307366059744, 76590068054740285360, 10701311471583725370, 3209107162577448490, 9634457854823078354, 1868612936659225262, 9124055146759105824, 0, 8263356286944792918, 8172198437117101153, 109271846190006521280, 70536595126192127136, 36732793786796660343, 12458220818943153888, 0, 38979794316373195584, 44573363273128970706, 51561584427821441760, 8965230183000310362, 56446361492376672576, 7833964685156689436, 23880946305667285788, 7009344742889848255, 68665302481753420704, 0, 35039979806725310768, 0, 19772280465825173520, 11574436701429567336, 68978261262807965088, 31584963642157617312, 41371665122507106716, 3150899503547424714, 2809975510967741526, 8490450602742247026, 107508476009279580480, 20689538855735399007, 0, 44925344299682913168, 17140626306538716936, 12000542893563626016, 1691716390315831291, 28020539007904723491, 70144784783476485588, 50371976950410133728, 56830409977990553136, 74394889740380821360, 27183896965091713237, 94037243114923877664, 3565296422363606012, 0, 9436236209851742113, 20083824559636293390, 0, 30610433594264423520, 41798701427100281180, 5749673865456342312, 0, 52724142212547239928, 5570302630458477083, 13060739146113848166, 42919698028904624706, 7449878159833946128, 0, 74312714912289970828, 17502453732278048520, 9367303927322798156, 58409111811007763136, 28187490667423752381, 33589254080244254768, 79014376977239573208, 66900896188637357088, 92401961031290492064, 36679696992092267037, 3578075660597311226, 4467296339280789834, 9040660460922071521, 0, 104945967359099052480, 42188102554898506002, 21186532317123770997, 2575800628299232858, 53180600289170479992, 6959866789399071393, 68079775460216469588, 50830061341595123808, 22502602667516193984, 11467001288740061100, 25881564194108365237, 9605736658386162524, 0, 11789581304521271438, 34001340007501752560, 79312749139837363608, 9051510340655903574, 20580399457163291400, 67510202629133202336, 0, 8990592189433090638, 4158237762918035082, 0, 62141470778478135424, 6881928570526864523, 21372376620727687377, 48761201645941655232, 133531983488501539200, 72150199324144330828, 56489918540858243136, 66689501780810949588, 0, 7190240689898623975, 20188985351748828726, 30560477533889136384, 27224652536609945701, 90028569400245260064, 34506991927309719642, 11116085676036927566, 0, 5088872471143538936, 40586303161043968002, 18031735679965598803, 0, 4134021201770469568, 17399259869467859364, 0, 51388688061327679992, 7084379029678704491, 22840368671305066944, 70714752880242975628, 5190890758183681140, 89496897033634797600, 92235568204269627480, 3405002170373984858, 57082967044578136512, 77075810244098095608, 14708725970980365624, 9475930939373439657, 0, 39367216014293479968, 2300649432619295637, 51783476286208277196, 60162793128098607424, 0, 42257889324088877058, 49223707335738084672, 0, 3970538474995572022, 69180755987397177648, 14113872404128836894, 33998743261148485292, 8408236695187207975, 75486550680444430152, 23262145594457323008, 20686928966597741196, 90613767366202270680, 33057401979330525642, 4443931287858754922, 12862775118938167886, 5620717137240967775, 12440431570182740760, 21217103675793201801, 0, 18179701778499577843, 127872558594228672000, 58851836052320573824, 2311971491086960586, 48057597152890754688, 0, 69673329551882456496, 26560515452691153955, 87160286606387421600, 11234643151673883016, 8545005079182337255, 15121314041763715554, 43062528281756962752, 20948281654315068546, 56130236545806971571, 34565109395916970266, 39794325951245017248, 0, 50016869485502501196, 4289698625357265090, 0, 7221250836062994659, 18416364772312579507, 125964445262777251200, 63291381865243502400, 0, 14546516629283610204, 55310421122573723712, 2680546690488761759, 73308834934151770152, 85586269529766420000, 88233119793869422680, 45642758608198410848, 111345066118387884384, 6987739629410527295, 0, 16112052789442084974, 56479197587694088851, 3797568777332213788, 38727151805127535776, 50460316863650490060, 20630684582998859857, 12631310989168141167, 0, 8359185019369401545, 22044778974449814432, 67623120072458864496, 14835450746864274324, 88138254731228411148, 12898336970087481736, 73591870058340261912, 0, 41448814203703090752, 119811768490356425280, 0, 109565040884030018784, 58427968119868390108, 7618976849199517439, 5828052900450839490, 4686290169700557840, 123187968455205427200, 66187071079381852848, 61296820779940394400, 7696218671209201826, 8548207405154721993, 0, 0, 28199803127279823360, 33459818565132779226, 43952434155089034848, 12285548972124334984, 2226266838265125594, 0, 14668878463750761190, 41877311204515402944, 117963040302347244480, 18751953253559364049, 54608315541714274851, 10967814474224014914, 16544391188338298496, 5470542352327332738, 14001460048878342567, 74851588363947158304, 9828446186212098185, 61554604475810109600, 85790269885109387148, 0, 15290656132888464744, 0, 54877284195252862953, 38652279142678729344, 44519743391976180512, 106977681095593490784, 55988614114967202192, 0, 13904634910825396198, 33700037121154506909, 6483730420496275424, 64191467389711732848, 31184563643656063520, 15537290686600407870, 8999253829161033746, 14282583687054890871, 9277760364698808713, 0, 28550194891138535040, 84226135399102023948, 0, 13044673042232608759, 106400350190923751520, 7527195433488420353, 115246911819424956480, 45629887877421602370, 11342699762746707204, 3207373945251326437, 72687441455594246304, 34084252593622919199, 0, 64663980001509651696, 11069475615273372870, 9283287386369606834, 81915291726235401888, 44818736104159237863, 41879180745345302676, 0, 112641170991525449280, 29025029959815423744, 53036324936103208953, 54151182229318170192, 5807058732918212258, 15872394812243220838, 7987261169134078975, 59625140696771004576, 12229080088507563132, 31579991841573494240, 71247796337710204704, 0, 5778635686274098358, 20334739692949827960, 82451871631665647136, 0, 43086615493258074716, 103849771606285079520, 14047098932816170848, 43944997563493232370, 53373320821226870793, 0, 88456373158580034160, 54607436904340137168, 14115588197959923081, 34734910699758751329, 0, 9787439032988679697, 30613306216727109344, 97134494526282485664, 2794121770843222262, 43155652424629951863, 3771316026412887767, 109987005597433433280, 0, 102131011378939597920, 54857871381139127928, 9467633510107033855, 32853205309709523621, 45684804782695232706, 86870472874865725360, 9014945086401403436, 34960722339895286768, 31047280719301131432, 0, 20814640022879098770, 10800278232490861153, 27687312242277499872, 80210174901251327136, 43468436025840560343, 15931863209746353888, 108215736373362300480, 9416353025702039775, 139275581709381264000, 12372871567488227862, 70752911309026917588, 9399229145795848255, 0, 9785895144223535855, 78655073348647325088, 94669446151325765664, 11361952747069538318, 20957481553879436640, 25202478714191519007, 52899075952093353168, 53004558576456935928, 15228327287342186016, 6538094839802703083, 33492478680866023491, 137282110370647603200, 30654939286189481540, 84565568694016021360, 32935443195431623237, 21505656432165157440, 0, 31248402451598377752, 12490609857850142113, 0, 93026265024348188064, 8486760213635479812, 0, 43279124230497928002, 2275780706158684645, 84452093948784370828, 53588278886898895992, 67498898069025683136, 33824152995121692381, 88565481370449953208, 76467982407986477088, 38305571973136193040, 43192214103824927037, 12843066021511655438, 31558470741241134648, 11849176111895831521, 0, 25778200438473170997, 3787493353407097858, 23169658400412173528, 9607728346274991393, 134352013730334019200, 71817555710645361648, 31523384557958035237, 0, 3859291085469319501, 88997088115488703608, 21065275697946218976, 76984501360729362336, 35405699249309493642, 12378908297995503566, 0, 71485439823885495424, 26128767396813727377, 131537145569142096000, 82179852494148490828, 65469978932385923136, 0, 9562671459087103975, 90210101030465997600, 32999707482900575701, 38700491031416795280, 7446192155312419662, 7474641248091458936, 59106416329041335571, 5960461908886494568, 52056082389254645196, 0, 69705945654382377648, 80651618562494175628, 15114935910326709144, 103330347215425467480, 65970239948352856512, 30685128512151811416, 86650423353259195608, 18644472798270143124, 12435228315545919657, 37681788176058053904, 114737579703140988384, 6715038010868599775, 69397036307015727424, 128669012017658784000, 0, 5662003193123757022, 0, 11206961317000327975, 84818039254435090152, 70325781452686376496, 101615758889605150680, 12292827586605003016, 43144544996355298752, 49802375929713077280, 25855462785898551801, 57174053046285401571, 67993291743484733824, 126752999642863171200, 0, 23311646980775815632, 32276702773940943955, 11097871703970817255, 19135789131946773054, 17760760887713621352, 112058563170792972384, 0, 14239020384256603750, 57403681469126878851, 71832299563973282400, 0, 64091200470638363712, 9292519070738505545, 82530597641652190152, 37725873965427438924, 99125385450782062680, 53889075506738130848, 20291250534361782474, 50259023024395527840, 5515644902521868788, 110270638893090914784, 25807216237592249857, 34412670303760524729, 0, 66695227655242156848, 3883303614389251354, 98999220471000251148, 82946867348281641912, 0, 132372513309058505280, 67428398027401510108, 15941204117215305190, 49083323845025467488, 11564892756927674664, 69728012612179934400, 10068005321492251826, 29413557712330768608, 11359051183913121993, 0, 84799606793635353888, 52089025187138514848, 3538100592273630594, 130430997633296364480, 55911289579521628953, 56302135299049938192, 15386298469258132198, 35046653842298629659, 84917144112631958304, 70119030890490609600, 96541509758390987148, 19433950962962672244, 0, 107194848203758151520, 52563546936272700512, 16967546725698714966, 9032481419326675424, 91354044727769298160, 11797334332068723746, 35262166751956259949, 82496509486381641888, 94884587784630663948, 45776152158910435863, 47501120963057058048, 127605143283883836480, 52843042007233232370, 9006239142315358975, 82643271337788806304, 0, 14596445284878800370, 12061531962446576834, 10758356445978657498, 124838377264494089280, 83160351625630607136, 15324124304221450848, 59982869598750476640, 67836716709790824576, 88957483803008106160, 81110838732151804704, 0, 24955917094290327960, 38224061562807327072, 51153650756193954716, 51048425826814622370, 0, 22107587798412876936, 34024529989735543371, 87363684475949605360, 108515025285494645664, 4230719049762524762, 11952453220334125153, 122074486003911833280, 63697767579071927928, 52921467628457582706, 60465197137342871520, 11765923559654413436, 42461997297679166768, 92328179008009373208, 25514545687112878770, 79219258017668669088, 5632262519791765194, 120210429292087740480, 26460554583508220757, 152771381627621904000, 80474927919837477588, 59196853859748523488, 33723715160372755237, 105940251044047685664, 14464660103818538318, 25822109872849856640, 0, 61734728907899495928, 8955373685772873083, 150685122801135283200, 84930951561727450828, 67868447346269459136, 89920033009003745208, 104204282429317148064, 0, 50327194176869998002, 4936361748164940358, 62225661730588495992, 28536943076312597184, 106600028146858635480, 16372067230885295438, 90232307134996855608, 0, 71885387069133087424, 57458955523025483712, 147645300294331459200, 81673893035919801648, 10775224445900383975, 25941597625285388976, 41892848006355723642, 15662051510344503566, 0, 23416485449919235123, 144669406941649296000, 101117367377454477600, 104017997964124059480, 19608192835771642374, 67465037641222475571, 47220811497121305888, 60716696951583605196, 0, 79452557113166577648, 19056756410213979144, 86153556946517650152, 102295510594959550680, 127053165561891708384, 9069258301150459775, 141691547523675744000, 0, 79979605423717616496, 15726752524152723016, 51239399253532258752, 136105244286214553280, 65422948491976301571, 7145906988298226370, 139682747661127171200, 73087181923208738400, 54076802303878026848, 124264423163053452384, 0, 17632717366772443750, 65785811497258738851, 17183684667360177087, 12307175265481425545, 99664618188213851148, 133187733192890537280, 122383711397598434784, 40358028487315314729, 76242558070563316848, 11421196137030757826, 0, 34893938278486229760, 19761194952355785190, 131238318473784204480, 15312826889417722164, 85503631462150070304, 95462991814563993888, 64070294480342248953, 65262439886549658192, 18960431307373972198, 41070740288746699659, 38222602226094837920, 0, 119037169650285191520, 54007239473340782370, 102514528927273938160, 41450975853140969949, 93050168640820041888, 53165851707139615863, 125622121286579561280, 11893253714757358975, 26029398792762621210, 93621223292316047136, 19049038867536010848, 156799374778172448000, 100008242136022506160, 0, 109215812936555093664, 64046768557640183928, 40095307424939563371, 98321655321211045360, 38005133011654226712, 15258099040843885153, 153667895527457136000, 102666575292845993208, 89573636128644029088, 15750911592870746318, 31651060467100340757, 151573737657626323200, 40152827415848665237, 0, 95747896623357850828, 77635799629423379136, 100148703427350125208, 46048456316717690640, 6825620498408805358, 82267667317563561648, 118482099049640715480, 100594212135784195608, 81906922139676447424, 145534444979737968000, 13825221240224863975, 68577438756359465571, 115790343000415899480, 24221505688197419874, 127835247228955356384, 96162611545644310152, 113975068143498430680, 58579482958994367840, 0, 149453280996542873280, 19137809792298811750, 82305665647074518400, 63000685227553746848, 41735767349877805479, 111203149953121691148, 146426044036728617280, 14470548812449807826, 96112794189368793888, 144383841829869324480, 96246753235970870304, 103084224186360570160, 61897959628288412370, 138496893584684201280, 69573044697168290400, 31328142219239121210, 171082466588039328000, 121273909720903253664, 73564230780708983928, 104089711546058345208, 167841261470833776000, 19531184974755746318, 165654316113250003200, 0, 119238334412997867480, 92801570667974001648, 159344272377381168000, 77613626093676605571, 140828399112842076384, 150337085495033465280, 23209072799950651750, 48358691558568595479, 107453745235433433888, 114922274411001210160, 172047565102533120000, 115105673856030965208, 131797971340915947480, 164362688230497785280, 187008222937536000000 ], 48 ], [ [ 1, 0, 2678163274, 0, 19748375014482, 0, 253948797160518, 0, 1191404836847240, 0, 52208503587264109, 0, 3735039758630345, 0, 33124902845619246, 0, 132288480934851882, 0, 289173910956596824, 0, 171042878725824299, 0, 739948963047965172, 0, 182568806485, 15768901165373287, 294555893489888010, 0, 274299412202503, 0, 972269479997804874, 5982069090383191, 0, 429178444589830158, 546325008543087420, 178297013509700639, 0, 335828253854090971, 2016321120474750516, 25850368615299740, 0, 465358016255428, 0, 75501087055432435, 0, 4348295677503613451, 0, 0, 543842432192171904, 14032953618815338, 0, 73439551299157626, 3420252357077144688, 0, 64544501496129274, 0, 9674964613115040, 889729263554063094, 2215038831583880981, 0, 251901103598742975, 1834972189792969092, 0, 335884944775784554, 0, 0, 884566693053296824, 65193227630341770, 14462592005670880, 0, 264999062269075988, 328488444696355003, 138566677530269142, 0, 0, 0, 10354759443398561788, 2005310026592977701, 29538519202349090, 1308628241527422289, 0, 53498785266932550, 340989741472789782, 897967848646929533, 0, 5873152447484830368, 980830598782095510, 73156397656149318, 0, 378053900118126511, 274018064232418615, 0, 0, 6052446459515660668, 24153547222781522, 0, 0, 443530622784092007, 11361779506649587278, 8911250188758749, 355032435483347718, 0, 35854057950886190, 0, 1395015851662710906, 1149825838788310158, 434369554900176637, 0, 80795399797743496, 0, 3288754485541008198, 1210388879843062349, 0, 0, 639628124735304589, 382213964467122740, 0, 333685182492435360, 21478177854495383, 15067491556140187668, 0, 6694610403258374376, 0, 0, 536035902370047640, 3980632958197905276, 19085857601009735, 181119706094551278, 0, 0, 662488352969083789, 1543016092221275031, 0, 221855477628964277, 0, 6692987171923363451, 198330464131488366, 384532022672934834, 512272924091392054, 1713871505307534192, 0, 411124583492534195, 0, 0, 2107335218051136864, 9468306020569583580, 591301439258595400, 594749158339062882, 0, 275912579873932626, 0, 22109514151376082528, 51735685962540469, 609475409501907246, 186097104439830755, 856208732802381784, 0, 725924810262090696, 0, 4059187276302460722, 0, 1773358879635023094, 1961112518466347700, 912103891571762922, 241737337525239989, 16332516633544244325, 0, 0, 0, 1723724191589956181, 287481786998407, 3181404942162026592, 0, 2068934047579847412, 1254436654832432824, 2738260511012231724, 1967699019171958842, 0, 97551849944315239, 0, 6038885317766695, 0, 13826750670506747904, 1054750894377551789, 920793413317227096, 874892299388258686, 0, 6216610659343027428, 148623271236813367, 838644120368080764, 617302293390648488, 2302966612933322292, 2721717054878043679, 0, 1174252954954833690, 257468203669931339, 0, 0, 0, 336183346182695335, 14654249444301161788, 2011720188828793530, 849018891111240470, 3398437615753022232, 0, 8707648731483651729, 512573777638871047, 8898264571302493, 200313430399011590, 10576363388975891663, 0, 0, 959127234053338638, 2465886881983166634, 1274167463185897260, 0, 1816926195461619533, 1181600650397371794, 0, 29566395446775185088, 206532881539345697, 0, 292797814540561151, 0, 1089887178417689358, 0, 859739039617867618, 6966231978328813565, 354192163338827473, 9105905118540997104, 1315117656968798280, 0, 3752586296558330484, 0, 0, 2485314330108606714, 471747912785393039, 30456575853158488028, 246606543116914022, 0, 848915126598514698, 430618547505530161, 2529542885963209277, 20401081214648212, 0, 14887362829172737278, 218721018462359814, 3910442462899770036, 1532411004506422158, 6859487341553087585, 0, 5709544603920379536, 123331064857178690, 370845971258522611, 1777471875625679040, 0, 0, 76338561976185268, 5600787702051538914, 0, 19438064861474105280, 1071874056953039999, 7152942431559910379, 0, 1487228327358597670, 0, 5097634591406148198, 281578009888118515, 0, 3615537063420839495, 2173484099740642349, 4130911204776310836, 0, 977962774689731286, 7868821624497379451, 444206354706678091, 1084438953381575240, 0, 3171065702234471682, 0, 251838510065274012, 362573814761460388, 0, 19960560856435867668, 5592561881536095216, 1483073203038940574, 0, 1259397033293478264, 32567110253048650536, 0, 0, 0, 735341845578522355, 142057439964504538, 1322607457861587640, 0, 0, 20786057112124591084, 122643621051997380, 190994665144014216, 1653003020310107574, 0, 5790061772447304048, 7156221117077287451, 5775615746674869351, 2785355475443555031, 0, 4108672441764074069, 525230005150627652, 0, 568229084331714473, 0, 230481959190009960, 0, 561628739598632895, 1751802226146363084, 1743077715956133174, 3125733318831600546, 2860275858288354788, 0, 15220048107530030464, 495683438815612618, 0, 12847363824797474976, 4252400348265157781, 751775744281665126, 0, 2924998621890845079, 3804457707654254364, 6019383803238189168, 582853382307525375, 39557512061610261588, 0, 1457802320697375400, 3592329538528932792, 2346906634425036379, 0, 0, 715154270778518554, 121829048350651936, 0, 0, 465585743711913420, 27738308507645082528, 1544680192872947141, 2349519058985135094, 13874341277768635204, 437054325155555864, 8769735286176030912, 0, 1702873687410441784, 825173207996608699, 0, 4318770685343881781, 408801336028502430, 1752492263556428196, 0, 142461958219517920, 21859206092971208166, 0, 0, 519371484586021465, 1228071300708950655, 15193071092375643196, 3784915930130731842, 465869733509297558, 0, 20726118519329384325, 687453274865452603, 3133664602238804619, 0, 8981401801593105304, 0, 2945617381282516181, 86245960665535832, 0, 2471507078548171105, 0, 0, 0, 15599790359853665788, 687498395748069043, 2527395462065132824, 8610983522537144166, 16386027877350876558, 713676906997907070, 1643523594756723245, 499295475337977760, 3306951414687290421, 0, 0, 8639572808759312736, 124872201810608420, 0, 2946220329869559409, 54416774555496059040, 1268492641151454488, 2041183226115514596, 2179585698916576620, 1363174549916065723, 245676600709038150, 1834692709152818686, 516827759808136519, 940182456900716442, 27181397936059050060, 906398898658760311, 1761252861737435693, 0, 0, 4986811187636249232, 8890130845195154208, 0, 14601166928626721788, 14653328847431747664, 4255046063867163679, 0, 2459365422489761190, 9713343425284271356, 1880492468964862847, 4032465267354863061, 0, 0, 476943314365637041, 1180531960149869335, 0, 577875091844595590, 848008225563141927, 0, 3009000900929074609, 0, 15689085720272955534, 4321506808883232672, 33532816426897079, 20829744691927930944, 668631309544767750, 0, 11635488946704201729, 9105061574377969468, 2357355597831021533, 130662790034769272, 9718235079687027048, 0, 14173635484278161663, 9132078636055878048, 0, 0, 866786013919754727, 2054953183485137232, 2176904797787818638, 16735308855403441278, 6431999295885675192, 2638008193614104760, 29390381363180039, 0, 742659711527104518, 0, 282911822921884552, 1459635630012804481, 0, 5434329069857757678, 0, 1227459761203194775, 36002237498698385088, 2626792545425165599, 18777703163786402316, 0, 1790457028869947645, 2496292340279175606, 0, 2061806745127529358, 0, 1639637064428002618, 9391086251120433148, 1510568372508524317, 10023848406974683565, 548309438800663022, 0, 0, 301097878438470856, 38024815680358894080, 692537069271218484, 5542249034050705278, 797974498874678470, 0, 1641272839864400487, 20807233963956710676, 0, 15704030611640407278, 2170417145622488909, 456532542661601279, 0, 37112068464550168028, 0, 9782123983775653512, 3453540544068270006, 0, 13057728320291510112, 674998959530633690, 0, 3914418297538249277, 928848115342174456, 970973505831452700, 0, 6307161244869211452, 52801916128751573, 592376672091344814, 3130339329305761026, 21230364304989547668, 2930624423840902158, 29817284225518835841, 0, 0, 30276792654229923552, 1560197821706036317, 2852043729775251543, 787200303100151176, 9997993968387612456, 0, 5783036721857471448, 0, 240245624382704153, 1252362552676448920, 8033563637240946414, 0, 6512068472162949756, 67779794916642877920, 2878208080802890349, 0, 10151691235164940379, 6345325553476428066, 465600633963537198, 0, 0, 2610010959005637670, 0, 842172606578965174, 1936470363013508269, 3369657998243268720, 0, 2641776747872829591, 0, 1367389483741377480, 303700521976172987, 22551369716516421087, 582118608823845233, 20068752522189787668, 0, 25840163566021164288, 3479910266584365516, 0, 11000805010543369451, 13886575117630102428, 2780709098687991543, 0, 10102458977527926936, 1052053879320051834, 4987516476955099182, 948126964354924294, 0, 3513387616313711472, 652105570755729012, 1737129552336243640, 0, 3698542759917902136, 6781171156461941436, 515283625895969585, 28980973279369923552, 6174704832366049192, 0, 188564074529507557, 1017824250342487278, 3963014109111393804, 0, 38659771040120950536, 0, 13226276036211444060, 0, 3346903655711987031, 1349337485783629960, 0, 19123723879579505184, 0, 1218395225216361647, 26508155078919031084, 1605237312401140962, 456285736846629216, 5973580524033315426, 0, 3033762805927067574, 0, 29424811040400306528, 9147015893606783880, 10178478636633037451, 232542424332899269, 17454749428825524681, 1089405797972544366, 1471861119579635874, 1729082667975881494, 259433459307963245, 22505267413454336085, 1023649183690410152, 3776415644570895792, 0, 4108628000887153895, 0, 0, 1940129222152733196, 0, 0, 2744555197562934101, 6722280590239288722, 4159961009863773114, 2877979504548453174, 4906281178706738046, 4411308034551924788, 13511791573317079260, 0, 3865735200435241140, 20376385769172470464, 1827373448108679400, 4064341414864595496, 1835210355248645922, 47620650515293698336, 3357214364364324186, 22667316521734052325, 1396563222763537014, 1631814797992440126, 0, 0, 12163124459757670125, 0, 28068781812621834528, 2858045668817504981, 659810497554258709, 8968080604675417, 46934591376279381588, 0, 5537600053140710292, 19082299652940619968, 15253137499457328257, 1087894730164092245, 0, 2305510421251401784, 4191577835435945004, 1605731310667839166, 0, 3915032091357591642, 0, 2079141717793892946, 9058240566679531044, 0, 349025355621814519, 2762012741853677141, 6792362633711994402, 0, 3910714700202095094, 50286149184682905548, 1598218858550498238, 987151588392808364, 38914909173957736512, 4154267080268216820, 0, 4410252720597456991, 18303290495258322624, 1214253577738023479, 21461113817025470325, 2248767270702017976, 393735866502503771, 0, 0, 1741000203432475006, 26788360813395758166, 0, 0, 1429231373856782908, 9313182431201209188, 3630575397772564181, 354560255473421257, 20372640472657443196, 13423567678908804816, 5808914707635789342, 1756936894007124924, 880991007758710058, 0, 1577511373829546774, 4318514086361588532, 5569325729353954200, 5040120863204368824, 4109237814254013919, 0, 12030365822546499369, 0, 3962853821482725162, 608134043823683579, 40355711012091671744, 0, 875283546679900999, 454814903977878332, 33317510708167354368, 0, 14751695146875767279, 0, 431030273492711545, 0, 20686572252382505788, 3767172480890619039, 11776786554991514166, 18635473107064129344, 3994116787274462490, 20754261408449586558, 1387238913528085910, 2399183517585554346, 0, 5763089984652336792, 2833590040913493245, 2317786647393746686, 12197568875380388349, 9786300145900775075, 0, 9568721292023266788, 0, 960152974895079127, 37448411273630027712, 358465156135110920, 623152954904387681, 15774479328614345663, 2281031997129300264, 0, 62979103606343099040, 2298361897409026988, 8302722366054648264, 5035435180609755679, 0, 1924538172266977038, 1337105920907860534, 25639986396071248416, 2783824428311930940, 1289745583936726379, 0, 33497075202246570060, 10424642667471174413, 2931483381063485693, 0, 12494189094826101360, 2279063798585820654, 0, 7218112792638719232, 37936255375605377088, 0, 19578222954665321788, 504330384883844897, 52791174764504718912, 0, 0, 4040313456363635370, 2292564126123624470, 649728701343976751, 40025129820012832028, 3034766462257282847, 6012554189432587032, 0, 12568680610012786479, 0, 1377011026140102732, 1231361304005641948, 11289493536534595565, 451624353058983463, 1426216028177258090, 3783698859228723197, 0, 12797468408101688304, 14776613917772885663, 0, 0, 19868726351981385534, 6329463379247592672, 488035272495978420, 6222345236420361204, 0, 26579661652963450944, 2447757553436650638, 0, 10000631982089328353, 4665494120990352474, 8439486412668527184, 0, 38957018201563432028, 2181134558138240958, 3953879969781711533, 415933829056741772, 1749596216482869318, 42679476247465902168, 2855422480912665414, 0, 36388738896836177088, 0, 3856504081764968957, 1081474457179192097, 159754272702301252, 7722869069409598734, 0, 0, 21048184069552831278, 25573645567358843904, 28631138017567058416, 1332140401083076511, 412600506414116064, 0, 2677158682907465358, 10168970757978771425, 0, 2451392305930714150, 2326985066533638118, 0, 8684506441195694736, 7677324283228977678, 10438558490199295565, 7779976640638136805, 751337408752661491, 4215480372984725599, 13072594810359619824, 3006910310324061900, 61795808830462551948, 0, 5978596857781518071, 3024660348109607645, 6497313292776402804, 8445861370381666434, 0, 0, 0, 24701992311452258880, 1680049783413500399, 37388586613168768028, 11521232580474508379, 862382866159236235, 1448328459830795522, 0, 0, 2284292528729600958, 2545975949977024870, 45227208799538614080, 4811903847685461516, 7949966902158565278, 4272517509777205742, 4792951327660297277, 528275081059029172, 0, 26580382643631590676, 0, 17879488319511229824, 19907179959299557278, 6101781098296102535, 3384784538031428909, 1141478531158942314, 2412905564854410398, 6711594936097714356, 0, 10309856553089458625, 1898578555033943646, 41064203528881141176, 5490955781673517506, 0, 8947150644070436496, 876141786506414731, 50749948424401900704, 1440041991572926190, 0, 1426202044536172531, 0, 1986527770175794456, 5389125053705893482, 0, 0, 27446997098071352620, 454571237971239402, 753171845906158228, 8746485863986736664, 26910725496911467668, 0, 35857373900391935841, 25059855367168009920, 0, 8538008894343265776, 36892159945588203552, 2174181132792197534, 10667681136860152379, 7649235753648800547, 4591513282533531543, 3286679910878565670, 41301115426395922536, 19125572869420825696, 0, 8269482852858611448, 0, 765099440554606388, 0, 1256143595595976435, 0, 2290206280679348920, 1186189036793919977, 0, 0, 27932346144351727084, 6203900569938897575, 548511794871798300, 77277179067028477920, 4518869325836470349, 0, 29655665455019930598, 2493436254913712466, 2811053677097956854, 0, 4097243758890358100, 11532623570355853451, 1662907770638877451, 7823589950033386491, 20986696054560532672, 0, 4135388303606469591, 0, 5633562885019035432, 16829758637898111072, 6800230599140666069, 797865657774285602, 27822154038798081087, 1208469312158299512, 0, 25639387847621467668, 1018914495012625193, 82570055580625475520, 4263308327812113417, 5611147863693563016, 8821830239613651696, 3301463784747945374, 0, 1011856384890532095, 50348350136091957588, 4241755303946631543, 2928002613520341444, 39683009812039726536, 5331367463487409446, 3844648800453175963, 4277444000777840468, 0, 0, 0, 21457094723505230464, 938432752346069818, 3201267132963783640, 0, 11883849517438144560, 17186096096698330656, 0, 26609580005038639084, 886068086420585760, 1127453200075993716, 35489847015018123552, 8473651028497249192, 2492455851595516133, 4468707715711657179, 3498190575207899574, 6258974360957231304, 0, 19152303801961891012, 9075755607504732528, 12093787931739710400, 8962002738696023391, 49151550475536549588, 0, 0, 5266809064070267031, 2467110539733769960, 4441251704744871739, 0, 69368965020309667104, 0, 6863113990111026869, 1808514419220849152, 3065919873201558462, 1818016006668181673, 369103781147615776, 0, 27719876204481532710, 0, 668346693652048765, 1147038524561480340, 35840897288295546528, 36026978199267103992, 1798152974300488575, 2636673818276826101, 21815007969144744681, 3686906455960389174, 18351356254614416644, 5574455593741681296, 5224659220939734788, 709771586093726234, 12391866105791510592, 0, 27552926608424756085, 20287221306844046464, 19835356742675854752, 1358552552827159099, 0, 5988305454213553895, 17473848259026100896, 0, 0, 7042694590921542581, 3565534437689790696, 13344172309857295960, 0, 4463578556791494101, 29109164508965366166, 5302342976942366319, 0, 6534649524602890614, 634483164054789895, 1873748406602501055, 47397649629168501588, 0, 0, 21430630212379419196, 1200424873979787187, 3371440354683459400, 11964358457826477396, 6172233182527783542, 4502917963591517179, 55630091330127618336, 0, 21505131745551758334, 27848210299145432325, 6446543214501263194, 867015969274606816, 4763976490095855339, 0, 15643111448464990125, 0, 34375142194026834528, 12634336186354285144, 4331211031021424981, 3362175736340999141, 253426232971743962, 0, 18707046165508624324, 4597878363350615425, 66953284338639284640, 19563334528985718257, 1583681235985540364, 12667136068736091072, 0, 0, 1211736939974686003, 3829741400995461784, 2992311755640176718, 2255374627970879419, 12064968398881306746, 3062661889968399166, 0, 22730541304544202558, 1517930801668739730, 3783275196224230446, 34743768680845253196, 0, 2752948980604815005, 942019668736592800, 27758041917795332166, 0, 0, 1753661785395510115, 0, 58758156950171865548, 7568175815304966852, 12232188803906647776, 46337324160970216512, 20260880337822843196, 0, 19114327365997776240, 6440711899122576991, 65572741280868395040, 24783854166823488144, 1727485654341148058, 26532281727946610325, 3967994845743025476, 2597855344412349983, 3558556256829255660, 2036864207269931323, 5603494806433391979, 0, 2952072785708395006, 0, 631690094487523849, 2380312023721127908, 35245528800680442060, 12961037887744983064, 2301691991036518231, 5530034612601124181, 777715865255388332, 0, 0, 49983754652649002880, 4687428155373863425, 7696367186223132972, 0, 0, 6385179802281873504, 20702074351366625788, 2127771831650369203, 19348137757062762384, 27497823397797874752, 12422130055541386416, 5893838995754493919, 0, 15392321145273129369, 21531628159249512558, 13507013581818599356, 3035698798941001727, 48032308786493591744, 3508881886077975245, 5794752441721847781, 98860652461638547200, 0, 13401862563722902392, 0, 19003024551363317279, 12528635909246872416, 0, 931331116402326920, 1390538983281921447, 0, 0, 5391200908031739039, 5333155378167595729, 63547239330512987040, 21910379270947641534, 9316257232001782968, 6054769893399814752, 4197139355519841846, 69984868033195169, 0, 4281274889347529820, 27984633140297386944, 1175533952171641350, 3955153082294306686, 15724246852843658349, 39240306299662643595, 1751660376938260489, 33759774309794538060, 0, 2375389013053576471, 3704679555494711693, 44764332704932427712, 4278676887578035231, 13605122558441112168, 0, 20159043315542855663, 7988229453189073482, 24813037819271566284, 12835619422662585888, 0, 19537852476756569664, 3361290851344507932, 11205516323595625764, 7246330214734875679, 0, 3393587908512817038, 9571624543533302712, 2314797977833675534, 84366672500564594784, 4746502920982858440, 13817281405968467836, 3896619398190922847, 0, 14136316405302324413, 0, 622489668145728712, 0, 1647333268821371011, 46909384406265647232, 8259709734807131958, 0, 1198783710694247926, 2820536046017029495, 45159389319154817088, 0, 2306104480235098407, 0, 4010369155145833759, 60681314137683858912, 0, 23960073041411735436, 20738150090990343534, 7131452175023256672, 2941486519328623805, 634404996135185609, 47560701810783712028, 26651771372063386944, 34178672500801431072, 0, 16174086850369336479, 0, 5156116906980185838, 2074077371943616948, 13130263754879125948, 15134401856806705565, 18177870959847608928, 912941023562122772, 0, 5665704440339763197, 0, 47440209759750766080, 13749663411325644888, 1534886571853141824, 19051452038211155663, 1327667143173225430, 0, 0, 2379253058184831207, 1059484958240643420, 4097790347397977352, 27962634916354742676, 0, 4343101142307130638, 38005044429042618801, 21933436466679061278, 9844540805703587832, 565819898397078569, 38237786293292532576, 0, 46399802704581352028, 8655342719795697314, 1249670763815940232, 13739704189600206792, 5746593208915631766, 0, 49779044745384162168, 8562551117909450928, 0, 43502146973895377088, 17416017605832241632, 5492651665851368957, 4892618785198373599, 1836175990327825336, 10589760112105086234, 24315253812669114636, 0, 0, 9414234356271267132, 81691365123443639520, 35210083645101338416, 3729085494804023645, 849074203170941064, 4692261604194897726, 4326644274753305358, 8694426983462621058, 38194903725690995841, 0, 0, 4071305107113754150, 3784449116479773118, 0, 38752353710001699552, 3322959028210767997, 14173740943981165565, 23085742031992384629, 0, 4310645737890921303, 1322227608925646536, 45725458379900518080, 2033755056789950604, 8666491174028256528, 2238531000053260390, 324732564798629663, 70989403299228951948, 29739571941256806207, 26629896690225350676, 11477475067813793934, 0, 32855136981953583552, 0, 80166078914948269920, 4322275291155500909, 0, 44721645249696448028, 15307273275705778379, 4087503534261003063, 9599793244821815106, 0, 0, 13840682252632158072, 5992248495892571256, 3920030754135424870, 7062469729912169016, 1396645782448556614, 6121923888206815742, 17742210167586111072, 5744811706686457200, 0, 6855392764371337277, 2400751030282618456, 0, 5195103139958872608, 2465323593353066820, 60900685996962527136, 9737836355049759612, 29905218954959205087, 702250571659157423, 2192700209923927314, 8617885853930126824, 27087501777323947668, 0, 31860406697513581248, 36634877436297941841, 5783865953564467656, 0, 47810921625138721176, 0, 37195774134172539552, 18385600174943982108, 4166315981867993463, 59148132902081260704, 0, 5176490329895595543, 0, 14092404931553549016, 7804413590669240982, 25230998617370965536, 0, 1254874982042635523, 34049174444244992620, 917656341789534402, 2937495147215828920, 11856827824312144164, 5404226632916356716, 0, 9999169059323369916, 77926608807201565920, 0, 37288798371942819552, 12546375450388089096, 8196728020607046952, 14343995965601182379, 487989948505925557, 22085962822962408471, 9673087685261798226, 1617030005396241198, 0, 5087028567661605670, 48181068105094462536, 64477149825466399280, 0, 2339909170725542614, 1461312651210068888, 6062339049423142320, 0, 4929703255936725591, 0, 6140020371205460327, 0, 24335204369660811744, 1389048494124626357, 34441736002772407084, 28523068245186519087, 3267718520211628662, 0, 32272988795992661568, 9125453034430450626, 35427470384020040598, 6031314592969319766, 4443085635226276854, 0, 12851777399147548680, 5919384034496008100, 15342172981537843451, 18695358859457022108, 5139698915135367543, 22256894390555579361, 27023113095582172672, 0, 2600028762499424874, 8127579684875662932, 2479661535424181734, 57515775940061453088, 29853248947799984085, 1359102879441908102, 2300658150221254326, 6262494144473457072, 2286302397984754512, 0, 6324120943964539116, 5780964714332237735, 0, 93099890582588675520, 16045476494363296305, 35761642700834715552, 9494480760747073192, 0, 4183578879176262101, 1077565706383313797, 58605508830140277588, 42691746821153118048, 6645599804585118054, 46453236624248026536, 7710753085605266946, 20197622690543731793, 6079748349552770468, 17956323977855323740, 0, 0, 27400724276773910464, 3069448439206897960, 5846329239051046776, 15472074049029844560, 58090607634491538336, 0, 24712390715294999904, 5793326633010264186, 33009243996969079084, 2072390061428291574, 3457232754505261212, 2070310296914608716, 0, 3980896499918326133, 9222304298866889106, 16235300706041354685, 0, 5556516385960859574, 0, 62387839181001748748, 36239955207930858528, 13111129837840899720, 1155342063109385509, 47886459511881347136, 22755385803523246431, 57315921681831909588, 0, 24299894519364213888, 21391647757516086257, 1250039309593280735, 79082124508516387104, 28475839139825042085, 2984499622896631652, 6884284802901361895, 0, 2776541419097834686, 0, 33303088234091362710, 0, 2031582423854524444, 3923306033345623446, 12730449935974724004, 0, 43199503126194463992, 5036804163212262101, 4105278539768916101, 10142018336545206402, 5499374269688709174, 17492590651410555792, 61053079268197545548, 8032569478752818796, 2845182131952280398, 7453257422339304788, 1322686892458818734, 48445033269535480512, 0, 6745452151133494260, 26121124993622486464, 67012129113176894976, 6808876730489434596, 6157614832437542431, 56184369003650562336, 0, 5867917584099130506, 28651790211500078325, 3167686097068549494, 807881694183979211, 51274753343738553344, 0, 0, 34825611121016156166, 16670240472134173875, 41212515847550640192, 0, 1888271964240672898, 5248935819573296981, 452049078852154267, 55452294968973621588, 0, 27397491484287459196, 5307291883756166559, 17857942097582939856, 15564276597786927396, 8795069722275561042, 24656320278577425408, 20230265922727002257, 0, 26527422585835748334, 2290145910907845014, 8800848229202903194, 8509615695690279960, 6954083973900754104, 3434023418140047166, 16092172082882913189, 0, 13481514516511462931, 6596749282564741962, 0, 13040488111276282404, 0, 50064482799057671744, 1441481879542168279, 5257074310457729141, 684813219411926462, 40125141464886350208, 59091946290453633548, 20797575288435053279, 3483281698744419738, 76395692768865524640, 2811344524358792864, 46696966442715592512, 0, 5345419082644831839, 10851807081892042464, 7244529882958800991, 15829609193578396746, 23798575320712088064, 27886066727269152558, 32627292857313575328, 4357117278631433226, 1571778789868474811, 0, 41939525326411973196, 0, 4194287599272945005, 3667933496011147006, 33364762663355882166, 13682324787728733155, 0, 0, 3253375542662500408, 13351855452777832548, 0, 10233592527813516852, 46810799406008891712, 26118015743240643196, 1095364972910339681, 63497705512494950352, 18141208786892312016, 3659970557041016424, 74922362223341675040, 77407253071396942680, 2820172953726560558, 3416571923596490774, 4023237437046849983, 8813579214950031000, 11711364460481641884, 6906994884558909919, 0, 16525337512810864119, 0, 1793905799356743664, 31638854511379133856, 1955136251275246619, 42348497958494202060, 48287187759079871744, 15595668427597788413, 1823850833703730832, 40563404007275374848, 0, 0, 16761389981823803760, 58172720706918002880, 19658758941399329279, 10526506553468322972, 0, 8890266542182233504, 26466422269031465788, 6482719532852475039, 63766838624429958912, 0, 34127819738212594752, 16265499113131756416, 0, 6709272443705688330, 26577427715484222558, 3145508975725237910, 0, 49683517816201456028, 4441244964744781727, 3286569364693121790, 9063768947228285592, 5376514357370745245, 16688560657570611099, 13833777832371075395, 2482753295267363352, 110325542563140307200, 52356897553710298968, 0, 45092156483910059712, 1842490095862829420, 5415362259416262077, 1893609845298794081, 0, 20830606363696139663, 0, 72787134406496027040, 26877311794282311534, 36374266965701192752, 8313998636275534752, 767092374508843470, 0, 12073450792612519014, 34521841992959146944, 3897207436223473038, 13964312039210327393, 46157578411032263595, 3082646556934149034, 32041721300923266336, 11990085847380853584, 0, 40753017601118058060, 3009849304139407038, 14603782445068224413, 5552476099956761693, 9909732157747983021, 6364494884673595231, 17091015698561236080, 52600779238293606168, 4413531415373786274, 0, 10897097083327543482, 75119782934408747148, 45614475331951169088, 0, 1693996787708459297, 61760329981403658912, 11016219533659571454, 0, 0, 0, 31578628059009016704, 36907101456522578416, 2003796115071260111, 95014887088309874784, 47913703617405064028, 5728459416619342847, 0, 0, 3119902114540978992, 3814842132934920550, 2956729672870884448, 54991856904824567232, 11101542710421071958, 5758315364742457934, 15617696554689877565, 10172884973084561325, 6432505060392531197, 0, 5850329155216753759, 17450720488816695024, 0, 22542622128828512640, 73656334979498535948, 25595356747834773534, 9119037533352096311, 9816974770523616672, 4426962011079643805, 1689087394303078920, 9653634621534817524, 0, 33079254358234906944, 102827510154285779520, 0, 14101710888212651393, 7627647252091513338, 12307229364735096144, 46744905467858512028, 4327102779139874238, 1413593664542089675, 62891274863676134304, 1875778087720095272, 0, 3645619404886627578, 55429894770556726080, 50777425256256858168, 7478239995076728516, 5964280500316160222, 0, 6603951468035240957, 982353099731450212, 11367345765917114484, 34523075487655862676, 0, 22961031720525529344, 0, 44699191413100998801, 26923877705964451278, 31960734262132172544, 35387903446742834416, 1593480361060170564, 45733232964030012576, 3278428009269120158, 0, 11300637360264177314, 14305902358411526465, 4636241648917402150, 50811390348384253176, 8382846208763599266, 25228515648037111072, 0, 12608674870242135696, 11483112356416670928, 11429029569124798725, 61552316276889244704, 0, 2121418309215079411, 7158872637893933599, 3145127817672805336, 71509732743781239948, 0, 0, 35585814333847160620, 9217670058886528151, 92068828653208439520, 5640854839179683645, 12221519435977952184, 0, 36423522719208232662, 45022285292190335841, 31010345206042547520, 0, 46155012892986219552, 15891847792059550379, 2341438319683083595, 10025880456770055687, 27998147345798374629, 0, 6301387463160561303, 4829466478070176870, 53605417524216238080, 24340565823373766176, 7773179565042343266, 11751775067272116528, 7107485488888417742, 1109581682876213138, 35664413572723746207, 0, 33080611395036230676, 1811288962136283497, 0, 97861931808677104320, 23256924169904740224, 0, 9376706993710544615, 90450754956960109920, 6214208708700440909, 4626811461317975198, 0, 6045679909055643063, 38014266656661848598, 3874697821530596826, 49022077630761697176, 8707229758633818756, 5760552274137429380, 2409568029623382091, 59589551978938060704, 0, 28216270874084404672, 0, 4135996710252238456, 0, 15749940828146421930, 8481582140151545232, 21744128507235977952, 69896699746885727136, 34091921751204440620, 35963295168867105087, 1669324382013736902, 11413962219597326824, 33445428994381867668, 96191349115703123520, 6135687921395663517, 43352533136307041841, 8513941312916385156, 0, 12453839641317206256, 44488707450666819552, 4307296541685970334, 11278297709102656587, 61100334197801925588, 5878634359637993463, 0, 7593525907789875543, 49272891491671798536, 24711750873883792096, 6427773067233318523, 83444004247350940704, 0, 2191517186572433888, 0, 4652904900354728920, 2831491273884947177, 15896762267220901800, 0, 0, 34611745543550575084, 1772582046513058680, 88101558982723165920, 44584963999217259552, 44671537906240679928, 10746946389249606952, 3830589849756980693, 26880336470787708471, 36470327278927742598, 5140280176568932854, 0, 24370373820479691652, 73970262753965599280, 6867597663678898100, 16291556348792201280, 11470622728327212531, 26875271014093588672, 0, 7100880836806365591, 24977112710654441136, 0, 8516827994067860327, 22086379984043248992, 0, 81901509651470515104, 10241234536384002869, 2339272413793979102, 34471418592604179087, 5327238843254766162, 2583426244533860393, 93738566332012835520, 35817598822396522710, 7083327646296336657, 8840118215214517266, 799431293552693995, 45220783470616879992, 2563105446777155775, 59145050741032149588, 7278311145530007543, 27215990693117519361, 8410049642058578196, 6516208547043696763, 7125866308002404468, 66405296134274573088, 0, 35688200034396644085, 8938146120282758746, 27380144429104046464, 25251328273140004512, 0, 16314608901854619810, 7911914340169997735, 22499142919823340576, 0, 19959578590576696305, 42948082461618915552, 17738161736290495000, 12470992982014273192, 6153874410916182101, 4715921937200728133, 7306697857035850419, 120916262949640099200, 9619126081566955554, 24750306878781304132, 25161877029257401793, 16621325626216282560, 57847564549379589588, 0, 0, 1843938784789520947, 0, 4864787518293037960, 15990229450610317176, 7283825422807736539, 66887340340951698336, 0, 79637843886915523104, 28697409374665916334, 8510508488823054874, 5595481340441678712, 0, 1429015529256338656, 34325525295032224710, 20314125456991394685, 0, 2055887881696983415, 71739926325869908748, 43333607480962098528, 43538597109264319992, 4938208306318062101, 56188953878273027136, 27793210368978466431, 0, 23870623531250789764, 79267196711795300640, 26489136678670716257, 31644169076731681680, 2114520838873182734, 16975829277247954752, 34201064359931462085, 25455936951545614032, 4576343492795761758, 3103478799986197819, 9441528281363761895, 0, 4484744170909754686, 0, 3180457105834549444, 6226277274018680946, 43800427749015317196, 18089106585088597720, 0, 7433393547576822101, 35863876840074290166, 0, 1957581689425334545, 60111710553758476032, 70312378925312745548, 10849617930331527792, 56654740148174200512, 0, 27354315964111419196, 2901052347473735347, 24463332916324106160, 75909176197201994976, 16409444802565949646, 8439346183474022431, 64871375843620482336, 30704202021555980304, 27357545293176962334, 34510250014047458325, 9830904079099655194, 3944062899067738463, 59831430497519673344, 7694452480563114699, 0, 20827793485977493875, 115527589113347712000, 0, 2902170657232857898, 17300534661402546904, 7399667206913216981, 1203018479511068462, 0, 0, 7428450480433286559, 60697071605996714880, 7500361829072691745, 77040312151038164640, 25218028977391392257, 0, 8478284239262570784, 2966735203061754163, 5401514632340919918, 35645240049716002752, 16506074835546636996, 5568520022576607166, 20052965167852263189, 48558907446117183915, 28732018092727638558, 42143546814799781196, 0, 58528372465085831744, 5102346216499251005, 113712263269649251200, 17942946683172302712, 0, 68241520081078593548, 25836196584548843279, 11203533892593021102, 16807814293290591456, 54796947454864072512, 0, 24649560689909550240, 7220719682297311839, 14188716146939099964, 9952555086619920991, 75559082562170123040, 31074877932429177744, 13031520077086421688, 99816772151263404384, 6753910878808440726, 4884791538612657983, 0, 6120891233532880860, 5556572103423067006, 48774633857296067595, 0, 1955330936178703819, 4882022217662845408, 42679781680700730060, 0, 4457244494327718391, 54914012728937531712, 0, 6022094849762818591, 72041902194859370352, 58756587993063362880, 11327745355437045222, 30736462738568918604, 87621952703173582680, 9715684205051529504, 24919223775283968384, 34141251838152370752, 15212996180265339384, 9369162091195389919, 42168478384018888224, 0, 20564858860673494119, 2834415899410398664, 98129534404658498784, 18297513951399179836, 5535864672740245727, 56641351558617791744, 20094634057055178413, 111045512328567667200, 0, 0, 57317306689206191232, 18084000589948472232, 24587654371022879279, 1847095490598854086, 0, 3163360065138645927, 0, 8784313985129595039, 72444269889235338912, 0, 27815320147949829534, 13358935653736207608, 9348754204113022752, 759665272302539699, 0, 58006381698598576028, 11526453653742629666, 34662536326717642944, 41071515004831867872, 20892804660169881099, 47013477677806493595, 7897446367747392798, 60110523360813838968, 0, 53085643940348459712, 23277215287060359648, 7548640013038662077, 7065062163980875231, 0, 18323113278976114008, 25892736375760649663, 31115886657233702604, 0, 43833291972614672752, 1401360103381348470, 5864773801530020052, 15653810775289496514, 6043823197605313038, 47395845575370618801, 13670728442247599352, 4737904638995964034, 95651900482712210784, 47705875552612980576, 0, 11008068097841904674, 18993022208035374413, 28353516701739022959, 1903973436224552392, 55431428866026311232, 60487639627838106168, 12017891686519913208, 0, 2920267032134917846, 85193456782554347148, 53515175300636609088, 6760234339492225759, 70328035379718798912, 14481948338597778954, 0, 30184186079190831756, 0, 95235594769532711520, 44273338975683098416, 5364153929835883805, 56126841633311944028, 41503918952106913632, 12437673871268315298, 0, 8193603393376805088, 5686027106629320550, 4477011765944859448, 7878829842514147934, 20140170900097987565, 23627650996221633888, 28573009519470795249, 0, 8992076666639571197, 0, 55996728965577190080, 3336750345644545944, 3082948471536575350, 72039198596933001888, 83637221339891175948, 38106602825855430207, 2938103105183743920, 34641174148908182676, 0, 39616435155118019712, 114508175593608659520, 45664612182711204801, 45978169533454188576, 54865255996012432028, 12549534146635089314, 5777812621826784183, 72169538720734694304, 0, 18484824847353095352, 8915261064401021016, 58554559779311118168, 10327643639546156016, 8064959051257130222, 22787061842023226592, 8917665077257640957, 3792117849841453336, 14911802833748601984, 7229457512720065188, 72668565990116207136, 0, 13531471855348199292, 92794742051384279520, 42644415099413114416, 2707520082952995564, 10999750394635239784, 12537737532672031218, 45868373442754901841, 0, 6933720475236442150, 58345400336268073176, 78083180850711732080, 0, 46527211696229115552, 29144939362713347379, 70737792646194844704, 0, 7119131282584449303, 31183534149124291296, 1428170147019617033, 81380893237683639948, 42975283571647040620, 36553245012816384207, 15930699158546079684, 40053260401004504832, 0, 42849384957393622662, 91168769311791757920, 0, 16826774553365865096, 20355454512426820379, 6831891110175099063, 27459993901132140351, 13614117765503569266, 0, 6881087307364576870, 76590068054750383280, 10701311472405050766, 3209107173779902054, 9634457892454027742, 1868612936659515638, 9124055146762714800, 0, 8263356287438211588, 8172198437114659367, 109271846190019504320, 70536595126192127136, 36732793989914103087, 12458220818940782824, 0, 38979794316381462528, 44573363477288198598, 51561584427821441760, 8965230183610509906, 56446361752155277176, 7833964722254439380, 23880946305667285788, 7009344742888553463, 68665302481753420704, 0, 35039979806732284672, 0, 19772280467244201930, 11574436702250892732, 68978261262807965088, 31584963642165884256, 41371665122514080620, 3150899503547461686, 2809975510968031902, 8490450603235665696, 107508476009292563520, 20689538857086658065, 0, 44925344299692411552, 17140626306538716936, 12000542893561254952, 1691716407544499797, 28020539009395360221, 70144784783476485588, 50371976950410133728, 56830410195506338536, 74394889740390919280, 27183897150523321793, 94037243114936860704, 3565296422363896388, 0, 9436236209849300327, 20083824561055321800, 0, 30610433594272690464, 41798701427107255084, 5749673865976836912, 0, 52724142212547239928, 5570302670591150693, 13060739198160408306, 42919698233063852598, 7449878159833252854, 0, 74312714912300068748, 17502453732278048520, 9367303964420548100, 58409111811007763136, 28187490668914389111, 33589254080251228672, 79014377389679496576, 66900896188637357088, 92401961031303475104, 36679697180455490085, 3578075660597601602, 4467296339280826806, 9040660460919629735, 0, 104945967359112035520, 42188102743632592710, 21186532318475030055, 2575800628299523234, 53180600289170479992, 6959866789398774101, 68079775460216469588, 50830061341595123808, 22502602667521702032, 11467001289312435696, 25881564379539973793, 9605736681913334468, 0, 11789581304520398746, 34001340007508726464, 79312749497790854976, 9051510340948557876, 20580399458582319810, 67510202629133202336, 0, 8990592241641454506, 4158237762918072054, 0, 62141470778488233344, 6881928610659538133, 21372376622078946435, 48761201645941655232, 133531983488501539200, 72150199324154428748, 56489918540858243136, 66689501780810949588, 0, 7190240689896158559, 20188985352813487176, 30560477533897403328, 27224652687070560257, 90028569400258243104, 34506992106576146334, 11116085676036054874, 0, 5088872471143226686, 40586303349778054710, 18031735799034736211, 0, 4134021201770759944, 17399259869467859364, 0, 51388688061327679992, 7084379052946152101, 22840368671310574992, 70714752880253073548, 5190890758418873898, 89496897033647780640, 92235568204269627480, 3405002170374275234, 57082967044578136512, 77075810602051586976, 14708725972238881284, 9475930939372070431, 0, 39367216014293479968, 2300649444734718251, 51783476286208277196, 60162793128108705344, 0, 42257889477261080166, 49223707335738084672, 0, 3970538474995862398, 69180755987406676032, 14113872405082797792, 33998743261155459196, 8408236695184742559, 75486551018576030352, 23262145594462831056, 20686928967662399646, 90613767366202270680, 33057402158596952334, 4443931287859557014, 12862775118937295194, 5620717164213598463, 12440431570182740760, 21217103676808365939, 0, 18179701897568715251, 127872558594228672000, 58851836052330671744, 2311971491087250962, 48057597152890754688, 0, 69673329551891954880, 26560515589243415279, 87160286606400404640, 11234643151674290784, 8545005079179871839, 15121314043022231214, 43062528281756962752, 20948281655379726996, 56130236866672083915, 34565109540588588558, 39794325951245017248, 0, 50016869485502501196, 4289698625355740670, 0, 7221250860303381005, 18416364863095417475, 125964445262777251200, 63291382190693842968, 0, 14546516630237571102, 55310421122573723712, 2680546690489514081, 73308835272283370352, 85586269529779403040, 88233119793869422680, 45642758608205384752, 111345066118387884384, 6987739656383157983, 0, 16112052790700600634, 56479197860291927595, 3797568777332504164, 38727151805127535776, 50460316863650490060, 20630684711479638413, 12631310989957145541, 0, 8359185019369738591, 22044778974455322480, 67623120072468362880, 14835450747818235222, 88138254731228411148, 12898336970087889504, 73591870347613698912, 0, 41448814203703090752, 119811768490369408320, 0, 109565040884030018784, 58427968119878488028, 7618976863680025727, 5828052900449315070, 4686290169940911612, 123187968455205427200, 66187071079391351232, 61296821105390734968, 7696218728038998014, 8548207405153254077, 0, 0, 28199803127279823360, 33459818696420499534, 43952434155096008752, 12285548972124742752, 2226266838265415970, 0, 14668878463747109666, 41877311204515402944, 117963040302360227520, 18751953334230034433, 54608315814312113595, 10967814475101440298, 16544391188343806544, 5470542352325808318, 14001460049667346941, 74851588363947158304, 9828446186212435231, 61554604753369362168, 85790269885109387148, 0, 15290656133828175204, 0, 54877284451055238801, 38652279142678729344, 44519743391983154416, 106977681095593490784, 55988614114976700576, 0, 13904634910821744674, 33700037123051092959, 6483730420494792550, 64191467389721231232, 31184563643662070752, 15537290687269853208, 8999253885990829934, 14282583687843895245, 9277760364699145759, 0, 28550194891138535040, 84226135399102023948, 0, 13044673123353490391, 106400350190923751520, 7527195446722903805, 115246911819437939520, 45629888122770982662, 11342699763624132588, 3207373945250705035, 72687441455594246304, 34084252595519505249, 0, 64663980001519150080, 11069475616094698266, 9283287424000556222, 81915291726235401888, 44818736348948610207, 41879180745345302676, 0, 112641170991538432320, 29025029959815423744, 53036325191905584801, 54151182229327668576, 5807058732917452958, 15872394812239569314, 7987261169132784183, 59625140956549609176, 12229080089384988516, 31579991841579501472, 71247796337710204704, 0, 5778635702322433336, 20334739694368856370, 82451871631665647136, 0, 43086615493265048620, 103849771606285079520, 14047098932813799784, 43944997808842612662, 53373321034390241841, 0, 88456373158590132080, 54607436904349635552, 14115588198496583727, 34734910701655337379, 0, 9787439032990089303, 30613306216733116576, 97134494526295468704, 2794121770843512638, 43155652669419324207, 3771316026412078697, 109987005597446416320, 0, 102131011378939597920, 54857871381139127928, 9467633510105739063, 32853205311200160351, 45684804986854460598, 86870472874875823280, 9014945123499153380, 34960722339902260672, 31047280881813906096, 0, 20814640024298127180, 10800278232488419367, 27687312242277499872, 80210174901251327136, 43468436228958003087, 15931863209743982824, 108215736373375283520, 9416353026152558757, 139275581709381264000, 12372871568098427406, 70752911309026917588, 9399229145794553463, 0, 9785895202720223323, 78655073348647325088, 94669446151338748704, 11361952747068665626, 20957481555298465050, 25202478715542778065, 52899075952102851552, 53004558576456935928, 15228327287339814952, 6538094879935376693, 33492478682356660221, 137282110370647603200, 30654939286195488772, 84565568694026119280, 32935443380863231793, 21505656432165157440, 0, 31248402614111152416, 12490609857847700327, 0, 93026265024361171104, 8486760214155974412, 0, 43279124419232014710, 2275780706158684645, 84452093948794468748, 53588278886898895992, 67498898069025683136, 33824152996612329111, 88565481782889876576, 76467982407986477088, 38305571973136193040, 43192214292188150085, 12843066021510782746, 31558470870906147792, 11849176111893389735, 0, 25778200439824430055, 3787493353407388234, 23169658400418180760, 9607728346274694101, 134352013730334019200, 71817555710654860032, 31523384743389643793, 0, 3859291085468237107, 88997088473442194976, 21065275699010877426, 76984501360729362336, 35405699428575920334, 12378908297994630874, 0, 71485439823895593344, 26128767398164986435, 131537145569142096000, 82179852494158588748, 65469978932385923136, 0, 9562671459084638559, 90210101030478980640, 32999707633361190257, 38700491031416795280, 7446192155769176958, 7474641248091146686, 59106416649906447915, 5960461908886784944, 52056082389254645196, 0, 69705945654391876032, 80651618562504273548, 15114935911280670042, 103330347215425467480, 65970239948352856512, 30685128629132264160, 86650423711212686976, 18644472799528658784, 12435228315544550431, 37681788176058053904, 114737579703140988384, 6715038037841230463, 69397036307025825344, 128669012017658784000, 0, 5662003193124047398, 0, 11206961316997862559, 84818039592566690352, 70325781452695874880, 101615758889605150680, 12292827586605410784, 43144544996355298752, 49802375929721344224, 25855462786913715939, 57174053367150513915, 67993291743494831744, 126752999642863171200, 0, 23311647098294256552, 32276702910493205279, 11097871703968351839, 19135789133205288714, 17760760887717230328, 112058563170792972384, 0, 14239020384252952226, 57403681741724717595, 71832299889423622968, 0, 64091200470638363712, 9292519070738842591, 82530597979783790352, 37725873965427438924, 99125385450782062680, 53889075506745104752, 20291250535620298134, 50259023024403794784, 5515644902522159164, 110270638893090914784, 25807216366073028413, 34412670305657110779, 0, 66695227655251655232, 3883303639224292006, 98999220471000251148, 82946867637555078912, 0, 132372513309071488320, 67428398027411608028, 15941204117211653666, 49083323845033734432, 11564892757805100048, 69728012937630274968, 10068005378322048014, 29413557712330768608, 11359051183911654077, 0, 84799606793635353888, 52089025187145488752, 3538100592273920970, 130430997633309347520, 55911289835324004801, 56302135299059436576, 15386298469254480674, 35046653844195215709, 84917144112631958304, 70119031168049862168, 96541509758390987148, 19433950963902382704, 0, 107194848203758151520, 52563546936279674416, 16967546809374109458, 9032481419325192550, 91354044727779396080, 11797334388898519934, 35262166753852845999, 82496509486381641888, 94884587784630663948, 45776152403699808207, 47501120963065324992, 127605143283896819520, 52843042252582612662, 9006239142314064183, 82643271337788806304, 0, 14596445285700125766, 12061532000077526222, 10758356446472076168, 124838377264507072320, 83160351625630607136, 15324124304219079784, 59982869598750476640, 67836716969569429176, 88957483803018204080, 81110838732151804704, 0, 24955917095709356370, 38224061562815594016, 51153650756200928620, 51048426072164002662, 0, 22107587798412876936, 34024529991226180101, 87363684475959703280, 108515025285507628704, 4230719049762815138, 11952453220331683367, 122074486003924816320, 63697767579071927928, 52921467832616810598, 60465197137342871520, 11765923596752163380, 42461997297686140672, 92328179420449296576, 25514545688531907180, 79219258017668669088, 5632262519791802166, 120210429292100723520, 26460554584859479815, 152771381627621904000, 80474927919837477588, 59196853859748523488, 33723715345804363793, 105940251044060668704, 14464660103817665626, 25822109874268885050, 0, 61734728907899495928, 8955373725905546693, 150685122801135283200, 84930951561737548748, 67868447346269459136, 89920033421443668576, 104204282429330131104, 0, 50327194365604084710, 4936361748165230734, 62225661730588495992, 28536943076318105232, 106600028146858635480, 16372067230884422746, 90232307492950346976, 0, 71885387069143185344, 57458955523025483712, 147645300294331459200, 81673893035929300032, 10775224445897918559, 25941597626350047426, 41892848185622150334, 15662051510343630874, 0, 23416485568988372531, 144669406941649296000, 101117367377467460640, 104017997964124059480, 19608192837030158034, 67465037962087587915, 47220811497121305888, 60716696951583605196, 0, 79452557113176076032, 19056756411167940042, 86153557284649250352, 102295510594959550680, 127053165561891708384, 9069258328123090463, 141691547523675744000, 0, 79979605423727114880, 15726752524153130784, 51239399253532258752, 136105244286227536320, 65422948812841413915, 7145906988296701950, 139682747661127171200, 73087182248659078968, 54076802303885000752, 124264423163053452384, 0, 17632717366768792226, 65785811769856577595, 17183684668149181461, 12307175265481762591, 99664618188213851148, 133187733192903520320, 122383711397598434784, 40358028489211900779, 76242558070572815232, 11421196193860554014, 0, 34893938278486229760, 19761194952352133666, 131238318473797187520, 15312826890295147548, 85503631462150070304, 95462991814563993888, 64070294736144624801, 65262439886559156576, 18960431307370320674, 41070740290643285709, 38222602226100845152, 0, 119037169650285191520, 54007239718690162662, 102514528927284036080, 41450975855037555999, 93050168640820041888, 53165851951928988207, 125622121286592544320, 11893253714756064183, 26029398794181649620, 93621223292316047136, 19049038867533639784, 156799374778172448000, 100008242136032604080, 0, 109215812936568076704, 64046768557640183928, 40095307426430200101, 98321655321221143280, 38005133174167001376, 15258099040841443367, 153667895527457136000, 102666575705285916576, 89573636128644029088, 15750911592869873626, 31651060468451599815, 151573737657626323200, 40152827601280273793, 0, 95747896623367948748, 77635799629423379136, 100148703839790048576, 46048456316717690640, 6825620498409095734, 82267667317573060032, 118482099049640715480, 100594212493737686976, 81906922139686545344, 145534444979737968000, 13825221240222398559, 68577439077224577915, 115790343000415899480, 24221505689455935534, 127835247228955356384, 96162611883775910352, 113975068143498430680, 58579482959002634784, 0, 149453280996555856320, 19137809792295160226, 82305665972524858968, 63000685227560720752, 41735767351774391529, 111203149953121691148, 146426044036741600320, 14470548869279604014, 96112794189368793888, 144383841829882307520, 96246753235970870304, 103084224186370668080, 61897959873637792662, 138496893584697184320, 69573044697168290400, 31328142220658149620, 171082466588039328000, 121273909720916236704, 73564230780708983928, 104089711958498268576, 167841261470833776000, 19531184974754873626, 165654316113250003200, 0, 119238334412997867480, 92801570667983500032, 159344272377381168000, 77613626414541717915, 140828399112842076384, 150337085495046448320, 23209072799947000226, 48358691560465181529, 107453745235433433888, 114922274411011308080, 172047565102533120000, 115105674268470888576, 131797971340915947480, 164362688230510768320, 187008222937536000000 ], 48 ], [ [ 1, 0, 2678164422, 0, 19748375014482, 0, 253948797205272, 0, 1191404836847240, 0, 52208503587264109, 0, 3735039758630345, 0, 33124902845664000, 0, 132288480934851882, 0, 289173910956713640, 0, 171042878725824299, 0, 739948963047965172, 0, 182568806485, 15768901165407192, 294555893489888010, 0, 274299412202503, 0, 972269479997804874, 5982069090383191, 0, 429178444590154322, 546325008543087420, 178297013509794790, 0, 335828253854090971, 2016321120474750516, 25850368615299740, 0, 465358016367366, 0, 75501087055558360, 0, 4348295677503613451, 0, 0, 543842432192171904, 14032953618816486, 0, 73439551299157626, 3420252357077144688, 0, 64544501496130422, 0, 9674964613115040, 889729263554387258, 2215038831583880981, 0, 251901103598971992, 1834972189792969092, 0, 335884944775785702, 0, 0, 884566693053413640, 65193227630341770, 14462592005923864, 0, 264999062269075988, 328488444696480928, 138566677530269142, 0, 0, 0, 10354759443398561788, 2005310026592977701, 29538519202349090, 1308628241527422289, 0, 53498785266977304, 340989741472789782, 897967848647269932, 0, 5873152447484830368, 980830598782095510, 73156397656194072, 0, 378053900118126511, 274018064232418615, 0, 0, 6052446459515660668, 24153547222781522, 0, 0, 443530622784321024, 11361779506649587278, 8911250188758749, 355032435483392472, 0, 35854057950886190, 0, 1395015851662710906, 1149825838788634322, 434369554900176637, 0, 80795399797996480, 0, 3288754485541008198, 1210388879843435176, 0, 0, 639628124735304589, 382213964467122740, 0, 333685182492435360, 21478177854495383, 15067491556140187668, 0, 6694610403258374376, 0, 0, 536035902370461816, 3980632958197905276, 19085857601009735, 181119706094596032, 0, 0, 662488352969083789, 1543016092221924400, 0, 221855477628964277, 0, 6692987171923363451, 198330464131533120, 384532022672934834, 512272924091588424, 1713871505307534192, 0, 411124583492534195, 0, 0, 2107335218051136864, 9468306020569583580, 591301439258712216, 594749158339062882, 0, 275912579873932626, 0, 22109514151376082528, 51735685962755544, 609475409501952000, 186097104439830755, 856208732802498600, 0, 725924810262090696, 0, 4059187276302460722, 0, 1773358879635347258, 1961112518466347700, 912103891571762922, 241737337525239989, 16332516633544244325, 0, 0, 0, 1723724191590667666, 287481786998407, 3181404942162026592, 0, 2068934047579847412, 1254436654832549640, 2738260511012231724, 1967699019171958842, 0, 97551849944349144, 0, 6038885317766695, 0, 13826750670506747904, 1054750894377551789, 920793413317227096, 874892299388977650, 0, 6216610659343027428, 148623271236847272, 838644120368080764, 617302293390648488, 2302966612933322292, 2721717054878693048, 0, 1174252954954833690, 257468203670240230, 0, 0, 0, 336183346182695335, 14654249444301161788, 2011720188828793530, 849018891111620120, 3398437615753022232, 0, 8707648731483651729, 512573777638904952, 8898264571302493, 200313430399011590, 10576363388975891663, 0, 0, 959127234053662802, 2465886881983166634, 1274167463185897260, 0, 1816926195461959932, 1181600650397371794, 0, 29566395446775185088, 206532881539750232, 0, 292797814540655302, 0, 1089887178418013522, 0, 859739039617867618, 6966231978328813565, 354192163338827473, 9105905118540997104, 1315117656968798280, 0, 3752586296558330484, 0, 0, 2485314330108606714, 471747912785487190, 30456575853158488028, 246606543116914022, 0, 848915126598514698, 430618547505530161, 2529542885963920762, 20401081214760150, 0, 14887362829172737278, 218721018462359814, 3910442462899770036, 1532411004506746322, 6859487341553087585, 0, 5709544603920379536, 123331064857178690, 370845971258648536, 1777471875625679040, 0, 0, 76338561976297206, 5600787702051538914, 0, 19438064861474105280, 1071874056953134150, 7152942431559910379, 0, 1487228327359316634, 0, 5097634591406148198, 281578009888244440, 0, 3615537063420839495, 2173484099741015176, 4130911204776310836, 0, 977962774689731286, 7868821624497379451, 444206354707219288, 1084438953381575240, 0, 3171065702234471682, 0, 251838510065274012, 362573814761572326, 0, 19960560856435867668, 5592561881536095216, 1483073203039320224, 0, 1259397033293478264, 32567110253048650536, 0, 0, 0, 735341845578648280, 142057439964505686, 1322607457862001816, 0, 0, 20786057112124591084, 122643621051997380, 190994665144014216, 1653003020310431738, 0, 5790061772447304048, 7156221117077287451, 5775615746674869351, 2785355475444204400, 0, 4108672441764074069, 525230005150627652, 0, 568229084332119008, 0, 230481959190009960, 0, 561628739598861912, 1751802226146363084, 1743077715956457338, 3125733318831600546, 2860275858289064796, 0, 15220048107530030464, 495683438815613766, 0, 12847363824797474976, 4252400348265157781, 751775744281665126, 0, 2924998621890845079, 3804457707654254364, 6019383803238189168, 582853382307754392, 39557512061610261588, 0, 1457802320697492216, 3592329538528932792, 2346906634425036379, 0, 0, 715154270778519702, 121829048350904920, 0, 0, 465585743711913420, 27738308507645082528, 1544680192873726380, 2349519058985459258, 13874341277768635204, 437054325155555864, 8769735286176030912, 0, 1702873687410558600, 825173207996734624, 0, 4318770685343881781, 408801336028502430, 1752492263556428196, 0, 142461958219770904, 21859206092971208166, 0, 0, 519371484586021465, 1228071300709179672, 15193071092375643196, 3784915930130731842, 465869733509297558, 0, 20726118519329384325, 687453274865578528, 3133664602238804619, 0, 8981401801593105304, 0, 2945617381283227666, 86245960665535832, 0, 2471507078548171105, 0, 0, 0, 15599790359853665788, 687498395748610240, 2527395462065249640, 8610983522537144166, 16386027877350876558, 713676906997907070, 1643523594757063644, 499295475338230744, 3306951414687290421, 0, 0, 8639572808759312736, 124872201810608420, 0, 2946220329869559409, 54416774555496059040, 1268492641151454488, 2041183226115514596, 2179585698916576620, 1363174549916191648, 245676600709082904, 1834692709153537650, 516827759808136519, 940182456900716442, 27181397936059050060, 906398898658760311, 1761252861737776092, 0, 0, 4986811187636249232, 8890130845195154208, 0, 14601166928626721788, 14653328847431747664, 4255046063867813048, 0, 2459365422489761190, 9713343425284271356, 1880492468965636984, 4032465267354863061, 0, 0, 476943314365637041, 1180531960149869335, 0, 577875091844595590, 848008225563370944, 0, 3009000900929074609, 0, 15689085720272955534, 4321506808884382960, 33532816426897079, 20829744691927930944, 668631309544812504, 0, 11635488946704201729, 9105061574377969468, 2357355597831361932, 130662790034769272, 9718235079687027048, 0, 14173635484278161663, 9132078636055878048, 0, 0, 866786013919983744, 2054953183485137232, 2176904797788142802, 16735308855403441278, 6431999295885675192, 2638008193614104760, 29390381363180039, 0, 742659711527149272, 0, 282911822922137536, 1459635630012804481, 0, 5434329069857757678, 0, 1227459761203194775, 36002237498698385088, 2626792545426351248, 18777703163786402316, 0, 1790457028870320472, 2496292340279175606, 0, 2061806745127853522, 0, 1639637064428002618, 9391086251120433148, 1510568372508524317, 10023848406974683565, 548309438800663022, 0, 0, 301097878438723840, 38024815680358894080, 692537069271218484, 5542249034050705278, 797974498875159960, 0, 1641272839864629504, 20807233963956710676, 0, 15704030611640407278, 2170417145622861736, 456532542661601279, 0, 37112068464550168028, 0, 9782123983775653512, 3453540544068270006, 0, 13057728320291510112, 674998959530633690, 0, 3914418297538960762, 928848115342588632, 970973505831452700, 0, 6307161244869211452, 52801916128751573, 592376672091344814, 3130339329305761026, 21230364304989547668, 2930624423841226322, 29817284225518835841, 0, 0, 30276792654229923552, 1560197821706036317, 2852043729775900912, 787200303100404160, 9997993968387612456, 0, 5783036721857471448, 0, 240245624382704153, 1252362552676863096, 8033563637240946414, 0, 6512068472162949756, 67779794916642877920, 2878208080803263176, 0, 10151691235164940379, 6345325553476428066, 465600633963581952, 0, 0, 2610010959006356634, 0, 842172606579161544, 1936470363013508269, 3369657998243268720, 0, 2641776747873478960, 0, 1367389483741377480, 303700521976172987, 22551369716516421087, 582118608823845233, 20068752522189787668, 0, 25840163566021164288, 3479910266584365516, 0, 11000805010543369451, 13886575117630102428, 2780709098689201778, 0, 10102458977527926936, 1052053879320051834, 4987516476955099182, 948126964355120664, 0, 3513387616313711472, 652105570755729012, 1737129552336657816, 0, 3698542759917902136, 6781171156461941436, 515283625895969585, 28980973279369923552, 6174704832367199480, 0, 188564074529722632, 1017824250342532032, 3963014109111393804, 0, 38659771040120950536, 0, 13226276036211444060, 0, 3346903655712636400, 1349337485783746776, 0, 19123723879579505184, 0, 1218395225216361647, 26508155078919031084, 1605237312401140962, 456285736846629216, 5973580524033315426, 0, 3033762805927391738, 0, 29424811040400306528, 9147015893606783880, 10178478636633037451, 232542424333114344, 17454749428825524681, 1089405797972589120, 1471861119579635874, 1729082667976077864, 259433459307963245, 22505267413454336085, 1023649183690410152, 3776415644570895792, 0, 4108628000888339544, 0, 0, 1940129222152733196, 0, 0, 2744555197563645586, 6722280590239288722, 4159961009863773114, 2877979504548777338, 4906281178706738046, 4411308034552634796, 13511791573317079260, 0, 3865735200435241140, 20376385769172470464, 1827373448108796216, 4064341414864595496, 1835210355248645922, 47620650515293698336, 3357214364364324186, 22667316521734052325, 1396563222764299224, 1631814797992440126, 0, 0, 12163124459757670125, 0, 28068781812621834528, 2858045668818216466, 659810497554473784, 8968080604675417, 46934591376279381588, 0, 5537600053140710292, 19082299652940619968, 15253137499457328257, 1087894730164092245, 0, 2305510421251518600, 4191577835435945004, 1605731310668558130, 0, 3915032091357591642, 0, 2079141717793892946, 9058240566679531044, 0, 349025355621848424, 2762012741854456380, 6792362633711994402, 0, 3910714700202419258, 50286149184682905548, 1598218858550498238, 987151588392808364, 38914909173957736512, 4154267080268216820, 0, 4410252720598106360, 18303290495258322624, 1214253577738023479, 21461113817025470325, 2248767270702017976, 393735866502812662, 0, 0, 1741000203433193970, 26788360813395758166, 0, 0, 1429231373856782908, 9313182431201209188, 3630575397773275666, 354560255473421257, 20372640472657443196, 13423567678908804816, 5808914707635789342, 1756936894007124924, 880991007758710058, 0, 1577511373829926424, 4318514086361588532, 5569325729353954200, 5040120863204368824, 4109237814254663288, 0, 12030365822546499369, 0, 3962853821482725162, 608134043823992470, 40355711012091671744, 0, 875283546679934904, 454814903977878332, 33317510708167354368, 0, 14751695146875767279, 0, 431030273492711545, 0, 20686572252382505788, 3767172480891829274, 11776786554991514166, 18635473107064129344, 3994116787274462490, 20754261408449586558, 1387238913528465560, 2399183517585554346, 0, 5763089984652336792, 2833590040913833644, 2317786647394465650, 12197568875380388349, 9786300145900775075, 0, 9568721292023266788, 0, 960152974895113032, 37448411273630027712, 358465156135110920, 623152954904792216, 15774479328614345663, 2281031997129300264, 0, 62979103606343099040, 2298361897409026988, 8302722366054648264, 5035435180610405048, 0, 1924538172267301202, 1337105920907860534, 25639986396071248416, 2783824428311930940, 1289745583937035270, 0, 33497075202246570060, 10424642667471174413, 2931483381063826092, 0, 12494189094826101360, 2279063798585820654, 0, 7218112792638719232, 37936255375605377088, 0, 19578222954665321788, 504330384884249432, 52791174764504718912, 0, 0, 4040313456363635370, 2292564126124004120, 649728701344070902, 40025129820012832028, 3034766462258056984, 6012554189432587032, 0, 12568680610012786479, 0, 1377011026140102732, 1231361304005641948, 11289493536534595565, 451624353058983463, 1426216028177258090, 3783698859229434682, 0, 12797468408101688304, 14776613917772885663, 0, 0, 19868726351981385534, 6329463379248742960, 488035272495978420, 6222345236420361204, 0, 26579661652963450944, 2447757553436974802, 0, 10000631982089328353, 4665494120990352474, 8439486412668527184, 0, 38957018201563432028, 2181134558139003168, 3953879969782051932, 415933829056741772, 1749596216482869318, 42679476247465902168, 2855422480912665414, 0, 36388738896836177088, 0, 3856504081765680442, 1081474457179596632, 159754272702413190, 7722869069409598734, 0, 0, 21048184069552831278, 25573645567358843904, 28631138017567058416, 1332140401083170662, 412600506414116064, 0, 2677158682907789522, 10168970757978771425, 0, 2451392305931433114, 2326985066533638118, 0, 8684506441195694736, 7677324283228977678, 10438558490199295565, 7779976640638136805, 751337408752787416, 4215480372985911248, 13072594810359619824, 3006910310324061900, 61795808830462551948, 0, 5978596857781518071, 3024660348109980472, 6497313292776402804, 8445861370381666434, 0, 0, 0, 24701992311452258880, 1680049783413594550, 37388586613168768028, 11521232580474508379, 862382866159777432, 1448328459830795522, 0, 0, 2284292528729600958, 2545975949977743834, 45227208799538614080, 4811903847685461516, 7949966902158565278, 4272517509778458540, 4792951327661008762, 528275081059141110, 0, 26580382643631590676, 0, 17879488319511229824, 19907179959299557278, 6101781098296102535, 3384784538031801736, 1141478531158942314, 2412905564854790048, 6711594936097714356, 0, 10309856553089458625, 1898578555033943646, 41064203528881141176, 5490955781673517506, 0, 8947150644070436496, 876141786506955928, 50749948424401900704, 1440041991572926190, 0, 1426202044536298456, 0, 1986527770176208632, 5389125053705893482, 0, 0, 27446997098071352620, 454571237971239402, 753171845906270166, 8746485863986736664, 26910725496911467668, 0, 35857373900391935841, 25059855367168009920, 0, 8538008894343265776, 36892159945588203552, 2174181132792577184, 10667681136860152379, 7649235753648800547, 4591513282534180912, 3286679910879284634, 41301115426395922536, 19125572869420825696, 0, 8269482852858611448, 0, 765099440554606388, 0, 1256143595596102360, 0, 2290206280679763096, 1186189036794324512, 0, 0, 27932346144351727084, 6203900569938897575, 548511794871798300, 77277179067028477920, 4518869325836843176, 0, 29655665455019930598, 2493436254913712466, 2811053677098281018, 0, 4097243758891068108, 11532623570355853451, 1662907770639418648, 7823589950033386491, 20986696054560532672, 0, 4135388303607118960, 0, 5633562885019035432, 16829758637898111072, 6800230599140666069, 797865657774285602, 27822154038798081087, 1208469312158299512, 0, 25639387847621467668, 1018914495013029728, 82570055580625475520, 4263308327812113417, 5611147863693563016, 8821830239613651696, 3301463784748325024, 0, 1011856384890761112, 50348350136091957588, 4241755303947841778, 2928002613520341444, 39683009812039726536, 5331367463487409446, 3844648800453175963, 4277444000778550476, 0, 0, 0, 21457094723505230464, 938432752346070966, 3201267132964197816, 0, 11883849517438144560, 17186096096698330656, 0, 26609580005038639084, 886068086420585760, 1127453200075993716, 35489847015018123552, 8473651028498399480, 2492455851596295372, 4468707715711657179, 3498190575208223738, 6258974360957231304, 0, 19152303801961891012, 9075755607504732528, 12093787931739710400, 8962002738696023391, 49151550475536549588, 0, 0, 5266809064070916400, 2467110539733886776, 4441251704744871739, 0, 69368965020309667104, 0, 6863113990111026869, 1808514419220849152, 3065919873201558462, 1818016006668586208, 369103781147868760, 0, 27719876204481532710, 0, 668346693652048765, 1147038524561480340, 35840897288295546528, 36026978199267103992, 1798152974300717592, 2636673818277605340, 21815007969144744681, 3686906455960713338, 18351356254614416644, 5574455593741681296, 5224659220940444796, 709771586093726234, 12391866105791510592, 0, 27552926608424756085, 20287221306844046464, 19835356742675854752, 1358552552827285024, 0, 5988305454214739544, 17473848259026100896, 0, 0, 7042694590921542581, 3565534437689790696, 13344172309857295960, 0, 4463578556792205586, 29109164508965366166, 5302342976942366319, 0, 6534649524602890614, 634483164054789895, 1873748406602730072, 47397649629168501588, 0, 0, 21430630212379419196, 1200424873980328384, 3371440354683576216, 11964358457826477396, 6172233182527783542, 4502917963591517179, 55630091330127618336, 0, 21505131745551758334, 27848210299145432325, 6446543214503053712, 867015969274859800, 4763976490095855339, 0, 15643111448464990125, 0, 34375142194026834528, 12634336186354285144, 4331211031022136466, 3362175736341778380, 253426232971743962, 0, 18707046165508624324, 4597878363350615425, 66953284338639284640, 19563334528985718257, 1583681235985540364, 12667136068736091072, 0, 0, 1211736939975227200, 3829741400995578600, 2992311755640176718, 2255374627971005344, 12064968398881306746, 3062661889969118130, 0, 22730541304544202558, 1517930801668739730, 3783275196224230446, 34743768680845253196, 0, 2752948980605155404, 942019668736845784, 27758041917795332166, 0, 0, 1753661785395510115, 0, 58758156950171865548, 7568175815304966852, 12232188803906647776, 46337324160970216512, 20260880337822843196, 0, 19114327365997776240, 6440711899123226360, 65572741280868395040, 24783854166823488144, 1727485654341148058, 26532281727946610325, 3967994845743025476, 2597855344413124120, 3558556256829255660, 2036864207270057248, 5603494806433391979, 0, 2952072785709113970, 0, 631690094487523849, 2380312023721127908, 35245528800680442060, 12961037887744983064, 2301691991036518231, 5530034612601835666, 777715865255388332, 0, 0, 49983754652649002880, 4687428155373863425, 7696367186223132972, 0, 0, 6385179802283023792, 20702074351366625788, 2127771831650910400, 19348137757062762384, 27497823397797874752, 12422130055541386416, 5893838995755143288, 0, 15392321145273129369, 21531628159249512558, 13507013581818599356, 3035698798941775864, 48032308786493591744, 3508881886078315644, 5794752441721847781, 98860652461638547200, 0, 13401862563722902392, 0, 19003024551363317279, 12528635909246872416, 0, 931331116402326920, 1390538983282150464, 0, 0, 5391200908032949274, 5333155378167595729, 63547239330512987040, 21910379270947641534, 9316257232001782968, 6054769893400965040, 4197139355519841846, 69984868033195169, 0, 4281274889347529820, 27984633140297386944, 1175533952171686104, 3955153082295025650, 15724246852843658349, 39240306299662643595, 1751660376938260489, 33759774309794538060, 0, 2375389013053576471, 3704679555495052092, 44764332704932427712, 4278676887579220880, 13605122558441112168, 0, 20159043315542855663, 7988229453189073482, 24813037819271566284, 12835619422662585888, 0, 19537852476756569664, 3361290851344507932, 11205516323595625764, 7246330214735525048, 0, 3393587908513141202, 9571624543533302712, 2314797977833675534, 84366672500564594784, 4746502920982858440, 13817281405968467836, 3896619398191696984, 0, 14136316405302324413, 0, 622489668145981696, 0, 1647333268821371011, 46909384406265647232, 8259709734807131958, 0, 1198783710694729416, 2820536046017029495, 45159389319154817088, 0, 2306104480235327424, 0, 4010369155147019408, 60681314137683858912, 0, 23960073041411735436, 20738150090990343534, 7131452175024406960, 2941486519328996632, 634404996135185609, 47560701810783712028, 26651771372063386944, 34178672500801431072, 0, 16174086850369336479, 0, 5156116906980185838, 2074077371943616948, 13130263754879125948, 15134401856806705565, 18177870959847608928, 912941023562122772, 0, 5665704440340474682, 0, 47440209759750766080, 13749663411325644888, 1534886571853141824, 19051452038211155663, 1327667143173706920, 0, 0, 2379253058185060224, 1059484958240643420, 4097790347397977352, 27962634916354742676, 0, 4343101142307454802, 38005044429042618801, 21933436466679061278, 9844540805703587832, 565819898397078569, 38237786293292532576, 0, 46399802704581352028, 8655342719797487832, 1249670763816193216, 13739704189600206792, 5746593208915631766, 0, 49779044745384162168, 8562551117909450928, 0, 43502146973895377088, 17416017605832241632, 5492651665852080442, 4892618785199559248, 1836175990328239512, 10589760112105086234, 24315253812669114636, 0, 0, 9414234356271267132, 81691365123443639520, 35210083645101338416, 3729085494804396472, 849074203170941064, 4692261604194897726, 4326644274753629522, 8694426983462621058, 38194903725690995841, 0, 0, 4071305107114473114, 3784449116479773118, 0, 38752353710001699552, 3322959028210767997, 14173740943981165565, 23085742031992384629, 0, 4310645737891570672, 1322227608925899520, 45725458379900518080, 2033755056789950604, 8666491174028256528, 2238531000053741880, 324732564798629663, 70989403299228951948, 29739571941256806207, 26629896690225350676, 11477475067813793934, 0, 32855136981953583552, 0, 80166078914948269920, 4322275291155873736, 0, 44721645249696448028, 15307273275705778379, 4087503534262213298, 9599793244821815106, 0, 0, 13840682252632158072, 5992248495892571256, 3920030754136143834, 7062469729912169016, 1396645782448752984, 6121923888208068540, 17742210167586111072, 5744811706686457200, 0, 6855392764372048762, 2400751030283032632, 0, 5195103139958872608, 2465323593353066820, 60900685996962527136, 9737836355049759612, 29905218954959205087, 702250571659157423, 2192700209923927314, 8617885853931277112, 27087501777323947668, 0, 31860406697513581248, 36634877436297941841, 5783865953564467656, 0, 47810921625138721176, 0, 37195774134172539552, 18385600174943982108, 4166315981869203698, 59148132902081260704, 0, 5176490329896244912, 0, 14092404931553549016, 7804413590669240982, 25230998617370965536, 0, 1254874982042635523, 34049174444244992620, 917656341789534402, 2937495147216243096, 11856827824312144164, 5404226632916356716, 0, 9999169059323369916, 77926608807201565920, 0, 37288798371942819552, 12546375450388089096, 8196728020608197240, 14343995965601182379, 487989948506140632, 22085962822962408471, 9673087685261798226, 1617030005396285952, 0, 5087028567662324634, 48181068105094462536, 64477149825466399280, 0, 2339909170725738984, 1461312651210068888, 6062339049423142320, 0, 4929703255937374960, 0, 6140020371206645976, 0, 24335204369660811744, 1389048494124626357, 34441736002772407084, 28523068245186519087, 3267718520211628662, 0, 32272988795992661568, 9125453034430450626, 35427470384020040598, 6031314592969319766, 4443085635226601018, 0, 12851777399147548680, 5919384034496718108, 15342172981537843451, 18695358859457022108, 5139698915136577778, 22256894390555579361, 27023113095582172672, 0, 2600028762499424874, 8127579684875662932, 2479661535424378104, 57515775940061453088, 29853248947799984085, 1359102879441908102, 2300658150222016536, 6262494144473457072, 2286302397984754512, 0, 6324120943964539116, 5780964714333423384, 0, 93099890582588675520, 16045476494363296305, 35761642700834715552, 9494480760748223480, 0, 4183578879176973586, 1077565706383528872, 58605508830140277588, 42691746821153118048, 6645599804585118054, 46453236624248026536, 7710753085605266946, 20197622690543731793, 6079748349553480476, 17956323977855323740, 0, 0, 27400724276773910464, 3069448439207014776, 5846329239051046776, 15472074049029844560, 58090607634491538336, 0, 24712390715294999904, 5793326633010264186, 33009243996969079084, 2072390061429053784, 3457232754505261212, 2070310296914608716, 0, 3980896499919105372, 9222304298866889106, 16235300706041354685, 0, 5556516385961183738, 0, 62387839181001748748, 36239955207930858528, 13111129837840899720, 1155342063109600584, 47886459511881347136, 22755385803523246431, 57315921681831909588, 0, 24299894519364213888, 21391647757516086257, 1250039309593280735, 79082124508516387104, 28475839139825042085, 2984499622896631652, 6884284802902547544, 0, 2776541419098553650, 0, 33303088234091362710, 0, 2031582423854524444, 3923306033345623446, 12730449935974724004, 0, 43199503126194463992, 5036804163212973586, 4105278539769695340, 10142018336545206402, 5499374269689033338, 17492590651410555792, 61053079268197545548, 8032569478752818796, 2845182131952280398, 7453257422340014796, 1322686892458818734, 48445033269535480512, 0, 6745452151133494260, 26121124993622486464, 67012129113176894976, 6808876730489434596, 6157614832438191800, 56184369003650562336, 0, 5867917584099130506, 28651790211500078325, 3167686097069311704, 807881694184288102, 51274753343738553344, 0, 0, 34825611121016156166, 16670240472134173875, 41212515847550640192, 0, 1888271964240672898, 5248935819574008466, 452049078852154267, 55452294968973621588, 0, 27397491484287459196, 5307291883757376794, 17857942097582939856, 15564276597786927396, 8795069722275561042, 24656320278577425408, 20230265922727002257, 0, 26527422585835748334, 2290145910908224664, 8800848229204693712, 8509615695690279960, 6954083973900754104, 3434023418140766130, 16092172082882913189, 0, 13481514516511462931, 6596749282564741962, 0, 13040488111276282404, 0, 50064482799057671744, 1441481879542202184, 5257074310458508380, 684813219411926462, 40125141464886350208, 59091946290453633548, 20797575288435053279, 3483281698744419738, 76395692768865524640, 2811344524358792864, 46696966442715592512, 0, 5345419082646042074, 10851807081892042464, 7244529882959450360, 15829609193578396746, 23798575320712088064, 27886066727269152558, 32627292857313575328, 4357117278631433226, 1571778789868783702, 0, 41939525326411973196, 0, 4194287599273285404, 3667933496011865970, 33364762663355882166, 13682324787728733155, 0, 0, 3253375542662500408, 13351855452777832548, 0, 10233592527813516852, 46810799406008891712, 26118015743240643196, 1095364972910744216, 63497705512494950352, 18141208786892312016, 3659970557041016424, 74922362223341675040, 77407253071396942680, 2820172953726560558, 3416571923596870424, 4023237437047624120, 8813579214950031000, 11711364460481641884, 6906994884559559288, 0, 16525337512810864119, 0, 1793905799356743664, 31638854511379133856, 1955136251275555510, 42348497958494202060, 48287187759079871744, 15595668427597788413, 1823850833703730832, 40563404007275374848, 0, 0, 16761389981823803760, 58172720706918002880, 19658758941399329279, 10526506553468322972, 0, 8890266542183383792, 26466422269031465788, 6482719532853685274, 63766838624429958912, 0, 34127819738212594752, 16265499113131756416, 0, 6709272443705688330, 26577427715484222558, 3145508975725617560, 0, 49683517816201456028, 4441244964745555864, 3286569364693884000, 9063768947228285592, 5376514357371085644, 16688560657570611099, 13833777832371075395, 2482753295267363352, 110325542563140307200, 52356897553710298968, 0, 45092156483910059712, 1842490095862829420, 5415362259416973562, 1893609845299198616, 0, 20830606363696139663, 0, 72787134406496027040, 26877311794282311534, 36374266965701192752, 8313998636276685040, 767092374508843470, 0, 12073450792612519014, 34521841992959146944, 3897207436223797202, 13964312039210327393, 46157578411032263595, 3082646556934149034, 32041721300923266336, 11990085847380853584, 0, 40753017601118058060, 3009849304140169248, 14603782445068224413, 5552476099957102092, 9909732157747983021, 6364494884674780880, 17091015698561236080, 52600779238293606168, 4413531415373786274, 0, 10897097083327543482, 75119782934408747148, 45614475331951169088, 0, 1693996787708863832, 61760329981403658912, 11016219533659571454, 0, 0, 0, 31578628059009016704, 36907101456522578416, 2003796115071354262, 95014887088309874784, 47913703617405064028, 5728459416620116984, 0, 0, 3119902114540978992, 3814842132935639514, 2956729672870884448, 54991856904824567232, 11101542710421071958, 5758315364743710732, 15617696554689877565, 10172884973084561325, 6432505060393242682, 0, 5850329155217939408, 17450720488816695024, 0, 22542622128828512640, 73656334979498535948, 25595356747834773534, 9119037533352096311, 9816974770524766960, 4426962011080016632, 1689087394303078920, 9653634621534817524, 0, 33079254358234906944, 102827510154285779520, 0, 14101710888212651393, 7627647252091513338, 12307229364735096144, 46744905467858512028, 4327102779140636448, 1413593664542630872, 62891274863676134304, 1875778087720095272, 0, 3645619404886627578, 55429894770556726080, 50777425256256858168, 7478239995076728516, 5964280500317413020, 0, 6603951468035952442, 982353099731562150, 11367345765917114484, 34523075487655862676, 0, 22961031720525529344, 0, 44699191413100998801, 26923877705964451278, 31960734262132172544, 35387903446742834416, 1593480361060170564, 45733232964030012576, 3278428009269499808, 0, 11300637360265967832, 14305902358411526465, 4636241648918121114, 50811390348384253176, 8382846208763599266, 25228515648037111072, 0, 12608674870242135696, 11483112356416670928, 11429029569124798725, 61552316276889244704, 0, 2121418309215205336, 7158872637895119248, 3145127817673219512, 71509732743781239948, 0, 0, 35585814333847160620, 9217670058886528151, 92068828653208439520, 5640854839180056472, 12221519435977952184, 0, 36423522719208232662, 45022285292190335841, 31010345206042547520, 0, 46155012892986219552, 15891847792059550379, 2341438319683624792, 10025880456770055687, 27998147345798374629, 0, 6301387463161210672, 4829466478070895834, 53605417524216238080, 24340565823373766176, 7773179565042343266, 11751775067272116528, 7107485488889670540, 1109581682876213138, 35664413572723746207, 0, 33080611395036230676, 1811288962136688032, 0, 97861931808677104320, 23256924169904740224, 0, 9376706993710544615, 90450754956960109920, 6214208708700813736, 4626811461318354848, 0, 6045679909056853298, 38014266656661848598, 3874697821530596826, 49022077630761697176, 8707229758633818756, 5760552274138139388, 2409568029623923288, 59589551978938060704, 0, 28216270874084404672, 0, 4135996710252652632, 0, 15749940828146421930, 8481582140151545232, 21744128507235977952, 69896699746885727136, 34091921751204440620, 35963295168867105087, 1669324382013736902, 11413962219598477112, 33445428994381867668, 96191349115703123520, 6135687921395663517, 43352533136307041841, 8513941312916385156, 0, 12453839641317206256, 44488707450666819552, 4307296541686349984, 11278297709102656587, 61100334197801925588, 5878634359639203698, 0, 7593525907790524912, 49272891491671798536, 24711750873883792096, 6427773067233318523, 83444004247350940704, 0, 2191517186572433888, 0, 4652904900355143096, 2831491273885351712, 15896762267220901800, 0, 0, 34611745543550575084, 1772582046513058680, 88101558982723165920, 44584963999217259552, 44671537906240679928, 10746946389250757240, 3830589849757759932, 26880336470787708471, 36470327278927742598, 5140280176569257018, 0, 24370373820479691652, 73970262753965599280, 6867597663679608108, 16291556348792201280, 11470622728327212531, 26875271014093588672, 0, 7100880836807014960, 24977112710654441136, 0, 8516827994069045976, 22086379984043248992, 0, 81901509651470515104, 10241234536384002869, 2339272413793979102, 34471418592604179087, 5327238843254766162, 2583426244534264928, 93738566332012835520, 35817598822396522710, 7083327646296336657, 8840118215214517266, 799431293552693995, 45220783470616879992, 2563105446777384792, 59145050741032149588, 7278311145531217778, 27215990693117519361, 8410049642058578196, 6516208547043696763, 7125866308003114476, 66405296134274573088, 0, 35688200034396644085, 8938146120284549264, 27380144429104046464, 25251328273140004512, 0, 16314608901854619810, 7911914340171183384, 22499142919823340576, 0, 19959578590576696305, 42948082461618915552, 17738161736290495000, 12470992982015423480, 6153874410916893586, 4715921937201507372, 7306697857035850419, 120916262949640099200, 9619126081566955554, 24750306878781304132, 25161877029257401793, 16621325626216282560, 57847564549379589588, 0, 0, 1843938784790062144, 0, 4864787518293154776, 15990229450610317176, 7283825422807736539, 66887340340951698336, 0, 79637843886915523104, 28697409374665916334, 8510508488824845392, 5595481340441678712, 0, 1429015529256591640, 34325525295032224710, 20314125456991394685, 0, 2055887881696983415, 71739926325869908748, 43333607480962098528, 43538597109264319992, 4938208306318841340, 56188953878273027136, 27793210368978466431, 0, 23870623531250789764, 79267196711795300640, 26489136678670716257, 31644169076731681680, 2114520838873182734, 16975829277247954752, 34201064359931462085, 25455936951545614032, 4576343492795761758, 3103478799986323744, 9441528281364947544, 0, 4484744170910473650, 0, 3180457105834549444, 6226277274018680946, 43800427749015317196, 18089106585088597720, 0, 7433393547577533586, 35863876840074290166, 0, 1957581689425334545, 60111710553758476032, 70312378925312745548, 10849617930331527792, 56654740148174200512, 0, 27354315964111419196, 2901052347474276544, 24463332916324106160, 75909176197201994976, 16409444802565949646, 8439346183474671800, 64871375843620482336, 30704202021555980304, 27357545293176962334, 34510250014047458325, 9830904079101445712, 3944062899068512600, 59831430497519673344, 7694452480563114699, 0, 20827793485977493875, 115527589113347712000, 0, 2902170657232857898, 17300534661402546904, 7399667206913928466, 1203018479511068462, 0, 0, 7428450480434496794, 60697071605996714880, 7500361829072691745, 77040312151038164640, 25218028977391392257, 0, 8478284239263721072, 2966735203062295360, 5401514632340919918, 35645240049716002752, 16506074835546636996, 5568520022577326130, 20052965167852263189, 48558907446117183915, 28732018092727638558, 42143546814799781196, 0, 58528372465085831744, 5102346216499591404, 113712263269649251200, 17942946683172302712, 0, 68241520081078593548, 25836196584548843279, 11203533892593021102, 16807814293290591456, 54796947454864072512, 0, 24649560689909550240, 7220719682298522074, 14188716146939099964, 9952555086620570360, 75559082562170123040, 31074877932429177744, 13031520077086421688, 99816772151263404384, 6753910878808440726, 4884791538613432120, 0, 6120891233532880860, 5556572103423785970, 48774633857296067595, 0, 1955330936178703819, 4882022217662845408, 42679781680700730060, 0, 4457244494327718391, 54914012728937531712, 0, 6022094849764004240, 72041902194859370352, 58756587993063362880, 11327745355437045222, 30736462738568918604, 87621952703173582680, 9715684205052679792, 24919223775283968384, 34141251838152370752, 15212996180265339384, 9369162091196039288, 42168478384018888224, 0, 20564858860673494119, 2834415899410398664, 98129534404658498784, 18297513951399179836, 5535864672741019864, 56641351558617791744, 20094634057055178413, 111045512328567667200, 0, 0, 57317306689206191232, 18084000589948472232, 24587654371022879279, 1847095490599335576, 0, 3163360065138874944, 0, 8784313985130805274, 72444269889235338912, 0, 27815320147949829534, 13358935653736207608, 9348754204114173040, 759665272302539699, 0, 58006381698598576028, 11526453653744420184, 34662536326717642944, 41071515004831867872, 20892804660169881099, 47013477677806493595, 7897446367747392798, 60110523360813838968, 0, 53085643940348459712, 23277215287060359648, 7548640013039373562, 7065062163982060880, 0, 18323113278976114008, 25892736375760649663, 31115886657233702604, 0, 43833291972614672752, 1401360103381348470, 5864773801530020052, 15653810775289496514, 6043823197605637202, 47395845575370618801, 13670728442247599352, 4737904638995964034, 95651900482712210784, 47705875552612980576, 0, 11008068097843695192, 18993022208035374413, 28353516701739022959, 1903973436224805376, 55431428866026311232, 60487639627838106168, 12017891686519913208, 0, 2920267032135399336, 85193456782554347148, 53515175300636609088, 6760234339493411408, 70328035379718798912, 14481948338597778954, 0, 30184186079190831756, 0, 95235594769532711520, 44273338975683098416, 5364153929836256632, 56126841633311944028, 41503918952106913632, 12437673871268315298, 0, 8193603393376805088, 5686027106630039514, 4477011765944859448, 7878829842515400732, 20140170900097987565, 23627650996221633888, 28573009519470795249, 0, 8992076666640282682, 0, 55996728965577190080, 3336750345644545944, 3082948471537056840, 72039198596933001888, 83637221339891175948, 38106602825855430207, 2938103105183743920, 34641174148908182676, 0, 39616435155118019712, 114508175593608659520, 45664612182711204801, 45978169533454188576, 54865255996012432028, 12549534146636879832, 5777812621827994418, 72169538720734694304, 0, 18484824847353095352, 8915261064401021016, 58554559779311118168, 10327643639546156016, 8064959051258383020, 22787061842023226592, 8917665077258352442, 3792117849841867512, 14911802833748601984, 7229457512720065188, 72668565990116207136, 0, 13531471855348199292, 92794742051384279520, 42644415099413114416, 2707520082952995564, 10999750394636390072, 12537737532672031218, 45868373442754901841, 0, 6933720475237161114, 58345400336268073176, 78083180850711732080, 0, 46527211696229115552, 29144939362713347379, 70737792646194844704, 0, 7119131282585098672, 31183534149124291296, 1428170147019617033, 81380893237683639948, 42975283571647040620, 36553245012816384207, 15930699158546079684, 40053260401004504832, 0, 42849384957393622662, 91168769311791757920, 0, 16826774553365865096, 20355454512426820379, 6831891110176309298, 27459993901132140351, 13614117765503569266, 0, 6881087307365295834, 76590068054750383280, 10701311472405050766, 3209107173780098424, 9634457892455280540, 1868612936659515638, 9124055146762714800, 0, 8263356287438211588, 8172198437115845016, 109271846190019504320, 70536595126192127136, 36732793989914103087, 12458220818941933112, 0, 38979794316381462528, 44573363477288198598, 51561584427821441760, 8965230183610509906, 56446361752155277176, 7833964722255149388, 23880946305667285788, 7009344742889763698, 68665302481753420704, 0, 35039979806732284672, 0, 19772280467244201930, 11574436702250892732, 68978261262807965088, 31584963642165884256, 41371665122514080620, 3150899503548223896, 2809975510968031902, 8490450603235665696, 107508476009292563520, 20689538857086658065, 0, 44925344299692411552, 17140626306538716936, 12000542893562405240, 1691716407544714872, 28020539009395360221, 70144784783476485588, 50371976950410133728, 56830410195506338536, 74394889740390919280, 27183897150523321793, 94037243114936860704, 3565296422363896388, 0, 9436236209850485976, 20083824561055321800, 0, 30610433594272690464, 41798701427107255084, 5749673865976836912, 0, 52724142212547239928, 5570302670591929932, 13060739198160408306, 42919698233063852598, 7449878159833577018, 0, 74312714912300068748, 17502453732278048520, 9367303964421258108, 58409111811007763136, 28187490668914389111, 33589254080251228672, 79014377389679496576, 66900896188637357088, 92401961031303475104, 36679697180455490085, 3578075660597601602, 4467296339281589016, 9040660460920815384, 0, 104945967359112035520, 42188102743632592710, 21186532318475030055, 2575800628299523234, 53180600289170479992, 6959866789399485586, 68079775460216469588, 50830061341595123808, 22502602667521702032, 11467001289312435696, 25881564379539973793, 9605736681914044476, 0, 11789581304522189264, 34001340007508726464, 79312749497790854976, 9051510340948557876, 20580399458582319810, 67510202629133202336, 0, 8990592241641454506, 4158237762918834264, 0, 62141470778488233344, 6881928610660317372, 21372376622078946435, 48761201645941655232, 133531983488501539200, 72150199324154428748, 56489918540858243136, 66689501780810949588, 0, 7190240689897368794, 20188985352813487176, 30560477533897403328, 27224652687070560257, 90028569400258243104, 34506992106576146334, 11116085676037845392, 0, 5088872471143945650, 40586303349778054710, 18031735799034736211, 0, 4134021201770759944, 17399259869467859364, 0, 51388688061327679992, 7084379052946931340, 22840368671310574992, 70714752880253073548, 5190890758418873898, 89496897033647780640, 92235568204269627480, 3405002170374275234, 57082967044578136512, 77075810602051586976, 14708725972238881284, 9475930939372719800, 0, 39367216014293479968, 2300649444735027142, 51783476286208277196, 60162793128108705344, 0, 42257889477261080166, 49223707335738084672, 0, 3970538474995862398, 69180755987406676032, 14113872405082797792, 33998743261155459196, 8408236695185952794, 75486551018576030352, 23262145594462831056, 20686928967662399646, 90613767366202270680, 33057402158596952334, 4443931287859936664, 12862775118939085712, 5620717164214372600, 12440431570182740760, 21217103676808365939, 0, 18179701897568715251, 127872558594228672000, 58851836052330671744, 2311971491087250962, 48057597152890754688, 0, 69673329551891954880, 26560515589243415279, 87160286606400404640, 11234643151675441072, 8545005079181082074, 15121314043022231214, 43062528281756962752, 20948281655379726996, 56130236866672083915, 34565109540588588558, 39794325951245017248, 0, 50016869485502501196, 4289698625356502880, 0, 7221250860303721404, 18416364863095417475, 125964445262777251200, 63291382190693842968, 0, 14546516630237571102, 55310421122573723712, 2680546690489918616, 73308835272283370352, 85586269529779403040, 88233119793869422680, 45642758608205384752, 111345066118387884384, 6987739656383932120, 0, 16112052790700600634, 56479197860291927595, 3797568777332504164, 38727151805127535776, 50460316863650490060, 20630684711479638413, 12631310989957145541, 0, 8359185019370924240, 22044778974455322480, 67623120072468362880, 14835450747818235222, 88138254731228411148, 12898336970089039792, 73591870347613698912, 0, 41448814203703090752, 119811768490369408320, 0, 109565040884030018784, 58427968119878488028, 7618976863680799864, 5828052900450077280, 4686290169940911612, 123187968455205427200, 66187071079391351232, 61296821105390734968, 7696218728040250812, 8548207405153965562, 0, 0, 28199803127279823360, 33459818696420499534, 43952434155096008752, 12285548972125893040, 2226266838265415970, 0, 14668878463748900184, 41877311204515402944, 117963040302360227520, 18751953334230034433, 54608315814312113595, 10967814475101440298, 16544391188343806544, 5470542352326570528, 14001460049667346941, 74851588363947158304, 9828446186213620880, 61554604753369362168, 85790269885109387148, 0, 15290656133828175204, 0, 54877284451055238801, 38652279142678729344, 44519743391983154416, 106977681095593490784, 55988614114976700576, 0, 13904634910823535192, 33700037123051092959, 6483730420495511514, 64191467389721231232, 31184563643662070752, 15537290687269853208, 8999253885992082732, 14282583687843895245, 9277760364700331408, 0, 28550194891138535040, 84226135399102023948, 0, 13044673123353490391, 106400350190923751520, 7527195446723276632, 115246911819437939520, 45629888122770982662, 11342699763624132588, 3207373945251246232, 72687441455594246304, 34084252595519505249, 0, 64663980001519150080, 11069475616094698266, 9283287424001809020, 81915291726235401888, 44818736348948610207, 41879180745345302676, 0, 112641170991538432320, 29025029959815423744, 53036325191905584801, 54151182229327668576, 5807058732917832608, 15872394812241359832, 7987261169133994418, 59625140956549609176, 12229080089384988516, 31579991841579501472, 71247796337710204704, 0, 5778635702322847512, 20334739694368856370, 82451871631665647136, 0, 43086615493265048620, 103849771606285079520, 14047098932814950072, 43944997808842612662, 53373321034390241841, 0, 88456373158590132080, 54607436904349635552, 14115588198496583727, 34734910701655337379, 0, 9787439032990738672, 30613306216733116576, 97134494526295468704, 2794121770843512638, 43155652669419324207, 3771316026412483232, 109987005597446416320, 0, 102131011378939597920, 54857871381139127928, 9467633510106949298, 32853205311200160351, 45684804986854460598, 86870472874875823280, 9014945123499863388, 34960722339902260672, 31047280881813906096, 0, 20814640024298127180, 10800278232489605016, 27687312242277499872, 80210174901251327136, 43468436228958003087, 15931863209745133112, 108215736373375283520, 9416353026152558757, 139275581709381264000, 12372871568098427406, 70752911309026917588, 9399229145795763698, 0, 9785895202720223323, 78655073348647325088, 94669446151338748704, 11361952747070456144, 20957481555298465050, 25202478715542778065, 52899075952102851552, 53004558576456935928, 15228327287340965240, 6538094879936155932, 33492478682356660221, 137282110370647603200, 30654939286195488772, 84565568694026119280, 32935443380863231793, 21505656432165157440, 0, 31248402614111152416, 12490609857848885976, 0, 93026265024361171104, 8486760214155974412, 0, 43279124419232014710, 2275780706158684645, 84452093948794468748, 53588278886898895992, 67498898069025683136, 33824152996612329111, 88565481782889876576, 76467982407986477088, 38305571973136193040, 43192214292188150085, 12843066021512573264, 31558470870906147792, 11849176111894575384, 0, 25778200439824430055, 3787493353407388234, 23169658400418180760, 9607728346275405586, 134352013730334019200, 71817555710654860032, 31523384743389643793, 0, 3859291085468778304, 88997088473442194976, 21065275699010877426, 76984501360729362336, 35405699428575920334, 12378908297996421392, 0, 71485439823895593344, 26128767398164986435, 131537145569142096000, 82179852494158588748, 65469978932385923136, 0, 9562671459085848794, 90210101030478980640, 32999707633361190257, 38700491031416795280, 7446192155769176958, 7474641248091865650, 59106416649906447915, 5960461908886784944, 52056082389254645196, 0, 69705945654391876032, 80651618562504273548, 15114935911280670042, 103330347215425467480, 65970239948352856512, 30685128629132264160, 86650423711212686976, 18644472799528658784, 12435228315545199800, 37681788176058053904, 114737579703140988384, 6715038037842004600, 69397036307025825344, 128669012017658784000, 0, 5662003193124047398, 0, 11206961316999072794, 84818039592566690352, 70325781452695874880, 101615758889605150680, 12292827586606561072, 43144544996355298752, 49802375929721344224, 25855462786913715939, 57174053367150513915, 67993291743494831744, 126752999642863171200, 0, 23311647098294256552, 32276702910493205279, 11097871703969562074, 19135789133205288714, 17760760887717230328, 112058563170792972384, 0, 14239020384254742744, 57403681741724717595, 71832299889423622968, 0, 64091200470638363712, 9292519070740028240, 82530597979783790352, 37725873965427438924, 99125385450782062680, 53889075506745104752, 20291250535620298134, 50259023024403794784, 5515644902522159164, 110270638893090914784, 25807216366073028413, 34412670305657110779, 0, 66695227655251655232, 3883303639224773496, 98999220471000251148, 82946867637555078912, 0, 132372513309071488320, 67428398027411608028, 15941204117213444184, 49083323845033734432, 11564892757805100048, 69728012937630274968, 10068005378323300812, 29413557712330768608, 11359051183912365562, 0, 84799606793635353888, 52089025187145488752, 3538100592273920970, 130430997633309347520, 55911289835324004801, 56302135299059436576, 15386298469256271192, 35046653844195215709, 84917144112631958304, 70119031168049862168, 96541509758390987148, 19433950963902382704, 0, 107194848203758151520, 52563546936279674416, 16967546809374109458, 9032481419325911514, 91354044727779396080, 11797334388899772732, 35262166753852845999, 82496509486381641888, 94884587784630663948, 45776152403699808207, 47501120963065324992, 127605143283896819520, 52843042252582612662, 9006239142315274418, 82643271337788806304, 0, 14596445285700125766, 12061532000078779020, 10758356446472076168, 124838377264507072320, 83160351625630607136, 15324124304220230072, 59982869598750476640, 67836716969569429176, 88957483803018204080, 81110838732151804704, 0, 24955917095709356370, 38224061562815594016, 51153650756200928620, 51048426072164002662, 0, 22107587798412876936, 34024529991226180101, 87363684475959703280, 108515025285507628704, 4230719049762815138, 11952453220332869016, 122074486003924816320, 63697767579071927928, 52921467832616810598, 60465197137342871520, 11765923596752873388, 42461997297686140672, 92328179420449296576, 25514545688531907180, 79219258017668669088, 5632262519792564376, 120210429292100723520, 26460554584859479815, 152771381627621904000, 80474927919837477588, 59196853859748523488, 33723715345804363793, 105940251044060668704, 14464660103819456144, 25822109874268885050, 0, 61734728907899495928, 8955373725906325932, 150685122801135283200, 84930951561737548748, 67868447346269459136, 89920033421443668576, 104204282429330131104, 0, 50327194365604084710, 4936361748165230734, 62225661730588495992, 28536943076318105232, 106600028146858635480, 16372067230886213264, 90232307492950346976, 0, 71885387069143185344, 57458955523025483712, 147645300294331459200, 81673893035929300032, 10775224445899128794, 25941597626350047426, 41892848185622150334, 15662051510345421392, 0, 23416485568988372531, 144669406941649296000, 101117367377467460640, 104017997964124059480, 19608192837030158034, 67465037962087587915, 47220811497121305888, 60716696951583605196, 0, 79452557113176076032, 19056756411167940042, 86153557284649250352, 102295510594959550680, 127053165561891708384, 9069258328123864600, 141691547523675744000, 0, 79979605423727114880, 15726752524154281072, 51239399253532258752, 136105244286227536320, 65422948812841413915, 7145906988297464160, 139682747661127171200, 73087182248659078968, 54076802303885000752, 124264423163053452384, 0, 17632717366770582744, 65785811769856577595, 17183684668149181461, 12307175265482948240, 99664618188213851148, 133187733192903520320, 122383711397598434784, 40358028489211900779, 76242558070572815232, 11421196193861806812, 0, 34893938278486229760, 19761194952353924184, 131238318473797187520, 15312826890295147548, 85503631462150070304, 95462991814563993888, 64070294736144624801, 65262439886559156576, 18960431307372111192, 41070740290643285709, 38222602226100845152, 0, 119037169650285191520, 54007239718690162662, 102514528927284036080, 41450975855037555999, 93050168640820041888, 53165851951928988207, 125622121286592544320, 11893253714757274418, 26029398794181649620, 93621223292316047136, 19049038867534790072, 156799374778172448000, 100008242136032604080, 0, 109215812936568076704, 64046768557640183928, 40095307426430200101, 98321655321221143280, 38005133174167001376, 15258099040842629016, 153667895527457136000, 102666575705285916576, 89573636128644029088, 15750911592871664144, 31651060468451599815, 151573737657626323200, 40152827601280273793, 0, 95747896623367948748, 77635799629423379136, 100148703839790048576, 46048456316717690640, 6825620498409095734, 82267667317573060032, 118482099049640715480, 100594212493737686976, 81906922139686545344, 145534444979737968000, 13825221240223608794, 68577439077224577915, 115790343000415899480, 24221505689455935534, 127835247228955356384, 96162611883775910352, 113975068143498430680, 58579482959002634784, 0, 149453280996555856320, 19137809792296950744, 82305665972524858968, 63000685227560720752, 41735767351774391529, 111203149953121691148, 146426044036741600320, 14470548869280856812, 96112794189368793888, 144383841829882307520, 96246753235970870304, 103084224186370668080, 61897959873637792662, 138496893584697184320, 69573044697168290400, 31328142220658149620, 171082466588039328000, 121273909720916236704, 73564230780708983928, 104089711958498268576, 167841261470833776000, 19531184974756664144, 165654316113250003200, 0, 119238334412997867480, 92801570667983500032, 159344272377381168000, 77613626414541717915, 140828399112842076384, 150337085495046448320, 23209072799948790744, 48358691560465181529, 107453745235433433888, 114922274411011308080, 172047565102533120000, 115105674268470888576, 131797971340915947480, 164362688230510768320, 187008222937536000000 ], 48 ], [ [ 1, 0, 2678165570, 0, 19748375014482, 0, 253948797250026, 0, 1191404836847240, 0, 52208503587264109, 0, 3735039758630345, 0, 33124902845708754, 0, 132288480934851882, 0, 289173910956853010, 0, 171042878725824299, 0, 739948963047965172, 0, 182568806485, 15768901165441097, 294555893489888010, 0, 274299412202503, 0, 972269479997804874, 5982069090383191, 0, 429178444590523432, 546325008543087420, 178297013509888941, 0, 335828253854090971, 2016321120474750516, 25850368615299740, 0, 465358016479304, 0, 75501087055684285, 0, 4348295677503613451, 0, 0, 543842432192171904, 14032953618817634, 0, 73439551299157626, 3420252357077144688, 0, 64544501496131570, 0, 9674964613115040, 889729263554756368, 2215038831583880981, 0, 251901103599201009, 1834972189792969092, 0, 335884944775786850, 0, 0, 884566693053553010, 65193227630341770, 14462592006176848, 0, 264999062269075988, 328488444696606853, 138566677530269142, 0, 0, 0, 10354759443398561788, 2005310026592977701, 29538519202349090, 1308628241527422289, 0, 53498785267022058, 340989741472789782, 897967848647652811, 0, 5873152447484830368, 980830598782095510, 73156397656238826, 0, 378053900118126511, 274018064232418615, 0, 0, 6052446459515660668, 24153547222781522, 0, 0, 443530622784550041, 11361779506649587278, 8911250188758749, 355032435483437226, 0, 35854057950886190, 0, 1395015851662710906, 1149825838789003432, 434369554900176637, 0, 80795399798249464, 0, 3288754485541008198, 1210388879843830557, 0, 0, 639628124735304589, 382213964467122740, 0, 333685182492435360, 21478177854495383, 15067491556140187668, 0, 6694610403258374376, 0, 0, 536035902370898546, 3980632958197905276, 19085857601009735, 181119706094640786, 0, 0, 662488352969083789, 1543016092222644257, 0, 221855477628964277, 0, 6692987171923363451, 198330464131577874, 384532022672934834, 512272924091784794, 1713871505307534192, 0, 411124583492534195, 0, 0, 2107335218051136864, 9468306020569583580, 591301439258851586, 594749158339062882, 0, 275912579873932626, 0, 22109514151376082528, 51735685962970619, 609475409501996754, 186097104439830755, 856208732802637970, 0, 725924810262090696, 0, 4059187276302460722, 0, 1773358879635716368, 1961112518466347700, 912103891571762922, 241737337525239989, 16332516633544244325, 0, 0, 0, 1723724191591424097, 287481786998407, 3181404942162026592, 0, 2068934047579847412, 1254436654832689010, 2738260511012231724, 1967699019171958842, 0, 97551849944383049, 0, 6038885317766695, 0, 13826750670506747904, 1054750894377551789, 920793413317227096, 874892299389741560, 0, 6216610659343027428, 148623271236881177, 838644120368080764, 617302293390648488, 2302966612933322292, 2721717054879412905, 0, 1174252954954833690, 257468203670549121, 0, 0, 0, 336183346182695335, 14654249444301161788, 2011720188828793530, 849018891111999770, 3398437615753022232, 0, 8707648731483651729, 512573777638938857, 8898264571302493, 200313430399011590, 10576363388975891663, 0, 0, 959127234054031912, 2465886881983166634, 1274167463185897260, 0, 1816926195462342811, 1181600650397371794, 0, 29566395446775185088, 206532881540154767, 0, 292797814540749453, 0, 1089887178418382632, 0, 859739039617867618, 6966231978328813565, 354192163338827473, 9105905118540997104, 1315117656968798280, 0, 3752586296558330484, 0, 0, 2485314330108606714, 471747912785581341, 30456575853158488028, 246606543116914022, 0, 848915126598514698, 430618547505530161, 2529542885964677193, 20401081214872088, 0, 14887362829172737278, 218721018462359814, 3910442462899770036, 1532411004507115432, 6859487341553087585, 0, 5709544603920379536, 123331064857178690, 370845971258774461, 1777471875625679040, 0, 0, 76338561976409144, 5600787702051538914, 0, 19438064861474105280, 1071874056953228301, 7152942431559910379, 0, 1487228327360080544, 0, 5097634591406148198, 281578009888370365, 0, 3615537063420839495, 2173484099741410557, 4130911204776310836, 0, 977962774689731286, 7868821624497379451, 444206354707760485, 1084438953381575240, 0, 3171065702234471682, 0, 251838510065274012, 362573814761684264, 0, 19960560856435867668, 5592561881536095216, 1483073203039699874, 0, 1259397033293478264, 32567110253048650536, 0, 0, 0, 735341845578774205, 142057439964506834, 1322607457862438546, 0, 0, 20786057112124591084, 122643621051997380, 190994665144014216, 1653003020310800848, 0, 5790061772447304048, 7156221117077287451, 5775615746674869351, 2785355475444924257, 0, 4108672441764074069, 525230005150627652, 0, 568229084332523543, 0, 230481959190009960, 0, 561628739599090929, 1751802226146363084, 1743077715956826448, 3125733318831600546, 2860275858289817284, 0, 15220048107530030464, 495683438815614914, 0, 12847363824797474976, 4252400348265157781, 751775744281665126, 0, 2924998621890845079, 3804457707654254364, 6019383803238189168, 582853382307983409, 39557512061610261588, 0, 1457802320697631586, 3592329538528932792, 2346906634425036379, 0, 0, 715154270778520850, 121829048351157904, 0, 0, 465585743711913420, 27738308507645082528, 1544680192874548099, 2349519058985828368, 13874341277768635204, 437054325155555864, 8769735286176030912, 0, 1702873687410697970, 825173207996860549, 0, 4318770685343881781, 408801336028502430, 1752492263556428196, 0, 142461958220023888, 21859206092971208166, 0, 0, 519371484586021465, 1228071300709408689, 15193071092375643196, 3784915930130731842, 465869733509297558, 0, 20726118519329384325, 687453274865704453, 3133664602238804619, 0, 8981401801593105304, 0, 2945617381283984097, 86245960665535832, 0, 2471507078548171105, 0, 0, 0, 15599790359853665788, 687498395749151437, 2527395462065389010, 8610983522537144166, 16386027877350876558, 713676906997907070, 1643523594757446523, 499295475338483728, 3306951414687290421, 0, 0, 8639572808759312736, 124872201810608420, 0, 2946220329869559409, 54416774555496059040, 1268492641151454488, 2041183226115514596, 2179585698916576620, 1363174549916317573, 245676600709127658, 1834692709154301560, 516827759808136519, 940182456900716442, 27181397936059050060, 906398898658760311, 1761252861738158971, 0, 0, 4986811187636249232, 8890130845195154208, 0, 14601166928626721788, 14653328847431747664, 4255046063868532905, 0, 2459365422489761190, 9713343425284271356, 1880492468966433675, 4032465267354863061, 0, 0, 476943314365637041, 1180531960149869335, 0, 577875091844595590, 848008225563599961, 0, 3009000900929074609, 0, 15689085720272955534, 4321506808885603736, 33532816426897079, 20829744691927930944, 668631309544857258, 0, 11635488946704201729, 9105061574377969468, 2357355597831744811, 130662790034769272, 9718235079687027048, 0, 14173635484278161663, 9132078636055878048, 0, 0, 866786013920212761, 2054953183485137232, 2176904797788511912, 16735308855403441278, 6431999295885675192, 2638008193614104760, 29390381363180039, 0, 742659711527194026, 0, 282911822922390520, 1459635630012804481, 0, 5434329069857757678, 0, 1227459761203194775, 36002237498698385088, 2626792545427607385, 18777703163786402316, 0, 1790457028870715853, 2496292340279175606, 0, 2061806745128222632, 0, 1639637064428002618, 9391086251120433148, 1510568372508524317, 10023848406974683565, 548309438800663022, 0, 0, 301097878438976824, 38024815680358894080, 692537069271218484, 5542249034050705278, 797974498875641450, 0, 1641272839864858521, 20807233963956710676, 0, 15704030611640407278, 2170417145623257117, 456532542661601279, 0, 37112068464550168028, 0, 9782123983775653512, 3453540544068270006, 0, 13057728320291510112, 674998959530633690, 0, 3914418297539717193, 928848115343025362, 970973505831452700, 0, 6307161244869211452, 52801916128751573, 592376672091344814, 3130339329305761026, 21230364304989547668, 2930624423841595432, 29817284225518835841, 0, 0, 30276792654229923552, 1560197821706036317, 2852043729776620769, 787200303100657144, 9997993968387612456, 0, 5783036721857471448, 0, 240245624382704153, 1252362552677299826, 8033563637240946414, 0, 6512068472162949756, 67779794916642877920, 2878208080803658557, 0, 10151691235164940379, 6345325553476428066, 465600633963626706, 0, 0, 2610010959007120544, 0, 842172606579357914, 1936470363013508269, 3369657998243268720, 0, 2641776747874198817, 0, 1367389483741377480, 303700521976172987, 22551369716516421087, 582118608823845233, 20068752522189787668, 0, 25840163566021164288, 3479910266584365516, 0, 11000805010543369451, 13886575117630102428, 2780709098690456959, 0, 10102458977527926936, 1052053879320051834, 4987516476955099182, 948126964355317034, 0, 3513387616313711472, 652105570755729012, 1737129552337094546, 0, 3698542759917902136, 6781171156461941436, 515283625895969585, 28980973279369923552, 6174704832368420256, 0, 188564074529937707, 1017824250342576786, 3963014109111393804, 0, 38659771040120950536, 0, 13226276036211444060, 0, 3346903655713356257, 1349337485783886146, 0, 19123723879579505184, 0, 1218395225216361647, 26508155078919031084, 1605237312401140962, 456285736846629216, 5973580524033315426, 0, 3033762805927760848, 0, 29424811040400306528, 9147015893606783880, 10178478636633037451, 232542424333329419, 17454749428825524681, 1089405797972633874, 1471861119579635874, 1729082667976274234, 259433459307963245, 22505267413454336085, 1023649183690410152, 3776415644570895792, 0, 4108628000889595681, 0, 0, 1940129222152733196, 0, 0, 2744555197564402017, 6722280590239288722, 4159961009863773114, 2877979504549146448, 4906281178706738046, 4411308034553387284, 13511791573317079260, 0, 3865735200435241140, 20376385769172470464, 1827373448108935586, 4064341414864595496, 1835210355248645922, 47620650515293698336, 3357214364364324186, 22667316521734052325, 1396563222765061434, 1631814797992440126, 0, 0, 12163124459757670125, 0, 28068781812621834528, 2858045668818972897, 659810497554688859, 8968080604675417, 46934591376279381588, 0, 5537600053140710292, 19082299652940619968, 15253137499457328257, 1087894730164092245, 0, 2305510421251657970, 4191577835435945004, 1605731310669322040, 0, 3915032091357591642, 0, 2079141717793892946, 9058240566679531044, 0, 349025355621882329, 2762012741855278099, 6792362633711994402, 0, 3910714700202788368, 50286149184682905548, 1598218858550498238, 987151588392808364, 38914909173957736512, 4154267080268216820, 0, 4410252720598826217, 18303290495258322624, 1214253577738023479, 21461113817025470325, 2248767270702017976, 393735866503121553, 0, 0, 1741000203433957880, 26788360813395758166, 0, 0, 1429231373856782908, 9313182431201209188, 3630575397774032097, 354560255473421257, 20372640472657443196, 13423567678908804816, 5808914707635789342, 1756936894007124924, 880991007758710058, 0, 1577511373830306074, 4318514086361588532, 5569325729353954200, 5040120863204368824, 4109237814255383145, 0, 12030365822546499369, 0, 3962853821482725162, 608134043824301361, 40355711012091671744, 0, 875283546679968809, 454814903977878332, 33317510708167354368, 0, 14751695146875767279, 0, 431030273492711545, 0, 20686572252382505788, 3767172480893084455, 11776786554991514166, 18635473107064129344, 3994116787274462490, 20754261408449586558, 1387238913528845210, 2399183517585554346, 0, 5763089984652336792, 2833590040914216523, 2317786647395229560, 12197568875380388349, 9786300145900775075, 0, 9568721292023266788, 0, 960152974895146937, 37448411273630027712, 358465156135110920, 623152954905196751, 15774479328614345663, 2281031997129300264, 0, 62979103606343099040, 2298361897409026988, 8302722366054648264, 5035435180611124905, 0, 1924538172267670312, 1337105920907860534, 25639986396071248416, 2783824428311930940, 1289745583937344161, 0, 33497075202246570060, 10424642667471174413, 2931483381064208971, 0, 12494189094826101360, 2279063798585820654, 0, 7218112792638719232, 37936255375605377088, 0, 19578222954665321788, 504330384884653967, 52791174764504718912, 0, 0, 4040313456363635370, 2292564126124383770, 649728701344165053, 40025129820012832028, 3034766462258853675, 6012554189432587032, 0, 12568680610012786479, 0, 1377011026140102732, 1231361304005641948, 11289493536534595565, 451624353058983463, 1426216028177258090, 3783698859230191113, 0, 12797468408101688304, 14776613917772885663, 0, 0, 19868726351981385534, 6329463379249963736, 488035272495978420, 6222345236420361204, 0, 26579661652963450944, 2447757553437343912, 0, 10000631982089328353, 4665494120990352474, 8439486412668527184, 0, 38957018201563432028, 2181134558139765378, 3953879969782434811, 415933829056741772, 1749596216482869318, 42679476247465902168, 2855422480912665414, 0, 36388738896836177088, 0, 3856504081766436873, 1081474457180001167, 159754272702525128, 7722869069409598734, 0, 0, 21048184069552831278, 25573645567358843904, 28631138017567058416, 1332140401083264813, 412600506414116064, 0, 2677158682908158632, 10168970757978771425, 0, 2451392305932197024, 2326985066533638118, 0, 8684506441195694736, 7677324283228977678, 10438558490199295565, 7779976640638136805, 751337408752913341, 4215480372987167385, 13072594810359619824, 3006910310324061900, 61795808830462551948, 0, 5978596857781518071, 3024660348110375853, 6497313292776402804, 8445861370381666434, 0, 0, 0, 24701992311452258880, 1680049783413688701, 37388586613168768028, 11521232580474508379, 862382866160318629, 1448328459830795522, 0, 0, 2284292528729600958, 2545975949978507744, 45227208799538614080, 4811903847685461516, 7949966902158565278, 4272517509779753818, 4792951327661765193, 528275081059253048, 0, 26580382643631590676, 0, 17879488319511229824, 19907179959299557278, 6101781098296102535, 3384784538032197117, 1141478531158942314, 2412905564855169698, 6711594936097714356, 0, 10309856553089458625, 1898578555033943646, 41064203528881141176, 5490955781673517506, 0, 8947150644070436496, 876141786507497125, 50749948424401900704, 1440041991572926190, 0, 1426202044536424381, 0, 1986527770176645362, 5389125053705893482, 0, 0, 27446997098071352620, 454571237971239402, 753171845906382104, 8746485863986736664, 26910725496911467668, 0, 35857373900391935841, 25059855367168009920, 0, 8538008894343265776, 36892159945588203552, 2174181132792956834, 10667681136860152379, 7649235753648800547, 4591513282534900769, 3286679910880048544, 41301115426395922536, 19125572869420825696, 0, 8269482852858611448, 0, 765099440554606388, 0, 1256143595596228285, 0, 2290206280680199826, 1186189036794729047, 0, 0, 27932346144351727084, 6203900569938897575, 548511794871798300, 77277179067028477920, 4518869325837238557, 0, 29655665455019930598, 2493436254913712466, 2811053677098650128, 0, 4097243758891820596, 11532623570355853451, 1662907770639959845, 7823589950033386491, 20986696054560532672, 0, 4135388303607838817, 0, 5633562885019035432, 16829758637898111072, 6800230599140666069, 797865657774285602, 27822154038798081087, 1208469312158299512, 0, 25639387847621467668, 1018914495013434263, 82570055580625475520, 4263308327812113417, 5611147863693563016, 8821830239613651696, 3301463784748704674, 0, 1011856384890990129, 50348350136091957588, 4241755303949096959, 2928002613520341444, 39683009812039726536, 5331367463487409446, 3844648800453175963, 4277444000779302964, 0, 0, 0, 21457094723505230464, 938432752346072114, 3201267132964634546, 0, 11883849517438144560, 17186096096698330656, 0, 26609580005038639084, 886068086420585760, 1127453200075993716, 35489847015018123552, 8473651028499620256, 2492455851597117091, 4468707715711657179, 3498190575208592848, 6258974360957231304, 0, 19152303801961891012, 9075755607504732528, 12093787931739710400, 8962002738696023391, 49151550475536549588, 0, 0, 5266809064071636257, 2467110539734026146, 4441251704744871739, 0, 69368965020309667104, 0, 6863113990111026869, 1808514419220849152, 3065919873201558462, 1818016006668990743, 369103781148121744, 0, 27719876204481532710, 0, 668346693652048765, 1147038524561480340, 35840897288295546528, 36026978199267103992, 1798152974300946609, 2636673818278427059, 21815007969144744681, 3686906455961082448, 18351356254614416644, 5574455593741681296, 5224659220941197284, 709771586093726234, 12391866105791510592, 0, 27552926608424756085, 20287221306844046464, 19835356742675854752, 1358552552827410949, 0, 5988305454215995681, 17473848259026100896, 0, 0, 7042694590921542581, 3565534437689790696, 13344172309857295960, 0, 4463578556792962017, 29109164508965366166, 5302342976942366319, 0, 6534649524602890614, 634483164054789895, 1873748406602959089, 47397649629168501588, 0, 0, 21430630212379419196, 1200424873980869581, 3371440354683715586, 11964358457826477396, 6172233182527783542, 4502917963591517179, 55630091330127618336, 0, 21505131745551758334, 27848210299145432325, 6446543214504914718, 867015969275112784, 4763976490095855339, 0, 15643111448464990125, 0, 34375142194026834528, 12634336186354285144, 4331211031022892897, 3362175736342600099, 253426232971743962, 0, 18707046165508624324, 4597878363350615425, 66953284338639284640, 19563334528985718257, 1583681235985540364, 12667136068736091072, 0, 0, 1211736939975768397, 3829741400995717970, 2992311755640176718, 2255374627971131269, 12064968398881306746, 3062661889969882040, 0, 22730541304544202558, 1517930801668739730, 3783275196224230446, 34743768680845253196, 0, 2752948980605538283, 942019668737098768, 27758041917795332166, 0, 0, 1753661785395510115, 0, 58758156950171865548, 7568175815304966852, 12232188803906647776, 46337324160970216512, 20260880337822843196, 0, 19114327365997776240, 6440711899123946217, 65572741280868395040, 24783854166823488144, 1727485654341148058, 26532281727946610325, 3967994845743025476, 2597855344413920811, 3558556256829255660, 2036864207270183173, 5603494806433391979, 0, 2952072785709877880, 0, 631690094487523849, 2380312023721127908, 35245528800680442060, 12961037887744983064, 2301691991036518231, 5530034612602592097, 777715865255388332, 0, 0, 49983754652649002880, 4687428155373863425, 7696367186223132972, 0, 0, 6385179802284244568, 20702074351366625788, 2127771831651451597, 19348137757062762384, 27497823397797874752, 12422130055541386416, 5893838995755863145, 0, 15392321145273129369, 21531628159249512558, 13507013581818599356, 3035698798942572555, 48032308786493591744, 3508881886078698523, 5794752441721847781, 98860652461638547200, 0, 13401862563722902392, 0, 19003024551363317279, 12528635909246872416, 0, 931331116402326920, 1390538983282379481, 0, 0, 5391200908034204455, 5333155378167595729, 63547239330512987040, 21910379270947641534, 9316257232001782968, 6054769893402185816, 4197139355519841846, 69984868033195169, 0, 4281274889347529820, 27984633140297386944, 1175533952171730858, 3955153082295789560, 15724246852843658349, 39240306299662643595, 1751660376938260489, 33759774309794538060, 0, 2375389013053576471, 3704679555495434971, 44764332704932427712, 4278676887580477017, 13605122558441112168, 0, 20159043315542855663, 7988229453189073482, 24813037819271566284, 12835619422662585888, 0, 19537852476756569664, 3361290851344507932, 11205516323595625764, 7246330214736244905, 0, 3393587908513510312, 9571624543533302712, 2314797977833675534, 84366672500564594784, 4746502920982858440, 13817281405968467836, 3896619398192493675, 0, 14136316405302324413, 0, 622489668146234680, 0, 1647333268821371011, 46909384406265647232, 8259709734807131958, 0, 1198783710695210906, 2820536046017029495, 45159389319154817088, 0, 2306104480235556441, 0, 4010369155148275545, 60681314137683858912, 0, 23960073041411735436, 20738150090990343534, 7131452175025627736, 2941486519329392013, 634404996135185609, 47560701810783712028, 26651771372063386944, 34178672500801431072, 0, 16174086850369336479, 0, 5156116906980185838, 2074077371943616948, 13130263754879125948, 15134401856806705565, 18177870959847608928, 912941023562122772, 0, 5665704440341231113, 0, 47440209759750766080, 13749663411325644888, 1534886571853141824, 19051452038211155663, 1327667143174188410, 0, 0, 2379253058185289241, 1059484958240643420, 4097790347397977352, 27962634916354742676, 0, 4343101142307823912, 38005044429042618801, 21933436466679061278, 9844540805703587832, 565819898397078569, 38237786293292532576, 0, 46399802704581352028, 8655342719799348838, 1249670763816446200, 13739704189600206792, 5746593208915631766, 0, 49779044745384162168, 8562551117909450928, 0, 43502146973895377088, 17416017605832241632, 5492651665852836873, 4892618785200815385, 1836175990328676242, 10589760112105086234, 24315253812669114636, 0, 0, 9414234356271267132, 81691365123443639520, 35210083645101338416, 3729085494804791853, 849074203170941064, 4692261604194897726, 4326644274753998632, 8694426983462621058, 38194903725690995841, 0, 0, 4071305107115237024, 3784449116479773118, 0, 38752353710001699552, 3322959028210767997, 14173740943981165565, 23085742031992384629, 0, 4310645737892290529, 1322227608926152504, 45725458379900518080, 2033755056789950604, 8666491174028256528, 2238531000054223370, 324732564798629663, 70989403299228951948, 29739571941256806207, 26629896690225350676, 11477475067813793934, 0, 32855136981953583552, 0, 80166078914948269920, 4322275291156269117, 0, 44721645249696448028, 15307273275705778379, 4087503534263468479, 9599793244821815106, 0, 0, 13840682252632158072, 5992248495892571256, 3920030754136907744, 7062469729912169016, 1396645782448949354, 6121923888209363818, 17742210167586111072, 5744811706686457200, 0, 6855392764372805193, 2400751030283469362, 0, 5195103139958872608, 2465323593353066820, 60900685996962527136, 9737836355049759612, 29905218954959205087, 702250571659157423, 2192700209923927314, 8617885853932497888, 27087501777323947668, 0, 31860406697513581248, 36634877436297941841, 5783865953564467656, 0, 47810921625138721176, 0, 37195774134172539552, 18385600174943982108, 4166315981870458879, 59148132902081260704, 0, 5176490329896964769, 0, 14092404931553549016, 7804413590669240982, 25230998617370965536, 0, 1254874982042635523, 34049174444244992620, 917656341789534402, 2937495147216679826, 11856827824312144164, 5404226632916356716, 0, 9999169059323369916, 77926608807201565920, 0, 37288798371942819552, 12546375450388089096, 8196728020609418016, 14343995965601182379, 487989948506355707, 22085962822962408471, 9673087685261798226, 1617030005396330706, 0, 5087028567663088544, 48181068105094462536, 64477149825466399280, 0, 2339909170725935354, 1461312651210068888, 6062339049423142320, 0, 4929703255938094817, 0, 6140020371207902113, 0, 24335204369660811744, 1389048494124626357, 34441736002772407084, 28523068245186519087, 3267718520211628662, 0, 32272988795992661568, 9125453034430450626, 35427470384020040598, 6031314592969319766, 4443085635226970128, 0, 12851777399147548680, 5919384034497470596, 15342172981537843451, 18695358859457022108, 5139698915137832959, 22256894390555579361, 27023113095582172672, 0, 2600028762499424874, 8127579684875662932, 2479661535424574474, 57515775940061453088, 29853248947799984085, 1359102879441908102, 2300658150222778746, 6262494144473457072, 2286302397984754512, 0, 6324120943964539116, 5780964714334679521, 0, 93099890582588675520, 16045476494363296305, 35761642700834715552, 9494480760749444256, 0, 4183578879177730017, 1077565706383743947, 58605508830140277588, 42691746821153118048, 6645599804585118054, 46453236624248026536, 7710753085605266946, 20197622690543731793, 6079748349554232964, 17956323977855323740, 0, 0, 27400724276773910464, 3069448439207154146, 5846329239051046776, 15472074049029844560, 58090607634491538336, 0, 24712390715294999904, 5793326633010264186, 33009243996969079084, 2072390061429815994, 3457232754505261212, 2070310296914608716, 0, 3980896499919927091, 9222304298866889106, 16235300706041354685, 0, 5556516385961552848, 0, 62387839181001748748, 36239955207930858528, 13111129837840899720, 1155342063109815659, 47886459511881347136, 22755385803523246431, 57315921681831909588, 0, 24299894519364213888, 21391647757516086257, 1250039309593280735, 79082124508516387104, 28475839139825042085, 2984499622896631652, 6884284802903803681, 0, 2776541419099317560, 0, 33303088234091362710, 0, 2031582423854524444, 3923306033345623446, 12730449935974724004, 0, 43199503126194463992, 5036804163213730017, 4105278539770517059, 10142018336545206402, 5499374269689402448, 17492590651410555792, 61053079268197545548, 8032569478752818796, 2845182131952280398, 7453257422340767284, 1322686892458818734, 48445033269535480512, 0, 6745452151133494260, 26121124993622486464, 67012129113176894976, 6808876730489434596, 6157614832438911657, 56184369003650562336, 0, 5867917584099130506, 28651790211500078325, 3167686097070073914, 807881694184596993, 51274753343738553344, 0, 0, 34825611121016156166, 16670240472134173875, 41212515847550640192, 0, 1888271964240672898, 5248935819574764897, 452049078852154267, 55452294968973621588, 0, 27397491484287459196, 5307291883758631975, 17857942097582939856, 15564276597786927396, 8795069722275561042, 24656320278577425408, 20230265922727002257, 0, 26527422585835748334, 2290145910908604314, 8800848229206554718, 8509615695690279960, 6954083973900754104, 3434023418141530040, 16092172082882913189, 0, 13481514516511462931, 6596749282564741962, 0, 13040488111276282404, 0, 50064482799057671744, 1441481879542236089, 5257074310459330099, 684813219411926462, 40125141464886350208, 59091946290453633548, 20797575288435053279, 3483281698744419738, 76395692768865524640, 2811344524358792864, 46696966442715592512, 0, 5345419082647297255, 10851807081892042464, 7244529882960170217, 15829609193578396746, 23798575320712088064, 27886066727269152558, 32627292857313575328, 4357117278631433226, 1571778789869092593, 0, 41939525326411973196, 0, 4194287599273668283, 3667933496012629880, 33364762663355882166, 13682324787728733155, 0, 0, 3253375542662500408, 13351855452777832548, 0, 10233592527813516852, 46810799406008891712, 26118015743240643196, 1095364972911148751, 63497705512494950352, 18141208786892312016, 3659970557041016424, 74922362223341675040, 77407253071396942680, 2820172953726560558, 3416571923597250074, 4023237437048420811, 8813579214950031000, 11711364460481641884, 6906994884560279145, 0, 16525337512810864119, 0, 1793905799356743664, 31638854511379133856, 1955136251275864401, 42348497958494202060, 48287187759079871744, 15595668427597788413, 1823850833703730832, 40563404007275374848, 0, 0, 16761389981823803760, 58172720706918002880, 19658758941399329279, 10526506553468322972, 0, 8890266542184604568, 26466422269031465788, 6482719532854940455, 63766838624429958912, 0, 34127819738212594752, 16265499113131756416, 0, 6709272443705688330, 26577427715484222558, 3145508975725997210, 0, 49683517816201456028, 4441244964746352555, 3286569364694646210, 9063768947228285592, 5376514357371468523, 16688560657570611099, 13833777832371075395, 2482753295267363352, 110325542563140307200, 52356897553710298968, 0, 45092156483910059712, 1842490095862829420, 5415362259417729993, 1893609845299603151, 0, 20830606363696139663, 0, 72787134406496027040, 26877311794282311534, 36374266965701192752, 8313998636277905816, 767092374508843470, 0, 12073450792612519014, 34521841992959146944, 3897207436224166312, 13964312039210327393, 46157578411032263595, 3082646556934149034, 32041721300923266336, 11990085847380853584, 0, 40753017601118058060, 3009849304140931458, 14603782445068224413, 5552476099957484971, 9909732157747983021, 6364494884676037017, 17091015698561236080, 52600779238293606168, 4413531415373786274, 0, 10897097083327543482, 75119782934408747148, 45614475331951169088, 0, 1693996787709268367, 61760329981403658912, 11016219533659571454, 0, 0, 0, 31578628059009016704, 36907101456522578416, 2003796115071448413, 95014887088309874784, 47913703617405064028, 5728459416620913675, 0, 0, 3119902114540978992, 3814842132936403424, 2956729672870884448, 54991856904824567232, 11101542710421071958, 5758315364745006010, 15617696554689877565, 10172884973084561325, 6432505060393999113, 0, 5850329155219195545, 17450720488816695024, 0, 22542622128828512640, 73656334979498535948, 25595356747834773534, 9119037533352096311, 9816974770525987736, 4426962011080412013, 1689087394303078920, 9653634621534817524, 0, 33079254358234906944, 102827510154285779520, 0, 14101710888212651393, 7627647252091513338, 12307229364735096144, 46744905467858512028, 4327102779141398658, 1413593664543172069, 62891274863676134304, 1875778087720095272, 0, 3645619404886627578, 55429894770556726080, 50777425256256858168, 7478239995076728516, 5964280500318708298, 0, 6603951468036708873, 982353099731674088, 11367345765917114484, 34523075487655862676, 0, 22961031720525529344, 0, 44699191413100998801, 26923877705964451278, 31960734262132172544, 35387903446742834416, 1593480361060170564, 45733232964030012576, 3278428009269879458, 0, 11300637360267828838, 14305902358411526465, 4636241648918885024, 50811390348384253176, 8382846208763599266, 25228515648037111072, 0, 12608674870242135696, 11483112356416670928, 11429029569124798725, 61552316276889244704, 0, 2121418309215331261, 7158872637896375385, 3145127817673656242, 71509732743781239948, 0, 0, 35585814333847160620, 9217670058886528151, 92068828653208439520, 5640854839180451853, 12221519435977952184, 0, 36423522719208232662, 45022285292190335841, 31010345206042547520, 0, 46155012892986219552, 15891847792059550379, 2341438319684165989, 10025880456770055687, 27998147345798374629, 0, 6301387463161930529, 4829466478071659744, 53605417524216238080, 24340565823373766176, 7773179565042343266, 11751775067272116528, 7107485488890965818, 1109581682876213138, 35664413572723746207, 0, 33080611395036230676, 1811288962137092567, 0, 97861931808677104320, 23256924169904740224, 0, 9376706993710544615, 90450754956960109920, 6214208708701209117, 4626811461318734498, 0, 6045679909058108479, 38014266656661848598, 3874697821530596826, 49022077630761697176, 8707229758633818756, 5760552274138891876, 2409568029624464485, 59589551978938060704, 0, 28216270874084404672, 0, 4135996710253089362, 0, 15749940828146421930, 8481582140151545232, 21744128507235977952, 69896699746885727136, 34091921751204440620, 35963295168867105087, 1669324382013736902, 11413962219599697888, 33445428994381867668, 96191349115703123520, 6135687921395663517, 43352533136307041841, 8513941312916385156, 0, 12453839641317206256, 44488707450666819552, 4307296541686729634, 11278297709102656587, 61100334197801925588, 5878634359640458879, 0, 7593525907791244769, 49272891491671798536, 24711750873883792096, 6427773067233318523, 83444004247350940704, 0, 2191517186572433888, 0, 4652904900355579826, 2831491273885756247, 15896762267220901800, 0, 0, 34611745543550575084, 1772582046513058680, 88101558982723165920, 44584963999217259552, 44671537906240679928, 10746946389251978016, 3830589849758581651, 26880336470787708471, 36470327278927742598, 5140280176569626128, 0, 24370373820479691652, 73970262753965599280, 6867597663680360596, 16291556348792201280, 11470622728327212531, 26875271014093588672, 0, 7100880836807734817, 24977112710654441136, 0, 8516827994070302113, 22086379984043248992, 0, 81901509651470515104, 10241234536384002869, 2339272413793979102, 34471418592604179087, 5327238843254766162, 2583426244534669463, 93738566332012835520, 35817598822396522710, 7083327646296336657, 8840118215214517266, 799431293552693995, 45220783470616879992, 2563105446777613809, 59145050741032149588, 7278311145532472959, 27215990693117519361, 8410049642058578196, 6516208547043696763, 7125866308003866964, 66405296134274573088, 0, 35688200034396644085, 8938146120286410270, 27380144429104046464, 25251328273140004512, 0, 16314608901854619810, 7911914340172439521, 22499142919823340576, 0, 19959578590576696305, 42948082461618915552, 17738161736290495000, 12470992982016644256, 6153874410917650017, 4715921937202329091, 7306697857035850419, 120916262949640099200, 9619126081566955554, 24750306878781304132, 25161877029257401793, 16621325626216282560, 57847564549379589588, 0, 0, 1843938784790603341, 0, 4864787518293294146, 15990229450610317176, 7283825422807736539, 66887340340951698336, 0, 79637843886915523104, 28697409374665916334, 8510508488826706398, 5595481340441678712, 0, 1429015529256844624, 34325525295032224710, 20314125456991394685, 0, 2055887881696983415, 71739926325869908748, 43333607480962098528, 43538597109264319992, 4938208306319663059, 56188953878273027136, 27793210368978466431, 0, 23870623531250789764, 79267196711795300640, 26489136678670716257, 31644169076731681680, 2114520838873182734, 16975829277247954752, 34201064359931462085, 25455936951545614032, 4576343492795761758, 3103478799986449669, 9441528281366203681, 0, 4484744170911237560, 0, 3180457105834549444, 6226277274018680946, 43800427749015317196, 18089106585088597720, 0, 7433393547578290017, 35863876840074290166, 0, 1957581689425334545, 60111710553758476032, 70312378925312745548, 10849617930331527792, 56654740148174200512, 0, 27354315964111419196, 2901052347474817741, 24463332916324106160, 75909176197201994976, 16409444802565949646, 8439346183475391657, 64871375843620482336, 30704202021555980304, 27357545293176962334, 34510250014047458325, 9830904079103306718, 3944062899069309291, 59831430497519673344, 7694452480563114699, 0, 20827793485977493875, 115527589113347712000, 0, 2902170657232857898, 17300534661402546904, 7399667206914684897, 1203018479511068462, 0, 0, 7428450480435751975, 60697071605996714880, 7500361829072691745, 77040312151038164640, 25218028977391392257, 0, 8478284239264941848, 2966735203062836557, 5401514632340919918, 35645240049716002752, 16506074835546636996, 5568520022578090040, 20052965167852263189, 48558907446117183915, 28732018092727638558, 42143546814799781196, 0, 58528372465085831744, 5102346216499974283, 113712263269649251200, 17942946683172302712, 0, 68241520081078593548, 25836196584548843279, 11203533892593021102, 16807814293290591456, 54796947454864072512, 0, 24649560689909550240, 7220719682299777255, 14188716146939099964, 9952555086621290217, 75559082562170123040, 31074877932429177744, 13031520077086421688, 99816772151263404384, 6753910878808440726, 4884791538614228811, 0, 6120891233532880860, 5556572103424549880, 48774633857296067595, 0, 1955330936178703819, 4882022217662845408, 42679781680700730060, 0, 4457244494327718391, 54914012728937531712, 0, 6022094849765260377, 72041902194859370352, 58756587993063362880, 11327745355437045222, 30736462738568918604, 87621952703173582680, 9715684205053900568, 24919223775283968384, 34141251838152370752, 15212996180265339384, 9369162091196759145, 42168478384018888224, 0, 20564858860673494119, 2834415899410398664, 98129534404658498784, 18297513951399179836, 5535864672741816555, 56641351558617791744, 20094634057055178413, 111045512328567667200, 0, 0, 57317306689206191232, 18084000589948472232, 24587654371022879279, 1847095490599817066, 0, 3163360065139103961, 0, 8784313985132060455, 72444269889235338912, 0, 27815320147949829534, 13358935653736207608, 9348754204115393816, 759665272302539699, 0, 58006381698598576028, 11526453653746281190, 34662536326717642944, 41071515004831867872, 20892804660169881099, 47013477677806493595, 7897446367747392798, 60110523360813838968, 0, 53085643940348459712, 23277215287060359648, 7548640013040129993, 7065062163983317017, 0, 18323113278976114008, 25892736375760649663, 31115886657233702604, 0, 43833291972614672752, 1401360103381348470, 5864773801530020052, 15653810775289496514, 6043823197606006312, 47395845575370618801, 13670728442247599352, 4737904638995964034, 95651900482712210784, 47705875552612980576, 0, 11008068097845556198, 18993022208035374413, 28353516701739022959, 1903973436225058360, 55431428866026311232, 60487639627838106168, 12017891686519913208, 0, 2920267032135880826, 85193456782554347148, 53515175300636609088, 6760234339494667545, 70328035379718798912, 14481948338597778954, 0, 30184186079190831756, 0, 95235594769532711520, 44273338975683098416, 5364153929836652013, 56126841633311944028, 41503918952106913632, 12437673871268315298, 0, 8193603393376805088, 5686027106630803424, 4477011765944859448, 7878829842516696010, 20140170900097987565, 23627650996221633888, 28573009519470795249, 0, 8992076666641039113, 0, 55996728965577190080, 3336750345644545944, 3082948471537538330, 72039198596933001888, 83637221339891175948, 38106602825855430207, 2938103105183743920, 34641174148908182676, 0, 39616435155118019712, 114508175593608659520, 45664612182711204801, 45978169533454188576, 54865255996012432028, 12549534146638740838, 5777812621829249599, 72169538720734694304, 0, 18484824847353095352, 8915261064401021016, 58554559779311118168, 10327643639546156016, 8064959051259678298, 22787061842023226592, 8917665077259108873, 3792117849842304242, 14911802833748601984, 7229457512720065188, 72668565990116207136, 0, 13531471855348199292, 92794742051384279520, 42644415099413114416, 2707520082952995564, 10999750394637610848, 12537737532672031218, 45868373442754901841, 0, 6933720475237925024, 58345400336268073176, 78083180850711732080, 0, 46527211696229115552, 29144939362713347379, 70737792646194844704, 0, 7119131282585818529, 31183534149124291296, 1428170147019617033, 81380893237683639948, 42975283571647040620, 36553245012816384207, 15930699158546079684, 40053260401004504832, 0, 42849384957393622662, 91168769311791757920, 0, 16826774553365865096, 20355454512426820379, 6831891110177564479, 27459993901132140351, 13614117765503569266, 0, 6881087307366059744, 76590068054750383280, 10701311472405050766, 3209107173780294794, 9634457892456575818, 1868612936659515638, 9124055146762714800, 0, 8263356287438211588, 8172198437117101153, 109271846190019504320, 70536595126192127136, 36732793989914103087, 12458220818943153888, 0, 38979794316381462528, 44573363477288198598, 51561584427821441760, 8965230183610509906, 56446361752155277176, 7833964722255901876, 23880946305667285788, 7009344742891018879, 68665302481753420704, 0, 35039979806732284672, 0, 19772280467244201930, 11574436702250892732, 68978261262807965088, 31584963642165884256, 41371665122514080620, 3150899503548986106, 2809975510968031902, 8490450603235665696, 107508476009292563520, 20689538857086658065, 0, 44925344299692411552, 17140626306538716936, 12000542893563626016, 1691716407544929947, 28020539009395360221, 70144784783476485588, 50371976950410133728, 56830410195506338536, 74394889740390919280, 27183897150523321793, 94037243114936860704, 3565296422363896388, 0, 9436236209851742113, 20083824561055321800, 0, 30610433594272690464, 41798701427107255084, 5749673865976836912, 0, 52724142212547239928, 5570302670592751651, 13060739198160408306, 42919698233063852598, 7449878159833946128, 0, 74312714912300068748, 17502453732278048520, 9367303964422010596, 58409111811007763136, 28187490668914389111, 33589254080251228672, 79014377389679496576, 66900896188637357088, 92401961031303475104, 36679697180455490085, 3578075660597601602, 4467296339282351226, 9040660460922071521, 0, 104945967359112035520, 42188102743632592710, 21186532318475030055, 2575800628299523234, 53180600289170479992, 6959866789400242017, 68079775460216469588, 50830061341595123808, 22502602667521702032, 11467001289312435696, 25881564379539973793, 9605736681914796964, 0, 11789581304524050270, 34001340007508726464, 79312749497790854976, 9051510340948557876, 20580399458582319810, 67510202629133202336, 0, 8990592241641454506, 4158237762919596474, 0, 62141470778488233344, 6881928610661139091, 21372376622078946435, 48761201645941655232, 133531983488501539200, 72150199324154428748, 56489918540858243136, 66689501780810949588, 0, 7190240689898623975, 20188985352813487176, 30560477533897403328, 27224652687070560257, 90028569400258243104, 34506992106576146334, 11116085676039706398, 0, 5088872471144709560, 40586303349778054710, 18031735799034736211, 0, 4134021201770759944, 17399259869467859364, 0, 51388688061327679992, 7084379052947753059, 22840368671310574992, 70714752880253073548, 5190890758418873898, 89496897033647780640, 92235568204269627480, 3405002170374275234, 57082967044578136512, 77075810602051586976, 14708725972238881284, 9475930939373439657, 0, 39367216014293479968, 2300649444735336033, 51783476286208277196, 60162793128108705344, 0, 42257889477261080166, 49223707335738084672, 0, 3970538474995862398, 69180755987406676032, 14113872405082797792, 33998743261155459196, 8408236695187207975, 75486551018576030352, 23262145594462831056, 20686928967662399646, 90613767366202270680, 33057402158596952334, 4443931287860316314, 12862775118940946718, 5620717164215169291, 12440431570182740760, 21217103676808365939, 0, 18179701897568715251, 127872558594228672000, 58851836052330671744, 2311971491087250962, 48057597152890754688, 0, 69673329551891954880, 26560515589243415279, 87160286606400404640, 11234643151676661848, 8545005079182337255, 15121314043022231214, 43062528281756962752, 20948281655379726996, 56130236866672083915, 34565109540588588558, 39794325951245017248, 0, 50016869485502501196, 4289698625357265090, 0, 7221250860304104283, 18416364863095417475, 125964445262777251200, 63291382190693842968, 0, 14546516630237571102, 55310421122573723712, 2680546690490323151, 73308835272283370352, 85586269529779403040, 88233119793869422680, 45642758608205384752, 111345066118387884384, 6987739656384728811, 0, 16112052790700600634, 56479197860291927595, 3797568777332504164, 38727151805127535776, 50460316863650490060, 20630684711479638413, 12631310989957145541, 0, 8359185019372180377, 22044778974455322480, 67623120072468362880, 14835450747818235222, 88138254731228411148, 12898336970090260568, 73591870347613698912, 0, 41448814203703090752, 119811768490369408320, 0, 109565040884030018784, 58427968119878488028, 7618976863681596555, 5828052900450839490, 4686290169940911612, 123187968455205427200, 66187071079391351232, 61296821105390734968, 7696218728041546090, 8548207405154721993, 0, 0, 28199803127279823360, 33459818696420499534, 43952434155096008752, 12285548972127113816, 2226266838265415970, 0, 14668878463750761190, 41877311204515402944, 117963040302360227520, 18751953334230034433, 54608315814312113595, 10967814475101440298, 16544391188343806544, 5470542352327332738, 14001460049667346941, 74851588363947158304, 9828446186214877017, 61554604753369362168, 85790269885109387148, 0, 15290656133828175204, 0, 54877284451055238801, 38652279142678729344, 44519743391983154416, 106977681095593490784, 55988614114976700576, 0, 13904634910825396198, 33700037123051092959, 6483730420496275424, 64191467389721231232, 31184563643662070752, 15537290687269853208, 8999253885993378010, 14282583687843895245, 9277760364701587545, 0, 28550194891138535040, 84226135399102023948, 0, 13044673123353490391, 106400350190923751520, 7527195446723672013, 115246911819437939520, 45629888122770982662, 11342699763624132588, 3207373945251787429, 72687441455594246304, 34084252595519505249, 0, 64663980001519150080, 11069475616094698266, 9283287424003104298, 81915291726235401888, 44818736348948610207, 41879180745345302676, 0, 112641170991538432320, 29025029959815423744, 53036325191905584801, 54151182229327668576, 5807058732918212258, 15872394812243220838, 7987261169135249599, 59625140956549609176, 12229080089384988516, 31579991841579501472, 71247796337710204704, 0, 5778635702323284242, 20334739694368856370, 82451871631665647136, 0, 43086615493265048620, 103849771606285079520, 14047098932816170848, 43944997808842612662, 53373321034390241841, 0, 88456373158590132080, 54607436904349635552, 14115588198496583727, 34734910701655337379, 0, 9787439032991458529, 30613306216733116576, 97134494526295468704, 2794121770843512638, 43155652669419324207, 3771316026412887767, 109987005597446416320, 0, 102131011378939597920, 54857871381139127928, 9467633510108204479, 32853205311200160351, 45684804986854460598, 86870472874875823280, 9014945123500615876, 34960722339902260672, 31047280881813906096, 0, 20814640024298127180, 10800278232490861153, 27687312242277499872, 80210174901251327136, 43468436228958003087, 15931863209746353888, 108215736373375283520, 9416353026152558757, 139275581709381264000, 12372871568098427406, 70752911309026917588, 9399229145797018879, 0, 9785895202720223323, 78655073348647325088, 94669446151338748704, 11361952747072317150, 20957481555298465050, 25202478715542778065, 52899075952102851552, 53004558576456935928, 15228327287342186016, 6538094879936977651, 33492478682356660221, 137282110370647603200, 30654939286195488772, 84565568694026119280, 32935443380863231793, 21505656432165157440, 0, 31248402614111152416, 12490609857850142113, 0, 93026265024361171104, 8486760214155974412, 0, 43279124419232014710, 2275780706158684645, 84452093948794468748, 53588278886898895992, 67498898069025683136, 33824152996612329111, 88565481782889876576, 76467982407986477088, 38305571973136193040, 43192214292188150085, 12843066021514434270, 31558470870906147792, 11849176111895831521, 0, 25778200439824430055, 3787493353407388234, 23169658400418180760, 9607728346276162017, 134352013730334019200, 71817555710654860032, 31523384743389643793, 0, 3859291085469319501, 88997088473442194976, 21065275699010877426, 76984501360729362336, 35405699428575920334, 12378908297998282398, 0, 71485439823895593344, 26128767398164986435, 131537145569142096000, 82179852494158588748, 65469978932385923136, 0, 9562671459087103975, 90210101030478980640, 32999707633361190257, 38700491031416795280, 7446192155769176958, 7474641248092629560, 59106416649906447915, 5960461908886784944, 52056082389254645196, 0, 69705945654391876032, 80651618562504273548, 15114935911280670042, 103330347215425467480, 65970239948352856512, 30685128629132264160, 86650423711212686976, 18644472799528658784, 12435228315545919657, 37681788176058053904, 114737579703140988384, 6715038037842801291, 69397036307025825344, 128669012017658784000, 0, 5662003193124047398, 0, 11206961317000327975, 84818039592566690352, 70325781452695874880, 101615758889605150680, 12292827586607781848, 43144544996355298752, 49802375929721344224, 25855462786913715939, 57174053367150513915, 67993291743494831744, 126752999642863171200, 0, 23311647098294256552, 32276702910493205279, 11097871703970817255, 19135789133205288714, 17760760887717230328, 112058563170792972384, 0, 14239020384256603750, 57403681741724717595, 71832299889423622968, 0, 64091200470638363712, 9292519070741284377, 82530597979783790352, 37725873965427438924, 99125385450782062680, 53889075506745104752, 20291250535620298134, 50259023024403794784, 5515644902522159164, 110270638893090914784, 25807216366073028413, 34412670305657110779, 0, 66695227655251655232, 3883303639225254986, 98999220471000251148, 82946867637555078912, 0, 132372513309071488320, 67428398027411608028, 15941204117215305190, 49083323845033734432, 11564892757805100048, 69728012937630274968, 10068005378324596090, 29413557712330768608, 11359051183913121993, 0, 84799606793635353888, 52089025187145488752, 3538100592273920970, 130430997633309347520, 55911289835324004801, 56302135299059436576, 15386298469258132198, 35046653844195215709, 84917144112631958304, 70119031168049862168, 96541509758390987148, 19433950963902382704, 0, 107194848203758151520, 52563546936279674416, 16967546809374109458, 9032481419326675424, 91354044727779396080, 11797334388901068010, 35262166753852845999, 82496509486381641888, 94884587784630663948, 45776152403699808207, 47501120963065324992, 127605143283896819520, 52843042252582612662, 9006239142316529599, 82643271337788806304, 0, 14596445285700125766, 12061532000080074298, 10758356446472076168, 124838377264507072320, 83160351625630607136, 15324124304221450848, 59982869598750476640, 67836716969569429176, 88957483803018204080, 81110838732151804704, 0, 24955917095709356370, 38224061562815594016, 51153650756200928620, 51048426072164002662, 0, 22107587798412876936, 34024529991226180101, 87363684475959703280, 108515025285507628704, 4230719049762815138, 11952453220334125153, 122074486003924816320, 63697767579071927928, 52921467832616810598, 60465197137342871520, 11765923596753625876, 42461997297686140672, 92328179420449296576, 25514545688531907180, 79219258017668669088, 5632262519793326586, 120210429292100723520, 26460554584859479815, 152771381627621904000, 80474927919837477588, 59196853859748523488, 33723715345804363793, 105940251044060668704, 14464660103821317150, 25822109874268885050, 0, 61734728907899495928, 8955373725907147651, 150685122801135283200, 84930951561737548748, 67868447346269459136, 89920033421443668576, 104204282429330131104, 0, 50327194365604084710, 4936361748165230734, 62225661730588495992, 28536943076318105232, 106600028146858635480, 16372067230888074270, 90232307492950346976, 0, 71885387069143185344, 57458955523025483712, 147645300294331459200, 81673893035929300032, 10775224445900383975, 25941597626350047426, 41892848185622150334, 15662051510347282398, 0, 23416485568988372531, 144669406941649296000, 101117367377467460640, 104017997964124059480, 19608192837030158034, 67465037962087587915, 47220811497121305888, 60716696951583605196, 0, 79452557113176076032, 19056756411167940042, 86153557284649250352, 102295510594959550680, 127053165561891708384, 9069258328124661291, 141691547523675744000, 0, 79979605423727114880, 15726752524155501848, 51239399253532258752, 136105244286227536320, 65422948812841413915, 7145906988298226370, 139682747661127171200, 73087182248659078968, 54076802303885000752, 124264423163053452384, 0, 17632717366772443750, 65785811769856577595, 17183684668149181461, 12307175265484204377, 99664618188213851148, 133187733192903520320, 122383711397598434784, 40358028489211900779, 76242558070572815232, 11421196193863102090, 0, 34893938278486229760, 19761194952355785190, 131238318473797187520, 15312826890295147548, 85503631462150070304, 95462991814563993888, 64070294736144624801, 65262439886559156576, 18960431307373972198, 41070740290643285709, 38222602226100845152, 0, 119037169650285191520, 54007239718690162662, 102514528927284036080, 41450975855037555999, 93050168640820041888, 53165851951928988207, 125622121286592544320, 11893253714758529599, 26029398794181649620, 93621223292316047136, 19049038867536010848, 156799374778172448000, 100008242136032604080, 0, 109215812936568076704, 64046768557640183928, 40095307426430200101, 98321655321221143280, 38005133174167001376, 15258099040843885153, 153667895527457136000, 102666575705285916576, 89573636128644029088, 15750911592873525150, 31651060468451599815, 151573737657626323200, 40152827601280273793, 0, 95747896623367948748, 77635799629423379136, 100148703839790048576, 46048456316717690640, 6825620498409095734, 82267667317573060032, 118482099049640715480, 100594212493737686976, 81906922139686545344, 145534444979737968000, 13825221240224863975, 68577439077224577915, 115790343000415899480, 24221505689455935534, 127835247228955356384, 96162611883775910352, 113975068143498430680, 58579482959002634784, 0, 149453280996555856320, 19137809792298811750, 82305665972524858968, 63000685227560720752, 41735767351774391529, 111203149953121691148, 146426044036741600320, 14470548869282152090, 96112794189368793888, 144383841829882307520, 96246753235970870304, 103084224186370668080, 61897959873637792662, 138496893584697184320, 69573044697168290400, 31328142220658149620, 171082466588039328000, 121273909720916236704, 73564230780708983928, 104089711958498268576, 167841261470833776000, 19531184974758525150, 165654316113250003200, 0, 119238334412997867480, 92801570667983500032, 159344272377381168000, 77613626414541717915, 140828399112842076384, 150337085495046448320, 23209072799950651750, 48358691560465181529, 107453745235433433888, 114922274411011308080, 172047565102533120000, 115105674268470888576, 131797971340915947480, 164362688230510768320, 187008222937536000000 ], 48 ], [ [ 1, 0, 3564887928, 0, 26331264787132, 0, 338590719481152, 0, 1588532266310549, 0, 69611338048650344, 0, 4980027963835639, 0, 44166305794426944, 0, 176384642761899768, 0, 385565154941580212, 0, 228057171417006759, 0, 986598618207445760, 0, 238317904653, 21025057332386780, 392741211876153388, 0, 365446780230433, 0, 1296359305575323472, 7975727411290201, 0, 572237627383617480, 728433355230858956, 237729333784424112, 0, 447771005138787961, 2688428161939179296, 34467150637580549, 0, 620414838563440, 0, 100667788135644840, 0, 5797727567725238136, 0, 0, 725123245460700220, 18710316611602620, 0, 97919088563087505, 4560336476099187552, 0, 86058968746605528, 0, 12899956226625820, 1186304796623012824, 2953385107734889720, 0, 335868035827509120, 2446629622477820784, 0, 447846593028382968, 0, 0, 1179422197737180212, 86924304595476316, 19283344819192512, 0, 353332037961551267, 437983652862584808, 184755570138460012, 0, 0, 0, 13806345928431789504, 2673746722758242064, 39384589574936829, 1744837654770464264, 0, 71331328879748088, 454652988728487532, 1197289534208653348, 0, 7830869929979773824, 1307774152265763388, 97541419831493952, 0, 504071779539453405, 365357418359324600, 0, 0, 8069928615178692256, 32204345082244325, 0, 0, 591373683355248336, 15149039334799729392, 11881615546396451, 473376572967730752, 0, 47804952243716849, 0, 1860021141966250440, 1533100819648257480, 579159405461928488, 0, 107726675752718688, 0, 4385006050554222492, 1613851611046840988, 0, 0, 852837499579370984, 509618611773344549, 0, 444913584154265712, 28637092944120463, 20089988746666258080, 0, 8926147200121559856, 0, 0, 714714123217062492, 5307510612393538880, 25447293145190659, 241491945047215080, 0, 0, 883317803891076584, 2057352899721514712, 0, 295807296249429055, 0, 8923982893618238136, 264439503812397504, 512709368790085464, 683030151088453388, 2285162008590204896, 0, 548166086275707439, 0, 0, 2809780331512343332, 12624408030751523680, 788401319811964520, 792998879300847768, 0, 367883126662787505, 0, 29479352201828444448, 68980524897871508, 812633648002810944, 248129171087952003, 1141610971778952692, 0, 967899784032082348, 0, 5412249699280017264, 0, 2364477618064292824, 2614816692098622464, 1216138523611114488, 322316072864172159, 21776688838464799224, 0, 0, 0, 2298298154258462576, 382944331459245, 4241873292303230784, 0, 2758578730916622080, 1672582146776028212, 3651014035377523748, 2623598689684279536, 0, 130068311789999168, 0, 8051404146756213, 0, 18435667560670152576, 1406334525619310079, 1227724584795991636, 1166522173723539592, 0, 8288814214539132320, 198163458118941260, 1118192183730705356, 823069679456981267, 3070622151387921920, 3628952961422660664, 0, 1565670627162747628, 343290795286964088, 0, 0, 0, 448244456469756453, 19538999262968589504, 2682293582477195280, 1132024346766271800, 4531250156514858560, 0, 11610198412722113064, 683431559297050460, 11863221322663033, 267084471170486829, 14101817847967616472, 0, 0, 1278835158981463920, 3287849174889139152, 1698889971470832388, 0, 2422567329961573348, 1575467554967145428, 0, 39421860595700246784, 275376507934901288, 0, 390396646910556948, 0, 1453181680367995080, 0, 1146318090122554895, 9288309300728885832, 472255932015730393, 12141206824717657440, 1753490219798473436, 0, 5003448396717285920, 0, 0, 3313752439056392592, 628996696029178512, 40608767812007932512, 328808339607754325, 0, 1131886846154280556, 574157698631486161, 3372722266236926160, 27200836187805892, 0, 19849817098163929392, 291627445441459497, 5213923285172538656, 2043214373939073480, 9145983119974517752, 0, 7612726138556834016, 164440961452106849, 494460089110326960, 2369962511340981116, 0, 0, 101784079882340560, 7467716997519730824, 0, 25917419815298807040, 1429165391708876592, 9537256571221545240, 0, 1982969301090883640, 0, 6796846191707742492, 375436060840578120, 0, 4820716082454272872, 2897978570910280988, 5507881607674593056, 0, 1303950375777153796, 10491762163716926136, 592274824736935664, 1445918596992614549, 0, 4228087659579529656, 0, 335783496507013593, 483431690498836720, 0, 26614081147060498080, 7456749175377788256, 1977429218557107528, 0, 1679196046929108700, 43422813654688759248, 0, 0, 0, 980455466166431400, 189408784203137820, 1763476197205782492, 0, 0, 27714742821769367232, 163524835591102540, 254658422066019825, 2204001896664548464, 0, 7720082363259400032, 9541628153823470136, 7700821030218412584, 3713805410684554712, 0, 5478229919772222424, 700306491815381783, 0, 757637310397531400, 0, 307309282329152380, 0, 748837596452098920, 2335736304066288460, 2324101360043122264, 4167644478980250456, 3813699401110894644, 0, 20293397482032461664, 660910963540665660, 0, 17129818433063299968, 5669867129976592120, 1002367345873097505, 0, 3899998199126197224, 5072610317649833332, 8025845070980580192, 777137124584905920, 52743349424926685472, 0, 1943735828397004520, 4789772754125772384, 3129208844434374872, 0, 0, 953538661123124568, 162437988474878280, 0, 0, 620780995025023660, 36984411343520444448, 2059571751139697500, 3132691190531108824, 18499121707250321632, 582738546332331695, 11692980381568041216, 0, 2270497577923032692, 1100228738020459488, 0, 5758360912748224120, 545068449126357196, 2336656388424532348, 0, 189948490077124032, 29145608112796924176, 0, 0, 692495178524468949, 1637428298641119360, 20257428127067898048, 5046554609594837784, 621159066744006527, 0, 27634824686178319224, 916602021019517448, 4178219503603740888, 0, 11975202405763775104, 0, 3927489073848542576, 114993916163624685, 0, 3295342769327150792, 0, 0, 0, 20799720483705261504, 916663645606492640, 3369860556419628212, 11481311467515415116, 21848037159261951504, 951569210418896716, 2191362559791905464, 665727189262268352, 4409268573550659024, 0, 0, 11519430411679083648, 166495439675566569, 0, 3928293772559980424, 72555699407319423360, 1691323476471389267, 2721577668527041636, 2906114282323203792, 1817565126488865768, 327567499142103288, 2446256053409619592, 689103002502516369, 1253576609299056412, 36241863921801575136, 1208531862887574968, 2348334921973363828, 0, 0, 6649081682348109300, 11853507793593538944, 0, 19468222575402669504, 19537771789950285168, 5673391640074820664, 0, 3279153917209317628, 12951124569536839840, 2507322532412205332, 5376620377107422544, 0, 0, 635923656609743145, 1574042612915925560, 0, 770500019764598829, 1130676145072359336, 0, 4012001200639334024, 0, 20918780950290397200, 5762005746052652304, 44709844208383931, 27772992929309946240, 891508027916861688, 0, 15513985366349513064, 12140082101661770656, 3143139866454109348, 174215737029769025, 12957646766214747312, 0, 18898180641703976472, 12176104848074504064, 0, 0, 1155713141018602896, 2739937594103015568, 2902538577294103920, 22313745133138201392, 8575999063548509984, 3517344278708442388, 39186558709932671, 0, 990212504992767552, 0, 377214220500925656, 1946180752732357365, 0, 7245772189593041532, 0, 1636613014320359480, 48002983331597846784, 3502386931765750856, 25036937556231022816, 0, 2387275020575357456, 3328389793454870040, 0, 2749074435981115080, 0, 2186182123202734895, 12521448337318388896, 2014091162273058728, 13365131205590045832, 731078867186086325, 0, 0, 401462189916607968, 50699754240472193184, 923382773359099104, 7389665448567151932, 1063965216834876244, 0, 2188363306128992976, 27742978623754955424, 0, 20938707474787489392, 2893888479794777468, 608710005510186491, 0, 49482757960530172512, 0, 13042831972072832784, 4604720788579400260, 0, 17410304431697232256, 899998154350046849, 0, 5219222815003646160, 1238462801784237120, 1294631348606288832, 0, 8409548327955280448, 70401104407497883, 789834983613439497, 4173785778823650600, 28307152411798738080, 3907498933051713480, 39756378958513382712, 0, 0, 40369056872300232480, 2080263761203074728, 3802721353942773008, 1049599880155928928, 13330658620293877296, 0, 7710715698976173492, 0, 320327116798690459, 1669815268266168732, 10711418244438940824, 0, 8682757964346931520, 90373059888857170560, 3837610545659944988, 0, 13535588309361585240, 8460434066870737296, 620798484215528040, 0, 0, 3480012809953603640, 0, 1122895461818989520, 2581960483950309224, 4492877332504517600, 0, 3522365368766315192, 0, 1823185985819521872, 404933571966443815, 30068492946945779304, 776157667569920263, 26758336701399058080, 0, 34453551421356041088, 4639880415369489268, 0, 14667740011778246136, 18515433493498882144, 3707610534772045664, 0, 13469945299147629936, 1402738510986241464, 6650022025873699656, 1264167804175460348, 0, 4684516823265107936, 869472910760953593, 2316172323171990492, 0, 4931390384825691572, 9041561543412253760, 687044317538470459, 38641297705820232480, 8232934886793489472, 0, 251417444365057544, 1357098004044463080, 5284018852926019252, 0, 51546361370785159248, 0, 17635034718274004320, 0, 4462536317709130712, 1799114955261189800, 0, 25498298506100495616, 0, 1624526959699292215, 35344206777495287232, 2140316469823249636, 608379851002839825, 7964774027581337136, 0, 4045014944153828464, 0, 39233081387194076448, 12196021194630068672, 13571304846564470136, 310055176422425348, 23272999383200448264, 1452539948933805504, 1962481497999020184, 2305443142934439308, 345910119666259803, 30007023209240597304, 1364865396535091783, 5035220860941353696, 0, 5478165996660330312, 0, 0, 2586838999886272348, 0, 0, 3659404948025576936, 8963040784529121264, 5546614720595858332, 3837303744832882264, 6541708292147100456, 5881742302795654644, 18015722101081517920, 0, 5154313601390480384, 27168514364222381664, 2436497331612076520, 5419121923774037684, 2446947141846958488, 63494200687058264448, 4476285814698386928, 30223088689384543224, 1862082948133954216, 2175752750820797505, 0, 0, 16217499417313486248, 0, 37425042416822780448, 3810725615167725776, 879746940353495828, 11956157291453205, 62579455177818845472, 0, 7383466773608142384, 25443066203915315328, 20337516660127156008, 1450526005386967323, 0, 3074013223044312692, 5588770467942474788, 2140972935582368032, 0, 5220042785931789936, 0, 2772188994074485348, 12077654090987803808, 0, 465365079090819248, 3682681816447337500, 9056483509159395504, 0, 5214285378820388824, 67048198923031704672, 2130958515026883428, 1316201563982001695, 51886545565276982016, 5539022774501114624, 0, 5880331731918142560, 24404387327005585536, 1619004393147883479, 28614818416439767224, 2998356394642379476, 524980336107586284, 0, 0, 2321331343927305352, 35717814406696324176, 0, 0, 1905640826323173907, 12417576577016708000, 4840766429168606576, 472746642580023045, 27163520634110298048, 17898090238541401056, 7745219646268247784, 2342582548582764236, 1174654099076556527, 0, 2103346413554349744, 5758018782625610240, 7425767641316101184, 6720161171633706548, 5478978454436799384, 0, 16040487898723264584, 0, 5283805092765301296, 810844505041906008, 53807614692535867392, 0, 1167043907437446848, 606419173913414685, 44423347610889805824, 0, 19668926856121655160, 0, 574706588380016013, 0, 27582096340410381504, 5022893909976149088, 15702382177454575116, 24847297476079994496, 5325489047071420560, 27672348534060231504, 1849649734354004760, 3198911390487094636, 0, 7684119981713944640, 3778117821334265464, 3090381304397523592, 16263425271251095224, 13048400191058163112, 0, 12758295058112784800, 0, 1280203062996628940, 49931215031506703616, 477952712108236569, 830868806787325952, 21032639100818888472, 3041376019412331356, 0, 83972138141782143360, 3064482484814819267, 11070296575764189936, 6713910462398276664, 0, 2566048336853067120, 1782806141021377523, 34186648528094997888, 3711765924972210628, 1719660635642690808, 0, 44662766943384935136, 13899523550637011496, 3908642281074763828, 0, 16658918793097796448, 3038751752551743908, 0, 9624150489018069300, 50581673834140502784, 0, 26104297276787469504, 672438647661693128, 70388232997971728016, 0, 0, 5387084605856984400, 3056751326782783800, 866303511565128948, 53366839767813724512, 4046354523468765332, 8016738921420944960, 0, 16758240917427626064, 0, 1836014722318486468, 1641813371244444335, 15052658045003261832, 602164672639570993, 1901621268208148829, 5044928628447729720, 0, 17063291210798579040, 19702151886363608472, 0, 0, 26491635125901637200, 8439281173205132304, 650712028745139345, 8296460316533326880, 0, 35439548877357306240, 3263675584825879920, 0, 13334175972019540696, 6220658826898720272, 11252648550221030880, 0, 51942690943214524512, 2908176995387890264, 5271839029055029348, 554577122392399025, 2332794966000086716, 56905968309465737808, 3807229995654203588, 0, 48518318529114902784, 0, 5142002237581921200, 1441965275454696488, 213004003641400612, 10297158844444186584, 0, 0, 28064245418670721392, 34098194089811791872, 38174850697372053600, 1776186762300577428, 550132335217854297, 0, 3569543686354363080, 13558627675208762872, 0, 3268519631393401280, 3102646126010248895, 0, 11579341921590587616, 10236432474088001532, 13918077983222861832, 10373302242843112272, 1001780567070050640, 5620637368511830856, 17430126413809154400, 4009213757605491596, 82394411785928249952, 0, 7971462473029319560, 4032879446228237456, 8663084391674715680, 11261148555293234184, 0, 0, 0, 32935989748603011840, 2240065856866654992, 49851448825354972512, 15361643436441009240, 1149842631626889896, 1931104228559596325, 0, 0, 3045723382329062236, 3394630981730381240, 60302945066045153184, 6415871874420817968, 10599955939377631932, 5696687075018697212, 6390600188499710160, 704366169313647172, 0, 35440510196654795424, 0, 23839317759348306432, 26542906604999689392, 8135708128954623592, 4513045003006697468, 1521970795703569497, 3217204069528378032, 8948793249436464416, 0, 13746475402023012472, 2531438082902770276, 54752271352599354768, 7321274438719730260, 0, 11929534192090243296, 1168187877288379184, 67666597910767210752, 1920055530406436849, 0, 1901601520147193520, 0, 2648702341562397120, 7185500128208092056, 0, 0, 36595996136365049280, 606092501130944313, 1004228458455637840, 11661981213433327824, 35880967334361298080, 0, 47809831858344182712, 33413140489557346560, 0, 11384011859120682336, 49189546594111272480, 2898904701596839848, 14223574844955201240, 10198981058830838712, 6122014090953813008, 4382238079117507640, 55068153885818455248, 25500763830803009728, 0, 11025977206977693492, 0, 1020131678545911491, 0, 1674856841784388680, 0, 3053606905603368732, 1581582393433148624, 0, 0, 37243128198072215232, 8271867424478350312, 731349067350837100, 103036238756037970560, 6025158872371384988, 0, 39540887258415951024, 3324581682742462036, 3748067584971883504, 0, 5462988261077651400, 15376831424861558136, 2217210045979868144, 10431453301363102104, 27982261411406464608, 0, 5513847443077835192, 0, 7511417236625614656, 22439678183864148096, 9066974129607678424, 1063819886573348483, 37096205376654659304, 1611291232631047593, 0, 34185850468641298080, 1358549545576322600, 110093407440825312000, 5684411156794665408, 7481530544848419268, 11762440319481196896, 4401949994169113928, 0, 1349140026359838120, 67131133524235613472, 5655672141783565664, 3904003487231592940, 52910679733343527248, 7108490005187995656, 5126198397297982424, 5703255250331547684, 0, 0, 0, 28609459636666061664, 1251242534045224860, 4268355764008710492, 0, 15845132828968201764, 22914794795597774208, 0, 35479440012321431232, 1181424122749220380, 1503269801975325825, 47319796020017832480, 11298196481635089472, 3323270927676602656, 5958276990887280024, 4664251969861604464, 8345299188720469252, 0, 25536405072841329376, 12101007476669304672, 16125050575652947200, 11949337019579951304, 65535400643495069472, 0, 0, 7022410195520170712, 3289479027194709800, 5921668938194155352, 0, 92491953360404234112, 0, 9150818650901492824, 2411352377242343783, 4087893217557139636, 2424019873512821000, 492136474883152200, 0, 36959834925003160368, 0, 891128126814226569, 1529384702824446220, 47787863051054396448, 48035970941259693504, 2397536576054573160, 3515561512253150380, 29086677436959408264, 4915873013382130264, 24468475009711363552, 7432607512193691456, 6966210551312734644, 946360547084905355, 16522488141055347456, 0, 36737235469201157304, 27049628414451149664, 26447142313946091312, 1811399311432182528, 0, 7984402601095530312, 23298464345368134528, 0, 0, 9390259453518438520, 4754045953935682348, 17792229750116029312, 0, 5951436093663656936, 38812219334122468176, 7069790672528225544, 0, 8712866073581348332, 845976669429227889, 2498330490311540160, 63196866181671005472, 0, 0, 28574173620406266048, 1600564353588968072, 4495253207045116520, 15952478080513800756, 8229644279457573384, 6003890616656349272, 74173455106836824448, 0, 28673508980486370672, 37130947059266383224, 8595386036904158384, 1156020549706818120, 6351968687413141848, 0, 20857482068923246248, 0, 45833522925362780448, 16845781585445348224, 5774946098106285776, 4482899142430433500, 337899738234372825, 0, 24942728224236973792, 6130504482397076552, 89271045784843724160, 26084446032831676008, 2111574427438977695, 16889514758314788096, 0, 0, 1615647067063893920, 5106321196036392692, 3989749037450581416, 3007163964652820448, 16086624635974298556, 4083547041316448032, 0, 30307388395519719504, 2023907736646673596, 5044366965314935348, 46325024914849845984, 0, 3670594630272916744, 1256025437433223872, 37010722545895756176, 0, 0, 2338215579603787149, 0, 78344209277016984672, 10090901215645266660, 16309585071875530368, 61783098881293622016, 27014507120997498048, 0, 25485769812166184016, 8587610636618302560, 87430321707815871360, 33045138895131554560, 2303313627853140527, 35376375631001287224, 5290659828030389476, 3463805177971476920, 4744741692873442512, 2715816597558822408, 7471326442529857368, 0, 3936094786961865352, 0, 842251625854828509, 3173748359475633907, 46994038407963431136, 17281383853966278784, 3068922652724585528, 7373378715606686576, 1036953788950094685, 0, 0, 66645006203525671584, 6249904205094740552, 10261823013797287620, 0, 0, 8513567526259047000, 27602765805722541504, 2837028226809559520, 25797517002791638128, 36663764537136537984, 16562840178187738116, 7858446696437439384, 0, 20523094995692104584, 28708837535126799504, 18009351444915943840, 4047596377020003572, 64043078391738427392, 4678506948220241464, 7726336609596735504, 131814203282184729600, 0, 17869150075821215184, 0, 25337366062105055160, 16704847878995829888, 0, 1241773992464524569, 1854048943886056296, 0, 0, 7188265146164309088, 7110873836957362184, 84729652440675327360, 29213839017856645200, 12421676311703320352, 8073021032567716944, 5596185841066144636, 93311533653942551, 0, 5708366536231141392, 37312844193802554240, 1567377301092240888, 5273536550931603592, 20965662574535455224, 52320408388170780648, 2335546492009348329, 45013032420115559136, 0, 3167185348747329848, 4939570513649731828, 59685776939909903616, 5704897259958419312, 18140163404553527472, 0, 26878724416723568472, 10650972703085208300, 33084050430211241440, 17114159230216781184, 0, 26050469962383381168, 4481721151248843168, 14940688519152159936, 9661770507898436664, 0, 4524781318514187120, 12762166060412013344, 3086395550255797523, 112488896667419459712, 6328670581866780628, 18423041877115768480, 5195491771380285332, 0, 18848421867745211496, 0, 829983075815157336, 0, 2196443595884055105, 62545845875014530720, 11012946409525540572, 0, 1598376311966947624, 3760714727405472440, 60212519092206422784, 0, 3074804484634967976, 0, 5347153563166948136, 80908418828877248016, 0, 31946764059731466976, 27650866777913581200, 9508599567572684304, 3921979707935146736, 845872750486101971, 63414269088841564512, 35535695169490554240, 45571563334396396800, 0, 21565449237903026064, 0, 6874822628063843236, 2765434795161744335, 17507018342329979296, 20179202472032741832, 24237161284438697344, 1217253381732907025, 0, 7554269403262449720, 0, 63253613012994689184, 18332884541732904432, 2046515443468330224, 25401936046947968472, 1770220768308010564, 0, 0, 3172335866705371536, 1412644943071359345, 5463720479320135728, 37283513226952331424, 0, 5790800369986519920, 50673392560307062392, 29244581948172361392, 13126054409972393504, 754425914755130711, 50983715057717044512, 0, 61866403613905084512, 11540450166180292992, 1666226141692999896, 18319605579838903824, 7662124341709215940, 0, 66372059640023417808, 11416734920328632532, 0, 58002862631860502784, 23221356812418207616, 7323532349697121200, 6523488584796694856, 2448231765445196160, 14119680234704836584, 32420338421407972576, 0, 0, 12552312476491354688, 108921820164591519360, 46946778200751093600, 4972112975154125456, 1132097264226954297, 6256348812009166200, 5768857808815483080, 11592569304476241552, 50926538292076262712, 0, 0, 5428403366304121280, 5045931525938428895, 0, 51669804946662600480, 4430612036542716968, 18898321254932021832, 30780989560042884744, 0, 5747521811979247088, 1762968497232842208, 60967277839861025184, 2711673423384075264, 11555321635203886932, 2984707218406318804, 432975439646847619, 94652537744283449952, 39652762577125701864, 35506528925446475424, 15303300151869404184, 0, 43806849309265933440, 0, 106888105219931026560, 5763032673838793468, 0, 59628860340725212512, 20409697696749369240, 5450001502512090824, 12799724321997920016, 0, 0, 18454242997214838864, 7989664724345135260, 5226704053941581240, 9416626384056427968, 1862191481420262080, 8162562246258177212, 23656280228090033536, 7659748943762102240, 0, 9140522104114430160, 3201000021704829120, 0, 6926804244596061908, 3287098131968440992, 81200914662616702848, 12983781808196011328, 39873625264869491304, 936332645114705683, 2923599700723549497, 11490506983274107768, 36116669041577938080, 0, 42480542263345930368, 48846503239552190712, 7711821331342958788, 0, 63747895480942794768, 0, 49594365512223720480, 24514133569917388384, 5555084760548825024, 78864177214339690752, 0, 6901983487436565008, 0, 18789873237848459376, 10405884844159222056, 33641331489822442752, 0, 1673166260345265619, 45398899264596569280, 1223539306222004313, 3916658727652008732, 15809103827200537824, 7205635548823631012, 0, 13332225413894158400, 103902145076268754560, 0, 49718397829250760480, 16728500603671808960, 10928963197277892352, 19125327949943241240, 650650462403876984, 29447950612629769584, 12897450242584564176, 2156037646125800040, 0, 6782702954828227640, 64241424124083175248, 85969533112947402240, 0, 3119877547347759440, 1948415959419861491, 8083118734077682400, 0, 6572934046184843192, 0, 8186686641127222368, 0, 32446939159542237696, 1852064201497714975, 45922314675966455232, 38030757651839243304, 4356958080237233236, 0, 43030651727984704128, 12167270708110850736, 47236627163749431024, 8041752850549428268, 5924110195809643504, 0, 17135703202017755072, 7892508628551851400, 20456230639770878136, 24927145149268108384, 6852930290035213664, 29675859332173854504, 36030817466101984608, 0, 3466705021892072184, 10836772969767784656, 3306213898934470268, 76687701253415270784, 39804331921701461304, 1812136182130178483, 3067541353569720304, 8349992194144768736, 3048402013732987593, 0, 8432161296887874212, 7707945652030865832, 0, 124133187443442912000, 21393968831160723288, 47682190267773288480, 12659302791301521472, 0, 5578101533822065736, 1436752953503465864, 78140678449633373472, 56922329094870824064, 8860799780224318252, 61937648816287927248, 10281004168011805656, 26930163578826965256, 8106327715364787684, 23941765307132510560, 0, 0, 36534299041024301664, 4092596226492213800, 7795105689355972724, 20629432204423801764, 77454143512655384448, 0, 32949854287054488576, 7724435506226306928, 44012325334895351232, 2763183850391673736, 4609643725962076636, 2760412597760145825, 0, 5307858458773682656, 12296405727359435376, 21647067745691732328, 0, 7408686384198884464, 0, 83183785584790162272, 48319940277234812448, 17481506453608889792, 1540454694791073668, 63848612682508462848, 30340514549464077264, 76421228918555549472, 0, 32399859359146773888, 28522197004205500008, 1666717920046683123, 105442832678013194112, 37967785511068205304, 3979332648810053783, 9179041732679274312, 0, 3702051230673359392, 0, 44404117631149600368, 0, 2708774217168745495, 5231074748143459348, 16973933250048061088, 0, 57599337510496173504, 6715736902224680936, 5473701140909270380, 13522691112937011504, 7332496765019890264, 23323454201877069024, 81404105701051224672, 10710092692208541456, 3793576212895926308, 9937674819845494644, 1763580955571695355, 64593377692713974016, 0, 8993936202321484544, 34828166663489069664, 89349505457782166352, 9078502344607156484, 8210145213923954880, 74912492004867416448, 0, 7823890107678128688, 38202386942405911224, 4223580113873970856, 1077173548272345804, 68366337801398376192, 0, 0, 46434148150190188176, 22226987433815491248, 54950021130067520256, 0, 2517693599570813827, 6998579149508781776, 602730821621425005, 73936393301411165472, 0, 36529988649616986048, 7076384446159883448, 23810589463440247776, 20752368933794400756, 11726759665787943384, 32875093704764389248, 26973687891153388008, 0, 35369896767531690672, 3053524006396873104, 11734459389839678384, 11346154263097868864, 9272111985895553588, 4578695745545312032, 21456229579171816344, 0, 17975352682832848840, 8795665707541323696, 0, 17387317483783472288, 0, 66752643741823867392, 1921973777651290928, 7009430574586073500, 913082386821282825, 53500188619848466944, 78789261730726008672, 27730100378200703160, 4644375635285445428, 101860923691812044160, 3748458811936647695, 62262621923620790016, 0, 7127220646188660288, 14469076223783472336, 9659367948399934560, 21106145695570418556, 31731433760943939456, 37181422292486319504, 43503057143084767104, 5809489738548266476, 2095704233928881004, 0, 55919367108938805984, 0, 5592379455163756744, 4890575734032201352, 44486350206643156176, 18243099713495440552, 0, 0, 4337833051397463907, 17802473939118872480, 0, 13644790165656666660, 62414399208011855616, 34824020994887898048, 1460483151768908192, 84663607324958937936, 24188278382519410656, 4879960765961286236, 99896482964446911360, 103209670776213126720, 3760230027033690527, 4555427146576941744, 5364314634817476920, 11751438955444203584, 15615152701666848096, 9209321214843327384, 0, 22033783485742417584, 0, 2391871093264265363, 42185139348505511808, 2606847448310656728, 56464663951715111136, 64382917021853467392, 20794224564139163496, 2431800413547884685, 54084538676367166464, 0, 0, 22348519975761399648, 77563627609217671584, 26211678582153071160, 14035342170124207620, 0, 11853683179459527000, 35288563029275661504, 8643623312591957088, 85022451477872048016, 0, 45503759657689497984, 21687332254974898116, 0, 8945696588979721680, 35436570276773079504, 4194009817283540760, 0, 66244690429398556512, 5921657931425043572, 4382088185006848912, 12085025265148543040, 7168683576610601464, 22251414314171392224, 18445037106351896872, 3310337747821500628, 147100723417520409600, 69809196714222608208, 0, 60122875311880079616, 2456652631745194569, 7220477724679950360, 2524811327313201152, 0, 27774141814261280472, 0, 97049512541986047360, 35836415715636205200, 48499022628217566048, 11085326023068676944, 1022786589642532545, 0, 16097934477841350936, 46029122664018234240, 5196274022128395120, 18619082714847539416, 61543437869996940648, 4110193655723095523, 42722295067897688448, 15986781129837466080, 0, 54337356808546919136, 4013127993097609144, 19471709920766411496, 7403299239599131828, 13212976288092472560, 8485987922752499312, 22788020931411309408, 70134372297236009808, 5884708574935698068, 0, 14529462876603168300, 100159710591189843552, 60819300442601558784, 0, 2258660518094512328, 82347106620503648016, 14688292796777483544, 0, 0, 0, 42104837412012022272, 49209468615979413600, 2671726729868173428, 126686516117746499712, 63884938164336700512, 7637945129284845332, 0, 0, 4159869506852988148, 5086450436920124480, 3942304529731434335, 73322475873093090720, 14802057043677460572, 7677748808273071808, 20823595402543637832, 13563846686105011632, 8576670229999473720, 0, 7800433563261508136, 23267627318418588000, 0, 30056829505104683520, 98208446651309561952, 34127142320372821200, 12158716707123423880, 13089296361573164304, 5902613696936506736, 2252114857821273345, 12871512830019268640, 0, 44105672484385914240, 137103346872372384000, 0, 18802281180183971416, 10170196421545613236, 16409639152976456160, 62326540631607964512, 5769467956723401304, 1884789025328675816, 83855033163132855552, 2501036133943537025, 0, 4860825883871764396, 73906526360735969184, 67703233654520345808, 9970986737609173968, 7952368945236220652, 0, 8805265419275617200, 1309802439680265892, 15156461106454207584, 46030767322020491424, 0, 30614708960700705792, 0, 59598921872384902392, 35898503600552881392, 42614312349509563392, 47183871269606421600, 2124638808079260297, 60977643952033684512, 4371231757822900752, 0, 15067509686804932992, 19074536475785769592, 6181652088708985280, 67748520445270170768, 11177128341506505940, 33638020868958056896, 0, 16811566493652508896, 15310816571671592532, 15238706147491994832, 82069755047417002752, 0, 2828555101019941200, 9545160388390774856, 4193500868571836160, 95346310337019833952, 0, 0, 47447752450732793280, 12290226741169333000, 122758438204277919360, 7521138767655005456, 16295359309421615184, 0, 48564696940489890576, 60029713714075382712, 41347126941390063360, 0, 61540017190641960480, 21189130385221065240, 3121916569658686376, 13367840662992512232, 37330863311784204744, 0, 8401844112338767088, 6439285019187917240, 71473890032281985184, 32454087769406930368, 10364239497563326968, 15669033492862366932, 9476644380500313212, 1479440045273996591, 47552551419081621864, 0, 44107481865194315424, 2415046833866730224, 0, 130482575744894150400, 31009232226539653632, 0, 12502275989507213032, 120601006609280146560, 8285610563898713468, 6169078598146464432, 0, 8060903335571610824, 50685688860605175024, 5166263771564974516, 65362770155106762768, 11609639741333465260, 7680730793014605240, 3212756201444335664, 79452735983482090752, 0, 37621694504104960608, 0, 5514660928330989120, 0, 20999921278980893724, 11308776243468961056, 28992171342981303936, 93195599662514302848, 45455895673875833280, 47951060216746691304, 2225763359854274313, 15218608804163707768, 44593905330988498080, 128255132154262176000, 8180917281572732208, 57803377506230990712, 11351921810478848788, 0, 16605119521752602976, 59318276600882760480, 5743058580121870248, 15037730332769313432, 81467112273182237472, 7838175930908825024, 0, 10124697591295605008, 65697188639519623248, 32949001170086964928, 8570364086338172504, 111258672329792598912, 0, 2922022006569681491, 0, 6203871731837208732, 3775318709554518224, 21195683162011878084, 0, 0, 46148994063670679232, 2363442736205850940, 117468745310297554560, 59446618665616680480, 59562050550557794752, 14329254355467972352, 5107447371506356336, 35840448809730169584, 48627103023626367024, 6853702917599851504, 0, 32493831764198396896, 98627017017613002240, 9156793467462371400, 21722075131722935040, 15294163672421536824, 35833694690783872608, 0, 9467837487344363192, 33302816935009133904, 0, 11355763471610422368, 29448506645390998656, 0, 109202012868618698112, 13654979379265460824, 3119028894599606483, 45961891448396123304, 7102985177628083236, 3444565211604636200, 124984755109341792000, 47756798415556480368, 9444436914773629728, 11786824346876358268, 1065906364001007909, 60294377969726061504, 3417472108875336360, 78860067664155869472, 9704413263894733664, 36287987735589774504, 11213399576616220656, 8688278059418676824, 9501151659964299684, 88540394845699430784, 0, 47584266703830341304, 11917520634793912040, 36506859244131149664, 33668437687898290992, 0, 21752812008190168764, 10549211819814545832, 29998857226431120768, 0, 26612771626111923288, 57264109948818888480, 23650882318693628032, 16627985752991121472, 8205162242808625736, 6287892375150218656, 9742263845986204344, 161221683932853465600, 12825501482866768252, 33000409175267213536, 33549169363778525256, 22161767501621710080, 77130086075285789472, 0, 0, 2458581116196711752, 0, 6486381665273733800, 21320306070892253796, 9711767228944641752, 89183120454602264448, 0, 106183791849212042112, 38263212485971914672, 11347337133423747824, 7460641840543966636, 0, 1905352139028116040, 45767367045737416368, 27085500746958452328, 0, 2741183044207472769, 95653235111281042272, 57778143307943132448, 58051462821255981504, 6584274162974798380, 74918605171030702848, 37057613970071037264, 0, 31827498045226527712, 105689595615718412160, 35318848899078340008, 42192225441675812608, 2819359550790847355, 22634439036330606336, 45601419137876765304, 33941249259105770352, 6101791353658028136, 4137967640977567488, 12588699703962474312, 0, 5979654899755919392, 0, 4240607126475445495, 8301703069040869348, 58400570339076597984, 24118808783757764992, 0, 9911189414710760936, 47818502442267700176, 0, 2610108036589954089, 80148947405004969120, 93749838577204824672, 14466157369014014580, 75539653530898934016, 0, 36472421289382266048, 3868067651580898952, 32617777212601290576, 101212234903148966352, 21879259873499763756, 11252453681972594880, 86495167791493976448, 40938936034774877440, 36476727043986642672, 46013666679135751224, 13107867189702014384, 5258746841191127960, 79775240673106536192, 10259270008036154328, 0, 27770391452273251248, 154036785484463616000, 0, 3869558523560393827, 23067379552176363904, 9866220999295341776, 1604022733620138825, 0, 0, 9904595908396043448, 80929428807989287584, 10000482436693178312, 102720416201375564160, 33624038630705908008, 0, 11304370801765785240, 3955644751179984800, 7202019539718239016, 47526986739694041984, 22008099884861405556, 7424691218127392032, 26737287025797616344, 64745209913502536808, 38309357446430967504, 56191395760122549984, 0, 78037829963194747392, 6803124278132164744, 151616351026199001600, 23923928901753748944, 0, 90988693451559288672, 34448262106352423160, 14938045318696005660, 22410419057720788608, 73062596606485430016, 0, 32866080910715216016, 9627621445725300288, 18918288310512882336, 13270068219948094560, 100745443416218175360, 41433170582605807360, 17375360105149505312, 133089029535017872512, 9005214538784276476, 6513053436905220920, 0, 8161188328478276112, 7408760543914761352, 65032845131682012648, 0, 2607106081443068469, 6509361951397923907, 56906375581323815136, 0, 5942992657112852408, 73218683638583375616, 0, 8029451880351290192, 96055869568111497936, 78342117324078151584, 15103660572749170620, 40981950322607711200, 116829270285248646720, 12954240063285255000, 33225631693753246128, 45521669124275865984, 20283994994711778096, 12492210823691967384, 56224637845353006336, 0, 27419811949559257584, 3779217893335805363, 130839379206211331712, 24396685271023384480, 7381150875418995572, 75521802087904027392, 26792845403415683496, 148060683104756889600, 0, 0, 76423075585601922720, 24112000777455308304, 32783539154984471160, 2462790229954347544, 0, 4217810386361688936, 0, 11712415915628117088, 96592359830945888016, 0, 37087093520526229200, 17811914207349219872, 12465000113518660944, 1012885406013068591, 0, 77341842272594716512, 15368595080344270248, 46216715109029562240, 54762020006436979200, 27857072984303752224, 62684636892362580648, 10529928575753452516, 80147364457027328208, 0, 70780858587131279616, 31036287054055698304, 10064848062843150360, 9420077628495539312, 0, 24430817698600196592, 34523648497013960472, 41487848880827423200, 0, 58444389304102206048, 1868476894805872545, 7819698418162859328, 20871747788077320936, 8058428370637515120, 63194460755411062392, 18227637925364408864, 6317204431805515523, 127535867310282947712, 63607834070144308512, 0, 14677414286669220672, 25324029604722611496, 37804689160074259584, 2538628099920255576, 73908571821362082720, 80650186149962009808, 16023855678475915572, 0, 3893687407221174184, 113591275722050643552, 71353567067515478784, 9013640475628804136, 93770713818257168016, 19309264536695093544, 0, 40245581443436928736, 0, 126980793026043615360, 59031118641526773600, 7152202921944826736, 74835788852212540512, 55338558602803706880, 16583565154883833872, 0, 10924804609926002236, 7581363735179324480, 5969347320496734335, 10505101445301991808, 26853561196421117832, 31503534666270730624, 38097346210014098904, 0, 11989432371662193720, 0, 74662305287429921184, 4449000475190202384, 4110595872792477124, 96052264795910669184, 111516295131833081952, 50808803756590533864, 3917469138995493345, 46188232203690251424, 0, 52821913540151848320, 152677567458136224000, 60886149565198510392, 61304226044599252512, 73153674669146524512, 16732705401966148992, 7703744853176095784, 96226051639210935552, 0, 24646433123509421904, 11887014815689734940, 78072746351926025808, 13770191596901743968, 10753273679824180652, 30382749127339520896, 11890216898238817200, 5056154244796700160, 19882403863562857584, 9639276741610985348, 96891421320154942848, 0, 18041962475260597568, 123726322735179039360, 56859220139833461600, 3610025103936360297, 14666323282750184248, 16716983370088788432, 61157831248161470712, 0, 9244957190467705280, 77793867095781930768, 104110907813274512640, 0, 62036282261632488480, 38859919334337501744, 94317056873157802752, 0, 9492169204903951088, 41578045532160210432, 1904225549274830779, 108507857662223033952, 57300378101132633280, 48737660005871805864, 21240932272845785184, 53404347201333828480, 0, 57132513258070410576, 121558359082389010560, 0, 22435699407642176960, 27140606012377425240, 9109184937064218824, 36613325383522745424, 18152157016240258896, 0, 9174779458247117240, 102120090751992714240, 14268415374046936968, 4278806669862056000, 12845940918587793212, 2491481716985066591, 12165406863863779040, 0, 11017808441235180548, 10896254285489431488, 145695794920017350400, 94048793501589502848, 48977058644809355304, 16610953603288315768, 0, 51973059088503105408, 59431151288106975024, 68748779237095255680, 11953640304737681788, 75261815650298202768, 10445280723837285240, 31841261744215126624, 9345789775242905024, 91553736653902570752, 0, 46719973080968800608, 0, 26363040797777933724, 15432582326268091056, 91971015017077286784, 42113284856215667712, 55162220168955353280, 4201194461082230224, 3746631531793334313, 11320600842582709652, 143344634679048096000, 27586051981458538968, 0, 59900459066250216480, 22854168411872646080, 16000716361216836352, 2255619074455309304, 37360718861207038584, 93526379720748317472, 67162635933880178304, 75773880244632343248, 99193186332846762240, 36245196192133085256, 125382990819907158912, 4753727654291631491, 0, 12581641092652342368, 26778432887124438084, 0, 40813911459024742656, 55731601908412919232, 7666231874590844236, 0, 70298856292299874752, 7427064465951916336, 17414318926417460976, 57226264295807847024, 9933166895285611504, 0, 99083619893187922272, 23336604979525088192, 12489735201784571400, 77878815748010350848, 37583321036652267504, 44785672112327392608, 105352503155749603152, 89201194918183142784, 123202614708395978112, 48906262898575469304, 4770766557004436483, 5956392272315816944, 12054206647480721832, 0, 139927956478807392000, 56250803643871240368, 28248709929976368288, 3434396661537383815, 70907467061130861504, 9279818747452081736, 90773033956401629472, 67773415122126831744, 30003470223358597344, 15289335106288030656, 34508752497488621256, 12807645491845539684, 0, 15719434213777432040, 45335120015337389664, 105750332637267446352, 12068680491885987524, 27440532750493768764, 90013603505510936448, 0, 11987456317734560688, 5544314119044714376, 0, 82855294381064616192, 9175901273095298656, 28496502300408521328, 65014935527922206976, 178042644651335385600, 96200265775660402272, 75319891387810990848, 88919335717194269472, 0, 9586980307259620248, 26918647273829813796, 40747303378524359808, 36299536910278132008, 120038092533669002112, 46009322795185554672, 14821440049707747824, 0, 6785159300067215392, 54115071118731856368, 24042314392863879880, 0, 5512025921057059495, 23199013161372241568, 0, 68518250757340461504, 9445835158478918380, 30453824895077094624, 94286337183791928672, 6921187714851384308, 119329196044855052160, 122980757620043373120, 4540001326125637355, 76110622726104182016, 102767747442948422352, 19611634744245924096, 12634566689836658880, 0, 52489621352391306624, 3067530549006664524, 69044635055333877984, 80217057513891912192, 0, 56343852625183420176, 65631609780984112896, 0, 5294048947244399827, 92241007983202569120, 18818496668682374580, 45331657685440986048, 11210977528064651448, 100648734666400377936, 31016194125946769376, 27582572093628363756, 120818356502620230720, 44076536197879962672, 5925237842332489104, 17150361909485534384, 7494285861385607960, 16587242095754483264, 28289471704405753344, 0, 24239602524242518600, 170496744792304896000, 78469114746187867392, 3082626749055048825, 64076796203854339584, 0, 92897772735849607584, 35414020779278519160, 116213715475191884160, 14979516018314745240, 11393335308235380288, 20161752171957057336, 57416704382415321984, 27931042311305525556, 74840315807575736808, 46086812710245567504, 53059101268326689664, 0, 66689159321059509984, 5719591387971358192, 0, 9628330469871004744, 24555153147317686312, 167952593683703001600, 84388509563534000208, 0, 19395355635555405660, 73747228163431631616, 3574058775207807392, 97745113671343497936, 114115026039697215360, 117644159739509766720, 60857011484889822048, 148460088157850512512, 9316984260599220920, 0, 21482737141958793096, 75305597135676492648, 5063421730565279363, 51636202406836714368, 67280422491923495136, 27507579609314963496, 16841748064371355920, 0, 11145572106493850192, 29393038632603424608, 90164160096618151584, 19780601095924090620, 117517672986949395552, 17197777083333735000, 98122493775450368016, 0, 55265085611676825984, 159749024653817222400, 0, 146086721178706691712, 77903957500967932512, 10158633796672035572, 7770732899348439952, 6248386914052898308, 164250624606940569600, 88249428105848802720, 81729094783129856208, 10261617361206896048, 11397604585662606360, 0, 0, 37599737503039764480, 44613091585153789200, 58603245547410654048, 16380726470867620944, 2968352541317962545, 0, 19558494827016910248, 55836414946093242240, 157284053736471648000, 25002604441540482136, 72811087741036740648, 14623752718892182516, 22059188251121403360, 7294052057346144184, 18668613477318291120, 99802117830160887552, 13104589658137619312, 82072806317337017808, 114387026525457363552, 0, 20387541597002288544, 0, 73169712589657222392, 51536372190238305792, 59359657863260181600, 142636908127457987712, 74651485486629268512, 0, 18539503370642340672, 44933383055157019584, 8644968153666620480, 85588623186288642720, 41579418196458003136, 20716387679475835572, 11999000169937567808, 19043444972450790192, 12370341842571364136, 0, 38066926521518046720, 112301513877447545952, 0, 17392897493791949320, 141867133587898335360, 10036258277794186736, 153662549092575264000, 60839850811906890576, 15123599770255772236, 4276496066273496296, 96916588619023671552, 45445670311412378904, 0, 86218640002019201184, 14759300898966466968, 12377711510148748652, 109220388968313869184, 59758315120714773864, 55838907665606411424, 0, 150188227988709254400, 38700039946420564992, 70715100244124350392, 72201576305763892512, 7742739389354011152, 21163186289438788992, 10649676249584095784, 79500187922823978768, 16305440182335024940, 42106655793681244096, 94997061795178282752, 0, 7704844714771340160, 27112986433944139644, 109935828842220862848, 0, 57448820663289977280, 138466362141713439360, 18729454666988264248, 58593330393335730576, 71164428037008590712, 0, 117941830890445712640, 72809915872459848480, 18820784318627882952, 46313214452926821744, 0, 13049912872111471088, 40817741627219397568, 129512659368385302912, 3725493495897062591, 57540870214675725864, 5028416252901123824, 146649340796586566400, 0, 136174681838586130560, 73143828517089058752, 12623508136971738824, 43804273930280105424, 60913073300861991024, 115827297178826634240, 12019921258830237240, 46614296458528768608, 41396374496555087184, 0, 27752853540516500724, 14400360679321111488, 36916416323036666496, 106946899868335102848, 57957914963534555304, 21242476791025915768, 144287648497825056000, 12555137421248592528, 185700775612508352000, 16497162150721571788, 94337215088148893472, 12532302312450905024, 0, 13047860266987378904, 104873431131529766784, 126225928201776342912, 15149259720305175080, 27943308879448629084, 33603305126066698968, 70532101269464136480, 70672744777512802752, 20304428886254916352, 8717454078410884336, 44656638425155438584, 183042813827530137600, 40873252385152793056, 112754091604360362240, 43913924499252965256, 28674208576220209920, 0, 41664536806284748944, 16654139289983542368, 0, 124035020032472906112, 11315680338829694236, 0, 57705499211337136368, 3034372247475662109, 112602791941847122272, 71451038524768749504, 89998530758700910848, 45098870806916187504, 118087309013363443152, 101957309877315302784, 51074095970215161088, 57589619047552349304, 17124080503097944040, 42077961151586482032, 15798894182112401832, 0, 34370934091775568288, 5049986961681203815, 30892877870863875712, 12810300823286641736, 179136018307112025600, 95756740947533481120, 42031179649288181256, 0, 5145717517101666632, 118662784604802566352, 28087034402093000796, 102646001814305816448, 47207599224518586672, 16505203545652515824, 0, 95313919774941096192, 34838356668523241328, 175382860758856128000, 109573136668999282272, 87293305243181230848, 0, 12750221332844260248, 120280134707296652160, 43999610171998972008, 51600654714589297408, 9928256237622581736, 9966184335997775392, 78808555518554888808, 7947280197211759495, 69408109859395701984, 0, 92941260872516169120, 107535491426793528672, 20153248010279537580, 137773796301584493120, 87960319931137142016, 40913504829678834576, 115533898255163222352, 24859297180632294096, 16580296524733298880, 50242384240777642240, 152983439604187984512, 8953380359555783960, 92529381752448072192, 171558682690211712000, 0, 7549335238081979827, 0, 14942610357148811448, 113090719431721257936, 93767708603588167584, 135487678533824070720, 16390428598222905240, 57526060001879769984, 66403167906289614336, 34473950517879553344, 76232071141546976808, 90657722334406747392, 169003999523817561600, 0, 31082196121916354064, 43035603874278239160, 14797157474620020288, 25514385625534467336, 23681014519323916832, 149411417561057296512, 0, 18985347189824871528, 76538242310920212648, 95776399828507040208, 0, 85454933960851151616, 12390017508319322192, 110040797281344057936, 50301165291752404960, 132167180615393286720, 71852100682942782048, 27055000801851723096, 67012030699199548416, 7354189897484819363, 147027518524121219712, 34409621815439483496, 45883560631965043344, 0, 88926970206995874720, 5177734428121598104, 131998960639978515552, 110595823495372208016, 0, 176496684412086662400, 89904530711012092512, 21254929031636302248, 65444431793372801280, 15419857095830395516, 92970683892782576208, 13423999561584296048, 39218076954416243584, 15145396290673806360, 0, 113066142391513805184, 69452033590143294048, 4717464213329302545, 173907996844403808000, 74548386435348910392, 75069513732072916512, 20515054781885988672, 46728872016682516584, 113222858828407287552, 93492041536911017808, 128722013023166163552, 25911934703767898544, 0, 142926464271677535360, 70084729255655541600, 22623395739024892752, 12043302818773820480, 121805392982698064640, 15729774173814487808, 47016222522523499904, 109995345981842189184, 126512783724819065952, 61034869860383037864, 63334827950748255360, 170140191045187104000, 70457389651655730576, 12008313547159135784, 110191028461949751552, 0, 19461927125107036968, 16082037611584708652, 14344475319946999988, 166451169686000774400, 110880468834174142848, 20432155162195304248, 79977159465000635520, 90448955940183738768, 118609978416349808640, 108147784987767082752, 0, 33274556302398139644, 50965415417081947392, 68204867680537817280, 68064568077764250576, 0, 29476783734371526080, 45366040170314798424, 116484912646938474240, 144686700380668182912, 5640956534456132591, 15936593996445463488, 162765981338557766400, 84930356780999458752, 70561957095211791024, 80620262849790495360, 15687892556500917240, 56615996402240608608, 123104239196776003152, 34019394426161540724, 105625677356891558784, 7509678482741350864, 160280572389458976000, 35280739618488967968, 203695175503495872000, 107299903902562973472, 78929138479664697984, 44964953785841141256, 141253668058738902912, 19286202862637175080, 34429479971409189084, 0, 82312971886102882752, 11940492539704444336, 200913497068180377600, 113241268759104562272, 90491263128359278848, 119893377864768499152, 138939043239098186112, 0, 67102925806499896368, 6581811488024993815, 82967548983021549504, 38049257435087134944, 142133370876828717120, 21829415448929464040, 120309743297480102352, 0, 95847182768604552192, 76611940697367311616, 196860400392441945600, 108898524047899401120, 14366958648595300248, 34588796971878560796, 55857130900580226672, 20882727828784515824, 0, 31221980752802061640, 192892542588865728000, 134823156503281292160, 138690663966515949120, 26144257230634293096, 89953383934796408808, 62961081996161741184, 80955595942500981984, 0, 105936742817561769120, 25409008676795897580, 114871409687831337936, 136394014140963270720, 169404220749188944512, 12092340746598263960, 188922063364900992000, 0, 106639473898296487584, 20968995181619865240, 68319199011449049984, 181473659048294726400, 87230598402468176808, 9527869205225973232, 186243663548169561600, 97449576307487648208, 72102403079129310048, 165685897550737936512, 0, 23510276499845991528, 87714415681762692648, 22911579635294070480, 16409559101309882192, 132886157596263315552, 177583644257196038400, 163178281863464579712, 53810704876704763344, 101656744094090754720, 15228253982302304048, 0, 46525251037981639680, 26348250145156942248, 174984424631720928000, 20417102605817125516, 114004841961098103552, 127283989086085325184, 85427059636443070392, 87016586515405876512, 25280565232707108672, 54760987278613276584, 50963469639709702336, 0, 158716226200380255360, 72009652939799130576, 136686038582037584640, 55267967990769779904, 124066891521093389184, 70887802591355277864, 167496161715448070400, 15857666310415135784, 34705865233694530644, 124828297723088062848, 25398707913281384248, 209065833037563264000, 133344322860369008640, 0, 145621083915415446912, 85395691419090466752, 53460410083920158424, 131095540440620394240, 50673510886359214224, 20344121757125143488, 204890527369942848000, 136888767576558163152, 119431514838192038784, 21001204848040119080, 42201414129945127968, 202098316876835097600, 53537103459809021256, 0, 127663862174611762272, 103514399505897838848, 133531605089230339152, 61397941761657157888, 9100823155016813815, 109690223090091081120, 157976132080538157120, 134125616631863222352, 109209229529329032192, 194045926639650624000, 18433621041027940248, 91436585421645728808, 154387124014905069120, 32295341033868663096, 170446996305273808512, 128216815820000217936, 151966757539015110720, 78105977278664668416, 0, 199271041328732486400, 25517066400547815528, 109740887939308688208, 84000913644030270048, 55647690026788084344, 148270866616140435552, 195234725382313478400, 19294057549527704048, 128150392252491725184, 192511789106501088000, 128329004326192503552, 137445632260819760640, 82530613146395970576, 184662524779587590400, 92764059596224387200, 41770856468996530644, 228109955450719104000, 161698546294546326912, 98085641049848866752, 138786282580841299152, 223788348627778368000, 26041569357220119080, 220872421484333337600, 0, 158984445898347693120, 123735427557305001120, 212459029836508224000, 103484835204735248808, 187771198817122768512, 200449447326719942400, 30945417077416935528, 64478255638375804344, 143271660313911245184, 153229699227007280640, 229396753470044160000, 153474232327471459152, 175730628468905133120, 219150250974005702400, 249344297250048000000 ], 12 ], [ [ 1, 0, 3566062052, 0, 26331270758188, 0, 338590719481152, 0, 1588532266310549, 0, 69611349614033192, 0, 4980027963835639, 0, 44166305794426944, 0, 176384642793443448, 0, 385565157865127328, 0, 228057171417006759, 0, 986598618207445760, 0, 238317904653, 21025061476624200, 392741211972275596, 0, 365446780230433, 0, 1296359334489692592, 7975727411290201, 0, 572237627383617480, 728433355261643948, 237729334984403180, 0, 447771005138787961, 2688428161939179296, 34467150637580549, 0, 620417121432540, 0, 100667788135644840, 0, 5797727684082554424, 0, 0, 725123245496469100, 18710316731720744, 0, 97919088563087505, 4560336476099187552, 0, 86058968747779652, 0, 12899956244713036, 1186304796623012824, 2953385167662676504, 0, 335868035827509120, 2446629622648282656, 0, 447846593029557092, 0, 0, 1179422200660727328, 86924304601447372, 19283344819192512, 0, 353332037961551267, 437983652862584808, 184755570144431068, 0, 0, 0, 13806345928431789504, 2673746722838569920, 39384589574936829, 1744837688903922632, 0, 71331328879748088, 454652988734458588, 1197289557522760816, 0, 7830869929979773824, 1307774152361885596, 97541419831493952, 0, 504071779539453405, 365357453912250488, 0, 0, 8069928615178692256, 32204345082244325, 0, 0, 591373683355248336, 15149039516945570448, 11881615546396451, 473376572967730752, 0, 47804952243716849, 0, 1860021142052731464, 1533100819648257480, 579159428284655336, 0, 107726675752718688, 0, 4385006050753300476, 1613851622370126744, 0, 0, 852837511144753832, 509618611773344549, 0, 444913584210908592, 28637092944120463, 20089988746666258080, 0, 8926147304101638000, 0, 0, 714714133752570184, 5307510612393538880, 25447293145190659, 241491945047215080, 0, 0, 883317815456459432, 2057352899721514712, 0, 295807296249429055, 0, 8923983009975554424, 264439503812397504, 512709368821629144, 683030160831201576, 2285162008590204896, 0, 548166086275707439, 0, 0, 2809780331692544164, 12624408030751523680, 788401330175089236, 792998879332391448, 0, 367883126662787505, 0, 29479352201828444448, 68980539561372288, 812633648002810944, 248129171087952003, 1141610974702499808, 0, 967899784183832716, 0, 5412249760119467472, 0, 2364477618064292824, 2614816692098622464, 1216138523642658168, 322316072864172159, 21776689108856119512, 0, 0, 0, 2298298154258462576, 382944331459245, 4241873292473692656, 0, 2758578730916622080, 1672582149699575328, 3651014035460166980, 2623598752578006096, 0, 130068321234488748, 0, 8051404146756213, 0, 18435667560670152576, 1406334525619310079, 1227724584892113844, 1166522173723539592, 0, 8288814214539132320, 198163462263178680, 1118192183800909868, 823069679456981267, 3070622151387921920, 3628952961422660664, 0, 1565670627258869836, 343290802542843572, 0, 0, 0, 448244456469756453, 19538999262968589504, 2682293630335190640, 1132024346766271800, 4531250156514858560, 0, 11610198413024629656, 683431563441287880, 11863221322663033, 267084471170486829, 14101818038493428760, 0, 0, 1278835158981463920, 3287849203803508272, 1698889971566954596, 0, 2422567353275680816, 1575467554997930420, 0, 39421860595700246784, 275376507934901288, 0, 390396651880321616, 0, 1453181680367995080, 0, 1146318090122554895, 9288309478645310472, 472255932015730393, 12141206824717657440, 1753490219829258428, 0, 5003448396717285920, 0, 0, 3313752467970761712, 628996697229157580, 40608767812007932512, 328808339607754325, 0, 1131886846226626396, 574157698631486161, 3372722266236926160, 27200848524466992, 0, 19849817280309770448, 291627445441459497, 5213923285172538656, 2043214373939073480, 9145983223333791256, 0, 7612726138556834016, 164440961452106849, 494460089110326960, 2369962511371766108, 0, 0, 101784082165209660, 7467716997799410840, 0, 25917419815298807040, 1429165392908855660, 9537256728229888728, 0, 1982969301090883640, 0, 6796846191906820476, 375436060840578120, 0, 4820716188389598856, 2897978582233566744, 5507881607674593056, 0, 1303950375812922676, 10491762280074242424, 592274824736935664, 1445918596992614549, 0, 4228087659818602728, 0, 335783496507013593, 483431692781705820, 0, 26614081147060498080, 7456749175377788256, 1977429218557107528, 0, 1679196046964877580, 43422814041429043728, 0, 0, 0, 980455466166431400, 189408784323255944, 1763476207741290184, 0, 0, 27714742821769367232, 163524835609189756, 254658422066019825, 2204001896664548464, 0, 7720082363259400032, 9541628270180786424, 7700821030375738200, 3713805410684554712, 0, 5478230007364609528, 700306491815381783, 0, 757637310397531400, 0, 307309282347239596, 0, 748837596452098920, 2335736304102057340, 2324101360043122264, 4167644479150712328, 3813699443107429872, 0, 20293397482032461664, 660910963660783784, 0, 17129818433063299968, 5669867189904378904, 1002367345873097505, 0, 3899998199258927640, 5072610317830034164, 8025845070980580192, 777137124584905920, 52743349424926685472, 0, 1943735838760129236, 4789772754296234256, 3129208914843299480, 0, 0, 953538661124298692, 162437988474878280, 0, 0, 620780995043110876, 36984411343520444448, 2059571792758106152, 3132691190531108824, 18499121707250321632, 582738546332331695, 11692980381568041216, 0, 2270497580846579808, 1100228738020459488, 0, 5758360972676010904, 545068449132328252, 2336656388576282716, 0, 189948490077124032, 29145608385343920432, 0, 0, 692495178524468949, 1637428298641119360, 20257428127067898048, 5046554609765299656, 621159066744006527, 0, 27634824956569639512, 916602021019517448, 4178219503684068744, 0, 11975202405763775104, 0, 3927489073848542576, 114993916163624685, 0, 3295342826443009160, 0, 0, 0, 20799720483705261504, 916663645606492640, 3369860559343175328, 11481311467829016012, 21848037416706281904, 951569210424867772, 2191362601934243332, 665727189262268352, 4409268573630986880, 0, 0, 11519430411679083648, 166495439675566569, 0, 3928293806693438792, 72555699407319423360, 1691323476471389267, 2721577668623163844, 2906114282459244816, 1817565126488865768, 327567499142103288, 2446256053409619592, 689103002502516369, 1253576609305027468, 36241863921801575136, 1208531919632692856, 2348334945287471296, 0, 0, 6649081682630118804, 11853507793593538944, 0, 19468222575402669504, 19537771949886970800, 5673391640074820664, 0, 3279153917305439836, 12951124569536839840, 2507322558187589904, 5376620377187750400, 0, 0, 635923656609743145, 1574042648468851448, 0, 770500019764598829, 1130676145072359336, 0, 4012001234772792392, 0, 20918781183722068656, 5762005746052652304, 44709844208383931, 27772992929309946240, 891508027916861688, 0, 15513985366652029656, 12140082101661770656, 3143139889768216816, 174215737029769025, 12957646928875021296, 0, 18898180832229788760, 12176104848074504064, 0, 0, 1155713141018602896, 2739937594189496592, 2902538577294103920, 22313745315284042448, 8575999063548509984, 3517344278804564596, 39186558709932671, 0, 990212504992767552, 0, 377214220500925656, 1946180752732357365, 0, 7245772189792119516, 0, 1636613049873285368, 48002983331597846784, 3502386931765750856, 25036937556231022816, 0, 2387275042989062412, 3328389793541351064, 0, 2749074435981115080, 0, 2186182123202734895, 12521448337318388896, 2014091185095785576, 13365131383506470472, 731078867186086325, 0, 0, 401462189916607968, 50699754240472193184, 923382773415741984, 7389665448766229916, 1063965240871093232, 0, 2188363306128992976, 27742978623754955424, 0, 20938707656933330448, 2893888491118063224, 608710005510186491, 0, 49482757960530172512, 0, 13042832111403793488, 4604720788839690052, 0, 17410304431697232256, 899998154350046849, 0, 5219222815003646160, 1238462829694170412, 1294631348662931712, 0, 8409548327955280448, 70401104407497883, 789834983613439497, 4173785778910131624, 28307152411798738080, 3907498933051713480, 39756379337072319000, 0, 0, 40369056872300232480, 2080263784025801576, 3802721353942773008, 1049599880155928928, 13330658724273955440, 0, 7710715699175251476, 0, 320327116798690459, 1669815278801676424, 10711418244718620840, 0, 8682757964346931520, 90373059888857170560, 3837610556983230744, 0, 13535588466369928728, 8460434173977468144, 620798484215528040, 0, 0, 3480012809953603640, 0, 1122895480512831468, 2581960495515692072, 4492877332504517600, 0, 3522365368766315192, 0, 1823185985876164752, 404933571966443815, 30068493307665670728, 776157667569920263, 26758336701399058080, 0, 34453551421356041088, 4639880415549690100, 0, 14667740128135562424, 18515433493498882144, 3707610534772045664, 0, 13469945403127708080, 1402738511017785144, 6650022026112772728, 1264167813918208536, 0, 4684516823265107936, 869472910760953593, 2316172333707498184, 0, 4931390384972215124, 9041561543412253760, 687044317538470459, 38641297705820232480, 8232934886793489472, 0, 251417474263658484, 1357098004044463080, 5284018853106220084, 0, 51546361757525443728, 0, 17635034718274004320, 0, 4462536317709130712, 1799114965624314516, 0, 25498298506100495616, 0, 1624526959699292215, 35344206777495287232, 2140316469975000004, 608379851002839825, 7964774119089469584, 0, 4045014944153828464, 0, 39233081387194076448, 12196021194630068672, 13571304962921786424, 310055191085926128, 23272999383642627288, 1452539948933805504, 1962481498030563864, 2305443152677187496, 345910119666259803, 30007023544201978392, 1364865396535091783, 5035220860941353696, 0, 5478165996660330312, 0, 0, 2586839000038022716, 0, 0, 3659404948025576936, 8963040845368571472, 5546614720776059164, 3837303744832882264, 6541708292317562328, 5881742344792189872, 18015722101081517920, 0, 5154313601390480384, 27168514364222381664, 2436497341975201236, 5419121923856680916, 2446947141878502168, 63494200687058264448, 4476285906470587728, 30223088959775863512, 1862082948133954216, 2175752750820797505, 0, 0, 16217499417711917400, 0, 37425042416822780448, 3810725615167725776, 879746955016996608, 11956157291453205, 62579455177818845472, 0, 7383466773778604256, 25443066203915315328, 20337516927565932648, 1450526005386967323, 0, 3074013225967859808, 5588770468025118020, 2140972935582368032, 0, 5220042848825516496, 0, 2772188994226235716, 12077654090987803808, 0, 465365088535308828, 3682681858065746152, 9056483569998845712, 0, 5214285378820388824, 67048198923031704672, 2130958515097087940, 1316201563982001695, 51886545565276982016, 5539022774501114624, 0, 5880331731918142560, 24404387327005585536, 1619004393147883479, 28614818686831087512, 2998356394738501684, 524980357068099368, 0, 0, 2321331343927305352, 35717814679243320432, 0, 0, 1905640826323173907, 12417576577016708000, 4840766429168606576, 472746642580023045, 27163520634110298048, 17898090238541401056, 7745219646438709656, 2342582548652968748, 1174654099076556527, 0, 2103346413554349744, 5758018782625610240, 7425767641316101184, 6720161171716349780, 5478978454436799384, 0, 16040487899025781176, 0, 5283805155659027856, 810844512297785492, 53807614692535867392, 0, 1167043916881936428, 606419173913414685, 44423347610889805824, 0, 19668927099023550648, 0, 574706588380016013, 0, 27582096340410381504, 5022893909976149088, 15702382177768176012, 24847297476079994496, 5325489094929415920, 27672348791504561904, 1849649734354004760, 3198911390583216844, 0, 7684119981713944640, 3778117863476603332, 3090381304397523592, 16263425271553611816, 13048400352712899016, 0, 12758295058112784800, 0, 1280203067140866360, 49931215031506703616, 477952712108236569, 830868806787325952, 21032639291344700760, 3041376019482535868, 0, 83972138141782143360, 3064482484814819267, 11070296576136941952, 6713910462398276664, 0, 2566048336853067120, 1782806141021377523, 34186648528094997888, 3711765925068332836, 1719660642898570292, 0, 44662766943384935136, 13899523779139311336, 3908642304388871296, 0, 16658918793097796448, 3038751752582528900, 0, 9624150489300078804, 50581673834140502784, 0, 26104297276787469504, 672438647661693128, 70388233512280402896, 0, 0, 5387084653714979760, 3056751326782783800, 866303516534893616, 53366839767813724512, 4046354549244149904, 8016738921420944960, 0, 16758240917730142656, 0, 1836014722390832308, 1641813371244444335, 15052658222919686472, 602164672639570993, 1901621268208148829, 5044928628447729720, 0, 17063291210798579040, 19702152076889420760, 0, 0, 26491635359333308656, 8439281173205132304, 650712028745139345, 8296460316533326880, 0, 35439548877357306240, 3263675584825879920, 0, 13334176114768470520, 6220658855813089392, 11252648550221030880, 0, 51942690943214524512, 2908176995387890264, 5271839052369136816, 554577122392399025, 2332794966072432556, 56905968802954816656, 3807229995684988580, 0, 48518318529114902784, 0, 5142002237581921200, 1441965275454696488, 213004015978061712, 10297158844723866600, 0, 0, 28064245600816562448, 34098194089811791872, 38174850697372053600, 1776186767270342096, 550132335217854297, 0, 3569543686354363080, 13558627778568036376, 0, 3268519631393401280, 3102646126010248895, 0, 11579341921590587616, 10236432474287079516, 13918078161139286472, 10373302243077301248, 1001780567070050640, 5620637368511830856, 17430126413809154400, 4009213757636276588, 82394411785928249952, 0, 7971462616564093864, 4032879468641942412, 8663084391674715680, 11261148555572914200, 0, 0, 0, 32935989748603011840, 2240065858066634060, 49851448825354972512, 15361643593449352728, 1149842631626889896, 1931104228559596325, 0, 0, 3045723382401408076, 3394630981730381240, 60302945066045153184, 6415871874659891040, 10599955939576709916, 5696687142159671864, 6390600188499710160, 704366181650308272, 0, 35440510196654795424, 0, 23839317759348306432, 26542906787145530448, 8135708234889949576, 4513045014329983224, 1521970795703569497, 3217204069528378032, 8948793249436464416, 0, 13746475505382285976, 2531438082938539156, 54752271814544503248, 7321274438980020052, 0, 11929534192090243296, 1168187877288379184, 67666597910767210752, 1920055530406436849, 0, 1901601520147193520, 0, 2648702369472330412, 7185500128447165128, 0, 0, 36595996136365049280, 606092501130944313, 1004228460738506940, 11661981213713007840, 35880967334361298080, 0, 47809832236903119000, 33413140489557346560, 0, 11384011859120682336, 49189546594111272480, 2898904701596839848, 14223575001963544728, 10198981058988164328, 6122014090953813008, 4382238079117507640, 55068154272558739728, 25500763830803009728, 0, 11025977207176771476, 0, 1020131678545911491, 0, 1674856841784388680, 0, 3053606916138876424, 1581582393433148624, 0, 0, 37243128198072215232, 8271867530413676296, 731349067368924316, 103036238756037970560, 6025158883694670744, 0, 39540887621615292624, 3324581682778230916, 3748067584971883504, 0, 5462988325553258628, 15376831541218874424, 2217210045979868144, 10431453301520427720, 27982261411406464608, 0, 5513847443077835192, 0, 7511417236864687728, 22439678183864148096, 9066974217200065528, 1063819886573348483, 37096205737374550728, 1611291232631047593, 0, 34185850468641298080, 1358549545576322600, 110093407440825312000, 5684411156927395824, 7481530545028620100, 11762440319481196896, 4401949994169113928, 0, 1349140026359838120, 67131133524235613472, 5655672141783565664, 3904003487267361820, 52910680120083811728, 7108490005358457528, 5126198500624155032, 5703255292328082912, 0, 0, 0, 28609459636666061664, 1251242534165342984, 4268355774544218184, 0, 15845132829389194980, 22914794795597774208, 0, 35479440012321431232, 1181424122767307596, 1503269801975325825, 47319796020017832480, 11298196481635089472, 3323270998058089708, 5958276991020010440, 4664251969861604464, 8345299188900670084, 0, 25536405072841329376, 12101007476669304672, 16125050575652947200, 11949337019737276920, 65535400643495069472, 0, 0, 7022410195520170712, 3289479037557834516, 5921669008603079960, 0, 92491953360404234112, 0, 9150818738493879928, 2411352377242343783, 4087893217708890004, 2424019873512821000, 492136474883152200, 0, 36959835260561043024, 0, 891128126814226569, 1529384702842533436, 47787863051054396448, 48035970941259693504, 2397536576054573160, 3515561553871559032, 29086677437401587288, 4915873013382130264, 24468475009711363552, 7432607512364153328, 6966210593309269872, 946360547084905355, 16522488141055347456, 0, 36737235804162538392, 27049628414451149664, 26447142544850895984, 1811399311432182528, 0, 7984402601095530312, 23298464345368134528, 0, 0, 9390259513446225304, 4754045954087432716, 17792229750116029312, 0, 5951436093663656936, 38812219606669464432, 7069790672660955960, 0, 8712866073761549164, 845976669429227889, 2498330490311540160, 63196866181671005472, 0, 0, 28574173620406266048, 1600564353588968072, 4495253217408241236, 15952478080827401652, 8229644279628035256, 6003890687065273880, 74173455106836824448, 0, 28673509299151379472, 37130947329657703512, 8595386036904158384, 1156020549706818120, 6351968687493469704, 0, 20857482069321677400, 0, 45833522925362780448, 16845781585445348224, 5774946098106285776, 4482899184048842152, 337899738234372825, 0, 24942728224236973792, 6130504539512934920, 89271045784843724160, 26084446300270452648, 2111574427438977695, 16889514758314788096, 0, 0, 1615647067063893920, 5106321198959939808, 3989749037586622440, 3007163964652820448, 16086624636287899452, 4083547041316448032, 0, 30307388652964049904, 2023907736652644652, 5044366965466685716, 46325024914849845984, 0, 3670594672415254612, 1256025437433223872, 37010722818442752432, 0, 0, 2338215579603787149, 0, 78344209277016984672, 10090901215927276164, 16309585071875530368, 61783098881293622016, 27014507120997498048, 0, 25485770019178808208, 8587610636618302560, 87430321707815871360, 33045138895131554560, 2303313627853140527, 35376375901392607512, 5290659828126511684, 3463805224772128692, 4744741693009483536, 2715816597558822408, 7471326442610185224, 0, 3936094786961865352, 0, 842251625854828509, 3173748359475633907, 46994038407963431136, 17281383853966278784, 3068922709469703416, 7373378715606686576, 1036953788950094685, 0, 0, 66645006203525671584, 6249904262210598920, 10261823014079297124, 0, 0, 8513567526259047000, 27602765805722541504, 2837028226809559520, 25797517162728323760, 36663764537136537984, 16562840178501339012, 7858446696437439384, 0, 20523094995994621176, 28708837792571129904, 18009351444915943840, 4047596402795388144, 64043078391738427392, 4678506990362579332, 7726336609677063360, 131814203282184729600, 0, 17869150283767219728, 0, 25337366305006950648, 16704847878995829888, 0, 1241773992464524569, 1854048943886056296, 0, 0, 7188265146164309088, 7110873871090820552, 84729652440675327360, 29213839251288316656, 12421676311703320352, 8073021032567716944, 5596185841162266844, 93311533653942551, 0, 5708366536367182416, 37312844193802554240, 1567377301092240888, 5273536550931603592, 20965662574837971816, 52320408872412144072, 2335546492009348329, 45013032420115559136, 0, 3167185405492447736, 4939570536963839296, 59685776939909903616, 5704897259958419312, 18140163567213801456, 0, 26878724607249380760, 10650972703367217804, 33084050430211241440, 17114159230216781184, 0, 26050470122320066800, 4481721151335324192, 14940688519524911952, 9661770507898436664, 0, 4524781318514187120, 12762166060412013344, 3086395550255797523, 112488896667419459712, 6328670581962902836, 18423041877115768480, 5195491797155669904, 0, 18848422096247511336, 0, 829983075815157336, 0, 2196443595884055105, 62545845875014530720, 11012946409724618556, 0, 1598376354889106372, 3760714762958398328, 60212519092206422784, 0, 3074804484634967976, 0, 5347153563166948136, 80908419343185922896, 0, 31946764059731466976, 27650867011345252656, 9508599567572684304, 3921979730348851692, 845872750486101971, 63414269088841564512, 35535695169490554240, 45571563334396396800, 0, 21565449238205542656, 0, 6874822628324133028, 2765434795161744335, 17507018342329979296, 20179202649949166472, 24237161284438697344, 1217253381732907025, 0, 7554269403262449720, 0, 63253613012994689184, 18332884704393178416, 2046515443524973104, 25401936237473780760, 1770220792344227552, 0, 0, 3172335866705371536, 1412644943071359345, 5463720479406616752, 37283513226952331424, 0, 5790800369986519920, 50673393015161115480, 29244582130318202448, 13126054409972393504, 754425914755130711, 50983715057717044512, 0, 61866403613905084512, 11540450166180292992, 1666226141692999896, 18319605719169864528, 7662124341969505732, 0, 66372060133512496656, 11416734920527710516, 0, 58002862631860502784, 23221356812418207616, 7323532349697121200, 6523488584796694856, 2448231793355129452, 14119680234984516600, 32420338421407972576, 0, 0, 12552312476491354688, 108921820164591519360, 46946778200751093600, 4972112997567830412, 1132097264226954297, 6256348812095647224, 5768857808815483080, 11592569452186502640, 50926538670635199000, 0, 0, 5428403366304121280, 5045931525938428895, 0, 51669804946662600480, 4430612059365443816, 18898321432848446472, 30780989560605439128, 0, 5747521811979247088, 1762968497232842208, 60967277839861025184, 2711673423440718144, 11555321635402964916, 2984707242442535792, 432975439646847619, 94652537744283449952, 39652763012350502088, 35506528925446475424, 15303300152149084200, 0, 43806849309265933440, 0, 106888105219931026560, 5763032685162079224, 0, 59628860340725212512, 20409697853757712728, 5450001502512090824, 12799724429104650864, 0, 0, 18454243136545799568, 7989664724605425052, 5226704053941581240, 9416626384295501040, 1862191500114104028, 8162562313399151864, 23656280228090033536, 7659748943762102240, 0, 9140522104114430160, 3201000049614762412, 0, 6926804244742585460, 3287098132025083872, 81200914662616702848, 12983781808196011328, 39873625625589382728, 936332645114705683, 2923599700723549497, 11490506983274107768, 36116669041577938080, 0, 42480542263345930368, 48846503618111127000, 7711821331523159620, 0, 63747895942887943248, 0, 49594365512223720480, 24514133569917388384, 5555084760548825024, 78864177214339690752, 0, 6901983487436565008, 0, 18789873341828537520, 10405884844398295128, 33641331489822442752, 0, 1673166260345265619, 45398899264596569280, 1223539306222004313, 3916658738187516424, 15809103827480217840, 7205635548970154564, 0, 13332225413894158400, 103902145076268754560, 0, 49718397829250760480, 16728500603671808960, 10928963197277892352, 19125328106951584728, 650650492302477924, 29447950613071948608, 12897450349691295024, 2156037646125800040, 0, 6782702954828227640, 64241424510823459728, 85969533112947402240, 0, 3119877566041601388, 1948415959419861491, 8083118734077682400, 0, 6572934046184843192, 0, 8186686641127222368, 0, 32446939159542237696, 1852064201497714975, 45922314675966455232, 38030758012559134728, 4356958080388983604, 0, 43030651727984704128, 12167270799618983184, 47236627526948772624, 8041752850729629100, 5924110195809643504, 0, 17135703202017755072, 7892508693027458628, 20456230756128194424, 24927145149268108384, 6852930290035213664, 29675859332616033528, 36030817466101984608, 0, 3466705021923615864, 10836772970006857728, 3306213908677218456, 76687701253415270784, 39804332256662842392, 1812136182130178483, 3067541353569720304, 8349992194144768736, 3048402013732987593, 0, 8432161297034397764, 7707945652030865832, 0, 124133187443442912000, 21393968831559154440, 47682190267773288480, 12659302791301521472, 0, 5578101533822065736, 1436752983402066804, 78140678449633373472, 56922329094870824064, 8860799780404519084, 61937649203028211728, 10281004168182267528, 26930163908576673096, 8106327757361322912, 23941765307132510560, 0, 0, 36534299041024301664, 4092596236855338516, 7795105689438615956, 20629432204844794980, 77454143512655384448, 0, 32949854287054488576, 7724435597998507728, 44012325334895351232, 2763183850391673736, 4609643726113827004, 2760412597760145825, 0, 5307858529155169708, 12296405818867567824, 21647067746090163480, 0, 7408686384198884464, 0, 83183785584790162272, 48319940277234812448, 17481506453608889792, 1540454709454574448, 63848612682508462848, 30340514549906256288, 76421228918555549472, 0, 32399859359146773888, 28522197271644276648, 1666717920046683123, 105442832678013194112, 37967785846029586392, 3979332648810053783, 9179041732679274312, 0, 3702051230673359392, 0, 44404117966707483024, 0, 2708774217168745495, 5231074748295209716, 16973933250048061088, 0, 57599337510496173504, 6715736902224680936, 5473701182527679032, 13522691173776461712, 7332496765019890264, 23323454201877069024, 81404105701051224672, 10710092692379003328, 3793576212966130820, 9937674861842029872, 1763580955571695355, 64593377692713974016, 0, 8993936202321484544, 34828166663489069664, 89349506094193491600, 9078502344689799716, 8210145213923954880, 74912492004867416448, 0, 7823890199450329488, 38202387212797231512, 4223580113873970856, 1077173569232858888, 68366337801398376192, 0, 0, 46434148422737184432, 22226987434213922400, 54950021130067520256, 0, 2517693599570813827, 6998579149508781776, 602730821621425005, 73936393301411165472, 0, 36529988649616986048, 7076384446159883448, 23810589463440247776, 20752368934108001652, 11726759665958405256, 32875093704764389248, 26973688158592164648, 0, 35369897086196699472, 3053524006396873104, 11734459389839678384, 11346154263097868864, 9272111985978196820, 4578695745545312032, 21456229579474332936, 0, 17975352893812089064, 8795665770435050256, 0, 17387317483783472288, 0, 66752643741823867392, 1921973787095780508, 7009430616204482152, 913082386821282825, 53500188619848466944, 78789261730726008672, 27730100621102598648, 4644375635355649940, 101860923691812044160, 3748458811936647695, 62262621923620790016, 0, 7127220646188660288, 14469076224156224352, 9659367948399934560, 21106145695884019452, 31731433760943939456, 37181422549930649904, 43503057143084767104, 5809489738644388684, 2095704254889394088, 0, 55919367108938805984, 0, 5592379497306094612, 4890575734032201352, 44486350479190152432, 18243099875150176456, 0, 0, 4337833051397463907, 17802473939118872480, 0, 13644790165938676164, 62414399208011855616, 34824020994887898048, 1460483151768908192, 84663607926197532816, 24188278382519410656, 4879960766031490748, 99896482964446911360, 103209670776213126720, 3760230027033690527, 4555427146576941744, 5364314681618128692, 11751438955444203584, 15615152702039600112, 9209321214843327384, 0, 22033783486044934176, 0, 2391871093264265363, 42185139348505511808, 2606847455566536212, 56464663951715111136, 64382917021853467392, 20794224792641463336, 2431800413547884685, 54084538676367166464, 0, 0, 22348519975761399648, 77563627609217671584, 26211678825054966648, 14035342170406217124, 0, 11853683179459527000, 35288563029275661504, 8643623312591957088, 85022451992180722896, 0, 45503759657689497984, 21687332255288499012, 0, 8945696636837717040, 35436570534217409904, 4194009817283540760, 0, 66244690429398556512, 5921657957200428144, 4382088185006848912, 12085025265148543040, 7168683618752939332, 22251414314473908816, 18445037268006632776, 3310337747893846468, 147100723417520409600, 69809197292851399056, 0, 60122875311880079616, 2456652631745194569, 7220477724679950360, 2524811327313201152, 0, 27774142004787092760, 0, 97049512541986047360, 35836415949067876656, 48499022628217566048, 11085326023068676944, 1022786589642532545, 0, 16097934478214102952, 46029122664018234240, 5196274022128395120, 18619082857596469240, 61543438354238304072, 4110193655723095523, 42722295067897688448, 15986781129837466080, 0, 54337356808546919136, 4013127993097609144, 19471710149268711336, 7403299262913239296, 13212976288326661536, 8485987922752499312, 22788020931411309408, 70134372790725088656, 5884708574966483060, 0, 14529462876885177804, 100159710591189843552, 60819300442601558784, 0, 2258660518094512328, 82347107134812322896, 14688292797057163560, 0, 0, 0, 42104837412012022272, 49209468615979413600, 2671726734837938096, 126686516117746499712, 63884938164336700512, 7637945155060229904, 0, 0, 4159869506925333988, 5086450436920124480, 3942304529731434335, 73322475873093090720, 14802057043876538556, 7677748907827966460, 20823595580460062472, 13563846686339200608, 8576670229999473720, 0, 7800433563261508136, 23267627318418588000, 0, 30056829505104683520, 98208446651309561952, 34127142553804492656, 12158716850658198184, 13089296361573164304, 5902613719350211692, 2252114857821273345, 12871512830019268640, 0, 44105672484385914240, 137103346872372384000, 0, 18802281322932901240, 10170196421805903028, 16409639152976456160, 62326540631607964512, 5769467956723401304, 1884789025328675816, 83855033163132855552, 2501036133943537025, 0, 4860825883944110236, 73906526360735969184, 67703234148009424656, 9970986737848247040, 7952369012377195304, 0, 8805265419275617200, 1309802452016926992, 15156461106733887600, 46030767322020491424, 0, 30614708960700705792, 0, 59598922327238955480, 35898503782698722448, 42614312349509563392, 47183871269606421600, 2124638808079260297, 60977643952033684512, 4371231757822900752, 0, 15067509686804932992, 19074536579145043096, 6181652088708985280, 67748520907215319248, 11177128341766795732, 33638020868958056896, 0, 16811566493652508896, 15310816571870670516, 15238706147726183808, 82069755047417002752, 0, 2828555101019941200, 9545160388390774856, 4193500896481769452, 95346310337019833952, 0, 0, 47447752450732793280, 12290226884704107304, 122758438204277919360, 7521138790068710412, 16295359309701295200, 0, 48564697376634966576, 60029714092634319000, 41347126941390063360, 0, 61540017190641960480, 21189130542229408728, 3121916569658686376, 13367840663149837848, 37330863312346759128, 0, 8401844112338767088, 6439285019187917240, 71473890032281985184, 32454087769406930368, 10364239497802400040, 15669033493061444916, 9476644447641287864, 1479440045273996591, 47552551854306422088, 0, 44107481865194315424, 2415046833866730224, 0, 130482575744894150400, 31009232226539653632, 0, 12502276095442539016, 120601006609280146560, 8285610575221999224, 6169078598146464432, 0, 8060903335571610824, 50685689223804516624, 5166263771600743396, 65362770617051911248, 11609639741593755052, 7680730857490212468, 3212756201444335664, 79452735983482090752, 0, 37621694504104960608, 0, 5514660956240922412, 0, 20999921279401886940, 11308776243708034128, 28992171342981303936, 93195599662514302848, 45455895673875833280, 47951060577466582728, 2225763359854274313, 15218608804163707768, 44593905330988498080, 128255132154262176000, 8180917281705462624, 57803377884789927000, 11351921810659049620, 0, 16605119521752602976, 59318276600882760480, 5743058580121870248, 15037730332926639048, 81467112273182237472, 7838175930908825024, 0, 10124697591295605008, 65697189026259907728, 32949001170086964928, 8570364189664345112, 111258672329792598912, 0, 2922022006569681491, 0, 6203871742372716424, 3775318709554518224, 21195683162432871300, 0, 0, 46148994063670679232, 2363442736223938156, 117468745310297554560, 59446618665616680480, 59562050550557794752, 14329254355467972352, 5107447441887843388, 35840448810172348608, 48627103386825708624, 6853702917599851504, 0, 32493831764198396896, 98627017017613002240, 9156793531937978628, 21722075131722935040, 15294163672578862440, 35833694690783872608, 0, 9467837487344363192, 33302817222924725136, 0, 11355763471610422368, 29448506645390998656, 0, 109202012868618698112, 13654979466857847928, 3119028894599606483, 45961891809116014728, 7102985177779833604, 3444565211604636200, 124984755109341792000, 47756798751114363024, 9444436914906360144, 11786824347056559100, 1065906364001007909, 60294377969726061504, 3417472108875336360, 78860067664155869472, 9704413263894733664, 36287987736031953528, 11213399576786682528, 8688278162744849432, 9501151701960834912, 88540394845699430784, 0, 47584267038791722392, 11917520634793912040, 36506859244131149664, 33668437918803095664, 0, 21752812008611161980, 10549211819814545832, 29998857226431120768, 0, 26612771626510354440, 57264109948818888480, 23650882318693628032, 16627985752991121472, 8205162242808625736, 6287892445531705708, 9742263846118934760, 161221683932853465600, 12825501483046969084, 33000409175267213536, 33549169693528233096, 22161767501621710080, 77130086075285789472, 0, 0, 2458581116196711752, 0, 6486381675636858516, 21320306071205854692, 9711767299353566360, 89183120454602264448, 0, 106183791849212042112, 38263212804636923472, 11347337133423747824, 7460641840695717004, 0, 1905352139028116040, 45767367381295299024, 27085500747356883480, 0, 2741183044207472769, 95653235111281042272, 57778143307943132448, 58051462821255981504, 6584274204593207032, 74918605171030702848, 37057613970513216288, 0, 31827498045226527712, 105689595615718412160, 35318849166517116648, 42192225441675812608, 2819359550790847355, 22634439036330606336, 45601419472838146392, 33941249490010575024, 6101791353794069160, 4137967640977567488, 12588699703962474312, 0, 5979654899755919392, 0, 4240607126475445495, 8301703069192619716, 58400570339076597984, 24118808783757764992, 0, 9911189414710760936, 47818502714814696432, 0, 2610108036589954089, 80148947405004969120, 93749838577204824672, 14466157369296024084, 75539653530898934016, 0, 36472421289382266048, 3868067651580898952, 32617777419613914768, 101212235539560291600, 21879259873813364652, 11252453681972594880, 86495167791493976448, 40938936034774877440, 36476727362651651472, 46013666949527071512, 13107867189702014384, 5258746887991779732, 79775240673106536192, 10259270008116482184, 0, 27770391452671682400, 154036785484463616000, 0, 3869558523560393827, 23067379552176363904, 9866220999295341776, 1604022733620138825, 0, 0, 9904595908396043448, 80929428807989287584, 10000482493809036680, 102720416201375564160, 33624038898144684648, 0, 11304370801765785240, 3955644751179984800, 7202019539854280040, 47526986739694041984, 22008099885175006452, 7424691218127392032, 26737287026100132936, 64745210483973865032, 38309357703875297904, 56191395760122549984, 0, 78037829963194747392, 6803124320274502612, 151616351026199001600, 23923929109699753488, 0, 90988693451559288672, 34448262349254318648, 14938045318978015164, 22410419057720788608, 73062596606485430016, 0, 32866081117727840208, 9627621445725300288, 18918288310885634352, 13270068219948094560, 100745443416218175360, 41433170582605807360, 17375360105149505312, 133089029535017872512, 9005214538880398684, 6513053483705872692, 0, 8161188328614317136, 7408760543914761352, 65032845615923376072, 0, 2607106081443068469, 6509361951397923907, 56906375581323815136, 0, 5942992713857970296, 73218683638583375616, 0, 8029451880351290192, 96055870169350092816, 78342117324078151584, 15103660573031180124, 40981950322607711200, 116829270285248646720, 12954240063285255000, 33225631853689931760, 45521669124275865984, 20283994995084530112, 12492210823691967384, 56224637845353006336, 0, 27419811949861774176, 3779217893335805363, 130839379206211331712, 24396685271023384480, 7381150901194380144, 75521802087904027392, 26792845631917983336, 148060683104756889600, 0, 0, 76423075585601922720, 24112000985401312848, 32783539397886366648, 2462790272876506292, 0, 4217810386361688936, 0, 11712415915628117088, 96592360345254562896, 0, 37087093753957900656, 17811914207349219872, 12465000113518660944, 1012885406013068591, 0, 77341842272594716512, 15368595080344270248, 46216715109029562240, 54762020006436979200, 27857072984606268816, 62684637376603944072, 10529928576013742308, 80147365035656119056, 0, 70780858587131279616, 31036287054055698304, 10064848062843150360, 9420077628495539312, 0, 24430817861260470576, 34523648687539772760, 41487848880827423200, 0, 58444389304102206048, 1868476894805872545, 7819698418249340352, 20871747788450072952, 8058428370637515120, 63194461210265115480, 18227637925364408864, 6317204431805515523, 127535867310282947712, 63607834070144308512, 0, 14677414286669220672, 25324029833224911336, 37804689160636813968, 2538628099920255576, 73908571821362082720, 80650186643451088656, 16023855678674993556, 0, 3893687450143332932, 113591275722050643552, 71353567067515478784, 9013640475628804136, 93770714332565842896, 19309264536974773560, 0, 40245581443436928736, 0, 126980793026043615360, 59031118641526773600, 7152202944358531692, 74835788852212540512, 55338558602803706880, 16583565302594094960, 0, 10924804610186292028, 7581363735179324480, 5969347320496734335, 10505101544856886460, 26853561374337542472, 31503534666270730624, 38097346210576653288, 0, 11989432371662193720, 0, 74662305287429921184, 4449000475246845264, 4110595896828694112, 96052264795910669184, 111516295131833081952, 50808804191815334088, 3917469138995493345, 46188232203690251424, 0, 52821913540151848320, 152677567458136224000, 60886150020052563480, 61304226044599252512, 73153674669146524512, 16732705401966148992, 7703744853176095784, 96226051639210935552, 0, 24646433262840382608, 11887014815950024732, 78072746845415104656, 13770191597140817040, 10753273746965155304, 30382749127339520896, 11890216898238817200, 5056154272706633452, 19882403863842537600, 9639276741757508900, 96891421320154942848, 0, 18041962475260597568, 123726322735179039360, 56859220139833461600, 3610025103936360297, 14666323282750184248, 16716983517799049520, 61157831626720407000, 0, 9244957190467705280, 77793867557727079248, 104110907813274512640, 0, 62036282261632488480, 38859919334900056128, 94317056873157802752, 0, 9492169204903951088, 41578045532160210432, 1904225549274830779, 108507857662223033952, 57300378101132633280, 48737660441096606088, 21240932273125465200, 53404347201333828480, 0, 57132513694215486576, 121558359082389010560, 0, 22435699407642176960, 27140606169385768728, 9109184937064218824, 36613325383964924448, 18152157123346989744, 0, 9174779458247117240, 102120090751992714240, 14268415374286010040, 4278806688555897948, 12845940985728767864, 2491481716985066591, 12165406863863779040, 0, 11017808441381704100, 10896254285489431488, 145695794920017350400, 94048793501589502848, 48977059005529246728, 16610953603288315768, 0, 51973059088503105408, 59431151651306316624, 68748779237095255680, 11953640304917882620, 75261816112243351248, 10445280788312892468, 31841261744215126624, 9345789775242905024, 91553736653902570752, 0, 46719973080968800608, 0, 26363040798198926940, 15432582326507164128, 91971015017077286784, 42113284856215667712, 55162220168955353280, 4201194461082230224, 3746631531793334313, 11320600842729233204, 143344634679048096000, 27586051981856970120, 0, 59900459066250216480, 22854168411872646080, 16000716361216836352, 2255619104353910244, 37360718861649217608, 93526379720748317472, 67162635933880178304, 75773880631372627728, 99193186332846762240, 36245196521882793096, 125382990819907158912, 4753727654291631491, 0, 12581641092652342368, 26778432887545431300, 0, 40813911459024742656, 55731601908412919232, 7666231874742594604, 0, 70298856292299874752, 7427064536333403388, 17414319017925593424, 57226264659007188624, 9933166895285611504, 0, 99083619893187922272, 23336604979525088192, 12489735266260178628, 77878815748010350848, 37583321037094446528, 44785672112327392608, 105352503889025696400, 89201194918183142784, 123202614708395978112, 48906263233536850392, 4770766557004436483, 5956392272315816944, 12054206647480721832, 0, 139927956478807392000, 56250803979429123024, 28248709930374799440, 3434396661537383815, 70907467061130861504, 9279818747452081736, 90773033956401629472, 67773415122126831744, 30003470223358597344, 15289335106458492528, 34508752827238329096, 12807645533842074912, 0, 15719434213777432040, 45335120015337389664, 105750333273678771600, 12068680491968630756, 27440532750914761980, 90013603505510936448, 0, 11987456409506761488, 5544314119044714376, 0, 82855294381064616192, 9175901343476785708, 28496502300806952480, 65014935527922206976, 178042644651335385600, 96200265775660402272, 75319891387810990848, 88919335717194269472, 0, 9586980307259620248, 26918647274143414692, 40747303378524359808, 36299537177716908648, 120038092533669002112, 46009323113850563472, 14821440049707747824, 0, 6785159300067215392, 54115071454289739024, 24042314603843120104, 0, 5512025921057059495, 23199013161372241568, 0, 68518250757340461504, 9445835200097327032, 30453824895077094624, 94286337183791928672, 6921187714921588820, 119329196044855052160, 122980757620043373120, 4540001326125637355, 76110622726104182016, 102767748079359747600, 19611634744618676112, 12634566689836658880, 0, 52489621352391306624, 3067530569967177608, 69044635055333877984, 80217057513891912192, 0, 56343852897730416432, 65631609780984112896, 0, 5294048947244399827, 92241007983202569120, 18818496668964384084, 45331657685440986048, 11210977528064651448, 100648735267638972816, 31016194125946769376, 27582572093941964652, 120818356502620230720, 44076536516544971472, 5925237842332489104, 17150361909485534384, 7494285908186259732, 16587242095754483264, 28289471704708269936, 0, 24239602735221758824, 170496744792304896000, 78469114746187867392, 3082626749055048825, 64076796203854339584, 0, 92897772735849607584, 35414021022180414648, 116213715475191884160, 14979516018314745240, 11393335308235380288, 20161752172329809352, 57416704382415321984, 27931042311619126452, 74840316378047065032, 46086812967689897904, 53059101268326689664, 0, 66689159321059509984, 5719591387971358192, 0, 9628330512013342612, 24555153308972422216, 167952593683703001600, 84388510142162791056, 0, 19395355635837415164, 73747228163431631616, 3574058775207807392, 97745114272582092816, 114115026039697215360, 117644159739509766720, 60857011484889822048, 148460088157850512512, 9316984307399872692, 0, 21482737142331545112, 75305597619917856072, 5063421730565279363, 51636202406836714368, 67280422491923495136, 27507579837817263336, 16841748064605544896, 0, 11145572106493850192, 29393038632603424608, 90164160096618151584, 19780601096206100124, 117517672986949395552, 17197777083333735000, 98122494289759042896, 0, 55265085611676825984, 159749024653817222400, 0, 146086721178706691712, 77903957500967932512, 10158633822447420144, 7770732899348439952, 6248386914125244148, 164250624606940569600, 88249428105848802720, 81729095361758647056, 10261617460761790700, 11397604585662606360, 0, 0, 37599737503039764480, 44613091818585460656, 58603245547410654048, 16380726470867620944, 2968352541317962545, 0, 19558494827016910248, 55836414946093242240, 157284053736471648000, 25002604584289411960, 72811088225278104072, 14623752719152472308, 22059188251121403360, 7294052057346144184, 18668613477552480096, 99802117830160887552, 13104589658137619312, 82072806810826096656, 114387026525457363552, 0, 20387541597281968560, 0, 73169713044511275480, 51536372190238305792, 59359657863260181600, 142636908127457987712, 74651485486629268512, 0, 18539503370642340672, 44933383055719573968, 8644968153666620480, 85588623186288642720, 41579418196458003136, 20716387679674913556, 11999000269492462460, 19043444972684979168, 12370341842571364136, 0, 38066926521518046720, 112301513877447545952, 0, 17392897637326723624, 141867133587898335360, 10036258300207891692, 153662549092575264000, 60839851248051966576, 15123599770516062028, 4276496066273496296, 96916588619023671552, 45445670311974933288, 0, 86218640002019201184, 14759300899205540040, 12377711577289723304, 109220388968313869184, 59758315555939574088, 55838907665606411424, 0, 150188227988709254400, 38700039946420564992, 70715100698978403480, 72201576305763892512, 7742739389354011152, 21163186289438788992, 10649676249584095784, 79500188384769127248, 16305440182595314732, 42106655793681244096, 94997061795178282752, 0, 7704844742681273452, 27112986434365132860, 109935828842220862848, 0, 57448820663289977280, 138466362141713439360, 18729454666988264248, 58593330829480806576, 71164428415567527000, 0, 117941830890445712640, 72809915872459848480, 18820784318785208568, 46313214453489376128, 0, 13049912872111471088, 40817741627219397568, 129512659368385302912, 3725493495897062591, 57540870649900526088, 5028416252901123824, 146649340796586566400, 0, 136174681838586130560, 73143828517089058752, 12623508136971738824, 43804273930722284448, 60913073664061332624, 115827297178826634240, 12019921323305844468, 46614296458528768608, 41396374784470678416, 0, 27752853540937493940, 14400360679321111488, 36916416323036666496, 106946899868335102848, 57957915324254446728, 21242476791025915768, 144287648497825056000, 12555137421381322944, 185700775612508352000, 16497162150901772620, 94337215088148893472, 12532302312450905024, 0, 13047860370313551512, 104873431131529766784, 126225928201776342912, 15149259720305175080, 27943308879869622300, 33603305126465130120, 70532101269464136480, 70672744777512802752, 20304428886254916352, 8717454148792371388, 44656638425597617608, 183042813827530137600, 40873252385152793056, 112754091604360362240, 43913924829002673096, 28674208576220209920, 0, 41664537094200340176, 16654139289983542368, 0, 124035020032472906112, 11315680338981444604, 0, 57705499546895019024, 3034372247475662109, 112602791941847122272, 71451038524768749504, 89998530758700910848, 45098870807358366528, 118087309746639536400, 101957309877315302784, 51074095970215161088, 57589619382513730392, 17124080503097944040, 42077961382491286704, 15798894182112401832, 0, 34370934092173999440, 5049986961681203815, 30892877870863875712, 12810300823286641736, 179136018307112025600, 95756740947533481120, 42031179979037889096, 0, 5145717517101666632, 118662785241213891600, 28087034402406601692, 102646001814305816448, 47207599543183595472, 16505203545652515824, 0, 95313919774941096192, 34838356668921672480, 175382860758856128000, 109573136668999282272, 87293305243181230848, 0, 12750221332844260248, 120280134707296652160, 43999610439437748648, 51600654714589297408, 9928256237758622760, 9966184335997775392, 78808556089026217032, 7947280197211759495, 69408109859395701984, 0, 92941260872516169120, 107535491426793528672, 20153248010561547084, 137773796301584493120, 87960319931137142016, 40913505036691458768, 115533898891574547600, 24859297181005046112, 16580296524733298880, 50242384240777642240, 152983439604187984512, 8953380406356435732, 92529381752448072192, 171558682690211712000, 0, 7549335238081979827, 0, 14942610357148811448, 113090720032959852816, 93767708603588167584, 135487678533824070720, 16390428598222905240, 57526060001879769984, 66403167906289614336, 34473950518182069936, 76232071712018305032, 90657722334406747392, 169003999523817561600, 0, 31082196329862358608, 43035604117180134648, 14797157474620020288, 25514385625907219352, 23681014519323916832, 149411417561057296512, 0, 18985347189824871528, 76538242795161576072, 95776400407135831056, 0, 85454933960851151616, 12390017508319322192, 110040797882582652816, 50301165291752404960, 132167180615393286720, 71852100682942782048, 27055000802224475112, 67012030699199548416, 7354189897484819363, 147027518524121219712, 34409622043941783336, 45883560632527597728, 0, 88926970206995874720, 5177734471043756852, 131998960639978515552, 110595824009680882896, 0, 176496684412086662400, 89904530711012092512, 21254929031636302248, 65444431793372801280, 15419857096090685308, 92970684471411367056, 13423999661139190700, 39218076954416243584, 15145396290673806360, 0, 113066142391513805184, 69452033590143294048, 4717464213329302545, 173907996844403808000, 74548386890202963480, 75069513732072916512, 20515054781885988672, 46728872017245070968, 113222858828407287552, 93492042030400096656, 128722013023166163552, 25911934704047578560, 0, 142926464271677535360, 70084729255655541600, 22623395886735153840, 12043302818773820480, 121805392982698064640, 15729774273369382460, 47016222523086054288, 109995345981842189184, 126512783724819065952, 61034870295607838088, 63334827950748255360, 170140191045187104000, 70457390087800806576, 12008313547159135784, 110191028461949751552, 0, 19461927125346110040, 16082037678725683304, 14344475320093523540, 166451169686000774400, 110880468834174142848, 20432155162195304248, 79977159465000635520, 90448956402128887248, 118609978416349808640, 108147784987767082752, 0, 33274556302819132860, 50965415417081947392, 68204867680537817280, 68064568513909326576, 0, 29476783734371526080, 45366040170756977448, 116484912646938474240, 144686700380668182912, 5640956534456132591, 15936593996445463488, 162765981338557766400, 84930356780999458752, 70561957458411132624, 80620262849790495360, 15687892620976524468, 56615996402240608608, 123104239930052096400, 34019394426582533940, 105625677356891558784, 7509678482741350864, 160280572389458976000, 35280739618887399120, 203695175503495872000, 107299903902562973472, 78929138479664697984, 44964954115590849096, 141253668058738902912, 19286202862637175080, 34429479971830182300, 0, 82312971886102882752, 11940492610085931388, 200913497068180377600, 113241268759104562272, 90491263128359278848, 119893378598044592400, 138939043239098186112, 0, 67102926142057779024, 6581811488024993815, 82967548983021549504, 38049257435087134944, 142133370876828717120, 21829415448929464040, 120309743933891427600, 0, 95847182768604552192, 76611940697367311616, 196860400392441945600, 108898524047899401120, 14366958648595300248, 34588796972192161692, 55857131219245235472, 20882727828784515824, 0, 31221980963781301864, 192892542588865728000, 134823156503281292160, 138690663966515949120, 26144257231007045112, 89953384505267737032, 62961081996161741184, 80955595942500981984, 0, 105936742817561769120, 25409008677077907084, 114871410289069932816, 136394014140963270720, 169404220749188944512, 12092340793398915732, 188922063364900992000, 0, 106639473898296487584, 20968995181619865240, 68319199011449049984, 181473659048294726400, 87230598972939505032, 9527869205225973232, 186243663548169561600, 97449576886116439056, 72102403079129310048, 165685897550737936512, 0, 23510276499845991528, 87714416166004056072, 22911579635528259456, 16409559101309882192, 132886157596263315552, 177583644257196038400, 163178281863464579712, 53810704877267317728, 101656744094090754720, 15228254081857198700, 0, 46525251037981639680, 26348250145156942248, 174984424631720928000, 20417102606077415308, 114004841961098103552, 127283989086085325184, 85427060091297123480, 87016586515405876512, 25280565232707108672, 54760987279175830968, 50963469639709702336, 0, 158716226200380255360, 72009653375944206576, 136686038582037584640, 55267967991332334288, 124066891521093389184, 70887803026580078088, 167496161715448070400, 15857666310415135784, 34705865234115523860, 124828297723088062848, 25398707913281384248, 209065833037563264000, 133344322860369008640, 0, 145621083915415446912, 85395691419090466752, 53460410084362337448, 131095540440620394240, 50673511174274805456, 20344121757125143488, 204890527369942848000, 136888768309834256400, 119431514838192038784, 21001204848040119080, 42201414130343559120, 202098316876835097600, 53537103789558729096, 0, 127663862174611762272, 103514399505897838848, 133531605822506432400, 61397941761657157888, 9100823155016813815, 109690223090091081120, 157976132080538157120, 134125617268274547600, 109209229529329032192, 194045926639650624000, 18433621041027940248, 91436585992117057032, 154387124014905069120, 32295341034241415112, 170446996305273808512, 128216816421238812816, 151966757539015110720, 78105977278664668416, 0, 199271041328732486400, 25517066400547815528, 109740888517937479056, 84000913644030270048, 55647690027350638728, 148270866616140435552, 195234725382313478400, 19294057649082598700, 128150392252491725184, 192511789106501088000, 128329004326192503552, 137445632260819760640, 82530613582541046576, 184662524779587590400, 92764059596224387200, 41770856469417523860, 228109955450719104000, 161698546294546326912, 98085641049848866752, 138786283314117392400, 223788348627778368000, 26041569357220119080, 220872421484333337600, 0, 158984445898347693120, 123735427557305001120, 212459029836508224000, 103484835775206577032, 187771198817122768512, 200449447326719942400, 30945417077416935528, 64478255638938358728, 143271660313911245184, 153229699227007280640, 229396753470044160000, 153474233060747552400, 175730628468905133120, 219150250974005702400, 249344297250048000000 ], 12 ], [ [ 1, 0, 3571320537, 0, 26281192853406, 0, 338601425629138, 0, 1587734594963667, 0, 69611318916856716, 0, 4978889663347296, 0, 44166632584564594, 0, 176330274954521237, 0, 385565233317344387, 0, 228057171020459017, 0, 986598617398382672, 0, 222096841515, 21025252922889605, 392663981457555058, 0, 360167934358297, 0, 1296359258586395872, 7950379189182001, 0, 572238045043605182, 728356145518252765, 237729356411680085, 0, 447771005138787961, 2688428160632992592, 34466352966233667, 0, 620498175216593, 0, 100668247798168790, 0, 5797727376000767312, 0, 0, 725120202164126490, 18710720201199129, 0, 97897553057920234, 4560336476104544064, 0, 86059518347749977, 0, 12893165307797856, 1186306046918341470, 2953385009096047236, 0, 335868179216410654, 2446299129062705733, 0, 447846593034815577, 0, 0, 1179422276112944387, 86905244355756714, 19283499575797066, 0, 353326304732842861, 437984978820498678, 184727338526479566, 0, 0, 0, 13806345924533471080, 2673450052613504480, 39380364347908519, 1744837598553155580, 0, 71331867203002194, 454652938656553806, 1197290789630820651, 0, 7830869929979773824, 1307696921847165058, 97542074305408978, 0, 504068469078076734, 365357359836033028, 0, 0, 8069928612689276456, 32193565292004623, 0, 0, 591374352822259646, 15149039038792001840, 11874591864244432, 473376583673878738, 0, 47769136994879067, 0, 1859923187646956129, 1533101237308245182, 579159368046449100, 0, 107727410976025066, 0, 4384542779151926751, 1613851910125979487, 0, 0, 852837480447577356, 509617814101997667, 0, 444818349709103447, 28624824517016968, 20089988741520236424, 0, 8926147031343071920, 0, 0, 714714686961711619, 5307510610931636144, 25406416933480776, 241493336874942450, 0, 0, 883317784759282956, 2057355533267569998, 0, 295807274122696375, 0, 8923982701893767312, 264441129216494194, 512574291999024065, 683030722747033401, 2285162007077808032, 0, 548164947975219096, 0, 0, 2809625489867593156, 12624408027426099112, 788402138058718915, 792841697751066317, 0, 367861591157620234, 0, 29479352201837577600, 68981044691903373, 812633974792948594, 248123791382472385, 1141611948653449667, 0, 967737933275932450, 0, 5412249600445062784, 0, 2364478868359621470, 2614816691289559376, 1216084155803735957, 322290496648650217, 21776688393783647352, 0, 0, 0, 2298299222379650674, 377042981851731, 4241542798888115733, 0, 2758578730107558992, 1672582225151792387, 3650869174782558199, 2623598587552040224, 0, 130069443351182085, 0, 8024638691424075, 0, 18435667560678090240, 1406334525222762337, 1227554999343795586, 1166523426493023998, 0, 8288814212457361808, 198164764955606405, 1118046910943371741, 823063946228272861, 3070622150578858832, 3628957310966264430, 0, 1565476301805023098, 343290982372683877, 0, 0, 0, 448244440248693315, 19538999259070271080, 2682293504619460000, 1132025524089315674, 4531250154337354880, 0, 11609161545510906330, 683431754887553285, 11806889103210697, 267080245943458519, 14101817534351528288, 0, 0, 1278836768216122942, 3287849127900211552, 1698812741052234058, 0, 2422568585383740651, 1575300838299469009, 0, 39421860595700246784, 275377440310631870, 0, 390397252311735701, 0, 1453183442634184382, 0, 1146271535225807094, 9288309007855277352, 472250653169858257, 12141206824723013952, 1753282148991095845, 0, 5003448395411099216, 0, 0, 3313752392067464992, 628997464699795925, 40608767804214224984, 328797559817514623, 0, 1131869450594505024, 574132350409377961, 3372724470992874002, 27201658642052945, 0, 19849816802156201840, 291579583769655492, 5213923283866351952, 2043214791599061182, 9145982949988560852, 0, 7612726138562190528, 164405146203269067, 494461773711012182, 2369885301628374925, 0, 0, 101785050922307153, 7467196489263562935, 0, 25917419815298807040, 1429165414336132565, 9537256313853068816, 0, 1982971842354391710, 0, 6796382920305446751, 375437913848421590, 0, 4820715908225801244, 2897978869989419487, 5507881606368406352, 0, 1303913476270340070, 10491761971992455312, 592275262960730670, 1445917799321267667, 0, 4227599439080932677, 0, 335735113263869782, 483431773835489873, 0, 26614081141914476424, 7456749175383144768, 1977431633788228474, 0, 1679148773584967610, 43422813026192061648, 0, 0, 0, 980455925828955350, 189410401314710169, 1763476760950431619, 0, 0, 27714742816168176808, 163478472590293500, 254562619028551354, 2204004875955032030, 0, 7720082363264756544, 9541627962098999312, 7700378563516395482, 3713808044230609998, 0, 5478229775899672260, 700294663377980005, 0, 757639373451364062, 0, 307248620968051296, 0, 748838607462321054, 2335733260769714730, 2324104609790844510, 4167139653042440085, 3813701758922337215, 0, 20293397476708762648, 660911367130262169, 0, 17129818433063299968, 5669867031337749636, 1002345810367930234, 0, 3899578320622189016, 5072455476005083156, 8025845070985936704, 777138151463966494, 52743349415480329464, 0, 1943736646643758915, 4789226684156157333, 3129208728670988404, 0, 0, 953539210724269017, 162439022633591754, 0, 0, 620774204106195696, 36984411343529577600, 2059574246262860843, 3132692440826437470, 18499121703693242504, 582716377285560489, 11692980381568041216, 0, 2270498554797529667, 1100231826337018230, 0, 5758360814109381636, 544974677749877274, 2336494537668382450, 0, 189949626710097226, 29145607669884824624, 0, 0, 692482914426449474, 1637428442030020894, 20257428123169579624, 5046224116179722733, 621103014667126021, 0, 27634824241497167352, 916605395168942838, 4177764194724134516, 0, 11975202402125869304, 0, 3927490141969730674, 114974680032252915, 0, 3295342675748748348, 0, 0, 0, 20799720479806943080, 916664874291109582, 3369860634795392387, 11480596810864047963, 21848036740903526576, 951550150179177114, 2191365596980315947, 665727344018872906, 4408757539732843760, 0, 0, 11519430411679083648, 166444704394566559, 0, 3928293716342671740, 72555699407331841920, 1691317743242680861, 2721408083074845586, 2905963251488742023, 1817566452446779638, 327569345160388434, 2446257306179103998, 689084727649132966, 1253548377687075966, 36241863914745386280, 1208531769830024836, 2348338028808341931, 0, 0, 6648385632935901429, 11853507793593538944, 0, 19468222571504351080, 19537771530298046032, 5673395989618424430, 0, 3278959591851593098, 12951124567047424040, 2507323550768246007, 5376323706962684960, 0, 0, 635871861872074134, 1574042554392633988, 0, 770495794537570519, 1130678219581174846, 0, 4012001144422025340, 0, 20918780571379688048, 5762010386153861466, 44684713857812360, 27772992922570560792, 891508566240115794, 0, 15512948499138306330, 12140082099172354856, 3143141121876276651, 174144234510566423, 12957646502132594416, 0, 18898180328087888288, 12176104848074504064, 0, 0, 1155715348821965246, 2739738229249901069, 2902540186528762942, 22313744837130473840, 8575999061181996032, 3517267048289844058, 39127056185038312, 0, 990213159466682578, 0, 377216372546824554, 1946177442270980694, 0, 7245113620689618951, 0, 1636612955797067908, 48002983331597846784, 3502391301213329326, 25036937551715190760, 0, 2387276400901116575, 3328162553313018569, 0, 2749076198247304382, 0, 2186135568305987094, 12521448334828973096, 2014091124857579340, 13365130912716437352, 731068087395846623, 0, 0, 401464561862474986, 50699754240481326336, 923186268016058771, 7388944082188334991, 1063966276364749849, 0, 2188363975596004286, 27742978618608933768, 0, 20938707178779761840, 2893889961223684767, 608702981828034472, 0, 49482757952736464984, 0, 13042831745475515248, 4604452497446864440, 0, 17410304427055334488, 899962339101209067, 0, 5219225019759594002, 1238464642052129667, 1294407611516497247, 0, 8409548326493377712, 70323392917700848, 789787121941635492, 4173687824504356289, 28307152406652716424, 3907499350711701182, 39756378336139589640, 0, 0, 40369056872309365632, 2080263723787595340, 3802726396067008974, 1049600615379235306, 13330658451515389360, 0, 7710252427573877751, 0, 320321109080353663, 1669817372730945859, 10710897736182772935, 0, 8682757962885028784, 90373059888857170560, 3837610844739083487, 0, 13535588051993108816, 8460433892939168704, 620801838584478450, 0, 0, 3480015351217111710, 0, 1122897318406469305, 2581960464818515596, 4492877330992120736, 0, 3522370487758752078, 0, 1823090751374359607, 404906573008576135, 30068492353883592432, 776145399142816768, 26758336696253036424, 0, 34453551421363978752, 4639598315187942292, 0, 14667739820053775312, 18515433490173457576, 3707612758867835722, 0, 13469945130369142000, 1402454090856063545, 6649533805375102677, 1264169940141460281, 0, 4684516821752711072, 869424527517809782, 2316172886916639619, 0, 4931156682879558955, 9041561541950351024, 687003441326760576, 38641297705829365632, 8232941708510232954, 0, 251419235664199501, 1357099395872190450, 5283709766972946076, 0, 51546360742288461648, 0, 17635034714948579752, 0, 4462538951255185998, 1799117335933940995, 0, 25498298506108433280, 0, 1624526937572559535, 35344206771894096808, 2140028276609239618, 608284047965371354, 7964773878800166976, 0, 4045017923444312030, 0, 39233081387203209600, 12196021191475703744, 13571304654839999312, 310057145571221133, 23271540153779854182, 1452541574337902194, 1962346421207958785, 2305443714593019321, 345853458990333985, 30007022659741154232, 1364853568097690005, 5035220859428956832, 0, 5478172537964139982, 0, 0, 2586518401425038650, 0, 0, 3659407709910522354, 8963040685694166784, 5546459878951108156, 3837306994580604510, 6541203466209290085, 5881744660607097215, 18015722097756093352, 0, 5154313600581417296, 27168514358898682648, 2436498149858830915, 5418861375418441867, 2446789960297177037, 63494200687058264448, 4476285665446767136, 30223088244703391352, 1862084831494162906, 2175731215315630234, 0, 0, 16216125102275039448, 0, 37425042416831913600, 3810728355019893874, 879747460147527693, 11897801556104691, 62579455168372489464, 0, 7382920703638527333, 25443066203923252992, 20337516220157869368, 1450520625681487705, 0, 3074014199918809667, 5588465221902081199, 2140975932829349758, 0, 5220042683799550624, 0, 2772027143318335450, 12077654088906033296, 0, 465367985825428485, 3682684311570500843, 9056483410324441024, 0, 5214286629115717470, 67048198912913448344, 2130696803111152225, 1316179394935230489, 51886545565276982016, 5539022773692051536, 0, 5880339027460410606, 24404387327013523200, 1618978816932361537, 28614817971758615352, 2998023184654343626, 524981441501658853, 0, 0, 2321334583524386558, 35717813963784224624, 0, 0, 1905556368755027236, 12417576574934937488, 4840767497289794674, 472740741230415531, 27163520630211979624, 17898090238546757568, 7744889152853132733, 2342269385879072821, 1174598046999676021, 0, 2103349325587230170, 5758018781816547152, 7425767639138597504, 6720016311038740999, 5478985944272976750, 0, 16039164554430522690, 0, 5283804990633061984, 810845776279588837, 53807614682791803272, 0, 1167045038998629765, 606399937782042915, 44423347610889805824, 0, 19668926457784153376, 0, 574679822924683875, 0, 27582096336512063080, 5022897726565381610, 15701667520803207963, 24847297476087932160, 5325488969213685280, 27672348115701806576, 1849652801357368154, 3198741805034898586, 0, 7684119979536440960, 3778120858522675947, 3090382557167007998, 16262019498962047890, 13048399925327997228, 0, 12758295056031014288, 0, 1280204369833294085, 49931215031506703616, 477901976827236559, 830871315886220606, 21032638787202800288, 3041230746624997741, 0, 83972138141794561920, 3064476751586110861, 11069581854157974843, 6713914811941880430, 0, 2566051954621191742, 1782722550885151362, 34186648528094997888, 3711571599614486098, 1719660822728410597, 0, 44662766936328746280, 13899523175868824616, 3908645387909741931, 0, 16658918793103152960, 3038407645192582489, 0, 9623454439605861429, 50581673834140502784, 0, 26104297272889151080, 672441311491344830, 70388232162186778416, 0, 0, 5387084527999249120, 3056752504105827674, 866305526936933141, 53366839760020016984, 4046355541824806007, 8016738919243441280, 0, 16757204050216419330, 0, 1835942908634275740, 1641668728776509334, 15052657752129653352, 602108340420118657, 1901617042981120519, 5044933064387918482, 0, 17063291210803935552, 19702151572747520288, 0, 0, 26491634746990928048, 8439285813306341466, 650625920290776000, 8296460315227140176, 0, 35439548870617920792, 3263677194060538942, 0, 13334175737722468116, 6220658779909792672, 11252648550226387392, 0, 51942690935420816984, 2908180381038888186, 5271840284477196651, 554505619873196423, 2332707651490517424, 56905967507504043216, 3807063278986527169, 0, 48518318529114902784, 0, 5142006768915041042, 1441966207830427070, 213006377726225105, 10296423244654441095, 0, 0, 28064245122662993840, 34098194089811791872, 38174850690091466584, 1776187367701756181, 549987373617908292, 0, 3569545448620552382, 13558627505222805972, 0, 3268524454554890270, 3102599571113501094, 0, 11579341921595944128, 10235773905184578951, 13918077690349253352, 10372711191044308742, 1001784308943319382, 5620641737959409326, 17430126413814510912, 4009005686798114005, 82394411773950049944, 0, 7971462237316567452, 4032880826553996575, 8663084390368528976, 11260364897540735895, 0, 0, 0, 32935989748603011840, 2240066625537272405, 49851448817561264984, 15361643179072532816, 1149844289257008302, 1931093448769356623, 0, 0, 3045705986769286704, 3394636164667678110, 60302945066054286336, 6415175333975263269, 10599234572998814991, 5696691063857476247, 6390602393255658002, 704366991767894225, 0, 35440510191508773768, 0, 23839317759348306432, 26542906308991961840, 8135707954726151964, 4513046484435604767, 1521922934031765492, 3217208756889819130, 8948793248130277712, 0, 13746475232037055572, 2531310423751675590, 54752270602025389968, 7321006147587194440, 0, 11929534192095599808, 1168189537110934830, 67666597899202514952, 1920019715157599067, 0, 1901603204747878742, 0, 2648704181830289667, 7184754678389037477, 0, 0, 36595996130763858856, 605944145204027302, 1004229429495604433, 11661460705177159935, 35880967329215276424, 0, 47809831235970389640, 33413140489557346560, 0, 11384011859126038848, 49189546594120405632, 2898909661354472314, 14223574587586724816, 10198347917080709582, 6122019133078048974, 4382240620381015710, 55068153257321757648, 25500763825896163160, 0, 11025513935575397751, 0, 1020098385504996273, 0, 1674858694792232150, 0, 3053609010068145859, 1581586570630628958, 0, 0, 37243128192471024808, 8271867250249878684, 731202304311041340, 103036238756037970560, 6025159171450523487, 0, 39540886668203109296, 3324544783235648310, 3748073227642024670, 0, 5462992911798428351, 15376831233137087312, 2217210484203663150, 10430756523064717082, 27982261406082765592, 0, 5513852562070272078, 0, 7510929016127017677, 22439678183864148096, 9066973985735128260, 1063746246811293805, 37096204783592472432, 1611242849387903782, 0, 34185850463495276424, 1358553994930268382, 110093407440837730560, 5683805707382461052, 7481248444666872292, 11762440319486553408, 4401952409400234874, 0, 1349142584787483294, 67131133514789257464, 5655674365879355722, 3903956213887451850, 52910679104846829648, 7107723073098971685, 5126198227922929396, 5703260000019445055, 0, 0, 0, 28609459631342362648, 1251244151156797209, 4268356327753359619, 0, 15844133511375470373, 22914794795597774208, 0, 35479440006720240808, 1181377759748411340, 1503173998937857354, 47319796020026965632, 11298203303351832954, 3323275741218262379, 5957605719888607736, 4664254949152088030, 8344990102767396076, 0, 25536405069284250248, 12101007476674661184, 16125050575652947200, 11948894552877934202, 65535400634048713464, 0, 0, 7022412829066225998, 3289481407867460995, 5921668822430768884, 0, 92491953360416652672, 0, 9150818507028942660, 2411340548804942005, 4087605024343129618, 2424021936566653662, 492139154845498314, 0, 36959834380110671216, 0, 891093921782395962, 1529324041463345136, 47787863051063529600, 48035970932356124856, 2397537587064795294, 3515566501010519723, 29085218207538814182, 4915876263129852510, 24468475006154284424, 7432102686255881085, 6966212909124177215, 946262354038490049, 16522488141055347456, 0, 36737234919701714232, 27049628409127450648, 26447141939036884816, 1811405111867516790, 0, 7984409142399339982, 23298464345368134528, 0, 0, 9390259354879596036, 4753725355474448650, 17792229746478123512, 0, 5951438855548602354, 38812218891210368624, 7069370794024217336, 0, 8712711231936598156, 845903180123395274, 2498331517190600734, 63196866172224649464, 0, 0, 28574173616507947624, 1600567339100392014, 4495254025291870915, 15951521888095001763, 8229098209487958333, 6003890500892962804, 74173455106836824448, 0, 28673508462974391344, 37130946614585231352, 8595392891190319186, 1156021583865531594, 6351252485263744196, 0, 20856107753884799448, 0, 45833522925371913600, 16845781581807442424, 5774948837958453874, 4482901637553596843, 337808286897557355, 0, 24942728220679894664, 6130504388818674108, 89271045784856142720, 26084445592862389368, 2111552258392206489, 16889514758314788096, 0, 0, 1615650172193463502, 5106322172910889667, 3989476034168104259, 3007167052969379190, 16085601259134077403, 4083550038563429758, 0, 30307387977161294576, 2023813965270193674, 5044205114558785450, 46325024907793657128, 0, 3670600182801402027, 1256026574066197066, 37010722102983656624, 0, 0, 2338203315505767674, 0, 78344209266898728344, 10089969511048537389, 16309585071875530368, 61783098881293622016, 27014507117099179624, 0, 25485769475617707280, 8587617932160570606, 87430321707828289920, 33045138889097971864, 2303257575776260021, 35376375186320135352, 5290326618042353626, 3463807814226391415, 4744435687314197183, 2715819971708247798, 7470871133650250996, 0, 3936098026558946558, 0, 842159161573680766, 3173663901907487236, 46994038400907242280, 17281383850328372984, 3068922559667035396, 7373379783727874674, 1036934552818722915, 0, 0, 66645006203534804736, 6249904111516338108, 10260815876723240949, 0, 0, 8513575246894983642, 27602765801824223080, 2837029455494176462, 25797516743139398992, 36663764530397152536, 16562125521536370963, 7858454186273616750, 0, 20521771651399362690, 28708837116768374576, 18009351442426528040, 4047599219947208247, 64043078381994363272, 4678509985408651947, 7725825575778920240, 131814203282184729600, 0, 17869149737669659888, 0, 25337365663767553376, 16704847878995829888, 0, 1241723257183524559, 1854053220658486846, 0, 0, 7188268962753541610, 7110873780740053500, 84729652440687745920, 29213838638945936048, 12421676309336806400, 8073028741852694106, 5596016255613948586, 93208219309156640, 0, 5708215505396679623, 37312844187063168792, 1567379147110526034, 5273537803701087998, 20964256802246407890, 52320407592211891776, 2335528217155964926, 45013032413059370280, 0, 3167185255689779716, 4939573620484709931, 59685776939909903616, 5704904590887004462, 18140163140471374576, 0, 26878724103107480288, 10650276653673000429, 33084050425695409384, 17114159230216781184, 0, 26050469702731142032, 4481345970976457909, 14939973797545944843, 9661774857442040430, 0, 4524784936282311742, 12762166058045499392, 3086311960119571362, 112488896667419459712, 6328476256509056098, 18423041874626352680, 5195492789736326007, 0, 18848421492977024616, 0, 829987528510880874, 0, 2196391801146386094, 62545845875023663872, 11011983216048883191, 0, 1598378991960151001, 3760714668882180868, 60212519092206422784, 0, 3074806559143783486, 0, 5347161060282303406, 80908417993092298416, 0, 31946764055215634920, 27650866399002872048, 9508604207673893466, 3921982934537938655, 845847620135530400, 63414269081047856984, 35535695162751168792, 45571563334404334464, 0, 21564412370691819330, 0, 6874393090970248216, 2765290152693809334, 17507018339840563496, 20179202179159133352, 24237161279796799576, 1217181879213704423, 0, 7554273839202638482, 0, 63253613013003822336, 18332884277650751536, 2046143905883946971, 25401935733331880288, 1770223730253905689, 0, 0, 3172338074508733886, 1412558834616996000, 5463521114467021229, 37283513221806309768, 0, 5790801979221178942, 50673391814037570120, 29244581652164633840, 13126054407605879552, 754366412230236352, 50983715057726177664, 0, 61866403606111376984, 11540459657940670834, 1666228293738898794, 18319605353241586288, 7661660153502399520, 0, 66372058838061723216, 11416076351425209951, 0, 58002862631860502784, 23221356807776309848, 7323536881030241042, 6523492954244273326, 2448235810360480707, 14118944634915091095, 32420338416892140520, 0, 0, 12552312475029451952, 108921820164591519360, 46946778193470506584, 4972114355479884575, 1131952302627008292, 6256121571867314729, 5768859571081672382, 11592569064347884480, 50926537669702469640, 0, 0, 5428408189465610270, 5045884971041681094, 0, 51669804946671733632, 4430611999127237580, 18898320962058413352, 30779133342747267288, 0, 5747530003477128654, 1762970869178709226, 60967277839870158336, 2711476918041034931, 11554600268825069991, 2984708277936192409, 432916749945903823, 94652537732305249944, 39652761862994650992, 35506528920300453768, 15302516494116905895, 0, 43806849309273871104, 0, 106888105219931026560, 5763034155267700767, 0, 59628860332931504984, 20409697439380892816, 5450005973274464202, 12799724148066351424, 0, 0, 18454242770617521328, 7989396433212599440, 5226709236878878110, 9415929843610873269, 1862195566242425785, 8162566235096956247, 23656280223448135768, 7659748942249705376, 0, 9140524308870378002, 3201001861972721667, 0, 6926427922715971663, 3286874394878649407, 81200914662616702848, 12983781806734108592, 39873624671807304432, 936254933624908648, 2923551839051745492, 11490517422946062330, 36116669036431916424, 0, 42480542263353868032, 48846502617178397640, 7711338457256375212, 0, 63747894730368829968, 0, 49594365512232853632, 24514133566591963816, 5555089298596990282, 78864177202774994952, 0, 6901988529560800974, 0, 18789873069069971440, 10405139394340167477, 33641331489830380416, 0, 1673160252626928823, 45398899258995378856, 1223390950295087302, 3916660832116785859, 15808583318944369935, 7205204432610483955, 0, 13332225412432255664, 103902145076268754560, 0, 49718397829259893632, 16728500600517444032, 10928973743024595834, 19125327692574764816, 650654366985046861, 29446152812353652142, 12897450068652995584, 2156041000494750450, 0, 6782705496091735710, 64241423495586477648, 85969533100624773320, 0, 3119879403935239225, 1948382666378946273, 8083118732565285536, 0, 6572939165177280078, 0, 8186696681332522318, 0, 32446939159550175360, 1852037202539847295, 45922314670365264808, 38030757058777056432, 4356464609721425818, 0, 43030651727992641792, 12167270559329680576, 47236626573536589296, 8041470750367881292, 5924115838479784670, 0, 17135703198863390144, 7892513279272628351, 20456230448046407312, 24927145145942683816, 6852932514131003722, 29673970148890453422, 36030817460778285592, 0, 3466420601761894265, 10836284749269187677, 3306216034900470201, 76687701253415270784, 39804331372202018232, 1812062542368123805, 3067545323424768346, 8349992192632371872, 3048353630489843782, 0, 8431927594941741595, 7707955975848644302, 0, 124133187443455330560, 21392267681357346768, 47682190267782421632, 12659309613018264954, 0, 5578106631365255154, 1436754744802607821, 78140678440187017464, 56922329094870824064, 8860490694271245076, 61937648187791229648, 10280237235922781685, 26930163037885692216, 8106332465052685055, 23941765303807085992, 0, 0, 36534299035700602648, 4092598607164964995, 7794638225958235267, 20628432886831070373, 77454143512655384448, 0, 32949854287062426240, 7724435356974687136, 44012325329294160808, 2763187961540803546, 4609355532748066618, 2760316794722677354, 0, 5307863272315342379, 12296405578578265216, 21645271532890127328, 0, 7408689363489368030, 0, 83183785574671905944, 48319940277243945600, 17481506450454524864, 1540456663939869453, 63848612682508462848, 30339055320043483182, 76421228909109193464, 0, 32399859359154711552, 28522196564236213368, 1666661259370757305, 105442832678025612672, 37967784961568762232, 3979320820372652005, 9179048273983083982, 0, 3702056878675201918, 0, 44404117086257111216, 0, 2708641325316537664, 5230754149682225650, 16973933247966290576, 0, 57599337501592604856, 6715739664109626354, 5473706129666639723, 13522691014102057024, 7332500014767612510, 23323454201882425536, 81404105690932968344, 10709587866270731085, 3793100081467123705, 9937677177656937215, 1763482762525280049, 64593377692713974016, 0, 8993936201512421456, 34828166658165370648, 89349504423582174960, 9078241796251560667, 8210156313686060526, 74912492004867416448, 0, 7823889958426508896, 38202386497724759352, 4223581997234179546, 1077176401745645413, 68366337791654312072, 0, 0, 46434147707278088624, 22225613118777044448, 54950021130067520256, 0, 2517488222035639156, 6998581889360949874, 602672465886076491, 73936393291964809464, 0, 36529988645718667624, 7076391046836182890, 23810589463445604288, 20751412741375601763, 11726213595818328333, 32875093704772326912, 26973687451184101368, 0, 35369896250019711344, 3053529472037337050, 11734466244125839186, 11346154260920365184, 9271806739855159999, 4578698742792293758, 21454490800204520250, 0, 17975352336540994476, 8795665605409084384, 0, 17387317481701701776, 0, 66752643732079803272, 1921976684385900165, 7009433069709236843, 912990935484467355, 53500188619848466944, 78789261720607752344, 27730099979863201376, 4644113923369714225, 101860923691824462720, 3748436642889876489, 62262621923620790016, 0, 7127227431576460010, 14468112423219417243, 9659375243942202606, 21105122318730197403, 31731433760951877120, 37181421874127894576, 43503057143084767104, 5809156528560230626, 2095705339322953573, 0, 55919367101882617128, 0, 5592385007692242027, 4890578973629282558, 44486349763731056624, 18243099447765274668, 0, 0, 4337748593829317236, 17802473937037101968, 0, 13643858461059937389, 62414399208011855616, 34824020990989579624, 1460488056248987966, 84663606348019313136, 24188278382524767168, 4879647603257594821, 99896482964459329920, 103209670761862570920, 3760173974956810021, 4555430058609822170, 5364317271072391415, 11751438953266699904, 15614133177798345003, 9209328704679504750, 0, 22032460141449675690, 0, 2391663710405380002, 42185139348505511808, 2606848719548339557, 56464663944658922280, 64382917012109403272, 20794224189370976616, 2431781177416512915, 54084538676367166464, 0, 0, 22348519975766756160, 77563627609226804736, 26211678183815569376, 14034335033050160949, 0, 11853690900095463642, 35288563025377343080, 8643627129181189610, 85022450642087098416, 0, 45503759650950112536, 21686617598323530963, 0, 8945696511121986400, 35436569858414654576, 4194012884286904154, 0, 66244690421604848984, 5921660774352248247, 4382094194573169786, 12085025262971039360, 7168686613799011947, 22250008541882344890, 18445036840621730988, 3310149485590782540, 147100723417520409600, 69809195773933073616, 0, 60122875311880079616, 2456601896464194559, 7220485151124575122, 2524813836412095806, 0, 27774141500645192288, 0, 97049512541998465920, 35836415336725496048, 48499022620936979032, 11085333732353654106, 1022577676108555200, 0, 16097219756235135843, 46029122657278848792, 5196277639896519742, 18619082480550466836, 61543437074038051776, 4110110065586869362, 42722295067897688448, 15986781129842822592, 0, 54337356801490730280, 4013134261383720186, 19471709545998224616, 7403302346434109931, 13212167629072229642, 8485995253681084462, 22788020931416665920, 70134371495274315216, 5884364467576536649, 0, 14528766827190960429, 100159710579211643544, 60819300442601558784, 0, 2258663181924164030, 82347105784718698416, 14687247517894694055, 0, 0, 0, 42104837412012022272, 49209468608698826584, 2671728745239977621, 126686516117746499712, 63884938156542992984, 7637946147640886007, 0, 0, 4159797693168777420, 5086458565682666270, 3942159887263499334, 73322475873102223872, 14801093850200803191, 7677755626673438423, 20823595109670029352, 13562964293888253782, 8576674665939662482, 0, 7800441060376863406, 23267627318423944512, 0, 30056829505104683520, 98208446639331361944, 34127141941462112048, 12158716471410671772, 13089301001674373466, 5902616923539298655, 2252028749366910000, 12871512828713081936, 0, 44105672477646528792, 137103346872384802560, 0, 18802280945886898836, 10169766884452018216, 16409639152981812672, 62326540623814256984, 5769471342374399226, 1884792568484818862, 83855033151568159752, 2500964631424334423, 0, 4860738569362195104, 73906526360745102336, 67703232852558651216, 9969986438246448069, 7952375968172849687, 0, 8805269950608737042, 1309804813765090385, 15155725506664462095, 46030767316874469768, 0, 30614708960700705792, 0, 59598921126115410120, 35898503304545153840, 42614312349509563392, 47183871262325834584, 2124493846479314292, 60977643952042817664, 4371239653638117370, 0, 15067519178565310834, 19074536305799812692, 6181656911870474270, 67748519694696205968, 11176664153299689520, 33638020864051210328, 0, 16811566493657865408, 15310158002768169951, 15238115095693191302, 82069755035852306952, 0, 2828558842893209942, 9545164757838353326, 4193504913487120707, 95346310325041633944, 0, 0, 47447752445131602856, 12290226505456580892, 122758438204277919360, 7521140147980764575, 16294575651669116895, 0, 48564696232046086448, 60029713091701589640, 41347126941390063360, 0, 61540017190651093632, 21189130127852588816, 3121918227288804782, 13366906680049301582, 37329007094488587288, 0, 8401852303836648654, 6439290202125214110, 71473890032291118336, 32454087764500083800, 10363542957117772269, 15668312126483549991, 9476648369339092247, 1479319235756956473, 47552550704950570992, 0, 44107481860048293768, 2415054061291587678, 0, 130482575744906568960, 31009232226539653632, 0, 12502275815278741404, 120601006609280146560, 8285612045327620767, 6169083285507905530, 0, 8060907806333984202, 50685688270392333296, 5166136112413879830, 65362769404532797968, 11609371450200929440, 7680738499539100991, 3212757861266891310, 79452735971917394952, 0, 37621694498781261592, 0, 5514662768598881667, 0, 20998640067937335933, 11308030793649906477, 28992171342981303936, 93195599662514302848, 45455895668274642856, 47951059623684504432, 2225615003927357302, 15218619243835662330, 44593905325842476424, 128255132154274594560, 8180013910069150172, 57803376883857197640, 11351438936392265212, 0, 16605119521757959488, 59318276600891893632, 5743063539879502714, 15037097191019184302, 81467112263735881464, 7838180468956990282, 0, 10124702633419840974, 65697188011022925648, 32949001165180118360, 8570363916963119476, 111258672329805017472, 0, 2921988713528766273, 0, 6203873836301985859, 3775322886751998558, 21194322131544975093, 0, 0, 46148994058069488808, 2363295973166055180, 117468745310297554560, 59446618665625813632, 59562050541654226104, 14329264901214675834, 5107455342609486059, 35838651009454052142, 48627102433413525296, 6853708560269992670, 0, 32493831760641317768, 98627017005290373320, 9156798118183148351, 21722075131722935040, 15293466894123151802, 35833694685460173592, 0, 9467842606336800078, 33302816466953117008, 0, 11355773511815722318, 29448506645390998656, 0, 109202012868631116672, 13654979235392910660, 3118955254837551805, 45961890855333936432, 7102491707112275818, 3444569660958581982, 124984755109354210560, 47756797870663991216, 9443831465361425372, 11786542246694811292, 1065785228609892162, 60294377960822492856, 3417474667302981534, 78860067654709513464, 9704415487990523722, 36286098552306373422, 11212632644527196685, 8688277890043623796, 9501156409652197055, 88540394845699430784, 0, 47584266154330898232, 11917531122517626322, 36506859238807450648, 33668437312989084496, 0, 21751812690597437373, 10549222143632324302, 29998857226431120768, 0, 26611070476308546768, 57264109948828021632, 23650882315055722232, 16627992574707864954, 8205167340351815154, 6287897188691878379, 9741592574987532056, 161221683932853465600, 12825192396913695076, 33000409171710134408, 33549168822837252216, 22161767501621710080, 77130086065839433464, 0, 0, 2458586642080352334, 0, 6486384045946484995, 21318994628687887203, 9711767113181255284, 89183120454602264448, 0, 106183791849224460672, 38263211968459935344, 11347347699115071826, 7460353647329956618, 0, 1905354818990462154, 45767366500844927216, 27083704534156847328, 0, 2741148839175642162, 95653235101162785944, 57778143307952265600, 58051462812352412856, 6584279151732167723, 74918605171030702848, 37056154740650443182, 0, 31827498041669448584, 105689595615730830720, 35318848459109053368, 42192225435642229912, 2819261357744432049, 22634439036330606336, 45601418588377322232, 33941248884196563856, 6101316846054053819, 4137973441412901750, 12588706245266283982, 0, 5979660547757761918, 0, 4240474234623237664, 8301382470579635650, 58400570332020409128, 24118808780119859192, 0, 9911192176595706354, 47818501999355600624, 0, 2610034547284121474, 80148947405014102272, 93749838567086568344, 14464868047158732909, 75539653530898934016, 0, 36472421285483947624, 3868070637092322894, 32617776876052813840, 101212233868948974960, 21878303681080964763, 11252464781734700526, 86495167791493976448, 40938936028741294744, 36476726526474663344, 46013666234454599352, 13107874043988175186, 5258751965944470455, 79775240663362472072, 10258553805886756676, 0, 27769017137234804448, 154036785484463616000, 0, 3869353146025219156, 23067379548538458104, 9866223739147509874, 1603931282283323355, 0, 0, 9904602509072342890, 80929428807998420736, 10000482343114775868, 102720416201387982720, 33624038190736621368, 0, 11304382255512753882, 3955647856309554382, 7201746536435761859, 47526986732954656536, 22007076508021184403, 7424694215374373758, 26735548246830320250, 64745208977397375936, 38309357028072542576, 56191395753066361128, 0, 78037829953450683272, 6803129830660650027, 151616351026199001600, 23923928563602193648, 0, 90988693441441032344, 34448261708014921376, 14937113614099276389, 22410419057720788608, 73062596606485430016, 0, 32866080574166739280, 9627628231113100010, 18917324509948827243, 13270075515490362606, 100745443416230593920, 41433170576572224664, 17375360102782991360, 133089029535017872512, 9004881328796240626, 6513056073160135415, 0, 8160882322919030783, 7408763783511842558, 65032844335723123776, 0, 2607013617161920726, 6509277493829777236, 56906375574267626280, 0, 5942992564055302276, 73218683638583375616, 0, 8029463002874916142, 96055868591171873136, 78342117324087284736, 15102653435675123949, 40981950318091879144, 116829270270898090920, 12954247783921191642, 33225631434101006992, 45521669117536480536, 20282975470843275003, 12492218313528144750, 56224637845360944000, 0, 27418488605266515690, 3779010510476920002, 130839379206211331712, 24396685268533968680, 7381153718346200247, 75521802078159963272, 26792845028647496616, 148060683104756889600, 0, 0, 76423075585611055872, 24112000439303753008, 32783538756646969376, 2462795476290836441, 0, 4217814663134119486, 0, 11712419732217349610, 96592358995160938416, 0, 37087093141615520048, 17811914204982705920, 12465007822803638106, 1012782091668282680, 0, 77341842264801008984, 15368608742962685170, 46216715102290176792, 54762020006444916864, 27855667212014704890, 62684636096403691776, 10529256611988863296, 80147363516737793616, 0, 70780858587131279616, 31036287049413800536, 10064855489287775122, 9420084959424124462, 0, 24430817434518043696, 34523648183397872288, 41487848876311591144, 0, 58444389296821619032, 1868267981271895200, 7819323237890474069, 20871033066471105843, 8058431988405639742, 63194460009141570120, 18227637922997894912, 6317120841669289362, 127535867310282947712, 63607834070153441664, 0, 14677428144680953714, 25324029229954424616, 37802454014239724208, 2538632552615979114, 73908571821371215872, 80650185348000315216, 16022892484999258191, 0, 3893690087214377561, 113591275710072443544, 71353567067515478784, 9013647972744159406, 93770712982472218416, 19308219257812304055, 0, 40245581438921096680, 0, 126980793026043615360, 59031118634246186584, 7152206148547618655, 74835788844418832984, 55338558602811644544, 16583564914755476800, 0, 10924375072832407216, 7581371863941866270, 5969202678028799334, 10505108263702358423, 26853560903547509352, 31503534661628832856, 38095007046170356848, 0, 11989436807602382482, 0, 74662305287439054336, 4448628937605819131, 4110598834738372249, 96052264795910669184, 111516295119854881944, 50808803042459482992, 3917383030541130000, 46188232198544229768, 0, 52821913540159785984, 152677567458148642560, 60886148818929018120, 61304226044608385664, 73153674661352816984, 16732714893726526834, 7703752301818108362, 96226051627646239752, 0, 24646432896912104368, 11886550627482918520, 78072745549964331216, 13769191297539018069, 10753280702760809687, 30382749122697623128, 11890221429571937042, 5056158289711984707, 19881668263773112095, 9638656475867167063, 96891421320154942848, 0, 18041962473798694832, 123726322735179039360, 56859220132552874584, 3609880142336414292, 14666338110379362810, 16716983129960431360, 61157830625787677640, 0, 9244962013629194270, 77793866345207965968, 104110907800951883720, 0, 62036282261641621632, 38858063117041884288, 94317056861593106952, 0, 9492177396401832654, 41578045532168148096, 1904166859573886983, 108507857650244833944, 57300378095531442856, 48737659291740754992, 21240148615093286895, 53404347201341766144, 0, 57132512549626606448, 121558359082389010560, 0, 22435699404487812032, 27140605755008948816, 9109189407826592202, 36611051099787107382, 18152156842308690304, 0, 9174784641184414110, 102120090739670085320, 14267718833601382269, 4278810754684219705, 12845944907426572247, 2491360907468026473, 12165406862351382176, 0, 11017432119355090303, 10896268772135964238, 145695794920029768960, 94048793501589502848, 48977058051747168432, 16610964042960270330, 0, 51973059088511043072, 59431150697894133296, 68748779237095255680, 11953157430651098212, 75261814899724237968, 10445288430361780991, 31841261740889702056, 9345794313291070282, 91553736642337874952, 0, 46719973075645101592, 0, 26361759586734375933, 15431836876449036477, 91971015017077286784, 42113284856223605376, 55162220163354162856, 4201201322653463386, 3746483175866417302, 11320169726369562595, 143344634679060514560, 27583882404295290648, 0, 59900459066259349632, 22854168408718281152, 16000726906963539834, 2255622979036479181, 37358921060930921142, 93526379711301961464, 67162635933880178304, 75773879616135645648, 99193186320524133320, 36245195651191812216, 125382990819919577472, 4753694361250716273, 0, 12581651132857642318, 26777071856657535093, 0, 40813911459032680320, 55731601902811728808, 7665738404075036818, 0, 70298856283396306104, 7427072437055046059, 17414318777636290816, 57226263705595005296, 9933172537955752670, 0, 99083619883069665944, 23336604976370723264, 12489739852505348351, 77878815748010350848, 37581431853368866422, 44785672107003693592, 105352501964144363760, 89201194918183142784, 123202614708408396672, 48906262349076026232, 4770692917242381805, 5956396242170864986, 12054216971298500302, 0, 139927956478819810560, 56250803098978751216, 28247008780172991768, 3434117144566675984, 70907467052227292856, 9279823844995271154, 90773033946955273464, 67773415122126831744, 30003470223363953856, 15288568174199006685, 34508751956547348216, 12807650241533437055, 0, 15719444701501146322, 45335120010013690648, 105750331603067454960, 12068213028488250067, 27439533432901037373, 90013603505510936448, 0, 11987456168482940896, 5544318230193844186, 0, 82855294371320552072, 9175906086636958379, 28494706087606916328, 65014935527922206976, 178042644651335385600, 96200265765542145944, 75319891387810990848, 88919335707747913464, 0, 9586990540661750890, 26917335831625447203, 40747303378532297472, 36299536470308845368, 120038092533681420672, 46009322277673575344, 14821450615399071826, 0, 6785164948069057918, 54115070573839367216, 24042314046572025516, 0, 5511893029204851664, 23199013159290471056, 0, 68518250748436892856, 9445840147236287723, 30453824895082451136, 94286337173673672344, 6920711583422581705, 119329196044867470720, 122980757605692817320, 4539903133079222049, 76110622726104182016, 102767746408748430960, 19610319611822867403, 12634577789598764526, 0, 52489621352391306624, 3067533402479964133, 69044635048277689128, 80217057504147848072, 0, 56343852182271320624, 65631609780984112896, 0, 5293843569709225156, 92241007983211702272, 18817207346827092909, 45331657681542667624, 11210984128740950890, 100648733689460753136, 31016194125952125888, 27581615901209564763, 120818356488269674920, 44076535680367983344, 5925243307972953050, 17150368763771695186, 7494290986138950455, 16587242093576979584, 28287732925438457250, 0, 24239602177950664236, 170496744792304896000, 78469114736443803272, 3082535297718233355, 64076796203854339584, 0, 92897772735858740736, 35414020380941017376, 116213715475204302720, 14979527472061713882, 11393342093623180010, 20160788371393002243, 57416704375675936536, 27930018934465304403, 74840314871470575936, 46086812291887142576, 53059101268326689664, 0, 66689159314003321128, 5719600944100056186, 0, 9628336022399490027, 24555152881587520428, 167952593683703001600, 84388508623244465616, 0, 19394423930958676389, 73747228163431631616, 3574063679687887166, 97745112694403873136, 114115026039709633920, 117644159725159210920, 60857011477609235032, 148460088157850512512, 9316986896854135415, 0, 21481717618090290003, 75305596339717603776, 5063214347706394002, 51636202406836714368, 67280422484867306280, 27507579234546776616, 16840601535336445082, 0, 11145583229017476142, 29393038632608781120, 90164160096627284736, 19779593958850043949, 117517672974971195544, 17197784803969671642, 98122492939665418416, 0, 55265085604937440536, 159749024653829640960, 0, 146086721178706691712, 77903957493174224984, 10158636639599240247, 7770738908914760826, 6248198651822180220, 164250624606940569600, 88249428105857935872, 81729093842840321616, 10261627877632376663, 11397612012107231122, 0, 0, 37599737503039764480, 44613091206243080048, 58603245540130067032, 16380734180152598106, 2968143627783985200, 0, 19558508489635325170, 55836414939353856792, 157284053736484066560, 25002604207243409556, 72811086945077851776, 14623080755127593296, 22059188251126759872, 7294058325632255226, 18667804818298048202, 99802117818596191752, 13104596989066204462, 82072805515375323216, 114387026513479163544, 0, 20386496318119499055, 0, 73169711843387730120, 51536372190238305792, 59359657855979594584, 142636908127457987712, 74651485486638401664, 0, 18539517228654073714, 44931147909322484208, 8644976282429162270, 85588623186297775872, 41579418191551156568, 20715424485999178191, 11999006988337934423, 19042562580234032342, 12370349339686719406, 0, 38066926521518046720, 112301513865469345944, 0, 17392897258079197212, 141867133587898335360, 10036261504396978655, 153662549092587682560, 60839850103463086448, 15123170233162177216, 4276499609429639342, 96916588607458975752, 45443331147568636848, 0, 86218640002028334336, 14758300599603741069, 12377718533085377687, 109220388968313869184, 59758314406583722992, 55838907660460389768, 0, 150188227988721672960, 38700039946420564992, 70715099497854858120, 72201576305773025664, 7742747285169227770, 21163195781199166834, 10649683698226108362, 79500187172250013968, 16304975994128208520, 42106655788774397528, 94997061783613586952, 0, 7704848759686624707, 27111296980429696653, 109935828842220862848, 0, 57448820657688786856, 138466362141713439360, 18729469494617442810, 58593329684891926448, 71164427414634797640, 0, 117941830878123083720, 72809915872468981632, 18819850335684672302, 46311358235631204288, 0, 13049921063609352654, 40817741622312551000, 129512659368397721472, 3725372686380022473, 57540869500544674992, 5028423480325981278, 146649340796598984960, 0, 136174681838586130560, 73143828508185490104, 12623512607734112202, 43801999646544467382, 60913072710649149296, 115827297166504005320, 12019928965354732991, 46614296453205069592, 41396374028499070288, 0, 27751572329472942933, 14400375165967644238, 36916416323036666496, 106946899868335102848, 57957914370472368432, 21242487230697870330, 144287648497837474560, 12554234049745010492, 185700775612508352000, 16496679276634988212, 94337215078702537464, 12532306850499070282, 0, 13047860097612325876, 104873431131529766784, 126225928201788761472, 15149274583361316562, 27941947848981726093, 33601135548903450648, 70532101269473269632, 70672744768609234104, 20304439432001619834, 8717462049514014059, 44654840624879321142, 183042813827530137600, 40873252381595713928, 112754091592037733320, 43913923958311692216, 28674208576220209920, 0, 41664536338228732048, 16654149330188842318, 0, 124035020032485324672, 11315186868313886818, 0, 57705498666444647216, 3034251112084546362, 112602791931728865944, 71451038515865180856, 89998530758700910848, 45096981623632786422, 118087307821758203760, 101957309877315302784, 51074095964181578392, 57589618498052906232, 17124090990821658322, 42077960776677275536, 15798904505930180302, 0, 34369232941972191768, 5049707444710495984, 30892877867225969912, 12810305920829831154, 179136018307112025600, 95756740947542614272, 42031179108346908216, 0, 5145723042985307214, 118662783570602574960, 28085722959888634203, 102646001814305816448, 47207598707006607344, 16505214111343839826, 0, 95313919765197032072, 34836560455721636328, 175382860758856128000, 109573136658881025944, 87293305243181230848, 0, 12750231566246390890, 120280134707309070720, 43999609732029685368, 51600654708555714712, 9927781730018607419, 9966189983999617918, 78808554582449727936, 7947147305359551664, 69408109852339513128, 0, 92941260872525302272, 107535491416675272344, 20151958688424255909, 137773796287233937320, 87960319931137142016, 40913504493130357840, 115533897220963230960, 24857982048209237403, 16580307624495404526, 50242384234744059544, 152983439604187984512, 8953385484309126455, 92529381742704008072, 171558682690211712000, 0, 7549129860546805156, 0, 14942616957825110890, 113090718454781633136, 93767708603597300736, 135487678519473514920, 16390440051969873882, 57526059995140384536, 66403167906297552000, 34472211738912257250, 76232070205441815936, 90657722324662683272, 169003999523817561600, 0, 31082195783764798768, 43035603475940737376, 14797164260007820010, 25513421824970412243, 23681014516957402880, 149411417561057296512, 0, 18985365882621905650, 76538241514961323776, 95776398888217505616, 0, 85454933960851151616, 12390028630842948142, 110040796304404433136, 50301165287236572904, 132167180601042730920, 71852100675662195032, 27053981277983220003, 67012030699207486080, 7353982514625934002, 147027518524121219712, 34409621440671296616, 45880796009985669768, 0, 88926970207005007872, 5177739674458087001, 131998960628000315544, 110595822659587258416, 0, 176496684412099080960, 89904530703218384984, 21254942694254717170, 65444431793380738944, 15419185132065806296, 92970682952493041616, 13424010078009776663, 39218076949774345816, 15145403717118431122, 0, 113066142391513805184, 69452033582862707032, 4717255299795325200, 173907996844416226560, 74548385689079418120, 75069513732082049664, 20515068639897721714, 46726636870847981208, 113222858816842591752, 93492040734949323216, 128722013011187963544, 25910889424885109055, 0, 142926464271677535360, 70084729248374954584, 22623395498896535680, 12043310947536362270, 121805392970375435720, 15729780992214854423, 47013883358679757848, 109995345981842189184, 126512783712840865944, 61034869146251986992, 63334827950756193024, 170140191045199522560, 70457388943211926448, 12008320995801148362, 110191028450385055752, 0, 19460926825744311069, 16082044634521337687, 14343855054203181703, 166451169686013192960, 110880468834174142848, 20432169989824482810, 79977159465000635520, 90448955189609773968, 118609978404027179720, 108147784976202386952, 0, 33272866848883696653, 50965415417089885056, 68204867674936626856, 68064567369320446448, 0, 29476783731217161152, 45363765886579160382, 116484912634615845320, 144686700380680601472, 5640835724939092473, 15936608483091996238, 162765981338570184960, 84930356772095890104, 70561956504998949296, 80620262849790495360, 15687900263025412991, 56615996396916909592, 123104238005170763760, 34018113215117982933, 105625677356891558784, 7509685344312584026, 160280572389471394560, 35278570041325719648, 203695175503495872000, 107299903893116617464, 78929138479664697984, 44964953244899868216, 141253668058751321472, 19286217725693316562, 34428118940942286093, 0, 82312971877199314104, 11940500510807574059, 200913497068180377600, 113241268748986305944, 90491263128359278848, 119893376673163259760, 138939043239110604672, 0, 67102925261607407216, 6581531971054285984, 82967548974117980856, 38049257435092491456, 142133370862478161320, 21829425936653178322, 120309742263280110960, 0, 95847182758860488072, 76611940697367311616, 196860400392441945600, 108898524047908534272, 14366968881997430890, 34587485529674194203, 55857130383068247344, 20882738394475839826, 0, 31221980406510207276, 192892542588865728000, 134823156503293710720, 138690663952165393320, 26142942098211236403, 89953382998691247936, 62961081996161741184, 80955595935444793128, 0, 105936742817570902272, 25407719354940615909, 114871408710891713136, 136394014126612714920, 169404220749188944512, 12092345871351606455, 188922063364900992000, 0, 106639473898305620736, 20969006635366833882, 68319199004709664536, 181473659048307144960, 87230597466363015936, 9527878761354671226, 186243663548169561600, 97449575367198113616, 72102403071848723032, 165685897550737936512, 0, 23510295192643025650, 87714414885803803776, 22910433106259159642, 16409570223833508142, 132886157584285115544, 177583644257208456960, 163178281863464579712, 53807940254725389768, 101656744094099887872, 15228264498727784663, 0, 46525251037981639680, 26348263807775357170, 174984424631733346560, 20416430642052536296, 114004841949533407752, 127283989086085325184, 85427058890173578120, 87016586515415009664, 25280579090718841714, 54758752132778741208, 50963469634802855768, 0, 158716226200380255360, 72009652231355326448, 136686038569714955720, 55265628826926037848, 124066891521093389184, 70887801877224226992, 167496161715460488960, 15857673759057148362, 34704175780180087653, 124828297723088062848, 25398722740910562810, 209065833037563264000, 133344322848046379720, 0, 145621083915427865472, 85395691410186898104, 53458135800184520382, 131095540428297765320, 50673510418303197328, 20344136243771676238, 204890527369942848000, 136888766384952923760, 119431514838192038784, 21001219711096260562, 42199244552781879648, 202098316876835097600, 53537102918867748216, 0, 127663862164493505944, 103514399505897838848, 133531603897625099760, 61397941755623575192, 9100543638046105984, 109690223090100214272, 157976132066187601320, 134125615597663230960, 109209229519584968072, 194045926639650624000, 18433631274430070890, 91436584485540567936, 154387124000554513320, 32294025901445606403, 170446996305273808512, 128216814843060593136, 151966757524664554920, 78105977278672606080, 0, 199271041328744904960, 25517085093344849650, 109740886999019153616, 84000913636749683032, 55644925404808710768, 148270866604162235544, 195234725382325896960, 19294068065953184663, 128150392252491725184, 192511789106513506560, 128329004314627807752, 137445632248497131720, 82530612437952166448, 184662524779600008960, 92764059596224387200, 41769167015482087653, 228109955450719104000, 161698546294558745472, 98085641040945298104, 138786281389236059760, 223788348627778368000, 26041584220276260562, 220872421484333337600, 0, 158984445883997137320, 123735427557314134272, 212459029836508224000, 103484834268630087936, 187771198817122768512, 200449447326732360960, 30945435770213969650, 64475491016396430768, 143271660313911245184, 153229699214684651720, 229396753470044160000, 153474231135866219760, 175730628454554577320, 219150250974018120960, 249344297250048000000 ], 48 ], [ [ 1, 0, 3571322928, 0, 26281192856350, 0, 338601425695760, 0, 1587734594990103, 0, 69611318916864812, 0, 4978889663346756, 0, 44166632584631216, 0, 176330274954521237, 0, 385565233317578774, 0, 228057171020459017, 0, 986598617398390768, 0, 222096841515, 21025252922938100, 392663981457561866, 0, 360167934358297, 0, 1296359258586395872, 7950379189182001, 0, 572238045044227364, 728356145518258653, 237729356411806480, 0, 447771005138787961, 2688428160633000688, 34466352966260103, 0, 620498175366704, 0, 100668247798351156, 0, 5797727376000781112, 0, 0, 725120202164129434, 18710720201201520, 0, 97897553057979902, 4560336476104544064, 0, 86059518347752368, 0, 12893165307800800, 1186306046918963652, 2953385009096059564, 0, 335868179216722960, 2446299129062705733, 0, 447846593034817968, 0, 0, 1179422276113178774, 86905244355759658, 19283499576141328, 0, 353326304732869297, 437984978820681044, 184727338526482510, 0, 0, 0, 13806345924533484880, 2673450052613504480, 39380364347934955, 1744837598553163676, 0, 71331867203068816, 454652938656556750, 1197290789631412210, 0, 7830869929979773824, 1307696921847171866, 97542074305475600, 0, 504068469078076194, 365357359836041124, 0, 0, 8069928612689288784, 32193565292031059, 0, 0, 591374352822571952, 15149039038792001840, 11874591864243892, 473376583673945360, 0, 47769136994905503, 0, 1859923187646956129, 1533101237308867364, 579159368046457196, 0, 107727410976369328, 0, 4384542779151937791, 1613851910126555222, 0, 0, 852837480447585452, 509617814102024103, 0, 444818349709103447, 28624824517016428, 20089988741520250224, 0, 8926147031343071920, 0, 0, 714714686962342486, 5307510610931644240, 25406416933480236, 241493336875009072, 0, 0, 883317784759291052, 2057355533268717920, 0, 295807274122696375, 0, 8923982701893781112, 264441129216560816, 512574291999024065, 683030722747298516, 2285162007077816128, 0, 548164947975218556, 0, 0, 2809625489867599964, 12624408027426111440, 788402138058953302, 792841697751066317, 0, 367861591157679902, 0, 29479352201837577600, 68981044692193428, 812633974793015216, 248123791382472385, 1141611948653684054, 0, 967737933275939258, 0, 5412249600445062784, 0, 2364478868360243652, 2614816691289567472, 1216084155803735957, 322290496648650217, 21776688393783666672, 0, 0, 0, 2298299222380789284, 377042981851731, 4241542798888115733, 0, 2758578730107567088, 1672582225152026774, 3650869174782564087, 2623598587552040224, 0, 130069443351230580, 0, 8024638691424075, 0, 18435667560678090240, 1406334525222762337, 1227554999343802394, 1166523426494172580, 0, 8288814212457369904, 198164764955654900, 1118046910943377629, 823063946228299297, 3070622150578866928, 3628957310967412352, 0, 1565476301805029906, 343290982373096592, 0, 0, 0, 448244440248693315, 19538999259070284880, 2682293504619460000, 1132025524089836340, 4531250154337362976, 0, 11609161545510906330, 683431754887601780, 11806889103210697, 267080245943484955, 14101817534351542088, 0, 0, 1278836768216745124, 3287849127900211552, 1698812741052240866, 0, 2422568585384332210, 1575300838299474897, 0, 39421860595700246784, 275377440311185716, 0, 390397252311862096, 0, 1453183442634806564, 0, 1146271535225866762, 9288309007855291152, 472250653169858257, 12141206824723013952, 1753282148991101733, 0, 5003448395411107312, 0, 0, 3313752392067464992, 628997464699922320, 40608767804214244304, 328797559817541059, 0, 1131869450594507968, 574132350409377961, 3372724470994012612, 27201658642203056, 0, 19849816802156201840, 291579583769715160, 5213923283866360048, 2043214791599683364, 9145982949988573180, 0, 7612726138562190528, 164405146203295503, 494461773711194548, 2369885301628380813, 0, 0, 101785050922457264, 7467196489263562935, 0, 25917419815298807040, 1429165414336258960, 9537256313853082616, 0, 1982971842355540292, 0, 6796382920305457791, 375437913848603956, 0, 4820715908225813572, 2897978869989995222, 5507881606368414448, 0, 1303913476270343014, 10491761971992469112, 592275262961459216, 1445917799321294103, 0, 4227599439080932677, 0, 335735113263929450, 483431773835639984, 0, 26614081141914490224, 7456749175383144768, 1977431633788749140, 0, 1679148773584970554, 43422813026192061648, 0, 0, 0, 980455925829137716, 189410401314712560, 1763476760951062486, 0, 0, 27714742816168190608, 163478472590296444, 254562619028611022, 2204004875955654212, 0, 7720082363264756544, 9541627962099013112, 7700378563516395482, 3713808044231757920, 0, 5478229775899684588, 700294663378006441, 0, 757639373451917908, 0, 307248620968054240, 0, 748838607462633360, 2335733260769717674, 2324104609791466692, 4167139653042440085, 3813701758923421586, 0, 20293397476708776448, 660911367130264560, 0, 17129818433063299968, 5669867031337761964, 1002345810367989902, 0, 3899578320622189016, 5072455476005089964, 8025845070985936704, 777138151464278800, 52743349415480348784, 0, 1943736646643993302, 4789226684156157333, 3129208728670996500, 0, 0, 953539210724271408, 162439022633936016, 0, 0, 620774204106198640, 36984411343529577600, 2059574246264037522, 3132692440827059652, 18499121703693254832, 582716377285586925, 11692980381568041216, 0, 2270498554797764054, 1100231826337200596, 0, 5758360814109393964, 544974677749880218, 2336494537668389258, 0, 189949626710441488, 29145607669884824624, 0, 0, 692482914426448934, 1637428442030333200, 20257428123169593424, 5046224116179722733, 621103014667152457, 0, 27634824241497186672, 916605395169125204, 4177764194724134516, 0, 11975202402125881632, 0, 3927490141970869284, 114974680032279351, 0, 3295342675748756444, 0, 0, 0, 20799720479806956880, 916664874291838128, 3369860634795626774, 11480596810864059003, 21848036740903526576, 951550150179180058, 2191365596980907506, 665727344019217168, 4408757539732843760, 0, 0, 11519430411679083648, 166444704394592995, 0, 3928293716342679836, 72555699407331841920, 1691317743242707297, 2721408083074852394, 2905963251488742023, 1817566452446962004, 327569345160455056, 2446257306180252580, 689084727649132426, 1253548377687078910, 36241863914745400080, 1208531769830032932, 2348338028808933490, 0, 0, 6648385632935912469, 11853507793593538944, 0, 19468222571504364880, 19537771530298046032, 5673395989619572352, 0, 3278959591851599906, 12951124567047436368, 2507323550769356822, 5376323706962684960, 0, 0, 635871861872073594, 1574042554392642084, 0, 770495794537596955, 1130678219581487152, 0, 4012001144422033436, 0, 20918780571379688048, 5762010386155677280, 44684713857811820, 27772992922570574592, 891508566240182416, 0, 15512948499138306330, 12140082099172367184, 3143141121876868210, 174144234510592859, 12957646502132594416, 0, 18898180328087902088, 12176104848074504064, 0, 0, 1155715348822277552, 2739738229249901069, 2902540186529385124, 22313744837130473840, 8575999061182004128, 3517267048289850866, 39127056185037772, 0, 990213159466749200, 0, 377216372547168816, 1946177442270980154, 0, 7245113620689629991, 0, 1636612955797076004, 48002983331597846784, 3502391301215192288, 25036937551715203088, 0, 2387276400901692310, 3328162553313018569, 0, 2749076198247926564, 0, 2186135568306046762, 12521448334828985424, 2014091124857587436, 13365130912716451152, 731068087395873059, 0, 0, 401464561862819248, 50699754240481326336, 923186268016058771, 7388944082188346031, 1063966276365395124, 0, 2188363975596316592, 27742978618608947568, 0, 20938707178779761840, 2893889961224260502, 608702981828033932, 0, 49482757952736484304, 0, 13042831745475515248, 4604452497446871248, 0, 17410304427055346816, 899962339101235503, 0, 5219225019760732612, 1238464642052760534, 1294407611516497247, 0, 8409548326493385808, 70323392917700308, 789787121941695160, 4173687824504356289, 28307152406652730224, 3907499350712323364, 39756378336139608960, 0, 0, 40369056872309365632, 2080263723787603436, 3802726396068156896, 1049600615379579568, 13330658451515389360, 0, 7710252427573888791, 0, 320321109080353663, 1669817372731576726, 10710897736182772935, 0, 8682757962885036880, 90373059888857170560, 3837610844739659222, 0, 13535588051993122616, 8460433892939168704, 620801838584545072, 0, 0, 3480015351218260292, 0, 1122897318406734420, 2581960464818523692, 4492877330992128832, 0, 3522370487759900000, 0, 1823090751374359607, 404906573008576135, 30068492353883611752, 776145399142816228, 26758336696253050224, 0, 34453551421363978752, 4639598315187949100, 0, 14667739820053789112, 18515433490173469904, 3707612758869639332, 0, 13469945130369142000, 1402454090856063545, 6649533805375102677, 1264169940141725396, 0, 4684516821752719168, 869424527517869450, 2316172886917270486, 0, 4931156682879564843, 9041561541950359120, 687003441326760036, 38641297705829365632, 8232941708512048768, 0, 251419235664489556, 1357099395872257072, 5283709766972952884, 0, 51546360742288461648, 0, 17635034714948592080, 0, 4462538951256333920, 1799117335934175382, 0, 25498298506108433280, 0, 1624526937572559535, 35344206771894110608, 2140028276609246426, 608284047965431022, 7964773878800166976, 0, 4045017923444934212, 0, 39233081387203209600, 12196021191475711840, 13571304654840013112, 310057145571511188, 23271540153779854182, 1452541574337968816, 1962346421207958785, 2305443714593284436, 345853458990333985, 30007022659741173552, 1364853568097716441, 5035220859428964928, 0, 5478172537966002944, 0, 0, 2586518401425045458, 0, 0, 3659407709911660964, 8963040685694166784, 5546459878951114964, 3837306994581226692, 6541203466209290085, 5881744660608181586, 18015722097756105680, 0, 5154313600581425392, 27168514358898696448, 2436498149859065302, 5418861375418447755, 2446789960297177037, 63494200687058264448, 4476285665446767136, 30223088244703410672, 1862084831495193652, 2175731215315689902, 0, 0, 16216125102275039448, 0, 37425042416831913600, 3810728355021032484, 879747460147817748, 11897801556104691, 62579455168372508784, 0, 7382920703638527333, 25443066203923252992, 20337516220157883168, 1450520625681487705, 0, 3074014199919044054, 5588465221902087087, 2140975932830498340, 0, 5220042683799550624, 0, 2772027143318342258, 12077654088906041392, 0, 465367985825476980, 3682684311571677522, 9056483410324441024, 0, 5214286629116339652, 67048198912913467664, 2130696803111158113, 1316179394935256925, 51886545565276982016, 5539022773692059632, 0, 5880339027461558528, 24404387327013523200, 1618978816932361537, 28614817971758634672, 2998023184654350434, 524981441502071568, 0, 0, 2321334583525535140, 35717813963784224624, 0, 0, 1905556368755086904, 12417576574934945584, 4840767497290933284, 472740741230415531, 27163520630211993424, 17898090238546757568, 7744889152853132733, 2342269385879078709, 1174598046999702457, 0, 2103349325587750836, 5758018781816555248, 7425767639138605600, 6720016311038746887, 5478985944274124672, 0, 16039164554430522690, 0, 5283804990633061984, 810845776280001552, 53807614682791822592, 0, 1167045038998678260, 606399937782069351, 44423347610889805824, 0, 19668926457784167176, 0, 574679822924683875, 0, 27582096336512076880, 5022897726567185220, 15701667520803219003, 24847297476087932160, 5325488969213685280, 27672348115701806576, 1849652801357888820, 3198741805034905394, 0, 7684119979536449056, 3778120858523267506, 3090382557168156580, 16262019498962047890, 13048399925328009556, 0, 12758295056031022384, 0, 1280204369833342580, 49931215031506703616, 477901976827262995, 830871315886774452, 21032638787202814088, 3041230746625003629, 0, 83972138141794561920, 3064476751586137297, 11069581854157974843, 6713914811943028352, 0, 2566051954621813924, 1782722550885211030, 34186648528094997888, 3711571599614492906, 1719660822728823312, 0, 44662766936328760080, 13899523175868838416, 3908645387910333490, 0, 16658918793103152960, 3038407645192588377, 0, 9623454439605872469, 50581673834140502784, 0, 26104297272889164880, 672441311491898676, 70388232162186778416, 0, 0, 5387084527999249120, 3056752504106348340, 866305526937059536, 53366839760020036304, 4046355541825916822, 8016738919243449376, 0, 16757204050216419330, 0, 1835942908634278684, 1641668728776569002, 15052657752129667152, 602108340420118657, 1901617042981146955, 5044933064389057092, 0, 17063291210803935552, 19702151572747534088, 0, 0, 26491634746990928048, 8439285813308157280, 650625920290835668, 8296460315227148272, 0, 35439548870617934592, 3263677194061161124, 0, 13334175737722480444, 6220658779909792672, 11252648550226387392, 0, 51942690935420836304, 2908180381039918932, 5271840284477788210, 554505619873222859, 2332707651490520368, 56905967507504043216, 3807063278986533057, 0, 48518318529114902784, 0, 5142006768916179652, 1441966207830980916, 213006377726375216, 10296423244654441095, 0, 0, 28064245122662993840, 34098194089811791872, 38174850690091480384, 1776187367701882576, 549987373617967960, 0, 3569545448621174564, 13558627505222818300, 0, 3268524454556038852, 3102599571113560762, 0, 11579341921595944128, 10235773905184589991, 13918077690349267152, 10372711191044308742, 1001784308943501748, 5620641737961272288, 17430126413814510912, 4009005686798119893, 82394411773950069264, 0, 7971462237316579780, 4032880826554572310, 8663084390368537072, 11260364897540735895, 0, 0, 0, 32935989748603011840, 2240066625537398800, 49851448817561284304, 15361643179072546616, 1149844289257736848, 1931093448769383059, 0, 0, 3045705986769289648, 3394636164668826692, 60302945066054286336, 6415175333975263269, 10599234572998826031, 5696691063859284338, 6390602393256796612, 704366991768044336, 0, 35440510191508787568, 0, 23839317759348306432, 26542906308991961840, 8135707954726164292, 4513046484436180502, 1521922934031825160, 3217208756890339796, 8948793248130285808, 0, 13746475232037067900, 2531310423751678534, 54752270602025389968, 7321006147587201248, 0, 11929534192095599808, 1168189537111663376, 67666597899202534272, 1920019715157625503, 0, 1901603204748061108, 0, 2648704181830920534, 7184754678389037477, 0, 0, 36595996130763872656, 605944145204086970, 1004229429495754544, 11661460705177159935, 35880967329215290224, 0, 47809831235970408960, 33413140489557346560, 0, 11384011859126038848, 49189546594120405632, 2898909661354992980, 14223574587586738616, 10198347917080709582, 6122019133079196896, 4382240620382164292, 55068153257321757648, 25500763825896175488, 0, 11025513935575408791, 0, 1020098385505022709, 0, 1674858694792414516, 0, 3053609010068776726, 1581586570631182804, 0, 0, 37243128192471038608, 8271867250249891012, 731202304311044284, 103036238756037970560, 6025159171451099222, 0, 39540886668203109296, 3324544783235651254, 3748073227642646852, 0, 5462992911799512722, 15376831233137101112, 2217210484204391696, 10430756523064717082, 27982261406082779392, 0, 5513852562071420000, 0, 7510929016127017677, 22439678183864148096, 9066973985735140588, 1063746246811320241, 37096204783592491752, 1611242849387963450, 0, 34185850463495290224, 1358553994930822228, 110093407440837730560, 5683805707382461052, 7481248444666879100, 11762440319486553408, 4401952409400755540, 0, 1349142584787795600, 67131133514789276784, 5655674365881159332, 3903956213887454794, 52910679104846829648, 7107723073098971685, 5126198227922937492, 5703260000020529426, 0, 0, 0, 28609459631342376448, 1251244151156799600, 4268356327753990486, 0, 15844133511375481413, 22914794795597774208, 0, 35479440006720254608, 1181377759748414284, 1503173998937917022, 47319796020026965632, 11298203303353648768, 3323275741219439058, 5957605719888607736, 4664254949152710212, 8344990102767402884, 0, 25536405069284262576, 12101007476674661184, 16125050575652947200, 11948894552877934202, 65535400634048732784, 0, 0, 7022412829067373920, 3289481407867695382, 5921668822430776980, 0, 92491953360416652672, 0, 9150818507028954988, 2411340548804968441, 4087605024343136426, 2424021936567207508, 492139154845842576, 0, 36959834380110671216, 0, 891093921782395422, 1529324041463348080, 47787863051063529600, 48035970932356138656, 2397537587065107600, 3515566501011696402, 29085218207538814182, 4915876263130474692, 24468475006154296752, 7432102686255881085, 6966212909125261586, 946262354038516485, 16522488141055347456, 0, 36737234919701733552, 27049628409127464448, 26447141939036884816, 1811405111867699156, 0, 7984409142401202944, 23298464345368134528, 0, 0, 9390259354879608364, 4753725355474455458, 17792229746478135840, 0, 5951438855549740964, 38812218891210368624, 7069370794024217336, 0, 8712711231936604964, 845903180123394734, 2498331517190913040, 63196866172224668784, 0, 0, 28574173616507961424, 1600567339101120560, 4495254025292105302, 15951521888095012803, 8229098209487958333, 6003890500892970900, 74173455106836824448, 0, 28673508462974391344, 37130946614585250672, 8595392891192988640, 1156021583865875856, 6351252485263744196, 0, 20856107753884799448, 0, 45833522925371913600, 16845781581807454752, 5774948837959592484, 4482901637554773522, 337808286897583791, 0, 24942728220679906992, 6130504388818682204, 89271045784856142720, 26084445592862403168, 2111552258392232925, 16889514758314788096, 0, 0, 1615650172194192048, 5106322172911124054, 3989476034168104259, 3007167052969561556, 16085601259134088443, 4083550038564578340, 0, 30307387977161294576, 2023813965270196618, 5044205114558792258, 46325024907793670928, 0, 3670600182801993586, 1256026574066541328, 37010722102983656624, 0, 0, 2338203315505767134, 0, 78344209266898747664, 10089969511048548429, 16309585071875530368, 61783098881293622016, 27014507117099193424, 0, 25485769475617707280, 8587617932161718528, 87430321707828289920, 33045138889097984192, 2303257575776286457, 35376375186320154672, 5290326618042360434, 3463807814227502230, 4744435687314197183, 2715819971708430164, 7470871133650250996, 0, 3936098026560095140, 0, 842159161573680226, 3173663901907546904, 46994038400907256080, 17281383850328385312, 3068922559667043492, 7373379783729013284, 1036934552818749351, 0, 0, 66645006203534804736, 6249904111516346204, 10260815876723251989, 0, 0, 8513575246896799456, 27602765801824236880, 2837029455494905008, 25797516743139398992, 36663764530397166336, 16562125521536382003, 7858454186274764672, 0, 20521771651399362690, 28708837116768374576, 18009351442426540368, 4047599219948319062, 64043078381994382592, 4678509985409243506, 7725825575778920240, 131814203282184729600, 0, 17869149737669659888, 0, 25337365663767567176, 16704847878995829888, 0, 1241723257183550995, 1854053220658799152, 0, 0, 7188268962755345220, 7110873780740061596, 84729652440687745920, 29213838638945936048, 12421676309336814496, 8073028741854509920, 5596016255613955394, 93208219309156100, 0, 5708215505396679623, 37312844187063182592, 1567379147110592656, 5273537803702236580, 20964256802246407890, 52320407592211911096, 2335528217155964386, 45013032413059384080, 0, 3167185255689787812, 4939573620485301490, 59685776939909903616, 5704904590888867424, 18140163140471374576, 0, 26878724103107494088, 10650276653673011469, 33084050425695421712, 17114159230216781184, 0, 26050469702731142032, 4481345970976457909, 14939973797545944843, 9661774857443188352, 0, 4524784936282933924, 12762166058045507488, 3086311960119631030, 112488896667419459712, 6328476256509062906, 18423041874626365008, 5195492789737436822, 0, 18848421492977038416, 0, 829987528511225136, 0, 2196391801146385554, 62545845875023663872, 11011983216048894231, 0, 1598378991960796276, 3760714668882188964, 60212519092206422784, 0, 3074806559144095792, 0, 5347161060284166368, 80908417993092298416, 0, 31946764055215647248, 27650866399002872048, 9508604207675709280, 3921982934538514390, 845847620135529860, 63414269081047876304, 35535695162751182592, 45571563334404334464, 0, 21564412370691819330, 0, 6874393090970255024, 2765290152693869002, 17507018339840575824, 20179202179159147152, 24237161279796811904, 1217181879213730859, 0, 7554273839203777092, 0, 63253613013003822336, 18332884277650751536, 2046143905883946971, 25401935733331894088, 1770223730254550964, 0, 0, 3172338074509046192, 1412558834617055668, 5463521114467021229, 37283513221806323568, 0, 5790801979221801124, 50673391814037589440, 29244581652164633840, 13126054407605887648, 754366412230235812, 50983715057726177664, 0, 61866403606111396304, 11540459657943340288, 1666228293739243056, 18319605353241586288, 7661660153502406328, 0, 66372058838061723216, 11416076351425220991, 0, 58002862631860502784, 23221356807776322176, 7323536881031379652, 6523492954246136288, 2448235810361111574, 14118944634915091095, 32420338416892152848, 0, 0, 12552312475029460048, 108921820164591519360, 46946778193470520384, 4972114355480460310, 1131952302627067960, 6256121571867314729, 5768859571082294564, 11592569064347884480, 50926537669702488960, 0, 0, 5428408189466758852, 5045884971041740762, 0, 51669804946671733632, 4430611999127245676, 18898320962058427152, 30779133342747267288, 0, 5747530003478276576, 1762970869179053488, 60967277839870158336, 2711476918041034931, 11554600268825081031, 2984708277936837684, 432916749945903823, 94652537732305269264, 39652761862994670312, 35506528920300467568, 15302516494116905895, 0, 43806849309273871104, 0, 106888105219931026560, 5763034155268276502, 0, 59628860332931524304, 20409697439380906616, 5450005973276267812, 12799724148066351424, 0, 0, 18454242770617521328, 7989396433212606248, 5226709236880026692, 9415929843610873269, 1862195566242690900, 8162566235098764338, 23656280223448148096, 7659748942249713472, 0, 9140524308871516612, 3201001861973352534, 0, 6926427922715977551, 3286874394878649407, 81200914662616702848, 12983781806734116688, 39873624671807323752, 936254933624908108, 2923551839051805160, 11490517422947878144, 36116669036431930224, 0, 42480542263353868032, 48846502617178416960, 7711338457256382020, 0, 63747894730368829968, 0, 49594365512232853632, 24514133566591976144, 5555089298598793892, 78864177202775014272, 0, 6901988529561948896, 0, 18789873069069971440, 10405139394340167477, 33641331489830380416, 0, 1673160252626928823, 45398899258995392656, 1223390950295146970, 3916660832117416726, 15808583318944369935, 7205204432610489843, 0, 13332225412432263760, 103902145076268754560, 0, 49718397829259893632, 16728500600517452128, 10928973743026411648, 19125327692574778616, 650654366985336916, 29446152812353652142, 12897450068652995584, 2156041000494817072, 0, 6782705496092884292, 64241423495586477648, 85969533100624792640, 0, 3119879403935504340, 1948382666378972709, 8083118732565293632, 0, 6572939165178428000, 0, 8186696681334385280, 0, 32446939159550175360, 1852037202539847295, 45922314670365278608, 38030757058777075752, 4356464609721432626, 0, 43030651727992641792, 12167270559329680576, 47236626573536589296, 8041470750367888100, 5924115838480406852, 0, 17135703198863398240, 7892513279273712722, 20456230448046421112, 24927145145942696144, 6852932514132807332, 29673970148890453422, 36030817460778299392, 0, 3466420601761894265, 10836284749269187677, 3306216034900735316, 76687701253415270784, 39804331372202037552, 1812062542368150241, 3067545323425799092, 8349992192632379968, 3048353630489903450, 0, 8431927594941747483, 7707955975850507264, 0, 124133187443455330560, 21392267681357346768, 47682190267782421632, 12659309613020080768, 0, 5578106631366393764, 1436754744802897876, 78140678440187036784, 56922329094870824064, 8860490694271251884, 61937648187791229648, 10280237235922781685, 26930163037885706016, 8106332465053769426, 23941765303807098320, 0, 0, 36534299035700616448, 4092598607165199382, 7794638225958241155, 20628432886831081413, 77454143512655384448, 0, 32949854287062426240, 7724435356974687136, 44012325329294174608, 2763187961541834292, 4609355532748073426, 2760316794722737022, 0, 5307863272316519058, 12296405578578265216, 21645271532890127328, 0, 7408689363489990212, 0, 83183785574671925264, 48319940277243945600, 17481506450454532960, 1540456663940159508, 63848612682508462848, 30339055320043483182, 76421228909109212784, 0, 32399859359154711552, 28522196564236227168, 1666661259370757305, 105442832678025612672, 37967784961568781552, 3979320820372678441, 9179048273984946944, 0, 3702056878676350500, 0, 44404117086257111216, 0, 2708641325316597332, 5230754149682232458, 16973933247966298672, 0, 57599337501592618656, 6715739664110764964, 5473706129667816402, 13522691014102057024, 7332500014768234692, 23323454201882425536, 81404105690932987664, 10709587866270731085, 3793100081467129593, 9937677177658021586, 1763482762525306485, 64593377692713974016, 0, 8993936201512429552, 34828166658165384448, 89349504423582174960, 9078241796251566555, 8210156313687208448, 74912492004867416448, 0, 7823889958426508896, 38202386497724778672, 4223581997235210292, 1077176401746058128, 68366337791654331392, 0, 0, 46434147707278088624, 22225613118777044448, 54950021130067520256, 0, 2517488222035698824, 6998581889362088484, 602672465886076491, 73936393291964828784, 0, 36529988645718681424, 7076391046837986500, 23810589463445604288, 20751412741375612803, 11726213595818328333, 32875093704772326912, 26973687451184115168, 0, 35369896250019711344, 3053529472037857716, 11734466244128508640, 11346154260920373280, 9271806739855165887, 4578698742793442340, 21454490800204520250, 0, 17975352336541006804, 8795665605409084384, 0, 17387317481701709872, 0, 66752643732079822592, 1921976684385948660, 7009433069710413522, 912990935484493791, 53500188619848466944, 78789261720607771664, 27730099979863215176, 4644113923369720113, 101860923691824462720, 3748436642889902925, 62262621923620790016, 0, 7127227431578263620, 14468112423219417243, 9659375243943350528, 21105122318730208443, 31731433760951877120, 37181421874127894576, 43503057143084767104, 5809156528560237434, 2095705339323366288, 0, 55919367101882630928, 0, 5592385007692833586, 4890578973630431140, 44486349763731056624, 18243099447765286996, 0, 0, 4337748593829376904, 17802473937037110064, 0, 13643858461059948429, 62414399208011855616, 34824020990989593424, 1460488056249541812, 84663606348019313136, 24188278382524767168, 4879647603257600709, 99896482964459329920, 103209670761862590240, 3760173974956836457, 4555430058610342836, 5364317271073502230, 11751438953266708000, 15614133177798345003, 9209328704680652672, 0, 22032460141449675690, 0, 2391663710405439670, 42185139348505511808, 2606848719548752272, 56464663944658936080, 64382917012109422592, 20794224189370990416, 2431781177416539351, 54084538676367166464, 0, 0, 22348519975766756160, 77563627609226804736, 26211678183815583176, 14034335033050171989, 0, 11853690900097279456, 35288563025377356880, 8643627129182993220, 85022450642087098416, 0, 45503759650950126336, 21686617598323542003, 0, 8945696511121986400, 35436569858414654576, 4194012884287424820, 0, 66244690421604868304, 5921660774353359062, 4382094194574200532, 12085025262971047456, 7168686613799603506, 22250008541882344890, 18445036840621743316, 3310149485590785484, 147100723417520409600, 69809195773933073616, 0, 60122875311880079616, 2456601896464220995, 7220485151125713732, 2524813836412649652, 0, 27774141500645206088, 0, 97049512541998465920, 35836415336725496048, 48499022620936992832, 11085333732355469920, 1022577676108614868, 0, 16097219756235135843, 46029122657278862592, 5196277639897141924, 18619082480550479164, 61543437074038071096, 4110110065586929030, 42722295067897688448, 15986781129842822592, 0, 54337356801490744080, 4013134261384750932, 19471709545998238416, 7403302346434701490, 13212167629072229642, 8485995253682947424, 22788020931416665920, 70134371495274315216, 5884364467576542537, 0, 14528766827190971469, 100159710579211662864, 60819300442601558784, 0, 2258663181924717876, 82347105784718698416, 14687247517894694055, 0, 0, 0, 42104837412012022272, 49209468608698840384, 2671728745240104016, 126686516117746499712, 63884938156543012304, 7637946147641996822, 0, 0, 4159797693168780364, 5086458565683814852, 3942159887263559002, 73322475873102223872, 14801093850200814231, 7677755626675246514, 20823595109670043152, 13562964293888253782, 8576674665940801092, 0, 7800441060378726368, 23267627318423944512, 0, 30056829505104683520, 98208446639331381264, 34127141941462112048, 12158716471410684100, 13089301001676189280, 5902616923539874390, 2252028749366969668, 12871512828713090032, 0, 44105672477646542592, 137103346872384802560, 0, 18802280945886911164, 10169766884452025024, 16409639152981812672, 62326540623814276304, 5769471342375429972, 1884792568485547408, 83855033151568179072, 2500964631424360859, 0, 4860738569362198048, 73906526360745102336, 67703232852558651216, 9969986438246448069, 7952375968174657778, 0, 8805269950609875652, 1309804813765240496, 15155725506664462095, 46030767316874483568, 0, 30614708960700705792, 0, 59598921126115429440, 35898503304545153840, 42614312349509563392, 47183871262325848384, 2124493846479373960, 60977643952042817664, 4371239653638638036, 0, 15067519178567980288, 19074536305799825020, 6181656911871622852, 67748519694696205968, 11176664153299696328, 33638020864051222656, 0, 16811566493657865408, 15310158002768180991, 15238115095693191302, 82069755035852326272, 0, 2828558842893392308, 9545164757840216288, 4193504913487751574, 95346310325041653264, 0, 0, 47447752445131616656, 12290226505456593220, 122758438204277919360, 7521140147981340310, 16294575651669116895, 0, 48564696232046086448, 60029713091701608960, 41347126941390063360, 0, 61540017190651093632, 21189130127852602616, 3121918227289533328, 13366906680049301582, 37329007094488587288, 0, 8401852303837796576, 6439290202126362692, 71473890032291118336, 32454087764500096128, 10363542957117772269, 15668312126483561031, 9476648369340900338, 1479319235756982909, 47552550704950590312, 0, 44107481860048307568, 2415054061292141524, 0, 130482575744906568960, 31009232226539653632, 0, 12502275815278753732, 120601006609280146560, 8285612045328196502, 6169083285508426196, 0, 8060907806335787812, 50685688270392333296, 5166136112413882774, 65362769404532797968, 11609371450200936248, 7680738499540185362, 3212757861267619856, 79452735971917414272, 0, 37621694498781275392, 0, 5514662768599512534, 0, 20998640067937346973, 11308030793649906477, 28992171342981303936, 93195599662514302848, 45455895668274656656, 47951059623684523752, 2225615003927416970, 15218619243837478144, 44593905325842490224, 128255132154274594560, 8180013910069150172, 57803376883857216960, 11351438936392272020, 0, 16605119521757959488, 59318276600891893632, 5743063539880023380, 15037097191019184302, 81467112263735900784, 7838180468958793892, 0, 10124702633420988896, 65697188011022925648, 32949001165180130688, 8570363916963127572, 111258672329805017472, 0, 2921988713528792709, 0, 6203873836302616726, 3775322886752552404, 21194322131544986133, 0, 0, 46148994058069502608, 2363295973166058124, 117468745310297554560, 59446618665625813632, 59562050541654239904, 14329264901216491648, 5107455342610662738, 35838651009454052142, 48627102433413525296, 6853708560270614852, 0, 32493831760641330096, 98627017005290392640, 9156798118184232722, 21722075131722935040, 15293466894123151802, 35833694685460187392, 0, 9467842606337948000, 33302816466953117008, 0, 11355773511817585280, 29448506645390998656, 0, 109202012868631116672, 13654979235392922988, 3118955254837578241, 45961890855333955752, 7102491707112282626, 3444569660959135828, 124984755109354210560, 47756797870663991216, 9443831465361425372, 11786542246694818100, 1065785228609891622, 60294377960822506656, 3417474667303293840, 78860067654709532784, 9704415487992327332, 36286098552306373422, 11212632644527196685, 8688277890043631892, 9501156409653281426, 88540394845699430784, 0, 47584266154330917552, 11917531122520295776, 36506859238807464448, 33668437312989084496, 0, 21751812690597448413, 10549222143634187264, 29998857226431120768, 0, 26611070476308546768, 57264109948828021632, 23650882315055734560, 16627992574709680768, 8205167340352953764, 6287897188693055058, 9741592574987532056, 161221683932853465600, 12825192396913701884, 33000409171710146736, 33549168822837266016, 22161767501621710080, 77130086065839452784, 0, 0, 2458586642081080880, 0, 6486384045946719382, 21318994628687898243, 9711767113181263380, 89183120454602264448, 0, 106183791849224460672, 38263211968459935344, 11347347699117741280, 7460353647329963426, 0, 1905354818990806416, 45767366500844927216, 27083704534156847328, 0, 2741148839175641622, 95653235101162805264, 57778143307952265600, 58051462812352426656, 6584279151733344402, 74918605171030702848, 37056154740650443182, 0, 31827498041669460912, 105689595615730830720, 35318848459109067168, 42192225435642242240, 2819261357744458485, 22634439036330606336, 45601418588377341552, 33941248884196563856, 6101316846054053819, 4137973441413084116, 12588706245268146944, 0, 5979660547758910500, 0, 4240474234623297332, 8301382470579642458, 58400570332020422928, 24118808780119871520, 0, 9911192176596844964, 47818501999355600624, 0, 2610034547284120934, 80148947405014102272, 93749838567086587664, 14464868047158743949, 75539653530898934016, 0, 36472421285483961424, 3868070637093051440, 32617776876052813840, 101212233868948974960, 21878303681080975803, 11252464781735848448, 86495167791493976448, 40938936028741307072, 36476726526474663344, 46013666234454618672, 13107874043990844640, 5258751965945581270, 79775240663362491392, 10258553805886756676, 0, 27769017137234804448, 154036785484463616000, 0, 3869353146025278824, 23067379548538470432, 9866223739148648484, 1603931282283349791, 0, 0, 9904602509074146500, 80929428807998420736, 10000482343114783964, 102720416201387982720, 33624038190736635168, 0, 11304382255514569696, 3955647856310282928, 7201746536435761859, 47526986732954670336, 22007076508021195443, 7424694215375522340, 26735548246830320250, 64745208977397395256, 38309357028072542576, 56191395753066374928, 0, 78037829953450702592, 6803129830661241586, 151616351026199001600, 23923928563602193648, 0, 90988693441441051664, 34448261708014935176, 14937113614099287429, 22410419057720788608, 73062596606485430016, 0, 32866080574166739280, 9627628231114903620, 18917324509948827243, 13270075515491510528, 100745443416230593920, 41433170576572236992, 17375360102782999456, 133089029535017872512, 9004881328796247434, 6513056073161246230, 0, 8160882322919030783, 7408763783512991140, 65032844335723143096, 0, 2607013617161920186, 6509277493829836904, 56906375574267640080, 0, 5942992564055310372, 73218683638583375616, 0, 8029463002876779104, 96055868591171873136, 78342117324087284736, 15102653435675134989, 40981950318091891472, 116829270270898110240, 12954247783923007456, 33225631434101006992, 45521669117536494336, 20282975470843275003, 12492218313529292672, 56224637845360944000, 0, 27418488605266515690, 3779010510476979670, 130839379206211331712, 24396685268533981008, 7381153718347311062, 75521802078159982592, 26792845028647510416, 148060683104756889600, 0, 0, 76423075585611055872, 24112000439303753008, 32783538756646983176, 2462795476291481716, 0, 4217814663134431792, 0, 11712419732219153220, 96592358995160938416, 0, 37087093141615520048, 17811914204982714016, 12465007822805453920, 1012782091668282140, 0, 77341842264801028304, 15368608742965354624, 46216715102290190592, 54762020006444916864, 27855667212014704890, 62684636096403711096, 10529256611988870104, 80147363516737793616, 0, 70780858587131279616, 31036287049413812864, 10064855489288913732, 9420084959425987424, 0, 24430817434518043696, 34523648183397886088, 41487848876311603472, 0, 58444389296821632832, 1868267981271954868, 7819323237890474069, 20871033066471105843, 8058431988406261924, 63194460009141589440, 18227637922997903008, 6317120841669349030, 127535867310282947712, 63607834070153441664, 0, 14677428144683623168, 25324029229954438416, 37802454014239724208, 2538632552616323376, 73908571821371215872, 80650185348000315216, 16022892484999269231, 0, 3893690087215022836, 113591275710072462864, 71353567067515478784, 9013647972746022368, 93770712982472218416, 19308219257812304055, 0, 40245581438921109008, 0, 126980793026043615360, 59031118634246200384, 7152206148548194390, 74835788844418852304, 55338558602811644544, 16583564914755476800, 0, 10924375072832414024, 7581371863943014852, 5969202678028859002, 10505108263704166514, 26853560903547523152, 31503534661628845184, 38095007046170356848, 0, 11989436807603521092, 0, 74662305287439054336, 4448628937605819131, 4110598834739017524, 96052264795910669184, 111516295119854901264, 50808803042459502312, 3917383030541189668, 46188232198544243568, 0, 52821913540159785984, 152677567458148642560, 60886148818929037440, 61304226044608385664, 73153674661352836304, 16732714893729196288, 7703752301819911972, 96226051627646259072, 0, 24646432896912104368, 11886550627482925328, 78072745549964331216, 13769191297539018069, 10753280702762617778, 30382749122697635456, 11890221429573075652, 5056158289712615574, 19881668263773112095, 9638656475867172951, 96891421320154942848, 0, 18041962473798702928, 123726322735179039360, 56859220132552888384, 3609880142336473960, 14666338110381178624, 16716983129960431360, 61157830625787696960, 0, 9244962013630342852, 77793866345207965968, 104110907800951903040, 0, 62036282261641621632, 38858063117041884288, 94317056861593126272, 0, 9492177396402980576, 41578045532168148096, 1904166859573886983, 108507857650244853264, 57300378095531456656, 48737659291740774312, 21240148615093286895, 53404347201341766144, 0, 57132512549626606448, 121558359082389010560, 0, 22435699404487820128, 27140605755008962616, 9109189407828395812, 36611051099787107382, 18152156842308690304, 0, 9174784641185562692, 102120090739670104640, 14267718833601382269, 4278810754684484820, 12845944907428380338, 2491360907468052909, 12165406862351390272, 0, 11017432119355096191, 10896268772137827200, 145695794920029768960, 94048793501589502848, 48977058051747187752, 16610964042962086144, 0, 51973059088511043072, 59431150697894133296, 68748779237095255680, 11953157430651105020, 75261814899724237968, 10445288430362865362, 31841261740889714384, 9345794313292873892, 91553736642337894272, 0, 46719973075645115392, 0, 26361759586734386973, 15431836876449036477, 91971015017077286784, 42113284856223605376, 55162220163354176656, 4201201322654494132, 3746483175866476970, 11320169726369568483, 143344634679060514560, 27583882404295290648, 0, 59900459066259349632, 22854168408718289248, 16000726906965355648, 2255622979036769236, 37358921060930921142, 93526379711301980784, 67162635933880178304, 75773879616135645648, 99193186320524152640, 36245195651191826016, 125382990819919577472, 4753694361250742709, 0, 12581651132859505280, 26777071856657546133, 0, 40813911459032680320, 55731601902811742608, 7665738404075043626, 0, 70298856283396319904, 7427072437056222738, 17414318777636290816, 57226263705595005296, 9933172537956374852, 0, 99083619883069685264, 23336604976370731360, 12489739852506432722, 77878815748010350848, 37581431853368866422, 44785672107003707392, 105352501964144363760, 89201194918183142784, 123202614708408396672, 48906262349076045552, 4770692917242408241, 5956396242171895732, 12054216971300363264, 0, 139927956478819810560, 56250803098978751216, 28247008780172991768, 3434117144566735652, 70907467052227306656, 9279823844996409764, 90773033946955292784, 67773415122126831744, 30003470223363953856, 15288568174199006685, 34508751956547362016, 12807650241534521426, 0, 15719444701503815776, 45335120010013704448, 105750331603067454960, 12068213028488255955, 27439533432901048413, 90013603505510936448, 0, 11987456168482940896, 5544318230194874932, 0, 82855294371320571392, 9175906086638135058, 28494706087606916328, 65014935527922206976, 178042644651335385600, 96200265765542165264, 75319891387810990848, 88919335707747932784, 0, 9586990540663554500, 26917335831625458243, 40747303378532297472, 36299536470308859168, 120038092533681420672, 46009322277673575344, 14821450615401741280, 0, 6785164948070206500, 54115070573839367216, 24042314046572037844, 0, 5511893029204911332, 23199013159290479152, 0, 68518250748436906656, 9445840147237464402, 30453824895082451136, 94286337173673691664, 6920711583422587593, 119329196044867470720, 122980757605692836640, 4539903133079248485, 76110622726104182016, 102767746408748430960, 19610319611822867403, 12634577789599912448, 0, 52489621352391306624, 3067533402480376848, 69044635048277702928, 80217057504147867392, 0, 56343852182271320624, 65631609780984112896, 0, 5293843569709284824, 92241007983211702272, 18817207346827103949, 45331657681542681424, 11210984128742754500, 100648733689460753136, 31016194125952125888, 27581615901209575803, 120818356488269694240, 44076535680367983344, 5925243307973473716, 17150368763774364640, 7494290986140061270, 16587242093576987680, 28287732925438457250, 0, 24239602177950676564, 170496744792304896000, 78469114736443822592, 3082535297718259791, 64076796203854339584, 0, 92897772735858740736, 35414020380941031176, 116213715475204302720, 14979527472063529696, 11393342093624983620, 20160788371393002243, 57416704375675950336, 27930018934465315443, 74840314871470595256, 46086812291887142576, 53059101268326689664, 0, 66689159314003334928, 5719600944101086932, 0, 9628336022400081586, 24555152881587532756, 167952593683703001600, 84388508623244465616, 0, 19394423930958687429, 73747228163431631616, 3574063679688441012, 97745112694403873136, 114115026039709633920, 117644159725159230240, 60857011477609248832, 148460088157850512512, 9316986896855246230, 0, 21481717618090290003, 75305596339717623096, 5063214347706453670, 51636202406836714368, 67280422484867320080, 27507579234546790416, 16840601535336445082, 0, 11145583229019339104, 29393038632608781120, 90164160096627284736, 19779593958850054989, 117517672974971214864, 17197784803971487456, 98122492939665418416, 0, 55265085604937454336, 159749024653829640960, 0, 146086721178706691712, 77903957493174244304, 10158636639600351062, 7770738908915791572, 6248198651822183164, 164250624606940569600, 88249428105857935872, 81729093842840321616, 10261627877634184754, 11397612012108369732, 0, 0, 37599737503039764480, 44613091206243080048, 58603245540130080832, 16380734180154413920, 2968143627784044868, 0, 19558508489637994624, 55836414939353870592, 157284053736484066560, 25002604207243421884, 72811086945077871096, 14623080755127600104, 22059188251126759872, 7294058325633285972, 18667804818298048202, 99802117818596211072, 13104596989068067424, 82072805515375323216, 114387026513479182864, 0, 20386496318119499055, 0, 73169711843387749440, 51536372190238305792, 59359657855979608384, 142636908127457987712, 74651485486638401664, 0, 18539517228656743168, 44931147909322484208, 8644976282430310852, 85588623186297775872, 41579418191551168896, 20715424485999189231, 11999006988339742514, 19042562580234032342, 12370349339688582368, 0, 38066926521518046720, 112301513865469365264, 0, 17392897258079209540, 141867133587898335360, 10036261504397554390, 153662549092587682560, 60839850103463086448, 15123170233162184024, 4276499609430367888, 96916588607458995072, 45443331147568636848, 0, 86218640002028334336, 14758300599603741069, 12377718533087185778, 109220388968313869184, 59758314406583742312, 55838907660460403568, 0, 150188227988721672960, 38700039946420564992, 70715099497854877440, 72201576305773025664, 7742747285169748436, 21163195781201836288, 10649683698227911972, 79500187172250013968, 16304975994128215328, 42106655788774409856, 94997061783613606272, 0, 7704848759687255574, 27111296980429707693, 109935828842220862848, 0, 57448820657688800656, 138466362141713439360, 18729469494619258624, 58593329684891926448, 71164427414634816960, 0, 117941830878123103040, 72809915872468981632, 18819850335684672302, 46311358235631204288, 0, 13049921063610500576, 40817741622312563328, 129512659368397721472, 3725372686380048909, 57540869500544694312, 5028423480326535124, 146649340796598984960, 0, 136174681838586130560, 73143828508185503904, 12623512607735915812, 43801999646544467382, 60913072710649149296, 115827297166504024640, 12019928965355817362, 46614296453205083392, 41396374028499070288, 0, 27751572329472953973, 14400375165969507200, 36916416323036666496, 106946899868335102848, 57957914370472387752, 21242487230699686144, 144287648497837474560, 12554234049745010492, 185700775612508352000, 16496679276634995020, 94337215078702556784, 12532306850500873892, 0, 13047860097612333972, 104873431131529766784, 126225928201788761472, 15149274583363986016, 27941947848981737133, 33601135548903450648, 70532101269473269632, 70672744768609247904, 20304439432003435648, 8717462049515190738, 44654840624879321142, 183042813827530137600, 40873252381595726256, 112754091592037752640, 43913923958311706016, 28674208576220209920, 0, 41664536338228732048, 16654149330190705280, 0, 124035020032485324672, 11315186868313893626, 0, 57705498666444647216, 3034251112084545822, 112602791931728885264, 71451038515865194656, 89998530758700910848, 45096981623632786422, 118087307821758203760, 101957309877315302784, 51074095964181590720, 57589618498052925552, 17124090990824327776, 42077960776677275536, 15798904505932043264, 0, 34369232941972191768, 5049707444710555652, 30892877867225982240, 12810305920830969764, 179136018307112025600, 95756740947542614272, 42031179108346922016, 0, 5145723042986035760, 118662783570602574960, 28085722959888645243, 102646001814305816448, 47207598707006607344, 16505214111346509280, 0, 95313919765197051392, 34836560455721636328, 175382860758856128000, 109573136658881045264, 87293305243181230848, 0, 12750231566248194500, 120280134707309070720, 43999609732029699168, 51600654708555727040, 9927781730018607419, 9966189984000766500, 78808554582449747256, 7947147305359611332, 69408109852339526928, 0, 92941260872525302272, 107535491416675291664, 20151958688424266949, 137773796287233956640, 87960319931137142016, 40913504493130357840, 115533897220963230960, 24857982048209237403, 16580307624496552448, 50242384234744071872, 152983439604187984512, 8953385484310237270, 92529381742704027392, 171558682690211712000, 0, 7549129860546864824, 0, 14942616957826914500, 113090718454781633136, 93767708603597300736, 135487678519473534240, 16390440051971689696, 57526059995140398336, 66403167906297552000, 34472211738912257250, 76232070205441835256, 90657722324662702592, 169003999523817561600, 0, 31082195783764798768, 43035603475940751176, 14797164260009623620, 25513421824970412243, 23681014516957410976, 149411417561057296512, 0, 18985365882624575104, 76538241514961343096, 95776398888217505616, 0, 85454933960851151616, 12390028630844811104, 110040796304404433136, 50301165287236585232, 132167180601042750240, 71852100675662208832, 27053981277983220003, 67012030699207486080, 7353982514625993670, 147027518524121219712, 34409621440671310416, 45880796009985669768, 0, 88926970207005007872, 5177739674458732276, 131998960628000334864, 110595822659587258416, 0, 176496684412099080960, 89904530703218404304, 21254942694257386624, 65444431793380738944, 15419185132065813104, 92970682952493041616, 13424010078011584754, 39218076949774358144, 15145403717119569732, 0, 113066142391513805184, 69452033582862720832, 4717255299795384868, 173907996844416226560, 74548385689079437440, 75069513732082049664, 20515068639900391168, 46726636870847981208, 113222858816842611072, 93492040734949323216, 128722013011187982864, 25910889424885109055, 0, 142926464271677535360, 70084729248374968384, 22623395498896535680, 12043310947537510852, 121805392970375455040, 15729780992216662514, 47013883358679757848, 109995345981842189184, 126512783712840885264, 61034869146252006312, 63334827950756193024, 170140191045199522560, 70457388943211926448, 12008320995802951972, 110191028450385075072, 0, 19460926825744311069, 16082044634523145778, 14343855054203187591, 166451169686013192960, 110880468834174142848, 20432169989826298624, 79977159465000635520, 90448955189609773968, 118609978404027199040, 108147784976202406272, 0, 33272866848883707693, 50965415417089885056, 68204867674936640656, 68064567369320446448, 0, 29476783731217169248, 45363765886579160382, 116484912634615864640, 144686700380680601472, 5640835724939118909, 15936608483093859200, 162765981338570184960, 84930356772095903904, 70561956504998949296, 80620262849790495360, 15687900263026497362, 56615996396916923392, 123104238005170763760, 34018113215117993973, 105625677356891558784, 7509685344313614772, 160280572389471394560, 35278570041325719648, 203695175503495872000, 107299903893116636784, 78929138479664697984, 44964953244899882016, 141253668058751321472, 19286217725695986016, 34428118940942297133, 0, 82312971877199327904, 11940500510808750738, 200913497068180377600, 113241268748986325264, 90491263128359278848, 119893376673163259760, 138939043239110604672, 0, 67102925261607407216, 6581531971054345652, 82967548974117994656, 38049257435092491456, 142133370862478180640, 21829425936655847776, 120309742263280110960, 0, 95847182758860507392, 76611940697367311616, 196860400392441945600, 108898524047908534272, 14366968881999234500, 34587485529674205243, 55857130383068247344, 20882738394478509280, 0, 31221980406510219604, 192892542588865728000, 134823156503293710720, 138690663952165412640, 26142942098211236403, 89953382998691267256, 62961081996161741184, 80955595935444806928, 0, 105936742817570902272, 25407719354940626949, 114871408710891713136, 136394014126612734240, 169404220749188944512, 12092345871352717270, 188922063364900992000, 0, 106639473898305620736, 20969006635368649696, 68319199004709678336, 181473659048307144960, 87230597466363035256, 9527878761355701972, 186243663548169561600, 97449575367198113616, 72102403071848736832, 165685897550737936512, 0, 23510295192645695104, 87714414885803823096, 22910433106259159642, 16409570223835371104, 132886157584285134864, 177583644257208456960, 163178281863464579712, 53807940254725389768, 101656744094099887872, 15228264498729592754, 0, 46525251037981639680, 26348263807778026624, 174984424631733346560, 20416430642052543104, 114004841949533427072, 127283989086085325184, 85427058890173597440, 87016586515415009664, 25280579090721511168, 54758752132778741208, 50963469634802868096, 0, 158716226200380255360, 72009652231355326448, 136686038569714975040, 55265628826926037848, 124066891521093389184, 70887801877224246312, 167496161715460488960, 15857673759058951972, 34704175780180098693, 124828297723088062848, 25398722740912378624, 209065833037563264000, 133344322848046399040, 0, 145621083915427865472, 85395691410186911904, 53458135800184520382, 131095540428297784640, 50673510418303197328, 20344136243773539200, 204890527369942848000, 136888766384952923760, 119431514838192038784, 21001219711098930016, 42199244552781879648, 202098316876835097600, 53537102918867762016, 0, 127663862164493525264, 103514399505897838848, 133531603897625099760, 61397941755623587520, 9100543638046165652, 109690223090100214272, 157976132066187620640, 134125615597663230960, 109209229519584987392, 194045926639650624000, 18433631274431874500, 91436584485540587256, 154387124000554532640, 32294025901445606403, 170446996305273808512, 128216814843060593136, 151966757524664574240, 78105977278672606080, 0, 199271041328744904960, 25517085093347519104, 109740886999019153616, 84000913636749696832, 55644925404808710768, 148270866604162254864, 195234725382325896960, 19294068065954992754, 128150392252491725184, 192511789106513506560, 128329004314627827072, 137445632248497151040, 82530612437952166448, 184662524779600008960, 92764059596224387200, 41769167015482098693, 228109955450719104000, 161698546294558745472, 98085641040945311904, 138786281389236059760, 223788348627778368000, 26041584220278930016, 220872421484333337600, 0, 158984445883997156640, 123735427557314134272, 212459029836508224000, 103484834268630107256, 187771198817122768512, 200449447326732360960, 30945435770216639104, 64475491016396430768, 143271660313911245184, 153229699214684671040, 229396753470044160000, 153474231135866219760, 175730628454554596640, 219150250974018120960, 249344297250048000000 ], 48 ], [ [ 1, 0, 3571322975, 0, 26281192859294, 0, 338601425741758, 0, 1587734594937569, 0, 69611318916872908, 0, 4978889663347026, 0, 44166632584677214, 0, 176330274954521237, 0, 385565233317611115, 0, 228057171020459017, 0, 986598617398398864, 0, 222096841515, 21025252922975215, 392663981457568674, 0, 360167934358297, 0, 1296359258586395872, 7950379189182001, 0, 572238045044343262, 728356145518264541, 237729356411930531, 0, 447771005138787961, 2688428160633008784, 34466352966207569, 0, 620498175514471, 0, 100668247798488598, 0, 5797727376000794912, 0, 0, 725120202164132378, 18710720201201567, 0, 97897553057860634, 4560336476104544064, 0, 86059518347752415, 0, 12893165307803744, 1186306046919079550, 2953385009096071892, 0, 335868179217014642, 2446299129062705733, 0, 447846593034818015, 0, 0, 1179422276113211115, 86905244355762602, 19283499576464966, 0, 353326304732816763, 437984978820818486, 184727338526485454, 0, 0, 0, 13806345924533498680, 2673450052613504480, 39380364347882421, 1744837598553171772, 0, 71331867203114814, 454652938656559694, 1197290789631651255, 0, 7830869929979773824, 1307696921847178674, 97542074305521598, 0, 504068469078076464, 365357359836049220, 0, 0, 8069928612689301112, 32193565291978525, 0, 0, 591374352822863634, 15149039038792001840, 11874591864244162, 473376583673991358, 0, 47769136994852969, 0, 1859923187646956129, 1533101237308983262, 579159368046465292, 0, 107727410976692966, 0, 4384542779151948831, 1613851910126928911, 0, 0, 852837480447593548, 509617814101971569, 0, 444818349709103447, 28624824517016698, 20089988741520264024, 0, 8926147031343071920, 0, 0, 714714686962771307, 5307510610931652336, 25406416933480506, 241493336875055070, 0, 0, 883317784759299148, 2057355533269117362, 0, 295807274122696375, 0, 8923982701893794912, 264441129216606814, 512574291999024065, 683030722747552251, 2285162007077824224, 0, 548164947975218826, 0, 0, 2809625489867606772, 12624408027426123768, 788402138058985643, 792841697751066317, 0, 367861591157560634, 0, 29479352201837577600, 68981044692472103, 812633974793061214, 248123791382472385, 1141611948653716395, 0, 967737933275946066, 0, 5412249600445062784, 0, 2364478868360359550, 2614816691289575568, 1216084155803735957, 322290496648650217, 21776688393783685992, 0, 0, 0, 2298299222381421610, 377042981851731, 4241542798888115733, 0, 2758578730107575184, 1672582225152059115, 3650869174782569975, 2623598587552040224, 0, 130069443351267695, 0, 8024638691424075, 0, 18435667560678090240, 1406334525222762337, 1227554999343809202, 1166523426494814878, 0, 8288814212457378000, 198164764955692015, 1118046910943383517, 823063946228246763, 3070622150578875024, 3628957310967811794, 0, 1565476301805036714, 343290982373506963, 0, 0, 0, 448244440248693315, 19538999259070298680, 2682293504619460000, 1132025524090312082, 4531250154337371072, 0, 11609161545510906330, 683431754887638895, 11806889103210697, 267080245943432421, 14101817534351555888, 0, 0, 1278836768216861022, 3287849127900211552, 1698812741052247674, 0, 2422568585384571255, 1575300838299480785, 0, 39421860595700246784, 275377440311694638, 0, 390397252311986147, 0, 1453183442634922462, 0, 1146271535225747494, 9288309007855304952, 472250653169858257, 12141206824723013952, 1753282148991107621, 0, 5003448395411115408, 0, 0, 3313752392067464992, 628997464700046371, 40608767804214263624, 328797559817488525, 0, 1131869450594510912, 574132350409377961, 3372724470994644938, 27201658642350823, 0, 19849816802156201840, 291579583769595892, 5213923283866368144, 2043214791599799262, 9145982949988585508, 0, 7612726138562190528, 164405146203242969, 494461773711331990, 2369885301628386701, 0, 0, 101785050922605031, 7467196489263562935, 0, 25917419815298807040, 1429165414336383011, 9537256313853096416, 0, 1982971842356182590, 0, 6796382920305468831, 375437913848741398, 0, 4820715908225825900, 2897978869990368911, 5507881606368422544, 0, 1303913476270345958, 10491761971992482912, 592275262962167138, 1445917799321241569, 0, 4227599439080932677, 0, 335735113263810182, 483431773835787751, 0, 26614081141914504024, 7456749175383144768, 1977431633789224882, 0, 1679148773584973498, 43422813026192061648, 0, 0, 0, 980455925829275158, 189410401314712607, 1763476760951491307, 0, 0, 27714742816168204408, 163478472590299388, 254562619028491754, 2204004875955770110, 0, 7720082363264756544, 9541627962099026912, 7700378563516395482, 3713808044232157362, 0, 5478229775899696916, 700294663377953907, 0, 757639373452426830, 0, 307248620968057184, 0, 748838607462925042, 2335733260769720618, 2324104609791582590, 4167139653042440085, 3813701758924153443, 0, 20293397476708790248, 660911367130264607, 0, 17129818433063299968, 5669867031337774292, 1002345810367870634, 0, 3899578320622189016, 5072455476005096772, 8025845070985936704, 777138151464570482, 52743349415480368104, 0, 1943736646644025643, 4789226684156157333, 3129208728671004596, 0, 0, 953539210724271455, 162439022634259654, 0, 0, 620774204106201584, 36984411343529577600, 2059574246264861687, 3132692440827175550, 18499121703693267160, 582716377285534391, 11692980381568041216, 0, 2270498554797796395, 1100231826337338038, 0, 5758360814109406292, 544974677749883162, 2336494537668396066, 0, 189949626710765126, 29145607669884824624, 0, 0, 692482914426449204, 1637428442030624882, 20257428123169607224, 5046224116179722733, 621103014667099923, 0, 27634824241497205992, 916605395169262646, 4177764194724134516, 0, 11975202402125893960, 0, 3927490141971501610, 114974680032226817, 0, 3295342675748764540, 0, 0, 0, 20799720479806970680, 916664874292546050, 3369860634795659115, 11480596810864070043, 21848036740903526576, 951550150179183002, 2191365596981146551, 665727344019540806, 4408757539732843760, 0, 0, 11519430411679083648, 166444704394540461, 0, 3928293716342687932, 72555699407331841920, 1691317743242654763, 2721408083074859202, 2905963251488742023, 1817566452447099446, 327569345160501054, 2446257306180894878, 689084727649132696, 1253548377687081854, 36241863914745413880, 1208531769830041028, 2348338028809172535, 0, 0, 6648385632935923509, 11853507793593538944, 0, 19468222571504378680, 19537771530298046032, 5673395989619971794, 0, 3278959591851606714, 12951124567047448696, 2507323550770265591, 5376323706962684960, 0, 0, 635871861872073864, 1574042554392650180, 0, 770495794537544421, 1130678219581778834, 0, 4012001144422041532, 0, 20918780571379688048, 5762010386156744614, 44684713857812090, 27772992922570588392, 891508566240228414, 0, 15512948499138306330, 12140082099172379512, 3143141121877107255, 174144234510540325, 12957646502132594416, 0, 18898180328087915888, 12176104848074504064, 0, 0, 1155715348822569234, 2739738229249901069, 2902540186529501022, 22313744837130473840, 8575999061182012224, 3517267048289857674, 39127056185038042, 0, 990213159466795198, 0, 377216372547492454, 1946177442270980424, 0, 7245113620689641031, 0, 1636612955797084100, 48002983331597846784, 3502391301216306770, 25036937551715215416, 0, 2387276400902065999, 3328162553313018569, 0, 2749076198248042462, 0, 2186135568305927494, 12521448334828997752, 2014091124857595532, 13365130912716464952, 731068087395820525, 0, 0, 401464561863142886, 50699754240481326336, 923186268016058771, 7388944082188357071, 1063966276366029019, 0, 2188363975596608274, 27742978618608961368, 0, 20938707178779761840, 2893889961224634191, 608702981828034202, 0, 49482757952736503624, 0, 13042831745475515248, 4604452497446878056, 0, 17410304427055359144, 899962339101182969, 0, 5219225019761364938, 1238464642053189355, 1294407611516497247, 0, 8409548326493393904, 70323392917700578, 789787121941575892, 4173687824504356289, 28307152406652744024, 3907499350712439262, 39756378336139628280, 0, 0, 40369056872309365632, 2080263723787611532, 3802726396068556338, 1049600615379903206, 13330658451515389360, 0, 7710252427573899831, 0, 320321109080353663, 1669817372732005547, 10710897736182772935, 0, 8682757962885044976, 90373059888857170560, 3837610844740032911, 0, 13535588051993136416, 8460433892939168704, 620801838584591070, 0, 0, 3480015351218902590, 0, 1122897318406988155, 2581960464818531788, 4492877330992136928, 0, 3522370487760299442, 0, 1823090751374359607, 404906573008576135, 30068492353883631072, 776145399142816498, 26758336696253064024, 0, 34453551421363978752, 4639598315187955908, 0, 14667739820053802912, 18515433490173482232, 3707612758870936658, 0, 13469945130369142000, 1402454090856063545, 6649533805375102677, 1264169940141979131, 0, 4684516821752727264, 869424527517750182, 2316172886917699307, 0, 4931156682879570731, 9041561541950367216, 687003441326760306, 38641297705829365632, 8232941708513116102, 0, 251419235664768231, 1357099395872303070, 5283709766972959692, 0, 51546360742288461648, 0, 17635034714948604408, 0, 4462538951256733362, 1799117335934207723, 0, 25498298506108433280, 0, 1624526937572559535, 35344206771894124408, 2140028276609253234, 608284047965311754, 7964773878800166976, 0, 4045017923445050110, 0, 39233081387203209600, 12196021191475719936, 13571304654840026912, 310057145571789863, 23271540153779854182, 1452541574338014814, 1962346421207958785, 2305443714593538171, 345853458990333985, 30007022659741192872, 1364853568097663907, 5035220859428973024, 0, 5478172537967117426, 0, 0, 2586518401425052266, 0, 0, 3659407709912293290, 8963040685694166784, 5546459878951121772, 3837306994581342590, 6541203466209290085, 5881744660608913443, 18015722097756118008, 0, 5154313600581433488, 27168514358898710248, 2436498149859097643, 5418861375418453643, 2446789960297177037, 63494200687058264448, 4476285665446767136, 30223088244703429992, 1862084831496179474, 2175731215315570634, 0, 0, 16216125102275039448, 0, 37425042416831913600, 3810728355021664810, 879747460148096423, 11897801556104691, 62579455168372528104, 0, 7382920703638527333, 25443066203923252992, 20337516220157896968, 1450520625681487705, 0, 3074014199919076395, 5588465221902092975, 2140975932831140638, 0, 5220042683799550624, 0, 2772027143318349066, 12077654088906049488, 0, 465367985825514095, 3682684311572501687, 9056483410324441024, 0, 5214286629116455550, 67048198912913486984, 2130696803111164001, 1316179394935204391, 51886545565276982016, 5539022773692067728, 0, 5880339027461957970, 24404387327013523200, 1618978816932361537, 28614817971758653992, 2998023184654357242, 524981441502481939, 0, 0, 2321334583526177438, 35717813963784224624, 0, 0, 1905556368754967636, 12417576574934953680, 4840767497291565610, 472740741230415531, 27163520630212007224, 17898090238546757568, 7744889152853132733, 2342269385879084597, 1174598046999649923, 0, 2103349325588226578, 5758018781816563344, 7425767639138613696, 6720016311038752775, 5478985944274524114, 0, 16039164554430522690, 0, 5283804990633061984, 810845776280411923, 53807614682791841912, 0, 1167045038998715375, 606399937782016817, 44423347610889805824, 0, 19668926457784180976, 0, 574679822924683875, 0, 27582096336512090680, 5022897726568482546, 15701667520803230043, 24847297476087932160, 5325488969213685280, 27672348115701806576, 1849652801358364562, 3198741805034912202, 0, 7684119979536457152, 3778120858523506551, 3090382557168798878, 16262019498962047890, 13048399925328021884, 0, 12758295056031030480, 0, 1280204369833379695, 49931215031506703616, 477901976827210461, 830871315887283374, 21032638787202827888, 3041230746625009517, 0, 83972138141794561920, 3064476751586084763, 11069581854157974843, 6713914811943427794, 0, 2566051954621929822, 1782722550885091762, 34186648528094997888, 3711571599614499714, 1719660822729233683, 0, 44662766936328773880, 13899523175868852216, 3908645387910572535, 0, 16658918793103152960, 3038407645192594265, 0, 9623454439605883509, 50581673834140502784, 0, 26104297272889178680, 672441311492407598, 70388232162186778416, 0, 0, 5387084527999249120, 3056752504106824082, 866305526937183587, 53366839760020055624, 4046355541826825591, 8016738919243457472, 0, 16757204050216419330, 0, 1835942908634281628, 1641668728776449734, 15052657752129680952, 602108340420118657, 1901617042981094421, 5044933064389689418, 0, 17063291210803935552, 19702151572747547888, 0, 0, 26491634746990928048, 8439285813309224614, 650625920290716400, 8296460315227156368, 0, 35439548870617948392, 3263677194061277022, 0, 13334175737722492772, 6220658779909792672, 11252648550226387392, 0, 51942690935420855624, 2908180381040904754, 5271840284478027255, 554505619873170325, 2332707651490523312, 56905967507504043216, 3807063278986538945, 0, 48518318529114902784, 0, 5142006768916811978, 1441966207831489838, 213006377726522983, 10296423244654441095, 0, 0, 28064245122662993840, 34098194089811791872, 38174850690091494184, 1776187367702006627, 549987373617848692, 0, 3569545448621290462, 13558627505222830628, 0, 3268524454556681150, 3102599571113441494, 0, 11579341921595944128, 10235773905184601031, 13918077690349280952, 10372711191044308742, 1001784308943639190, 5620641737962386770, 17430126413814510912, 4009005686798125781, 82394411773950088584, 0, 7971462237316592108, 4032880826554945999, 8663084390368545168, 11260364897540735895, 0, 0, 0, 32935989748603011840, 2240066625537522851, 49851448817561303624, 15361643179072560416, 1149844289258444770, 1931093448769330525, 0, 0, 3045705986769292592, 3394636164669468990, 60302945066054286336, 6415175333975263269, 10599234572998837071, 5696691063860739915, 6390602393257428938, 704366991768192103, 0, 35440510191508801368, 0, 23839317759348306432, 26542906308991961840, 8135707954726176620, 4513046484436554191, 1521922934031705892, 3217208756890815538, 8948793248130293904, 0, 13746475232037080228, 2531310423751681478, 54752270602025389968, 7321006147587208056, 0, 11929534192095599808, 1168189537112371298, 67666597899202553592, 1920019715157572969, 0, 1901603204748198550, 0, 2648704181831349355, 7184754678389037477, 0, 0, 36595996130763886456, 605944145203967702, 1004229429495902311, 11661460705177159935, 35880967329215304024, 0, 47809831235970428280, 33413140489557346560, 0, 11384011859126038848, 49189546594120405632, 2898909661355468722, 14223574587586752416, 10198347917080709582, 6122019133079596338, 4382240620382806590, 55068153257321757648, 25500763825896187816, 0, 11025513935575419831, 0, 1020098385504970175, 0, 1674858694792551958, 0, 3053609010069205547, 1581586570631691726, 0, 0, 37243128192471052408, 8271867250249903340, 731202304311047228, 103036238756037970560, 6025159171451472911, 0, 39540886668203109296, 3324544783235654198, 3748073227642762750, 0, 5462992911800244579, 15376831233137114912, 2217210484205099618, 10430756523064717082, 27982261406082793192, 0, 5513852562071819442, 0, 7510929016127017677, 22439678183864148096, 9066973985735152916, 1063746246811267707, 37096204783592511072, 1611242849387844182, 0, 34185850463495304024, 1358553994931331150, 110093407440837730560, 5683805707382461052, 7481248444666885908, 11762440319486553408, 4401952409401231282, 0, 1349142584788087282, 67131133514789296104, 5655674365882456658, 3903956213887457738, 52910679104846829648, 7107723073098971685, 5126198227922945588, 5703260000021261283, 0, 0, 0, 28609459631342390248, 1251244151156799647, 4268356327754419307, 0, 15844133511375492453, 22914794795597774208, 0, 35479440006720268408, 1181377759748417228, 1503173998937797754, 47319796020026965632, 11298203303354716102, 3323275741220263223, 5957605719888607736, 4664254949152826110, 8344990102767409692, 0, 25536405069284274904, 12101007476674661184, 16125050575652947200, 11948894552877934202, 65535400634048752104, 0, 0, 7022412829067773362, 3289481407867727723, 5921668822430785076, 0, 92491953360416652672, 0, 9150818507028967316, 2411340548804915907, 4087605024343143234, 2424021936567716430, 492139154846166214, 0, 36959834380110671216, 0, 891093921782395692, 1529324041463351024, 47787863051063529600, 48035970932356152456, 2397537587065399282, 3515566501012520567, 29085218207538814182, 4915876263130590590, 24468475006154309080, 7432102686255881085, 6966212909125993443, 946262354038463951, 16522488141055347456, 0, 36737234919701752872, 27049628409127478248, 26447141939036884816, 1811405111867836598, 0, 7984409142402317426, 23298464345368134528, 0, 0, 9390259354879620692, 4753725355474462266, 17792229746478148168, 0, 5951438855550373290, 38812218891210368624, 7069370794024217336, 0, 8712711231936611772, 845903180123395004, 2498331517191204722, 63196866172224688104, 0, 0, 28574173616507975224, 1600567339101828482, 4495254025292137643, 15951521888095023843, 8229098209487958333, 6003890500892978996, 74173455106836824448, 0, 28673508462974391344, 37130946614585269992, 8595392891194909614, 1156021583866199494, 6351252485263744196, 0, 20856107753884799448, 0, 45833522925371913600, 16845781581807467080, 5774948837960224810, 4482901637555597687, 337808286897531257, 0, 24942728220679919320, 6130504388818690300, 89271045784856142720, 26084445592862416968, 2111552258392180391, 16889514758314788096, 0, 0, 1615650172194899970, 5106322172911156395, 3989476034168104259, 3007167052969698998, 16085601259134099483, 4083550038565220638, 0, 30307387977161294576, 2023813965270199562, 5044205114558799066, 46325024907793684728, 0, 3670600182802232631, 1256026574066864966, 37010722102983656624, 0, 0, 2338203315505767404, 0, 78344209266898766984, 10089969511048559469, 16309585071875530368, 61783098881293622016, 27014507117099207224, 0, 25485769475617707280, 8587617932162117970, 87430321707828289920, 33045138889097996520, 2303257575776233923, 35376375186320173992, 5290326618042367242, 3463807814228410999, 4744435687314197183, 2715819971708567606, 7470871133650250996, 0, 3936098026560737438, 0, 842159161573680496, 3173663901907427636, 46994038400907269880, 17281383850328397640, 3068922559667051588, 7373379783729645610, 1036934552818696817, 0, 0, 66645006203534804736, 6249904111516354300, 10260815876723263029, 0, 0, 8513575246897866790, 27602765801824250680, 2837029455495612930, 25797516743139398992, 36663764530397180136, 16562125521536393043, 7858454186275164114, 0, 20521771651399362690, 28708837116768374576, 18009351442426552696, 4047599219949227831, 64043078381994401912, 4678509985409482551, 7725825575778920240, 131814203282184729600, 0, 17869149737669659888, 0, 25337365663767580976, 16704847878995829888, 0, 1241723257183498461, 1854053220659090834, 0, 0, 7188268962756642546, 7110873780740069692, 84729652440687745920, 29213838638945936048, 12421676309336822592, 8073028741855577254, 5596016255613962202, 93208219309156370, 0, 5708215505396679623, 37312844187063196392, 1567379147110638654, 5273537803702878878, 20964256802246407890, 52320407592211930416, 2335528217155964656, 45013032413059397880, 0, 3167185255689795908, 4939573620485540535, 59685776939909903616, 5704904590889981906, 18140163140471374576, 0, 26878724103107507888, 10650276653673022509, 33084050425695434040, 17114159230216781184, 0, 26050469702731142032, 4481345970976457909, 14939973797545944843, 9661774857443587794, 0, 4524784936283049822, 12762166058045515584, 3086311960119511762, 112488896667419459712, 6328476256509069714, 18423041874626377336, 5195492789738345591, 0, 18848421492977052216, 0, 829987528511548774, 0, 2196391801146385824, 62545845875023663872, 11011983216048905271, 0, 1598378991961430171, 3760714668882197060, 60212519092206422784, 0, 3074806559144387474, 0, 5347161060285280850, 80908417993092298416, 0, 31946764055215659576, 27650866399002872048, 9508604207676776614, 3921982934538888079, 845847620135530130, 63414269081047895624, 35535695162751196392, 45571563334404334464, 0, 21564412370691819330, 0, 6874393090970261832, 2765290152693749734, 17507018339840588152, 20179202179159160952, 24237161279796824232, 1217181879213678325, 0, 7554273839204409418, 0, 63253613013003822336, 18332884277650751536, 2046143905883946971, 25401935733331907888, 1770223730255184859, 0, 0, 3172338074509337874, 1412558834616936400, 5463521114467021229, 37283513221806337368, 0, 5790801979221917022, 50673391814037608760, 29244581652164633840, 13126054407605895744, 754366412230236082, 50983715057726177664, 0, 61866403606111415624, 11540459657945261262, 1666228293739566694, 18319605353241586288, 7661660153502413136, 0, 66372058838061723216, 11416076351425232031, 0, 58002862631860502784, 23221356807776334504, 7323536881032011978, 6523492954247250770, 2448235810361540395, 14118944634915091095, 32420338416892165176, 0, 0, 12552312475029468144, 108921820164591519360, 46946778193470534184, 4972114355480833999, 1131952302626948692, 6256121571867314729, 5768859571082410462, 11592569064347884480, 50926537669702508280, 0, 0, 5428408189467401150, 5045884971041621494, 0, 51669804946671733632, 4430611999127253772, 18898320962058440952, 30779133342747267288, 0, 5747530003478676018, 1762970869179377126, 60967277839870158336, 2711476918041034931, 11554600268825092071, 2984708277937471579, 432916749945903823, 94652537732305288584, 39652761862994689632, 35506528920300481368, 15302516494116905895, 0, 43806849309273871104, 0, 106888105219931026560, 5763034155268650191, 0, 59628860332931543624, 20409697439380920416, 5450005973277565138, 12799724148066351424, 0, 0, 18454242770617521328, 7989396433212613056, 5226709236880668990, 9415929843610873269, 1862195566242944635, 8162566235100219915, 23656280223448160424, 7659748942249721568, 0, 9140524308872148938, 3201001861973781355, 0, 6926427922715983439, 3286874394878649407, 81200914662616702848, 12983781806734124784, 39873624671807343072, 936254933624908378, 2923551839051685892, 11490517422948945478, 36116669036431944024, 0, 42480542263353868032, 48846502617178436280, 7711338457256388828, 0, 63747894730368829968, 0, 49594365512232853632, 24514133566591988472, 5555089298600091218, 78864177202775033592, 0, 6901988529562348338, 0, 18789873069069971440, 10405139394340167477, 33641331489830380416, 0, 1673160252626928823, 45398899258995406456, 1223390950295027702, 3916660832117845547, 15808583318944369935, 7205204432610495731, 0, 13332225412432271856, 103902145076268754560, 0, 49718397829259893632, 16728500600517460224, 10928973743027478982, 19125327692574792416, 650654366985615591, 29446152812353652142, 12897450068652995584, 2156041000494863070, 0, 6782705496093526590, 64241423495586477648, 85969533100624811960, 0, 3119879403935758075, 1948382666378920175, 8083118732565301728, 0, 6572939165178827442, 0, 8186696681335499762, 0, 32446939159550175360, 1852037202539847295, 45922314670365292408, 38030757058777095072, 4356464609721439434, 0, 43030651727992641792, 12167270559329680576, 47236626573536589296, 8041470750367894908, 5924115838480522750, 0, 17135703198863406336, 7892513279274444579, 20456230448046434912, 24927145145942708472, 6852932514134104658, 29673970148890453422, 36030817460778313192, 0, 3466420601761894265, 10836284749269187677, 3306216034900989051, 76687701253415270784, 39804331372202056872, 1812062542368097707, 3067545323426784914, 8349992192632388064, 3048353630489784182, 0, 8431927594941753371, 7707955975851621746, 0, 124133187443455330560, 21392267681357346768, 47682190267782421632, 12659309613021148102, 0, 5578106631367026090, 1436754744803176551, 78140678440187056104, 56922329094870824064, 8860490694271258692, 61937648187791229648, 10280237235922781685, 26930163037885719816, 8106332465054501283, 23941765303807110648, 0, 0, 36534299035700630248, 4092598607165231723, 7794638225958247043, 20628432886831092453, 77454143512655384448, 0, 32949854287062426240, 7724435356974687136, 44012325329294188408, 2763187961542820114, 4609355532748080234, 2760316794722617754, 0, 5307863272317343223, 12296405578578265216, 21645271532890127328, 0, 7408689363490106110, 0, 83183785574671944584, 48319940277243945600, 17481506450454541056, 1540456663940438183, 63848612682508462848, 30339055320043483182, 76421228909109232104, 0, 32399859359154711552, 28522196564236240968, 1666661259370757305, 105442832678025612672, 37967784961568800872, 3979320820372625907, 9179048273986061426, 0, 3702056878676992798, 0, 44404117086257111216, 0, 2708641325316478064, 5230754149682239266, 16973933247966306768, 0, 57599337501592632456, 6715739664111397290, 5473706129668640567, 13522691014102057024, 7332500014768350590, 23323454201882425536, 81404105690933006984, 10709587866270731085, 3793100081467135481, 9937677177658753443, 1763482762525253951, 64593377692713974016, 0, 8993936201512437648, 34828166658165398248, 89349504423582174960, 9078241796251572443, 8210156313687607890, 74912492004867416448, 0, 7823889958426508896, 38202386497724797992, 4223581997236196114, 1077176401746468499, 68366337791654350712, 0, 0, 46434147707278088624, 22225613118777044448, 54950021130067520256, 0, 2517488222035579556, 6998581889362720810, 602672465886076491, 73936393291964848104, 0, 36529988645718695224, 7076391046839283826, 23810589463445604288, 20751412741375623843, 11726213595818328333, 32875093704772326912, 26973687451184128968, 0, 35369896250019711344, 3053529472038333458, 11734466244130429614, 11346154260920381376, 9271806739855171775, 4578698742794084638, 21454490800204520250, 0, 17975352336541019132, 8795665605409084384, 0, 17387317481701717968, 0, 66752643732079841912, 1921976684385985775, 7009433069711237687, 912990935484441257, 53500188619848466944, 78789261720607790984, 27730099979863228976, 4644113923369726001, 101860923691824462720, 3748436642889850391, 62262621923620790016, 0, 7127227431579560946, 14468112423219417243, 9659375243943749970, 21105122318730219483, 31731433760951877120, 37181421874127894576, 43503057143084767104, 5809156528560244242, 2095705339323776659, 0, 55919367101882644728, 0, 5592385007693072631, 4890578973631073438, 44486349763731056624, 18243099447765299324, 0, 0, 4337748593829257636, 17802473937037118160, 0, 13643858461059959469, 62414399208011855616, 34824020990989607224, 1460488056250050734, 84663606348019313136, 24188278382524767168, 4879647603257606597, 99896482964459329920, 103209670761862609560, 3760173974956783923, 4555430058610818578, 5364317271074410999, 11751438953266716096, 15614133177798345003, 9209328704681052114, 0, 22032460141449675690, 0, 2391663710405320402, 42185139348505511808, 2606848719549162643, 56464663944658949880, 64382917012109441912, 20794224189371004216, 2431781177416486817, 54084538676367166464, 0, 0, 22348519975766756160, 77563627609226804736, 26211678183815596976, 14034335033050183029, 0, 11853690900098346790, 35288563025377370680, 8643627129184290546, 85022450642087098416, 0, 45503759650950140136, 21686617598323553043, 0, 8945696511121986400, 35436569858414654576, 4194012884287900562, 0, 66244690421604887624, 5921660774354267831, 4382094194575186354, 12085025262971055552, 7168686613799842551, 22250008541882344890, 18445036840621755644, 3310149485590788428, 147100723417520409600, 69809195773933073616, 0, 60122875311880079616, 2456601896464168461, 7220485151126346058, 2524813836413158574, 0, 27774141500645219888, 0, 97049512541998465920, 35836415336725496048, 48499022620937006632, 11085333732356537254, 1022577676108495600, 0, 16097219756235135843, 46029122657278876392, 5196277639897257822, 18619082480550491492, 61543437074038090416, 4110110065586809762, 42722295067897688448, 15986781129842822592, 0, 54337356801490757880, 4013134261385736754, 19471709545998252216, 7403302346434940535, 13212167629072229642, 8485995253684061906, 22788020931416665920, 70134371495274315216, 5884364467576548425, 0, 14528766827190982509, 100159710579211682184, 60819300442601558784, 0, 2258663181925226798, 82347105784718698416, 14687247517894694055, 0, 0, 0, 42104837412012022272, 49209468608698854184, 2671728745240228067, 126686516117746499712, 63884938156543031624, 7637946147642905591, 0, 0, 4159797693168783308, 5086458565684457150, 3942159887263439734, 73322475873102223872, 14801093850200825271, 7677755626676702091, 20823595109670056952, 13562964293888253782, 8576674665941433418, 0, 7800441060379840850, 23267627318423944512, 0, 30056829505104683520, 98208446639331400584, 34127141941462112048, 12158716471410696428, 13089301001677256614, 5902616923540248079, 2252028749366850400, 12871512828713098128, 0, 44105672477646556392, 137103346872384802560, 0, 18802280945886923492, 10169766884452031832, 16409639152981812672, 62326540623814295624, 5769471342376415794, 1884792568486255330, 83855033151568198392, 2500964631424308325, 0, 4860738569362200992, 73906526360745102336, 67703232852558651216, 9969986438246448069, 7952375968176113355, 0, 8805269950610507978, 1309804813765388263, 15155725506664462095, 46030767316874497368, 0, 30614708960700705792, 0, 59598921126115448760, 35898503304545153840, 42614312349509563392, 47183871262325862184, 2124493846479254692, 60977643952042817664, 4371239653639113778, 0, 15067519178569901262, 19074536305799837348, 6181656911872265150, 67748519694696205968, 11176664153299703136, 33638020864051234984, 0, 16811566493657865408, 15310158002768192031, 15238115095693191302, 82069755035852345592, 0, 2828558842893529750, 9545164757841330770, 4193504913488180395, 95346310325041672584, 0, 0, 47447752445131630456, 12290226505456605548, 122758438204277919360, 7521140147981713999, 16294575651669116895, 0, 48564696232046086448, 60029713091701628280, 41347126941390063360, 0, 61540017190651093632, 21189130127852616416, 3121918227290241250, 13366906680049301582, 37329007094488587288, 0, 8401852303838196018, 6439290202127004990, 71473890032291118336, 32454087764500108456, 10363542957117772269, 15668312126483572071, 9476648369342355915, 1479319235756930375, 47552550704950609632, 0, 44107481860048321368, 2415054061292650446, 0, 130482575744906568960, 31009232226539653632, 0, 12502275815278766060, 120601006609280146560, 8285612045328570191, 6169083285508901938, 0, 8060907806337085138, 50685688270392333296, 5166136112413885718, 65362769404532797968, 11609371450200943056, 7680738499540917219, 3212757861268327778, 79452735971917433592, 0, 37621694498781289192, 0, 5514662768599941355, 0, 20998640067937358013, 11308030793649906477, 28992171342981303936, 93195599662514302848, 45455895668274670456, 47951059623684543072, 2225615003927297702, 15218619243838545478, 44593905325842504024, 128255132154274594560, 8180013910069150172, 57803376883857236280, 11351438936392278828, 0, 16605119521757959488, 59318276600891893632, 5743063539880499122, 15037097191019184302, 81467112263735920104, 7838180468960091218, 0, 10124702633421388338, 65697188011022925648, 32949001165180143016, 8570363916963135668, 111258672329805017472, 0, 2921988713528740175, 0, 6203873836303045547, 3775322886753061326, 21194322131544997173, 0, 0, 46148994058069516408, 2363295973166061068, 117468745310297554560, 59446618665625813632, 59562050541654253704, 14329264901217558982, 5107455342611486903, 35838651009454052142, 48627102433413525296, 6853708560270730750, 0, 32493831760641342424, 98627017005290411960, 9156798118184964579, 21722075131722935040, 15293466894123151802, 35833694685460201192, 0, 9467842606338347442, 33302816466953117008, 0, 11355773511818699762, 29448506645390998656, 0, 109202012868631116672, 13654979235392935316, 3118955254837525707, 45961890855333975072, 7102491707112289434, 3444569660959644750, 124984755109354210560, 47756797870663991216, 9443831465361425372, 11786542246694824908, 1065785228609891892, 60294377960822520456, 3417474667303585522, 78860067654709552104, 9704415487993624658, 36286098552306373422, 11212632644527196685, 8688277890043639988, 9501156409654013283, 88540394845699430784, 0, 47584266154330936872, 11917531122522216750, 36506859238807478248, 33668437312989084496, 0, 21751812690597459453, 10549222143635301746, 29998857226431120768, 0, 26611070476308546768, 57264109948828021632, 23650882315055746888, 16627992574710748102, 8205167340353586090, 6287897188693879223, 9741592574987532056, 161221683932853465600, 12825192396913708692, 33000409171710159064, 33549168822837279816, 22161767501621710080, 77130086065839472104, 0, 0, 2458586642081788802, 0, 6486384045946751723, 21318994628687909283, 9711767113181271476, 89183120454602264448, 0, 106183791849224460672, 38263211968459935344, 11347347699119662254, 7460353647329970234, 0, 1905354818991130054, 45767366500844927216, 27083704534156847328, 0, 2741148839175641892, 95653235101162824584, 57778143307952265600, 58051462812352440456, 6584279151734168567, 74918605171030702848, 37056154740650443182, 0, 31827498041669473240, 105689595615730830720, 35318848459109080968, 42192225435642254568, 2819261357744405951, 22634439036330606336, 45601418588377360872, 33941248884196563856, 6101316846054053819, 4137973441413221558, 12588706245269261426, 0, 5979660547759552798, 0, 4240474234623178064, 8301382470579649266, 58400570332020436728, 24118808780119883848, 0, 9911192176597477290, 47818501999355600624, 0, 2610034547284121204, 80148947405014102272, 93749838567086606984, 14464868047158754989, 75539653530898934016, 0, 36472421285483975224, 3868070637093759362, 32617776876052813840, 101212233868948974960, 21878303681080986843, 11252464781736247890, 86495167791493976448, 40938936028741319400, 36476726526474663344, 46013666234454637992, 13107874043992765614, 5258751965946490039, 79775240663362510712, 10258553805886756676, 0, 27769017137234804448, 154036785484463616000, 0, 3869353146025159556, 23067379548538482760, 9866223739149280810, 1603931282283297257, 0, 0, 9904602509075443826, 80929428807998420736, 10000482343114792060, 102720416201387982720, 33624038190736648968, 0, 11304382255515637030, 3955647856310990850, 7201746536435761859, 47526986732954684136, 22007076508021206483, 7424694215376164638, 26735548246830320250, 64745208977397414576, 38309357028072542576, 56191395753066388728, 0, 78037829953450721912, 6803129830661480631, 151616351026199001600, 23923928563602193648, 0, 90988693441441070984, 34448261708014948976, 14937113614099298469, 22410419057720788608, 73062596606485430016, 0, 32866080574166739280, 9627628231116200946, 18917324509948827243, 13270075515491909970, 100745443416230593920, 41433170576572249320, 17375360102783007552, 133089029535017872512, 9004881328796254242, 6513056073162154999, 0, 8160882322919030783, 7408763783513633438, 65032844335723162416, 0, 2607013617161920456, 6509277493829717636, 56906375574267653880, 0, 5942992564055318468, 73218683638583375616, 0, 8029463002877893586, 96055868591171873136, 78342117324087284736, 15102653435675146029, 40981950318091903800, 116829270270898129560, 12954247783924074790, 33225631434101006992, 45521669117536508136, 20282975470843275003, 12492218313529692114, 56224637845360944000, 0, 27418488605266515690, 3779010510476860402, 130839379206211331712, 24396685268533993336, 7381153718348219831, 75521802078160001912, 26792845028647524216, 148060683104756889600, 0, 0, 76423075585611055872, 24112000439303753008, 32783538756646996976, 2462795476292115611, 0, 4217814663134723474, 0, 11712419732220450546, 96592358995160938416, 0, 37087093141615520048, 17811914204982722112, 12465007822806521254, 1012782091668282410, 0, 77341842264801047624, 15368608742967275598, 46216715102290204392, 54762020006444916864, 27855667212014704890, 62684636096403730416, 10529256611988876912, 80147363516737793616, 0, 70780858587131279616, 31036287049413825192, 10064855489289546058, 9420084959427101906, 0, 24430817434518043696, 34523648183397899888, 41487848876311615800, 0, 58444389296821646632, 1868267981271835600, 7819323237890474069, 20871033066471105843, 8058431988406377822, 63194460009141608760, 18227637922997911104, 6317120841669229762, 127535867310282947712, 63607834070153441664, 0, 14677428144685544142, 25324029229954452216, 37802454014239724208, 2538632552616647014, 73908571821371215872, 80650185348000315216, 16022892484999280271, 0, 3893690087215656731, 113591275710072482184, 71353567067515478784, 9013647972747136850, 93770712982472218416, 19308219257812304055, 0, 40245581438921121336, 0, 126980793026043615360, 59031118634246214184, 7152206148548568079, 74835788844418871624, 55338558602811644544, 16583564914755476800, 0, 10924375072832420832, 7581371863943657150, 5969202678028739734, 10505108263705622091, 26853560903547536952, 31503534661628857512, 38095007046170356848, 0, 11989436807604153418, 0, 74662305287439054336, 4448628937605819131, 4110598834739651419, 96052264795910669184, 111516295119854920584, 50808803042459521632, 3917383030541070400, 46188232198544257368, 0, 52821913540159785984, 152677567458148642560, 60886148818929056760, 61304226044608385664, 73153674661352855624, 16732714893731117262, 7703752301821209298, 96226051627646278392, 0, 24646432896912104368, 11886550627482932136, 78072745549964331216, 13769191297539018069, 10753280702764073355, 30382749122697647784, 11890221429573707978, 5056158289713044395, 19881668263773112095, 9638656475867178839, 96891421320154942848, 0, 18041962473798711024, 123726322735179039360, 56859220132552902184, 3609880142336354692, 14666338110382245958, 16716983129960431360, 61157830625787716280, 0, 9244962013630985150, 77793866345207965968, 104110907800951922360, 0, 62036282261641621632, 38858063117041884288, 94317056861593145592, 0, 9492177396403380018, 41578045532168148096, 1904166859573886983, 108507857650244872584, 57300378095531470456, 48737659291740793632, 21240148615093286895, 53404347201341766144, 0, 57132512549626606448, 121558359082389010560, 0, 22435699404487828224, 27140605755008976416, 9109189407829693138, 36611051099787107382, 18152156842308690304, 0, 9174784641186204990, 102120090739670123960, 14267718833601382269, 4278810754684738555, 12845944907429835915, 2491360907468000375, 12165406862351398368, 0, 11017432119355102079, 10896268772138941682, 145695794920029768960, 94048793501589502848, 48977058051747207072, 16610964042963153478, 0, 51973059088511043072, 59431150697894133296, 68748779237095255680, 11953157430651111828, 75261814899724237968, 10445288430363597219, 31841261740889726712, 9345794313294171218, 91553736642337913592, 0, 46719973075645129192, 0, 26361759586734398013, 15431836876449036477, 91971015017077286784, 42113284856223605376, 55162220163354190456, 4201201322655479954, 3746483175866357702, 11320169726369574371, 143344634679060514560, 27583882404295290648, 0, 59900459066259349632, 22854168408718297344, 16000726906966422982, 2255622979037047911, 37358921060930921142, 93526379711302000104, 67162635933880178304, 75773879616135645648, 99193186320524171960, 36245195651191839816, 125382990819919577472, 4753694361250690175, 0, 12581651132860619762, 26777071856657557173, 0, 40813911459032680320, 55731601902811756408, 7665738404075050434, 0, 70298856283396333704, 7427072437057046903, 17414318777636290816, 57226263705595005296, 9933172537956490750, 0, 99083619883069704584, 23336604976370739456, 12489739852507164579, 77878815748010350848, 37581431853368866422, 44785672107003721192, 105352501964144363760, 89201194918183142784, 123202614708408396672, 48906262349076064872, 4770692917242355707, 5956396242172881554, 12054216971301477746, 0, 139927956478819810560, 56250803098978751216, 28247008780172991768, 3434117144566616384, 70907467052227320456, 9279823844997042090, 90773033946955312104, 67773415122126831744, 30003470223363953856, 15288568174199006685, 34508751956547375816, 12807650241535253283, 0, 15719444701505736750, 45335120010013718248, 105750331603067454960, 12068213028488261843, 27439533432901059453, 90013603505510936448, 0, 11987456168482940896, 5544318230195860754, 0, 82855294371320590712, 9175906086638959223, 28494706087606916328, 65014935527922206976, 178042644651335385600, 96200265765542184584, 75319891387810990848, 88919335707747952104, 0, 9586990540664851826, 26917335831625469283, 40747303378532297472, 36299536470308872968, 120038092533681420672, 46009322277673575344, 14821450615403662254, 0, 6785164948070848798, 54115070573839367216, 24042314046572050172, 0, 5511893029204792064, 23199013159290487248, 0, 68518250748436920456, 9445840147238288567, 30453824895082451136, 94286337173673710984, 6920711583422593481, 119329196044867470720, 122980757605692855960, 4539903133079195951, 76110622726104182016, 102767746408748430960, 19610319611822867403, 12634577789600311890, 0, 52489621352391306624, 3067533402480787219, 69044635048277716728, 80217057504147886712, 0, 56343852182271320624, 65631609780984112896, 0, 5293843569709165556, 92241007983211702272, 18817207346827114989, 45331657681542695224, 11210984128744051826, 100648733689460753136, 31016194125952125888, 27581615901209586843, 120818356488269713560, 44076535680367983344, 5925243307973949458, 17150368763776285614, 7494290986140970039, 16587242093576995776, 28287732925438457250, 0, 24239602177950688892, 170496744792304896000, 78469114736443841912, 3082535297718207257, 64076796203854339584, 0, 92897772735858740736, 35414020380941044976, 116213715475204302720, 14979527472064597030, 11393342093626280946, 20160788371393002243, 57416704375675964136, 27930018934465326483, 74840314871470614576, 46086812291887142576, 53059101268326689664, 0, 66689159314003348728, 5719600944102072754, 0, 9628336022400320631, 24555152881587545084, 167952593683703001600, 84388508623244465616, 0, 19394423930958698469, 73747228163431631616, 3574063679688949934, 97745112694403873136, 114115026039709633920, 117644159725159249560, 60857011477609262632, 148460088157850512512, 9316986896856154999, 0, 21481717618090290003, 75305596339717642416, 5063214347706334402, 51636202406836714368, 67280422484867333880, 27507579234546804216, 16840601535336445082, 0, 11145583229020453586, 29393038632608781120, 90164160096627284736, 19779593958850066029, 117517672974971234184, 17197784803972554790, 98122492939665418416, 0, 55265085604937468136, 159749024653829640960, 0, 146086721178706691712, 77903957493174263624, 10158636639601259831, 7770738908916777394, 6248198651822186108, 164250624606940569600, 88249428105857935872, 81729093842840321616, 10261627877635640331, 11397612012109002058, 0, 0, 37599737503039764480, 44613091206243080048, 58603245540130094632, 16380734180155481254, 2968143627783925600, 0, 19558508489639915598, 55836414939353884392, 157284053736484066560, 25002604207243434212, 72811086945077890416, 14623080755127606912, 22059188251126759872, 7294058325634271794, 18667804818298048202, 99802117818596230392, 13104596989069181906, 82072805515375323216, 114387026513479202184, 0, 20386496318119499055, 0, 73169711843387768760, 51536372190238305792, 59359657855979622184, 142636908127457987712, 74651485486638401664, 0, 18539517228658664142, 44931147909322484208, 8644976282430953150, 85588623186297775872, 41579418191551181224, 20715424485999200271, 11999006988341198091, 19042562580234032342, 12370349339689696850, 0, 38066926521518046720, 112301513865469384584, 0, 17392897258079221868, 141867133587898335360, 10036261504397928079, 153662549092587682560, 60839850103463086448, 15123170233162190832, 4276499609431075810, 96916588607459014392, 45443331147568636848, 0, 86218640002028334336, 14758300599603741069, 12377718533088641355, 109220388968313869184, 59758314406583761632, 55838907660460417368, 0, 150188227988721672960, 38700039946420564992, 70715099497854896760, 72201576305773025664, 7742747285170224178, 21163195781203757262, 10649683698229209298, 79500187172250013968, 16304975994128222136, 42106655788774422184, 94997061783613625592, 0, 7704848759687684395, 27111296980429718733, 109935828842220862848, 0, 57448820657688814456, 138466362141713439360, 18729469494620325958, 58593329684891926448, 71164427414634836280, 0, 117941830878123122360, 72809915872468981632, 18819850335684672302, 46311358235631204288, 0, 13049921063610900018, 40817741622312575656, 129512659368397721472, 3725372686379996375, 57540869500544713632, 5028423480327044046, 146649340796598984960, 0, 136174681838586130560, 73143828508185517704, 12623512607737213138, 43801999646544467382, 60913072710649149296, 115827297166504043960, 12019928965356549219, 46614296453205097192, 41396374028499070288, 0, 27751572329472965013, 14400375165970621682, 36916416323036666496, 106946899868335102848, 57957914370472407072, 21242487230700753478, 144287648497837474560, 12554234049745010492, 185700775612508352000, 16496679276635001828, 94337215078702576104, 12532306850502171218, 0, 13047860097612342068, 104873431131529766784, 126225928201788761472, 15149274583365906990, 27941947848981748173, 33601135548903450648, 70532101269473269632, 70672744768609261704, 20304439432004502982, 8717462049516014903, 44654840624879321142, 183042813827530137600, 40873252381595738584, 112754091592037771960, 43913923958311719816, 28674208576220209920, 0, 41664536338228732048, 16654149330191819762, 0, 124035020032485324672, 11315186868313900434, 0, 57705498666444647216, 3034251112084546092, 112602791931728904584, 71451038515865208456, 89998530758700910848, 45096981623632786422, 118087307821758203760, 101957309877315302784, 51074095964181603048, 57589618498052944872, 17124090990826248750, 42077960776677275536, 15798904505933157746, 0, 34369232941972191768, 5049707444710436384, 30892877867225994568, 12810305920831602090, 179136018307112025600, 95756740947542614272, 42031179108346935816, 0, 5145723042986743682, 118662783570602574960, 28085722959888656283, 102646001814305816448, 47207598707006607344, 16505214111348430254, 0, 95313919765197070712, 34836560455721636328, 175382860758856128000, 109573136658881064584, 87293305243181230848, 0, 12750231566249491826, 120280134707309070720, 43999609732029712968, 51600654708555739368, 9927781730018607419, 9966189984001408798, 78808554582449766576, 7947147305359492064, 69408109852339540728, 0, 92941260872525302272, 107535491416675310984, 20151958688424277989, 137773796287233975960, 87960319931137142016, 40913504493130357840, 115533897220963230960, 24857982048209237403, 16580307624496951890, 50242384234744084200, 152983439604187984512, 8953385484311146039, 92529381742704046712, 171558682690211712000, 0, 7549129860546745556, 0, 14942616957828211826, 113090718454781633136, 93767708603597300736, 135487678519473553560, 16390440051972757030, 57526059995140412136, 66403167906297552000, 34472211738912257250, 76232070205441854576, 90657722324662721912, 169003999523817561600, 0, 31082195783764798768, 43035603475940764976, 14797164260010920946, 25513421824970412243, 23681014516957419072, 149411417561057296512, 0, 18985365882626496078, 76538241514961362416, 95776398888217505616, 0, 85454933960851151616, 12390028630845925586, 110040796304404433136, 50301165287236597560, 132167180601042769560, 71852100675662222632, 27053981277983220003, 67012030699207486080, 7353982514625874402, 147027518524121219712, 34409621440671324216, 45880796009985669768, 0, 88926970207005007872, 5177739674459366171, 131998960628000354184, 110595822659587258416, 0, 176496684412099080960, 89904530703218423624, 21254942694259307598, 65444431793380738944, 15419185132065819912, 92970682952493041616, 13424010078013040331, 39218076949774370472, 15145403717120202058, 0, 113066142391513805184, 69452033582862734632, 4717255299795265600, 173907996844416226560, 74548385689079456760, 75069513732082049664, 20515068639902312142, 46726636870847981208, 113222858816842630392, 93492040734949323216, 128722013011188002184, 25910889424885109055, 0, 142926464271677535360, 70084729248374982184, 22623395498896535680, 12043310947538153150, 121805392970375474360, 15729780992218118091, 47013883358679757848, 109995345981842189184, 126512783712840904584, 61034869146252025632, 63334827950756193024, 170140191045199522560, 70457388943211926448, 12008320995804249298, 110191028450385094392, 0, 19460926825744311069, 16082044634524601355, 14343855054203193479, 166451169686013192960, 110880468834174142848, 20432169989827365958, 79977159465000635520, 90448955189609773968, 118609978404027218360, 108147784976202425592, 0, 33272866848883718733, 50965415417089885056, 68204867674936654456, 68064567369320446448, 0, 29476783731217177344, 45363765886579160382, 116484912634615883960, 144686700380680601472, 5640835724939066375, 15936608483094973682, 162765981338570184960, 84930356772095917704, 70561956504998949296, 80620262849790495360, 15687900263027229219, 56615996396916937192, 123104238005170763760, 34018113215118005013, 105625677356891558784, 7509685344314600594, 160280572389471394560, 35278570041325719648, 203695175503495872000, 107299903893116656104, 78929138479664697984, 44964953244899895816, 141253668058751321472, 19286217725697906990, 34428118940942308173, 0, 82312971877199341704, 11940500510809574903, 200913497068180377600, 113241268748986344584, 90491263128359278848, 119893376673163259760, 138939043239110604672, 0, 67102925261607407216, 6581531971054226384, 82967548974118008456, 38049257435092491456, 142133370862478199960, 21829425936657768750, 120309742263280110960, 0, 95847182758860526712, 76611940697367311616, 196860400392441945600, 108898524047908534272, 14366968882000531826, 34587485529674216283, 55857130383068247344, 20882738394480430254, 0, 31221980406510231932, 192892542588865728000, 134823156503293710720, 138690663952165431960, 26142942098211236403, 89953382998691286576, 62961081996161741184, 80955595935444820728, 0, 105936742817570902272, 25407719354940637989, 114871408710891713136, 136394014126612753560, 169404220749188944512, 12092345871353626039, 188922063364900992000, 0, 106639473898305620736, 20969006635369717030, 68319199004709692136, 181473659048307144960, 87230597466363054576, 9527878761356687794, 186243663548169561600, 97449575367198113616, 72102403071848750632, 165685897550737936512, 0, 23510295192647616078, 87714414885803842416, 22910433106259159642, 16409570223836485586, 132886157584285154184, 177583644257208456960, 163178281863464579712, 53807940254725389768, 101656744094099887872, 15228264498731048331, 0, 46525251037981639680, 26348263807779947598, 174984424631733346560, 20416430642052549912, 114004841949533446392, 127283989086085325184, 85427058890173616760, 87016586515415009664, 25280579090723432142, 54758752132778741208, 50963469634802880424, 0, 158716226200380255360, 72009652231355326448, 136686038569714994360, 55265628826926037848, 124066891521093389184, 70887801877224265632, 167496161715460488960, 15857673759060249298, 34704175780180109733, 124828297723088062848, 25398722740913445958, 209065833037563264000, 133344322848046418360, 0, 145621083915427865472, 85395691410186925704, 53458135800184520382, 131095540428297803960, 50673510418303197328, 20344136243774653682, 204890527369942848000, 136888766384952923760, 119431514838192038784, 21001219711100850990, 42199244552781879648, 202098316876835097600, 53537102918867775816, 0, 127663862164493544584, 103514399505897838848, 133531603897625099760, 61397941755623599848, 9100543638046046384, 109690223090100214272, 157976132066187639960, 134125615597663230960, 109209229519585006712, 194045926639650624000, 18433631274433171826, 91436584485540606576, 154387124000554551960, 32294025901445606403, 170446996305273808512, 128216814843060593136, 151966757524664593560, 78105977278672606080, 0, 199271041328744904960, 25517085093349440078, 109740886999019153616, 84000913636749710632, 55644925404808710768, 148270866604162274184, 195234725382325896960, 19294068065956448331, 128150392252491725184, 192511789106513506560, 128329004314627846392, 137445632248497170360, 82530612437952166448, 184662524779600008960, 92764059596224387200, 41769167015482109733, 228109955450719104000, 161698546294558745472, 98085641040945325704, 138786281389236059760, 223788348627778368000, 26041584220280850990, 220872421484333337600, 0, 158984445883997175960, 123735427557314134272, 212459029836508224000, 103484834268630126576, 187771198817122768512, 200449447326732360960, 30945435770218560078, 64475491016396430768, 143271660313911245184, 153229699214684690360, 229396753470044160000, 153474231135866219760, 175730628454554615960, 219150250974018120960, 249344297250048000000 ], 48 ], [ [ 1, 0, 3571905697, 0, 26281189781562, 0, 338601425147986, 0, 1587734595157251, 0, 69611324699490756, 0, 4978889663347296, 0, 44166632584564594, 0, 176330274938587957, 0, 385565234779125187, 0, 228057171020459017, 0, 986598617394581840, 0, 222096841515, 21025254994998589, 392663981409980038, 0, 360167934358297, 0, 1296359273043494288, 7950379189182001, 0, 572238045042371390, 728356145502645849, 237729357011671837, 0, 447771005138787961, 2688428160632992592, 34466352966427251, 0, 620499316649241, 0, 100668247796531798, 0, 5797727434179299624, 0, 0, 725120202146155734, 18710720261256289, 0, 97897553058113818, 4560336476098743360, 0, 86059518348335137, 0, 12893165298667932, 1186306046918341470, 2953385039059836764, 0, 335868179215929502, 2446299128977848237, 0, 447846593035400737, 0, 0, 1179422277574725187, 86905244352684870, 19283499575315914, 0, 353326304733036445, 437984978820498678, 184727338523407722, 0, 0, 0, 13806345924526165096, 2673450052573013488, 39380364348102103, 1744837615619827380, 0, 71331867202521042, 454652938653481962, 1197290801287876923, 0, 7830869929979773824, 1307696921799590038, 97542074304927826, 0, 504068469078076734, 365357377612438588, 0, 0, 8069928612683008040, 32193565292198207, 0, 0, 591374352822259646, 15149039129864753536, 11874591864244432, 473376583673397586, 0, 47769136995072651, 0, 1859923187603554177, 1533101237307011390, 579159379457755140, 0, 107727410976025066, 0, 4384542779052691067, 1613851915787659807, 0, 0, 852837486230211396, 509617814102191251, 0, 444818349680620567, 28624824517016968, 20089988741520236424, 0, 8926147083332969936, 0, 0, 714714692229472707, 5307510610927835312, 25406416933480776, 241493336874942450, 0, 0, 883317790541916996, 2057355533264653518, 0, 295807274122696375, 0, 8923982760072299624, 264441129216494194, 512574291983090785, 683030727618416049, 2285162007074007200, 0, 548164947975219096, 0, 0, 2809625489777978824, 12624408027426099112, 788402143240288515, 792841697735133037, 0, 367861591157813818, 0, 29479352201827637376, 68981052023644037, 812633974792948594, 248123791382472385, 1141611950115230467, 0, 967737933200543350, 0, 5412249630864701744, 0, 2364478868359621470, 2614816691285758544, 1216084155787802677, 322290496648650217, 21776688528979116816, 0, 0, 0, 2298299222378416882, 377042981851731, 4241542798803258237, 0, 2758578730103758160, 1672582226613573187, 3650869174741022163, 2623598618998817360, 0, 130069448073417149, 0, 8024638691424075, 0, 18435667560669445632, 1406334525222762337, 1227554999296220566, 1166523426491790206, 0, 8288814212457361808, 198164767027715389, 1118046910908055065, 823063946228466445, 3070622150575058000, 3628957310966264430, 0, 1565476301757448078, 343290986000625837, 0, 0, 0, 448244440248693315, 19538999259062965096, 2682293528548371536, 1132025524087678682, 4531250154337354880, 0, 11609161545359801178, 683431756959662269, 11806889103210697, 267080245943652103, 14101817629614308600, 0, 0, 1278836768214889150, 3287849142357309968, 1698812741004659038, 0, 2422568597040796923, 1575300838283862093, 0, 39421860595700246784, 275377440308994878, 0, 390397254796620253, 0, 1453183442632950590, 0, 1146271535226000678, 9288309096813363840, 472250653169858257, 12141206824717213248, 1753282148975488929, 0, 5003448395411099216, 0, 0, 3313752406524563408, 628997465299787677, 40608767804203688024, 328797559817708207, 0, 1131869450558245788, 574132350409377961, 3372724470992874002, 27201664810381593, 0, 19849816893228953536, 291579583769849076, 5213923283866351952, 2043214791597827390, 9145983001668093740, 0, 7612726138556389824, 164405146203462651, 494461773709375190, 2369885301612768009, 0, 0, 101785052063739801, 7467196489124096367, 0, 25917419815298807040, 1429165414936124317, 9537256392357114728, 0, 1982971842354391710, 0, 6796382920206211067, 375437913846784598, 0, 4820715961193360372, 2897978875651099807, 5507881606368406352, 0, 1303913476252369314, 10491762030170987624, 592275262960249518, 1445917799321461251, 0, 4227599438961769581, 0, 335735113264063366, 483431774976922521, 0, 26614081141914476424, 7456749175377344064, 1977431633788228474, 0, 1679148773566996854, 43422813219561961968, 0, 0, 0, 980455925827318358, 189410401374767329, 1763476766218192707, 0, 0, 27714742816160870824, 163478472581163576, 254562619028744938, 2204004875955032030, 0, 7720082363258955840, 9541628020277531624, 7700378563437405610, 3713808044227693518, 0, 5478229819695761948, 700294663378173589, 0, 757639373451364062, 0, 307248620958921372, 0, 748838607461839902, 2335733260751743974, 2324104609790844510, 4167139652957582589, 3813701779920651727, 0, 20293397476701456664, 660911367190319329, 0, 17129818433063299968, 5669867061301539164, 1002345810368123818, 0, 3899578320555496744, 5072455475915468824, 8025845070980136000, 777138151463485342, 52743349415480329464, 0, 1943736651825328515, 4789226684071299837, 3129208763875393324, 0, 0, 953539210724854177, 162439022633110602, 0, 0, 620774204097065772, 36984411343519637376, 2059574267072067707, 3132692440826437470, 18499121703686974088, 582716377285754073, 11692980381568041216, 0, 2270498556259310467, 1100231826337018230, 0, 5758360844073171164, 544974677746805430, 2336494537592993350, 0, 189949626709616074, 29145607806158153920, 0, 0, 692482914426449474, 1637428442029539742, 20257428123162273640, 5046224116094865237, 621103014667319605, 0, 27634824376692636816, 916605395168942838, 4177764194683643524, 0, 11975202402119600888, 0, 3927490141968496882, 114974680032446499, 0, 3295342704306620148, 0, 0, 0, 20799720479799637096, 916664874291109582, 3369860636257173187, 11480596810707550823, 21848036869625522944, 951550150176105270, 2191365618051487419, 665727344018391754, 4408757539692352768, 0, 0, 11519430411679083648, 166444704394760143, 0, 3928293733409343540, 72555699407318294400, 1691317743242874445, 2721408083027270566, 2905963251420560071, 1817566452446779638, 327569345159907282, 2446257306177870206, 689084727649132966, 1253548377684004122, 36241863914745386280, 1208531798202526396, 2348338040465398203, 0, 0, 6648385632795199985, 11853507793593538944, 0, 19468222571497045096, 19537771610266247792, 5673395989618424430, 0, 3278959591804018078, 12951124567041155624, 2507323563655975735, 5376323706922193968, 0, 0, 635871861872074134, 1574042572169039548, 0, 770495794537764103, 1130678219581174846, 0, 4012001161488697140, 0, 20918780688095354944, 5762010386150944986, 44684713857812360, 27772992922570560792, 891508566239634642, 0, 15512948498987201178, 12140082099166086440, 3143141133533332923, 174144234510760007, 12957646583462590352, 0, 18898180423350668600, 12176104848074504064, 0, 0, 1155715348821965246, 2739738229206499117, 2902540186527529150, 22313744928203225536, 8575999061178195200, 3517267048242269038, 39127056185038312, 0, 990213159466201426, 0, 377216372546824554, 1946177442270980694, 0, 7245113620590383267, 0, 1636612973573473468, 48002983331597846784, 3502391301210412846, 25036937551715190760, 0, 2387276412108006495, 3328162553269616617, 0, 2749076198246070590, 0, 2186135568306180678, 12521448334822704680, 2014091136268885380, 13365131001674523840, 731068087396040207, 0, 0, 401464561862474986, 50699754240471386112, 923186267987575891, 7388944082089099307, 1063966288382866897, 0, 2188363975596004286, 27742978618608933768, 0, 20938707269852513536, 2893889966885365087, 608702981828034472, 0, 49482757952725928024, 0, 13042831815140854544, 4604452497317205628, 0, 17410304427055334488, 899962339101402651, 0, 5219225019759594002, 1238464656007103555, 1294407611488014367, 0, 8409548326489576880, 70323392917700848, 789787121941829076, 4173687824460954337, 28307152406652716424, 3907499350710467390, 39756378525418867104, 0, 0, 40369056872299425408, 2080263735198901380, 3802726396064092494, 1049600615379235306, 13330658503505287376, 0, 7710252427474642067, 0, 320321109080353663, 1669817377998706947, 10710897736043306367, 0, 8682757962881227952, 90373059888857170560, 3837610850400763807, 0, 13535588130497154728, 8460433946492447984, 620801838584478450, 0, 0, 3480015351217111710, 0, 1122897327753398833, 2581960470601149636, 4492877330988319904, 0, 3522370487755835598, 0, 1823090751345876727, 404906573008576135, 30068492534243347464, 776145399142816768, 26758336696253036424, 0, 34453551421355334144, 4639598315098327960, 0, 14667739878232307624, 18515433490173457576, 3707612758866601930, 0, 13469945182359040016, 1402454090840130265, 6649533805255939581, 1264169945012842929, 0, 4684516821748910240, 869424527518003366, 2316172892184400707, 0, 4931156682806082759, 9041561541946550192, 687003441326760576, 38641297705819425408, 8232941708510232954, 0, 251419250613490245, 1357099395872190450, 5283709766883331744, 0, 51546360935658361968, 0, 17635034714948579752, 0, 4462538951252269518, 1799117341115510595, 0, 25498298506099788672, 0, 1624526937572559535, 35344206771886790824, 2140028276533850518, 608284047965564938, 7964773924554147056, 0, 4045017923444312030, 0, 39233081387193269376, 12196021191475703744, 13571304713018531624, 310057152902961797, 23271540153558917814, 1452541574337902194, 1962346421192025505, 2305443719464401969, 345853458990333985, 30007022827221654096, 1364853568097883589, 5035220859425156000, 0, 5478172537964139982, 0, 0, 2586518401349649550, 0, 0, 3659407709909288562, 8963040716113805744, 5546459878861493824, 3837306994580604510, 6541203466124432589, 5881744681605411727, 18015722097756093352, 0, 5154313600577616464, 27168514358891376664, 2436498155040400515, 5418861375376905831, 2446789960281243757, 63494200687058264448, 4476285711332781392, 30223088379898860816, 1862084831492525914, 2175731215315823818, 0, 0, 16216125102075977016, 0, 37425042416821973376, 3810728355018660082, 879747467479268357, 11897801556104691, 62579455168372489464, 0, 7382920703553669837, 25443066203914608384, 20337516353877131856, 1450520625681487705, 0, 3074014201380590467, 5588465221860545163, 2140975932828115966, 0, 5220042715246327760, 0, 2772027143242946350, 12077654088906033296, 0, 465367990547663549, 3682684332379707707, 9056483440744079984, 0, 5214286629115717470, 67048198912902911384, 2130696803075835549, 1316179394935424073, 51886545565276982016, 5539022773688250704, 0, 5880339027460410606, 24404387327004878592, 1618978816932361537, 28614818106954084816, 2998023184606768606, 524981451981917613, 0, 0, 2321334583523152766, 35717814100057553920, 0, 0, 1905556368755220820, 12417576574934937488, 4840767497288560882, 472740741230415531, 27163520630204673640, 17898090238540956864, 7744889152768275237, 2342269385843756145, 1174598046999869605, 0, 2103349325585593178, 5758018781812746320, 7425767639138597504, 6720016310997204963, 5478985944272976750, 0, 16039164554279417538, 0, 5283805022079839120, 810845779907530797, 53807614682781266312, 0, 1167045043720864829, 606399937782236499, 44423347610889805824, 0, 19668926579234975288, 0, 574679822924683875, 0, 27582096336504757096, 5022897726565381610, 15701667520646710823, 24847297476079287552, 5325488993142596816, 27672348244423802944, 1849652801355731162, 3198741804987323566, 0, 7684119979536440960, 3778120879593847419, 3090382557165774206, 16262019498810942738, 13048400006155261316, 0, 12758295056031014288, 0, 1280204371905403069, 49931215031506703616, 477901976827430143, 830871315884583614, 21032638882465580600, 3041230746589681065, 0, 83972138141781014400, 3064476751586304445, 11069581853971972275, 6713914811941880430, 0, 2566051954619957950, 1782722550885344946, 34186648528094997888, 3711571599566911078, 1719660826356352557, 0, 44662766936328746280, 13899523290119848704, 3908645399566798203, 0, 16658918793097352256, 3038407645176975573, 0, 9623454439465159985, 50581673834140502784, 0, 26104297272881845096, 672441311489707838, 70388232419340873936, 0, 0, 5387084551928160656, 3056752504104190682, 866305529421817693, 53366839760009480024, 4046355554712535735, 8016738919243441280, 0, 16757204050065314178, 0, 1835942908598016504, 1641668728776702918, 15052657841087739840, 602108340420118657, 1901617042981314103, 5044933064387918482, 0, 17063291210798134848, 19702151668010300600, 0, 0, 26491634863706594944, 8439285813303424986, 650625920290969584, 8296460315227140176, 0, 35439548870617920792, 3263677194059305150, 0, 13334175809096829164, 6220658794366891088, 11252648550220586688, 0, 51942690935410280024, 2908180381038888186, 5271840296134252923, 554505619873390007, 2332707651454258188, 56905967754248340720, 3807063278970920253, 0, 48518318529114902784, 0, 5142006768915041042, 1441966207828790078, 213006383894553753, 10296423244514974527, 0, 0, 28064245213735745536, 34098194089811791872, 38174850690084160600, 1776187370186640733, 549987373618101876, 0, 3569545448619318590, 13558627556902338860, 0, 3268524454554890270, 3102599571113694678, 0, 11579341921590143424, 10235773905085343267, 13918077779307339840, 10372711190926887190, 1001784308941682390, 5620641737956492846, 17430126413808710208, 4009005686782507089, 82394411773950049944, 0, 7971462309083850740, 4032880837760886495, 8663084390368528976, 11260364897401269327, 0, 0, 0, 32935989748603011840, 2240066626137264157, 49851448817550728024, 15361643257576578728, 1149844289256527150, 1931093448769550207, 0, 0, 3045705986733027468, 3394636164667678110, 60302945066044346112, 6415175333856100173, 10599234572899579307, 5696691097428010471, 6390602393255658002, 704366997936222873, 0, 35440510191508773768, 0, 23839317759348306432, 26542906400064713536, 8135708007693711092, 4513046490097285087, 1521922934031959076, 3217208756889819130, 8948793248130277712, 0, 13746475283716588460, 2531310423733704834, 54752270832997722288, 7321006147457535628, 0, 11929534192089799104, 1168189537110453678, 67666597899202514952, 1920019715157792651, 0, 1901603204746241750, 0, 2648704195785263555, 7184754678269874381, 0, 0, 36595996130756552872, 605944145204220886, 1004229430637037081, 11661460705037693367, 35880967329215276424, 0, 47809831425249667104, 33413140489557346560, 0, 11384011859120238144, 49189546594110465408, 2898909661354472314, 14223574666090770728, 10198347917001719710, 6122019133075132494, 4382240620381015710, 55068153450691657968, 25500763825889894744, 0, 11025513935476162067, 0, 1020098385505189857, 0, 1674858694790595158, 0, 3053609015335906947, 1581586570630628958, 0, 0, 37243128192463718824, 8271867303217437812, 731202304301911416, 103036238756037970560, 6025159177112203807, 0, 39540886849802611264, 3324544783217677554, 3748073227642024670, 0, 5462992944036278863, 15376831291315619624, 2217210484203181998, 10430756522985727210, 27982261406075459608, 0, 5513852562067355598, 0, 7510929016007854581, 22439678183864148096, 9066974029531217948, 1063746246811487389, 37096204963952227464, 1611242849388097366, 0, 34185850463495276424, 1358553994930268382, 110093407440824183040, 5683805707315768780, 7481248444577257960, 11762440319480752704, 4401952409400234874, 0, 1349142584787002142, 67131133514789257464, 5655674365878121930, 3903956213869481094, 52910679298216729968, 7107723073014114189, 5126198279585958316, 5703260021017759567, 0, 0, 0, 28609459631335056664, 1251244151216854369, 4268356333021120707, 0, 15844133511165277073, 22914794795597774208, 0, 35479440006712934824, 1181377759739281416, 1503173998938050938, 47319796020017025408, 11298203303351832954, 3323275776409008443, 5957605719821915464, 4664254949152088030, 8344990102677781744, 0, 25536405069277981832, 12101007476668860480, 16125050575652947200, 11948894552798944330, 65535400634048713464, 0, 0, 7022412829063309518, 3289481413049030595, 5921668857635173804, 0, 92491953360403105152, 0, 9150818550825032348, 2411340548805135589, 4087605024267740518, 2424021936566653662, 492139154845017162, 0, 36959834547889443712, 0, 891093921782395962, 1529324041454215212, 47787863051053589376, 48035970932356124856, 2397537587064314142, 3515566521819726587, 29085218207317877814, 4915876263129852510, 24468475006148016008, 7432102686171023589, 6966212930122491727, 946262354038683633, 16522488141055347456, 0, 36737235087182214096, 27049628409120144664, 26447142054489146096, 1811405111867516790, 0, 7984409142399339982, 23298464345368134528, 0, 0, 9390259384843385564, 4753725355399059550, 17792229746471855096, 0, 5951438855547368562, 38812219027483697920, 7069370793957525064, 0, 8712711231846983824, 845903180123395274, 2498331517190119582, 63196866172224649464, 0, 0, 28574173616500641640, 1600567339100392014, 4495254030473440515, 15951521887938504623, 8229098209403100837, 6003890536097367724, 74173455106836824448, 0, 28673508622306726912, 37130946749780700816, 8595392891187402706, 1156021583865050442, 6351252485223253204, 0, 20856107753685737016, 0, 45833522925361973376, 16845781581801174008, 5774948837957220082, 4482901658362803707, 337808286897750939, 0, 24942728220673626248, 6130504417376545908, 89271045784842595200, 26084445726581651856, 2111552258392400073, 16889514758314788096, 0, 0, 1615650172193463502, 5106322174372670467, 3989476034099922307, 3007167052969379190, 16085601258977580263, 4083550038562195966, 0, 30307388105883290944, 2023813965267121830, 5044205114483396350, 46325024907793657128, 0, 3670600203872573499, 1256026574065715914, 37010722239256985920, 0, 0, 2338203315505767674, 0, 78344209266888191384, 10089969510907835945, 16309585071875530368, 61783098881293622016, 27014507117091873640, 0, 25485769579123878320, 8587617932160570606, 87430321707814742400, 33045138889097971864, 2303257575776453605, 35376375321515604816, 5290326617994778606, 3463807837626754743, 4744435687246015231, 2715819971708247798, 7470871133609760004, 0, 3936098026557712766, 0, 842159161573680766, 3173663901907680820, 46994038400907242280, 17281383850322104568, 3068922588039536956, 7373379783726640882, 1036934552818916499, 0, 0, 66645006203524864512, 6249904140074209908, 10260815876582539505, 0, 0, 8513575246892067162, 27602765801816917096, 2837029455494176462, 25797516823107600752, 36663764530397152536, 16562125521379873823, 7858454186273616750, 0, 20521771651248257538, 28708837245490370944, 18009351442420259624, 4047599232834937975, 64043078381983826312, 4678510006479823419, 7725825575738429248, 131814203282184729600, 0, 17869149841642521104, 0, 25337365785218375288, 16704847878995829888, 0, 1241723257183718143, 1854053220658486846, 0, 0, 7188268962753541610, 7110873797806725300, 84729652440674198400, 29213838755661602944, 12421676309333005568, 8073028741849777626, 5596016255566373566, 93208219309156640, 0, 5708215505328497671, 37312844187063168792, 1567379147110044882, 5273537803699854206, 20964256802095302738, 52320407834332382808, 2335528217155964926, 45013032413059370280, 0, 3167185284062281276, 4939573632141766203, 59685776939909903616, 5704904590884087982, 18140163221801370512, 0, 26878724198370260600, 10650276653532298985, 33084050425695409384, 17114159230216781184, 0, 26050469782699343792, 4481345970933055957, 14939973797359942275, 9661774857442040430, 0, 4524784936281077950, 12762166058041698560, 3086311960119764946, 112488896667419459712, 6328476256461481078, 18423041874620084264, 5195492802624055735, 0, 18848421607228048704, 0, 829987528510880874, 0, 2196391801146386094, 62545845875013723648, 11011983215949647507, 0, 1598379013421238929, 3760714686658586428, 60212519092206422784, 0, 3074806559143783486, 0, 5347161060279386926, 80908418250246393936, 0, 31946764055215634920, 27650866515718538944, 9508604207670976986, 3921982945744828575, 845847620135530400, 63414269081037320024, 35535695162751168792, 45571563334395689856, 0, 21564412370540714178, 0, 6874393090840589404, 2765290152694002918, 17507018339834295080, 20179202268117219840, 24237161279796799576, 1217181879213898007, 0, 7554273839202638482, 0, 63253613012993882112, 18332884358980747472, 2046143905855464091, 25401935828594660600, 1770223742272022737, 0, 0, 3172338074508733886, 1412558834617189584, 5463521114423619277, 37283513221806309768, 0, 5790801979219945150, 50673392041464405984, 29244581743237385536, 13126054407602078720, 754366412230236352, 50983715057716237440, 0, 61866403606100840024, 11540459657940670834, 1666228293738898794, 18319605422906925584, 7661660153372740708, 0, 66372059084806020720, 11416076351325974267, 0, 58002862631860502784, 23221356807776309848, 7323536881030241042, 6523492954241356846, 2448235824315454595, 14118944634775624527, 32420338416892140520, 0, 0, 12552312475025651120, 108921820164591519360, 46946778193463200600, 4972114366686774495, 1131952302627201876, 6256121571823912777, 5768859571080438590, 11592569138202928880, 50926537858981747104, 0, 0, 5428408189465610270, 5045884971041874678, 0, 51669804946661793408, 4430612010538543620, 18898321051016499840, 30779133342466143240, 0, 5747530003474212174, 1762970869178709226, 60967277839860218112, 2711476918012552051, 11554600268725834307, 2984708289954309457, 432916749945903823, 94652537732305249944, 39652762080606860424, 35506528920300453768, 15302516493977439327, 0, 43806849309265226496, 0, 106888105219931026560, 5763034160929381087, 0, 59628860332920968024, 20409697517884938728, 5450005973273230410, 12799724201619630704, 0, 0, 18454242840282860624, 7989396433082940628, 5226709236878878110, 9415929843491710173, 1862195575589355313, 8162566268667490471, 23656280223448135768, 7659748942245904544, 0, 9140524308870378002, 3201001875927695555, 0, 6926427922642495467, 3286874394850166527, 81200914662616702848, 12983781806730307760, 39873624852167059464, 936254933624908648, 2923551839051939076, 11490517422946062330, 36116669036431916424, 0, 42480542263345223424, 48846502806457675104, 7711338457166760880, 0, 63747894961341162288, 0, 49594365512222913408, 24514133566591963816, 5555089298595756490, 78864177202774994952, 0, 6901988529557884494, 0, 18789873121059869456, 10405139394221004381, 33641331489821735808, 0, 1673160252626928823, 45398899258988072872, 1223390950295280886, 3916660837384546947, 15808583318804903367, 7205204432537007759, 0, 13332225412428454832, 103902145076268754560, 0, 49718397829249953408, 16728500600517444032, 10928973743024595834, 19125327771078810728, 650654381934337605, 29446152812132715774, 12897450122206274864, 2156041000494750450, 0, 6782705496091735710, 64241423688956377968, 85969533100614236360, 0, 3119879413282168753, 1948382666379139857, 8083118732561484704, 0, 6572939165174363598, 0, 8186696681332522318, 0, 32446939159541530752, 1852037202539847295, 45922314670357958824, 38030757239136811464, 4356464609646036718, 0, 43030651727983997184, 12167270605083660656, 47236626755136091264, 8041470750278266960, 5924115838479784670, 0, 17135703198863390144, 7892513311510478863, 20456230506224939624, 24927145145942683816, 6852932514129769930, 29673970148669517054, 36030817460770979608, 0, 3466420601745960985, 10836284749150024581, 3306216039771852849, 76687701253415270784, 39804331539682518096, 1812062542368317389, 3067545323423131354, 8349992192628571040, 3048353630490037366, 0, 8431927594868265399, 7707955975848644302, 0, 124133187443441783040, 21392267681158284336, 47682190267772481408, 12659309613018264954, 0, 5578106631364021362, 1436754759751898565, 78140678440187017464, 56922329094870824064, 8860490694181630744, 61937648381161129968, 10280237235837924189, 26930163202760420304, 8106332486050999567, 23941765303807085992, 0, 0, 36534299035693296664, 4092598612346534595, 7794638225916699231, 20628432886620877073, 77454143512655384448, 0, 32949854287053781632, 7724435402860701392, 44012325329286854824, 2763187961539166554, 4609355532672677518, 2760316794722870938, 0, 5307863307506088443, 12296405624332245296, 21645271532691064896, 0, 7408689363489368030, 0, 83183785574661368984, 48319940277234005376, 17481506450454524864, 1540456671271610117, 63848612682508462848, 30339055319822546814, 76421228909109193464, 0, 32399859359146066944, 28522196697955475856, 1666661259370757305, 105442832678012065152, 37967785129049262096, 3979320820372845589, 9179048273983083982, 0, 3702056878673968126, 0, 44404117254035883712, 0, 2708641325316731248, 5230754149606836550, 16973933247966290576, 0, 57599337501592604856, 6715739664108392562, 5473706150475846587, 13522691044521695984, 7332500014767612510, 23323454201876624832, 81404105690922431384, 10709587866185873589, 3793100081431807029, 9937677198655251727, 1763482762525473633, 64593377692713974016, 0, 8993936201508620624, 34828166658158064664, 89349504741787595664, 9078241796210024631, 8210156313686060526, 74912492004867416448, 0, 7823890004312523152, 38202386632920228816, 4223581997232542554, 1077176412225904173, 68366337791643775112, 0, 0, 46434147843551417920, 22225613118577982016, 54950021130067520256, 0, 2517488222035832740, 6998581889359716082, 602672465886076491, 73936393291964809464, 0, 36529988645711361640, 7076391046836182890, 23810589463439803584, 20751412741219104623, 11726213595733470837, 32875093704763682304, 26973687584903363856, 0, 35369896409352046912, 3053529472035700058, 11734466244122922706, 11346154260920365184, 9271806739813623963, 4578698742791059966, 21454490800053415098, 0, 17975352442030510724, 8795665636855861520, 0, 17387317481701701776, 0, 66752643732069266312, 1921976689108135229, 7009433090518443707, 912990935484660939, 53500188619848466944, 78789261720597215384, 27730100101314023288, 4644113923334397549, 101860923691810915200, 3748436642890070073, 62262621923620790016, 0, 7127227431576460010, 14468112423033414675, 9659375243942202606, 21105122318573700263, 31731433760943232512, 37181422002849890944, 43503057143084767104, 5809156528512655606, 2095705349803212333, 0, 55919367101882617128, 0, 5592385028763413499, 4890578973628048766, 44486349900004385920, 18243099528592538756, 0, 0, 4337748593829510820, 17802473937037101968, 0, 13643858460919235945, 62414399208011855616, 34824020990982273640, 1460488056247350974, 84663606648638368656, 24188278382518966464, 4879647603222278145, 99896482964445782400, 103209670761862570920, 3760173974957003605, 4555430058608185178, 5364317294472754743, 11751438953266699904, 15614133177612342435, 9209328704679504750, 0, 22032460141298570538, 0, 2391663710405573586, 42185139348505511808, 2606848723176281517, 56464663944658922280, 64382917012098866312, 20794224303622000704, 2431781177416706499, 54084538676367166464, 0, 0, 22348519975760955456, 77563627609216864512, 26211678305266391288, 14034335032909459505, 0, 11853690900092547162, 35288563025370037096, 8643627129181189610, 85022450899241193936, 0, 45503759650950112536, 21686617598167033823, 0, 8945696535050897936, 35436569987136650944, 4194012884285267162, 0, 66244690421594312024, 5921660787239977975, 4382094194573169786, 12085025262971039360, 7168686634870183419, 22250008541731239738, 18445036921448995076, 3310149485554523304, 147100723417520409600, 69809196063247227120, 0, 60122875311880079616, 2456601896464388143, 7220485151124575122, 2524813836410458814, 0, 27774141595907972600, 0, 97049512541984918400, 35836415453441162944, 48499022620929673048, 11085333732350737626, 1022577676108748784, 0, 16097219756049133275, 46029122657278848792, 5196277639895285950, 18619082551924827884, 61543437316158542808, 4110110065587062946, 42722295067897688448, 15986781129837021888, 0, 54337356801490730280, 4013134261383720186, 19471709660249248704, 7403302358091166203, 13212167628954808090, 8485995253678167982, 22788020931410865216, 70134371742018612720, 5884364467560929733, 0, 14528766827050258985, 100159710579211643544, 60819300442601558784, 0, 2258663181922527038, 82347106041872793936, 14687247517755227487, 0, 0, 0, 42104837412012022272, 49209468608691520600, 2671728747724862173, 126686516117746499712, 63884938156532456024, 7637946160528615735, 0, 0, 4159797693132518184, 5086458565682666270, 3942159887263692918, 73322475873092283648, 14801093850101567507, 7677755676450932647, 20823595198628115840, 13562964293770832230, 8576674665939662482, 0, 7800441060373946926, 23267627318418143808, 0, 30056829505104683520, 98208446639331361944, 34127142058177778944, 12158716543177955060, 13089301001671456986, 5902616934746188575, 2252028749367103584, 12871512828713081936, 0, 44105672477646528792, 137103346872371255040, 0, 18802281017261259884, 10169766884322359404, 16409639152976011968, 62326540623803720024, 5769471342374399226, 1884792568484337710, 83855033151568159752, 2500964631424528007, 0, 4860738569325935868, 73906526360735162112, 67703233099302948720, 9969986438127284973, 7952376001743383911, 0, 8805269950608737042, 1309804819933419033, 15155725506524995527, 46030767316874469768, 0, 30614708960700705792, 0, 59598921353542245984, 35898503395617905536, 42614312349509563392, 47183871262318528600, 2124493846479507876, 60977643952032877440, 4371239653638117370, 0, 15067519178565310834, 19074536357479345580, 6181656911870474270, 67748519925668538288, 11176664153170030708, 33638020864044941912, 0, 16811566493652064704, 15310158002668934267, 15238115095575769750, 82069755035852306952, 0, 2828558842891572950, 9545164757835436846, 4193504927442094595, 95346310325041633944, 0, 0, 47447752445124296872, 12290226577223864180, 122758438204277919360, 7521140159187654495, 16294575651529650327, 0, 48564696450118455616, 60029713280980867104, 41347126941390063360, 0, 61540017190641153408, 21189130206356634728, 3121918227288323630, 13366906679970311710, 37329007094207463240, 0, 8401852303833732174, 6439290202125214110, 71473890032281178112, 32454087764493815384, 10363542956998609173, 15668312126384314307, 9476648402909626471, 1479319235757150057, 47552550922562780424, 0, 44107481860048293768, 2415054061291587678, 0, 130482575744893021440, 31009232226539653632, 0, 12502275868246300532, 120601006609280146560, 8285612050989301087, 6169083285507905530, 0, 8060907806332750410, 50685688451991835264, 5166136112395909074, 65362769635505130288, 11609371450071270628, 7680738531776951503, 3212757861266410158, 79452735971917394952, 0, 37621694498773955608, 0, 5514662782553855555, 0, 20998640067727142633, 11308030793530743381, 28992171342981303936, 93195599662514302848, 45455895668267336872, 47951059804044259464, 2225615003927550886, 15218619243835662330, 44593905325842476424, 128255132154261047040, 8180013910002457900, 57803377073136475104, 11351438936302650880, 0, 16605119521752158784, 59318276600881953408, 5743063539879502714, 15037097190940194430, 81467112263735881464, 7838180468955756490, 0, 10124702633416924494, 65697188204392825968, 32949001165173849944, 8570363968626148396, 111258672329791469952, 0, 2921988713528959857, 0, 6203873841569746947, 3775322886751998558, 21194322131334781793, 0, 0, 46148994058062182824, 2363295973156925256, 117468745310297554560, 59446618665615873408, 59562050541654226104, 14329264901214675834, 5107455377800232123, 35838651009233115774, 48627102615013027264, 6853708560269992670, 0, 32493831760635049352, 98627017005279836360, 9156798150420998863, 21722075131722935040, 15293466894044161930, 35833694685452867608, 0, 9467842606333883598, 33302816610910771568, 0, 11355773511815722318, 29448506645390998656, 0, 109202012868617569152, 13654979279189000348, 3118955254837745389, 45961891035693691464, 7102491707036886718, 3444569660958581982, 124984755109340663040, 47756798038442763712, 9443831465294733100, 11786542246605196960, 1065785228609892162, 60294377960822492856, 3417474667302500382, 78860067654709513464, 9704415487989289930, 36286098552085437054, 11212632644442339189, 8688277941706652716, 9501156430650511567, 88540394845699430784, 0, 47584266321811398096, 11917531122514709842, 36506859238800144664, 33668437428441345776, 0, 21751812690387244073, 10549222143632324302, 29998857226431120768, 0, 26611070476109484336, 57264109948818081408, 23650882315049453816, 16627992574707864954, 8205167340350581362, 6287897223882624443, 9741592574920839784, 161221683932853465600, 12825192396824080744, 33000409171703865992, 33549168987711980304, 22161767501621710080, 77130086065839433464, 0, 0, 2458586642080352334, 0, 6486384051128054595, 21318994628531390063, 9711767148385660204, 89183120454602264448, 0, 106183791849210913152, 38263212127792270912, 11347347699112155346, 7460353647254567518, 0, 1905354818989981002, 45767366668623699712, 27083704533957784896, 0, 2741148839175642162, 95653235101152248984, 57778143307942325376, 58051462812352412856, 6584279172541374587, 74918605171030702848, 37056154740429506814, 0, 31827498041663180168, 105689595615717283200, 35318848592828315856, 42192225435642229912, 2819261357744625633, 22634439036330606336, 45601418755857822096, 33941248999648825136, 6101316845985871867, 4137973441412901750, 12588706245266283982, 0, 5979660547756528126, 0, 4240474234623431248, 8301382470504246550, 58400570332020409128, 24118808780113590776, 0, 9911192176594472562, 47818502135628929920, 0, 2610034547284121474, 80148947405004162048, 93749838567076031384, 14464868047018031465, 75539653530898934016, 0, 36472421285476641640, 3868070637092322894, 32617776979558984880, 101212234187154395664, 21878303680924467623, 11252464781734700526, 86495167791493976448, 40938936028741294744, 36476726685806998912, 46013666369650068816, 13107874043985258706, 5258751989344833783, 79775240663351935112, 10258553805846265684, 0, 27769017137035742016, 154036785484463616000, 0, 3869353146025412740, 23067379548532189688, 9866223739146276082, 1603931282283516939, 0, 0, 9904602509072342890, 80929428807988480512, 10000482371672647668, 102720416201374435200, 33624038324455883856, 0, 11304382255509837402, 3955647856309554382, 7201746536367579907, 47526986732954656536, 22007076507864687263, 7424694215373139966, 26735548246679215098, 64745209262632849368, 38309357156794538944, 56191395753066361128, 0, 78037829953440146312, 6803129851731821499, 151616351026199001600, 23923928667575054864, 0, 90988693441430495384, 34448261829465743288, 14937113613958574945, 22410419057720788608, 73062596606485430016, 0, 32866080677672910320, 9627628231113100010, 18917324509762824675, 13270075515490362606, 100745443416217046400, 41433170576572224664, 17375360102779190528, 133089029535017872512, 9004881328748665606, 6513056096560498743, 0, 8160882322850848831, 7408763783510608766, 65032844577843614808, 0, 2607013617161920726, 6509277493829970820, 56906375574267626280, 0, 5942992592427803836, 73218683638583375616, 0, 8029463002871999662, 96055868891790928656, 78342117324077344512, 15102653435534422505, 40981950318091879144, 116829270270898090920, 12954247783918275162, 33225631514069208752, 45521669117536480536, 20282975470657272435, 12492218313528144750, 56224637845352299392, 0, 27418488605115410538, 3779010510477113586, 130839379206211331712, 24396685268527700264, 7381153731233929975, 75521802078149426312, 26792845142898520704, 148060683104756889600, 0, 0, 76423075585601115648, 24112000543276614224, 32783538878097791288, 2462795497751924369, 0, 4217814663134119486, 0, 11712419732217349610, 96592359252315033936, 0, 37087093258331186944, 17811914204978905088, 12465007822800721626, 1012782091668282680, 0, 77341842264790472024, 15368608742962685170, 46216715102290176792, 54762020006436272256, 27855667211863599738, 62684636338524182808, 10529256611859204484, 80147363806051947120, 0, 70780858587131279616, 31036287049413800536, 10064855489287775122, 9420084959421207982, 0, 24430817515848039632, 34523648278660652600, 41487848876311591144, 0, 58444389296814313048, 1868267981272088784, 7819323237847072117, 20871033066285103275, 8058431988404405950, 63194460236568405984, 18227637922994094080, 6317120841669482946, 127535867310282947712, 63607834070143501440, 0, 14677428144680953714, 25324029344205448704, 37802454013958600160, 2538632552615979114, 73908571821361275648, 80650185594744612720, 16022892484900022507, 0, 3893690108675465489, 113591275710072443544, 71353567067515478784, 9013647972741242926, 93770713239626313936, 19308219257672837487, 0, 40245581438921096680, 0, 126980793026043615360, 59031118634238880600, 7152206159754508575, 74835788844408296024, 55338558602802999936, 16583564988610521200, 0, 10924375072702748404, 7581371863941866270, 5969202678028992918, 10505108313479852647, 26853560992505595840, 31503534661628832856, 38095007045889232800, 0, 11989436807602382482, 0, 74662305287429114112, 4448628937577336251, 4110598846756489297, 96052264795910669184, 111516295119854881944, 50808803260071692424, 3917383030541323584, 46188232198544229768, 0, 52821913540151141376, 152677567458135095040, 60886149046355853984, 61304226044598445440, 73153674661342280024, 16732714893726526834, 7703752301816874570, 96226051627646239752, 0, 24646432966577443664, 11886550627353259708, 78072745796708628720, 13769191297419854973, 10753280736331343911, 30382749122697623128, 11890221429571937042, 5056158303666958595, 19881668263633645527, 9638656475793690867, 96891421320154942848, 0, 18041962473794894000, 123726322735179039360, 56859220132545568600, 3609880142336607876, 14666338110379362810, 16716983203815475760, 61157830815066955104, 0, 9244962013629194270, 77793866576180298288, 104110907800941346760, 0, 62036282261631681408, 38858063116760760240, 94317056861593106952, 0, 9492177396398916174, 41578045532159503488, 1904166859573886983, 108507857650244833944, 57300378095524136872, 48737659509352964424, 21240148614953820327, 53404347201333121536, 0, 57132512767698975616, 121558359082389010560, 0, 22435699404487812032, 27140605833512994728, 9109189407825358410, 36611051099566171014, 18152156895861969584, 0, 9174784641184414110, 102120090739659548360, 14267718833482219173, 4278810764031149233, 12845944940997106471, 2491360907468220057, 12165406862347581344, 0, 11017432119281614107, 10896268772135964238, 145695794920016221440, 94048793501589502848, 48977058232106923464, 16610964042960270330, 0, 51973059088502398464, 59431150879493635264, 68748779237095255680, 11953157430561483880, 75261815130696570288, 10445288462599631503, 31841261740889702056, 9345794313289836490, 91553736642337874952, 0, 46719973075637795608, 0, 26361759586524182633, 15431836876329873381, 91971015017077286784, 42113284856214960768, 55162220163346856872, 4201201322651826394, 3746483175866610886, 11320169726296086399, 143344634679046967040, 27583882404096228216, 0, 59900459066249409408, 22854168408718281152, 16000726906963539834, 2255622993985769925, 37358921060709984774, 93526379711301961464, 67162635933880178304, 75773879809505545968, 99193186320513596360, 36245195816066540304, 125382990819906029952, 4753694361250909857, 0, 12581651132857642318, 26777071856447341793, 0, 40813911459024035712, 55731601902804422824, 7665738403999647718, 0, 70298856283396306104, 7427072472245792123, 17414318823390270896, 57226263887194507264, 9933172537955752670, 0, 99083619883059128984, 23336604976370723264, 12489739884743198863, 77878815748010350848, 37581431853147930054, 44785672106996387608, 105352502330782168464, 89201194918183142784, 123202614708394849152, 48906262516556526096, 4770692917242575389, 5956396242169227994, 12054216971298500302, 0, 139927956478806263040, 56250803266757523712, 28247008779973929336, 3434117144566869568, 70907467052227292856, 9279823844994037362, 90773033946955273464, 67773415122126831744, 30003470223358153152, 15288568174114149189, 34508752121422076304, 12807650262531751567, 0, 15719444701498229842, 45335120010006384664, 105750331921272875664, 12068213028446714031, 27439533432690844073, 90013603505510936448, 0, 11987456214368955152, 5544318230192207194, 0, 82855294371310015112, 9175906121827704443, 28494706087407853896, 65014935527922206976, 178042644651335385600, 96200265765531608984, 75319891387810990848, 88919335707747913464, 0, 9586990540661750890, 26917335831468950063, 40747303378523652864, 36299536604028107856, 120038092533667873152, 46009322437005910912, 14821450615396155346, 0, 6785164948067824126, 54115070741618139712, 24042314152061541764, 0, 5511893029205045248, 23199013159290471056, 0, 68518250748436892856, 9445840168045494587, 30453824895076650432, 94286337173663135384, 6920711583387265029, 119329196044853923200, 122980757605692817320, 4539903133079415633, 76110622726104182016, 102767746726953851664, 19610319611636864835, 12634577789598764526, 0, 52489621352391306624, 3067533412960222893, 69044635048277689128, 80217057504137311112, 0, 56343852318544649920, 65631609780984112896, 0, 5293843569709418740, 92241007983201762048, 18817207346686391465, 45331657681535361640, 11210984128740950890, 100648733990079808656, 31016194125946325184, 27581615901053067623, 120818356488269674920, 44076535839700318912, 5925243307971316058, 17150368763768778706, 7494291009539313783, 16587242093576979584, 28287732925287352098, 0, 24239602283440180484, 170496744792304896000, 78469114736433266312, 3082535297718426939, 64076796203854339584, 0, 92897772735848800512, 35414020502391839288, 116213715475190755200, 14979527472058797402, 11393342093623180010, 20160788371206999675, 57416704375675936536, 27930018934308807263, 74840315156706049368, 46086812420609138944, 53059101268326689664, 0, 66689159314003321128, 5719600944100056186, 0, 9628336043470661499, 24555152962414784516, 167952593683703001600, 84388508912558619120, 0, 19394423930817974945, 73747228163431631616, 3574063679686250174, 97745112995022928656, 114115026039696086400, 117644159725159210920, 60857011477601929048, 148460088157850512512, 9316986920254498743, 0, 21481717617904287435, 75305596581838094808, 5063214347706587586, 51636202406836714368, 67280422484867306280, 27507579348797800704, 16840601535219023530, 0, 11145583229014559662, 29393038632602980416, 90164160096617344512, 19779593958709342505, 117517672974971195544, 17197784803966755162, 98122493196819513936, 0, 55265085604937440536, 159749024653816093440, 0, 146086721178706691712, 77903957493163688024, 10158636652486969975, 7770738908914760826, 6248198651785920984, 164250624606940569600, 88249428105847995648, 81729094132154475120, 10261627927409870887, 11397612012107231122, 0, 0, 37599737503039764480, 44613091322958746944, 58603245540122761048, 16380734180149681626, 2968143627784178784, 0, 19558508489635325170, 55836414939353856792, 157284053736470519040, 25002604278617770604, 72811087187198342808, 14623080754997934484, 22059188251120959168, 7294058325632255226, 18667804818180626650, 99802117818596191752, 13104596989063287982, 82072805762119620720, 114387026513479163544, 0, 20386496317980032487, 0, 73169712070814565984, 51536372190238305792, 59359657855972288600, 142636908127457987712, 74651485486628461440, 0, 18539517228654073714, 44931147909041360160, 8644976282429162270, 85588623186287835648, 41579418191544888152, 20715424485899942507, 11999007038115428647, 19042562580116610790, 12370349339683802926, 0, 38066926521518046720, 112301513865469345944, 0, 17392897329846480500, 141867133587898335360, 10036261515603868575, 153662549092574135040, 60839850321535455616, 15123170233032518404, 4276499609429158190, 96916588607458975752, 45443331147287512800, 0, 86218640002018394112, 14758300599484577973, 12377718566655911911, 109220388968313869184, 59758314624195932424, 55838907660460389768, 0, 150188227988708125440, 38700039946420564992, 70715099725281693984, 72201576305763085440, 7742747285169227770, 21163195781199166834, 10649683698224874570, 79500187403222346288, 16304975993998549708, 42106655788768129112, 94997061783613586952, 0, 7704848773641598595, 27111296980219503353, 109935828842220862848, 0, 57448820657681480872, 138466362141713439360, 18729469494617442810, 58593329902964295616, 71164427603914075104, 0, 117941830878112546760, 72809915872459041408, 18819850335605682430, 46311358235350080240, 0, 13049921063606436174, 40817741622306282584, 129512659368384173952, 3725372686380216057, 57540869718156884424, 5028423480325981278, 146649340796585437440, 0, 136174681838586130560, 73143828508185490104, 12623512607732878410, 43801999646323531014, 60913072892248651264, 115827297166493468360, 12019928997592583503, 46614296453197763608, 41396374172456724848, 0, 27751572329262749633, 14400375165967644238, 36916416323036666496, 106946899868335102848, 57957914550832123464, 21242487230697870330, 144287648497823927040, 12554234049678318220, 185700775612508352000, 16496679276545373880, 94337215078702537464, 12532306850497836490, 0, 13047860149275354796, 104873431131529766784, 126225928201775213952, 15149274583358400082, 27941947848771532793, 33601135548704388216, 70532101269463329408, 70672744768609234104, 20304439432001619834, 8717462084704760123, 44654840624658384774, 183042813827530137600, 40873252381589445512, 112754091592027196360, 43913924123186420304, 28674208576220209920, 0, 41664536482186386608, 16654149330188842318, 0, 124035020032471777152, 11315186868238497718, 0, 57705498834223419712, 3034251112084546362, 112602791931718328984, 71451038515865180856, 89998530758700910848, 45096981623411850054, 118087308188396008464, 101957309877315302784, 51074095964181578392, 57589618665533406096, 17124090990818741842, 42077960892129536816, 15798904505930180302, 0, 34369232941773129336, 5049707444710689568, 30892877867219701496, 12810305920828597362, 179136018307112025600, 95756740947532674048, 42031179273221636304, 0, 5145723042985307214, 118662783888807995664, 28085722959732137063, 102646001814305816448, 47207598866338942912, 16505214111340923346, 0, 95313919765186495112, 34836560455522573896, 175382860758856128000, 109573136658870488984, 87293305243181230848, 0, 12750231566246390890, 120280134707295523200, 43999609865748947856, 51600654708555714712, 9927781729950425467, 9966189983998384126, 78808554867685201368, 7947147305359745248, 69408109852339513128, 0, 92941260872515362048, 107535491416664735384, 20151958688283554465, 137773796287233937320, 87960319931137142016, 40913504596636528880, 115533897539168651664, 24857982048023234835, 16580307624495404526, 50242384234744059544, 152983439604187984512, 8953385507709489783, 92529381742693471112, 171558682690211712000, 0, 7549129860546998740, 0, 14942616957825110890, 113090718755400688656, 93767708603587360512, 135487678519473514920, 16390440051966957402, 57526059995140384536, 66403167906288907392, 34472211738761152098, 76232070490677289368, 90657722324652146312, 169003999523817561600, 0, 31082195887737659984, 43035603597391559288, 14797164260007820010, 25513421824784409675, 23681014516953602048, 149411417561057296512, 0, 18985365882621905650, 76538241757081814808, 95776399177531659120, 0, 85454933960851151616, 12390028630840031662, 110040796605023488656, 50301165287236572904, 132167180601042730920, 71852100675654889048, 27053981277797217435, 67012030699198841472, 7353982514626127586, 147027518524121219712, 34409621554922320704, 45880796009704545720, 0, 88926970206995067648, 5177739695919174929, 131998960628000315544, 110595822916741353936, 0, 176496684412085533440, 89904530703207848024, 21254942694254717170, 65444431793372094336, 15419185131936147484, 92970683241807195120, 13424010127787270887, 39218076949774345816, 15145403717118431122, 0, 113066142391513805184, 69452033582855401048, 4717255299795518784, 173907996844402679040, 74548385916506253984, 75069513732072109440, 20515068639897721714, 46726636870566857160, 113222858816842591752, 93492040981693620720, 128722013011187963544, 25910889424745642487, 0, 142926464271677535360, 70084729248367648600, 22623395572751580080, 12043310947536362270, 121805392970364898760, 15729781041992348647, 47013883358398633800, 109995345981842189184, 126512783712840865944, 61034869363864196424, 63334827950747548416, 170140191045185975040, 70457389161284295616, 12008320995799914570, 110191028450385055752, 0, 19460926825625147973, 16082044668091871911, 14343855054129705507, 166451169685999645440, 110880468834174142848, 20432169989824482810, 79977159465000635520, 90448955420582106288, 118609978404016642760, 108147784976202386952, 0, 33272866848673503353, 50965415417081240448, 68204867674929320872, 68064567587392815616, 0, 29476783731217161152, 45363765886358224014, 116484912634605308360, 144686700380667053952, 5640835724939286057, 15936608483091996238, 162765981338556637440, 84930356772095890104, 70561956686598451264, 80620262849790495360, 15687900295263263503, 56615996396909603608, 123104238371808568464, 34018113214907789633, 105625677356891558784, 7509685344310947034, 160280572389457847040, 35278570041126657216, 203695175503495872000, 107299903893116617464, 78929138479664697984, 44964953409774596304, 141253668058737773952, 19286217725690400082, 34428118940732092793, 0, 82312971877199314104, 11940500545998320123, 200913497068180377600, 113241268748975768984, 90491263128359278848, 119893377039801064464, 138939043239097057152, 0, 67102925429386179712, 6581531971054479568, 82967548974117980856, 38049257435086690752, 142133370862478161320, 21829425936650261842, 120309742581485531664, 0, 95847182758849951112, 76611940697367311616, 196860400392441945600, 108898524047898594048, 14366968881997430890, 34587485529517697063, 55857130542400582912, 20882738394472923346, 0, 31221980511999723524, 192892542588865728000, 134823156503280163200, 138690663952165393320, 26142942098025233835, 89953383283926721368, 62961081996161741184, 80955595935444793128, 0, 105936742817560962048, 25407719354799914465, 114871409011510768656, 136394014126612714920, 169404220749188944512, 12092345894751969783, 188922063364900992000, 0, 106639473898295680512, 20969006635363917402, 68319199004709664536, 181473659048293597440, 87230597751598489368, 9527878761354671226, 186243663548169561600, 97449575656512267120, 72102403071841417048, 165685897550737936512, 0, 23510295192643025650, 87714415127924294808, 22910433106141738090, 16409570223830591662, 132886157584285115544, 177583644257194909440, 163178281863464579712, 53807940254444265720, 101656744094089947648, 15228264548505278887, 0, 46525251037981639680, 26348263807775357170, 174984424631719799040, 20416430641922877484, 114004841949533407752, 127283989086085325184, 85427059117600413984, 87016586515405069440, 25280579090718841714, 54758752132497617160, 50963469634796587352, 0, 158716226200380255360, 72009652449427695616, 136686038569704418760, 55265628826644913800, 124066891521093389184, 70887802094836436424, 167496161715446941440, 15857673759055914570, 34704175779969894353, 124828297723088062848, 25398722740910562810, 209065833037563264000, 133344322848035842760, 0, 145621083915414317952, 85395691410186898104, 53458135799963584014, 131095540428287228360, 50673510562260851888, 20344136243771676238, 204890527369942848000, 136888766751590728464, 119431514838192038784, 21001219711093344082, 42199244552582817216, 202098316876835097600, 53537103083742476304, 0, 127663862164482968984, 103514399505897838848, 133531604264262904464, 61397941755623575192, 9100543638046299568, 109690223090090274048, 157976132066187601320, 134125615915868651664, 109209229519574431112, 194045926639650624000, 18433631274430070890, 91436584770776041368, 154387124000554513320, 32294025901259603835, 170446996305273808512, 128216815143679648656, 151966757524664554920, 78105977278663961472, 0, 199271041328731357440, 25517085093344849650, 109740887288333307120, 84000913636742377048, 55644925404527586720, 148270866604162235544, 195234725382312349440, 19294068115730678887, 128150392252491725184, 192511789106499959040, 128329004314627807752, 137445632248486594760, 82530612656024535616, 184662524779586461440, 92764059596224387200, 41769167015271894353, 228109955450719104000, 161698546294545197952, 98085641040945298104, 138786281755873864464, 223788348627778368000, 26041584220273344082, 220872421484333337600, 0, 158984445883997137320, 123735427557304194048, 212459029836508224000, 103484834553865561368, 187771198817122768512, 200449447326718813440, 30945435770213969650, 64475491016115306720, 143271660313911245184, 153229699214674114760, 229396753470044160000, 153474231502504024464, 175730628454554577320, 219150250974004573440, 249344297250048000000 ], 48 ], [ [ 1, 0, 3571908088, 0, 26281189784506, 0, 338601425214608, 0, 1587734595183687, 0, 69611324699498852, 0, 4978889663346756, 0, 44166632584631216, 0, 176330274938587957, 0, 385565234779359574, 0, 228057171020459017, 0, 986598617394589936, 0, 222096841515, 21025254995047084, 392663981409986846, 0, 360167934358297, 0, 1296359273043494288, 7950379189182001, 0, 572238045042993572, 728356145502651737, 237729357011798232, 0, 447771005138787961, 2688428160633000688, 34466352966453687, 0, 620499316799352, 0, 100668247796714164, 0, 5797727434179313424, 0, 0, 725120202146158678, 18710720261258680, 0, 97897553058173486, 4560336476098743360, 0, 86059518348337528, 0, 12893165298670876, 1186306046918963652, 2953385039059849092, 0, 335868179216241808, 2446299128977848237, 0, 447846593035403128, 0, 0, 1179422277574959574, 86905244352687814, 19283499575660176, 0, 353326304733062881, 437984978820681044, 184727338523410666, 0, 0, 0, 13806345924526178896, 2673450052573013488, 39380364348128539, 1744837615619835476, 0, 71331867202587664, 454652938653484906, 1197290801288468482, 0, 7830869929979773824, 1307696921799596846, 97542074304994448, 0, 504068469078076194, 365357377612446684, 0, 0, 8069928612683020368, 32193565292224643, 0, 0, 591374352822571952, 15149039129864753536, 11874591864243892, 473376583673464208, 0, 47769136995099087, 0, 1859923187603554177, 1533101237307633572, 579159379457763236, 0, 107727410976369328, 0, 4384542779052702107, 1613851915788235542, 0, 0, 852837486230219492, 509617814102217687, 0, 444818349680620567, 28624824517016428, 20089988741520250224, 0, 8926147083332969936, 0, 0, 714714692230103574, 5307510610927843408, 25406416933480236, 241493336875009072, 0, 0, 883317790541925092, 2057355533265801440, 0, 295807274122696375, 0, 8923982760072313424, 264441129216560816, 512574291983090785, 683030727618681164, 2285162007074015296, 0, 548164947975218556, 0, 0, 2809625489777985632, 12624408027426111440, 788402143240522902, 792841697735133037, 0, 367861591157873486, 0, 29479352201827637376, 68981052023934092, 812633974793015216, 248123791382472385, 1141611950115464854, 0, 967737933200550158, 0, 5412249630864701744, 0, 2364478868360243652, 2614816691285766640, 1216084155787802677, 322290496648650217, 21776688528979136136, 0, 0, 0, 2298299222379555492, 377042981851731, 4241542798803258237, 0, 2758578730103766256, 1672582226613807574, 3650869174741028051, 2623598618998817360, 0, 130069448073465644, 0, 8024638691424075, 0, 18435667560669445632, 1406334525222762337, 1227554999296227374, 1166523426492938788, 0, 8288814212457369904, 198164767027763884, 1118046910908060953, 823063946228492881, 3070622150575066096, 3628957310967412352, 0, 1565476301757454886, 343290986001038552, 0, 0, 0, 448244440248693315, 19538999259062978896, 2682293528548371536, 1132025524088199348, 4531250154337362976, 0, 11609161545359801178, 683431756959710764, 11806889103210697, 267080245943678539, 14101817629614322400, 0, 0, 1278836768215511332, 3287849142357309968, 1698812741004665846, 0, 2422568597041388482, 1575300838283867981, 0, 39421860595700246784, 275377440309548724, 0, 390397254796746648, 0, 1453183442633572772, 0, 1146271535226060346, 9288309096813377640, 472250653169858257, 12141206824717213248, 1753282148975494817, 0, 5003448395411107312, 0, 0, 3313752406524563408, 628997465299914072, 40608767804203707344, 328797559817734643, 0, 1131869450558248732, 574132350409377961, 3372724470994012612, 27201664810531704, 0, 19849816893228953536, 291579583769908744, 5213923283866360048, 2043214791598449572, 9145983001668106068, 0, 7612726138556389824, 164405146203489087, 494461773709557556, 2369885301612773897, 0, 0, 101785052063889912, 7467196489124096367, 0, 25917419815298807040, 1429165414936250712, 9537256392357128528, 0, 1982971842355540292, 0, 6796382920206222107, 375437913846966964, 0, 4820715961193372700, 2897978875651675542, 5507881606368414448, 0, 1303913476252372258, 10491762030171001424, 592275262960978064, 1445917799321487687, 0, 4227599438961769581, 0, 335735113264123034, 483431774977072632, 0, 26614081141914490224, 7456749175377344064, 1977431633788749140, 0, 1679148773566999798, 43422813219561961968, 0, 0, 0, 980455925827500724, 189410401374769720, 1763476766218823574, 0, 0, 27714742816160884624, 163478472581166520, 254562619028804606, 2204004875955654212, 0, 7720082363258955840, 9541628020277545424, 7700378563437405610, 3713808044228841440, 0, 5478229819695774276, 700294663378200025, 0, 757639373451917908, 0, 307248620958924316, 0, 748838607462152208, 2335733260751746918, 2324104609791466692, 4167139652957582589, 3813701779921736098, 0, 20293397476701470464, 660911367190321720, 0, 17129818433063299968, 5669867061301551492, 1002345810368183486, 0, 3899578320555496744, 5072455475915475632, 8025845070980136000, 777138151463797648, 52743349415480348784, 0, 1943736651825562902, 4789226684071299837, 3129208763875401420, 0, 0, 953539210724856568, 162439022633454864, 0, 0, 620774204097068716, 36984411343519637376, 2059574267073244386, 3132692440827059652, 18499121703686986416, 582716377285780509, 11692980381568041216, 0, 2270498556259544854, 1100231826337200596, 0, 5758360844073183492, 544974677746808374, 2336494537593000158, 0, 189949626709960336, 29145607806158153920, 0, 0, 692482914426448934, 1637428442029852048, 20257428123162287440, 5046224116094865237, 621103014667346041, 0, 27634824376692656136, 916605395169125204, 4177764194683643524, 0, 11975202402119613216, 0, 3927490141969635492, 114974680032472935, 0, 3295342704306628244, 0, 0, 0, 20799720479799650896, 916664874291838128, 3369860636257407574, 11480596810707561863, 21848036869625522944, 951550150176108214, 2191365618052078978, 665727344018736016, 4408757539692352768, 0, 0, 11519430411679083648, 166444704394786579, 0, 3928293733409351636, 72555699407318294400, 1691317743242900881, 2721408083027277374, 2905963251420560071, 1817566452446962004, 327569345159973904, 2446257306179018788, 689084727649132426, 1253548377684007066, 36241863914745400080, 1208531798202534492, 2348338040465989762, 0, 0, 6648385632795211025, 11853507793593538944, 0, 19468222571497058896, 19537771610266247792, 5673395989619572352, 0, 3278959591804024886, 12951124567041167952, 2507323563657086550, 5376323706922193968, 0, 0, 635871861872073594, 1574042572169047644, 0, 770495794537790539, 1130678219581487152, 0, 4012001161488705236, 0, 20918780688095354944, 5762010386152760800, 44684713857811820, 27772992922570574592, 891508566239701264, 0, 15512948498987201178, 12140082099166098768, 3143141133533924482, 174144234510786443, 12957646583462590352, 0, 18898180423350682400, 12176104848074504064, 0, 0, 1155715348822277552, 2739738229206499117, 2902540186528151332, 22313744928203225536, 8575999061178203296, 3517267048242275846, 39127056185037772, 0, 990213159466268048, 0, 377216372547168816, 1946177442270980154, 0, 7245113620590394307, 0, 1636612973573481564, 48002983331597846784, 3502391301212275808, 25036937551715203088, 0, 2387276412108582230, 3328162553269616617, 0, 2749076198246692772, 0, 2186135568306240346, 12521448334822717008, 2014091136268893476, 13365131001674537640, 731068087396066643, 0, 0, 401464561862819248, 50699754240471386112, 923186267987575891, 7388944082089110347, 1063966288383512172, 0, 2188363975596316592, 27742978618608947568, 0, 20938707269852513536, 2893889966885940822, 608702981828033932, 0, 49482757952725947344, 0, 13042831815140854544, 4604452497317212436, 0, 17410304427055346816, 899962339101429087, 0, 5219225019760732612, 1238464656007734422, 1294407611488014367, 0, 8409548326489584976, 70323392917700308, 789787121941888744, 4173687824460954337, 28307152406652730224, 3907499350711089572, 39756378525418886424, 0, 0, 40369056872299425408, 2080263735198909476, 3802726396065240416, 1049600615379579568, 13330658503505287376, 0, 7710252427474653107, 0, 320321109080353663, 1669817377999337814, 10710897736043306367, 0, 8682757962881236048, 90373059888857170560, 3837610850401339542, 0, 13535588130497168528, 8460433946492447984, 620801838584545072, 0, 0, 3480015351218260292, 0, 1122897327753663948, 2581960470601157732, 4492877330988328000, 0, 3522370487756983520, 0, 1823090751345876727, 404906573008576135, 30068492534243366784, 776145399142816228, 26758336696253050224, 0, 34453551421355334144, 4639598315098334768, 0, 14667739878232321424, 18515433490173469904, 3707612758868405540, 0, 13469945182359040016, 1402454090840130265, 6649533805255939581, 1264169945013108044, 0, 4684516821748918336, 869424527518063034, 2316172892185031574, 0, 4931156682806088647, 9041561541946558288, 687003441326760036, 38641297705819425408, 8232941708512048768, 0, 251419250613780300, 1357099395872257072, 5283709766883338552, 0, 51546360935658361968, 0, 17635034714948592080, 0, 4462538951253417440, 1799117341115744982, 0, 25498298506099788672, 0, 1624526937572559535, 35344206771886804624, 2140028276533857326, 608284047965624606, 7964773924554147056, 0, 4045017923444934212, 0, 39233081387193269376, 12196021191475711840, 13571304713018545424, 310057152903251852, 23271540153558917814, 1452541574337968816, 1962346421192025505, 2305443719464667084, 345853458990333985, 30007022827221673416, 1364853568097910025, 5035220859425164096, 0, 5478172537966002944, 0, 0, 2586518401349656358, 0, 0, 3659407709910427172, 8963040716113805744, 5546459878861500632, 3837306994581226692, 6541203466124432589, 5881744681606496098, 18015722097756105680, 0, 5154313600577624560, 27168514358891390464, 2436498155040634902, 5418861375376911719, 2446789960281243757, 63494200687058264448, 4476285711332781392, 30223088379898880136, 1862084831493556660, 2175731215315883486, 0, 0, 16216125102075977016, 0, 37425042416821973376, 3810728355019798692, 879747467479558412, 11897801556104691, 62579455168372508784, 0, 7382920703553669837, 25443066203914608384, 20337516353877145656, 1450520625681487705, 0, 3074014201380824854, 5588465221860551051, 2140975932829264548, 0, 5220042715246327760, 0, 2772027143242953158, 12077654088906041392, 0, 465367990547712044, 3682684332380884386, 9056483440744079984, 0, 5214286629116339652, 67048198912902930704, 2130696803075841437, 1316179394935450509, 51886545565276982016, 5539022773688258800, 0, 5880339027461558528, 24404387327004878592, 1618978816932361537, 28614818106954104136, 2998023184606775414, 524981451982330328, 0, 0, 2321334583524301348, 35717814100057553920, 0, 0, 1905556368755280488, 12417576574934945584, 4840767497289699492, 472740741230415531, 27163520630204687440, 17898090238540956864, 7744889152768275237, 2342269385843762033, 1174598046999896041, 0, 2103349325586113844, 5758018781812754416, 7425767639138605600, 6720016310997210851, 5478985944274124672, 0, 16039164554279417538, 0, 5283805022079839120, 810845779907943512, 53807614682781285632, 0, 1167045043720913324, 606399937782262935, 44423347610889805824, 0, 19668926579234989088, 0, 574679822924683875, 0, 27582096336504770896, 5022897726567185220, 15701667520646721863, 24847297476079287552, 5325488993142596816, 27672348244423802944, 1849652801356251828, 3198741804987330374, 0, 7684119979536449056, 3778120879594438978, 3090382557166922788, 16262019498810942738, 13048400006155273644, 0, 12758295056031022384, 0, 1280204371905451564, 49931215031506703616, 477901976827456579, 830871315885137460, 21032638882465594400, 3041230746589686953, 0, 83972138141781014400, 3064476751586330881, 11069581853971972275, 6713914811943028352, 0, 2566051954620580132, 1782722550885404614, 34186648528094997888, 3711571599566917886, 1719660826356765272, 0, 44662766936328760080, 13899523290119862504, 3908645399567389762, 0, 16658918793097352256, 3038407645176981461, 0, 9623454439465171025, 50581673834140502784, 0, 26104297272881858896, 672441311490261684, 70388232419340873936, 0, 0, 5387084551928160656, 3056752504104711348, 866305529421944088, 53366839760009499344, 4046355554713646550, 8016738919243449376, 0, 16757204050065314178, 0, 1835942908598019448, 1641668728776762586, 15052657841087753640, 602108340420118657, 1901617042981340539, 5044933064389057092, 0, 17063291210798134848, 19702151668010314400, 0, 0, 26491634863706594944, 8439285813305240800, 650625920291029252, 8296460315227148272, 0, 35439548870617934592, 3263677194059927332, 0, 13334175809096841492, 6220658794366891088, 11252648550220586688, 0, 51942690935410299344, 2908180381039918932, 5271840296134844482, 554505619873416443, 2332707651454261132, 56905967754248340720, 3807063278970926141, 0, 48518318529114902784, 0, 5142006768916179652, 1441966207829343924, 213006383894703864, 10296423244514974527, 0, 0, 28064245213735745536, 34098194089811791872, 38174850690084174400, 1776187370186767128, 549987373618161544, 0, 3569545448619940772, 13558627556902351188, 0, 3268524454556038852, 3102599571113754346, 0, 11579341921590143424, 10235773905085354307, 13918077779307353640, 10372711190926887190, 1001784308941864756, 5620641737958355808, 17430126413808710208, 4009005686782512977, 82394411773950069264, 0, 7971462309083863068, 4032880837761462230, 8663084390368537072, 11260364897401269327, 0, 0, 0, 32935989748603011840, 2240066626137390552, 49851448817550747344, 15361643257576592528, 1149844289257255696, 1931093448769576643, 0, 0, 3045705986733030412, 3394636164668826692, 60302945066044346112, 6415175333856100173, 10599234572899590347, 5696691097429818562, 6390602393256796612, 704366997936372984, 0, 35440510191508787568, 0, 23839317759348306432, 26542906400064713536, 8135708007693723420, 4513046490097860822, 1521922934032018744, 3217208756890339796, 8948793248130285808, 0, 13746475283716600788, 2531310423733707778, 54752270832997722288, 7321006147457542436, 0, 11929534192089799104, 1168189537111182224, 67666597899202534272, 1920019715157819087, 0, 1901603204746424116, 0, 2648704195785894422, 7184754678269874381, 0, 0, 36595996130756566672, 605944145204280554, 1004229430637187192, 11661460705037693367, 35880967329215290224, 0, 47809831425249686424, 33413140489557346560, 0, 11384011859120238144, 49189546594110465408, 2898909661354992980, 14223574666090784528, 10198347917001719710, 6122019133076280416, 4382240620382164292, 55068153450691657968, 25500763825889907072, 0, 11025513935476173107, 0, 1020098385505216293, 0, 1674858694790777524, 0, 3053609015336537814, 1581586570631182804, 0, 0, 37243128192463732624, 8271867303217450140, 731202304301914360, 103036238756037970560, 6025159177112779542, 0, 39540886849802611264, 3324544783217680498, 3748073227642646852, 0, 5462992944037363234, 15376831291315633424, 2217210484203910544, 10430756522985727210, 27982261406075473408, 0, 5513852562068503520, 0, 7510929016007854581, 22439678183864148096, 9066974029531230276, 1063746246811513825, 37096204963952246784, 1611242849388157034, 0, 34185850463495290224, 1358553994930822228, 110093407440824183040, 5683805707315768780, 7481248444577264768, 11762440319480752704, 4401952409400755540, 0, 1349142584787314448, 67131133514789276784, 5655674365879925540, 3903956213869484038, 52910679298216729968, 7107723073014114189, 5126198279585966412, 5703260021018843938, 0, 0, 0, 28609459631335070464, 1251244151216856760, 4268356333021751574, 0, 15844133511165288113, 22914794795597774208, 0, 35479440006712948624, 1181377759739284360, 1503173998938110606, 47319796020017025408, 11298203303353648768, 3323275776410185122, 5957605719821915464, 4664254949152710212, 8344990102677788552, 0, 25536405069277994160, 12101007476668860480, 16125050575652947200, 11948894552798944330, 65535400634048732784, 0, 0, 7022412829064457440, 3289481413049264982, 5921668857635181900, 0, 92491953360403105152, 0, 9150818550825044676, 2411340548805162025, 4087605024267747326, 2424021936567207508, 492139154845361424, 0, 36959834547889443712, 0, 891093921782395422, 1529324041454218156, 47787863051053589376, 48035970932356138656, 2397537587064626448, 3515566521820903266, 29085218207317877814, 4915876263130474692, 24468475006148028336, 7432102686171023589, 6966212930123576098, 946262354038710069, 16522488141055347456, 0, 36737235087182233416, 27049628409120158464, 26447142054489146096, 1811405111867699156, 0, 7984409142401202944, 23298464345368134528, 0, 0, 9390259384843397892, 4753725355399066358, 17792229746471867424, 0, 5951438855548507172, 38812219027483697920, 7069370793957525064, 0, 8712711231846990632, 845903180123394734, 2498331517190431888, 63196866172224668784, 0, 0, 28574173616500655440, 1600567339101120560, 4495254030473674902, 15951521887938515663, 8229098209403100837, 6003890536097375820, 74173455106836824448, 0, 28673508622306726912, 37130946749780720136, 8595392891190072160, 1156021583865394704, 6351252485223253204, 0, 20856107753685737016, 0, 45833522925361973376, 16845781581801186336, 5774948837958358692, 4482901658363980386, 337808286897777375, 0, 24942728220673638576, 6130504417376554004, 89271045784842595200, 26084445726581665656, 2111552258392426509, 16889514758314788096, 0, 0, 1615650172194192048, 5106322174372904854, 3989476034099922307, 3007167052969561556, 16085601258977591303, 4083550038563344548, 0, 30307388105883290944, 2023813965267124774, 5044205114483403158, 46325024907793670928, 0, 3670600203873165058, 1256026574066060176, 37010722239256985920, 0, 0, 2338203315505767134, 0, 78344209266888210704, 10089969510907846985, 16309585071875530368, 61783098881293622016, 27014507117091887440, 0, 25485769579123878320, 8587617932161718528, 87430321707814742400, 33045138889097984192, 2303257575776480041, 35376375321515624136, 5290326617994785414, 3463807837627865558, 4744435687246015231, 2715819971708430164, 7470871133609760004, 0, 3936098026558861348, 0, 842159161573680226, 3173663901907740488, 46994038400907256080, 17281383850322116896, 3068922588039545052, 7373379783727779492, 1036934552818942935, 0, 0, 66645006203524864512, 6249904140074218004, 10260815876582550545, 0, 0, 8513575246893882976, 27602765801816930896, 2837029455494905008, 25797516823107600752, 36663764530397166336, 16562125521379884863, 7858454186274764672, 0, 20521771651248257538, 28708837245490370944, 18009351442420271952, 4047599232836048790, 64043078381983845632, 4678510006480414978, 7725825575738429248, 131814203282184729600, 0, 17869149841642521104, 0, 25337365785218389088, 16704847878995829888, 0, 1241723257183744579, 1854053220658799152, 0, 0, 7188268962755345220, 7110873797806733396, 84729652440674198400, 29213838755661602944, 12421676309333013664, 8073028741851593440, 5596016255566380374, 93208219309156100, 0, 5708215505328497671, 37312844187063182592, 1567379147110111504, 5273537803701002788, 20964256802095302738, 52320407834332402128, 2335528217155964386, 45013032413059384080, 0, 3167185284062289372, 4939573632142357762, 59685776939909903616, 5704904590885950944, 18140163221801370512, 0, 26878724198370274400, 10650276653532310025, 33084050425695421712, 17114159230216781184, 0, 26050469782699343792, 4481345970933055957, 14939973797359942275, 9661774857443188352, 0, 4524784936281700132, 12762166058041706656, 3086311960119824614, 112488896667419459712, 6328476256461487886, 18423041874620096592, 5195492802625166550, 0, 18848421607228062504, 0, 829987528511225136, 0, 2196391801146385554, 62545845875013723648, 11011983215949658547, 0, 1598379013421884204, 3760714686658594524, 60212519092206422784, 0, 3074806559144095792, 0, 5347161060281249888, 80908418250246393936, 0, 31946764055215647248, 27650866515718538944, 9508604207672792800, 3921982945745404310, 845847620135529860, 63414269081037339344, 35535695162751182592, 45571563334395689856, 0, 21564412370540714178, 0, 6874393090840596212, 2765290152694062586, 17507018339834307408, 20179202268117233640, 24237161279796811904, 1217181879213924443, 0, 7554273839203777092, 0, 63253613012993882112, 18332884358980747472, 2046143905855464091, 25401935828594674400, 1770223742272668012, 0, 0, 3172338074509046192, 1412558834617249252, 5463521114423619277, 37283513221806323568, 0, 5790801979220567332, 50673392041464425304, 29244581743237385536, 13126054407602086816, 754366412230235812, 50983715057716237440, 0, 61866403606100859344, 11540459657943340288, 1666228293739243056, 18319605422906925584, 7661660153372747516, 0, 66372059084806020720, 11416076351325985307, 0, 58002862631860502784, 23221356807776322176, 7323536881031379652, 6523492954243219808, 2448235824316085462, 14118944634775624527, 32420338416892152848, 0, 0, 12552312475025659216, 108921820164591519360, 46946778193463214400, 4972114366687350230, 1131952302627261544, 6256121571823912777, 5768859571081060772, 11592569138202928880, 50926537858981766424, 0, 0, 5428408189466758852, 5045884971041934346, 0, 51669804946661793408, 4430612010538551716, 18898321051016513640, 30779133342466143240, 0, 5747530003475360096, 1762970869179053488, 60967277839860218112, 2711476918012552051, 11554600268725845347, 2984708289954954732, 432916749945903823, 94652537732305269264, 39652762080606879744, 35506528920300467568, 15302516493977439327, 0, 43806849309265226496, 0, 106888105219931026560, 5763034160929956822, 0, 59628860332920987344, 20409697517884952528, 5450005973275034020, 12799724201619630704, 0, 0, 18454242840282860624, 7989396433082947436, 5226709236880026692, 9415929843491710173, 1862195575589620428, 8162566268669298562, 23656280223448148096, 7659748942245912640, 0, 9140524308871516612, 3201001875928326422, 0, 6926427922642501355, 3286874394850166527, 81200914662616702848, 12983781806730315856, 39873624852167078784, 936254933624908108, 2923551839051998744, 11490517422947878144, 36116669036431930224, 0, 42480542263345223424, 48846502806457694424, 7711338457166767688, 0, 63747894961341162288, 0, 49594365512222913408, 24514133566591976144, 5555089298597560100, 78864177202775014272, 0, 6901988529559032416, 0, 18789873121059869456, 10405139394221004381, 33641331489821735808, 0, 1673160252626928823, 45398899258988086672, 1223390950295340554, 3916660837385177814, 15808583318804903367, 7205204432537013647, 0, 13332225412428462928, 103902145076268754560, 0, 49718397829249953408, 16728500600517452128, 10928973743026411648, 19125327771078824528, 650654381934627660, 29446152812132715774, 12897450122206274864, 2156041000494817072, 0, 6782705496092884292, 64241423688956377968, 85969533100614255680, 0, 3119879413282433868, 1948382666379166293, 8083118732561492800, 0, 6572939165175511520, 0, 8186696681334385280, 0, 32446939159541530752, 1852037202539847295, 45922314670357972624, 38030757239136830784, 4356464609646043526, 0, 43030651727983997184, 12167270605083660656, 47236626755136091264, 8041470750278273768, 5924115838480406852, 0, 17135703198863398240, 7892513311511563234, 20456230506224953424, 24927145145942696144, 6852932514131573540, 29673970148669517054, 36030817460770993408, 0, 3466420601745960985, 10836284749150024581, 3306216039772117964, 76687701253415270784, 39804331539682537416, 1812062542368343825, 3067545323424162100, 8349992192628579136, 3048353630490097034, 0, 8431927594868271287, 7707955975850507264, 0, 124133187443441783040, 21392267681158284336, 47682190267772481408, 12659309613020080768, 0, 5578106631365159972, 1436754759752188620, 78140678440187036784, 56922329094870824064, 8860490694181637552, 61937648381161129968, 10280237235837924189, 26930163202760434104, 8106332486052083938, 23941765303807098320, 0, 0, 36534299035693310464, 4092598612346768982, 7794638225916705119, 20628432886620888113, 77454143512655384448, 0, 32949854287053781632, 7724435402860701392, 44012325329286868624, 2763187961540197300, 4609355532672684326, 2760316794722930606, 0, 5307863307507265122, 12296405624332245296, 21645271532691064896, 0, 7408689363489990212, 0, 83183785574661388304, 48319940277234005376, 17481506450454532960, 1540456671271900172, 63848612682508462848, 30339055319822546814, 76421228909109212784, 0, 32399859359146066944, 28522196697955489656, 1666661259370757305, 105442832678012065152, 37967785129049281416, 3979320820372872025, 9179048273984946944, 0, 3702056878675116708, 0, 44404117254035883712, 0, 2708641325316790916, 5230754149606843358, 16973933247966298672, 0, 57599337501592618656, 6715739664109531172, 5473706150477023266, 13522691044521695984, 7332500014768234692, 23323454201876624832, 81404105690922450704, 10709587866185873589, 3793100081431812917, 9937677198656336098, 1763482762525500069, 64593377692713974016, 0, 8993936201508628720, 34828166658158078464, 89349504741787595664, 9078241796210030519, 8210156313687208448, 74912492004867416448, 0, 7823890004312523152, 38202386632920248136, 4223581997233573300, 1077176412226316888, 68366337791643794432, 0, 0, 46434147843551417920, 22225613118577982016, 54950021130067520256, 0, 2517488222035892408, 6998581889360854692, 602672465886076491, 73936393291964828784, 0, 36529988645711375440, 7076391046837986500, 23810589463439803584, 20751412741219115663, 11726213595733470837, 32875093704763682304, 26973687584903377656, 0, 35369896409352046912, 3053529472036220724, 11734466244125592160, 11346154260920373280, 9271806739813629851, 4578698742792208548, 21454490800053415098, 0, 17975352442030523052, 8795665636855861520, 0, 17387317481701709872, 0, 66752643732069285632, 1921976689108183724, 7009433090519620386, 912990935484687375, 53500188619848466944, 78789261720597234704, 27730100101314037088, 4644113923334403437, 101860923691810915200, 3748436642890096509, 62262621923620790016, 0, 7127227431578263620, 14468112423033414675, 9659375243943350528, 21105122318573711303, 31731433760943232512, 37181422002849890944, 43503057143084767104, 5809156528512662414, 2095705349803625048, 0, 55919367101882630928, 0, 5592385028764005058, 4890578973629197348, 44486349900004385920, 18243099528592551084, 0, 0, 4337748593829570488, 17802473937037110064, 0, 13643858460919246985, 62414399208011855616, 34824020990982287440, 1460488056247904820, 84663606648638368656, 24188278382518966464, 4879647603222284033, 99896482964445782400, 103209670761862590240, 3760173974957030041, 4555430058608705844, 5364317294473865558, 11751438953266708000, 15614133177612342435, 9209328704680652672, 0, 22032460141298570538, 0, 2391663710405633254, 42185139348505511808, 2606848723176694232, 56464663944658936080, 64382917012098885632, 20794224303622014504, 2431781177416732935, 54084538676367166464, 0, 0, 22348519975760955456, 77563627609216864512, 26211678305266405088, 14034335032909470545, 0, 11853690900094362976, 35288563025370050896, 8643627129182993220, 85022450899241193936, 0, 45503759650950126336, 21686617598167044863, 0, 8945696535050897936, 35436569987136650944, 4194012884285787828, 0, 66244690421594331344, 5921660787241088790, 4382094194574200532, 12085025262971047456, 7168686634870774978, 22250008541731239738, 18445036921449007404, 3310149485554526248, 147100723417520409600, 69809196063247227120, 0, 60122875311880079616, 2456601896464414579, 7220485151125713732, 2524813836411012660, 0, 27774141595907986400, 0, 97049512541984918400, 35836415453441162944, 48499022620929686848, 11085333732352553440, 1022577676108808452, 0, 16097219756049133275, 46029122657278862592, 5196277639895908132, 18619082551924840212, 61543437316158562128, 4110110065587122614, 42722295067897688448, 15986781129837021888, 0, 54337356801490744080, 4013134261384750932, 19471709660249262504, 7403302358091757762, 13212167628954808090, 8485995253680030944, 22788020931410865216, 70134371742018612720, 5884364467560935621, 0, 14528766827050270025, 100159710579211662864, 60819300442601558784, 0, 2258663181923080884, 82347106041872793936, 14687247517755227487, 0, 0, 0, 42104837412012022272, 49209468608691534400, 2671728747724988568, 126686516117746499712, 63884938156532475344, 7637946160529726550, 0, 0, 4159797693132521128, 5086458565683814852, 3942159887263752586, 73322475873092283648, 14801093850101578547, 7677755676452740738, 20823595198628129640, 13562964293770832230, 8576674665940801092, 0, 7800441060375809888, 23267627318418143808, 0, 30056829505104683520, 98208446639331381264, 34127142058177778944, 12158716543177967388, 13089301001673272800, 5902616934746764310, 2252028749367163252, 12871512828713090032, 0, 44105672477646542592, 137103346872371255040, 0, 18802281017261272212, 10169766884322366212, 16409639152976011968, 62326540623803739344, 5769471342375429972, 1884792568485066256, 83855033151568179072, 2500964631424554443, 0, 4860738569325938812, 73906526360735162112, 67703233099302948720, 9969986438127284973, 7952376001745192002, 0, 8805269950609875652, 1309804819933569144, 15155725506524995527, 46030767316874483568, 0, 30614708960700705792, 0, 59598921353542265304, 35898503395617905536, 42614312349509563392, 47183871262318542400, 2124493846479567544, 60977643952032877440, 4371239653638638036, 0, 15067519178567980288, 19074536357479357908, 6181656911871622852, 67748519925668538288, 11176664153170037516, 33638020864044954240, 0, 16811566493652064704, 15310158002668945307, 15238115095575769750, 82069755035852326272, 0, 2828558842891755316, 9545164757837299808, 4193504927442725462, 95346310325041653264, 0, 0, 47447752445124310672, 12290226577223876508, 122758438204277919360, 7521140159188230230, 16294575651529650327, 0, 48564696450118455616, 60029713280980886424, 41347126941390063360, 0, 61540017190641153408, 21189130206356648528, 3121918227289052176, 13366906679970311710, 37329007094207463240, 0, 8401852303834880096, 6439290202126362692, 71473890032281178112, 32454087764493827712, 10363542956998609173, 15668312126384325347, 9476648402911434562, 1479319235757176493, 47552550922562799744, 0, 44107481860048307568, 2415054061292141524, 0, 130482575744893021440, 31009232226539653632, 0, 12502275868246312860, 120601006609280146560, 8285612050989876822, 6169083285508426196, 0, 8060907806334554020, 50685688451991835264, 5166136112395912018, 65362769635505130288, 11609371450071277436, 7680738531778035874, 3212757861267138704, 79452735971917414272, 0, 37621694498773969408, 0, 5514662782554486422, 0, 20998640067727153673, 11308030793530743381, 28992171342981303936, 93195599662514302848, 45455895668267350672, 47951059804044278784, 2225615003927610554, 15218619243837478144, 44593905325842490224, 128255132154261047040, 8180013910002457900, 57803377073136494424, 11351438936302657688, 0, 16605119521752158784, 59318276600881953408, 5743063539880023380, 15037097190940194430, 81467112263735900784, 7838180468957560100, 0, 10124702633418072416, 65697188204392825968, 32949001165173862272, 8570363968626156492, 111258672329791469952, 0, 2921988713528986293, 0, 6203873841570377814, 3775322886752552404, 21194322131334792833, 0, 0, 46148994058062196624, 2363295973156928200, 117468745310297554560, 59446618665615873408, 59562050541654239904, 14329264901216491648, 5107455377801408802, 35838651009233115774, 48627102615013027264, 6853708560270614852, 0, 32493831760635061680, 98627017005279855680, 9156798150422083234, 21722075131722935040, 15293466894044161930, 35833694685452881408, 0, 9467842606335031520, 33302816610910771568, 0, 11355773511817585280, 29448506645390998656, 0, 109202012868617569152, 13654979279189012676, 3118955254837771825, 45961891035693710784, 7102491707036893526, 3444569660959135828, 124984755109340663040, 47756798038442763712, 9443831465294733100, 11786542246605203768, 1065785228609891622, 60294377960822506656, 3417474667302812688, 78860067654709532784, 9704415487991093540, 36286098552085437054, 11212632644442339189, 8688277941706660812, 9501156430651595938, 88540394845699430784, 0, 47584266321811417416, 11917531122517379296, 36506859238800158464, 33668437428441345776, 0, 21751812690387255113, 10549222143634187264, 29998857226431120768, 0, 26611070476109484336, 57264109948818081408, 23650882315049466144, 16627992574709680768, 8205167340351719972, 6287897223883801122, 9741592574920839784, 161221683932853465600, 12825192396824087552, 33000409171703878320, 33549168987711994104, 22161767501621710080, 77130086065839452784, 0, 0, 2458586642081080880, 0, 6486384051128288982, 21318994628531401103, 9711767148385668300, 89183120454602264448, 0, 106183791849210913152, 38263212127792270912, 11347347699114824800, 7460353647254574326, 0, 1905354818990325264, 45767366668623699712, 27083704533957784896, 0, 2741148839175641622, 95653235101152268304, 57778143307942325376, 58051462812352426656, 6584279172542551266, 74918605171030702848, 37056154740429506814, 0, 31827498041663192496, 105689595615717283200, 35318848592828329656, 42192225435642242240, 2819261357744652069, 22634439036330606336, 45601418755857841416, 33941248999648825136, 6101316845985871867, 4137973441413084116, 12588706245268146944, 0, 5979660547757676708, 0, 4240474234623490916, 8301382470504253358, 58400570332020422928, 24118808780113603104, 0, 9911192176595611172, 47818502135628929920, 0, 2610034547284120934, 80148947405004162048, 93749838567076050704, 14464868047018042505, 75539653530898934016, 0, 36472421285476655440, 3868070637093051440, 32617776979558984880, 101212234187154395664, 21878303680924478663, 11252464781735848448, 86495167791493976448, 40938936028741307072, 36476726685806998912, 46013666369650088136, 13107874043987928160, 5258751989345944598, 79775240663351954432, 10258553805846265684, 0, 27769017137035742016, 154036785484463616000, 0, 3869353146025472408, 23067379548532202016, 9866223739147414692, 1603931282283543375, 0, 0, 9904602509074146500, 80929428807988480512, 10000482371672655764, 102720416201374435200, 33624038324455897656, 0, 11304382255511653216, 3955647856310282928, 7201746536367579907, 47526986732954670336, 22007076507864698303, 7424694215374288548, 26735548246679215098, 64745209262632868688, 38309357156794538944, 56191395753066374928, 0, 78037829953440165632, 6803129851732413058, 151616351026199001600, 23923928667575054864, 0, 90988693441430514704, 34448261829465757088, 14937113613958585985, 22410419057720788608, 73062596606485430016, 0, 32866080677672910320, 9627628231114903620, 18917324509762824675, 13270075515491510528, 100745443416217046400, 41433170576572236992, 17375360102779198624, 133089029535017872512, 9004881328748672414, 6513056096561609558, 0, 8160882322850848831, 7408763783511757348, 65032844577843634128, 0, 2607013617161920186, 6509277493830030488, 56906375574267640080, 0, 5942992592427811932, 73218683638583375616, 0, 8029463002873862624, 96055868891790928656, 78342117324077344512, 15102653435534433545, 40981950318091891472, 116829270270898110240, 12954247783920090976, 33225631514069208752, 45521669117536494336, 20282975470657272435, 12492218313529292672, 56224637845352299392, 0, 27418488605115410538, 3779010510477173254, 130839379206211331712, 24396685268527712592, 7381153731235040790, 75521802078149445632, 26792845142898534504, 148060683104756889600, 0, 0, 76423075585601115648, 24112000543276614224, 32783538878097805088, 2462795497752569644, 0, 4217814663134431792, 0, 11712419732219153220, 96592359252315033936, 0, 37087093258331186944, 17811914204978913184, 12465007822802537440, 1012782091668282140, 0, 77341842264790491344, 15368608742965354624, 46216715102290190592, 54762020006436272256, 27855667211863599738, 62684636338524202128, 10529256611859211292, 80147363806051947120, 0, 70780858587131279616, 31036287049413812864, 10064855489288913732, 9420084959423070944, 0, 24430817515848039632, 34523648278660666400, 41487848876311603472, 0, 58444389296814326848, 1868267981272148452, 7819323237847072117, 20871033066285103275, 8058431988405028132, 63194460236568425304, 18227637922994102176, 6317120841669542614, 127535867310282947712, 63607834070143501440, 0, 14677428144683623168, 25324029344205462504, 37802454013958600160, 2538632552616323376, 73908571821361275648, 80650185594744612720, 16022892484900033547, 0, 3893690108676110764, 113591275710072462864, 71353567067515478784, 9013647972743105888, 93770713239626313936, 19308219257672837487, 0, 40245581438921109008, 0, 126980793026043615360, 59031118634238894400, 7152206159755084310, 74835788844408315344, 55338558602802999936, 16583564988610521200, 0, 10924375072702755212, 7581371863943014852, 5969202678029052586, 10505108313481660738, 26853560992505609640, 31503534661628845184, 38095007045889232800, 0, 11989436807603521092, 0, 74662305287429114112, 4448628937577336251, 4110598846757134572, 96052264795910669184, 111516295119854901264, 50808803260071711744, 3917383030541383252, 46188232198544243568, 0, 52821913540151141376, 152677567458135095040, 60886149046355873304, 61304226044598445440, 73153674661342299344, 16732714893729196288, 7703752301818678180, 96226051627646259072, 0, 24646432966577443664, 11886550627353266516, 78072745796708628720, 13769191297419854973, 10753280736333152002, 30382749122697635456, 11890221429573075652, 5056158303667589462, 19881668263633645527, 9638656475793696755, 96891421320154942848, 0, 18041962473794902096, 123726322735179039360, 56859220132545582400, 3609880142336667544, 14666338110381178624, 16716983203815475760, 61157830815066974424, 0, 9244962013630342852, 77793866576180298288, 104110907800941366080, 0, 62036282261631681408, 38858063116760760240, 94317056861593126272, 0, 9492177396400064096, 41578045532159503488, 1904166859573886983, 108507857650244853264, 57300378095524150672, 48737659509352983744, 21240148614953820327, 53404347201333121536, 0, 57132512767698975616, 121558359082389010560, 0, 22435699404487820128, 27140605833513008528, 9109189407827162020, 36611051099566171014, 18152156895861969584, 0, 9174784641185562692, 102120090739659567680, 14267718833482219173, 4278810764031414348, 12845944940998914562, 2491360907468246493, 12165406862347589440, 0, 11017432119281619995, 10896268772137827200, 145695794920016221440, 94048793501589502848, 48977058232106942784, 16610964042962086144, 0, 51973059088502398464, 59431150879493635264, 68748779237095255680, 11953157430561490688, 75261815130696570288, 10445288462600715874, 31841261740889714384, 9345794313291640100, 91553736642337894272, 0, 46719973075637809408, 0, 26361759586524193673, 15431836876329873381, 91971015017077286784, 42113284856214960768, 55162220163346870672, 4201201322652857140, 3746483175866670554, 11320169726296092287, 143344634679046967040, 27583882404096228216, 0, 59900459066249409408, 22854168408718289248, 16000726906965355648, 2255622993986059980, 37358921060709984774, 93526379711301980784, 67162635933880178304, 75773879809505545968, 99193186320513615680, 36245195816066554104, 125382990819906029952, 4753694361250936293, 0, 12581651132859505280, 26777071856447352833, 0, 40813911459024035712, 55731601902804436624, 7665738403999654526, 0, 70298856283396319904, 7427072472246968802, 17414318823390270896, 57226263887194507264, 9933172537956374852, 0, 99083619883059148304, 23336604976370731360, 12489739884744283234, 77878815748010350848, 37581431853147930054, 44785672106996401408, 105352502330782168464, 89201194918183142784, 123202614708394849152, 48906262516556545416, 4770692917242601825, 5956396242170258740, 12054216971300363264, 0, 139927956478806263040, 56250803266757523712, 28247008779973929336, 3434117144566929236, 70907467052227306656, 9279823844995175972, 90773033946955292784, 67773415122126831744, 30003470223358153152, 15288568174114149189, 34508752121422090104, 12807650262532835938, 0, 15719444701500899296, 45335120010006398464, 105750331921272875664, 12068213028446719919, 27439533432690855113, 90013603505510936448, 0, 11987456214368955152, 5544318230193237940, 0, 82855294371310034432, 9175906121828881122, 28494706087407853896, 65014935527922206976, 178042644651335385600, 96200265765531628304, 75319891387810990848, 88919335707747932784, 0, 9586990540663554500, 26917335831468961103, 40747303378523652864, 36299536604028121656, 120038092533667873152, 46009322437005910912, 14821450615398824800, 0, 6785164948068972708, 54115070741618139712, 24042314152061554092, 0, 5511893029205104916, 23199013159290479152, 0, 68518250748436906656, 9445840168046671266, 30453824895076650432, 94286337173663154704, 6920711583387270917, 119329196044853923200, 122980757605692836640, 4539903133079442069, 76110622726104182016, 102767746726953851664, 19610319611636864835, 12634577789599912448, 0, 52489621352391306624, 3067533412960635608, 69044635048277702928, 80217057504137330432, 0, 56343852318544649920, 65631609780984112896, 0, 5293843569709478408, 92241007983201762048, 18817207346686402505, 45331657681535375440, 11210984128742754500, 100648733990079808656, 31016194125946325184, 27581615901053078663, 120818356488269694240, 44076535839700318912, 5925243307971836724, 17150368763771448160, 7494291009540424598, 16587242093576987680, 28287732925287352098, 0, 24239602283440192812, 170496744792304896000, 78469114736433285632, 3082535297718453375, 64076796203854339584, 0, 92897772735848800512, 35414020502391853088, 116213715475190755200, 14979527472060613216, 11393342093624983620, 20160788371206999675, 57416704375675950336, 27930018934308818303, 74840315156706068688, 46086812420609138944, 53059101268326689664, 0, 66689159314003334928, 5719600944101086932, 0, 9628336043471253058, 24555152962414796844, 167952593683703001600, 84388508912558619120, 0, 19394423930817985985, 73747228163431631616, 3574063679686804020, 97745112995022928656, 114115026039696086400, 117644159725159230240, 60857011477601942848, 148460088157850512512, 9316986920255609558, 0, 21481717617904287435, 75305596581838114128, 5063214347706647254, 51636202406836714368, 67280422484867320080, 27507579348797814504, 16840601535219023530, 0, 11145583229016422624, 29393038632602980416, 90164160096617344512, 19779593958709353545, 117517672974971214864, 17197784803968570976, 98122493196819513936, 0, 55265085604937454336, 159749024653816093440, 0, 146086721178706691712, 77903957493163707344, 10158636652488080790, 7770738908915791572, 6248198651785923928, 164250624606940569600, 88249428105847995648, 81729094132154475120, 10261627927411678978, 11397612012108369732, 0, 0, 37599737503039764480, 44613091322958746944, 58603245540122774848, 16380734180151497440, 2968143627784238452, 0, 19558508489637994624, 55836414939353870592, 157284053736470519040, 25002604278617782932, 72811087187198362128, 14623080754997941292, 22059188251120959168, 7294058325633285972, 18667804818180626650, 99802117818596211072, 13104596989065150944, 82072805762119620720, 114387026513479182864, 0, 20386496317980032487, 0, 73169712070814585304, 51536372190238305792, 59359657855972302400, 142636908127457987712, 74651485486628461440, 0, 18539517228656743168, 44931147909041360160, 8644976282430310852, 85588623186287835648, 41579418191544900480, 20715424485899953547, 11999007038117236738, 19042562580116610790, 12370349339685665888, 0, 38066926521518046720, 112301513865469365264, 0, 17392897329846492828, 141867133587898335360, 10036261515604444310, 153662549092574135040, 60839850321535455616, 15123170233032525212, 4276499609429886736, 96916588607458995072, 45443331147287512800, 0, 86218640002018394112, 14758300599484577973, 12377718566657720002, 109220388968313869184, 59758314624195951744, 55838907660460403568, 0, 150188227988708125440, 38700039946420564992, 70715099725281713304, 72201576305763085440, 7742747285169748436, 21163195781201836288, 10649683698226678180, 79500187403222346288, 16304975993998556516, 42106655788768141440, 94997061783613606272, 0, 7704848773642229462, 27111296980219514393, 109935828842220862848, 0, 57448820657681494672, 138466362141713439360, 18729469494619258624, 58593329902964295616, 71164427603914094424, 0, 117941830878112566080, 72809915872459041408, 18819850335605682430, 46311358235350080240, 0, 13049921063607584096, 40817741622306294912, 129512659368384173952, 3725372686380242493, 57540869718156903744, 5028423480326535124, 146649340796585437440, 0, 136174681838586130560, 73143828508185503904, 12623512607734682020, 43801999646323531014, 60913072892248651264, 115827297166493487680, 12019928997593667874, 46614296453197777408, 41396374172456724848, 0, 27751572329262760673, 14400375165969507200, 36916416323036666496, 106946899868335102848, 57957914550832142784, 21242487230699686144, 144287648497823927040, 12554234049678318220, 185700775612508352000, 16496679276545380688, 94337215078702556784, 12532306850499640100, 0, 13047860149275362892, 104873431131529766784, 126225928201775213952, 15149274583361069536, 27941947848771543833, 33601135548704388216, 70532101269463329408, 70672744768609247904, 20304439432003435648, 8717462084705936802, 44654840624658384774, 183042813827530137600, 40873252381589457840, 112754091592027215680, 43913924123186434104, 28674208576220209920, 0, 41664536482186386608, 16654149330190705280, 0, 124035020032471777152, 11315186868238504526, 0, 57705498834223419712, 3034251112084545822, 112602791931718348304, 71451038515865194656, 89998530758700910848, 45096981623411850054, 118087308188396008464, 101957309877315302784, 51074095964181590720, 57589618665533425416, 17124090990821411296, 42077960892129536816, 15798904505932043264, 0, 34369232941773129336, 5049707444710749236, 30892877867219713824, 12810305920829735972, 179136018307112025600, 95756740947532674048, 42031179273221650104, 0, 5145723042986035760, 118662783888807995664, 28085722959732148103, 102646001814305816448, 47207598866338942912, 16505214111343592800, 0, 95313919765186514432, 34836560455522573896, 175382860758856128000, 109573136658870508304, 87293305243181230848, 0, 12750231566248194500, 120280134707295523200, 43999609865748961656, 51600654708555727040, 9927781729950425467, 9966189983999532708, 78808554867685220688, 7947147305359804916, 69408109852339526928, 0, 92941260872515362048, 107535491416664754704, 20151958688283565505, 137773796287233956640, 87960319931137142016, 40913504596636528880, 115533897539168651664, 24857982048023234835, 16580307624496552448, 50242384234744071872, 152983439604187984512, 8953385507710600598, 92529381742693490432, 171558682690211712000, 0, 7549129860547058408, 0, 14942616957826914500, 113090718755400688656, 93767708603587360512, 135487678519473534240, 16390440051968773216, 57526059995140398336, 66403167906288907392, 34472211738761152098, 76232070490677308688, 90657722324652165632, 169003999523817561600, 0, 31082195887737659984, 43035603597391573088, 14797164260009623620, 25513421824784409675, 23681014516953610144, 149411417561057296512, 0, 18985365882624575104, 76538241757081834128, 95776399177531659120, 0, 85454933960851151616, 12390028630841894624, 110040796605023488656, 50301165287236585232, 132167180601042750240, 71852100675654902848, 27053981277797217435, 67012030699198841472, 7353982514626187254, 147027518524121219712, 34409621554922334504, 45880796009704545720, 0, 88926970206995067648, 5177739695919820204, 131998960628000334864, 110595822916741353936, 0, 176496684412085533440, 89904530703207867344, 21254942694257386624, 65444431793372094336, 15419185131936154292, 92970683241807195120, 13424010127789078978, 39218076949774358144, 15145403717119569732, 0, 113066142391513805184, 69452033582855414848, 4717255299795578452, 173907996844402679040, 74548385916506273304, 75069513732072109440, 20515068639900391168, 46726636870566857160, 113222858816842611072, 93492040981693620720, 128722013011187982864, 25910889424745642487, 0, 142926464271677535360, 70084729248367662400, 22623395572751580080, 12043310947537510852, 121805392970364918080, 15729781041994156738, 47013883358398633800, 109995345981842189184, 126512783712840885264, 61034869363864215744, 63334827950747548416, 170140191045185975040, 70457389161284295616, 12008320995801718180, 110191028450385075072, 0, 19460926825625147973, 16082044668093680002, 14343855054129711395, 166451169685999645440, 110880468834174142848, 20432169989826298624, 79977159465000635520, 90448955420582106288, 118609978404016662080, 108147784976202406272, 0, 33272866848673514393, 50965415417081240448, 68204867674929334672, 68064567587392815616, 0, 29476783731217169248, 45363765886358224014, 116484912634605327680, 144686700380667053952, 5640835724939312493, 15936608483093859200, 162765981338556637440, 84930356772095903904, 70561956686598451264, 80620262849790495360, 15687900295264347874, 56615996396909617408, 123104238371808568464, 34018113214907800673, 105625677356891558784, 7509685344311977780, 160280572389457847040, 35278570041126657216, 203695175503495872000, 107299903893116636784, 78929138479664697984, 44964953409774610104, 141253668058737773952, 19286217725693069536, 34428118940732103833, 0, 82312971877199327904, 11940500545999496802, 200913497068180377600, 113241268748975788304, 90491263128359278848, 119893377039801064464, 138939043239097057152, 0, 67102925429386179712, 6581531971054539236, 82967548974117994656, 38049257435086690752, 142133370862478180640, 21829425936652931296, 120309742581485531664, 0, 95847182758849970432, 76611940697367311616, 196860400392441945600, 108898524047898594048, 14366968881999234500, 34587485529517708103, 55857130542400582912, 20882738394475592800, 0, 31221980511999735852, 192892542588865728000, 134823156503280163200, 138690663952165412640, 26142942098025233835, 89953383283926740688, 62961081996161741184, 80955595935444806928, 0, 105936742817560962048, 25407719354799925505, 114871409011510768656, 136394014126612734240, 169404220749188944512, 12092345894753080598, 188922063364900992000, 0, 106639473898295680512, 20969006635365733216, 68319199004709678336, 181473659048293597440, 87230597751598508688, 9527878761355701972, 186243663548169561600, 97449575656512267120, 72102403071841430848, 165685897550737936512, 0, 23510295192645695104, 87714415127924314128, 22910433106141738090, 16409570223832454624, 132886157584285134864, 177583644257194909440, 163178281863464579712, 53807940254444265720, 101656744094089947648, 15228264548507086978, 0, 46525251037981639680, 26348263807778026624, 174984424631719799040, 20416430641922884292, 114004841949533427072, 127283989086085325184, 85427059117600433304, 87016586515405069440, 25280579090721511168, 54758752132497617160, 50963469634796599680, 0, 158716226200380255360, 72009652449427695616, 136686038569704438080, 55265628826644913800, 124066891521093389184, 70887802094836455744, 167496161715446941440, 15857673759057718180, 34704175779969905393, 124828297723088062848, 25398722740912378624, 209065833037563264000, 133344322848035862080, 0, 145621083915414317952, 85395691410186911904, 53458135799963584014, 131095540428287247680, 50673510562260851888, 20344136243773539200, 204890527369942848000, 136888766751590728464, 119431514838192038784, 21001219711096013536, 42199244552582817216, 202098316876835097600, 53537103083742490104, 0, 127663862164482988304, 103514399505897838848, 133531604264262904464, 61397941755623587520, 9100543638046359236, 109690223090090274048, 157976132066187620640, 134125615915868651664, 109209229519574450432, 194045926639650624000, 18433631274431874500, 91436584770776060688, 154387124000554532640, 32294025901259603835, 170446996305273808512, 128216815143679648656, 151966757524664574240, 78105977278663961472, 0, 199271041328731357440, 25517085093347519104, 109740887288333307120, 84000913636742390848, 55644925404527586720, 148270866604162254864, 195234725382312349440, 19294068115732486978, 128150392252491725184, 192511789106499959040, 128329004314627827072, 137445632248486614080, 82530612656024535616, 184662524779586461440, 92764059596224387200, 41769167015271905393, 228109955450719104000, 161698546294545197952, 98085641040945311904, 138786281755873864464, 223788348627778368000, 26041584220276013536, 220872421484333337600, 0, 158984445883997156640, 123735427557304194048, 212459029836508224000, 103484834553865580688, 187771198817122768512, 200449447326718813440, 30945435770216639104, 64475491016115306720, 143271660313911245184, 153229699214674134080, 229396753470044160000, 153474231502504024464, 175730628454554596640, 219150250974004573440, 249344297250048000000 ], 48 ], [ [ 1, 0, 3571908135, 0, 26281189787450, 0, 338601425260606, 0, 1587734595131153, 0, 69611324699506948, 0, 4978889663347026, 0, 44166632584677214, 0, 176330274938587957, 0, 385565234779391915, 0, 228057171020459017, 0, 986598617394598032, 0, 222096841515, 21025254995084199, 392663981409993654, 0, 360167934358297, 0, 1296359273043494288, 7950379189182001, 0, 572238045043109470, 728356145502657625, 237729357011922283, 0, 447771005138787961, 2688428160633008784, 34466352966401153, 0, 620499316947119, 0, 100668247796851606, 0, 5797727434179327224, 0, 0, 725120202146161622, 18710720261258727, 0, 97897553058054218, 4560336476098743360, 0, 86059518348337575, 0, 12893165298673820, 1186306046919079550, 2953385039059861420, 0, 335868179216533490, 2446299128977848237, 0, 447846593035403175, 0, 0, 1179422277574991915, 86905244352690758, 19283499575983814, 0, 353326304733010347, 437984978820818486, 184727338523413610, 0, 0, 0, 13806345924526192696, 2673450052573013488, 39380364348076005, 1744837615619843572, 0, 71331867202633662, 454652938653487850, 1197290801288707527, 0, 7830869929979773824, 1307696921799603654, 97542074305040446, 0, 504068469078076464, 365357377612454780, 0, 0, 8069928612683032696, 32193565292172109, 0, 0, 591374352822863634, 15149039129864753536, 11874591864244162, 473376583673510206, 0, 47769136995046553, 0, 1859923187603554177, 1533101237307749470, 579159379457771332, 0, 107727410976692966, 0, 4384542779052713147, 1613851915788609231, 0, 0, 852837486230227588, 509617814102165153, 0, 444818349680620567, 28624824517016698, 20089988741520264024, 0, 8926147083332969936, 0, 0, 714714692230532395, 5307510610927851504, 25406416933480506, 241493336875055070, 0, 0, 883317790541933188, 2057355533266200882, 0, 295807274122696375, 0, 8923982760072327224, 264441129216606814, 512574291983090785, 683030727618934899, 2285162007074023392, 0, 548164947975218826, 0, 0, 2809625489777992440, 12624408027426123768, 788402143240555243, 792841697735133037, 0, 367861591157754218, 0, 29479352201827637376, 68981052024212767, 812633974793061214, 248123791382472385, 1141611950115497195, 0, 967737933200556966, 0, 5412249630864701744, 0, 2364478868360359550, 2614816691285774736, 1216084155787802677, 322290496648650217, 21776688528979155456, 0, 0, 0, 2298299222380187818, 377042981851731, 4241542798803258237, 0, 2758578730103774352, 1672582226613839915, 3650869174741033939, 2623598618998817360, 0, 130069448073502759, 0, 8024638691424075, 0, 18435667560669445632, 1406334525222762337, 1227554999296234182, 1166523426493581086, 0, 8288814212457378000, 198164767027800999, 1118046910908066841, 823063946228440347, 3070622150575074192, 3628957310967811794, 0, 1565476301757461694, 343290986001448923, 0, 0, 0, 448244440248693315, 19538999259062992696, 2682293528548371536, 1132025524088675090, 4531250154337371072, 0, 11609161545359801178, 683431756959747879, 11806889103210697, 267080245943626005, 14101817629614336200, 0, 0, 1278836768215627230, 3287849142357309968, 1698812741004672654, 0, 2422568597041627527, 1575300838283873869, 0, 39421860595700246784, 275377440310057646, 0, 390397254796870699, 0, 1453183442633688670, 0, 1146271535225941078, 9288309096813391440, 472250653169858257, 12141206824717213248, 1753282148975500705, 0, 5003448395411115408, 0, 0, 3313752406524563408, 628997465300038123, 40608767804203726664, 328797559817682109, 0, 1131869450558251676, 574132350409377961, 3372724470994644938, 27201664810679471, 0, 19849816893228953536, 291579583769789476, 5213923283866368144, 2043214791598565470, 9145983001668118396, 0, 7612726138556389824, 164405146203436553, 494461773709694998, 2369885301612779785, 0, 0, 101785052064037679, 7467196489124096367, 0, 25917419815298807040, 1429165414936374763, 9537256392357142328, 0, 1982971842356182590, 0, 6796382920206233147, 375437913847104406, 0, 4820715961193385028, 2897978875652049231, 5507881606368422544, 0, 1303913476252375202, 10491762030171015224, 592275262961685986, 1445917799321435153, 0, 4227599438961769581, 0, 335735113264003766, 483431774977220399, 0, 26614081141914504024, 7456749175377344064, 1977431633789224882, 0, 1679148773567002742, 43422813219561961968, 0, 0, 0, 980455925827638166, 189410401374769767, 1763476766219252395, 0, 0, 27714742816160898424, 163478472581169464, 254562619028685338, 2204004875955770110, 0, 7720082363258955840, 9541628020277559224, 7700378563437405610, 3713808044229240882, 0, 5478229819695786604, 700294663378147491, 0, 757639373452426830, 0, 307248620958927260, 0, 748838607462443890, 2335733260751749862, 2324104609791582590, 4167139652957582589, 3813701779922467955, 0, 20293397476701484264, 660911367190321767, 0, 17129818433063299968, 5669867061301563820, 1002345810368064218, 0, 3899578320555496744, 5072455475915482440, 8025845070980136000, 777138151464089330, 52743349415480368104, 0, 1943736651825595243, 4789226684071299837, 3129208763875409516, 0, 0, 953539210724856615, 162439022633778502, 0, 0, 620774204097071660, 36984411343519637376, 2059574267074068551, 3132692440827175550, 18499121703686998744, 582716377285727975, 11692980381568041216, 0, 2270498556259577195, 1100231826337338038, 0, 5758360844073195820, 544974677746811318, 2336494537593006966, 0, 189949626710283974, 29145607806158153920, 0, 0, 692482914426449204, 1637428442030143730, 20257428123162301240, 5046224116094865237, 621103014667293507, 0, 27634824376692675456, 916605395169262646, 4177764194683643524, 0, 11975202402119625544, 0, 3927490141970267818, 114974680032420401, 0, 3295342704306636340, 0, 0, 0, 20799720479799664696, 916664874292546050, 3369860636257439915, 11480596810707572903, 21848036869625522944, 951550150176111158, 2191365618052318023, 665727344019059654, 4408757539692352768, 0, 0, 11519430411679083648, 166444704394734045, 0, 3928293733409359732, 72555699407318294400, 1691317743242848347, 2721408083027284182, 2905963251420560071, 1817566452447099446, 327569345160019902, 2446257306179661086, 689084727649132696, 1253548377684010010, 36241863914745413880, 1208531798202542588, 2348338040466228807, 0, 0, 6648385632795222065, 11853507793593538944, 0, 19468222571497072696, 19537771610266247792, 5673395989619971794, 0, 3278959591804031694, 12951124567041180280, 2507323563657995319, 5376323706922193968, 0, 0, 635871861872073864, 1574042572169055740, 0, 770495794537738005, 1130678219581778834, 0, 4012001161488713332, 0, 20918780688095354944, 5762010386153828134, 44684713857812090, 27772992922570588392, 891508566239747262, 0, 15512948498987201178, 12140082099166111096, 3143141133534163527, 174144234510733909, 12957646583462590352, 0, 18898180423350696200, 12176104848074504064, 0, 0, 1155715348822569234, 2739738229206499117, 2902540186528267230, 22313744928203225536, 8575999061178211392, 3517267048242282654, 39127056185038042, 0, 990213159466314046, 0, 377216372547492454, 1946177442270980424, 0, 7245113620590405347, 0, 1636612973573489660, 48002983331597846784, 3502391301213390290, 25036937551715215416, 0, 2387276412108955919, 3328162553269616617, 0, 2749076198246808670, 0, 2186135568306121078, 12521448334822729336, 2014091136268901572, 13365131001674551440, 731068087396014109, 0, 0, 401464561863142886, 50699754240471386112, 923186267987575891, 7388944082089121387, 1063966288384146067, 0, 2188363975596608274, 27742978618608961368, 0, 20938707269852513536, 2893889966886314511, 608702981828034202, 0, 49482757952725966664, 0, 13042831815140854544, 4604452497317219244, 0, 17410304427055359144, 899962339101376553, 0, 5219225019761364938, 1238464656008163243, 1294407611488014367, 0, 8409548326489593072, 70323392917700578, 789787121941769476, 4173687824460954337, 28307152406652744024, 3907499350711205470, 39756378525418905744, 0, 0, 40369056872299425408, 2080263735198917572, 3802726396065639858, 1049600615379903206, 13330658503505287376, 0, 7710252427474664147, 0, 320321109080353663, 1669817377999766635, 10710897736043306367, 0, 8682757962881244144, 90373059888857170560, 3837610850401713231, 0, 13535588130497182328, 8460433946492447984, 620801838584591070, 0, 0, 3480015351218902590, 0, 1122897327753917683, 2581960470601165828, 4492877330988336096, 0, 3522370487757382962, 0, 1823090751345876727, 404906573008576135, 30068492534243386104, 776145399142816498, 26758336696253064024, 0, 34453551421355334144, 4639598315098341576, 0, 14667739878232335224, 18515433490173482232, 3707612758869702866, 0, 13469945182359040016, 1402454090840130265, 6649533805255939581, 1264169945013361779, 0, 4684516821748926432, 869424527517943766, 2316172892185460395, 0, 4931156682806094535, 9041561541946566384, 687003441326760306, 38641297705819425408, 8232941708513116102, 0, 251419250614058975, 1357099395872303070, 5283709766883345360, 0, 51546360935658361968, 0, 17635034714948604408, 0, 4462538951253816882, 1799117341115777323, 0, 25498298506099788672, 0, 1624526937572559535, 35344206771886818424, 2140028276533864134, 608284047965505338, 7964773924554147056, 0, 4045017923445050110, 0, 39233081387193269376, 12196021191475719936, 13571304713018559224, 310057152903530527, 23271540153558917814, 1452541574338014814, 1962346421192025505, 2305443719464920819, 345853458990333985, 30007022827221692736, 1364853568097857491, 5035220859425172192, 0, 5478172537967117426, 0, 0, 2586518401349663166, 0, 0, 3659407709911059498, 8963040716113805744, 5546459878861507440, 3837306994581342590, 6541203466124432589, 5881744681607227955, 18015722097756118008, 0, 5154313600577632656, 27168514358891404264, 2436498155040667243, 5418861375376917607, 2446789960281243757, 63494200687058264448, 4476285711332781392, 30223088379898899456, 1862084831494542482, 2175731215315764218, 0, 0, 16216125102075977016, 0, 37425042416821973376, 3810728355020431018, 879747467479837087, 11897801556104691, 62579455168372528104, 0, 7382920703553669837, 25443066203914608384, 20337516353877159456, 1450520625681487705, 0, 3074014201380857195, 5588465221860556939, 2140975932829906846, 0, 5220042715246327760, 0, 2772027143242959966, 12077654088906049488, 0, 465367990547749159, 3682684332381708551, 9056483440744079984, 0, 5214286629116455550, 67048198912902950024, 2130696803075847325, 1316179394935397975, 51886545565276982016, 5539022773688266896, 0, 5880339027461957970, 24404387327004878592, 1618978816932361537, 28614818106954123456, 2998023184606782222, 524981451982740699, 0, 0, 2321334583524943646, 35717814100057553920, 0, 0, 1905556368755161220, 12417576574934953680, 4840767497290331818, 472740741230415531, 27163520630204701240, 17898090238540956864, 7744889152768275237, 2342269385843767921, 1174598046999843507, 0, 2103349325586589586, 5758018781812762512, 7425767639138613696, 6720016310997216739, 5478985944274524114, 0, 16039164554279417538, 0, 5283805022079839120, 810845779908353883, 53807614682781304952, 0, 1167045043720950439, 606399937782210401, 44423347610889805824, 0, 19668926579235002888, 0, 574679822924683875, 0, 27582096336504784696, 5022897726568482546, 15701667520646732903, 24847297476079287552, 5325488993142596816, 27672348244423802944, 1849652801356727570, 3198741804987337182, 0, 7684119979536457152, 3778120879594678023, 3090382557167565086, 16262019498810942738, 13048400006155285972, 0, 12758295056031030480, 0, 1280204371905488679, 49931215031506703616, 477901976827404045, 830871315885646382, 21032638882465608200, 3041230746589692841, 0, 83972138141781014400, 3064476751586278347, 11069581853971972275, 6713914811943427794, 0, 2566051954620696030, 1782722550885285346, 34186648528094997888, 3711571599566924694, 1719660826357175643, 0, 44662766936328773880, 13899523290119876304, 3908645399567628807, 0, 16658918793097352256, 3038407645176987349, 0, 9623454439465182065, 50581673834140502784, 0, 26104297272881872696, 672441311490770606, 70388232419340873936, 0, 0, 5387084551928160656, 3056752504105187090, 866305529422068139, 53366839760009518664, 4046355554714555319, 8016738919243457472, 0, 16757204050065314178, 0, 1835942908598022392, 1641668728776643318, 15052657841087767440, 602108340420118657, 1901617042981288005, 5044933064389689418, 0, 17063291210798134848, 19702151668010328200, 0, 0, 26491634863706594944, 8439285813306308134, 650625920290909984, 8296460315227156368, 0, 35439548870617948392, 3263677194060043230, 0, 13334175809096853820, 6220658794366891088, 11252648550220586688, 0, 51942690935410318664, 2908180381040904754, 5271840296135083527, 554505619873363909, 2332707651454264076, 56905967754248340720, 3807063278970932029, 0, 48518318529114902784, 0, 5142006768916811978, 1441966207829852846, 213006383894851631, 10296423244514974527, 0, 0, 28064245213735745536, 34098194089811791872, 38174850690084188200, 1776187370186891179, 549987373618042276, 0, 3569545448620056670, 13558627556902363516, 0, 3268524454556681150, 3102599571113635078, 0, 11579341921590143424, 10235773905085365347, 13918077779307367440, 10372711190926887190, 1001784308942002198, 5620641737959470290, 17430126413808710208, 4009005686782518865, 82394411773950088584, 0, 7971462309083875396, 4032880837761835919, 8663084390368545168, 11260364897401269327, 0, 0, 0, 32935989748603011840, 2240066626137514603, 49851448817550766664, 15361643257576606328, 1149844289257963618, 1931093448769524109, 0, 0, 3045705986733033356, 3394636164669468990, 60302945066044346112, 6415175333856100173, 10599234572899601387, 5696691097431274139, 6390602393257428938, 704366997936520751, 0, 35440510191508801368, 0, 23839317759348306432, 26542906400064713536, 8135708007693735748, 4513046490098234511, 1521922934031899476, 3217208756890815538, 8948793248130293904, 0, 13746475283716613116, 2531310423733710722, 54752270832997722288, 7321006147457549244, 0, 11929534192089799104, 1168189537111890146, 67666597899202553592, 1920019715157766553, 0, 1901603204746561558, 0, 2648704195786323243, 7184754678269874381, 0, 0, 36595996130756580472, 605944145204161286, 1004229430637334959, 11661460705037693367, 35880967329215304024, 0, 47809831425249705744, 33413140489557346560, 0, 11384011859120238144, 49189546594110465408, 2898909661355468722, 14223574666090798328, 10198347917001719710, 6122019133076679858, 4382240620382806590, 55068153450691657968, 25500763825889919400, 0, 11025513935476184147, 0, 1020098385505163759, 0, 1674858694790914966, 0, 3053609015336966635, 1581586570631691726, 0, 0, 37243128192463746424, 8271867303217462468, 731202304301917304, 103036238756037970560, 6025159177113153231, 0, 39540886849802611264, 3324544783217683442, 3748073227642762750, 0, 5462992944038095091, 15376831291315647224, 2217210484204618466, 10430756522985727210, 27982261406075487208, 0, 5513852562068902962, 0, 7510929016007854581, 22439678183864148096, 9066974029531242604, 1063746246811461291, 37096204963952266104, 1611242849388037766, 0, 34185850463495304024, 1358553994931331150, 110093407440824183040, 5683805707315768780, 7481248444577271576, 11762440319480752704, 4401952409401231282, 0, 1349142584787606130, 67131133514789296104, 5655674365881222866, 3903956213869486982, 52910679298216729968, 7107723073014114189, 5126198279585974508, 5703260021019575795, 0, 0, 0, 28609459631335084264, 1251244151216856807, 4268356333022180395, 0, 15844133511165299153, 22914794795597774208, 0, 35479440006712962424, 1181377759739287304, 1503173998937991338, 47319796020017025408, 11298203303354716102, 3323275776411009287, 5957605719821915464, 4664254949152826110, 8344990102677795360, 0, 25536405069278006488, 12101007476668860480, 16125050575652947200, 11948894552798944330, 65535400634048752104, 0, 0, 7022412829064856882, 3289481413049297323, 5921668857635189996, 0, 92491953360403105152, 0, 9150818550825057004, 2411340548805109491, 4087605024267754134, 2424021936567716430, 492139154845685062, 0, 36959834547889443712, 0, 891093921782395692, 1529324041454221100, 47787863051053589376, 48035970932356152456, 2397537587064918130, 3515566521821727431, 29085218207317877814, 4915876263130590590, 24468475006148040664, 7432102686171023589, 6966212930124307955, 946262354038657535, 16522488141055347456, 0, 36737235087182252736, 27049628409120172264, 26447142054489146096, 1811405111867836598, 0, 7984409142402317426, 23298464345368134528, 0, 0, 9390259384843410220, 4753725355399073166, 17792229746471879752, 0, 5951438855549139498, 38812219027483697920, 7069370793957525064, 0, 8712711231846997440, 845903180123395004, 2498331517190723570, 63196866172224688104, 0, 0, 28574173616500669240, 1600567339101828482, 4495254030473707243, 15951521887938526703, 8229098209403100837, 6003890536097383916, 74173455106836824448, 0, 28673508622306726912, 37130946749780739456, 8595392891191993134, 1156021583865718342, 6351252485223253204, 0, 20856107753685737016, 0, 45833522925361973376, 16845781581801198664, 5774948837958991018, 4482901658364804551, 337808286897724841, 0, 24942728220673650904, 6130504417376562100, 89271045784842595200, 26084445726581679456, 2111552258392373975, 16889514758314788096, 0, 0, 1615650172194899970, 5106322174372937195, 3989476034099922307, 3007167052969698998, 16085601258977602343, 4083550038563986846, 0, 30307388105883290944, 2023813965267127718, 5044205114483409966, 46325024907793684728, 0, 3670600203873404103, 1256026574066383814, 37010722239256985920, 0, 0, 2338203315505767404, 0, 78344209266888230024, 10089969510907858025, 16309585071875530368, 61783098881293622016, 27014507117091901240, 0, 25485769579123878320, 8587617932162117970, 87430321707814742400, 33045138889097996520, 2303257575776427507, 35376375321515643456, 5290326617994792222, 3463807837628774327, 4744435687246015231, 2715819971708567606, 7470871133609760004, 0, 3936098026559503646, 0, 842159161573680496, 3173663901907621220, 46994038400907269880, 17281383850322129224, 3068922588039553148, 7373379783728411818, 1036934552818890401, 0, 0, 66645006203524864512, 6249904140074226100, 10260815876582561585, 0, 0, 8513575246894950310, 27602765801816944696, 2837029455495612930, 25797516823107600752, 36663764530397180136, 16562125521379895903, 7858454186275164114, 0, 20521771651248257538, 28708837245490370944, 18009351442420284280, 4047599232836957559, 64043078381983864952, 4678510006480654023, 7725825575738429248, 131814203282184729600, 0, 17869149841642521104, 0, 25337365785218402888, 16704847878995829888, 0, 1241723257183692045, 1854053220659090834, 0, 0, 7188268962756642546, 7110873797806741492, 84729652440674198400, 29213838755661602944, 12421676309333021760, 8073028741852660774, 5596016255566387182, 93208219309156370, 0, 5708215505328497671, 37312844187063196392, 1567379147110157502, 5273537803701645086, 20964256802095302738, 52320407834332421448, 2335528217155964656, 45013032413059397880, 0, 3167185284062297468, 4939573632142596807, 59685776939909903616, 5704904590887065426, 18140163221801370512, 0, 26878724198370288200, 10650276653532321065, 33084050425695434040, 17114159230216781184, 0, 26050469782699343792, 4481345970933055957, 14939973797359942275, 9661774857443587794, 0, 4524784936281816030, 12762166058041714752, 3086311960119705346, 112488896667419459712, 6328476256461494694, 18423041874620108920, 5195492802626075319, 0, 18848421607228076304, 0, 829987528511548774, 0, 2196391801146385824, 62545845875013723648, 11011983215949669587, 0, 1598379013422518099, 3760714686658602620, 60212519092206422784, 0, 3074806559144387474, 0, 5347161060282364370, 80908418250246393936, 0, 31946764055215659576, 27650866515718538944, 9508604207673860134, 3921982945745777999, 845847620135530130, 63414269081037358664, 35535695162751196392, 45571563334395689856, 0, 21564412370540714178, 0, 6874393090840603020, 2765290152693943318, 17507018339834319736, 20179202268117247440, 24237161279796824232, 1217181879213871909, 0, 7554273839204409418, 0, 63253613012993882112, 18332884358980747472, 2046143905855464091, 25401935828594688200, 1770223742273301907, 0, 0, 3172338074509337874, 1412558834617129984, 5463521114423619277, 37283513221806337368, 0, 5790801979220683230, 50673392041464444624, 29244581743237385536, 13126054407602094912, 754366412230236082, 50983715057716237440, 0, 61866403606100878664, 11540459657945261262, 1666228293739566694, 18319605422906925584, 7661660153372754324, 0, 66372059084806020720, 11416076351325996347, 0, 58002862631860502784, 23221356807776334504, 7323536881032011978, 6523492954244334290, 2448235824316514283, 14118944634775624527, 32420338416892165176, 0, 0, 12552312475025667312, 108921820164591519360, 46946778193463228200, 4972114366687723919, 1131952302627142276, 6256121571823912777, 5768859571081176670, 11592569138202928880, 50926537858981785744, 0, 0, 5428408189467401150, 5045884971041815078, 0, 51669804946661793408, 4430612010538559812, 18898321051016527440, 30779133342466143240, 0, 5747530003475759538, 1762970869179377126, 60967277839860218112, 2711476918012552051, 11554600268725856387, 2984708289955588627, 432916749945903823, 94652537732305288584, 39652762080606899064, 35506528920300481368, 15302516493977439327, 0, 43806849309265226496, 0, 106888105219931026560, 5763034160930330511, 0, 59628860332921006664, 20409697517884966328, 5450005973276331346, 12799724201619630704, 0, 0, 18454242840282860624, 7989396433082954244, 5226709236880668990, 9415929843491710173, 1862195575589874163, 8162566268670754139, 23656280223448160424, 7659748942245920736, 0, 9140524308872148938, 3201001875928755243, 0, 6926427922642507243, 3286874394850166527, 81200914662616702848, 12983781806730323952, 39873624852167098104, 936254933624908378, 2923551839051879476, 11490517422948945478, 36116669036431944024, 0, 42480542263345223424, 48846502806457713744, 7711338457166774496, 0, 63747894961341162288, 0, 49594365512222913408, 24514133566591988472, 5555089298598857426, 78864177202775033592, 0, 6901988529559431858, 0, 18789873121059869456, 10405139394221004381, 33641331489821735808, 0, 1673160252626928823, 45398899258988100472, 1223390950295221286, 3916660837385606635, 15808583318804903367, 7205204432537019535, 0, 13332225412428471024, 103902145076268754560, 0, 49718397829249953408, 16728500600517460224, 10928973743027478982, 19125327771078838328, 650654381934906335, 29446152812132715774, 12897450122206274864, 2156041000494863070, 0, 6782705496093526590, 64241423688956377968, 85969533100614275000, 0, 3119879413282687603, 1948382666379113759, 8083118732561500896, 0, 6572939165175910962, 0, 8186696681335499762, 0, 32446939159541530752, 1852037202539847295, 45922314670357986424, 38030757239136850104, 4356464609646050334, 0, 43030651727983997184, 12167270605083660656, 47236626755136091264, 8041470750278280576, 5924115838480522750, 0, 17135703198863406336, 7892513311512295091, 20456230506224967224, 24927145145942708472, 6852932514132870866, 29673970148669517054, 36030817460771007208, 0, 3466420601745960985, 10836284749150024581, 3306216039772371699, 76687701253415270784, 39804331539682556736, 1812062542368291291, 3067545323425147922, 8349992192628587232, 3048353630489977766, 0, 8431927594868277175, 7707955975851621746, 0, 124133187443441783040, 21392267681158284336, 47682190267772481408, 12659309613021148102, 0, 5578106631365792298, 1436754759752467295, 78140678440187056104, 56922329094870824064, 8860490694181644360, 61937648381161129968, 10280237235837924189, 26930163202760447904, 8106332486052815795, 23941765303807110648, 0, 0, 36534299035693324264, 4092598612346801323, 7794638225916711007, 20628432886620899153, 77454143512655384448, 0, 32949854287053781632, 7724435402860701392, 44012325329286882424, 2763187961541183122, 4609355532672691134, 2760316794722811338, 0, 5307863307508089287, 12296405624332245296, 21645271532691064896, 0, 7408689363490106110, 0, 83183785574661407624, 48319940277234005376, 17481506450454541056, 1540456671272178847, 63848612682508462848, 30339055319822546814, 76421228909109232104, 0, 32399859359146066944, 28522196697955503456, 1666661259370757305, 105442832678012065152, 37967785129049300736, 3979320820372819491, 9179048273986061426, 0, 3702056878675759006, 0, 44404117254035883712, 0, 2708641325316671648, 5230754149606850166, 16973933247966306768, 0, 57599337501592632456, 6715739664110163498, 5473706150477847431, 13522691044521695984, 7332500014768350590, 23323454201876624832, 81404105690922470024, 10709587866185873589, 3793100081431818805, 9937677198657067955, 1763482762525447535, 64593377692713974016, 0, 8993936201508636816, 34828166658158092264, 89349504741787595664, 9078241796210036407, 8210156313687607890, 74912492004867416448, 0, 7823890004312523152, 38202386632920267456, 4223581997234559122, 1077176412226727259, 68366337791643813752, 0, 0, 46434147843551417920, 22225613118577982016, 54950021130067520256, 0, 2517488222035773140, 6998581889361487018, 602672465886076491, 73936393291964848104, 0, 36529988645711389240, 7076391046839283826, 23810589463439803584, 20751412741219126703, 11726213595733470837, 32875093704763682304, 26973687584903391456, 0, 35369896409352046912, 3053529472036696466, 11734466244127513134, 11346154260920381376, 9271806739813635739, 4578698742792850846, 21454490800053415098, 0, 17975352442030535380, 8795665636855861520, 0, 17387317481701717968, 0, 66752643732069304952, 1921976689108220839, 7009433090520444551, 912990935484634841, 53500188619848466944, 78789261720597254024, 27730100101314050888, 4644113923334409325, 101860923691810915200, 3748436642890043975, 62262621923620790016, 0, 7127227431579560946, 14468112423033414675, 9659375243943749970, 21105122318573722343, 31731433760943232512, 37181422002849890944, 43503057143084767104, 5809156528512669222, 2095705349804035419, 0, 55919367101882644728, 0, 5592385028764244103, 4890578973629839646, 44486349900004385920, 18243099528592563412, 0, 0, 4337748593829451220, 17802473937037118160, 0, 13643858460919258025, 62414399208011855616, 34824020990982301240, 1460488056248413742, 84663606648638368656, 24188278382518966464, 4879647603222289921, 99896482964445782400, 103209670761862609560, 3760173974956977507, 4555430058609181586, 5364317294474774327, 11751438953266716096, 15614133177612342435, 9209328704681052114, 0, 22032460141298570538, 0, 2391663710405513986, 42185139348505511808, 2606848723177104603, 56464663944658949880, 64382917012098904952, 20794224303622028304, 2431781177416680401, 54084538676367166464, 0, 0, 22348519975760955456, 77563627609216864512, 26211678305266418888, 14034335032909481585, 0, 11853690900095430310, 35288563025370064696, 8643627129184290546, 85022450899241193936, 0, 45503759650950140136, 21686617598167055903, 0, 8945696535050897936, 35436569987136650944, 4194012884286263570, 0, 66244690421594350664, 5921660787241997559, 4382094194575186354, 12085025262971055552, 7168686634871014023, 22250008541731239738, 18445036921449019732, 3310149485554529192, 147100723417520409600, 69809196063247227120, 0, 60122875311880079616, 2456601896464362045, 7220485151126346058, 2524813836411521582, 0, 27774141595908000200, 0, 97049512541984918400, 35836415453441162944, 48499022620929700648, 11085333732353620774, 1022577676108689184, 0, 16097219756049133275, 46029122657278876392, 5196277639896024030, 18619082551924852540, 61543437316158581448, 4110110065587003346, 42722295067897688448, 15986781129837021888, 0, 54337356801490757880, 4013134261385736754, 19471709660249276304, 7403302358091996807, 13212167628954808090, 8485995253681145426, 22788020931410865216, 70134371742018612720, 5884364467560941509, 0, 14528766827050281065, 100159710579211682184, 60819300442601558784, 0, 2258663181923589806, 82347106041872793936, 14687247517755227487, 0, 0, 0, 42104837412012022272, 49209468608691548200, 2671728747725112619, 126686516117746499712, 63884938156532494664, 7637946160530635319, 0, 0, 4159797693132524072, 5086458565684457150, 3942159887263633318, 73322475873092283648, 14801093850101589587, 7677755676454196315, 20823595198628143440, 13562964293770832230, 8576674665941433418, 0, 7800441060376924370, 23267627318418143808, 0, 30056829505104683520, 98208446639331400584, 34127142058177778944, 12158716543177979716, 13089301001674340134, 5902616934747137999, 2252028749367043984, 12871512828713098128, 0, 44105672477646556392, 137103346872371255040, 0, 18802281017261284540, 10169766884322373020, 16409639152976011968, 62326540623803758664, 5769471342376415794, 1884792568485774178, 83855033151568198392, 2500964631424501909, 0, 4860738569325941756, 73906526360735162112, 67703233099302948720, 9969986438127284973, 7952376001746647579, 0, 8805269950610507978, 1309804819933716911, 15155725506524995527, 46030767316874497368, 0, 30614708960700705792, 0, 59598921353542284624, 35898503395617905536, 42614312349509563392, 47183871262318556200, 2124493846479448276, 60977643952032877440, 4371239653639113778, 0, 15067519178569901262, 19074536357479370236, 6181656911872265150, 67748519925668538288, 11176664153170044324, 33638020864044966568, 0, 16811566493652064704, 15310158002668956347, 15238115095575769750, 82069755035852345592, 0, 2828558842891892758, 9545164757838414290, 4193504927443154283, 95346310325041672584, 0, 0, 47447752445124324472, 12290226577223888836, 122758438204277919360, 7521140159188603919, 16294575651529650327, 0, 48564696450118455616, 60029713280980905744, 41347126941390063360, 0, 61540017190641153408, 21189130206356662328, 3121918227289760098, 13366906679970311710, 37329007094207463240, 0, 8401852303835279538, 6439290202127004990, 71473890032281178112, 32454087764493840040, 10363542956998609173, 15668312126384336387, 9476648402912890139, 1479319235757123959, 47552550922562819064, 0, 44107481860048321368, 2415054061292650446, 0, 130482575744893021440, 31009232226539653632, 0, 12502275868246325188, 120601006609280146560, 8285612050990250511, 6169083285508901938, 0, 8060907806335851346, 50685688451991835264, 5166136112395914962, 65362769635505130288, 11609371450071284244, 7680738531778767731, 3212757861267846626, 79452735971917433592, 0, 37621694498773983208, 0, 5514662782554915243, 0, 20998640067727164713, 11308030793530743381, 28992171342981303936, 93195599662514302848, 45455895668267364472, 47951059804044298104, 2225615003927491286, 15218619243838545478, 44593905325842504024, 128255132154261047040, 8180013910002457900, 57803377073136513744, 11351438936302664496, 0, 16605119521752158784, 59318276600881953408, 5743063539880499122, 15037097190940194430, 81467112263735920104, 7838180468958857426, 0, 10124702633418471858, 65697188204392825968, 32949001165173874600, 8570363968626164588, 111258672329791469952, 0, 2921988713528933759, 0, 6203873841570806635, 3775322886753061326, 21194322131334803873, 0, 0, 46148994058062210424, 2363295973156931144, 117468745310297554560, 59446618665615873408, 59562050541654253704, 14329264901217558982, 5107455377802232967, 35838651009233115774, 48627102615013027264, 6853708560270730750, 0, 32493831760635074008, 98627017005279875000, 9156798150422815091, 21722075131722935040, 15293466894044161930, 35833694685452895208, 0, 9467842606335430962, 33302816610910771568, 0, 11355773511818699762, 29448506645390998656, 0, 109202012868617569152, 13654979279189025004, 3118955254837719291, 45961891035693730104, 7102491707036900334, 3444569660959644750, 124984755109340663040, 47756798038442763712, 9443831465294733100, 11786542246605210576, 1065785228609891892, 60294377960822520456, 3417474667303104370, 78860067654709552104, 9704415487992390866, 36286098552085437054, 11212632644442339189, 8688277941706668908, 9501156430652327795, 88540394845699430784, 0, 47584266321811436736, 11917531122519300270, 36506859238800172264, 33668437428441345776, 0, 21751812690387266153, 10549222143635301746, 29998857226431120768, 0, 26611070476109484336, 57264109948818081408, 23650882315049478472, 16627992574710748102, 8205167340352352298, 6287897223884625287, 9741592574920839784, 161221683932853465600, 12825192396824094360, 33000409171703890648, 33549168987712007904, 22161767501621710080, 77130086065839472104, 0, 0, 2458586642081788802, 0, 6486384051128321323, 21318994628531412143, 9711767148385676396, 89183120454602264448, 0, 106183791849210913152, 38263212127792270912, 11347347699116745774, 7460353647254581134, 0, 1905354818990648902, 45767366668623699712, 27083704533957784896, 0, 2741148839175641892, 95653235101152287624, 57778143307942325376, 58051462812352440456, 6584279172543375431, 74918605171030702848, 37056154740429506814, 0, 31827498041663204824, 105689595615717283200, 35318848592828343456, 42192225435642254568, 2819261357744599535, 22634439036330606336, 45601418755857860736, 33941248999648825136, 6101316845985871867, 4137973441413221558, 12588706245269261426, 0, 5979660547758319006, 0, 4240474234623371648, 8301382470504260166, 58400570332020436728, 24118808780113615432, 0, 9911192176596243498, 47818502135628929920, 0, 2610034547284121204, 80148947405004162048, 93749838567076070024, 14464868047018053545, 75539653530898934016, 0, 36472421285476669240, 3868070637093759362, 32617776979558984880, 101212234187154395664, 21878303680924489703, 11252464781736247890, 86495167791493976448, 40938936028741319400, 36476726685806998912, 46013666369650107456, 13107874043989849134, 5258751989346853367, 79775240663351973752, 10258553805846265684, 0, 27769017137035742016, 154036785484463616000, 0, 3869353146025353140, 23067379548532214344, 9866223739148047018, 1603931282283490841, 0, 0, 9904602509075443826, 80929428807988480512, 10000482371672663860, 102720416201374435200, 33624038324455911456, 0, 11304382255512720550, 3955647856310990850, 7201746536367579907, 47526986732954684136, 22007076507864709343, 7424694215374930846, 26735548246679215098, 64745209262632888008, 38309357156794538944, 56191395753066388728, 0, 78037829953440184952, 6803129851732652103, 151616351026199001600, 23923928667575054864, 0, 90988693441430534024, 34448261829465770888, 14937113613958597025, 22410419057720788608, 73062596606485430016, 0, 32866080677672910320, 9627628231116200946, 18917324509762824675, 13270075515491909970, 100745443416217046400, 41433170576572249320, 17375360102779206720, 133089029535017872512, 9004881328748679222, 6513056096562518327, 0, 8160882322850848831, 7408763783512399646, 65032844577843653448, 0, 2607013617161920456, 6509277493829911220, 56906375574267653880, 0, 5942992592427820028, 73218683638583375616, 0, 8029463002874977106, 96055868891790928656, 78342117324077344512, 15102653435534444585, 40981950318091903800, 116829270270898129560, 12954247783921158310, 33225631514069208752, 45521669117536508136, 20282975470657272435, 12492218313529692114, 56224637845352299392, 0, 27418488605115410538, 3779010510477053986, 130839379206211331712, 24396685268527724920, 7381153731235949559, 75521802078149464952, 26792845142898548304, 148060683104756889600, 0, 0, 76423075585601115648, 24112000543276614224, 32783538878097818888, 2462795497753203539, 0, 4217814663134723474, 0, 11712419732220450546, 96592359252315033936, 0, 37087093258331186944, 17811914204978921280, 12465007822803604774, 1012782091668282410, 0, 77341842264790510664, 15368608742967275598, 46216715102290204392, 54762020006436272256, 27855667211863599738, 62684636338524221448, 10529256611859218100, 80147363806051947120, 0, 70780858587131279616, 31036287049413825192, 10064855489289546058, 9420084959424185426, 0, 24430817515848039632, 34523648278660680200, 41487848876311615800, 0, 58444389296814340648, 1868267981272029184, 7819323237847072117, 20871033066285103275, 8058431988405144030, 63194460236568444624, 18227637922994110272, 6317120841669423346, 127535867310282947712, 63607834070143501440, 0, 14677428144685544142, 25324029344205476304, 37802454013958600160, 2538632552616647014, 73908571821361275648, 80650185594744612720, 16022892484900044587, 0, 3893690108676744659, 113591275710072482184, 71353567067515478784, 9013647972744220370, 93770713239626313936, 19308219257672837487, 0, 40245581438921121336, 0, 126980793026043615360, 59031118634238908200, 7152206159755457999, 74835788844408334664, 55338558602802999936, 16583564988610521200, 0, 10924375072702762020, 7581371863943657150, 5969202678028933318, 10505108313483116315, 26853560992505623440, 31503534661628857512, 38095007045889232800, 0, 11989436807604153418, 0, 74662305287429114112, 4448628937577336251, 4110598846757768467, 96052264795910669184, 111516295119854920584, 50808803260071731064, 3917383030541263984, 46188232198544257368, 0, 52821913540151141376, 152677567458135095040, 60886149046355892624, 61304226044598445440, 73153674661342318664, 16732714893731117262, 7703752301819975506, 96226051627646278392, 0, 24646432966577443664, 11886550627353273324, 78072745796708628720, 13769191297419854973, 10753280736334607579, 30382749122697647784, 11890221429573707978, 5056158303668018283, 19881668263633645527, 9638656475793702643, 96891421320154942848, 0, 18041962473794910192, 123726322735179039360, 56859220132545596200, 3609880142336548276, 14666338110382245958, 16716983203815475760, 61157830815066993744, 0, 9244962013630985150, 77793866576180298288, 104110907800941385400, 0, 62036282261631681408, 38858063116760760240, 94317056861593145592, 0, 9492177396400463538, 41578045532159503488, 1904166859573886983, 108507857650244872584, 57300378095524164472, 48737659509353003064, 21240148614953820327, 53404347201333121536, 0, 57132512767698975616, 121558359082389010560, 0, 22435699404487828224, 27140605833513022328, 9109189407828459346, 36611051099566171014, 18152156895861969584, 0, 9174784641186204990, 102120090739659587000, 14267718833482219173, 4278810764031668083, 12845944941000370139, 2491360907468193959, 12165406862347597536, 0, 11017432119281625883, 10896268772138941682, 145695794920016221440, 94048793501589502848, 48977058232106962104, 16610964042963153478, 0, 51973059088502398464, 59431150879493635264, 68748779237095255680, 11953157430561497496, 75261815130696570288, 10445288462601447731, 31841261740889726712, 9345794313292937426, 91553736642337913592, 0, 46719973075637823208, 0, 26361759586524204713, 15431836876329873381, 91971015017077286784, 42113284856214960768, 55162220163346884472, 4201201322653842962, 3746483175866551286, 11320169726296098175, 143344634679046967040, 27583882404096228216, 0, 59900459066249409408, 22854168408718297344, 16000726906966422982, 2255622993986338655, 37358921060709984774, 93526379711302000104, 67162635933880178304, 75773879809505545968, 99193186320513635000, 36245195816066567904, 125382990819906029952, 4753694361250883759, 0, 12581651132860619762, 26777071856447363873, 0, 40813911459024035712, 55731601902804450424, 7665738403999661334, 0, 70298856283396333704, 7427072472247792967, 17414318823390270896, 57226263887194507264, 9933172537956490750, 0, 99083619883059167624, 23336604976370739456, 12489739884745015091, 77878815748010350848, 37581431853147930054, 44785672106996415208, 105352502330782168464, 89201194918183142784, 123202614708394849152, 48906262516556564736, 4770692917242549291, 5956396242171244562, 12054216971301477746, 0, 139927956478806263040, 56250803266757523712, 28247008779973929336, 3434117144566809968, 70907467052227320456, 9279823844995808298, 90773033946955312104, 67773415122126831744, 30003470223358153152, 15288568174114149189, 34508752121422103904, 12807650262533567795, 0, 15719444701502820270, 45335120010006412264, 105750331921272875664, 12068213028446725807, 27439533432690866153, 90013603505510936448, 0, 11987456214368955152, 5544318230194223762, 0, 82855294371310053752, 9175906121829705287, 28494706087407853896, 65014935527922206976, 178042644651335385600, 96200265765531647624, 75319891387810990848, 88919335707747952104, 0, 9586990540664851826, 26917335831468972143, 40747303378523652864, 36299536604028135456, 120038092533667873152, 46009322437005910912, 14821450615400745774, 0, 6785164948069615006, 54115070741618139712, 24042314152061566420, 0, 5511893029204985648, 23199013159290487248, 0, 68518250748436920456, 9445840168047495431, 30453824895076650432, 94286337173663174024, 6920711583387276805, 119329196044853923200, 122980757605692855960, 4539903133079389535, 76110622726104182016, 102767746726953851664, 19610319611636864835, 12634577789600311890, 0, 52489621352391306624, 3067533412961045979, 69044635048277716728, 80217057504137349752, 0, 56343852318544649920, 65631609780984112896, 0, 5293843569709359140, 92241007983201762048, 18817207346686413545, 45331657681535389240, 11210984128744051826, 100648733990079808656, 31016194125946325184, 27581615901053089703, 120818356488269713560, 44076535839700318912, 5925243307972312466, 17150368763773369134, 7494291009541333367, 16587242093576995776, 28287732925287352098, 0, 24239602283440205140, 170496744792304896000, 78469114736433304952, 3082535297718400841, 64076796203854339584, 0, 92897772735848800512, 35414020502391866888, 116213715475190755200, 14979527472061680550, 11393342093626280946, 20160788371206999675, 57416704375675964136, 27930018934308829343, 74840315156706088008, 46086812420609138944, 53059101268326689664, 0, 66689159314003348728, 5719600944102072754, 0, 9628336043471492103, 24555152962414809172, 167952593683703001600, 84388508912558619120, 0, 19394423930817997025, 73747228163431631616, 3574063679687312942, 97745112995022928656, 114115026039696086400, 117644159725159249560, 60857011477601956648, 148460088157850512512, 9316986920256518327, 0, 21481717617904287435, 75305596581838133448, 5063214347706527986, 51636202406836714368, 67280422484867333880, 27507579348797828304, 16840601535219023530, 0, 11145583229017537106, 29393038632602980416, 90164160096617344512, 19779593958709364585, 117517672974971234184, 17197784803969638310, 98122493196819513936, 0, 55265085604937468136, 159749024653816093440, 0, 146086721178706691712, 77903957493163726664, 10158636652488989559, 7770738908916777394, 6248198651785926872, 164250624606940569600, 88249428105847995648, 81729094132154475120, 10261627927413134555, 11397612012109002058, 0, 0, 37599737503039764480, 44613091322958746944, 58603245540122788648, 16380734180152564774, 2968143627784119184, 0, 19558508489639915598, 55836414939353884392, 157284053736470519040, 25002604278617795260, 72811087187198381448, 14623080754997948100, 22059188251120959168, 7294058325634271794, 18667804818180626650, 99802117818596230392, 13104596989066265426, 82072805762119620720, 114387026513479202184, 0, 20386496317980032487, 0, 73169712070814604624, 51536372190238305792, 59359657855972316200, 142636908127457987712, 74651485486628461440, 0, 18539517228658664142, 44931147909041360160, 8644976282430953150, 85588623186287835648, 41579418191544912808, 20715424485899964587, 11999007038118692315, 19042562580116610790, 12370349339686780370, 0, 38066926521518046720, 112301513865469384584, 0, 17392897329846505156, 141867133587898335360, 10036261515604817999, 153662549092574135040, 60839850321535455616, 15123170233032532020, 4276499609430594658, 96916588607459014392, 45443331147287512800, 0, 86218640002018394112, 14758300599484577973, 12377718566659175579, 109220388968313869184, 59758314624195971064, 55838907660460417368, 0, 150188227988708125440, 38700039946420564992, 70715099725281732624, 72201576305763085440, 7742747285170224178, 21163195781203757262, 10649683698227975506, 79500187403222346288, 16304975993998563324, 42106655788768153768, 94997061783613625592, 0, 7704848773642658283, 27111296980219525433, 109935828842220862848, 0, 57448820657681508472, 138466362141713439360, 18729469494620325958, 58593329902964295616, 71164427603914113744, 0, 117941830878112585400, 72809915872459041408, 18819850335605682430, 46311358235350080240, 0, 13049921063607983538, 40817741622306307240, 129512659368384173952, 3725372686380189959, 57540869718156923064, 5028423480327044046, 146649340796585437440, 0, 136174681838586130560, 73143828508185517704, 12623512607735979346, 43801999646323531014, 60913072892248651264, 115827297166493507000, 12019928997594399731, 46614296453197791208, 41396374172456724848, 0, 27751572329262771713, 14400375165970621682, 36916416323036666496, 106946899868335102848, 57957914550832162104, 21242487230700753478, 144287648497823927040, 12554234049678318220, 185700775612508352000, 16496679276545387496, 94337215078702576104, 12532306850500937426, 0, 13047860149275370988, 104873431131529766784, 126225928201775213952, 15149274583362990510, 27941947848771554873, 33601135548704388216, 70532101269463329408, 70672744768609261704, 20304439432004502982, 8717462084706760967, 44654840624658384774, 183042813827530137600, 40873252381589470168, 112754091592027235000, 43913924123186447904, 28674208576220209920, 0, 41664536482186386608, 16654149330191819762, 0, 124035020032471777152, 11315186868238511334, 0, 57705498834223419712, 3034251112084546092, 112602791931718367624, 71451038515865208456, 89998530758700910848, 45096981623411850054, 118087308188396008464, 101957309877315302784, 51074095964181603048, 57589618665533444736, 17124090990823332270, 42077960892129536816, 15798904505933157746, 0, 34369232941773129336, 5049707444710629968, 30892877867219726152, 12810305920830368298, 179136018307112025600, 95756740947532674048, 42031179273221663904, 0, 5145723042986743682, 118662783888807995664, 28085722959732159143, 102646001814305816448, 47207598866338942912, 16505214111345513774, 0, 95313919765186533752, 34836560455522573896, 175382860758856128000, 109573136658870527624, 87293305243181230848, 0, 12750231566249491826, 120280134707295523200, 43999609865748975456, 51600654708555739368, 9927781729950425467, 9966189984000175006, 78808554867685240008, 7947147305359685648, 69408109852339540728, 0, 92941260872515362048, 107535491416664774024, 20151958688283576545, 137773796287233975960, 87960319931137142016, 40913504596636528880, 115533897539168651664, 24857982048023234835, 16580307624496951890, 50242384234744084200, 152983439604187984512, 8953385507711509367, 92529381742693509752, 171558682690211712000, 0, 7549129860546939140, 0, 14942616957828211826, 113090718755400688656, 93767708603587360512, 135487678519473553560, 16390440051969840550, 57526059995140412136, 66403167906288907392, 34472211738761152098, 76232070490677328008, 90657722324652184952, 169003999523817561600, 0, 31082195887737659984, 43035603597391586888, 14797164260010920946, 25513421824784409675, 23681014516953618240, 149411417561057296512, 0, 18985365882626496078, 76538241757081853448, 95776399177531659120, 0, 85454933960851151616, 12390028630843009106, 110040796605023488656, 50301165287236597560, 132167180601042769560, 71852100675654916648, 27053981277797217435, 67012030699198841472, 7353982514626067986, 147027518524121219712, 34409621554922348304, 45880796009704545720, 0, 88926970206995067648, 5177739695920454099, 131998960628000354184, 110595822916741353936, 0, 176496684412085533440, 89904530703207886664, 21254942694259307598, 65444431793372094336, 15419185131936161100, 92970683241807195120, 13424010127790534555, 39218076949774370472, 15145403717120202058, 0, 113066142391513805184, 69452033582855428648, 4717255299795459184, 173907996844402679040, 74548385916506292624, 75069513732072109440, 20515068639902312142, 46726636870566857160, 113222858816842630392, 93492040981693620720, 128722013011188002184, 25910889424745642487, 0, 142926464271677535360, 70084729248367676200, 22623395572751580080, 12043310947538153150, 121805392970364937400, 15729781041995612315, 47013883358398633800, 109995345981842189184, 126512783712840904584, 61034869363864235064, 63334827950747548416, 170140191045185975040, 70457389161284295616, 12008320995803015506, 110191028450385094392, 0, 19460926825625147973, 16082044668095135579, 14343855054129717283, 166451169685999645440, 110880468834174142848, 20432169989827365958, 79977159465000635520, 90448955420582106288, 118609978404016681400, 108147784976202425592, 0, 33272866848673525433, 50965415417081240448, 68204867674929348472, 68064567587392815616, 0, 29476783731217177344, 45363765886358224014, 116484912634605347000, 144686700380667053952, 5640835724939259959, 15936608483094973682, 162765981338556637440, 84930356772095917704, 70561956686598451264, 80620262849790495360, 15687900295265079731, 56615996396909631208, 123104238371808568464, 34018113214907811713, 105625677356891558784, 7509685344312963602, 160280572389457847040, 35278570041126657216, 203695175503495872000, 107299903893116656104, 78929138479664697984, 44964953409774623904, 141253668058737773952, 19286217725694990510, 34428118940732114873, 0, 82312971877199341704, 11940500546000320967, 200913497068180377600, 113241268748975807624, 90491263128359278848, 119893377039801064464, 138939043239097057152, 0, 67102925429386179712, 6581531971054419968, 82967548974118008456, 38049257435086690752, 142133370862478199960, 21829425936654852270, 120309742581485531664, 0, 95847182758849989752, 76611940697367311616, 196860400392441945600, 108898524047898594048, 14366968882000531826, 34587485529517719143, 55857130542400582912, 20882738394477513774, 0, 31221980511999748180, 192892542588865728000, 134823156503280163200, 138690663952165431960, 26142942098025233835, 89953383283926760008, 62961081996161741184, 80955595935444820728, 0, 105936742817560962048, 25407719354799936545, 114871409011510768656, 136394014126612753560, 169404220749188944512, 12092345894753989367, 188922063364900992000, 0, 106639473898295680512, 20969006635366800550, 68319199004709692136, 181473659048293597440, 87230597751598528008, 9527878761356687794, 186243663548169561600, 97449575656512267120, 72102403071841444648, 165685897550737936512, 0, 23510295192647616078, 87714415127924333448, 22910433106141738090, 16409570223833569106, 132886157584285154184, 177583644257194909440, 163178281863464579712, 53807940254444265720, 101656744094089947648, 15228264548508542555, 0, 46525251037981639680, 26348263807779947598, 174984424631719799040, 20416430641922891100, 114004841949533446392, 127283989086085325184, 85427059117600452624, 87016586515405069440, 25280579090723432142, 54758752132497617160, 50963469634796612008, 0, 158716226200380255360, 72009652449427695616, 136686038569704457400, 55265628826644913800, 124066891521093389184, 70887802094836475064, 167496161715446941440, 15857673759059015506, 34704175779969916433, 124828297723088062848, 25398722740913445958, 209065833037563264000, 133344322848035881400, 0, 145621083915414317952, 85395691410186925704, 53458135799963584014, 131095540428287267000, 50673510562260851888, 20344136243774653682, 204890527369942848000, 136888766751590728464, 119431514838192038784, 21001219711097934510, 42199244552582817216, 202098316876835097600, 53537103083742503904, 0, 127663862164483007624, 103514399505897838848, 133531604264262904464, 61397941755623599848, 9100543638046239968, 109690223090090274048, 157976132066187639960, 134125615915868651664, 109209229519574469752, 194045926639650624000, 18433631274433171826, 91436584770776080008, 154387124000554551960, 32294025901259603835, 170446996305273808512, 128216815143679648656, 151966757524664593560, 78105977278663961472, 0, 199271041328731357440, 25517085093349440078, 109740887288333307120, 84000913636742404648, 55644925404527586720, 148270866604162274184, 195234725382312349440, 19294068115733942555, 128150392252491725184, 192511789106499959040, 128329004314627846392, 137445632248486633400, 82530612656024535616, 184662524779586461440, 92764059596224387200, 41769167015271916433, 228109955450719104000, 161698546294545197952, 98085641040945325704, 138786281755873864464, 223788348627778368000, 26041584220277934510, 220872421484333337600, 0, 158984445883997175960, 123735427557304194048, 212459029836508224000, 103484834553865600008, 187771198817122768512, 200449447326718813440, 30945435770218560078, 64475491016115306720, 143271660313911245184, 153229699214674153400, 229396753470044160000, 153474231502504024464, 175730628454554615960, 219150250974004573440, 249344297250048000000 ], 48 ], [ [ 1, 0, 3572137425, 0, 26281192688762, 0, 338601424744786, 0, 1587734595157251, 0, 69611327510736556, 0, 4978889663347296, 0, 44166632584564594, 0, 176330274954207649, 0, 385565235477349627, 0, 228057171020459017, 0, 986598617391362960, 0, 222096841515, 21025255942821309, 392663981457843526, 0, 360167934358297, 0, 1296359280151766528, 7950379189182001, 0, 572238045041323070, 728356145517840729, 237729357337488589, 0, 447771005138787961, 2688428160632992592, 34466352966427251, 0, 620499876757065, 0, 100668247795154198, 0, 5797727463321317296, 0, 0, 725120202163961846, 18710720301300817, 0, 97897553058113818, 4560336476093831040, 0, 86059518348566865, 0, 12893165307633212, 1186306046918341470, 2953385053850673476, 0, 335868179215526302, 2446299129062777481, 0, 447846593035632465, 0, 0, 1179422278272949627, 86905244355592070, 19283499574912714, 0, 353326304733036445, 437984978820498678, 184727338526314922, 0, 0, 0, 13806345924520034216, 2673450052612871260, 39380364348102103, 1744837624081569628, 0, 71331867202117842, 454652938656389162, 1197290806969763043, 0, 7830869929979773824, 1307696921847453526, 97542074304524626, 0, 504068469078076734, 365357386389811236, 0, 0, 8069928612677784360, 32193565292198207, 0, 0, 591374352822259646, 15149039175219834736, 11874591864244432, 473376583672994386, 0, 47769136995072651, 0, 1859923187646642541, 1533101237305963070, 579159385640743660, 0, 107727410976025066, 0, 4384542779151861819, 1613851918621281943, 0, 0, 852837489041457196, 509617814102191251, 0, 444818349708789859, 28624824517016968, 20089988741520236424, 0, 8926147109033928272, 0, 0, 714714694816002427, 5307510610924616432, 25406416933480776, 241493336874942450, 0, 0, 883317793353162796, 2057355533262196238, 0, 295807274122696375, 0, 8923982789214317296, 264441129216494194, 512574291998710477, 683030729984976881, 2285162007070788320, 0, 548164947975219096, 0, 0, 2809625489867881624, 12624408027426099112, 788402146259034555, 792841697750752729, 0, 367861591157813818, 0, 29479352201819311296, 68981055571943941, 812633974792948594, 248123791382472385, 1141611950813454907, 0, 967737933276220918, 0, 5412249645964112672, 0, 2364478868359621470, 2614816691282539664, 1216084155803422369, 322290496648650217, 21776688596875942296, 0, 0, 0, 2298299222377368562, 377042981851731, 4241542798888187481, 0, 2758578730100539280, 1672582227311797627, 3650869174782146163, 2623598634576262016, 0, 130069450958835389, 0, 8024638691424075, 0, 18435667560662214912, 1406334525222762337, 1227554999344084054, 1166523426490741886, 0, 8288814212457361808, 198164767975538109, 1118046910942959705, 823063946228466445, 3070622150571839120, 3628957310966264430, 0, 1565476301805311566, 343290987812291805, 0, 0, 0, 448244440248693315, 19538999259056834216, 2682293541267194816, 1132025524086301082, 4531250154337354880, 0, 11609161545510552438, 683431757907484989, 11806889103210697, 267080245943652103, 14101817677297276672, 0, 0, 1278836768213840830, 3287849149465582208, 1698812741052522526, 0, 2422568602722683043, 1575300838299056973, 0, 39421860595700246784, 275377440307617278, 0, 390397256448323405, 0, 1453183442631902270, 0, 1146271535226000678, 9288309141328482312, 472250653169858257, 12141206824712300928, 1753282148990683809, 0, 5003448395411099216, 0, 0, 3313752413632835648, 628997465625604429, 40608767804194907224, 328797559817708207, 0, 1131869450594340380, 574132350409377961, 3372724470992874002, 27201667947236617, 0, 19849816938584034736, 291579583769849076, 5213923283866351952, 2043214791596779070, 9145983027338499860, 0, 7612726138551477504, 164405146203462651, 494461773707997590, 2369885301627962889, 0, 0, 101785052623847625, 7467196489263634683, 0, 25917419815298807040, 1429165415261941069, 9537256431503460400, 0, 1982971842354391710, 0, 6796382920305381819, 375437913845406998, 0, 4820715987465455516, 2897978878484721943, 5507881606368406352, 0, 1303913476270175426, 10491762059313005296, 592275262959846318, 1445917799321461251, 0, 4227599439081004425, 0, 335735113264063366, 483431775537030345, 0, 26614081141914476424, 7456749175372431744, 1977431633788228474, 0, 1679148773584802966, 43422813316212524208, 0, 0, 0, 980455925825940758, 189410401414811857, 1763476768804722427, 0, 0, 27714742816154739944, 163478472590128856, 254562619028744938, 2204004875955032030, 0, 7720082363254043520, 9541628049419549296, 7700378563515762262, 3713808044225236238, 0, 5478229842071214020, 700294663378173589, 0, 757639373451364062, 0, 307248620967886652, 0, 748838607461436702, 2335733260769550086, 2324104609790844510, 4167139653042511833, 3813701790293994935, 0, 20293397476695325784, 660911367230363857, 0, 17129818433063299968, 5669867076092375876, 1002345810368123818, 0, 3899578320621555796, 5072455476005371624, 8025845070975223680, 777138151463082142, 52743349415480329464, 0, 1943736654844074555, 4789226684156229081, 3129208781367870420, 0, 0, 953539210725085905, 162439022632707402, 0, 0, 620774204106031052, 36984411343511311296, 2059574277288331427, 3132692440826437470, 18499121703681750408, 582716377285754073, 11692980381568041216, 0, 2270498556957534907, 1100231826337018230, 0, 5758360858864007876, 544974677749712630, 2336494537668670918, 0, 189949626709212874, 29145607874114020720, 0, 0, 692482914426449474, 1637428442029136542, 20257428123156142760, 5046224116179794481, 621103014667319605, 0, 27634824444589462296, 916605395168942838, 4177764194723501296, 0, 11975202402114377208, 0, 3927490141967448562, 114974680032446499, 0, 3295342719071369116, 0, 0, 0, 20799720479793506216, 916664874291109582, 3369860636955397627, 11480596810863983031, 21848036933798609584, 951550150179012470, 2191365629301867939, 665727344017988554, 4408757539732210540, 0, 0, 11519430411679083648, 166444704394760143, 0, 3928293741871085788, 72555699407307004800, 1691317743242874445, 2721408083075134054, 2905963251488428435, 1817566452446779638, 327569345159504082, 2446257306176821886, 689084727649132966, 1253548377686911322, 36241863914745386280, 1208531812888576164, 2348338046147284323, 0, 0, 6648385632935836497, 11853507793593538944, 0, 19468222571490914216, 19537771649978985776, 5673395989618424430, 0, 3278959591851881566, 12951124567035931944, 2507323570077789871, 5376323706962051740, 0, 0, 635871861872074134, 1574042580946412196, 0, 770495794537764103, 1130678219581174846, 0, 4012001169950439388, 0, 20918780746429573744, 5762010386148487706, 44684713857812360, 27772992922570560792, 891508566239231442, 0, 15512948499137952438, 12140082099160862760, 3143141139215219043, 174144234510760007, 12957646623820285328, 0, 18898180471033636672, 12176104848074504064, 0, 0, 1155715348821965246, 2739738229249587481, 2902540186526480830, 22313744973558306736, 8575999061174976320, 3517267048290132526, 39127056185038312, 0, 990213159465798226, 0, 377216372546824554, 1946177442270980694, 0, 7245113620689554019, 0, 1636612982350846116, 48002983331597846784, 3502391301207955566, 25036937551715190760, 0, 2387276418548223831, 3328162553312704981, 0, 2749076198245022270, 0, 2186135568306180678, 12521448334817481000, 2014091142451873900, 13365131046189642312, 731068087396040207, 0, 0, 401464561862474986, 50699754240463060032, 923186268015745183, 7388944082188270059, 1063966294275878033, 0, 2188363975596004286, 27742978618608933768, 0, 20938707315207594736, 2893889969718987223, 608702981828034472, 0, 49482757952717147224, 0, 13042831850665236560, 4604452497447152908, 0, 17410304427055334488, 899962339101402651, 0, 5219225019759594002, 1238464663451089275, 1294407611516183659, 0, 8409548326486358000, 70323392917700848, 789787121941829076, 4173687824504042701, 28307152406652716424, 3907499350709419070, 39756378620356962984, 0, 0, 40369056872291099328, 2080263741381889900, 3802726396061635214, 1049600615379235306, 13330658529206245712, 0, 7710252427573812819, 0, 320321109080353663, 1669817380585236667, 10710897736182844683, 0, 8682757962878009072, 90373059888857170560, 3837610853234385943, 0, 13535588169643500400, 8460433973125639328, 620801838584478450, 0, 0, 3480015351217111710, 0, 1122897333343628785, 2581960473412395436, 4492877330985101024, 0, 3522370487753378318, 0, 1823090751374046019, 404906573008576135, 30068492624706394704, 776145399142816768, 26758336696253036424, 0, 34453551421348103424, 4639598315188230760, 0, 14667739907374325296, 18515433490173457576, 3707612758865553610, 0, 13469945208059998352, 1402454090855749957, 6649533805375174425, 1264169947379403761, 0, 4684516821745691360, 869424527518003366, 2316172894770930427, 0, 4931156682879146919, 9041561541943331312, 687003441326760576, 38641297705811099328, 8232941708510232954, 0, 251419258636320069, 1357099395872190450, 5283709766973234544, 0, 51546361032308924208, 0, 17635034714948579752, 0, 4462538951249812238, 1799117344134256635, 0, 25498298506092557952, 0, 1624526937572559535, 35344206771880659944, 2140028276609528086, 608284047965564938, 7964773948195373024, 0, 4045017923444312030, 0, 39233081387184943296, 12196021191475703744, 13571304742160549296, 310057156451261701, 23271540153779500290, 1452541574337902194, 1962346421207645197, 2305443721830962801, 345853458990333985, 30007022910891663576, 1364853568097883589, 5035220859421937120, 0, 5478172537964139982, 0, 0, 2586518401425327118, 0, 0, 3659407709908240242, 8963040731213216672, 5546459878951396624, 3837306994580604510, 6541203466209361833, 5881744691978754935, 18015722097756093352, 0, 5154313600574397584, 27168514358885245784, 2436498158059146555, 5418861375418029831, 2446789960296863449, 63494200687058264448, 4476285735057711488, 30223088447795686296, 1862084831491148314, 2175731215315823818, 0, 0, 16216125102274685556, 0, 37425042416813647296, 3810728355017611762, 879747471027568261, 11897801556104691, 62579455168372489464, 0, 7382920703638599081, 25443066203907377664, 20337516420771722328, 1450520625681487705, 0, 3074014202078814907, 5588465221901669163, 2140975932827067646, 0, 5220042730823772416, 0, 2772027143318623918, 12077654088906033296, 0, 465367993433081789, 3682684342595971427, 9056483455843490912, 0, 5214286629115717470, 67048198912894130584, 2130696803110740189, 1316179394935424073, 51886545565276982016, 5539022773685031824, 0, 5880339027460410606, 24404387326997647872, 1618978816932361537, 28614818174850910296, 2998023184654632094, 524981457656404381, 0, 0, 2321334583522104446, 35717814168013420720, 0, 0, 1905556368755220820, 12417576574934937488, 4840767497287512562, 472740741230415531, 27163520630198542760, 17898090238536044544, 7744889152853204481, 2342269385878660785, 1174598046999869605, 0, 2103349325584215578, 5758018781809527440, 7425767639138597504, 6720016311038328963, 5478985944272976750, 0, 16039164554430168798, 0, 5283805037657283776, 810845781719196765, 53807614682772485512, 0, 1167045046606283069, 606399937782236499, 44423347610889805824, 0, 19668926639853535360, 0, 574679822924683875, 0, 27582096336498626216, 5022897726565381610, 15701667520803143031, 24847297476072056832, 5325489005861420096, 27672348308596889584, 1849652801354353562, 3198741805035187054, 0, 7684119979536440960, 3778120890844227939, 3090382557164725886, 16262019498961693998, 13048400046371533868, 0, 12758295056031014288, 0, 1280204372853225789, 49931215031506703616, 477901976827430143, 830871315883206014, 21032638930148548672, 3041230746624585705, 0, 83972138141769724800, 3064476751586304445, 11069581854158046591, 6713914811941880430, 0, 2566051954618909630, 1782722550885344946, 34186648528094997888, 3711571599614774566, 1719660828168018525, 0, 44662766936328746280, 13899523347176229576, 3908645405248684323, 0, 16658918793092439936, 3038407645192170453, 0, 9623454439605796497, 50581673834140502784, 0, 26104297272875714216, 672441311488330238, 70388232547884109776, 0, 0, 5387084564646983936, 3056752504102813082, 866305531073520845, 53366839760000699224, 4046355561134349871, 8016738919243441280, 0, 16757204050216065438, 0, 1835942908634111096, 1641668728776702918, 15052657885602858312, 602108340420118657, 1901617042981314103, 5044933064387918482, 0, 17063291210793222528, 19702151715693268672, 0, 0, 26491634922040813744, 8439285813300967706, 650625920290969584, 8296460315227140176, 0, 35439548870617920792, 3263677194058256830, 0, 13334175845283114644, 6220658801475163328, 11252648550215674368, 0, 51942690935401499224, 2908180381038888186, 5271840301816139043, 554505619873390007, 2332707651490352780, 56905967877582462000, 3807063278986115133, 0, 48518318529114902784, 0, 5142006768915041042, 1441966207827412478, 213006387031408777, 10296423244654512843, 0, 0, 28064245259090826736, 34098194089811791872, 38174850690078029720, 1776187371838343885, 549987373618101876, 0, 3569545448618270270, 13558627582572744980, 0, 3268524454554890270, 3102599571113694678, 0, 11579341921585231104, 10235773905184514019, 13918077823822458312, 10372711191043675522, 1001784308940304790, 5620641737954035566, 17430126413803797888, 4009005686797701969, 82394411773950049944, 0, 7971462345477495644, 4032880844201103831, 8663084390368528976, 11260364897540807643, 0, 0, 0, 32935989748603011840, 2240066626463080909, 49851448817541947224, 15361643296722924400, 1149844289256123950, 1931093448769550207, 0, 0, 3045705986769122060, 3394636164667678110, 60302945066036020032, 6415175333975335017, 10599234572998750059, 5696691114035617999, 6390602393255658002, 704367001073077897, 0, 35440510191508773768, 0, 23839317759348306432, 26542906445419794736, 8135708033965806236, 4513046492930907223, 1521922934031959076, 3217208756889819130, 8948793248130277712, 0, 13746475309386994580, 2531310423751510946, 54752270948396278128, 7321006147587482908, 0, 11929534192084886784, 1168189537110050478, 67666597899202514952, 1920019715157792651, 0, 1901603204744864150, 0, 2648704203229249275, 7184754678389109225, 0, 0, 36595996130750421992, 605944145204220886, 1004229431197144905, 11661460705177231683, 35880967329215276424, 0, 47809831520187762984, 33413140489557346560, 0, 11384011859115325824, 49189546594102139328, 2898909661354472314, 14223574705237116400, 10198347917080076362, 6122019133072675214, 4382240620381015710, 55068153547342220208, 25500763825884671064, 0, 11025513935575332819, 0, 1020098385505189857, 0, 1674858694789217558, 0, 3053609017922436667, 1581586570630628958, 0, 0, 37243128192457587944, 8271867329489532956, 731202304310876696, 103036238756037970560, 6025159179945825943, 0, 39540886940415005104, 3324544783235483666, 3748073227642024670, 0, 5462992961264190071, 15376831320457637296, 2217210484202778798, 10430756523064083862, 27982261406069328728, 0, 5513852562064898318, 0, 7510929016127089425, 22439678183864148096, 9066974051906670020, 1063746246811487389, 37096205054415274704, 1611242849388097366, 0, 34185850463495276424, 1358553994930268382, 110093407440812893440, 5683805707381827832, 7481248444667160760, 11762440319475840384, 4401952409400234874, 0, 1349142584786598942, 67131133514789257464, 5655674365877073610, 3903956213887287206, 52910679394867292208, 7107723073099043433, 5126198305918376532, 5703260031391102775, 0, 0, 0, 28609459631328925784, 1251244151256898897, 4268356335607650427, 0, 15844133511375405441, 22914794795597774208, 0, 35479440006706803944, 1181377759748246696, 1503173998938050938, 47319796020008699328, 11298203303351832954, 3323275794730700963, 5957605719887974516, 4664254949152088030, 8344990102767684544, 0, 25536405069272758152, 12101007476663948160, 16125050575652947200, 11948894552877300982, 65535400634048713464, 0, 0, 7022412829060852238, 3289481416067776635, 5921668875127650900, 0, 92491953360391815552, 0, 9150818573200484420, 2411340548805135589, 4087605024343418086, 2424021936566653662, 492139154844613962, 0, 36959834631755712112, 0, 891093921782395962, 1529324041463180492, 47787863051045263296, 48035970932356124856, 2397537587063910942, 3515566532035990307, 29085218207538460290, 4915876263129852510, 24468475006142792328, 7432102686255952833, 6966212940495834935, 946262354038683633, 16522488141055347456, 0, 36737235170852223576, 27049628409114013784, 26447142111923228720, 1811405111867516790, 0, 7984409142399339982, 23298464345368134528, 0, 0, 9390259399634222276, 4753725355474737118, 17792229746466631416, 0, 5951438855546320242, 38812219095439564720, 7069370794023584116, 0, 8712711231936886624, 845903180123395274, 2498331517189716382, 63196866172224649464, 0, 0, 28574173616494510760, 1600567339100392014, 4495254033492186555, 15951521888094936831, 8229098209488030081, 6003890553589844820, 74173455106836824448, 0, 28673508701995885552, 37130946817677526296, 8595392891184945426, 1156021583864647242, 6351252485263110976, 0, 20856107753884445556, 0, 45833522925353647296, 16845781581795950328, 5774948837956171762, 4482901668579067427, 337808286897750939, 0, 24942728220668402568, 6130504432141294876, 89271045784831305600, 26084445793476242328, 2111552258392400073, 16889514758314788096, 0, 0, 1615650172193463502, 5106322175070894907, 3989476034167790671, 3007167052969379190, 16085601259134012471, 4083550038561147646, 0, 30307388170056377584, 2023813965270029030, 5044205114559073918, 46325024907793657128, 0, 3670600215122954019, 1256026574065312714, 37010722307212852720, 0, 0, 2338203315505767674, 0, 78344209266879410584, 10089969511048472457, 16309585071875530368, 61783098881293622016, 27014507117085742760, 0, 25485769631591303984, 8587617932160570606, 87430321707803452800, 33045138889097971864, 2303257575776453605, 35376375389412430296, 5290326618042642094, 3463807850192098479, 4744435687313883595, 2715819971708247798, 7470871133649617776, 0, 3936098026556664446, 0, 842159161573680766, 3173663901907680820, 46994038400907242280, 17281383850316880888, 3068922602725586724, 7373379783725592562, 1036934552818916499, 0, 0, 66645006203516538432, 6249904154838958876, 10260815876723176017, 0, 0, 8513575246889609882, 27602765801810786216, 2837029455494176462, 25797516862820338736, 36663764530397152536, 16562125521536306031, 7858454186273616750, 0, 20521771651399008798, 28708837309663457584, 18009351442415035944, 4047599239256752111, 64043078381975045512, 4678510017730203939, 7725825575778287020, 131814203282184729600, 0, 17869149894360574160, 0, 25337365845836935360, 16704847878995829888, 0, 1241723257183718143, 1854053220658486846, 0, 0, 7188268962753541610, 7110873806268467548, 84729652440662908800, 29213838813995821744, 12421676309329786688, 8073028741847320346, 5596016255614237054, 93208219309156640, 0, 5708215505396366035, 37312844187063168792, 1567379147109641682, 5273537803698805886, 20964256802246053998, 52320407955675222048, 2335528217155964926, 45013032413059370280, 0, 3167185298748331044, 4939573637823652323, 59685776939909903616, 5704904590881630702, 18140163262159065488, 0, 26878724246053228672, 10650276653672935497, 33084050425695409384, 17114159230216781184, 0, 26050469822412081776, 4481345970976144321, 14939973797546016591, 9661774857442040430, 0, 4524784936280029630, 12762166058038479680, 3086311960119764946, 112488896667419459712, 6328476256509344566, 18423041874614860584, 5195492809045869871, 0, 18848421664284429576, 0, 829987528510880874, 0, 2196391801146386094, 62545845875005397568, 11011983216048818259, 0, 1598379025074853585, 3760714695435959076, 60212519092206422784, 0, 3074806559143783486, 0, 5347161060276929646, 80908418378789629776, 0, 31946764055215634920, 27650866574052757744, 9508604207668519706, 3921982952185045911, 845847620135530400, 63414269081028539224, 35535695162751168792, 45571563334388459136, 0, 21564412370691465438, 0, 6874393090970536684, 2765290152694002918, 17507018339829071400, 20179202312632338312, 24237161279796799576, 1217181879213898007, 0, 7554273839202638482, 0, 63253613012985556032, 18332884399338442448, 2046143905883633383, 25401935876277628672, 1770223748165033873, 0, 0, 3172338074508733886, 1412558834617189584, 5463521114466707641, 37283513221806309768, 0, 5790801979218896830, 50673392155106949864, 29244581788592466736, 13126054407598859840, 754366412230236352, 50983715057707911360, 0, 61866403606092059224, 11540459657940670834, 1666228293738898794, 18319605458431307600, 7661660153502687988, 0, 66372059208140142000, 11416076351425145019, 0, 58002862631860502784, 23221356807776309848, 7323536881030241042, 6523492954238899566, 2448235831759440315, 14118944634915162843, 32420338416892140520, 0, 0, 12552312475022432240, 108921820164591519360, 46946778193457069720, 4972114373126991831, 1131952302627201876, 6256121571867001141, 5768859571079390270, 11592569175914869664, 50926537953919842984, 0, 0, 5428408189465610270, 5045884971041874678, 0, 51669804946653467328, 4430612016721532140, 18898321095531618312, 30779133342746913396, 0, 5747530003471754894, 1762970869178709226, 60967277839851892032, 2711476918040721343, 11554600268825005059, 2984708295847320593, 432916749945903823, 94652537732305249944, 39652762189380026064, 35506528920300453768, 15302516494116977643, 0, 43806849309257995776, 0, 106888105219931026560, 5763034163763003223, 0, 59628860332912187224, 20409697557031284400, 5450005973272182090, 12799724228252822048, 0, 0, 18454242875807242640, 7989396433212887908, 5226709236878878110, 9415929843610945017, 1862195581179585265, 8162566285275097999, 23656280223448135768, 7659748942242685664, 0, 9140524308870378002, 3201001883371681275, 0, 6926427922715559627, 3286874394878335819, 81200914662616702848, 12983781806727088880, 39873624942630106704, 936254933624908648, 2923551839051939076, 11490517422946062330, 36116669036431916424, 0, 42480542263337992704, 48846502901395770984, 7711338457256663680, 0, 63747895076739718128, 0, 49594365512214587328, 24514133566591963816, 5555089298594708170, 78864177202774994952, 0, 6901988529555427214, 0, 18789873146760827792, 10405139394340239225, 33641331489814505088, 0, 1673160252626928823, 45398899258981941992, 1223390950295280886, 3916660839971076667, 15808583318944441683, 7205204432610071919, 0, 13332225412425235952, 103902145076268754560, 0, 49718397829241627328, 16728500600517444032, 10928973743024595834, 19125327810225156400, 650654389957167429, 29446152812353298250, 12897450148839466208, 2156041000494750450, 0, 6782705496091735710, 64241423785606940208, 85969533100605455560, 0, 3119879418872398705, 1948382666379139857, 8083118732558265824, 0, 6572939165171906318, 0, 8186696681332522318, 0, 32446939159534300032, 1852037202539847295, 45922314670351827944, 38030757329599858704, 4356464609721714286, 0, 43030651727976766464, 12167270628724886624, 47236626845748485104, 8041470750368169760, 5924115838479784670, 0, 17135703198863390144, 7892513328738390071, 20456230535366957296, 24927145145942683816, 6852932514128721610, 29673970148890099530, 36030817460764848728, 0, 3466420601761580677, 10836284749269259425, 3306216042138413681, 76687701253415270784, 39804331623352527576, 1812062542368317389, 3067545323421753754, 8349992192625352160, 3048353630490037366, 0, 8431927594941329559, 7707955975848644302, 0, 124133187443430493440, 21392267681356992876, 47682190267764155328, 12659309613018264954, 0, 5578106631362973042, 1436754767774728389, 78140678440187017464, 56922329094870824064, 8860490694271533544, 61937648477811692208, 10280237235922853433, 26930163285127537176, 8106332496424342775, 23941765303807085992, 0, 0, 36534299035687165784, 4092598615365280635, 7794638225957823231, 20628432886831005441, 77454143512655384448, 0, 32949854287046550912, 7724435426585631488, 44012325329280723944, 2763187961537788954, 4609355532748355086, 2760316794722870938, 0, 5307863325827780963, 12296405647973471264, 21645271532889773436, 0, 7408689363489368030, 0, 83183785574652588184, 48319940277225679296, 17481506450454524864, 1540456674819910021, 63848612682508462848, 30339055320043129290, 76421228909109193464, 0, 32399859359138836224, 28522196764850066328, 1666661259370757305, 105442832678000775552, 37967785212719271576, 3979320820372845589, 9179048273983083982, 0, 3702056878672919806, 0, 44404117337902152112, 0, 2708641325316731248, 5230754149682514118, 16973933247966290576, 0, 57599337501592604856, 6715739664107344242, 5473706160692110307, 13522691059621106912, 7332500014767612510, 23323454201871712512, 81404105690913650584, 10709587866270802833, 3793100081466711669, 9937677209028594935, 1763482762525473633, 64593377692713974016, 0, 8993936201505401744, 34828166658151933784, 89349504900852912144, 9078241796251148631, 8210156313686060526, 74912492004867416448, 0, 7823890028037453248, 38202386700817054296, 4223581997231164954, 1077176417900390941, 68366337791634994312, 0, 0, 46434147911507284720, 22225613118776690556, 54950021130067520256, 0, 2517488222035832740, 6998581889358667762, 602672465886076491, 73936393291964809464, 0, 36529988645705230760, 7076391046836182890, 23810589463434891264, 20751412741375536831, 11726213595818400081, 32875093704756451584, 26973687651797954328, 0, 35369896489041205552, 3053529472034322458, 11734466244120465426, 11346154260920365184, 9271806739854747963, 4578698742790011646, 21454490800204166358, 0, 17975352495299597036, 8795665652433306176, 0, 17387317481701701776, 0, 66752643732060485512, 1921976691993553469, 7009433100734707427, 912990935484660939, 53500188619848466944, 78789261720588434584, 27730100161932583360, 4644113923369302189, 101860923691799625600, 3748436642890070073, 62262621923620790016, 0, 7127227431576460010, 14468112423219488991, 9659375243942202606, 21105122318730132471, 31731433760936001792, 37181422067022977584, 43503057143084767104, 5809156528560519094, 2095705355477699101, 0, 55919367101882617128, 0, 5592385040013794019, 4890578973627000446, 44486349967960252720, 18243099568808811308, 0, 0, 4337748593829510820, 17802473937037101968, 0, 13643858461059872457, 62414399208011855616, 34824020990976142760, 1460488056245973374, 84663606798860862096, 24188278382514054144, 4879647603257182785, 99896482964434492800, 103209670761862570920, 3760173974957003605, 4555430058606807578, 5364317307038098479, 11751438953266699904, 15614133177798416751, 9209328704679504750, 0, 22032460141449321798, 0, 2391663710405573586, 42185139348505511808, 2606848724987947485, 56464663944658922280, 64382917012090085512, 20794224360678381576, 2431781177416706499, 54084538676367166464, 0, 0, 22348519975756043136, 77563627609208538432, 26211678365884951360, 14034335033050096017, 0, 11853690900090089882, 35288563025363906216, 8643627129181189610, 85022451027784429776, 0, 45503759650950112536, 21686617598323466031, 0, 8945696547769721216, 35436570051309737584, 4194012884283889562, 0, 66244690421585531224, 5921660793661792111, 4382094194573169786, 12085025262971039360, 7168686646120563939, 22250008541881990998, 18445036961665267628, 3310149485590617896, 147100723417520409600, 69809196207866276400, 0, 60122875311880079616, 2456601896464388143, 7220485151124575122, 2524813836409081214, 0, 27774141643590940672, 0, 97049512541973628800, 35836415511775381744, 48499022620923542168, 11085333732348280346, 1022577676108748784, 0, 16097219756235207591, 46029122657278848792, 5196277639894237630, 18619082588111113364, 61543437437501382048, 4110110065587062946, 42722295067897688448, 15986781129832109568, 0, 54337356801490730280, 4013134261383720186, 19471709717305629576, 7403302363773052323, 13212167629071596422, 8485995253675710702, 22788020931405952896, 70134371865352734000, 5884364467576124613, 0, 14528766827190895497, 100159710579211643544, 60819300442601558784, 0, 2258663181921149438, 82347106170416029776, 14687247517894765803, 0, 0, 0, 42104837412012022272, 49209468608685389720, 2671728749376565325, 126686516117746499712, 63884938156523675224, 7637946166950429871, 0, 0, 4159797693168612776, 5086458565682666270, 3942159887263692918, 73322475873083957568, 14801093850200738259, 7677755702450042575, 20823595243143234312, 13562964293887620562, 8576674665939662482, 0, 7800441060371489646, 23267627318413231488, 0, 30056829505104683520, 98208446639331361944, 34127142116511997744, 12158716579571599964, 13089301001668999706, 5902616941186405911, 2252028749367103584, 12871512828713081936, 0, 44105672477646528792, 137103346872359965440, 0, 18802281053447545364, 10169766884452306684, 16409639152971099648, 62326540623794939224, 5769471342374399226, 1884792568483934510, 83855033151568159752, 2500964631424528007, 0, 4860738569362030460, 73906526360726836032, 67703233222637070000, 9969986438246519817, 7952376018350991439, 0, 8805269950608737042, 1309804823070274057, 15155725506664533843, 46030767316874469768, 0, 30614708960700705792, 0, 59598921467184789864, 35898503440972986736, 42614312349509563392, 47183871262312397720, 2124493846479507876, 60977643952024551360, 4371239653638117370, 0, 15067519178565310834, 19074536383149751700, 6181656911870474270, 67748520041067094128, 11176664153299977988, 33638020864039718232, 0, 16811566493647152384, 15310158002768105019, 15238115095692558082, 82069755035852306952, 0, 2828558842890195350, 9545164757832979566, 4193504934886080315, 95346310325041633944, 0, 0, 47447752445118165992, 12290226613617509084, 122758438204277919360, 7521140165627871831, 16294575651669188643, 0, 48564696559178185456, 60029713375918962984, 41347126941390063360, 0, 61540017190632827328, 21189130245502980400, 3121918227287920430, 13366906680048668362, 37329007094488233396, 0, 8401852303831274894, 6439290202125214110, 71473890032272852032, 32454087764488591704, 10363542957117844017, 15668312126483485059, 9476648419517233999, 1479319235757150057, 47552551031335946064, 0, 44107481860048293768, 2415054061291587678, 0, 130482575744881731840, 31009232226539653632, 0, 12502275894518395676, 120601006609280146560, 8285612053822923223, 6169083285507905530, 0, 8060907806331702090, 50685688542604229104, 5166136112413715186, 65362769750903686128, 11609371450201217908, 7680738549004862711, 3212757861266006958, 79452735971917394952, 0, 37621694498767824728, 0, 5514662789997841275, 0, 20998640067937271001, 11308030793649978225, 28992171342981303936, 93195599662514302848, 45455895668261205992, 47951059894507306704, 2225615003927550886, 15218619243835662330, 44593905325842476424, 128255132154249757440, 8180013910068516952, 57803377168074570984, 11351438936392553680, 0, 16605119521747246464, 59318276600873627328, 5743063539879502714, 15037097191018551082, 81467112263735881464, 7838180468954708170, 0, 10124702633414467214, 65697188301043388208, 32949001165168626264, 8570363994958566612, 111258672329780180352, 0, 2921988713528959857, 0, 6203873844156276667, 3775322886751998558, 21194322131544910161, 0, 0, 46148994058056051944, 2363295973165890536, 117468745310297554560, 59446618665607547328, 59562050541654226104, 14329264901214675834, 5107455396121924643, 35838651009453698250, 48627102705625421104, 6853708560269992670, 0, 32493831760629825672, 98627017005271055560, 9156798167648910071, 21722075131722935040, 15293466894122518582, 35833694685446736728, 0, 9467842606331426318, 33302816683636476272, 0, 11355773511815722318, 29448506645390998656, 0, 109202012868606279552, 13654979301564452420, 3118955254837745389, 45961891126156738704, 7102491707112564286, 3444569660958581982, 124984755109329373440, 47756798122309032112, 9443831465360792152, 11786542246695099760, 1065785228609892162, 60294377960822492856, 3417474667302097182, 78860067654709513464, 9704415487988241610, 36286098552306019530, 11212632644527268433, 8688277968039070932, 9501156441023854775, 88540394845699430784, 0, 47584266405481407576, 11917531122512252562, 36506859238794013784, 33668437485875428400, 0, 21751812690597372441, 10549222143632324302, 29998857226431120768, 0, 26611070476308192876, 57264109948809755328, 23650882315044230136, 16627992574707864954, 8205167340349533042, 6287897242204316963, 9741592574986898836, 161221683932853465600, 12825192396913983544, 33000409171698642312, 33549169070079097176, 22161767501621710080, 77130086065839433464, 0, 0, 2458586642080352334, 0, 6486384054146800635, 21318994628687822271, 9711767165878137300, 89183120454602264448, 0, 106183791849199623552, 38263212207481429552, 11347347699109698066, 7460353647330245086, 0, 1905354818989577802, 45767366752489968112, 27083704534156493436, 0, 2741148839175642162, 95653235101143468184, 57778143307933999296, 58051462812352412856, 6584279182757638307, 74918605171030702848, 37056154740650089290, 0, 31827498041657956488, 105689595615705993600, 35318848659722906328, 42192225435642229912, 2819261357744625633, 22634439036330606336, 45601418839527831576, 33941249057082907760, 6101316846053740231, 4137973441412901750, 12588706245266283982, 0, 5979660547755479806, 0, 4240474234623431248, 8301382470579924118, 58400570332020409128, 24118808780108367096, 0, 9911192176593424242, 47818502203584796720, 0, 2610034547284121474, 80148947404995835968, 93749838567067250584, 14464868047158667977, 75539653530898934016, 0, 36472421285470510760, 3868070637092322894, 32617777032026410544, 101212234346219712144, 21878303681080899831, 11252464781734700526, 86495167791493976448, 40938936028741294744, 36476726765496157552, 46013666437546894296, 13107874043982801426, 5258752001910177519, 79775240663343154312, 10258553805886123456, 0, 27769017137234450556, 154036785484463616000, 0, 3869353146025412740, 23067379548526966008, 9866223739145227762, 1603931282283516939, 0, 0, 9904602509072342890, 80929428807980154432, 10000482386437396636, 102720416201363145600, 33624038391350474328, 0, 11304382255507380122, 3955647856309554382, 7201746536435448271, 47526986732954656536, 22007076508021119471, 7424694215372091646, 26735548246829966358, 64745209405217071008, 38309357220967625584, 56191395753066361128, 0, 78037829953431365512, 6803129862982202019, 151616351026199001600, 23923928720293107920, 0, 90988693441421714584, 34448261890084303360, 14937113614099211457, 22410419057720788608, 73062596606485430016, 0, 32866080730140335984, 9627628231113100010, 18917324509948898991, 13270075515490362606, 100745443416205756800, 41433170576572224664, 17375360102775971648, 133089029535017872512, 9004881328796529094, 6513056109125842479, 0, 8160882322918717195, 7408763783509560446, 65032844699186454048, 0, 2607013617161920726, 6509277493829970820, 56906375574267626280, 0, 5942992607113853604, 73218683638583375616, 0, 8029463002869542382, 96055869042013422096, 78342117324069018432, 15102653435675059017, 40981950318091879144, 116829270270898090920, 12954247783915817882, 33225631553781946736, 45521669117536480536, 20282975470843346751, 12492218313528144750, 56224637845345068672, 0, 27418488605266161798, 3779010510477113586, 130839379206211331712, 24396685268522476584, 7381153737655744111, 75521802078140645512, 26792845199954901576, 148060683104756889600, 0, 0, 76423075585592789568, 24112000595994667280, 32783538938716351360, 2462795509405539025, 0, 4217814663134119486, 0, 11712419732217349610, 96592359380858269776, 0, 37087093316665405744, 17811914204975686208, 12465007822798264346, 1012782091668282680, 0, 77341842264781691224, 15368608742962685170, 46216715102290176792, 54762020006429041536, 27855667212014350998, 62684636459867022048, 10529256611989151764, 80147363950670996400, 0, 70780858587131279616, 31036287049413800536, 10064855489287775122, 9420084959418750702, 0, 24430817556205734608, 34523648326343620672, 41487848876311591144, 0, 58444389296808182168, 1868267981272088784, 7819323237890160481, 20871033066471177591, 8058431988403357630, 63194460350210949864, 18227637922990875200, 6317120841669482946, 127535867310282947712, 63607834070135175360, 0, 14677428144680953714, 25324029401261829576, 37802454014239370316, 2538632552615979114, 73908571821352949568, 80650185718078734000, 16022892484999193259, 0, 3893690120329080145, 113591275710072443544, 71353567067515478784, 9013647972738785646, 93770713368169549776, 19308219257812375803, 0, 40245581438921096680, 0, 126980793026043615360, 59031118634232749720, 7152206166194725911, 74835788844399515224, 55338558602795769216, 16583565026322461984, 0, 10924375072832695684, 7581371863941866270, 5969202678028992918, 10505108339478962575, 26853561037020714312, 31503534661628832856, 38095007046170002956, 0, 11989436807602382482, 0, 74662305287420788032, 4448628937605505543, 4110598852649500433, 96052264795910669184, 111516295119854881944, 50808803368844858064, 3917383030541323584, 46188232198544229768, 0, 52821913540143910656, 152677567458123805440, 60886149159998397864, 61304226044590119360, 73153674661333499224, 16732714893726526834, 7703752301815826250, 96226051627646239752, 0, 24646433002101825680, 11886550627483206988, 78072745920042750000, 13769191297539089817, 10753280752938951439, 30382749122697623128, 11890221429571937042, 5056158311110944315, 19881668263773183843, 9638656475866755027, 96891421320154942848, 0, 18041962473791675120, 123726322735179039360, 56859220132539437720, 3609880142336607876, 14666338110379362810, 16716983241527416544, 61157830910005050984, 0, 9244962013629194270, 77793866691578854128, 104110907800932565960, 0, 62036282261623355328, 38858063117041530396, 94317056861593106952, 0, 9492177396396458894, 41578045532152272768, 1904166859573886983, 108507857650244833944, 57300378095518005992, 48737659618126130064, 21240148615093358643, 53404347201325890816, 0, 57132512876758705456, 121558359082389010560, 0, 22435699404487812032, 27140605872659340400, 9109189407824310090, 36611051099786753490, 18152156922495160928, 0, 9174784641184414110, 102120090739650767560, 14267718833601454017, 4278810769621379185, 12845944957604713999, 2491360907468220057, 12165406862344362464, 0, 11017432119354678267, 10896268772135964238, 145695794920004931840, 94048793501589502848, 48977058322569970704, 16610964042960270330, 0, 51973059088495167744, 59431150970106029104, 68748779237095255680, 11953157430651386680, 75261815246095126128, 10445288479827542711, 31841261740889702056, 9345794313288788170, 91553736642337874952, 0, 46719973075631664728, 0, 26361759586734311001, 15431836876449108225, 91971015017077286784, 42113284856207730048, 55162220163340725992, 4201201322650448794, 3746483175866610886, 11320169726369150559, 143344634679035677440, 27583882404294936756, 0, 59900459066241083328, 22854168408718281152, 16000726906963539834, 2255623002008599749, 37358921060930567250, 93526379711301961464, 67162635933880178304, 75773879906156108208, 99193186320504815560, 36245195898433657176, 125382990819894740352, 4753694361250909857, 0, 12581651132857642318, 26777071856657470161, 0, 40813911459016804992, 55731601902798291944, 7665738404075325286, 0, 70298856283396306104, 7427072490567484643, 17414318847031496864, 57226263977806901104, 9933172537955752670, 0, 99083619883050348184, 23336604976370723264, 12489739901971110071, 77878815748010350848, 37581431853368512530, 44785672106990256728, 105352502514063676944, 89201194918183142784, 123202614708383559552, 48906262600226535576, 4770692917242575389, 5956396242167850394, 12054216971298500302, 0, 139927956478794973440, 56250803350623792112, 28247008780172637876, 3434117144566869568, 70907467052227292856, 9279823844992989042, 90773033946955273464, 67773415122126831744, 30003470223353240832, 15288568174199078433, 34508752203789193176, 12807650272905094775, 0, 15719444701495772562, 45335120010000253784, 105750332080338192144, 12068213028487838031, 27439533432900972441, 90013603505510936448, 0, 11987456238093885248, 5544318230190829594, 0, 82855294371301234312, 9175906140149396963, 28494706087606562436, 65014935527922206976, 178042644651335385600, 96200265765522828184, 75319891387810990848, 88919335707747913464, 0, 9586990540661750890, 26917335831625382271, 40747303378516422144, 36299536670922698328, 120038092533656583552, 46009322516695069552, 14821450615393698066, 0, 6785164948066775806, 54115070825484408112, 24042314205330628076, 0, 5511893029205045248, 23199013159290471056, 0, 68518250748436892856, 9445840178261758307, 30453824895071738112, 94286337173654354584, 6920711583422169669, 119329196044842633600, 122980757605692817320, 4539903133079415633, 76110622726104182016, 102767746886019168144, 19610319611822939151, 12634577789598764526, 0, 52489621352391306624, 3067533418634709661, 69044635048277689128, 80217057504128530312, 0, 56343852386500516720, 65631609780984112896, 0, 5293843569709418740, 92241007983193435968, 18817207346827027977, 45331657681529230760, 11210984128740950890, 100648734140302302096, 31016194125941412864, 27581615901209499831, 120818356488269674920, 44076535919389477552, 5925243307969938458, 17150368763766321426, 7494291022104657519, 16587242093576979584, 28287732925438103358, 0, 24239602336709266796, 170496744792304896000, 78469114736424485512, 3082535297718426939, 64076796203854339584, 0, 92897772735840474432, 35414020563010399360, 116213715475179465600, 14979527472056340122, 11393342093623180010, 20160788371393073991, 57416704375675936536, 27930018934465239471, 74840315299290271008, 46086812484782225584, 53059101268326689664, 0, 66689159314003321128, 5719600944100056186, 0, 9628336054721042019, 24555153002631057068, 167952593683703001600, 84388509057177668400, 0, 19394423930958611457, 73747228163431631616, 3574063679684872574, 97745113145245422096, 114115026039684796800, 117644159725159210920, 60857011477595798168, 148460088157850512512, 9316986932819842479, 0, 21481717618090361751, 75305596703180934048, 5063214347706587586, 51636202406836714368, 67280422484867306280, 27507579405854181576, 16840601535335811862, 0, 11145583229012102382, 29393038632598068096, 90164160096609018432, 19779593958849979017, 117517672974971195544, 17197784803964297882, 98122493325362749776, 0, 55265085604937440536, 159749024653804803840, 0, 146086721178706691712, 77903957493154907224, 10158636658908784111, 7770738908914760826, 6248198651822015576, 164250624606940569600, 88249428105839669568, 81729094276773524400, 10261627953408980815, 11397612012107231122, 0, 0, 37599737503039764480, 44613091381292965744, 58603245540116630168, 16380734180147224346, 2968143627784178784, 0, 19558508489635325170, 55836414939353856792, 157284053736459229440, 25002604314804056084, 72811087308541182048, 14623080755127881764, 22059188251116046848, 7294058325632255226, 18667804818297414982, 99802117818596191752, 13104596989060830702, 82072805885453742000, 114387026513479163544, 0, 20386496318119570803, 0, 73169712184457109864, 51536372190238305792, 59359657855966157720, 142636908127457987712, 74651485486620135360, 0, 18539517228654073714, 44931147909322130316, 8644976282429162270, 85588623186279509568, 41579418191539664472, 20715424485999113259, 11999007064114538575, 19042562580233399122, 12370349339681345646, 0, 38066926521518046720, 112301513865469345944, 0, 17392897366240125404, 141867133587898335360, 10036261522044085911, 153662549092562845440, 60839850430595185456, 15123170233162465684, 4276499609428754990, 96916588607458975752, 45443331147568282956, 0, 86218640002010068032, 14758300599603812817, 12377718583263519439, 109220388968313869184, 59758314732969098064, 55838907660460389768, 0, 150188227988696835840, 38700039946420564992, 70715099838924237864, 72201576305754759360, 7742747285169227770, 21163195781199166834, 10649683698223826250, 79500187518620902128, 16304975994128496988, 42106655788762905432, 94997061783613586952, 0, 7704848781085584315, 27111296980429631721, 109935828842220862848, 0, 57448820657675349992, 138466362141713439360, 18729469494617442810, 58593330012024025456, 71164427698852170984, 0, 117941830878103765960, 72809915872450715328, 18819850335684039082, 46311358235630850396, 0, 13049921063603978894, 40817741622301058904, 129512659368372884352, 3725372686380216057, 57540869826930050064, 5028423480325981278, 146649340796574147840, 0, 136174681838586130560, 73143828508185490104, 12623512607731830090, 43801999646544113490, 60913072982861045104, 115827297166484687560, 12019929014820494711, 46614296453191632728, 41396374245182429552, 0, 27751572329472878001, 14400375165967644238, 36916416323036666496, 106946899868335102848, 57957914641295170704, 21242487230697870330, 144287648497812637440, 12554234049744377272, 185700775612508352000, 16496679276635276680, 94337215078702537464, 12532306850496788170, 0, 13047860175607773012, 104873431131529766784, 126225928201763924352, 15149274583355942802, 27941947848981661161, 33601135548903096756, 70532101269455003328, 70672744768609234104, 20304439432001619834, 8717462103026452643, 44654840624878967250, 183042813827530137600, 40873252381584221832, 112754091592018415560, 43913924205553537176, 28674208576220209920, 0, 41664536554912091312, 16654149330188842318, 0, 124035020032460487552, 11315186868314175286, 0, 57705498918089688112, 3034251112084546362, 112602791931709548184, 71451038515865180856, 89998530758700910848, 45096981623632432530, 118087308371677516944, 101957309877315302784, 51074095964181578392, 57589618749203415576, 17124090990816284562, 42077960949563619440, 15798904505930180302, 0, 34369232941971837876, 5049707444710689568, 30892877867214477816, 12810305920827549042, 179136018307112025600, 95756740947524347968, 42031179355588753176, 0, 5145723042985307214, 118662784047873312144, 28085722959888569271, 102646001814305816448, 47207598946028101552, 16505214111338466066, 0, 95313919765177714312, 34836560455721282436, 175382860758856128000, 109573136658861708184, 87293305243181230848, 0, 12750231566246390890, 120280134707284233600, 43999609932643538328, 51600654708555714712, 9927781730018293831, 9966189983997335806, 78808555010269423008, 7947147305359745248, 69408109852339513128, 0, 92941260872507035968, 107535491416655954584, 20151958688424190977, 137773796287233937320, 87960319931137142016, 40913504649103954544, 115533897698233968144, 24857982048209309151, 16580307624495404526, 50242384234744059544, 152983439604187984512, 8953385520274833519, 92529381742684690312, 171558682690211712000, 0, 7549129860546998740, 0, 14942616957825110890, 113090718905623182096, 93767708603579034432, 135487678519473514920, 16390440051964500122, 57526059995140384536, 66403167906281676672, 34472211738911903358, 76232070633261511008, 90657722324643365512, 169003999523817561600, 0, 31082195940455713040, 43035603658010119360, 14797164260007820010, 25513421824970483991, 23681014516950383168, 149411417561057296512, 0, 18985365882621905650, 76538241878424654048, 95776399322150708400, 0, 85454933960851151616, 12390028630837574382, 110040796755245982096, 50301165287236572904, 132167180601042730920, 71852100675648758168, 27053981277983291751, 67012030699191610752, 7353982514626127586, 147027518524121219712, 34409621611978701576, 45880796009985315876, 0, 88926970206986741568, 5177739707572789585, 131998960628000315544, 110595823045284589776, 0, 176496684412074243840, 89904530703199067224, 21254942694254717170, 65444431793364863616, 15419185132066094764, 92970683386426244400, 13424010153786380815, 39218076949774345816, 15145403717118431122, 0, 113066142391513805184, 69452033582849270168, 4717255299795518784, 173907996844391389440, 74548386030148797864, 75069513732063783360, 20515068639897721714, 46726636870847627316, 113222858816842591752, 93492041105027742000, 128722013011187963544, 25910889424885180803, 0, 142926464271677535360, 70084729248361517720, 22623395610463520864, 12043310947536362270, 121805392970356117960, 15729781067991458575, 47013883358679403956, 109995345981842189184, 126512783712840865944, 61034869472637362064, 63334827950740317696, 170140191045174685440, 70457389270344025456, 12008320995798866250, 110191028450385055752, 0, 19460926825744382817, 16082044684699479439, 14343855054202769667, 166451169685988355840, 110880468834174142848, 20432169989824482810, 79977159465000635520, 90448955535980662128, 118609978404007861960, 108147784976202386952, 0, 33272866848883631721, 50965415417074009728, 68204867674923189992, 68064567696452545456, 0, 29476783731217161152, 45363765886578806490, 116484912634596527560, 144686700380655764352, 5640835724939286057, 15936608483091996238, 162765981338545347840, 84930356772095890104, 70561956777210845104, 80620262849790495360, 15687900312491174711, 56615996396903472728, 123104238555090076944, 34018113215117918001, 105625677356891558784, 7509685344309569434, 160280572389446557440, 35278570041325365756, 203695175503495872000, 107299903893116617464, 78929138479664697984, 44964953492141713176, 141253668058726484352, 19286217725687942802, 34428118940942221161, 0, 82312971877199314104, 11940500564320012643, 200913497068180377600, 113241268748966988184, 90491263128359278848, 119893377223082572944, 138939043239085767552, 0, 67102925513252448112, 6581531971054479568, 82967548974117980856, 38049257435081778432, 142133370862478161320, 21829425936647804562, 120309742740550848144, 0, 95847182758841170312, 76611940697367311616, 196860400392441945600, 108898524047890267968, 14366968881997430890, 34587485529674129271, 55857130622089741552, 20882738394470466066, 0, 31221980565268809836, 192892542588865728000, 134823156503268873600, 138690663952165393320, 26142942098211308151, 89953383426510943008, 62961081996161741184, 80955595935444793128, 0, 105936742817552635968, 25407719354940550977, 114871409161733262096, 136394014126612714920, 169404220749188944512, 12092345907317313519, 188922063364900992000, 0, 106639473898287354432, 20969006635361460122, 68319199004709664536, 181473659048282307840, 87230597894182711008, 9527878761354671226, 186243663548169561600, 97449575801131316400, 72102403071835286168, 165685897550737936512, 0, 23510295192643025650, 87714415249267134048, 22910433106258526422, 16409570223828134382, 132886157584285115544, 177583644257183619840, 163178281863464579712, 53807940254725035876, 101656744094081621568, 15228264574504388815, 0, 46525251037981639680, 26348263807775357170, 174984424631708509440, 20416430642052824764, 114004841949533407752, 127283989086085325184, 85427059231242957864, 87016586515396743360, 25280579090718841714, 54758752132778387316, 50963469634791363672, 0, 158716226200380255360, 72009652558487425456, 136686038569695637960, 55265628826925683956, 124066891521093389184, 70887802203609602064, 167496161715435651840, 15857673759054866250, 34704175780180022721, 124828297723088062848, 25398722740910562810, 209065833037563264000, 133344322848027061960, 0, 145621083915403028352, 85395691410186898104, 53458135800184166490, 131095540428278447560, 50673510634986556592, 20344136243771676238, 204890527369942848000, 136888766934872236944, 119431514838192038784, 21001219711090886802, 42199244552781525756, 202098316876835097600, 53537103166109593176, 0, 127663862164474188184, 103514399505897838848, 133531604447544412944, 61397941755623575192, 9100543638046299568, 109690223090081947968, 157976132066187601320, 134125616074933968144, 109209229519565650312, 194045926639650624000, 18433631274430070890, 91436584913360263008, 154387124000554513320, 32294025901445678151, 170446996305273808512, 128216815293902142096, 151966757524664554920, 78105977278656730752, 0, 199271041328720067840, 25517085093344849650, 109740887432952356400, 84000913636736246168, 55644925404808356876, 148270866604162235544, 195234725382301059840, 19294068141729788815, 128150392252491725184, 192511789106488669440, 128329004314627807752, 137445632248477813960, 82530612765084265456, 184662524779575171840, 92764059596224387200, 41769167015482022721, 228109955450719104000, 161698546294533908352, 98085641040945298104, 138786281939155372944, 223788348627778368000, 26041584220270886802, 220872421484333337600, 0, 158984445883997137320, 123735427557295867968, 212459029836508224000, 103484834696449783008, 187771198817122768512, 200449447326707523840, 30945435770213969650, 64475491016396076876, 143271660313911245184, 153229699214665333960, 229396753470044160000, 153474231685785532944, 175730628454554577320, 219150250973993283840, 249344297250048000000 ], 48 ], [ [ 1, 0, 3572139800, 0, 26281192691706, 0, 338601424811408, 0, 1587734595183687, 0, 69611327510744652, 0, 4978889663346756, 0, 44166632584631216, 0, 176330274954207649, 0, 385565235477583910, 0, 228057171020459017, 0, 986598617391371056, 0, 222096841515, 21025255942869788, 392663981457850334, 0, 360167934358297, 0, 1296359280151766528, 7950379189182001, 0, 572238045041945252, 728356145517846617, 237729357337614968, 0, 447771005138787961, 2688428160633000688, 34466352966453687, 0, 620499876907160, 0, 100668247795336564, 0, 5797727463321331096, 0, 0, 725120202163964790, 18710720301303192, 0, 97897553058173486, 4560336476093831040, 0, 86059518348569240, 0, 12893165307636156, 1186306046918963652, 2953385053850685804, 0, 335868179215838608, 2446299129062777481, 0, 447846593035634840, 0, 0, 1179422278273183910, 86905244355595014, 19283499575256976, 0, 353326304733062881, 437984978820681044, 184727338526317866, 0, 0, 0, 13806345924520048016, 2673450052612871260, 39380364348128539, 1744837624081577724, 0, 71331867202184464, 454652938656392106, 1197290806970354498, 0, 7830869929979773824, 1307696921847460334, 97542074304591248, 0, 504068469078076194, 365357386389819332, 0, 0, 8069928612677796688, 32193565292224643, 0, 0, 591374352822571952, 15149039175219834736, 11874591864243892, 473376583673061008, 0, 47769136995099087, 0, 1859923187646642541, 1533101237306585252, 579159385640751756, 0, 107727410976369328, 0, 4384542779151872859, 1613851918621857574, 0, 0, 852837489041465292, 509617814102217687, 0, 444818349708789859, 28624824517016428, 20089988741520250224, 0, 8926147109033928272, 0, 0, 714714694816633190, 5307510610924624528, 25406416933480236, 241493336875009072, 0, 0, 883317793353170892, 2057355533263344160, 0, 295807274122696375, 0, 8923982789214331096, 264441129216560816, 512574291998710477, 683030729985241980, 2285162007070796416, 0, 548164947975218556, 0, 0, 2809625489867888432, 12624408027426111440, 788402146259268838, 792841697750752729, 0, 367861591157873486, 0, 29479352201819311296, 68981055572233980, 812633974793015216, 248123791382472385, 1141611950813689190, 0, 967737933276227726, 0, 5412249645964112672, 0, 2364478868360243652, 2614816691282547760, 1216084155803422369, 322290496648650217, 21776688596875961616, 0, 0, 0, 2298299222378507172, 377042981851731, 4241542798888187481, 0, 2758578730100547376, 1672582227312031910, 3650869174782152051, 2623598634576262016, 0, 130069450958883868, 0, 8024638691424075, 0, 18435667560662214912, 1406334525222762337, 1227554999344090862, 1166523426491890468, 0, 8288814212457369904, 198164767975586588, 1118046910942965593, 823063946228492881, 3070622150571847216, 3628957310967412352, 0, 1565476301805318374, 343290987812704504, 0, 0, 0, 448244440248693315, 19538999259056848016, 2682293541267194816, 1132025524086821748, 4531250154337362976, 0, 11609161545510552438, 683431757907533468, 11806889103210697, 267080245943678539, 14101817677297290472, 0, 0, 1278836768214463012, 3287849149465582208, 1698812741052529334, 0, 2422568602723274498, 1575300838299062861, 0, 39421860595700246784, 275377440308171124, 0, 390397256448449784, 0, 1453183442632524452, 0, 1146271535226060346, 9288309141328496112, 472250653169858257, 12141206824712300928, 1753282148990689697, 0, 5003448395411107312, 0, 0, 3313752413632835648, 628997465625730808, 40608767804194926544, 328797559817734643, 0, 1131869450594343324, 574132350409377961, 3372724470994012612, 27201667947386712, 0, 19849816938584034736, 291579583769908744, 5213923283866360048, 2043214791597401252, 9145983027338512188, 0, 7612726138551477504, 164405146203489087, 494461773708179956, 2369885301627968777, 0, 0, 101785052623997720, 7467196489263634683, 0, 25917419815298807040, 1429165415262067448, 9537256431503474200, 0, 1982971842355540292, 0, 6796382920305392859, 375437913845589364, 0, 4820715987465467844, 2897978878485297574, 5507881606368414448, 0, 1303913476270178370, 10491762059313019096, 592275262960574864, 1445917799321487687, 0, 4227599439081004425, 0, 335735113264123034, 483431775537180440, 0, 26614081141914490224, 7456749175372431744, 1977431633788749140, 0, 1679148773584805910, 43422813316212524208, 0, 0, 0, 980455925826123124, 189410401414814232, 1763476768805353190, 0, 0, 27714742816154753744, 163478472590131800, 254562619028804606, 2204004875955654212, 0, 7720082363254043520, 9541628049419563096, 7700378563515762262, 3713808044226384160, 0, 5478229842071226348, 700294663378200025, 0, 757639373451917908, 0, 307248620967889596, 0, 748838607461749008, 2335733260769553030, 2324104609791466692, 4167139653042511833, 3813701790295079202, 0, 20293397476695339584, 660911367230366232, 0, 17129818433063299968, 5669867076092388204, 1002345810368183486, 0, 3899578320621555796, 5072455476005378432, 8025845070975223680, 777138151463394448, 52743349415480348784, 0, 1943736654844308838, 4789226684156229081, 3129208781367878516, 0, 0, 953539210725088280, 162439022633051664, 0, 0, 620774204106033996, 36984411343511311296, 2059574277289508002, 3132692440827059652, 18499121703681762736, 582716377285780509, 11692980381568041216, 0, 2270498556957769190, 1100231826337200596, 0, 5758360858864020204, 544974677749715574, 2336494537668677726, 0, 189949626709557136, 29145607874114020720, 0, 0, 692482914426448934, 1637428442029448848, 20257428123156156560, 5046224116179794481, 621103014667346041, 0, 27634824444589481616, 916605395169125204, 4177764194723501296, 0, 11975202402114389536, 0, 3927490141968587172, 114974680032472935, 0, 3295342719071377212, 0, 0, 0, 20799720479793520016, 916664874291838128, 3369860636955631910, 11480596810863994071, 21848036933798609584, 951550150179015414, 2191365629302459394, 665727344018332816, 4408757539732210540, 0, 0, 11519430411679083648, 166444704394786579, 0, 3928293741871093884, 72555699407307004800, 1691317743242900881, 2721408083075140862, 2905963251488428435, 1817566452446962004, 327569345159570704, 2446257306177970468, 689084727649132426, 1253548377686914266, 36241863914745400080, 1208531812888584260, 2348338046147875778, 0, 0, 6648385632935847537, 11853507793593538944, 0, 19468222571490928016, 19537771649978985776, 5673395989619572352, 0, 3278959591851888374, 12951124567035944272, 2507323570078900582, 5376323706962051740, 0, 0, 635871861872073594, 1574042580946420292, 0, 770495794537790539, 1130678219581487152, 0, 4012001169950447484, 0, 20918780746429573744, 5762010386150303520, 44684713857811820, 27772992922570574592, 891508566239298064, 0, 15512948499137952438, 12140082099160875088, 3143141139215810498, 174144234510786443, 12957646623820285328, 0, 18898180471033650472, 12176104848074504064, 0, 0, 1155715348822277552, 2739738229249587481, 2902540186527103012, 22313744973558306736, 8575999061174984416, 3517267048290139334, 39127056185037772, 0, 990213159465864848, 0, 377216372547168816, 1946177442270980154, 0, 7245113620689565059, 0, 1636612982350854212, 48002983331597846784, 3502391301209818528, 25036937551715203088, 0, 2387276418548799462, 3328162553312704981, 0, 2749076198245644452, 0, 2186135568306240346, 12521448334817493328, 2014091142451881996, 13365131046189656112, 731068087396066643, 0, 0, 401464561862819248, 50699754240463060032, 923186268015745183, 7388944082188281099, 1063966294276523292, 0, 2188363975596316592, 27742978618608947568, 0, 20938707315207594736, 2893889969719562854, 608702981828033932, 0, 49482757952717166544, 0, 13042831850665236560, 4604452497447159716, 0, 17410304427055346816, 899962339101429087, 0, 5219225019760732612, 1238464663451720038, 1294407611516183659, 0, 8409548326486366096, 70323392917700308, 789787121941888744, 4173687824504042701, 28307152406652730224, 3907499350710041252, 39756378620356982304, 0, 0, 40369056872291099328, 2080263741381897996, 3802726396062783136, 1049600615379579568, 13330658529206245712, 0, 7710252427573823859, 0, 320321109080353663, 1669817380585867430, 10710897736182844683, 0, 8682757962878017168, 90373059888857170560, 3837610853234961574, 0, 13535588169643514200, 8460433973125639328, 620801838584545072, 0, 0, 3480015351218260292, 0, 1122897333343893884, 2581960473412403532, 4492877330985109120, 0, 3522370487754526240, 0, 1823090751374046019, 404906573008576135, 30068492624706414024, 776145399142816228, 26758336696253050224, 0, 34453551421348103424, 4639598315188237568, 0, 14667739907374339096, 18515433490173469904, 3707612758867357220, 0, 13469945208059998352, 1402454090855749957, 6649533805375174425, 1264169947379668860, 0, 4684516821745699456, 869424527518063034, 2316172894771561190, 0, 4931156682879152807, 9041561541943339408, 687003441326760036, 38641297705811099328, 8232941708512048768, 0, 251419258636610108, 1357099395872257072, 5283709766973241352, 0, 51546361032308924208, 0, 17635034714948592080, 0, 4462538951250960160, 1799117344134490918, 0, 25498298506092557952, 0, 1624526937572559535, 35344206771880673744, 2140028276609534894, 608284047965624606, 7964773948195373024, 0, 4045017923444934212, 0, 39233081387184943296, 12196021191475711840, 13571304742160563096, 310057156451551740, 23271540153779500290, 1452541574337968816, 1962346421207645197, 2305443721831227900, 345853458990333985, 30007022910891682896, 1364853568097910025, 5035220859421945216, 0, 5478172537966002944, 0, 0, 2586518401425333926, 0, 0, 3659407709909378852, 8963040731213216672, 5546459878951403432, 3837306994581226692, 6541203466209361833, 5881744691979839202, 18015722097756105680, 0, 5154313600574405680, 27168514358885259584, 2436498158059380838, 5418861375418035719, 2446789960296863449, 63494200687058264448, 4476285735057711488, 30223088447795705616, 1862084831492179060, 2175731215315883486, 0, 0, 16216125102274685556, 0, 37425042416813647296, 3810728355018750372, 879747471027858300, 11897801556104691, 62579455168372508784, 0, 7382920703638599081, 25443066203907377664, 20337516420771736128, 1450520625681487705, 0, 3074014202079049190, 5588465221901675051, 2140975932828216228, 0, 5220042730823772416, 0, 2772027143318630726, 12077654088906041392, 0, 465367993433130268, 3682684342597148002, 9056483455843490912, 0, 5214286629116339652, 67048198912894149904, 2130696803110746077, 1316179394935450509, 51886545565276982016, 5539022773685039920, 0, 5880339027461558528, 24404387326997647872, 1618978816932361537, 28614818174850929616, 2998023184654638902, 524981457656817080, 0, 0, 2321334583523253028, 35717814168013420720, 0, 0, 1905556368755280488, 12417576574934945584, 4840767497288651172, 472740741230415531, 27163520630198556560, 17898090238536044544, 7744889152853204481, 2342269385878666673, 1174598046999896041, 0, 2103349325584736244, 5758018781809535536, 7425767639138605600, 6720016311038334851, 5478985944274124672, 0, 16039164554430168798, 0, 5283805037657283776, 810845781719609464, 53807614682772504832, 0, 1167045046606331548, 606399937782262935, 44423347610889805824, 0, 19668926639853549160, 0, 574679822924683875, 0, 27582096336498640016, 5022897726567185220, 15701667520803154071, 24847297476072056832, 5325489005861420096, 27672348308596889584, 1849652801354874228, 3198741805035193862, 0, 7684119979536449056, 3778120890844819394, 3090382557165874468, 16262019498961693998, 13048400046371546196, 0, 12758295056031022384, 0, 1280204372853274268, 49931215031506703616, 477901976827456579, 830871315883759860, 21032638930148562472, 3041230746624591593, 0, 83972138141769724800, 3064476751586330881, 11069581854158046591, 6713914811943028352, 0, 2566051954619531812, 1782722550885404614, 34186648528094997888, 3711571599614781374, 1719660828168431224, 0, 44662766936328760080, 13899523347176243376, 3908645405249275778, 0, 16658918793092439936, 3038407645192176341, 0, 9623454439605807537, 50581673834140502784, 0, 26104297272875728016, 672441311488884084, 70388232547884109776, 0, 0, 5387084564646983936, 3056752504103333748, 866305531073647224, 53366839760000718544, 4046355561135460582, 8016738919243449376, 0, 16757204050216065438, 0, 1835942908634114040, 1641668728776762586, 15052657885602872112, 602108340420118657, 1901617042981340539, 5044933064389057092, 0, 17063291210793222528, 19702151715693282472, 0, 0, 26491634922040813744, 8439285813302783520, 650625920291029252, 8296460315227148272, 0, 35439548870617934592, 3263677194058879012, 0, 13334175845283126972, 6220658801475163328, 11252648550215674368, 0, 51942690935401518544, 2908180381039918932, 5271840301816730498, 554505619873416443, 2332707651490355724, 56905967877582462000, 3807063278986121021, 0, 48518318529114902784, 0, 5142006768916179652, 1441966207827966324, 213006387031558872, 10296423244654512843, 0, 0, 28064245259090826736, 34098194089811791872, 38174850690078043520, 1776187371838470264, 549987373618161544, 0, 3569545448618892452, 13558627582572757308, 0, 3268524454556038852, 3102599571113754346, 0, 11579341921585231104, 10235773905184525059, 13918077823822472112, 10372711191043675522, 1001784308940487156, 5620641737955898528, 17430126413803797888, 4009005686797707857, 82394411773950069264, 0, 7971462345477507972, 4032880844201679462, 8663084390368537072, 11260364897540807643, 0, 0, 0, 32935989748603011840, 2240066626463207288, 49851448817541966544, 15361643296722938200, 1149844289256852496, 1931093448769576643, 0, 0, 3045705986769125004, 3394636164668826692, 60302945066036020032, 6415175333975335017, 10599234572998761099, 5696691114037425986, 6390602393256796612, 704367001073227992, 0, 35440510191508787568, 0, 23839317759348306432, 26542906445419794736, 8135708033965818564, 4513046492931482854, 1521922934032018744, 3217208756890339796, 8948793248130285808, 0, 13746475309387006908, 2531310423751513890, 54752270948396278128, 7321006147587489716, 0, 11929534192084886784, 1168189537110779024, 67666597899202534272, 1920019715157819087, 0, 1901603204745046516, 0, 2648704203229880038, 7184754678389109225, 0, 0, 36595996130750435792, 605944145204280554, 1004229431197295000, 11661460705177231683, 35880967329215290224, 0, 47809831520187782304, 33413140489557346560, 0, 11384011859115325824, 49189546594102139328, 2898909661354992980, 14223574705237130200, 10198347917080076362, 6122019133073823136, 4382240620382164292, 55068153547342220208, 25500763825884683392, 0, 11025513935575343859, 0, 1020098385505216293, 0, 1674858694789399924, 0, 3053609017923067430, 1581586570631182804, 0, 0, 37243128192457601744, 8271867329489545284, 731202304310879640, 103036238756037970560, 6025159179946401574, 0, 39540886940415005104, 3324544783235486610, 3748073227642646852, 0, 5462992961265274338, 15376831320457651096, 2217210484203507344, 10430756523064083862, 27982261406069342528, 0, 5513852562066046240, 0, 7510929016127089425, 22439678183864148096, 9066974051906682348, 1063746246811513825, 37096205054415294024, 1611242849388157034, 0, 34185850463495290224, 1358553994930822228, 110093407440812893440, 5683805707381827832, 7481248444667167568, 11762440319475840384, 4401952409400755540, 0, 1349142584786911248, 67131133514789276784, 5655674365878877220, 3903956213887290150, 52910679394867292208, 7107723073099043433, 5126198305918384628, 5703260031392187042, 0, 0, 0, 28609459631328939584, 1251244151256901272, 4268356335608281190, 0, 15844133511375416481, 22914794795597774208, 0, 35479440006706817744, 1181377759748249640, 1503173998938110606, 47319796020008699328, 11298203303353648768, 3323275794731877538, 5957605719887974516, 4664254949152710212, 8344990102767691352, 0, 25536405069272770480, 12101007476663948160, 16125050575652947200, 11948894552877300982, 65535400634048732784, 0, 0, 7022412829062000160, 3289481416068010918, 5921668875127658996, 0, 92491953360391815552, 0, 9150818573200496748, 2411340548805162025, 4087605024343424894, 2424021936567207508, 492139154844958224, 0, 36959834631755712112, 0, 891093921782395422, 1529324041463183436, 47787863051045263296, 48035970932356138656, 2397537587064223248, 3515566532037166882, 29085218207538460290, 4915876263130474692, 24468475006142804656, 7432102686255952833, 6966212940496919202, 946262354038710069, 16522488141055347456, 0, 36737235170852242896, 27049628409114027584, 26447142111923228720, 1811405111867699156, 0, 7984409142401202944, 23298464345368134528, 0, 0, 9390259399634234604, 4753725355474743926, 17792229746466643744, 0, 5951438855547458852, 38812219095439564720, 7069370794023584116, 0, 8712711231936893432, 845903180123394734, 2498331517190028688, 63196866172224668784, 0, 0, 28574173616494524560, 1600567339101120560, 4495254033492420838, 15951521888094947871, 8229098209488030081, 6003890553589852916, 74173455106836824448, 0, 28673508701995885552, 37130946817677545616, 8595392891187614880, 1156021583864991504, 6351252485263110976, 0, 20856107753884445556, 0, 45833522925353647296, 16845781581795962656, 5774948837957310372, 4482901668580244002, 337808286897777375, 0, 24942728220668414896, 6130504432141302972, 89271045784831305600, 26084445793476256128, 2111552258392426509, 16889514758314788096, 0, 0, 1615650172194192048, 5106322175071129190, 3989476034167790671, 3007167052969561556, 16085601259134023511, 4083550038562296228, 0, 30307388170056377584, 2023813965270031974, 5044205114559080726, 46325024907793670928, 0, 3670600215123545474, 1256026574065656976, 37010722307212852720, 0, 0, 2338203315505767134, 0, 78344209266879429904, 10089969511048483497, 16309585071875530368, 61783098881293622016, 27014507117085756560, 0, 25485769631591303984, 8587617932161718528, 87430321707803452800, 33045138889097984192, 2303257575776480041, 35376375389412449616, 5290326618042648902, 3463807850193209190, 4744435687313883595, 2715819971708430164, 7470871133649617776, 0, 3936098026557813028, 0, 842159161573680226, 3173663901907740488, 46994038400907256080, 17281383850316893216, 3068922602725594820, 7373379783726731172, 1036934552818942935, 0, 0, 66645006203516538432, 6249904154838966972, 10260815876723187057, 0, 0, 8513575246891425696, 27602765801810800016, 2837029455494905008, 25797516862820338736, 36663764530397166336, 16562125521536317071, 7858454186274764672, 0, 20521771651399008798, 28708837309663457584, 18009351442415048272, 4047599239257862822, 64043078381975064832, 4678510017730795394, 7725825575778287020, 131814203282184729600, 0, 17869149894360574160, 0, 25337365845836949160, 16704847878995829888, 0, 1241723257183744579, 1854053220658799152, 0, 0, 7188268962755345220, 7110873806268475644, 84729652440662908800, 29213838813995821744, 12421676309329794784, 8073028741849136160, 5596016255614243862, 93208219309156100, 0, 5708215505396366035, 37312844187063182592, 1567379147109708304, 5273537803699954468, 20964256802246053998, 52320407955675241368, 2335528217155964386, 45013032413059384080, 0, 3167185298748339140, 4939573637824243778, 59685776939909903616, 5704904590883493664, 18140163262159065488, 0, 26878724246053242472, 10650276653672946537, 33084050425695421712, 17114159230216781184, 0, 26050469822412081776, 4481345970976144321, 14939973797546016591, 9661774857443188352, 0, 4524784936280651812, 12762166058038487776, 3086311960119824614, 112488896667419459712, 6328476256509351374, 18423041874614872912, 5195492809046980582, 0, 18848421664284443376, 0, 829987528511225136, 0, 2196391801146385554, 62545845875005397568, 11011983216048829299, 0, 1598379025075498844, 3760714695435967172, 60212519092206422784, 0, 3074806559144095792, 0, 5347161060278792608, 80908418378789629776, 0, 31946764055215647248, 27650866574052757744, 9508604207670335520, 3921982952185621542, 845847620135529860, 63414269081028558544, 35535695162751182592, 45571563334388459136, 0, 21564412370691465438, 0, 6874393090970543492, 2765290152694062586, 17507018339829083728, 20179202312632352112, 24237161279796811904, 1217181879213924443, 0, 7554273839203777092, 0, 63253613012985556032, 18332884399338442448, 2046143905883633383, 25401935876277642472, 1770223748165679132, 0, 0, 3172338074509046192, 1412558834617249252, 5463521114466707641, 37283513221806323568, 0, 5790801979219519012, 50673392155106969184, 29244581788592466736, 13126054407598867936, 754366412230235812, 50983715057707911360, 0, 61866403606092078544, 11540459657943340288, 1666228293739243056, 18319605458431307600, 7661660153502694796, 0, 66372059208140142000, 11416076351425156059, 0, 58002862631860502784, 23221356807776322176, 7323536881031379652, 6523492954240762528, 2448235831760071078, 14118944634915162843, 32420338416892152848, 0, 0, 12552312475022440336, 108921820164591519360, 46946778193457083520, 4972114373127567462, 1131952302627261544, 6256121571867001141, 5768859571080012452, 11592569175914869664, 50926537953919862304, 0, 0, 5428408189466758852, 5045884971041934346, 0, 51669804946653467328, 4430612016721540236, 18898321095531632112, 30779133342746913396, 0, 5747530003472902816, 1762970869179053488, 60967277839851892032, 2711476918040721343, 11554600268825016099, 2984708295847965852, 432916749945903823, 94652537732305269264, 39652762189380045384, 35506528920300467568, 15302516494116977643, 0, 43806849309257995776, 0, 106888105219931026560, 5763034163763578854, 0, 59628860332912206544, 20409697557031298200, 5450005973273985700, 12799724228252822048, 0, 0, 18454242875807242640, 7989396433212894716, 5226709236880026692, 9415929843610945017, 1862195581179850364, 8162566285276905986, 23656280223448148096, 7659748942242693760, 0, 9140524308871516612, 3201001883372312038, 0, 6926427922715565515, 3286874394878335819, 81200914662616702848, 12983781806727096976, 39873624942630126024, 936254933624908108, 2923551839051998744, 11490517422947878144, 36116669036431930224, 0, 42480542263337992704, 48846502901395790304, 7711338457256670488, 0, 63747895076739718128, 0, 49594365512214587328, 24514133566591976144, 5555089298596511780, 78864177202775014272, 0, 6901988529556575136, 0, 18789873146760827792, 10405139394340239225, 33641331489814505088, 0, 1673160252626928823, 45398899258981955792, 1223390950295340554, 3916660839971707430, 15808583318944441683, 7205204432610077807, 0, 13332225412425244048, 103902145076268754560, 0, 49718397829241627328, 16728500600517452128, 10928973743026411648, 19125327810225170200, 650654389957457468, 29446152812353298250, 12897450148839466208, 2156041000494817072, 0, 6782705496092884292, 64241423785606940208, 85969533100605474880, 0, 3119879418872663804, 1948382666379166293, 8083118732558273920, 0, 6572939165173054240, 0, 8186696681334385280, 0, 32446939159534300032, 1852037202539847295, 45922314670351841744, 38030757329599878024, 4356464609721721094, 0, 43030651727976766464, 12167270628724886624, 47236626845748485104, 8041470750368176568, 5924115838480406852, 0, 17135703198863398240, 7892513328739474338, 20456230535366971096, 24927145145942696144, 6852932514130525220, 29673970148890099530, 36030817460764862528, 0, 3466420601761580677, 10836284749269259425, 3306216042138678780, 76687701253415270784, 39804331623352546896, 1812062542368343825, 3067545323422784500, 8349992192625360256, 3048353630490097034, 0, 8431927594941335447, 7707955975850507264, 0, 124133187443430493440, 21392267681356992876, 47682190267764155328, 12659309613020080768, 0, 5578106631364111652, 1436754767775018428, 78140678440187036784, 56922329094870824064, 8860490694271540352, 61937648477811692208, 10280237235922853433, 26930163285127550976, 8106332496425427042, 23941765303807098320, 0, 0, 36534299035687179584, 4092598615365514918, 7794638225957829119, 20628432886831016481, 77454143512655384448, 0, 32949854287046550912, 7724435426585631488, 44012325329280737744, 2763187961538819700, 4609355532748361894, 2760316794722930606, 0, 5307863325828957538, 12296405647973471264, 21645271532889773436, 0, 7408689363489990212, 0, 83183785574652607504, 48319940277225679296, 17481506450454532960, 1540456674820200060, 63848612682508462848, 30339055320043129290, 76421228909109212784, 0, 32399859359138836224, 28522196764850080128, 1666661259370757305, 105442832678000775552, 37967785212719290896, 3979320820372872025, 9179048273984946944, 0, 3702056878674068388, 0, 44404117337902152112, 0, 2708641325316790916, 5230754149682520926, 16973933247966298672, 0, 57599337501592618656, 6715739664108482852, 5473706160693286882, 13522691059621106912, 7332500014768234692, 23323454201871712512, 81404105690913669904, 10709587866270802833, 3793100081466717557, 9937677209029679202, 1763482762525500069, 64593377692713974016, 0, 8993936201505409840, 34828166658151947584, 89349504900852912144, 9078241796251154519, 8210156313687208448, 74912492004867416448, 0, 7823890028037453248, 38202386700817073616, 4223581997232195700, 1077176417900803640, 68366337791635013632, 0, 0, 46434147911507284720, 22225613118776690556, 54950021130067520256, 0, 2517488222035892408, 6998581889359806372, 602672465886076491, 73936393291964828784, 0, 36529988645705244560, 7076391046837986500, 23810589463434891264, 20751412741375547871, 11726213595818400081, 32875093704756451584, 26973687651797968128, 0, 35369896489041205552, 3053529472034843124, 11734466244123134880, 11346154260920373280, 9271806739854753851, 4578698742791160228, 21454490800204166358, 0, 17975352495299609364, 8795665652433306176, 0, 17387317481701709872, 0, 66752643732060504832, 1921976691993601948, 7009433100735884002, 912990935484687375, 53500188619848466944, 78789261720588453904, 27730100161932597160, 4644113923369308077, 101860923691799625600, 3748436642890096509, 62262621923620790016, 0, 7127227431578263620, 14468112423219488991, 9659375243943350528, 21105122318730143511, 31731433760936001792, 37181422067022977584, 43503057143084767104, 5809156528560525902, 2095705355478111800, 0, 55919367101882630928, 0, 5592385040014385474, 4890578973628149028, 44486349967960252720, 18243099568808823636, 0, 0, 4337748593829570488, 17802473937037110064, 0, 13643858461059883497, 62414399208011855616, 34824020990976156560, 1460488056246527220, 84663606798860862096, 24188278382514054144, 4879647603257188673, 99896482964434492800, 103209670761862590240, 3760173974957030041, 4555430058607328244, 5364317307039209190, 11751438953266708000, 15614133177798416751, 9209328704680652672, 0, 22032460141449321798, 0, 2391663710405633254, 42185139348505511808, 2606848724988360184, 56464663944658936080, 64382917012090104832, 20794224360678395376, 2431781177416732935, 54084538676367166464, 0, 0, 22348519975756043136, 77563627609208538432, 26211678365884965160, 14034335033050107057, 0, 11853690900091905696, 35288563025363920016, 8643627129182993220, 85022451027784429776, 0, 45503759650950126336, 21686617598323477071, 0, 8945696547769721216, 35436570051309737584, 4194012884284410228, 0, 66244690421585550544, 5921660793662902822, 4382094194574200532, 12085025262971047456, 7168686646121155394, 22250008541881990998, 18445036961665279956, 3310149485590620840, 147100723417520409600, 69809196207866276400, 0, 60122875311880079616, 2456601896464414579, 7220485151125713732, 2524813836409635060, 0, 27774141643590954472, 0, 97049512541973628800, 35836415511775381744, 48499022620923555968, 11085333732350096160, 1022577676108808452, 0, 16097219756235207591, 46029122657278862592, 5196277639894859812, 18619082588111125692, 61543437437501401368, 4110110065587122614, 42722295067897688448, 15986781129832109568, 0, 54337356801490744080, 4013134261384750932, 19471709717305643376, 7403302363773643778, 13212167629071596422, 8485995253677573664, 22788020931405952896, 70134371865352734000, 5884364467576130501, 0, 14528766827190906537, 100159710579211662864, 60819300442601558784, 0, 2258663181921703284, 82347106170416029776, 14687247517894765803, 0, 0, 0, 42104837412012022272, 49209468608685403520, 2671728749376691704, 126686516117746499712, 63884938156523694544, 7637946166951540582, 0, 0, 4159797693168615720, 5086458565683814852, 3942159887263752586, 73322475873083957568, 14801093850200749299, 7677755702451850562, 20823595243143248112, 13562964293887620562, 8576674665940801092, 0, 7800441060373352608, 23267627318413231488, 0, 30056829505104683520, 98208446639331381264, 34127142116511997744, 12158716579571612292, 13089301001670815520, 5902616941186981542, 2252028749367163252, 12871512828713090032, 0, 44105672477646542592, 137103346872359965440, 0, 18802281053447557692, 10169766884452313492, 16409639152971099648, 62326540623794958544, 5769471342375429972, 1884792568484663056, 83855033151568179072, 2500964631424554443, 0, 4860738569362033404, 73906526360726836032, 67703233222637070000, 9969986438246519817, 7952376018352799426, 0, 8805269950609875652, 1309804823070424152, 15155725506664533843, 46030767316874483568, 0, 30614708960700705792, 0, 59598921467184809184, 35898503440972986736, 42614312349509563392, 47183871262312411520, 2124493846479567544, 60977643952024551360, 4371239653638638036, 0, 15067519178567980288, 19074536383149764028, 6181656911871622852, 67748520041067094128, 11176664153299984796, 33638020864039730560, 0, 16811566493647152384, 15310158002768116059, 15238115095692558082, 82069755035852326272, 0, 2828558842890377716, 9545164757834842528, 4193504934886711078, 95346310325041653264, 0, 0, 47447752445118179792, 12290226613617521412, 122758438204277919360, 7521140165628447462, 16294575651669188643, 0, 48564696559178185456, 60029713375918982304, 41347126941390063360, 0, 61540017190632827328, 21189130245502994200, 3121918227288648976, 13366906680048668362, 37329007094488233396, 0, 8401852303832422816, 6439290202126362692, 71473890032272852032, 32454087764488604032, 10363542957117844017, 15668312126483496099, 9476648419519041986, 1479319235757176493, 47552551031335965384, 0, 44107481860048307568, 2415054061292141524, 0, 130482575744881731840, 31009232226539653632, 0, 12502275894518408004, 120601006609280146560, 8285612053823498854, 6169083285508426196, 0, 8060907806333505700, 50685688542604229104, 5166136112413718130, 65362769750903686128, 11609371450201224716, 7680738549005946978, 3212757861266735504, 79452735971917414272, 0, 37621694498767838528, 0, 5514662789998472038, 0, 20998640067937282041, 11308030793649978225, 28992171342981303936, 93195599662514302848, 45455895668261219792, 47951059894507326024, 2225615003927610554, 15218619243837478144, 44593905325842490224, 128255132154249757440, 8180013910068516952, 57803377168074590304, 11351438936392560488, 0, 16605119521747246464, 59318276600873627328, 5743063539880023380, 15037097191018551082, 81467112263735900784, 7838180468956511780, 0, 10124702633415615136, 65697188301043388208, 32949001165168638592, 8570363994958574708, 111258672329780180352, 0, 2921988713528986293, 0, 6203873844156907430, 3775322886752552404, 21194322131544921201, 0, 0, 46148994058056065744, 2363295973165893480, 117468745310297554560, 59446618665607547328, 59562050541654239904, 14329264901216491648, 5107455396123101218, 35838651009453698250, 48627102705625421104, 6853708560270614852, 0, 32493831760629838000, 98627017005271074880, 9156798167649994338, 21722075131722935040, 15293466894122518582, 35833694685446750528, 0, 9467842606332574240, 33302816683636476272, 0, 11355773511817585280, 29448506645390998656, 0, 109202012868606279552, 13654979301564464748, 3118955254837771825, 45961891126156758024, 7102491707112571094, 3444569660959135828, 124984755109329373440, 47756798122309032112, 9443831465360792152, 11786542246695106568, 1065785228609891622, 60294377960822506656, 3417474667302409488, 78860067654709532784, 9704415487990045220, 36286098552306019530, 11212632644527268433, 8688277968039079028, 9501156441024939042, 88540394845699430784, 0, 47584266405481426896, 11917531122514922016, 36506859238794027584, 33668437485875428400, 0, 21751812690597383481, 10549222143634187264, 29998857226431120768, 0, 26611070476308192876, 57264109948809755328, 23650882315044242464, 16627992574709680768, 8205167340350671652, 6287897242205493538, 9741592574986898836, 161221683932853465600, 12825192396913990352, 33000409171698654640, 33549169070079110976, 22161767501621710080, 77130086065839452784, 0, 0, 2458586642081080880, 0, 6486384054147034918, 21318994628687833311, 9711767165878145396, 89183120454602264448, 0, 106183791849199623552, 38263212207481429552, 11347347699112367520, 7460353647330251894, 0, 1905354818989922064, 45767366752489968112, 27083704534156493436, 0, 2741148839175641622, 95653235101143487504, 57778143307933999296, 58051462812352426656, 6584279182758814882, 74918605171030702848, 37056154740650089290, 0, 31827498041657968816, 105689595615705993600, 35318848659722920128, 42192225435642242240, 2819261357744652069, 22634439036330606336, 45601418839527850896, 33941249057082907760, 6101316846053740231, 4137973441413084116, 12588706245268146944, 0, 5979660547756628388, 0, 4240474234623490916, 8301382470579930926, 58400570332020422928, 24118808780108379424, 0, 9911192176594562852, 47818502203584796720, 0, 2610034547284120934, 80148947404995835968, 93749838567067269904, 14464868047158679017, 75539653530898934016, 0, 36472421285470524560, 3868070637093051440, 32617777032026410544, 101212234346219712144, 21878303681080910871, 11252464781735848448, 86495167791493976448, 40938936028741307072, 36476726765496157552, 46013666437546913616, 13107874043985470880, 5258752001911288230, 79775240663343173632, 10258553805886123456, 0, 27769017137234450556, 154036785484463616000, 0, 3869353146025472408, 23067379548526978336, 9866223739146366372, 1603931282283543375, 0, 0, 9904602509074146500, 80929428807980154432, 10000482386437404732, 102720416201363145600, 33624038391350488128, 0, 11304382255509195936, 3955647856310282928, 7201746536435448271, 47526986732954670336, 22007076508021130511, 7424694215373240228, 26735548246829966358, 64745209405217090328, 38309357220967625584, 56191395753066374928, 0, 78037829953431384832, 6803129862982793474, 151616351026199001600, 23923928720293107920, 0, 90988693441421733904, 34448261890084317160, 14937113614099222497, 22410419057720788608, 73062596606485430016, 0, 32866080730140335984, 9627628231114903620, 18917324509948898991, 13270075515491510528, 100745443416205756800, 41433170576572236992, 17375360102775979744, 133089029535017872512, 9004881328796535902, 6513056109126953190, 0, 8160882322918717195, 7408763783510709028, 65032844699186473368, 0, 2607013617161920186, 6509277493830030488, 56906375574267640080, 0, 5942992607113861700, 73218683638583375616, 0, 8029463002871405344, 96055869042013422096, 78342117324069018432, 15102653435675070057, 40981950318091891472, 116829270270898110240, 12954247783917633696, 33225631553781946736, 45521669117536494336, 20282975470843346751, 12492218313529292672, 56224637845345068672, 0, 27418488605266161798, 3779010510477173254, 130839379206211331712, 24396685268522488912, 7381153737656854822, 75521802078140664832, 26792845199954915376, 148060683104756889600, 0, 0, 76423075585592789568, 24112000595994667280, 32783538938716365160, 2462795509406184284, 0, 4217814663134431792, 0, 11712419732219153220, 96592359380858269776, 0, 37087093316665405744, 17811914204975694304, 12465007822800080160, 1012782091668282140, 0, 77341842264781710544, 15368608742965354624, 46216715102290190592, 54762020006429041536, 27855667212014350998, 62684636459867041368, 10529256611989158572, 80147363950670996400, 0, 70780858587131279616, 31036287049413812864, 10064855489288913732, 9420084959420613664, 0, 24430817556205734608, 34523648326343634472, 41487848876311603472, 0, 58444389296808195968, 1868267981272148452, 7819323237890160481, 20871033066471177591, 8058431988403979812, 63194460350210969184, 18227637922990883296, 6317120841669542614, 127535867310282947712, 63607834070135175360, 0, 14677428144683623168, 25324029401261843376, 37802454014239370316, 2538632552616323376, 73908571821352949568, 80650185718078734000, 16022892484999204299, 0, 3893690120329725404, 113591275710072462864, 71353567067515478784, 9013647972740648608, 93770713368169549776, 19308219257812375803, 0, 40245581438921109008, 0, 126980793026043615360, 59031118634232763520, 7152206166195301542, 74835788844399534544, 55338558602795769216, 16583565026322461984, 0, 10924375072832702492, 7581371863943014852, 5969202678029052586, 10505108339480770562, 26853561037020728112, 31503534661628845184, 38095007046170002956, 0, 11989436807603521092, 0, 74662305287420788032, 4448628937605505543, 4110598852650145692, 96052264795910669184, 111516295119854901264, 50808803368844877384, 3917383030541383252, 46188232198544243568, 0, 52821913540143910656, 152677567458123805440, 60886149159998417184, 61304226044590119360, 73153674661333518544, 16732714893729196288, 7703752301817629860, 96226051627646259072, 0, 24646433002101825680, 11886550627483213796, 78072745920042750000, 13769191297539089817, 10753280752940759426, 30382749122697635456, 11890221429573075652, 5056158311111575078, 19881668263773183843, 9638656475866760915, 96891421320154942848, 0, 18041962473791683216, 123726322735179039360, 56859220132539451520, 3609880142336667544, 14666338110381178624, 16716983241527416544, 61157830910005070304, 0, 9244962013630342852, 77793866691578854128, 104110907800932585280, 0, 62036282261623355328, 38858063117041530396, 94317056861593126272, 0, 9492177396397606816, 41578045532152272768, 1904166859573886983, 108507857650244853264, 57300378095518019792, 48737659618126149384, 21240148615093358643, 53404347201325890816, 0, 57132512876758705456, 121558359082389010560, 0, 22435699404487820128, 27140605872659354200, 9109189407826113700, 36611051099786753490, 18152156922495160928, 0, 9174784641185562692, 102120090739650786880, 14267718833601454017, 4278810769621644284, 12845944957606521986, 2491360907468246493, 12165406862344370560, 0, 11017432119354684155, 10896268772137827200, 145695794920004931840, 94048793501589502848, 48977058322569990024, 16610964042962086144, 0, 51973059088495167744, 59431150970106029104, 68748779237095255680, 11953157430651393488, 75261815246095126128, 10445288479828626978, 31841261740889714384, 9345794313290591780, 91553736642337894272, 0, 46719973075631678528, 0, 26361759586734322041, 15431836876449108225, 91971015017077286784, 42113284856207730048, 55162220163340739792, 4201201322651479540, 3746483175866670554, 11320169726369156447, 143344634679035677440, 27583882404294936756, 0, 59900459066241083328, 22854168408718289248, 16000726906965355648, 2255623002008889788, 37358921060930567250, 93526379711301980784, 67162635933880178304, 75773879906156108208, 99193186320504834880, 36245195898433670976, 125382990819894740352, 4753694361250936293, 0, 12581651132859505280, 26777071856657481201, 0, 40813911459016804992, 55731601902798305744, 7665738404075332094, 0, 70298856283396319904, 7427072490568661218, 17414318847031496864, 57226263977806901104, 9933172537956374852, 0, 99083619883050367504, 23336604976370731360, 12489739901972194338, 77878815748010350848, 37581431853368512530, 44785672106990270528, 105352502514063676944, 89201194918183142784, 123202614708383559552, 48906262600226554896, 4770692917242601825, 5956396242168881140, 12054216971300363264, 0, 139927956478794973440, 56250803350623792112, 28247008780172637876, 3434117144566929236, 70907467052227306656, 9279823844994127652, 90773033946955292784, 67773415122126831744, 30003470223353240832, 15288568174199078433, 34508752203789206976, 12807650272906179042, 0, 15719444701498442016, 45335120010000267584, 105750332080338192144, 12068213028487843919, 27439533432900983481, 90013603505510936448, 0, 11987456238093885248, 5544318230191860340, 0, 82855294371301253632, 9175906140150573538, 28494706087606562436, 65014935527922206976, 178042644651335385600, 96200265765522847504, 75319891387810990848, 88919335707747932784, 0, 9586990540663554500, 26917335831625393311, 40747303378516422144, 36299536670922712128, 120038092533656583552, 46009322516695069552, 14821450615396367520, 0, 6785164948067924388, 54115070825484408112, 24042314205330640404, 0, 5511893029205104916, 23199013159290479152, 0, 68518250748436906656, 9445840178262934882, 30453824895071738112, 94286337173654373904, 6920711583422175557, 119329196044842633600, 122980757605692836640, 4539903133079442069, 76110622726104182016, 102767746886019168144, 19610319611822939151, 12634577789599912448, 0, 52489621352391306624, 3067533418635122360, 69044635048277702928, 80217057504128549632, 0, 56343852386500516720, 65631609780984112896, 0, 5293843569709478408, 92241007983193435968, 18817207346827039017, 45331657681529244560, 11210984128742754500, 100648734140302302096, 31016194125941412864, 27581615901209510871, 120818356488269694240, 44076535919389477552, 5925243307970459124, 17150368763768990880, 7494291022105768230, 16587242093576987680, 28287732925438103358, 0, 24239602336709279124, 170496744792304896000, 78469114736424504832, 3082535297718453375, 64076796203854339584, 0, 92897772735840474432, 35414020563010413160, 116213715475179465600, 14979527472058155936, 11393342093624983620, 20160788371393073991, 57416704375675950336, 27930018934465250511, 74840315299290290328, 46086812484782225584, 53059101268326689664, 0, 66689159314003334928, 5719600944101086932, 0, 9628336054721633474, 24555153002631069396, 167952593683703001600, 84388509057177668400, 0, 19394423930958622497, 73747228163431631616, 3574063679685426420, 97745113145245422096, 114115026039684796800, 117644159725159230240, 60857011477595811968, 148460088157850512512, 9316986932820953190, 0, 21481717618090361751, 75305596703180953368, 5063214347706647254, 51636202406836714368, 67280422484867320080, 27507579405854195376, 16840601535335811862, 0, 11145583229013965344, 29393038632598068096, 90164160096609018432, 19779593958849990057, 117517672974971214864, 17197784803966113696, 98122493325362749776, 0, 55265085604937454336, 159749024653804803840, 0, 146086721178706691712, 77903957493154926544, 10158636658909894822, 7770738908915791572, 6248198651822018520, 164250624606940569600, 88249428105839669568, 81729094276773524400, 10261627953410788802, 11397612012108369732, 0, 0, 37599737503039764480, 44613091381292965744, 58603245540116643968, 16380734180149040160, 2968143627784238452, 0, 19558508489637994624, 55836414939353870592, 157284053736459229440, 25002604314804068412, 72811087308541201368, 14623080755127888572, 22059188251116046848, 7294058325633285972, 18667804818297414982, 99802117818596211072, 13104596989062693664, 82072805885453742000, 114387026513479182864, 0, 20386496318119570803, 0, 73169712184457129184, 51536372190238305792, 59359657855966171520, 142636908127457987712, 74651485486620135360, 0, 18539517228656743168, 44931147909322130316, 8644976282430310852, 85588623186279509568, 41579418191539676800, 20715424485999124299, 11999007064116346562, 19042562580233399122, 12370349339683208608, 0, 38066926521518046720, 112301513865469365264, 0, 17392897366240137732, 141867133587898335360, 10036261522044661542, 153662549092562845440, 60839850430595185456, 15123170233162472492, 4276499609429483536, 96916588607458995072, 45443331147568282956, 0, 86218640002010068032, 14758300599603812817, 12377718583265327426, 109220388968313869184, 59758314732969117384, 55838907660460403568, 0, 150188227988696835840, 38700039946420564992, 70715099838924257184, 72201576305754759360, 7742747285169748436, 21163195781201836288, 10649683698225629860, 79500187518620902128, 16304975994128503796, 42106655788762917760, 94997061783613606272, 0, 7704848781086215078, 27111296980429642761, 109935828842220862848, 0, 57448820657675363792, 138466362141713439360, 18729469494619258624, 58593330012024025456, 71164427698852190304, 0, 117941830878103785280, 72809915872450715328, 18819850335684039082, 46311358235630850396, 0, 13049921063605126816, 40817741622301071232, 129512659368372884352, 3725372686380242493, 57540869826930069384, 5028423480326535124, 146649340796574147840, 0, 136174681838586130560, 73143828508185503904, 12623512607733633700, 43801999646544113490, 60913072982861045104, 115827297166484706880, 12019929014821578978, 46614296453191646528, 41396374245182429552, 0, 27751572329472889041, 14400375165969507200, 36916416323036666496, 106946899868335102848, 57957914641295190024, 21242487230699686144, 144287648497812637440, 12554234049744377272, 185700775612508352000, 16496679276635283488, 94337215078702556784, 12532306850498591780, 0, 13047860175607781108, 104873431131529766784, 126225928201763924352, 15149274583358612256, 27941947848981672201, 33601135548903096756, 70532101269455003328, 70672744768609247904, 20304439432003435648, 8717462103027629218, 44654840624878967250, 183042813827530137600, 40873252381584234160, 112754091592018434880, 43913924205553550976, 28674208576220209920, 0, 41664536554912091312, 16654149330190705280, 0, 124035020032460487552, 11315186868314182094, 0, 57705498918089688112, 3034251112084545822, 112602791931709567504, 71451038515865194656, 89998530758700910848, 45096981623632432530, 118087308371677516944, 101957309877315302784, 51074095964181590720, 57589618749203434896, 17124090990818954016, 42077960949563619440, 15798904505932043264, 0, 34369232941971837876, 5049707444710749236, 30892877867214490144, 12810305920828687652, 179136018307112025600, 95756740947524347968, 42031179355588766976, 0, 5145723042986035760, 118662784047873312144, 28085722959888580311, 102646001814305816448, 47207598946028101552, 16505214111341135520, 0, 95313919765177733632, 34836560455721282436, 175382860758856128000, 109573136658861727504, 87293305243181230848, 0, 12750231566248194500, 120280134707284233600, 43999609932643552128, 51600654708555727040, 9927781730018293831, 9966189983998484388, 78808555010269442328, 7947147305359804916, 69408109852339526928, 0, 92941260872507035968, 107535491416655973904, 20151958688424202017, 137773796287233956640, 87960319931137142016, 40913504649103954544, 115533897698233968144, 24857982048209309151, 16580307624496552448, 50242384234744071872, 152983439604187984512, 8953385520275944230, 92529381742684709632, 171558682690211712000, 0, 7549129860547058408, 0, 14942616957826914500, 113090718905623182096, 93767708603579034432, 135487678519473534240, 16390440051966315936, 57526059995140398336, 66403167906281676672, 34472211738911903358, 76232070633261530328, 90657722324643384832, 169003999523817561600, 0, 31082195940455713040, 43035603658010133160, 14797164260009623620, 25513421824970483991, 23681014516950391264, 149411417561057296512, 0, 18985365882624575104, 76538241878424673368, 95776399322150708400, 0, 85454933960851151616, 12390028630839437344, 110040796755245982096, 50301165287236585232, 132167180601042750240, 71852100675648771968, 27053981277983291751, 67012030699191610752, 7353982514626187254, 147027518524121219712, 34409621611978715376, 45880796009985315876, 0, 88926970206986741568, 5177739707573434844, 131998960628000334864, 110595823045284589776, 0, 176496684412074243840, 89904530703199086544, 21254942694257386624, 65444431793364863616, 15419185132066101572, 92970683386426244400, 13424010153788188802, 39218076949774358144, 15145403717119569732, 0, 113066142391513805184, 69452033582849283968, 4717255299795578452, 173907996844391389440, 74548386030148817184, 75069513732063783360, 20515068639900391168, 46726636870847627316, 113222858816842611072, 93492041105027742000, 128722013011187982864, 25910889424885180803, 0, 142926464271677535360, 70084729248361531520, 22623395610463520864, 12043310947537510852, 121805392970356137280, 15729781067993266562, 47013883358679403956, 109995345981842189184, 126512783712840885264, 61034869472637381384, 63334827950740317696, 170140191045174685440, 70457389270344025456, 12008320995800669860, 110191028450385075072, 0, 19460926825744382817, 16082044684701287426, 14343855054202775555, 166451169685988355840, 110880468834174142848, 20432169989826298624, 79977159465000635520, 90448955535980662128, 118609978404007881280, 108147784976202406272, 0, 33272866848883642761, 50965415417074009728, 68204867674923203792, 68064567696452545456, 0, 29476783731217169248, 45363765886578806490, 116484912634596546880, 144686700380655764352, 5640835724939312493, 15936608483093859200, 162765981338545347840, 84930356772095903904, 70561956777210845104, 80620262849790495360, 15687900312492258978, 56615996396903486528, 123104238555090076944, 34018113215117929041, 105625677356891558784, 7509685344310600180, 160280572389446557440, 35278570041325365756, 203695175503495872000, 107299903893116636784, 78929138479664697984, 44964953492141726976, 141253668058726484352, 19286217725690612256, 34428118940942232201, 0, 82312971877199327904, 11940500564321189218, 200913497068180377600, 113241268748967007504, 90491263128359278848, 119893377223082572944, 138939043239085767552, 0, 67102925513252448112, 6581531971054539236, 82967548974117994656, 38049257435081778432, 142133370862478180640, 21829425936650474016, 120309742740550848144, 0, 95847182758841189632, 76611940697367311616, 196860400392441945600, 108898524047890267968, 14366968881999234500, 34587485529674140311, 55857130622089741552, 20882738394473135520, 0, 31221980565268822164, 192892542588865728000, 134823156503268873600, 138690663952165412640, 26142942098211308151, 89953383426510962328, 62961081996161741184, 80955595935444806928, 0, 105936742817552635968, 25407719354940562017, 114871409161733262096, 136394014126612734240, 169404220749188944512, 12092345907318424230, 188922063364900992000, 0, 106639473898287354432, 20969006635363275936, 68319199004709678336, 181473659048282307840, 87230597894182730328, 9527878761355701972, 186243663548169561600, 97449575801131316400, 72102403071835299968, 165685897550737936512, 0, 23510295192645695104, 87714415249267153368, 22910433106258526422, 16409570223829997344, 132886157584285134864, 177583644257183619840, 163178281863464579712, 53807940254725035876, 101656744094081621568, 15228264574506196802, 0, 46525251037981639680, 26348263807778026624, 174984424631708509440, 20416430642052831572, 114004841949533427072, 127283989086085325184, 85427059231242977184, 87016586515396743360, 25280579090721511168, 54758752132778387316, 50963469634791376000, 0, 158716226200380255360, 72009652558487425456, 136686038569695657280, 55265628826925683956, 124066891521093389184, 70887802203609621384, 167496161715435651840, 15857673759056669860, 34704175780180033761, 124828297723088062848, 25398722740912378624, 209065833037563264000, 133344322848027081280, 0, 145621083915403028352, 85395691410186911904, 53458135800184166490, 131095540428278466880, 50673510634986556592, 20344136243773539200, 204890527369942848000, 136888766934872236944, 119431514838192038784, 21001219711093556256, 42199244552781525756, 202098316876835097600, 53537103166109606976, 0, 127663862164474207504, 103514399505897838848, 133531604447544412944, 61397941755623587520, 9100543638046359236, 109690223090081947968, 157976132066187620640, 134125616074933968144, 109209229519565669632, 194045926639650624000, 18433631274431874500, 91436584913360282328, 154387124000554532640, 32294025901445678151, 170446996305273808512, 128216815293902142096, 151966757524664574240, 78105977278656730752, 0, 199271041328720067840, 25517085093347519104, 109740887432952356400, 84000913636736259968, 55644925404808356876, 148270866604162254864, 195234725382301059840, 19294068141731596802, 128150392252491725184, 192511789106488669440, 128329004314627827072, 137445632248477833280, 82530612765084265456, 184662524779575171840, 92764059596224387200, 41769167015482033761, 228109955450719104000, 161698546294533908352, 98085641040945311904, 138786281939155372944, 223788348627778368000, 26041584220273556256, 220872421484333337600, 0, 158984445883997156640, 123735427557295867968, 212459029836508224000, 103484834696449802328, 187771198817122768512, 200449447326707523840, 30945435770216639104, 64475491016396076876, 143271660313911245184, 153229699214665353280, 229396753470044160000, 153474231685785532944, 175730628454554596640, 219150250973993283840, 249344297250048000000 ], 48 ], [ [ 1, 0, 3572139847, 0, 26281192694650, 0, 338601424857406, 0, 1587734595131153, 0, 69611327510752748, 0, 4978889663347026, 0, 44166632584677214, 0, 176330274954207649, 0, 385565235477616251, 0, 228057171020459017, 0, 986598617391379152, 0, 222096841515, 21025255942906903, 392663981457857142, 0, 360167934358297, 0, 1296359280151766528, 7950379189182001, 0, 572238045042061150, 728356145517852505, 237729357337739019, 0, 447771005138787961, 2688428160633008784, 34466352966401153, 0, 620499877054927, 0, 100668247795474006, 0, 5797727463321344896, 0, 0, 725120202163967734, 18710720301303239, 0, 97897553058054218, 4560336476093831040, 0, 86059518348569287, 0, 12893165307639100, 1186306046919079550, 2953385053850698132, 0, 335868179216130290, 2446299129062777481, 0, 447846593035634887, 0, 0, 1179422278273216251, 86905244355597958, 19283499575580614, 0, 353326304733010347, 437984978820818486, 184727338526320810, 0, 0, 0, 13806345924520061816, 2673450052612871260, 39380364348076005, 1744837624081585820, 0, 71331867202230462, 454652938656395050, 1197290806970593543, 0, 7830869929979773824, 1307696921847467142, 97542074304637246, 0, 504068469078076464, 365357386389827428, 0, 0, 8069928612677809016, 32193565292172109, 0, 0, 591374352822863634, 15149039175219834736, 11874591864244162, 473376583673107006, 0, 47769136995046553, 0, 1859923187646642541, 1533101237306701150, 579159385640759852, 0, 107727410976692966, 0, 4384542779151883899, 1613851918622231263, 0, 0, 852837489041473388, 509617814102165153, 0, 444818349708789859, 28624824517016698, 20089988741520264024, 0, 8926147109033928272, 0, 0, 714714694817062011, 5307510610924632624, 25406416933480506, 241493336875055070, 0, 0, 883317793353178988, 2057355533263743602, 0, 295807274122696375, 0, 8923982789214344896, 264441129216606814, 512574291998710477, 683030729985495715, 2285162007070804512, 0, 548164947975218826, 0, 0, 2809625489867895240, 12624408027426123768, 788402146259301179, 792841697750752729, 0, 367861591157754218, 0, 29479352201819311296, 68981055572512655, 812633974793061214, 248123791382472385, 1141611950813721531, 0, 967737933276234534, 0, 5412249645964112672, 0, 2364478868360359550, 2614816691282555856, 1216084155803422369, 322290496648650217, 21776688596875980936, 0, 0, 0, 2298299222379139498, 377042981851731, 4241542798888187481, 0, 2758578730100555472, 1672582227312064251, 3650869174782157939, 2623598634576262016, 0, 130069450958920983, 0, 8024638691424075, 0, 18435667560662214912, 1406334525222762337, 1227554999344097670, 1166523426492532766, 0, 8288814212457378000, 198164767975623703, 1118046910942971481, 823063946228440347, 3070622150571855312, 3628957310967811794, 0, 1565476301805325182, 343290987813114875, 0, 0, 0, 448244440248693315, 19538999259056861816, 2682293541267194816, 1132025524087297490, 4531250154337371072, 0, 11609161545510552438, 683431757907570583, 11806889103210697, 267080245943626005, 14101817677297304272, 0, 0, 1278836768214578910, 3287849149465582208, 1698812741052536142, 0, 2422568602723513543, 1575300838299068749, 0, 39421860595700246784, 275377440308680046, 0, 390397256448573835, 0, 1453183442632640350, 0, 1146271535225941078, 9288309141328509912, 472250653169858257, 12141206824712300928, 1753282148990695585, 0, 5003448395411115408, 0, 0, 3313752413632835648, 628997465625854859, 40608767804194945864, 328797559817682109, 0, 1131869450594346268, 574132350409377961, 3372724470994644938, 27201667947534479, 0, 19849816938584034736, 291579583769789476, 5213923283866368144, 2043214791597517150, 9145983027338524516, 0, 7612726138551477504, 164405146203436553, 494461773708317398, 2369885301627974665, 0, 0, 101785052624145487, 7467196489263634683, 0, 25917419815298807040, 1429165415262191499, 9537256431503488000, 0, 1982971842356182590, 0, 6796382920305403899, 375437913845726806, 0, 4820715987465480172, 2897978878485671263, 5507881606368422544, 0, 1303913476270181314, 10491762059313032896, 592275262961282786, 1445917799321435153, 0, 4227599439081004425, 0, 335735113264003766, 483431775537328207, 0, 26614081141914504024, 7456749175372431744, 1977431633789224882, 0, 1679148773584808854, 43422813316212524208, 0, 0, 0, 980455925826260566, 189410401414814279, 1763476768805782011, 0, 0, 27714742816154767544, 163478472590134744, 254562619028685338, 2204004875955770110, 0, 7720082363254043520, 9541628049419576896, 7700378563515762262, 3713808044226783602, 0, 5478229842071238676, 700294663378147491, 0, 757639373452426830, 0, 307248620967892540, 0, 748838607462040690, 2335733260769555974, 2324104609791582590, 4167139653042511833, 3813701790295811059, 0, 20293397476695353384, 660911367230366279, 0, 17129818433063299968, 5669867076092400532, 1002345810368064218, 0, 3899578320621555796, 5072455476005385240, 8025845070975223680, 777138151463686130, 52743349415480368104, 0, 1943736654844341179, 4789226684156229081, 3129208781367886612, 0, 0, 953539210725088327, 162439022633375302, 0, 0, 620774204106036940, 36984411343511311296, 2059574277290332167, 3132692440827175550, 18499121703681775064, 582716377285727975, 11692980381568041216, 0, 2270498556957801531, 1100231826337338038, 0, 5758360858864032532, 544974677749718518, 2336494537668684534, 0, 189949626709880774, 29145607874114020720, 0, 0, 692482914426449204, 1637428442029740530, 20257428123156170360, 5046224116179794481, 621103014667293507, 0, 27634824444589500936, 916605395169262646, 4177764194723501296, 0, 11975202402114401864, 0, 3927490141969219498, 114974680032420401, 0, 3295342719071385308, 0, 0, 0, 20799720479793533816, 916664874292546050, 3369860636955664251, 11480596810864005111, 21848036933798609584, 951550150179018358, 2191365629302698439, 665727344018656454, 4408757539732210540, 0, 0, 11519430411679083648, 166444704394734045, 0, 3928293741871101980, 72555699407307004800, 1691317743242848347, 2721408083075147670, 2905963251488428435, 1817566452447099446, 327569345159616702, 2446257306178612766, 689084727649132696, 1253548377686917210, 36241863914745413880, 1208531812888592356, 2348338046148114823, 0, 0, 6648385632935858577, 11853507793593538944, 0, 19468222571490941816, 19537771649978985776, 5673395989619971794, 0, 3278959591851895182, 12951124567035956600, 2507323570079809351, 5376323706962051740, 0, 0, 635871861872073864, 1574042580946428388, 0, 770495794537738005, 1130678219581778834, 0, 4012001169950455580, 0, 20918780746429573744, 5762010386151370854, 44684713857812090, 27772992922570588392, 891508566239344062, 0, 15512948499137952438, 12140082099160887416, 3143141139216049543, 174144234510733909, 12957646623820285328, 0, 18898180471033664272, 12176104848074504064, 0, 0, 1155715348822569234, 2739738229249587481, 2902540186527218910, 22313744973558306736, 8575999061174992512, 3517267048290146142, 39127056185038042, 0, 990213159465910846, 0, 377216372547492454, 1946177442270980424, 0, 7245113620689576099, 0, 1636612982350862308, 48002983331597846784, 3502391301210933010, 25036937551715215416, 0, 2387276418549173151, 3328162553312704981, 0, 2749076198245760350, 0, 2186135568306121078, 12521448334817505656, 2014091142451890092, 13365131046189669912, 731068087396014109, 0, 0, 401464561863142886, 50699754240463060032, 923186268015745183, 7388944082188292139, 1063966294277157187, 0, 2188363975596608274, 27742978618608961368, 0, 20938707315207594736, 2893889969719936543, 608702981828034202, 0, 49482757952717185864, 0, 13042831850665236560, 4604452497447166524, 0, 17410304427055359144, 899962339101376553, 0, 5219225019761364938, 1238464663452148859, 1294407611516183659, 0, 8409548326486374192, 70323392917700578, 789787121941769476, 4173687824504042701, 28307152406652744024, 3907499350710157150, 39756378620357001624, 0, 0, 40369056872291099328, 2080263741381906092, 3802726396063182578, 1049600615379903206, 13330658529206245712, 0, 7710252427573834899, 0, 320321109080353663, 1669817380586296251, 10710897736182844683, 0, 8682757962878025264, 90373059888857170560, 3837610853235335263, 0, 13535588169643528000, 8460433973125639328, 620801838584591070, 0, 0, 3480015351218902590, 0, 1122897333344147619, 2581960473412411628, 4492877330985117216, 0, 3522370487754925682, 0, 1823090751374046019, 404906573008576135, 30068492624706433344, 776145399142816498, 26758336696253064024, 0, 34453551421348103424, 4639598315188244376, 0, 14667739907374352896, 18515433490173482232, 3707612758868654546, 0, 13469945208059998352, 1402454090855749957, 6649533805375174425, 1264169947379922595, 0, 4684516821745707552, 869424527517943766, 2316172894771990011, 0, 4931156682879158695, 9041561541943347504, 687003441326760306, 38641297705811099328, 8232941708513116102, 0, 251419258636888783, 1357099395872303070, 5283709766973248160, 0, 51546361032308924208, 0, 17635034714948604408, 0, 4462538951251359602, 1799117344134523259, 0, 25498298506092557952, 0, 1624526937572559535, 35344206771880687544, 2140028276609541702, 608284047965505338, 7964773948195373024, 0, 4045017923445050110, 0, 39233081387184943296, 12196021191475719936, 13571304742160576896, 310057156451830415, 23271540153779500290, 1452541574338014814, 1962346421207645197, 2305443721831481635, 345853458990333985, 30007022910891702216, 1364853568097857491, 5035220859421953312, 0, 5478172537967117426, 0, 0, 2586518401425340734, 0, 0, 3659407709910011178, 8963040731213216672, 5546459878951410240, 3837306994581342590, 6541203466209361833, 5881744691980571059, 18015722097756118008, 0, 5154313600574413776, 27168514358885273384, 2436498158059413179, 5418861375418041607, 2446789960296863449, 63494200687058264448, 4476285735057711488, 30223088447795724936, 1862084831493164882, 2175731215315764218, 0, 0, 16216125102274685556, 0, 37425042416813647296, 3810728355019382698, 879747471028136975, 11897801556104691, 62579455168372528104, 0, 7382920703638599081, 25443066203907377664, 20337516420771749928, 1450520625681487705, 0, 3074014202079081531, 5588465221901680939, 2140975932828858526, 0, 5220042730823772416, 0, 2772027143318637534, 12077654088906049488, 0, 465367993433167383, 3682684342597972167, 9056483455843490912, 0, 5214286629116455550, 67048198912894169224, 2130696803110751965, 1316179394935397975, 51886545565276982016, 5539022773685048016, 0, 5880339027461957970, 24404387326997647872, 1618978816932361537, 28614818174850948936, 2998023184654645710, 524981457657227451, 0, 0, 2321334583523895326, 35717814168013420720, 0, 0, 1905556368755161220, 12417576574934953680, 4840767497289283498, 472740741230415531, 27163520630198570360, 17898090238536044544, 7744889152853204481, 2342269385878672561, 1174598046999843507, 0, 2103349325585211986, 5758018781809543632, 7425767639138613696, 6720016311038340739, 5478985944274524114, 0, 16039164554430168798, 0, 5283805037657283776, 810845781720019835, 53807614682772524152, 0, 1167045046606368663, 606399937782210401, 44423347610889805824, 0, 19668926639853562960, 0, 574679822924683875, 0, 27582096336498653816, 5022897726568482546, 15701667520803165111, 24847297476072056832, 5325489005861420096, 27672348308596889584, 1849652801355349970, 3198741805035200670, 0, 7684119979536457152, 3778120890845058439, 3090382557166516766, 16262019498961693998, 13048400046371558524, 0, 12758295056031030480, 0, 1280204372853311383, 49931215031506703616, 477901976827404045, 830871315884268782, 21032638930148576272, 3041230746624597481, 0, 83972138141769724800, 3064476751586278347, 11069581854158046591, 6713914811943427794, 0, 2566051954619647710, 1782722550885285346, 34186648528094997888, 3711571599614788182, 1719660828168841595, 0, 44662766936328773880, 13899523347176257176, 3908645405249514823, 0, 16658918793092439936, 3038407645192182229, 0, 9623454439605818577, 50581673834140502784, 0, 26104297272875741816, 672441311489393006, 70388232547884109776, 0, 0, 5387084564646983936, 3056752504103809490, 866305531073771275, 53366839760000737864, 4046355561136369351, 8016738919243457472, 0, 16757204050216065438, 0, 1835942908634116984, 1641668728776643318, 15052657885602885912, 602108340420118657, 1901617042981288005, 5044933064389689418, 0, 17063291210793222528, 19702151715693296272, 0, 0, 26491634922040813744, 8439285813303850854, 650625920290909984, 8296460315227156368, 0, 35439548870617948392, 3263677194058994910, 0, 13334175845283139300, 6220658801475163328, 11252648550215674368, 0, 51942690935401537864, 2908180381040904754, 5271840301816969543, 554505619873363909, 2332707651490358668, 56905967877582462000, 3807063278986126909, 0, 48518318529114902784, 0, 5142006768916811978, 1441966207828475246, 213006387031706639, 10296423244654512843, 0, 0, 28064245259090826736, 34098194089811791872, 38174850690078057320, 1776187371838594315, 549987373618042276, 0, 3569545448619008350, 13558627582572769636, 0, 3268524454556681150, 3102599571113635078, 0, 11579341921585231104, 10235773905184536099, 13918077823822485912, 10372711191043675522, 1001784308940624598, 5620641737957013010, 17430126413803797888, 4009005686797713745, 82394411773950088584, 0, 7971462345477520300, 4032880844202053151, 8663084390368545168, 11260364897540807643, 0, 0, 0, 32935989748603011840, 2240066626463331339, 49851448817541985864, 15361643296722952000, 1149844289257560418, 1931093448769524109, 0, 0, 3045705986769127948, 3394636164669468990, 60302945066036020032, 6415175333975335017, 10599234572998772139, 5696691114038881563, 6390602393257428938, 704367001073375759, 0, 35440510191508801368, 0, 23839317759348306432, 26542906445419794736, 8135708033965830892, 4513046492931856543, 1521922934031899476, 3217208756890815538, 8948793248130293904, 0, 13746475309387019236, 2531310423751516834, 54752270948396278128, 7321006147587496524, 0, 11929534192084886784, 1168189537111486946, 67666597899202553592, 1920019715157766553, 0, 1901603204745183958, 0, 2648704203230308859, 7184754678389109225, 0, 0, 36595996130750449592, 605944145204161286, 1004229431197442767, 11661460705177231683, 35880967329215304024, 0, 47809831520187801624, 33413140489557346560, 0, 11384011859115325824, 49189546594102139328, 2898909661355468722, 14223574705237144000, 10198347917080076362, 6122019133074222578, 4382240620382806590, 55068153547342220208, 25500763825884695720, 0, 11025513935575354899, 0, 1020098385505163759, 0, 1674858694789537366, 0, 3053609017923496251, 1581586570631691726, 0, 0, 37243128192457615544, 8271867329489557612, 731202304310882584, 103036238756037970560, 6025159179946775263, 0, 39540886940415005104, 3324544783235489554, 3748073227642762750, 0, 5462992961266006195, 15376831320457664896, 2217210484204215266, 10430756523064083862, 27982261406069356328, 0, 5513852562066445682, 0, 7510929016127089425, 22439678183864148096, 9066974051906694676, 1063746246811461291, 37096205054415313344, 1611242849388037766, 0, 34185850463495304024, 1358553994931331150, 110093407440812893440, 5683805707381827832, 7481248444667174376, 11762440319475840384, 4401952409401231282, 0, 1349142584787202930, 67131133514789296104, 5655674365880174546, 3903956213887293094, 52910679394867292208, 7107723073099043433, 5126198305918392724, 5703260031392918899, 0, 0, 0, 28609459631328953384, 1251244151256901319, 4268356335608710011, 0, 15844133511375427521, 22914794795597774208, 0, 35479440006706831544, 1181377759748252584, 1503173998937991338, 47319796020008699328, 11298203303354716102, 3323275794732701703, 5957605719887974516, 4664254949152826110, 8344990102767698160, 0, 25536405069272782808, 12101007476663948160, 16125050575652947200, 11948894552877300982, 65535400634048752104, 0, 0, 7022412829062399602, 3289481416068043259, 5921668875127667092, 0, 92491953360391815552, 0, 9150818573200509076, 2411340548805109491, 4087605024343431702, 2424021936567716430, 492139154845281862, 0, 36959834631755712112, 0, 891093921782395692, 1529324041463186380, 47787863051045263296, 48035970932356152456, 2397537587064514930, 3515566532037991047, 29085218207538460290, 4915876263130590590, 24468475006142816984, 7432102686255952833, 6966212940497651059, 946262354038657535, 16522488141055347456, 0, 36737235170852262216, 27049628409114041384, 26447142111923228720, 1811405111867836598, 0, 7984409142402317426, 23298464345368134528, 0, 0, 9390259399634246932, 4753725355474750734, 17792229746466656072, 0, 5951438855548091178, 38812219095439564720, 7069370794023584116, 0, 8712711231936900240, 845903180123395004, 2498331517190320370, 63196866172224688104, 0, 0, 28574173616494538360, 1600567339101828482, 4495254033492453179, 15951521888094958911, 8229098209488030081, 6003890553589861012, 74173455106836824448, 0, 28673508701995885552, 37130946817677564936, 8595392891189535854, 1156021583865315142, 6351252485263110976, 0, 20856107753884445556, 0, 45833522925353647296, 16845781581795974984, 5774948837957942698, 4482901668581068167, 337808286897724841, 0, 24942728220668427224, 6130504432141311068, 89271045784831305600, 26084445793476269928, 2111552258392373975, 16889514758314788096, 0, 0, 1615650172194899970, 5106322175071161531, 3989476034167790671, 3007167052969698998, 16085601259134034551, 4083550038562938526, 0, 30307388170056377584, 2023813965270034918, 5044205114559087534, 46325024907793684728, 0, 3670600215123784519, 1256026574065980614, 37010722307212852720, 0, 0, 2338203315505767404, 0, 78344209266879449224, 10089969511048494537, 16309585071875530368, 61783098881293622016, 27014507117085770360, 0, 25485769631591303984, 8587617932162117970, 87430321707803452800, 33045138889097996520, 2303257575776427507, 35376375389412468936, 5290326618042655710, 3463807850194117959, 4744435687313883595, 2715819971708567606, 7470871133649617776, 0, 3936098026558455326, 0, 842159161573680496, 3173663901907621220, 46994038400907269880, 17281383850316905544, 3068922602725602916, 7373379783727363498, 1036934552818890401, 0, 0, 66645006203516538432, 6249904154838975068, 10260815876723198097, 0, 0, 8513575246892493030, 27602765801810813816, 2837029455495612930, 25797516862820338736, 36663764530397180136, 16562125521536328111, 7858454186275164114, 0, 20521771651399008798, 28708837309663457584, 18009351442415060600, 4047599239258771591, 64043078381975084152, 4678510017731034439, 7725825575778287020, 131814203282184729600, 0, 17869149894360574160, 0, 25337365845836962960, 16704847878995829888, 0, 1241723257183692045, 1854053220659090834, 0, 0, 7188268962756642546, 7110873806268483740, 84729652440662908800, 29213838813995821744, 12421676309329802880, 8073028741850203494, 5596016255614250670, 93208219309156370, 0, 5708215505396366035, 37312844187063196392, 1567379147109754302, 5273537803700596766, 20964256802246053998, 52320407955675260688, 2335528217155964656, 45013032413059397880, 0, 3167185298748347236, 4939573637824482823, 59685776939909903616, 5704904590884608146, 18140163262159065488, 0, 26878724246053256272, 10650276653672957577, 33084050425695434040, 17114159230216781184, 0, 26050469822412081776, 4481345970976144321, 14939973797546016591, 9661774857443587794, 0, 4524784936280767710, 12762166058038495872, 3086311960119705346, 112488896667419459712, 6328476256509358182, 18423041874614885240, 5195492809047889351, 0, 18848421664284457176, 0, 829987528511548774, 0, 2196391801146385824, 62545845875005397568, 11011983216048840339, 0, 1598379025076132739, 3760714695435975268, 60212519092206422784, 0, 3074806559144387474, 0, 5347161060279907090, 80908418378789629776, 0, 31946764055215659576, 27650866574052757744, 9508604207671402854, 3921982952185995231, 845847620135530130, 63414269081028577864, 35535695162751196392, 45571563334388459136, 0, 21564412370691465438, 0, 6874393090970550300, 2765290152693943318, 17507018339829096056, 20179202312632365912, 24237161279796824232, 1217181879213871909, 0, 7554273839204409418, 0, 63253613012985556032, 18332884399338442448, 2046143905883633383, 25401935876277656272, 1770223748166313027, 0, 0, 3172338074509337874, 1412558834617129984, 5463521114466707641, 37283513221806337368, 0, 5790801979219634910, 50673392155106988504, 29244581788592466736, 13126054407598876032, 754366412230236082, 50983715057707911360, 0, 61866403606092097864, 11540459657945261262, 1666228293739566694, 18319605458431307600, 7661660153502701604, 0, 66372059208140142000, 11416076351425167099, 0, 58002862631860502784, 23221356807776334504, 7323536881032011978, 6523492954241877010, 2448235831760499899, 14118944634915162843, 32420338416892165176, 0, 0, 12552312475022448432, 108921820164591519360, 46946778193457097320, 4972114373127941151, 1131952302627142276, 6256121571867001141, 5768859571080128350, 11592569175914869664, 50926537953919881624, 0, 0, 5428408189467401150, 5045884971041815078, 0, 51669804946653467328, 4430612016721548332, 18898321095531645912, 30779133342746913396, 0, 5747530003473302258, 1762970869179377126, 60967277839851892032, 2711476918040721343, 11554600268825027139, 2984708295848599747, 432916749945903823, 94652537732305288584, 39652762189380064704, 35506528920300481368, 15302516494116977643, 0, 43806849309257995776, 0, 106888105219931026560, 5763034163763952543, 0, 59628860332912225864, 20409697557031312000, 5450005973275283026, 12799724228252822048, 0, 0, 18454242875807242640, 7989396433212901524, 5226709236880668990, 9415929843610945017, 1862195581180104099, 8162566285278361563, 23656280223448160424, 7659748942242701856, 0, 9140524308872148938, 3201001883372740859, 0, 6926427922715571403, 3286874394878335819, 81200914662616702848, 12983781806727105072, 39873624942630145344, 936254933624908378, 2923551839051879476, 11490517422948945478, 36116669036431944024, 0, 42480542263337992704, 48846502901395809624, 7711338457256677296, 0, 63747895076739718128, 0, 49594365512214587328, 24514133566591988472, 5555089298597809106, 78864177202775033592, 0, 6901988529556974578, 0, 18789873146760827792, 10405139394340239225, 33641331489814505088, 0, 1673160252626928823, 45398899258981969592, 1223390950295221286, 3916660839972136251, 15808583318944441683, 7205204432610083695, 0, 13332225412425252144, 103902145076268754560, 0, 49718397829241627328, 16728500600517460224, 10928973743027478982, 19125327810225184000, 650654389957736143, 29446152812353298250, 12897450148839466208, 2156041000494863070, 0, 6782705496093526590, 64241423785606940208, 85969533100605494200, 0, 3119879418872917539, 1948382666379113759, 8083118732558282016, 0, 6572939165173453682, 0, 8186696681335499762, 0, 32446939159534300032, 1852037202539847295, 45922314670351855544, 38030757329599897344, 4356464609721727902, 0, 43030651727976766464, 12167270628724886624, 47236626845748485104, 8041470750368183376, 5924115838480522750, 0, 17135703198863406336, 7892513328740206195, 20456230535366984896, 24927145145942708472, 6852932514131822546, 29673970148890099530, 36030817460764876328, 0, 3466420601761580677, 10836284749269259425, 3306216042138932515, 76687701253415270784, 39804331623352566216, 1812062542368291291, 3067545323423770322, 8349992192625368352, 3048353630489977766, 0, 8431927594941341335, 7707955975851621746, 0, 124133187443430493440, 21392267681356992876, 47682190267764155328, 12659309613021148102, 0, 5578106631364743978, 1436754767775297103, 78140678440187056104, 56922329094870824064, 8860490694271547160, 61937648477811692208, 10280237235922853433, 26930163285127564776, 8106332496426158899, 23941765303807110648, 0, 0, 36534299035687193384, 4092598615365547259, 7794638225957835007, 20628432886831027521, 77454143512655384448, 0, 32949854287046550912, 7724435426585631488, 44012325329280751544, 2763187961539805522, 4609355532748368702, 2760316794722811338, 0, 5307863325829781703, 12296405647973471264, 21645271532889773436, 0, 7408689363490106110, 0, 83183785574652626824, 48319940277225679296, 17481506450454541056, 1540456674820478735, 63848612682508462848, 30339055320043129290, 76421228909109232104, 0, 32399859359138836224, 28522196764850093928, 1666661259370757305, 105442832678000775552, 37967785212719310216, 3979320820372819491, 9179048273986061426, 0, 3702056878674710686, 0, 44404117337902152112, 0, 2708641325316671648, 5230754149682527734, 16973933247966306768, 0, 57599337501592632456, 6715739664109115178, 5473706160694111047, 13522691059621106912, 7332500014768350590, 23323454201871712512, 81404105690913689224, 10709587866270802833, 3793100081466723445, 9937677209030411059, 1763482762525447535, 64593377692713974016, 0, 8993936201505417936, 34828166658151961384, 89349504900852912144, 9078241796251160407, 8210156313687607890, 74912492004867416448, 0, 7823890028037453248, 38202386700817092936, 4223581997233181522, 1077176417901214011, 68366337791635032952, 0, 0, 46434147911507284720, 22225613118776690556, 54950021130067520256, 0, 2517488222035773140, 6998581889360438698, 602672465886076491, 73936393291964848104, 0, 36529988645705258360, 7076391046839283826, 23810589463434891264, 20751412741375558911, 11726213595818400081, 32875093704756451584, 26973687651797981928, 0, 35369896489041205552, 3053529472035318866, 11734466244125055854, 11346154260920381376, 9271806739854759739, 4578698742791802526, 21454490800204166358, 0, 17975352495299621692, 8795665652433306176, 0, 17387317481701717968, 0, 66752643732060524152, 1921976691993639063, 7009433100736708167, 912990935484634841, 53500188619848466944, 78789261720588473224, 27730100161932610960, 4644113923369313965, 101860923691799625600, 3748436642890043975, 62262621923620790016, 0, 7127227431579560946, 14468112423219488991, 9659375243943749970, 21105122318730154551, 31731433760936001792, 37181422067022977584, 43503057143084767104, 5809156528560532710, 2095705355478522171, 0, 55919367101882644728, 0, 5592385040014624519, 4890578973628791326, 44486349967960252720, 18243099568808835964, 0, 0, 4337748593829451220, 17802473937037118160, 0, 13643858461059894537, 62414399208011855616, 34824020990976170360, 1460488056247036142, 84663606798860862096, 24188278382514054144, 4879647603257194561, 99896482964434492800, 103209670761862609560, 3760173974956977507, 4555430058607803986, 5364317307040117959, 11751438953266716096, 15614133177798416751, 9209328704681052114, 0, 22032460141449321798, 0, 2391663710405513986, 42185139348505511808, 2606848724988770555, 56464663944658949880, 64382917012090124152, 20794224360678409176, 2431781177416680401, 54084538676367166464, 0, 0, 22348519975756043136, 77563627609208538432, 26211678365884978960, 14034335033050118097, 0, 11853690900092973030, 35288563025363933816, 8643627129184290546, 85022451027784429776, 0, 45503759650950140136, 21686617598323488111, 0, 8945696547769721216, 35436570051309737584, 4194012884284885970, 0, 66244690421585569864, 5921660793663811591, 4382094194575186354, 12085025262971055552, 7168686646121394439, 22250008541881990998, 18445036961665292284, 3310149485590623784, 147100723417520409600, 69809196207866276400, 0, 60122875311880079616, 2456601896464362045, 7220485151126346058, 2524813836410143982, 0, 27774141643590968272, 0, 97049512541973628800, 35836415511775381744, 48499022620923569768, 11085333732351163494, 1022577676108689184, 0, 16097219756235207591, 46029122657278876392, 5196277639894975710, 18619082588111138020, 61543437437501420688, 4110110065587003346, 42722295067897688448, 15986781129832109568, 0, 54337356801490757880, 4013134261385736754, 19471709717305657176, 7403302363773882823, 13212167629071596422, 8485995253678688146, 22788020931405952896, 70134371865352734000, 5884364467576136389, 0, 14528766827190917577, 100159710579211682184, 60819300442601558784, 0, 2258663181922212206, 82347106170416029776, 14687247517894765803, 0, 0, 0, 42104837412012022272, 49209468608685417320, 2671728749376815755, 126686516117746499712, 63884938156523713864, 7637946166952449351, 0, 0, 4159797693168618664, 5086458565684457150, 3942159887263633318, 73322475873083957568, 14801093850200760339, 7677755702453306139, 20823595243143261912, 13562964293887620562, 8576674665941433418, 0, 7800441060374467090, 23267627318413231488, 0, 30056829505104683520, 98208446639331400584, 34127142116511997744, 12158716579571624620, 13089301001671882854, 5902616941187355231, 2252028749367043984, 12871512828713098128, 0, 44105672477646556392, 137103346872359965440, 0, 18802281053447570020, 10169766884452320300, 16409639152971099648, 62326540623794977864, 5769471342376415794, 1884792568485370978, 83855033151568198392, 2500964631424501909, 0, 4860738569362036348, 73906526360726836032, 67703233222637070000, 9969986438246519817, 7952376018354255003, 0, 8805269950610507978, 1309804823070571919, 15155725506664533843, 46030767316874497368, 0, 30614708960700705792, 0, 59598921467184828504, 35898503440972986736, 42614312349509563392, 47183871262312425320, 2124493846479448276, 60977643952024551360, 4371239653639113778, 0, 15067519178569901262, 19074536383149776356, 6181656911872265150, 67748520041067094128, 11176664153299991604, 33638020864039742888, 0, 16811566493647152384, 15310158002768127099, 15238115095692558082, 82069755035852345592, 0, 2828558842890515158, 9545164757835957010, 4193504934887139899, 95346310325041672584, 0, 0, 47447752445118193592, 12290226613617533740, 122758438204277919360, 7521140165628821151, 16294575651669188643, 0, 48564696559178185456, 60029713375919001624, 41347126941390063360, 0, 61540017190632827328, 21189130245503008000, 3121918227289356898, 13366906680048668362, 37329007094488233396, 0, 8401852303832822258, 6439290202127004990, 71473890032272852032, 32454087764488616360, 10363542957117844017, 15668312126483507139, 9476648419520497563, 1479319235757123959, 47552551031335984704, 0, 44107481860048321368, 2415054061292650446, 0, 130482575744881731840, 31009232226539653632, 0, 12502275894518420332, 120601006609280146560, 8285612053823872543, 6169083285508901938, 0, 8060907806334803026, 50685688542604229104, 5166136112413721074, 65362769750903686128, 11609371450201231524, 7680738549006678835, 3212757861267443426, 79452735971917433592, 0, 37621694498767852328, 0, 5514662789998900859, 0, 20998640067937293081, 11308030793649978225, 28992171342981303936, 93195599662514302848, 45455895668261233592, 47951059894507345344, 2225615003927491286, 15218619243838545478, 44593905325842504024, 128255132154249757440, 8180013910068516952, 57803377168074609624, 11351438936392567296, 0, 16605119521747246464, 59318276600873627328, 5743063539880499122, 15037097191018551082, 81467112263735920104, 7838180468957809106, 0, 10124702633416014578, 65697188301043388208, 32949001165168650920, 8570363994958582804, 111258672329780180352, 0, 2921988713528933759, 0, 6203873844157336251, 3775322886753061326, 21194322131544932241, 0, 0, 46148994058056079544, 2363295973165896424, 117468745310297554560, 59446618665607547328, 59562050541654253704, 14329264901217558982, 5107455396123925383, 35838651009453698250, 48627102705625421104, 6853708560270730750, 0, 32493831760629850328, 98627017005271094200, 9156798167650726195, 21722075131722935040, 15293466894122518582, 35833694685446764328, 0, 9467842606332973682, 33302816683636476272, 0, 11355773511818699762, 29448506645390998656, 0, 109202012868606279552, 13654979301564477076, 3118955254837719291, 45961891126156777344, 7102491707112577902, 3444569660959644750, 124984755109329373440, 47756798122309032112, 9443831465360792152, 11786542246695113376, 1065785228609891892, 60294377960822520456, 3417474667302701170, 78860067654709552104, 9704415487991342546, 36286098552306019530, 11212632644527268433, 8688277968039087124, 9501156441025670899, 88540394845699430784, 0, 47584266405481446216, 11917531122516842990, 36506859238794041384, 33668437485875428400, 0, 21751812690597394521, 10549222143635301746, 29998857226431120768, 0, 26611070476308192876, 57264109948809755328, 23650882315044254792, 16627992574710748102, 8205167340351303978, 6287897242206317703, 9741592574986898836, 161221683932853465600, 12825192396913997160, 33000409171698666968, 33549169070079124776, 22161767501621710080, 77130086065839472104, 0, 0, 2458586642081788802, 0, 6486384054147067259, 21318994628687844351, 9711767165878153492, 89183120454602264448, 0, 106183791849199623552, 38263212207481429552, 11347347699114288494, 7460353647330258702, 0, 1905354818990245702, 45767366752489968112, 27083704534156493436, 0, 2741148839175641892, 95653235101143506824, 57778143307933999296, 58051462812352440456, 6584279182759639047, 74918605171030702848, 37056154740650089290, 0, 31827498041657981144, 105689595615705993600, 35318848659722933928, 42192225435642254568, 2819261357744599535, 22634439036330606336, 45601418839527870216, 33941249057082907760, 6101316846053740231, 4137973441413221558, 12588706245269261426, 0, 5979660547757270686, 0, 4240474234623371648, 8301382470579937734, 58400570332020436728, 24118808780108391752, 0, 9911192176595195178, 47818502203584796720, 0, 2610034547284121204, 80148947404995835968, 93749838567067289224, 14464868047158690057, 75539653530898934016, 0, 36472421285470538360, 3868070637093759362, 32617777032026410544, 101212234346219712144, 21878303681080921911, 11252464781736247890, 86495167791493976448, 40938936028741319400, 36476726765496157552, 46013666437546932936, 13107874043987391854, 5258752001912196999, 79775240663343192952, 10258553805886123456, 0, 27769017137234450556, 154036785484463616000, 0, 3869353146025353140, 23067379548526990664, 9866223739146998698, 1603931282283490841, 0, 0, 9904602509075443826, 80929428807980154432, 10000482386437412828, 102720416201363145600, 33624038391350501928, 0, 11304382255510263270, 3955647856310990850, 7201746536435448271, 47526986732954684136, 22007076508021141551, 7424694215373882526, 26735548246829966358, 64745209405217109648, 38309357220967625584, 56191395753066388728, 0, 78037829953431404152, 6803129862983032519, 151616351026199001600, 23923928720293107920, 0, 90988693441421753224, 34448261890084330960, 14937113614099233537, 22410419057720788608, 73062596606485430016, 0, 32866080730140335984, 9627628231116200946, 18917324509948898991, 13270075515491909970, 100745443416205756800, 41433170576572249320, 17375360102775987840, 133089029535017872512, 9004881328796542710, 6513056109127861959, 0, 8160882322918717195, 7408763783511351326, 65032844699186492688, 0, 2607013617161920456, 6509277493829911220, 56906375574267653880, 0, 5942992607113869796, 73218683638583375616, 0, 8029463002872519826, 96055869042013422096, 78342117324069018432, 15102653435675081097, 40981950318091903800, 116829270270898129560, 12954247783918701030, 33225631553781946736, 45521669117536508136, 20282975470843346751, 12492218313529692114, 56224637845345068672, 0, 27418488605266161798, 3779010510477053986, 130839379206211331712, 24396685268522501240, 7381153737657763591, 75521802078140684152, 26792845199954929176, 148060683104756889600, 0, 0, 76423075585592789568, 24112000595994667280, 32783538938716378960, 2462795509406818179, 0, 4217814663134723474, 0, 11712419732220450546, 96592359380858269776, 0, 37087093316665405744, 17811914204975702400, 12465007822801147494, 1012782091668282410, 0, 77341842264781729864, 15368608742967275598, 46216715102290204392, 54762020006429041536, 27855667212014350998, 62684636459867060688, 10529256611989165380, 80147363950670996400, 0, 70780858587131279616, 31036287049413825192, 10064855489289546058, 9420084959421728146, 0, 24430817556205734608, 34523648326343648272, 41487848876311615800, 0, 58444389296808209768, 1868267981272029184, 7819323237890160481, 20871033066471177591, 8058431988404095710, 63194460350210988504, 18227637922990891392, 6317120841669423346, 127535867310282947712, 63607834070135175360, 0, 14677428144685544142, 25324029401261857176, 37802454014239370316, 2538632552616647014, 73908571821352949568, 80650185718078734000, 16022892484999215339, 0, 3893690120330359299, 113591275710072482184, 71353567067515478784, 9013647972741763090, 93770713368169549776, 19308219257812375803, 0, 40245581438921121336, 0, 126980793026043615360, 59031118634232777320, 7152206166195675231, 74835788844399553864, 55338558602795769216, 16583565026322461984, 0, 10924375072832709300, 7581371863943657150, 5969202678028933318, 10505108339482226139, 26853561037020741912, 31503534661628857512, 38095007046170002956, 0, 11989436807604153418, 0, 74662305287420788032, 4448628937605505543, 4110598852650779587, 96052264795910669184, 111516295119854920584, 50808803368844896704, 3917383030541263984, 46188232198544257368, 0, 52821913540143910656, 152677567458123805440, 60886149159998436504, 61304226044590119360, 73153674661333537864, 16732714893731117262, 7703752301818927186, 96226051627646278392, 0, 24646433002101825680, 11886550627483220604, 78072745920042750000, 13769191297539089817, 10753280752942215003, 30382749122697647784, 11890221429573707978, 5056158311112003899, 19881668263773183843, 9638656475866766803, 96891421320154942848, 0, 18041962473791691312, 123726322735179039360, 56859220132539465320, 3609880142336548276, 14666338110382245958, 16716983241527416544, 61157830910005089624, 0, 9244962013630985150, 77793866691578854128, 104110907800932604600, 0, 62036282261623355328, 38858063117041530396, 94317056861593145592, 0, 9492177396398006258, 41578045532152272768, 1904166859573886983, 108507857650244872584, 57300378095518033592, 48737659618126168704, 21240148615093358643, 53404347201325890816, 0, 57132512876758705456, 121558359082389010560, 0, 22435699404487828224, 27140605872659368000, 9109189407827411026, 36611051099786753490, 18152156922495160928, 0, 9174784641186204990, 102120090739650806200, 14267718833601454017, 4278810769621898019, 12845944957607977563, 2491360907468193959, 12165406862344378656, 0, 11017432119354690043, 10896268772138941682, 145695794920004931840, 94048793501589502848, 48977058322570009344, 16610964042963153478, 0, 51973059088495167744, 59431150970106029104, 68748779237095255680, 11953157430651400296, 75261815246095126128, 10445288479829358835, 31841261740889726712, 9345794313291889106, 91553736642337913592, 0, 46719973075631692328, 0, 26361759586734333081, 15431836876449108225, 91971015017077286784, 42113284856207730048, 55162220163340753592, 4201201322652465362, 3746483175866551286, 11320169726369162335, 143344634679035677440, 27583882404294936756, 0, 59900459066241083328, 22854168408718297344, 16000726906966422982, 2255623002009168463, 37358921060930567250, 93526379711302000104, 67162635933880178304, 75773879906156108208, 99193186320504854200, 36245195898433684776, 125382990819894740352, 4753694361250883759, 0, 12581651132860619762, 26777071856657492241, 0, 40813911459016804992, 55731601902798319544, 7665738404075338902, 0, 70298856283396333704, 7427072490569485383, 17414318847031496864, 57226263977806901104, 9933172537956490750, 0, 99083619883050386824, 23336604976370739456, 12489739901972926195, 77878815748010350848, 37581431853368512530, 44785672106990284328, 105352502514063676944, 89201194918183142784, 123202614708383559552, 48906262600226574216, 4770692917242549291, 5956396242169866962, 12054216971301477746, 0, 139927956478794973440, 56250803350623792112, 28247008780172637876, 3434117144566809968, 70907467052227320456, 9279823844994759978, 90773033946955312104, 67773415122126831744, 30003470223353240832, 15288568174199078433, 34508752203789220776, 12807650272906910899, 0, 15719444701500362990, 45335120010000281384, 105750332080338192144, 12068213028487849807, 27439533432900994521, 90013603505510936448, 0, 11987456238093885248, 5544318230192846162, 0, 82855294371301272952, 9175906140151397703, 28494706087606562436, 65014935527922206976, 178042644651335385600, 96200265765522866824, 75319891387810990848, 88919335707747952104, 0, 9586990540664851826, 26917335831625404351, 40747303378516422144, 36299536670922725928, 120038092533656583552, 46009322516695069552, 14821450615398288494, 0, 6785164948068566686, 54115070825484408112, 24042314205330652732, 0, 5511893029204985648, 23199013159290487248, 0, 68518250748436920456, 9445840178263759047, 30453824895071738112, 94286337173654393224, 6920711583422181445, 119329196044842633600, 122980757605692855960, 4539903133079389535, 76110622726104182016, 102767746886019168144, 19610319611822939151, 12634577789600311890, 0, 52489621352391306624, 3067533418635532731, 69044635048277716728, 80217057504128568952, 0, 56343852386500516720, 65631609780984112896, 0, 5293843569709359140, 92241007983193435968, 18817207346827050057, 45331657681529258360, 11210984128744051826, 100648734140302302096, 31016194125941412864, 27581615901209521911, 120818356488269713560, 44076535919389477552, 5925243307970934866, 17150368763770911854, 7494291022106676999, 16587242093576995776, 28287732925438103358, 0, 24239602336709291452, 170496744792304896000, 78469114736424524152, 3082535297718400841, 64076796203854339584, 0, 92897772735840474432, 35414020563010426960, 116213715475179465600, 14979527472059223270, 11393342093626280946, 20160788371393073991, 57416704375675964136, 27930018934465261551, 74840315299290309648, 46086812484782225584, 53059101268326689664, 0, 66689159314003348728, 5719600944102072754, 0, 9628336054721872519, 24555153002631081724, 167952593683703001600, 84388509057177668400, 0, 19394423930958633537, 73747228163431631616, 3574063679685935342, 97745113145245422096, 114115026039684796800, 117644159725159249560, 60857011477595825768, 148460088157850512512, 9316986932821861959, 0, 21481717618090361751, 75305596703180972688, 5063214347706527986, 51636202406836714368, 67280422484867333880, 27507579405854209176, 16840601535335811862, 0, 11145583229015079826, 29393038632598068096, 90164160096609018432, 19779593958850001097, 117517672974971234184, 17197784803967181030, 98122493325362749776, 0, 55265085604937468136, 159749024653804803840, 0, 146086721178706691712, 77903957493154945864, 10158636658910803591, 7770738908916777394, 6248198651822021464, 164250624606940569600, 88249428105839669568, 81729094276773524400, 10261627953412244379, 11397612012109002058, 0, 0, 37599737503039764480, 44613091381292965744, 58603245540116657768, 16380734180150107494, 2968143627784119184, 0, 19558508489639915598, 55836414939353884392, 157284053736459229440, 25002604314804080740, 72811087308541220688, 14623080755127895380, 22059188251116046848, 7294058325634271794, 18667804818297414982, 99802117818596230392, 13104596989063808146, 82072805885453742000, 114387026513479202184, 0, 20386496318119570803, 0, 73169712184457148504, 51536372190238305792, 59359657855966185320, 142636908127457987712, 74651485486620135360, 0, 18539517228658664142, 44931147909322130316, 8644976282430953150, 85588623186279509568, 41579418191539689128, 20715424485999135339, 11999007064117802139, 19042562580233399122, 12370349339684323090, 0, 38066926521518046720, 112301513865469384584, 0, 17392897366240150060, 141867133587898335360, 10036261522045035231, 153662549092562845440, 60839850430595185456, 15123170233162479300, 4276499609430191458, 96916588607459014392, 45443331147568282956, 0, 86218640002010068032, 14758300599603812817, 12377718583266783003, 109220388968313869184, 59758314732969136704, 55838907660460417368, 0, 150188227988696835840, 38700039946420564992, 70715099838924276504, 72201576305754759360, 7742747285170224178, 21163195781203757262, 10649683698226927186, 79500187518620902128, 16304975994128510604, 42106655788762930088, 94997061783613625592, 0, 7704848781086643899, 27111296980429653801, 109935828842220862848, 0, 57448820657675377592, 138466362141713439360, 18729469494620325958, 58593330012024025456, 71164427698852209624, 0, 117941830878103804600, 72809915872450715328, 18819850335684039082, 46311358235630850396, 0, 13049921063605526258, 40817741622301083560, 129512659368372884352, 3725372686380189959, 57540869826930088704, 5028423480327044046, 146649340796574147840, 0, 136174681838586130560, 73143828508185517704, 12623512607734931026, 43801999646544113490, 60913072982861045104, 115827297166484726200, 12019929014822310835, 46614296453191660328, 41396374245182429552, 0, 27751572329472900081, 14400375165970621682, 36916416323036666496, 106946899868335102848, 57957914641295209344, 21242487230700753478, 144287648497812637440, 12554234049744377272, 185700775612508352000, 16496679276635290296, 94337215078702576104, 12532306850499889106, 0, 13047860175607789204, 104873431131529766784, 126225928201763924352, 15149274583360533230, 27941947848981683241, 33601135548903096756, 70532101269455003328, 70672744768609261704, 20304439432004502982, 8717462103028453383, 44654840624878967250, 183042813827530137600, 40873252381584246488, 112754091592018454200, 43913924205553564776, 28674208576220209920, 0, 41664536554912091312, 16654149330191819762, 0, 124035020032460487552, 11315186868314188902, 0, 57705498918089688112, 3034251112084546092, 112602791931709586824, 71451038515865208456, 89998530758700910848, 45096981623632432530, 118087308371677516944, 101957309877315302784, 51074095964181603048, 57589618749203454216, 17124090990820874990, 42077960949563619440, 15798904505933157746, 0, 34369232941971837876, 5049707444710629968, 30892877867214502472, 12810305920829319978, 179136018307112025600, 95756740947524347968, 42031179355588780776, 0, 5145723042986743682, 118662784047873312144, 28085722959888591351, 102646001814305816448, 47207598946028101552, 16505214111343056494, 0, 95313919765177752952, 34836560455721282436, 175382860758856128000, 109573136658861746824, 87293305243181230848, 0, 12750231566249491826, 120280134707284233600, 43999609932643565928, 51600654708555739368, 9927781730018293831, 9966189983999126686, 78808555010269461648, 7947147305359685648, 69408109852339540728, 0, 92941260872507035968, 107535491416655993224, 20151958688424213057, 137773796287233975960, 87960319931137142016, 40913504649103954544, 115533897698233968144, 24857982048209309151, 16580307624496951890, 50242384234744084200, 152983439604187984512, 8953385520276852999, 92529381742684728952, 171558682690211712000, 0, 7549129860546939140, 0, 14942616957828211826, 113090718905623182096, 93767708603579034432, 135487678519473553560, 16390440051967383270, 57526059995140412136, 66403167906281676672, 34472211738911903358, 76232070633261549648, 90657722324643404152, 169003999523817561600, 0, 31082195940455713040, 43035603658010146960, 14797164260010920946, 25513421824970483991, 23681014516950399360, 149411417561057296512, 0, 18985365882626496078, 76538241878424692688, 95776399322150708400, 0, 85454933960851151616, 12390028630840551826, 110040796755245982096, 50301165287236597560, 132167180601042769560, 71852100675648785768, 27053981277983291751, 67012030699191610752, 7353982514626067986, 147027518524121219712, 34409621611978729176, 45880796009985315876, 0, 88926970206986741568, 5177739707574068739, 131998960628000354184, 110595823045284589776, 0, 176496684412074243840, 89904530703199105864, 21254942694259307598, 65444431793364863616, 15419185132066108380, 92970683386426244400, 13424010153789644379, 39218076949774370472, 15145403717120202058, 0, 113066142391513805184, 69452033582849297768, 4717255299795459184, 173907996844391389440, 74548386030148836504, 75069513732063783360, 20515068639902312142, 46726636870847627316, 113222858816842630392, 93492041105027742000, 128722013011188002184, 25910889424885180803, 0, 142926464271677535360, 70084729248361545320, 22623395610463520864, 12043310947538153150, 121805392970356156600, 15729781067994722139, 47013883358679403956, 109995345981842189184, 126512783712840904584, 61034869472637400704, 63334827950740317696, 170140191045174685440, 70457389270344025456, 12008320995801967186, 110191028450385094392, 0, 19460926825744382817, 16082044684702743003, 14343855054202781443, 166451169685988355840, 110880468834174142848, 20432169989827365958, 79977159465000635520, 90448955535980662128, 118609978404007900600, 108147784976202425592, 0, 33272866848883653801, 50965415417074009728, 68204867674923217592, 68064567696452545456, 0, 29476783731217177344, 45363765886578806490, 116484912634596566200, 144686700380655764352, 5640835724939259959, 15936608483094973682, 162765981338545347840, 84930356772095917704, 70561956777210845104, 80620262849790495360, 15687900312492990835, 56615996396903500328, 123104238555090076944, 34018113215117940081, 105625677356891558784, 7509685344311586002, 160280572389446557440, 35278570041325365756, 203695175503495872000, 107299903893116656104, 78929138479664697984, 44964953492141740776, 141253668058726484352, 19286217725692533230, 34428118940942243241, 0, 82312971877199341704, 11940500564322013383, 200913497068180377600, 113241268748967026824, 90491263128359278848, 119893377223082572944, 138939043239085767552, 0, 67102925513252448112, 6581531971054419968, 82967548974118008456, 38049257435081778432, 142133370862478199960, 21829425936652394990, 120309742740550848144, 0, 95847182758841208952, 76611940697367311616, 196860400392441945600, 108898524047890267968, 14366968882000531826, 34587485529674151351, 55857130622089741552, 20882738394475056494, 0, 31221980565268834492, 192892542588865728000, 134823156503268873600, 138690663952165431960, 26142942098211308151, 89953383426510981648, 62961081996161741184, 80955595935444820728, 0, 105936742817552635968, 25407719354940573057, 114871409161733262096, 136394014126612753560, 169404220749188944512, 12092345907319332999, 188922063364900992000, 0, 106639473898287354432, 20969006635364343270, 68319199004709692136, 181473659048282307840, 87230597894182749648, 9527878761356687794, 186243663548169561600, 97449575801131316400, 72102403071835313768, 165685897550737936512, 0, 23510295192647616078, 87714415249267172688, 22910433106258526422, 16409570223831111826, 132886157584285154184, 177583644257183619840, 163178281863464579712, 53807940254725035876, 101656744094081621568, 15228264574507652379, 0, 46525251037981639680, 26348263807779947598, 174984424631708509440, 20416430642052838380, 114004841949533446392, 127283989086085325184, 85427059231242996504, 87016586515396743360, 25280579090723432142, 54758752132778387316, 50963469634791388328, 0, 158716226200380255360, 72009652558487425456, 136686038569695676600, 55265628826925683956, 124066891521093389184, 70887802203609640704, 167496161715435651840, 15857673759057967186, 34704175780180044801, 124828297723088062848, 25398722740913445958, 209065833037563264000, 133344322848027100600, 0, 145621083915403028352, 85395691410186925704, 53458135800184166490, 131095540428278486200, 50673510634986556592, 20344136243774653682, 204890527369942848000, 136888766934872236944, 119431514838192038784, 21001219711095477230, 42199244552781525756, 202098316876835097600, 53537103166109620776, 0, 127663862164474226824, 103514399505897838848, 133531604447544412944, 61397941755623599848, 9100543638046239968, 109690223090081947968, 157976132066187639960, 134125616074933968144, 109209229519565688952, 194045926639650624000, 18433631274433171826, 91436584913360301648, 154387124000554551960, 32294025901445678151, 170446996305273808512, 128216815293902142096, 151966757524664593560, 78105977278656730752, 0, 199271041328720067840, 25517085093349440078, 109740887432952356400, 84000913636736273768, 55644925404808356876, 148270866604162274184, 195234725382301059840, 19294068141733052379, 128150392252491725184, 192511789106488669440, 128329004314627846392, 137445632248477852600, 82530612765084265456, 184662524779575171840, 92764059596224387200, 41769167015482044801, 228109955450719104000, 161698546294533908352, 98085641040945325704, 138786281939155372944, 223788348627778368000, 26041584220275477230, 220872421484333337600, 0, 158984445883997175960, 123735427557295867968, 212459029836508224000, 103484834696449821648, 187771198817122768512, 200449447326707523840, 30945435770218560078, 64475491016396076876, 143271660313911245184, 153229699214665372600, 229396753470044160000, 153474231685785532944, 175730628454554615960, 219150250973993283840, 249344297250048000000 ], 48 ], [ [ 1, 0, 3572414722, 0, 26264553165475, 0, 338601626358264, 0, 1587465375510729, 0, 69611327865325606, 0, 4978499253405895, 0, 44166617924551656, 0, 176312153144112204, 0, 385565236954665310, 0, 228057170810612397, 0, 986598616988598488, 0, 214535013597, 21025253302138462, 392638247956741989, 0, 358273195797881, 0, 1296359281423766208, 7941565072739721, 0, 572238047791644928, 728330414013158177, 237729356899985426, 0, 447771005138787961, 2688428159979911384, 34466083746780729, 0, 620501705886766, 0, 100668244882009100, 0, 5797727466958069050, 0, 0, 725119188985748339, 18710718771347354, 0, 97890230758904155, 4560336476099187552, 0, 86059336404277762, 0, 12890903279595759, 1186306012030678112, 2953385055733821794, 0, 335868178368906604, 2446188982825437744, 0, 447846593035909762, 0, 0, 1179422279750265310, 86898891488599891, 19283504069780472, 0, 353324373010096169, 437984929172245612, 184717928040109395, 0, 0, 0, 13806345922574254920, 2673351172971315588, 39378887412958789, 1744837625142376942, 0, 71331869247537800, 454652922016865875, 1197290849796771806, 0, 7830869929979773824, 1307671188346351989, 97541907900442104, 0, 504067322305870227, 365357387504726866, 0, 0, 8069928611435967976, 32189793019899265, 0, 0, 591374367889354828, 15149039182912408704, 11872229462275815, 473376583874607864, 0, 47756784829525929, 0, 1859890539512152812, 1533101240056284928, 579159386153662950, 0, 107727402601922808, 0, 4384388389198622095, 1613851929463825598, 0, 0, 852837489396046246, 509617544882544729, 0, 444786608709008892, 28620515724586383, 20089988738947246296, 0, 8926147113508861776, 0, 0, 714714680980255954, 5307510610195432136, 25392393006916775, 241493352580829592, 0, 0, 883317793707751846, 2057355594374556884, 0, 295807263862932825, 0, 8923982792851069050, 264440807362337256, 512529269049424956, 683030690887190998, 2285162006316356960, 0, 548164557565277695, 0, 0, 2809573895827471617, 12624408025763405320, 788402159655411958, 792789304693189644, 0, 367854268858604155, 0, 29479352201828444448, 68981062287131898, 812633960132935656, 248121856616886229, 1141611745829492190, 0, 967684000850766033, 0, 5412249648557260512, 0, 2364478833471958112, 2614816690879775192, 1216066033993326924, 322281604054381317, 21776688605369148394, 0, 0, 0, 2298299256559001532, 374906870208517, 4241432652650847744, 0, 2758578729697774808, 1672582228789113310, 3650820897941400393, 2623598637270200544, 0, 130069460881481558, 0, 8015306724874677, 0, 18435667560670152576, 1406334525012915717, 1227498487406809677, 1166523407331741480, 0, 8288814211416488696, 198164524264936382, 1117998497829128145, 823062014505526169, 3070622150169074648, 3628957344734090596, 0, 1565411536657834629, 343290992097144054, 0, 0, 0, 448244432686865397, 19538999257111054920, 2682293542852089216, 1132025526874459896, 4531250153248615184, 0, 11608815975483944916, 683431755266802142, 11787437642336001, 267078769008508789, 14101817683336866466, 0, 0, 1278836793565293488, 3287849150737581888, 1698787007551420989, 0, 2422568645549691806, 1575245276441304665, 0, 39421860595700246784, 275377450284105676, 0, 390397259167142122, 0, 1453183200520592128, 0, 1146255751112690619, 9288309146961461334, 472248758431297841, 12141206824717657440, 1753212797121077457, 0, 5003448394758018008, 0, 0, 3313752414904835328, 628997259164475666, 40608767800302911880, 328793787545409265, 0, 1131863657240588159, 574123536292935681, 3372724518779049036, 27201690084685158, 0, 19849816946276608704, 291563388771187587, 5213923283213270744, 2043214794347100928, 9145983030597785882, 0, 7612726138556834016, 164392794037915929, 494461791843446268, 2369859570123280337, 0, 0, 101784864255982126, 7467023017550297760, 0, 25917419815298807040, 1429165414824437906, 9537256436876030554, 0, 1982971750067891608, 0, 6796228530352142095, 375437648376201420, 0, 4820715990825436670, 2897978889327265598, 5507881605715325144, 0, 1303901181181735787, 10491762062949757050, 592275275851997476, 1445917530101814729, 0, 4227436727488673688, 0, 335718457879929123, 483431777366160046, 0, 26614081139341486296, 7456749175377788256, 1977431588978349896, 0, 1679133017057400339, 43422813332350868208, 0, 0, 0, 980455922912795660, 189410265027331994, 1763476754968975954, 0, 0, 27714742813357524648, 163463021924414511, 254530101214820275, 2204004892190593072, 0, 7720082363259400032, 9541628053056301050, 7700231092120147908, 3713808105337596884, 0, 5478229844766654658, 700290633056220021, 0, 757639338685400892, 0, 307228402125758159, 0, 748838613468391324, 2335732247591336579, 2324104189453101152, 4166971404856400856, 3813701852678472166, 0, 20293397474036856192, 660911365700410394, 0, 17129818433063299968, 5669867077975524194, 1002338488068914155, 0, 3899438379573139020, 5072403881964961617, 8025845070980580192, 777138046479192044, 52743349410757180440, 0, 1943736668240451958, 4789044679067389344, 3129208783602839194, 0, 0, 953539028780796802, 162439050413720040, 0, 0, 620771942077993599, 36984411343520444448, 2059574329300446866, 3132692405938774112, 18499121701906102360, 582708733834296497, 11692980381568041216, 0, 2270498351973572190, 1100231826259452540, 0, 5758360860747156194, 544943421170467011, 2336440605243216033, 0, 189949456345955832, 29145607885573310688, 0, 0, 692478760888107843, 1637428441182516844, 20257428121210363464, 5046113969942454744, 621083919535684729, 0, 27634824453082668394, 916604942376181292, 4177612442162520828, 0, 11975202400298315824, 0, 3927490176149081532, 114967930859858285, 0, 3295342720781738670, 0, 0, 0, 20799720477847726920, 916664905089632020, 3369860638432713310, 11480358642545237763, 21848036944631258016, 951543797312020291, 2191365718113401302, 665727348512856312, 4408587205532962308, 0, 0, 11519430411679083648, 166427067662135029, 0, 3928293742931893102, 72555699407319423360, 1691315811519934169, 2721351571137859677, 2905912916579848956, 1817566402798526572, 327569227686268040, 2446257287017821480, 689078326400762795, 1253538967200705795, 36241863911217312552, 1208531814558033234, 2348337906401989886, 0, 0, 6648153664208206263, 11853507793593538944, 0, 19468222569545134920, 19537771656766680720, 5673396023386250596, 0, 3278894826704404629, 12951124565794115560, 2507323579108746474, 5376224827320496068, 0, 0, 635853992650791427, 1574042582061327826, 0, 770494317602620789, 1130678270023937948, 0, 4012001171011246702, 0, 20918780756122958112, 5762010512069696136, 44676075842388959, 27772992919200888768, 891508568284651400, 0, 15512602929111344916, 12140082097919046376, 3143141182042227806, 174119636686688865, 12957646630741883472, 0, 18898180477073226466, 12176104848074504064, 0, 0, 1155715119163342028, 2739671782457256036, 2902540211877933488, 22313744981250880704, 8575999059993486416, 3517241314789030989, 39106770005047895, 0, 990212993061715704, 0, 377216415980960776, 1946176295498774187, 0, 7244894144877515215, 0, 1636612983465761746, 48002983331597846784, 3502391354865266060, 25036937549457293224, 0, 2387276448944690006, 3328086809904029532, 0, 2749075956133712128, 0, 2186119784192870619, 12521448333575664616, 2014091142964793190, 13365131051822621334, 731064315123741265, 0, 0, 401464238041799928, 50699754240472193184, 923120773466566140, 7388703660576189935, 1063966267262497002, 0, 2188363990663099468, 27742978616035943640, 0, 20938707322900168704, 2893889801518446078, 608700619426065855, 0, 49482757948825151880, 0, 13042831856107026864, 4604363097620798141, 0, 17410304424734404096, 899949986935855929, 0, 5219225067545769036, 1238464689206283722, 1294333036301526252, 0, 8409548325757173704, 70296708002775663, 789770926943167587, 4173655176369552972, 28307152404079726296, 3907499353459740928, 39756378632386838882, 0, 0, 40369056872300232480, 2080263741894809190, 3802726518571398500, 1049600607005133048, 13330658533681179216, 0, 7710098037620573095, 0, 320318930453595697, 1669817050664851794, 10710724264469507760, 0, 8682757962148824776, 90373059888857170560, 3837610864076929598, 0, 13535588175016070554, 8460433977655199616, 620801594183261592, 0, 0, 3480015258930611608, 0, 1122897316409160078, 2581960473766984486, 4492877330230669664, 0, 3522370291068070164, 0, 1823059010374265052, 404897160076111105, 30068492636157313270, 776141090350386183, 26758336693680046296, 0, 34453551421356041088, 4639504311208642353, 0, 14667739911011077050, 18515433488510763784, 3707612815674415388, 0, 13469945212534931856, 1402359286793425596, 6649371093782843688, 1264169557595103798, 0, 4684516820991260000, 869407872133869123, 2316172880935183954, 0, 4931078800688850233, 9041561541214147016, 686989417400196575, 38641297705820232480, 8232941826691163464, 0, 251419299753386642, 1357099411578077592, 5283606758163383537, 0, 51546361048447268208, 0, 17635034713285885960, 0, 4462539012362172884, 1799117198156395638, 0, 25498298506100495616, 0, 1624526927312795985, 35344206769083444648, 2139932238167669961, 608251530151640275, 7964773951592647584, 0, 4045017939679873072, 0, 39233081387194076448, 12196021189898533424, 13571304745797301050, 310056913844101978, 23271053816852840148, 1452541252483745256, 1962301398258359676, 2305443682733176918, 345833889234453549, 30007022922268466474, 1364849537775930021, 5035220858667505760, 0, 5478172528787401516, 0, 0, 2586411553098177633, 0, 0, 3659407774649080012, 8963040733806364512, 5546408284910986617, 3837306574242861152, 6541035218023250856, 5881744754363232166, 18015722096093399560, 0, 5154313600171633112, 27168514356226776192, 2436498171455523958, 5418774544287088425, 2446737567239300364, 63494200687058264448, 4476285738460755936, 30223088456288892394, 1862084856449488240, 2175723893016614155, 0, 0, 16215667066530703980, 0, 37425042416822780448, 3810728258303291132, 879747477742756218, 11877598433867997, 62579455163649340440, 0, 7382738698549759344, 25443066203915315328, 20337516429320246590, 1450518690915901549, 0, 3074013997094852190, 5588363483245780713, 2140975963544866040, 0, 5220042733517710944, 0, 2771973210893169033, 12077654087865160184, 0, 465367809372849078, 3682684394608086866, 9056483458436638752, 0, 5214286594228054112, 67048198907839860840, 2130609583813920153, 1316171751483966497, 51886545565276982016, 5539022773282267352, 0, 5880339151147733012, 24404387327005585536, 1618969924338092637, 28614818183344116394, 2997912131205411117, 524981486936128110, 0, 0, 2321334209878112040, 35717814179472710688, 0, 0, 1905527790151757971, 12417576573894064376, 4840767531469145532, 472738605118772317, 27163520628252763464, 17898090238541401056, 7744779006615864744, 2342165009459376625, 1174578951868234729, 0, 2103349359344171528, 5758018781406762968, 7425767638049857808, 6719968034197583193, 5478985579654686116, 0, 16038723507668393556, 0, 5283805040351222304, 810845571727994614, 53807614677905311872, 0, 1167045056528929238, 606393188609648285, 44423347610889805824, 0, 19668926648120175554, 0, 574670490958134477, 0, 27582096334552846920, 5022897761489270972, 15701429352484397763, 24847297476079994496, 5325489007446314496, 27672348319429538016, 1849652518517341496, 3198685293097912677, 0, 7684119978447701264, 3778120979655761302, 3090382538005725480, 16261550960575806276, 13048400051521487606, 0, 12758295054990141176, 0, 1280204129142624062, 49931215031506703616, 477884340094805029, 830871368350626588, 21032638936188138466, 3041182333510754145, 0, 83972138141782143360, 3064474819863364169, 11069343657887785656, 6713914845709706596, 0, 2566051782195770288, 1782693928734750067, 34186648528094997888, 3711506834467297629, 1719660832452870774, 0, 44662766932800672552, 13899523354941238198, 3908645265503389886, 0, 16658918793097796448, 3038292953103923145, 0, 9623222470878166263, 50581673834140502784, 0, 26104297270929934920, 672441050656329356, 70388232569336329776, 0, 0, 5387084566231878336, 3056752506890971896, 866305374855753962, 53366839756108703880, 4046355570165306474, 8016738918154701584, 0, 16756858480189457916, 0, 1835918980959924743, 1641619658021409859, 15052657891235837334, 602088888959243961, 1901615566046170789, 5044933171255393916, 0, 17063291210798579040, 19702151721732858466, 0, 0, 26491634931734198112, 8439285939222176136, 650596499602880315, 8296460314574058968, 0, 35439548867248248768, 3263677219409709488, 0, 13334175849845924986, 6220658802747163008, 11252648550221030880, 0, 51942690931509503880, 2908180360391847120, 5271840344643147806, 554481022049318865, 2332678551820002639, 56905967898170495088, 3807007717128362825, 0, 48518318529114902784, 0, 5142006545216814476, 1441966217803900876, 213006266058902118, 10296178087653504720, 0, 0, 28064245266783400704, 34098194089811791872, 38174850686441116128, 1776187374557162602, 549938126280023787, 0, 3569545206506960128, 13558627585832031002, 0, 3268524440667282568, 3102583787000384619, 0, 11579341921590587616, 10235554429372475215, 13918077829455437334, 10372514201703418476, 1001784111606732988, 5620641791611346060, 17430126413809154400, 4008936334928095617, 82394411767960978920, 0, 7971462350045980318, 4032880874597570006, 8663084389715447768, 11260103709328693920, 0, 0, 0, 32935989748603011840, 2240066420001952146, 49851448813649951880, 15361643302095494554, 1149844330444187828, 1931089676497251265, 0, 0, 3045700193415369839, 3394635577307738008, 60302945066045153184, 6414943192854002640, 10598994151386669935, 5696691173982107410, 6390602441041833036, 704367023210526438, 0, 35440510188935783640, 0, 23839317759348306432, 26542906453112368704, 8135708037325787390, 4513046324730366078, 1521906739033297587, 3217208771573831288, 8948793247477196504, 0, 13746475312646280602, 2531267875448310987, 54752270967683210928, 7320916747761128141, 0, 11929534192090243296, 1168189437612502436, 67666597893420196032, 1920007362992245929, 0, 1901603222880312828, 0, 2648704228984443722, 7184506223689959288, 0, 0, 36595996127953206696, 605893551699499643, 1004229242829279406, 11661287233463894760, 35880967326642286296, 0, 47809831532217638882, 33413140489557346560, 0, 11384011859120682336, 49189546594111272480, 2898909190330974856, 14223574710609686554, 10198136896992016932, 6122019255582438500, 4382240528094515608, 55068153563480564208, 25500763823434139296, 0, 11025359545622093095, 0, 1020086874269926509, 0, 1674858429320011980, 0, 3053608688002051794, 1581586606877691564, 0, 0, 37243128189660372648, 8271867332849514110, 731153386965500111, 103036238756037970560, 6025159190788369598, 0, 39540886955654084736, 3324532488147044027, 3748072905514545712, 0, 5462993082181488222, 15376831324094389050, 2217210497094929956, 10430524281136346868, 27982261403410859136, 0, 5513852365379590164, 0, 7510766304534758688, 22439678183864148096, 9066974054602110658, 1063720976229257621, 37096205065866193270, 1611226194003963123, 0, 34185850460922286296, 1358553548767367932, 110093407440825312000, 5683603917584067540, 7481154440687572353, 11762440319481196896, 4401952364590356296, 0, 1349142533743323164, 67131133510066108440, 5655674422685935388, 3903940457359884579, 52910679411005636208, 7107467456195861256, 5126198309199118746, 5703259853083934406, 0, 0, 0, 28609459628670456192, 1251244014869419034, 4268356321771903954, 0, 15843800472826938907, 22914794795597774208, 0, 35479440003909588648, 1181362309082532351, 1503141481124126275, 47319796020017832480, 11298203421532763464, 3323275920399220202, 5957381981341336380, 4664254965387649072, 8344887093957833537, 0, 25536405067497110104, 12101007476669304672, 16125050575652947200, 11948747081481686628, 65535400629325564440, 0, 0, 7022412890173212884, 3289481270089915638, 5921668877362619674, 0, 92491953360404234112, 0, 9150818575895925058, 2411336518483182021, 4087508985901559961, 2424021901800690492, 492139054854541800, 0, 36959834645707044480, 0, 891082156536925067, 1529303822621051999, 47787863051054396448, 48035970927904361232, 2397537593070865564, 3515566291852442546, 29084731870611800148, 4915875842792109152, 24468475004367144280, 7431934438069841856, 6966213002880312166, 946228804572659457, 16522488141055347456, 0, 36737235182229026474, 27049628406455544192, 26447142121672061904, 1811404755732482620, 0, 7984409133222601516, 23298464345368134528, 0, 0, 9390259401517370594, 4753618507147587633, 17792229744650570032, 0, 5951438920287160012, 38812219106898854688, 7069230852975167340, 0, 8712659637896476617, 845878013874578243, 2498331412205826284, 63196866167501500440, 0, 0, 28574173614548731464, 1600567426716920772, 4495254046888563958, 15951203224160018283, 8228916204399190344, 6003890555824813594, 74173455106836824448, 0, 28673508715225555584, 37130946826170732394, 8595393029063085176, 1156021611645659880, 6351013768278866748, 0, 20855649718140463980, 0, 45833522925362780448, 16845781579979888944, 5774948741241851132, 4482901720591182866, 337776635321808925, 0, 24942728218892754520, 6130504433851664430, 89271045784843724160, 26084445802024766590, 2111544614940942497, 16889514758314788096, 0, 0, 1615649950013838740, 5106321970086932190, 3989385048191161476, 3007167052891813500, 16085260184085649203, 4083550069278946040, 0, 30307388180889026016, 2023782708690783411, 5044151182133619033, 46325024904265583400, 0, 3670600168449224182, 1256026403702055672, 37010722318672142688, 0, 0, 2338199161967426043, 0, 78344209261825140840, 10089659005462102023, 16309585071875530368, 61783098881293622016, 27014507115139963464, 0, 25485769639837087728, 8587618055847893012, 87430321707815871360, 33045138886081199008, 2303238480644818729, 35376375397905636394, 5290215564593421117, 3463807906448856802, 4744333694163709596, 2715819518915486252, 7470719381088637308, 0, 3936097652912672040, 0, 842127295270362395, 3173635323304217971, 46994038397379168552, 17281383848500819504, 3068922604395043794, 7373379817907225532, 1036927803646328285, 0, 0, 66645006203525671584, 6249904156549328430, 10260480212108266183, 0, 0, 8513575447079732472, 27602765799865006920, 2837029486292698900, 25797516869608033680, 36663764527027480512, 16561887353217560763, 7858453821655326116, 0, 20521330604637233556, 28708837320496106016, 18009351441173219560, 4047598959621263914, 64043078377107871872, 4678510106541737302, 7725655241579038788, 131814203282184729600, 0, 17869149902645240304, 0, 25337365854103575554, 16704847878995829888, 0, 1241705620451093029, 1854053073462571548, 0, 0, 7188268997677430972, 7110873807329274862, 84729652440675327360, 29213838823689206112, 12421676308148296784, 8073028638399002376, 5595959743676962677, 93172914909839439, 0, 5708165170487786556, 37312844183693496768, 1567379029636405640, 5273537784539805480, 20963788263860166276, 52320407971175517614, 2335521815907594755, 45013032409531296552, 0, 3167185300417788114, 4939573498078357886, 59685776939909903616, 5704904733212011836, 18140163269080663632, 0, 26878724252092818466, 10650044684945305263, 33084050423437511848, 17114159230216781184, 0, 26050469829199776720, 4481220919044055956, 14939735601275755656, 9661774891209866596, 0, 4524784763856890288, 12762166056856989776, 3086283337969170067, 112488896667419459712, 6328411491361867629, 18423041873373044200, 5195492818076826474, 0, 18848421672049438198, 0, 829987303585484296, 0, 2196373931925103387, 62545845875014530720, 11011662198712367855, 0, 1598379042063339330, 3760714696550874706, 60212519092206422784, 0, 3074806609586546588, 0, 5347160746513211340, 80908418400241849776, 0, 31946764052957737384, 27650866583746142112, 9508604333589728136, 3921982850625467286, 845838982120106999, 63414269077136543880, 35535695159381496768, 45571563334396396800, 0, 21564066800664857916, 0, 6874249953624773117, 2765241081938709859, 17507018338587255016, 20179202318265317334, 24237161277475869184, 1217157281389826865, 0, 7554273946070113916, 0, 63253613012994689184, 18332884406260040592, 2046020067254006700, 25401935882317218466, 1770223362212709962, 0, 0, 3172337844850110668, 1412529413929100315, 5463454667674376196, 37283513219233319640, 0, 5790802004570349488, 50673392170511654562, 29244581796285040704, 13126054406417369936, 754346126050245935, 50983715057717044512, 0, 61866403602200063880, 11540459752589018184, 1666228337173035016, 18319605463873097904, 7661505454651573021, 0, 66372059228728175088, 11415856875613106215, 0, 58002862631860502784, 23221356805455379456, 7323536657332014476, 6523493007896210060, 2448235588517036362, 14118699477914154720, 32420338414634242984, 0, 0, 12552312474293247944, 108921820164591519360, 46946778189820156128, 4972114403523458006, 1131903055289123787, 6256045828458325692, 5768859328968080128, 11592569181644767872, 50926537965949718882, 0, 0, 5428408175578002568, 5045869186928564619, 0, 51669804946662600480, 4430612017234451430, 18898321101164597334, 30778514696307206844, 0, 5747529915270889380, 1762970545358034168, 60967277839861025184, 2711411423491542300, 11554359847212924935, 2984708268833939562, 432896426040572377, 94652537726316178920, 39652762204110752630, 35506528917727463640, 15302255305904863920, 0, 43806849309265933440, 0, 106888105219931026560, 5763033995562462078, 0, 59628860329020191880, 20409697562403854554, 5450006087915918668, 12799724232782382336, 0, 0, 18454242881249032944, 7989307033386533141, 5226708649518938008, 9415697702489612640, 1862195260645642478, 8162566345221587410, 23656280221127205376, 7659748941488254304, 0, 9140524356656553036, 3201001909126875722, 0, 6926302510405148585, 3286799819663678412, 81200914662616702848, 12983781805997904584, 39873624954081025270, 936228248709983463, 2923535644053277587, 11490517643918000600, 36116669033858926296, 0, 42480542263345930368, 48846502913425646882, 7711177528642063073, 0, 63747895096026650928, 0, 49594365512223720480, 24514133564929270024, 5555089114884256348, 78864177196992676032, 0, 6901988652065190500, 0, 18789873151235761296, 10404890939641089288, 33641331489822442752, 0, 1673158074000170857, 45398899256184726696, 1223340356790559643, 3916660510050691794, 15808409847231104760, 7205060745664103753, 0, 13332225411696051656, 103902145076268754560, 0, 49718397829250760480, 16728500598940273712, 10928973491247551944, 19125327815597726554, 650654228838926322, 29445553637098201788, 12897450153369026496, 2156040756093533592, 0, 6782705403805235608, 64241423801745284208, 85969533094448999520, 0, 3119879401937929998, 1948371155143876509, 8083118731803834464, 0, 6572938968486598164, 0, 8186696789350948092, 0, 32446939159542237696, 1852027789607382265, 45922314667554612648, 38030757341050777270, 4356300145512590361, 0, 43030651727984704128, 12167270632122161184, 47236626860987564736, 8041376746388581353, 5924115516352305712, 0, 17135703197286219824, 7892513449655688222, 20456230539003709050, 24927145144279990024, 6852932570937583388, 29673340494009170388, 36030817458106379136, 0, 3466325797699256316, 10836122037676928688, 3306215652354113718, 76687701253415270784, 39804331634729330474, 1812037271786087621, 3067545400794229216, 8349992191870920800, 3048336975105903123, 0, 8431849712751032873, 7707955458662429036, 0, 124133187443442912000, 21391700717877902460, 47682190267773288480, 12659309731199195464, 0, 5578106612294899212, 1436754808891794962, 78140678435463868440, 56922329094870824064, 8860387685461682537, 61937648493950036208, 10279981619019671256, 26930163296299323038, 8106332318117174406, 23941765302144392200, 0, 0, 36534299033028696192, 4092598469387419638, 7794482423146167945, 20628099848282538907, 77454143512655384448, 0, 32949854287054488576, 7724435429988675936, 44012325326483508648, 2763187692618529200, 4609259494306496961, 2760284276908946275, 0, 5307863451496300202, 12296405651370745824, 21644672864558072460, 0, 7408689379724929072, 0, 83183785569598318440, 48319940277234812448, 17481506448877354544, 1540456432212750298, 63848612682508462848, 30338568983116469148, 76421228904386044440, 0, 32399859359146773888, 28522196773398590590, 1666641689614876869, 105442832678013194112, 37967785224096074474, 3979316790050892021, 9179048264806345516, 0, 3702056601992766200, 0, 44404117351853484480, 0, 2708596016071480379, 5230647301355364633, 16973933246925417464, 0, 57599337497140841232, 6715739728848184012, 5473705920508562546, 13522691062214254752, 7332499594429869152, 23323454201877069024, 81404105685859380840, 10709419618084691856, 3792941388998867833, 9937677271413072166, 1763449213059449457, 64593377692713974016, 0, 8993936201102637272, 34828166655493464192, 89349504927394536432, 9078154965120207225, 8210156086074306132, 74912492004867416448, 0, 7823890031440497696, 38202386709310260394, 4223582022189504880, 1077176279991100270, 68366337786767820672, 0, 0, 46434147922966574688, 22225155083032708980, 54950021130067520256, 0, 2517418499965685291, 6998581792644347132, 602652262763839797, 73936393287241660440, 0, 36529988643759451464, 7076391168117040652, 23810589463440247776, 20751094077440618283, 11726031590729560344, 32875093704764389248, 26973687660346478590, 0, 35369896502270875584, 3053529267256147528, 11734466381998605176, 11346154259831625488, 9271705001198859513, 4578698773507810040, 21453911275217539716, 0, 17975352502149286294, 8795665655127244704, 0, 17387317480660828664, 0, 66752643727193311872, 1921976507933320758, 7009433152746822866, 912959283908718925, 53500188619848466944, 78789261715534164840, 27730100170199223554, 4644026704072482153, 101860923691812044160, 3748428999438612497, 62262621923620790016, 0, 7127227085392587772, 14467791214081326456, 9659375367629525012, 21104781243681769203, 31731433760943939456, 37181422077855626016, 43503057143084767104, 5809045475111298117, 2095705384757422830, 0, 55919367098354543400, 0, 5592384993340064182, 4890578599983008040, 44486349979419542688, 18243099573958765046, 0, 0, 4337720015226047971, 17802473935996228856, 0, 13643547955473502023, 62414399208011855616, 34824020989030363464, 1460487884991944668, 84663606823952902896, 24188278382519410656, 4879543226837898625, 99896482964446911360, 103209670754687322000, 3760154879825368729, 4555430092366763528, 5364317363294856802, 11751438952177960208, 15613793380774059816, 9209328340061214116, 0, 22032019094687546556, 0, 2391593059007123707, 42185139348505511808, 2606848514996745334, 56464663941130848552, 64382917007222911872, 20794224368443390198, 2431774428244118285, 54084538676367166464, 0, 0, 22348519975761399648, 77563627609217671584, 26211678374151591554, 14033999368435186183, 0, 11853691100280212472, 35288563023418126920, 8643627164105078972, 85022451049236649776, 0, 45503759647580440512, 21686379430004720763, 0, 8945696549354615616, 35436570062142386016, 4194012601446877496, 0, 66244690417693535880, 5921660514026303914, 4382094254862357856, 12085025261882299664, 7168686734932097302, 22249540003496103276, 18445036966815221366, 3310086741734262423, 147100723417520409600, 69809196231999109488, 0, 60122875311880079616, 2456584259731763029, 7220485033594688956, 2524813888876501788, 0, 27774141649630530466, 0, 97049512541986047360, 35836415521468766112, 48499022617286628576, 11085333628899962376, 1022506460475370915, 0, 16096981559964946656, 46029122653909176768, 5196277467471098288, 18619082592673923706, 61543437453001677614, 4110081443436468067, 42722295067897688448, 15986781129837466080, 0, 54337356797962656552, 4013133806270631440, 19471709725070638198, 7403302224027757886, 13211898115208975580, 8485995396006091836, 22788020931411309408, 70134371885940767088, 5884249775487877305, 0, 14528534858463265263, 100159710573222572520, 60819300442601558784, 0, 2258662921089148556, 82347106191868249776, 14686899134529409680, 0, 0, 0, 42104837412012022272, 49209468605048476128, 2671728593158798442, 126686516117746499712, 63884938152631679880, 7637946175981386474, 0, 0, 4159773765494426423, 5086458103808658568, 3942110816508399859, 73322475873093090720, 14800772832864287855, 7677755848601232106, 20823595248776213334, 13562670191074712076, 8576674772807137916, 0, 7800440746607771340, 23267627318418588000, 0, 30056829505104683520, 98208446633342290920, 34127142126205382112, 12158716584140084638, 13089301127590208136, 5902616839626827286, 2251999328679014315, 12871512828060000728, 0, 44105672474276856768, 137103346872372384000, 0, 18802281058010355706, 10169623747106543117, 16409639152976456160, 62326540619902943880, 5769471321727358160, 1884792544369339188, 83855033145785840832, 2500940033600456865, 0, 4860709469691680319, 73906526360735969184, 67703233243225103088, 9969653044152797040, 7952375727982475250, 0, 8805269726910510476, 1309804702097767398, 15155480349663525720, 46030767314301479640, 0, 30614708960700705792, 0, 59598921482589494562, 35898503448665560704, 42614312349509563392, 47183871258675484128, 2124444599141429787, 60977643952033684512, 4371239289195550648, 0, 15067519273213658184, 19074536386409037722, 6181656897982866568, 67748520060354026928, 11176509454448863021, 33638020861589186464, 0, 16811566493652508896, 15309938526956066215, 15237918106352301036, 82069755030069988032, 0, 2828558645556623548, 9545164811490290060, 4193504691643676362, 95346310319052562920, 0, 0, 47447752442320950696, 12290226618185993758, 122758438204277919360, 7521140196024338006, 16294314463457074920, 0, 48564696577305518688, 60029713387948838882, 41347126941390063360, 0, 61540017190641960480, 21189130250875550554, 3121918268475984308, 13366595379562915092, 37328388448048526844, 0, 8401852215630409380, 6439289614765274008, 71473890032281985184, 32454087762038059936, 10363310815996511640, 15668071704871404935, 9476648479463723410, 1479277741655738509, 47552551046066672630, 0, 44107481857475303640, 2415053733228753004, 0, 130482575744894150400, 31009232226539653632, 0, 12502275897878376830, 120601006609280146560, 8285611885622382078, 6169083300191917688, 0, 8060907920975438668, 50685688557843308736, 5166093564110515227, 65362769770190618928, 11609282050374863141, 7680738476317555262, 3212757761768458916, 79452735966135076032, 0, 37621694496109355136, 0, 5514662815753035722, 0, 20998213082772690067, 11307782338950828288, 28992171342981303936, 93195599662514302848, 45455895665463990696, 47951059905958225270, 2225564410422829643, 15218619464807600600, 44593905323269486296, 128255132154262176000, 8179712812906964100, 57803377180104446882, 11351278007777953073, 0, 16605119521752602976, 59318276600882760480, 5743063068856005256, 15036886170930491652, 81467112259012732440, 7838180285244256348, 0, 10124702755924230500, 65697188317181732208, 32949001162718094496, 8570363998239308826, 111258672329792598912, 0, 2921977202293696509, 0, 6203873514235891794, 3775322922999061164, 21193868522038386427, 0, 0, 46148994055258836648, 2363247055820513951, 117468745310297554560, 59446618665616680480, 59562050537202462480, 14329264649437631944, 5107455276681820682, 35838051834198601788, 48627102720864500736, 6853708238142513712, 0, 32493831758854177624, 98627016999114599520, 9156798288566208222, 21722075131722935040, 15293234652194781588, 35833694682788267136, 0, 9467842409646118164, 33302816695239609456, 0, 11355773619834148092, 29448506645390998656, 0, 109202012868618698112, 13654979304259893058, 3118929984255515621, 45961891137607657270, 7102327242903440361, 3444569214795681532, 124984755109341792000, 47756798136260364480, 9443629675563031860, 11786448242715511353, 1065743708048073867, 60294377956370729232, 3417474616258821404, 78860067649986364440, 9704415544797103388, 36285468897425090388, 11212377027624086256, 8688277971319813146, 9501156262716686406, 88540394845699430784, 0, 47584266416858210474, 11917531361934974472, 36506859236135544192, 33668437495624261584, 0, 21751479652048905907, 10549221626446109036, 29998857226431120768, 0, 26610503512829102460, 57264109948818888480, 23650882313228168752, 16627992692888795464, 8205167321281459212, 6287897367872836202, 9741368836440260700, 161221683932853465600, 12825089388104132537, 33000409169922994264, 33549169081250883038, 22161767501621710080, 77130086061116284440, 0, 0, 2458586523805773892, 0, 6486383908168939638, 21318557548157714523, 9711767168113106074, 89183120454602264448, 0, 106183791849212042112, 38263212220711099584, 11347347497994951416, 7460257608888386961, 0, 1905354718999505640, 45767366766441300480, 27083105865824792460, 0, 2741137073930171267, 95653235096089198440, 57778143307943132448, 58051462807900649232, 6584278942574090546, 74918605171030702848, 37055668403723429148, 0, 31827498039882308440, 105689595615718412160, 35318848668271430590, 42192225432625457056, 2819227808278601457, 22634439036330606336, 45601418850904634474, 33941249066831740944, 6101158691969945316, 4137973085277867580, 12588706236089545516, 0, 5979660271075326200, 0, 4240428925378180379, 8301275622252774633, 58400570328492335400, 24118808778292305712, 0, 9911192241334264012, 47818502215044086688, 0, 2610009381035304443, 80148947405004969120, 93749838562012980840, 14464438335819446743, 75539653530898934016, 0, 36472421283524731464, 3868070724708851652, 32617777040272194288, 101212234372761336432, 21877985017145981283, 11252464554122946132, 86495167791493976448, 40938936025724521888, 36476726778725827584, 46013666446040100394, 13107874181860941176, 5258751816587531042, 79775240658475980672, 10258315088901879228, 0, 27768559101490468980, 154036785484463616000, 0, 3869283423955265291, 23067379546710904624, 9866223642430907132, 1603899630707574925, 0, 0, 9904602630353200652, 80929428807989287584, 10000482388147766190, 102720416201375564160, 33624038399898998590, 0, 11304382273415016312, 3955647634129929620, 7201655550458819076, 47526986729584984512, 22006735432972756203, 7424694246089890040, 26734968721843339716, 64745209424488406574, 38309357231800274016, 56191395749538287400, 0, 78037829948564191872, 6803129816308472182, 151616351026199001600, 23923928728577774064, 0, 90988693436367444840, 34448261898350943554, 14936803108512841023, 22410419057720788608, 73062596606485430016, 0, 32866080738386119728, 9627627884929227772, 18917003300810736456, 13270075639177685012, 100745443416218175360, 41433170573555451808, 17375360101594481744, 133089029535017872512, 9004770275347308117, 6513056165382600802, 0, 8160780329768543196, 7408763409865568040, 65032844714686749614, 0, 2606981750858602355, 6509248915226507971, 56906375570739552552, 0, 5942992608783310674, 73218683638583375616, 0, 8029462824865934716, 96055869067105462896, 78342117324078151584, 15102317771060149183, 40981950315833981608, 116829270263722842000, 12954247984105940472, 33225631560569641680, 45521669114166808512, 20282635673818989816, 12492217948909854116, 56224637845353006336, 0, 27418047558504386556, 3778939859078663707, 130839379206211331712, 24396685267280660200, 7381153458020255914, 75521802073273471872, 26792845207719910198, 148060683104756889600, 0, 0, 76423075585601922720, 24112000604279333424, 32783538946982991554, 2462795214542121890, 0, 4217814515938204188, 0, 11712419767141238972, 96592359402310489776, 0, 37087093326358790112, 17811914203794196304, 12465007719349946376, 1012746787268965479, 0, 77341842260889695880, 15368608967677708280, 46216715098920504768, 54762020006436979200, 27855198673628463276, 62684636475367317614, 10529032665753056797, 80147363974803829488, 0, 70780858587131279616, 31036287047092870144, 10064855371757888956, 9420085101749131836, 0, 24430817563127332752, 34523648332383210466, 41487848874053693608, 0, 58444389293171268576, 1868196765638710915, 7819198185958072116, 20870794870200916656, 8058431815980218288, 63194460365615654562, 18227637921809385296, 6317092219518888067, 127535867310282947712, 63607834070144308512, 0, 14677427759747966664, 25324029409026838198, 37801709078471286324, 2538632327690582536, 73908571821362082720, 80650185738666767088, 16022571467662742855, 0, 3893690137317565890, 113591275704083372520, 71353567067515478784, 9013647658975067340, 93770713389621769776, 19307870874447019680, 0, 40245581436663199144, 0, 126980793026043615360, 59031118630595836128, 7152206064635147286, 74835788840507519880, 55338558602803706880, 16583565032052360192, 0, 10924231935486932117, 7581371402067858568, 5969153607273699859, 10505108485630152106, 26853561042653693334, 31503534659307902464, 38094227417547588204, 0, 11989436914469857916, 0, 74662305287429921184, 4448505098975878860, 4110598466697176522, 96052264795910669184, 111516295113865810920, 50808803383575584630, 3917353609853234315, 46188232195971239640, 0, 52821913540151848320, 152677567458136224000, 60886149175403102562, 61304226044599252512, 73153674657441503880, 16732714988374874184, 7703752223027289228, 96226051621863920832, 0, 24646433007543615984, 11886395928632092021, 78072745940630783088, 13768857903445367040, 10753280462570435250, 30382749120376692736, 11890221205873710476, 5056158067868540362, 19881423106772175720, 9638449748935101305, 96891421320154942848, 0, 18041962473062490824, 123726322735179039360, 56859220128902524128, 3609830894998529787, 14666338008480366680, 16716983247257314752, 61157830922034926882, 0, 9244961999741586568, 77793866710865786928, 104110907794776109920, 0, 62036282261632488480, 38857444470601823844, 94317056855810788032, 0, 9492177308195593380, 41578045532160210432, 1904146535668555537, 108507857644255762920, 57300378092720790696, 48737659632856856630, 21239887426881244920, 53404347201333828480, 0, 57132512894886038688, 121558359082389010560, 0, 22435699402910641712, 27140605878031910554, 9109189522468046668, 36610293096711816828, 18152156927024721216, 0, 9174784053824474008, 102120090733494311520, 14267486692480121640, 4278810449087436398, 12845945017551203410, 2491319413366808509, 12165406861589931104, 0, 11017306707044267225, 10896268419231953212, 145695794920017350400, 94048793501589502848, 48977058334020889270, 16610964263932208600, 0, 51973059088503105408, 59431150985345108736, 68748779237095255680, 11952996502036786073, 75261815265382058928, 10445288407140235262, 31841261739227008264, 9345794129578336348, 91553736636555556032, 0, 46719973072973195136, 0, 26361332601569730067, 15431588421749958288, 91971015017077286784, 42113284856215667712, 55162220160543510696, 4201201153232364576, 3746432582361889643, 11320026039423182393, 143344634679048096000, 27583159298362555740, 0, 59900459066250216480, 22854168407141110832, 16000726655186495944, 2255622840890358642, 37358321885675470788, 93526379706578812440, 67162635933880178304, 75773879922294452208, 99193186314348359520, 36245195909605443038, 125382990819907158912, 4753682850015646509, 0, 12581651240876068092, 26776618247150946427, 0, 40813911459024742656, 55731601900001076648, 7665573939866201361, 0, 70298856278944542480, 7427072371127380682, 17414318850428771424, 57226263993045980736, 9933172215828273712, 0, 99083619877996078440, 23336604974793552944, 12489740022888408222, 77878815748010350848, 37580802198487583388, 44785672104331787136, 105352502544641333232, 89201194918183142784, 123202614708395978112, 48906262611603338474, 4770667646660345621, 5956396319540325856, 12054216454112285036, 0, 139927956478807392000, 56250803364575124480, 28246441816693547460, 3434021949249062099, 70907467047775529232, 9279823825924915212, 90773033942232124440, 67773415122126831744, 30003470223358597344, 15288312557295896256, 34508752214960979038, 12807650094597926406, 0, 15719444940918494472, 45335120007341784192, 105750332106879816432, 12068057225676182745, 27439200394352505907, 90013603505510936448, 0, 11987456241496929696, 5544317961271569840, 0, 82855294366434060672, 9175906265817916202, 28494107419274861460, 65014935527922206976, 178042644651335385600, 96200265760468558440, 75319891387810990848, 88919335703024764440, 0, 9586990327921887052, 26916898751095274523, 40747303378524359808, 36299536679471222590, 120038092533669002112, 46009322529924739584, 14821450414278951416, 0, 6785164671386622200, 54115070839435740480, 24042314212180317334, 0, 5511847719959794379, 23199013158249597944, 0, 68518250743985129232, 9445839938078210546, 30453824895077094624, 94286337168600084840, 6920552890954325833, 119329196044855052160, 122980757598517568400, 4539869583613391457, 76110622726104182016, 102767746912560792432, 19609881292065109416, 12634577561987010132, 0, 52489621352391306624, 3067533280725418990, 69044635044749615400, 80217057499261356672, 0, 56343852397959806688, 65631609780984112896, 0, 5293773847639271291, 92241007983202569120, 18816777635487806743, 45331657679583451464, 11210984250021808652, 100648734165394342896, 31016194125946769376, 27581297237274581283, 120818356481094426000, 44076535932619147584, 5925243103191763528, 17150368901644461176, 7494290836782011042, 16587242092488239888, 28287153400451476716, 0, 24239602343558956054, 170496744792304896000, 78469114731557311872, 3082503646142484925, 64076796203854339584, 0, 92897772735849607584, 35414020571277039554, 116213715475191884160, 14979527489963976312, 11393341747439307772, 20160467162254911456, 57416704372306264512, 27929677859416876203, 74840315318561606574, 46086812495614874016, 53059101268326689664, 0, 66689159310475247400, 5719600617010236576, 0, 9628336008047312182, 24555153007781010806, 167952593683703001600, 84388509081310501488, 0, 19394113425372241023, 73747228163431631616, 3574063508430843868, 97745113170337462896, 114115026039697215360, 117644159717983962000, 60857011473958884576, 148460088157850512512, 9316986989076600802, 0, 21481377821066004816, 75305596718681229614, 5063143696308137707, 51636202406836714368, 67280422481339232552, 27507579413619190198, 16840219398134968380, 0, 11145583051008494716, 29393038632603424608, 90164160096618151584, 19779258294235069183, 117517672968982124520, 17197785004154420472, 98122493346814969776, 0, 55265085601567768512, 159749024653817222400, 0, 146086721178706691712, 77903957489262911880, 10158636379273295914, 7770738969203948896, 6248135907965660103, 164250624606940569600, 88249428105848802720, 81729094300906357488, 10261627796332204746, 11397611894577344956, 0, 0, 37599737503039764480, 44613091390986350112, 58603245536479716576, 16380734076698906376, 2968072412150800915, 0, 19558508714350348280, 55836414935984184768, 157284053736471648000, 25002604319366866426, 72811087324041477614, 14622856808891786797, 22059188251121403360, 7294057870519166480, 18667535304434794140, 99802117812813872832, 13104597131391211836, 82072805906041775088, 114387026507490092520, 0, 20386147934754214680, 0, 73169712199861814562, 51536372190238305792, 59359657852329244128, 142636908127457987712, 74651485486629268512, 0, 18539516843721086664, 44930402973554046324, 8644975820555154568, 85588623186288642720, 41579418189089132704, 20715103468662662855, 11999007210265728106, 19042268477420490636, 12370349025917627340, 0, 38066926521518046720, 112301513859480274920, 0, 17392897370808610078, 141867133587898335360, 10036261420484507286, 153662549092575264000, 60839850448722518688, 15123027095816702117, 4276499585314159668, 96916588601676656832, 45442551518945868204, 0, 86218640002019201184, 14757967205510090040, 12377718292895003250, 109220388968313869184, 59758314747699824630, 55838907657887399640, 0, 150188227988709254400, 38700039946420564992, 70715099854328942562, 72201576305763892512, 7742746920726661048, 21163195875847514184, 10649683619435289228, 79500187537907834928, 16304821295277382021, 42106655786312373664, 94997061777831268032, 0, 7704848537843180362, 27110733914441422387, 109935828842220862848, 0, 57448820654878134696, 138466362141713439360, 18729469392718446680, 58593330030151358688, 71164427710882046882, 0, 117941830871947309920, 72809915872459848480, 18819539035198285812, 46310739589191143844, 0, 13049920975403113380, 40817741619850527136, 129512659368385302912, 3725331192278804509, 57540869841660776630, 5028423152263146604, 146649340796586566400, 0, 136174681838586130560, 73143828503733726480, 12623512722375566668, 43801241643469176828, 60913072998100124736, 115827297160328231520, 12019928942133187262, 46614296450533163136, 41396374256785562736, 0, 27751145344308297067, 14400374813063633212, 36916416323036666496, 106946899868335102848, 57957914652746089270, 21242487451669808600, 144287648497825056000, 12553932952582824420, 185700775612508352000, 16496518348020676073, 94337215073979388440, 12532306666786336348, 0, 13047860178888515226, 104873431131529766784, 126225928201776342912, 15149274530872818312, 27941494239475137427, 33600412442970715740, 70532101269464136480, 70672744764157470480, 20304439180224575944, 8717461983586348682, 44654241449623870788, 183042813827530137600, 40873252379808573784, 112754091585861959520, 43913924216725323038, 28674208576220209920, 0, 41664536566515224496, 16654149438207268092, 0, 124035020032472906112, 11315022404105051361, 0, 57705498932041020480, 3034209591522728067, 112602791926655278440, 71451038511413417232, 89998530758700910848, 45096351968751503388, 118087308402255173232, 101957309877315302784, 51074095961164805536, 57589618760580218474, 17124091230239006472, 42077960959312452624, 15798903988743965036, 0, 34368665978492747460, 5049612249392882099, 30892877865398416432, 12810305901759475212, 179136018307112025600, 95756740947533481120, 42031179366760539038, 0, 5145722924710728772, 118662784074414936432, 28085285879358461523, 102646001814305816448, 47207598959257771584, 16505213910223719416, 0, 95313919760310540672, 34835961787389581460, 175382860758856128000, 109573136653807438440, 87293305243181230848, 0, 12750231353506527052, 120280134707296652160, 43999609941192062590, 51600654705538941856, 9927623575934498916, 9966189707317182200, 78808555029540758574, 7947101996114494379, 69408109848811439400, 0, 92941260872516169120, 107535491411601684840, 20151528977084969743, 137773796280058688400, 87960319931137142016, 40913504657349738288, 115533897724775592432, 24857543728451479416, 16580307396883650132, 50242384231727286688, 152983439604187984512, 8953385334952187042, 92529381737817516672, 171558682690211712000, 0, 7549060138476851291, 0, 14942617079105968652, 113090718930715222896, 93767708603588167584, 135487678512298266000, 16390440069872136312, 57526059991770712512, 66403167906289614336, 34471632213925276716, 76232070652532846574, 90657722319776191872, 169003999523817561600, 0, 31082195948740379184, 43035603666276759554, 14797163913823947772, 25513100615832321456, 23681014515768893264, 149411417561057296512, 0, 18985365674842634360, 76538241893924949614, 95776399346283541488, 0, 85454933960851151616, 12390028452833966716, 110040796780338022896, 50301165284978675368, 132167180593867482000, 71852100672011844576, 27053641480958934816, 67012030699199548416, 7353911863227677707, 147027518524121219712, 34409621619743710198, 45879874582168952484, 0, 88926970206995874720, 5177739412709372450, 131998960622011244520, 110595823066736809776, 0, 176496684412086662400, 89904530699307071880, 21254942918969740280, 65444431793372801280, 15418961185829999797, 92970683410559077488, 13424009996709604746, 39218076947453415424, 15145403599588544956, 0, 113066142391513805184, 69452033579212356576, 4717184084162140915, 173907996844403808000, 74548386045553502562, 75069513732072916512, 20515068254964734664, 46725891935079543324, 113222858811060272832, 93492041125615775088, 128722013005198892520, 25910541041519824680, 0, 142926464271677535360, 70084729244724604128, 22623395616193419072, 12043310485662354568, 121805392964199661920, 15729781214142648106, 47013103730056989204, 109995345981842189184, 126512783706851794920, 61034869487368088630, 63334827950748255360, 170140191045187104000, 70457389288471358688, 12008320917010329228, 110191028444602736832, 0, 19460593431650660040, 16082044394330963250, 14343648327271115945, 166451169686000774400, 110880468834174142848, 20432169887925486680, 79977159465000635520, 90448955555267594928, 118609978397851405920, 108147784970420068032, 0, 33272303782895422387, 50965415417081947392, 68204867672125974696, 68064567714579878688, 0, 29476783729639990832, 45363007883503869828, 116484912628440071520, 144686700380668182912, 5640794230837874509, 15936608130187985212, 162765981338557766400, 84930356767644126480, 70561956792449924736, 80620262849790495360, 15687900239803867262, 56615996394245003136, 123104238585667733232, 34017686229953337067, 105625677356891558784, 7509685174891485216, 160280572389458976000, 35277846935392984740, 203695175503495872000, 107299903888393468440, 78929138479664697984, 44964953503313499038, 141253668058738902912, 19286217673204818312, 34427665331435697427, 0, 82312971872747550480, 11940500444879908682, 200913497068180377600, 113241268743912718440, 90491263128359278848, 119893377253660229232, 138939043239098186112, 0, 67102925527203780480, 6581436775736672099, 82967548969666217232, 38049257435087134944, 142133370855302912400, 21829426176070526472, 120309742767092472432, 0, 95847182753973996672, 76611940697367311616, 196860400392441945600, 108898524047899401120, 14366968669257567052, 34587048449144021523, 55857130635319411584, 20882738193355719416, 0, 31221980572118499094, 192892542588865728000, 134823156503281292160, 138690663944990144400, 26142503778453478416, 89953383445782278574, 62961081996161741184, 80955595931916719400, 0, 105936742817561769120, 25407289643601329743, 114871409186825302896, 136394014119437466000, 169404220749188944512, 12092345721994667042, 188922063364900992000, 0, 106639473898296487584, 20969006653269096312, 68319199001339992512, 181473659048294726400, 87230597913454046574, 9527878434264851616, 186243663548169561600, 97449575825264149488, 72102403068198372576, 165685897550737936512, 0, 23510294984863754360, 87714415264767429614, 22910050969057682940, 16409570045824526716, 132886157578296044520, 177583644257196038400, 163178281863464579712, 53807018826908672484, 101656744094090754720, 15228264417427612746, 0, 46525251037981639680, 26348264032490380280, 174984424631720928000, 20416206695816729797, 114004841943751088832, 127283989086085325184, 85427059246647662562, 87016586515405876512, 25280578705785854664, 54758007197010303324, 50963469632340831904, 0, 158716226200380255360, 72009652576614758688, 136686038563539181920, 55264849198303269204, 124066891521093389184, 70887802218340328630, 167496161715448070400, 15857673680266329228, 34703612714191813387, 124828297723088062848, 25398722639011566680, 209065833037563264000, 133344322841870605920, 0, 145621083915415446912, 85395691405735134480, 53457377797109229828, 131095540422121991520, 50673510646589689776, 20344135890867665212, 204890527369942848000, 136888766965449893232, 119431514838192038784, 21001219658607762312, 42198521446849144740, 202098316876835097600, 53537103177281379038, 0, 127663862159419918440, 103514399505897838848, 133531604478122069232, 61397941752606802336, 9100448442728492099, 109690223090091081120, 157976132059012352400, 134125616101475592432, 109209229514698476672, 194045926639650624000, 18433631061690207052, 91436584932631598574, 154387123993379264400, 32293587581687848416, 170446996305273808512, 128216815318994182896, 151966757517489306000, 78105977278664668416, 0, 199271041328732486400, 25517084885565578360, 109740887457085189488, 84000913633099332576, 55644003976991993484, 148270866598173164520, 195234725382313478400, 19294067984653012746, 128150392252491725184, 192511789106501088000, 128329004308845488832, 137445632242321357920, 82530612783211598688, 184662524779587590400, 92764059596224387200, 41768603949493813387, 228109955450719104000, 161698546294546326912, 98085641036493534480, 138786281969733029232, 223788348627778368000, 26041584167787762312, 220872421484333337600, 0, 158984445876821888400, 123735427557305001120, 212459029836508224000, 103484834715721118574, 187771198817122768512, 200449447326719942400, 30945435562434698360, 64474569588579713484, 143271660313911245184, 153229699208508877920, 229396753470044160000, 153474231716363189232, 175730628447379328400, 219150250974005702400, 249344297250048000000 ], 48 ], [ [ 1, 0, 3572419314, 0, 26264553165475, 0, 338601626537280, 0, 1587465375510729, 0, 69611327865325606, 0, 4978499253405895, 0, 44166617924730672, 0, 176312153144112204, 0, 385565236955222790, 0, 228057170810612397, 0, 986598616988598488, 0, 214535013597, 21025253302274082, 392638247956741989, 0, 358273195797881, 0, 1296359281423766208, 7941565072739721, 0, 572238047793121368, 728330414013158177, 237729356900362030, 0, 447771005138787961, 2688428159979911384, 34466083746780729, 0, 620501706334518, 0, 100668244882512800, 0, 5797727466958069050, 0, 0, 725119188985748339, 18710718771351946, 0, 97890230758904155, 4560336476099187552, 0, 86059336404282354, 0, 12890903279595759, 1186306012032154552, 2953385055733821794, 0, 335868178369822672, 2446188982825437744, 0, 447846593035914354, 0, 0, 1179422279750822790, 86898891488599891, 19283504070792408, 0, 353324373010096169, 437984929172749312, 184717928040109395, 0, 0, 0, 13806345922574254920, 2673351172971315588, 39378887412958789, 1744837625142376942, 0, 71331869247716816, 454652922016865875, 1197290849798303322, 0, 7830869929979773824, 1307671188346351989, 97541907900621120, 0, 504067322305870227, 365357387504726866, 0, 0, 8069928611435967976, 32189793019899265, 0, 0, 591374367890270896, 15149039182912408704, 11872229462275815, 473376583874786880, 0, 47756784829525929, 0, 1859890539512152812, 1533101240057761368, 579159386153662950, 0, 107727402602934744, 0, 4384388389198622095, 1613851929465407122, 0, 0, 852837489396046246, 509617544882544729, 0, 444786608709008892, 28620515724586383, 20089988738947246296, 0, 8926147113508861776, 0, 0, 714714680982002874, 5307510610195432136, 25392393006916775, 241493352581008608, 0, 0, 883317793707751846, 2057355594377436312, 0, 295807263862932825, 0, 8923982792851069050, 264440807362516272, 512529269049424956, 683030690887976478, 2285162006316356960, 0, 548164557565277695, 0, 0, 2809573895827471617, 12624408025763405320, 788402159655969438, 792789304693189644, 0, 367854268858604155, 0, 29479352201828444448, 68981062287992198, 812633960133114672, 248121856616886229, 1141611745830049670, 0, 967684000850766033, 0, 5412249648557260512, 0, 2364478833473434552, 2614816690879775192, 1216066033993326924, 322281604054381317, 21776688605369148394, 0, 0, 0, 2298299256562027256, 374906870208517, 4241432652650847744, 0, 2758578729697774808, 1672582228789670790, 3650820897941400393, 2623598637270200544, 0, 130069460881617178, 0, 8015306724874677, 0, 18435667560670152576, 1406334525012915717, 1227498487406809677, 1166523407334797120, 0, 8288814211416488696, 198164524265072002, 1117998497829128145, 823062014505526169, 3070622150169074648, 3628957344736970024, 0, 1565411536657834629, 343290992098379618, 0, 0, 0, 448244432686865397, 19538999257111054920, 2682293542852089216, 1132025526875978496, 4531250153248615184, 0, 11608815975483944916, 683431755266937762, 11787437642336001, 267078769008508789, 14101817683336866466, 0, 0, 1278836793566769928, 3287849150737581888, 1698787007551420989, 0, 2422568645551223322, 1575245276441304665, 0, 39421860595700246784, 275377450285723816, 0, 390397259167518726, 0, 1453183200522068568, 0, 1146255751112690619, 9288309146961461334, 472248758431297841, 12141206824717657440, 1753212797121077457, 0, 5003448394758018008, 0, 0, 3313752414904835328, 628997259164852270, 40608767800302911880, 328793787545409265, 0, 1131863657240588159, 574123536292935681, 3372724518782074760, 27201690085132910, 0, 19849816946276608704, 291563388771187587, 5213923283213270744, 2043214794348577368, 9145983030597785882, 0, 7612726138556834016, 164392794037915929, 494461791843949968, 2369859570123280337, 0, 0, 101784864256429878, 7467023017550297760, 0, 25917419815298807040, 1429165414824814510, 9537256436876030554, 0, 1982971750070947248, 0, 6796228530352142095, 375437648376705120, 0, 4820715990825436670, 2897978889328847122, 5507881605715325144, 0, 1303901181181735787, 10491762062949757050, 592275275854162264, 1445917530101814729, 0, 4227436727488673688, 0, 335718457879929123, 483431777366607798, 0, 26614081139341486296, 7456749175377788256, 1977431588979868496, 0, 1679133017057400339, 43422813332350868208, 0, 0, 0, 980455922913299360, 189410265027336586, 1763476754970722874, 0, 0, 27714742813357524648, 163463021924414511, 254530101214820275, 2204004892192069512, 0, 7720082363259400032, 9541628053056301050, 7700231092120147908, 3713808105340476312, 0, 5478229844766654658, 700290633056220021, 0, 757639338687019032, 0, 307228402125758159, 0, 748838613469307392, 2335732247591336579, 2324104189454577592, 4166971404856400856, 3813701852681482118, 0, 20293397474036856192, 660911365700414986, 0, 17129818433063299968, 5669867077975524194, 1002338488068914155, 0, 3899438379573139020, 5072403881964961617, 8025845070980580192, 777138046480108112, 52743349410757180440, 0, 1943736668241009438, 4789044679067389344, 3129208783602839194, 0, 0, 953539028780801394, 162439050414731976, 0, 0, 620771942077993599, 36984411343520444448, 2059574329303733742, 3132692405940250552, 18499121701906102360, 582708733834296497, 11692980381568041216, 0, 2270498351974129670, 1100231826259956240, 0, 5758360860747156194, 544943421170467011, 2336440605243216033, 0, 189949456346967768, 29145607885573310688, 0, 0, 692478760888107843, 1637428441183432912, 20257428121210363464, 5046113969942454744, 621083919535684729, 0, 27634824453082668394, 916604942376684992, 4177612442162520828, 0, 11975202400298315824, 0, 3927490176152107256, 114967930859858285, 0, 3295342720781738670, 0, 0, 0, 20799720477847726920, 916664905091796808, 3369860638433270790, 11480358642545237763, 21848036944631258016, 951543797312020291, 2191365718114932818, 665727348513868248, 4408587205532962308, 0, 0, 11519430411679083648, 166427067662135029, 0, 3928293742931893102, 72555699407319423360, 1691315811519934169, 2721351571137859677, 2905912916579848956, 1817566402799030272, 327569227686447056, 2446257287020877120, 689078326400762795, 1253538967200705795, 36241863911217312552, 1208531814558033234, 2348337906403521402, 0, 0, 6648153664208206263, 11853507793593538944, 0, 19468222569545134920, 19537771656766680720, 5673396023389130024, 0, 3278894826704404629, 12951124565794115560, 2507323579111933238, 5376224827320496068, 0, 0, 635853992650791427, 1574042582061327826, 0, 770494317602620789, 1130678270024854016, 0, 4012001171011246702, 0, 20918780756122958112, 5762010512074579240, 44676075842388959, 27772992919200888768, 891508568284830416, 0, 15512602929111344916, 12140082097919046376, 3143141182043759322, 174119636686688865, 12957646630741883472, 0, 18898180477073226466, 12176104848074504064, 0, 0, 1155715119164258096, 2739671782457256036, 2902540211879409928, 22313744981250880704, 8575999059993486416, 3517241314789030989, 39106770005047895, 0, 990212993061894720, 0, 377216415981972712, 1946176295498774187, 0, 7244894144877515215, 0, 1636612983465761746, 48002983331597846784, 3502391354870290608, 25036937549457293224, 0, 2387276448946271530, 3328086809904029532, 0, 2749075956135188568, 0, 2186119784192870619, 12521448333575664616, 2014091142964793190, 13365131051822621334, 731064315123741265, 0, 0, 401464238042811864, 50699754240472193184, 923120773466566140, 7388703660576189935, 1063966267264422962, 0, 2188363990664015536, 27742978616035943640, 0, 20938707322900168704, 2893889801520027602, 608700619426065855, 0, 49482757948825151880, 0, 13042831856107026864, 4604363097620798141, 0, 17410304424734404096, 899949986935855929, 0, 5219225067548794760, 1238464689208030642, 1294333036301526252, 0, 8409548325757173704, 70296708002775663, 789770926943167587, 4173655176369552972, 28307152404079726296, 3907499353461217368, 39756378632386838882, 0, 0, 40369056872300232480, 2080263741894809190, 3802726518574277928, 1049600607006144984, 13330658533681179216, 0, 7710098037620573095, 0, 320318930453595697, 1669817050666598714, 10710724264469507760, 0, 8682757962148824776, 90373059888857170560, 3837610864078511122, 0, 13535588175016070554, 8460433977655199616, 620801594183440608, 0, 0, 3480015258933667248, 0, 1122897316409945558, 2581960473766984486, 4492877330230669664, 0, 3522370291070949592, 0, 1823059010374265052, 404897160076111105, 30068492636157313270, 776141090350386183, 26758336693680046296, 0, 34453551421356041088, 4639504311208642353, 0, 14667739911011077050, 18515433488510763784, 3707612815679436112, 0, 13469945212534931856, 1402359286793425596, 6649371093782843688, 1264169557595889278, 0, 4684516820991260000, 869407872133869123, 2316172880936930874, 0, 4931078800688850233, 9041561541214147016, 686989417400196575, 38641297705820232480, 8232941826696046568, 0, 251419299754246942, 1357099411578256608, 5283606758163383537, 0, 51546361048447268208, 0, 17635034713285885960, 0, 4462539012365052312, 1799117198156953118, 0, 25498298506100495616, 0, 1624526927312795985, 35344206769083444648, 2139932238167669961, 608251530151640275, 7964773951592647584, 0, 4045017939681349512, 0, 39233081387194076448, 12196021189898533424, 13571304745797301050, 310056913844962278, 23271053816852840148, 1452541252483924272, 1962301398258359676, 2305443682733962398, 345833889234453549, 30007022922268466474, 1364849537775930021, 5035220858667505760, 0, 5478172528792426064, 0, 0, 2586411553098177633, 0, 0, 3659407774652105736, 8963040733806364512, 5546408284910986617, 3837306574244337592, 6541035218023250856, 5881744754366242118, 18015722096093399560, 0, 5154313600171633112, 27168514356226776192, 2436498171456081438, 5418774544287088425, 2446737567239300364, 63494200687058264448, 4476285738460755936, 30223088456288892394, 1862084856452537080, 2175723893016614155, 0, 0, 16215667066530703980, 0, 37425042416822780448, 3810728258306316856, 879747477743616518, 11877598433867997, 62579455163649340440, 0, 7382738698549759344, 25443066203915315328, 20337516429320246590, 1450518690915901549, 0, 3074013997095409670, 5588363483245780713, 2140975963547921680, 0, 5220042733517710944, 0, 2771973210893169033, 12077654087865160184, 0, 465367809372984698, 3682684394611373742, 9056483458436638752, 0, 5214286594229530552, 67048198907839860840, 2130609583813920153, 1316171751483966497, 51886545565276982016, 5539022773282267352, 0, 5880339151150612440, 24404387327005585536, 1618969924338092637, 28614818183344116394, 2997912131205411117, 524981486937363674, 0, 0, 2321334209881167680, 35717814179472710688, 0, 0, 1905527790151757971, 12417576573894064376, 4840767531472171256, 472738605118772317, 27163520628252763464, 17898090238541401056, 7744779006615864744, 2342165009459376625, 1174578951868234729, 0, 2103349359345690128, 5758018781406762968, 7425767638049857808, 6719968034197583193, 5478985579657565544, 0, 16038723507668393556, 0, 5283805040351222304, 810845571729230178, 53807614677905311872, 0, 1167045056529064858, 606393188609648285, 44423347610889805824, 0, 19668926648120175554, 0, 574670490958134477, 0, 27582096334552846920, 5022897761494291696, 15701429352484397763, 24847297476079994496, 5325489007446314496, 27672348319429538016, 1849652518518860096, 3198685293097912677, 0, 7684119978447701264, 3778120979657292818, 3090382538008781120, 16261550960575806276, 13048400051521487606, 0, 12758295054990141176, 0, 1280204129142759682, 49931215031506703616, 477884340094805029, 830871368352244728, 21032638936188138466, 3041182333510754145, 0, 83972138141782143360, 3064474819863364169, 11069343657887785656, 6713914845712586024, 0, 2566051782197246728, 1782693928734750067, 34186648528094997888, 3711506834467297629, 1719660832454106338, 0, 44662766932800672552, 13899523354941238198, 3908645265504921402, 0, 16658918793097796448, 3038292953103923145, 0, 9623222470878166263, 50581673834140502784, 0, 26104297270929934920, 672441050657947496, 70388232569336329776, 0, 0, 5387084566231878336, 3056752506892490496, 866305374856130566, 53366839756108703880, 4046355570168493238, 8016738918154701584, 0, 16756858480189457916, 0, 1835918980959924743, 1641619658021409859, 15052657891235837334, 602088888959243961, 1901615566046170789, 5044933171258419640, 0, 17063291210798579040, 19702151721732858466, 0, 0, 26491634931734198112, 8439285939227059240, 650596499602880315, 8296460314574058968, 0, 35439548867248248768, 3263677219411185928, 0, 13334175849845924986, 6220658802747163008, 11252648550221030880, 0, 51942690931509503880, 2908180360394895960, 5271840344644679322, 554481022049318865, 2332678551820002639, 56905967898170495088, 3807007717128362825, 0, 48518318529114902784, 0, 5142006545219840200, 1441966217805519016, 213006266059349870, 10296178087653504720, 0, 0, 28064245266783400704, 34098194089811791872, 38174850686441116128, 1776187374557539206, 549938126280023787, 0, 3569545206508436568, 13558627585832031002, 0, 3268524440670338208, 3102583787000384619, 0, 11579341921590587616, 10235554429372475215, 13918077829455437334, 10372514201703418476, 1001784111607236688, 5620641791616370608, 17430126413809154400, 4008936334928095617, 82394411767960978920, 0, 7971462350045980318, 4032880874599151530, 8663084389715447768, 11260103709328693920, 0, 0, 0, 32935989748603011840, 2240066420002328750, 49851448813649951880, 15361643302095494554, 1149844330446352616, 1931089676497251265, 0, 0, 3045700193415369839, 3394635577310793648, 60302945066045153184, 6414943192854002640, 10598994151386669935, 5696691173987288522, 6390602441044858760, 704367023210974190, 0, 35440510188935783640, 0, 23839317759348306432, 26542906453112368704, 8135708037325787390, 4513046324731947602, 1521906739033297587, 3217208771575349888, 8948793247477196504, 0, 13746475312646280602, 2531267875448310987, 54752270967683210928, 7320916747761128141, 0, 11929534192090243296, 1168189437614667224, 67666597893420196032, 1920007362992245929, 0, 1901603222880816528, 0, 2648704228986190642, 7184506223689959288, 0, 0, 36595996127953206696, 605893551699499643, 1004229242829727158, 11661287233463894760, 35880967326642286296, 0, 47809831532217638882, 33413140489557346560, 0, 11384011859120682336, 49189546594111272480, 2898909190332493456, 14223574710609686554, 10198136896992016932, 6122019255585317928, 4382240528097571248, 55068153563480564208, 25500763823434139296, 0, 11025359545622093095, 0, 1020086874269926509, 0, 1674858429320515680, 0, 3053608688003798714, 1581586606879309704, 0, 0, 37243128189660372648, 8271867332849514110, 731153386965500111, 103036238756037970560, 6025159190789951122, 0, 39540886955654084736, 3324532488147044027, 3748072905516022152, 0, 5462993082184498174, 15376831324094389050, 2217210497097094744, 10430524281136346868, 27982261403410859136, 0, 5513852365382469592, 0, 7510766304534758688, 22439678183864148096, 9066974054602110658, 1063720976229257621, 37096205065866193270, 1611226194003963123, 0, 34185850460922286296, 1358553548768986072, 110093407440825312000, 5683603917584067540, 7481154440687572353, 11762440319481196896, 4401952364591874896, 0, 1349142533744239232, 67131133510066108440, 5655674422690956112, 3903940457359884579, 52910679411005636208, 7107467456195861256, 5126198309199118746, 5703259853086944358, 0, 0, 0, 28609459628670456192, 1251244014869423626, 4268356321773650874, 0, 15843800472826938907, 22914794795597774208, 0, 35479440003909588648, 1181362309082532351, 1503141481124126275, 47319796020017832480, 11298203421537646568, 3323275920402507078, 5957381981341336380, 4664254965389125512, 8344887093957833537, 0, 25536405067497110104, 12101007476669304672, 16125050575652947200, 11948747081481686628, 65535400629325564440, 0, 0, 7022412890176092312, 3289481270090473118, 5921668877362619674, 0, 92491953360404234112, 0, 9150818575895925058, 2411336518483182021, 4087508985901559961, 2424021901802308632, 492139054855553736, 0, 36959834645707044480, 0, 891082156536925067, 1529303822621051999, 47787863051054396448, 48035970927904361232, 2397537593071781632, 3515566291855729422, 29084731870611800148, 4915875842793585592, 24468475004367144280, 7431934438069841856, 6966213002883322118, 946228804572659457, 16522488141055347456, 0, 36737235182229026474, 27049628406455544192, 26447142121672061904, 1811404755732986320, 0, 7984409133227626064, 23298464345368134528, 0, 0, 9390259401517370594, 4753618507147587633, 17792229744650570032, 0, 5951438920290185736, 38812219106898854688, 7069230852975167340, 0, 8712659637896476617, 845878013874578243, 2498331412206742352, 63196866167501500440, 0, 0, 28574173614548731464, 1600567426719085560, 4495254046889121438, 15951203224160018283, 8228916204399190344, 6003890555824813594, 74173455106836824448, 0, 28673508715225555584, 37130946826170732394, 8595393029070529200, 1156021611646671816, 6351013768278866748, 0, 20855649718140463980, 0, 45833522925362780448, 16845781579979888944, 5774948741244876856, 4482901720594469742, 337776635321808925, 0, 24942728218892754520, 6130504433851664430, 89271045784843724160, 26084445802024766590, 2111544614940942497, 16889514758314788096, 0, 0, 1615649950016003528, 5106321970087489670, 3989385048191161476, 3007167052892317200, 16085260184085649203, 4083550069282001680, 0, 30307388180889026016, 2023782708690783411, 5044151182133619033, 46325024904265583400, 0, 3670600168450755698, 1256026403703067608, 37010722318672142688, 0, 0, 2338199161967426043, 0, 78344209261825140840, 10089659005462102023, 16309585071875530368, 61783098881293622016, 27014507115139963464, 0, 25485769639837087728, 8587618055850772440, 87430321707815871360, 33045138886081199008, 2303238480644818729, 35376375397905636394, 5290215564593421117, 3463807906452043566, 4744333694163709596, 2715819518915989952, 7470719381088637308, 0, 3936097652915727680, 0, 842127295270362395, 3173635323304217971, 46994038397379168552, 17281383848500819504, 3068922604395043794, 7373379817910251256, 1036927803646328285, 0, 0, 66645006203525671584, 6249904156549328430, 10260480212108266183, 0, 0, 8513575447084615576, 27602765799865006920, 2837029486294863688, 25797516869608033680, 36663764527027480512, 16561887353217560763, 7858453821658205544, 0, 20521330604637233556, 28708837320496106016, 18009351441173219560, 4047598959624450678, 64043078377107871872, 4678510106543268818, 7725655241579038788, 131814203282184729600, 0, 17869149902645240304, 0, 25337365854103575554, 16704847878995829888, 0, 1241705620451093029, 1854053073463487616, 0, 0, 7188268997682451696, 7110873807329274862, 84729652440675327360, 29213838823689206112, 12421676308148296784, 8073028638403885480, 5595959743676962677, 93172914909839439, 0, 5708165170487786556, 37312844183693496768, 1567379029636584656, 5273537784542861120, 20963788263860166276, 52320407971175517614, 2335521815907594755, 45013032409531296552, 0, 3167185300417788114, 4939573498079889402, 59685776939909903616, 5704904733217036384, 18140163269080663632, 0, 26878724252092818466, 10650044684945305263, 33084050423437511848, 17114159230216781184, 0, 26050469829199776720, 4481220919044055956, 14939735601275755656, 9661774891212746024, 0, 4524784763858366728, 12762166056856989776, 3086283337969170067, 112488896667419459712, 6328411491361867629, 18423041873373044200, 5195492818080013238, 0, 18848421672049438198, 0, 829987303586496232, 0, 2196373931925103387, 62545845875014530720, 11011662198712367855, 0, 1598379042065265290, 3760714696550874706, 60212519092206422784, 0, 3074806609587462656, 0, 5347160746518235888, 80908418400241849776, 0, 31946764052957737384, 27650866583746142112, 9508604333594611240, 3921982850627048810, 845838982120106999, 63414269077136543880, 35535695159381496768, 45571563334396396800, 0, 21564066800664857916, 0, 6874249953624773117, 2765241081938709859, 17507018338587255016, 20179202318265317334, 24237161277475869184, 1217157281389826865, 0, 7554273946073139640, 0, 63253613012994689184, 18332884406260040592, 2046020067254006700, 25401935882317218466, 1770223362214635922, 0, 0, 3172337844851026736, 1412529413929100315, 5463454667674376196, 37283513219233319640, 0, 5790802004571825928, 50673392170511654562, 29244581796285040704, 13126054406417369936, 754346126050245935, 50983715057717044512, 0, 61866403602200063880, 11540459752596462208, 1666228337174046952, 18319605463873097904, 7661505454651573021, 0, 66372059228728175088, 11415856875613106215, 0, 58002862631860502784, 23221356805455379456, 7323536657335040200, 6523493007901234608, 2448235588518783282, 14118699477914154720, 32420338414634242984, 0, 0, 12552312474293247944, 108921820164591519360, 46946778189820156128, 4972114403525039530, 1131903055289123787, 6256045828458325692, 5768859328969556568, 11592569181644767872, 50926537965949718882, 0, 0, 5428408175581058208, 5045869186928564619, 0, 51669804946662600480, 4430612017234451430, 18898321101164597334, 30778514696307206844, 0, 5747529915273768808, 1762970545359046104, 60967277839861025184, 2711411423491542300, 11554359847212924935, 2984708268835865522, 432896426040572377, 94652537726316178920, 39652762204110752630, 35506528917727463640, 15302255305904863920, 0, 43806849309265933440, 0, 106888105219931026560, 5763033995564043602, 0, 59628860329020191880, 20409697562403854554, 5450006087920939392, 12799724232782382336, 0, 0, 18454242881249032944, 7989307033386533141, 5226708649521993648, 9415697702489612640, 1862195260646427958, 8162566345226768522, 23656280221127205376, 7659748941488254304, 0, 9140524356659578760, 3201001909128622642, 0, 6926302510405148585, 3286799819663678412, 81200914662616702848, 12983781805997904584, 39873624954081025270, 936228248709983463, 2923535644053277587, 11490517643922883704, 36116669033858926296, 0, 42480542263345930368, 48846502913425646882, 7711177528642063073, 0, 63747895096026650928, 0, 49594365512223720480, 24514133564929270024, 5555089114889277072, 78864177196992676032, 0, 6901988652068069928, 0, 18789873151235761296, 10404890939641089288, 33641331489822442752, 0, 1673158074000170857, 45398899256184726696, 1223340356790559643, 3916660510052438714, 15808409847231104760, 7205060745664103753, 0, 13332225411696051656, 103902145076268754560, 0, 49718397829250760480, 16728500598940273712, 10928973491252435048, 19125327815597726554, 650654228839786622, 29445553637098201788, 12897450153369026496, 2156040756093712608, 0, 6782705403808291248, 64241423801745284208, 85969533094448999520, 0, 3119879401938715478, 1948371155143876509, 8083118731803834464, 0, 6572938968489477592, 0, 8186696789355972640, 0, 32446939159542237696, 1852027789607382265, 45922314667554612648, 38030757341050777270, 4356300145512590361, 0, 43030651727984704128, 12167270632122161184, 47236626860987564736, 8041376746388581353, 5924115516353782152, 0, 17135703197286219824, 7892513449658698174, 20456230539003709050, 24927145144279990024, 6852932570942604112, 29673340494009170388, 36030817458106379136, 0, 3466325797699256316, 10836122037676928688, 3306215652354899198, 76687701253415270784, 39804331634729330474, 1812037271786087621, 3067545400797278056, 8349992191870920800, 3048336975105903123, 0, 8431849712751032873, 7707955458667453584, 0, 124133187443442912000, 21391700717877902460, 47682190267773288480, 12659309731204078568, 0, 5578106612297924936, 1436754808892655262, 78140678435463868440, 56922329094870824064, 8860387685461682537, 61937648493950036208, 10279981619019671256, 26930163296299323038, 8106332318120184358, 23941765302144392200, 0, 0, 36534299033028696192, 4092598469387977118, 7794482423146167945, 20628099848282538907, 77454143512655384448, 0, 32949854287054488576, 7724435429988675936, 44012325326483508648, 2763187692621578040, 4609259494306496961, 2760284276908946275, 0, 5307863451499587078, 12296405651370745824, 21644672864558072460, 0, 7408689379726405512, 0, 83183785569598318440, 48319940277234812448, 17481506448877354544, 1540456432213610598, 63848612682508462848, 30338568983116469148, 76421228904386044440, 0, 32399859359146773888, 28522196773398590590, 1666641689614876869, 105442832678013194112, 37967785224096074474, 3979316790050892021, 9179048264811370064, 0, 3702056601995821840, 0, 44404117351853484480, 0, 2708596016071480379, 5230647301355364633, 16973933246925417464, 0, 57599337497140841232, 6715739728851209736, 5473705920511849422, 13522691062214254752, 7332499594431345592, 23323454201877069024, 81404105685859380840, 10709419618084691856, 3792941388998867833, 9937677271416082118, 1763449213059449457, 64593377692713974016, 0, 8993936201102637272, 34828166655493464192, 89349504927394536432, 9078154965120207225, 8210156086077185560, 74912492004867416448, 0, 7823890031440497696, 38202386709310260394, 4223582022192553720, 1077176279992335834, 68366337786767820672, 0, 0, 46434147922966574688, 22225155083032708980, 54950021130067520256, 0, 2517418499965685291, 6998581792647372856, 602652262763839797, 73936393287241660440, 0, 36529988643759451464, 7076391168122061376, 23810589463440247776, 20751094077440618283, 11726031590729560344, 32875093704764389248, 26973687660346478590, 0, 35369896502270875584, 3053529267257666128, 11734466382006049200, 11346154259831625488, 9271705001198859513, 4578698773510865680, 21453911275217539716, 0, 17975352502149286294, 8795665655127244704, 0, 17387317480660828664, 0, 66752643727193311872, 1921976507933456378, 7009433152750109742, 912959283908718925, 53500188619848466944, 78789261715534164840, 27730100170199223554, 4644026704072482153, 101860923691812044160, 3748428999438612497, 62262621923620790016, 0, 7127227085397608496, 14467791214081326456, 9659375367632404440, 21104781243681769203, 31731433760943939456, 37181422077855626016, 43503057143084767104, 5809045475111298117, 2095705384758658394, 0, 55919367098354543400, 0, 5592384993341595698, 4890578599986063680, 44486349979419542688, 18243099573958765046, 0, 0, 4337720015226047971, 17802473935996228856, 0, 13643547955473502023, 62414399208011855616, 34824020989030363464, 1460487884993562808, 84663606823952902896, 24188278382519410656, 4879543226837898625, 99896482964446911360, 103209670754687322000, 3760154879825368729, 4555430092368282128, 5364317363298043566, 11751438952177960208, 15613793380774059816, 9209328340064093544, 0, 22032019094687546556, 0, 2391593059007123707, 42185139348505511808, 2606848514997980898, 56464663941130848552, 64382917007222911872, 20794224368443390198, 2431774428244118285, 54084538676367166464, 0, 0, 22348519975761399648, 77563627609217671584, 26211678374151591554, 14033999368435186183, 0, 11853691100285095576, 35288563023418126920, 8643627164110099696, 85022451049236649776, 0, 45503759647580440512, 21686379430004720763, 0, 8945696549354615616, 35436570062142386016, 4194012601448396096, 0, 66244690417693535880, 5921660514029490678, 4382094254865406696, 12085025261882299664, 7168686734933628818, 22249540003496103276, 18445036966815221366, 3310086741734262423, 147100723417520409600, 69809196231999109488, 0, 60122875311880079616, 2456584259731763029, 7220485033597714680, 2524813888878119928, 0, 27774141649630530466, 0, 97049512541986047360, 35836415521468766112, 48499022617286628576, 11085333628904845480, 1022506460475370915, 0, 16096981559964946656, 46029122653909176768, 5196277467472574728, 18619082592673923706, 61543437453001677614, 4110081443436468067, 42722295067897688448, 15986781129837466080, 0, 54337356797962656552, 4013133806273680280, 19471709725070638198, 7403302224029289402, 13211898115208975580, 8485995396011116384, 22788020931411309408, 70134371885940767088, 5884249775487877305, 0, 14528534858463265263, 100159710573222572520, 60819300442601558784, 0, 2258662921090766696, 82347106191868249776, 14686899134529409680, 0, 0, 0, 42104837412012022272, 49209468605048476128, 2671728593159175046, 126686516117746499712, 63884938152631679880, 7637946175984573238, 0, 0, 4159773765494426423, 5086458103811714208, 3942110816508399859, 73322475873093090720, 14800772832864287855, 7677755848606413218, 20823595248776213334, 13562670191074712076, 8576674772810163640, 0, 7800440746612795888, 23267627318418588000, 0, 30056829505104683520, 98208446633342290920, 34127142126205382112, 12158716584140084638, 13089301127595091240, 5902616839628408810, 2251999328679014315, 12871512828060000728, 0, 44105672474276856768, 137103346872372384000, 0, 18802281058010355706, 10169623747106543117, 16409639152976456160, 62326540619902943880, 5769471321730407000, 1884792544371503976, 83855033145785840832, 2500940033600456865, 0, 4860709469691680319, 73906526360735969184, 67703233243225103088, 9969653044152797040, 7952375727987656362, 0, 8805269726913536200, 1309804702098215150, 15155480349663525720, 46030767314301479640, 0, 30614708960700705792, 0, 59598921482589494562, 35898503448665560704, 42614312349509563392, 47183871258675484128, 2124444599141429787, 60977643952033684512, 4371239289197069248, 0, 15067519273221102208, 19074536386409037722, 6181656897985922208, 67748520060354026928, 11176509454448863021, 33638020861589186464, 0, 16811566493652508896, 15309938526956066215, 15237918106352301036, 82069755030069988032, 0, 2828558645557127248, 9545164811495314608, 4193504691645423282, 95346310319052562920, 0, 0, 47447752442320950696, 12290226618185993758, 122758438204277919360, 7521140196025919530, 16294314463457074920, 0, 48564696577305518688, 60029713387948838882, 41347126941390063360, 0, 61540017190641960480, 21189130250875550554, 3121918268478149096, 13366595379562915092, 37328388448048526844, 0, 8401852215633288808, 6439289614768329648, 71473890032281985184, 32454087762038059936, 10363310815996511640, 15668071704871404935, 9476648479468904522, 1479277741655738509, 47552551046066672630, 0, 44107481857475303640, 2415053733230371144, 0, 130482575744894150400, 31009232226539653632, 0, 12502275897878376830, 120601006609280146560, 8285611885623963602, 6169083300193436288, 0, 8060907920980459392, 50685688557843308736, 5166093564110515227, 65362769770190618928, 11609282050374863141, 7680738476320565214, 3212757761770623704, 79452735966135076032, 0, 37621694496109355136, 0, 5514662815754782642, 0, 20998213082772690067, 11307782338950828288, 28992171342981303936, 93195599662514302848, 45455895665463990696, 47951059905958225270, 2225564410422829643, 15218619464812483704, 44593905323269486296, 128255132154262176000, 8179712812906964100, 57803377180104446882, 11351278007777953073, 0, 16605119521752602976, 59318276600882760480, 5743063068857523856, 15036886170930491652, 81467112259012732440, 7838180285249277072, 0, 10124702755927109928, 65697188317181732208, 32949001162718094496, 8570363998239308826, 111258672329792598912, 0, 2921977202293696509, 0, 6203873514237638714, 3775322923000679304, 21193868522038386427, 0, 0, 46148994055258836648, 2363247055820513951, 117468745310297554560, 59446618665616680480, 59562050537202462480, 14329264649442515048, 5107455276685107558, 35838051834198601788, 48627102720864500736, 6853708238143990152, 0, 32493831758854177624, 98627016999114599520, 9156798288569218174, 21722075131722935040, 15293234652194781588, 35833694682788267136, 0, 9467842409648997592, 33302816695239609456, 0, 11355773619839172640, 29448506645390998656, 0, 109202012868618698112, 13654979304259893058, 3118929984255515621, 45961891137607657270, 7102327242903440361, 3444569214797299672, 124984755109341792000, 47756798136260364480, 9443629675563031860, 11786448242715511353, 1065743708048073867, 60294377956370729232, 3417474616259737472, 78860067649986364440, 9704415544802124112, 36285468897425090388, 11212377027624086256, 8688277971319813146, 9501156262719696358, 88540394845699430784, 0, 47584266416858210474, 11917531361942418496, 36506859236135544192, 33668437495624261584, 0, 21751479652048905907, 10549221626451133584, 29998857226431120768, 0, 26610503512829102460, 57264109948818888480, 23650882313228168752, 16627992692893678568, 8205167321284484936, 6287897367876123078, 9741368836440260700, 161221683932853465600, 12825089388104132537, 33000409169922994264, 33549169081250883038, 22161767501621710080, 77130086061116284440, 0, 0, 2458586523807938680, 0, 6486383908169497118, 21318557548157714523, 9711767168113106074, 89183120454602264448, 0, 106183791849212042112, 38263212220711099584, 11347347498002395440, 7460257608888386961, 0, 1905354719000517576, 45767366766441300480, 27083105865824792460, 0, 2741137073930171267, 95653235096089198440, 57778143307943132448, 58051462807900649232, 6584278942577377422, 74918605171030702848, 37055668403723429148, 0, 31827498039882308440, 105689595615718412160, 35318848668271430590, 42192225432625457056, 2819227808278601457, 22634439036330606336, 45601418850904634474, 33941249066831740944, 6101158691969945316, 4137973085278371280, 12588706236094570064, 0, 5979660271078381840, 0, 4240428925378180379, 8301275622252774633, 58400570328492335400, 24118808778292305712, 0, 9911192241337289736, 47818502215044086688, 0, 2610009381035304443, 80148947405004969120, 93749838562012980840, 14464438335819446743, 75539653530898934016, 0, 36472421283524731464, 3868070724711016440, 32617777040272194288, 101212234372761336432, 21877985017145981283, 11252464554125825560, 86495167791493976448, 40938936025724521888, 36476726778725827584, 46013666446040100394, 13107874181868385200, 5258751816590717806, 79775240658475980672, 10258315088901879228, 0, 27768559101490468980, 154036785484463616000, 0, 3869283423955265291, 23067379546710904624, 9866223642433932856, 1603899630707574925, 0, 0, 9904602630358221376, 80929428807989287584, 10000482388147766190, 102720416201375564160, 33624038399898998590, 0, 11304382273419899416, 3955647634132094408, 7201655550458819076, 47526986729584984512, 22006735432972756203, 7424694246092945680, 26734968721843339716, 64745209424488406574, 38309357231800274016, 56191395749538287400, 0, 78037829948564191872, 6803129816310003698, 151616351026199001600, 23923928728577774064, 0, 90988693436367444840, 34448261898350943554, 14936803108512841023, 22410419057720788608, 73062596606485430016, 0, 32866080738386119728, 9627627884934248496, 18917003300810736456, 13270075639180564440, 100745443416218175360, 41433170573555451808, 17375360101594481744, 133089029535017872512, 9004770275347308117, 6513056165385787566, 0, 8160780329768543196, 7408763409868623680, 65032844714686749614, 0, 2606981750858602355, 6509248915226507971, 56906375570739552552, 0, 5942992608783310674, 73218683638583375616, 0, 8029462824870959264, 96055869067105462896, 78342117324078151584, 15102317771060149183, 40981950315833981608, 116829270263722842000, 12954247984110823576, 33225631560569641680, 45521669114166808512, 20282635673818989816, 12492217948912733544, 56224637845353006336, 0, 27418047558504386556, 3778939859078663707, 130839379206211331712, 24396685267280660200, 7381153458023442678, 75521802073273471872, 26792845207719910198, 148060683104756889600, 0, 0, 76423075585601922720, 24112000604279333424, 32783538946982991554, 2462795214544047850, 0, 4217814515939120256, 0, 11712419767146259696, 96592359402310489776, 0, 37087093326358790112, 17811914203794196304, 12465007719354829480, 1012746787268965479, 0, 77341842260889695880, 15368608967685152304, 46216715098920504768, 54762020006436979200, 27855198673628463276, 62684636475367317614, 10529032665753056797, 80147363974803829488, 0, 70780858587131279616, 31036287047092870144, 10064855371760914680, 9420085101754156384, 0, 24430817563127332752, 34523648332383210466, 41487848874053693608, 0, 58444389293171268576, 1868196765638710915, 7819198185958072116, 20870794870200916656, 8058431815981694728, 63194460365615654562, 18227637921809385296, 6317092219518888067, 127535867310282947712, 63607834070144308512, 0, 14677427759755410688, 25324029409026838198, 37801709078471286324, 2538632327691594472, 73908571821362082720, 80650185738666767088, 16022571467662742855, 0, 3893690137319491850, 113591275704083372520, 71353567067515478784, 9013647658980091888, 93770713389621769776, 19307870874447019680, 0, 40245581436663199144, 0, 126980793026043615360, 59031118630595836128, 7152206064636728810, 74835788840507519880, 55338558602803706880, 16583565032052360192, 0, 10924231935486932117, 7581371402070914208, 5969153607273699859, 10505108485635333218, 26853561042653693334, 31503534659307902464, 38094227417547588204, 0, 11989436914472883640, 0, 74662305287429921184, 4448505098975878860, 4110598466699102482, 96052264795910669184, 111516295113865810920, 50808803383575584630, 3917353609853234315, 46188232195971239640, 0, 52821913540151848320, 152677567458136224000, 60886149175403102562, 61304226044599252512, 73153674657441503880, 16732714988382318208, 7703752223032309952, 96226051621863920832, 0, 24646433007543615984, 11886395928632092021, 78072745940630783088, 13768857903445367040, 10753280462575616362, 30382749120376692736, 11890221205876736200, 5056158067870287282, 19881423106772175720, 9638449748935101305, 96891421320154942848, 0, 18041962473062490824, 123726322735179039360, 56859220128902524128, 3609830894998529787, 14666338008485249784, 16716983247257314752, 61157830922034926882, 0, 9244961999744642208, 77793866710865786928, 104110907794776109920, 0, 62036282261632488480, 38857444470601823844, 94317056855810788032, 0, 9492177308198472808, 41578045532160210432, 1904146535668555537, 108507857644255762920, 57300378092720790696, 48737659632856856630, 21239887426881244920, 53404347201333828480, 0, 57132512894886038688, 121558359082389010560, 0, 22435699402910641712, 27140605878031910554, 9109189522473067392, 36610293096711816828, 18152156927024721216, 0, 9174784053827529648, 102120090733494311520, 14267486692480121640, 4278810449088221878, 12845945017556384522, 2491319413366808509, 12165406861589931104, 0, 11017306707044267225, 10896268419236977760, 145695794920017350400, 94048793501589502848, 48977058334020889270, 16610964263937091704, 0, 51973059088503105408, 59431150985345108736, 68748779237095255680, 11952996502036786073, 75261815265382058928, 10445288407143245214, 31841261739227008264, 9345794129583357072, 91553736636555556032, 0, 46719973072973195136, 0, 26361332601569730067, 15431588421749958288, 91971015017077286784, 42113284856215667712, 55162220160543510696, 4201201153235413416, 3746432582361889643, 11320026039423182393, 143344634679048096000, 27583159298362555740, 0, 59900459066250216480, 22854168407141110832, 16000726655191379048, 2255622840891218942, 37358321885675470788, 93526379706578812440, 67162635933880178304, 75773879922294452208, 99193186314348359520, 36245195909605443038, 125382990819907158912, 4753682850015646509, 0, 12581651240881092640, 26776618247150946427, 0, 40813911459024742656, 55731601900001076648, 7665573939866201361, 0, 70298856278944542480, 7427072371130667558, 17414318850428771424, 57226263993045980736, 9933172215829750152, 0, 99083619877996078440, 23336604974793552944, 12489740022891418174, 77878815748010350848, 37580802198487583388, 44785672104331787136, 105352502544641333232, 89201194918183142784, 123202614708395978112, 48906262611603338474, 4770667646660345621, 5956396319543374696, 12054216454117309584, 0, 139927956478807392000, 56250803364575124480, 28246441816693547460, 3434021949249062099, 70907467047775529232, 9279823825927940936, 90773033942232124440, 67773415122126831744, 30003470223358597344, 15288312557295896256, 34508752214960979038, 12807650094600936358, 0, 15719444940925938496, 45335120007341784192, 105750332106879816432, 12068057225676182745, 27439200394352505907, 90013603505510936448, 0, 11987456241496929696, 5544317961274618680, 0, 82855294366434060672, 9175906265821203078, 28494107419274861460, 65014935527922206976, 178042644651335385600, 96200265760468558440, 75319891387810990848, 88919335703024764440, 0, 9586990327926907776, 26916898751095274523, 40747303378524359808, 36299536679471222590, 120038092533669002112, 46009322529924739584, 14821450414286395440, 0, 6785164671389677840, 54115070839435740480, 24042314212180317334, 0, 5511847719959794379, 23199013158249597944, 0, 68518250743985129232, 9445839938081497422, 30453824895077094624, 94286337168600084840, 6920552890954325833, 119329196044855052160, 122980757598517568400, 4539869583613391457, 76110622726104182016, 102767746912560792432, 19609881292065109416, 12634577561989889560, 0, 52489621352391306624, 3067533280726654554, 69044635044749615400, 80217057499261356672, 0, 56343852397959806688, 65631609780984112896, 0, 5293773847639271291, 92241007983202569120, 18816777635487806743, 45331657679583451464, 11210984250026829376, 100648734165394342896, 31016194125946769376, 27581297237274581283, 120818356481094426000, 44076535932619147584, 5925243103193282128, 17150368901651905200, 7494290836785197806, 16587242092488239888, 28287153400451476716, 0, 24239602343558956054, 170496744792304896000, 78469114731557311872, 3082503646142484925, 64076796203854339584, 0, 92897772735849607584, 35414020571277039554, 116213715475191884160, 14979527489968859416, 11393341747444328496, 20160467162254911456, 57416704372306264512, 27929677859416876203, 74840315318561606574, 46086812495614874016, 53059101268326689664, 0, 66689159310475247400, 5719600617013285416, 0, 9628336008048843698, 24555153007781010806, 167952593683703001600, 84388509081310501488, 0, 19394113425372241023, 73747228163431631616, 3574063508432462008, 97745113170337462896, 114115026039697215360, 117644159717983962000, 60857011473958884576, 148460088157850512512, 9316986989079787566, 0, 21481377821066004816, 75305596718681229614, 5063143696308137707, 51636202406836714368, 67280422481339232552, 27507579413619190198, 16840219398134968380, 0, 11145583051013519264, 29393038632603424608, 90164160096618151584, 19779258294235069183, 117517672968982124520, 17197785004159303576, 98122493346814969776, 0, 55265085601567768512, 159749024653817222400, 0, 146086721178706691712, 77903957489262911880, 10158636379276482678, 7770738969206997736, 6248135907965660103, 164250624606940569600, 88249428105848802720, 81729094300906357488, 10261627796337385858, 11397611894580370680, 0, 0, 37599737503039764480, 44613091390986350112, 58603245536479716576, 16380734076703789480, 2968072412150800915, 0, 19558508714357792304, 55836414935984184768, 157284053736471648000, 25002604319366866426, 72811087324041477614, 14622856808891786797, 22059188251121403360, 7294057870522215320, 18667535304434794140, 99802117812813872832, 13104597131396236384, 82072805906041775088, 114387026507490092520, 0, 20386147934754214680, 0, 73169712199861814562, 51536372190238305792, 59359657852329244128, 142636908127457987712, 74651485486629268512, 0, 18539516843728530688, 44930402973554046324, 8644975820558210208, 85588623186288642720, 41579418189089132704, 20715103468662662855, 11999007210270909218, 19042268477420490636, 12370349025922651888, 0, 38066926521518046720, 112301513859480274920, 0, 17392897370808610078, 141867133587898335360, 10036261420486088810, 153662549092575264000, 60839850448722518688, 15123027095816702117, 4276499585316324456, 96916588601676656832, 45442551518945868204, 0, 86218640002019201184, 14757967205510090040, 12377718292900184362, 109220388968313869184, 59758314747699824630, 55838907657887399640, 0, 150188227988709254400, 38700039946420564992, 70715099854328942562, 72201576305763892512, 7742746920728179648, 21163195875854958208, 10649683619440309952, 79500187537907834928, 16304821295277382021, 42106655786312373664, 94997061777831268032, 0, 7704848537844927282, 27110733914441422387, 109935828842220862848, 0, 57448820654878134696, 138466362141713439360, 18729469392723329784, 58593330030151358688, 71164427710882046882, 0, 117941830871947309920, 72809915872459848480, 18819539035198285812, 46310739589191143844, 0, 13049920975405992808, 40817741619850527136, 129512659368385302912, 3725331192278804509, 57540869841660776630, 5028423152264764744, 146649340796586566400, 0, 136174681838586130560, 73143828503733726480, 12623512722380587392, 43801241643469176828, 60913072998100124736, 115827297160328231520, 12019928942136197214, 46614296450533163136, 41396374256785562736, 0, 27751145344308297067, 14400374813068657760, 36916416323036666496, 106946899868335102848, 57957914652746089270, 21242487451674691704, 144287648497825056000, 12553932952582824420, 185700775612508352000, 16496518348020676073, 94337215073979388440, 12532306666791357072, 0, 13047860178888515226, 104873431131529766784, 126225928201776342912, 15149274530880262336, 27941494239475137427, 33600412442970715740, 70532101269464136480, 70672744764157470480, 20304439180229459048, 8717461983589635558, 44654241449623870788, 183042813827530137600, 40873252379808573784, 112754091585861959520, 43913924216725323038, 28674208576220209920, 0, 41664536566515224496, 16654149438212292640, 0, 124035020032472906112, 11315022404105051361, 0, 57705498932041020480, 3034209591522728067, 112602791926655278440, 71451038511413417232, 89998530758700910848, 45096351968751503388, 118087308402255173232, 101957309877315302784, 51074095961164805536, 57589618760580218474, 17124091230246450496, 42077960959312452624, 15798903988748989584, 0, 34368665978492747460, 5049612249392882099, 30892877865398416432, 12810305901762500936, 179136018307112025600, 95756740947533481120, 42031179366760539038, 0, 5145722924712893560, 118662784074414936432, 28085285879358461523, 102646001814305816448, 47207598959257771584, 16505213910231163440, 0, 95313919760310540672, 34835961787389581460, 175382860758856128000, 109573136653807438440, 87293305243181230848, 0, 12750231353511547776, 120280134707296652160, 43999609941192062590, 51600654705538941856, 9927623575934498916, 9966189707320237840, 78808555029540758574, 7947101996114494379, 69408109848811439400, 0, 92941260872516169120, 107535491411601684840, 20151528977084969743, 137773796280058688400, 87960319931137142016, 40913504657349738288, 115533897724775592432, 24857543728451479416, 16580307396886529560, 50242384231727286688, 152983439604187984512, 8953385334955373806, 92529381737817516672, 171558682690211712000, 0, 7549060138476851291, 0, 14942617079110989376, 113090718930715222896, 93767708603588167584, 135487678512298266000, 16390440069877019416, 57526059991770712512, 66403167906289614336, 34471632213925276716, 76232070652532846574, 90657722319776191872, 169003999523817561600, 0, 31082195948740379184, 43035603666276759554, 14797163913828968496, 25513100615832321456, 23681014515768893264, 149411417561057296512, 0, 18985365674850078384, 76538241893924949614, 95776399346283541488, 0, 85454933960851151616, 12390028452838991264, 110040796780338022896, 50301165284978675368, 132167180593867482000, 71852100672011844576, 27053641480958934816, 67012030699199548416, 7353911863227677707, 147027518524121219712, 34409621619743710198, 45879874582168952484, 0, 88926970206995874720, 5177739412711298410, 131998960622011244520, 110595823066736809776, 0, 176496684412086662400, 89904530699307071880, 21254942918977184304, 65444431793372801280, 15418961185829999797, 92970683410559077488, 13424009996714785858, 39218076947453415424, 15145403599591570680, 0, 113066142391513805184, 69452033579212356576, 4717184084162140915, 173907996844403808000, 74548386045553502562, 75069513732072916512, 20515068254972178688, 46725891935079543324, 113222858811060272832, 93492041125615775088, 128722013005198892520, 25910541041519824680, 0, 142926464271677535360, 70084729244724604128, 22623395616193419072, 12043310485665410208, 121805392964199661920, 15729781214147829218, 47013103730056989204, 109995345981842189184, 126512783706851794920, 61034869487368088630, 63334827950748255360, 170140191045187104000, 70457389288471358688, 12008320917015349952, 110191028444602736832, 0, 19460593431650660040, 16082044394336144362, 14343648327271115945, 166451169686000774400, 110880468834174142848, 20432169887930369784, 79977159465000635520, 90448955555267594928, 118609978397851405920, 108147784970420068032, 0, 33272303782895422387, 50965415417081947392, 68204867672125974696, 68064567714579878688, 0, 29476783729639990832, 45363007883503869828, 116484912628440071520, 144686700380668182912, 5640794230837874509, 15936608130193009760, 162765981338557766400, 84930356767644126480, 70561956792449924736, 80620262849790495360, 15687900239806877214, 56615996394245003136, 123104238585667733232, 34017686229953337067, 105625677356891558784, 7509685174894534056, 160280572389458976000, 35277846935392984740, 203695175503495872000, 107299903888393468440, 78929138479664697984, 44964953503313499038, 141253668058738902912, 19286217673212262336, 34427665331435697427, 0, 82312971872747550480, 11940500444883195558, 200913497068180377600, 113241268743912718440, 90491263128359278848, 119893377253660229232, 138939043239098186112, 0, 67102925527203780480, 6581436775736672099, 82967548969666217232, 38049257435087134944, 142133370855302912400, 21829426176077970496, 120309742767092472432, 0, 95847182753973996672, 76611940697367311616, 196860400392441945600, 108898524047899401120, 14366968669262587776, 34587048449144021523, 55857130635319411584, 20882738193363163440, 0, 31221980572118499094, 192892542588865728000, 134823156503281292160, 138690663944990144400, 26142503778453478416, 89953383445782278574, 62961081996161741184, 80955595931916719400, 0, 105936742817561769120, 25407289643601329743, 114871409186825302896, 136394014119437466000, 169404220749188944512, 12092345721997853806, 188922063364900992000, 0, 106639473898296487584, 20969006653273979416, 68319199001339992512, 181473659048294726400, 87230597913454046574, 9527878434267900456, 186243663548169561600, 97449575825264149488, 72102403068198372576, 165685897550737936512, 0, 23510294984871198384, 87714415264767429614, 22910050969057682940, 16409570045829551264, 132886157578296044520, 177583644257196038400, 163178281863464579712, 53807018826908672484, 101656744094090754720, 15228264417432793858, 0, 46525251037981639680, 26348264032497824304, 174984424631720928000, 20416206695816729797, 114004841943751088832, 127283989086085325184, 85427059246647662562, 87016586515405876512, 25280578705793298688, 54758007197010303324, 50963469632340831904, 0, 158716226200380255360, 72009652576614758688, 136686038563539181920, 55264849198303269204, 124066891521093389184, 70887802218340328630, 167496161715448070400, 15857673680271349952, 34703612714191813387, 124828297723088062848, 25398722639016449784, 209065833037563264000, 133344322841870605920, 0, 145621083915415446912, 85395691405735134480, 53457377797109229828, 131095540422121991520, 50673510646589689776, 20344135890872689760, 204890527369942848000, 136888766965449893232, 119431514838192038784, 21001219658615206336, 42198521446849144740, 202098316876835097600, 53537103177281379038, 0, 127663862159419918440, 103514399505897838848, 133531604478122069232, 61397941752606802336, 9100448442728492099, 109690223090091081120, 157976132059012352400, 134125616101475592432, 109209229514698476672, 194045926639650624000, 18433631061695227776, 91436584932631598574, 154387123993379264400, 32293587581687848416, 170446996305273808512, 128216815318994182896, 151966757517489306000, 78105977278664668416, 0, 199271041328732486400, 25517084885573022384, 109740887457085189488, 84000913633099332576, 55644003976991993484, 148270866598173164520, 195234725382313478400, 19294067984658193858, 128150392252491725184, 192511789106501088000, 128329004308845488832, 137445632242321357920, 82530612783211598688, 184662524779587590400, 92764059596224387200, 41768603949493813387, 228109955450719104000, 161698546294546326912, 98085641036493534480, 138786281969733029232, 223788348627778368000, 26041584167795206336, 220872421484333337600, 0, 158984445876821888400, 123735427557305001120, 212459029836508224000, 103484834715721118574, 187771198817122768512, 200449447326719942400, 30945435562442142384, 64474569588579713484, 143271660313911245184, 153229699208508877920, 229396753470044160000, 153474231716363189232, 175730628447379328400, 219150250974005702400, 249344297250048000000 ], 24 ], [ [ 1, 0, 3572727577, 0, 26281189789718, 0, 338601425225938, 0, 1587734594963667, 0, 69611333293483492, 0, 4978889663347296, 0, 44166632584564594, 0, 176330274938597249, 0, 385565236939163067, 0, 228057171020459017, 0, 986598617395163792, 0, 222096841515, 21025258014964725, 392663981409296506, 0, 360167934358297, 0, 1296359294609037232, 7950379189182001, 0, 572238045042556862, 728356145502662821, 237729357937485333, 0, 447771005138787961, 2688428160632992592, 34466352966233667, 0, 620501018194705, 0, 100668247796791190, 0, 5797727521500097672, 0, 0, 725120202146163890, 18710720361362969, 0, 97897553057920234, 4560336476099631744, 0, 86059518349157017, 0, 12893165298676088, 1186306046918341470, 2953385083814667804, 0, 335868179216007454, 2446299128977173105, 0, 447846593036222617, 0, 0, 1179422279734763067, 86905244352693026, 19283499575393866, 0, 353326304732842861, 437984978820498678, 184727338523415878, 0, 0, 0, 13806345924527340200, 2673450052573034396, 39380364347908519, 1744837641148354324, 0, 71331867202598994, 454652938653490118, 1197290818626906483, 0, 7830869929979773824, 1307696921798906506, 97542074305005778, 0, 504068469078076734, 365357404166329692, 0, 0, 8069928612684052776, 32193565292004623, 0, 0, 591374352822259646, 15149039266292924096, 11874591864244432, 473376583673475538, 0, 47769136994879067, 0, 1859923187603563469, 1533101237307196862, 579159397052162596, 0, 107727410976025066, 0, 4384542779052019687, 1613851924282994903, 0, 0, 852837494824204132, 509617814101997667, 0, 444818349680629859, 28624824517016968, 20089988741520236424, 0, 8926147161024108400, 0, 0, 714714700083796155, 5307510610928417264, 25406416933480776, 241493336874942450, 0, 0, 883317799135909732, 2057355533265112718, 0, 295807274122696375, 0, 8923982847393097672, 264441129216494194, 512574291983100077, 683030734856393961, 2285162007074589152, 0, 548164947975219096, 0, 0, 2809625489777295292, 12624408027426099112, 788402151440636795, 792841697735142329, 0, 367861591157620234, 0, 29479352201829251520, 68981062903719037, 812633974792948594, 248123791382472385, 1141611952275268347, 0, 967737933199859818, 0, 5412249676383923920, 0, 2364478868359621470, 2614816691286340496, 1216084155787811969, 322290496648650217, 21776688732071788080, 0, 0, 0, 2298299222378602354, 377042981851731, 4241542798802583105, 0, 2758578730104340112, 1672582228773611067, 3650869174741039135, 2623598666023211440, 0, 130069455681104885, 0, 8024638691424075, 0, 18435667560670859520, 1406334525222762337, 1227554999295537034, 1166523426491975678, 0, 8288814212457361808, 198164770047681525, 1118046910908072037, 823063946228272861, 3070622150575639952, 3628957310966264430, 0, 1565476301756764546, 343290991440238757, 0, 0, 0, 448244440248693315, 19538999259064140200, 2682293565196278640, 1132025524087938074, 4531250154337354880, 0, 11609161545359140998, 683431759979628405, 11806889103210697, 267080245943458519, 14101817772560305048, 0, 0, 1278836768215074622, 3287849163922852912, 1698812741003975506, 0, 2422568614379826483, 1575300838283879065, 0, 39421860595700246784, 275377440309254270, 0, 390397258933212949, 0, 1453183442633136062, 0, 1146271535225807094, 9288309230286816864, 472250653169858257, 12141206824718101632, 1753282148975505901, 0, 5003448395411099216, 0, 0, 3313752428090106352, 628997466225601173, 40608767804205444184, 328797559817514623, 0, 1131869450558253944, 574132350409377961, 3372724470992874002, 27201674115570257, 0, 19849817029657124096, 291579583769655492, 5213923283866351952, 2043214791598012862, 9145983079018237548, 0, 7612726138557278208, 164405146203269067, 494461773709634582, 2369885301612784981, 0, 0, 101785053765285265, 7467196489123421235, 0, 25917419815298807040, 1429165415861937813, 9537256510007754376, 0, 1982971842354391710, 0, 6796382920205539687, 375437913847043990, 0, 4820716040433219444, 2897978884146434903, 5507881606368406352, 0, 1303913476252377470, 10491762117491785672, 592275262960327470, 1445917799321267667, 0, 4227599438961094449, 0, 335735113263869782, 483431776678467985, 0, 26614081141914476424, 7456749175378232448, 1977431633788228474, 0, 1679148773567005010, 43422813509582908368, 0, 0, 0, 980455925827577750, 189410401474874009, 1763476774072516155, 0, 0, 27714742816162045928, 163478472581171732, 254562619028551354, 2204004875955032030, 0, 7720082363259844224, 9541628107598329672, 7700378563437426518, 3713808044228152718, 0, 5478229885867508508, 700294663377980005, 0, 757639373451364062, 0, 307248620958929528, 0, 748838607461917854, 2335733260751752130, 2324104609790844510, 4167139652956907457, 3813701811292396615, 0, 20293397476702631768, 660911367290426009, 0, 17129818433063299968, 5669867106056370204, 1002345810367930234, 0, 3899578320555517652, 5072455475914785292, 8025845070981024384, 777138151463563294, 52743349415480329464, 0, 1943736660025676795, 4789226684070624705, 3129208816572388236, 0, 0, 953539210725676057, 162439022633188554, 0, 0, 620774204097073928, 36984411343521251520, 2059574298097625459, 3132692440826437470, 18499121703688018824, 582716377285560489, 11692980381568041216, 0, 2270498558419348347, 1100231826337018230, 0, 5758360888828002204, 544974677746813586, 2336494537592309818, 0, 189949626709694026, 29145608010387687680, 0, 0, 692482914426449474, 1637428442029617694, 20257428123163448744, 5046224116094190105, 621103014667126021, 0, 27634824579785308080, 916605395168942838, 4177764194683664432, 0, 11975202402120645624, 0, 3927490141968682354, 114974680032252915, 0, 3295342747629353812, 0, 0, 0, 20799720479800812200, 916664874291109582, 3369860638417211067, 11480596810706879443, 21848037062520943616, 951550150176113426, 2191365650373126579, 665727344018469706, 4408757539692373676, 0, 0, 11519430411679083648, 166444704394566559, 0, 3928293758937870484, 72555699407320552320, 1691317743242680861, 2721408083026587034, 2905963251420569363, 1817566452446779638, 327569345159985234, 2446257306178055678, 689084727649132966, 1253548377684012278, 36241863914745386280, 1208531841261190620, 2348338057804427763, 0, 0, 6648385632794528605, 11853507793593538944, 0, 19468222571498220200, 19537771729947469648, 5673395989618424430, 0, 3278959591803334546, 12951124567042200360, 2507323582965552239, 5376323706922214876, 0, 0, 635871861872074134, 1574042598722930652, 0, 770495794537570519, 1130678219581174846, 0, 4012001187017224084, 0, 20918780863145578304, 5762010386151404186, 44684713857812360, 27772992922570560792, 891508566239712594, 0, 15512948498986540998, 12140082099167131176, 3143141150872362483, 174144234510566423, 12957646705150563376, 0, 18898180566296665048, 12176104848074504064, 0, 0, 1155715348821965246, 2739738229206508409, 2902540186527714622, 22313745064631396096, 8575999061178777152, 3517267048241585506, 39127056185038312, 0, 990213159466279378, 0, 377216372546824554, 1946177442270980694, 0, 7245113620589711887, 0, 1636613000127364572, 48002983331597846784, 3502391301210872046, 25036937551715190760, 0, 2387276429755146391, 3328162553269625909, 0, 2749076198246256062, 0, 2186135568305987094, 12521448334823749416, 2014091153863292836, 13365131135147976864, 731068087395846623, 0, 0, 401464561862474986, 50699754240473000256, 923186267987585183, 7388944082088427927, 1063966306294029513, 0, 2188363975596004286, 27742978618608933768, 0, 20938707406280684096, 2893889975380700183, 608702981828034472, 0, 49482757952727684184, 0, 13042831920330857968, 4604452497316522096, 0, 17410304427055334488, 899962339101209067, 0, 5219225019759594002, 1238464677406095803, 1294407611488023659, 0, 8409548326490158832, 70323392917700848, 789787121941635492, 4173687824460963629, 28307152406652716424, 3907499350710652862, 39756378809636616768, 0, 0, 40369056872301039552, 2080263752793308836, 3802726396064551694, 1049600615379235306, 13330658581196425840, 0, 7710252427473970687, 0, 320321109080353663, 1669817385853030395, 10710897736042631235, 0, 8682757962881809904, 90373059888857170560, 3837610858896098903, 0, 13535588248147794376, 8460434026679090896, 620801838584478450, 0, 0, 3480015351217111710, 0, 1122897342690592745, 2581960479195142372, 4492877330988901856, 0, 3522370487756294798, 0, 1823090751345886019, 404906573008576135, 30068492805066526056, 776145399142816768, 26758336696253036424, 0, 34453551421356748032, 4639598315097644428, 0, 14667739965553105672, 18515433490173457576, 3707612758866787402, 0, 13469945260050178480, 1402454090840139557, 6649533805255264449, 1264169952250820841, 0, 4684516821749492192, 869424527517809782, 2316172900038724155, 0, 4931156682806099731, 9041561541947132144, 687003441326760576, 38641297705821039552, 8232941708510232954, 0, 251419273585645245, 1357099395872190450, 5283709766882648212, 0, 51546361225679308368, 0, 17635034714948579752, 0, 4462538951252728718, 1799117349315858875, 0, 25498298506101202560, 0, 1624526937572559535, 35344206771887965928, 2140028276533166986, 608284047965371354, 7964773993949525392, 0, 4045017923444312030, 0, 39233081387194883520, 12196021191475703744, 13571304800339329672, 310057163783036797, 23271540153558257634, 1452541574337902194, 1962346421192034797, 2305443726702379881, 345853458990333985, 30007023078372539760, 1364853568097690005, 5035220859425737952, 0, 5478172537964139982, 0, 0, 2586518401348966018, 0, 0, 3659407709909474034, 8963040761633027920, 5546459878860810292, 3837306994580604510, 6541203466123757457, 5881744712977156615, 18015722097756093352, 0, 5154313600578198416, 27168514358892551768, 2436498163240748795, 5418861375376922803, 2446789960281253049, 63494200687058264448, 4476285780943898032, 30223088582991532080, 1862084831492785306, 2175731215315630234, 0, 0, 16216125102075316836, 0, 37425042416823587520, 3810728355018845554, 879747478359343357, 11897801556104691, 62579455168372489464, 0, 7382920703552994705, 25443066203916022272, 20337516554491232880, 1450520625681487705, 0, 3074014203540628347, 5588465221860562135, 2140975932828301438, 0, 5220042762270721840, 0, 2772027143242262818, 12077654088906033296, 0, 465367998155351285, 3682684363405265459, 9056483486263302160, 0, 5214286629115717470, 67048198912904667544, 2130696803075852521, 1316179394935230489, 51886545565276982016, 5539022773688832656, 0, 5880339027460410606, 24404387327006292480, 1618978816932361537, 28614818310046756080, 2998023184606085074, 524981468136668133, 0, 0, 2321334583523338238, 35717814304287087680, 0, 0, 1905556368755027236, 12417576574934937488, 4840767497288746354, 472740741230415531, 27163520630205848744, 17898090238541845248, 7744889152767600105, 2342269385843773117, 1174598046999676021, 0, 2103349325585852570, 5758018781813328272, 7425767639138597504, 6720016310997221935, 5478985944272976750, 0, 16039164554278757358, 0, 5283805069104233200, 810845785347143717, 53807614682783022472, 0, 1167045051328552565, 606399937782042915, 44423347610889805824, 0, 19668926761304605336, 0, 574679822924683875, 0, 27582096336505932200, 5022897726565381610, 15701667520646039443, 24847297476080701440, 5325489029790503920, 27672348437319223616, 1849652801355990554, 3198741804986640034, 0, 7684119979536440960, 3778120911915486579, 3090382557165959678, 16262019498810282558, 13048400127199002756, 0, 12758295056031014288, 0, 1280204374925369205, 49931215031506703616, 477901976827236559, 830871315884843006, 21032639025411577048, 3041230746589698037, 0, 83972138141783272320, 3064476751586110861, 11069581853971297143, 6713914811941880430, 0, 2566051954620143422, 1782722550885151362, 34186648528094997888, 3711571599566227546, 1719660831795965477, 0, 44662766936328746280, 13899523461427501728, 3908645416905827763, 0, 16658918793098240640, 3038407645176992545, 0, 9623454439464488605, 50581673834140502784, 0, 26104297272883020200, 672441311489967230, 70388232805038689136, 0, 0, 5387084588576067760, 3056752504104450074, 866305533558410389, 53366839760011236184, 4046355574022112239, 8016738919243441280, 0, 16757204050064653998, 0, 1835942908598024660, 1641668728776509334, 15052657974561192864, 602108340420118657, 1901617042981120519, 5044933064387918482, 0, 17063291210799023232, 19702151810956297048, 0, 0, 26491635038756818304, 8439285813303884186, 650625920290776000, 8296460315227140176, 0, 35439548870617920792, 3263677194059490622, 0, 13334175916657680492, 6220658815932434032, 11252648550221475072, 0, 51942690935412036184, 2908180381038888186, 5271840313473282483, 554505619873196423, 2332707651454266344, 56905968124327243344, 3807063278970937225, 0, 48518318529114902784, 0, 5142006768915041042, 1441966207829049470, 213006393199742417, 10296423244514299395, 0, 0, 28064245350163916096, 34098194089811791872, 38174850690085335704, 1776187374323233429, 549987373617908292, 0, 3569545448619504062, 13558627634252482668, 0, 3268524454554890270, 3102599571113501094, 0, 11579341921591031808, 10235773905084671887, 13918077912780792864, 10372711190926908098, 1001784308941941782, 5620641737956952046, 17430126413809598592, 4009005686782524061, 82394411773950049944, 0, 7971462417244983732, 4032880855408026391, 8663084390368528976, 11260364897400594195, 0, 0, 0, 32935989748603011840, 2240066627063077653, 49851448817552484184, 15361643375227218376, 1149844289256605102, 1931093448769356623, 0, 0, 3045705986733035624, 3394636164667678110, 60302945066045960256, 6415175333855425041, 10599234572898907927, 5696691147606239391, 6390602393255658002, 704367007241411537, 0, 35440510191508773768, 0, 23839317759348306432, 26542906536492884096, 8135708086933570164, 4513046498592620183, 1521922934031765492, 3217208756889819130, 8948793248130277712, 0, 13746475361066732268, 2531310423733712990, 54752271179369094288, 7321006147456852096, 0, 11929534192090687488, 1168189537110531630, 67666597899202514952, 1920019715157599067, 0, 1901603204746501142, 0, 2648704217184255803, 7184754678269199249, 0, 0, 36595996130757727976, 605944145204027302, 1004229432338582545, 11661460705037018235, 35880967329215276424, 0, 47809831709467416768, 33413140489557346560, 0, 11384011859121126528, 49189546594112079552, 2898909661354472314, 14223574783741410376, 10198347917001740618, 6122019133075591694, 4382240620381015710, 55068153740712604368, 25500763825890939480, 0, 11025513935475490687, 0, 1020098385504996273, 0, 1674858694790854550, 0, 3053609023190230395, 1581586570630628958, 0, 0, 37243128192464893928, 8271867382457296884, 731202304301919572, 103036238756037970560, 6025159185607538903, 0, 39540887122014844736, 3324544783217685710, 3748073227642024670, 0, 5462992993502127751, 15376831378636417672, 2217210484203259950, 10430756522985748118, 27982261406076634712, 0, 5513852562067814798, 0, 7510929016007179449, 22439678183864148096, 9066974095702964508, 1063746246811293805, 37096205234775406056, 1611242849387903782, 0, 34185850463495276424, 1358553994930268382, 110093407440826440960, 5683805707315789688, 7481248444576574428, 11762440319481641088, 4401952409400234874, 0, 1349142584787080094, 67131133514789257464, 5655674365878307402, 3903956213869489250, 52910679588237676368, 7107723073013439057, 5126198357581518348, 5703260052389504455, 0, 0, 0, 28609459631336231768, 1251244151316961049, 4268356340875444155, 0, 15844133511164605693, 22914794795597774208, 0, 35479440006714109928, 1181377759739289572, 1503173998937857354, 47319796020018639552, 11298203303351832954, 3323275829921534195, 5957605719821936372, 4664254949152088030, 8344990102677098212, 0, 25536405069279026568, 12101007476669748864, 16125050575652947200, 11948894552798965238, 65535400634048713464, 0, 0, 7022412829063768718, 3289481421249378875, 5921668910332168716, 0, 92491953360405363072, 0, 9150818616996778908, 2411340548804942005, 4087605024267056986, 2424021936566653662, 492139154845095114, 0, 36959834799534822272, 0, 891093921782395962, 1529324041454223368, 47787863051055203520, 48035970932356124856, 2397537587064392094, 3515566552845284339, 29085218207317217634, 4915876263129852510, 24468475006149060744, 7432102686170348457, 6966212961494236615, 946262354038490049, 16522488141055347456, 0, 36737235338333099760, 27049628409121319768, 26447142227375772112, 1811405111867516790, 0, 7984409142399339982, 23298464345368134528, 0, 0, 9390259429598216604, 4753725355398376018, 17792229746472899832, 0, 5951438855547554034, 38812219231713231680, 7069370793957545972, 0, 8712711231846300292, 845903180123395274, 2498331517190197534, 63196866172224649464, 0, 0, 28574173616501816744, 1600567339100392014, 4495254038673788795, 15951521887937833243, 8229098209402425705, 6003890588794362636, 74173455106836824448, 0, 28673508861328558784, 37130946952873372080, 8595392891187861906, 1156021583865128394, 6351252485223274112, 0, 20856107753685076836, 0, 45833522925363587520, 16845781581802218744, 5774948837957405554, 4482901689388361459, 337808286897557355, 0, 24942728220674670984, 6130504460699279572, 89271045784844853120, 26084445927195752880, 2111552258392206489, 16889514758314788096, 0, 0, 1615650172193463502, 5106322176532708347, 3989476034099931599, 3007167052969379190, 16085601258976908883, 4083550038562381438, 0, 30307388298778711616, 2023813965267129986, 5044205114482712818, 46325024907793657128, 0, 3670600236194212659, 1256026574065793866, 37010722443486519680, 0, 0, 2338203315505767674, 0, 78344209266889947544, 10089969510907164565, 16309585071875530368, 61783098881293622016, 27014507117093048744, 0, 25485769735097757136, 8587617932160570606, 87430321707817000320, 33045138889097971864, 2303257575776260021, 35376375524608276080, 5290326617994095074, 3463807873592494447, 4744435687246024523, 2715819971708247798, 7470871133609780912, 0, 3936098026557898238, 0, 842159161573680766, 3173663901907487236, 46994038400907242280, 17281383850323149304, 3068922631098201180, 7373379783726826354, 1036934552818722915, 0, 0, 66645006203526478656, 6249904183396943572, 10260815876581868125, 0, 0, 8513575246892526362, 27602765801818092200, 2837029455494176462, 25797516942788822608, 36663764530397152536, 16562125521379202443, 7858454186273616750, 0, 20521771651247597358, 28708837438385791616, 18009351442421304360, 4047599252144514479, 64043078381985582472, 4678510038801462579, 7725825575738450156, 131814203282184729600, 0, 17869149998333717488, 0, 25337365967288005336, 16704847878995829888, 0, 1241723257183524559, 1854053220658486846, 0, 0, 7188268962753541610, 7110873823335252244, 84729652440676456320, 29213838930711826304, 12421676309333587520, 8073028741850236826, 5596016255565690034, 93208219309156640, 0, 5708215505328506963, 37312844187063168792, 1567379147110122834, 5273537803700039678, 20964256802094642558, 52320408197796089400, 2335528217155964926, 45013032413059370280, 0, 3167185327120945500, 4939573649480795763, 59685776939909903616, 5704904590884547182, 18140163343489343536, 0, 26878724341316257048, 10650276653531627605, 33084050425695409384, 17114159230216781184, 0, 26050469902380565648, 4481345970933065249, 14939973797359267143, 9661774857442040430, 0, 4524784936281263422, 12762166058042280512, 3086311960119571362, 112488896667419459712, 6328476256460797546, 18423041874621129000, 5195492821933632239, 0, 18848421778535701728, 0, 829987528510880874, 0, 2196391801146386094, 62545845875015337792, 11011983215948976127, 0, 1598379046535975945, 3760714713212477532, 60212519092206422784, 0, 3074806559143783486, 0, 5347161060279846126, 80908418635944209136, 0, 31946764055215634920, 27650866690768762304, 9508604207671436186, 3921982963391968471, 845847620135530400, 63414269081039076184, 35535695162751168792, 45571563334397103744, 0, 21564412370540053998, 0, 6874393090839905872, 2765290152693809334, 17507018339835339816, 20179202401590672864, 24237161279796799576, 1217181879213704423, 0, 7554273839202638482, 0, 63253613012995496256, 18332884480668720496, 2046143905855473383, 25401935971540657048, 1770223760183185353, 0, 0, 3172338074508733886, 1412558834616996000, 5463521114423628569, 37283513221806309768, 0, 5790801979220130622, 50673392382534162048, 29244581879665556096, 13126054407602660672, 754366412230236352, 50983715057717851584, 0, 61866403606102596184, 11540459657940670834, 1666228293738898794, 18319605528096929008, 7661660153372057176, 0, 66372059454884923344, 11416076351325302887, 0, 58002862631860502784, 23221356807776309848, 7323536881030241042, 6523492954241816046, 2448235845714446843, 14118944634774949395, 32420338416892140520, 0, 0, 12552312475026233072, 108921820164591519360, 46946778193464375704, 4972114384333914391, 1131952302627008292, 6256121571823922069, 5768859571080624062, 11592569249770086352, 50926538143199496768, 0, 0, 5428408189465610270, 5045884971041681094, 0, 51669804946663407552, 4430612028132951076, 18898321184489952864, 30779133342465483060, 0, 5747530003474671374, 1762970869178709226, 60967277839861832256, 2711476918012561343, 11554600268725162927, 2984708307865472073, 432916749945903823, 94652537732305249944, 39652762406992611816, 35506528920300453768, 15302516493976764195, 0, 43806849309266640384, 0, 106888105219931026560, 5763034169424716183, 0, 59628860332922724184, 20409697635535578376, 5450005973273415882, 12799724281806273616, 0, 0, 18454242945472864048, 7989396433082257096, 5226709236878878110, 9415929843491035041, 1862195590526549225, 8162566318845719391, 23656280223448135768, 7659748942246486496, 0, 9140524308870378002, 3201001897326687803, 0, 6926427922642512439, 3286874394850175819, 81200914662616702848, 12983781806730889712, 39873625122990238056, 936254933624908648, 2923551839051745492, 11490517422946062330, 36116669036431916424, 0, 42480542263346637312, 48846503090675424768, 7711338457166077348, 0, 63747895307712534288, 0, 49594365512224527552, 24514133566591963816, 5555089298595941962, 78864177202774994952, 0, 6901988529558343694, 0, 18789873198751007920, 10405139394220329249, 33641331489823149696, 0, 1673160252626928823, 45398899258989247976, 1223390950295087302, 3916660845238870395, 15808583318804228235, 7205204432537024731, 0, 13332225412429036784, 103902145076268754560, 0, 49718397829251567552, 16728500600517444032, 10928973743024595834, 19125327888729450376, 650654404906492605, 29446152812132055594, 12897450202392917776, 2156041000494750450, 0, 6782705496091735710, 64241423978977324368, 85969533100615992520, 0, 3119879428219362665, 1948382666378946273, 8083118732562066656, 0, 6572939165174822798, 0, 8186696681332522318, 0, 32446939159542944640, 1852037202539847295, 45922314670359133928, 38030757509959990056, 4356464609645353186, 0, 43030651727985411072, 12167270674479038992, 47236627027348324736, 8041470750277583428, 5924115838479784670, 0, 17135703198863390144, 7892513360976327751, 20456230593545737672, 24927145145942683816, 6852932514129955402, 29673970148668856874, 36030817460772154712, 0, 3466420601745970277, 10836284749149349449, 3306216047009830761, 76687701253415270784, 39804331790833403760, 1812062542368123805, 3067545323423390746, 8349992192629152992, 3048353630489843782, 0, 8431927594868282371, 7707955975848644302, 0, 124133187443444040960, 21392267681157624156, 47682190267774095552, 12659309613018264954, 0, 5578106631364206834, 1436754782724053565, 78140678440187017464, 56922329094870824064, 8860490694180947212, 61937648671182076368, 10280237235837249057, 26930163450002513328, 8106332517422744455, 23941765303807085992, 0, 0, 36534299035694471768, 4092598620546882875, 7794638225916716203, 20628432886620205693, 77454143512655384448, 0, 32949854287055195520, 7724435472471818032, 44012325329288029928, 2763187961539425946, 4609355532671993986, 2760316794722677354, 0, 5307863361018614195, 12296405693727623632, 21645271532690404716, 0, 7408689363489368030, 0, 83183785574663125144, 48319940277235619520, 17481506450454524864, 1540456682151685117, 63848612682508462848, 30339055319821886634, 76421228909109193464, 0, 32399859359147480832, 28522196898569576880, 1666661259370757305, 105442832678014323072, 37967785380200147760, 3979320820372652005, 9179048273983083982, 0, 3702056878674153598, 0, 44404117505681262272, 0, 2708641325316537664, 5230754149606153018, 16973933247966290576, 0, 57599337501592604856, 6715739664108578034, 5473706181501404339, 13522691090040918160, 7332500014767612510, 23323454201877513216, 81404105690924187544, 10709587866185198457, 3793100081431824001, 9937677230026996615, 1763482762525280049, 64593377692713974016, 0, 8993936201509202576, 34828166658159239768, 89349505219058816688, 9078241796210041603, 8210156313686060526, 74912492004867416448, 0, 7823890073923639792, 38202386836012900080, 4223581997232801946, 1077176428380654693, 68366337791645531272, 0, 0, 46434148047780951680, 22225613118577321836, 54950021130067520256, 0, 2517488222035639156, 6998581889359901554, 602672465886076491, 73936393291964809464, 0, 36529988645712536744, 7076391046836182890, 23810589463440691968, 20751412741218433243, 11726213595732795705, 32875093704765096192, 26973687785517464880, 0, 35369896648373878784, 3053529472035959450, 11734466244123381906, 11346154260920365184, 9271806739813640935, 4578698742791245438, 21454490800052754918, 0, 17975352600789318084, 8795665683880255600, 0, 17387317481701701776, 0, 66752643732071022472, 1921976696715822965, 7009433121544001459, 912990935484467355, 53500188619848466944, 78789261720598971544, 27730100283383653336, 4644113923334414521, 101860923691813173120, 3748436642889876489, 62262621923620790016, 0, 7127227431576460010, 14468112423032739543, 9659375243942202606, 21105122318573028883, 31731433760944646400, 37181422195745311616, 43503057143084767104, 5809156528511972074, 2095705365957962853, 0, 55919367101882617128, 0, 5592385061085052659, 4890578973628234238, 44486350104233919680, 18243099649636280196, 0, 0, 4337748593829317236, 17802473937037101968, 0, 13643858460918564565, 62414399208011855616, 34824020990983448744, 1460488056247610366, 84663607099480401456, 24188278382519854848, 4879647603222295117, 99896482964448040320, 103209670761862570920, 3760173974956810021, 4555430058608444570, 5364317330438494447, 11751438953266699904, 15614133177611667303, 9209328704679504750, 0, 22032460141297910358, 0, 2391663710405380002, 42185139348505511808, 2606848728615894437, 56464663944658922280, 64382917012100622472, 20794224474929653728, 2431781177416512915, 54084538676367166464, 0, 0, 22348519975761843840, 77563627609218478656, 26211678487336021336, 14034335032908788125, 0, 11853690900093006362, 35288563025371212200, 8643627129181189610, 85022451284939009136, 0, 45503759650950112536, 21686617598166362443, 0, 8945696571698805040, 35436570180032071616, 4194012884285526554, 0, 66244690421596068184, 5921660806549554479, 4382094194573169786, 12085025262971039360, 7168686667191822579, 22250008541730579558, 18445037042492736516, 3310149485554531460, 147100723417520409600, 69809196497180913744, 0, 60122875311880079616, 2456601896464194559, 7220485151124575122, 2524813836410718206, 0, 27774141738853969048, 0, 97049512541987176320, 35836415628491386304, 48499022620930848152, 11085333732351196826, 1022577676108555200, 0, 16097219756048458143, 46029122657278848792, 5196277639895471422, 18619082659485679212, 61543437679622249400, 4110110065586869362, 42722295067897688448, 15986781129837910272, 0, 54337356801490730280, 4013134261383720186, 19471709831556901728, 7403302375430195763, 13212167628954828998, 8485995253678627182, 22788020931411753600, 70134372112097515344, 5884364467560946705, 0, 14528766827049587605, 100159710579211643544, 60819300442601558784, 0, 2258663181922786430, 82347106427570609136, 14687247517754552355, 0, 0, 0, 42104837412012022272, 49209468608692695704, 2671728751861454869, 126686516117746499712, 63884938156534212184, 7637946179838192239, 0, 0, 4159797693132526340, 5086458565682666270, 3942159887263499334, 73322475873093897792, 14801093850100896127, 7677755752227623967, 20823595332101568864, 13562964293770853138, 8576674665939662482, 0, 7800441060374406126, 23267627318419032192, 0, 30056829505104683520, 98208446639331361944, 34127142233228002304, 12158716651339088052, 13089301001671916186, 5902616952393328471, 2252028749366910000, 12871512828713081936, 0, 44105672477646528792, 137103346872373512960, 0, 18802281124822111212, 10169766884321675872, 16409639152976900352, 62326540623805476184, 5769471342374399226, 1884792568484415662, 83855033151568159752, 2500964631424334423, 0, 4860738569325944024, 73906526360736776256, 67703233469381851344, 9969986438126609841, 7952376051921612831, 0, 8805269950608737042, 1309804829238607697, 15155725506524320395, 46030767316874469768, 0, 30614708960700705792, 0, 59598921694612002048, 35898503532046076096, 42614312349509563392, 47183871262319703704, 2124493846479314292, 60977643952034491584, 4371239653638117370, 0, 15067519178565310834, 19074536434829489388, 6181656911870474270, 67748520272039910288, 11176664153169347176, 33638020864045986648, 0, 16811566493652953088, 15310158002668262887, 15238115095575790658, 82069755035852306952, 0, 2828558842891832342, 9545164757835896046, 4193504948841086843, 95346310325041633944, 0, 0, 47447752445125471976, 12290226685384997172, 122758438204277919360, 7521140176834794391, 16294575651528975195, 0, 48564696777250892288, 60029713565198616768, 41347126941390063360, 0, 61540017190642767552, 21189130324007274376, 3121918227288401582, 13366906679970332618, 37329007094206803060, 0, 8401852303834191374, 6439290202125214110, 71473890032282792256, 32454087764494860120, 10363542956997934041, 15668312126383642927, 9476648453087855391, 1479319235756956473, 47552551248948531816, 0, 44107481860048293768, 2415054061291587678, 0, 130482575744895279360, 31009232226539653632, 0, 12502275947486159604, 120601006609280146560, 8285612059484636183, 6169083285507905530, 0, 8060907806332935882, 50685688724204068736, 5166136112395917230, 65362769981876502288, 11609371450070587096, 7680738581242800391, 3212757861266488110, 79452735971917394952, 0, 37621694498775130712, 0, 5514662803952847803, 0, 20998640067726471253, 11308030793530068249, 28992171342981303936, 93195599662514302848, 45455895668268511976, 47951060074867438056, 2225615003927357302, 15218619243835662330, 44593905325842476424, 128255132154263304960, 8180013910002478808, 57803377357354224768, 11351438936301967348, 0, 16605119521753047168, 59318276600883567552, 5743063539879502714, 15037097190940215338, 81467112263735881464, 7838180468955941962, 0, 10124702633417383694, 65697188494413772368, 32949001165174894680, 8570364046621708428, 111258672329793727872, 0, 2921988713528766273, 0, 6203873849424070395, 3775322886751998558, 21194322131334110413, 0, 0, 46148994058063357928, 2363295973156933412, 117468745310297554560, 59446618665617487552, 59562050541654226104, 14329264901214675834, 5107455431312757875, 35838651009232455594, 48627102887225260736, 6853708560269992670, 0, 32493831760636094088, 98627017005281592520, 9156798199886847751, 21722075131722935040, 15293466894044182838, 35833694685454042712, 0, 9467842606334342798, 33302816827594412944, 0, 11355773511815722318, 29448506645390998656, 0, 109202012868619827072, 13654979345360746908, 3118955254837551805, 45961891306516870056, 7102491707036203186, 3444569660958581982, 124984755109342920960, 47756798290088142272, 9443831465294754008, 11786542246604513428, 1065785228609892162, 60294377960822492856, 3417474667302578334, 78860067654709513464, 9704415487989475402, 36286098552084776874, 11212632644441664057, 8688278019702212748, 9501156462022256455, 88540394845699430784, 0, 47584266572962283760, 11917531122515169042, 36506859238801319768, 33668437601327971792, 0, 21751812690386572693, 10549222143632324302, 29998857226431120768, 0, 26611070476108824156, 57264109948819695552, 23650882315050498552, 16627992574707864954, 8205167340350766834, 6287897277395150195, 9741592574920860692, 161221683932853465600, 12825192396823397212, 33000409171704910728, 33549169234954073328, 22161767501621710080, 77130086065839433464, 0, 0, 2458586642080352334, 0, 6486384059328402875, 21318994628530718683, 9711767201082655116, 89183120454602264448, 0, 106183791849213171072, 38263212366814102784, 11347347699112614546, 7460353647253883986, 0, 1905354818990058954, 45767366920269078272, 27083704533957124716, 0, 2741148839175642162, 95653235101154005144, 57778143307943939520, 58051462812352412856, 6584279203566932339, 74918605171030702848, 37056154740428846634, 0, 31827498041664224904, 105689595615719541120, 35318848793442416880, 42192225435642229912, 2819261357744432049, 22634439036330606336, 45601419007008707760, 33941249172535451152, 6101316845985881159, 4137973441412901750, 12588706245266283982, 0, 5979660547756713598, 0, 4240474234623237664, 8301382470503563018, 58400570332020409128, 24118808780114635512, 0, 9911192176594658034, 47818502339858463680, 0, 2610034547284121474, 80148947405005776192, 93749838567077787544, 14464868047017360085, 75539653530898934016, 0, 36472421285477816744, 3868070637092322894, 32617777135532863696, 101212234664425616688, 21878303680923796243, 11252464781734700526, 86495167791493976448, 40938936028741294744, 36476726924828830784, 46013666572742740080, 13107874043985717906, 5258752025310573487, 79775240663353691272, 10258553805846286592, 0, 27769017137035081836, 154036785484463616000, 0, 3869353146025219156, 23067379548533234424, 9866223739146461554, 1603931282283323355, 0, 0, 9904602509072342890, 80929428807990094656, 10000482414995381332, 102720416201376693120, 33624038525069984880, 0, 11304382255510296602, 3955647856309554382, 7201746536367589199, 47526986732954656536, 22007076507864015883, 7424694215373325438, 26735548246678554918, 64745209690452920760, 38309357349689959616, 56191395753066361128, 0, 78037829953441902472, 6803129884053460659, 151616351026199001600, 23923928824266251248, 0, 90988693441432251544, 34448262011535373336, 14937113613957903565, 22410419057720788608, 73062596606485430016, 0, 32866080833646789136, 9627628231113100010, 18917324509762149543, 13270075515490362606, 100745443416219304320, 41433170576572224664, 17375360102779772480, 133089029535017872512, 9004881328747982074, 6513056132526238447, 0, 8160882322850858123, 7408763783510794238, 65032844941307321400, 0, 2607013617161920726, 6509277493829777236, 56906375574267626280, 0, 5942992635486468060, 73218683638583375616, 0, 8029463002872458862, 96055869342632961456, 78342117324078958656, 15102653435533751125, 40981950318091879144, 116829270270898090920, 12954247783918734362, 33225631633750430608, 45521669117536480536, 20282975470656597303, 12492218313528144750, 56224637845353713280, 0, 27418488605114750358, 3779010510476920002, 130839379206211331712, 24396685268528745000, 7381153750543506479, 75521802078151182472, 26792845314206173728, 148060683104756889600, 0, 0, 76423075585602729792, 24112000699967810608, 32783539060167421336, 2462795530866661385, 0, 4217814663134119486, 0, 11712419732217349610, 96592359638012849136, 0, 37087093433381410304, 17811914204979487040, 12465007822801180826, 1012782091668282680, 0, 77341842264792228184, 15368608742962685170, 46216715102290176792, 54762020006437686144, 27855667211862939558, 62684636701987889400, 10529256611858520952, 80147364239985633744, 0, 70780858587131279616, 31036287049413800536, 10064855489287775122, 9420084959421667182, 0, 24430817637536012656, 34523648421606649048, 41487848876311591144, 0, 58444389296815488152, 1868267981271895200, 7819323237847081409, 20871033066284428143, 8058431988404591422, 63194460577638162048, 18227637922994676032, 6317120841669289362, 127535867310282947712, 63607834070145115584, 0, 14677428144680953714, 25324029515513101728, 37802454013957939980, 2538632552615979114, 73908571821362889792, 80650185964823515344, 16022892484899351127, 0, 3893690141790202505, 113591275710072443544, 71353567067515478784, 9013647972741702126, 93770713625324129136, 19308219257672162355, 0, 40245581438921096680, 0, 126980793026043615360, 59031118634240055704, 7152206177401648471, 74835788844410052184, 55338558602804413824, 16583565100177678672, 0, 10924375072702064872, 7581371863941866270, 5969202678028799334, 10505108389256543967, 26853561125979048864, 31503534661628832856, 38095007045888572620, 0, 11989436807602382482, 0, 74662305287430728256, 4448628937577345543, 4110598864667651913, 96052264795910669184, 111516295119854881944, 50808803586457443816, 3917383030541130000, 46188232198544229768, 0, 52821913540152555264, 152677567458137352960, 60886149387425610048, 61304226044600059584, 73153674661344036184, 16732714893726526834, 7703752301817060042, 96226051627646239752, 0, 24646433071767447088, 11886550627352576176, 78072746166787531344, 13769191297419179841, 10753280786509572831, 30382749122697623128, 11890221429571937042, 5056158325065950843, 19881668263632970395, 9638656475793707839, 96891421320154942848, 0, 18041962473795475952, 123726322735179039360, 56859220132546743704, 3609880142336414292, 14666338110379362810, 16716983315382633232, 61157831099284704768, 0, 9244962013629194270, 77793866922551670288, 104110907800943102920, 0, 62036282261633295552, 38858063116760100060, 94317056861593106952, 0, 9492177396399375374, 41578045532160917376, 1904166859573886983, 108507857650244833944, 57300378095525311976, 48737659835738715816, 21240148614953145195, 53404347201334535424, 0, 57132513094831412288, 121558359082389010560, 0, 22435699404487812032, 27140605951163634376, 9109189407825543882, 36611051099565510834, 18152156976048612496, 0, 9174784641184414110, 102120090739661304520, 14267718833481544041, 4278810778968343145, 12845944991175335391, 2491360907468026473, 12165406862348163296, 0, 11017432119281631079, 10896268772135964238, 145695794920018479360, 94048793501589502848, 48977058502930102056, 16610964042960270330, 0, 51973059088503812352, 59431151151705868736, 68748779237095255680, 11953157430560800348, 75261815477067942288, 10445288512065480391, 31841261740889702056, 9345794313290021962, 91553736642337874952, 0, 46719973075638970712, 0, 26361759586523511253, 15431836876329198249, 91971015017077286784, 42113284856216374656, 55162220163348031976, 4201201322652085786, 3746483175866417302, 11320169726296103371, 143344634679049224960, 27583882404095568036, 0, 59900459066251023552, 22854168408718281152, 16000726906963539834, 2255623016957924925, 37358921060709324594, 93526379711301961464, 67162635933880178304, 75773880099526492368, 99193186320515352520, 36245196063308633328, 125382990819908287872, 4753694361250716273, 0, 12581651132857642318, 26777071856446670413, 0, 40813911459025449600, 55731601902805597928, 7665738403998964186, 0, 70298856283396306104, 7427072525758317875, 17414318892785649232, 57226264159406740736, 9933172537955752670, 0, 99083619883060885144, 23336604976370723264, 12489739934209047751, 77878815748010350848, 37581431853147269874, 44785672106997562712, 105352502880701965488, 89201194918183142784, 123202614708397107072, 48906262767707411760, 4770692917242381805, 5956396242169487386, 12054216971298500302, 0, 139927956478808520960, 56250803518402902272, 28247008779973269156, 3434117144566675984, 70907467052227292856, 9279823844994222834, 90773033946955273464, 67773415122126831744, 30003470223359041536, 15288568174113474057, 34508752368664169328, 12807650293903496455, 0, 15719444701498689042, 45335120010007559768, 105750332398544096688, 12068213028446731003, 27439533432690172693, 90013603505510936448, 0, 11987456283980071792, 5544318230192466586, 0, 82855294371311771272, 9175906175340230195, 28494706087407193716, 65014935527922206976, 178042644651335385600, 96200265765533365144, 75319891387810990848, 88919335707747913464, 0, 9586990540661750890, 26917335831468278683, 40747303378525066752, 36299536804642208880, 120038092533670131072, 46009322676027742784, 14821450615396614546, 0, 6785164948068009598, 54115070993263518272, 24042314310820349124, 0, 5511893029204851664, 23199013159290471056, 0, 68518250748436892856, 9445840199071052339, 30453824895077538816, 94286337173664891544, 6920711583387282001, 119329196044856181120, 122980757605692817320, 4539903133079222049, 76110622726104182016, 102767747204225072688, 19610319611636189703, 12634577789598764526, 0, 52489621352391306624, 3067533429114973413, 69044635048277689128, 80217057504139067272, 0, 56343852522774183680, 65631609780984112896, 0, 5293843569709225156, 92241007983203376192, 18817207346685720085, 45331657681536536744, 11210984128740950890, 100648734440921841456, 31016194125947213568, 27581615901052396243, 120818356488269674920, 44076536078722150784, 5925243307971575450, 17150368763769237906, 7494291045505053487, 16587242093576979584, 28287732925286691918, 0, 24239602442198987844, 170496744792304896000, 78469114736435022472, 3082535297718233355, 64076796203854339584, 0, 92897772735850414656, 35414020684461469336, 116213715475193013120, 14979527472059256602, 11393342093623180010, 20160788371206324543, 57416704375675936536, 27930018934308135883, 74840315584526120760, 46086812613504559616, 53059101268326689664, 0, 66689159314003321128, 5719600944100056186, 0, 9628336075792300659, 24555153083458525956, 167952593683703001600, 84388509346492305744, 0, 19394423930817303565, 73747228163431631616, 3574063679686509566, 97745113445864961456, 114115026039698344320, 117644159725159210920, 60857011477603104152, 148460088157850512512, 9316986956220238447, 0, 21481717617903612303, 75305596945301801400, 5063214347706394002, 51636202406836714368, 67280422484867306280, 27507579520105453728, 16840601535219044438, 0, 11145583229015018862, 29393038632603868800, 90164160096618958656, 19779593958708671125, 117517672974971195544, 17197784803967214362, 98122493582517329136, 0, 55265085604937440536, 159749024653818351360, 0, 146086721178706691712, 77903957493165444184, 10158636671796546479, 7770738908914760826, 6248198651785929140, 164250624606940569600, 88249428105849609792, 81729094566088161744, 10261628003186562207, 11397612012107231122, 0, 0, 37599737503039764480, 44613091498008970304, 58603245540123936152, 16380734180150140826, 2968143627783985200, 0, 19558508489635325170, 55836414939353856792, 157284053736472776960, 25002604386178621932, 72811087550662049400, 14623080754997250952, 22059188251121847552, 7294058325632255226, 18667804818180647558, 99802117818596191752, 13104596989063747182, 82072806132198523344, 114387026513479163544, 0, 20386496317979357355, 0, 73169712411884322048, 51536372190238305792, 59359657855973463704, 142636908127457987712, 74651485486630075584, 0, 18539517228654073714, 44931147909040699980, 8644976282429162270, 85588623186289449792, 41579418191545932888, 20715424485899271127, 11999007113892119967, 19042562580116631698, 12370349339684262126, 0, 38066926521518046720, 112301513865469345944, 0, 17392897438007613492, 141867133587898335360, 10036261533251008471, 153662549092576392960, 60839850648667892288, 15123170233031834872, 4276499609429236142, 96916588607458975752, 45443331147286852620, 0, 86218640002020008256, 14758300599483902841, 12377718616834140831, 109220388968313869184, 59758314950581683816, 55838907660460389768, 0, 150188227988710383360, 38700039946420564992, 70715100066351450048, 72201576305764699584, 7742747285169227770, 21163195781199166834, 10649683698225060042, 79500187749593718288, 16304975993997866176, 42106655788769173848, 94997061783613586952, 0, 7704848795040590843, 27111296980218831973, 109935828842220862848, 0, 57448820657682655976, 138466362141713439360, 18729469494617442810, 58593330230096732288, 71164427888131824768, 0, 117941830878114302920, 72809915872460655552, 18819850335605703338, 46311358235349420060, 0, 13049921063606895374, 40817741622307327320, 129512659368386431872, 3725372686380022473, 57540870044542635816, 5028423480325981278, 146649340796587695360, 0, 136174681838586130560, 73143828508185490104, 12623512607733063882, 43801999646322870834, 60913073164460884736, 115827297166495224520, 12019929047058432391, 46614296453198938712, 41396374389140366224, 0, 27751572329262078253, 14400375165967644238, 36916416323036666496, 106946899868335102848, 57957914821655302056, 21242487230697870330, 144287648497826184960, 12554234049678339128, 185700775612508352000, 16496679276544690348, 94337215078702537464, 12532306850498021962, 0, 13047860227270914828, 104873431131529766784, 126225928201777471872, 15149274583358859282, 27941947848770861413, 33601135548703728036, 70532101269464943552, 70672744768609234104, 20304439432001619834, 8717462138217285875, 44654840624657724594, 183042813827530137600, 40873252381590490248, 112754091592028952520, 43913924370428513328, 28674208576220209920, 0, 41664536698870027984, 16654149330188842318, 0, 124035020032474035072, 11315186868237814186, 0, 57705499085868798272, 3034251112084546362, 112602791931720085144, 71451038515865180856, 89998530758700910848, 45096981623411189874, 118087308738315805488, 101957309877315302784, 51074095964181578392, 57589618916684291760, 17124090990819201042, 42077961065016162832, 15798904505930180302, 0, 34369232941772469156, 5049707444710495984, 30892877867220746232, 12810305920828782834, 179136018307112025600, 95756740947534288192, 42031179520463729328, 0, 5145723042985307214, 118662784366079216688, 28085722959731465683, 102646001814305816448, 47207599105360774784, 16505214111341382546, 0, 95313919765188251272, 34836560455521913716, 175382860758856128000, 109573136658872245144, 87293305243181230848, 0, 12750231566246390890, 120280134707297781120, 43999610066363048880, 51600654708555714712, 9927781729950434759, 9966189983998569598, 78808555295505272760, 7947147305359551664, 69408109852339513128, 0, 92941260872516976192, 107535491416666491544, 20151958688282883085, 137773796287233937320, 87960319931137142016, 40913504752610407696, 115533898016439872688, 24857982048022559703, 16580307624495404526, 50242384234744059544, 152983439604187984512, 8953385543675229487, 92529381742695227272, 171558682690211712000, 0, 7549129860546805156, 0, 14942616957825110890, 113090719206242721456, 93767708603588974656, 135487678519473514920, 16390440051967416602, 57526059995140384536, 66403167906290321280, 34472211738760491918, 76232070918497360760, 90657722324653902472, 169003999523817561600, 0, 31082196044428856368, 43035603779461189336, 14797164260007820010, 25513421824783734543, 23681014516954184000, 149411417561057296512, 0, 18985365882621905650, 76538242120545521400, 95776399611465345744, 0, 85454933960851151616, 12390028630840490862, 110040797055865521456, 50301165287236572904, 132167180601042730920, 71852100675656064152, 27053981277796542303, 67012030699200255360, 7353982514625934002, 147027518524121219712, 34409621726229973728, 45880796009703885540, 0, 88926970206996681792, 5177739729033911945, 131998960628000315544, 110595823302439169136, 0, 176496684412087791360, 89904530703209604184, 21254942694254717170, 65444431793373508224, 15419185131935463952, 92970683675740881744, 13424010203563962207, 39218076949774345816, 15145403717118431122, 0, 113066142391513805184, 69452033582856576152, 4717255299795325200, 173907996844404936960, 74548386257576010048, 75069513732073723584, 20515068639897721714, 46726636870566196980, 113222858816842591752, 93492041351772523344, 128722013011187963544, 25910889424744967355, 0, 142926464271677535360, 70084729248368823704, 22623395684318737552, 12043310947536362270, 121805392970366654920, 15729781117769039967, 47013883358397973620, 109995345981842189184, 126512783712840865944, 61034869690249947816, 63334827950748962304, 170140191045188232960, 70457389488416732288, 12008320995800100042, 110191028450385055752, 0, 19460926825624472841, 16082044718270100831, 14343855054129722479, 166451169686001903360, 110880468834174142848, 20432169989824482810, 79977159465000635520, 90448955766953478288, 118609978404018398920, 108147784976202386952, 0, 33272866848672831973, 50965415417082654336, 68204867674930495976, 68064567914525252288, 0, 29476783731217161152, 45363765886357563834, 116484912634607064520, 144686700380669311872, 5640835724939092473, 15936608483091996238, 162765981338558895360, 84930356772095890104, 70561956958810684736, 80620262849790495360, 15687900344729112391, 56615996396910778712, 123104238921728365488, 34018113214907118253, 105625677356891558784, 7509685344311206426, 160280572389460104960, 35278570041125997036, 203695175503495872000, 107299903893116617464, 78929138479664697984, 44964953657016689328, 141253668058740031872, 19286217725690859282, 34428118940731421413, 0, 82312971877199314104, 11940500599510845875, 200913497068180377600, 113241268748977525144, 90491263128359278848, 119893377589720861488, 138939043239099315072, 0, 67102925681031558272, 6581531971054285984, 82967548974117980856, 38049257435087579136, 142133370862478161320, 21829425936650721042, 120309743058756752688, 0, 95847182758851707272, 76611940697367311616, 196860400392441945600, 108898524047900208192, 14366968881997430890, 34587485529517025683, 55857130781422414784, 20882738394473382546, 0, 31221980670758530884, 192892542588865728000, 134823156503282421120, 138690663952165393320, 26142942098024558703, 89953383711746792760, 62961081996161741184, 80955595935444793128, 0, 105936742817562576192, 25407719354799243085, 114871409462352801456, 136394014126612714920, 169404220749188944512, 12092345930717709487, 188922063364900992000, 0, 106639473898297294656, 20969006635364376602, 68319199004709664536, 181473659048295855360, 87230598179418560760, 9527878761354671226, 186243663548169561600, 97449576090445953744, 72102403071842592152, 165685897550737936512, 0, 23510295192643025650, 87714415491388001400, 22910433106141758998, 16409570223831050862, 132886157584285115544, 177583644257197167360, 163178281863464579712, 53807940254443605540, 101656744094091561792, 15228264624281970207, 0, 46525251037981639680, 26348263807775357170, 174984424631722056960, 20416430641922193952, 114004841949533407752, 127283989086085325184, 85427059458670170048, 87016586515406683584, 25280579090718841714, 54758752132496956980, 50963469634797632088, 0, 158716226200380255360, 72009652776560132288, 136686038569706174920, 55265628826644253620, 124066891521093389184, 70887802421222187816, 167496161715449199360, 15857673759056100042, 34704175779969222973, 124828297723088062848, 25398722740910562810, 209065833037563264000, 133344322848037598920, 0, 145621083915416575872, 85395691410186898104, 53458135799962923834, 131095540428288984520, 50673510778944493264, 20344136243771676238, 204890527369942848000, 136888767301510525488, 119431514838192038784, 21001219711093803282, 42199244552582157036, 202098316876835097600, 53537103330984569328, 0, 127663862164484725144, 103514399505897838848, 133531604814182701488, 61397941755623575192, 9100543638046105984, 109690223090091888192, 157976132066187601320, 134125616393139872688, 109209229519576187272, 194045926639650624000, 18433631274430070890, 91436585198596112760, 154387124000554513320, 32294025901258928703, 170446996305273808512, 128216815594521681456, 151966757524664554920, 78105977278665375360, 0, 199271041328733615360, 25517085093344849650, 109740887722266993744, 84000913636743552152, 55644925404526926540, 148270866604162235544, 195234725382314607360, 19294068191507370207, 128150392252491725184, 192511789106502216960, 128329004314627807752, 137445632248488350920, 82530612983156972288, 184662524779588719360, 92764059596224387200, 41769167015271222973, 228109955450719104000, 161698546294547455872, 98085641040945298104, 138786282305793661488, 223788348627778368000, 26041584220273803282, 220872421484333337600, 0, 158984445883997137320, 123735427557305808192, 212459029836508224000, 103484834981685632760, 187771198817122768512, 200449447326721071360, 30945435770213969650, 64475491016114646540, 143271660313911245184, 153229699214675870920, 229396753470044160000, 153474232052423821488, 175730628454554577320, 219150250974006831360, 249344297250048000000 ], 48 ], [ [ 1, 0, 3572729952, 0, 26281189792662, 0, 338601425292560, 0, 1587734594990103, 0, 69611333293491588, 0, 4978889663346756, 0, 44166632584631216, 0, 176330274938597249, 0, 385565236939397350, 0, 228057171020459017, 0, 986598617395171888, 0, 222096841515, 21025258015013204, 392663981409303314, 0, 360167934358297, 0, 1296359294609037232, 7950379189182001, 0, 572238045043179044, 728356145502668709, 237729357937611712, 0, 447771005138787961, 2688428160633000688, 34466352966260103, 0, 620501018344800, 0, 100668247796973556, 0, 5797727521500111472, 0, 0, 725120202146166834, 18710720361365344, 0, 97897553057979902, 4560336476099631744, 0, 86059518349159392, 0, 12893165298679032, 1186306046918963652, 2953385083814680132, 0, 335868179216319760, 2446299128977173105, 0, 447846593036224992, 0, 0, 1179422279734997350, 86905244352695970, 19283499575738128, 0, 353326304732869297, 437984978820681044, 184727338523418822, 0, 0, 0, 13806345924527354000, 2673450052573034396, 39380364347934955, 1744837641148362420, 0, 71331867202665616, 454652938653493062, 1197290818627497938, 0, 7830869929979773824, 1307696921798913314, 97542074305072400, 0, 504068469078076194, 365357404166337788, 0, 0, 8069928612684065104, 32193565292031059, 0, 0, 591374352822571952, 15149039266292924096, 11874591864243892, 473376583673542160, 0, 47769136994905503, 0, 1859923187603563469, 1533101237307819044, 579159397052170692, 0, 107727410976369328, 0, 4384542779052030727, 1613851924283570534, 0, 0, 852837494824212228, 509617814102024103, 0, 444818349680629859, 28624824517016428, 20089988741520250224, 0, 8926147161024108400, 0, 0, 714714700084426918, 5307510610928425360, 25406416933480236, 241493336875009072, 0, 0, 883317799135917828, 2057355533266260640, 0, 295807274122696375, 0, 8923982847393111472, 264441129216560816, 512574291983100077, 683030734856659060, 2285162007074597248, 0, 548164947975218556, 0, 0, 2809625489777302100, 12624408027426111440, 788402151440871078, 792841697735142329, 0, 367861591157679902, 0, 29479352201829251520, 68981062904009076, 812633974793015216, 248123791382472385, 1141611952275502630, 0, 967737933199866626, 0, 5412249676383923920, 0, 2364478868360243652, 2614816691286348592, 1216084155787811969, 322290496648650217, 21776688732071807400, 0, 0, 0, 2298299222379740964, 377042981851731, 4241542798802583105, 0, 2758578730104348208, 1672582228773845350, 3650869174741045023, 2623598666023211440, 0, 130069455681153364, 0, 8024638691424075, 0, 18435667560670859520, 1406334525222762337, 1227554999295543842, 1166523426493124260, 0, 8288814212457369904, 198164770047730004, 1118046910908077925, 823063946228299297, 3070622150575648048, 3628957310967412352, 0, 1565476301756771354, 343290991440651456, 0, 0, 0, 448244440248693315, 19538999259064154000, 2682293565196278640, 1132025524088458740, 4531250154337362976, 0, 11609161545359140998, 683431759979676884, 11806889103210697, 267080245943484955, 14101817772560318848, 0, 0, 1278836768215696804, 3287849163922852912, 1698812741003982314, 0, 2422568614380417938, 1575300838283884953, 0, 39421860595700246784, 275377440309808116, 0, 390397258933339328, 0, 1453183442633758244, 0, 1146271535225866762, 9288309230286830664, 472250653169858257, 12141206824718101632, 1753282148975511789, 0, 5003448395411107312, 0, 0, 3313752428090106352, 628997466225727552, 40608767804205463504, 328797559817541059, 0, 1131869450558256888, 574132350409377961, 3372724470994012612, 27201674115720352, 0, 19849817029657124096, 291579583769715160, 5213923283866360048, 2043214791598635044, 9145983079018249876, 0, 7612726138557278208, 164405146203295503, 494461773709816948, 2369885301612790869, 0, 0, 101785053765435360, 7467196489123421235, 0, 25917419815298807040, 1429165415862064192, 9537256510007768176, 0, 1982971842355540292, 0, 6796382920205550727, 375437913847226356, 0, 4820716040433231772, 2897978884147010534, 5507881606368414448, 0, 1303913476252380414, 10491762117491799472, 592275262961056016, 1445917799321294103, 0, 4227599438961094449, 0, 335735113263929450, 483431776678618080, 0, 26614081141914490224, 7456749175378232448, 1977431633788749140, 0, 1679148773567007954, 43422813509582908368, 0, 0, 0, 980455925827760116, 189410401474876384, 1763476774073146918, 0, 0, 27714742816162059728, 163478472581174676, 254562619028611022, 2204004875955654212, 0, 7720082363259844224, 9541628107598343472, 7700378563437426518, 3713808044229300640, 0, 5478229885867520836, 700294663378006441, 0, 757639373451917908, 0, 307248620958932472, 0, 748838607462230160, 2335733260751755074, 2324104609791466692, 4167139652956907457, 3813701811293480882, 0, 20293397476702645568, 660911367290428384, 0, 17129818433063299968, 5669867106056382532, 1002345810367989902, 0, 3899578320555517652, 5072455475914792100, 8025845070981024384, 777138151463875600, 52743349415480348784, 0, 1943736660025911078, 4789226684070624705, 3129208816572396332, 0, 0, 953539210725678432, 162439022633532816, 0, 0, 620774204097076872, 36984411343521251520, 2059574298098802034, 3132692440827059652, 18499121703688031152, 582716377285586925, 11692980381568041216, 0, 2270498558419582630, 1100231826337200596, 0, 5758360888828014532, 544974677746816530, 2336494537592316626, 0, 189949626710038288, 29145608010387687680, 0, 0, 692482914426448934, 1637428442029930000, 20257428123163462544, 5046224116094190105, 621103014667152457, 0, 27634824579785327400, 916605395169125204, 4177764194683664432, 0, 11975202402120657952, 0, 3927490141969820964, 114974680032279351, 0, 3295342747629361908, 0, 0, 0, 20799720479800826000, 916664874291838128, 3369860638417445350, 11480596810706890483, 21848037062520943616, 951550150176116370, 2191365650373718034, 665727344018813968, 4408757539692373676, 0, 0, 11519430411679083648, 166444704394592995, 0, 3928293758937878580, 72555699407320552320, 1691317743242707297, 2721408083026593842, 2905963251420569363, 1817566452446962004, 327569345160051856, 2446257306179204260, 689084727649132426, 1253548377684015222, 36241863914745400080, 1208531841261198716, 2348338057805019218, 0, 0, 6648385632794539645, 11853507793593538944, 0, 19468222571498234000, 19537771729947469648, 5673395989619572352, 0, 3278959591803341354, 12951124567042212688, 2507323582966662950, 5376323706922214876, 0, 0, 635871861872073594, 1574042598722938748, 0, 770495794537596955, 1130678219581487152, 0, 4012001187017232180, 0, 20918780863145578304, 5762010386153220000, 44684713857811820, 27772992922570574592, 891508566239779216, 0, 15512948498986540998, 12140082099167143504, 3143141150872953938, 174144234510592859, 12957646705150563376, 0, 18898180566296678848, 12176104848074504064, 0, 0, 1155715348822277552, 2739738229206508409, 2902540186528336804, 22313745064631396096, 8575999061178785248, 3517267048241592314, 39127056185037772, 0, 990213159466346000, 0, 377216372547168816, 1946177442270980154, 0, 7245113620589722927, 0, 1636613000127372668, 48002983331597846784, 3502391301212735008, 25036937551715203088, 0, 2387276429755722022, 3328162553269625909, 0, 2749076198246878244, 0, 2186135568306046762, 12521448334823761744, 2014091153863300932, 13365131135147990664, 731068087395873059, 0, 0, 401464561862819248, 50699754240473000256, 923186267987585183, 7388944082088438967, 1063966306294674772, 0, 2188363975596316592, 27742978618608947568, 0, 20938707406280684096, 2893889975381275814, 608702981828033932, 0, 49482757952727703504, 0, 13042831920330857968, 4604452497316528904, 0, 17410304427055346816, 899962339101235503, 0, 5219225019760732612, 1238464677406726566, 1294407611488023659, 0, 8409548326490166928, 70323392917700308, 789787121941695160, 4173687824460963629, 28307152406652730224, 3907499350711275044, 39756378809636636088, 0, 0, 40369056872301039552, 2080263752793316932, 3802726396065699616, 1049600615379579568, 13330658581196425840, 0, 7710252427473981727, 0, 320321109080353663, 1669817385853661158, 10710897736042631235, 0, 8682757962881818000, 90373059888857170560, 3837610858896674534, 0, 13535588248147808176, 8460434026679090896, 620801838584545072, 0, 0, 3480015351218260292, 0, 1122897342690857844, 2581960479195150468, 4492877330988909952, 0, 3522370487757442720, 0, 1823090751345886019, 404906573008576135, 30068492805066545376, 776145399142816228, 26758336696253050224, 0, 34453551421356748032, 4639598315097651236, 0, 14667739965553119472, 18515433490173469904, 3707612758868591012, 0, 13469945260050178480, 1402454090840139557, 6649533805255264449, 1264169952251085940, 0, 4684516821749500288, 869424527517869450, 2316172900039354918, 0, 4931156682806105619, 9041561541947140240, 687003441326760036, 38641297705821039552, 8232941708512048768, 0, 251419273585935284, 1357099395872257072, 5283709766882655020, 0, 51546361225679308368, 0, 17635034714948592080, 0, 4462538951253876640, 1799117349316093158, 0, 25498298506101202560, 0, 1624526937572559535, 35344206771887979728, 2140028276533173794, 608284047965431022, 7964773993949525392, 0, 4045017923444934212, 0, 39233081387194883520, 12196021191475711840, 13571304800339343472, 310057163783326836, 23271540153558257634, 1452541574337968816, 1962346421192034797, 2305443726702644980, 345853458990333985, 30007023078372559080, 1364853568097716441, 5035220859425746048, 0, 5478172537966002944, 0, 0, 2586518401348972826, 0, 0, 3659407709910612644, 8963040761633027920, 5546459878860817100, 3837306994581226692, 6541203466123757457, 5881744712978240882, 18015722097756105680, 0, 5154313600578206512, 27168514358892565568, 2436498163240983078, 5418861375376928691, 2446789960281253049, 63494200687058264448, 4476285780943898032, 30223088582991551400, 1862084831493816052, 2175731215315689902, 0, 0, 16216125102075316836, 0, 37425042416823587520, 3810728355019984164, 879747478359633396, 11897801556104691, 62579455168372508784, 0, 7382920703552994705, 25443066203916022272, 20337516554491246680, 1450520625681487705, 0, 3074014203540862630, 5588465221860568023, 2140975932829450020, 0, 5220042762270721840, 0, 2772027143242269626, 12077654088906041392, 0, 465367998155399764, 3682684363406442034, 9056483486263302160, 0, 5214286629116339652, 67048198912904686864, 2130696803075858409, 1316179394935256925, 51886545565276982016, 5539022773688840752, 0, 5880339027461558528, 24404387327006292480, 1618978816932361537, 28614818310046775400, 2998023184606091882, 524981468137080832, 0, 0, 2321334583524486820, 35717814304287087680, 0, 0, 1905556368755086904, 12417576574934945584, 4840767497289884964, 472740741230415531, 27163520630205862544, 17898090238541845248, 7744889152767600105, 2342269385843779005, 1174598046999702457, 0, 2103349325586373236, 5758018781813336368, 7425767639138605600, 6720016310997227823, 5478985944274124672, 0, 16039164554278757358, 0, 5283805069104233200, 810845785347556416, 53807614682783041792, 0, 1167045051328601044, 606399937782069351, 44423347610889805824, 0, 19668926761304619136, 0, 574679822924683875, 0, 27582096336505946000, 5022897726567185220, 15701667520646050483, 24847297476080701440, 5325489029790503920, 27672348437319223616, 1849652801356511220, 3198741804986646842, 0, 7684119979536449056, 3778120911916078034, 3090382557167108260, 16262019498810282558, 13048400127199015084, 0, 12758295056031022384, 0, 1280204374925417684, 49931215031506703616, 477901976827262995, 830871315885396852, 21032639025411590848, 3041230746589703925, 0, 83972138141783272320, 3064476751586137297, 11069581853971297143, 6713914811943028352, 0, 2566051954620765604, 1782722550885211030, 34186648528094997888, 3711571599566234354, 1719660831796378176, 0, 44662766936328760080, 13899523461427515528, 3908645416906419218, 0, 16658918793098240640, 3038407645176998433, 0, 9623454439464499645, 50581673834140502784, 0, 26104297272883034000, 672441311490521076, 70388232805038689136, 0, 0, 5387084588576067760, 3056752504104970740, 866305533558536768, 53366839760011255504, 4046355574023222950, 8016738919243449376, 0, 16757204050064653998, 0, 1835942908598027604, 1641668728776569002, 15052657974561206664, 602108340420118657, 1901617042981146955, 5044933064389057092, 0, 17063291210799023232, 19702151810956310848, 0, 0, 26491635038756818304, 8439285813305700000, 650625920290835668, 8296460315227148272, 0, 35439548870617934592, 3263677194060112804, 0, 13334175916657692820, 6220658815932434032, 11252648550221475072, 0, 51942690935412055504, 2908180381039918932, 5271840313473873938, 554505619873222859, 2332707651454269288, 56905968124327243344, 3807063278970943113, 0, 48518318529114902784, 0, 5142006768916179652, 1441966207829603316, 213006393199892512, 10296423244514299395, 0, 0, 28064245350163916096, 34098194089811791872, 38174850690085349504, 1776187374323359808, 549987373617967960, 0, 3569545448620126244, 13558627634252494996, 0, 3268524454556038852, 3102599571113560762, 0, 11579341921591031808, 10235773905084682927, 13918077912780806664, 10372711190926908098, 1001784308942124148, 5620641737958815008, 17430126413809598592, 4009005686782529949, 82394411773950069264, 0, 7971462417244996060, 4032880855408602022, 8663084390368537072, 11260364897400594195, 0, 0, 0, 32935989748603011840, 2240066627063204032, 49851448817552503504, 15361643375227232176, 1149844289257333648, 1931093448769383059, 0, 0, 3045705986733038568, 3394636164668826692, 60302945066045960256, 6415175333855425041, 10599234572898918967, 5696691147608047378, 6390602393256796612, 704367007241561632, 0, 35440510191508787568, 0, 23839317759348306432, 26542906536492884096, 8135708086933582492, 4513046498593195814, 1521922934031825160, 3217208756890339796, 8948793248130285808, 0, 13746475361066744596, 2531310423733715934, 54752271179369094288, 7321006147456858904, 0, 11929534192090687488, 1168189537111260176, 67666597899202534272, 1920019715157625503, 0, 1901603204746683508, 0, 2648704217184886566, 7184754678269199249, 0, 0, 36595996130757741776, 605944145204086970, 1004229432338732640, 11661460705037018235, 35880967329215290224, 0, 47809831709467436088, 33413140489557346560, 0, 11384011859121126528, 49189546594112079552, 2898909661354992980, 14223574783741424176, 10198347917001740618, 6122019133076739616, 4382240620382164292, 55068153740712604368, 25500763825890951808, 0, 11025513935475501727, 0, 1020098385505022709, 0, 1674858694791036916, 0, 3053609023190861158, 1581586570631182804, 0, 0, 37243128192464907728, 8271867382457309212, 731202304301922516, 103036238756037970560, 6025159185608114534, 0, 39540887122014844736, 3324544783217688654, 3748073227642646852, 0, 5462992993503212018, 15376831378636431472, 2217210484203988496, 10430756522985748118, 27982261406076648512, 0, 5513852562068962720, 0, 7510929016007179449, 22439678183864148096, 9066974095702976836, 1063746246811320241, 37096205234775425376, 1611242849387963450, 0, 34185850463495290224, 1358553994930822228, 110093407440826440960, 5683805707315789688, 7481248444576581236, 11762440319481641088, 4401952409400755540, 0, 1349142584787392400, 67131133514789276784, 5655674365880111012, 3903956213869492194, 52910679588237676368, 7107723073013439057, 5126198357581526444, 5703260052390588722, 0, 0, 0, 28609459631336245568, 1251244151316963424, 4268356340876074918, 0, 15844133511164616733, 22914794795597774208, 0, 35479440006714123728, 1181377759739292516, 1503173998937917022, 47319796020018639552, 11298203303353648768, 3323275829922710770, 5957605719821936372, 4664254949152710212, 8344990102677105020, 0, 25536405069279038896, 12101007476669748864, 16125050575652947200, 11948894552798965238, 65535400634048732784, 0, 0, 7022412829064916640, 3289481421249613158, 5921668910332176812, 0, 92491953360405363072, 0, 9150818616996791236, 2411340548804968441, 4087605024267063794, 2424021936567207508, 492139154845439376, 0, 36959834799534822272, 0, 891093921782395422, 1529324041454226312, 47787863051055203520, 48035970932356138656, 2397537587064704400, 3515566552846460914, 29085218207317217634, 4915876263130474692, 24468475006149073072, 7432102686170348457, 6966212961495320882, 946262354038516485, 16522488141055347456, 0, 36737235338333119080, 27049628409121333568, 26447142227375772112, 1811405111867699156, 0, 7984409142401202944, 23298464345368134528, 0, 0, 9390259429598228932, 4753725355398382826, 17792229746472912160, 0, 5951438855548692644, 38812219231713231680, 7069370793957545972, 0, 8712711231846307100, 845903180123394734, 2498331517190509840, 63196866172224668784, 0, 0, 28574173616501830544, 1600567339101120560, 4495254038674023078, 15951521887937844283, 8229098209402425705, 6003890588794370732, 74173455106836824448, 0, 28673508861328558784, 37130946952873391400, 8595392891190531360, 1156021583865472656, 6351252485223274112, 0, 20856107753685076836, 0, 45833522925363587520, 16845781581802231072, 5774948837958544164, 4482901689389538034, 337808286897583791, 0, 24942728220674683312, 6130504460699287668, 89271045784844853120, 26084445927195766680, 2111552258392232925, 16889514758314788096, 0, 0, 1615650172194192048, 5106322176532942630, 3989476034099931599, 3007167052969561556, 16085601258976919923, 4083550038563530020, 0, 30307388298778711616, 2023813965267132930, 5044205114482719626, 46325024907793670928, 0, 3670600236194804114, 1256026574066138128, 37010722443486519680, 0, 0, 2338203315505767134, 0, 78344209266889966864, 10089969510907175605, 16309585071875530368, 61783098881293622016, 27014507117093062544, 0, 25485769735097757136, 8587617932161718528, 87430321707817000320, 33045138889097984192, 2303257575776286457, 35376375524608295400, 5290326617994101882, 3463807873593605158, 4744435687246024523, 2715819971708430164, 7470871133609780912, 0, 3936098026559046820, 0, 842159161573680226, 3173663901907546904, 46994038400907256080, 17281383850323161632, 3068922631098209276, 7373379783727964964, 1036934552818749351, 0, 0, 66645006203526478656, 6249904183396951668, 10260815876581879165, 0, 0, 8513575246894342176, 27602765801818106000, 2837029455494905008, 25797516942788822608, 36663764530397166336, 16562125521379213483, 7858454186274764672, 0, 20521771651247597358, 28708837438385791616, 18009351442421316688, 4047599252145625190, 64043078381985601792, 4678510038802054034, 7725825575738450156, 131814203282184729600, 0, 17869149998333717488, 0, 25337365967288019136, 16704847878995829888, 0, 1241723257183550995, 1854053220658799152, 0, 0, 7188268962755345220, 7110873823335260340, 84729652440676456320, 29213838930711826304, 12421676309333595616, 8073028741852052640, 5596016255565696842, 93208219309156100, 0, 5708215505328506963, 37312844187063182592, 1567379147110189456, 5273537803701188260, 20964256802094642558, 52320408197796108720, 2335528217155964386, 45013032413059384080, 0, 3167185327120953596, 4939573649481387218, 59685776939909903616, 5704904590886410144, 18140163343489343536, 0, 26878724341316270848, 10650276653531638645, 33084050425695421712, 17114159230216781184, 0, 26050469902380565648, 4481345970933065249, 14939973797359267143, 9661774857443188352, 0, 4524784936281885604, 12762166058042288608, 3086311960119631030, 112488896667419459712, 6328476256460804354, 18423041874621141328, 5195492821934742950, 0, 18848421778535715528, 0, 829987528511225136, 0, 2196391801146385554, 62545845875015337792, 11011983215948987167, 0, 1598379046536621204, 3760714713212485628, 60212519092206422784, 0, 3074806559144095792, 0, 5347161060281709088, 80908418635944209136, 0, 31946764055215647248, 27650866690768762304, 9508604207673252000, 3921982963392544102, 845847620135529860, 63414269081039095504, 35535695162751182592, 45571563334397103744, 0, 21564412370540053998, 0, 6874393090839912680, 2765290152693869002, 17507018339835352144, 20179202401590686664, 24237161279796811904, 1217181879213730859, 0, 7554273839203777092, 0, 63253613012995496256, 18332884480668720496, 2046143905855473383, 25401935971540670848, 1770223760183830612, 0, 0, 3172338074509046192, 1412558834617055668, 5463521114423628569, 37283513221806323568, 0, 5790801979220752804, 50673392382534181368, 29244581879665556096, 13126054407602668768, 754366412230235812, 50983715057717851584, 0, 61866403606102615504, 11540459657943340288, 1666228293739243056, 18319605528096929008, 7661660153372063984, 0, 66372059454884923344, 11416076351325313927, 0, 58002862631860502784, 23221356807776322176, 7323536881031379652, 6523492954243679008, 2448235845715077606, 14118944634774949395, 32420338416892152848, 0, 0, 12552312475026241168, 108921820164591519360, 46946778193464389504, 4972114384334490022, 1131952302627067960, 6256121571823922069, 5768859571081246244, 11592569249770086352, 50926538143199516088, 0, 0, 5428408189466758852, 5045884971041740762, 0, 51669804946663407552, 4430612028132959172, 18898321184489966664, 30779133342465483060, 0, 5747530003475819296, 1762970869179053488, 60967277839861832256, 2711476918012561343, 11554600268725173967, 2984708307866117332, 432916749945903823, 94652537732305269264, 39652762406992631136, 35506528920300467568, 15302516493976764195, 0, 43806849309266640384, 0, 106888105219931026560, 5763034169425291814, 0, 59628860332922743504, 20409697635535592176, 5450005973275219492, 12799724281806273616, 0, 0, 18454242945472864048, 7989396433082263904, 5226709236880026692, 9415929843491035041, 1862195590526814324, 8162566318847527378, 23656280223448148096, 7659748942246494592, 0, 9140524308871516612, 3201001897327318566, 0, 6926427922642518327, 3286874394850175819, 81200914662616702848, 12983781806730897808, 39873625122990257376, 936254933624908108, 2923551839051805160, 11490517422947878144, 36116669036431930224, 0, 42480542263346637312, 48846503090675444088, 7711338457166084156, 0, 63747895307712534288, 0, 49594365512224527552, 24514133566591976144, 5555089298597745572, 78864177202775014272, 0, 6901988529559491616, 0, 18789873198751007920, 10405139394220329249, 33641331489823149696, 0, 1673160252626928823, 45398899258989261776, 1223390950295146970, 3916660845239501158, 15808583318804228235, 7205204432537030619, 0, 13332225412429044880, 103902145076268754560, 0, 49718397829251567552, 16728500600517452128, 10928973743026411648, 19125327888729464176, 650654404906782644, 29446152812132055594, 12897450202392917776, 2156041000494817072, 0, 6782705496092884292, 64241423978977324368, 85969533100616011840, 0, 3119879428219627764, 1948382666378972709, 8083118732562074752, 0, 6572939165175970720, 0, 8186696681334385280, 0, 32446939159542944640, 1852037202539847295, 45922314670359147728, 38030757509960009376, 4356464609645359994, 0, 43030651727985411072, 12167270674479038992, 47236627027348324736, 8041470750277590236, 5924115838480406852, 0, 17135703198863398240, 7892513360977412018, 20456230593545751472, 24927145145942696144, 6852932514131759012, 29673970148668856874, 36030817460772168512, 0, 3466420601745970277, 10836284749149349449, 3306216047010095860, 76687701253415270784, 39804331790833423080, 1812062542368150241, 3067545323424421492, 8349992192629161088, 3048353630489903450, 0, 8431927594868288259, 7707955975850507264, 0, 124133187443444040960, 21392267681157624156, 47682190267774095552, 12659309613020080768, 0, 5578106631365345444, 1436754782724343604, 78140678440187036784, 56922329094870824064, 8860490694180954020, 61937648671182076368, 10280237235837249057, 26930163450002527128, 8106332517423828722, 23941765303807098320, 0, 0, 36534299035694485568, 4092598620547117158, 7794638225916722091, 20628432886620216733, 77454143512655384448, 0, 32949854287055195520, 7724435472471818032, 44012325329288043728, 2763187961540456692, 4609355532672000794, 2760316794722737022, 0, 5307863361019790770, 12296405693727623632, 21645271532690404716, 0, 7408689363489990212, 0, 83183785574663144464, 48319940277235619520, 17481506450454532960, 1540456682151975156, 63848612682508462848, 30339055319821886634, 76421228909109212784, 0, 32399859359147480832, 28522196898569590680, 1666661259370757305, 105442832678014323072, 37967785380200167080, 3979320820372678441, 9179048273984946944, 0, 3702056878675302180, 0, 44404117505681262272, 0, 2708641325316597332, 5230754149606159826, 16973933247966298672, 0, 57599337501592618656, 6715739664109716644, 5473706181502580914, 13522691090040918160, 7332500014768234692, 23323454201877513216, 81404105690924206864, 10709587866185198457, 3793100081431829889, 9937677230028080882, 1763482762525306485, 64593377692713974016, 0, 8993936201509210672, 34828166658159253568, 89349505219058816688, 9078241796210047491, 8210156313687208448, 74912492004867416448, 0, 7823890073923639792, 38202386836012919400, 4223581997233832692, 1077176428381067392, 68366337791645550592, 0, 0, 46434148047780951680, 22225613118577321836, 54950021130067520256, 0, 2517488222035698824, 6998581889361040164, 602672465886076491, 73936393291964828784, 0, 36529988645712550544, 7076391046837986500, 23810589463440691968, 20751412741218444283, 11726213595732795705, 32875093704765096192, 26973687785517478680, 0, 35369896648373878784, 3053529472036480116, 11734466244126051360, 11346154260920373280, 9271806739813646823, 4578698742792394020, 21454490800052754918, 0, 17975352600789330412, 8795665683880255600, 0, 17387317481701709872, 0, 66752643732071041792, 1921976696715871444, 7009433121545178034, 912990935484493791, 53500188619848466944, 78789261720598990864, 27730100283383667136, 4644113923334420409, 101860923691813173120, 3748436642889902925, 62262621923620790016, 0, 7127227431578263620, 14468112423032739543, 9659375243943350528, 21105122318573039923, 31731433760944646400, 37181422195745311616, 43503057143084767104, 5809156528511978882, 2095705365958375552, 0, 55919367101882630928, 0, 5592385061085644114, 4890578973629382820, 44486350104233919680, 18243099649636292524, 0, 0, 4337748593829376904, 17802473937037110064, 0, 13643858460918575605, 62414399208011855616, 34824020990983462544, 1460488056248164212, 84663607099480401456, 24188278382519854848, 4879647603222301005, 99896482964448040320, 103209670761862590240, 3760173974956836457, 4555430058608965236, 5364317330439605158, 11751438953266708000, 15614133177611667303, 9209328704680652672, 0, 22032460141297910358, 0, 2391663710405439670, 42185139348505511808, 2606848728616307136, 56464663944658936080, 64382917012100641792, 20794224474929667528, 2431781177416539351, 54084538676367166464, 0, 0, 22348519975761843840, 77563627609218478656, 26211678487336035136, 14034335032908799165, 0, 11853690900094822176, 35288563025371226000, 8643627129182993220, 85022451284939009136, 0, 45503759650950126336, 21686617598166373483, 0, 8945696571698805040, 35436570180032071616, 4194012884286047220, 0, 66244690421596087504, 5921660806550665190, 4382094194574200532, 12085025262971047456, 7168686667192414034, 22250008541730579558, 18445037042492748844, 3310149485554534404, 147100723417520409600, 69809196497180913744, 0, 60122875311880079616, 2456601896464220995, 7220485151125713732, 2524813836411272052, 0, 27774141738853982848, 0, 97049512541987176320, 35836415628491386304, 48499022620930861952, 11085333732353012640, 1022577676108614868, 0, 16097219756048458143, 46029122657278862592, 5196277639896093604, 18619082659485691540, 61543437679622268720, 4110110065586929030, 42722295067897688448, 15986781129837910272, 0, 54337356801490744080, 4013134261384750932, 19471709831556915528, 7403302375430787218, 13212167628954828998, 8485995253680490144, 22788020931411753600, 70134372112097515344, 5884364467560952593, 0, 14528766827049598645, 100159710579211662864, 60819300442601558784, 0, 2258663181923340276, 82347106427570609136, 14687247517754552355, 0, 0, 0, 42104837412012022272, 49209468608692709504, 2671728751861581248, 126686516117746499712, 63884938156534231504, 7637946179839302950, 0, 0, 4159797693132529284, 5086458565683814852, 3942159887263559002, 73322475873093897792, 14801093850100907167, 7677755752229431954, 20823595332101582664, 13562964293770853138, 8576674665940801092, 0, 7800441060376269088, 23267627318419032192, 0, 30056829505104683520, 98208446639331381264, 34127142233228002304, 12158716651339100380, 13089301001673732000, 5902616952393904102, 2252028749366969668, 12871512828713090032, 0, 44105672477646542592, 137103346872373512960, 0, 18802281124822123540, 10169766884321682680, 16409639152976900352, 62326540623805495504, 5769471342375429972, 1884792568485144208, 83855033151568179072, 2500964631424360859, 0, 4860738569325946968, 73906526360736776256, 67703233469381851344, 9969986438126609841, 7952376051923420818, 0, 8805269950609875652, 1309804829238757792, 15155725506524320395, 46030767316874483568, 0, 30614708960700705792, 0, 59598921694612021368, 35898503532046076096, 42614312349509563392, 47183871262319717504, 2124493846479373960, 60977643952034491584, 4371239653638638036, 0, 15067519178567980288, 19074536434829501716, 6181656911871622852, 67748520272039910288, 11176664153169353984, 33638020864045998976, 0, 16811566493652953088, 15310158002668273927, 15238115095575790658, 82069755035852326272, 0, 2828558842892014708, 9545164757837759008, 4193504948841717606, 95346310325041653264, 0, 0, 47447752445125485776, 12290226685385009500, 122758438204277919360, 7521140176835370022, 16294575651528975195, 0, 48564696777250892288, 60029713565198636088, 41347126941390063360, 0, 61540017190642767552, 21189130324007288176, 3121918227289130128, 13366906679970332618, 37329007094206803060, 0, 8401852303835339296, 6439290202126362692, 71473890032282792256, 32454087764494872448, 10363542956997934041, 15668312126383653967, 9476648453089663378, 1479319235756982909, 47552551248948551136, 0, 44107481860048307568, 2415054061292141524, 0, 130482575744895279360, 31009232226539653632, 0, 12502275947486171932, 120601006609280146560, 8285612059485211814, 6169083285508426196, 0, 8060907806334739492, 50685688724204068736, 5166136112395920174, 65362769981876502288, 11609371450070593904, 7680738581243884658, 3212757861267216656, 79452735971917414272, 0, 37621694498775144512, 0, 5514662803953478566, 0, 20998640067726482293, 11308030793530068249, 28992171342981303936, 93195599662514302848, 45455895668268525776, 47951060074867457376, 2225615003927416970, 15218619243837478144, 44593905325842490224, 128255132154263304960, 8180013910002478808, 57803377357354244088, 11351438936301974156, 0, 16605119521753047168, 59318276600883567552, 5743063539880023380, 15037097190940215338, 81467112263735900784, 7838180468957745572, 0, 10124702633418531616, 65697188494413772368, 32949001165174907008, 8570364046621716524, 111258672329793727872, 0, 2921988713528792709, 0, 6203873849424701158, 3775322886752552404, 21194322131334121453, 0, 0, 46148994058063371728, 2363295973156936356, 117468745310297554560, 59446618665617487552, 59562050541654239904, 14329264901216491648, 5107455431313934450, 35838651009232455594, 48627102887225260736, 6853708560270614852, 0, 32493831760636106416, 98627017005281611840, 9156798199887932018, 21722075131722935040, 15293466894044182838, 35833694685454056512, 0, 9467842606335490720, 33302816827594412944, 0, 11355773511817585280, 29448506645390998656, 0, 109202012868619827072, 13654979345360759236, 3118955254837578241, 45961891306516889376, 7102491707036209994, 3444569660959135828, 124984755109342920960, 47756798290088142272, 9443831465294754008, 11786542246604520236, 1065785228609891622, 60294377960822506656, 3417474667302890640, 78860067654709532784, 9704415487991279012, 36286098552084776874, 11212632644441664057, 8688278019702220844, 9501156462023340722, 88540394845699430784, 0, 47584266572962303080, 11917531122517838496, 36506859238801333568, 33668437601327971792, 0, 21751812690386583733, 10549222143634187264, 29998857226431120768, 0, 26611070476108824156, 57264109948819695552, 23650882315050510880, 16627992574709680768, 8205167340351905444, 6287897277396326770, 9741592574920860692, 161221683932853465600, 12825192396823404020, 33000409171704923056, 33549169234954087128, 22161767501621710080, 77130086065839452784, 0, 0, 2458586642081080880, 0, 6486384059328637158, 21318994628530729723, 9711767201082663212, 89183120454602264448, 0, 106183791849213171072, 38263212366814102784, 11347347699115284000, 7460353647253890794, 0, 1905354818990403216, 45767366920269078272, 27083704533957124716, 0, 2741148839175641622, 95653235101154024464, 57778143307943939520, 58051462812352426656, 6584279203568108914, 74918605171030702848, 37056154740428846634, 0, 31827498041664237232, 105689595615719541120, 35318848793442430680, 42192225435642242240, 2819261357744458485, 22634439036330606336, 45601419007008727080, 33941249172535451152, 6101316845985881159, 4137973441413084116, 12588706245268146944, 0, 5979660547757862180, 0, 4240474234623297332, 8301382470503569826, 58400570332020422928, 24118808780114647840, 0, 9911192176595796644, 47818502339858463680, 0, 2610034547284120934, 80148947405005776192, 93749838567077806864, 14464868047017371125, 75539653530898934016, 0, 36472421285477830544, 3868070637093051440, 32617777135532863696, 101212234664425616688, 21878303680923807283, 11252464781735848448, 86495167791493976448, 40938936028741307072, 36476726924828830784, 46013666572742759400, 13107874043988387360, 5258752025311684198, 79775240663353710592, 10258553805846286592, 0, 27769017137035081836, 154036785484463616000, 0, 3869353146025278824, 23067379548533246752, 9866223739147600164, 1603931282283349791, 0, 0, 9904602509074146500, 80929428807990094656, 10000482414995389428, 102720416201376693120, 33624038525069998680, 0, 11304382255512112416, 3955647856310282928, 7201746536367589199, 47526986732954670336, 22007076507864026923, 7424694215374474020, 26735548246678554918, 64745209690452940080, 38309357349689959616, 56191395753066374928, 0, 78037829953441921792, 6803129884054052114, 151616351026199001600, 23923928824266251248, 0, 90988693441432270864, 34448262011535387136, 14937113613957914605, 22410419057720788608, 73062596606485430016, 0, 32866080833646789136, 9627628231114903620, 18917324509762149543, 13270075515491510528, 100745443416219304320, 41433170576572236992, 17375360102779780576, 133089029535017872512, 9004881328747988882, 6513056132527349158, 0, 8160882322850858123, 7408763783511942820, 65032844941307340720, 0, 2607013617161920186, 6509277493829836904, 56906375574267640080, 0, 5942992635486476156, 73218683638583375616, 0, 8029463002874321824, 96055869342632961456, 78342117324078958656, 15102653435533762165, 40981950318091891472, 116829270270898110240, 12954247783920550176, 33225631633750430608, 45521669117536494336, 20282975470656597303, 12492218313529292672, 56224637845353713280, 0, 27418488605114750358, 3779010510476979670, 130839379206211331712, 24396685268528757328, 7381153750544617190, 75521802078151201792, 26792845314206187528, 148060683104756889600, 0, 0, 76423075585602729792, 24112000699967810608, 32783539060167435136, 2462795530867306644, 0, 4217814663134431792, 0, 11712419732219153220, 96592359638012849136, 0, 37087093433381410304, 17811914204979495136, 12465007822802996640, 1012782091668282140, 0, 77341842264792247504, 15368608742965354624, 46216715102290190592, 54762020006437686144, 27855667211862939558, 62684636701987908720, 10529256611858527760, 80147364239985633744, 0, 70780858587131279616, 31036287049413812864, 10064855489288913732, 9420084959423530144, 0, 24430817637536012656, 34523648421606662848, 41487848876311603472, 0, 58444389296815501952, 1868267981271954868, 7819323237847081409, 20871033066284428143, 8058431988405213604, 63194460577638181368, 18227637922994684128, 6317120841669349030, 127535867310282947712, 63607834070145115584, 0, 14677428144683623168, 25324029515513115528, 37802454013957939980, 2538632552616323376, 73908571821362889792, 80650185964823515344, 16022892484899362167, 0, 3893690141790847764, 113591275710072462864, 71353567067515478784, 9013647972743565088, 93770713625324129136, 19308219257672162355, 0, 40245581438921109008, 0, 126980793026043615360, 59031118634240069504, 7152206177402224102, 74835788844410071504, 55338558602804413824, 16583565100177678672, 0, 10924375072702071680, 7581371863943014852, 5969202678028859002, 10505108389258351954, 26853561125979062664, 31503534661628845184, 38095007045888572620, 0, 11989436807603521092, 0, 74662305287430728256, 4448628937577345543, 4110598864668297172, 96052264795910669184, 111516295119854901264, 50808803586457463136, 3917383030541189668, 46188232198544243568, 0, 52821913540152555264, 152677567458137352960, 60886149387425629368, 61304226044600059584, 73153674661344055504, 16732714893729196288, 7703752301818863652, 96226051627646259072, 0, 24646433071767447088, 11886550627352582984, 78072746166787531344, 13769191297419179841, 10753280786511380818, 30382749122697635456, 11890221429573075652, 5056158325066581606, 19881668263632970395, 9638656475793713727, 96891421320154942848, 0, 18041962473795484048, 123726322735179039360, 56859220132546757504, 3609880142336473960, 14666338110381178624, 16716983315382633232, 61157831099284724088, 0, 9244962013630342852, 77793866922551670288, 104110907800943122240, 0, 62036282261633295552, 38858063116760100060, 94317056861593126272, 0, 9492177396400523296, 41578045532160917376, 1904166859573886983, 108507857650244853264, 57300378095525325776, 48737659835738735136, 21240148614953145195, 53404347201334535424, 0, 57132513094831412288, 121558359082389010560, 0, 22435699404487820128, 27140605951163648176, 9109189407827347492, 36611051099565510834, 18152156976048612496, 0, 9174784641185562692, 102120090739661323840, 14267718833481544041, 4278810778968608244, 12845944991177143378, 2491360907468052909, 12165406862348171392, 0, 11017432119281636967, 10896268772137827200, 145695794920018479360, 94048793501589502848, 48977058502930121376, 16610964042962086144, 0, 51973059088503812352, 59431151151705868736, 68748779237095255680, 11953157430560807156, 75261815477067942288, 10445288512066564658, 31841261740889714384, 9345794313291825572, 91553736642337894272, 0, 46719973075638984512, 0, 26361759586523522293, 15431836876329198249, 91971015017077286784, 42113284856216374656, 55162220163348045776, 4201201322653116532, 3746483175866476970, 11320169726296109259, 143344634679049224960, 27583882404095568036, 0, 59900459066251023552, 22854168408718289248, 16000726906965355648, 2255623016958214964, 37358921060709324594, 93526379711301980784, 67162635933880178304, 75773880099526492368, 99193186320515371840, 36245196063308647128, 125382990819908287872, 4753694361250742709, 0, 12581651132859505280, 26777071856446681453, 0, 40813911459025449600, 55731601902805611728, 7665738403998970994, 0, 70298856283396319904, 7427072525759494450, 17414318892785649232, 57226264159406740736, 9933172537956374852, 0, 99083619883060904464, 23336604976370731360, 12489739934210132018, 77878815748010350848, 37581431853147269874, 44785672106997576512, 105352502880701965488, 89201194918183142784, 123202614708397107072, 48906262767707431080, 4770692917242408241, 5956396242170518132, 12054216971300363264, 0, 139927956478808520960, 56250803518402902272, 28247008779973269156, 3434117144566735652, 70907467052227306656, 9279823844995361444, 90773033946955292784, 67773415122126831744, 30003470223359041536, 15288568174113474057, 34508752368664183128, 12807650293904580722, 0, 15719444701501358496, 45335120010007573568, 105750332398544096688, 12068213028446736891, 27439533432690183733, 90013603505510936448, 0, 11987456283980071792, 5544318230193497332, 0, 82855294371311790592, 9175906175341406770, 28494706087407193716, 65014935527922206976, 178042644651335385600, 96200265765533384464, 75319891387810990848, 88919335707747932784, 0, 9586990540663554500, 26917335831468289723, 40747303378525066752, 36299536804642222680, 120038092533670131072, 46009322676027742784, 14821450615399284000, 0, 6785164948069158180, 54115070993263518272, 24042314310820361452, 0, 5511893029204911332, 23199013159290479152, 0, 68518250748436906656, 9445840199072228914, 30453824895077538816, 94286337173664910864, 6920711583387287889, 119329196044856181120, 122980757605692836640, 4539903133079248485, 76110622726104182016, 102767747204225072688, 19610319611636189703, 12634577789599912448, 0, 52489621352391306624, 3067533429115386112, 69044635048277702928, 80217057504139086592, 0, 56343852522774183680, 65631609780984112896, 0, 5293843569709284824, 92241007983203376192, 18817207346685731125, 45331657681536550544, 11210984128742754500, 100648734440921841456, 31016194125947213568, 27581615901052407283, 120818356488269694240, 44076536078722150784, 5925243307972096116, 17150368763771907360, 7494291045506164198, 16587242093576987680, 28287732925286691918, 0, 24239602442199000172, 170496744792304896000, 78469114736435041792, 3082535297718259791, 64076796203854339584, 0, 92897772735850414656, 35414020684461483136, 116213715475193013120, 14979527472061072416, 11393342093624983620, 20160788371206324543, 57416704375675950336, 27930018934308146923, 74840315584526140080, 46086812613504559616, 53059101268326689664, 0, 66689159314003334928, 5719600944101086932, 0, 9628336075792892114, 24555153083458538284, 167952593683703001600, 84388509346492305744, 0, 19394423930817314605, 73747228163431631616, 3574063679687063412, 97745113445864961456, 114115026039698344320, 117644159725159230240, 60857011477603117952, 148460088157850512512, 9316986956221349158, 0, 21481717617903612303, 75305596945301820720, 5063214347706453670, 51636202406836714368, 67280422484867320080, 27507579520105467528, 16840601535219044438, 0, 11145583229016881824, 29393038632603868800, 90164160096618958656, 19779593958708682165, 117517672974971214864, 17197784803969030176, 98122493582517329136, 0, 55265085604937454336, 159749024653818351360, 0, 146086721178706691712, 77903957493165463504, 10158636671797657190, 7770738908915791572, 6248198651785932084, 164250624606940569600, 88249428105849609792, 81729094566088161744, 10261628003188370194, 11397612012108369732, 0, 0, 37599737503039764480, 44613091498008970304, 58603245540123949952, 16380734180151956640, 2968143627784044868, 0, 19558508489637994624, 55836414939353870592, 157284053736472776960, 25002604386178634260, 72811087550662068720, 14623080754997257760, 22059188251121847552, 7294058325633285972, 18667804818180647558, 99802117818596211072, 13104596989065610144, 82072806132198523344, 114387026513479182864, 0, 20386496317979357355, 0, 73169712411884341368, 51536372190238305792, 59359657855973477504, 142636908127457987712, 74651485486630075584, 0, 18539517228656743168, 44931147909040699980, 8644976282430310852, 85588623186289449792, 41579418191545945216, 20715424485899282167, 11999007113893927954, 19042562580116631698, 12370349339686125088, 0, 38066926521518046720, 112301513865469365264, 0, 17392897438007625820, 141867133587898335360, 10036261533251584102, 153662549092576392960, 60839850648667892288, 15123170233031841680, 4276499609429964688, 96916588607458995072, 45443331147286852620, 0, 86218640002020008256, 14758300599483902841, 12377718616835948818, 109220388968313869184, 59758314950581703136, 55838907660460403568, 0, 150188227988710383360, 38700039946420564992, 70715100066351469368, 72201576305764699584, 7742747285169748436, 21163195781201836288, 10649683698226863652, 79500187749593718288, 16304975993997872984, 42106655788769186176, 94997061783613606272, 0, 7704848795041221606, 27111296980218843013, 109935828842220862848, 0, 57448820657682669776, 138466362141713439360, 18729469494619258624, 58593330230096732288, 71164427888131844088, 0, 117941830878114322240, 72809915872460655552, 18819850335605703338, 46311358235349420060, 0, 13049921063608043296, 40817741622307339648, 129512659368386431872, 3725372686380048909, 57540870044542655136, 5028423480326535124, 146649340796587695360, 0, 136174681838586130560, 73143828508185503904, 12623512607734867492, 43801999646322870834, 60913073164460884736, 115827297166495243840, 12019929047059516658, 46614296453198952512, 41396374389140366224, 0, 27751572329262089293, 14400375165969507200, 36916416323036666496, 106946899868335102848, 57957914821655321376, 21242487230699686144, 144287648497826184960, 12554234049678339128, 185700775612508352000, 16496679276544697156, 94337215078702556784, 12532306850499825572, 0, 13047860227270922924, 104873431131529766784, 126225928201777471872, 15149274583361528736, 27941947848770872453, 33601135548703728036, 70532101269464943552, 70672744768609247904, 20304439432003435648, 8717462138218462450, 44654840624657724594, 183042813827530137600, 40873252381590502576, 112754091592028971840, 43913924370428527128, 28674208576220209920, 0, 41664536698870027984, 16654149330190705280, 0, 124035020032474035072, 11315186868237820994, 0, 57705499085868798272, 3034251112084545822, 112602791931720104464, 71451038515865194656, 89998530758700910848, 45096981623411189874, 118087308738315805488, 101957309877315302784, 51074095964181590720, 57589618916684311080, 17124090990821870496, 42077961065016162832, 15798904505932043264, 0, 34369232941772469156, 5049707444710555652, 30892877867220758560, 12810305920829921444, 179136018307112025600, 95756740947534288192, 42031179520463743128, 0, 5145723042986035760, 118662784366079216688, 28085722959731476723, 102646001814305816448, 47207599105360774784, 16505214111344052000, 0, 95313919765188270592, 34836560455521913716, 175382860758856128000, 109573136658872264464, 87293305243181230848, 0, 12750231566248194500, 120280134707297781120, 43999610066363062680, 51600654708555727040, 9927781729950434759, 9966189983999718180, 78808555295505292080, 7947147305359611332, 69408109852339526928, 0, 92941260872516976192, 107535491416666510864, 20151958688282894125, 137773796287233956640, 87960319931137142016, 40913504752610407696, 115533898016439872688, 24857982048022559703, 16580307624496552448, 50242384234744071872, 152983439604187984512, 8953385543676340198, 92529381742695246592, 171558682690211712000, 0, 7549129860546864824, 0, 14942616957826914500, 113090719206242721456, 93767708603588974656, 135487678519473534240, 16390440051969232416, 57526059995140398336, 66403167906290321280, 34472211738760491918, 76232070918497380080, 90657722324653921792, 169003999523817561600, 0, 31082196044428856368, 43035603779461203136, 14797164260009623620, 25513421824783734543, 23681014516954192096, 149411417561057296512, 0, 18985365882624575104, 76538242120545540720, 95776399611465345744, 0, 85454933960851151616, 12390028630842353824, 110040797055865521456, 50301165287236585232, 132167180601042750240, 71852100675656077952, 27053981277796542303, 67012030699200255360, 7353982514625993670, 147027518524121219712, 34409621726229987528, 45880796009703885540, 0, 88926970206996681792, 5177739729034557204, 131998960628000334864, 110595823302439169136, 0, 176496684412087791360, 89904530703209623504, 21254942694257386624, 65444431793373508224, 15419185131935470760, 92970683675740881744, 13424010203565770194, 39218076949774358144, 15145403717119569732, 0, 113066142391513805184, 69452033582856589952, 4717255299795384868, 173907996844404936960, 74548386257576029368, 75069513732073723584, 20515068639900391168, 46726636870566196980, 113222858816842611072, 93492041351772523344, 128722013011187982864, 25910889424744967355, 0, 142926464271677535360, 70084729248368837504, 22623395684318737552, 12043310947537510852, 121805392970366674240, 15729781117770847954, 47013883358397973620, 109995345981842189184, 126512783712840885264, 61034869690249967136, 63334827950748962304, 170140191045188232960, 70457389488416732288, 12008320995801903652, 110191028450385075072, 0, 19460926825624472841, 16082044718271908818, 14343855054129728367, 166451169686001903360, 110880468834174142848, 20432169989826298624, 79977159465000635520, 90448955766953478288, 118609978404018418240, 108147784976202406272, 0, 33272866848672843013, 50965415417082654336, 68204867674930509776, 68064567914525252288, 0, 29476783731217169248, 45363765886357563834, 116484912634607083840, 144686700380669311872, 5640835724939118909, 15936608483093859200, 162765981338558895360, 84930356772095903904, 70561956958810684736, 80620262849790495360, 15687900344730196658, 56615996396910792512, 123104238921728365488, 34018113214907129293, 105625677356891558784, 7509685344312237172, 160280572389460104960, 35278570041125997036, 203695175503495872000, 107299903893116636784, 78929138479664697984, 44964953657016703128, 141253668058740031872, 19286217725693528736, 34428118940731432453, 0, 82312971877199327904, 11940500599512022450, 200913497068180377600, 113241268748977544464, 90491263128359278848, 119893377589720861488, 138939043239099315072, 0, 67102925681031558272, 6581531971054345652, 82967548974117994656, 38049257435087579136, 142133370862478180640, 21829425936653390496, 120309743058756752688, 0, 95847182758851726592, 76611940697367311616, 196860400392441945600, 108898524047900208192, 14366968881999234500, 34587485529517036723, 55857130781422414784, 20882738394476052000, 0, 31221980670758543212, 192892542588865728000, 134823156503282421120, 138690663952165412640, 26142942098024558703, 89953383711746812080, 62961081996161741184, 80955595935444806928, 0, 105936742817562576192, 25407719354799254125, 114871409462352801456, 136394014126612734240, 169404220749188944512, 12092345930718820198, 188922063364900992000, 0, 106639473898297294656, 20969006635366192416, 68319199004709678336, 181473659048295855360, 87230598179418580080, 9527878761355701972, 186243663548169561600, 97449576090445953744, 72102403071842605952, 165685897550737936512, 0, 23510295192645695104, 87714415491388020720, 22910433106141758998, 16409570223832913824, 132886157584285134864, 177583644257197167360, 163178281863464579712, 53807940254443605540, 101656744094091561792, 15228264624283778194, 0, 46525251037981639680, 26348263807778026624, 174984424631722056960, 20416430641922200760, 114004841949533427072, 127283989086085325184, 85427059458670189368, 87016586515406683584, 25280579090721511168, 54758752132496956980, 50963469634797644416, 0, 158716226200380255360, 72009652776560132288, 136686038569706194240, 55265628826644253620, 124066891521093389184, 70887802421222207136, 167496161715449199360, 15857673759057903652, 34704175779969234013, 124828297723088062848, 25398722740912378624, 209065833037563264000, 133344322848037618240, 0, 145621083915416575872, 85395691410186911904, 53458135799962923834, 131095540428289003840, 50673510778944493264, 20344136243773539200, 204890527369942848000, 136888767301510525488, 119431514838192038784, 21001219711096472736, 42199244552582157036, 202098316876835097600, 53537103330984583128, 0, 127663862164484744464, 103514399505897838848, 133531604814182701488, 61397941755623587520, 9100543638046165652, 109690223090091888192, 157976132066187620640, 134125616393139872688, 109209229519576206592, 194045926639650624000, 18433631274431874500, 91436585198596132080, 154387124000554532640, 32294025901258928703, 170446996305273808512, 128216815594521681456, 151966757524664574240, 78105977278665375360, 0, 199271041328733615360, 25517085093347519104, 109740887722266993744, 84000913636743565952, 55644925404526926540, 148270866604162254864, 195234725382314607360, 19294068191509178194, 128150392252491725184, 192511789106502216960, 128329004314627827072, 137445632248488370240, 82530612983156972288, 184662524779588719360, 92764059596224387200, 41769167015271234013, 228109955450719104000, 161698546294547455872, 98085641040945311904, 138786282305793661488, 223788348627778368000, 26041584220276472736, 220872421484333337600, 0, 158984445883997156640, 123735427557305808192, 212459029836508224000, 103484834981685652080, 187771198817122768512, 200449447326721071360, 30945435770216639104, 64475491016114646540, 143271660313911245184, 153229699214675890240, 229396753470044160000, 153474232052423821488, 175730628454554596640, 219150250974006831360, 249344297250048000000 ], 48 ], [ [ 1, 0, 3572729999, 0, 26281189795606, 0, 338601425338558, 0, 1587734594937569, 0, 69611333293499684, 0, 4978889663347026, 0, 44166632584677214, 0, 176330274938597249, 0, 385565236939429691, 0, 228057171020459017, 0, 986598617395179984, 0, 222096841515, 21025258015050319, 392663981409310122, 0, 360167934358297, 0, 1296359294609037232, 7950379189182001, 0, 572238045043294942, 728356145502674597, 237729357937735763, 0, 447771005138787961, 2688428160633008784, 34466352966207569, 0, 620501018492567, 0, 100668247797110998, 0, 5797727521500125272, 0, 0, 725120202146169778, 18710720361365391, 0, 97897553057860634, 4560336476099631744, 0, 86059518349159439, 0, 12893165298681976, 1186306046919079550, 2953385083814692460, 0, 335868179216611442, 2446299128977173105, 0, 447846593036225039, 0, 0, 1179422279735029691, 86905244352698914, 19283499576061766, 0, 353326304732816763, 437984978820818486, 184727338523421766, 0, 0, 0, 13806345924527367800, 2673450052573034396, 39380364347882421, 1744837641148370516, 0, 71331867202711614, 454652938653496006, 1197290818627736983, 0, 7830869929979773824, 1307696921798920122, 97542074305118398, 0, 504068469078076464, 365357404166345884, 0, 0, 8069928612684077432, 32193565291978525, 0, 0, 591374352822863634, 15149039266292924096, 11874591864244162, 473376583673588158, 0, 47769136994852969, 0, 1859923187603563469, 1533101237307934942, 579159397052178788, 0, 107727410976692966, 0, 4384542779052041767, 1613851924283944223, 0, 0, 852837494824220324, 509617814101971569, 0, 444818349680629859, 28624824517016698, 20089988741520264024, 0, 8926147161024108400, 0, 0, 714714700084855739, 5307510610928433456, 25406416933480506, 241493336875055070, 0, 0, 883317799135925924, 2057355533266660082, 0, 295807274122696375, 0, 8923982847393125272, 264441129216606814, 512574291983100077, 683030734856912795, 2285162007074605344, 0, 548164947975218826, 0, 0, 2809625489777308908, 12624408027426123768, 788402151440903419, 792841697735142329, 0, 367861591157560634, 0, 29479352201829251520, 68981062904287751, 812633974793061214, 248123791382472385, 1141611952275534971, 0, 967737933199873434, 0, 5412249676383923920, 0, 2364478868360359550, 2614816691286356688, 1216084155787811969, 322290496648650217, 21776688732071826720, 0, 0, 0, 2298299222380373290, 377042981851731, 4241542798802583105, 0, 2758578730104356304, 1672582228773877691, 3650869174741050911, 2623598666023211440, 0, 130069455681190479, 0, 8024638691424075, 0, 18435667560670859520, 1406334525222762337, 1227554999295550650, 1166523426493766558, 0, 8288814212457378000, 198164770047767119, 1118046910908083813, 823063946228246763, 3070622150575656144, 3628957310967811794, 0, 1565476301756778162, 343290991441061827, 0, 0, 0, 448244440248693315, 19538999259064167800, 2682293565196278640, 1132025524088934482, 4531250154337371072, 0, 11609161545359140998, 683431759979713999, 11806889103210697, 267080245943432421, 14101817772560332648, 0, 0, 1278836768215812702, 3287849163922852912, 1698812741003989122, 0, 2422568614380656983, 1575300838283890841, 0, 39421860595700246784, 275377440310317038, 0, 390397258933463379, 0, 1453183442633874142, 0, 1146271535225747494, 9288309230286844464, 472250653169858257, 12141206824718101632, 1753282148975517677, 0, 5003448395411115408, 0, 0, 3313752428090106352, 628997466225851603, 40608767804205482824, 328797559817488525, 0, 1131869450558259832, 574132350409377961, 3372724470994644938, 27201674115868119, 0, 19849817029657124096, 291579583769595892, 5213923283866368144, 2043214791598750942, 9145983079018262204, 0, 7612726138557278208, 164405146203242969, 494461773709954390, 2369885301612796757, 0, 0, 101785053765583127, 7467196489123421235, 0, 25917419815298807040, 1429165415862188243, 9537256510007781976, 0, 1982971842356182590, 0, 6796382920205561767, 375437913847363798, 0, 4820716040433244100, 2897978884147384223, 5507881606368422544, 0, 1303913476252383358, 10491762117491813272, 592275262961763938, 1445917799321241569, 0, 4227599438961094449, 0, 335735113263810182, 483431776678765847, 0, 26614081141914504024, 7456749175378232448, 1977431633789224882, 0, 1679148773567010898, 43422813509582908368, 0, 0, 0, 980455925827897558, 189410401474876431, 1763476774073575739, 0, 0, 27714742816162073528, 163478472581177620, 254562619028491754, 2204004875955770110, 0, 7720082363259844224, 9541628107598357272, 7700378563437426518, 3713808044229700082, 0, 5478229885867533164, 700294663377953907, 0, 757639373452426830, 0, 307248620958935416, 0, 748838607462521842, 2335733260751758018, 2324104609791582590, 4167139652956907457, 3813701811294212739, 0, 20293397476702659368, 660911367290428431, 0, 17129818433063299968, 5669867106056394860, 1002345810367870634, 0, 3899578320555517652, 5072455475914798908, 8025845070981024384, 777138151464167282, 52743349415480368104, 0, 1943736660025943419, 4789226684070624705, 3129208816572404428, 0, 0, 953539210725678479, 162439022633856454, 0, 0, 620774204097079816, 36984411343521251520, 2059574298099626199, 3132692440827175550, 18499121703688043480, 582716377285534391, 11692980381568041216, 0, 2270498558419614971, 1100231826337338038, 0, 5758360888828026860, 544974677746819474, 2336494537592323434, 0, 189949626710361926, 29145608010387687680, 0, 0, 692482914426449204, 1637428442030221682, 20257428123163476344, 5046224116094190105, 621103014667099923, 0, 27634824579785346720, 916605395169262646, 4177764194683664432, 0, 11975202402120670280, 0, 3927490141970453290, 114974680032226817, 0, 3295342747629370004, 0, 0, 0, 20799720479800839800, 916664874292546050, 3369860638417477691, 11480596810706901523, 21848037062520943616, 951550150176119314, 2191365650373957079, 665727344019137606, 4408757539692373676, 0, 0, 11519430411679083648, 166444704394540461, 0, 3928293758937886676, 72555699407320552320, 1691317743242654763, 2721408083026600650, 2905963251420569363, 1817566452447099446, 327569345160097854, 2446257306179846558, 689084727649132696, 1253548377684018166, 36241863914745413880, 1208531841261206812, 2348338057805258263, 0, 0, 6648385632794550685, 11853507793593538944, 0, 19468222571498247800, 19537771729947469648, 5673395989619971794, 0, 3278959591803348162, 12951124567042225016, 2507323582967571719, 5376323706922214876, 0, 0, 635871861872073864, 1574042598722946844, 0, 770495794537544421, 1130678219581778834, 0, 4012001187017240276, 0, 20918780863145578304, 5762010386154287334, 44684713857812090, 27772992922570588392, 891508566239825214, 0, 15512948498986540998, 12140082099167155832, 3143141150873192983, 174144234510540325, 12957646705150563376, 0, 18898180566296692648, 12176104848074504064, 0, 0, 1155715348822569234, 2739738229206508409, 2902540186528452702, 22313745064631396096, 8575999061178793344, 3517267048241599122, 39127056185038042, 0, 990213159466391998, 0, 377216372547492454, 1946177442270980424, 0, 7245113620589733967, 0, 1636613000127380764, 48002983331597846784, 3502391301213849490, 25036937551715215416, 0, 2387276429756095711, 3328162553269625909, 0, 2749076198246994142, 0, 2186135568305927494, 12521448334823774072, 2014091153863309028, 13365131135148004464, 731068087395820525, 0, 0, 401464561863142886, 50699754240473000256, 923186267987585183, 7388944082088450007, 1063966306295308667, 0, 2188363975596608274, 27742978618608961368, 0, 20938707406280684096, 2893889975381649503, 608702981828034202, 0, 49482757952727722824, 0, 13042831920330857968, 4604452497316535712, 0, 17410304427055359144, 899962339101182969, 0, 5219225019761364938, 1238464677407155387, 1294407611488023659, 0, 8409548326490175024, 70323392917700578, 789787121941575892, 4173687824460963629, 28307152406652744024, 3907499350711390942, 39756378809636655408, 0, 0, 40369056872301039552, 2080263752793325028, 3802726396066099058, 1049600615379903206, 13330658581196425840, 0, 7710252427473992767, 0, 320321109080353663, 1669817385854089979, 10710897736042631235, 0, 8682757962881826096, 90373059888857170560, 3837610858897048223, 0, 13535588248147821976, 8460434026679090896, 620801838584591070, 0, 0, 3480015351218902590, 0, 1122897342691111579, 2581960479195158564, 4492877330988918048, 0, 3522370487757842162, 0, 1823090751345886019, 404906573008576135, 30068492805066564696, 776145399142816498, 26758336696253064024, 0, 34453551421356748032, 4639598315097658044, 0, 14667739965553133272, 18515433490173482232, 3707612758869888338, 0, 13469945260050178480, 1402454090840139557, 6649533805255264449, 1264169952251339675, 0, 4684516821749508384, 869424527517750182, 2316172900039783739, 0, 4931156682806111507, 9041561541947148336, 687003441326760306, 38641297705821039552, 8232941708513116102, 0, 251419273586213959, 1357099395872303070, 5283709766882661828, 0, 51546361225679308368, 0, 17635034714948604408, 0, 4462538951254276082, 1799117349316125499, 0, 25498298506101202560, 0, 1624526937572559535, 35344206771887993528, 2140028276533180602, 608284047965311754, 7964773993949525392, 0, 4045017923445050110, 0, 39233081387194883520, 12196021191475719936, 13571304800339357272, 310057163783605511, 23271540153558257634, 1452541574338014814, 1962346421192034797, 2305443726702898715, 345853458990333985, 30007023078372578400, 1364853568097663907, 5035220859425754144, 0, 5478172537967117426, 0, 0, 2586518401348979634, 0, 0, 3659407709911244970, 8963040761633027920, 5546459878860823908, 3837306994581342590, 6541203466123757457, 5881744712978972739, 18015722097756118008, 0, 5154313600578214608, 27168514358892579368, 2436498163241015419, 5418861375376934579, 2446789960281253049, 63494200687058264448, 4476285780943898032, 30223088582991570720, 1862084831494801874, 2175731215315570634, 0, 0, 16216125102075316836, 0, 37425042416823587520, 3810728355020616490, 879747478359912071, 11897801556104691, 62579455168372528104, 0, 7382920703552994705, 25443066203916022272, 20337516554491260480, 1450520625681487705, 0, 3074014203540894971, 5588465221860573911, 2140975932830092318, 0, 5220042762270721840, 0, 2772027143242276434, 12077654088906049488, 0, 465367998155436879, 3682684363407266199, 9056483486263302160, 0, 5214286629116455550, 67048198912904706184, 2130696803075864297, 1316179394935204391, 51886545565276982016, 5539022773688848848, 0, 5880339027461957970, 24404387327006292480, 1618978816932361537, 28614818310046794720, 2998023184606098690, 524981468137491203, 0, 0, 2321334583525129118, 35717814304287087680, 0, 0, 1905556368754967636, 12417576574934953680, 4840767497290517290, 472740741230415531, 27163520630205876344, 17898090238541845248, 7744889152767600105, 2342269385843784893, 1174598046999649923, 0, 2103349325586848978, 5758018781813344464, 7425767639138613696, 6720016310997233711, 5478985944274524114, 0, 16039164554278757358, 0, 5283805069104233200, 810845785347966787, 53807614682783061112, 0, 1167045051328638159, 606399937782016817, 44423347610889805824, 0, 19668926761304632936, 0, 574679822924683875, 0, 27582096336505959800, 5022897726568482546, 15701667520646061523, 24847297476080701440, 5325489029790503920, 27672348437319223616, 1849652801356986962, 3198741804986653650, 0, 7684119979536457152, 3778120911916317079, 3090382557167750558, 16262019498810282558, 13048400127199027412, 0, 12758295056031030480, 0, 1280204374925454799, 49931215031506703616, 477901976827210461, 830871315885905774, 21032639025411604648, 3041230746589709813, 0, 83972138141783272320, 3064476751586084763, 11069581853971297143, 6713914811943427794, 0, 2566051954620881502, 1782722550885091762, 34186648528094997888, 3711571599566241162, 1719660831796788547, 0, 44662766936328773880, 13899523461427529328, 3908645416906658263, 0, 16658918793098240640, 3038407645177004321, 0, 9623454439464510685, 50581673834140502784, 0, 26104297272883047800, 672441311491029998, 70388232805038689136, 0, 0, 5387084588576067760, 3056752504105446482, 866305533558660819, 53366839760011274824, 4046355574024131719, 8016738919243457472, 0, 16757204050064653998, 0, 1835942908598030548, 1641668728776449734, 15052657974561220464, 602108340420118657, 1901617042981094421, 5044933064389689418, 0, 17063291210799023232, 19702151810956324648, 0, 0, 26491635038756818304, 8439285813306767334, 650625920290716400, 8296460315227156368, 0, 35439548870617948392, 3263677194060228702, 0, 13334175916657705148, 6220658815932434032, 11252648550221475072, 0, 51942690935412074824, 2908180381040904754, 5271840313474112983, 554505619873170325, 2332707651454272232, 56905968124327243344, 3807063278970949001, 0, 48518318529114902784, 0, 5142006768916811978, 1441966207830112238, 213006393200040279, 10296423244514299395, 0, 0, 28064245350163916096, 34098194089811791872, 38174850690085363304, 1776187374323483859, 549987373617848692, 0, 3569545448620242142, 13558627634252507324, 0, 3268524454556681150, 3102599571113441494, 0, 11579341921591031808, 10235773905084693967, 13918077912780820464, 10372711190926908098, 1001784308942261590, 5620641737959929490, 17430126413809598592, 4009005686782535837, 82394411773950088584, 0, 7971462417245008388, 4032880855408975711, 8663084390368545168, 11260364897400594195, 0, 0, 0, 32935989748603011840, 2240066627063328083, 49851448817552522824, 15361643375227245976, 1149844289258041570, 1931093448769330525, 0, 0, 3045705986733041512, 3394636164669468990, 60302945066045960256, 6415175333855425041, 10599234572898930007, 5696691147609502955, 6390602393257428938, 704367007241709399, 0, 35440510191508801368, 0, 23839317759348306432, 26542906536492884096, 8135708086933594820, 4513046498593569503, 1521922934031705892, 3217208756890815538, 8948793248130293904, 0, 13746475361066756924, 2531310423733718878, 54752271179369094288, 7321006147456865712, 0, 11929534192090687488, 1168189537111968098, 67666597899202553592, 1920019715157572969, 0, 1901603204746820950, 0, 2648704217185315387, 7184754678269199249, 0, 0, 36595996130757755576, 605944145203967702, 1004229432338880407, 11661460705037018235, 35880967329215304024, 0, 47809831709467455408, 33413140489557346560, 0, 11384011859121126528, 49189546594112079552, 2898909661355468722, 14223574783741437976, 10198347917001740618, 6122019133077139058, 4382240620382806590, 55068153740712604368, 25500763825890964136, 0, 11025513935475512767, 0, 1020098385504970175, 0, 1674858694791174358, 0, 3053609023191289979, 1581586570631691726, 0, 0, 37243128192464921528, 8271867382457321540, 731202304301925460, 103036238756037970560, 6025159185608488223, 0, 39540887122014844736, 3324544783217691598, 3748073227642762750, 0, 5462992993503943875, 15376831378636445272, 2217210484204696418, 10430756522985748118, 27982261406076662312, 0, 5513852562069362162, 0, 7510929016007179449, 22439678183864148096, 9066974095702989164, 1063746246811267707, 37096205234775444696, 1611242849387844182, 0, 34185850463495304024, 1358553994931331150, 110093407440826440960, 5683805707315789688, 7481248444576588044, 11762440319481641088, 4401952409401231282, 0, 1349142584787684082, 67131133514789296104, 5655674365881408338, 3903956213869495138, 52910679588237676368, 7107723073013439057, 5126198357581534540, 5703260052391320579, 0, 0, 0, 28609459631336259368, 1251244151316963471, 4268356340876503739, 0, 15844133511164627773, 22914794795597774208, 0, 35479440006714137528, 1181377759739295460, 1503173998937797754, 47319796020018639552, 11298203303354716102, 3323275829923534935, 5957605719821936372, 4664254949152826110, 8344990102677111828, 0, 25536405069279051224, 12101007476669748864, 16125050575652947200, 11948894552798965238, 65535400634048752104, 0, 0, 7022412829065316082, 3289481421249645499, 5921668910332184908, 0, 92491953360405363072, 0, 9150818616996803564, 2411340548804915907, 4087605024267070602, 2424021936567716430, 492139154845763014, 0, 36959834799534822272, 0, 891093921782395692, 1529324041454229256, 47787863051055203520, 48035970932356152456, 2397537587064996082, 3515566552847285079, 29085218207317217634, 4915876263130590590, 24468475006149085400, 7432102686170348457, 6966212961496052739, 946262354038463951, 16522488141055347456, 0, 36737235338333138400, 27049628409121347368, 26447142227375772112, 1811405111867836598, 0, 7984409142402317426, 23298464345368134528, 0, 0, 9390259429598241260, 4753725355398389634, 17792229746472924488, 0, 5951438855549324970, 38812219231713231680, 7069370793957545972, 0, 8712711231846313908, 845903180123395004, 2498331517190801522, 63196866172224688104, 0, 0, 28574173616501844344, 1600567339101828482, 4495254038674055419, 15951521887937855323, 8229098209402425705, 6003890588794378828, 74173455106836824448, 0, 28673508861328558784, 37130946952873410720, 8595392891192452334, 1156021583865796294, 6351252485223274112, 0, 20856107753685076836, 0, 45833522925363587520, 16845781581802243400, 5774948837959176490, 4482901689390362199, 337808286897531257, 0, 24942728220674695640, 6130504460699295764, 89271045784844853120, 26084445927195780480, 2111552258392180391, 16889514758314788096, 0, 0, 1615650172194899970, 5106322176532974971, 3989476034099931599, 3007167052969698998, 16085601258976930963, 4083550038564172318, 0, 30307388298778711616, 2023813965267135874, 5044205114482726434, 46325024907793684728, 0, 3670600236195043159, 1256026574066461766, 37010722443486519680, 0, 0, 2338203315505767404, 0, 78344209266889986184, 10089969510907186645, 16309585071875530368, 61783098881293622016, 27014507117093076344, 0, 25485769735097757136, 8587617932162117970, 87430321707817000320, 33045138889097996520, 2303257575776233923, 35376375524608314720, 5290326617994108690, 3463807873594513927, 4744435687246024523, 2715819971708567606, 7470871133609780912, 0, 3936098026559689118, 0, 842159161573680496, 3173663901907427636, 46994038400907269880, 17281383850323173960, 3068922631098217372, 7373379783728597290, 1036934552818696817, 0, 0, 66645006203526478656, 6249904183396959764, 10260815876581890205, 0, 0, 8513575246895409510, 27602765801818119800, 2837029455495612930, 25797516942788822608, 36663764530397180136, 16562125521379224523, 7858454186275164114, 0, 20521771651247597358, 28708837438385791616, 18009351442421329016, 4047599252146533959, 64043078381985621112, 4678510038802293079, 7725825575738450156, 131814203282184729600, 0, 17869149998333717488, 0, 25337365967288032936, 16704847878995829888, 0, 1241723257183498461, 1854053220659090834, 0, 0, 7188268962756642546, 7110873823335268436, 84729652440676456320, 29213838930711826304, 12421676309333603712, 8073028741853119974, 5596016255565703650, 93208219309156370, 0, 5708215505328506963, 37312844187063196392, 1567379147110235454, 5273537803701830558, 20964256802094642558, 52320408197796128040, 2335528217155964656, 45013032413059397880, 0, 3167185327120961692, 4939573649481626263, 59685776939909903616, 5704904590887524626, 18140163343489343536, 0, 26878724341316284648, 10650276653531649685, 33084050425695434040, 17114159230216781184, 0, 26050469902380565648, 4481345970933065249, 14939973797359267143, 9661774857443587794, 0, 4524784936282001502, 12762166058042296704, 3086311960119511762, 112488896667419459712, 6328476256460811162, 18423041874621153656, 5195492821935651719, 0, 18848421778535729328, 0, 829987528511548774, 0, 2196391801146385824, 62545845875015337792, 11011983215948998207, 0, 1598379046537255099, 3760714713212493724, 60212519092206422784, 0, 3074806559144387474, 0, 5347161060282823570, 80908418635944209136, 0, 31946764055215659576, 27650866690768762304, 9508604207674319334, 3921982963392917791, 845847620135530130, 63414269081039114824, 35535695162751196392, 45571563334397103744, 0, 21564412370540053998, 0, 6874393090839919488, 2765290152693749734, 17507018339835364472, 20179202401590700464, 24237161279796824232, 1217181879213678325, 0, 7554273839204409418, 0, 63253613012995496256, 18332884480668720496, 2046143905855473383, 25401935971540684648, 1770223760184464507, 0, 0, 3172338074509337874, 1412558834616936400, 5463521114423628569, 37283513221806337368, 0, 5790801979220868702, 50673392382534200688, 29244581879665556096, 13126054407602676864, 754366412230236082, 50983715057717851584, 0, 61866403606102634824, 11540459657945261262, 1666228293739566694, 18319605528096929008, 7661660153372070792, 0, 66372059454884923344, 11416076351325324967, 0, 58002862631860502784, 23221356807776334504, 7323536881032011978, 6523492954244793490, 2448235845715506427, 14118944634774949395, 32420338416892165176, 0, 0, 12552312475026249264, 108921820164591519360, 46946778193464403304, 4972114384334863711, 1131952302626948692, 6256121571823922069, 5768859571081362142, 11592569249770086352, 50926538143199535408, 0, 0, 5428408189467401150, 5045884971041621494, 0, 51669804946663407552, 4430612028132967268, 18898321184489980464, 30779133342465483060, 0, 5747530003476218738, 1762970869179377126, 60967277839861832256, 2711476918012561343, 11554600268725185007, 2984708307866751227, 432916749945903823, 94652537732305288584, 39652762406992650456, 35506528920300481368, 15302516493976764195, 0, 43806849309266640384, 0, 106888105219931026560, 5763034169425665503, 0, 59628860332922762824, 20409697635535605976, 5450005973276516818, 12799724281806273616, 0, 0, 18454242945472864048, 7989396433082270712, 5226709236880668990, 9415929843491035041, 1862195590527068059, 8162566318848982955, 23656280223448160424, 7659748942246502688, 0, 9140524308872148938, 3201001897327747387, 0, 6926427922642524215, 3286874394850175819, 81200914662616702848, 12983781806730905904, 39873625122990276696, 936254933624908378, 2923551839051685892, 11490517422948945478, 36116669036431944024, 0, 42480542263346637312, 48846503090675463408, 7711338457166090964, 0, 63747895307712534288, 0, 49594365512224527552, 24514133566591988472, 5555089298599042898, 78864177202775033592, 0, 6901988529559891058, 0, 18789873198751007920, 10405139394220329249, 33641331489823149696, 0, 1673160252626928823, 45398899258989275576, 1223390950295027702, 3916660845239929979, 15808583318804228235, 7205204432537036507, 0, 13332225412429052976, 103902145076268754560, 0, 49718397829251567552, 16728500600517460224, 10928973743027478982, 19125327888729477976, 650654404907061319, 29446152812132055594, 12897450202392917776, 2156041000494863070, 0, 6782705496093526590, 64241423978977324368, 85969533100616031160, 0, 3119879428219881499, 1948382666378920175, 8083118732562082848, 0, 6572939165176370162, 0, 8186696681335499762, 0, 32446939159542944640, 1852037202539847295, 45922314670359161528, 38030757509960028696, 4356464609645366802, 0, 43030651727985411072, 12167270674479038992, 47236627027348324736, 8041470750277597044, 5924115838480522750, 0, 17135703198863406336, 7892513360978143875, 20456230593545765272, 24927145145942708472, 6852932514133056338, 29673970148668856874, 36030817460772182312, 0, 3466420601745970277, 10836284749149349449, 3306216047010349595, 76687701253415270784, 39804331790833442400, 1812062542368097707, 3067545323425407314, 8349992192629169184, 3048353630489784182, 0, 8431927594868294147, 7707955975851621746, 0, 124133187443444040960, 21392267681157624156, 47682190267774095552, 12659309613021148102, 0, 5578106631365977770, 1436754782724622279, 78140678440187056104, 56922329094870824064, 8860490694180960828, 61937648671182076368, 10280237235837249057, 26930163450002540928, 8106332517424560579, 23941765303807110648, 0, 0, 36534299035694499368, 4092598620547149499, 7794638225916727979, 20628432886620227773, 77454143512655384448, 0, 32949854287055195520, 7724435472471818032, 44012325329288057528, 2763187961541442514, 4609355532672007602, 2760316794722617754, 0, 5307863361020614935, 12296405693727623632, 21645271532690404716, 0, 7408689363490106110, 0, 83183785574663163784, 48319940277235619520, 17481506450454541056, 1540456682152253831, 63848612682508462848, 30339055319821886634, 76421228909109232104, 0, 32399859359147480832, 28522196898569604480, 1666661259370757305, 105442832678014323072, 37967785380200186400, 3979320820372625907, 9179048273986061426, 0, 3702056878675944478, 0, 44404117505681262272, 0, 2708641325316478064, 5230754149606166634, 16973933247966306768, 0, 57599337501592632456, 6715739664110348970, 5473706181503405079, 13522691090040918160, 7332500014768350590, 23323454201877513216, 81404105690924226184, 10709587866185198457, 3793100081431835777, 9937677230028812739, 1763482762525253951, 64593377692713974016, 0, 8993936201509218768, 34828166658159267368, 89349505219058816688, 9078241796210053379, 8210156313687607890, 74912492004867416448, 0, 7823890073923639792, 38202386836012938720, 4223581997234818514, 1077176428381477763, 68366337791645569912, 0, 0, 46434148047780951680, 22225613118577321836, 54950021130067520256, 0, 2517488222035579556, 6998581889361672490, 602672465886076491, 73936393291964848104, 0, 36529988645712564344, 7076391046839283826, 23810589463440691968, 20751412741218455323, 11726213595732795705, 32875093704765096192, 26973687785517492480, 0, 35369896648373878784, 3053529472036955858, 11734466244127972334, 11346154260920381376, 9271806739813652711, 4578698742793036318, 21454490800052754918, 0, 17975352600789342740, 8795665683880255600, 0, 17387317481701717968, 0, 66752643732071061112, 1921976696715908559, 7009433121546002199, 912990935484441257, 53500188619848466944, 78789261720599010184, 27730100283383680936, 4644113923334426297, 101860923691813173120, 3748436642889850391, 62262621923620790016, 0, 7127227431579560946, 14468112423032739543, 9659375243943749970, 21105122318573050963, 31731433760944646400, 37181422195745311616, 43503057143084767104, 5809156528511985690, 2095705365958785923, 0, 55919367101882644728, 0, 5592385061085883159, 4890578973630025118, 44486350104233919680, 18243099649636304852, 0, 0, 4337748593829257636, 17802473937037118160, 0, 13643858460918586645, 62414399208011855616, 34824020990983476344, 1460488056248673134, 84663607099480401456, 24188278382519854848, 4879647603222306893, 99896482964448040320, 103209670761862609560, 3760173974956783923, 4555430058609440978, 5364317330440513927, 11751438953266716096, 15614133177611667303, 9209328704681052114, 0, 22032460141297910358, 0, 2391663710405320402, 42185139348505511808, 2606848728616717507, 56464663944658949880, 64382917012100661112, 20794224474929681328, 2431781177416486817, 54084538676367166464, 0, 0, 22348519975761843840, 77563627609218478656, 26211678487336048936, 14034335032908810205, 0, 11853690900095889510, 35288563025371239800, 8643627129184290546, 85022451284939009136, 0, 45503759650950140136, 21686617598166384523, 0, 8945696571698805040, 35436570180032071616, 4194012884286522962, 0, 66244690421596106824, 5921660806551573959, 4382094194575186354, 12085025262971055552, 7168686667192653079, 22250008541730579558, 18445037042492761172, 3310149485554537348, 147100723417520409600, 69809196497180913744, 0, 60122875311880079616, 2456601896464168461, 7220485151126346058, 2524813836411780974, 0, 27774141738853996648, 0, 97049512541987176320, 35836415628491386304, 48499022620930875752, 11085333732354079974, 1022577676108495600, 0, 16097219756048458143, 46029122657278876392, 5196277639896209502, 18619082659485703868, 61543437679622288040, 4110110065586809762, 42722295067897688448, 15986781129837910272, 0, 54337356801490757880, 4013134261385736754, 19471709831556929328, 7403302375431026263, 13212167628954828998, 8485995253681604626, 22788020931411753600, 70134372112097515344, 5884364467560958481, 0, 14528766827049609685, 100159710579211682184, 60819300442601558784, 0, 2258663181923849198, 82347106427570609136, 14687247517754552355, 0, 0, 0, 42104837412012022272, 49209468608692723304, 2671728751861705299, 126686516117746499712, 63884938156534250824, 7637946179840211719, 0, 0, 4159797693132532228, 5086458565684457150, 3942159887263439734, 73322475873093897792, 14801093850100918207, 7677755752230887531, 20823595332101596464, 13562964293770853138, 8576674665941433418, 0, 7800441060377383570, 23267627318419032192, 0, 30056829505104683520, 98208446639331400584, 34127142233228002304, 12158716651339112708, 13089301001674799334, 5902616952394277791, 2252028749366850400, 12871512828713098128, 0, 44105672477646556392, 137103346872373512960, 0, 18802281124822135868, 10169766884321689488, 16409639152976900352, 62326540623805514824, 5769471342376415794, 1884792568485852130, 83855033151568198392, 2500964631424308325, 0, 4860738569325949912, 73906526360736776256, 67703233469381851344, 9969986438126609841, 7952376051924876395, 0, 8805269950610507978, 1309804829238905559, 15155725506524320395, 46030767316874497368, 0, 30614708960700705792, 0, 59598921694612040688, 35898503532046076096, 42614312349509563392, 47183871262319731304, 2124493846479254692, 60977643952034491584, 4371239653639113778, 0, 15067519178569901262, 19074536434829514044, 6181656911872265150, 67748520272039910288, 11176664153169360792, 33638020864046011304, 0, 16811566493652953088, 15310158002668284967, 15238115095575790658, 82069755035852345592, 0, 2828558842892152150, 9545164757838873490, 4193504948842146427, 95346310325041672584, 0, 0, 47447752445125499576, 12290226685385021828, 122758438204277919360, 7521140176835743711, 16294575651528975195, 0, 48564696777250892288, 60029713565198655408, 41347126941390063360, 0, 61540017190642767552, 21189130324007301976, 3121918227289838050, 13366906679970332618, 37329007094206803060, 0, 8401852303835738738, 6439290202127004990, 71473890032282792256, 32454087764494884776, 10363542956997934041, 15668312126383665007, 9476648453091118955, 1479319235756930375, 47552551248948570456, 0, 44107481860048321368, 2415054061292650446, 0, 130482575744895279360, 31009232226539653632, 0, 12502275947486184260, 120601006609280146560, 8285612059485585503, 6169083285508901938, 0, 8060907806336036818, 50685688724204068736, 5166136112395923118, 65362769981876502288, 11609371450070600712, 7680738581244616515, 3212757861267924578, 79452735971917433592, 0, 37621694498775158312, 0, 5514662803953907387, 0, 20998640067726493333, 11308030793530068249, 28992171342981303936, 93195599662514302848, 45455895668268539576, 47951060074867476696, 2225615003927297702, 15218619243838545478, 44593905325842504024, 128255132154263304960, 8180013910002478808, 57803377357354263408, 11351438936301980964, 0, 16605119521753047168, 59318276600883567552, 5743063539880499122, 15037097190940215338, 81467112263735920104, 7838180468959042898, 0, 10124702633418931058, 65697188494413772368, 32949001165174919336, 8570364046621724620, 111258672329793727872, 0, 2921988713528740175, 0, 6203873849425129979, 3775322886753061326, 21194322131334132493, 0, 0, 46148994058063385528, 2363295973156939300, 117468745310297554560, 59446618665617487552, 59562050541654253704, 14329264901217558982, 5107455431314758615, 35838651009232455594, 48627102887225260736, 6853708560270730750, 0, 32493831760636118744, 98627017005281631160, 9156798199888663875, 21722075131722935040, 15293466894044182838, 35833694685454070312, 0, 9467842606335890162, 33302816827594412944, 0, 11355773511818699762, 29448506645390998656, 0, 109202012868619827072, 13654979345360771564, 3118955254837525707, 45961891306516908696, 7102491707036216802, 3444569660959644750, 124984755109342920960, 47756798290088142272, 9443831465294754008, 11786542246604527044, 1065785228609891892, 60294377960822520456, 3417474667303182322, 78860067654709552104, 9704415487992576338, 36286098552084776874, 11212632644441664057, 8688278019702228940, 9501156462024072579, 88540394845699430784, 0, 47584266572962322400, 11917531122519759470, 36506859238801347368, 33668437601327971792, 0, 21751812690386594773, 10549222143635301746, 29998857226431120768, 0, 26611070476108824156, 57264109948819695552, 23650882315050523208, 16627992574710748102, 8205167340352537770, 6287897277397150935, 9741592574920860692, 161221683932853465600, 12825192396823410828, 33000409171704935384, 33549169234954100928, 22161767501621710080, 77130086065839472104, 0, 0, 2458586642081788802, 0, 6486384059328669499, 21318994628530740763, 9711767201082671308, 89183120454602264448, 0, 106183791849213171072, 38263212366814102784, 11347347699117204974, 7460353647253897602, 0, 1905354818990726854, 45767366920269078272, 27083704533957124716, 0, 2741148839175641892, 95653235101154043784, 57778143307943939520, 58051462812352440456, 6584279203568933079, 74918605171030702848, 37056154740428846634, 0, 31827498041664249560, 105689595615719541120, 35318848793442444480, 42192225435642254568, 2819261357744405951, 22634439036330606336, 45601419007008746400, 33941249172535451152, 6101316845985881159, 4137973441413221558, 12588706245269261426, 0, 5979660547758504478, 0, 4240474234623178064, 8301382470503576634, 58400570332020436728, 24118808780114660168, 0, 9911192176596428970, 47818502339858463680, 0, 2610034547284121204, 80148947405005776192, 93749838567077826184, 14464868047017382165, 75539653530898934016, 0, 36472421285477844344, 3868070637093759362, 32617777135532863696, 101212234664425616688, 21878303680923818323, 11252464781736247890, 86495167791493976448, 40938936028741319400, 36476726924828830784, 46013666572742778720, 13107874043990308334, 5258752025312592967, 79775240663353729912, 10258553805846286592, 0, 27769017137035081836, 154036785484463616000, 0, 3869353146025159556, 23067379548533259080, 9866223739148232490, 1603931282283297257, 0, 0, 9904602509075443826, 80929428807990094656, 10000482414995397524, 102720416201376693120, 33624038525070012480, 0, 11304382255513179750, 3955647856310990850, 7201746536367589199, 47526986732954684136, 22007076507864037963, 7424694215375116318, 26735548246678554918, 64745209690452959400, 38309357349689959616, 56191395753066388728, 0, 78037829953441941112, 6803129884054291159, 151616351026199001600, 23923928824266251248, 0, 90988693441432290184, 34448262011535400936, 14937113613957925645, 22410419057720788608, 73062596606485430016, 0, 32866080833646789136, 9627628231116200946, 18917324509762149543, 13270075515491909970, 100745443416219304320, 41433170576572249320, 17375360102779788672, 133089029535017872512, 9004881328747995690, 6513056132528257927, 0, 8160882322850858123, 7408763783512585118, 65032844941307360040, 0, 2607013617161920456, 6509277493829717636, 56906375574267653880, 0, 5942992635486484252, 73218683638583375616, 0, 8029463002875436306, 96055869342632961456, 78342117324078958656, 15102653435533773205, 40981950318091903800, 116829270270898129560, 12954247783921617510, 33225631633750430608, 45521669117536508136, 20282975470656597303, 12492218313529692114, 56224637845353713280, 0, 27418488605114750358, 3779010510476860402, 130839379206211331712, 24396685268528769656, 7381153750545525959, 75521802078151221112, 26792845314206201328, 148060683104756889600, 0, 0, 76423075585602729792, 24112000699967810608, 32783539060167448936, 2462795530867940539, 0, 4217814663134723474, 0, 11712419732220450546, 96592359638012849136, 0, 37087093433381410304, 17811914204979503232, 12465007822804063974, 1012782091668282410, 0, 77341842264792266824, 15368608742967275598, 46216715102290204392, 54762020006437686144, 27855667211862939558, 62684636701987928040, 10529256611858534568, 80147364239985633744, 0, 70780858587131279616, 31036287049413825192, 10064855489289546058, 9420084959424644626, 0, 24430817637536012656, 34523648421606676648, 41487848876311615800, 0, 58444389296815515752, 1868267981271835600, 7819323237847081409, 20871033066284428143, 8058431988405329502, 63194460577638200688, 18227637922994692224, 6317120841669229762, 127535867310282947712, 63607834070145115584, 0, 14677428144685544142, 25324029515513129328, 37802454013957939980, 2538632552616647014, 73908571821362889792, 80650185964823515344, 16022892484899373207, 0, 3893690141791481659, 113591275710072482184, 71353567067515478784, 9013647972744679570, 93770713625324129136, 19308219257672162355, 0, 40245581438921121336, 0, 126980793026043615360, 59031118634240083304, 7152206177402597791, 74835788844410090824, 55338558602804413824, 16583565100177678672, 0, 10924375072702078488, 7581371863943657150, 5969202678028739734, 10505108389259807531, 26853561125979076464, 31503534661628857512, 38095007045888572620, 0, 11989436807604153418, 0, 74662305287430728256, 4448628937577345543, 4110598864668931067, 96052264795910669184, 111516295119854920584, 50808803586457482456, 3917383030541070400, 46188232198544257368, 0, 52821913540152555264, 152677567458137352960, 60886149387425648688, 61304226044600059584, 73153674661344074824, 16732714893731117262, 7703752301820160978, 96226051627646278392, 0, 24646433071767447088, 11886550627352589792, 78072746166787531344, 13769191297419179841, 10753280786512836395, 30382749122697647784, 11890221429573707978, 5056158325067010427, 19881668263632970395, 9638656475793719615, 96891421320154942848, 0, 18041962473795492144, 123726322735179039360, 56859220132546771304, 3609880142336354692, 14666338110382245958, 16716983315382633232, 61157831099284743408, 0, 9244962013630985150, 77793866922551670288, 104110907800943141560, 0, 62036282261633295552, 38858063116760100060, 94317056861593145592, 0, 9492177396400922738, 41578045532160917376, 1904166859573886983, 108507857650244872584, 57300378095525339576, 48737659835738754456, 21240148614953145195, 53404347201334535424, 0, 57132513094831412288, 121558359082389010560, 0, 22435699404487828224, 27140605951163661976, 9109189407828644818, 36611051099565510834, 18152156976048612496, 0, 9174784641186204990, 102120090739661343160, 14267718833481544041, 4278810778968861979, 12845944991178598955, 2491360907468000375, 12165406862348179488, 0, 11017432119281642855, 10896268772138941682, 145695794920018479360, 94048793501589502848, 48977058502930140696, 16610964042963153478, 0, 51973059088503812352, 59431151151705868736, 68748779237095255680, 11953157430560813964, 75261815477067942288, 10445288512067296515, 31841261740889726712, 9345794313293122898, 91553736642337913592, 0, 46719973075638998312, 0, 26361759586523533333, 15431836876329198249, 91971015017077286784, 42113284856216374656, 55162220163348059576, 4201201322654102354, 3746483175866357702, 11320169726296115147, 143344634679049224960, 27583882404095568036, 0, 59900459066251023552, 22854168408718297344, 16000726906966422982, 2255623016958493639, 37358921060709324594, 93526379711302000104, 67162635933880178304, 75773880099526492368, 99193186320515391160, 36245196063308660928, 125382990819908287872, 4753694361250690175, 0, 12581651132860619762, 26777071856446692493, 0, 40813911459025449600, 55731601902805625528, 7665738403998977802, 0, 70298856283396333704, 7427072525760318615, 17414318892785649232, 57226264159406740736, 9933172537956490750, 0, 99083619883060923784, 23336604976370739456, 12489739934210863875, 77878815748010350848, 37581431853147269874, 44785672106997590312, 105352502880701965488, 89201194918183142784, 123202614708397107072, 48906262767707450400, 4770692917242355707, 5956396242171503954, 12054216971301477746, 0, 139927956478808520960, 56250803518402902272, 28247008779973269156, 3434117144566616384, 70907467052227320456, 9279823844995993770, 90773033946955312104, 67773415122126831744, 30003470223359041536, 15288568174113474057, 34508752368664196928, 12807650293905312579, 0, 15719444701503279470, 45335120010007587368, 105750332398544096688, 12068213028446742779, 27439533432690194773, 90013603505510936448, 0, 11987456283980071792, 5544318230194483154, 0, 82855294371311809912, 9175906175342230935, 28494706087407193716, 65014935527922206976, 178042644651335385600, 96200265765533403784, 75319891387810990848, 88919335707747952104, 0, 9586990540664851826, 26917335831468300763, 40747303378525066752, 36299536804642236480, 120038092533670131072, 46009322676027742784, 14821450615401204974, 0, 6785164948069800478, 54115070993263518272, 24042314310820373780, 0, 5511893029204792064, 23199013159290487248, 0, 68518250748436920456, 9445840199073053079, 30453824895077538816, 94286337173664930184, 6920711583387293777, 119329196044856181120, 122980757605692855960, 4539903133079195951, 76110622726104182016, 102767747204225072688, 19610319611636189703, 12634577789600311890, 0, 52489621352391306624, 3067533429115796483, 69044635048277716728, 80217057504139105912, 0, 56343852522774183680, 65631609780984112896, 0, 5293843569709165556, 92241007983203376192, 18817207346685742165, 45331657681536564344, 11210984128744051826, 100648734440921841456, 31016194125947213568, 27581615901052418323, 120818356488269713560, 44076536078722150784, 5925243307972571858, 17150368763773828334, 7494291045507072967, 16587242093576995776, 28287732925286691918, 0, 24239602442199012500, 170496744792304896000, 78469114736435061112, 3082535297718207257, 64076796203854339584, 0, 92897772735850414656, 35414020684461496936, 116213715475193013120, 14979527472062139750, 11393342093626280946, 20160788371206324543, 57416704375675964136, 27930018934308157963, 74840315584526159400, 46086812613504559616, 53059101268326689664, 0, 66689159314003348728, 5719600944102072754, 0, 9628336075793131159, 24555153083458550612, 167952593683703001600, 84388509346492305744, 0, 19394423930817325645, 73747228163431631616, 3574063679687572334, 97745113445864961456, 114115026039698344320, 117644159725159249560, 60857011477603131752, 148460088157850512512, 9316986956222257927, 0, 21481717617903612303, 75305596945301840040, 5063214347706334402, 51636202406836714368, 67280422484867333880, 27507579520105481328, 16840601535219044438, 0, 11145583229017996306, 29393038632603868800, 90164160096618958656, 19779593958708693205, 117517672974971234184, 17197784803970097510, 98122493582517329136, 0, 55265085604937468136, 159749024653818351360, 0, 146086721178706691712, 77903957493165482824, 10158636671798565959, 7770738908916777394, 6248198651785935028, 164250624606940569600, 88249428105849609792, 81729094566088161744, 10261628003189825771, 11397612012109002058, 0, 0, 37599737503039764480, 44613091498008970304, 58603245540123963752, 16380734180153023974, 2968143627783925600, 0, 19558508489639915598, 55836414939353884392, 157284053736472776960, 25002604386178646588, 72811087550662088040, 14623080754997264568, 22059188251121847552, 7294058325634271794, 18667804818180647558, 99802117818596230392, 13104596989066724626, 82072806132198523344, 114387026513479202184, 0, 20386496317979357355, 0, 73169712411884360688, 51536372190238305792, 59359657855973491304, 142636908127457987712, 74651485486630075584, 0, 18539517228658664142, 44931147909040699980, 8644976282430953150, 85588623186289449792, 41579418191545957544, 20715424485899293207, 11999007113895383531, 19042562580116631698, 12370349339687239570, 0, 38066926521518046720, 112301513865469384584, 0, 17392897438007638148, 141867133587898335360, 10036261533251957791, 153662549092576392960, 60839850648667892288, 15123170233031848488, 4276499609430672610, 96916588607459014392, 45443331147286852620, 0, 86218640002020008256, 14758300599483902841, 12377718616837404395, 109220388968313869184, 59758314950581722456, 55838907660460417368, 0, 150188227988710383360, 38700039946420564992, 70715100066351488688, 72201576305764699584, 7742747285170224178, 21163195781203757262, 10649683698228160978, 79500187749593718288, 16304975993997879792, 42106655788769198504, 94997061783613625592, 0, 7704848795041650427, 27111296980218854053, 109935828842220862848, 0, 57448820657682683576, 138466362141713439360, 18729469494620325958, 58593330230096732288, 71164427888131863408, 0, 117941830878114341560, 72809915872460655552, 18819850335605703338, 46311358235349420060, 0, 13049921063608442738, 40817741622307351976, 129512659368386431872, 3725372686379996375, 57540870044542674456, 5028423480327044046, 146649340796587695360, 0, 136174681838586130560, 73143828508185517704, 12623512607736164818, 43801999646322870834, 60913073164460884736, 115827297166495263160, 12019929047060248515, 46614296453198966312, 41396374389140366224, 0, 27751572329262100333, 14400375165970621682, 36916416323036666496, 106946899868335102848, 57957914821655340696, 21242487230700753478, 144287648497826184960, 12554234049678339128, 185700775612508352000, 16496679276544703964, 94337215078702576104, 12532306850501122898, 0, 13047860227270931020, 104873431131529766784, 126225928201777471872, 15149274583363449710, 27941947848770883493, 33601135548703728036, 70532101269464943552, 70672744768609261704, 20304439432004502982, 8717462138219286615, 44654840624657724594, 183042813827530137600, 40873252381590514904, 112754091592028991160, 43913924370428540928, 28674208576220209920, 0, 41664536698870027984, 16654149330191819762, 0, 124035020032474035072, 11315186868237827802, 0, 57705499085868798272, 3034251112084546092, 112602791931720123784, 71451038515865208456, 89998530758700910848, 45096981623411189874, 118087308738315805488, 101957309877315302784, 51074095964181603048, 57589618916684330400, 17124090990823791470, 42077961065016162832, 15798904505933157746, 0, 34369232941772469156, 5049707444710436384, 30892877867220770888, 12810305920830553770, 179136018307112025600, 95756740947534288192, 42031179520463756928, 0, 5145723042986743682, 118662784366079216688, 28085722959731487763, 102646001814305816448, 47207599105360774784, 16505214111345972974, 0, 95313919765188289912, 34836560455521913716, 175382860758856128000, 109573136658872283784, 87293305243181230848, 0, 12750231566249491826, 120280134707297781120, 43999610066363076480, 51600654708555739368, 9927781729950434759, 9966189984000360478, 78808555295505311400, 7947147305359492064, 69408109852339540728, 0, 92941260872516976192, 107535491416666530184, 20151958688282905165, 137773796287233975960, 87960319931137142016, 40913504752610407696, 115533898016439872688, 24857982048022559703, 16580307624496951890, 50242384234744084200, 152983439604187984512, 8953385543677248967, 92529381742695265912, 171558682690211712000, 0, 7549129860546745556, 0, 14942616957828211826, 113090719206242721456, 93767708603588974656, 135487678519473553560, 16390440051970299750, 57526059995140412136, 66403167906290321280, 34472211738760491918, 76232070918497399400, 90657722324653941112, 169003999523817561600, 0, 31082196044428856368, 43035603779461216936, 14797164260010920946, 25513421824783734543, 23681014516954200192, 149411417561057296512, 0, 18985365882626496078, 76538242120545560040, 95776399611465345744, 0, 85454933960851151616, 12390028630843468306, 110040797055865521456, 50301165287236597560, 132167180601042769560, 71852100675656091752, 27053981277796542303, 67012030699200255360, 7353982514625874402, 147027518524121219712, 34409621726230001328, 45880796009703885540, 0, 88926970206996681792, 5177739729035191099, 131998960628000354184, 110595823302439169136, 0, 176496684412087791360, 89904530703209642824, 21254942694259307598, 65444431793373508224, 15419185131935477568, 92970683675740881744, 13424010203567225771, 39218076949774370472, 15145403717120202058, 0, 113066142391513805184, 69452033582856603752, 4717255299795265600, 173907996844404936960, 74548386257576048688, 75069513732073723584, 20515068639902312142, 46726636870566196980, 113222858816842630392, 93492041351772523344, 128722013011188002184, 25910889424744967355, 0, 142926464271677535360, 70084729248368851304, 22623395684318737552, 12043310947538153150, 121805392970366693560, 15729781117772303531, 47013883358397973620, 109995345981842189184, 126512783712840904584, 61034869690249986456, 63334827950748962304, 170140191045188232960, 70457389488416732288, 12008320995803200978, 110191028450385094392, 0, 19460926825624472841, 16082044718273364395, 14343855054129734255, 166451169686001903360, 110880468834174142848, 20432169989827365958, 79977159465000635520, 90448955766953478288, 118609978404018437560, 108147784976202425592, 0, 33272866848672854053, 50965415417082654336, 68204867674930523576, 68064567914525252288, 0, 29476783731217177344, 45363765886357563834, 116484912634607103160, 144686700380669311872, 5640835724939066375, 15936608483094973682, 162765981338558895360, 84930356772095917704, 70561956958810684736, 80620262849790495360, 15687900344730928515, 56615996396910806312, 123104238921728365488, 34018113214907140333, 105625677356891558784, 7509685344313222994, 160280572389460104960, 35278570041125997036, 203695175503495872000, 107299903893116656104, 78929138479664697984, 44964953657016716928, 141253668058740031872, 19286217725695449710, 34428118940731443493, 0, 82312971877199341704, 11940500599512846615, 200913497068180377600, 113241268748977563784, 90491263128359278848, 119893377589720861488, 138939043239099315072, 0, 67102925681031558272, 6581531971054226384, 82967548974118008456, 38049257435087579136, 142133370862478199960, 21829425936655311470, 120309743058756752688, 0, 95847182758851745912, 76611940697367311616, 196860400392441945600, 108898524047900208192, 14366968882000531826, 34587485529517047763, 55857130781422414784, 20882738394477972974, 0, 31221980670758555540, 192892542588865728000, 134823156503282421120, 138690663952165431960, 26142942098024558703, 89953383711746831400, 62961081996161741184, 80955595935444820728, 0, 105936742817562576192, 25407719354799265165, 114871409462352801456, 136394014126612753560, 169404220749188944512, 12092345930719728967, 188922063364900992000, 0, 106639473898297294656, 20969006635367259750, 68319199004709692136, 181473659048295855360, 87230598179418599400, 9527878761356687794, 186243663548169561600, 97449576090445953744, 72102403071842619752, 165685897550737936512, 0, 23510295192647616078, 87714415491388040040, 22910433106141758998, 16409570223834028306, 132886157584285154184, 177583644257197167360, 163178281863464579712, 53807940254443605540, 101656744094091561792, 15228264624285233771, 0, 46525251037981639680, 26348263807779947598, 174984424631722056960, 20416430641922207568, 114004841949533446392, 127283989086085325184, 85427059458670208688, 87016586515406683584, 25280579090723432142, 54758752132496956980, 50963469634797656744, 0, 158716226200380255360, 72009652776560132288, 136686038569706213560, 55265628826644253620, 124066891521093389184, 70887802421222226456, 167496161715449199360, 15857673759059200978, 34704175779969245053, 124828297723088062848, 25398722740913445958, 209065833037563264000, 133344322848037637560, 0, 145621083915416575872, 85395691410186925704, 53458135799962923834, 131095540428289023160, 50673510778944493264, 20344136243774653682, 204890527369942848000, 136888767301510525488, 119431514838192038784, 21001219711098393710, 42199244552582157036, 202098316876835097600, 53537103330984596928, 0, 127663862164484763784, 103514399505897838848, 133531604814182701488, 61397941755623599848, 9100543638046046384, 109690223090091888192, 157976132066187639960, 134125616393139872688, 109209229519576225912, 194045926639650624000, 18433631274433171826, 91436585198596151400, 154387124000554551960, 32294025901258928703, 170446996305273808512, 128216815594521681456, 151966757524664593560, 78105977278665375360, 0, 199271041328733615360, 25517085093349440078, 109740887722266993744, 84000913636743579752, 55644925404526926540, 148270866604162274184, 195234725382314607360, 19294068191510633771, 128150392252491725184, 192511789106502216960, 128329004314627846392, 137445632248488389560, 82530612983156972288, 184662524779588719360, 92764059596224387200, 41769167015271245053, 228109955450719104000, 161698546294547455872, 98085641040945325704, 138786282305793661488, 223788348627778368000, 26041584220278393710, 220872421484333337600, 0, 158984445883997175960, 123735427557305808192, 212459029836508224000, 103484834981685671400, 187771198817122768512, 200449447326721071360, 30945435770218560078, 64475491016114646540, 143271660313911245184, 153229699214675909560, 229396753470044160000, 153474232052423821488, 175730628454554615960, 219150250974006831360, 249344297250048000000 ], 48 ], [ [ 1, 0, 3573162774, 0, 26264553165475, 0, 338601626358264, 0, 1587465375510729, 0, 69611335591339710, 0, 4978499253405895, 0, 44166617924551656, 0, 176312153144112204, 0, 385565238902191170, 0, 228057170810612397, 0, 986598616988598488, 0, 214535013597, 21025256057373394, 392638247956741989, 0, 358273195797881, 0, 1296359300728137120, 7941565072739721, 0, 572238047791644928, 728330414013158177, 237729357697872678, 0, 447771005138787961, 2688428159979911384, 34466083746780729, 0, 620503215071810, 0, 100668244882009100, 0, 5797727544619477578, 0, 0, 725119188985748339, 18710718849667246, 0, 97890230758904155, 4560336476099187552, 0, 86059336405025814, 0, 12890903279595759, 1186306012030678112, 2953385095661263290, 0, 335868178368906604, 2446188982825437744, 0, 447846593036657814, 0, 0, 1179422281697791170, 86898891488599891, 19283504069780472, 0, 353324373010096169, 437984929172245612, 184717928040109395, 0, 0, 0, 13806345922574254920, 2673351172971315588, 39378887412958789, 1744837647895009158, 0, 71331869247537800, 454652922016865875, 1197290865323790498, 0, 7830869929979773824, 1307671188346351989, 97541907900442104, 0, 504067322305870227, 365357411192637162, 0, 0, 8069928611435967976, 32189793019899265, 0, 0, 591374367889354828, 15149039304392529312, 11872229462275815, 473376583874607864, 0, 47756784829525929, 0, 1859890539512152812, 1533101240056284928, 579159401256483454, 0, 107727402601922808, 0, 4384388389198622095, 1613851937019170210, 0, 0, 852837497122060350, 509617544882544729, 0, 444786608709008892, 28620515724586383, 20089988738947246296, 0, 8926147182810230352, 0, 0, 714714687996591798, 5307510610195432136, 25392393006916775, 241493352580829592, 0, 0, 883317801433765950, 2057355594374556884, 0, 295807263862932825, 0, 8923982870512477578, 264440807362337256, 512529269049424956, 683030697360493194, 2285162006316356960, 0, 548164557565277695, 0, 0, 2809573895827471617, 12624408025763405320, 788402166512185818, 792789304693189644, 0, 367854268858604155, 0, 29479352201828444448, 68981072022799726, 812633960132935656, 248121856616886229, 1141611747777018050, 0, 967684000850766033, 0, 5412249689128501440, 0, 2364478833471958112, 2614816690879775192, 1216066033993326924, 322281604054381317, 21776688785593081466, 0, 0, 0, 2298299256559001532, 374906870208517, 4241432652650847744, 0, 2758578729697774808, 1672582230736639170, 3650820897941400393, 2623598679200671680, 0, 130069467188317130, 0, 8015306724874677, 0, 18435667560670152576, 1406334525012915717, 1227498487406809677, 1166523407331741480, 0, 8288814211416488696, 198164527020171314, 1117998497829128145, 823062014505526169, 3070622150169074648, 3628957344734090596, 0, 1565411536657834629, 343290996914198538, 0, 0, 0, 448244432686865397, 19538999257111054920, 2682293574629141088, 1132025526874459896, 4531250153248615184, 0, 11608815975483944916, 683431758022037074, 11787437642336001, 267078769008508789, 14101817810441099954, 0, 0, 1278836793565293488, 3287849170041952800, 1698787007551420989, 0, 2422568661076710498, 1575245276441304665, 0, 39421860595700246784, 275377450284105676, 0, 390397262484380414, 0, 1453183200520592128, 0, 1146255751112690619, 9288309265651285350, 472248758431297841, 12141206824717657440, 1753212797121077457, 0, 5003448394758018008, 0, 0, 3313752434209206240, 628997259962362918, 40608767800302911880, 328793787545409265, 0, 1131863657240588159, 574123536292935681, 3372724518779049036, 27201698330155642, 0, 19849817067756729312, 291563388771187587, 5213923283213270744, 2043214794347100928, 9145983099448563570, 0, 7612726138556834016, 164392794037915929, 494461791843446268, 2369859570123280337, 0, 0, 101784865765167170, 7467023017550297760, 0, 25917419815298807040, 1429165415622325158, 9537256541489368682, 0, 1982971750067891608, 0, 6796228530352142095, 375437648376201420, 0, 4820716061401577814, 2897978896882610210, 5507881605715325144, 0, 1303901181181735787, 10491762140611165578, 592275275851997476, 1445917530101814729, 0, 4227436727488673688, 0, 335718457879929123, 483431778875345090, 0, 26614081139341486296, 7456749175377788256, 1977431588978349896, 0, 1679133017057400339, 43422813590204884848, 0, 0, 0, 980455922912795660, 189410265105651886, 1763476761985311798, 0, 0, 27714742813357524648, 163463021924414511, 254530101214820275, 2204004892190593072, 0, 7720082363259400032, 9541628130717709578, 7700231092120147908, 3713808105337596884, 0, 5478229903112496154, 700290633056220021, 0, 757639338685400892, 0, 307228402125758159, 0, 748838613468391324, 2335732247591336579, 2324104189453101152, 4166971404856400856, 3813701880655200234, 0, 20293397474036856192, 660911365778730286, 0, 17129818433063299968, 5669867117902965690, 1002338488068914155, 0, 3899438379573139020, 5072403881964961617, 8025845070980580192, 777138046479192044, 52743349410757180440, 0, 1943736675097225818, 4789044679067389344, 3129208830504478002, 0, 0, 953539028781544854, 162439050413720040, 0, 0, 620771942077993599, 36984411343520444448, 2059574357013790294, 3132692405938774112, 18499121701906102360, 582708733834296497, 11692980381568041216, 0, 2270498353921098050, 1100231826259452540, 0, 5758360900674597690, 544943421170467011, 2336440605243216033, 0, 189949456345955832, 29145608067321866496, 0, 0, 692478760888107843, 1637428441182516844, 20257428121210363464, 5046113969942454744, 621083919535684729, 0, 27634824633306601466, 916604942376181292, 4177612442162520828, 0, 11975202400298315824, 0, 3927490176149081532, 114967930859858285, 0, 3295342758738633286, 0, 0, 0, 20799720477847726920, 916664905089632020, 3369860640380239170, 11480358642545237763, 21848037116307687360, 951543797312020291, 2191365746245751194, 665727348512856312, 4408587205532962308, 0, 0, 11519430411679083648, 166427067662135029, 0, 3928293765684525318, 72555699407319423360, 1691315811519934169, 2721351571137859677, 2905912916579848956, 1817566402798526572, 327569227686268040, 2446257287017821480, 689078326400762795, 1253538967200705795, 36241863911217312552, 1208531852281463530, 2348337921929008578, 0, 0, 6648153664208206263, 11853507793593538944, 0, 19468222569545134920, 19537771763342654352, 5673396023386250596, 0, 3278894826704404629, 12951124565794115560, 2507323596292424910, 5376224827320496068, 0, 0, 635853992650791427, 1574042605749238122, 0, 770494317602620789, 1130678270023937948, 0, 4012001193763878918, 0, 20918780911564595520, 5762010512069696136, 44676075842388959, 27772992919200888768, 891508568284651400, 0, 15512602929111344916, 12140082097919046376, 3143141197569246498, 174119636686688865, 12957646739143383888, 0, 18898180604177459954, 12176104848074504064, 0, 0, 1155715119163342028, 2739671782457256036, 2902540211877933488, 22313745102731001312, 8575999059993486416, 3517241314789030989, 39106770005047895, 0, 990212993061715704, 0, 377216415980960776, 1946176295498774187, 0, 7244894144877515215, 0, 1636613007153672042, 48002983331597846784, 3502391354865266060, 25036937549457293224, 0, 2387276463851061818, 3328086809904029532, 0, 2749075956133712128, 0, 2186119784192870619, 12521448333575664616, 2014091158067613694, 13365131170512445350, 731064315123741265, 0, 0, 401464238041799928, 50699754240472193184, 923120773466566140, 7388703660576189935, 1063966283226962334, 0, 2188363990663099468, 27742978616035943640, 0, 20938707444380289312, 2893889809073790690, 608700619426065855, 0, 49482757948825151880, 0, 13042831948922670000, 4604363097620798141, 0, 17410304424734404096, 899949986935855929, 0, 5219225067545769036, 1238464707790581166, 1294333036301526252, 0, 8409548325757173704, 70296708002775663, 789770926943167587, 4173655176369552972, 28307152404079726296, 3907499353459740928, 39756378884714995954, 0, 0, 40369056872300232480, 2080263756997629694, 3802726518571398500, 1049600607005133048, 13330658602982547792, 0, 7710098037620573095, 0, 320318930453595697, 1669817057681187638, 10710724264469507760, 0, 8682757962148824776, 90373059888857170560, 3837610871632274210, 0, 13535588279629408682, 8460434049039651168, 620801594183261592, 0, 0, 3480015258930611608, 0, 1122897328875842114, 2581960481492998590, 4492877330230669664, 0, 3522370291068070164, 0, 1823059010374265052, 404897160076111105, 30068492876591999366, 776141090350386183, 26758336693680046296, 0, 34453551421356041088, 4639504311208642353, 0, 14667739988672485578, 18515433488510763784, 3707612815674415388, 0, 13469945281836300432, 1402359286793425596, 6649371093782843688, 1264169564068405994, 0, 4684516820991260000, 869407872133869123, 2316172887951519798, 0, 4931078800688850233, 9041561541214147016, 686989417400196575, 38641297705820232480, 8232941826691163464, 0, 251419319699368710, 1357099411578077592, 5283606758163383537, 0, 51546361306301284848, 0, 17635034713285885960, 0, 4462539012362172884, 1799117205013169498, 0, 25498298506100495616, 0, 1624526927312795985, 35344206769083444648, 2139932238167669961, 608251530151640275, 7964774012464025472, 0, 4045017939679873072, 0, 39233081387194076448, 12196021189898533424, 13571304823458709578, 310056923579769806, 23271053816852840148, 1452541252483745256, 1962301398258359676, 2305443689206479114, 345833889234453549, 30007023145573154746, 1364849537775930021, 5035220858667505760, 0, 5478172528787401516, 0, 0, 2586411553098177633, 0, 0, 3659407774649080012, 8963040774377605440, 5546408284910986617, 3837306574242861152, 6541035218023250856, 5881744782339960234, 18015722096093399560, 0, 5154313600171633112, 27168514356226776192, 2436498178312297818, 5418774544287088425, 2446737567239300364, 63494200687058264448, 4476285799522621632, 30223088636512825466, 1862084856449488240, 2175723893016614155, 0, 0, 16215667066530703980, 0, 37425042416822780448, 3810728258303291132, 879747487478424046, 11877598433867997, 62579455163649340440, 0, 7382738698549759344, 25443066203915315328, 20337516607688799566, 1450518690915901549, 0, 3074013999042378050, 5588363483245780713, 2140975963544866040, 0, 5220042775448182080, 0, 2771973210893169033, 12077654087865160184, 0, 465367815679684650, 3682684422321430294, 9056483499007879680, 0, 5214286594228054112, 67048198907839860840, 2130609583813920153, 1316171751483966497, 51886545565276982016, 5539022773282267352, 0, 5880339151147733012, 24404387327005585536, 1618969924338092637, 28614818363568049466, 2997912131205411117, 524981500931247234, 0, 0, 2321334209878112040, 35717814361221266496, 0, 0, 1905527790151757971, 12417576573894064376, 4840767531469145532, 472738605118772317, 27163520628252763464, 17898090238541401056, 7744779006615864744, 2342165009459376625, 1174578951868234729, 0, 2103349359344171528, 5758018781406762968, 7425767638049857808, 6719968034197583193, 5478985579654686116, 0, 16038723507668393556, 0, 5283805082281693440, 810845576545049098, 53807614677905311872, 0, 1167045062835764810, 606393188609648285, 44423347610889805824, 0, 19668926810003794642, 0, 574670490958134477, 0, 27582096334552846920, 5022897761489270972, 15701429352484397763, 24847297476079994496, 5325489039223366368, 27672348491105967360, 1849652518517341496, 3198685293097912677, 0, 7684119978447701264, 3778121007788111194, 3090382538005725480, 16261550960575806276, 13048400159208075342, 0, 12758295054990141176, 0, 1280204131897858994, 49931215031506703616, 477884340094805029, 830871368350626588, 21032639063292371954, 3041182333510754145, 0, 83972138141782143360, 3064474819863364169, 11069343657887785656, 6713914845709706596, 0, 2566051782195770288, 1782693928734750067, 34186648528094997888, 3711506834467297629, 1719660837269925258, 0, 44662766932800672552, 13899523507241705414, 3908645281030408578, 0, 16658918793097796448, 3038292953103923145, 0, 9623222470878166263, 50581673834140502784, 0, 26104297270929934920, 672441050656329356, 70388232912231197616, 0, 0, 5387084598008930208, 3056752506890971896, 866305378172992254, 53366839756108703880, 4046355587348984910, 8016738918154701584, 0, 16756858480189457916, 0, 1835918980959924743, 1641619658021409859, 15052658009925661350, 602088888959243961, 1901615566046170789, 5044933171255393916, 0, 17063291210798579040, 19702151848837091954, 0, 0, 26491635087175835520, 8439285939222176136, 650596499602880315, 8296460314574058968, 0, 35439548867248248768, 3263677219409709488, 0, 13334175944942558674, 6220658822051533920, 11252648550221030880, 0, 51942690931509503880, 2908180360391847120, 5271840360170166498, 554481022049318865, 2332678551820002639, 56905968227190386160, 3807007717128362825, 0, 48518318529114902784, 0, 5142006545216814476, 1441966217803900876, 213006274304372602, 10296178087653504720, 0, 0, 28064245388263521312, 34098194089811791872, 38174850686441116128, 1776187377874400894, 549938126280023787, 0, 3569545206506960128, 13558627654682808690, 0, 3268524440667282568, 3102583787000384619, 0, 11579341921590587616, 10235554429372475215, 13918077948145261350, 10372514201703418476, 1001784111606732988, 5620641791611346060, 17430126413809154400, 4008936334928095617, 82394411767960978920, 0, 7971462445699235062, 4032880889503941818, 8663084389715447768, 11260103709328693920, 0, 0, 0, 32935989748603011840, 2240066420799839398, 49851448813649951880, 15361643406708832682, 1149844330444187828, 1931089676497251265, 0, 0, 3045700193415369839, 3394635577307738008, 60302945066045153184, 6414943192854002640, 10598994151386669935, 5696691218704684054, 6390602441041833036, 704367031455996922, 0, 35440510188935783640, 0, 23839317759348306432, 26542906574592489312, 8135708107901928534, 4513046332285710690, 1521906739033297587, 3217208771573831288, 8948793247477196504, 0, 13746475381497058290, 2531267875448310987, 54752271275627569968, 7320916747761128141, 0, 11929534192090243296, 1168189437612502436, 67666597893420196032, 1920007362992245929, 0, 1901603222880312828, 0, 2648704247568741166, 7184506223689959288, 0, 0, 36595996127953206696, 605893551699499643, 1004229244338464450, 11661287233463894760, 35880967326642286296, 0, 47809831784545795954, 33413140489557346560, 0, 11384011859120682336, 49189546594111272480, 2898909190330974856, 14223574815223024682, 10198136896992016932, 6122019255582438500, 4382240528094515608, 55068153821334580848, 25500763823434139296, 0, 11025359545622093095, 0, 1020086874269926509, 0, 1674858429320011980, 0, 3053608695018387638, 1581586606877691564, 0, 0, 37243128189660372648, 8271867403425655254, 731153386965500111, 103036238756037970560, 6025159198343714210, 0, 39540887197834853280, 3324532488147044027, 3748072905514545712, 0, 5462993125205326690, 15376831401755797578, 2217210497094929956, 10430524281136346868, 27982261403410859136, 0, 5513852365379590164, 0, 7510766304534758688, 22439678183864148096, 9066974112947952154, 1063720976229257621, 37096205306300879366, 1611226194003963123, 0, 34185850460922286296, 1358553548767367932, 110093407440825312000, 5683603917584067540, 7481154440687572353, 11762440319481196896, 4401952364590356296, 0, 1349142533743323164, 67131133510066108440, 5655674422685935388, 3903940457359884579, 52910679668859652848, 7107467456195861256, 5126198377963733554, 5703259881060662474, 0, 0, 0, 28609459628670456192, 1251244014947738926, 4268356328788239798, 0, 15843800472826938907, 22914794795597774208, 0, 35479440003909588648, 1181362309082532351, 1503141481124126275, 47319796020017832480, 11298203421532763464, 3323275967376608430, 5957381981341336380, 4664254965387649072, 8344887093957833537, 0, 25536405067497110104, 12101007476669304672, 16125050575652947200, 11948747081481686628, 65535400629325564440, 0, 0, 7022412890173212884, 3289481276946689498, 5921668924264258482, 0, 92491953360404234112, 0, 9150818634241766554, 2411336518483182021, 4087508985901559961, 2424021901800690492, 492139054854541800, 0, 36959834869244573088, 0, 891082156536925067, 1529303822621051999, 47787863051054396448, 48035970927904361232, 2397537593070865564, 3515566319565785974, 29084731870611800148, 4915875842792109152, 24468475004367144280, 7431934438069841856, 6966213030857040234, 946228804572659457, 16522488141055347456, 0, 36737235405533714746, 27049628406455544192, 26447142275535277776, 1811404755732482620, 0, 7984409133222601516, 23298464345368134528, 0, 0, 9390259441444812090, 4753618507147587633, 17792229744650570032, 0, 5951438920287160012, 38812219288647410496, 7069230852975167340, 0, 8712659637896476617, 845878013874578243, 2498331412205826284, 63196866167501500440, 0, 0, 28574173614548731464, 1600567426716920772, 4495254053745337818, 15951203224160018283, 8228916204399190344, 6003890602726452402, 74173455106836824448, 0, 28673508927522215328, 37130947006394665466, 8595393029063085176, 1156021611645659880, 6351013768278866748, 0, 20855649718140463980, 0, 45833522925362780448, 16845781579979888944, 5774948741241851132, 4482901748304526294, 337776635321808925, 0, 24942728218892754520, 6130504471808559046, 89271045784843724160, 26084445980393319566, 2111544614940942497, 16889514758314788096, 0, 0, 1615649950013838740, 5106321972034458050, 3989385048191161476, 3007167052891813500, 16085260184085649203, 4083550069278946040, 0, 30307388352565455360, 2023782708690783411, 5044151182133619033, 46325024904265583400, 0, 3670600196581574074, 1256026403702055672, 37010722500420698496, 0, 0, 2338199161967426043, 0, 78344209261825140840, 10089659005462102023, 16309585071875530368, 61783098881293622016, 27014507115139963464, 0, 25485769777754791920, 8587618055847893012, 87430321707815871360, 33045138886081199008, 2303238480644818729, 35376375578129569466, 5290215564593421117, 3463807937642276038, 4744333694163709596, 2715819518915486252, 7470719381088637308, 0, 3936097652912672040, 0, 842127295270362395, 3173635323304217971, 46994038397379168552, 17281383848500819504, 3068922642118474090, 7373379817907225532, 1036927803646328285, 0, 0, 66645006203525671584, 6249904194506223046, 10260480212108266183, 0, 0, 8513575447079732472, 27602765799865006920, 2837029486292698900, 25797516976184007312, 36663764527027480512, 16561887353217560763, 7858453821655326116, 0, 20521330604637233556, 28708837492172535360, 18009351441173219560, 4047598976804942350, 64043078377107871872, 4678510134674087194, 7725655241579038788, 131814203282184729600, 0, 17869150041219728880, 0, 25337366015987194642, 16704847878995829888, 0, 1241705620451093029, 1854053073462571548, 0, 0, 7188268997677430972, 7110873830081907078, 84729652440675327360, 29213838979130843520, 12421676308148296784, 8073028638399002376, 5595959743676962677, 93172914909839439, 0, 5708165170487786556, 37312844183693496768, 1567379029636405640, 5273537784539805480, 20963788263860166276, 52320408293950331710, 2335521815907594755, 45013032409531296552, 0, 3167185338141218410, 4939573513605376578, 59685776939909903616, 5704904733212011836, 18140163377482164048, 0, 26878724379197051954, 10650044684945305263, 33084050423437511848, 17114159230216781184, 0, 26050469935775750352, 4481220919044055956, 14939735601275755656, 9661774891209866596, 0, 4524784763856890288, 12762166056856989776, 3086283337969170067, 112488896667419459712, 6328411491361867629, 18423041873373044200, 5195492835260504910, 0, 18848421824349905414, 0, 829987303585484296, 0, 2196373931925103387, 62545845875014530720, 11011662198712367855, 0, 1598379070679898102, 3760714720238785002, 60212519092206422784, 0, 3074806609586546588, 0, 5347160746513211340, 80908418743136717616, 0, 31946764052957737384, 27650866739187779520, 9508604333589728136, 3921982865531839098, 845838982120106999, 63414269077136543880, 35535695159381496768, 45571563334396396800, 0, 21564066800664857916, 0, 6874249953624773117, 2765241081938709859, 17507018338587255016, 20179202436955141350, 24237161277475869184, 1217157281389826865, 0, 7554273946070113916, 0, 63253613012994689184, 18332884514661541008, 2046020067254006700, 25401936009421451954, 1770223378177175294, 0, 0, 3172337844850110668, 1412529413929100315, 5463454667674376196, 37283513219233319640, 0, 5790802004570349488, 50673392473748022834, 29244581917765161312, 13126054406417369936, 754346126050245935, 50983715057717044512, 0, 61866403602200063880, 11540459752589018184, 1666228337173035016, 18319605556688741040, 7661505454651573021, 0, 66372059557748066160, 11415856875613106215, 0, 58002862631860502784, 23221356805455379456, 7323536657332014476, 6523493007896210060, 2448235607101333806, 14118699477914154720, 32420338414634242984, 0, 0, 12552312474293247944, 108921820164591519360, 46946778189820156128, 4972114418429829818, 1131903055289123787, 6256045828458325692, 5768859328968080128, 11592569279988069984, 50926538218277875954, 0, 0, 5428408175578002568, 5045869186928564619, 0, 51669804946662600480, 4430612032337271934, 18898321219854421350, 30778514696307206844, 0, 5747529915270889380, 1762970545358034168, 60967277839861025184, 2711411423491542300, 11554359847212924935, 2984708284798404894, 432896426040572377, 94652537726316178920, 39652762494284907526, 35506528917727463640, 15302255305904863920, 0, 43806849309265933440, 0, 106888105219931026560, 5763034003117806690, 0, 59628860329020191880, 20409697667017192682, 5450006087915918668, 12799724304166833888, 0, 0, 18454242974064676080, 7989307033386533141, 5226708649518938008, 9415697702489612640, 1862195273112324514, 8162566389944164054, 23656280221127205376, 7659748941488254304, 0, 9140524356656553036, 3201001927711173166, 0, 6926302510405148585, 3286799819663678412, 81200914662616702848, 12983781805997904584, 39873625194515711366, 936228248709983463, 2923535644053277587, 11490517643918000600, 36116669033858926296, 0, 42480542263345930368, 48846503165753803954, 7711177528642063073, 0, 63747895403971009968, 0, 49594365512223720480, 24514133564929270024, 5555089114884256348, 78864177196992676032, 0, 6901988652065190500, 0, 18789873220537129872, 10404890939641089288, 33641331489822442752, 0, 1673158074000170857, 45398899256184726696, 1223340356790559643, 3916660517067027638, 15808409847231104760, 7205060745664103753, 0, 13332225411696051656, 103902145076268754560, 0, 49718397829250760480, 16728500598940273712, 10928973491247551944, 19125327920211064682, 650654248784908390, 29445553637098201788, 12897450224753478048, 2156040756093533592, 0, 6782705403805235608, 64241424059599300848, 85969533094448999520, 0, 3119879414404612034, 1948371155143876509, 8083118731803834464, 0, 6572938968486598164, 0, 8186696789350948092, 0, 32446939159542237696, 1852027789607382265, 45922314667554612648, 38030757581485463366, 4356300145512590361, 0, 43030651727984704128, 12167270692993539072, 47236627103168333280, 8041376746388581353, 5924115516352305712, 0, 17135703197286219824, 7892513492679526690, 20456230616665117578, 24927145144279990024, 6852932570937583388, 29673340494009170388, 36030817458106379136, 0, 3466325797699256316, 10836122037676928688, 3306215658827415914, 76687701253415270784, 39804331858034018746, 1812037271786087621, 3067545400794229216, 8349992191870920800, 3048336975105903123, 0, 8431849712751032873, 7707955458662429036, 0, 124133187443442912000, 21391700717877902460, 47682190267773288480, 12659309731199195464, 0, 5578106612294899212, 1436754828837777030, 78140678435463868440, 56922329094870824064, 8860387685461682537, 61937648751804052848, 10279981619019671256, 26930163516105975214, 8106332346093902474, 23941765302144392200, 0, 0, 36534299033028696192, 4092598476244193498, 7794482423146167945, 20628099848282538907, 77454143512655384448, 0, 32949854287054488576, 7724435491050541632, 44012325326483508648, 2763187692618529200, 4609259494306496961, 2760284276908946275, 0, 5307863498473688430, 12296405712242123712, 21644672864558072460, 0, 7408689379724929072, 0, 83183785569598318440, 48319940277234812448, 17481506448877354544, 1540456441948418126, 63848612682508462848, 30338568983116469148, 76421228904386044440, 0, 32399859359146773888, 28522196951767143566, 1666641689614876869, 105442832678013194112, 37967785447400762746, 3979316790050892021, 9179048264806345516, 0, 3702056601992766200, 0, 44404117575391013088, 0, 2708596016071480379, 5230647301355364633, 16973933246925417464, 0, 57599337497140841232, 6715739728848184012, 5473705948221905974, 13522691102785495680, 7332499594429869152, 23323454201877069024, 81404105685859380840, 10709419618084691856, 3792941388998867833, 9937677299389800234, 1763449213059449457, 64593377692713974016, 0, 8993936201102637272, 34828166655493464192, 89349505351691182704, 9078154965120207225, 8210156086074306132, 74912492004867416448, 0, 7823890092502363392, 38202386889534193466, 4223582022189504880, 1077176293986219394, 68366337786767820672, 0, 0, 46434148104715130496, 22225155083032708980, 54950021130067520256, 0, 2517418499965685291, 6998581792644347132, 602652262763839797, 73936393287241660440, 0, 36529988643759451464, 7076391168117040652, 23810589463440247776, 20751094077440618283, 11726031590729560344, 32875093704764389248, 26973687838715031566, 0, 35369896714567535328, 3053529267256147528, 11734466381998605176, 11346154259831625488, 9271705001198859513, 4578698773507810040, 21453911275217539716, 0, 17975352642740443630, 8795665697057715840, 0, 17387317480660828664, 0, 66752643727193311872, 1921976514240156330, 7009433180460166294, 912959283908718925, 53500188619848466944, 78789261715534164840, 27730100332082842642, 4644026704072482153, 101860923691812044160, 3748428999438612497, 62262621923620790016, 0, 7127227085392587772, 14467791214081326456, 9659375367629525012, 21104781243681769203, 31731433760943939456, 37181422249532055360, 43503057143084767104, 5809045475111298117, 2095705398752541954, 0, 55919367098354543400, 0, 5592385021472414074, 4890578599983008040, 44486350161168098496, 18243099681645352782, 0, 0, 4337720015226047971, 17802473935996228856, 0, 13643547955473502023, 62414399208011855616, 34824020989030363464, 1460487884991944668, 84663607224765569136, 24188278382519410656, 4879543226837898625, 99896482964446911360, 103209670754687322000, 3760154879825368729, 4555430092366763528, 5364317394488276038, 11751438952177960208, 15613793380774059816, 9209328340061214116, 0, 22032019094687546556, 0, 2391593059007123707, 42185139348505511808, 2606848519813799818, 56464663941130848552, 64382917007222911872, 20794224520743857414, 2431774428244118285, 54084538676367166464, 0, 0, 22348519975761399648, 77563627609217671584, 26211678536035210642, 14033999368435186183, 0, 11853691100280212472, 35288563023418126920, 8643627164105078972, 85022451392131517616, 0, 45503759647580440512, 21686379430004720763, 0, 8945696581131667488, 35436570233818815360, 4194012601446877496, 0, 66244690417693535880, 5921660531209982350, 4382094254862357856, 12085025261882299664, 7168686763064447194, 22249540003496103276, 18445037074501809102, 3310086741734262423, 147100723417520409600, 69809196617768056560, 0, 60122875311880079616, 2456584259731763029, 7220485033594688956, 2524813888876501788, 0, 27774141776734763954, 0, 97049512541986047360, 35836415676910403520, 48499022617286628576, 11085333628899962376, 1022506460475370915, 0, 16096981559964946656, 46029122653909176768, 5196277467471098288, 18619082687770557394, 61543437775776491710, 4110081443436468067, 42722295067897688448, 15986781129837466080, 0, 54337356797962656552, 4013133806270631440, 19471709877371105414, 7403302239554776578, 13211898115208975580, 8485995396006091836, 22788020931411309408, 70134372214960658160, 5884249775487877305, 0, 14528534858463265263, 100159710573222572520, 60819300442601558784, 0, 2258662921089148556, 82347106534763117616, 14686899134529409680, 0, 0, 0, 42104837412012022272, 49209468605048476128, 2671728596476036734, 126686516117746499712, 63884938152631679880, 7637946193165064910, 0, 0, 4159773765494426423, 5086458103808658568, 3942110816508399859, 73322475873093090720, 14800772832864287855, 7677755915029632750, 20823595367466037350, 13562670191074712076, 8576674772807137916, 0, 7800440746607771340, 23267627318418588000, 0, 30056829505104683520, 98208446633342290920, 34127142281647019520, 12158716679793339382, 13089301127590208136, 5902616854533199098, 2251999328679014315, 12871512828060000728, 0, 44105672474276856768, 137103346872372384000, 0, 18802281153106989394, 10169623747106543117, 16409639152976456160, 62326540619902943880, 5769471321727358160, 1884792544369339188, 83855033145785840832, 2500940033600456865, 0, 4860709469691680319, 73906526360735969184, 67703233572244994160, 9969653044152797040, 7952375772705051894, 0, 8805269726910510476, 1309804710343237882, 15155480349663525720, 46030767314301479640, 0, 30614708960700705792, 0, 59598921785825862834, 35898503570145681312, 42614312349509563392, 47183871258675484128, 2124444599141429787, 60977643952033684512, 4371239289195550648, 0, 15067519273213658184, 19074536455259815410, 6181656897982866568, 67748520368298385968, 11176509454448863021, 33638020861589186464, 0, 16811566493652508896, 15309938526956066215, 15237918106352301036, 82069755030069988032, 0, 2828558645556623548, 9545164811490290060, 4193504710227973806, 95346310319052562920, 0, 0, 47447752442320950696, 12290226713839248502, 122758438204277919360, 7521140210930709818, 16294314463457074920, 0, 48564696867933973632, 60029713640276995954, 41347126941390063360, 0, 61540017190641960480, 21189130355488888682, 3121918268475984308, 13366595379562915092, 37328388448048526844, 0, 8401852215630409380, 6439289614765274008, 71473890032281985184, 32454087762038059936, 10363310815996511640, 15668071704871404935, 9476648524186300054, 1479277741655738509, 47552551336240827526, 0, 44107481857475303640, 2415053733228753004, 0, 130482575744894150400, 31009232226539653632, 0, 12502275968454517974, 120601006609280146560, 8285611893177726690, 6169083300191917688, 0, 8060907920975438668, 50685688800024077280, 5166093564110515227, 65362770078134977968, 11609282050374863141, 7680738519341393730, 3212757761768458916, 79452735966135076032, 0, 37621694496109355136, 0, 5514662834337333166, 0, 20998213082772690067, 11307782338950828288, 28992171342981303936, 93195599662514302848, 45455895665463990696, 47951060146392911366, 2225564410422829643, 15218619464807600600, 44593905323269486296, 128255132154262176000, 8179712812906964100, 57803377432432603954, 11351278007777953073, 0, 16605119521752602976, 59318276600882760480, 5743063068856005256, 15036886170930491652, 81467112259012732440, 7838180285244256348, 0, 10124702755924230500, 65697188575035748848, 32949001162718094496, 8570364067003923634, 111258672329792598912, 0, 2921977202293696509, 0, 6203873521252227638, 3775322922999061164, 21193868522038386427, 0, 0, 46148994055258836648, 2363247055820513951, 117468745310297554560, 59446618665616680480, 59562050537202462480, 14329264649437631944, 5107455323659208910, 35838051834198601788, 48627102963045269280, 6853708238142513712, 0, 32493831758854177624, 98627016999114599520, 9156798331590046690, 21722075131722935040, 15293234652194781588, 35833694682788267136, 0, 9467842409646118164, 33302816887103269488, 0, 11355773619834148092, 29448506645390998656, 0, 109202012868618698112, 13654979362605734554, 3118929984255515621, 45961891378042343366, 7102327242903440361, 3444569214795681532, 124984755109341792000, 47756798359797893088, 9443629675563031860, 11786448242715511353, 1065743708048073867, 60294377956370729232, 3417474616258821404, 78860067649986364440, 9704415544797103388, 36285468897425090388, 11212377027624086256, 8688278040084427954, 9501156290693414474, 88540394845699430784, 0, 47584266640162898746, 11917531361934974472, 36506859236135544192, 33668437649487477456, 0, 21751479652048905907, 10549221626446109036, 29998857226431120768, 0, 26610503512829102460, 57264109948818888480, 23650882313228168752, 16627992692888795464, 8205167321281459212, 6287897414850224430, 9741368836440260700, 161221683932853465600, 12825089388104132537, 33000409169922994264, 33549169301057535214, 22161767501621710080, 77130086061116284440, 0, 0, 2458586523805773892, 0, 6486383915025713498, 21318557548157714523, 9711767215014744882, 89183120454602264448, 0, 106183791849212042112, 38263212433007759328, 11347347497994951416, 7460257608888386961, 0, 1905354718999505640, 45767366989978829088, 27083105865824792460, 0, 2741137073930171267, 95653235096089198440, 57778143307943132448, 58051462807900649232, 6584278970287433974, 74918605171030702848, 37055668403723429148, 0, 31827498039882308440, 105689595615718412160, 35318848846639983566, 42192225432625457056, 2819227808278601457, 22634439036330606336, 45601419074209322746, 33941249220694956816, 6101158691969945316, 4137973085277867580, 12588706236089545516, 0, 5979660271075326200, 0, 4240428925378180379, 8301275622252774633, 58400570328492335400, 24118808778292305712, 0, 9911192241334264012, 47818502396792642496, 0, 2610009381035304443, 80148947405004969120, 93749838562012980840, 14464438335819446743, 75539653530898934016, 0, 36472421283524731464, 3868070724708851652, 32617777178189898480, 101212234797057982704, 21877985017145981283, 11252464554122946132, 86495167791493976448, 40938936025724521888, 36476726991022487328, 46013666626264033466, 13107874181860941176, 5258751847780950278, 79775240658475980672, 10258315088901879228, 0, 27768559101490468980, 154036785484463616000, 0, 3869283423955265291, 23067379546710904624, 9866223642430907132, 1603899630707574925, 0, 0, 9904602630353200652, 80929428807989287584, 10000482426104660806, 102720416201375564160, 33624038578267551566, 0, 11304382273415016312, 3955647634129929620, 7201655550458819076, 47526986729584984512, 22006735432972756203, 7424694246089890040, 26734968721843339716, 64745209804830145470, 38309357403476703360, 56191395749538287400, 0, 78037829948564191872, 6803129844440822074, 151616351026199001600, 23923928867152262640, 0, 90988693436367444840, 34448262060234562642, 14936803108512841023, 22410419057720788608, 73062596606485430016, 0, 32866080876303823920, 9627627884929227772, 18917003300810736456, 13270075639177685012, 100745443416218175360, 41433170573555451808, 17375360101594481744, 133089029535017872512, 9004770275347308117, 6513056196576020038, 0, 8160780329768543196, 7408763409865568040, 65032845037461563710, 0, 2606981750858602355, 6509248915226507971, 56906375570739552552, 0, 5942992646506740970, 73218683638583375616, 0, 8029462824865934716, 96055869467918129136, 78342117324078151584, 15102317771060149183, 40981950315833981608, 116829270263722842000, 12954247984105940472, 33225631667145615312, 45521669114166808512, 20282635673818989816, 12492217948909854116, 56224637845353006336, 0, 27418047558504386556, 3778939859078663707, 130839379206211331712, 24396685267280660200, 7381153475203934350, 75521802073273471872, 26792845360020377414, 148060683104756889600, 0, 0, 76423075585601922720, 24112000742853822000, 32783539108866610642, 2462795243158680662, 0, 4217814515938204188, 0, 11712419767141238972, 96592359745205357616, 0, 37087093481800427520, 17811914203794196304, 12465007719349946376, 1012746787268965479, 0, 77341842260889695880, 15368608967677708280, 46216715098920504768, 54762020006436979200, 27855198673628463276, 62684636798142131710, 10529032665753056797, 80147364360572776560, 0, 70780858587131279616, 31036287047092870144, 10064855371757888956, 9420085101749131836, 0, 24430817671528833168, 34523648459487443954, 41487848874053693608, 0, 58444389293171268576, 1868196765638710915, 7819198185958072116, 20870794870200916656, 8058431815980218288, 63194460668852022834, 18227637921809385296, 6317092219518888067, 127535867310282947712, 63607834070144308512, 0, 14677427759747966664, 25324029561327305414, 37801709078471286324, 2538632327690582536, 73908571821362082720, 80650186067686658160, 16022571467662742855, 0, 3893690165934124662, 113591275704083372520, 71353567067515478784, 9013647658975067340, 93770713732516637616, 19307870874447019680, 0, 40245581436663199144, 0, 126980793026043615360, 59031118630595836128, 7152206079541519098, 74835788840507519880, 55338558602803706880, 16583565130395662304, 0, 10924231935486932117, 7581371402067858568, 5969153607273699859, 10505108552058552750, 26853561161343517350, 31503534659307902464, 38094227417547588204, 0, 11989436914469857916, 0, 74662305287429921184, 4448505098975878860, 4110598482661641854, 96052264795910669184, 111516295113865810920, 50808803673749739526, 3917353609853234315, 46188232195971239640, 0, 52821913540151848320, 152677567458136224000, 60886149478639470834, 61304226044599252512, 73153674657441503880, 16732714988374874184, 7703752223027289228, 96226051621863920832, 0, 24646433100359259120, 11886395928632092021, 78072746269650674160, 13768857903445367040, 10753280507293011894, 30382749120376692736, 11890221205873710476, 5056158086452837806, 19881423106772175720, 9638449748935101305, 96891421320154942848, 0, 18041962473062490824, 123726322735179039360, 56859220128902524128, 3609830894998529787, 14666338008480366680, 16716983345600616864, 61157831174363083954, 0, 9244961999741586568, 77793867018810145968, 104110907794776109920, 0, 62036282261632488480, 38857444470601823844, 94317056855810788032, 0, 9492177308195593380, 41578045532160210432, 1904146535668555537, 108507857644255762920, 57300378092720790696, 48737659923031011526, 21239887426881244920, 53404347201333828480, 0, 57132513185514493632, 121558359082389010560, 0, 22435699402910641712, 27140605982645248682, 9109189522468046668, 36610293096711816828, 18152156998409172768, 0, 9174784053824474008, 102120090733494311520, 14267486692480121640, 4278810461554118434, 12845945062273780054, 2491319413366808509, 12165406861589931104, 0, 11017306707044267225, 10896268419231953212, 145695794920017350400, 94048793501589502848, 48977058574455575366, 16610964263932208600, 0, 51973059088503105408, 59431151227525877280, 68748779237095255680, 11952996502036786073, 75261815573326417968, 10445288450164073730, 31841261739227008264, 9345794129578336348, 91553736636555556032, 0, 46719973072973195136, 0, 26361332601569730067, 15431588421749958288, 91971015017077286784, 42113284856215667712, 55162220160543510696, 4201201153232364576, 3746432582361889643, 11320026039423182393, 143344634679048096000, 27583159298362555740, 0, 59900459066250216480, 22854168407141110832, 16000726655186495944, 2255622860836340710, 37358321885675470788, 93526379706578812440, 67162635933880178304, 75773880180148468848, 99193186314348359520, 36245196129412095214, 125382990819907158912, 4753682850015646509, 0, 12581651240876068092, 26776618247150946427, 0, 40813911459024742656, 55731601900001076648, 7665573939866201361, 0, 70298856278944542480, 7427072418104768910, 17414318911300149312, 57226264235226749280, 9933172215828273712, 0, 99083619877996078440, 23336604974793552944, 12489740065912246690, 77878815748010350848, 37580802198487583388, 44785672104331787136, 105352503033514491504, 89201194918183142784, 123202614708395978112, 48906262834908026746, 4770667646660345621, 5956396319540325856, 12054216454112285036, 0, 139927956478807392000, 56250803588112653088, 28246441816693547460, 3434021949249062099, 70907467047775529232, 9279823825924915212, 90773033942232124440, 67773415122126831744, 30003470223358597344, 15288312557295896256, 34508752434767631214, 12807650122574654474, 0, 15719444940918494472, 45335120007341784192, 105750332531176462704, 12068057225676182745, 27439200394352505907, 90013603505510936448, 0, 11987456302558795392, 5544317961271569840, 0, 82855294366434060672, 9175906312795304430, 28494107419274861460, 65014935527922206976, 178042644651335385600, 96200265760468558440, 75319891387810990848, 88919335703024764440, 0, 9586990327921887052, 26916898751095274523, 40747303378524359808, 36299536857839775566, 120038092533669002112, 46009322742221399328, 14821450414278951416, 0, 6785164671386622200, 54115071062973269088, 24042314352771474670, 0, 5511847719959794379, 23199013158249597944, 0, 68518250743985129232, 9445839965791553974, 30453824895077094624, 94286337168600084840, 6920552890954325833, 119329196044855052160, 122980757598517568400, 4539869583613391457, 76110622726104182016, 102767747336857438704, 19609881292065109416, 12634577561987010132, 0, 52489621352391306624, 3067533294720538114, 69044635044749615400, 80217057499261356672, 0, 56343852579708362496, 65631609780984112896, 0, 5293773847639271291, 92241007983202569120, 18816777635487806743, 45331657679583451464, 11210984250021808652, 100648734566207009136, 31016194125946769376, 27581297237274581283, 120818356481094426000, 44076536144915807328, 5925243103191763528, 17150368901644461176, 7494290867975430278, 16587242092488239888, 28287153400451476716, 0, 24239602484150113390, 170496744792304896000, 78469114731557311872, 3082503646142484925, 64076796203854339584, 0, 92897772735849607584, 35414020733160658642, 116213715475191884160, 14979527489963976312, 11393341747439307772, 20160467162254911456, 57416704372306264512, 27929677859416876203, 74840315698903345470, 46086812667291303360, 53059101268326689664, 0, 66689159310475247400, 5719600617010236576, 0, 9628336036179662074, 24555153115467598542, 167952593683703001600, 84388509467079448560, 0, 19394113425372241023, 73747228163431631616, 3574063508430843868, 97745113571150129136, 114115026039697215360, 117644159717983962000, 60857011473958884576, 148460088157850512512, 9316987020270020038, 0, 21481377821066004816, 75305597041456043710, 5063143696308137707, 51636202406836714368, 67280422481339232552, 27507579565919657414, 16840219398134968380, 0, 11145583051008494716, 29393038632603424608, 90164160096618151584, 19779258294235069183, 117517672968982124520, 17197785004154420472, 98122493689709837616, 0, 55265085601567768512, 159749024653817222400, 0, 146086721178706691712, 77903957489262911880, 10158636396456974350, 7770738969203948896, 6248135907965660103, 164250624606940569600, 88249428105848802720, 81729094686675304560, 10261627862760605390, 11397611894577344956, 0, 0, 37599737503039764480, 44613091546427987520, 58603245536479716576, 16380734076698906376, 2968072412150800915, 0, 19558508714350348280, 55836414935984184768, 157284053736471648000, 25002604414463500114, 72811087646816291710, 14622856808891786797, 22059188251121403360, 7294057870519166480, 18667535304434794140, 99802117812813872832, 13104597131391211836, 82072806235061666160, 114387026507490092520, 0, 20386147934754214680, 0, 73169712503098182834, 51536372190238305792, 59359657852329244128, 142636908127457987712, 74651485486629268512, 0, 18539516843721086664, 44930402973554046324, 8644975820555154568, 85588623186288642720, 41579418189089132704, 20715103468662662855, 11999007276694128750, 19042268477420490636, 12370349025917627340, 0, 38066926521518046720, 112301513859480274920, 0, 17392897466461864822, 141867133587898335360, 10036261435390879098, 153662549092575264000, 60839850739350973632, 15123027095816702117, 4276499585314159668, 96916588601676656832, 45442551518945868204, 0, 86218640002019201184, 14757967205510090040, 12377718337617579894, 109220388968313869184, 59758315037873979526, 55838907657887399640, 0, 150188227988709254400, 38700039946420564992, 70715100157565310834, 72201576305763892512, 7742746920726661048, 21163195875847514184, 10649683619435289228, 79500187845852193968, 16304821295277382021, 42106655786312373664, 94997061777831268032, 0, 7704848556427477806, 27110733914441422387, 109935828842220862848, 0, 57448820654878134696, 138466362141713439360, 18729469392718446680, 58593330320779813632, 71164427963210203954, 0, 117941830871947309920, 72809915872459848480, 18819539035198285812, 46310739589191143844, 0, 13049920975403113380, 40817741619850527136, 129512659368385302912, 3725331192278804509, 57540870131834931526, 5028423152263146604, 146649340796586566400, 0, 136174681838586130560, 73143828503733726480, 12623512722375566668, 43801241643469176828, 60913073240280893280, 115827297160328231520, 12019928985157025730, 46614296450533163136, 41396374448649222768, 0, 27751145344308297067, 14400374813063633212, 36916416323036666496, 106946899868335102848, 57957914893180775366, 21242487451669808600, 144287648497825056000, 12553932952582824420, 185700775612508352000, 16496518348020676073, 94337215073979388440, 12532306666786336348, 0, 13047860247653130034, 104873431131529766784, 126225928201776342912, 15149274530872818312, 27941494239475137427, 33600412442970715740, 70532101269464136480, 70672744764157470480, 20304439180224575944, 8717462030563736910, 44654241449623870788, 183042813827530137600, 40873252379808573784, 112754091585861959520, 43913924436531975214, 28674208576220209920, 0, 41664536758378884528, 16654149438207268092, 0, 124035020032472906112, 11315022404105051361, 0, 57705499155578549088, 3034209591522728067, 112602791926655278440, 71451038511413417232, 89998530758700910848, 45096351968751503388, 118087308891128331504, 101957309877315302784, 51074095961164805536, 57589618983884906746, 17124091230239006472, 42077961113175668496, 15798903988743965036, 0, 34368665978492747460, 5049612249392882099, 30892877865398416432, 12810305901759475212, 179136018307112025600, 95756740947533481120, 42031179586567191214, 0, 5145722924710728772, 118662784498711582704, 28085285879358461523, 102646001814305816448, 47207599171554431328, 16505213910223719416, 0, 95313919760310540672, 34835961787389581460, 175382860758856128000, 109573136653807438440, 87293305243181230848, 0, 12750231353506527052, 120280134707296652160, 43999610119560615566, 51600654705538941856, 9927623575934498916, 9966189707317182200, 78808555409882497470, 7947101996114494379, 69408109848811439400, 0, 92941260872516169120, 107535491411601684840, 20151528977084969743, 137773796280058688400, 87960319931137142016, 40913504795267442480, 115533898149072238704, 24857543728451479416, 16580307396883650132, 50242384231727286688, 152983439604187984512, 8953385366145606278, 92529381737817516672, 171558682690211712000, 0, 7549060138476851291, 0, 14942617079105968652, 113090719331527889136, 93767708603588167584, 135487678512298266000, 16390440069872136312, 57526059991770712512, 66403167906289614336, 34471632213925276716, 76232071032874585470, 90657722319776191872, 169003999523817561600, 0, 31082196087314867760, 43035603828160378642, 14797163913823947772, 25513100615832321456, 23681014515768893264, 149411417561057296512, 0, 18985365674842634360, 76538242216699763710, 95776399732052488560, 0, 85454933960851151616, 12390028452833966716, 110040797181150689136, 50301165284978675368, 132167180593867482000, 71852100672011844576, 27053641480958934816, 67012030699199548416, 7353911863227677707, 147027518524121219712, 34409621772044177414, 45879874582168952484, 0, 88926970206995874720, 5177739441325931222, 131998960622011244520, 110595823409631677616, 0, 176496684412086662400, 89904530699307071880, 21254942918969740280, 65444431793372801280, 15418961185829999797, 92970683796328024560, 13424010063138005390, 39218076947453415424, 15145403599588544956, 0, 113066142391513805184, 69452033579212356576, 4717184084162140915, 173907996844403808000, 74548386348789870834, 75069513732072916512, 20515068254964734664, 46725891935079543324, 113222858811060272832, 93492041454635666160, 128722013005198892520, 25910541041519824680, 0, 142926464271677535360, 70084729244724604128, 22623395714536721184, 12043310485662354568, 121805392964199661920, 15729781280571048750, 47013103730056989204, 109995345981842189184, 126512783706851794920, 61034869777542243526, 63334827950748255360, 170140191045187104000, 70457389579099813632, 12008320917010329228, 110191028444602736832, 0, 19460593431650660040, 16082044439053539894, 14343648327271115945, 166451169686000774400, 110880468834174142848, 20432169887925486680, 79977159465000635520, 90448955863211953968, 118609978397851405920, 108147784970420068032, 0, 33272303782895422387, 50965415417081947392, 68204867672125974696, 68064568005208333632, 0, 29476783729639990832, 45363007883503869828, 116484912628440071520, 144686700380668182912, 5640794230837874509, 15936608130187985212, 162765981338557766400, 84930356767644126480, 70561957034630693280, 80620262849790495360, 15687900282827705730, 56615996394245003136, 123104239074540891504, 34017686229953337067, 105625677356891558784, 7509685174891485216, 160280572389458976000, 35277846935392984740, 203695175503495872000, 107299903888393468440, 78929138479664697984, 44964953723120151214, 141253668058738902912, 19286217673204818312, 34427665331435697427, 0, 82312971872747550480, 11940500491857296910, 200913497068180377600, 113241268743912718440, 90491263128359278848, 119893377742533387504, 138939043239098186112, 0, 67102925750741309088, 6581436775736672099, 82967548969666217232, 38049257435087134944, 142133370855302912400, 21829426176070526472, 120309743191389118704, 0, 95847182753973996672, 76611940697367311616, 196860400392441945600, 108898524047899401120, 14366968669257567052, 34587048449144021523, 55857130847616071328, 20882738193355719416, 0, 31221980712709656430, 192892542588865728000, 134823156503281292160, 138690663944990144400, 26142503778453478416, 89953383826124017470, 62961081996161741184, 80955595931916719400, 0, 105936742817561769120, 25407289643601329743, 114871409587637969136, 136394014119437466000, 169404220749188944512, 12092345753188086278, 188922063364900992000, 0, 106639473898296487584, 20969006653269096312, 68319199001339992512, 181473659048294726400, 87230598293795785470, 9527878434264851616, 186243663548169561600, 97449576211033096560, 72102403068198372576, 165685897550737936512, 0, 23510294984863754360, 87714415587542243710, 22910050969057682940, 16409570045824526716, 132886157578296044520, 177583644257196038400, 163178281863464579712, 53807018826908672484, 101656744094090754720, 15228264483856013390, 0, 46525251037981639680, 26348264032490380280, 174984424631720928000, 20416206695816729797, 114004841943751088832, 127283989086085325184, 85427059549884030834, 87016586515405876512, 25280578705785854664, 54758007197010303324, 50963469632340831904, 0, 158716226200380255360, 72009652867243213632, 136686038563539181920, 55264849198303269204, 124066891521093389184, 70887802508514483526, 167496161715448070400, 15857673680266329228, 34703612714191813387, 124828297723088062848, 25398722639011566680, 209065833037563264000, 133344322841870605920, 0, 145621083915415446912, 85395691405735134480, 53457377797109229828, 131095540422121991520, 50673510838453349808, 20344135890867665212, 204890527369942848000, 136888767454323051504, 119431514838192038784, 21001219658607762312, 42198521446849144740, 202098316876835097600, 53537103397088031214, 0, 127663862159419918440, 103514399505897838848, 133531604966995227504, 61397941752606802336, 9100448442728492099, 109690223090091081120, 157976132059012352400, 134125616525772238704, 109209229514698476672, 194045926639650624000, 18433631061690207052, 91436585312973337470, 154387123993379264400, 32293587581687848416, 170446996305273808512, 128216815719806849136, 151966757517489306000, 78105977278664668416, 0, 199271041328732486400, 25517084885565578360, 109740887842854136560, 84000913633099332576, 55644003976991993484, 148270866598173164520, 195234725382313478400, 19294068051081413390, 128150392252491725184, 192511789106501088000, 128329004308845488832, 137445632242321357920, 82530613073840053632, 184662524779587590400, 92764059596224387200, 41768603949493813387, 228109955450719104000, 161698546294546326912, 98085641036493534480, 138786282458606187504, 223788348627778368000, 26041584167787762312, 220872421484333337600, 0, 158984445876821888400, 123735427557305001120, 212459029836508224000, 103484835096062857470, 187771198817122768512, 200449447326719942400, 30945435562434698360, 64474569588579713484, 143271660313911245184, 153229699208508877920, 229396753470044160000, 153474232205236347504, 175730628447379328400, 219150250974005702400, 249344297250048000000 ], 48 ], [ [ 1, 0, 3573167386, 0, 26264553165475, 0, 338601626537280, 0, 1587465375510729, 0, 69611335591339710, 0, 4978499253405895, 0, 44166617924730672, 0, 176312153144112204, 0, 385565238902748710, 0, 228057170810612397, 0, 986598616988598488, 0, 214535013597, 21025256057509034, 392638247956741989, 0, 358273195797881, 0, 1296359300728137120, 7941565072739721, 0, 572238047793121368, 728330414013158177, 237729357698249302, 0, 447771005138787961, 2688428159979911384, 34466083746780729, 0, 620503215519582, 0, 100668244882512800, 0, 5797727544619477578, 0, 0, 725119188985748339, 18710718849671858, 0, 97890230758904155, 4560336476099187552, 0, 86059336405030426, 0, 12890903279595759, 1186306012032154552, 2953385095661263290, 0, 335868178369822672, 2446188982825437744, 0, 447846593036662426, 0, 0, 1179422281698348710, 86898891488599891, 19283504070792408, 0, 353324373010096169, 437984929172749312, 184717928040109395, 0, 0, 0, 13806345922574254920, 2673351172971315588, 39378887412958789, 1744837647895009158, 0, 71331869247716816, 454652922016865875, 1197290865325322074, 0, 7830869929979773824, 1307671188346351989, 97541907900621120, 0, 504067322305870227, 365357411192637162, 0, 0, 8069928611435967976, 32189793019899265, 0, 0, 591374367890270896, 15149039304392529312, 11872229462275815, 473376583874786880, 0, 47756784829525929, 0, 1859890539512152812, 1533101240057761368, 579159401256483454, 0, 107727402602934744, 0, 4384388389198622095, 1613851937020751794, 0, 0, 852837497122060350, 509617544882544729, 0, 444786608709008892, 28620515724586383, 20089988738947246296, 0, 8926147182810230352, 0, 0, 714714687998338778, 5307510610195432136, 25392393006916775, 241493352581008608, 0, 0, 883317801433765950, 2057355594377436312, 0, 295807263862932825, 0, 8923982870512477578, 264440807362516272, 512529269049424956, 683030697361278694, 2285162006316356960, 0, 548164557565277695, 0, 0, 2809573895827471617, 12624408025763405320, 788402166512743358, 792789304693189644, 0, 367854268858604155, 0, 29479352201828444448, 68981072023660046, 812633960133114672, 248121856616886229, 1141611747777575590, 0, 967684000850766033, 0, 5412249689128501440, 0, 2364478833473434552, 2614816690879775192, 1216066033993326924, 322281604054381317, 21776688785593081466, 0, 0, 0, 2298299256562027256, 374906870208517, 4241432652650847744, 0, 2758578729697774808, 1672582230737196710, 3650820897941400393, 2623598679200671680, 0, 130069467188452770, 0, 8015306724874677, 0, 18435667560670152576, 1406334525012915717, 1227498487406809677, 1166523407334797120, 0, 8288814211416488696, 198164527020306954, 1117998497829128145, 823062014505526169, 3070622150169074648, 3628957344736970024, 0, 1565411536657834629, 343290996915434122, 0, 0, 0, 448244432686865397, 19538999257111054920, 2682293574629141088, 1132025526875978496, 4531250153248615184, 0, 11608815975483944916, 683431758022172714, 11787437642336001, 267078769008508789, 14101817810441099954, 0, 0, 1278836793566769928, 3287849170041952800, 1698787007551420989, 0, 2422568661078242074, 1575245276441304665, 0, 39421860595700246784, 275377450285723816, 0, 390397262484757038, 0, 1453183200522068568, 0, 1146255751112690619, 9288309265651285350, 472248758431297841, 12141206824717657440, 1753212797121077457, 0, 5003448394758018008, 0, 0, 3313752434209206240, 628997259962739542, 40608767800302911880, 328793787545409265, 0, 1131863657240588159, 574123536292935681, 3372724518782074760, 27201698330603414, 0, 19849817067756729312, 291563388771187587, 5213923283213270744, 2043214794348577368, 9145983099448563570, 0, 7612726138556834016, 164392794037915929, 494461791843949968, 2369859570123280337, 0, 0, 101784865765614942, 7467023017550297760, 0, 25917419815298807040, 1429165415622701782, 9537256541489368682, 0, 1982971750070947248, 0, 6796228530352142095, 375437648376705120, 0, 4820716061401577814, 2897978896884191794, 5507881605715325144, 0, 1303901181181735787, 10491762140611165578, 592275275854162264, 1445917530101814729, 0, 4227436727488673688, 0, 335718457879929123, 483431778875792862, 0, 26614081139341486296, 7456749175377788256, 1977431588979868496, 0, 1679133017057400339, 43422813590204884848, 0, 0, 0, 980455922913299360, 189410265105656498, 1763476761987058778, 0, 0, 27714742813357524648, 163463021924414511, 254530101214820275, 2204004892192069512, 0, 7720082363259400032, 9541628130717709578, 7700231092120147908, 3713808105340476312, 0, 5478229903112496154, 700290633056220021, 0, 757639338687019032, 0, 307228402125758159, 0, 748838613469307392, 2335732247591336579, 2324104189454577592, 4166971404856400856, 3813701880658210246, 0, 20293397474036856192, 660911365778734898, 0, 17129818433063299968, 5669867117902965690, 1002338488068914155, 0, 3899438379573139020, 5072403881964961617, 8025845070980580192, 777138046480108112, 52743349410757180440, 0, 1943736675097783358, 4789044679067389344, 3129208830504478002, 0, 0, 953539028781549466, 162439050414731976, 0, 0, 620771942077993599, 36984411343520444448, 2059574357017077230, 3132692405940250552, 18499121701906102360, 582708733834296497, 11692980381568041216, 0, 2270498353921655590, 1100231826259956240, 0, 5758360900674597690, 544943421170467011, 2336440605243216033, 0, 189949456346967768, 29145608067321866496, 0, 0, 692478760888107843, 1637428441183432912, 20257428121210363464, 5046113969942454744, 621083919535684729, 0, 27634824633306601466, 916604942376684992, 4177612442162520828, 0, 11975202400298315824, 0, 3927490176152107256, 114967930859858285, 0, 3295342758738633286, 0, 0, 0, 20799720477847726920, 916664905091796808, 3369860640380796710, 11480358642545237763, 21848037116307687360, 951543797312020291, 2191365746247282770, 665727348513868248, 4408587205532962308, 0, 0, 11519430411679083648, 166427067662135029, 0, 3928293765684525318, 72555699407319423360, 1691315811519934169, 2721351571137859677, 2905912916579848956, 1817566402799030272, 327569227686447056, 2446257287020877120, 689078326400762795, 1253538967200705795, 36241863911217312552, 1208531852281463530, 2348337921930540154, 0, 0, 6648153664208206263, 11853507793593538944, 0, 19468222569545134920, 19537771763342654352, 5673396023389130024, 0, 3278894826704404629, 12951124565794115560, 2507323596295611734, 5376224827320496068, 0, 0, 635853992650791427, 1574042605749238122, 0, 770494317602620789, 1130678270024854016, 0, 4012001193763878918, 0, 20918780911564595520, 5762010512074579240, 44676075842388959, 27772992919200888768, 891508568284830416, 0, 15512602929111344916, 12140082097919046376, 3143141197570778074, 174119636686688865, 12957646739143383888, 0, 18898180604177459954, 12176104848074504064, 0, 0, 1155715119164258096, 2739671782457256036, 2902540211879409928, 22313745102731001312, 8575999059993486416, 3517241314789030989, 39106770005047895, 0, 990212993061894720, 0, 377216415981972712, 1946176295498774187, 0, 7244894144877515215, 0, 1636613007153672042, 48002983331597846784, 3502391354870290608, 25036937549457293224, 0, 2387276463852643402, 3328086809904029532, 0, 2749075956135188568, 0, 2186119784192870619, 12521448333575664616, 2014091158067613694, 13365131170512445350, 731064315123741265, 0, 0, 401464238042811864, 50699754240472193184, 923120773466566140, 7388703660576189935, 1063966283228888314, 0, 2188363990664015536, 27742978616035943640, 0, 20938707444380289312, 2893889809075372274, 608700619426065855, 0, 49482757948825151880, 0, 13042831948922670000, 4604363097620798141, 0, 17410304424734404096, 899949986935855929, 0, 5219225067548794760, 1238464707792328146, 1294333036301526252, 0, 8409548325757173704, 70296708002775663, 789770926943167587, 4173655176369552972, 28307152404079726296, 3907499353461217368, 39756378884714995954, 0, 0, 40369056872300232480, 2080263756997629694, 3802726518574277928, 1049600607006144984, 13330658602982547792, 0, 7710098037620573095, 0, 320318930453595697, 1669817057682934618, 10710724264469507760, 0, 8682757962148824776, 90373059888857170560, 3837610871633855794, 0, 13535588279629408682, 8460434049039651168, 620801594183440608, 0, 0, 3480015258933667248, 0, 1122897328876627614, 2581960481492998590, 4492877330230669664, 0, 3522370291070949592, 0, 1823059010374265052, 404897160076111105, 30068492876591999366, 776141090350386183, 26758336693680046296, 0, 34453551421356041088, 4639504311208642353, 0, 14667739988672485578, 18515433488510763784, 3707612815679436112, 0, 13469945281836300432, 1402359286793425596, 6649371093782843688, 1264169564069191494, 0, 4684516820991260000, 869407872133869123, 2316172887953266778, 0, 4931078800688850233, 9041561541214147016, 686989417400196575, 38641297705820232480, 8232941826696046568, 0, 251419319700229030, 1357099411578256608, 5283606758163383537, 0, 51546361306301284848, 0, 17635034713285885960, 0, 4462539012365052312, 1799117205013727038, 0, 25498298506100495616, 0, 1624526927312795985, 35344206769083444648, 2139932238167669961, 608251530151640275, 7964774012464025472, 0, 4045017939681349512, 0, 39233081387194076448, 12196021189898533424, 13571304823458709578, 310056923580630126, 23271053816852840148, 1452541252483924272, 1962301398258359676, 2305443689207264614, 345833889234453549, 30007023145573154746, 1364849537775930021, 5035220858667505760, 0, 5478172528792426064, 0, 0, 2586411553098177633, 0, 0, 3659407774652105736, 8963040774377605440, 5546408284910986617, 3837306574244337592, 6541035218023250856, 5881744782342970246, 18015722096093399560, 0, 5154313600171633112, 27168514356226776192, 2436498178312855358, 5418774544287088425, 2446737567239300364, 63494200687058264448, 4476285799522621632, 30223088636512825466, 1862084856452537080, 2175723893016614155, 0, 0, 16215667066530703980, 0, 37425042416822780448, 3810728258306316856, 879747487479284366, 11877598433867997, 62579455163649340440, 0, 7382738698549759344, 25443066203915315328, 20337516607688799566, 1450518690915901549, 0, 3074013999042935590, 5588363483245780713, 2140975963547921680, 0, 5220042775448182080, 0, 2771973210893169033, 12077654087865160184, 0, 465367815679820290, 3682684422324717230, 9056483499007879680, 0, 5214286594229530552, 67048198907839860840, 2130609583813920153, 1316171751483966497, 51886545565276982016, 5539022773282267352, 0, 5880339151150612440, 24404387327005585536, 1618969924338092637, 28614818363568049466, 2997912131205411117, 524981500932482818, 0, 0, 2321334209881167680, 35717814361221266496, 0, 0, 1905527790151757971, 12417576573894064376, 4840767531472171256, 472738605118772317, 27163520628252763464, 17898090238541401056, 7744779006615864744, 2342165009459376625, 1174578951868234729, 0, 2103349359345690128, 5758018781406762968, 7425767638049857808, 6719968034197583193, 5478985579657565544, 0, 16038723507668393556, 0, 5283805082281693440, 810845576546284682, 53807614677905311872, 0, 1167045062835900450, 606393188609648285, 44423347610889805824, 0, 19668926810003794642, 0, 574670490958134477, 0, 27582096334552846920, 5022897761494291696, 15701429352484397763, 24847297476079994496, 5325489039223366368, 27672348491105967360, 1849652518518860096, 3198685293097912677, 0, 7684119978447701264, 3778121007789642770, 3090382538008781120, 16261550960575806276, 13048400159208075342, 0, 12758295054990141176, 0, 1280204131897994634, 49931215031506703616, 477884340094805029, 830871368352244728, 21032639063292371954, 3041182333510754145, 0, 83972138141782143360, 3064474819863364169, 11069343657887785656, 6713914845712586024, 0, 2566051782197246728, 1782693928734750067, 34186648528094997888, 3711506834467297629, 1719660837271160842, 0, 44662766932800672552, 13899523507241705414, 3908645281031940154, 0, 16658918793097796448, 3038292953103923145, 0, 9623222470878166263, 50581673834140502784, 0, 26104297270929934920, 672441050657947496, 70388232912231197616, 0, 0, 5387084598008930208, 3056752506892490496, 866305378173368878, 53366839756108703880, 4046355587352171734, 8016738918154701584, 0, 16756858480189457916, 0, 1835918980959924743, 1641619658021409859, 15052658009925661350, 602088888959243961, 1901615566046170789, 5044933171258419640, 0, 17063291210798579040, 19702151848837091954, 0, 0, 26491635087175835520, 8439285939227059240, 650596499602880315, 8296460314574058968, 0, 35439548867248248768, 3263677219411185928, 0, 13334175944942558674, 6220658822051533920, 11252648550221030880, 0, 51942690931509503880, 2908180360394895960, 5271840360171698074, 554481022049318865, 2332678551820002639, 56905968227190386160, 3807007717128362825, 0, 48518318529114902784, 0, 5142006545219840200, 1441966217805519016, 213006274304820374, 10296178087653504720, 0, 0, 28064245388263521312, 34098194089811791872, 38174850686441116128, 1776187377874777518, 549938126280023787, 0, 3569545206508436568, 13558627654682808690, 0, 3268524440670338208, 3102583787000384619, 0, 11579341921590587616, 10235554429372475215, 13918077948145261350, 10372514201703418476, 1001784111607236688, 5620641791616370608, 17430126413809154400, 4008936334928095617, 82394411767960978920, 0, 7971462445699235062, 4032880889505523402, 8663084389715447768, 11260103709328693920, 0, 0, 0, 32935989748603011840, 2240066420800216022, 49851448813649951880, 15361643406708832682, 1149844330446352616, 1931089676497251265, 0, 0, 3045700193415369839, 3394635577310793648, 60302945066045153184, 6414943192854002640, 10598994151386669935, 5696691218709865226, 6390602441044858760, 704367031456444694, 0, 35440510188935783640, 0, 23839317759348306432, 26542906574592489312, 8135708107901928534, 4513046332287292274, 1521906739033297587, 3217208771575349888, 8948793247477196504, 0, 13746475381497058290, 2531267875448310987, 54752271275627569968, 7320916747761128141, 0, 11929534192090243296, 1168189437614667224, 67666597893420196032, 1920007362992245929, 0, 1901603222880816528, 0, 2648704247570488146, 7184506223689959288, 0, 0, 36595996127953206696, 605893551699499643, 1004229244338912222, 11661287233463894760, 35880967326642286296, 0, 47809831784545795954, 33413140489557346560, 0, 11384011859120682336, 49189546594111272480, 2898909190332493456, 14223574815223024682, 10198136896992016932, 6122019255585317928, 4382240528097571248, 55068153821334580848, 25500763823434139296, 0, 11025359545622093095, 0, 1020086874269926509, 0, 1674858429320515680, 0, 3053608695020134618, 1581586606879309704, 0, 0, 37243128189660372648, 8271867403425655254, 731153386965500111, 103036238756037970560, 6025159198345295794, 0, 39540887197834853280, 3324532488147044027, 3748072905516022152, 0, 5462993125208336702, 15376831401755797578, 2217210497097094744, 10430524281136346868, 27982261403410859136, 0, 5513852365382469592, 0, 7510766304534758688, 22439678183864148096, 9066974112947952154, 1063720976229257621, 37096205306300879366, 1611226194003963123, 0, 34185850460922286296, 1358553548768986072, 110093407440825312000, 5683603917584067540, 7481154440687572353, 11762440319481196896, 4401952364591874896, 0, 1349142533744239232, 67131133510066108440, 5655674422690956112, 3903940457359884579, 52910679668859652848, 7107467456195861256, 5126198377963733554, 5703259881063672486, 0, 0, 0, 28609459628670456192, 1251244014947743538, 4268356328789986778, 0, 15843800472826938907, 22914794795597774208, 0, 35479440003909588648, 1181362309082532351, 1503141481124126275, 47319796020017832480, 11298203421537646568, 3323275967379895366, 5957381981341336380, 4664254965389125512, 8344887093957833537, 0, 25536405067497110104, 12101007476669304672, 16125050575652947200, 11948747081481686628, 65535400629325564440, 0, 0, 7022412890176092312, 3289481276947247038, 5921668924264258482, 0, 92491953360404234112, 0, 9150818634241766554, 2411336518483182021, 4087508985901559961, 2424021901802308632, 492139054855553736, 0, 36959834869244573088, 0, 891082156536925067, 1529303822621051999, 47787863051054396448, 48035970927904361232, 2397537593071781632, 3515566319569072910, 29084731870611800148, 4915875842793585592, 24468475004367144280, 7431934438069841856, 6966213030860050246, 946228804572659457, 16522488141055347456, 0, 36737235405533714746, 27049628406455544192, 26447142275535277776, 1811404755732986320, 0, 7984409133227626064, 23298464345368134528, 0, 0, 9390259441444812090, 4753618507147587633, 17792229744650570032, 0, 5951438920290185736, 38812219288647410496, 7069230852975167340, 0, 8712659637896476617, 845878013874578243, 2498331412206742352, 63196866167501500440, 0, 0, 28574173614548731464, 1600567426719085560, 4495254053745895358, 15951203224160018283, 8228916204399190344, 6003890602726452402, 74173455106836824448, 0, 28673508927522215328, 37130947006394665466, 8595393029070529200, 1156021611646671816, 6351013768278866748, 0, 20855649718140463980, 0, 45833522925362780448, 16845781579979888944, 5774948741244876856, 4482901748307813230, 337776635321808925, 0, 24942728218892754520, 6130504471808559046, 89271045784843724160, 26084445980393319566, 2111544614940942497, 16889514758314788096, 0, 0, 1615649950016003528, 5106321972035015590, 3989385048191161476, 3007167052892317200, 16085260184085649203, 4083550069282001680, 0, 30307388352565455360, 2023782708690783411, 5044151182133619033, 46325024904265583400, 0, 3670600196583105650, 1256026403703067608, 37010722500420698496, 0, 0, 2338199161967426043, 0, 78344209261825140840, 10089659005462102023, 16309585071875530368, 61783098881293622016, 27014507115139963464, 0, 25485769777754791920, 8587618055850772440, 87430321707815871360, 33045138886081199008, 2303238480644818729, 35376375578129569466, 5290215564593421117, 3463807937645462862, 4744333694163709596, 2715819518915989952, 7470719381088637308, 0, 3936097652915727680, 0, 842127295270362395, 3173635323304217971, 46994038397379168552, 17281383848500819504, 3068922642118474090, 7373379817910251256, 1036927803646328285, 0, 0, 66645006203525671584, 6249904194506223046, 10260480212108266183, 0, 0, 8513575447084615576, 27602765799865006920, 2837029486294863688, 25797516976184007312, 36663764527027480512, 16561887353217560763, 7858453821658205544, 0, 20521330604637233556, 28708837492172535360, 18009351441173219560, 4047598976808129174, 64043078377107871872, 4678510134675618770, 7725655241579038788, 131814203282184729600, 0, 17869150041219728880, 0, 25337366015987194642, 16704847878995829888, 0, 1241705620451093029, 1854053073463487616, 0, 0, 7188268997682451696, 7110873830081907078, 84729652440675327360, 29213838979130843520, 12421676308148296784, 8073028638403885480, 5595959743676962677, 93172914909839439, 0, 5708165170487786556, 37312844183693496768, 1567379029636584656, 5273537784542861120, 20963788263860166276, 52320408293950331710, 2335521815907594755, 45013032409531296552, 0, 3167185338141218410, 4939573513606908154, 59685776939909903616, 5704904733217036384, 18140163377482164048, 0, 26878724379197051954, 10650044684945305263, 33084050423437511848, 17114159230216781184, 0, 26050469935775750352, 4481220919044055956, 14939735601275755656, 9661774891212746024, 0, 4524784763858366728, 12762166056856989776, 3086283337969170067, 112488896667419459712, 6328411491361867629, 18423041873373044200, 5195492835263691734, 0, 18848421824349905414, 0, 829987303586496232, 0, 2196373931925103387, 62545845875014530720, 11011662198712367855, 0, 1598379070681824082, 3760714720238785002, 60212519092206422784, 0, 3074806609587462656, 0, 5347160746518235888, 80908418743136717616, 0, 31946764052957737384, 27650866739187779520, 9508604333594611240, 3921982865533420682, 845838982120106999, 63414269077136543880, 35535695159381496768, 45571563334396396800, 0, 21564066800664857916, 0, 6874249953624773117, 2765241081938709859, 17507018338587255016, 20179202436955141350, 24237161277475869184, 1217157281389826865, 0, 7554273946073139640, 0, 63253613012994689184, 18332884514661541008, 2046020067254006700, 25401936009421451954, 1770223378179101274, 0, 0, 3172337844851026736, 1412529413929100315, 5463454667674376196, 37283513219233319640, 0, 5790802004571825928, 50673392473748022834, 29244581917765161312, 13126054406417369936, 754346126050245935, 50983715057717044512, 0, 61866403602200063880, 11540459752596462208, 1666228337174046952, 18319605556688741040, 7661505454651573021, 0, 66372059557748066160, 11415856875613106215, 0, 58002862631860502784, 23221356805455379456, 7323536657335040200, 6523493007901234608, 2448235607103080786, 14118699477914154720, 32420338414634242984, 0, 0, 12552312474293247944, 108921820164591519360, 46946778189820156128, 4972114418431411402, 1131903055289123787, 6256045828458325692, 5768859328969556568, 11592569279988069984, 50926538218277875954, 0, 0, 5428408175581058208, 5045869186928564619, 0, 51669804946662600480, 4430612032337271934, 18898321219854421350, 30778514696307206844, 0, 5747529915273768808, 1762970545359046104, 60967277839861025184, 2711411423491542300, 11554359847212924935, 2984708284800330874, 432896426040572377, 94652537726316178920, 39652762494284907526, 35506528917727463640, 15302255305904863920, 0, 43806849309265933440, 0, 106888105219931026560, 5763034003119388274, 0, 59628860329020191880, 20409697667017192682, 5450006087920939392, 12799724304166833888, 0, 0, 18454242974064676080, 7989307033386533141, 5226708649521993648, 9415697702489612640, 1862195273113110014, 8162566389949345226, 23656280221127205376, 7659748941488254304, 0, 9140524356659578760, 3201001927712920146, 0, 6926302510405148585, 3286799819663678412, 81200914662616702848, 12983781805997904584, 39873625194515711366, 936228248709983463, 2923535644053277587, 11490517643922883704, 36116669033858926296, 0, 42480542263345930368, 48846503165753803954, 7711177528642063073, 0, 63747895403971009968, 0, 49594365512223720480, 24514133564929270024, 5555089114889277072, 78864177196992676032, 0, 6901988652068069928, 0, 18789873220537129872, 10404890939641089288, 33641331489822442752, 0, 1673158074000170857, 45398899256184726696, 1223340356790559643, 3916660517068774618, 15808409847231104760, 7205060745664103753, 0, 13332225411696051656, 103902145076268754560, 0, 49718397829250760480, 16728500598940273712, 10928973491252435048, 19125327920211064682, 650654248785768710, 29445553637098201788, 12897450224753478048, 2156040756093712608, 0, 6782705403808291248, 64241424059599300848, 85969533094448999520, 0, 3119879414405397534, 1948371155143876509, 8083118731803834464, 0, 6572938968489477592, 0, 8186696789355972640, 0, 32446939159542237696, 1852027789607382265, 45922314667554612648, 38030757581485463366, 4356300145512590361, 0, 43030651727984704128, 12167270692993539072, 47236627103168333280, 8041376746388581353, 5924115516353782152, 0, 17135703197286219824, 7892513492682536702, 20456230616665117578, 24927145144279990024, 6852932570942604112, 29673340494009170388, 36030817458106379136, 0, 3466325797699256316, 10836122037676928688, 3306215658828201414, 76687701253415270784, 39804331858034018746, 1812037271786087621, 3067545400797278056, 8349992191870920800, 3048336975105903123, 0, 8431849712751032873, 7707955458667453584, 0, 124133187443442912000, 21391700717877902460, 47682190267773288480, 12659309731204078568, 0, 5578106612297924936, 1436754828838637350, 78140678435463868440, 56922329094870824064, 8860387685461682537, 61937648751804052848, 10279981619019671256, 26930163516105975214, 8106332346096912486, 23941765302144392200, 0, 0, 36534299033028696192, 4092598476244751038, 7794482423146167945, 20628099848282538907, 77454143512655384448, 0, 32949854287054488576, 7724435491050541632, 44012325326483508648, 2763187692621578040, 4609259494306496961, 2760284276908946275, 0, 5307863498476975366, 12296405712242123712, 21644672864558072460, 0, 7408689379726405512, 0, 83183785569598318440, 48319940277234812448, 17481506448877354544, 1540456441949278446, 63848612682508462848, 30338568983116469148, 76421228904386044440, 0, 32399859359146773888, 28522196951767143566, 1666641689614876869, 105442832678013194112, 37967785447400762746, 3979316790050892021, 9179048264811370064, 0, 3702056601995821840, 0, 44404117575391013088, 0, 2708596016071480379, 5230647301355364633, 16973933246925417464, 0, 57599337497140841232, 6715739728851209736, 5473705948225192910, 13522691102785495680, 7332499594431345592, 23323454201877069024, 81404105685859380840, 10709419618084691856, 3792941388998867833, 9937677299392810246, 1763449213059449457, 64593377692713974016, 0, 8993936201102637272, 34828166655493464192, 89349505351691182704, 9078154965120207225, 8210156086077185560, 74912492004867416448, 0, 7823890092502363392, 38202386889534193466, 4223582022192553720, 1077176293987454978, 68366337786767820672, 0, 0, 46434148104715130496, 22225155083032708980, 54950021130067520256, 0, 2517418499965685291, 6998581792647372856, 602652262763839797, 73936393287241660440, 0, 36529988643759451464, 7076391168122061376, 23810589463440247776, 20751094077440618283, 11726031590729560344, 32875093704764389248, 26973687838715031566, 0, 35369896714567535328, 3053529267257666128, 11734466382006049200, 11346154259831625488, 9271705001198859513, 4578698773510865680, 21453911275217539716, 0, 17975352642740443630, 8795665697057715840, 0, 17387317480660828664, 0, 66752643727193311872, 1921976514240291970, 7009433180463453230, 912959283908718925, 53500188619848466944, 78789261715534164840, 27730100332082842642, 4644026704072482153, 101860923691812044160, 3748428999438612497, 62262621923620790016, 0, 7127227085397608496, 14467791214081326456, 9659375367632404440, 21104781243681769203, 31731433760943939456, 37181422249532055360, 43503057143084767104, 5809045475111298117, 2095705398753777538, 0, 55919367098354543400, 0, 5592385021473945650, 4890578599986063680, 44486350161168098496, 18243099681645352782, 0, 0, 4337720015226047971, 17802473935996228856, 0, 13643547955473502023, 62414399208011855616, 34824020989030363464, 1460487884993562808, 84663607224765569136, 24188278382519410656, 4879543226837898625, 99896482964446911360, 103209670754687322000, 3760154879825368729, 4555430092368282128, 5364317394491462862, 11751438952177960208, 15613793380774059816, 9209328340064093544, 0, 22032019094687546556, 0, 2391593059007123707, 42185139348505511808, 2606848519815035402, 56464663941130848552, 64382917007222911872, 20794224520743857414, 2431774428244118285, 54084538676367166464, 0, 0, 22348519975761399648, 77563627609217671584, 26211678536035210642, 14033999368435186183, 0, 11853691100285095576, 35288563023418126920, 8643627164110099696, 85022451392131517616, 0, 45503759647580440512, 21686379430004720763, 0, 8945696581131667488, 35436570233818815360, 4194012601448396096, 0, 66244690417693535880, 5921660531213169174, 4382094254865406696, 12085025261882299664, 7168686763065978770, 22249540003496103276, 18445037074501809102, 3310086741734262423, 147100723417520409600, 69809196617768056560, 0, 60122875311880079616, 2456584259731763029, 7220485033597714680, 2524813888878119928, 0, 27774141776734763954, 0, 97049512541986047360, 35836415676910403520, 48499022617286628576, 11085333628904845480, 1022506460475370915, 0, 16096981559964946656, 46029122653909176768, 5196277467472574728, 18619082687770557394, 61543437775776491710, 4110081443436468067, 42722295067897688448, 15986781129837466080, 0, 54337356797962656552, 4013133806273680280, 19471709877371105414, 7403302239556308154, 13211898115208975580, 8485995396011116384, 22788020931411309408, 70134372214960658160, 5884249775487877305, 0, 14528534858463265263, 100159710573222572520, 60819300442601558784, 0, 2258662921090766696, 82347106534763117616, 14686899134529409680, 0, 0, 0, 42104837412012022272, 49209468605048476128, 2671728596476413358, 126686516117746499712, 63884938152631679880, 7637946193168251734, 0, 0, 4159773765494426423, 5086458103811714208, 3942110816508399859, 73322475873093090720, 14800772832864287855, 7677755915034813922, 20823595367466037350, 13562670191074712076, 8576674772810163640, 0, 7800440746612795888, 23267627318418588000, 0, 30056829505104683520, 98208446633342290920, 34127142281647019520, 12158716679793339382, 13089301127595091240, 5902616854534780682, 2251999328679014315, 12871512828060000728, 0, 44105672474276856768, 137103346872372384000, 0, 18802281153106989394, 10169623747106543117, 16409639152976456160, 62326540619902943880, 5769471321730407000, 1884792544371503976, 83855033145785840832, 2500940033600456865, 0, 4860709469691680319, 73906526360735969184, 67703233572244994160, 9969653044152797040, 7952375772710233066, 0, 8805269726913536200, 1309804710343685654, 15155480349663525720, 46030767314301479640, 0, 30614708960700705792, 0, 59598921785825862834, 35898503570145681312, 42614312349509563392, 47183871258675484128, 2124444599141429787, 60977643952033684512, 4371239289197069248, 0, 15067519273221102208, 19074536455259815410, 6181656897985922208, 67748520368298385968, 11176509454448863021, 33638020861589186464, 0, 16811566493652508896, 15309938526956066215, 15237918106352301036, 82069755030069988032, 0, 2828558645557127248, 9545164811495314608, 4193504710229720786, 95346310319052562920, 0, 0, 47447752442320950696, 12290226713839248502, 122758438204277919360, 7521140210932291402, 16294314463457074920, 0, 48564696867933973632, 60029713640276995954, 41347126941390063360, 0, 61540017190641960480, 21189130355488888682, 3121918268478149096, 13366595379562915092, 37328388448048526844, 0, 8401852215633288808, 6439289614768329648, 71473890032281985184, 32454087762038059936, 10363310815996511640, 15668071704871404935, 9476648524191481226, 1479277741655738509, 47552551336240827526, 0, 44107481857475303640, 2415053733230371144, 0, 130482575744894150400, 31009232226539653632, 0, 12502275968454517974, 120601006609280146560, 8285611893179308274, 6169083300193436288, 0, 8060907920980459392, 50685688800024077280, 5166093564110515227, 65362770078134977968, 11609282050374863141, 7680738519344403742, 3212757761770623704, 79452735966135076032, 0, 37621694496109355136, 0, 5514662834339080146, 0, 20998213082772690067, 11307782338950828288, 28992171342981303936, 93195599662514302848, 45455895665463990696, 47951060146392911366, 2225564410422829643, 15218619464812483704, 44593905323269486296, 128255132154262176000, 8179712812906964100, 57803377432432603954, 11351278007777953073, 0, 16605119521752602976, 59318276600882760480, 5743063068857523856, 15036886170930491652, 81467112259012732440, 7838180285249277072, 0, 10124702755927109928, 65697188575035748848, 32949001162718094496, 8570364067003923634, 111258672329792598912, 0, 2921977202293696509, 0, 6203873521253974618, 3775322923000679304, 21193868522038386427, 0, 0, 46148994055258836648, 2363247055820513951, 117468745310297554560, 59446618665616680480, 59562050537202462480, 14329264649442515048, 5107455323662495846, 35838051834198601788, 48627102963045269280, 6853708238143990152, 0, 32493831758854177624, 98627016999114599520, 9156798331593056702, 21722075131722935040, 15293234652194781588, 35833694682788267136, 0, 9467842409648997592, 33302816887103269488, 0, 11355773619839172640, 29448506645390998656, 0, 109202012868618698112, 13654979362605734554, 3118929984255515621, 45961891378042343366, 7102327242903440361, 3444569214797299672, 124984755109341792000, 47756798359797893088, 9443629675563031860, 11786448242715511353, 1065743708048073867, 60294377956370729232, 3417474616259737472, 78860067649986364440, 9704415544802124112, 36285468897425090388, 11212377027624086256, 8688278040084427954, 9501156290696424486, 88540394845699430784, 0, 47584266640162898746, 11917531361942418496, 36506859236135544192, 33668437649487477456, 0, 21751479652048905907, 10549221626451133584, 29998857226431120768, 0, 26610503512829102460, 57264109948818888480, 23650882313228168752, 16627992692893678568, 8205167321284484936, 6287897414853511366, 9741368836440260700, 161221683932853465600, 12825089388104132537, 33000409169922994264, 33549169301057535214, 22161767501621710080, 77130086061116284440, 0, 0, 2458586523807938680, 0, 6486383915026271038, 21318557548157714523, 9711767215014744882, 89183120454602264448, 0, 106183791849212042112, 38263212433007759328, 11347347498002395440, 7460257608888386961, 0, 1905354719000517576, 45767366989978829088, 27083105865824792460, 0, 2741137073930171267, 95653235096089198440, 57778143307943132448, 58051462807900649232, 6584278970290720910, 74918605171030702848, 37055668403723429148, 0, 31827498039882308440, 105689595615718412160, 35318848846639983566, 42192225432625457056, 2819227808278601457, 22634439036330606336, 45601419074209322746, 33941249220694956816, 6101158691969945316, 4137973085278371280, 12588706236094570064, 0, 5979660271078381840, 0, 4240428925378180379, 8301275622252774633, 58400570328492335400, 24118808778292305712, 0, 9911192241337289736, 47818502396792642496, 0, 2610009381035304443, 80148947405004969120, 93749838562012980840, 14464438335819446743, 75539653530898934016, 0, 36472421283524731464, 3868070724711016440, 32617777178189898480, 101212234797057982704, 21877985017145981283, 11252464554125825560, 86495167791493976448, 40938936025724521888, 36476726991022487328, 46013666626264033466, 13107874181868385200, 5258751847784137102, 79775240658475980672, 10258315088901879228, 0, 27768559101490468980, 154036785484463616000, 0, 3869283423955265291, 23067379546710904624, 9866223642433932856, 1603899630707574925, 0, 0, 9904602630358221376, 80929428807989287584, 10000482426104660806, 102720416201375564160, 33624038578267551566, 0, 11304382273419899416, 3955647634132094408, 7201655550458819076, 47526986729584984512, 22006735432972756203, 7424694246092945680, 26734968721843339716, 64745209804830145470, 38309357403476703360, 56191395749538287400, 0, 78037829948564191872, 6803129844442353650, 151616351026199001600, 23923928867152262640, 0, 90988693436367444840, 34448262060234562642, 14936803108512841023, 22410419057720788608, 73062596606485430016, 0, 32866080876303823920, 9627627884934248496, 18917003300810736456, 13270075639180564440, 100745443416218175360, 41433170573555451808, 17375360101594481744, 133089029535017872512, 9004770275347308117, 6513056196579206862, 0, 8160780329768543196, 7408763409868623680, 65032845037461563710, 0, 2606981750858602355, 6509248915226507971, 56906375570739552552, 0, 5942992646506740970, 73218683638583375616, 0, 8029462824870959264, 96055869467918129136, 78342117324078151584, 15102317771060149183, 40981950315833981608, 116829270263722842000, 12954247984110823576, 33225631667145615312, 45521669114166808512, 20282635673818989816, 12492217948912733544, 56224637845353006336, 0, 27418047558504386556, 3778939859078663707, 130839379206211331712, 24396685267280660200, 7381153475207121174, 75521802073273471872, 26792845360020377414, 148060683104756889600, 0, 0, 76423075585601922720, 24112000742853822000, 32783539108866610642, 2462795243160606642, 0, 4217814515939120256, 0, 11712419767146259696, 96592359745205357616, 0, 37087093481800427520, 17811914203794196304, 12465007719354829480, 1012746787268965479, 0, 77341842260889695880, 15368608967685152304, 46216715098920504768, 54762020006436979200, 27855198673628463276, 62684636798142131710, 10529032665753056797, 80147364360572776560, 0, 70780858587131279616, 31036287047092870144, 10064855371760914680, 9420085101754156384, 0, 24430817671528833168, 34523648459487443954, 41487848874053693608, 0, 58444389293171268576, 1868196765638710915, 7819198185958072116, 20870794870200916656, 8058431815981694728, 63194460668852022834, 18227637921809385296, 6317092219518888067, 127535867310282947712, 63607834070144308512, 0, 14677427759755410688, 25324029561327305414, 37801709078471286324, 2538632327691594472, 73908571821362082720, 80650186067686658160, 16022571467662742855, 0, 3893690165936050642, 113591275704083372520, 71353567067515478784, 9013647658980091888, 93770713732516637616, 19307870874447019680, 0, 40245581436663199144, 0, 126980793026043615360, 59031118630595836128, 7152206079543100682, 74835788840507519880, 55338558602803706880, 16583565130395662304, 0, 10924231935486932117, 7581371402070914208, 5969153607273699859, 10505108552063733922, 26853561161343517350, 31503534659307902464, 38094227417547588204, 0, 11989436914472883640, 0, 74662305287429921184, 4448505098975878860, 4110598482663567834, 96052264795910669184, 111516295113865810920, 50808803673749739526, 3917353609853234315, 46188232195971239640, 0, 52821913540151848320, 152677567458136224000, 60886149478639470834, 61304226044599252512, 73153674657441503880, 16732714988382318208, 7703752223032309952, 96226051621863920832, 0, 24646433100359259120, 11886395928632092021, 78072746269650674160, 13768857903445367040, 10753280507298193066, 30382749120376692736, 11890221205876736200, 5056158086454584786, 19881423106772175720, 9638449748935101305, 96891421320154942848, 0, 18041962473062490824, 123726322735179039360, 56859220128902524128, 3609830894998529787, 14666338008485249784, 16716983345600616864, 61157831174363083954, 0, 9244961999744642208, 77793867018810145968, 104110907794776109920, 0, 62036282261632488480, 38857444470601823844, 94317056855810788032, 0, 9492177308198472808, 41578045532160210432, 1904146535668555537, 108507857644255762920, 57300378092720790696, 48737659923031011526, 21239887426881244920, 53404347201333828480, 0, 57132513185514493632, 121558359082389010560, 0, 22435699402910641712, 27140605982645248682, 9109189522473067392, 36610293096711816828, 18152156998409172768, 0, 9174784053827529648, 102120090733494311520, 14267486692480121640, 4278810461554903934, 12845945062278961226, 2491319413366808509, 12165406861589931104, 0, 11017306707044267225, 10896268419236977760, 145695794920017350400, 94048793501589502848, 48977058574455575366, 16610964263937091704, 0, 51973059088503105408, 59431151227525877280, 68748779237095255680, 11952996502036786073, 75261815573326417968, 10445288450167083742, 31841261739227008264, 9345794129583357072, 91553736636555556032, 0, 46719973072973195136, 0, 26361332601569730067, 15431588421749958288, 91971015017077286784, 42113284856215667712, 55162220160543510696, 4201201153235413416, 3746432582361889643, 11320026039423182393, 143344634679048096000, 27583159298362555740, 0, 59900459066250216480, 22854168407141110832, 16000726655191379048, 2255622860837201030, 37358321885675470788, 93526379706578812440, 67162635933880178304, 75773880180148468848, 99193186314348359520, 36245196129412095214, 125382990819907158912, 4753682850015646509, 0, 12581651240881092640, 26776618247150946427, 0, 40813911459024742656, 55731601900001076648, 7665573939866201361, 0, 70298856278944542480, 7427072418108055846, 17414318911300149312, 57226264235226749280, 9933172215829750152, 0, 99083619877996078440, 23336604974793552944, 12489740065915256702, 77878815748010350848, 37580802198487583388, 44785672104331787136, 105352503033514491504, 89201194918183142784, 123202614708395978112, 48906262834908026746, 4770667646660345621, 5956396319543374696, 12054216454117309584, 0, 139927956478807392000, 56250803588112653088, 28246441816693547460, 3434021949249062099, 70907467047775529232, 9279823825927940936, 90773033942232124440, 67773415122126831744, 30003470223358597344, 15288312557295896256, 34508752434767631214, 12807650122577664486, 0, 15719444940925938496, 45335120007341784192, 105750332531176462704, 12068057225676182745, 27439200394352505907, 90013603505510936448, 0, 11987456302558795392, 5544317961274618680, 0, 82855294366434060672, 9175906312798591366, 28494107419274861460, 65014935527922206976, 178042644651335385600, 96200265760468558440, 75319891387810990848, 88919335703024764440, 0, 9586990327926907776, 26916898751095274523, 40747303378524359808, 36299536857839775566, 120038092533669002112, 46009322742221399328, 14821450414286395440, 0, 6785164671389677840, 54115071062973269088, 24042314352771474670, 0, 5511847719959794379, 23199013158249597944, 0, 68518250743985129232, 9445839965794840910, 30453824895077094624, 94286337168600084840, 6920552890954325833, 119329196044855052160, 122980757598517568400, 4539869583613391457, 76110622726104182016, 102767747336857438704, 19609881292065109416, 12634577561989889560, 0, 52489621352391306624, 3067533294721773698, 69044635044749615400, 80217057499261356672, 0, 56343852579708362496, 65631609780984112896, 0, 5293773847639271291, 92241007983202569120, 18816777635487806743, 45331657679583451464, 11210984250026829376, 100648734566207009136, 31016194125946769376, 27581297237274581283, 120818356481094426000, 44076536144915807328, 5925243103193282128, 17150368901651905200, 7494290867978617102, 16587242092488239888, 28287153400451476716, 0, 24239602484150113390, 170496744792304896000, 78469114731557311872, 3082503646142484925, 64076796203854339584, 0, 92897772735849607584, 35414020733160658642, 116213715475191884160, 14979527489968859416, 11393341747444328496, 20160467162254911456, 57416704372306264512, 27929677859416876203, 74840315698903345470, 46086812667291303360, 53059101268326689664, 0, 66689159310475247400, 5719600617013285416, 0, 9628336036181193650, 24555153115467598542, 167952593683703001600, 84388509467079448560, 0, 19394113425372241023, 73747228163431631616, 3574063508432462008, 97745113571150129136, 114115026039697215360, 117644159717983962000, 60857011473958884576, 148460088157850512512, 9316987020273206862, 0, 21481377821066004816, 75305597041456043710, 5063143696308137707, 51636202406836714368, 67280422481339232552, 27507579565919657414, 16840219398134968380, 0, 11145583051013519264, 29393038632603424608, 90164160096618151584, 19779258294235069183, 117517672968982124520, 17197785004159303576, 98122493689709837616, 0, 55265085601567768512, 159749024653817222400, 0, 146086721178706691712, 77903957489262911880, 10158636396460161174, 7770738969206997736, 6248135907965660103, 164250624606940569600, 88249428105848802720, 81729094686675304560, 10261627862765786562, 11397611894580370680, 0, 0, 37599737503039764480, 44613091546427987520, 58603245536479716576, 16380734076703789480, 2968072412150800915, 0, 19558508714357792304, 55836414935984184768, 157284053736471648000, 25002604414463500114, 72811087646816291710, 14622856808891786797, 22059188251121403360, 7294057870522215320, 18667535304434794140, 99802117812813872832, 13104597131396236384, 82072806235061666160, 114387026507490092520, 0, 20386147934754214680, 0, 73169712503098182834, 51536372190238305792, 59359657852329244128, 142636908127457987712, 74651485486629268512, 0, 18539516843728530688, 44930402973554046324, 8644975820558210208, 85588623186288642720, 41579418189089132704, 20715103468662662855, 11999007276699309922, 19042268477420490636, 12370349025922651888, 0, 38066926521518046720, 112301513859480274920, 0, 17392897466461864822, 141867133587898335360, 10036261435392460682, 153662549092575264000, 60839850739350973632, 15123027095816702117, 4276499585316324456, 96916588601676656832, 45442551518945868204, 0, 86218640002019201184, 14757967205510090040, 12377718337622761066, 109220388968313869184, 59758315037873979526, 55838907657887399640, 0, 150188227988709254400, 38700039946420564992, 70715100157565310834, 72201576305763892512, 7742746920728179648, 21163195875854958208, 10649683619440309952, 79500187845852193968, 16304821295277382021, 42106655786312373664, 94997061777831268032, 0, 7704848556429224786, 27110733914441422387, 109935828842220862848, 0, 57448820654878134696, 138466362141713439360, 18729469392723329784, 58593330320779813632, 71164427963210203954, 0, 117941830871947309920, 72809915872459848480, 18819539035198285812, 46310739589191143844, 0, 13049920975405992808, 40817741619850527136, 129512659368385302912, 3725331192278804509, 57540870131834931526, 5028423152264764744, 146649340796586566400, 0, 136174681838586130560, 73143828503733726480, 12623512722380587392, 43801241643469176828, 60913073240280893280, 115827297160328231520, 12019928985160035742, 46614296450533163136, 41396374448649222768, 0, 27751145344308297067, 14400374813068657760, 36916416323036666496, 106946899868335102848, 57957914893180775366, 21242487451674691704, 144287648497825056000, 12553932952582824420, 185700775612508352000, 16496518348020676073, 94337215073979388440, 12532306666791357072, 0, 13047860247653130034, 104873431131529766784, 126225928201776342912, 15149274530880262336, 27941494239475137427, 33600412442970715740, 70532101269464136480, 70672744764157470480, 20304439180229459048, 8717462030567023846, 44654241449623870788, 183042813827530137600, 40873252379808573784, 112754091585861959520, 43913924436531975214, 28674208576220209920, 0, 41664536758378884528, 16654149438212292640, 0, 124035020032472906112, 11315022404105051361, 0, 57705499155578549088, 3034209591522728067, 112602791926655278440, 71451038511413417232, 89998530758700910848, 45096351968751503388, 118087308891128331504, 101957309877315302784, 51074095961164805536, 57589618983884906746, 17124091230246450496, 42077961113175668496, 15798903988748989584, 0, 34368665978492747460, 5049612249392882099, 30892877865398416432, 12810305901762500936, 179136018307112025600, 95756740947533481120, 42031179586567191214, 0, 5145722924712893560, 118662784498711582704, 28085285879358461523, 102646001814305816448, 47207599171554431328, 16505213910231163440, 0, 95313919760310540672, 34835961787389581460, 175382860758856128000, 109573136653807438440, 87293305243181230848, 0, 12750231353511547776, 120280134707296652160, 43999610119560615566, 51600654705538941856, 9927623575934498916, 9966189707320237840, 78808555409882497470, 7947101996114494379, 69408109848811439400, 0, 92941260872516169120, 107535491411601684840, 20151528977084969743, 137773796280058688400, 87960319931137142016, 40913504795267442480, 115533898149072238704, 24857543728451479416, 16580307396886529560, 50242384231727286688, 152983439604187984512, 8953385366148793102, 92529381737817516672, 171558682690211712000, 0, 7549060138476851291, 0, 14942617079110989376, 113090719331527889136, 93767708603588167584, 135487678512298266000, 16390440069877019416, 57526059991770712512, 66403167906289614336, 34471632213925276716, 76232071032874585470, 90657722319776191872, 169003999523817561600, 0, 31082196087314867760, 43035603828160378642, 14797163913828968496, 25513100615832321456, 23681014515768893264, 149411417561057296512, 0, 18985365674850078384, 76538242216699763710, 95776399732052488560, 0, 85454933960851151616, 12390028452838991264, 110040797181150689136, 50301165284978675368, 132167180593867482000, 71852100672011844576, 27053641480958934816, 67012030699199548416, 7353911863227677707, 147027518524121219712, 34409621772044177414, 45879874582168952484, 0, 88926970206995874720, 5177739441327857202, 131998960622011244520, 110595823409631677616, 0, 176496684412086662400, 89904530699307071880, 21254942918977184304, 65444431793372801280, 15418961185829999797, 92970683796328024560, 13424010063143186562, 39218076947453415424, 15145403599591570680, 0, 113066142391513805184, 69452033579212356576, 4717184084162140915, 173907996844403808000, 74548386348789870834, 75069513732072916512, 20515068254972178688, 46725891935079543324, 113222858811060272832, 93492041454635666160, 128722013005198892520, 25910541041519824680, 0, 142926464271677535360, 70084729244724604128, 22623395714536721184, 12043310485665410208, 121805392964199661920, 15729781280576229922, 47013103730056989204, 109995345981842189184, 126512783706851794920, 61034869777542243526, 63334827950748255360, 170140191045187104000, 70457389579099813632, 12008320917015349952, 110191028444602736832, 0, 19460593431650660040, 16082044439058721066, 14343648327271115945, 166451169686000774400, 110880468834174142848, 20432169887930369784, 79977159465000635520, 90448955863211953968, 118609978397851405920, 108147784970420068032, 0, 33272303782895422387, 50965415417081947392, 68204867672125974696, 68064568005208333632, 0, 29476783729639990832, 45363007883503869828, 116484912628440071520, 144686700380668182912, 5640794230837874509, 15936608130193009760, 162765981338557766400, 84930356767644126480, 70561957034630693280, 80620262849790495360, 15687900282830715742, 56615996394245003136, 123104239074540891504, 34017686229953337067, 105625677356891558784, 7509685174894534056, 160280572389458976000, 35277846935392984740, 203695175503495872000, 107299903888393468440, 78929138479664697984, 44964953723120151214, 141253668058738902912, 19286217673212262336, 34427665331435697427, 0, 82312971872747550480, 11940500491860583846, 200913497068180377600, 113241268743912718440, 90491263128359278848, 119893377742533387504, 138939043239098186112, 0, 67102925750741309088, 6581436775736672099, 82967548969666217232, 38049257435087134944, 142133370855302912400, 21829426176077970496, 120309743191389118704, 0, 95847182753973996672, 76611940697367311616, 196860400392441945600, 108898524047899401120, 14366968669262587776, 34587048449144021523, 55857130847616071328, 20882738193363163440, 0, 31221980712709656430, 192892542588865728000, 134823156503281292160, 138690663944990144400, 26142503778453478416, 89953383826124017470, 62961081996161741184, 80955595931916719400, 0, 105936742817561769120, 25407289643601329743, 114871409587637969136, 136394014119437466000, 169404220749188944512, 12092345753191273102, 188922063364900992000, 0, 106639473898296487584, 20969006653273979416, 68319199001339992512, 181473659048294726400, 87230598293795785470, 9527878434267900456, 186243663548169561600, 97449576211033096560, 72102403068198372576, 165685897550737936512, 0, 23510294984871198384, 87714415587542243710, 22910050969057682940, 16409570045829551264, 132886157578296044520, 177583644257196038400, 163178281863464579712, 53807018826908672484, 101656744094090754720, 15228264483861194562, 0, 46525251037981639680, 26348264032497824304, 174984424631720928000, 20416206695816729797, 114004841943751088832, 127283989086085325184, 85427059549884030834, 87016586515405876512, 25280578705793298688, 54758007197010303324, 50963469632340831904, 0, 158716226200380255360, 72009652867243213632, 136686038563539181920, 55264849198303269204, 124066891521093389184, 70887802508514483526, 167496161715448070400, 15857673680271349952, 34703612714191813387, 124828297723088062848, 25398722639016449784, 209065833037563264000, 133344322841870605920, 0, 145621083915415446912, 85395691405735134480, 53457377797109229828, 131095540422121991520, 50673510838453349808, 20344135890872689760, 204890527369942848000, 136888767454323051504, 119431514838192038784, 21001219658615206336, 42198521446849144740, 202098316876835097600, 53537103397088031214, 0, 127663862159419918440, 103514399505897838848, 133531604966995227504, 61397941752606802336, 9100448442728492099, 109690223090091081120, 157976132059012352400, 134125616525772238704, 109209229514698476672, 194045926639650624000, 18433631061695227776, 91436585312973337470, 154387123993379264400, 32293587581687848416, 170446996305273808512, 128216815719806849136, 151966757517489306000, 78105977278664668416, 0, 199271041328732486400, 25517084885573022384, 109740887842854136560, 84000913633099332576, 55644003976991993484, 148270866598173164520, 195234725382313478400, 19294068051086594562, 128150392252491725184, 192511789106501088000, 128329004308845488832, 137445632242321357920, 82530613073840053632, 184662524779587590400, 92764059596224387200, 41768603949493813387, 228109955450719104000, 161698546294546326912, 98085641036493534480, 138786282458606187504, 223788348627778368000, 26041584167795206336, 220872421484333337600, 0, 158984445876821888400, 123735427557305001120, 212459029836508224000, 103484835096062857470, 187771198817122768512, 200449447326719942400, 30945435562442142384, 64474569588579713484, 143271660313911245184, 153229699208508877920, 229396753470044160000, 153474232205236347504, 175730628447379328400, 219150250974005702400, 249344297250048000000 ], 24 ], [ [ 1, 0, 4761010358, 0, 35041586023290, 0, 451466814889588, 0, 2116977544390197, 0, 92815097389974824, 0, 6638513263370957, 0, 58888760260619444, 0, 235107033272485924, 0, 514086965281678946, 0, 304076227984418097, 0, 1315464822651470048, 0, 294870266169, 28033629978471438, 523551974862938834, 0, 480145281481425, 0, 1728479025825441600, 10600140876558561, 0, 762983984434373276, 971141527135316454, 316972470472056150, 0, 597028006851717281, 3584570879973220576, 45955135372750197, 0, 827317934439478, 0, 134224238691426564, 0, 7730303224604528128, 0, 0, 966826936161503758, 24947547905040854, 0, 130529988004789837, 6080448634798916736, 0, 114745659857400118, 0, 17190886962958882, 1581741107915671068, 3937846707693362648, 0, 447824210431791684, 3261732172083655476, 0, 597128790712337078, 0, 0, 1572563022342478946, 115873659136561034, 25711309710017780, 0, 471101727582175061, 583979648299586692, 246303118030858170, 0, 0, 0, 18408461230099015760, 3564600070150917160, 52507096010762405, 2326450147894478728, 0, 95109056653566516, 606203918204290490, 1596387544459629074, 0, 10441159906639698432, 1743595895382418834, 130055736690693748, 0, 672091264496011429, 487143163592696760, 0, 0, 10759904815247965520, 42924650963400245, 0, 0, 788499031108710340, 20198718809341224384, 15832777664978901, 631168776479222388, 0, 63691785482173397, 0, 2479897583529065780, 2044134907453893276, 772212502229707816, 0, 143636395967807988, 0, 5846057037577116470, 2151802506844635218, 0, 0, 1137116646097602344, 679490416887102197, 0, 593091132945262204, 38166308771197213, 26786651651929670928, 0, 11901529426918000128, 0, 0, 952952790130462018, 7076680813593914912, 33874867892350957, 321990873163344372, 0, 0, 1177757051846543144, 2743140296729508868, 0, 394409697218639481, 0, 11898643659128528128, 352587402899375284, 683432389331823028, 910707466804167182, 3046882675088481344, 0, 730886591012533357, 0, 0, 3746167319072777246, 16832544034351215312, 1051202715975722370, 1057122263667879364, 0, 490482038804389837, 0, 39305802935771259264, 91974638654978190, 1083511883205131444, 330831640092507297, 1522148786309186786, 0, 1290317243513319362, 0, 7216332830939450304, 0, 3152638203170711068, 3486422254506372320, 1621445541071438884, 429720298734143057, 29035584656953795472, 0, 0, 0, 3064398808560654284, 502627189786953, 5655390398517535476, 0, 3678104972930371808, 2230109621060942946, 4867825565955753570, 3498131481418868160, 0, 173425725017746350, 0, 10699120194251609, 0, 24580890080893536768, 1875112700254155857, 1636739998711259538, 1555364302669134204, 0, 11051752281888656992, 264219089970559758, 1490729214041004262, 1097418582909415061, 4094162866892104928, 4838608967770773444, 0, 2087301735326229554, 457721281278807030, 0, 0, 0, 597659252406068569, 26051999009481415760, 3576391363924436544, 1509367145199417908, 6041666870998158976, 0, 15478882060680972512, 911242299264689678, 15742016269131185, 356106938138162405, 18802423471905817696, 0, 0, 1705115420651789276, 4383798851577195840, 2265083654322510834, 0, 3230091272130189074, 2100401117510271446, 0, 52562480794266995712, 367169757089126852, 0, 520529559491754358, 0, 1937577241970680476, 0, 1528361913730575045, 12384412097079876560, 629667458928814705, 16188275766290209920, 2337709531765773894, 0, 6671264526344029408, 0, 0, 4418336537133533760, 838662845099914710, 54145023733737228720, 438396643664080245, 0, 1509159267200435302, 765509435836819841, 4496965609665664396, 36268754822564054, 0, 26466422493826824384, 388772659846537485, 6951897710951033056, 2724286313174981276, 12194643983393707128, 0, 10150301518075778688, 219206464426693397, 659282069989749572, 3159847068615479334, 0, 0, 135712947467554998, 9956261985684798412, 0, 34556559753731742720, 1905553881037992790, 12716341828627491200, 0, 2643961840605372348, 0, 9061843892448476470, 500583152945902084, 0, 6427621262263436200, 3863971786662555218, 7343842140953772256, 0, 1738551301636455198, 13989016019260112128, 789700285559251684, 1927890397179462197, 0, 5636799252107958068, 0, 447646531121949261, 644575685481470518, 0, 35485441519121990928, 9942332233837051008, 2636574987696307444, 0, 2238865031389291918, 57897084228269723904, 0, 0, 0, 1307274476065808644, 252546698922403414, 2351302222115422018, 0, 0, 36952990417810042064, 217971296672953074, 339416444944031597, 2938672623665359068, 0, 10293443151012533376, 12722170672735504128, 10267171418021438496, 4951743644680228868, 0, 7304306411042806360, 933726164044126677, 0, 1010185388678827012, 0, 409664827843296802, 0, 998451292622622084, 3114311014302288078, 3098804926921295388, 5556186204056634612, 5084935323967297410, 0, 27057863298715817456, 881215077143791574, 0, 22839757910751066624, 7559822737348965848, 1336460997751469837, 0, 5199437760829163208, 6763273967256097246, 10701126761307440256, 1036183856377163844, 70324465881009586800, 0, 2591648727422442370, 6385635578874924276, 4172278339033604120, 0, 0, 1271385249692758838, 216585206214501684, 0, 0, 827698938694156002, 49312548458027259264, 2746098599321259826, 4176922966459799068, 24665495602541478032, 776955027051334005, 15590640508757388288, 0, 3027330927834626786, 1466975180116186180, 0, 7677814447711141848, 726632903662055114, 3115326049369919362, 0, 253265709067693300, 38860810362665896896, 0, 0, 923310510834996349, 2183237894183272004, 27009904161613827152, 6728298821573011476, 828137003773033141, 0, 36846432453905155472, 1222139237378402692, 5570352259631757208, 0, 15966936533731095984, 0, 5236653368014094284, 153299369208518373, 0, 4393790262684740232, 0, 0, 0, 27732960637130311760, 1222219642359213860, 4493147500585742946, 15307462412629219642, 29130715783134757440, 1268733533567788234, 2921820350765135282, 887636435634118900, 5878343386310036200, 0, 0, 15359240548905444864, 221925585975899525, 0, 5237724971613833608, 96740932543092564480, 2255090312261959061, 3628544110352659538, 3874617668651446972, 2423421613134627972, 436758607437709876, 3261676142250574204, 918779463232621845, 1671397836911653370, 48322485214956425936, 1611375721254534584, 3131116583228688914, 0, 0, 8864514175256375006, 15804677058124718592, 0, 25957630092726855760, 26050362120184687872, 7564527205973653444, 0, 4371946122054989554, 17268166087725495632, 3343097889977552978, 7168431609283157800, 0, 0, 847828603369558789, 2098723423001498040, 0, 1027327669596978405, 1507570636363588740, 0, 5349334875719638408, 0, 27891707545206174528, 7682679810979083316, 59579472463172965, 37030657225601194224, 1188677988703051316, 0, 20683931332184172512, 16186776130558736720, 4190854654120237074, 232191755464242645, 17276862083968586496, 0, 25197573863554297696, 16234806464099338752, 0, 0, 1540953049817034180, 3652984305666325700, 3870053311735309276, 29751659873792520384, 11434665413324653952, 4689689397305990834, 52169016268398901, 0, 1320283850239058548, 0, 502954815536339892, 2594903228753216709, 0, 9660151492960706070, 0, 2182150624874076600, 64003977775463795712, 4669854312703375460, 33382583399276399184, 0, 3183034985751972722, 4437550071083815700, 0, 3665434249454840476, 0, 2914847291170815045, 16695264444767561040, 2685454844644548136, 17820174636894756560, 974757347101856245, 0, 0, 535285168088435188, 67599672320629590912, 1230915024021202636, 9851925441625660790, 1418621464478638766, 0, 2917818528140369860, 36990638154714600720, 0, 27918276329324904384, 3858519427322927058, 811603964283365621, 0, 65977010598433548720, 0, 17390442397427167872, 6139269995277274430, 0, 23213739232979213680, 1199949388290613397, 0, 6958966341354624396, 1651285879943218402, 1725876815355120604, 0, 11212731101009570336, 93763992379108413, 1053049377409177485, 5564917099338932660, 37742869872106310928, 5209999058658501276, 53008504632886769456, 0, 0, 53825409163066976640, 2773684976551236136, 5070301076062539716, 1399467335172088308, 17774211320481090048, 0, 10280336568806384470, 0, 427094711891424041, 2226422292802790338, 14281196981577078412, 0, 11577010616198438432, 120497413185142894080, 5116814419662107218, 0, 18047450812814211200, 11280578577376538688, 827734796710439412, 0, 0, 4640019852422332348, 0, 1497196050349599406, 3442613958592186664, 5990503106974231616, 0, 4696492727683675908, 0, 2430787668498937084, 539875033552175321, 40091323314491573920, 1034860408272263613, 35677782258240070928, 0, 45938068561808054784, 6186131086166576094, 0, 19556986483341872128, 24687244651347693264, 4943483336023475404, 0, 17959926892286093568, 1869938787807875668, 8866045073833518068, 1685558957719350542, 0, 6246022427988352064, 1159232416793869261, 3088230390070366018, 0, 6574875576332034258, 12055415388285534752, 916004233750057357, 51521730274426976640, 10977254480887628340, 0, 335225369714408366, 1809465618493008372, 7044946355213247806, 0, 68728481183064923904, 0, 23513379617714522832, 0, 5950051520712996868, 2398822454526916610, 0, 33997731341467327488, 0, 2166035915151790361, 47125609025444602064, 2853371034624395586, 811045016859791597, 10619698551330360000, 0, 5393356686984399068, 0, 52310775182925435264, 16261361586531383296, 18095072929723504128, 413408807585045390, 31028720205039569648, 1936721329727919284, 2616461894943735988, 3073924789265481742, 461137440953323457, 40009363710269280912, 1819804703670406677, 6713627811556679744, 0, 7304228791620226788, 0, 0, 3448691201045460962, 0, 0, 4879209846302824844, 11950720944604922304, 7395279837850797246, 5116408106640975388, 8721604621612434612, 7842325859546977410, 24020962794791207632, 0, 6872418133562182880, 36224685808302377456, 3248664065042538370, 7225148500136931794, 3262386613729360324, 84658934249411019264, 5968380933669652416, 40297451124846787472, 2482779452269609236, 2900974871015069837, 0, 0, 21621500136366483336, 0, 49900056555763707264, 5080970479995143884, 1172996525929143950, 15863182624863593, 83439273551532466800, 0, 9843894271518084276, 33924088271887087104, 27116688423824563248, 1934027419157861057, 0, 4098685121329666786, 7451286962115117570, 2854634050088710204, 0, 6960056943082215360, 0, 3696036190236523362, 16103538783820218976, 0, 620489833070071470, 4910245353064779826, 12075311244111954624, 0, 6952381884178839068, 89397598543786494000, 2840929070264711574, 1754905717250894005, 69182060753702642688, 7385363697709695200, 0, 7840450823743455492, 32539183102674114048, 2158638059112424817, 38153090760920419472, 3997364245791990258, 699975089898548118, 0, 0, 3095111627193801084, 47623752087865096896, 0, 0, 2540741610266406357, 16556768765192091232, 6454356508440846284, 630320891521205353, 36218027504337027152, 23864120318055201408, 10326518870470891476, 3123025847288605702, 1566130380216433141, 0, 2804465261021140468, 7677358375209022688, 9901023517399815808, 8960021747630663970, 7305312644905732804, 0, 21385552739240460992, 0, 7045073352193563840, 1081127160540895350, 71743486237207095376, 0, 1556059852547676590, 808533046208238373, 59231130147853074432, 0, 26225235395898406880, 0, 766239365838598009, 0, 36776128446070471760, 6697196291713680716, 20935556692548099642, 33129729968106659328, 7100651983383403584, 36896464282865797440, 2466202746915087668, 4264989072966063538, 0, 10245493304596940416, 5037494032821615282, 4120509810234446204, 21682692665282494592, 17397866645581551944, 0, 17011060073320193632, 0, 1706938563140809998, 66574953375342271488, 637201949219459525, 1107828018229688452, 28043518475707513696, 4054974328283172262, 0, 111962850855709524480, 4085968990053199061, 14759442472210680956, 8951885635738261444, 0, 3421401670745613276, 2376963009044041829, 45582198037459997184, 4948762132405513554, 2292881068419775990, 0, 59550355910400905936, 18532697679654072912, 5211526395363888914, 0, 22211891724130395264, 4051210193367756086, 0, 12831272584149655006, 67442231778854003712, 0, 34805729694573255760, 896587535326726852, 93850976473380592128, 0, 0, 7182779395097488704, 4075669785221433908, 1155073430040585718, 71155786341478284720, 5395140544719632978, 10688985224206274176, 0, 22342938733621656512, 0, 2447923877920129590, 2188891094575424165, 20070210422779044560, 802810618025008465, 2535489334188378405, 6726576726940106956, 0, 22751054947731438720, 26269535523100473696, 0, 0, 35322179779354494528, 11252380380515723316, 867500857846266189, 11061947086098750688, 0, 47252731822997674224, 4351569321777677276, 0, 17778901053846055160, 8294211720923304000, 15003531400294707840, 0, 69256921242012684720, 3877573167051252372, 7029120204254797074, 739340269281082645, 3110276868395118502, 75874623590057670144, 5076084371759682326, 0, 64691091372153203712, 0, 6856007842569471116, 1922621447115520452, 284007880276652374, 13728564326205969292, 0, 0, 37418993587835880384, 45464258786415722496, 50899800915254830704, 2368249713345114998, 733315847120971885, 0, 4759393249952504476, 18078170057039367288, 0, 4358031667557220348, 4136799294914167045, 0, 15439122562120783488, 13647698538953986070, 18557437007071844560, 13830281588058656176, 1335711417291828292, 7494188228364815460, 23240168551745539200, 5345340915508464774, 109859215690614651440, 0, 10628616386998640424, 5377174219955812722, 11550779186287269088, 15013819863387695692, 0, 0, 0, 43914652998137349120, 2986755059549883350, 66468598418199948720, 20482190982253443200, 1533125462109149860, 2574791162266536245, 0, 0, 4060941315433477542, 4526179726599356348, 80403926754726870912, 8553567111967065524, 14132312762706300790, 7595587419643310786, 8520802839349376396, 939155865657019094, 0, 47254013585247720720, 0, 31785757012464408576, 35390541836274504384, 10847610657597237160, 6017394791605487058, 2029230460196017485, 4289610804036306484, 11931724329969600736, 0, 18328633692791700088, 3375080564944902558, 73003027700281112064, 9761341528797714430, 0, 15906045589453657728, 1557585591183999204, 90222130524560274256, 2560025889699133397, 0, 2535470644705571652, 0, 3531605266314098402, 9579672904518764468, 0, 0, 48794661503937618128, 807924883492090221, 1338972118898618038, 15548614273569594412, 47841289768856390928, 0, 63746441832661169456, 44550853986076462080, 0, 15178682478827576448, 65586062125481696640, 3865211264236317684, 18964766193605699200, 13597797222773857296, 8162691392077259716, 5842986877974204348, 73424204536442651904, 34001018431245527280, 0, 14700685246141744470, 0, 1360130949408025141, 0, 2233144194204316164, 0, 4071477809252390338, 2108781350337665092, 0, 0, 49657504252880506064, 11029156384962206120, 974936405633950194, 137381651674717294080, 8033545521944027218, 0, 52721182405745409600, 4432726377590199518, 4997429435228500188, 0, 7283989845825743138, 20502441700786288128, 2956280580549828324, 13907675364085867296, 37309681871214488048, 0, 7351802160099035908, 0, 10014572021502738068, 29919570911818864128, 12089298690823414360, 1418327703398722677, 49461606554103413920, 2148323512620661261, 0, 45581133947896390928, 1811403841740767492, 146791209921100416000, 7578407609842859256, 9974997925471816094, 15683253759308262528, 5869269355178982644, 0, 1798856219476333444, 89508178013421490800, 7540898812038835404, 5205274951792604238, 70547572333142747904, 9476964097465343412, 6834931021568568856, 7604345512656051330, 0, 0, 0, 38145946171560617456, 1668325032045186134, 5691141644519326018, 0, 21125511345817999954, 30553059727463698944, 0, 47305920005212794064, 1575170346217110194, 2004231618156439597, 63093061360023776640, 15064269940676428340, 4431033594421295954, 7943474293184388168, 6219006054594767068, 11126653469605847806, 0, 34048540089996155024, 16134676635559072896, 21500067434203929600, 15931859403836823456, 87380534172434098800, 0, 0, 9363216691127716868, 4385974550438276610, 7895558464046644760, 0, 123322604480538978816, 0, 12201091385881833560, 3215120677946742677, 5450140031602915586, 3232028806165879812, 656184886480516404, 0, 49279779341244255552, 0, 1188125024388630573, 2039098721837021922, 63717150734739195264, 64047961237205824176, 3196716598759254404, 4687420713251151666, 38780290943384849648, 6554500464706639388, 32624633339156200592, 9909470248341222612, 9288283524236417410, 1261682599805251285, 22029984188073796608, 0, 48982980056883360912, 36066171208607401456, 35262856033973409024, 2415205202242605380, 0, 10645877597533826788, 31064619127157512704, 0, 0, 12520345835404761048, 6338300473111340962, 23722972992867434928, 0, 7935251373820264844, 51749625324433288896, 9425827725365200968, 0, 11616948308498117246, 1127870314819367709, 3331108344012676164, 84262488223335346800, 0, 0, 38098898152731651152, 2134089341973160036, 5993671898953258370, 21268695848937158042, 10972130945983992276, 8005187368662903320, 98897940142449099264, 0, 38231344776646851264, 49507928951355907472, 11460522746373568180, 1541361954523754804, 8468336647017903448, 0, 27808143671846163336, 0, 61111363900483707264, 22461042106639860144, 7699931123913223884, 5977201787708907826, 450410155736714693, 0, 33256970958523680912, 8174005880111307912, 119028061046458298880, 34779260920763923248, 2815402868526862005, 22519353011086384128, 0, 0, 2154199320746913060, 6808429085319106786, 5319301378890596620, 4009555482292667460, 21447468343655925562, 5444732857734150204, 0, 40409850764811781440, 2698418620355810314, 6725606818557123362, 61766699872354120400, 0, 4894132459197145522, 1674701638875826420, 49347629606797672896, 0, 0, 3117604378940753949, 0, 104458945682433534000, 13453292679406556286, 21746113429167373824, 82377465175058162688, 36019342820186627152, 0, 33981026071472674176, 11450156030010335492, 116573762277087828480, 44060185181441606896, 3071009751918545141, 47168500380335779472, 7053768823642670258, 4618410004448889842, 6325914249752053852, 3621092006097475972, 9961161511533245848, 0, 5248129551239881084, 0, 1122878131085100405, 4231551654469686357, 62658717863172233936, 23041845131334434224, 4091896774370548664, 9831172890358286284, 1382579199590478373, 0, 0, 88860008271367562112, 8333205510374859912, 13681087833639494366, 0, 0, 11351432477963842164, 36803687733153351760, 3782705750629969700, 34396689070639825152, 48885019369369983216, 22082834026858983642, 10477936967573252804, 0, 27362362201865580992, 38278449617621221440, 24012468588230967632, 5396798022298169298, 85390771169477175376, 6238012868669583282, 10301100767704804840, 175752271042912972800, 0, 23825533088020156032, 0, 33783154337209606880, 22273130505327773184, 0, 1655630323027843525, 2472069935980251780, 0, 0, 9584357939964560716, 9481165057477009288, 112972869920900436480, 38951784968627838528, 16562235077531067776, 10764036706300342836, 7461355007071463538, 124277040045524165, 0, 7610954007195363772, 49750458911591338224, 2089838343371226676, 7031383472279886204, 27952342402994974592, 69760543692561979712, 3114037449241731125, 60017376546041737936, 0, 4222913702400874424, 6586097372130512914, 79581035919879871488, 7606538261519137188, 24186884268420293376, 0, 35838298896913753696, 14200368869572507006, 44112067231250024016, 22818878973622374912, 0, 34733959683428815872, 5975127961301734820, 19919965063394640956, 12882365696405141444, 0, 6033045646293773276, 17016221409142658432, 4115082221356601829, 149985195556559279616, 8437968341598273554, 24564055831164067152, 6927323541934992978, 0, 25131228769131672912, 0, 1106648868565306292, 0, 2928521855735308069, 83394461166686040960, 14682644286773058390, 0, 2131171509900175054, 5014286242320893880, 80283358789608563712, 0, 4099741755780400260, 0, 7129546204161913700, 107877890914587952128, 0, 42595685403943658064, 36867821982037086528, 12678138239672459316, 5229309823753950962, 1127796680833463685, 84552358769515404720, 47380926879175338224, 60762084445861862400, 0, 28752549827588856512, 0, 9165857453308452798, 3687052993131824165, 23342691118116348240, 26905602992151684560, 32316215036634500464, 1622908615068426645, 0, 10072364426693066956, 0, 84338150683992918912, 24443845784659462656, 2728191874511720236, 33869247737212953696, 2360297194529305006, 0, 0, 4229783350732725700, 1883411410281226189, 7284694819289152580, 49711350958977768720, 0, 7721069035325197276, 67564522641318747696, 38992775627171400384, 17501405875223165312, 1005821490995329621, 67978286743622726016, 0, 82488538136266764720, 15387277871280185204, 2221637377125772212, 24426140541115262592, 10215546870017987870, 0, 88496078697467910144, 15221435133941494070, 0, 77337150175814003712, 30961809073940514160, 9764714658723071116, 8697989850077967460, 3264313300139233122, 18825259513220169292, 43227117886178998864, 0, 0, 16736416632391002656, 145229093552788692480, 62595704253093550704, 6629485591856996722, 1509269085799771885, 8341495429156210580, 7691812079900664476, 15456758826841836096, 67902050410970609456, 0, 0, 7237876647438180348, 6727846494818407045, 0, 68893073262216800640, 5907482677004092456, 25197761369350724560, 41038844456996120456, 0, 7663371651713487556, 2350626911176747508, 81289703786481366912, 3615302557387837516, 15406133690474640790, 3979610799907228846, 577221778336051081, 126203383635088251440, 52870349363681367200, 47342038556969960720, 20403355325489255692, 0, 58409132412354577920, 0, 142517473626574702080, 7684045019381615058, 0, 79505147105360268720, 27212929995997923200, 7266673943250404364, 17066298917546115648, 0, 0, 24605657097616509312, 10652528576298254430, 6968943822880956348, 12554573124814545524, 2482926189325019566, 10883420981295950786, 31541706961502948720, 10212998588651011136, 0, 12187365393502336396, 4268002173170674402, 0, 9235237229447251202, 4382499193171323484, 108267886216822270464, 17311709074663878176, 53164833071723189920, 1248339379988718813, 3898069000222657485, 15320688224512038388, 48155558711811910928, 0, 56640723017794573824, 65128670340938513456, 10281784608924486654, 0, 84997193204739032064, 0, 66125820682964960640, 32685511419905701584, 7406784604643828684, 105152236262656914256, 0, 9202650587387595716, 0, 25053164143887199488, 13873519192453604468, 44855108653096590336, 0, 2230880236620190921, 60531865674912978128, 1631187290280170221, 5222213571983910338, 21078111091925874412, 9606939242639934258, 0, 17776300548928074272, 138536193435025006080, 0, 66291197105667680640, 22304667465253703680, 14571962622389680180, 25500437000256419200, 867538186704712366, 39261537083137966928, 17196600144994974528, 2874720345924135412, 0, 9043606712255164348, 85655231520795611904, 114626044125932012240, 0, 4159838831054625966, 2597843323906625141, 10777491642405118016, 0, 8763917630908379908, 0, 10915593817075639716, 0, 43262585546056316928, 2469382539593870201, 61229752890072826064, 50707676254349525920, 5808619478773977186, 0, 57374202303979605504, 16223027458703044800, 62982168946190049600, 10721960999739828094, 7898819583012180188, 0, 22847604263048298496, 10523350335791343138, 27274973987332048128, 33236193525706661584, 9137243009707699404, 39565293531853701968, 48041089944141848048, 0, 4621894135682316628, 14448379665692298068, 4408287084064697102, 102250268337887027712, 53072441993550432912, 2416082764141162677, 4090059785626831188, 11133322922494566464, 4064471220756581261, 0, 11242570125748277778, 10277271929259557348, 0, 165510916591257216000, 28523023575142893096, 63576253690364384640, 16879078353565004340, 0, 7437474510294831244, 1915672715232286126, 104187571247285170800, 75896438793161098752, 11813987591610979806, 82583531110401947904, 13706982981230423412, 35906884211880321712, 10808442132700371330, 31922353736192531152, 0, 0, 48712398710704937456, 5456797482834948610, 10392850967523322994, 27504577179758799954, 103272191350207179264, 0, 43933139049405984768, 10299247189040212416, 58683100435311354064, 3684249448165907476, 6145807376142831586, 3680422012536199597, 0, 7077150302550735954, 16395207484367824320, 28860362043853267176, 0, 9878251940377807068, 0, 110911714092797770800, 64426587036313083264, 23308675265169811456, 2053941498743243150, 85131483576677950464, 40452073760057741648, 101894971872514738800, 0, 43199812478862365184, 38029595549262355248, 2222214508127221217, 140590443570684258816, 50623713446039424912, 5305761040037022677, 12238729772978818788, 0, 4936074367170893884, 0, 59205489616106175552, 0, 3611521246578436021, 6974338865388376962, 22631910995900562016, 0, 76799116662854464176, 8954319118568296844, 7298273551459311666, 18030254715815442624, 9776665466890319388, 31097938935836092032, 108538807581145854000, 14279450488361022612, 5057466774739340214, 13250235882280097410, 2351309811120971285, 86124503590285298688, 0, 11991914934803521760, 46437555540657961456, 119132672882956724736, 12104322394581090194, 10946872645575195652, 99883322673156555264, 0, 10431853324309308096, 50936515462208611472, 5631442339922964756, 1436234465081609238, 91155117049023773776, 0, 0, 61912197079190248896, 29634150825035823336, 73266694840090027008, 0, 3356650102582832117, 9331441859116551884, 803562735064825993, 98581857716322226800, 0, 48706651525012611152, 9435186978472881676, 31747452617920330368, 27668550319977958042, 15634951461091152276, 43833458273019185664, 35964916731859539248, 0, 47159861826040611264, 4071371295784413428, 15645953883620928180, 15128205679775506048, 12362408986052555970, 6104931130039302204, 28605987733605791072, 0, 23967136552342258888, 11727554171894927040, 0, 23183089974214443616, 0, 89003524969591095376, 2562634764484033710, 9345910363916427826, 1217320353852594693, 71333584826464622592, 105052348954045566000, 36973466758670470880, 6192151897276127574, 135814564922416058880, 4997915381190422005, 83016829231494386688, 0, 9502968121803351116, 19290816564292604156, 12879165779052511492, 28140163089784085562, 42308578347925252608, 49575229294100581440, 58004076190779689472, 7745542037666506258, 2794273620326941078, 0, 74559156131139400400, 0, 7456512225718265522, 6520770814000329084, 59315133154460872896, 24324132675497921864, 0, 0, 5783664577032126357, 23736631914661643872, 0, 18191811279421756286, 83219198944015807488, 46432027985373827152, 1947316229514891652, 112884808764586783488, 32251037843359214208, 6506196803793301702, 133195310619262548480, 137612894339583108880, 5013564950825945141, 6073906238384596468, 7152422613576889842, 15668585269570619008, 20818844237064507836, 12279102992114436804, 0, 29376613521932664992, 0, 3188884085319790149, 56246852464674015744, 3475797751565896310, 75286218588174473936, 85843889342963895376, 27725632364323608912, 3242374699054198373, 72112718235156221952, 0, 0, 29798026634348532864, 103418170145623562112, 34948904363940294880, 18712446708742054366, 0, 15804920015564482164, 47051417364557511760, 11524835495201424716, 113363267779914352128, 0, 60671679530107263216, 28915490129241863642, 0, 11927595372594471744, 47248759939816261440, 5592016190821135668, 0, 88326253890258060720, 7895546761504889298, 5842791200926750804, 16113367015843071616, 9558248373190063282, 29666678055842890592, 24593382532639863624, 4413532647195471990, 196134297890027212800, 93078927987866233344, 0, 80163833749173439488, 3275468508735403525, 9627311952401430476, 3366418045597522052, 0, 37032188760297369696, 0, 129399350055981396480, 47781887232333918528, 64665363489715513968, 14780443360301622836, 1363435940551599789, 0, 21462959674980228956, 61372163538545578224, 6928369251112717276, 24825443377616720120, 82057916334996859712, 5480146361979665829, 56963060090530251264, 21315708173116621440, 0, 72449809063950217936, 5350843837771891092, 25962279506493272912, 9871069006729712914, 17616223505429217376, 11314659145244577188, 30384027908548412544, 93512495573751366144, 7845819289879694966, 0, 19371689100929787006, 133546280764296776240, 81092400590135411712, 0, 3011550029237152452, 109796141303423152128, 19582996690526306572, 0, 0, 0, 56139783216016029696, 65612624806731310704, 3562304387777978358, 168915354823661999616, 85179917536842252720, 10183928019141072978, 0, 0, 5546396923966131830, 6781942546108721148, 5256212639224744165, 97763301164124120960, 19734791798975618390, 10237006426741572834, 27764793566166212560, 18083952391850582896, 11435565529009098956, 0, 10400586204287993700, 31023503091224784000, 0, 40075772673472911360, 130944595511123067440, 45502856038649406528, 16211622032457446184, 17452400631673099316, 7870155142422430962, 3002704629947778189, 17162017104080006368, 0, 58807563299035818224, 182804462496496512000, 0, 25069707998065296120, 13559689177950812798, 21879518870635274880, 83102054159870604720, 7692627782165267092, 2513056048642236580, 111806710861047800656, 3334618951349266645, 0, 6480984758890688742, 98542035147647958912, 90270977383463814144, 13293315250995311924, 10603166213690400706, 0, 11740358751494399116, 1746405794995139414, 20207634008885997292, 61374356419068648720, 0, 40819611947600941056, 0, 79465228390755867696, 47864671163678760384, 56819083132679417856, 62911828344900654704, 2832657810936179885, 81303525269378246016, 5828317513623919924, 0, 20090023898779705204, 25432715124475376248, 8242208277311332348, 90331359823842200064, 14902218869747707870, 44850694482118923504, 0, 22415421991536678528, 20413544002398774070, 20317486794257166256, 109426340040093330256, 0, 3771410795891682372, 12726885588203407460, 5591338770974753122, 127128413758736763440, 0, 0, 63263669923094610128, 16386968744518658344, 163677917605703892480, 10028186648524836722, 21726100868892203692, 0, 64752928527482847936, 80039617640302769456, 55129502588520084480, 0, 82053356254189280640, 28252173580626851200, 4162557379484878500, 17822542240065313296, 49772009459317880456, 0, 11202468052192847556, 8585718443209404348, 95298520043042646912, 43272117016050754800, 13818057276157077524, 20891082834019280790, 12635530493618798786, 1972424785325680341, 63403401152955927200, 0, 58809975809967080720, 3220070236447208772, 0, 173976767659858867200, 41345642968719538176, 0, 16669701138334023080, 160801342145706862080, 11047482206128175058, 8225443508860421684, 0, 10747876387329764364, 67580917875331041600, 6888181483161174878, 87150359436957656064, 15479161932282694430, 10240983104177447458, 4283676690058607844, 105936981288180114256, 0, 50162259328145816048, 0, 7352883382005554402, 0, 27998186754567154034, 15077374391533256468, 38656228457308405248, 124260799550019070464, 60607860887285330128, 63934746340892789920, 2967486028456530221, 20291490652364838388, 59458540431025990928, 171006842872349568000, 10906685213425111416, 77071169363176913456, 15135251914439006654, 0, 22140159362336803968, 79091035467843680640, 7657416435603024884, 20049462921358490256, 108622816345350322800, 10450906165123828684, 0, 13499602725866315716, 87596250874710875904, 43932001550290800880, 11427151940288822296, 148344896439723465216, 0, 3895984720106385141, 0, 8271830910897510338, 5033763105166157892, 28259096172710672914, 0, 0, 61531992073678458064, 3151061297440635314, 156624993747063406080, 79262158220822240640, 79416067382936625840, 19105684166643120180, 6809938778014138194, 47784868012605166928, 64836136759359297600, 9138276545399124188, 0, 43325109011805578384, 131502689332152812240, 12209063454338703138, 28962766842297246720, 20391289192163780256, 47778259577051032048, 0, 12623788885787739908, 44403755433726395520, 0, 15141029591053239716, 39264675527187998208, 0, 145602683824824930816, 18206639023700457560, 4158606380767066677, 61282521316425365920, 9469988941961777186, 4592758063111852292, 166646340145789056000, 63675730661982015552, 12591775287148145016, 15715389661509068094, 1421046157351933133, 80392503941827648176, 4556632329496997764, 105146756866648498800, 12939220308187059404, 48381464736408261968, 14950176859369643412, 11584370571062828056, 12668207392166387330, 118053859794265907712, 0, 63445688369722272912, 15890039841123656308, 48675812314847401456, 44891249865909675264, 0, 29002416918113955954, 14065626819637797348, 39998476301908161024, 0, 35481427301744493096, 76352146598425184640, 31534509750970899888, 22170655635817804340, 10940222122276911244, 8383862191052783954, 12988790099982953928, 214962245243804620800, 17100256528467579806, 44000545559897333904, 44732225258482401712, 29549023335495613440, 102840114748155058800, 0, 0, 3278114301269198436, 0, 8648511401210308610, 28425326169727671962, 12949022851713959960, 118910827272803019264, 0, 141578389132282722816, 51017616117294243264, 15129794632396702900, 9947138195585351586, 0, 2540472438673801524, 61023155502223263552, 36111606045542227176, 0, 3654864914246292173, 127537646794785610800, 77037524410590843264, 77401950410534208176, 8779037580880015666, 99891473561374270464, 49408206320867021648, 0, 42436664053176419472, 140919460820957882880, 47091798075759475248, 56256300576833950960, 3759014604746507285, 30179252048440808448, 60801891615117504912, 45254998627519647744, 8135089128071862700, 5517296308303118660, 16784940401356418788, 0, 7972879259280973884, 0, 5653965125654036021, 11068509959918256962, 77867427104656456400, 32158411704389749168, 0, 13214922468549736844, 63758002801960264896, 0, 3480045471033669309, 106865263206673292160, 124999784749350654000, 19286490727553483646, 100719538041198578688, 0, 48629895044699651152, 5157427072629067876, 43490369272052816256, 134949645476779124736, 29171071572918442042, 15003283936306715652, 115326890388658635264, 54585248034299370736, 48635635527980547264, 61351555111181731472, 17477164283437376180, 7011668054293192562, 106366987544634653776, 13678071741181920088, 0, 37025356182979503336, 205382380645951488000, 0, 5159136667902272117, 30756506062281214384, 13154964325498631884, 2138574149584402693, 0, 0, 13206135594787761676, 107905905077319050112, 13333976485839443592, 136960554935167418880, 44832051051262899248, 0, 15072507517981882484, 5274196232901700900, 9602328715247473420, 63369315639446655216, 29342768675505401562, 9899591760148742204, 35647397662440191072, 86326945582380201792, 51079142832693445440, 74921860999384392400, 0, 104050439931418935376, 9070838656342809522, 202155134701598668800, 31898571522596867712, 0, 121318257915156606000, 45931015729539430880, 19916151483474208286, 29880558743627718144, 97416795475313906688, 0, 43821440869538050176, 12836835854518871116, 25223099346598484156, 17693432807783391492, 134327257888290900480, 55244227431407277296, 23167146802125981056, 177452039380023830016, 12006508437981186258, 8684074349693881842, 0, 10881176430558498652, 9878350560510409084, 86710459350576955712, 0, 3476017405202753685, 8679036443699406357, 75875167427652745936, 0, 7923990113554904504, 97624911518111167488, 0, 10705948297674456228, 128074491755456863488, 104456156432104202112, 20136871245575338366, 54642600421111983696, 155772360351630468880, 17272329193998786164, 44300841991921969152, 60695558818889087216, 27043967294457747836, 16656289137245956804, 74966183793804008448, 0, 36557984807021784992, 5038679818748510149, 174452505608281775616, 32528913689707555152, 9841537353496825298, 100695736097697975376, 35723793483358968912, 197414244139675852800, 0, 0, 101897434114135896960, 32149334023532280192, 43711385127715494880, 3283725888011078094, 0, 5623751859281095300, 0, 15616558965916304716, 128789812250679472128, 0, 49449457638853950528, 23749218938392267136, 16620008814234934836, 1350375536524358885, 0, 103122456347852940720, 20491476042669924532, 61622286798560682224, 73016026675249305600, 37140889616019370592, 83579515031484379712, 14039008814666606238, 106863151644939193344, 0, 94374478116175039488, 41381716062790501744, 13419805736619030476, 12560112086235297188, 0, 32574423327149185536, 46031531003967609696, 55317131832071599696, 0, 77925852390895033968, 2491023014102719789, 10425764317187089700, 27828044088628188956, 10744575049124877276, 84259280234790747696, 24303517229079185792, 8422827396756225829, 170047823080377263616, 84810445426859078016, 0, 19569901003484112244, 33765372418434872912, 50403272018986063016, 3384842234038770612, 98544762428482776960, 107533580710719366144, 21363856645373558390, 0, 5191586303572477134, 151455034272111176240, 95138089423353971712, 12018195420777721700, 125027617567094512128, 25744292343749786572, 0, 53660775248884273744, 0, 169307724034724820480, 78708158174127790704, 9536274109100190962, 99781051787343372720, 73784744803738275840, 22111419960718625856, 0, 14565833429124664798, 10108493610454321148, 7958936360245144165, 14006809942780132834, 35804747958002852560, 42004712879077211504, 50793342728226906536, 0, 15985915051226058956, 0, 99549740383239894912, 5931505250140883116, 5480797333841927086, 128069686394547558912, 148688393485154427440, 67745070936301143200, 5223177004846738189, 61584309594628328720, 0, 70429218053535797760, 203570089944181632000, 81181531981174011696, 81738968059465670016, 97538232876588684720, 22310284852327993204, 10271668204428274444, 128301402162485240656, 0, 32861910599342620032, 15848734168658679870, 104096994313338054144, 18358921730052071924, 14337705859807680706, 40510332160502265200, 15853627390111999116, 6741543272607905122, 26508891018364197292, 12851541966982178402, 129188561760206590464, 0, 24055949964083326496, 164968430313572052480, 75812293505203374704, 4813172872078979885, 19555114510710871028, 22289310914325231936, 81543774352417553456, 0, 12326615079656292348, 103725155357857880064, 138814543726368159440, 0, 82715043015509984640, 51810750822722276456, 125756075807747730256, 0, 12656234842279759556, 55437394042880280576, 2538888591173361961, 144677143525674363440, 76400504123627730128, 64983545935342839200, 28320198153457763692, 71205796268445104640, 0, 76176683617590207936, 162077812109852014080, 0, 29914265870547527680, 36187474416835331200, 12145585189319908364, 48814734799715907248, 24202875843202567488, 0, 12233044361955004348, 136160120977992428240, 19023625111468557524, 5705079773914078126, 17127925877735438786, 3321813680940440341, 16220542482119913536, 0, 14689909491632742722, 14528355099411751076, 194261059893356467200, 125398391335452670464, 65302744244976341920, 22147950384530982388, 0, 69297412118004140544, 79241534445333441600, 91665038982793674240, 15937543240117450654, 100349086763879576064, 13927049678607687458, 42455015652302685904, 12461057957569268684, 122071648848740754256, 0, 62293297430630936048, 0, 35149012779629874034, 20575782501932096468, 122628020022769715712, 56151046474954223616, 73549626880724690128, 5601600214570732628, 4995310257708610221, 15093559634318705778, 191126179572064128000, 36778509872393484936, 0, 79867278755000288640, 30472224542854819840, 21334300174308272180, 3007496336106622126, 49811894747907658928, 124701839608771762800, 89550181245173571072, 101031839681527835904, 132257581752464492240, 48326927696288481712, 167177321093209545216, 6338258917068985141, 0, 16775533085775799716, 35702762472860752914, 0, 54418548612032990208, 74308802533334778064, 10220984537912125186, 0, 93731808371926065840, 9902761570608218194, 23219091749778525120, 76301685122267937600, 13244228515646804188, 0, 132111493170661450800, 31115473299724742656, 16652985766768303138, 103838420997347134464, 50108575804491585968, 59714229472442392048, 140470002985472027136, 118934926557577523712, 164270152944527970816, 65208349962715776912, 6360923263973506677, 7941861010621626708, 16072286589859365348, 0, 186570608638409856000, 75001070966401695552, 37662678373563753096, 4578821634325760981, 94543289397034048176, 12373097461801519244, 121030711922976178800, 90364553496169108992, 40004626964478129792, 20384757565598723412, 46011669436762529712, 17076865834674707330, 0, 20959257946435016308, 60446826676455721456, 141000442455603764736, 16090950704230009394, 36586044574518755954, 120018138007347915264, 0, 15983274937717884096, 7392423139703294996, 0, 110473725821912093776, 12234540721646223954, 37992941450142319176, 86686580703896275968, 237390192868447180800, 128267021013958090800, 100426521850414654464, 118559114270699698800, 0, 12782651801120068876, 35889781106977751962, 54329737838032479744, 48399382090692531248, 160050790044892002816, 61345763196245763264, 19761931854108702900, 0, 9046885126362701884, 72153427599549183552, 32056418832383633608, 0, 7349190185096188021, 30932017544332802656, 0, 91357667658646848176, 12594452241552175666, 40605099860102792832, 125715116224800126000, 9227615444013284214, 159105594726473402880, 163974343464690104080, 6053203638526227285, 101480830301472242688, 137023662196511732736, 26147092815763871036, 16846101280125467652, 0, 69986161803188408832, 4090043799394034198, 92059513392999496400, 106956076665681821776, 0, 75125136379181224896, 87508813041312150528, 0, 7058457232814280117, 122988010644270092160, 25089609793777963646, 60442210239444611152, 14947977754345905676, 134198311886508703488, 41354925501262359168, 36775487866423242042, 161091141974792580880, 58768714399838307264, 7900323077031901428, 22867157243148736180, 9992386747885832562, 22116322789984325248, 37716977233917707072, 0, 32319469674221818568, 227328993056406528000, 104625486308743095376, 4110046170164282693, 85435728271805786112, 0, 123863696981132810112, 47218693960107558880, 154951620633589178880, 19972701140047162484, 15191121004532311116, 26881051161857384156, 76555605829741695216, 37240025244097561562, 99787086774477801792, 61449083184446245440, 70745468357768919552, 0, 88918879080633672400, 7626132304694992724, 0, 12837780245327929522, 32740203920594249544, 223936791578270668800, 112518011786948089344, 0, 25859231905953408286, 98329637551242175488, 4765417060766757252, 130326817226432863488, 152153368052929620480, 156858879623978628880, 81142681965278521968, 197946784210467350016, 12422648781285881842, 0, 28642290157453767836, 100407462022569595712, 6750951601721142149, 68848269875782285824, 89707229975118985936, 36676772424558008912, 22454135380448171296, 0, 14860775265864536228, 39190718176804566144, 120218880128824202112, 26372791943141898366, 156690230625309512240, 22930378554063426164, 130829990843352112128, 0, 73686780802090367216, 212998699538422963200, 0, 194782294904942255616, 103871943319017228720, 13544847915167545298, 10360984153382205524, 8330931535504002230, 219000832809254092800, 117665904141131736960, 108972125413075897344, 13682168290451613154, 15196814433711638476, 0, 0, 50132983337386352640, 59484121725024030528, 78137660715306297968, 21840977290700214836, 3957523876118839789, 0, 26078009038233444532, 74448553247978922224, 209712071648628864000, 33336805679873977080, 97081449496383259712, 19497441005518246238, 29412251001495204480, 9725409256769937812, 24890406424396975456, 133069490417085176656, 17472794792424737188, 109430407600552710144, 152516035343320136240, 0, 27181995090826046572, 0, 97559616013785627696, 68715162920317741056, 79146210469772334704, 190182544169943983616, 99535313982172358016, 0, 24719353115448272244, 59908197212429743016, 11526632835104049148, 114118164248384856960, 55439224252118851824, 27620565980040118390, 15998674908960900834, 25390083440311620976, 16493797243367801700, 0, 50755902028690728960, 149735351812640379440, 0, 23190529748015480104, 189156178117197780480, 13381681250232670962, 204883398790100352000, 81119800356038847936, 20164226976231024798, 5701998769901997220, 129222118135568888656, 60591108196757946536, 0, 114958186669358934912, 19677734132805035924, 16503622966907104706, 145627185291085158912, 79677752755133463200, 74451876877183208720, 0, 200250970651612339200, 51600053261894086656, 94286799553075131696, 96268768407685190016, 10323661022332067124, 28217592702291513204, 14199576732972274444, 106000249793913944064, 21739967990852399870, 56142207715083173104, 126662749037108370256, 0, 10273130565907425122, 36148395971223634994, 146581105122961150464, 0, 76598427539837522128, 184621816188951252480, 24972623023028311028, 78124439797943967936, 94885903404213713456, 0, 157255774495929759440, 97079887829946464640, 25093133780912474256, 61748477647508036456, 0, 17399893065223119556, 54423655493134044400, 172683545824513737216, 4967162719489768341, 76721159547081399200, 6704562795159733572, 195532454395448755200, 0, 181566242451448174080, 97525104671644977840, 16831349455863268364, 58402666195392387248, 81217430462340129600, 154436396213770988240, 16026570391931623458, 62152395267377560048, 55195165515787666560, 0, 37002096436614630034, 19200496957853991076, 49221888430715555328, 142595866491113470464, 77277219336609941920, 28323314634847782388, 192383531330433408000, 16738978732992925176, 247601034150011136000, 21995572368095970654, 125782953431972530800, 16709741340513268684, 0, 17397146847821097496, 139831241508706355712, 168301237602368457216, 20199029871843571828, 37255930462626340914, 44801514065204364936, 94042801692618848640, 94230326352209969840, 27072583541025712180, 11623281053886842194, 59539787499838858928, 244057085103373516800, 54497669839744773264, 150338788781149292240, 58551898772448321712, 38232278101626946560, 0, 55552715262093882240, 22205530682217399716, 0, 165380026709963874816, 15086915823563925186, 0, 76940665056356223552, 4045667335318138733, 150137055902207050800, 95268051348551232176, 119998041011601214464, 60129308831510145968, 157449744128957147136, 135943079836420403712, 68098794614886415600, 76786158161351616912, 22832119665529032308, 56103947817493929984, 21065203302701605348, 0, 45825643922629353096, 6732942034517520981, 41190503820531230128, 17080406896247599244, 238848024409482700800, 127675654596711308160, 56041572305828609712, 0, 6860962835809138276, 158217045078983924736, 37447630611328667962, 136861335752407755264, 62943465102023139264, 22006949848701726900, 0, 127085226347080733776, 46448747274295279176, 233843814345141504000, 146097515538409930800, 116391073657574974464, 0, 17000306501899588876, 160373512943062202880, 58666146439653651248, 68800872940718597360, 13237042306691267500, 13288251840936781884, 105078073055783337792, 10596195886635788021, 92544146465081928400, 0, 123921681163354892160, 143380655215468926000, 26869278249240847646, 183698395040078264080, 117280426574849522688, 54551339428156208256, 154045196612798132736, 33143976064279031036, 22107074393320987652, 66989845642303057136, 203977919472250646016, 11937846078779400562, 123372508983756701776, 228744910253615616000, 0, 10065505620597720117, 0, 19923488193124785676, 150787624906936543488, 125023611471450890112, 180650238016397700880, 21853917913258042484, 76701413322360959216, 88537557208386152448, 45962948985216107072, 101642760553106121792, 120876963093034935376, 225338666031756748800, 0, 41442927816147007872, 57380804753440518880, 19729550559711831116, 34017895766627264156, 31574686021025196416, 199215223414743062016, 0, 25313817319570632372, 102050988922894555712, 127701865473578809344, 0, 113939911947801535488, 16520035801631832228, 146721062039766943488, 67068220379971575376, 176222907458489988880, 95802800896015801968, 36071975037311007836, 89349374265599397888, 9805309157613862149, 196036691365494959616, 45879495366057368912, 61174394679980657096, 0, 118569293609327832960, 6903651485567412174, 175998614162681672240, 147461097136581232128, 0, 235328912549448883200, 119872707599076108720, 28339921311059300532, 87259242391163735040, 20558913508102530238, 123960910892612857344, 17898677890954813154, 52290769263271228784, 20193870040393238476, 0, 150754856522018406912, 92602711438949817968, 6289672772133959789, 231877329125871744000, 99397847808041211696, 100092684976097222016, 27353421663773136244, 62302182494463739016, 150963811748080376656, 124656054559984710144, 171629350673598536240, 34547852566513526572, 0, 190568619028903380480, 93446305659632814704, 30164527406240037696, 16057745721913649148, 162407190618932895440, 20973040247463460834, 62685177811572774536, 146660461309122918912, 168683711609135739440, 81379825741357815200, 84446437267664340480, 226853588060249472000, 93943185475703967936, 16011093129738994444, 146921371259470328656, 0, 25947902434325795924, 21442724435488384706, 19125140071430197922, 221934892914667699200, 147840625112232190464, 27242890349971031028, 106636212620000847360, 120598607150393624064, 158146637863801887440, 144197046627226770256, 0, 44363822462495634994, 67953887222775929856, 90939823562834642128, 90752756710515327936, 0, 39302378306186659840, 60485021182105311248, 155313216837920108240, 192915600507557577216, 7521113437568528341, 21248808047353127076, 217021308451410355200, 113240475690192177840, 94082608854806529600, 107493683799720660480, 20917198788825863458, 75487995192326680048, 164138984373507227136, 45357484284141350034, 140834236475855411712, 10012912243449560148, 213707429852611968000, 47038093388434056936, 271593567337994496000, 143066538517857970800, 105238851306219597312, 59953271154565889712, 188338224078318537216, 25714954061619571828, 45904158585240420914, 0, 109750629163663409840, 15920665668944922194, 267884662757573836800, 150988358325216970800, 120655017504479038464, 159857835930830555136, 185252057652130914816, 0, 89470567183239903552, 8775374736309240981, 110623398626221632176, 50732343246782846592, 189511161140403896080, 29105899593304392308, 160412990002553972736, 0, 127796243671965341776, 102149254263156415488, 262480533856589260800, 145198032063865868160, 19155956256234308876, 46116647371042747962, 74476174003438659264, 27843648892877726900, 0, 41629307312301209288, 257190056785154304000, 179764208671041722880, 184920885259986872080, 34857256130948363036, 119937844277438697792, 83948109328215654912, 107940794575888968400, 0, 141248990423415692160, 33876959137929327646, 153161878581749983488, 181858685492583300880, 225872294332251926016, 16123126594836040562, 251896084486534656000, 0, 142185965197728650112, 27958673357787322484, 91092265335119999216, 241964878731059635200, 116307463567667721792, 12703836061034479444, 248324884730892748800, 129932767445552953344, 96136537424264505968, 220914530067650582016, 0, 31347056399598792372, 116952553417351195712, 30547244141678457376, 21879424592285912228, 177181543437728072240, 236778192342928051200, 217571042484619439616, 71743920339633617096, 135542325458787672960, 20304350451912157154, 0, 62033668050642186240, 35131016129086820532, 233312566175627904000, 27221907521418170238, 152006455925001464656, 169711985448113766912, 113902745409500091696, 116022115353874502016, 33707435598201296244, 73011669510371419016, 67951292843121117424, 0, 211621634933840340480, 96012869859895167936, 182248051418052255440, 73687505102567814536, 165422522028124518912, 94517069382654135200, 223328215620597427200, 21143563480746994444, 46272234370890822994, 166437730297450750464, 33864960684752471028, 278754444050084352000, 177792430455827487440, 0, 194161445220553929216, 113860921874313521840, 71277514400245791248, 174794053896162668240, 67564680702193169280, 27125511728259367076, 273187369826590464000, 182518355546550107136, 159242019784256051712, 28001623375490163828, 56265659403708936936, 269464422502446796800, 71382804053189729712, 0, 170218482879226570800, 138019199341197118464, 178042138896779675136, 81863922336809078000, 12134056958965000981, 146253630786788108160, 210634842745349816080, 178834154448398132736, 145612306019597981776, 258727902186200832000, 24578172779477828876, 121915446259904457792, 205849498657839032080, 43058701201927523036, 227262661740365078016, 170955753424641823488, 202622343356652420880, 104141303038219557888, 0, 265694721771643315200, 34022776267201224372, 146321182954647673344, 112001218177465785968, 74193233873078045096, 197694488797564232240, 260312967176417971200, 25725421874879357154, 170867189669988966912, 256682385475334784000, 171105339078460664656, 183260842989761823440, 110040816802024287936, 246216699706116787200, 123685412794965849600, 55692222684626822994, 304146607267625472000, 215598061726061769216, 130780854715324721840, 185048375552260955136, 298384464837037824000, 34722109387730163828, 294496561979111116800, 0, 211979261169095864080, 164980570076406668160, 283278706448677632000, 137979779304023817792, 250361598422830358016, 267265929768959923200, 41260577169693384372, 85967321355195005096, 191028880418548326912, 204306265611345183440, 305862337960058880000, 204632308547767835136, 234307504596505784080, 292200334632007603200, 332459063000064000000 ], 24 ], [ [ 1, 0, 4761014750, 0, 35041586017402, 0, 451466815114360, 0, 2116977544337173, 0, 92815097389958632, 0, 6638513263370417, 0, 58888760260844216, 0, 235107033272485924, 0, 514086965282264730, 0, 304076227984418097, 0, 1315464822651453856, 0, 294870266169, 28033629978641862, 523551974862925218, 0, 480145281481425, 0, 1728479025825441600, 10600140876558561, 0, 762983984435961592, 971141527135304678, 316972470472556558, 0, 597028006851717281, 3584570879973204384, 45955135372697173, 0, 827317935034750, 0, 134224238692065400, 0, 7730303224604500528, 0, 0, 966826936161497870, 24947547905045246, 0, 130529988004668585, 6080448634798916736, 0, 114745659857404510, 0, 17190886962952994, 1581741107917259384, 3937846707693337992, 0, 447824210432999192, 3261732172083655476, 0, 597128790712341470, 0, 0, 1572563022343064730, 115873659136555146, 25711309711353112, 0, 471101727582122037, 583979648300225528, 246303118030852282, 0, 0, 0, 18408461230098988160, 3564600070150917160, 52507096010709381, 2326450147894462536, 0, 95109056653791288, 606203918204284602, 1596387544461391346, 0, 10441159906639698432, 1743595895382405218, 130055736690918520, 0, 672091264496010889, 487143163592680568, 0, 0, 10759904815247940864, 42924650963347221, 0, 0, 788499031109917848, 20198718809341224384, 15832777664978361, 631168776479447160, 0, 63691785482120373, 0, 2479897583529065780, 2044134907455481592, 772212502229691624, 0, 143636395969143320, 0, 5846057037577094390, 2151802506846586394, 0, 0, 1137116646097586152, 679490416887049173, 0, 593091132945262204, 38166308771196673, 26786651651929643328, 0, 11901529426918000128, 0, 0, 952952790132633722, 7076680813593898720, 33874867892350417, 321990873163569144, 0, 0, 1177757051846526952, 2743140296732779464, 0, 394409697218639481, 0, 11898643659128500528, 352587402899600056, 683432389331823028, 910707466805204086, 3046882675088465152, 0, 730886591012532817, 0, 0, 3746167319072763630, 16832544034351190656, 1051202715976308154, 1057122263667879364, 0, 490482038804268585, 0, 39305802935771259264, 91974638656114854, 1083511883205356216, 330831640092507297, 1522148786309772570, 0, 1290317243513305746, 0, 7216332830939450304, 0, 3152638203172299384, 3486422254506356128, 1621445541071438884, 429720298734143057, 29035584656953756832, 0, 0, 0, 3064398808564308312, 502627189786953, 5655390398517535476, 0, 3678104972930355616, 2230109621061528730, 4867825565955741794, 3498131481418868160, 0, 173425725017916774, 0, 10699120194251609, 0, 24580890080893536768, 1875112700254155857, 1636739998711245922, 1555364302672828120, 0, 11051752281888640800, 264219089970730182, 1490729214040992486, 1097418582909362037, 4094162866892088736, 4838608967774044040, 0, 2087301735326215938, 457721281280452718, 0, 0, 0, 597659252406068569, 26051999009481388160, 3576391363924436544, 1509367145201409944, 6041666870998142784, 0, 15478882060680972512, 911242299264860102, 15742016269131185, 356106938138109381, 18802423471905790096, 0, 0, 1705115420653377592, 4383798851577195840, 2265083654322497218, 0, 3230091272131951346, 2100401117510259670, 0, 52562480794266995712, 367169757091251608, 0, 520529559492254766, 0, 1937577241972268792, 0, 1528361913730453793, 12384412097079848960, 629667458928814705, 16188275766290209920, 2337709531765762118, 0, 6671264526344013216, 0, 0, 4418336537133533760, 838662845100415118, 54145023733737190080, 438396643664027221, 0, 1509159267200429414, 765509435836819841, 4496965609669318424, 36268754823159326, 0, 26466422493826824384, 388772659846416233, 6951897710951016864, 2724286313176569592, 12194643983393682472, 0, 10150301518075778688, 219206464426640373, 659282069990388408, 3159847068615467558, 0, 0, 135712947468150270, 9956261985684798412, 0, 34556559753731742720, 1905553881038493198, 12716341828627463600, 0, 2643961840609066264, 0, 9061843892448454390, 500583152946540920, 0, 6427621262263411544, 3863971786664506394, 7343842140953756064, 0, 1738551301636449310, 13989016019260084528, 789700285562124152, 1927890397179409173, 0, 5636799252107958068, 0, 447646531121828009, 644575685482065790, 0, 35485441519121963328, 9942332233837051008, 2636574987698299480, 0, 2238865031389286030, 57897084228269723904, 0, 0, 0, 1307274476066447480, 252546698922407806, 2351302222117593722, 0, 0, 36952990417810014464, 217971296672947186, 339416444943910345, 2938672623666947384, 0, 10293443151012533376, 12722170672735476528, 10267171418021438496, 4951743644683499464, 0, 7304306411042781704, 933726164044073653, 0, 1010185388680951768, 0, 409664827843290914, 0, 998451292623829592, 3114311014302282190, 3098804926922883704, 5556186204056634612, 5084935323971030930, 0, 27057863298715789856, 881215077143795966, 0, 22839757910751066624, 7559822737348941192, 1336460997751348585, 0, 5199437760829163208, 6763273967256083630, 10701126761307440256, 1036183856378371352, 70324465881009548160, 0, 2591648727423028154, 6385635578874924276, 4172278339033587928, 0, 0, 1271385249692763230, 216585206215837016, 0, 0, 827698938694150114, 49312548458027259264, 2746098599325362578, 4176922966461387384, 24665495602541453376, 776955027051280981, 15590640508757388288, 0, 3027330927835212570, 1466975180116825016, 0, 7677814447711117192, 726632903662049226, 3115326049369905746, 0, 253265709069028632, 38860810362665896896, 0, 0, 923310510834995809, 2183237894184479512, 27009904161613799552, 6728298821573011476, 828137003772980117, 0, 36846432453905116832, 1222139237379041528, 5570352259631757208, 0, 15966936533731071328, 0, 5236653368017748312, 153299369208465349, 0, 4393790262684724040, 0, 0, 0, 27732960637130284160, 1222219642362086328, 4493147500586328730, 15307462412629197562, 29130715783134757440, 1268733533567782346, 2921820350766897554, 887636435635454232, 5878343386310036200, 0, 0, 15359240548905444864, 221925585975846501, 0, 5237724971613817416, 96740932543092564480, 2255090312261906037, 3628544110352645922, 3874617668651446972, 2423421613135266808, 436758607437934648, 3261676142254268120, 918779463232621305, 1671397836911647482, 48322485214956398336, 1611375721254518392, 3131116583230451186, 0, 0, 8864514175256352926, 15804677058124718592, 0, 25957630092726828160, 26050362120184687872, 7564527205976924040, 0, 4371946122054975938, 17268166087725470976, 3343097889981644474, 7168431609283157800, 0, 0, 847828603369558249, 2098723423001481848, 0, 1027327669596925381, 1507570636364796248, 0, 5349334875719622216, 0, 27891707545206174528, 7682679810985025480, 59579472463172425, 37030657225601166624, 1188677988703276088, 0, 20683931332184172512, 16186776130558712064, 4190854654121999346, 232191755464189621, 17276862083968586496, 0, 25197573863554270096, 16234806464099338752, 0, 0, 1540953049818241688, 3652984305666325700, 3870053311736897592, 29751659873792520384, 11434665413324637760, 4689689397305977218, 52169016268398361, 0, 1320283850239283320, 0, 502954815537675224, 2594903228753216169, 0, 9660151492960683990, 0, 2182150624874060408, 64003977775463795712, 4669854312709506216, 33382583399276374528, 0, 3183034985753923898, 4437550071083815700, 0, 3665434249456428792, 0, 2914847291170693793, 16695264444767536384, 2685454844644531944, 17820174636894728960, 974757347101803221, 0, 0, 535285168089770520, 67599672320629590912, 1230915024021202636, 9851925441625638710, 1418621464481196310, 0, 2917818528141577368, 36990638154714573120, 0, 27918276329324904384, 3858519427324878234, 811603964283365081, 0, 65977010598433510080, 0, 17390442397427167872, 6139269995277260814, 0, 23213739232979189024, 1199949388290560373, 0, 6958966341358278424, 1651285879945390106, 1725876815355120604, 0, 11212731101009554144, 93763992379107873, 1053049377409056233, 5564917099338932660, 37742869872106283328, 5209999058660089592, 53008504632886730816, 0, 0, 53825409163066976640, 2773684976551219944, 5070301076065810312, 1399467335173423640, 17774211320481090048, 0, 10280336568806362390, 0, 427094711891424041, 2226422292804962042, 14281196981577078412, 0, 11577010616198422240, 120497413185142894080, 5116814419664058394, 0, 18047450812814183600, 11280578577376538688, 827734796710664184, 0, 0, 4640019852426026264, 0, 1497196050350636310, 3442613958592170472, 5990503106974215424, 0, 4696492727686946504, 0, 2430787668498937084, 539875033552175321, 40091323314491535280, 1034860408272263073, 35677782258240043328, 0, 45938068561808054784, 6186131086166562478, 0, 19556986483341844528, 24687244651347668608, 4943483336029789432, 0, 17959926892286093568, 1869938787807875668, 8866045073833518068, 1685558957720387446, 0, 6246022427988335872, 1159232416793748009, 3088230390072537722, 0, 6574875576332022482, 12055415388285518560, 916004233750056817, 51521730274426976640, 10977254480893570504, 0, 335225369715545030, 1809465618493233144, 7044946355213234190, 0, 68728481183064923904, 0, 23513379617714498176, 0, 5950051520716267464, 2398822454527502394, 0, 33997731341467327488, 0, 2166035915151790361, 47125609025444574464, 2853371034624381970, 811045016859670345, 10619698551330360000, 0, 5393356686985987384, 0, 52310775182925435264, 16261361586531367104, 18095072929723476528, 413408807586182054, 31028720205039569648, 1936721329728144056, 2616461894943735988, 3073924789266518646, 461137440953323457, 40009363710269242272, 1819804703670353653, 6713627811556663552, 0, 7304228791626357544, 0, 0, 3448691201045447346, 0, 0, 4879209846306478872, 11950720944604922304, 7395279837850783630, 5116408106642563704, 8721604621612434612, 7842325859550710930, 24020962794791182976, 0, 6872418133562166688, 36224685808302349856, 3248664065043124154, 7225148500136920018, 3262386613729360324, 84658934249411019264, 5968380933669652416, 40297451124846748832, 2482779452273641592, 2900974871014948585, 0, 0, 21621500136366483336, 0, 49900056555763707264, 5080970479998797912, 1172996525930280614, 15863182624863593, 83439273551532428160, 0, 9843894271518084276, 33924088271887087104, 27116688423824535648, 1934027419157861057, 0, 4098685121330252570, 7451286962115105794, 2854634050092404120, 0, 6960056943082215360, 0, 3696036190236509746, 16103538783820202784, 0, 620489833070241894, 4910245353068882578, 12075311244111954624, 0, 6952381884180427384, 89397598543786455360, 2840929070264699798, 1754905717250840981, 69182060753702642688, 7385363697709679008, 0, 7840450823746726088, 32539183102674114048, 2158638059112424817, 38153090760920380832, 3997364245791976642, 699975089900193806, 0, 0, 3095111627197495000, 47623752087865096896, 0, 0, 2540741610266285105, 16556768765192075040, 6454356508444500312, 630320891521205353, 36218027504336999552, 23864120318055201408, 10326518870470891476, 3123025847288593926, 1566130380216380117, 0, 2804465261023132504, 7677358375209006496, 9901023517399799616, 8960021747630652194, 7305312644909003400, 0, 21385552739240460992, 0, 7045073352193563840, 1081127160542541038, 71743486237207056736, 0, 1556059852547847014, 808533046208185349, 59231130147853074432, 0, 26225235395898379280, 0, 766239365838598009, 0, 36776128446070444160, 6697196291719994744, 20935556692548077562, 33129729968106659328, 7100651983383403584, 36896464282865797440, 2466202746917079704, 4264989072966049922, 0, 10245493304596924224, 5037494032823377554, 4120509810238140120, 21682692665282494592, 17397866645581527288, 0, 17011060073320177440, 0, 1706938563140980422, 66574953375342271488, 637201949219406501, 1107828018231813208, 28043518475707486096, 4054974328283160486, 0, 111962850855709524480, 4085968990053146037, 14759442472210680956, 8951885635741532040, 0, 3421401670747201592, 2376963009043920577, 45582198037459997184, 4948762132405499938, 2292881068421421678, 0, 59550355910400878336, 18532697679654045312, 5211526395365651186, 0, 22211891724130395264, 4051210193367744310, 0, 12831272584149632926, 67442231778854003712, 0, 34805729694573228160, 896587535328851608, 93850976473380592128, 0, 0, 7182779395097488704, 4075669785223425944, 1155073430041086126, 71155786341478246080, 5395140544723724474, 10688985224206257984, 0, 22342938733621656512, 0, 2447923877920123702, 2188891094575302913, 20070210422779016960, 802810618025008465, 2535489334188325381, 6726576726943760984, 0, 22751054947731438720, 26269535523100446096, 0, 0, 35322179779354494528, 11252380380521665480, 867500857846144937, 11061947086098734496, 0, 47252731822997646624, 4351569321779265592, 0, 17778901053846030504, 8294211720923304000, 15003531400294707840, 0, 69256921242012646080, 3877573167055284728, 7029120204256559346, 739340269281029621, 3110276868395112614, 75874623590057670144, 5076084371759670550, 0, 64691091372153203712, 0, 6856007842573125144, 1922621447117645208, 284007880277247646, 13728564326205969292, 0, 0, 37418993587835880384, 45464258786415722496, 50899800915254803104, 2368249713345615406, 733315847120850633, 0, 4759393249954092792, 18078170057039342632, 0, 4358031667560914264, 4136799294914045793, 0, 15439122562120783488, 13647698538953963990, 18557437007071816960, 13830281588058656176, 1335711417292467128, 7494188228370946216, 23240168551745539200, 5345340915508452998, 109859215690614612800, 0, 10628616386998615768, 5377174219957763898, 11550779186287252896, 15013819863387695692, 0, 0, 0, 43914652998137349120, 2986755059550383758, 66468598418199910080, 20482190982253415600, 1533125462112022328, 2574791162266483221, 0, 0, 4060941315433471654, 4526179726603050264, 80403926754726870912, 8553567111967065524, 14132312762706278710, 7595587419649939186, 8520802839353030424, 939155865657614366, 0, 47254013585247693120, 0, 31785757012464408576, 35390541836274504384, 10847610657597212504, 6017394791607438234, 2029230460195896233, 4289610804038298520, 11931724329969584544, 0, 18328633692791675432, 3375080564944896670, 73003027700281112064, 9761341528797700814, 0, 15906045589453657728, 1557585591186871672, 90222130524560235616, 2560025889699080373, 0, 2535470644706210488, 0, 3531605266316270106, 9579672904518764468, 0, 0, 48794661503937590528, 807924883491968969, 1338972118899213310, 15548614273569594412, 47841289768856363328, 0, 63746441832661130816, 44550853986076462080, 0, 15178682478827576448, 65586062125481696640, 3865211264238309720, 18964766193605671600, 13597797222773857296, 8162691392080530312, 5842986877977898264, 73424204536442651904, 34001018431245502624, 0, 14700685246141722390, 0, 1360130949407972117, 0, 2233144194204955000, 0, 4071477809254562042, 2108781350339789848, 0, 0, 49657504252880478464, 11029156384962181464, 974936405633944306, 137381651674717294080, 8033545521945978394, 0, 52721182405745409600, 4432726377590193630, 4997429435230088504, 0, 7283989845829476658, 20502441700786260528, 2956280580552700792, 13907675364085867296, 37309681871214460448, 0, 7351802160102306504, 0, 10014572021502738068, 29919570911818864128, 12089298690823389704, 1418327703398669653, 49461606554103375280, 2148323512620540009, 0, 45581133947896363328, 1811403841742892248, 146791209921100416000, 7578407609842859256, 9974997925471802478, 15683253759308262528, 5869269355180974680, 0, 1798856219477540952, 89508178013421452160, 7540898812045149432, 5205274951792598350, 70547572333142747904, 9476964097465343412, 6834931021568552664, 7604345512659784850, 0, 0, 0, 38145946171560589856, 1668325032045190526, 5691141644521497722, 0, 21125511345817977874, 30553059727463698944, 0, 47305920005212766464, 1575170346217104306, 2004231618156318345, 63093061360023776640, 15064269940682370504, 4431033594425398706, 7943474293184388168, 6219006054596355384, 11126653469605834190, 0, 34048540089996130368, 16134676635559072896, 21500067434203929600, 15931859403836823456, 87380534172434060160, 0, 0, 9363216691130987464, 4385974550438862394, 7895558464046628568, 0, 123322604480538978816, 0, 12201091385881808904, 3215120677946689653, 5450140031602901970, 3232028806168004568, 656184886481851736, 0, 49279779341244255552, 0, 1188125024388630033, 2039098721837016034, 63717150734739195264, 64047961237205796576, 3196716598760461912, 4687420713255254418, 38780290943384849648, 6554500464708227704, 32624633339156175936, 9909470248341222612, 9288283524240150930, 1261682599805198261, 22029984188073796608, 0, 48982980056883322272, 36066171208607373856, 35262856033973409024, 2415205202243244216, 0, 10645877597539957544, 31064619127157512704, 0, 0, 12520345835404736392, 6338300473111327346, 23722972992867410272, 0, 7935251373823918872, 51749625324433288896, 9425827725365200968, 0, 11616948308498103630, 1127870314819367169, 3331108344013883672, 84262488223335308160, 0, 0, 38098898152731623552, 2134089341976032504, 5993671898953844154, 21268695848937135962, 10972130945983992276, 8005187368662887128, 98897940142449099264, 0, 38231344776646851264, 49507928951355868832, 11460522746382924904, 1541361954525090136, 8468336647017903448, 0, 27808143671846163336, 0, 61111363900483707264, 22461042106639835488, 7699931123916877912, 5977201787713010578, 450410155736661669, 0, 33256970958523656256, 8174005880111291720, 119028061046458298880, 34779260920763895648, 2815402868526808981, 22519353011086384128, 0, 0, 2154199320749785528, 6808429085319692570, 5319301378890596620, 4009555482293306296, 21447468343655903482, 5444732857737844120, 0, 40409850764811781440, 2698418620355804426, 6725606818557109746, 61766699872354092800, 0, 4894132459198907794, 1674701638877161752, 49347629606797672896, 0, 0, 3117604378940753409, 0, 104458945682433495360, 13453292679406534206, 21746113429167373824, 82377465175058162688, 36019342820186599552, 0, 33981026071472674176, 11450156030013606088, 116573762277087828480, 44060185181441582240, 3071009751918492117, 47168500380335740832, 7053768823642656642, 4618410004452981338, 6325914249752053852, 3621092006098114808, 9961161511533245848, 0, 5248129551243575000, 0, 1122878131085099865, 4231551654469565105, 62658717863172206336, 23041845131334409568, 4091896774370532472, 9831172890361940312, 1382579199590425349, 0, 0, 88860008271367562112, 8333205510374843720, 13681087833639472286, 0, 0, 11351432477969784328, 36803687733153324160, 3782705750632842168, 34396689070639825152, 48885019369369955616, 22082834026858961562, 10477936967576523400, 0, 27362362201865580992, 38278449617621221440, 24012468588230942976, 5396798022302260794, 85390771169477136736, 6238012868671345554, 10301100767704804840, 175752271042912972800, 0, 23825533088020156032, 0, 33783154337209579280, 22273130505327773184, 0, 1655630323027790501, 2472069935981459288, 0, 0, 9584357939970874744, 9481165057476993096, 112972869920900436480, 38951784968627838528, 16562235077531051584, 10764036706306285000, 7461355007071449922, 124277040045523625, 0, 7610954007195363772, 49750458911591310624, 2089838343371451448, 7031383472283580120, 27952342402994974592, 69760543692561941072, 3114037449241730585, 60017376546041710336, 0, 4222913702400858232, 6586097372132275186, 79581035919879871488, 7606538261525267944, 24186884268420293376, 0, 35838298896913726096, 14200368869572484926, 44112067231249999360, 22818878973622374912, 0, 34733959683428815872, 5975127961301734820, 19919965063394640956, 12882365696408412040, 0, 6033045646295361592, 17016221409142642240, 4115082221356480577, 149985195556559279616, 8437968341598259938, 24564055831164042496, 6927323541939084474, 0, 25131228769131645312, 0, 1106648868566641624, 0, 2928521855735307529, 83394461166686040960, 14682644286773036310, 0, 2131171509902732598, 5014286242320877688, 80283358789608563712, 0, 4099741755781607768, 0, 7129546204168044456, 107877890914587952128, 0, 42595685403943633408, 36867821982037086528, 12678138239678401480, 5229309823755902138, 1127796680833463145, 84552358769515366080, 47380926879175310624, 60762084445861862400, 0, 28752549827588856512, 0, 9165857453308439182, 3687052993131702913, 23342691118116323584, 26905602992151656960, 32316215036634475808, 1622908615068373621, 0, 10072364426696720984, 0, 84338150683992918912, 24443845784659462656, 2728191874511720236, 33869247737212926096, 2360297194531862550, 0, 0, 4229783350733933208, 1883411410281104937, 7284694819289152580, 49711350958977741120, 0, 7721069035326785592, 67564522641318709056, 38992775627171400384, 17501405875223149120, 1005821490995329081, 67978286743622726016, 0, 82488538136266726080, 15387277871289541928, 2221637377127107544, 24426140541115262592, 10215546870017974254, 0, 88496078697467910144, 15221435133941471990, 0, 77337150175814003712, 30961809073940489504, 9764714658726725144, 8697989850084098216, 3264313300141404826, 18825259513220169292, 43227117886178974208, 0, 0, 16736416632390986464, 145229093552788692480, 62595704253093523104, 6629485591858947898, 1509269085799650633, 8341495429156210580, 7691812079902252792, 15456758826841836096, 67902050410970570816, 0, 0, 7237876647441874264, 6727846494818285793, 0, 68893073262216800640, 5907482677004076264, 25197761369350696960, 41038844456996120456, 0, 7663371651716758152, 2350626911178082840, 81289703786481366912, 3615302557387837516, 15406133690474618710, 3979610799909786390, 577221778336051081, 126203383635088212800, 52870349363681328560, 47342038556969933120, 20403355325489255692, 0, 58409132412354577920, 0, 142517473626574702080, 7684045019383566234, 0, 79505147105360230080, 27212929995997895600, 7266673943256718392, 17066298917546115648, 0, 0, 24605657097616509312, 10652528576298240814, 6968943822884650264, 12554573124814545524, 2482926189326056470, 10883420981302579186, 31541706961502924064, 10212998588650994944, 0, 12187365393505990424, 4268002173172846106, 0, 9235237229447239426, 4382499193171323484, 108267886216822270464, 17311709074663861984, 53164833071723151280, 1248339379988718273, 3898069000222536233, 15320688224517980552, 48155558711811883328, 0, 56640723017794573824, 65128670340938474816, 10281784608924473038, 0, 84997193204739032064, 0, 66125820682964960640, 32685511419905676928, 7406784604650142712, 105152236262656875616, 0, 9202650587390866312, 0, 25053164143887199488, 13873519192453604468, 44855108653096590336, 0, 2230880236620190921, 60531865674912950528, 1631187290280048969, 5222213571986082042, 21078111091925874412, 9606939242639922482, 0, 17776300548928058080, 138536193435025006080, 0, 66291197105667680640, 22304667465253687488, 14571962622395622344, 25500437000256391600, 867538186705849030, 39261537083137966928, 17196600144994974528, 2874720345924360184, 0, 9043606712258858264, 85655231520795611904, 114626044125931973600, 0, 4159838831055662870, 2597843323906572117, 10777491642405101824, 0, 8763917630911650504, 0, 10915593817081770472, 0, 43262585546056316928, 2469382539593870201, 61229752890072798464, 50707676254349487280, 5808619478773963570, 0, 57374202303979605504, 16223027458703044800, 62982168946190049600, 10721960999739814478, 7898819583013768504, 0, 22847604263048282304, 10523350335795076658, 27274973987332020528, 33236193525706636928, 9137243009714013432, 39565293531853701968, 48041089944141820448, 0, 4621894135682316628, 14448379665692298068, 4408287084065734006, 102250268337887027712, 53072441993550394272, 2416082764141109653, 4090059785630863544, 11133322922494550272, 4064471220756460009, 0, 11242570125748266002, 10277271929265688104, 0, 165510916591257216000, 28523023575142893096, 63576253690364384640, 16879078353570946504, 0, 7437474510298485272, 1915672715233422790, 104187571247285132160, 75896438793161098752, 11813987591610966190, 82583531110401947904, 13706982981230423412, 35906884211880294112, 10808442132704104850, 31922353736192506496, 0, 0, 48712398710704909856, 5456797482835534394, 10392850967523311218, 27504577179758777874, 103272191350207179264, 0, 43933139049405984768, 10299247189040212416, 58683100435311326464, 3684249448169939832, 6145807376142817970, 3680422012536078345, 0, 7077150302554838706, 16395207484367824320, 28860362043853267176, 0, 9878251940379395384, 0, 110911714092797732160, 64426587036313083264, 23308675265169795264, 2053941498744379814, 85131483576677950464, 40452073760057741648, 101894971872514700160, 0, 43199812478862365184, 38029595549262327648, 2222214508127221217, 140590443570684258816, 50623713446039386272, 5305761040036969653, 12238729772984949544, 0, 4936074367174587800, 0, 59205489616106175552, 0, 3611521246578314769, 6974338865388363346, 22631910995900545824, 0, 76799116662854436576, 8954319118571950872, 7298273551463414418, 18030254715815442624, 9776665466891907704, 31097938935836092032, 108538807581145815360, 14279450488361022612, 5057466774739328438, 13250235882283830930, 2351309811120918261, 86124503590285298688, 0, 11991914934803505568, 46437555540657933856, 119132672882956724736, 12104322394581078418, 10946872645578466248, 99883322673156555264, 0, 10431853324309308096, 50936515462208572832, 5631442339926997112, 1436234465083254926, 91155117049023735136, 0, 0, 61912197079190248896, 29634150825035823336, 73266694840090027008, 0, 3356650102582710865, 9331441859120205912, 803562735064825993, 98581857716322188160, 0, 48706651525012583552, 9435186978479195704, 31747452617920330368, 27668550319977935962, 15634951461091152276, 43833458273019185664, 35964916731859511648, 0, 47159861826040611264, 4071371295786405464, 15645953883630284904, 15128205679775489856, 12362408986052544194, 6104931130042996120, 28605987733605791072, 0, 23967136552342234232, 11727554171894927040, 0, 23183089974214427424, 0, 89003524969591056736, 2562634764484204134, 9345910363920530578, 1217320353852541669, 71333584826464622592, 105052348954045527360, 36973466758670443280, 6192151897276115798, 135814564922416058880, 4997915381190368981, 83016829231494386688, 0, 9502968121809665144, 19290816564292604156, 12879165779055782088, 28140163089784063482, 42308578347925252608, 49575229294100581440, 58004076190779689472, 7745542037666492642, 2794273620328586766, 0, 74559156131139372800, 0, 7456512225720027794, 6520770814004023000, 59315133154460872896, 24324132675497897208, 0, 0, 5783664577032005105, 23736631914661627680, 0, 18191811279421734206, 83219198944015807488, 46432027985373799552, 1947316229517016408, 112884808764586783488, 32251037843359214208, 6506196803793289926, 133195310619262548480, 137612894339583070240, 5013564950825892117, 6073906238386588504, 7152422613580981338, 15668585269570602816, 20818844237064507836, 12279102992117707400, 0, 29376613521932664992, 0, 3188884085319668897, 56246852464674015744, 3475797751567541998, 75286218588174446336, 85843889342963856736, 27725632364323581312, 3242374699054145349, 72112718235156221952, 0, 0, 29798026634348532864, 103418170145623562112, 34948904363940267280, 18712446708742032286, 0, 15804920015570424328, 47051417364557484160, 11524835495207738744, 113363267779914352128, 0, 60671679530107235616, 28915490129241841562, 0, 11927595372594471744, 47248759939816261440, 5592016190823127704, 0, 88326253890258022080, 7895546761508980794, 5842791200930783160, 16113367015843055424, 9558248373191825554, 29666678055842890592, 24593382532639838968, 4413532647195466102, 196134297890027212800, 93078927987866233344, 0, 80163833749173439488, 3275468508735350501, 9627311952405084504, 3366418045599646808, 0, 37032188760297342096, 0, 129399350055981396480, 47781887232333918528, 64665363489715486368, 14780443360307565000, 1363435940551478537, 0, 21462959674980228956, 61372163538545550624, 6928369251114305592, 24825443377616695464, 82057916334996821072, 5480146361979544577, 56963060090530251264, 21315708173116621440, 0, 72449809063950190336, 5350843837775923448, 25962279506493245312, 9871069006731475186, 17616223505429217376, 11314659145250707944, 30384027908548412544, 93512495573751366144, 7845819289879683190, 0, 19371689100929764926, 133546280764296737600, 81092400590135411712, 0, 3011550029239277208, 109796141303423152128, 19582996690526306572, 0, 0, 0, 56139783216016029696, 65612624806731283104, 3562304387778478766, 168915354823661999616, 85179917536842214080, 10183928019145164474, 0, 0, 5546396923966125942, 6781942546112415064, 5256212639224622913, 97763301164124120960, 19734791798975596310, 10237006426748201234, 27764793566166184960, 18083952391850582896, 11435565529012752984, 0, 10400586204294124456, 31023503091224784000, 0, 40075772673472911360, 130944595511123028800, 45502856038649406528, 16211622032457421528, 17452400631679041480, 7870155142424382138, 3002704629947656937, 17162017104079990176, 0, 58807563299035790624, 182804462496496512000, 0, 25069707998065271464, 13559689177950799182, 21879518870635274880, 83102054159870566080, 7692627782169299448, 2513056048645109048, 111806710861047762016, 3334618951349213621, 0, 6480984758890682854, 98542035147647958912, 90270977383463814144, 13293315250995311924, 10603166213697029106, 0, 11740358751498053144, 1746405794995734686, 20207634008885997292, 61374356419068621120, 0, 40819611947600941056, 0, 79465228390755829056, 47864671163678760384, 56819083132679417856, 62911828344900627104, 2832657810936058633, 81303525269378246016, 5828317513625911960, 0, 20090023898789061928, 25432715124475351592, 8242208277315026264, 90331359823842200064, 14902218869747694254, 44850694482118898848, 0, 22415421991536678528, 20413544002398751990, 20317486794257166256, 109426340040093291616, 0, 3771410795892321208, 12726885588209538216, 5591338770976924826, 127128413758736724800, 0, 0, 63263669923094582528, 16386968744518633688, 163677917605703892480, 10028186648526787898, 21726100868892203692, 0, 64752928527482847936, 80039617640302730816, 55129502588520084480, 0, 82053356254189280640, 28252173580626823600, 4162557379487750968, 17822542240065313296, 49772009459317880456, 0, 11202468052196118152, 8585718443213098264, 95298520043042646912, 43272117016050730144, 13818057276157077524, 20891082834019258710, 12635530493625427186, 1972424785325627317, 63403401152955888560, 0, 58809975809967053120, 3220070236449333528, 0, 173976767659858867200, 41345642968719538176, 0, 16669701138333998424, 160801342145706862080, 11047482206130126234, 8225443508862413720, 0, 10747876387336078392, 67580917875331041600, 6888181483161168990, 87150359436957656064, 15479161932282680814, 10240983104181180978, 4283676690061480312, 105936981288180075616, 0, 50162259328145788448, 0, 7352883382007726106, 0, 27998186754567131954, 15077374391533256468, 38656228457308405248, 124260799550019070464, 60607860887285302528, 63934746340892751280, 2967486028456408969, 20291490652370780552, 59458540431025963328, 171006842872349568000, 10906685213425111416, 77071169363176874816, 15135251914438993038, 0, 22140159362336803968, 79091035467843680640, 7657416435605016920, 20049462921358490256, 108622816345350284160, 10450906165130142712, 0, 13499602725869586312, 87596250874710875904, 43932001550290776224, 11427151940288806104, 148344896439723465216, 0, 3895984720106332117, 0, 8271830910899682042, 5033763105168282648, 28259096172710650834, 0, 0, 61531992073678430464, 3151061297440629426, 156624993747063406080, 79262158220822240640, 79416067382936598240, 19105684166649062344, 6809938778018240946, 47784868012605166928, 64836136759359297600, 9138276545400712504, 0, 43325109011805553728, 131502689332152773600, 12209063454342436658, 28962766842297246720, 20391289192163780256, 47778259577051004448, 0, 12623788885791010504, 44403755433726395520, 0, 15141029591059370472, 39264675527187998208, 0, 145602683824824930816, 18206639023700432904, 4158606380767013653, 61282521316425327280, 9469988941961763570, 4592758063113977048, 166646340145789056000, 63675730661982015552, 12591775287148145016, 15715389661509054478, 1421046157351932593, 80392503941827620576, 4556632329498205272, 105146756866648460160, 12939220308193373432, 48381464736408261968, 14950176859369643412, 11584370571062811864, 12668207392170120850, 118053859794265907712, 0, 63445688369722234272, 15890039841133013032, 48675812314847373856, 44891249865909675264, 0, 29002416918113933874, 14065626819643928104, 39998476301908161024, 0, 35481427301744493096, 76352146598425184640, 31534509750970875232, 22170655635823746504, 10940222122280565272, 8383862191056886706, 12988790099982953928, 214962245243804620800, 17100256528467566190, 44000545559897309248, 44732225258482374112, 29549023335495613440, 102840114748155020160, 0, 0, 3278114301272070904, 0, 8648511401210894394, 28425326169727649882, 12949022851713943768, 118910827272803019264, 0, 141578389132282722816, 51017616117294243264, 15129794632406059624, 9947138195585337970, 0, 2540472438675136856, 61023155502223263552, 36111606045542227176, 0, 3654864914246291633, 127537646794785572160, 77037524410590843264, 77401950410534180576, 8779037580884118418, 99891473561374270464, 49408206320867021648, 0, 42436664053176394816, 140919460820957882880, 47091798075759447648, 56256300576833926304, 3759014604746454261, 30179252048440808448, 60801891615117466272, 45254998627519647744, 8135089128071862700, 5517296308303757496, 16784940401362549544, 0, 7972879259284667800, 0, 5653965125653914769, 11068509959918243346, 77867427104656428800, 32158411704389724512, 0, 13214922468553390872, 63758002801960264896, 0, 3480045471033668769, 106865263206673292160, 124999784749350615360, 19286490727553461566, 100719538041198578688, 0, 48629895044699623552, 5157427072631940344, 43490369272052816256, 134949645476779124736, 29171071572918419962, 15003283936309986248, 115326890388658635264, 54585248034299346080, 48635635527980547264, 61351555111181692832, 17477164283446732904, 7011668054297284058, 106366987544634615136, 13678071741181920088, 0, 37025356182979503336, 205382380645951488000, 0, 5159136667902150865, 30756506062281189728, 13154964325502285912, 2138574149584349669, 0, 0, 13206135594794075704, 107905905077319050112, 13333976485839427400, 136960554935167418880, 44832051051262871648, 0, 15072507517987824648, 5274196232904573368, 9602328715247473420, 63369315639446627616, 29342768675505379482, 9899591760152436120, 35647397662440191072, 86326945582380163152, 51079142832693445440, 74921860999384364800, 0, 104050439931418896736, 9070838656344571794, 202155134701598668800, 31898571522596867712, 0, 121318257915156567360, 45931015729539403280, 19916151483474186206, 29880558743627718144, 97416795475313906688, 0, 43821440869538050176, 12836835854525185144, 25223099346598484156, 17693432807786662088, 134327257888290900480, 55244227431407252640, 23167146802125964864, 177452039380023830016, 12006508437981172642, 8684074349697973338, 0, 10881176430558498652, 9878350560514103000, 86710459350576917072, 0, 3476017405202753145, 8679036443699285105, 75875167427652718336, 0, 7923990113554888312, 97624911518111167488, 0, 10705948297680586984, 128074491755456863488, 104456156432104202112, 20136871245575316286, 54642600421111959040, 155772360351630430240, 17272329194004728328, 44300841991921969152, 60695558818889059616, 27043967294457747836, 16656289137249227400, 74966183793804008448, 0, 36557984807021784992, 5038679818748388897, 174452505608281775616, 32528913689707530496, 9841537353500916794, 100695736097697936736, 35723793483358941312, 197414244139675852800, 0, 0, 101897434114135896960, 32149334023532280192, 43711385127715467280, 3283725888013635638, 0, 5623751859282302808, 0, 15616558965922618744, 128789812250679472128, 0, 49449457638853950528, 23749218938392250944, 16620008814240877000, 1350375536524358345, 0, 103122456347852902080, 20491476042679281256, 61622286798560654624, 73016026675249305600, 37140889616019370592, 83579515031484341072, 14039008814666592622, 106863151644939193344, 0, 94374478116175039488, 41381716062790477088, 13419805736622684504, 12560112086241427944, 0, 32574423327149185536, 46031531003967582096, 55317131832071575040, 0, 77925852390895006368, 2491023014102598537, 10425764317187089700, 27828044088628188956, 10744575049126465592, 84259280234790709056, 24303517229079169600, 8422827396756104577, 170047823080377263616, 84810445426859078016, 0, 19569901003493468968, 33765372418434845312, 50403272018986063016, 3384842234040105944, 98544762428482776960, 107533580710719366144, 21363856645373536310, 0, 5191586303575034678, 151455034272111137600, 95138089423353971712, 12018195420783852456, 125027617567094512128, 25744292343749786572, 0, 53660775248884249088, 0, 169307724034724820480, 78708158174127763104, 9536274109102142138, 99781051787343334080, 73784744803738275840, 22111419960718625856, 0, 14565833429124651182, 10108493610458015064, 7958936360245022913, 14006809942786761234, 35804747958002824960, 42004712879077186848, 50793342728226906536, 0, 15985915051229712984, 0, 99549740383239894912, 5931505250140883116, 5480797333844484630, 128069686394547558912, 148688393485154388800, 67745070936301104560, 5223177004846616937, 61584309594628301120, 0, 70429218053535797760, 203570089944181632000, 81181531981173973056, 81738968059465670016, 97538232876588646080, 22310284852337349928, 10271668204434588472, 128301402162485202016, 0, 32861910599342620032, 15848734168658666254, 104096994313338054144, 18358921730052071924, 14337705859814309106, 40510332160502240544, 15853627390115653144, 6741543272610076826, 26508891018364197292, 12851541966982166626, 129188561760206590464, 0, 24055949964083310304, 164968430313572052480, 75812293505203347104, 4813172872078858633, 19555114510716813192, 22289310914325231936, 81543774352417514816, 0, 12326615079659986264, 103725155357857880064, 138814543726368120800, 0, 82715043015509984640, 51810750822722276456, 125756075807747691616, 0, 12656234842283030152, 55437394042880280576, 2538888591173361961, 144677143525674324800, 76400504123627702528, 64983545935342800560, 28320198153457763692, 71205796268445104640, 0, 76176683617590207936, 162077812109852014080, 0, 29914265870547511488, 36187474416835303600, 12145585189326222392, 48814734799715907248, 24202875843202567488, 0, 12233044361958698264, 136160120977992389600, 19023625111468557524, 5705079773915115030, 17127925877742067186, 3321813680940387317, 16220542482119897344, 0, 14689909491632730946, 14528355099417881832, 194261059893356467200, 125398391335452670464, 65302744244976303280, 22147950384536924552, 0, 69297412118004140544, 79241534445333441600, 91665038982793674240, 15937543240117437038, 100349086763879576064, 13927049678611420978, 42455015652302661248, 12461057957575582712, 122071648848740715616, 0, 62293297430630908448, 0, 35149012779629851954, 20575782501932096468, 122628020022769715712, 56151046474954223616, 73549626880724662528, 5601600214574764984, 4995310257708488969, 15093559634318694002, 191126179572064128000, 36778509872393484936, 0, 79867278755000288640, 30472224542854803648, 21334300174314214344, 3007496336107758790, 49811894747907658928, 124701839608771724160, 89550181245173571072, 101031839681527835904, 132257581752464453600, 48326927696288454112, 167177321093209545216, 6338258917068932117, 0, 16775533085781930472, 35702762472860730834, 0, 54418548612032990208, 74308802533334750464, 10220984537912111570, 0, 93731808371926038240, 9902761570612320946, 23219091749778525120, 76301685122267937600, 13244228515648392504, 0, 132111493170661412160, 31115473299724726464, 16652985766772036658, 103838420997347134464, 50108575804491585968, 59714229472442364448, 140470002985472027136, 118934926557577523712, 164270152944527970816, 65208349962715738272, 6360923263973453653, 7941861010625659064, 16072286589865496104, 0, 186570608638409856000, 75001070966401695552, 37662678373563753096, 4578821634325639729, 94543289397034020576, 12373097461805173272, 121030711922976140160, 90364553496169108992, 40004626964478129792, 20384757565598723412, 46011669436762502112, 17076865834678440850, 0, 20959257946444373032, 60446826676455693856, 141000442455603764736, 16090950704229997618, 36586044574518733874, 120018138007347915264, 0, 15983274937717884096, 7392423139707327352, 0, 110473725821912055136, 12234540721650326706, 37992941450142319176, 86686580703896275968, 237390192868447180800, 128267021013958052160, 100426521850414654464, 118559114270699660160, 0, 12782651801126382904, 35889781106977729882, 54329737838032479744, 48399382090692503648, 160050790044892002816, 61345763196245763264, 19761931854118059624, 0, 9046885126366395800, 72153427599549183552, 32056418832383608952, 0, 7349190185096066769, 30932017544332786464, 0, 91357667658646820576, 12594452241556278418, 40605099860102792832, 125715116224800087360, 9227615444013272438, 159105594726473402880, 163974343464690065440, 6053203638526174261, 101480830301472242688, 137023662196511732736, 26147092815763871036, 16846101280128738248, 0, 69986161803188408832, 4090043799395679886, 92059513392999468800, 106956076665681783136, 0, 75125136379181224896, 87508813041312150528, 0, 7058457232814158865, 122988010644270092160, 25089609793777941566, 60442210239444583552, 14947977754352219704, 134198311886508703488, 41354925501262359168, 36775487866423219962, 161091141974792542240, 58768714399838307264, 7900323077033893464, 22867157243158092904, 9992386747889924058, 22116322789984309056, 37716977233917707072, 0, 32319469674221793912, 227328993056406528000, 104625486308743056736, 4110046170164229669, 85435728271805786112, 0, 123863696981132810112, 47218693960107531280, 154951620633589178880, 19972701140053104648, 15191121004538625144, 26881051161857384156, 76555605829741667616, 37240025244097539482, 99787086774477763152, 61449083184446245440, 70745468357768919552, 0, 88918879080633644800, 7626132304699025080, 0, 12837780245329691794, 32740203920594224888, 223936791578270668800, 112518011786948089344, 0, 25859231905953386206, 98329637551242175488, 4765417060768882008, 130326817226432863488, 152153368052929620480, 156858879623978590240, 81142681965278494368, 197946784210467350016, 12422648781289973338, 0, 28642290157453767836, 100407462022569557072, 6750951601721020897, 68848269875782285824, 89707229975118958336, 36676772424557981312, 22454135380448171296, 0, 14860775265870666984, 39190718176804566144, 120218880128824202112, 26372791943141876286, 156690230625309473600, 22930378554069368328, 130829990843352112128, 0, 73686780802090339616, 212998699538422963200, 0, 194782294904942255616, 103871943319017190080, 13544847915171636794, 10360984153386237880, 8330931535503996342, 219000832809254092800, 117665904141131736960, 108972125413075897344, 13682168290458241554, 15196814433715292504, 0, 0, 50132983337386352640, 59484121725024030528, 78137660715306270368, 21840977290706157000, 3957523876118718537, 0, 26078009038242801256, 74448553247978894624, 209712071648628864000, 33336805679873952424, 97081449496383221072, 19497441005518232622, 29412251001495204480, 9725409256773970168, 24890406424396975456, 133069490417085138016, 17472794792430867944, 109430407600552710144, 152516035343320097600, 0, 27181995090826046572, 0, 97559616013785589056, 68715162920317741056, 79146210469772307104, 190182544169943983616, 99535313982172358016, 0, 24719353115457628968, 59908197212429743016, 11526632835107743064, 114118164248384856960, 55439224252118827168, 27620565980040096310, 15998674908967529234, 25390083440311620976, 16493797243373932456, 0, 50755902028690728960, 149735351812640340800, 0, 23190529748015455448, 189156178117197780480, 13381681250234622138, 204883398790100352000, 81119800356038847936, 20164226976231011182, 5701998769904869688, 129222118135568850016, 60591108196757946536, 0, 114958186669358934912, 19677734132805035924, 16503622966913733106, 145627185291085158912, 79677752755133424560, 74451876877183181120, 0, 200250970651612339200, 51600053261894086656, 94286799553075093056, 96268768407685190016, 10323661022334059160, 28217592702300869928, 14199576732978588472, 106000249793913944064, 21739967990852386254, 56142207715083148448, 126662749037108331616, 0, 10273130565909596826, 36148395971223612914, 146581105122961150464, 0, 76598427539837494528, 184621816188951252480, 24972623023034253192, 78124439797943967936, 94885903404213674816, 0, 157255774495929720800, 97079887829946464640, 25093133780912474256, 61748477647508036456, 0, 17399893065226390152, 54423655493134019744, 172683545824513737216, 4967162719489715317, 76721159547081360560, 6704562795161858328, 195532454395448755200, 0, 181566242451448174080, 97525104671644950240, 16831349455869582392, 58402666195392387248, 81217430462340129600, 154436396213770949600, 16026570391935356978, 62152395267377532448, 55195165515787666560, 0, 37002096436614607954, 19200496957860121832, 49221888430715555328, 142595866491113470464, 77277219336609903280, 28323314634853724552, 192383531330433408000, 16738978732992925176, 247601034150011136000, 21995572368095957038, 125782953431972492160, 16709741340519582712, 0, 17397146847821081304, 139831241508706355712, 168301237602368457216, 20199029871852928552, 37255930462626318834, 44801514065204364936, 94042801692618848640, 94230326352209942240, 27072583541031654344, 11623281053890944946, 59539787499838858928, 244057085103373516800, 54497669839744748608, 150338788781149253600, 58551898772448294112, 38232278101626946560, 0, 55552715262093882240, 22205530682223530472, 0, 165380026709963874816, 15086915823563911570, 0, 76940665056356223552, 4045667335318138193, 150137055902207012160, 95268051348551204576, 119998041011601214464, 60129308831510145968, 157449744128957147136, 135943079836420403712, 68098794614886390944, 76786158161351578272, 22832119665538389032, 56103947817493929984, 21065203302707736104, 0, 45825643922629353096, 6732942034517399729, 41190503820531205472, 17080406896251253272, 238848024409482700800, 127675654596711308160, 56041572305828582112, 0, 6860962835812010744, 158217045078983924736, 37447630611328645882, 136861335752407755264, 62943465102023139264, 22006949848711083624, 0, 127085226347080695136, 46448747274295279176, 233843814345141504000, 146097515538409892160, 116391073657574974464, 0, 17000306501905902904, 160373512943062202880, 58666146439653623648, 68800872940718572704, 13237042306691267500, 13288251840940475800, 105078073055783299152, 10596195886635666769, 92544146465081900800, 0, 123921681163354892160, 143380655215468887360, 26869278249240825566, 183698395040078225440, 117280426574849522688, 54551339428156208256, 154045196612798132736, 33143976064279031036, 22107074393324258248, 66989845642303032480, 203977919472250646016, 11937846078783492058, 123372508983756663136, 228744910253615616000, 0, 10065505620597598865, 0, 19923488193131099704, 150787624906936543488, 125023611471450890112, 180650238016397662240, 21853917913263984648, 76701413322360931616, 88537557208386152448, 45962948985216107072, 101642760553106083152, 120876963093034896736, 225338666031756748800, 0, 41442927816147007872, 57380804753440491280, 19729550559718145144, 34017895766627264156, 31574686021025180224, 199215223414743062016, 0, 25313817319579989096, 102050988922894517072, 127701865473578809344, 0, 113939911947801535488, 16520035801637962984, 146721062039766943488, 67068220379971550720, 176222907458489950240, 95802800896015774368, 36071975037311007836, 89349374265599397888, 9805309157613740897, 196036691365494959616, 45879495366057341312, 61174394679980657096, 0, 118569293609327832960, 6903651485569969718, 175998614162681633600, 147461097136581232128, 0, 235328912549448883200, 119872707599076070080, 28339921311068657256, 87259242391163735040, 20558913508102516622, 123960910892612857344, 17898677890961441554, 52290769263271204128, 20193870040396892504, 0, 150754856522018406912, 92602711438949790368, 6289672772133838537, 231877329125871744000, 99397847808041173056, 100092684976097222016, 27353421663782492968, 62302182494463739016, 150963811748080338016, 124656054559984710144, 171629350673598497600, 34547852566513526572, 0, 190568619028903380480, 93446305659632787104, 30164527406240037696, 16057745721917343064, 162407190618932856800, 20973040247470089234, 62685177811572774536, 146660461309122918912, 168683711609135700800, 81379825741357776560, 84446437267664340480, 226853588060249472000, 93943185475703967936, 16011093129745308472, 146921371259470290016, 0, 25947902434325795924, 21442724435495013106, 19125140071430186146, 221934892914667699200, 147840625112232190464, 27242890349976973192, 106636212620000847360, 120598607150393624064, 158146637863801848800, 144197046627226731616, 0, 44363822462495612914, 67953887222775929856, 90939823562834614528, 90752756710515327936, 0, 39302378306186643648, 60485021182105311248, 155313216837920069600, 192915600507557577216, 7521113437568475317, 21248808047359257832, 217021308451410355200, 113240475690192150240, 94082608854806529600, 107493683799720660480, 20917198788829596978, 75487995192326652448, 164138984373507227136, 45357484284141327954, 140834236475855411712, 10012912243453592504, 213707429852611968000, 47038093388434056936, 271593567337994496000, 143066538517857932160, 105238851306219597312, 59953271154565862112, 188338224078318537216, 25714954061628928552, 45904158585240398834, 0, 109750629163663382240, 15920665668949024946, 267884662757573836800, 150988358325216932160, 120655017504479038464, 159857835930830555136, 185252057652130914816, 0, 89470567183239903552, 8775374736309119729, 110623398626221604576, 50732343246782846592, 189511161140403857440, 29105899593313749032, 160412990002553972736, 0, 127796243671965303136, 102149254263156415488, 262480533856589260800, 145198032063865868160, 19155956256240622904, 46116647371042725882, 74476174003438659264, 27843648892887083624, 0, 41629307312301184632, 257190056785154304000, 179764208671041722880, 184920885259986833440, 34857256130948363036, 119937844277438659152, 83948109328215654912, 107940794575888940800, 0, 141248990423415692160, 33876959137929305566, 153161878581749983488, 181858685492583262240, 225872294332251926016, 16123126594840132058, 251896084486534656000, 0, 142185965197728650112, 27958673357793264648, 91092265335119971616, 241964878731059635200, 116307463567667683152, 12703836061038511800, 248324884730892748800, 129932767445552953344, 96136537424264478368, 220914530067650582016, 0, 31347056399608149096, 116952553417351157072, 30547244141678457376, 21879424592292042984, 177181543437728033600, 236778192342928051200, 217571042484619439616, 71743920339633617096, 135542325458787672960, 20304350451918785554, 0, 62033668050642186240, 35131016129096177256, 233312566175627904000, 27221907521418156622, 152006455925001426016, 169711985448113766912, 113902745409500053056, 116022115353874502016, 33707435598210652968, 73011669510371419016, 67951292843121092768, 0, 211621634933840340480, 96012869859895167936, 182248051418052216800, 73687505102567814536, 165422522028124518912, 94517069382654096560, 223328215620597427200, 21143563480753308472, 46272234370890800914, 166437730297450750464, 33864960684758413192, 278754444050084352000, 177792430455827448800, 0, 194161445220553929216, 113860921874313494240, 71277514400245791248, 174794053896162629600, 67564680702193169280, 27125511728265497832, 273187369826590464000, 182518355546550107136, 159242019784256051712, 28001623375499520552, 56265659403708936936, 269464422502446796800, 71382804053189702112, 0, 170218482879226532160, 138019199341197118464, 178042138896779675136, 81863922336809053344, 12134056958964879729, 146253630786788108160, 210634842745349777440, 178834154448398132736, 145612306019597943136, 258727902186200832000, 24578172779484142904, 121915446259904419152, 205849498657838993440, 43058701201927523036, 227262661740365078016, 170955753424641823488, 202622343356652382240, 104141303038219557888, 0, 265694721771643315200, 34022776267210581096, 146321182954647673344, 112001218177465758368, 74193233873078045096, 197694488797564193600, 260312967176417971200, 25725421874885985554, 170867189669988966912, 256682385475334784000, 171105339078460626016, 183260842989761784800, 110040816802024287936, 246216699706116787200, 123685412794965849600, 55692222684626800914, 304146607267625472000, 215598061726061769216, 130780854715324694240, 185048375552260955136, 298384464837037824000, 34722109387739520552, 294496561979111116800, 0, 211979261169095825440, 164980570076406668160, 283278706448677632000, 137979779304023779152, 250361598422830358016, 267265929768959923200, 41260577169702741096, 85967321355195005096, 191028880418548326912, 204306265611345144800, 305862337960058880000, 204632308547767835136, 234307504596505745440, 292200334632007603200, 332459063000064000000 ], 12 ], [ [ 1, 0, 4761796818, 0, 35041582042754, 0, 451466814889588, 0, 2116977544390197, 0, 92815105100228184, 0, 6638513263370957, 0, 58888760260619444, 0, 235107033251456804, 0, 514086967230860918, 0, 304076227984418097, 0, 1315464822651470048, 0, 294870266169, 28033632741346122, 523551974798857530, 0, 480145281481425, 0, 1728479045101687680, 10600140876558561, 0, 762983984434373276, 971141527114793294, 316972471272084658, 0, 597028006851717281, 3584570879973220576, 45955135372750197, 0, 827319456355922, 0, 134224238691426564, 0, 7730303302176068720, 0, 0, 966826936137658006, 24947547985123314, 0, 130529988004789837, 6080448634798916736, 0, 114745659858186578, 0, 17190886950900906, 1581741107915671068, 3937846747645217576, 0, 447824210431791684, 3261732171970014228, 0, 597128790713123538, 0, 0, 1572563024291660918, 115873659132580498, 25711309710017780, 0, 471101727582175061, 583979648299586692, 246303118026877634, 0, 0, 0, 18408461230099015760, 3564600070097365256, 52507096010762405, 2326450170650115768, 0, 95109056653566516, 606203918200309954, 1596387560002669638, 0, 10441159906639698432, 1743595895318337530, 130055736690693748, 0, 672091264496011429, 487143187294645480, 0, 0, 10759904815247965520, 42924650963400245, 0, 0, 788499031108710340, 20198718930771785088, 15832777664978901, 631168776479222388, 0, 63691785482173397, 0, 2479897583471411764, 2044134907453893276, 772212517444857176, 0, 143636395967807988, 0, 5846057037444397982, 2151802514393807270, 0, 0, 1137116653807855704, 679490416887102197, 0, 593091132907500284, 38166308771197213, 26786651651929670928, 0, 11901529496238052224, 0, 0, 952952797154284374, 7076680813593914912, 33874867892350957, 321990873163344372, 0, 0, 1177757059556796504, 2743140296729508868, 0, 394409697218639481, 0, 11898643736700068720, 352587402899375284, 683432389310793908, 910707473299486090, 3046882675088481344, 0, 730886591012533357, 0, 0, 3746167318952643526, 16832544034351215312, 1051202722884622742, 1057122263646850244, 0, 490482038804389837, 0, 39305802935771259264, 91974648430695114, 1083511883205131444, 330831640092507297, 1522148788258368758, 0, 1290317243412152618, 0, 7216332871499083776, 0, 3152638203170711068, 3486422254506372320, 1621445541050409764, 429720298734143057, 29035584837214670624, 0, 0, 0, 3064398808560654284, 502627189786953, 5655390398403894228, 0, 3678104972930371808, 2230109623010124918, 4867825565900658250, 3498131523348019200, 0, 173425731314122474, 0, 10699120194251609, 0, 24580890080893536768, 1875112700254155857, 1636739998647178234, 1555364302669134204, 0, 11051752281888656992, 264219092733434442, 1490729213994201422, 1097418582909415061, 4094162866892104928, 4838608967770773444, 0, 2087301735262148250, 457721286116102482, 0, 0, 0, 597659252406068569, 26051999009481415760, 3576391395829766784, 1509367145199417908, 6041666870998158976, 0, 15478882060479294784, 911242302027564362, 15742016269131185, 356106938138162405, 18802423598923022288, 0, 0, 1705115420651789276, 4383798870853441920, 2265083654258429530, 0, 3230091287673229638, 2100401117489748286, 0, 52562480794266995712, 367169757089126852, 0, 520529562804973266, 0, 1937577241970680476, 0, 1528361913730575045, 12384412215690822720, 629667458928814705, 16188275766290209920, 2337709531745250734, 0, 6671264526344029408, 0, 0, 4418336556409779840, 838662845899943218, 54145023733737228720, 438396643664080245, 0, 1509159267152204910, 765509435836819841, 4496965609665664396, 36268763047008498, 0, 26466422615257385088, 388772659846537485, 6951897710951033056, 2724286313174981276, 12194644052299886536, 0, 10150301518075778688, 219206464426693397, 659282069989749572, 3159847068594956174, 0, 0, 135712948989471442, 9956261985498345068, 0, 34556559753731742720, 1905553881838021298, 12716341933299716592, 0, 2643961840605372348, 0, 9061843892315757982, 500583152945902084, 0, 6427621332886983928, 3863971794211727270, 7343842140953772256, 0, 1738551301612609446, 13989016096831652720, 789700285559251684, 1927890397179462197, 0, 5636799251948576020, 0, 447646531121949261, 644575687003386962, 0, 35485441519121990928, 9942332233837051008, 2636574987696307444, 0, 2238865031365446166, 57897084486096580224, 0, 0, 0, 1307274476065808644, 252546699002485874, 2351302229139244374, 0, 0, 36952990417810042064, 217971296660895098, 339416444944031597, 2938672623665359068, 0, 10293443151012533376, 12722170750307044720, 10267171417916554752, 4951743644680228868, 0, 7304306469437728168, 933726164044126677, 0, 1010185388678827012, 0, 409664827831238826, 0, 998451292622622084, 3114311014278442326, 3098804926921295388, 5556186203942993364, 5084935351965519094, 0, 27057863298715817456, 881215077223874034, 0, 22839757910751066624, 7559822777300820776, 1336460997751469837, 0, 5199437760740676264, 6763273967135963526, 10701126761307440256, 1036183856377163844, 70324465881009586800, 0, 2591648734331342742, 6385635578761283028, 4172278385972885320, 0, 0, 1271385249693545298, 216585206214501684, 0, 0, 827698938682098026, 49312548458027259264, 2746098627067167846, 4176922966459799068, 24665495602541478032, 776955027051334005, 15590640508757388288, 0, 3027330929783808758, 1466975180116186180, 0, 7677814487662996776, 726632903658074578, 3115326049268752618, 0, 253265709067693300, 38860810544363894400, 0, 0, 923310510834996349, 2183237894183272004, 27009904161613827152, 6728298821459370228, 828137003773033141, 0, 36846432634166030624, 1222139237378402692, 5570352259578205304, 0, 15966936533731095984, 0, 5236653368014094284, 153299369208518373, 0, 4393790300761977272, 0, 0, 0, 27732960637130311760, 1222219642359213860, 4493147502534924918, 15307462412420152546, 29130715954764311040, 1268733533563807698, 2921820378860329446, 887636435634118900, 5878343386256484296, 0, 0, 15359240548905444864, 221925585975899525, 0, 5237724994369470648, 96740932543092564480, 2255090312261959061, 3628544110288578234, 3874617668560752956, 2423421613134627972, 436758607437709876, 3261676142250574204, 918779463232621845, 1671397836907672834, 48322485214956425936, 1611375759084611304, 3131116598771729478, 0, 0, 8864514175068368838, 15804677058124718592, 0, 25957630092726855760, 26050362226809144960, 7564527205973653444, 0, 4371946121990908250, 17268166087725495632, 3343097907161457574, 7168431609229605896, 0, 0, 847828603369558789, 2098723446703446760, 0, 1027327669596978405, 1507570636363588740, 0, 5349334898475275448, 0, 27891707700827288832, 7682679810979083316, 59579472463172965, 37030657225601194224, 1188677988703051316, 0, 20683931331982494784, 16186776130558736720, 4190854669663277638, 232191755464242645, 17276862192408769152, 0, 25197573990571502288, 16234806464099338752, 0, 0, 1540953049817034180, 3652984305608671684, 3870053311735309276, 29751659995223081088, 11434665413324653952, 4689689397241909530, 52169016268398901, 0, 1320283850239058548, 0, 502954815536339892, 2594903228753216709, 0, 9660151492827987582, 0, 2182150648576025320, 64003977775463795712, 4669854312703375460, 33382583399276399184, 0, 3183035000694757574, 4437550071026161684, 0, 3665434249454840476, 0, 2914847291170815045, 16695264444767561040, 2685454859859697496, 17820174755505702720, 974757347101856245, 0, 0, 535285168088435188, 67599672320629590912, 1230915023983440716, 9851925441492942302, 1418621480502936874, 0, 2917818528140369860, 36990638154714600720, 0, 27918276450755465088, 3858519434872099110, 811603964283365621, 0, 65977010598433548720, 0, 17390442490314475008, 6139269995103748070, 0, 23213739232979213680, 1199949388290613397, 0, 6958966341354624396, 1651285898549991158, 1725876815317358684, 0, 11212731101009570336, 93763992379108413, 1053049377409177485, 5564917099281278644, 37742869872106310928, 5209999058658501276, 53008504885259388608, 0, 0, 53825409163066976640, 2773684991766385496, 5070301076062539716, 1399467335172088308, 17774211389801142144, 0, 10280336568673665982, 0, 427094711891424041, 2226422299826612694, 14281196981390625068, 0, 11577010616198438432, 120497413185142894080, 5116814427211279270, 0, 18047450917486436592, 11280578648781025920, 827734796710439412, 0, 0, 4640019852422332348, 0, 1497196062812314154, 3442613966302440024, 5990503106974231616, 0, 4696492727683675908, 0, 2430787668461175164, 539875033552175321, 40091323554971496496, 1034860408272263613, 35677782258240070928, 0, 45938068561808054784, 6186131086046442374, 0, 19556986560913412720, 24687244651347693264, 4943483336023475404, 0, 17959926961606145664, 1869938787786846548, 8866045073674136020, 1685558964214669450, 0, 6246022427988352064, 1159232416793869261, 3088230397094188374, 0, 6574875576234352058, 12055415388285534752, 916004233750057357, 51521730274426976640, 10977254480887628340, 0, 335225389646858730, 1809465618493008372, 7044946355093114086, 0, 68728481440891780224, 0, 23513379617714522832, 0, 5950051520712996868, 2398822461435816982, 0, 33997731341467327488, 0, 2166035915151790361, 47125609025444602064, 2853371034523228842, 811045016859791597, 10619698612335781632, 0, 5393356686984399068, 0, 52310775182925435264, 16261361586531383296, 18095073007295044720, 413408817360762314, 31028720204744783632, 1936721329727919284, 2616461894922706868, 3073924795760800650, 461137440953323457, 40009363933576863264, 1819804703670406677, 6713627811556679744, 0, 7304228791620226788, 0, 0, 3448691200944294218, 0, 0, 4879209846302824844, 11950720985164555776, 7395279837730663526, 5116408106640975388, 8721604621498793364, 7842325887545199094, 24020962794791207632, 0, 6872418133562182880, 36224685808302377456, 3248664071951438742, 7225148500081836474, 3262386613708331204, 84658934249411019264, 5968380994851119616, 40297451305107662624, 2482779452269609236, 2900974871015069837, 0, 0, 21621500136100862568, 0, 49900056555763707264, 5080970479995143884, 1172996535704860874, 15863182624863593, 83439273551532466800, 0, 9843894271404443028, 33924088271887087104, 27116688602117077408, 1934027419157861057, 0, 4098685123278848758, 7451286962060022250, 2854634050088710204, 0, 6960056985011366400, 0, 3696036190135356618, 16103538783820218976, 0, 620489839366447594, 4910245380810687846, 12075311284671588096, 0, 6952381884178839068, 89397598543786494000, 2840929070217908734, 1754905717250894005, 69182060753702642688, 7385363697709695200, 0, 7840450823743455492, 32539183102674114048, 2158638059112424817, 38153090941181294624, 3997364245727908954, 699975103872265970, 0, 0, 3095111627193801084, 47623752269563094400, 0, 0, 2540741610266406357, 16556768765192091232, 6454356508440846284, 630320891521205353, 36218027504337027152, 23864120318055201408, 10326518870357250228, 3123025847241802862, 1566130380216433141, 0, 2804465261021140468, 7677358375209022688, 9901023517399815808, 8960021747575568650, 7305312644905732804, 0, 21385552739038783264, 0, 7045073394122714880, 1081127165378190802, 71743486237207095376, 0, 1556059858844052714, 808533046208238373, 59231130147853074432, 0, 26225235557833000272, 0, 766239365838598009, 0, 36776128446070471760, 6697196291713680716, 20935556692339032546, 33129729968106659328, 7100652015288733824, 36896464454495351040, 2466202746915087668, 4264989072901982234, 0, 10245493304596940416, 5037494060916809446, 4120509810234446204, 21682692665080816864, 17397866753351372952, 0, 17011060073320193632, 0, 1706938565903684682, 66574953375342271488, 637201949219459525, 1107828018229688452, 28043518602724718288, 4054974328236369422, 0, 111962850855709524480, 4085968990053199061, 14759442471962179612, 8951885635738261444, 0, 3421401670745613276, 2376963009044041829, 45582198037459997184, 4948762132341432250, 2292881073257071442, 0, 59550355910400905936, 18532697831988935872, 5211526410906929478, 0, 22211891724130395264, 4051210193347232926, 0, 12831272583961648838, 67442231778854003712, 0, 34805729694573255760, 896587535326726852, 93850976816253042048, 0, 0, 7182779427002818944, 4075669785221433908, 1155073433353804626, 71155786341478284720, 5395140561903537574, 10688985224206274176, 0, 22342938733419978784, 0, 2447923877871899198, 2188891094575424165, 20070210541389990720, 802810618025008465, 2535489334188378405, 6726576726940106956, 0, 22751054947731438720, 26269535650117678288, 0, 0, 35322179934975608832, 11252380380515723316, 867500857846266189, 11061947086098750688, 0, 47252731822997674224, 4351569321777677276, 0, 17778901149012005448, 8294211740199550080, 15003531400294707840, 0, 69256921242012684720, 3877573167051252372, 7029120219797837638, 739340269281082645, 3110276868346888110, 75874623919050389376, 5076084371739159166, 0, 64691091372153203712, 0, 6856007842569471116, 1922621447115520452, 284007888501096818, 13728564326019515948, 0, 0, 37418993709266441088, 45464258786415722496, 50899800915254830704, 2368249716658333906, 733315847120971885, 0, 4759393249952504476, 18078170125945546696, 0, 4358031667557220348, 4136799294914167045, 0, 15439122562120783488, 13647698538821267582, 18557437125682790720, 13830281587902530192, 1335711417291828292, 7494188228364815460, 23240168551745539200, 5345340915487941614, 109859215690614651440, 0, 10628616482688487032, 5377174234898597574, 11550779186287269088, 15013819863201242348, 0, 0, 0, 43914652998137349120, 2986755060349911858, 66468598418199948720, 20482191086925668592, 1533125462109149860, 2574791162266536245, 0, 0, 4060941315385247150, 4526179726599356348, 80403926754726870912, 8553567111807683476, 14132312762573582302, 7595587464404492086, 8520802839349376396, 939155873881463538, 0, 47254013585247720720, 0, 31785757012464408576, 35390541957705065088, 10847610728220784888, 6017394799154659110, 2029230460196017485, 4289610804036306484, 11931724329969600736, 0, 18328633761697879496, 3375080564921056806, 73003028008244544384, 9761341528624188070, 0, 15906045589453657728, 1557585591183999204, 90222130524560274256, 2560025889699133397, 0, 2535470644705571652, 0, 3531605284920871158, 9579672904359382420, 0, 0, 48794661503937618128, 807924883492090221, 1338972120420534482, 15548614273383141068, 47841289768856390928, 0, 63746442085033788608, 44550853986076462080, 0, 15178682478827576448, 65586062125481696640, 3865211264236317684, 18964766298277924592, 13597797222668973552, 8162691392077259716, 5842986877974204348, 73424204794269508224, 34001018431245527280, 0, 14700685246009025982, 0, 1360130949408025141, 0, 2233144194204316164, 0, 4071477816276212694, 2108781350337665092, 0, 0, 49657504252880506064, 11029156455585753848, 974936405621892218, 137381651674717294080, 8033545529493199270, 0, 52721182647878304000, 4432726377566353766, 4997429435228500188, 0, 7283989888810012822, 20502441778357828720, 2956280580549828324, 13907675363980983552, 37309681871214488048, 0, 7351802160099035908, 0, 10014572021343356020, 29919570911818864128, 12089298749218336168, 1418327703398722677, 49461606794583336496, 2148323512620661261, 0, 45581133947896390928, 1811403841740767492, 146791209921100416000, 7578407609754372312, 9974997925351682374, 15683253759308262528, 5869269355178982644, 0, 1798856219476333444, 89508178013421490800, 7540898812038835404, 5205274951768758486, 70547572590969604224, 9476964097351702164, 6834931090452682056, 7604345540654273014, 0, 0, 0, 38145946171560617456, 1668325032125268594, 5691141651543148374, 0, 21125511345537337978, 30553059727463698944, 0, 47305920005212794064, 1575170346205052218, 2004231618156439597, 63093061360023776640, 15064269940676428340, 4431033641342589574, 7943474293095901224, 6219006054594767068, 11126653469485714086, 0, 34048540089996155024, 16134676635559072896, 21500067434203929600, 15931859403731939712, 87380534172434098800, 0, 0, 9363216691127716868, 4385974557347176982, 7895558510985925960, 0, 123322604480538978816, 0, 12201091444276755368, 3215120677946742677, 5450140031501748842, 3232028806165879812, 656184886480516404, 0, 49279779564949510656, 0, 1188125024388630573, 2039098721824963946, 63717150734739195264, 64047961237205824176, 3196716598759254404, 4687420740997059686, 38780290943090063632, 6554500464706639388, 32624633339156200592, 9909470248227581364, 9288283552234639094, 1261682599805251285, 22029984188073796608, 0, 48982980280190943264, 36066171208607401456, 35262856187909945472, 2415205202242605380, 0, 10645877597533826788, 31064619127157512704, 0, 0, 12520345875356615976, 6338300473010174218, 23722972992867434928, 0, 7935251373820264844, 51749625506131286400, 9425827725276714024, 0, 11616948308377983526, 1127870314819367709, 3331108344012676164, 84262488223335346800, 0, 0, 38098898152731651152, 2134089341973160036, 5993671905862158742, 21268695848728090946, 10972130945870351028, 8005187415602184520, 98897940142449099264, 0, 38231344989090190464, 49507929131616782624, 11460522746373568180, 1541361954523754804, 8468336646964351544, 0, 27808143671580542568, 0, 61111363900483707264, 22461042106639860144, 7699931123913223884, 5977201815454815846, 450410155736714693, 0, 33256970958523680912, 8174005918188544952, 119028061046458298880, 34779261099056437408, 2815402868526862005, 22519353011086384128, 0, 0, 2154199320746913060, 6808429087268288758, 5319301378799902604, 4009555482292667460, 21447468343446858466, 5444732857734150204, 0, 40409850936441335040, 2698418620351829778, 6725606818455956618, 61766699872354120400, 0, 4894132487292339686, 1674701638875826420, 49347629788495670400, 0, 0, 3117604378940753949, 0, 104458945682433534000, 13453292679218550118, 21746113429167373824, 82377465175058162688, 36019342820186627152, 0, 33981026209481090304, 11450156030010335492, 116573762277087828480, 44060185181441606896, 3071009751918545141, 47168500560596654624, 7053768823578588954, 4618410035649639238, 6325914249661359836, 3621092006097475972, 9961161511479693944, 0, 5248129551239881084, 0, 1122878131085100405, 4231551654469686357, 62658717863172233936, 23041845131334434224, 4091896812200625384, 9831172890358286284, 1382579199590478373, 0, 0, 88860008271367562112, 8333205548452096952, 13681087833451488198, 0, 0, 11351432477963842164, 36803687733153351760, 3782705750629969700, 34396689177264282240, 48885019369369983216, 22082834026649916546, 10477936967573252804, 0, 27362362201663903264, 38278449789250775040, 24012468588230967632, 5396798039482073894, 85390771169477175376, 6238012896764777446, 10301100767651252936, 175752271042912972800, 0, 23825533226650825728, 0, 33783154499144200272, 22273130505327773184, 0, 1655630323027843525, 2472069935980251780, 0, 0, 9584357939964560716, 9481165080232646328, 112972869920900436480, 38951785124248952832, 16562235077531067776, 10764036706300342836, 7461355007007382234, 124277040045524165, 0, 7610954007104669756, 49750458911591338224, 2089838343371226676, 7031383472279886204, 27952342402793296864, 69760544015389550288, 3114037449241731125, 60017376546041737936, 0, 4222913740230951144, 6586097387673553478, 79581035919879871488, 7606538261519137188, 24186884376860476032, 0, 35838299023930958288, 14200368869384500838, 44112067231250024016, 22818878973622374912, 0, 34733959790053272960, 5975127961244080804, 19919965063146139612, 12882365696405141444, 0, 6033045646293773276, 17016221409142658432, 4115082221356601829, 149985195556559279616, 8437968341534192250, 24564055831164067152, 6927323559118897574, 0, 25131228921466535872, 0, 1106648868565306292, 0, 2928521855735308069, 83394461166686040960, 14682644286640339902, 0, 2131171538515101002, 5014286266022842600, 80283358789608563712, 0, 4099741755780400260, 0, 7129546204161913700, 107877891257460402048, 0, 42595685403943658064, 36867822137658200832, 12678138239672459316, 5229309838696735814, 1127796680833463685, 84552358769515404720, 47380926879175338224, 60762084445861862400, 0, 28752549827387178784, 0, 9165857453134926438, 3687052993131824165, 23342691118116348240, 26905603110762630720, 32316215036634500464, 1622908615068426645, 0, 10072364426693066956, 0, 84338150683992918912, 24443845893099645312, 2728191874473958316, 33869247864230158288, 2360297210553603114, 0, 0, 4229783350732725700, 1883411410281226189, 7284694819231498564, 49711350958977768720, 0, 7721069035325197276, 67564522944554778048, 38992775748601961088, 17501405875223165312, 1005821490995329621, 67978286743622726016, 0, 82488538136266764720, 15387277871280185204, 2221637377125772212, 24426140634002569728, 10215546869844461510, 0, 88496079026460629376, 15221435133808775582, 0, 77337150175814003712, 30961809073940514160, 9764714658723071116, 8697989850077967460, 3264313318746005878, 18825259513033715948, 43227117886178998864, 0, 0, 16736416632391002656, 145229093552788692480, 62595704253093550704, 6629485606799781574, 1509269085799771885, 8341495429098556564, 7691812079900664476, 15456758925315343488, 67902050663343228608, 0, 0, 7237876647438180348, 6727846494818407045, 0, 68893073262216800640, 5907482692219241816, 25197761487961670720, 41038844456621084200, 0, 7663371651713487556, 2350626911176747508, 81289703786481366912, 3615302557350075596, 15406133690341922302, 3979610815931526954, 577221778336051081, 126203383635088251440, 52870349653831228976, 47342038556969960720, 20403355325302802348, 0, 58409132412354577920, 0, 142517473626574702080, 7684045026930787110, 0, 79505147105360268720, 27212930100670148592, 7266673943250404364, 17066298988950602880, 0, 0, 24605657190503816448, 10652528576124728070, 6968943822880956348, 12554573124655163476, 2482926201787734314, 10883421026057132086, 31541706961502948720, 10212998588651011136, 0, 12187365393502336396, 4268002191777447158, 0, 9235237229349569002, 4382499193133561564, 108267886216822270464, 17311709074663878176, 53164833312203112496, 1248339379988718813, 3898069000222657485, 15320688224512038388, 48155558711811910928, 0, 56640723017794573824, 65128670593311132608, 10281784608804352934, 0, 84997193512702464384, 0, 66125820682964960640, 32685511419905701584, 7406784604643828684, 105152236262656914256, 0, 9202650587387595716, 0, 25053164213207251584, 13873519192294222420, 44855108653096590336, 0, 2230880236620190921, 60531865674912978128, 1631187290280170221, 5222213579007732694, 21078111091739421068, 9606939242542252058, 0, 17776300548928074272, 138536193435025006080, 0, 66291197105667680640, 22304667465253703680, 14571962622389680180, 25500437104928644592, 867538206637162730, 39261537082843180912, 17196600216399461760, 2874720345924135412, 0, 9043606712255164348, 85655231778622468224, 114626044125932012240, 0, 4159838843517340714, 2597843323906625141, 10777491642405118016, 0, 8763917630908379908, 0, 10915593817075639716, 0, 43262585546056316928, 2469382539593870201, 61229752890072826064, 50707676494829448496, 5808619478672810442, 0, 57374202303979605504, 16223027519708466432, 62982169188322944000, 10721960999619694374, 7898819583012180188, 0, 22847604263048298496, 10523350378775612822, 27274974064903588720, 33236193525706661584, 9137243009707699404, 39565293531558915952, 48041089944141848048, 0, 4621894135661287508, 14448379665532916020, 4408287090560016010, 102250268337887027712, 53072442216858015264, 2416082764141162677, 4090059785626831188, 11133322922494566464, 4064471220756581261, 0, 11242570125650595578, 10277271929259557348, 0, 165510916591257216000, 28523023574877272328, 63576253690364384640, 16879078353565004340, 0, 7437474510294831244, 1915672735164736490, 104187571247285170800, 75896438793161098752, 11813987591490846086, 82583531368228804224, 13706982981116782164, 35906884431713456672, 10808442160698593014, 31922353736192531152, 0, 0, 48712398710704937456, 5456797489743848982, 10392850967468227674, 27504577179478137978, 103272191350207179264, 0, 43933139049405984768, 10299247250221679616, 58683100435311354064, 3684249448165907476, 6145807376041664842, 3680422012536199597, 0, 7077150349472029574, 16395207545373245952, 28860362043587646408, 0, 9878251940377807068, 0, 110911714092797770800, 64426587036313083264, 23308675265169811456, 2053941508518960074, 85131483576677950464, 40452073759762955632, 101894971872514738800, 0, 43199812478862365184, 38029595727554869408, 2222214508127221217, 140590443570684258816, 50623713669347007264, 5305761040037022677, 12238729772978818788, 0, 4936074367170893884, 0, 59205489839811430656, 0, 3611521246578436021, 6974338865287210218, 22631910995900562016, 0, 76799116662854464176, 8954319118568296844, 7298273579205219686, 18030254756375076096, 9776665466890319388, 31097938935836092032, 108538807581145854000, 14279450488247381364, 5057466774692537374, 13250235910278319094, 2351309811120971285, 86124503590285298688, 0, 11991914934803521760, 46437555540657961456, 119132673307230941568, 12104322394525994874, 10946872645575195652, 99883322673156555264, 0, 10431853385490775296, 50936515642469486624, 5631442339922964756, 1436234479055327090, 91155117049023773776, 0, 0, 61912197260888246400, 29634150824770202568, 73266694840090027008, 0, 3356650102582832117, 9331441859116551884, 803562735064825993, 98581857716322226800, 0, 48706651525012611152, 9435186978472881676, 31747452617920330368, 27668550319768890946, 15634951460977511028, 43833458273019185664, 35964916910152053408, 0, 47159862038483950464, 4071371295784413428, 15645953883620928180, 15128205679775506048, 12362408985997460650, 6104931130039302204, 28605987733404113344, 0, 23967136692995082776, 11727554213824078080, 0, 23183089974214443616, 0, 89003524969591095376, 2562634770780409834, 9345910391662335846, 1217320353852594693, 71333584826464622592, 105052348954045566000, 36973466920605064272, 6192151897229324734, 135814564922416058880, 4997915381190422005, 83016829231494386688, 0, 9502968121803351116, 19290816564044102812, 12879165779052511492, 28140163089575018466, 42308578347925252608, 49575229465730135040, 58004076190779689472, 7745542037602424954, 2794273634300658930, 0, 74559156131139400400, 0, 7456512253813459686, 6520770814000329084, 59315133336158870400, 24324132783267742872, 0, 0, 5783664577032126357, 23736631914661643872, 0, 18191811279233750118, 83219198944015807488, 46432027985373827152, 1947316229514891652, 112884809165412513408, 32251037843359214208, 6506196803746498862, 133195310619262548480, 137612894339583108880, 5013564950825945141, 6073906238384596468, 7152422644777639238, 15668585269570619008, 20818844236816006492, 12279102992114436804, 0, 29376613521730987264, 0, 3188884085319790149, 56246852464674015744, 3475797756403191762, 75286218588174473936, 85843889342963895376, 27725632516658471872, 3242374699054198373, 72112718235156221952, 0, 0, 29798026634348532864, 103418170145623562112, 34948904525874888272, 18712446708554048198, 0, 15804920015564482164, 47051417364557511760, 11524835495201424716, 113363268122786802048, 0, 60671679530107263216, 28915490129032796546, 0, 11927595404499801984, 47248760111445815040, 5592016190821135668, 0, 88326253890258060720, 7895546778688793894, 5842791200926750804, 16113367015843071616, 9558248401285257446, 29666678055641212864, 24593382640409684632, 4413532647147241598, 196134297890027212800, 93078928373618760576, 0, 80163833749173439488, 3275468508735403525, 9627311952401430476, 3366418045597522052, 0, 37032188887314574288, 0, 129399350055981396480, 47781887387955032832, 64665363489715513968, 14780443360301622836, 1363435940551599789, 0, 21462959674731727612, 61372163538545578224, 6928369251112717276, 24825443472782670408, 82057916657824430288, 5480146361979665829, 56963060090530251264, 21315708173116621440, 0, 72449809063950217936, 5350843837771891092, 25962279658828135872, 9871069022272753478, 17616223505273091392, 11314659145244577188, 30384027908548412544, 93512495902744085376, 7845819289859171806, 0, 19371689100741780838, 133546280764296776240, 81092400590135411712, 0, 3011550029237152452, 109796141646295602048, 19582996690339853228, 0, 0, 0, 56139783216016029696, 65612624806731310704, 3562304391091197266, 168915354823661999616, 85179917536842252720, 10183928036324977574, 0, 0, 5546396923917901438, 6781942546108721148, 5256212639224744165, 97763301164124120960, 19734791798842899902, 10237006493112034134, 27764793684777158720, 18083952391694456912, 11435565529009098956, 0, 10400586204287993700, 31023503091224784000, 0, 40075772673472911360, 130944595511123067440, 45502856194270520832, 16211622128147292792, 17452400631673099316, 7870155157365215814, 3002704629947778189, 17162017104080006368, 0, 58807563299035818224, 182804462496496512000, 0, 25069708093231246408, 13559689177777286438, 21879518870635274880, 83102054159870604720, 7692627782165267092, 2513056048642236580, 111806710861047800656, 3334618951349266645, 0, 6480984758842458350, 98542035147647958912, 90270977712456533376, 13293315250835929876, 10603166258451582006, 0, 11740358751494399116, 1746405803219583858, 20207634008699543948, 61374356419068648720, 0, 40819611947600941056, 0, 79465228693991898048, 47864671285109321088, 56819083132679417856, 62911828344900654704, 2832657810936179885, 81303525269378246016, 5828317513623919924, 0, 20090023898779705204, 25432715193381555656, 8242208277311332348, 90331360131805632384, 14902218869574181510, 44850694482118923504, 0, 22415421991536678528, 20413544002266055582, 20317486794101040272, 109426340040093330256, 0, 3771410795891682372, 12726885588203407460, 5591338789581525878, 127128413758736763440, 0, 0, 63263669923094610128, 16386968840208504952, 163677917605703892480, 10028186663467621574, 21726100868705750348, 0, 64752928818246231936, 80039617892675388608, 55129502588520084480, 0, 82053356254189280640, 28252173685299076592, 4162557379484878500, 17822542239960429552, 49772009458942844200, 0, 11202468052192847556, 8585718443209404348, 95298520043042646912, 43272117016050754800, 13818057275997695476, 20891082833886562302, 12635530538379980086, 1972424785325680341, 63403401443105788976, 0, 58809975809967080720, 3220070236447208772, 0, 173976767659858867200, 41345642968719538176, 0, 16669701208957570808, 160801342145706862080, 11047482213677347110, 8225443508860421684, 0, 10747876387329764364, 67580918117463936000, 6888181483137329126, 87150359744921088384, 15479161932109168070, 10240983147161717142, 4283676690058607844, 105936981288180114256, 0, 50162259328145816048, 0, 7352883400612327158, 0, 27998186754286492058, 15077374391373874420, 38656228457308405248, 124260799550019070464, 60607860887285330128, 63934746581372712496, 2967486028456530221, 20291490652364838388, 59458540431025990928, 171006842872349568000, 10906685213336624472, 77071169615549532608, 15135251914318872934, 0, 22140159362336803968, 79091035467843680640, 7657416435603024884, 20049462921253606512, 108622816345350322800, 10450906165123828684, 0, 13499602725866315716, 87596251132537732224, 43932001550290800880, 11427152009172935496, 148344896439723465216, 0, 3895984720106385141, 0, 8271830917921332694, 5033763105166157892, 28259096172430010938, 0, 0, 61531992073678458064, 3151061297428577338, 156624993747063406080, 79262158220822240640, 79416067382936625840, 19105684166643120180, 6809938824935431814, 47784868012310380912, 64836137001492192000, 9138276545399124188, 0, 43325109011805578384, 131502689332152812240, 12209063497322972822, 28962766842297246720, 20391289192058896512, 47778259577051032048, 0, 12623788885787739908, 44403755625670123008, 0, 15141029591053239716, 39264675527187998208, 0, 145602683824824930816, 18206639082095379368, 4158606380767066677, 61282521556905288496, 9469988941860610442, 4592758063111852292, 166646340145789056000, 63675730885687270656, 12591775287059658072, 15715389661388934374, 1421046157351933133, 80392503941827648176, 4556632329496997764, 105146756866648498800, 12939220308187059404, 48381464736113475952, 14950176859256002164, 11584370639946941256, 12668207420164609014, 118053859794265907712, 0, 63445688593029855264, 15890039841123656308, 48675812314847401456, 44891250019846211712, 0, 29002416917833293978, 14065626819637797348, 39998476301908161024, 0, 35481427301478872328, 76352146598425184640, 31534509750970899888, 22170655635817804340, 10940222122276911244, 8383862237974077574, 12988790099894466984, 214962245243804620800, 17100256528347446086, 44000545559897333904, 44732225478315536672, 29549023335495613440, 102840114748155058800, 0, 0, 3278114301269198436, 0, 8648511408119208982, 28425326169518604866, 12949022898653241160, 118910827272803019264, 0, 141578389132282722816, 51017616329737582464, 15129794632396702900, 9947138195484184842, 0, 2540472438673801524, 61023155725928518656, 36111606045276606408, 0, 3654864914246292173, 127537646794785610800, 77037524410590843264, 77401950410534208176, 8779037608625923686, 99891473561374270464, 49408206320572235632, 0, 42436664053176419472, 140919460820957882880, 47091798254051989408, 56256300576833950960, 3759014604746507285, 30179252048440808448, 60801891838425087264, 45254998781456184192, 8135089127981168684, 5517296308303118660, 16784940401356418788, 0, 7972879259280973884, 0, 5653965125654036021, 11068509959817090218, 77867427104656456400, 32158411704389749168, 0, 13214922468549736844, 63758002983658262400, 0, 3480045471033669309, 106865263206673292160, 124999784749350654000, 19286490727365477478, 100719538041198578688, 0, 48629895044699651152, 5157427072629067876, 43490369410061232384, 134949645901053341568, 29171071572709374946, 15003283936306715652, 115326890388658635264, 54585248034299370736, 48635635740423886464, 61351555291442606624, 17477164283437376180, 7011668085493941958, 106366987544634653776, 13678071741128368184, 0, 37025356182713882568, 205382380645951488000, 0, 5159136667902272117, 30756506062281214384, 13154964325498631884, 2138574149584402693, 0, 0, 13206135594787761676, 107905905077319050112, 13333976523916680632, 136960554935167418880, 44832051229555413408, 0, 15072507517981882484, 5274196232901700900, 9602328715156779404, 63369315639446655216, 29342768675296334466, 9899591760148742204, 35647397662238513344, 86326945962694415568, 51079143004322999040, 74921860999384392400, 0, 104050439931418935376, 9070838684438003686, 202155134701598668800, 31898571661227537408, 0, 121318257915156606000, 45931015891474024272, 19916151483286202118, 29880558743627718144, 97416795475313906688, 0, 43821441007546466304, 12836835854518871116, 25223099346349982812, 17693432807783391492, 134327257888290900480, 55244227431407277296, 23167146802125981056, 177452039380023830016, 12006508437917104954, 8684074380894631238, 0, 10881176430467804636, 9878350560510409084, 86710459673404526288, 0, 3476017405202753685, 8679036443699406357, 75875167427652745936, 0, 7923990151384981224, 97624911518111167488, 0, 10705948297674456228, 128074492156282593408, 104456156432104202112, 20136871245387332198, 54642600421111983696, 155772360351630468880, 17272329193998786164, 44300842098546426240, 60695558818889087216, 27043967294209246492, 16656289137245956804, 74966183793804008448, 0, 36557984806820107264, 5038679818748510149, 174452505608281775616, 32528913689707555152, 9841537370680729894, 100695736097697975376, 35723793635693831872, 197414244139675852800, 0, 0, 101897434114135896960, 32149334162162949888, 43711385289650088272, 3283725916626004042, 0, 5623751859281095300, 0, 15616558965916304716, 128789812593551922048, 0, 49449457794475064832, 23749218938392267136, 16620008814234934836, 1350375536524358885, 0, 103122456347852940720, 20491476042669924532, 61622286798560682224, 73016026675249305600, 37140889615817692864, 83579515354311950288, 14039008814493079878, 106863152030691720576, 0, 94374478116175039488, 41381716062790501744, 13419805736619030476, 12560112086235297188, 0, 32574423435589368192, 46031531130984814288, 55317131832071599696, 0, 77925852390895033968, 2491023014102719789, 10425764317129435684, 27828044088379687612, 10744575049124877276, 84259280538026778048, 24303517229079185792, 8422827396756225829, 170047823080377263616, 84810445426859078016, 0, 19569901003484112244, 33765372570769735872, 50403272018611026760, 3384842234038770612, 98544762428482776960, 107533581039712085376, 21363856645240839902, 0, 5191586332187403082, 151455034272111176240, 95138089423353971712, 12018195420777721700, 125027617909966962048, 25744292343563333228, 0, 53660775248884273744, 0, 169307724034724820480, 78708158174127790704, 9536274124042975814, 99781051787343372720, 73784744803738275840, 22111420059192133248, 0, 14565833428951138438, 10108493610454321148, 7958936360245144165, 14006810009150594134, 35804748076613798720, 42004712879077211504, 50793342727851870280, 0, 15985915051226058956, 0, 99549740383239894912, 5931505250103121196, 5480797349866225194, 128069686394547558912, 148688393485154427440, 67745071226451004976, 5223177004846738189, 61584309594628328720, 0, 70429218053535797760, 203570089944181632000, 81181532284410042048, 81738968059465670016, 97538232876588684720, 22310284852327993204, 10271668204428274444, 128301402162485240656, 0, 32861910692229927168, 15848734168485153510, 104096994642330773376, 18358921729892689876, 14337705904568862006, 40510332160502265200, 15853627390111999116, 6741543291214677878, 26508891018177743948, 12851541966884496202, 129188561760206590464, 0, 24055949964083326496, 164968430313572052480, 75812293505203374704, 4813172872078979885, 19555114510710871028, 22289311012798739328, 81543774604790172608, 0, 12326615079656292348, 103725155665821312384, 138814543726368159440, 0, 82715043015509984640, 51810750822347240200, 125756075807747730256, 0, 12656234842279759556, 55437394042880280576, 2538888591173361961, 144677143525674363440, 76400504123627730128, 64983546225492700976, 28320198153271310348, 71205796268445104640, 0, 76176683908353591936, 162077812109852014080, 0, 29914265870547527680, 36187474521507556592, 12145585189319908364, 48814734799421121232, 24202875914607054720, 0, 12233044361955004348, 136160120977992428240, 19023625111309175476, 5705079786376792874, 17127925922496620086, 3321813680940440341, 16220542482119913536, 0, 14689909491535060522, 14528355099411751076, 194261059893356467200, 125398391335452670464, 65302744485456264496, 22147950384530982388, 0, 69297412118004140544, 79241534687466336000, 91665038982793674240, 15937543239997316934, 100349087071843008384, 13927049721591957142, 42455015652302685904, 12461057957569268684, 122071648848740754256, 0, 62293297430630936048, 0, 35149012779349212058, 20575782501772714420, 122628020022769715712, 56151046474954223616, 73549626880724690128, 5601600214570732628, 4995310257708610221, 15093559634221023578, 191126179572064128000, 36778509872127864168, 0, 79867278755000288640, 30472224542854819840, 21334300174308272180, 3007496356039072490, 49811894747612872912, 124701839608771762800, 89550181245173571072, 101031839939354692224, 132257581752464492240, 48326927916121616672, 167177321093209545216, 6338258917068985141, 0, 16775533085775799716, 35702762472580090938, 0, 54418548612032990208, 74308802533334778064, 10220984537810958442, 0, 93731808371926065840, 9902761617529511814, 23219091810783946752, 76301685364400832000, 13244228515646804188, 0, 132111493170661450800, 31115473299724742656, 16652985809752572822, 103838420997347134464, 50108575804196799952, 59714229472442392048, 140470003474322755968, 118934926557577523712, 164270152944527970816, 65208350186023359264, 6360923263973506677, 7941861010621626708, 16072286589859365348, 0, 186570608638409856000, 75001071190106950656, 37662678373298132328, 4578821634325760981, 94543289397034048176, 12373097461801519244, 121030711922976178800, 90364553496169108992, 40004626964478129792, 20384757565485082164, 46011669656595664672, 17076865862672929014, 0, 20959257946435016308, 60446826676455721456, 141000442879877981568, 16090950704174914074, 36586044574238093978, 120018138007347915264, 0, 15983274998899351296, 7392423139703294996, 0, 110473725821912093776, 12234540768567517574, 37992941449876698408, 86686580703896275968, 237390192868447180800, 128267021013958090800, 100426521850414654464, 118559114270699698800, 0, 12782651801120068876, 35889781106768684866, 54329737838032479744, 48399382268985045408, 160050790044892002816, 61345763408689102464, 19761931854108702900, 0, 9046885126362701884, 72153427823254438656, 32056418973036457496, 0, 7349190185096188021, 30932017544332802656, 0, 91357667658646848176, 12594452269298083686, 40605099860102792832, 125715116224800126000, 9227615443966481374, 159105594726473402880, 163974343464690104080, 6053203638526227285, 101480830301472242688, 137023662620785949568, 26147092815515369692, 16846101280125467652, 0, 69986161803188408832, 4090043813367752050, 92059513392999496400, 106956076665681821776, 0, 75125136560879222400, 87508813041312150528, 0, 7058457232814280117, 122988010644270092160, 25089609793589957478, 60442210239444611152, 14947977754345905676, 134198312287334433408, 41354925501262359168, 36775487866214174946, 161091141974792580880, 58768714612281646464, 7900323077031901428, 22867157243148736180, 9992386779086581958, 22116322789984325248, 37716977233716029344, 0, 32319469814874642456, 227328993056406528000, 104625486308743095376, 4110046170164282693, 85435728271805786112, 0, 123863696981132810112, 47218694122042152272, 154951620633589178880, 19972701140047162484, 15191121004532311116, 26881051161608882812, 76555605829741695216, 37240025243888494466, 99787087154792015568, 61449083356075799040, 70745468357768919552, 0, 88918879080633672400, 7626132304694992724, 0, 12837780273423123686, 32740204028364070552, 223936791578270668800, 112518012172700616576, 0, 25859231905765402118, 98329637551242175488, 4765417060766757252, 130326817627258593408, 152153368052929620480, 156858879623978628880, 81142681965278521968, 197946784210467350016, 12422648812486631238, 0, 28642290157205266492, 100407462345397166288, 6750951601721142149, 68848269875782285824, 89707229975118985936, 36676772576892871872, 22454135380292045312, 0, 14860775265864536228, 39190718176804566144, 120218880128824202112, 26372791942953892198, 156690230625309512240, 22930378554063426164, 130829991186224562048, 0, 73686780802090367216, 212998699538422963200, 0, 194782294904942255616, 103871943319017228720, 13544847932351449894, 10360984153382205524, 8330931535455771838, 219000832809254092800, 117665904141131736960, 108972125798828424576, 13682168356822074454, 15196814433711638476, 0, 0, 50132983337386352640, 59484121880645144832, 78137660715306297968, 21840977290700214836, 3957523876118839789, 0, 26078009038233444532, 74448553247978922224, 209712071648628864000, 33336805775039927368, 97081449819210830288, 19497441005344719878, 29412251001495204480, 9725409256769937812, 24890406424240849472, 133069490417085176656, 17472794792424737188, 109430407929545429376, 152516035343320136240, 0, 27181995090639593228, 0, 97559616317021658048, 68715162920317741056, 79146210469772334704, 190182544169943983616, 99535313982172358016, 0, 24719353115448272244, 59908197212054706760, 11526632835104049148, 114118164248384856960, 55439224252118851824, 27620565979907399902, 15998674975331362134, 25390083440155494992, 16493797243367801700, 0, 50755902028690728960, 149735351812640379440, 0, 23190529843705326712, 189156178117197780480, 13381681265175455814, 204883398790100352000, 81119800646802231936, 20164226976057498438, 5701998769901997220, 129222118135568888656, 60591108196382910280, 0, 114958186669358934912, 19677734132645653876, 16503623011668286006, 145627185291085158912, 79677753045283324976, 74451876877183208720, 0, 200250970651612339200, 51600053261894086656, 94286799856311162048, 96268768407685190016, 10323661022332067124, 28217592702291513204, 14199576732972274444, 106000250101877376384, 21739967990678873510, 56142207715083173104, 126662749037108370256, 0, 10273130584514197878, 36148395970942973018, 146581105122961150464, 0, 76598427539837522128, 184621816188951252480, 24972623023028311028, 78124440088707351936, 94885903656586332608, 0, 157255774495929759440, 97079887829946464640, 25093133780807590512, 61748477647133000200, 0, 17399893065223119556, 54423655493134044400, 172683545824513737216, 4967162719489768341, 76721159837231260976, 6704562795159733572, 195532454395448755200, 0, 181566242451448174080, 97525104671644977840, 16831349455863268364, 58402666195097601232, 81217430704473024000, 154436396213770988240, 16026570434915893142, 62152395267377560048, 55195165707731394048, 0, 37002096436333968058, 19200496957853991076, 49221888430715555328, 142595866491113470464, 77277219577089864496, 28323314634847782388, 192383531330433408000, 16738978732904438232, 247601034150011136000, 21995572367975836934, 125782953431972530800, 16709741340513268684, 0, 17397146916705210696, 139831241508706355712, 168301237602368457216, 20199029871843571828, 37255930462345678938, 44801514064938744168, 94042801692618848640, 94230326352209969840, 27072583541025712180, 11623281100808135814, 59539787499544072912, 244057085103373516800, 54497669839744773264, 150338788781149292240, 58551898992281456672, 38232278101626946560, 0, 55552715454037609728, 22205530682217399716, 0, 165380026709963874816, 15086915823462758442, 0, 76940665280061478656, 4045667335318138733, 150137055902207050800, 95268051348551232176, 119998041011601214464, 60129308831215359952, 157449744617807875968, 135943079836420403712, 68098794614886415600, 76786158384659199264, 22832119665529032308, 56103947971430466432, 21065203302701605348, 0, 45825643922363732328, 6732942034517520981, 41190503820531230128, 17080406896247599244, 238848024409482700800, 127675654596711308160, 56041572525661744672, 0, 6860962835809138276, 158217045503258141568, 37447630611119600866, 136861335752407755264, 62943465314466478464, 22006949848701726900, 0, 127085226347080733776, 46448747274029658408, 233843814345141504000, 146097515538409930800, 116391073657574974464, 0, 17000306501899588876, 160373512943062202880, 58666146617946165408, 68800872940718597360, 13237042306600573484, 13288251840936781884, 105078073436097551568, 10596195886635788021, 92544146465081928400, 0, 123921681163354892160, 143380655215468926000, 26869278249052841478, 183698395040078264080, 117280426574849522688, 54551339566164624384, 154045197037072349568, 33143976064030529692, 22107074393320987652, 66989845642303057136, 203977919472250646016, 11937846109980149958, 123372508983756701776, 228744910253615616000, 0, 10065505620597720117, 0, 19923488193124785676, 150787625307762273408, 125023611471450890112, 180650238016397700880, 21853917913258042484, 76701413322360959216, 88537557208386152448, 45962948985014429344, 101642760933420335568, 120876963093034935376, 225338666031756748800, 0, 41442927954777677568, 57380804915375112272, 19729550559711831116, 34017895766378762812, 31574686021025196416, 199215223414743062016, 0, 25313817319570632372, 102050989245722126288, 127701865859331336576, 0, 113939911947801535488, 16520035801631832228, 146721062440592673408, 67068220379971575376, 176222907458489988880, 95802800896015801968, 36071975037062506492, 89349374265599397888, 9805309157613862149, 196036691365494959616, 45879495518392231872, 61174394679605620840, 0, 118569293609327832960, 6903651514182338122, 175998614162681672240, 147461097479453682048, 0, 235328912549448883200, 119872707599076108720, 28339921311059300532, 87259242391163735040, 20558913507929003878, 123960911278365384576, 17898677957325274454, 52290769263271228784, 20193870040393238476, 0, 150754856522018406912, 92602711438949817968, 6289672772133959789, 231877329125871744000, 99397848111277242048, 100092684976097222016, 27353421663773136244, 62302182494088702760, 150963811748080376656, 124656054888977429376, 171629350673598536240, 34547852566327073228, 0, 190568619028903380480, 93446305659632814704, 30164527504713545088, 16057745721913649148, 162407190618932895440, 20973040313833922134, 62685177811197738280, 146660461309122918912, 168683711609135739440, 81379826031507676976, 84446437267664340480, 226853588060249472000, 93943185766467351936, 16011093129738994444, 146921371259470328656, 0, 25947902434166413876, 21442724480249566006, 19125140071332515722, 221934892914667699200, 147840625112232190464, 27242890349971031028, 106636212620000847360, 120598607458357056384, 158146637863801887440, 144197046627226770256, 0, 44363822462214973018, 67953887222775929856, 90939823562834642128, 90752757001278711936, 0, 39302378306186659840, 60485021181810525232, 155313216837920108240, 192915600507557577216, 7521113437568528341, 21248808047353127076, 217021308451410355200, 113240475690192177840, 94082609096939424000, 107493683799720660480, 20917198831810133142, 75487995192326680048, 164138984862357955968, 45357484283860688058, 140834236475855411712, 10012912243449560148, 213707429852611968000, 47038093388168436168, 271593567337994496000, 143066538517857970800, 105238851306219597312, 59953271374399024672, 188338224078318537216, 25714954061619571828, 45904158584959758938, 0, 109750629163663409840, 15920665715866215814, 267884662757573836800, 150988358325216970800, 120655017504479038464, 159857836419681283968, 185252057652130914816, 0, 89470567406945158656, 8775374736309240981, 110623398626221632176, 50732343246782846592, 189511161140403896080, 29105899593304392308, 160412990426828189568, 0, 127796243671965341776, 102149254263156415488, 262480533856589260800, 145198032063865868160, 19155956256234308876, 46116647370833680866, 74476174215881998464, 27843648892877726900, 0, 41629307452954033176, 257190056785154304000, 179764208671041722880, 184920885259986872080, 34857256130699861692, 119937844657752911568, 83948109328215654912, 107940794575888968400, 0, 141248990423415692160, 33876959137741321478, 153161878982575713408, 181858685492583300880, 225872294332251926016, 16123126626036789958, 251896084486534656000, 0, 142185965197728650112, 27958673357787322484, 91092265335119999216, 241964878731059635200, 116307463947981935568, 12703836061034479444, 248324884730892748800, 129932767831305480576, 96136537424264505968, 220914530067650582016, 0, 31347056399598792372, 116952553740178766288, 30547244141522331392, 21879424592285912228, 177181543437728072240, 236778192342928051200, 217571042484619439616, 71743920339258580840, 135542325458787672960, 20304350518282618454, 0, 62033668050642186240, 35131016129086820532, 233312566175627904000, 27221907521244643878, 152006455925001464656, 169711985448113766912, 113902745712736122048, 116022115353874502016, 33707435598201296244, 73011669509996382760, 67951292843121117424, 0, 211621634933840340480, 96012870150658551936, 182248051418052255440, 73687505102192778280, 165422522028124518912, 94517069672803996976, 223328215620597427200, 21143563480746994444, 46272234370610161018, 166437730297450750464, 33864960684752471028, 278754444050084352000, 177792430455827487440, 0, 194161445220553929216, 113860921874313521840, 71277514399951005232, 174794053896162668240, 67564680894136896768, 27125511728259367076, 273187369826590464000, 182518356035400835968, 159242019784256051712, 28001623375490163828, 56265659403443316168, 269464422502446796800, 71382804273022864672, 0, 170218482879226570800, 138019199341197118464, 178042139385630403968, 81863922336809078000, 12134056958965000981, 146253630786788108160, 210634842745349816080, 178834154872672349568, 145612306019597981776, 258727902186200832000, 24578172779477828876, 121915446640218671568, 205849498657839032080, 43058701201679021692, 227262661740365078016, 170955753825467553408, 202622343356652420880, 104141303038219557888, 0, 265694721771643315200, 34022776267201224372, 146321183340400200576, 112001218177465785968, 74193233872703008840, 197694488797564232240, 260312967176417971200, 25725421941249818454, 170867189669988966912, 256682385475334784000, 171105339078460664656, 183260842989761823440, 110040817092787671936, 246216699706116787200, 123685412794965849600, 55692222684346161018, 304146607267625472000, 215598061726061769216, 130780854715324721840, 185048376041111683968, 298384464837037824000, 34722109387730163828, 294496561979111116800, 0, 211979261169095864080, 164980570076406668160, 283278706448677632000, 137979779684338031568, 250361598422830358016, 267265929768959923200, 41260577169693384372, 85967321354819968840, 191028880418548326912, 204306265611345183440, 305862337960058880000, 204632309036618563968, 234307504596505784080, 292200334632007603200, 332459063000064000000 ], 24 ], [ [ 1, 0, 4761801210, 0, 35041582036866, 0, 451466815114360, 0, 2116977544337173, 0, 92815105100211992, 0, 6638513263370417, 0, 58888760260844216, 0, 235107033251456804, 0, 514086967231446702, 0, 304076227984418097, 0, 1315464822651453856, 0, 294870266169, 28033632741516546, 523551974798843914, 0, 480145281481425, 0, 1728479045101687680, 10600140876558561, 0, 762983984435961592, 971141527114781518, 316972471272585066, 0, 597028006851717281, 3584570879973204384, 45955135372697173, 0, 827319456951194, 0, 134224238692065400, 0, 7730303302176041120, 0, 0, 966826936137652118, 24947547985127706, 0, 130529988004668585, 6080448634798916736, 0, 114745659858190970, 0, 17190886950895018, 1581741107917259384, 3937846747645192920, 0, 447824210432999192, 3261732171970014228, 0, 597128790713127930, 0, 0, 1572563024292246702, 115873659132574610, 25711309711353112, 0, 471101727582122037, 583979648300225528, 246303118026871746, 0, 0, 0, 18408461230098988160, 3564600070097365256, 52507096010709381, 2326450170650099576, 0, 95109056653791288, 606203918200304066, 1596387560004431910, 0, 10441159906639698432, 1743595895318323914, 130055736690918520, 0, 672091264496010889, 487143187294629288, 0, 0, 10759904815247940864, 42924650963347221, 0, 0, 788499031109917848, 20198718930771785088, 15832777664978361, 631168776479447160, 0, 63691785482120373, 0, 2479897583471411764, 2044134907455481592, 772212517444840984, 0, 143636395969143320, 0, 5846057037444375902, 2151802514395758446, 0, 0, 1137116653807839512, 679490416887049173, 0, 593091132907500284, 38166308771196673, 26786651651929643328, 0, 11901529496238052224, 0, 0, 952952797156456078, 7076680813593898720, 33874867892350417, 321990873163569144, 0, 0, 1177757059556780312, 2743140296732779464, 0, 394409697218639481, 0, 11898643736700041120, 352587402899600056, 683432389310793908, 910707473300522994, 3046882675088465152, 0, 730886591012532817, 0, 0, 3746167318952629910, 16832544034351190656, 1051202722885208526, 1057122263646850244, 0, 490482038804268585, 0, 39305802935771259264, 91974648431831778, 1083511883205356216, 330831640092507297, 1522148788258954542, 0, 1290317243412139002, 0, 7216332871499083776, 0, 3152638203172299384, 3486422254506356128, 1621445541050409764, 429720298734143057, 29035584837214631984, 0, 0, 0, 3064398808564308312, 502627189786953, 5655390398403894228, 0, 3678104972930355616, 2230109623010710702, 4867825565900646474, 3498131523348019200, 0, 173425731314292898, 0, 10699120194251609, 0, 24580890080893536768, 1875112700254155857, 1636739998647164618, 1555364302672828120, 0, 11051752281888640800, 264219092733604866, 1490729213994189646, 1097418582909362037, 4094162866892088736, 4838608967774044040, 0, 2087301735262134634, 457721286117748170, 0, 0, 0, 597659252406068569, 26051999009481388160, 3576391395829766784, 1509367145201409944, 6041666870998142784, 0, 15478882060479294784, 911242302027734786, 15742016269131185, 356106938138109381, 18802423598922994688, 0, 0, 1705115420653377592, 4383798870853441920, 2265083654258415914, 0, 3230091287674991910, 2100401117489736510, 0, 52562480794266995712, 367169757091251608, 0, 520529562805473674, 0, 1937577241972268792, 0, 1528361913730453793, 12384412215690795120, 629667458928814705, 16188275766290209920, 2337709531745238958, 0, 6671264526344013216, 0, 0, 4418336556409779840, 838662845900443626, 54145023733737190080, 438396643664027221, 0, 1509159267152199022, 765509435836819841, 4496965609669318424, 36268763047603770, 0, 26466422615257385088, 388772659846416233, 6951897710951016864, 2724286313176569592, 12194644052299861880, 0, 10150301518075778688, 219206464426640373, 659282069990388408, 3159847068594944398, 0, 0, 135712948990066714, 9956261985498345068, 0, 34556559753731742720, 1905553881838521706, 12716341933299688992, 0, 2643961840609066264, 0, 9061843892315735902, 500583152946540920, 0, 6427621332886959272, 3863971794213678446, 7343842140953756064, 0, 1738551301612603558, 13989016096831625120, 789700285562124152, 1927890397179409173, 0, 5636799251948576020, 0, 447646531121828009, 644575687003982234, 0, 35485441519121963328, 9942332233837051008, 2636574987698299480, 0, 2238865031365440278, 57897084486096580224, 0, 0, 0, 1307274476066447480, 252546699002490266, 2351302229141416078, 0, 0, 36952990417810014464, 217971296660889210, 339416444943910345, 2938672623666947384, 0, 10293443151012533376, 12722170750307017120, 10267171417916554752, 4951743644683499464, 0, 7304306469437703512, 933726164044073653, 0, 1010185388680951768, 0, 409664827831232938, 0, 998451292623829592, 3114311014278436438, 3098804926922883704, 5556186203942993364, 5084935351969252614, 0, 27057863298715789856, 881215077223878426, 0, 22839757910751066624, 7559822777300796120, 1336460997751348585, 0, 5199437760740676264, 6763273967135949910, 10701126761307440256, 1036183856378371352, 70324465881009548160, 0, 2591648734331928526, 6385635578761283028, 4172278385972869128, 0, 0, 1271385249693549690, 216585206215837016, 0, 0, 827698938682092138, 49312548458027259264, 2746098627071270598, 4176922966461387384, 24665495602541453376, 776955027051280981, 15590640508757388288, 0, 3027330929784394542, 1466975180116825016, 0, 7677814487662972120, 726632903658068690, 3115326049268739002, 0, 253265709069028632, 38860810544363894400, 0, 0, 923310510834995809, 2183237894184479512, 27009904161613799552, 6728298821459370228, 828137003772980117, 0, 36846432634165991984, 1222139237379041528, 5570352259578205304, 0, 15966936533731071328, 0, 5236653368017748312, 153299369208465349, 0, 4393790300761961080, 0, 0, 0, 27732960637130284160, 1222219642362086328, 4493147502535510702, 15307462412420130466, 29130715954764311040, 1268733533563801810, 2921820378862091718, 887636435635454232, 5878343386256484296, 0, 0, 15359240548905444864, 221925585975846501, 0, 5237724994369454456, 96740932543092564480, 2255090312261906037, 3628544110288564618, 3874617668560752956, 2423421613135266808, 436758607437934648, 3261676142254268120, 918779463232621305, 1671397836907666946, 48322485214956398336, 1611375759084595112, 3131116598773491750, 0, 0, 8864514175068346758, 15804677058124718592, 0, 25957630092726828160, 26050362226809144960, 7564527205976924040, 0, 4371946121990894634, 17268166087725470976, 3343097907165549070, 7168431609229605896, 0, 0, 847828603369558249, 2098723446703430568, 0, 1027327669596925381, 1507570636364796248, 0, 5349334898475259256, 0, 27891707700827288832, 7682679810985025480, 59579472463172425, 37030657225601166624, 1188677988703276088, 0, 20683931331982494784, 16186776130558712064, 4190854669665039910, 232191755464189621, 17276862192408769152, 0, 25197573990571474688, 16234806464099338752, 0, 0, 1540953049818241688, 3652984305608671684, 3870053311736897592, 29751659995223081088, 11434665413324637760, 4689689397241895914, 52169016268398361, 0, 1320283850239283320, 0, 502954815537675224, 2594903228753216169, 0, 9660151492827965502, 0, 2182150648576009128, 64003977775463795712, 4669854312709506216, 33382583399276374528, 0, 3183035000696708750, 4437550071026161684, 0, 3665434249456428792, 0, 2914847291170693793, 16695264444767536384, 2685454859859681304, 17820174755505675120, 974757347101803221, 0, 0, 535285168089770520, 67599672320629590912, 1230915023983440716, 9851925441492920222, 1418621480505494418, 0, 2917818528141577368, 36990638154714573120, 0, 27918276450755465088, 3858519434874050286, 811603964283365081, 0, 65977010598433510080, 0, 17390442490314475008, 6139269995103734454, 0, 23213739232979189024, 1199949388290560373, 0, 6958966341358278424, 1651285898552162862, 1725876815317358684, 0, 11212731101009554144, 93763992379107873, 1053049377409056233, 5564917099281278644, 37742869872106283328, 5209999058660089592, 53008504885259349968, 0, 0, 53825409163066976640, 2773684991766369304, 5070301076065810312, 1399467335173423640, 17774211389801142144, 0, 10280336568673643902, 0, 427094711891424041, 2226422299828784398, 14281196981390625068, 0, 11577010616198422240, 120497413185142894080, 5116814427213230446, 0, 18047450917486408992, 11280578648781025920, 827734796710664184, 0, 0, 4640019852426026264, 0, 1497196062813351058, 3442613966302423832, 5990503106974215424, 0, 4696492727686946504, 0, 2430787668461175164, 539875033552175321, 40091323554971457856, 1034860408272263073, 35677782258240043328, 0, 45938068561808054784, 6186131086046428758, 0, 19556986560913385120, 24687244651347668608, 4943483336029789432, 0, 17959926961606145664, 1869938787786846548, 8866045073674136020, 1685558964215706354, 0, 6246022427988335872, 1159232416793748009, 3088230397096360078, 0, 6574875576234340282, 12055415388285518560, 916004233750056817, 51521730274426976640, 10977254480893570504, 0, 335225389647995394, 1809465618493233144, 7044946355093100470, 0, 68728481440891780224, 0, 23513379617714498176, 0, 5950051520716267464, 2398822461436402766, 0, 33997731341467327488, 0, 2166035915151790361, 47125609025444574464, 2853371034523215226, 811045016859670345, 10619698612335781632, 0, 5393356686985987384, 0, 52310775182925435264, 16261361586531367104, 18095073007295017120, 413408817361898978, 31028720204744783632, 1936721329728144056, 2616461894922706868, 3073924795761837554, 461137440953323457, 40009363933576824624, 1819804703670353653, 6713627811556663552, 0, 7304228791626357544, 0, 0, 3448691200944280602, 0, 0, 4879209846306478872, 11950720985164555776, 7395279837730649910, 5116408106642563704, 8721604621498793364, 7842325887548932614, 24020962794791182976, 0, 6872418133562166688, 36224685808302349856, 3248664071952024526, 7225148500081824698, 3262386613708331204, 84658934249411019264, 5968380994851119616, 40297451305107623984, 2482779452273641592, 2900974871014948585, 0, 0, 21621500136100862568, 0, 49900056555763707264, 5080970479998797912, 1172996535705997538, 15863182624863593, 83439273551532428160, 0, 9843894271404443028, 33924088271887087104, 27116688602117049808, 1934027419157861057, 0, 4098685123279434542, 7451286962060010474, 2854634050092404120, 0, 6960056985011366400, 0, 3696036190135343002, 16103538783820202784, 0, 620489839366618018, 4910245380814790598, 12075311284671588096, 0, 6952381884180427384, 89397598543786455360, 2840929070217896958, 1754905717250840981, 69182060753702642688, 7385363697709679008, 0, 7840450823746726088, 32539183102674114048, 2158638059112424817, 38153090941181255984, 3997364245727895338, 699975103873911658, 0, 0, 3095111627197495000, 47623752269563094400, 0, 0, 2540741610266285105, 16556768765192075040, 6454356508444500312, 630320891521205353, 36218027504336999552, 23864120318055201408, 10326518870357250228, 3123025847241791086, 1566130380216380117, 0, 2804465261023132504, 7677358375209006496, 9901023517399799616, 8960021747575556874, 7305312644909003400, 0, 21385552739038783264, 0, 7045073394122714880, 1081127165379836490, 71743486237207056736, 0, 1556059858844223138, 808533046208185349, 59231130147853074432, 0, 26225235557832972672, 0, 766239365838598009, 0, 36776128446070444160, 6697196291719994744, 20935556692339010466, 33129729968106659328, 7100652015288733824, 36896464454495351040, 2466202746917079704, 4264989072901968618, 0, 10245493304596924224, 5037494060918571718, 4120509810238140120, 21682692665080816864, 17397866753351348296, 0, 17011060073320177440, 0, 1706938565903855106, 66574953375342271488, 637201949219406501, 1107828018231813208, 28043518602724690688, 4054974328236357646, 0, 111962850855709524480, 4085968990053146037, 14759442471962179612, 8951885635741532040, 0, 3421401670747201592, 2376963009043920577, 45582198037459997184, 4948762132341418634, 2292881073258717130, 0, 59550355910400878336, 18532697831988908272, 5211526410908691750, 0, 22211891724130395264, 4051210193347221150, 0, 12831272583961626758, 67442231778854003712, 0, 34805729694573228160, 896587535328851608, 93850976816253042048, 0, 0, 7182779427002818944, 4075669785223425944, 1155073433354305034, 71155786341478246080, 5395140561907629070, 10688985224206257984, 0, 22342938733419978784, 0, 2447923877871893310, 2188891094575302913, 20070210541389963120, 802810618025008465, 2535489334188325381, 6726576726943760984, 0, 22751054947731438720, 26269535650117650688, 0, 0, 35322179934975608832, 11252380380521665480, 867500857846144937, 11061947086098734496, 0, 47252731822997646624, 4351569321779265592, 0, 17778901149011980792, 8294211740199550080, 15003531400294707840, 0, 69256921242012646080, 3877573167055284728, 7029120219799599910, 739340269281029621, 3110276868346882222, 75874623919050389376, 5076084371739147390, 0, 64691091372153203712, 0, 6856007842573125144, 1922621447117645208, 284007888501692090, 13728564326019515948, 0, 0, 37418993709266441088, 45464258786415722496, 50899800915254803104, 2368249716658834314, 733315847120850633, 0, 4759393249954092792, 18078170125945522040, 0, 4358031667560914264, 4136799294914045793, 0, 15439122562120783488, 13647698538821245502, 18557437125682763120, 13830281587902530192, 1335711417292467128, 7494188228370946216, 23240168551745539200, 5345340915487929838, 109859215690614612800, 0, 10628616482688462376, 5377174234900548750, 11550779186287252896, 15013819863201242348, 0, 0, 0, 43914652998137349120, 2986755060350412266, 66468598418199910080, 20482191086925640992, 1533125462112022328, 2574791162266483221, 0, 0, 4060941315385241262, 4526179726603050264, 80403926754726870912, 8553567111807683476, 14132312762573560222, 7595587464411120486, 8520802839353030424, 939155873882058810, 0, 47254013585247693120, 0, 31785757012464408576, 35390541957705065088, 10847610728220760232, 6017394799156610286, 2029230460195896233, 4289610804038298520, 11931724329969584544, 0, 18328633761697854840, 3375080564921050918, 73003028008244544384, 9761341528624174454, 0, 15906045589453657728, 1557585591186871672, 90222130524560235616, 2560025889699080373, 0, 2535470644706210488, 0, 3531605284923042862, 9579672904359382420, 0, 0, 48794661503937590528, 807924883491968969, 1338972120421129754, 15548614273383141068, 47841289768856363328, 0, 63746442085033749968, 44550853986076462080, 0, 15178682478827576448, 65586062125481696640, 3865211264238309720, 18964766298277896992, 13597797222668973552, 8162691392080530312, 5842986877977898264, 73424204794269508224, 34001018431245502624, 0, 14700685246009003902, 0, 1360130949407972117, 0, 2233144194204955000, 0, 4071477816278384398, 2108781350339789848, 0, 0, 49657504252880478464, 11029156455585729192, 974936405621886330, 137381651674717294080, 8033545529495150446, 0, 52721182647878304000, 4432726377566347878, 4997429435230088504, 0, 7283989888813746342, 20502441778357801120, 2956280580552700792, 13907675363980983552, 37309681871214460448, 0, 7351802160102306504, 0, 10014572021343356020, 29919570911818864128, 12089298749218311512, 1418327703398669653, 49461606794583297856, 2148323512620540009, 0, 45581133947896363328, 1811403841742892248, 146791209921100416000, 7578407609754372312, 9974997925351668758, 15683253759308262528, 5869269355180974680, 0, 1798856219477540952, 89508178013421452160, 7540898812045149432, 5205274951768752598, 70547572590969604224, 9476964097351702164, 6834931090452665864, 7604345540658006534, 0, 0, 0, 38145946171560589856, 1668325032125272986, 5691141651545320078, 0, 21125511345537315898, 30553059727463698944, 0, 47305920005212766464, 1575170346205046330, 2004231618156318345, 63093061360023776640, 15064269940682370504, 4431033641346692326, 7943474293095901224, 6219006054596355384, 11126653469485700470, 0, 34048540089996130368, 16134676635559072896, 21500067434203929600, 15931859403731939712, 87380534172434060160, 0, 0, 9363216691130987464, 4385974557347762766, 7895558510985909768, 0, 123322604480538978816, 0, 12201091444276730712, 3215120677946689653, 5450140031501735226, 3232028806168004568, 656184886481851736, 0, 49279779564949510656, 0, 1188125024388630033, 2039098721824958058, 63717150734739195264, 64047961237205796576, 3196716598760461912, 4687420741001162438, 38780290943090063632, 6554500464708227704, 32624633339156175936, 9909470248227581364, 9288283552238372614, 1261682599805198261, 22029984188073796608, 0, 48982980280190904624, 36066171208607373856, 35262856187909945472, 2415205202243244216, 0, 10645877597539957544, 31064619127157512704, 0, 0, 12520345875356591320, 6338300473010160602, 23722972992867410272, 0, 7935251373823918872, 51749625506131286400, 9425827725276714024, 0, 11616948308377969910, 1127870314819367169, 3331108344013883672, 84262488223335308160, 0, 0, 38098898152731623552, 2134089341976032504, 5993671905862744526, 21268695848728068866, 10972130945870351028, 8005187415602168328, 98897940142449099264, 0, 38231344989090190464, 49507929131616743984, 11460522746382924904, 1541361954525090136, 8468336646964351544, 0, 27808143671580542568, 0, 61111363900483707264, 22461042106639835488, 7699931123916877912, 5977201815458918598, 450410155736661669, 0, 33256970958523656256, 8174005918188528760, 119028061046458298880, 34779261099056409808, 2815402868526808981, 22519353011086384128, 0, 0, 2154199320749785528, 6808429087268874542, 5319301378799902604, 4009555482293306296, 21447468343446836386, 5444732857737844120, 0, 40409850936441335040, 2698418620351823890, 6725606818455943002, 61766699872354092800, 0, 4894132487294101958, 1674701638877161752, 49347629788495670400, 0, 0, 3117604378940753409, 0, 104458945682433495360, 13453292679218528038, 21746113429167373824, 82377465175058162688, 36019342820186599552, 0, 33981026209481090304, 11450156030013606088, 116573762277087828480, 44060185181441582240, 3071009751918492117, 47168500560596615984, 7053768823578575338, 4618410035653730734, 6325914249661359836, 3621092006098114808, 9961161511479693944, 0, 5248129551243575000, 0, 1122878131085099865, 4231551654469565105, 62658717863172206336, 23041845131334409568, 4091896812200609192, 9831172890361940312, 1382579199590425349, 0, 0, 88860008271367562112, 8333205548452080760, 13681087833451466118, 0, 0, 11351432477969784328, 36803687733153324160, 3782705750632842168, 34396689177264282240, 48885019369369955616, 22082834026649894466, 10477936967576523400, 0, 27362362201663903264, 38278449789250775040, 24012468588230942976, 5396798039486165390, 85390771169477136736, 6238012896766539718, 10301100767651252936, 175752271042912972800, 0, 23825533226650825728, 0, 33783154499144172672, 22273130505327773184, 0, 1655630323027790501, 2472069935981459288, 0, 0, 9584357939970874744, 9481165080232630136, 112972869920900436480, 38951785124248952832, 16562235077531051584, 10764036706306285000, 7461355007007368618, 124277040045523625, 0, 7610954007104669756, 49750458911591310624, 2089838343371451448, 7031383472283580120, 27952342402793296864, 69760544015389511648, 3114037449241730585, 60017376546041710336, 0, 4222913740230934952, 6586097387675315750, 79581035919879871488, 7606538261525267944, 24186884376860476032, 0, 35838299023930930688, 14200368869384478758, 44112067231249999360, 22818878973622374912, 0, 34733959790053272960, 5975127961244080804, 19919965063146139612, 12882365696408412040, 0, 6033045646295361592, 17016221409142642240, 4115082221356480577, 149985195556559279616, 8437968341534178634, 24564055831164042496, 6927323559122989070, 0, 25131228921466508272, 0, 1106648868566641624, 0, 2928521855735307529, 83394461166686040960, 14682644286640317822, 0, 2131171538517658546, 5014286266022826408, 80283358789608563712, 0, 4099741755781607768, 0, 7129546204168044456, 107877891257460402048, 0, 42595685403943633408, 36867822137658200832, 12678138239678401480, 5229309838698686990, 1127796680833463145, 84552358769515366080, 47380926879175310624, 60762084445861862400, 0, 28752549827387178784, 0, 9165857453134912822, 3687052993131702913, 23342691118116323584, 26905603110762603120, 32316215036634475808, 1622908615068373621, 0, 10072364426696720984, 0, 84338150683992918912, 24443845893099645312, 2728191874473958316, 33869247864230130688, 2360297210556160658, 0, 0, 4229783350733933208, 1883411410281104937, 7284694819231498564, 49711350958977741120, 0, 7721069035326785592, 67564522944554739408, 38992775748601961088, 17501405875223149120, 1005821490995329081, 67978286743622726016, 0, 82488538136266726080, 15387277871289541928, 2221637377127107544, 24426140634002569728, 10215546869844447894, 0, 88496079026460629376, 15221435133808753502, 0, 77337150175814003712, 30961809073940489504, 9764714658726725144, 8697989850084098216, 3264313318748177582, 18825259513033715948, 43227117886178974208, 0, 0, 16736416632390986464, 145229093552788692480, 62595704253093523104, 6629485606801732750, 1509269085799650633, 8341495429098556564, 7691812079902252792, 15456758925315343488, 67902050663343189968, 0, 0, 7237876647441874264, 6727846494818285793, 0, 68893073262216800640, 5907482692219225624, 25197761487961643120, 41038844456621084200, 0, 7663371651716758152, 2350626911178082840, 81289703786481366912, 3615302557350075596, 15406133690341900222, 3979610815934084498, 577221778336051081, 126203383635088212800, 52870349653831190336, 47342038556969933120, 20403355325302802348, 0, 58409132412354577920, 0, 142517473626574702080, 7684045026932738286, 0, 79505147105360230080, 27212930100670120992, 7266673943256718392, 17066298988950602880, 0, 0, 24605657190503816448, 10652528576124714454, 6968943822884650264, 12554573124655163476, 2482926201788771218, 10883421026063760486, 31541706961502924064, 10212998588650994944, 0, 12187365393505990424, 4268002191779618862, 0, 9235237229349557226, 4382499193133561564, 108267886216822270464, 17311709074663861984, 53164833312203073856, 1248339379988718273, 3898069000222536233, 15320688224517980552, 48155558711811883328, 0, 56640723017794573824, 65128670593311093968, 10281784608804339318, 0, 84997193512702464384, 0, 66125820682964960640, 32685511419905676928, 7406784604650142712, 105152236262656875616, 0, 9202650587390866312, 0, 25053164213207251584, 13873519192294222420, 44855108653096590336, 0, 2230880236620190921, 60531865674912950528, 1631187290280048969, 5222213579009904398, 21078111091739421068, 9606939242542240282, 0, 17776300548928058080, 138536193435025006080, 0, 66291197105667680640, 22304667465253687488, 14571962622395622344, 25500437104928616992, 867538206638299394, 39261537082843180912, 17196600216399461760, 2874720345924360184, 0, 9043606712258858264, 85655231778622468224, 114626044125931973600, 0, 4159838843518377618, 2597843323906572117, 10777491642405101824, 0, 8763917630911650504, 0, 10915593817081770472, 0, 43262585546056316928, 2469382539593870201, 61229752890072798464, 50707676494829409856, 5808619478672796826, 0, 57374202303979605504, 16223027519708466432, 62982169188322944000, 10721960999619680758, 7898819583013768504, 0, 22847604263048282304, 10523350378779346342, 27274974064903561120, 33236193525706636928, 9137243009714013432, 39565293531558915952, 48041089944141820448, 0, 4621894135661287508, 14448379665532916020, 4408287090561052914, 102250268337887027712, 53072442216857976624, 2416082764141109653, 4090059785630863544, 11133322922494550272, 4064471220756460009, 0, 11242570125650583802, 10277271929265688104, 0, 165510916591257216000, 28523023574877272328, 63576253690364384640, 16879078353570946504, 0, 7437474510298485272, 1915672735165873154, 104187571247285132160, 75896438793161098752, 11813987591490832470, 82583531368228804224, 13706982981116782164, 35906884431713429072, 10808442160702326534, 31922353736192506496, 0, 0, 48712398710704909856, 5456797489744434766, 10392850967468215898, 27504577179478115898, 103272191350207179264, 0, 43933139049405984768, 10299247250221679616, 58683100435311326464, 3684249448169939832, 6145807376041651226, 3680422012536078345, 0, 7077150349476132326, 16395207545373245952, 28860362043587646408, 0, 9878251940379395384, 0, 110911714092797732160, 64426587036313083264, 23308675265169795264, 2053941508520096738, 85131483576677950464, 40452073759762955632, 101894971872514700160, 0, 43199812478862365184, 38029595727554841808, 2222214508127221217, 140590443570684258816, 50623713669346968624, 5305761040036969653, 12238729772984949544, 0, 4936074367174587800, 0, 59205489839811430656, 0, 3611521246578314769, 6974338865287196602, 22631910995900545824, 0, 76799116662854436576, 8954319118571950872, 7298273579209322438, 18030254756375076096, 9776665466891907704, 31097938935836092032, 108538807581145815360, 14279450488247381364, 5057466774692525598, 13250235910282052614, 2351309811120918261, 86124503590285298688, 0, 11991914934803505568, 46437555540657933856, 119132673307230941568, 12104322394525983098, 10946872645578466248, 99883322673156555264, 0, 10431853385490775296, 50936515642469447984, 5631442339926997112, 1436234479056972778, 91155117049023735136, 0, 0, 61912197260888246400, 29634150824770202568, 73266694840090027008, 0, 3356650102582710865, 9331441859120205912, 803562735064825993, 98581857716322188160, 0, 48706651525012583552, 9435186978479195704, 31747452617920330368, 27668550319768868866, 15634951460977511028, 43833458273019185664, 35964916910152025808, 0, 47159862038483950464, 4071371295786405464, 15645953883630284904, 15128205679775489856, 12362408985997448874, 6104931130042996120, 28605987733404113344, 0, 23967136692995058120, 11727554213824078080, 0, 23183089974214427424, 0, 89003524969591056736, 2562634770780580258, 9345910391666438598, 1217320353852541669, 71333584826464622592, 105052348954045527360, 36973466920605036672, 6192151897229312958, 135814564922416058880, 4997915381190368981, 83016829231494386688, 0, 9502968121809665144, 19290816564044102812, 12879165779055782088, 28140163089574996386, 42308578347925252608, 49575229465730135040, 58004076190779689472, 7745542037602411338, 2794273634302304618, 0, 74559156131139372800, 0, 7456512253815221958, 6520770814004023000, 59315133336158870400, 24324132783267718216, 0, 0, 5783664577032005105, 23736631914661627680, 0, 18191811279233728038, 83219198944015807488, 46432027985373799552, 1947316229517016408, 112884809165412513408, 32251037843359214208, 6506196803746487086, 133195310619262548480, 137612894339583070240, 5013564950825892117, 6073906238386588504, 7152422644781730734, 15668585269570602816, 20818844236816006492, 12279102992117707400, 0, 29376613521730987264, 0, 3188884085319668897, 56246852464674015744, 3475797756404837450, 75286218588174446336, 85843889342963856736, 27725632516658444272, 3242374699054145349, 72112718235156221952, 0, 0, 29798026634348532864, 103418170145623562112, 34948904525874860672, 18712446708554026118, 0, 15804920015570424328, 47051417364557484160, 11524835495207738744, 113363268122786802048, 0, 60671679530107235616, 28915490129032774466, 0, 11927595404499801984, 47248760111445815040, 5592016190823127704, 0, 88326253890258022080, 7895546778692885390, 5842791200930783160, 16113367015843055424, 9558248401287019718, 29666678055641212864, 24593382640409659976, 4413532647147235710, 196134297890027212800, 93078928373618760576, 0, 80163833749173439488, 3275468508735350501, 9627311952405084504, 3366418045599646808, 0, 37032188887314546688, 0, 129399350055981396480, 47781887387955032832, 64665363489715486368, 14780443360307565000, 1363435940551478537, 0, 21462959674731727612, 61372163538545550624, 6928369251114305592, 24825443472782645752, 82057916657824391648, 5480146361979544577, 56963060090530251264, 21315708173116621440, 0, 72449809063950190336, 5350843837775923448, 25962279658828108272, 9871069022274515750, 17616223505273091392, 11314659145250707944, 30384027908548412544, 93512495902744085376, 7845819289859160030, 0, 19371689100741758758, 133546280764296737600, 81092400590135411712, 0, 3011550029239277208, 109796141646295602048, 19582996690339853228, 0, 0, 0, 56139783216016029696, 65612624806731283104, 3562304391091697674, 168915354823661999616, 85179917536842214080, 10183928036329069070, 0, 0, 5546396923917895550, 6781942546112415064, 5256212639224622913, 97763301164124120960, 19734791798842877822, 10237006493118662534, 27764793684777131120, 18083952391694456912, 11435565529012752984, 0, 10400586204294124456, 31023503091224784000, 0, 40075772673472911360, 130944595511123028800, 45502856194270520832, 16211622128147268136, 17452400631679041480, 7870155157367166990, 3002704629947656937, 17162017104079990176, 0, 58807563299035790624, 182804462496496512000, 0, 25069708093231221752, 13559689177777272822, 21879518870635274880, 83102054159870566080, 7692627782169299448, 2513056048645109048, 111806710861047762016, 3334618951349213621, 0, 6480984758842452462, 98542035147647958912, 90270977712456533376, 13293315250835929876, 10603166258458210406, 0, 11740358751498053144, 1746405803220179130, 20207634008699543948, 61374356419068621120, 0, 40819611947600941056, 0, 79465228693991859408, 47864671285109321088, 56819083132679417856, 62911828344900627104, 2832657810936058633, 81303525269378246016, 5828317513625911960, 0, 20090023898789061928, 25432715193381531000, 8242208277315026264, 90331360131805632384, 14902218869574167894, 44850694482118898848, 0, 22415421991536678528, 20413544002266033502, 20317486794101040272, 109426340040093291616, 0, 3771410795892321208, 12726885588209538216, 5591338789583697582, 127128413758736724800, 0, 0, 63263669923094582528, 16386968840208480296, 163677917605703892480, 10028186663469572750, 21726100868705750348, 0, 64752928818246231936, 80039617892675349968, 55129502588520084480, 0, 82053356254189280640, 28252173685299048992, 4162557379487750968, 17822542239960429552, 49772009458942844200, 0, 11202468052196118152, 8585718443213098264, 95298520043042646912, 43272117016050730144, 13818057275997695476, 20891082833886540222, 12635530538386608486, 1972424785325627317, 63403401443105750336, 0, 58809975809967053120, 3220070236449333528, 0, 173976767659858867200, 41345642968719538176, 0, 16669701208957546152, 160801342145706862080, 11047482213679298286, 8225443508862413720, 0, 10747876387336078392, 67580918117463936000, 6888181483137323238, 87150359744921088384, 15479161932109154454, 10240983147165450662, 4283676690061480312, 105936981288180075616, 0, 50162259328145788448, 0, 7352883400614498862, 0, 27998186754286469978, 15077374391373874420, 38656228457308405248, 124260799550019070464, 60607860887285302528, 63934746581372673856, 2967486028456408969, 20291490652370780552, 59458540431025963328, 171006842872349568000, 10906685213336624472, 77071169615549493968, 15135251914318859318, 0, 22140159362336803968, 79091035467843680640, 7657416435605016920, 20049462921253606512, 108622816345350284160, 10450906165130142712, 0, 13499602725869586312, 87596251132537732224, 43932001550290776224, 11427152009172919304, 148344896439723465216, 0, 3895984720106332117, 0, 8271830917923504398, 5033763105168282648, 28259096172429988858, 0, 0, 61531992073678430464, 3151061297428571450, 156624993747063406080, 79262158220822240640, 79416067382936598240, 19105684166649062344, 6809938824939534566, 47784868012310380912, 64836137001492192000, 9138276545400712504, 0, 43325109011805553728, 131502689332152773600, 12209063497326706342, 28962766842297246720, 20391289192058896512, 47778259577051004448, 0, 12623788885791010504, 44403755625670123008, 0, 15141029591059370472, 39264675527187998208, 0, 145602683824824930816, 18206639082095354712, 4158606380767013653, 61282521556905249856, 9469988941860596826, 4592758063113977048, 166646340145789056000, 63675730885687270656, 12591775287059658072, 15715389661388920758, 1421046157351932593, 80392503941827620576, 4556632329498205272, 105146756866648460160, 12939220308193373432, 48381464736113475952, 14950176859256002164, 11584370639946925064, 12668207420168342534, 118053859794265907712, 0, 63445688593029816624, 15890039841133013032, 48675812314847373856, 44891250019846211712, 0, 29002416917833271898, 14065626819643928104, 39998476301908161024, 0, 35481427301478872328, 76352146598425184640, 31534509750970875232, 22170655635823746504, 10940222122280565272, 8383862237978180326, 12988790099894466984, 214962245243804620800, 17100256528347432470, 44000545559897309248, 44732225478315509072, 29549023335495613440, 102840114748155020160, 0, 0, 3278114301272070904, 0, 8648511408119794766, 28425326169518582786, 12949022898653224968, 118910827272803019264, 0, 141578389132282722816, 51017616329737582464, 15129794632406059624, 9947138195484171226, 0, 2540472438675136856, 61023155725928518656, 36111606045276606408, 0, 3654864914246291633, 127537646794785572160, 77037524410590843264, 77401950410534180576, 8779037608630026438, 99891473561374270464, 49408206320572235632, 0, 42436664053176394816, 140919460820957882880, 47091798254051961808, 56256300576833926304, 3759014604746454261, 30179252048440808448, 60801891838425048624, 45254998781456184192, 8135089127981168684, 5517296308303757496, 16784940401362549544, 0, 7972879259284667800, 0, 5653965125653914769, 11068509959817076602, 77867427104656428800, 32158411704389724512, 0, 13214922468553390872, 63758002983658262400, 0, 3480045471033668769, 106865263206673292160, 124999784749350615360, 19286490727365455398, 100719538041198578688, 0, 48629895044699623552, 5157427072631940344, 43490369410061232384, 134949645901053341568, 29171071572709352866, 15003283936309986248, 115326890388658635264, 54585248034299346080, 48635635740423886464, 61351555291442567984, 17477164283446732904, 7011668085498033454, 106366987544634615136, 13678071741128368184, 0, 37025356182713882568, 205382380645951488000, 0, 5159136667902150865, 30756506062281189728, 13154964325502285912, 2138574149584349669, 0, 0, 13206135594794075704, 107905905077319050112, 13333976523916664440, 136960554935167418880, 44832051229555385808, 0, 15072507517987824648, 5274196232904573368, 9602328715156779404, 63369315639446627616, 29342768675296312386, 9899591760152436120, 35647397662238513344, 86326945962694376928, 51079143004322999040, 74921860999384364800, 0, 104050439931418896736, 9070838684439765958, 202155134701598668800, 31898571661227537408, 0, 121318257915156567360, 45931015891473996672, 19916151483286180038, 29880558743627718144, 97416795475313906688, 0, 43821441007546466304, 12836835854525185144, 25223099346349982812, 17693432807786662088, 134327257888290900480, 55244227431407252640, 23167146802125964864, 177452039380023830016, 12006508437917091338, 8684074380898722734, 0, 10881176430467804636, 9878350560514103000, 86710459673404487648, 0, 3476017405202753145, 8679036443699285105, 75875167427652718336, 0, 7923990151384965032, 97624911518111167488, 0, 10705948297680586984, 128074492156282593408, 104456156432104202112, 20136871245387310118, 54642600421111959040, 155772360351630430240, 17272329194004728328, 44300842098546426240, 60695558818889059616, 27043967294209246492, 16656289137249227400, 74966183793804008448, 0, 36557984806820107264, 5038679818748388897, 174452505608281775616, 32528913689707530496, 9841537370684821390, 100695736097697936736, 35723793635693804272, 197414244139675852800, 0, 0, 101897434114135896960, 32149334162162949888, 43711385289650060672, 3283725916628561586, 0, 5623751859282302808, 0, 15616558965922618744, 128789812593551922048, 0, 49449457794475064832, 23749218938392250944, 16620008814240877000, 1350375536524358345, 0, 103122456347852902080, 20491476042679281256, 61622286798560654624, 73016026675249305600, 37140889615817692864, 83579515354311911648, 14039008814493066262, 106863152030691720576, 0, 94374478116175039488, 41381716062790477088, 13419805736622684504, 12560112086241427944, 0, 32574423435589368192, 46031531130984786688, 55317131832071575040, 0, 77925852390895006368, 2491023014102598537, 10425764317129435684, 27828044088379687612, 10744575049126465592, 84259280538026739408, 24303517229079169600, 8422827396756104577, 170047823080377263616, 84810445426859078016, 0, 19569901003493468968, 33765372570769708272, 50403272018611026760, 3384842234040105944, 98544762428482776960, 107533581039712085376, 21363856645240817822, 0, 5191586332189960626, 151455034272111137600, 95138089423353971712, 12018195420783852456, 125027617909966962048, 25744292343563333228, 0, 53660775248884249088, 0, 169307724034724820480, 78708158174127763104, 9536274124044926990, 99781051787343334080, 73784744803738275840, 22111420059192133248, 0, 14565833428951124822, 10108493610458015064, 7958936360245022913, 14006810009157222534, 35804748076613771120, 42004712879077186848, 50793342727851870280, 0, 15985915051229712984, 0, 99549740383239894912, 5931505250103121196, 5480797349868782738, 128069686394547558912, 148688393485154388800, 67745071226450966336, 5223177004846616937, 61584309594628301120, 0, 70429218053535797760, 203570089944181632000, 81181532284410003408, 81738968059465670016, 97538232876588646080, 22310284852337349928, 10271668204434588472, 128301402162485202016, 0, 32861910692229927168, 15848734168485139894, 104096994642330773376, 18358921729892689876, 14337705904575490406, 40510332160502240544, 15853627390115653144, 6741543291216849582, 26508891018177743948, 12851541966884484426, 129188561760206590464, 0, 24055949964083310304, 164968430313572052480, 75812293505203347104, 4813172872078858633, 19555114510716813192, 22289311012798739328, 81543774604790133968, 0, 12326615079659986264, 103725155665821312384, 138814543726368120800, 0, 82715043015509984640, 51810750822347240200, 125756075807747691616, 0, 12656234842283030152, 55437394042880280576, 2538888591173361961, 144677143525674324800, 76400504123627702528, 64983546225492662336, 28320198153271310348, 71205796268445104640, 0, 76176683908353591936, 162077812109852014080, 0, 29914265870547511488, 36187474521507528992, 12145585189326222392, 48814734799421121232, 24202875914607054720, 0, 12233044361958698264, 136160120977992389600, 19023625111309175476, 5705079786377829778, 17127925922503248486, 3321813680940387317, 16220542482119897344, 0, 14689909491535048746, 14528355099417881832, 194261059893356467200, 125398391335452670464, 65302744485456225856, 22147950384536924552, 0, 69297412118004140544, 79241534687466336000, 91665038982793674240, 15937543239997303318, 100349087071843008384, 13927049721595690662, 42455015652302661248, 12461057957575582712, 122071648848740715616, 0, 62293297430630908448, 0, 35149012779349189978, 20575782501772714420, 122628020022769715712, 56151046474954223616, 73549626880724662528, 5601600214574764984, 4995310257708488969, 15093559634221011802, 191126179572064128000, 36778509872127864168, 0, 79867278755000288640, 30472224542854803648, 21334300174314214344, 3007496356040209154, 49811894747612872912, 124701839608771724160, 89550181245173571072, 101031839939354692224, 132257581752464453600, 48326927916121589072, 167177321093209545216, 6338258917068932117, 0, 16775533085781930472, 35702762472580068858, 0, 54418548612032990208, 74308802533334750464, 10220984537810944826, 0, 93731808371926038240, 9902761617533614566, 23219091810783946752, 76301685364400832000, 13244228515648392504, 0, 132111493170661412160, 31115473299724726464, 16652985809756306342, 103838420997347134464, 50108575804196799952, 59714229472442364448, 140470003474322755968, 118934926557577523712, 164270152944527970816, 65208350186023320624, 6360923263973453653, 7941861010625659064, 16072286589865496104, 0, 186570608638409856000, 75001071190106950656, 37662678373298132328, 4578821634325639729, 94543289397034020576, 12373097461805173272, 121030711922976140160, 90364553496169108992, 40004626964478129792, 20384757565485082164, 46011669656595637072, 17076865862676662534, 0, 20959257946444373032, 60446826676455693856, 141000442879877981568, 16090950704174902298, 36586044574238071898, 120018138007347915264, 0, 15983274998899351296, 7392423139707327352, 0, 110473725821912055136, 12234540768571620326, 37992941449876698408, 86686580703896275968, 237390192868447180800, 128267021013958052160, 100426521850414654464, 118559114270699660160, 0, 12782651801126382904, 35889781106768662786, 54329737838032479744, 48399382268985017808, 160050790044892002816, 61345763408689102464, 19761931854118059624, 0, 9046885126366395800, 72153427823254438656, 32056418973036432840, 0, 7349190185096066769, 30932017544332786464, 0, 91357667658646820576, 12594452269302186438, 40605099860102792832, 125715116224800087360, 9227615443966469598, 159105594726473402880, 163974343464690065440, 6053203638526174261, 101480830301472242688, 137023662620785949568, 26147092815515369692, 16846101280128738248, 0, 69986161803188408832, 4090043813369397738, 92059513392999468800, 106956076665681783136, 0, 75125136560879222400, 87508813041312150528, 0, 7058457232814158865, 122988010644270092160, 25089609793589935398, 60442210239444583552, 14947977754352219704, 134198312287334433408, 41354925501262359168, 36775487866214152866, 161091141974792542240, 58768714612281646464, 7900323077033893464, 22867157243158092904, 9992386779090673454, 22116322789984309056, 37716977233716029344, 0, 32319469814874617800, 227328993056406528000, 104625486308743056736, 4110046170164229669, 85435728271805786112, 0, 123863696981132810112, 47218694122042124672, 154951620633589178880, 19972701140053104648, 15191121004538625144, 26881051161608882812, 76555605829741667616, 37240025243888472386, 99787087154791976928, 61449083356075799040, 70745468357768919552, 0, 88918879080633644800, 7626132304699025080, 0, 12837780273424885958, 32740204028364045896, 223936791578270668800, 112518012172700616576, 0, 25859231905765380038, 98329637551242175488, 4765417060768882008, 130326817627258593408, 152153368052929620480, 156858879623978590240, 81142681965278494368, 197946784210467350016, 12422648812490722734, 0, 28642290157205266492, 100407462345397127648, 6750951601721020897, 68848269875782285824, 89707229975118958336, 36676772576892844272, 22454135380292045312, 0, 14860775265870666984, 39190718176804566144, 120218880128824202112, 26372791942953870118, 156690230625309473600, 22930378554069368328, 130829991186224562048, 0, 73686780802090339616, 212998699538422963200, 0, 194782294904942255616, 103871943319017190080, 13544847932355541390, 10360984153386237880, 8330931535455765950, 219000832809254092800, 117665904141131736960, 108972125798828424576, 13682168356828702854, 15196814433715292504, 0, 0, 50132983337386352640, 59484121880645144832, 78137660715306270368, 21840977290706157000, 3957523876118718537, 0, 26078009038242801256, 74448553247978894624, 209712071648628864000, 33336805775039902712, 97081449819210791648, 19497441005344706262, 29412251001495204480, 9725409256773970168, 24890406424240849472, 133069490417085138016, 17472794792430867944, 109430407929545429376, 152516035343320097600, 0, 27181995090639593228, 0, 97559616317021619408, 68715162920317741056, 79146210469772307104, 190182544169943983616, 99535313982172358016, 0, 24719353115457628968, 59908197212054706760, 11526632835107743064, 114118164248384856960, 55439224252118827168, 27620565979907377822, 15998674975337990534, 25390083440155494992, 16493797243373932456, 0, 50755902028690728960, 149735351812640340800, 0, 23190529843705302056, 189156178117197780480, 13381681265177406990, 204883398790100352000, 81119800646802231936, 20164226976057484822, 5701998769904869688, 129222118135568850016, 60591108196382910280, 0, 114958186669358934912, 19677734132645653876, 16503623011674914406, 145627185291085158912, 79677753045283286336, 74451876877183181120, 0, 200250970651612339200, 51600053261894086656, 94286799856311123408, 96268768407685190016, 10323661022334059160, 28217592702300869928, 14199576732978588472, 106000250101877376384, 21739967990678859894, 56142207715083148448, 126662749037108331616, 0, 10273130584516369582, 36148395970942950938, 146581105122961150464, 0, 76598427539837494528, 184621816188951252480, 24972623023034253192, 78124440088707351936, 94885903656586293968, 0, 157255774495929720800, 97079887829946464640, 25093133780807590512, 61748477647133000200, 0, 17399893065226390152, 54423655493134019744, 172683545824513737216, 4967162719489715317, 76721159837231222336, 6704562795161858328, 195532454395448755200, 0, 181566242451448174080, 97525104671644950240, 16831349455869582392, 58402666195097601232, 81217430704473024000, 154436396213770949600, 16026570434919626662, 62152395267377532448, 55195165707731394048, 0, 37002096436333945978, 19200496957860121832, 49221888430715555328, 142595866491113470464, 77277219577089825856, 28323314634853724552, 192383531330433408000, 16738978732904438232, 247601034150011136000, 21995572367975823318, 125782953431972492160, 16709741340519582712, 0, 17397146916705194504, 139831241508706355712, 168301237602368457216, 20199029871852928552, 37255930462345656858, 44801514064938744168, 94042801692618848640, 94230326352209942240, 27072583541031654344, 11623281100812238566, 59539787499544072912, 244057085103373516800, 54497669839744748608, 150338788781149253600, 58551898992281429072, 38232278101626946560, 0, 55552715454037609728, 22205530682223530472, 0, 165380026709963874816, 15086915823462744826, 0, 76940665280061478656, 4045667335318138193, 150137055902207012160, 95268051348551204576, 119998041011601214464, 60129308831215359952, 157449744617807875968, 135943079836420403712, 68098794614886390944, 76786158384659160624, 22832119665538389032, 56103947971430466432, 21065203302707736104, 0, 45825643922363732328, 6732942034517399729, 41190503820531205472, 17080406896251253272, 238848024409482700800, 127675654596711308160, 56041572525661717072, 0, 6860962835812010744, 158217045503258141568, 37447630611119578786, 136861335752407755264, 62943465314466478464, 22006949848711083624, 0, 127085226347080695136, 46448747274029658408, 233843814345141504000, 146097515538409892160, 116391073657574974464, 0, 17000306501905902904, 160373512943062202880, 58666146617946137808, 68800872940718572704, 13237042306600573484, 13288251840940475800, 105078073436097512928, 10596195886635666769, 92544146465081900800, 0, 123921681163354892160, 143380655215468887360, 26869278249052819398, 183698395040078225440, 117280426574849522688, 54551339566164624384, 154045197037072349568, 33143976064030529692, 22107074393324258248, 66989845642303032480, 203977919472250646016, 11937846109984241454, 123372508983756663136, 228744910253615616000, 0, 10065505620597598865, 0, 19923488193131099704, 150787625307762273408, 125023611471450890112, 180650238016397662240, 21853917913263984648, 76701413322360931616, 88537557208386152448, 45962948985014429344, 101642760933420296928, 120876963093034896736, 225338666031756748800, 0, 41442927954777677568, 57380804915375084672, 19729550559718145144, 34017895766378762812, 31574686021025180224, 199215223414743062016, 0, 25313817319579989096, 102050989245722087648, 127701865859331336576, 0, 113939911947801535488, 16520035801637962984, 146721062440592673408, 67068220379971550720, 176222907458489950240, 95802800896015774368, 36071975037062506492, 89349374265599397888, 9805309157613740897, 196036691365494959616, 45879495518392204272, 61174394679605620840, 0, 118569293609327832960, 6903651514184895666, 175998614162681633600, 147461097479453682048, 0, 235328912549448883200, 119872707599076070080, 28339921311068657256, 87259242391163735040, 20558913507928990262, 123960911278365384576, 17898677957331902854, 52290769263271204128, 20193870040396892504, 0, 150754856522018406912, 92602711438949790368, 6289672772133838537, 231877329125871744000, 99397848111277203408, 100092684976097222016, 27353421663782492968, 62302182494088702760, 150963811748080338016, 124656054888977429376, 171629350673598497600, 34547852566327073228, 0, 190568619028903380480, 93446305659632787104, 30164527504713545088, 16057745721917343064, 162407190618932856800, 20973040313840550534, 62685177811197738280, 146660461309122918912, 168683711609135700800, 81379826031507638336, 84446437267664340480, 226853588060249472000, 93943185766467351936, 16011093129745308472, 146921371259470290016, 0, 25947902434166413876, 21442724480256194406, 19125140071332503946, 221934892914667699200, 147840625112232190464, 27242890349976973192, 106636212620000847360, 120598607458357056384, 158146637863801848800, 144197046627226731616, 0, 44363822462214950938, 67953887222775929856, 90939823562834614528, 90752757001278711936, 0, 39302378306186643648, 60485021181810525232, 155313216837920069600, 192915600507557577216, 7521113437568475317, 21248808047359257832, 217021308451410355200, 113240475690192150240, 94082609096939424000, 107493683799720660480, 20917198831813866662, 75487995192326652448, 164138984862357955968, 45357484283860665978, 140834236475855411712, 10012912243453592504, 213707429852611968000, 47038093388168436168, 271593567337994496000, 143066538517857932160, 105238851306219597312, 59953271374398997072, 188338224078318537216, 25714954061628928552, 45904158584959736858, 0, 109750629163663382240, 15920665715870318566, 267884662757573836800, 150988358325216932160, 120655017504479038464, 159857836419681283968, 185252057652130914816, 0, 89470567406945158656, 8775374736309119729, 110623398626221604576, 50732343246782846592, 189511161140403857440, 29105899593313749032, 160412990426828189568, 0, 127796243671965303136, 102149254263156415488, 262480533856589260800, 145198032063865868160, 19155956256240622904, 46116647370833658786, 74476174215881998464, 27843648892887083624, 0, 41629307452954008520, 257190056785154304000, 179764208671041722880, 184920885259986833440, 34857256130699861692, 119937844657752872928, 83948109328215654912, 107940794575888940800, 0, 141248990423415692160, 33876959137741299398, 153161878982575713408, 181858685492583262240, 225872294332251926016, 16123126626040881454, 251896084486534656000, 0, 142185965197728650112, 27958673357793264648, 91092265335119971616, 241964878731059635200, 116307463947981896928, 12703836061038511800, 248324884730892748800, 129932767831305480576, 96136537424264478368, 220914530067650582016, 0, 31347056399608149096, 116952553740178727648, 30547244141522331392, 21879424592292042984, 177181543437728033600, 236778192342928051200, 217571042484619439616, 71743920339258580840, 135542325458787672960, 20304350518289246854, 0, 62033668050642186240, 35131016129096177256, 233312566175627904000, 27221907521244630262, 152006455925001426016, 169711985448113766912, 113902745712736083408, 116022115353874502016, 33707435598210652968, 73011669509996382760, 67951292843121092768, 0, 211621634933840340480, 96012870150658551936, 182248051418052216800, 73687505102192778280, 165422522028124518912, 94517069672803958336, 223328215620597427200, 21143563480753308472, 46272234370610138938, 166437730297450750464, 33864960684758413192, 278754444050084352000, 177792430455827448800, 0, 194161445220553929216, 113860921874313494240, 71277514399951005232, 174794053896162629600, 67564680894136896768, 27125511728265497832, 273187369826590464000, 182518356035400835968, 159242019784256051712, 28001623375499520552, 56265659403443316168, 269464422502446796800, 71382804273022837072, 0, 170218482879226532160, 138019199341197118464, 178042139385630403968, 81863922336809053344, 12134056958964879729, 146253630786788108160, 210634842745349777440, 178834154872672349568, 145612306019597943136, 258727902186200832000, 24578172779484142904, 121915446640218632928, 205849498657838993440, 43058701201679021692, 227262661740365078016, 170955753825467553408, 202622343356652382240, 104141303038219557888, 0, 265694721771643315200, 34022776267210581096, 146321183340400200576, 112001218177465758368, 74193233872703008840, 197694488797564193600, 260312967176417971200, 25725421941256446854, 170867189669988966912, 256682385475334784000, 171105339078460626016, 183260842989761784800, 110040817092787671936, 246216699706116787200, 123685412794965849600, 55692222684346138938, 304146607267625472000, 215598061726061769216, 130780854715324694240, 185048376041111683968, 298384464837037824000, 34722109387739520552, 294496561979111116800, 0, 211979261169095825440, 164980570076406668160, 283278706448677632000, 137979779684337992928, 250361598422830358016, 267265929768959923200, 41260577169702741096, 85967321354819968840, 191028880418548326912, 204306265611345144800, 305862337960058880000, 204632309036618563968, 234307504596505745440, 292200334632007603200, 332459063000064000000 ], 12 ], [ [ 1, 0, 5352024841, 0, 39496731838230, 0, 507895165390256, 0, 2382807163988925, 0, 104416983894927516, 0, 7470071019520036, 0, 66249745061184944, 0, 264576961718755524, 0, 578347797209680999, 0, 342085757347585042, 0, 1479897927311168640, 0, 363246048061, 31537752289730879, 589111787444614866, 0, 548514085958185, 0, 1944538900449872472, 11964138180683221, 0, 858356797833085780, 1092650017435632066, 356594019551690221, 0, 671656507708181941, 4032642242908768944, 51700734720893925, 0, 930691559573113, 0, 151002077370167512, 0, 8696591118603620820, 0, 0, 1087684864332875574, 28065821440066159, 0, 146879004955569210, 6840504714148781328, 0, 129089002182025561, 0, 19349929392827526, 1779458281460537836, 4430077541820001236, 0, 503802176986838984, 3669944378757870780, 0, 671769889547267401, 0, 0, 1769133361403080999, 130386455242492806, 28925147923422608, 0, 529998110225975124, 656976636965275960, 277133355042347550, 0, 0, 0, 20709518892647684256, 4010620052797433964, 59077018412211987, 2617256413897794060, 0, 106997453858821700, 681979482927388830, 1795935345142788351, 0, 11746304894969660736, 1961661198029029866, 146312762036793776, 0, 756107774636477773, 548036056475250324, 0, 0, 12104892922768038384, 48306978071175309, 0, 0, 887061092355003200, 22723558637759232264, 17822481705311476, 710064868537764656, 0, 71708090655117975, 0, 2790031702904142588, 2299651586230045780, 868739062884425532, 0, 161590647356509952, 0, 6577508973022355850, 2420777661526362247, 0, 0, 1279256226191008476, 764427926424539925, 0, 667370364700928472, 42956209123619872, 30134983119999387120, 0, 13389220592278234056, 0, 0, 1072071667696053247, 7961265918590308320, 38171647981752646, 362239103815772588, 0, 0, 1324976682658566876, 3086031580472101912, 0, 443710952372626816, 0, 13385974107443120820, 396660786840453104, 769064045194921428, 1024545727571465927, 3427743012885307344, 0, 822249158487327736, 0, 0, 4214670436912308726, 18936612046127285520, 1182602669345559541, 1189498316527177524, 0, 551825062105119210, 0, 44219028302742666672, 103471221292140959, 1218950758373760944, 372194118700477204, 1712417381090915719, 0, 1451849621699982546, 0, 8118374427206303112, 0, 3546717513622457836, 3922225038147933696, 1824207782992577604, 483474669411065062, 32665032717025384500, 0, 0, 0, 3447448132138864456, 574852370898085, 6362809883495985780, 0, 4137868096374933120, 2508873284961352999, 5476521022554886518, 3935397908735005896, 0, 195103427842889813, 0, 12077751957207721, 0, 27653501341005228864, 2109501788651040022, 1841586827099293038, 1749784342482704884, 0, 12433221321808698480, 297246409281952679, 1677288241633138866, 1234604572469120124, 4605933227081882880, 5443433155495332520, 0, 2348505910374506226, 514936347163470133, 0, 0, 0, 672366690473825761, 29308498894452884256, 4023440278384637304, 1698037527957048856, 6796875234772287840, 0, 17415297461498364432, 1025147505236726399, 17796271863707005, 400626840805536987, 21152726390638713444, 0, 0, 1918254106893374800, 4931773704420595992, 2548334926836633366, 0, 3633852038772168351, 2363201301144200814, 0, 59132790893550370176, 413065556660192392, 0, 585595485263429635, 0, 2179774134769952980, 0, 1719477871071955641, 13932463595023845900, 708384241939208125, 18211810237076486160, 2630235314287053786, 0, 7505172595075928880, 0, 0, 4970628600671476152, 943495790680399741, 60913151718011898768, 493212969859440309, 0, 1697830253430615102, 861237095010977161, 5059085268454299352, 40801942465694071, 0, 29774725282805532264, 437441842606016220, 7820884927758807984, 3064821917666269780, 13718974473409434708, 0, 11419089207835251024, 246662104467702975, 741691569758360164, 3554943751600815306, 0, 0, 152677031526791113, 11201575402743847344, 0, 38876129722948210560, 2143748106438368941, 14305884542992292676, 0, 2974456169237550076, 0, 10195269184752635850, 563155793247581512, 0, 7231073911952977020, 4346968101321522247, 8261822411511889584, 0, 1955925549327994338, 15737643012591152820, 888412607140320560, 2168877904253444925, 0, 6342131403289008360, 0, 503676646586378142, 725147605049983033, 0, 39921121720590747120, 11185123763066682384, 2966145917030639536, 0, 2518794066535488294, 65134219708471088952, 0, 0, 0, 1470683594416347352, 284114620785145279, 2645214778679133247, 0, 0, 41572114232654050848, 245287242270592206, 381989019671760090, 3306005391608735056, 0, 11580123544889100048, 14312441997750968820, 11551231492577089632, 5570710346916661912, 0, 8217344704620800292, 1050459955640102748, 0, 1136457748608258136, 0, 460963918546617366, 0, 1123257258661895204, 3503604452241257934, 3486155005599930796, 6251466636835133688, 5720551070913760947, 0, 30440096223048692496, 991366791833660719, 0, 25694727649594949952, 8504800575182554836, 1503551390920584210, 0, 5849997243132075552, 7608915416118543726, 12038767606470870288, 1165706612030472104, 79115024137390028208, 0, 2915604432223119541, 7184659076229798180, 4693813125946640196, 0, 0, 1430308540746804121, 243657857200411100, 0, 0, 931171487590424286, 55476617015280666672, 3089359718340077727, 4699037872322681836, 27748682560875482448, 874108480148336766, 17539470572352061824, 0, 3405747290307035719, 1650345754050631852, 0, 8637541249340002836, 817602672038814126, 3504984528288657546, 0, 284923782357832208, 43718411623949718840, 0, 0, 1038742928376056239, 2456142571207254344, 30386142190601847072, 7569831859433396280, 931739372599741614, 0, 41452236488595664500, 1374906117569617000, 6267329204089087800, 0, 17962803608645662656, 0, 5891234511523984456, 172491716054142291, 0, 4943014040120036652, 0, 0, 0, 31199580725557892256, 1374996508270633496, 5054790899426752999, 17221967047717269810, 32772055223863639224, 1427353813977623406, 3287046380076329565, 998590914588036368, 6613902828986059404, 0, 0, 17279145617518625472, 249744344105104197, 0, 5892440590582068300, 108833549110979135040, 2536985267990732124, 4082366452695868038, 4359171397172334408, 2726348847404697400, 491352881356090820, 3669385162011824884, 1033655311054814899, 1880364913783242150, 54362795882702362704, 1812797681161065876, 3522505091960393271, 0, 0, 9973622378377517406, 17780261690390308416, 0, 29202333863104004256, 29306657365197506856, 8510091173473572520, 0, 4918730845444361226, 19426686854305259760, 3760984652295225847, 8064930534321204684, 0, 0, 953886538873704463, 2361063848310151764, 0, 1155750163696704987, 1696015974091215620, 0, 6018001732701098700, 0, 31378170959110683576, 8643012541961498812, 67065451520870896, 41659489393964919360, 1337262502414492100, 0, 23270977891939464432, 18210123152492655984, 4714710843510972351, 261325268417833959, 19436469824117619720, 0, 28347270581243253444, 18264157272111756096, 0, 0, 1733571702306500960, 4109906366548995240, 4353809234362334800, 33470617335266940264, 12863998595322764976, 5276016387693048366, 58780668544950286, 0, 1485319389778704176, 0, 565823156694654644, 2919271234425833713, 0, 10868658141655854810, 0, 2454919450416802644, 72004474997396770176, 5253584119540102000, 37555406334346534224, 0, 3580913687906053429, 4992584680137071988, 0, 4123613268189632980, 0, 3279273920692225641, 18782172505977583344, 3021136698101120892, 20047696452315585900, 1096618761226938309, 0, 0, 602195456698784192, 76049631360708289776, 1385074138258494720, 11084498070041750010, 1595948730725080223, 0, 3282545526515620160, 41614467935632433136, 0, 31408060847740872264, 4340834054823676567, 913065066650996536, 0, 74224136940795258768, 0, 19564247679662319768, 6907081089836910918, 0, 26115456647545848384, 1349997893814612975, 0, 7828836091604379352, 1857695752628112469, 1941947011378963152, 0, 12614322491932920672, 105603454409238082, 1184753149863986220, 6260678658190242828, 42460728617698107120, 5861248756335229780, 59634567680785587732, 0, 0, 60553585308450348720, 3120395596496144892, 5704086299986400236, 1574400453961325312, 19995987722536710216, 0, 11566073445655282350, 0, 480491131231898818, 2504724841351810207, 16067127273122662344, 0, 13024136946520397280, 135559589833285755840, 5756416063446018247, 0, 20303382150202352676, 12690650886152751288, 931200706220906348, 0, 0, 5220021432531630076, 0, 1684344780447789677, 3872940702747415836, 6739315998756776400, 0, 5283552524906630632, 0, 2734778967198812712, 607401018745015276, 45102738699114595548, 1164237071062319572, 40137505052098587120, 0, 51680327132034061632, 6959820533978766030, 0, 22001609784683132820, 27773150240248323216, 5561417683962965584, 0, 20204917740817339176, 2104107758489155428, 9975032952730263360, 1896253698331128047, 0, 7026775234897661904, 1304210767967288142, 3474258967628445247, 0, 7397085521014013214, 13562342315118380640, 1030567184571672346, 57961946558730348720, 12349408126213105924, 0, 377127666723948365, 2035648192311644588, 7926028219032822606, 0, 77319541282615688952, 0, 26452552077411006480, 0, 6693806707453525912, 2698674530044925461, 0, 38247447759150743424, 0, 2436790447547421556, 53016310166242930848, 3210474625978083078, 912571163076990090, 11947160858757872040, 0, 6067524962842655056, 0, 58849622080791114672, 18294031791945103008, 20356957036862468820, 465084547735489799, 34909498855497144096, 2178811454522565104, 2943722239008323508, 3458165215340444807, 518866650361022824, 45010534143946816020, 2047298312719667748, 7552831291412030544, 0, 8217254605288952944, 0, 0, 3880258445481267546, 0, 0, 5489109761490239356, 13444561055079959112, 8319922020537581226, 5755958582784570796, 9812562356585408688, 8822615423440900947, 27023583151622276880, 0, 7731470402085720576, 40752771546333572496, 3654746687045727541, 8128682830259614062, 3670420710346343604, 95241301030587396672, 6714428538861983304, 45334632493405000500, 2793126025599451216, 3263629498342134210, 0, 0, 24326248917566434464, 0, 56137563625234170672, 5716090812513293656, 1319620844475577439, 17935860679123345, 93869182766728268208, 0, 11075200105453353180, 38164599305872972992, 30506274455085064284, 2175789370149000184, 0, 4611020757988955719, 8383155671402313078, 3211461959161602904, 0, 7830064053106271496, 0, 4158283436763587046, 18116481136481705712, 0, 698050183506862013, 5524024816301537727, 13584725142025370472, 0, 7821429154756601836, 100572298384547557008, 3196437717997973814, 1974303006622841766, 77829818347915473024, 8308534161751671936, 0, 8820503797843340644, 36606580990508378304, 2428507149836632042, 42922227083987836500, 4497534541868874798, 787471426781231587, 0, 0, 3481999952705575924, 53576721064798818840, 0, 0, 2858462415875560989, 18626364865525062000, 7261150544504080456, 709120399743743785, 40745280951165447072, 26847135357812101584, 11617829414443511280, 3513873788911227186, 1761981921098566614, 0, 3155022101759684044, 8637028173938415360, 11138651461974151776, 10080241726939160718, 8218474257432796600, 0, 24060731643624059712, 0, 7925707513356538536, 1216267932901588933, 80711422038803801088, 0, 1750566821314061333, 909629602678827291, 66635021416334708736, 0, 29503389798531614676, 0, 862060528307097421, 0, 41373144510615572256, 7534344121052330320, 23553573112626009810, 37270946214119991744, 7988233475275975224, 41508522286061059224, 2774477351475423976, 4798367035635947538, 0, 11526179972570916960, 5667179272389869565, 4635573038493680884, 24395137749291837672, 19572599963527472604, 0, 19137442587169177200, 0, 1920305816598484199, 74896822547260055424, 716930252754109197, 1246305338205427660, 31548958269915621444, 4562063995155577866, 0, 125958207212673215040, 4596723780505877124, 16605444730291652844, 10070869406958756520, 0, 3849075680061432400, 2674211276227222983, 51279972792142496832, 5567648857088700726, 2579491107697060213, 0, 66994150415077402704, 20849284869054104796, 5862966130612493271, 0, 24988378189646694672, 4558127597521098534, 0, 14436225588382457406, 75872510751210754176, 0, 39156445915181204256, 1008660366414522232, 105582348468272988504, 0, 0, 8080626813454320984, 4585127997981816856, 1299457058907217555, 80050259651720586768, 6069532638880065847, 12025108382131417440, 0, 25137361218556633932, 0, 2754022052513791170, 2462722129504254201, 22578986711435409900, 903248448839068945, 2852432036362029987, 7567396698893582452, 0, 25594936816197868560, 29553227448232701444, 0, 0, 39737452222527543576, 12658925682690218812, 976070003352068592, 12444690474799990320, 0, 53159323316035959360, 4895514745659998800, 0, 20001263672739401124, 9330988182434967672, 16878972825331546320, 0, 77914036414821786768, 4362268403617114456, 7907759587412352351, 831867346461778959, 3499192433199324342, 85358951477138933496, 5710844962174788054, 0, 72777477793672354176, 0, 7713007336031254312, 2162948707939885192, 319508084947990471, 15445738137459966984, 0, 0, 42096367763565720264, 51147291134717687808, 57262276046058080400, 2664280658348460355, 825200588749328820, 0, 5354317143749504980, 20337941306260802388, 0, 4902783587004356296, 4653969924903496641, 0, 17369012882385881424, 15354648568398294810, 20877116618764809900, 15559953280135985772, 1502674142418311764, 8430959774659222000, 26145189620713731600, 6013820620997581026, 123591617678892374928, 0, 11957193422584206252, 6049320326385373429, 12994626587512073520, 16891722739404102384, 0, 0, 0, 49403984622904517760, 3360099531936614461, 74777173238032458768, 23042464840821488676, 1724765350553852228, 2896656803287203309, 0, 0, 4568585057692787622, 5091951166662946876, 90454417599067729776, 9623807694190988028, 15899933806257470010, 8545033965921520203, 9585902151848475352, 1056549942154455991, 0, 53160765294982193136, 0, 35758976639022459648, 39814359543059172264, 12203561981703503100, 6769568839641556567, 2282956867999181220, 4825810115530437964, 13423189874154696624, 0, 20619712896482176788, 3797157110016419058, 82128406105065955032, 10981911565047405918, 0, 17894301288135364944, 1752283281219151760, 101499896866150816128, 2880083957899197975, 0, 2852403716313660004, 0, 3973055062295352469, 10778250106231851960, 0, 0, 54893994204547573920, 909141716884418622, 1506343599386737033, 17492971726614242844, 53821451001541947120, 0, 71714747030531787732, 50119710734336019840, 0, 17076017788681023504, 73784319891166908720, 4348361505275941696, 21335361953592776676, 15298471506524952024, 9183025405502960236, 6573359336277486076, 82602230055165632952, 38251145746204514592, 0, 16538965707657562350, 0, 1530198599177701110, 0, 2512286964663297352, 0, 4580412297357610207, 2372377154850656644, 0, 0, 55864692297108322848, 12407800924989093180, 1097023589910194046, 154554358134056955840, 9037738553513178247, 0, 59311330161081620904, 4986872509775956698, 5622106351979318416, 0, 8194486288088381841, 23065246904308100820, 3325815439004719280, 15647179899294123912, 41973392117109696912, 0, 8270775636373910632, 0, 11267125768858135860, 33659517275796222144, 13600461019373984292, 1595731163994064398, 55644307343677915548, 2416938250772429142, 0, 51278775702961947120, 2037828323089515016, 165140111161237968000, 8526616654974612228, 11222295728197161030, 17643660479221795344, 6602927080448649136, 0, 2023712254331393924, 100696700286353420208, 8483510094480245584, 5856005226989214654, 79366018826453240952, 10662734926146751488, 7689297389653123524, 8554886998078121307, 0, 0, 0, 42914189454999092496, 1876865245548275839, 6402534128883525247, 0, 23767699038863323686, 34372192193396661312, 0, 53219160018482146848, 1772136173007768966, 2254906089535719090, 70979694030026748720, 16947300518475505924, 4984910421955093701, 8937415430773699752, 6996380501404319056, 12517948722724497606, 0, 38304607609261994064, 18151511215003957008, 24187575863479420800, 17924005476619397712, 98303100965242604208, 0, 0, 10533617524170085912, 4934220637945205461, 8882503266586310916, 0, 138737930040606351168, 0, 13726227801314705892, 3617028783780545748, 6131839747578918078, 3636031593281192536, 738207052260686300, 0, 55439751716892154728, 0, 1336693138973340949, 2294077049289558126, 71681794576581594672, 72053956411889540256, 3596305728065606564, 5273346622637717847, 43630015936135584096, 7373812485608442796, 36702712514567045328, 11148911186655295188, 10449317796216520947, 1419542749377632856, 24783732211583021184, 0, 55105852533887656020, 40574442621676724496, 39670713009329489352, 2717104091437510492, 0, 11976609511941752944, 34947696518052201792, 0, 0, 14085389060495324436, 7131068876555382546, 26688344625174043968, 0, 8927156479947359356, 58218328455938034840, 10604685953235118032, 0, 13069299050015816226, 1268966206269121129, 3747496660620423464, 94795299272506508208, 0, 0, 42861260430609399072, 2400849051745321364, 6742880500195287541, 23928716918295936270, 12344466364227499680, 9005835784279601796, 111260182660255236672, 0, 43010262833839576776, 55696420048227760500, 12893084870852058364, 1734031699048320860, 9527952979803189240, 0, 31286222894981074464, 0, 68750284388044170672, 25268672378168022336, 8662421536921133656, 6724350805276181727, 506852048602564101, 0, 37414092336355460688, 9195756609724925292, 133906568677265586240, 39126668514141844284, 3167362301808305766, 25334272137472182144, 0, 0, 2423473357257329336, 7659482717477075719, 5984623510619534604, 4510748593999173292, 24129936800405594970, 6125323117762722904, 0, 45461082078250291224, 3035861603319288726, 7566550393624262046, 69487537372274768976, 0, 5505896699868737685, 1884039203391981968, 55516083273597966840, 0, 0, 3507323529995033539, 0, 117516313915525477008, 15136351633714952646, 24464377607813295552, 92674648321940433024, 40521760681496247072, 0, 38228654304496163448, 12881422154893580644, 131145482561723807040, 49567708342697331840, 3454971214263442614, 53064562905830116500, 7935989691950889798, 5195709974972044909, 7117112512997692488, 4073727982378574440, 11206989612478262520, 0, 5904145117257415924, 0, 1263379743615427189, 4760623715604250989, 70491057611945146704, 25922075780949418176, 4603383865916581716, 11060068974161200456, 1555431525233847291, 0, 0, 99967509305288507376, 9374856193771421292, 15392734375551284886, 0, 0, 12770357820899894056, 41404148708583812256, 4255543380075233816, 38696275184459536296, 54995646805704806976, 24844260113725754310, 11787676620433756600, 0, 30784642289077319712, 43063255787660911224, 27014027167373915760, 6071397106839254407, 96064617587607641088, 7017762962718833565, 11589504883055174124, 197721304923277094400, 0, 26803724698008357048, 0, 38006048607506714676, 25057271818493744832, 0, 1862662173288541197, 2781077144668578980, 0, 0, 10782400975334570320, 10666310687178140940, 127094478661012991040, 43820758060460055576, 18632514467554980528, 12109538200764265372, 8394278711504522538, 139969306683895306, 0, 8562549778034240808, 55969266290703831360, 2351067584281297220, 7910305908294800884, 31448493704218377672, 78480611613931713564, 3503320545315062839, 67519548630173338704, 0, 4750777909950698196, 7409358479474945271, 89528665409864855424, 8557352112238651564, 27210244781625789960, 0, 40318086243772641444, 15976458909483165906, 49626075645316862160, 25671238845325171776, 0, 39075704623847150856, 6722581702267736640, 22411032645373607844, 14492659475208996520, 0, 6787175152553112400, 19143249090618020016, 4629595390078852983, 168733345001129189568, 9493005842430555726, 27634562815673652720, 7793238510747345847, 0, 28272632344716404796, 0, 1244978526662794484, 0, 3294666447785172403, 93818768812521796080, 16519419471554603370, 0, 2397566732567994845, 5641072020044472084, 90318778638309634176, 0, 4612208483435128580, 0, 8020736904966147520, 121362627214631268504, 0, 47920146089597200464, 41476299700545459576, 14262903274241546812, 5882972358021498949, 1268809810937447956, 95121403633262346768, 53303542754235831360, 68357345001594595200, 0, 32348173699269733932, 0, 10312233815660742582, 4148154265380204201, 26260527513494968944, 30268803351979629900, 36355741926658046016, 1825881735472540959, 0, 11331407861115662452, 0, 94880419519492033776, 27499326487394855400, 3069773143422341400, 38102903689109241444, 2655333842408061383, 0, 0, 4758505790836653920, 2118969374841398592, 8195580694374675480, 55925269840428497136, 0, 8686201923400958800, 76010087930751473652, 43866872557818180264, 19689081614958590256, 1131639702612747346, 76475572586575566768, 0, 92799605420857626768, 17310683343842081716, 2499341038482766004, 27479408091311426328, 11493186419531634438, 0, 99558088472975453496, 17125102237759241310, 0, 87004293947790754176, 34832035218627311424, 10985302504204054312, 9785236599086518000, 3672351203102000629, 21179520222850941984, 48630507632111958864, 0, 0, 18828468714737032032, 163382730246887279040, 70420167301126640400, 7458170619774205429, 1698147982262978820, 9384523207968516228, 8653288327441184980, 17388853661684455992, 76389806681129907732, 0, 0, 8142609189370436296, 7568898024795766641, 0, 77504707419993900720, 6645918009505608252, 28347481526328549900, 46171484061244351632, 0, 8621289776808791356, 2644454917673135552, 91450916759791537776, 4067510113295958960, 17332982349996852510, 4477061733082244063, 649464817201352878, 141978806616425174928, 59479142995166072988, 53259793388169713136, 22954950134268357384, 0, 65710273963898900160, 0, 160332157829896539840, 8644550345889700567, 0, 89443290511087818768, 30614546231284028676, 8175006036500872684, 19199586268843525368, 0, 0, 27681364217375328888, 11984496993485513418, 7840060774979746876, 14124939458644403028, 2793290849879202197, 12243846722780740203, 35484420342135050304, 11489623415643153360, 0, 13710785025270555352, 4801501582509000469, 0, 10390206281095954158, 4930647186422191392, 121801371993925054272, 19475672712294016992, 59810437176000163548, 1404500765470049782, 4385400225529151220, 17235769327985210968, 54175003562366907120, 0, 63720813395018895552, 73269754102343799732, 11567731907938970310, 0, 95621842297581115032, 0, 74391548268335580720, 36771200354876082576, 8332631109095590624, 118296265821509536128, 0, 10352979500227088236, 0, 28184809648868583336, 15608827180158546960, 50461997234733664128, 0, 2509749846551761558, 68098348896894853920, 1835311924521008622, 5874990030430570207, 23713655647265057844, 10808453267010922374, 0, 19998338120841237600, 155853217614403131840, 0, 74577596743876140720, 25092750905507713440, 16393453942518807844, 28687991611074836676, 975979091839047605, 44171925643770911676, 19346175149723491608, 3234059449086314348, 0, 10174056649843566076, 96362135412562712952, 128954299669421103360, 0, 4679817908740944557, 2922625020488626110, 12124678101116523600, 0, 9859405541034422632, 0, 12280038520821212308, 0, 48670408739313356544, 2778096963041922016, 68883472013949682848, 57046135756454791548, 6535437041599058478, 0, 64545977591977056192, 18250905879552142440, 70854940019081840904, 12062629186748674530, 8886170268235958416, 0, 25703554803026632608, 11838766839299681841, 30684345726672080820, 37390717723902162576, 10279397316857717584, 44513788778957253456, 54046226199152976912, 0, 5200057524847901508, 16255159368571390860, 4959322840469642927, 115031551880122906176, 59706497212638112020, 2718205607329309398, 4601315399714047420, 12524988291217153104, 4572604422425339142, 0, 12648241889107287174, 11561927548217933824, 0, 186199781165164368000, 32090952986777686824, 71523285401659932720, 18988959982975153924, 0, 8367156678095858956, 2155130930431560845, 117211017674450060208, 85383493642306236096, 13291199609980271106, 92906472450869840952, 15421506170382466488, 40395244708820480556, 12159495695627981307, 35912647960698765840, 0, 0, 54801448561536452496, 6138896436891461461, 11692658478632516622, 30944148102046723686, 116181215268983076672, 0, 49424781430581732864, 11586653076153863304, 66018488002343026848, 4144779414466934176, 6914465510186323578, 4140620283212949090, 0, 7961791718600713701, 18444608408425019400, 32470601410133803584, 0, 11113032122910239056, 0, 124775678377185243408, 72479910415852218672, 26222259680413334688, 2310683825288462279, 95772919023762694272, 45510771604892587596, 114631843377833324208, 0, 48599789038720160832, 42783294971202580284, 2500078350931657804, 158164249017019791168, 56951677596688228020, 5968999191132110748, 13768568209317368944, 0, 5553081805615664344, 0, 66606175776111814728, 0, 4063164087026564571, 7846612067867048046, 25460899875072091632, 0, 86399006265744260256, 10073607692788895356, 8210556065621897847, 20284036547691794472, 10998748113065082796, 34985181302815603536, 122106158551576837008, 16065138956677570188, 5690364264801538134, 14906514199015660947, 2645373362107817856, 96890066539070961024, 0, 13490904303482226816, 52242249995233604496, 134024256913783310712, 13617753461509292262, 12315227432168667124, 112368738007301124672, 0, 11735834978331595944, 57303579872937052500, 6335371774209476176, 1615762815034428787, 102549506702097564288, 0, 0, 69651221680039614840, 33340480942319441964, 82425031695101280384, 0, 3776543309513413269, 10497871114024877656, 904097857174081045, 110904589952116748208, 0, 54794982974425479072, 10614582274678145620, 35715884195160371664, 31128553198216836270, 17590139443723054680, 49312640557146583872, 40460531301624412284, 0, 53054844514407556776, 4580290782060596764, 17601694900255338364, 17019231394646803296, 13908167948331931278, 6868046174106018904, 32184344164296887352, 0, 26963028602475792396, 13193498435520572136, 0, 26080976225675208432, 0, 100128965612735801088, 2882963231347569533, 10514147953509641727, 1369626021482929101, 80250282929772700416, 118183892596089013008, 41595150081650186676, 6966563398385816814, 152791385537718066240, 5622688878554810766, 93393932885431185024, 0, 10690836933387481120, 21703614161966441244, 14489058122566028644, 31659218389799774970, 47597150641415909184, 55772132923700191224, 65254585714627150656, 8714234557727705298, 3143557273513173667, 0, 83879050663408208976, 0, 8388573937204997685, 7335866537862919924, 66729524764719066840, 27364649247183388764, 0, 0, 6506750753486995989, 26703710908678308720, 0, 20467185058732052646, 93621598812017783424, 52236031492331847072, 2190729004742295100, 126995409785000408184, 36282417573779115984, 7319941114979010186, 149844724446670367040, 154814506164319690080, 5640345813034267614, 6833143201293572044, 8046474160241044909, 17627158433166305376, 23422728919145640084, 13813988398042588600, 0, 33050675024152789212, 0, 3587810590241371143, 63277709022758267712, 3910272347804715013, 84696995927572666704, 96574375532780201088, 31191336389307332796, 3647701462130532291, 81126808014550749696, 0, 0, 33522779963642099472, 116345441413826507376, 39317517387578738676, 21053013110041664886, 0, 17780531300700614056, 52932844543913492256, 12965438224976042320, 127533676188123468504, 0, 68255639486534246976, 32530998228906494310, 0, 13418544788138426904, 53154854900130331224, 6291017475869727976, 0, 99367035644097834768, 8882489438446814407, 6573137402428873900, 18127537897722814560, 10753027905304373565, 33377121313672283172, 27667555336468073244, 4965506590768312410, 220651085126280614400, 104713793914027071096, 0, 90184312967820119424, 3684980132209546197, 10830723002701727812, 3787219118994240460, 0, 41661212340079209444, 0, 145574268812979071040, 53754623107129395576, 72748533942326349072, 16627995686515705372, 1534183805077230792, 0, 24146901583407394344, 69043683996027351360, 7794414207974424400, 27928623786981399204, 92315155836670953564, 6165292548279799983, 64083442601846532672, 23980171694756199120, 0, 81506035212820378704, 6019697557211524456, 29207564424248204796, 11104951568399045271, 19819464314355678204, 12728988106429771564, 34182031397116964112, 105201557458794341496, 8827062831097029774, 0, 21794194169760105906, 150239565886784765328, 91228950663902338176, 0, 3387993172063751032, 123520658902070868504, 22032439065959912424, 0, 0, 0, 63157256118018033408, 73814202923969120400, 4007591886361784275, 190029774176619749568, 95827407246505050768, 11456918547604185847, 0, 0, 6239804229315543690, 7629682820660943496, 5913458867234739201, 109983713809639636080, 22203085422782483370, 11516628935278563057, 31235392747745973900, 20345769945028834812, 12865009101221198452, 0, 11700656905107987520, 34901440977627882000, 0, 45085244257657025280, 147312669976964342928, 51190713014234319576, 18238074773725362732, 19633948465242266812, 8853923341523538949, 3378174246966269592, 19307269245028902960, 0, 66158508726578871360, 205655020308558576000, 0, 28203421484986047204, 15255294505883397582, 24614458729464684240, 93489810947411946768, 8654204845620381016, 2827186585258549028, 125782549744699283328, 3751555863788485959, 0, 7291238810006840862, 110859789541103953776, 101554849494720845496, 14956479988973522028, 11928559522038107763, 0, 13207902108571798312, 1964705739006288391, 22734691530474998484, 69046150983030737136, 0, 45922063441051058688, 0, 89398381898868233652, 53847755036388960264, 63921468524264345088, 70775806904409632400, 3186960298041437820, 91466465928050526768, 6556854560558277724, 0, 22601272624779041716, 28611804507126312468, 9272482272977732296, 101622779744072179032, 16765692419227569438, 50457031303437085344, 0, 25217349740478763344, 22966224714773681310, 22858059137109309612, 123104632571125504128, 0, 4242835943343147604, 14317744304477638000, 6290254857791960629, 143019465505529750928, 0, 0, 71171628676099189920, 18435339824794226412, 184137657306416879040, 11281709308525525429, 24443038870596673884, 0, 72847044538849471032, 90044569814128587732, 62020690412085095040, 0, 92310025785962940720, 31783695263991572676, 4682876257601546948, 20051760912767462304, 55996294688856331632, 0, 12602773227348071356, 9658932222849250876, 107210835048422977776, 48681131654110395552, 15546359128904751528, 23503550136484572510, 14214969924143944203, 2219162814387192360, 71328826258099952988, 0, 66161222797791473136, 3622576586114451124, 0, 195723863617341225600, 46513848339809480448, 0, 18753413772532387260, 180901509913920219840, 12428417180979580567, 9253621908457567564, 0, 12091358786090152684, 76028532564365456904, 7749395643009725418, 98044154308827067032, 17414459518968008418, 11521102788227545401, 4819135767453086480, 119179103975223136128, 0, 56432541756157440912, 0, 8271992942448240469, 0, 31499881660279878426, 16963164279123155460, 43488257014471955904, 139793399493771454272, 68183843510813749920, 71926589603815963548, 3338648004969413622, 22827922059319610968, 66890857996482747120, 192382698231393264000, 12271375842141712428, 86705065502361999732, 17027882626642805310, 0, 24907679282628904464, 88977414901324140720, 8614592323063487296, 22556595417432664104, 122200668409773356208, 11757267864635590624, 0, 15187050656015648236, 98545782185717384952, 49423501755130447392, 12855545923213408644, 166888008494688898368, 0, 4383034091213356110, 0, 9305809536708370207, 5662981629032711044, 31793524538428838166, 0, 0, 69223491095506018848, 3545164093192714806, 176203117965446331840, 89169927998425020720, 89343075825836692128, 21493890679803927844, 7661177899227537021, 53760672939421511676, 72940653808897244904, 10280559350921270416, 0, 48740747646297595344, 147940525526419503360, 13735194097665461841, 32583112697584402560, 22941245455881775992, 53750542036175808912, 0, 14201760702773702632, 49954224826922720760, 0, 17033653766546012308, 44172759968086497984, 0, 163803019302928047168, 20482468893860657892, 4678544676033451398, 68942836451290111548, 10654477687685333478, 5166851822131985416, 187477132664012688000, 71635196952722134728, 14166655291943058708, 17680236431239069530, 1598862085189791439, 90441566954589092256, 5126210378104641284, 118290101496233804208, 14556621777646997584, 54431981384081133456, 16820099283289088988, 13032416882834165124, 14251731612527249307, 132810592268549146176, 0, 71376399385831432020, 17876289838542628048, 54760288866196724496, 50502656070257788872, 0, 32629217807696274186, 15823826799893453824, 44998285839646681152, 0, 39919157179204486824, 85896164923228332720, 35476323478040442048, 24941984425509553924, 12307747741575698956, 9431842593165517701, 14613395713422086232, 241832525899280198400, 19238252163943946106, 49500613762900820304, 50323753386247820556, 33242651252432565120, 115695129112928684208, 0, 0, 3687876461357882804, 0, 9729574595063741461, 31980458903863615830, 14567650702712040516, 133774680681903396672, 0, 159275687773818063168, 57394818092067892776, 17021014842118533724, 11190962682059158578, 0, 2858030548478132060, 68651049897993538728, 40628250912033883584, 0, 4111775515063210249, 143479852666921563408, 86667214961914698672, 87077194231883972256, 9876415598720189847, 112377907756546054272, 55586420735803027596, 0, 47741247067839791568, 158534393423577618240, 52978272813511840284, 63288338162513718912, 4229041254936545856, 33951658554495909504, 68402128036901068020, 50911873427069007912, 9152686984930704684, 6206956585755587932, 18883055166242168944, 0, 8969487309239504344, 0, 6360913450986614571, 12452554549213163046, 87600855508614896976, 36178213175636647488, 0, 14866786461518015356, 71727753118155882840, 0, 3915163257010210429, 120223421107507453680, 140624757865807237008, 21699235863768074526, 113309480296348401024, 0, 54708631934073399072, 5802103998733217684, 48926665405148823288, 151818351081833510712, 32818889607774880770, 16878690134241627124, 129742751687240964672, 61408404052162316160, 54715089929089984776, 69020499478031812500, 19661806600048842364, 7888124706334204669, 119662861009659804288, 15388904960737707960, 0, 41655586970006081964, 231055178226695424000, 0, 5804340695497783269, 34601069328264545856, 14799333888704717656, 2406036541681213101, 0, 0, 14856899468032385620, 121394143211983931376, 15000723541169077932, 154080624302063346240, 50436057410953192284, 0, 16956566012090523016, 5933469883431465656, 10803029264021021004, 71290480109541062976, 33012149673736255470, 11137039382979138904, 40105930334235587352, 97117813729228573404, 57464035654617163224, 84287093640183824976, 0, 117056744944792121088, 10204691171657609685, 227424526539298502400, 35885892936907157688, 0, 136483040177338933008, 51672392673877766676, 22407067788291061146, 33615628586581182912, 109593894909728145024, 0, 49299120952319711448, 14441438132692441120, 28377432292060556244, 19905108529888268644, 151118165124327263040, 62149755873908711040, 26063040157724257968, 199633544302526808768, 13507821758081720298, 9769582363372660909, 0, 12241782466404942888, 11113143752686759924, 97549266729198561564, 0, 3910661426997787129, 9764044103487685989, 85359563371985722704, 0, 8914488872498982036, 109828025457875063424, 0, 12044187430052559484, 144083803149729248184, 117513175986117227376, 22655490713979109386, 61472925483911566800, 175243905427872970080, 19431366626439206056, 49838447220901948296, 68282503686413798976, 30425992358713035084, 18738322811315548600, 84336956768029509504, 0, 41129717719878049212, 5668830790348681143, 196259068809316997568, 36595027906535076720, 11071728854437742407, 113282703131856041088, 40189267648222112796, 222091024657135334400, 0, 0, 114634613378402884080, 36168000750459496728, 49175308246825838676, 3694189942922726405, 0, 6326719308382027940, 0, 17568627129530282320, 144888538717734228504, 0, 55630639814464431576, 26717871311023829808, 18697506822190681372, 1519330115222584366, 0, 116012763408892074768, 23052904234366361200, 69325072663544343360, 82143030009655468800, 41785609318870823172, 94026954370219413564, 15794892737195156502, 120221045528234151096, 0, 106171287880696919424, 46554430581083547456, 15097278509946527812, 14130122665044331564, 0, 36646226222695793640, 51785472364208229444, 62231773321241134800, 0, 87666583956153309072, 2802719262822240792, 11729547602638760880, 31307621548761349344, 12087645730738104400, 94791690223407473652, 27341456888046613296, 9475808712403429983, 191303800965424421568, 95411751105216462768, 0, 22016133472611492436, 37986043950182504796, 56707033400737628292, 3807946062820441844, 110862857732043124080, 120975278237883341496, 24035783374980165870, 0, 5840533375449334685, 170386913583075965328, 107030350601273218176, 13520467273658931520, 140656069698701148504, 28963896675836327424, 0, 60368372165155393104, 0, 190471189539065423040, 88546677962290160400, 10728307179036018949, 112253683278318810768, 83007837904205560320, 24875347437295844472, 0, 16387206788453981082, 11372052768049743496, 8954023053382689201, 15757657890821943057, 40280341438562193900, 47255301999406095936, 57146019036201172872, 0, 17984152313715278452, 0, 111993457931144881776, 6673500691005149640, 6165896499134761223, 144078397193866003776, 167274442697749622928, 76213204764363320988, 5876205668727599592, 69282348305535377136, 0, 79232870310227772480, 229016351187204336000, 91329223438088645652, 91956339066898878768, 109730512003719786768, 25099066197520865716, 11555623697864688124, 144339077458816403328, 0, 36969649406817203448, 17830522130502412938, 117109118540829365496, 20655287277912377028, 16129916623920047763, 45574123691009281344, 17835329327016598312, 7584234922129256629, 29823605666137973484, 14458915026618339318, 145337131980232414272, 0, 27062943712890896352, 185589484102768559040, 85288830209750192400, 5415039741827087820, 21999497676678775288, 25075474760103276312, 91736746115257719732, 0, 13867439925615812296, 116690799719839819032, 156166361719911768960, 0, 93054423392448732720, 58289878722686277132, 141475585309736704128, 0, 14238260866195847356, 62367068298240315648, 2856339981643327618, 162761786493334550928, 85950567151698949920, 73106489138285228988, 31861398315732928884, 80106520802000742720, 0, 85698769015220251032, 182337538623583515840, 0, 33653549111463265440, 40710908704726112676, 13663781188329064684, 54919987800110375436, 27228235310207033688, 0, 13762173881438050876, 153180136127989071360, 21402622943630166528, 6418213632541893077, 19268914731275164203, 3737225321953797360, 18248110295795668560, 0, 16526712576054632118, 16344393996138055588, 218543692380026025600, 141073190252384254272, 73465587245909959548, 24916439258006522968, 0, 77959588632754658112, 89146726205618156904, 103123168855642883520, 17930460368031054810, 112892722551614227032, 15667927684461565401, 47761892616322689936, 14018688631136710624, 137330604980853856128, 0, 70079959621453200912, 0, 39544560938475438426, 23148873403321850460, 137956522525615930176, 63169927284323501568, 82743330253433029920, 6301797645364067980, 5619950262878003622, 16980901207649540334, 215016952018572144000, 41379077712224410344, 0, 89850688599375324720, 34281252617808969120, 24001083688427223844, 3383432009916196085, 56041078016636815176, 140289569581122476208, 100743953900820267456, 113660819593386464952, 148789779499270143360, 54367793628779660556, 188074486229860738368, 7130592562796281110, 0, 18872470198108892308, 40167649126097678166, 0, 61220867188537113984, 83597402862619378848, 11499347733129474978, 0, 105448284438449812128, 11140603540895877021, 26121478207012057800, 85839395717169464904, 14899755317449910416, 0, 148625429839781883408, 35004907469287632288, 18734606699148761841, 116818223622015526272, 56374981335674872956, 67178508168491088912, 158028753267004929912, 133801792377274714176, 184803922062593967168, 73359393677949124020, 7156151169640696398, 8934591777833192380, 18081319041392717824, 0, 209891934718211088000, 84376204795194274728, 42373064635001154324, 5151600036246266451, 106361200591696292256, 13919732498540882956, 136159550934602444208, 101660122683190247616, 45005205335037896016, 22934002577796803988, 51763128086812964556, 19211472360349109307, 0, 23579160207017908048, 68002680023006084496, 158625497683011230712, 18103020682427538822, 41160798921151674186, 135020405258266404672, 0, 17981184293416243944, 8316474817446495136, 0, 124282941571596924288, 13763855940083137701, 42744753242208987084, 97522403291883310464, 267063966977003078400, 144300398663490603408, 112979837081716486272, 133379003575791404208, 0, 14380479323244486820, 40377970708269955830, 61120955067786539712, 54449304830311528284, 180057138800503503168, 69013983555888352776, 22232169216544533724, 0, 10177743909706448344, 81172606007485198728, 36063471167522338956, 0, 8268041642859035571, 34798519742058362352, 0, 102777376136010692256, 14168757091976369847, 45680737342615641936, 141429505775687893008, 10381781517734725134, 178993794067282578240, 184471136430065059680, 6810003917938730856, 114165934089156273024, 154151619891532694712, 29417451942660118884, 18951859646037723124, 0, 78734432028586959936, 4601298316135906867, 103566952583000816976, 120325586270837868288, 0, 84515778392529462840, 98447414671476169344, 0, 7941076331023792269, 138361511974803853680, 28227744813270614526, 67997486528161479072, 16816471897535297620, 150973100797162568184, 46524291188920154064, 41373857937967780770, 181227534753930346080, 66114803659929964776, 8887861535964020764, 25725548679724122364, 11241433236625924669, 24880863143631724896, 42434207352147792852, 0, 36359403364590297036, 255745117188457344000, 117703672119281801088, 4623942564833578101, 96115194305781509376, 0, 139346659103774411376, 53121030683266910676, 174320573212787826240, 22469283836913963016, 17090008926457561120, 30242628084226818744, 86125056573622982976, 41896563313402435470, 112260472570338373404, 69130218550339063224, 79588651902490034496, 0, 100033738981589264976, 8579395412805821500, 0, 14442500459265869685, 36832729397916757404, 251928890525554502400, 126582763187994159096, 0, 29093033263580161146, 110620842245147447424, 5361092439900643900, 146617669304577248184, 171172539059545823040, 176466239609264650080, 91285517227334733072, 222690132236775768768, 13975478598913660909, 0, 32224105579583557584, 112958394735190281564, 7595136546192892143, 77454303610255071552, 100920633737885242704, 41261368957071032796, 25262621978774003244, 0, 16718367769266399484, 44089557948905136912, 135246240144927227376, 29670901498741489386, 176276509480424093328, 25796672156511926056, 147183739634490948504, 0, 82897628417515238976, 239623536980725833600, 0, 219130081768060037568, 116855936251451898768, 15237953236317302407, 11656104473941260460, 9372580340115408930, 246375936910410854400, 132374142158773204080, 122593641017387943096, 15392435064369953817, 17096413294175711812, 0, 0, 56399606254559646720, 66919636911405771576, 87904868321115981072, 24571096358214121372, 4452532732590375792, 0, 29337753854375321200, 83754622419139863360, 235926080604707472000, 37503906377020813284, 109216630643230653564, 21935628951903251502, 33088782376682105040, 10941083653584327016, 28002920098194406044, 149703176745241331328, 19656890709507451564, 123109208488945853496, 171580539788186045328, 0, 30581312266297119924, 0, 109754567974776713652, 77304558285357458688, 89039486794890272400, 213955362191186981568, 111977228229943902768, 0, 27809267098571172436, 67400074243361768292, 12967459395780687496, 128382934779432964080, 62369127294687004704, 31074581376480045870, 17998505977775307057, 28565167374547502652, 18555519324072771520, 0, 57100389782277070080, 168452270816171318928, 0, 26089345953728150892, 212800700381847503040, 15054390212810058949, 230493823638862896000, 91259775345974971032, 22685399528948636082, 6414747146675779748, 145374882928535507328, 68168505188298592872, 0, 129327960003028801776, 22138951231009461528, 18566573369406899763, 163830583452470803776, 89637471810549680988, 83758361498409617136, 0, 225282341983063881600, 58050059919630847488, 106072649456477405652, 108302364458645838768, 11614116007854943324, 31744787528729825716, 15974520792476688124, 119250280960402891032, 24458160180470347938, 63159983690521866144, 142495592692767424128, 0, 11557270627091216629, 40669479392724747306, 164903743263331294272, 0, 86173230994934965920, 207699543212570159040, 28094194753035895288, 87889994718118231032, 106746641298528399732, 0, 176912746335668568960, 109214873808689772720, 28231176396220518384, 69469821400570257132, 0, 19574876367007127356, 61226612440829096352, 194268989052577954368, 5588242990321791360, 86311304451491108988, 7542630714666041524, 219974011194879849600, 0, 204262022757879195840, 109715742775633588128, 18935265988190344684, 65706410620246415436, 91369609224750680904, 173740945768239951360, 18029888486950993401, 69921444687793152912, 62094561169241650680, 0, 41629280052583288926, 21600553586885575588, 55374624484554999744, 160420349802502654272, 86936871723997759548, 31863724039612922968, 216431472746737584000, 18832706051655502908, 278551163418762528000, 24745743137006889810, 141505822632223340208, 18798457436948710624, 0, 19571790194187218244, 157310146697294650176, 189338892302664514368, 22723902342196965808, 41914963114583964666, 50404957429136650344, 105798151904196204720, 106009117166269204128, 30456652475984343844, 13076187959584329021, 66984957362559415176, 274564220741295206400, 61309878577729189584, 169131137406540543360, 65870886089459480556, 43011312864330314880, 0, 62496804633836143320, 24981217494105692308, 0, 186052530048709359168, 16973520429487749978, 0, 86558248146393118728, 4551560910401772739, 168904187912770683408, 107176557787153124256, 134997796138051366272, 67648305991070752956, 177130962053425689912, 152935964815972954176, 76611143955322741632, 86384427901414444020, 25686129640998676048, 63116941265790075432, 23698350343340237824, 0, 51556400877699954324, 7574985486461996451, 46339316806295813568, 19215455612292722956, 268704027460668038400, 143635111421300221680, 63046768814512304556, 0, 7718581062715315124, 177994175634313910712, 42130551400664736330, 153969002721458724672, 70811398199887900776, 24757814460461685724, 0, 142970879662411644288, 52257534794381067084, 263074291138284192000, 164359705003498923408, 130939957864771846272, 0, 19125340861621446820, 180420202060944978240, 65999414722892788284, 77400982071883946112, 14892384310877535084, 14949281463602288344, 118212832136807101404, 11920923057091085571, 104112164789093552976, 0, 139411891308774253680, 161303237140190293008, 30229871825666359026, 206660694452376739680, 131940479896705713024, 61370256830765139288, 173300846109854894712, 37288945597239673884, 24870454398382683124, 75363576361166463360, 229475159406281976768, 13430074983881188669, 138794072628672108288, 257338024035317568000, 0, 11324005767280162269, 0, 22413921141161537620, 169636077945143888184, 140651562905382251376, 203231517800736106080, 24585652706776203016, 86289090002819654976, 99604751859434421504, 51710925572358492852, 114348105571295233404, 135986583501610121088, 253505999285726342400, 0, 46623293767151065368, 64553405325766490676, 22195742176034521120, 38271578264592933744, 35521521778985875248, 224117126341585944768, 0, 28478036895523634320, 114807362498055861564, 143664598585453719096, 0, 128182400941276727424, 18585035872004607484, 165061194719578088184, 75451747937628607440, 198250770923089930080, 107778151024414173072, 40582501069422952584, 100518046048799322624, 11031288796572202143, 220541277786181829568, 51614432266257812796, 68825340608573803932, 0, 133390455310493812080, 7766606240173602245, 197998440959967773328, 165893734214373708504, 0, 264745026618129993600, 134856796066518138768, 31882405161304409200, 98166647690059201920, 23129785517310571002, 139456024681867023096, 20136008364936053817, 58827115431624365376, 22718100851692511812, 0, 169599213587270707776, 104178050385214941072, 7076200240607385792, 260861995266605712000, 111822578743314245652, 112604270598109374768, 30772594215436644436, 70093307685650013792, 169834288242610931328, 140238061318306853496, 193083019534749245328, 38867901926445534924, 0, 214389696407516303040, 105127093883483312400, 33935093313507432792, 18064961393441487496, 182708089474047096960, 23594666983590687057, 70524333504965274372, 164993018972763283776, 189769175587228598928, 91552303920052076988, 95002241926122383040, 255210286567780656000, 105686083605598231032, 18012476738839248124, 165286542692924627328, 0, 29192890570220316528, 24123062521560839763, 21516712894122361278, 249676754529001161600, 166320703251261214272, 30648245495846455288, 119965739197500953280, 135673432986442531032, 177914967624524712960, 162221677481650624128, 0, 49911834195405747306, 76448123125622921088, 102307301520806725920, 102096851244761011032, 0, 44215175601557289120, 68049059980298454936, 174727368970407711360, 217030050571002274368, 8461437548160396360, 23904903562572103588, 244148972007836649600, 127395535171499188128, 105842934916275380904, 120930394274685743040, 23531845433457013401, 84923994603360912912, 184656357328544529912, 51029091381050848926, 158438516035337338176, 11264523677852748940, 240420858584188464000, 52921109167770053844, 305542763255243808000, 160949855853844460208, 118393707719497046976, 67447430019341744556, 211880502088108354368, 28929317055694965808, 51644219752524804666, 0, 123469457829154324128, 17910745651524669021, 301370245602270566400, 169861903138656843408, 135736894692538918272, 179840065330533273912, 208408564858647279168, 0, 100654388039137258728, 9872722275977681451, 124451323474532324256, 57073886152630702416, 213200056315243075680, 32744132059745956048, 180464613673330214712, 0, 143770774152906828288, 114917911046050967424, 295290600588662918400, 163347786071849101680, 21550446835248006820, 51883195255343076330, 83785695713980360776, 31324100885159685724, 0, 46832970707429611596, 289338813883298592000, 202234734754921938240, 208035995949773923680, 39216385672242672384, 134930074761169381404, 94441622994242611776, 121433393913751472976, 0, 158905114226342653680, 38113512825440899026, 172307113329309008184, 204591021211444906080, 254106331123783416768, 18138515564444908669, 283383095047351488000, 0, 159959210847444731376, 31453502581871643016, 102478798517173574976, 272210488572442089600, 130845896462677033404, 14291812138687744060, 279365495322254342400, 146174363303924631096, 108153604618693965072, 248528846326106904768, 0, 35265430860555314320, 131571622554319581564, 34367369335158075084, 24614348261490447484, 199329236394394973328, 266375466385794057600, 244767422795196869568, 80716056975683383932, 152485116141136132080, 22842389996013065817, 0, 69787876556972459520, 39522386831585369200, 262476636947581392000, 30625653782290666002, 171007262941647155328, 190925983629127987776, 128140588544955485652, 130524879773108814768, 37920859891668324436, 82141480578546153792, 76445204459564553504, 0, 238074339300570383040, 108014478537813331032, 205029057873056376960, 82901951707334694372, 186100337281640083776, 106331703016510436988, 251244242573172105600, 23786505883723248124, 52058797592350333806, 187242446584632094272, 38098074622475575288, 313598749556344896000, 200016484290553512960, 0, 218431625873123170368, 128093537128635700128, 80190614850706494936, 196643310660930591360, 76010265753947841240, 30516195203591623588, 307335791054914272000, 205333149898217769912, 179147272257288058176, 31501820033799381808, 63302120934954293844, 303147475315252646400, 80305654530293564556, 0, 191495793261917643408, 155271599258846758272, 200297406167226033912, 92096912642485736832, 13651239776465411451, 164535334635136621680, 236964198120807235680, 201188423674904894712, 163813844293993548288, 291068889959475936000, 27650440423896966820, 137154876991443361404, 231580686022357603680, 48443011377094227384, 255670494457910712768, 192325222527562328184, 227950136308522666080, 117158965917997002624, 0, 298906561993098729600, 38275615711608050320, 164611330751656191096, 126001370466045405072, 83471534700808365432, 222406299924210653328, 292852088073470217600, 28941095346851165817, 192225588378737587776, 288767683659751632000, 192493506489288755328, 206168448391229640960, 123795918847708591032, 276993787169381385600, 139146089394336580800, 62656284445303333806, 342164933176078656000, 242547819441819490368, 147128461574773300128, 208179422404642473912, 335682522941667552000, 39062366797569381808, 331308632226500006400, 0, 238476668847521539680, 185603141335957501680, 318688544754762336000, 155227251666077641404, 281656798225684152768, 300674170990079913600, 46418141726911730320, 96717383118189945432, 214907490470866867776, 229844548840510920960, 344095130205066240000, 230211347024587713912, 263595942703357699680, 328725376461008553600, 374016445875072000000 ], 24 ], [ [ 1, 0, 5353787901, 0, 39496740794814, 0, 507895165390256, 0, 2382807163988925, 0, 104417001243001788, 0, 7470071019520036, 0, 66249745061184944, 0, 264576961766071044, 0, 578347801595086275, 0, 342085757347585042, 0, 1479897927311168640, 0, 363246048061, 31537758506116627, 589111787588798178, 0, 548514085958185, 0, 1944538943821426152, 11964138180683221, 0, 858356797833085780, 1092650017481809554, 356594021351694105, 0, 671656507708181941, 4032642242908768944, 51700734720893925, 0, 930694983878637, 0, 151002077370167512, 0, 8696591293139595252, 0, 0, 1087684864386528894, 28065821620245219, 0, 146879004955569210, 6840504714148781328, 0, 129089002183788621, 0, 19349929419958350, 1779458281460537836, 4430077631711681412, 0, 503802176986838984, 3669944379013563588, 0, 671769889549030461, 0, 0, 1769133365788486275, 130386455251449390, 28925147923422608, 0, 529998110225975124, 656976636965275960, 277133355051304134, 0, 0, 0, 20709518892647684256, 4010620052917925748, 59077018412211987, 2617256465097981612, 0, 106997453858821700, 681979482936345414, 1795935380114126603, 0, 11746304894969660736, 1961661198173213178, 146312762036793776, 0, 756107774636477773, 548036109804639156, 0, 0, 12104892922768038384, 48306978071175309, 0, 0, 887061092355003200, 22723558910977993848, 17822481705311476, 710064868537764656, 0, 71708090655117975, 0, 2790031703033864124, 2299651586230045780, 868739097118515804, 0, 161590647356509952, 0, 6577508973320972826, 2420777678511440763, 0, 0, 1279256243539082748, 764427926424539925, 0, 667370364785892792, 42956209123619872, 30134983119999387120, 0, 13389220748248351272, 0, 0, 1072071683499399387, 7961265918590308320, 38171647981752646, 362239103815772588, 0, 0, 1324976700006641148, 3086031580472101912, 0, 443710952372626816, 0, 13385974281979095252, 396660786840453104, 769064045242236948, 1024545742185663715, 3427743012885307344, 0, 822249158487327736, 0, 0, 4214670437182609974, 18936612046127285520, 1182602684890331217, 1189498316574493044, 0, 551825062105119210, 0, 44219028302742666672, 103471243287421747, 1218950758373760944, 372194118700477204, 1712417385476320995, 0, 1451849621927608098, 0, 8118374518465478424, 0, 3546717513622457836, 3922225038147933696, 1824207783039893124, 483474669411065062, 32665033122612364932, 0, 0, 0, 3447448132138864456, 574852370898085, 6362809883751678588, 0, 4137868096374933120, 2508873289346758275, 5476521022678851366, 3935398003075595736, 0, 195103442009653801, 0, 12077751957207721, 0, 27653501341005228864, 2109501788651040022, 1841586827243476350, 1749784342482704884, 0, 12433221321808698480, 297246415498338427, 1677288241738445634, 1234604572469120124, 4605933227081882880, 5443433155495332520, 0, 2348505910518689538, 514936358047324641, 0, 0, 0, 672366690473825761, 29308498894452884256, 4023440350171630344, 1698037527957048856, 6796875234772287840, 0, 17415297461952139320, 1025147511453112147, 17796271863707005, 400626840805536987, 21152726676427431876, 0, 0, 1918254106893374800, 4931773747792149672, 2548334926980816678, 0, 3633852073743506603, 2363201301190378302, 0, 59132790893550370176, 413065556660192392, 0, 585595492718111919, 0, 2179774134769952980, 0, 1719477871071955641, 13932463861898482860, 708384241939208125, 18211810237076486160, 2630235314333231274, 0, 7505172595075928880, 0, 0, 4970628644043029832, 943495792480403625, 60913151718011898768, 493212969859440309, 0, 1697830253539133862, 861237095010977161, 5059085268454299352, 40801960970687595, 0, 29774725556024293848, 437441842606016220, 7820884927758807984, 3064821917666269780, 13718974628448344964, 0, 11419089207835251024, 246662104467702975, 741691569758360164, 3554943751646992794, 0, 0, 152677034951096637, 11201575403163367368, 0, 38876129722948210560, 2143748108238372825, 14305884778504807908, 0, 2974456169237550076, 0, 10195269185051252826, 563155793247581512, 0, 7231074070855965996, 4346968118306600763, 8261822411511889584, 0, 1955925549381647658, 15737643187127127252, 888412607140320560, 2168877904253444925, 0, 6342131403647617968, 0, 503676646586378142, 725147608474288557, 0, 39921121720590747120, 11185123763066682384, 2966145917030639536, 0, 2518794066589141614, 65134220288581515672, 0, 0, 0, 1470683594416347352, 284114620965324339, 2645214794482479387, 0, 0, 41572114232654050848, 245287242297723030, 381989019671760090, 3306005391608735056, 0, 11580123544889100048, 14312442172286943252, 11551231492813078056, 5570710346916661912, 0, 8217344836009380948, 1050459955640102748, 0, 1136457748608258136, 0, 460963918573748190, 0, 1123257258661895204, 3503604452294911254, 3486155005599930796, 6251466637090826496, 5720551133908818599, 0, 30440096223048692496, 991366792013839779, 0, 25694727649594949952, 8504800665074235012, 1503551390920584210, 0, 5849997243331171176, 7608915416388844974, 12038767606470870288, 1165706612030472104, 79115024137390028208, 0, 2915604447767891217, 7184659076485490988, 4693813231560027108, 0, 0, 1430308540748567181, 243657857200411100, 0, 0, 931171487617555110, 55476617015280666672, 3089359780767867755, 4699037872322681836, 27748682560875482448, 874108480148336766, 17539470572352061824, 0, 3405747294692440995, 1650345754050631852, 0, 8637541339231683012, 817602672047770710, 3504984528516283098, 0, 284923782357832208, 43718412032770213224, 0, 0, 1038742928376056239, 2456142571207254344, 30386142190601847072, 7569831859689089088, 931739372599741614, 0, 41452236894182644932, 1374906117569617000, 6267329204209579584, 0, 17962803608645662656, 0, 5891234511523984456, 172491716054142291, 0, 4943014125793824204, 0, 0, 0, 31199580725557892256, 1374996508270633496, 5054790903812158275, 17221967048187671154, 32772055610030134824, 1427353813986579990, 3287046443290013417, 998590914588036368, 6613902829106551188, 0, 0, 17279145617518625472, 249744344105104197, 0, 5892440641782255852, 108833549110979135040, 2536985267990732124, 4082366452840051350, 4359171397376395944, 2726348847404697400, 491352881356090820, 3669385162011824884, 1033655311054814899, 1880364913792198734, 54362795882702362704, 1812797766278742708, 3522505126931731523, 0, 0, 9973622378800531662, 17780261690390308416, 0, 29202333863104004256, 29306657605102535304, 8510091173473572520, 0, 4918730845588544538, 19426686854305259760, 3760984690958452587, 8064930534441696468, 0, 0, 953886538873704463, 2361063901639540596, 0, 1155750163696704987, 1696015974091215620, 0, 6018001783901286252, 0, 31378171309258190760, 8643012541961498812, 67065451520870896, 41659489393964919360, 1337262502414492100, 0, 23270977892393239320, 18210123152492655984, 4714710878482310603, 261325268417833959, 19436470068108030696, 0, 28347270867031971876, 18264157272111756096, 0, 0, 1733571702306500960, 4109906366678716776, 4353809234362334800, 33470617608485701848, 12863998595322764976, 5276016387837231678, 58780668544950286, 0, 1485319389778704176, 0, 565823156694654644, 2919271234425833713, 0, 10868658141954471786, 0, 2454919503746191476, 72004474997396770176, 5253584119540102000, 37555406334346534224, 0, 3580913721526760745, 4992584680266793524, 0, 4123613268189632980, 0, 3279273920692225641, 18782172505977583344, 3021136732335211164, 20047696719190222860, 1096618761226938309, 0, 0, 602195456698784192, 76049631360708289776, 1385074138343459040, 11084498070340366986, 1595948766779481211, 0, 3282545526515620160, 41614467935632433136, 0, 31408061120959633848, 4340834071808755083, 913065066650996536, 0, 74224136940795258768, 0, 19564247888658760824, 6907081090227345606, 0, 26115456647545848384, 1349997893814612975, 0, 7828836091604379352, 1857695794493097009, 1941947011463927472, 0, 12614322491932920672, 105603454409238082, 1184753149863986220, 6260678658319964364, 42460728617698107120, 5861248756335229780, 59634568248623992164, 0, 0, 60553585308450348720, 3120395630730235164, 5704086299986400236, 1574400453961325312, 19995987878506827432, 0, 11566073445953899326, 0, 480491131231898818, 2504724857155156347, 16067127273542182368, 0, 13024136946520397280, 135559589833285755840, 5756416080431096763, 0, 20303382385714867908, 12690651046812847560, 931200706220906348, 0, 0, 5220021432531630076, 0, 1684344808488628105, 3872940720095490108, 6739315998756776400, 0, 5283552524906630632, 0, 2734778967283777032, 607401018745015276, 45102739240194432684, 1164237071062319572, 40137505052098587120, 0, 51680327132034061632, 6959820534249067278, 0, 22001609959219107252, 27773150240248323216, 5561417683962965584, 0, 20204917896787456392, 2104107758536470948, 9975032953088872968, 1896253712945325835, 0, 7026775234897661904, 1304210767967288142, 3474258983431791387, 0, 7397085521233798542, 13562342315118380640, 1030567184571672346, 57961946558730348720, 12349408126213105924, 0, 377127711571879393, 2035648192311644588, 7926028219303123854, 0, 77319541862726115672, 0, 26452552077411006480, 0, 6693806707453525912, 2698674545589697137, 0, 38247447759150743424, 0, 2436790447547421556, 53016310166242930848, 3210474626205708630, 912571163076990090, 11947160996020070712, 0, 6067524962842655056, 0, 58849622080791114672, 18294031791945103008, 20356957211398443252, 465084569730770587, 34909498856160412632, 2178811454522565104, 2943722239055639028, 3458165229954642595, 518866650361022824, 45010534646388887652, 2047298312719667748, 7552831291412030544, 0, 8217254605288952944, 0, 0, 3880258445708893098, 0, 0, 5489109761490239356, 13444561146339134424, 8319922020807882474, 5755958582784570796, 9812562356841101496, 8822615486435958599, 27023583151622276880, 0, 7731470402085720576, 40752771546333572496, 3654746702590499217, 8128682830383578910, 3670420710393659124, 95241301030587396672, 6714428676520284504, 45334632898991980932, 2793126025599451216, 3263629498342134210, 0, 0, 24326248918164081192, 0, 56137563625234170672, 5716090812513293656, 1319620866470858227, 17935860679123345, 93869182766728268208, 0, 11075200105709045988, 38164599305872972992, 30506274856243229244, 2175789370149000184, 0, 4611020762374360995, 8383155671526277926, 3211461959161602904, 0, 7830064147446861336, 0, 4158283436991212598, 18116481136481705712, 0, 698050197673626001, 5524024878729327755, 13584725233284545784, 0, 7821429154756601836, 100572298384547557008, 3196437718103280582, 1974303006622841766, 77829818347915473024, 8308534161751671936, 0, 8820503797843340644, 36606580990508378304, 2428507149836632042, 42922227489574816932, 4497534542013058110, 787471458222036495, 0, 0, 3481999952705575924, 53576721473619313224, 0, 0, 2858462415875560989, 18626364865525062000, 7261150544504080456, 709120399743743785, 40745280951165447072, 26847135357812101584, 11617829414699204088, 3513873789016533954, 1761981921098566614, 0, 3155022101759684044, 8637028173938415360, 11138651461974151776, 10080241727063125566, 8218474257432796600, 0, 24060731644077834600, 0, 7925707607697128376, 1216267943785443441, 80711422038803801088, 0, 1750566835480825321, 909629602678827291, 66635021416334708736, 0, 29503390162884457908, 0, 862060528307097421, 0, 41373144510615572256, 7534344121052330320, 23553573113096411154, 37270946214119991744, 7988233547062968264, 41508522672227554824, 2774477351475423976, 4798367035780130850, 0, 11526179972570916960, 5667179335603553417, 4635573038493680884, 24395137749745612560, 19572600206009576460, 0, 19137442587169177200, 0, 1920305822814869947, 74896822547260055424, 716930252754109197, 1246305338205427660, 31548958555704339876, 4562063995260884634, 0, 125958207212673215040, 4596723780505877124, 16605444730850780868, 10070869406958756520, 0, 3849075680061432400, 2674211276227222983, 51279972792142496832, 5567648857232884038, 2579491118580914721, 0, 66994150415077402704, 20849285211807554556, 5862966165583831523, 0, 24988378189646694672, 4558127597567276022, 0, 14436225588805471662, 75872510751210754176, 0, 39156445915181204256, 1008660366414522232, 105582349239736000824, 0, 0, 8080626885241314024, 4585127997981816856, 1299457066361899839, 80050259651720586768, 6069532677543292587, 12025108382131417440, 0, 25137361219010408820, 0, 2754022052622309930, 2462722129504254201, 22578986978310046860, 903248448839068945, 2852432036362029987, 7567396698893582452, 0, 25594936816197868560, 29553227734021419876, 0, 0, 39737452572675050760, 12658925682690218812, 976070003352068592, 12444690474799990320, 0, 53159323316035959360, 4895514745659998800, 0, 20001263886862795860, 9330988225806521352, 16878972825331546320, 0, 77914036414821786768, 4362268403617114456, 7907759622383690603, 831867346461778959, 3499192433307843102, 85358952217372551768, 5710844962220965542, 0, 72777477793672354176, 0, 7713007336031254312, 2162948707939885192, 319508103452983995, 15445738137879487008, 0, 0, 42096368036784481848, 51147291134717687808, 57262276046058080400, 2664280665803142639, 825200588749328820, 0, 5354317143749504980, 20337941461299712644, 0, 4902783587004356296, 4653969924903496641, 0, 17369012882385881424, 15354648568696911786, 20877116885639446860, 15559953280487269236, 1502674142418311764, 8430959774659222000, 26145189620713731600, 6013820621043758514, 123591617678892374928, 0, 11957193637886367708, 6049320360006080745, 12994626587512073520, 16891722739823622408, 0, 0, 0, 49403984622904517760, 3360099533736618345, 74777173238032458768, 23042465076334003908, 1724765350553852228, 2896656803287203309, 0, 0, 4568585057801306382, 5091951166662946876, 90454417599067729776, 9623807694549597636, 15899933806556086986, 8545034066633236991, 9585902151848475352, 1056549960659449515, 0, 53160765294982193136, 0, 35758976639022459648, 39814359816277933848, 12203562140606492076, 6769568856626635083, 2282956867999181220, 4825810115530437964, 13423189874154696624, 0, 20619713051521087044, 3797157110070072378, 82128406797983677752, 10981911565437840606, 0, 17894301288135364944, 1752283281219151760, 101499896866150816128, 2880083957899197975, 0, 2852403716313660004, 0, 3973055104160337009, 10778250106590461568, 0, 0, 54893994204547573920, 909141716884418622, 1506343602811042557, 17492971727033762868, 53821451001541947120, 0, 71714747598370192164, 50119710734336019840, 0, 17076017788681023504, 73784319891166908720, 4348361505275941696, 21335362189105291908, 15298471506760940448, 9183025405502960236, 6573359336277486076, 82602230635276059672, 38251145746204514592, 0, 16538965707956179326, 0, 1530198599177701110, 0, 2512286964663297352, 0, 4580412313160956347, 2372377154850656644, 0, 0, 55864692297108322848, 12407801083892082156, 1097023589937324870, 154554358134056955840, 9037738570498256763, 0, 59311330705880633304, 4986872509829610018, 5622106351979318416, 0, 8194486384802047493, 23065247078844075252, 3325815439004719280, 15647179899530112336, 41973392117109696912, 0, 8270775636373910632, 0, 11267125769216745468, 33659517275796222144, 13600461150762564948, 1595731163994064398, 55644307884757752684, 2416938250772429142, 0, 51278775702961947120, 2037828323089515016, 165140111161237968000, 8526616655173707852, 11222295728467462278, 17643660479221795344, 6602927080448649136, 0, 2023712254331393924, 100696700286353420208, 8483510094480245584, 5856005227042867974, 79366019406563667672, 10662734926402444296, 7689297544642382436, 8554887061073178959, 0, 0, 0, 42914189454999092496, 1876865245728454899, 6402534144686871387, 0, 23767699039494813510, 34372192193396661312, 0, 53219160018482146848, 1772136173034899790, 2254906089535719090, 70979694030026748720, 16947300518475505924, 4984910527527501329, 8937415430972795376, 6996380501404319056, 12517948722994798854, 0, 38304607609261994064, 18151511215003957008, 24187575863479420800, 17924005476855386136, 98303100965242604208, 0, 0, 10533617524170085912, 4934220653489977137, 8882503372199697828, 0, 138737930040606351168, 0, 13726227932703286548, 3617028783780545748, 6131839747806543630, 3636031593281192536, 738207052260686300, 0, 55439752220228978712, 0, 1336693138973340949, 2294077049316688950, 71681794576581594672, 72053956411889540256, 3596305728065606564, 5273346685065507875, 43630015936798852632, 7373812485608442796, 36702712514567045328, 11148911186910987996, 10449317859211578599, 1419542749377632856, 24783732211583021184, 0, 55105853036329727652, 40574442621676724496, 39670713355686696360, 2717104091437510492, 0, 11976609511941752944, 34947696518052201792, 0, 0, 14085389150387004612, 7131068876783008098, 26688344625174043968, 0, 8927156479947359356, 58218328864758529224, 10604685953434213656, 0, 13069299050286117474, 1268966206269121129, 3747496660620423464, 94795299272506508208, 0, 0, 42861260430609399072, 2400849051745321364, 6742880515740059217, 23928716918766337614, 12344466364483192488, 9005835889892988708, 111260182660255236672, 0, 43010263311837089976, 55696420453814740932, 12893084870852058364, 1734031699048320860, 9527952979923681024, 0, 31286222895578721192, 0, 68750284388044170672, 25268672378168022336, 8662421536921133656, 6724350867703971755, 506852048602564101, 0, 37414092336355460688, 9195756695398712844, 133906568677265586240, 39126668915300009244, 3167362301808305766, 25334272137472182144, 0, 0, 2423473357257329336, 7659482721862480995, 5984623510823596140, 4510748593999173292, 24129936800875996314, 6125323117762722904, 0, 45461082464416786824, 3035861603328245310, 7566550393851887598, 69487537372274768976, 0, 5505896763082421537, 1884039203391981968, 55516083682418461224, 0, 0, 3507323529995033539, 0, 117516313915525477008, 15136351634137966902, 24464377607813295552, 92674648321940433024, 40521760681496247072, 0, 38228654615015099736, 12881422154893580644, 131145482561723807040, 49567708342697331840, 3454971214263442614, 53064563311417096932, 7935989692095073110, 5195710045173172449, 7117112513201754024, 4073727982378574440, 11206989612598754304, 0, 5904145117257415924, 0, 1263379743615427189, 4760623715604250989, 70491057611945146704, 25922075780949418176, 4603383951034258548, 11060068974161200456, 1555431525233847291, 0, 0, 99967509305288507376, 9374856279445208844, 15392734375974299142, 0, 0, 12770357820899894056, 41404148708583812256, 4255543380075233816, 38696275424364564744, 54995646805704806976, 24844260114196155654, 11787676620433756600, 0, 30784642289531094600, 43063256173827406824, 27014027167373915760, 6071397145502481147, 96064617587607641088, 7017763025932517417, 11589504883175665908, 197721304923277094400, 0, 26803725009927363864, 0, 38006048971859557908, 25057271818493744832, 0, 1862662173288541197, 2781077144668578980, 0, 0, 10782400975334570320, 10666310738378328492, 127094478661012991040, 43820758410607562760, 18632514467554980528, 12109538200764265372, 8394278711648705850, 139969306683895306, 0, 8562549778238302344, 55969266290703831360, 2351067584281297220, 7910305908294800884, 31448493704672152560, 78480612340293758700, 3503320545315062839, 67519548630173338704, 0, 4750777995068375028, 7409358514446283523, 89528665409864855424, 8557352112238651564, 27210245025616200936, 0, 40318086529561359876, 15976458909906180162, 49626075645316862160, 25671238845325171776, 0, 39075704863752179304, 6722581702397458176, 22411032645932735868, 14492659475208996520, 0, 6787175152553112400, 19143249090618020016, 4629595390078852983, 168733345001129189568, 9493005842574739038, 27634562815673652720, 7793238549410572587, 0, 28272632687469854556, 0, 1244978526662794484, 0, 3294666447785172403, 93818768812521796080, 16519419471853220346, 0, 2397566796951308473, 5641072073373860916, 90318778638309634176, 0, 4612208483435128580, 0, 8020736904966147520, 121362627986094280824, 0, 47920146089597200464, 41476300050692966760, 14262903274241546812, 5882972391642206265, 1268809810937447956, 95121403633262346768, 53303542754235831360, 68357345001594595200, 0, 32348173699723508820, 0, 10312233816051177270, 4148154265380204201, 26260527513494968944, 30268803618854266860, 36355741926658046016, 1825881735472540959, 0, 11331407861115662452, 0, 94880419519492033776, 27499326731385266376, 3069773143507305720, 38102903974897959876, 2655333878462462371, 0, 0, 4758505790836653920, 2118969374841398592, 8195580694504397016, 55925269840428497136, 0, 8686201923400958800, 76010088613032553284, 43866872831036941848, 19689081614958590256, 1131639702612747346, 76475572586575566768, 0, 92799605420857626768, 17310683343842081716, 2499341038482766004, 27479408300307867384, 11493186419922069126, 0, 99558089213209071768, 17125102238057858286, 0, 87004293947790754176, 34832035218627311424, 10985302504204054312, 9785236599086518000, 3672351244966985169, 21179520223270462008, 48630507632111958864, 0, 0, 18828468714737032032, 163382730246887279040, 70420167301126640400, 7458170653394912745, 1698147982262978820, 9384523208098237764, 8653288327441184980, 17388853883249847624, 76389807248968312164, 0, 0, 8142609189370436296, 7568898024795766641, 0, 77504707419993900720, 6645918043739698524, 28347481793203186860, 46171484062088183208, 0, 8621289776808791356, 2644454917673135552, 91450916759791537776, 4067510113380923280, 17332982350295469486, 4477061769136645051, 649464817201352878, 141978806616425174928, 59479143648003273324, 53259793388169713136, 22954950134687877408, 0, 65710273963898900160, 0, 160332157829896539840, 8644550362874779083, 0, 89443290511087818768, 30614546466796543908, 8175006036500872684, 19199586429503621640, 0, 0, 27681364426371769944, 11984496993875948106, 7840060774979746876, 14124939459003012636, 2793290877920040625, 12243846823492456991, 35484420342135050304, 11489623415643153360, 0, 13710785025270555352, 4801501624373985009, 0, 10390206281315739486, 4930647186507155712, 121801371993925054272, 19475672712294016992, 59810437717080000684, 1404500765470049782, 4385400225529151220, 17235769327985210968, 54175003562366907120, 0, 63720813395018895552, 73269754670182204164, 11567731908209271558, 0, 95621842990498837752, 0, 74391548268335580720, 36771200354876082576, 8332631109095590624, 118296265821509536128, 0, 10352979500227088236, 0, 28184809804838700552, 15608827180517156568, 50461997234733664128, 0, 2509749846551761558, 68098348896894853920, 1835311924521008622, 5874990046233916347, 23713655647684577868, 10808453267230707702, 0, 19998338120841237600, 155853217614403131840, 0, 74577596743876140720, 25092750905507713440, 16393453942518807844, 28687991846587351908, 975979136686978633, 44171925644434180212, 19346175310383587880, 3234059449086314348, 0, 10174056649843566076, 96362135992673139672, 128954299669421103360, 0, 4679817936781782985, 2922625020488626110, 12124678101116523600, 0, 9859405541034422632, 0, 12280038520821212308, 0, 48670408739313356544, 2778096963041922016, 68883472013949682848, 57046136297534628684, 6535437041826684030, 0, 64545977591977056192, 18250906016814341112, 70854940563880853304, 12062629187018975778, 8886170268235958416, 0, 25703554803026632608, 11838766936013347493, 30684345901208055252, 37390717723902162576, 10279397316857717584, 44513788779620521992, 54046226199152976912, 0, 5200057524895217028, 16255159368930000468, 4959322855083840715, 115031551880122906176, 59706497715080183652, 2718205607329309398, 4601315399714047420, 12524988291217153104, 4572604422425339142, 0, 12648241889327072502, 11561927548217933824, 0, 186199781165164368000, 32090952987375333552, 71523285401659932720, 18988959982975153924, 0, 8367156678095858956, 2155130975279491873, 117211017674450060208, 85383493642306236096, 13291199610250572354, 92906473030980267672, 15421506170638159296, 40395245203445042316, 12159495758623038959, 35912647960698765840, 0, 0, 54801448561536452496, 6138896452436233137, 11692658478756481470, 30944148102678213510, 116181215268983076672, 0, 49424781430581732864, 11586653213812164504, 66018488002343026848, 4144779414466934176, 6914465510413949130, 4140620283212949090, 0, 7961791824173121329, 18444608545687218072, 32470601410731450312, 0, 11113032122910239056, 0, 124775678377185243408, 72479910415852218672, 26222259680413334688, 2310683847283743067, 95772919023762694272, 45510771605555856132, 114631843377833324208, 0, 48599789038720160832, 42783295372360745244, 2500078350931657804, 158164249017019791168, 56951678099130299652, 5968999191132110748, 13768568209317368944, 0, 5553081805615664344, 0, 66606176279448638712, 0, 4063164087026564571, 7846612068094673598, 25460899875072091632, 0, 86399006265744260256, 10073607692788895356, 8210556128049687875, 20284036638950969784, 10998748113065082796, 34985181302815603536, 122106158551576837008, 16065138956933262996, 5690364264906844902, 14906514262010718599, 2645373362107817856, 96890066539070961024, 0, 13490904303482226816, 52242249995233604496, 134024257868400298584, 13617753461633257110, 12315227432168667124, 112368738007301124672, 0, 11735835115989897144, 57303580278524032932, 6335371774209476176, 1615762846475233695, 102549506702097564288, 0, 0, 69651222088860109224, 33340480942917088692, 82425031695101280384, 0, 3776543309513413269, 10497871114024877656, 904097857174081045, 110904589952116748208, 0, 54794982974425479072, 10614582274678145620, 35715884195160371664, 31128553198687237614, 17590139443978747488, 49312640557146583872, 40460531702782577244, 0, 53054844992405069976, 4580290782060596764, 17601694900255338364, 17019231394646803296, 13908167948455896126, 6868046174106018904, 32184344164750662240, 0, 26963028918944652732, 13193498529861161976, 0, 26080976225675208432, 0, 100128965612735801088, 2882963245514333521, 10514148015937431755, 1369626021482929101, 80250282929772700416, 118183892596089013008, 41595150446003029908, 6966563398491123582, 152791385537718066240, 5622688878554810766, 93393932885431185024, 0, 10690836933387481120, 21703614162525569268, 14489058122566028644, 31659218390270176314, 47597150641415909184, 55772133309866686824, 65254585714627150656, 8714234557871888610, 3143557304953978575, 0, 83879050663408208976, 0, 8388574000418681537, 7335866537862919924, 66729525173539561224, 27364649489665492620, 0, 0, 6506750753486995989, 26703710908678308720, 0, 20467185059155066902, 93621598812017783424, 52236031492331847072, 2190729004742295100, 126995410686858300504, 36282417573779115984, 7319941115084316954, 149844724446670367040, 154814506164319690080, 5640345813034267614, 6833143201293572044, 8046474230442172449, 17627158433166305376, 23422728919704768108, 13813988398042588600, 0, 33050675024606564100, 0, 3587810590241371143, 63277709022758267712, 3910272358688569521, 84696995927572666704, 96574375532780201088, 31191336732060782556, 3647701462130532291, 81126808014550749696, 0, 0, 33522779963642099472, 116345441413826507376, 39317517751931581908, 21053013110464679142, 0, 17780531300700614056, 52932844543913492256, 12965438224976042320, 127533676959586480824, 0, 68255639486534246976, 32530998229376895654, 0, 13418544859925419944, 53154855286296826824, 6291017475869727976, 0, 99367035644097834768, 8882489477110041147, 6573137402428873900, 18127537897722814560, 10753027968518057417, 33377121314126058060, 27667555578950177100, 4965506590876831170, 220651085126280614400, 104713794781970257368, 0, 90184312967820119424, 3684980132209546197, 10830723002701727812, 3787219118994240460, 0, 41661212625867927876, 0, 145574268812979071040, 53754623457276902760, 72748533942326349072, 16627995686515705372, 1534183805077230792, 0, 24146901583966522368, 69043683996027351360, 7794414207974424400, 27928624001104793940, 92315156563032998700, 6165292548279799983, 64083442601846532672, 23980171694756199120, 0, 81506035212820378704, 6019697557211524456, 29207564767001654556, 11104951603370383523, 19819464314706961668, 12728988106429771564, 34182031397116964112, 105201558199027959768, 8827062831143207262, 0, 21794194170183120162, 150239565886784765328, 91228950663902338176, 0, 3387993172063751032, 123520659673533880824, 22032439066379432448, 0, 0, 0, 63157256118018033408, 73814202923969120400, 4007591893816466559, 190029774176619749568, 95827407246505050768, 11456918586267412587, 0, 0, 6239804229424062450, 7629682820660943496, 5913458867234739201, 109983713809639636080, 22203085423081100346, 11516629084611159845, 31235393014620610860, 20345769945380118276, 12865009101221198452, 0, 11700656905107987520, 34901440977627882000, 0, 45085244257657025280, 147312669976964342928, 51190713364381826760, 18238074989027524188, 19633948465242266812, 8853923375144246265, 3378174246966269592, 19307269245028902960, 0, 66158508726578871360, 205655020308558576000, 0, 28203421699109441940, 15255294506273832270, 24614458729464684240, 93489810947411946768, 8654204845620381016, 2827186585258549028, 125782549744699283328, 3751555863788485959, 0, 7291238810115359622, 110859789541103953776, 101554850234954463768, 14956479989332131636, 11928559622749824551, 0, 13207902108571798312, 1964705757511281915, 22734691530894518508, 69046150983030737136, 0, 45922063441051058688, 0, 89398382581149313284, 53847755309607721848, 63921468524264345088, 70775806904409632400, 3186960298041437820, 91466465928050526768, 6556854560558277724, 0, 22601272624779041716, 28611804662165222724, 9272482272977732296, 101622780436989901752, 16765692419618004126, 50457031303437085344, 0, 25217349740478763344, 22966224715072298286, 22858059137460593076, 123104632571125504128, 0, 4242835943343147604, 14317744304477638000, 6290254899656945169, 143019465505529750928, 0, 0, 71171628676099189920, 18435340040096387868, 184137657306416879040, 11281709342146232745, 24443038871016193908, 0, 72847045193067085032, 90044570381966992164, 62020690412085095040, 0, 92310025785962940720, 31783695499504087908, 4682876257601546948, 20051760913003450728, 55996294689700163208, 0, 12602773227348071356, 9658932222849250876, 107210835048422977776, 48681131654110395552, 15546359129263361136, 23503550136783189486, 14214970024855660991, 2219162814387192360, 71328826910937153324, 0, 66161222797791473136, 3622576586114451124, 0, 195723863617341225600, 46513848339809480448, 0, 18753413931435376236, 180901509913920219840, 12428417197964659083, 9253621908457567564, 0, 12091358786090152684, 76028533109164469304, 7749395643063378738, 98044155001744789752, 17414459519358443106, 11521102884941211053, 4819135767453086480, 119179103975223136128, 0, 56432541756157440912, 0, 8271992984313225009, 0, 31499881660911368250, 16963164279481765068, 43488257014471955904, 139793399493771454272, 68183843510813749920, 71926590144895800684, 3338648004969413622, 22827922059319610968, 66890857996482747120, 192382698231393264000, 12271375842340808052, 86705066070200404164, 17027882626913106558, 0, 24907679282628904464, 88977414901324140720, 8614592323063487296, 22556595417668652528, 122200668409773356208, 11757267864635590624, 0, 15187050656015648236, 98545782765827811672, 49423501755130447392, 12855546078202667556, 166888008494688898368, 0, 4383034091213356110, 0, 9305809552511716347, 5662981629032711044, 31793524539060327990, 0, 0, 69223491095506018848, 3545164093219845630, 176203117965446331840, 89169927998425020720, 89343075825836692128, 21493890679803927844, 7661178004799944649, 53760672940084780212, 72940654353696257304, 10280559350921270416, 0, 48740747646297595344, 147940525526419503360, 13735194194379127493, 32583112697584402560, 22941245456117764416, 53750542036175808912, 0, 14201760702773702632, 49954225258796107608, 0, 17033653766546012308, 44172759968086497984, 0, 163803019302928047168, 20482469025249238548, 4678544676033451398, 68942836992369948684, 10654477687912959030, 5166851822131985416, 187477132664012688000, 71635197456058958712, 14166655292142154332, 17680236431509370778, 1598862085189791439, 90441566954589092256, 5126210378104641284, 118290101496233804208, 14556621777646997584, 54431981384744401992, 16820099283544781796, 13032417037823424036, 14251731675522306959, 132810592268549146176, 0, 71376399888273503652, 17876289838542628048, 54760288866196724496, 50502656416614995880, 0, 32629217808327764010, 15823826799893453824, 44998285839646681152, 0, 39919157179802133552, 85896164923228332720, 35476323478040442048, 24941984425509553924, 12307747741575698956, 9431842698737925329, 14613395713621181856, 241832525899280198400, 19238252164214247354, 49500613762900820304, 50323753880872382316, 33242651252432565120, 115695129112928684208, 0, 0, 3687876461357882804, 0, 9729574610608513137, 31980458904334017174, 14567650808325427428, 133774680681903396672, 0, 159275687773818063168, 57394818570065405976, 17021014842118533724, 11190962682286784130, 0, 2858030548478132060, 68651050401330362712, 40628250912631530312, 0, 4111775515063210249, 143479852666921563408, 86667214961914698672, 87077194231883972256, 9876415661147979875, 112377907756546054272, 55586420736466296132, 0, 47741247067839791568, 158534393423577618240, 52978273214670005244, 63288338162513718912, 4229041254936545856, 33951658554495909504, 68402128539343139652, 50911873773426214920, 9152686985134766220, 6206956585755587932, 18883055166242168944, 0, 8969487309239504344, 0, 6360913450986614571, 12452554549440788598, 87600855508614896976, 36178213175636647488, 0, 14866786461518015356, 71727753526976377224, 0, 3915163257010210429, 120223421107507453680, 140624757865807237008, 21699235864191088782, 113309480296348401024, 0, 54708631934073399072, 5802103998733217684, 48926665715667759576, 151818352036450498584, 32818889608245282114, 16878690134241627124, 129742751687240964672, 61408404052162316160, 54715090407087497976, 69020499883618792932, 19661806600048842364, 7888124776535332209, 119662861009659804288, 15388904960858199744, 0, 41655586970603728692, 231055178226695424000, 0, 5804340695497783269, 34601069328264545856, 14799333888704717656, 2406036541681213101, 0, 0, 14856899468032385620, 121394143211983931376, 15000723626842865484, 154080624302063346240, 50436057812111357244, 0, 16956566012090523016, 5933469883431465656, 10803029264225082540, 71290480109541062976, 33012149674206656814, 11137039382979138904, 40105930334689362240, 97117814584935565740, 57464036040783658824, 84287093640183824976, 0, 117056744944792121088, 10204691234871293537, 227424526539298502400, 35885893248826164504, 0, 136483040177338933008, 51672393038230609908, 22407067788714075402, 33615628586581182912, 109593894909728145024, 0, 49299121262838647736, 14441438132692441120, 28377432292619684268, 19905108529888268644, 151118165124327263040, 62149755873908711040, 26063040157724257968, 199633544302526808768, 13507821758225903610, 9769582433573788449, 0, 12241782466609004424, 11113143752686759924, 97549267455560606700, 0, 3910661426997787129, 9764044103487685989, 85359563371985722704, 0, 8914488957616658868, 109828025457875063424, 0, 12044187430052559484, 144083804051587140504, 117513175986117227376, 22655490714402123642, 61472925483911566800, 175243905427872970080, 19431366626439206056, 49838447460806976744, 68282503686413798976, 30425992359272163108, 18738322811315548600, 84336956768029509504, 0, 41129717720331824100, 5668830790348681143, 196259068809316997568, 36595027906535076720, 11071728893100969147, 113282703131856041088, 40189267990975562556, 222091024657135334400, 0, 0, 114634613378402884080, 36168001062378503544, 49175308611178681908, 3694190007306040033, 0, 6326719308382027940, 0, 17568627129530282320, 144888539489197240824, 0, 55630640164611938760, 26717871311023829808, 18697506822190681372, 1519330115222584366, 0, 116012763408892074768, 23052904234366361200, 69325072663544343360, 82143030009655468800, 41785609319324598060, 94026955096581458700, 15794892737585591190, 120221046396177337368, 0, 106171287880696919424, 46554430581083547456, 15097278509946527812, 14130122665044331564, 0, 36646226466686204616, 51785472649996947876, 62231773321241134800, 0, 87666583956153309072, 2802719262822240792, 11729547602768482416, 31307621549320477368, 12087645730738104400, 94791690905688553284, 27341456888046613296, 9475808712403429983, 191303800965424421568, 95411751105216462768, 0, 22016133472611492436, 37986044292935954556, 56707033401581459868, 3807946062820441844, 110862857732043124080, 120975278978116959768, 24035783375278782846, 0, 5840533439832648313, 170386913583075965328, 107030350601273218176, 13520467273658931520, 140656070470164160824, 28963896676255847448, 0, 60368372165155393104, 0, 190471189539065423040, 88546677962290160400, 10728307212656726265, 112253683278318810768, 83007837904205560320, 24875347658861236104, 0, 16387206788844415770, 11372052768049743496, 8954023053382689201, 15757658040154539845, 40280341705436830860, 47255301999406095936, 57146019037045004448, 0, 17984152313715278452, 0, 111993457931144881776, 6673500691090113960, 6165896535189162211, 144078397193866003776, 167274442697749622928, 76213205417200521324, 5876205668727599592, 69282348305535377136, 0, 79232870310227772480, 229016351187204336000, 91329224120369725284, 91956339066898878768, 109730512003719786768, 25099066197520865716, 11555623697864688124, 144339077458816403328, 0, 36969649615813644504, 17830522130892847626, 117109119281062983768, 20655287278270986636, 16129916724631764551, 45574123691009281344, 17835329327016598312, 7584234963994241169, 29823605666557493508, 14458915026838124646, 145337131980232414272, 0, 27062943712890896352, 185589484102768559040, 85288830209750192400, 5415039741827087820, 21999497676678775288, 25075474981668667944, 91736746683096124164, 0, 13867439925615812296, 116690800412757541752, 156166361719911768960, 0, 93054423392448732720, 58289878723530108708, 141475585309736704128, 0, 14238260866195847356, 62367068298240315648, 2856339981643327618, 162761786493334550928, 85950567151698949920, 73106489791122429324, 31861398316152448908, 80106520802000742720, 0, 85698769669437865032, 182337538623583515840, 0, 33653549111463265440, 40710908940238627908, 13663781188329064684, 54919987800773643972, 27228235470867129960, 0, 13762173881438050876, 153180136127989071360, 21402622943988776136, 6418213660582731505, 19268914831986880991, 3737225321953797360, 18248110295795668560, 0, 16526712576274417446, 16344393996138055588, 218543692380026025600, 141073190252384254272, 73465587786989796684, 24916439258006522968, 0, 77959588632754658112, 89146726750417169304, 103123168855642883520, 17930460368301356058, 112892723244531949752, 15667927781175231053, 47761892616322689936, 14018688631136710624, 137330604980853856128, 0, 70079959621453200912, 0, 39544560939106928250, 23148873403680460068, 137956522525615930176, 63169927284323501568, 82743330253433029920, 6301797645364067980, 5619950262878003622, 16980901207869325662, 215016952018572144000, 41379077712822057072, 0, 89850688599375324720, 34281252617808969120, 24001083688427223844, 3383432054764127113, 56041078017300083712, 140289569581122476208, 100743953900820267456, 113660820173496891672, 148789779499270143360, 54367794123404222316, 188074486229860738368, 7130592562796281110, 0, 18872470198108892308, 40167649126729167990, 0, 61220867188537113984, 83597402862619378848, 11499347733357100530, 0, 105448284438449812128, 11140603646468284649, 26121478344274256472, 85839396261968477304, 14899755317449910416, 0, 148625429839781883408, 35004907469287632288, 18734606795862427493, 116818223622015526272, 56374981336338141492, 67178508168491088912, 158028754366919069784, 133801792377274714176, 184803922062593967168, 73359394180391195652, 7156151169640696398, 8934591777833192380, 18081319041392717824, 0, 209891934718211088000, 84376205298531098712, 42373064635598801052, 5151600036246266451, 106361200591696292256, 13919732498540882956, 136159550934602444208, 101660122683190247616, 45005205335037896016, 22934002578052496796, 51763128581437526316, 19211472423344166959, 0, 23579160207017908048, 68002680023006084496, 158625498637628218584, 18103020682551503670, 41160798921783164010, 135020405258266404672, 0, 17981184431074545144, 8316474817446495136, 0, 124282941571596924288, 13763856045655545329, 42744753242806633812, 97522403291883310464, 267063966977003078400, 144300398663490603408, 112979837081716486272, 133379003575791404208, 0, 14380479323244486820, 40377970708740357174, 61120955067786539712, 54449305231469693244, 180057138800503503168, 69013984033885865976, 22232169216544533724, 0, 10177743909706448344, 81172606510822022712, 36063471483991199292, 0, 8268041642859035571, 34798519742058362352, 0, 102777376136010692256, 14168757154404159875, 45680737342615641936, 141429505775687893008, 10381781517840031902, 178993794067282578240, 184471136430065059680, 6810003917938730856, 114165934089156273024, 154151620846149682584, 29417451943219246908, 18951859646037723124, 0, 78734432028586959936, 4601298347576711775, 103566952583000816976, 120325586270837868288, 0, 84515778801349957224, 98447414671476169344, 0, 7941076331023792269, 138361511974803853680, 28227744813693628782, 67997486528161479072, 16816471897535297620, 150973101699020460504, 46524291188920154064, 41373857938438182114, 181227534753930346080, 66114804137927477976, 8887861535964020764, 25725548679724122364, 11241433306827052209, 24880863143631724896, 42434207352601567740, 0, 36359403681059157372, 255745117188457344000, 117703672119281801088, 4623942564833578101, 96115194305781509376, 0, 139346659103774411376, 53121031047619753908, 174320573212787826240, 22469283836913963016, 17090008926457561120, 30242628084785946768, 86125056573622982976, 41896563313872836814, 112260473426045365740, 69130218936505558824, 79588651902490034496, 0, 100033738981589264976, 8579395412805821500, 0, 14442500522479553537, 36832729640398861260, 251928890525554502400, 126582764055937345368, 0, 29093033264003175402, 110620842245147447424, 5361092439900643900, 146617670206435140504, 171172539059545823040, 176466239609264650080, 91285517227334733072, 222690132236775768768, 13975478669114788449, 0, 32224105580142685608, 112958395461552326700, 7595136546192892143, 77454303610255071552, 100920633737885242704, 41261369299824482556, 25262621979125286708, 0, 16718367769266399484, 44089557948905136912, 135246240144927227376, 29670901499164503642, 176276509480424093328, 25796672156511926056, 147183740405953960824, 0, 82897628417515238976, 239623536980725833600, 0, 219130081768060037568, 116855936251451898768, 15237953274980529147, 11656104473941260460, 9372580340223927690, 246375936910410854400, 132374142158773204080, 122593641885331129368, 15392435213702550605, 17096413294175711812, 0, 0, 56399606254559646720, 66919637261553278760, 87904868321115981072, 24571096358214121372, 4452532732590375792, 0, 29337753854375321200, 83754622419139863360, 235926080604707472000, 37503906591144208020, 109216631369592698700, 21935628952293686190, 33088782376682105040, 10941083653584327016, 28002920098545689508, 149703176745241331328, 19656890709507451564, 123109209229179471768, 171580539788186045328, 0, 30581312266716639948, 0, 109754568657057793284, 77304558285357458688, 89039486794890272400, 213955362191186981568, 111977228229943902768, 0, 27809267098571172436, 67400074244205599868, 12967459395780687496, 128382934779432964080, 62369127294687004704, 31074581376778662846, 17998506127107903845, 28565167374898786116, 18555519324072771520, 0, 57100389782277070080, 168452270816171318928, 0, 26089346169030312348, 212800700381847503040, 15054390246430766265, 230493823638862896000, 91259776000192585032, 22685399529339070770, 6414747146675779748, 145374882928535507328, 68168505189142424448, 0, 129327960003028801776, 22138951231368071136, 18566573470118616551, 163830583452470803776, 89637472463386881324, 83758361498409617136, 0, 225282341983063881600, 58050059919630847488, 106072650138758485284, 108302364458645838768, 11614116007854943324, 31744787528729825716, 15974520792476688124, 119250281653320613752, 24458160180860782626, 63159983690521866144, 142495592692767424128, 0, 11557270668956201169, 40669479393356237130, 164903743263331294272, 0, 86173230994934965920, 207699543212570159040, 28094194753035895288, 87889995372335845032, 106746641866366804164, 0, 176912746335668568960, 109214873808689772720, 28231176396456506808, 69469821401414088708, 0, 19574876367007127356, 61226612440829096352, 194268989052577954368, 5588242990321791360, 86311305104328309324, 7542630714666041524, 219974011194879849600, 0, 204262022757879195840, 109715742775633588128, 18935265988190344684, 65706410620909683972, 91369609769549693304, 173740945768239951360, 18029888583664659053, 69921444687793152912, 62094561601115037528, 0, 41629280053214778750, 21600553586885575588, 55374624484554999744, 160420349802502654272, 86936872265077596684, 31863724039612922968, 216431472746737584000, 18832706051854598532, 278551163418762528000, 24745743137277191058, 141505822632223340208, 18798457436948710624, 0, 19571790349176477156, 157310146697294650176, 189338892302664514368, 22723902342196965808, 41914963115215454490, 50404957429734297072, 105798151904196204720, 106009117166269204128, 30456652475984343844, 13076188065156736649, 66984957363222683712, 274564220741295206400, 61309878577729189584, 169131137406540543360, 65870886584084042316, 43011312864330314880, 0, 62496805065709530168, 24981217494105692308, 0, 186052530048709359168, 16973520429715375530, 0, 86558248649729942712, 4551560910401772739, 168904187912770683408, 107176557787153124256, 134997796138051366272, 67648305991734021492, 177130963153339829784, 152935964815972954176, 76611143955322741632, 86384428403856515652, 25686129640998676048, 63116941612147282440, 23698350343340237824, 0, 51556400878297601052, 7574985486461996451, 46339316806295813568, 19215455612292722956, 268704027460668038400, 143635111421300221680, 63046769309136866316, 0, 7718581062715315124, 177994176588930898584, 42130551401135137674, 153969002721458724672, 70811398677885413976, 24757814460461685724, 0, 142970879662411644288, 52257534794978713812, 263074291138284192000, 164359705003498923408, 130939957864771846272, 0, 19125340861621446820, 180420202060944978240, 65999415124050953244, 77400982071883946112, 14892384311081596620, 14949281463602288344, 118212832992514093740, 11920923057091085571, 104112164789093552976, 0, 139411891308774253680, 161303237140190293008, 30229871826089373282, 206660694452376739680, 131940479896705713024, 61370257141284075576, 173300847064471882584, 37288945597798801908, 24870454398382683124, 75363576361166463360, 229475159406281976768, 13430075054082316209, 138794072628672108288, 257338024035317568000, 0, 11324005767280162269, 0, 22413921141161537620, 169636078847001780504, 140651562905382251376, 203231517800736106080, 24585652706776203016, 86289090002819654976, 99604751859434421504, 51710925572812267740, 114348106427002225740, 135986583501610121088, 253505999285726342400, 0, 46623294079070072184, 64553405690119333908, 22195742176034521120, 38271578265152061768, 35521521778985875248, 224117126341585944768, 0, 28478036895523634320, 114807363224417906700, 143664599453396905368, 0, 128182400941276727424, 18585035872004607484, 165061195621435980504, 75451747937628607440, 198250770923089930080, 107778151024414173072, 40582501069982080608, 100518046048799322624, 11031288796572202143, 220541277786181829568, 51614432609011262556, 68825340609417635508, 0, 133390455310493812080, 7766606304556915873, 197998440959967773328, 165893734985836720824, 0, 264745026618129993600, 134856796066518138768, 31882405161304409200, 98166647690059201920, 23129785517701005690, 139456025549810209368, 20136008514268650605, 58827115431624365376, 22718100851692511812, 0, 169599213587270707776, 104178050385214941072, 7076200240607385792, 260861995266605712000, 111822579425595325284, 112604270598109374768, 30772594215436644436, 70093307686493845368, 169834288242610931328, 140238062058540471768, 193083019534749245328, 38867901926865054948, 0, 214389696407516303040, 105127093883483312400, 33935093535072824424, 18064961393441487496, 182708089474047096960, 23594667132923283845, 70524333505809105948, 164993018972763283776, 189769175587228598928, 91552304572889277324, 95002241926122383040, 255210286567780656000, 105686084259815845032, 18012476738839248124, 165286542692924627328, 0, 29192890570578926136, 24123062622272556551, 21516712894342146606, 249676754529001161600, 166320703251261214272, 30648245495846455288, 119965739197500953280, 135673433679360253752, 177914967624524712960, 162221677481650624128, 0, 49911834196037237130, 76448123125622921088, 102307301520806725920, 102096851898978625032, 0, 44215175601557289120, 68049059980961723472, 174727368970407711360, 217030050571002274368, 8461437548160396360, 23904903562572103588, 244148972007836649600, 127395535171499188128, 105842935461074393304, 120930394274685743040, 23531845530170679053, 84923994603360912912, 184656358428458669784, 51029091381682338750, 158438516035337338176, 11264523677852748940, 240420858584188464000, 52921109168367700572, 305542763255243808000, 160949855853844460208, 118393707719497046976, 67447430513966306316, 211880502088108354368, 28929317055694965808, 51644219753156294490, 0, 123469457829154324128, 17910745757097076649, 301370245602270566400, 169861903138656843408, 135736894692538918272, 179840066430447413784, 208408564858647279168, 0, 100654388542474082712, 9872722275977681451, 124451323474532324256, 57073886152630702416, 213200056315243075680, 32744132059745956048, 180464614627947202584, 0, 143770774152906828288, 114917911046050967424, 295290600588662918400, 163347786071849101680, 21550446835248006820, 51883195255813477674, 83785696191977873976, 31324100885159685724, 0, 46832971023898471932, 289338813883298592000, 202234734754921938240, 208035995949773923680, 39216385672801800408, 134930075616876373740, 94441622994242611776, 121433393913751472976, 0, 158905114226342653680, 38113512825863913282, 172307114231166900504, 204591021211444906080, 254106331123783416768, 18138515634646036209, 283383095047351488000, 0, 159959210847444731376, 31453502581871643016, 102478798517173574976, 272210488572442089600, 130845897318384025740, 14291812138687744060, 279365495322254342400, 146174364171867817368, 108153604618693965072, 248528846326106904768, 0, 35265430860555314320, 131571623280681626700, 34367369335509358548, 24614348261490447484, 199329236394394973328, 266375466385794057600, 244767422795196869568, 80716056976527215508, 152485116141136132080, 22842390145345662605, 0, 69787876556972459520, 39522386831585369200, 262476636947581392000, 30625653782681100690, 171007262941647155328, 190925983629127987776, 128140589227236565284, 130524879773108814768, 37920859891668324436, 82141480579389985368, 76445204459564553504, 0, 238074339300570383040, 108014479192030945032, 205029057873056376960, 82901951708178525948, 186100337281640083776, 106331703669347637324, 251244242573172105600, 23786505883723248124, 52058797592981823630, 187242446584632094272, 38098074622475575288, 313598749556344896000, 200016484290553512960, 0, 218431625873123170368, 128093537128635700128, 80190614851369763472, 196643310660930591360, 76010266185821228088, 30516195203591623588, 307335791054914272000, 205333150998131909784, 179147272257288058176, 31501820033799381808, 63302120935551940572, 303147475315252646400, 80305655024918126316, 0, 191495793261917643408, 155271599258846758272, 200297407267140173784, 92096912642485736832, 13651239776465411451, 164535334635136621680, 236964198120807235680, 201188424629521882584, 163813844293993548288, 291068889959475936000, 27650440423896966820, 137154877847150353740, 231580686022357603680, 48443011377653355408, 255670494457910712768, 192325223429420220504, 227950136308522666080, 117158965917997002624, 0, 298906561993098729600, 38275615711608050320, 164611331619599377368, 126001370466045405072, 83471534701652197008, 222406299924210653328, 292852088073470217600, 28941095496183762605, 192225588378737587776, 288767683659751632000, 192493506489288755328, 206168448391229640960, 123795919501926205032, 276993787169381385600, 139146089394336580800, 62656284445934823630, 342164933176078656000, 242547819441819490368, 147128461574773300128, 208179423504556613784, 335682522941667552000, 39062366797569381808, 331308632226500006400, 0, 238476668847521539680, 185603141335957501680, 318688544754762336000, 155227252521784633740, 281656798225684152768, 300674170990079913600, 46418141726911730320, 96717383119033777008, 214907490470866867776, 229844548840510920960, 344095130205066240000, 230211348124501853784, 263595942703357699680, 328725376461008553600, 374016445875072000000 ], 24 ], [ [ 1, 0, 5354216004, 0, 39396841030293, 0, 507897594122124, 0, 2381193070203461, 0, 104416985609553166, 0, 7467732003182519, 0, 66249805691238492, 0, 264468229750812186, 0, 578347816480539936, 0, 342085756025715025, 0, 1479897926094413640, 0, 318096842565, 31537794692654270, 588957372508251057, 0, 537240316803181, 0, 1944538905961594932, 11912347608943261, 0, 858356889179171100, 1092495621304442445, 356594024730720750, 0, 671656507708181941, 4032642240949501032, 51699120627108461, 0, 930711768043704, 0, 151002174110198918, 0, 8696591136758153786, 0, 0, 1087678783585271097, 28065906997384932, 0, 146835151191651205, 6840504714151974336, 0, 129089002990148004, 0, 19336355068628469, 1779458527108126188, 4430077551089767334, 0, 503802207197287038, 3669283474428793212, 0, 671769889549458564, 0, 0, 1769133380673939936, 130348337244181917, 28925184011142848, 0, 529986531019963181, 656976889392710006, 277076892071446173, 0, 0, 0, 20709518886794134744, 4010026759546517244, 59068291336308489, 2617256419162011574, 0, 106997570533666188, 681979383036580893, 1795935653799881290, 0, 11746304894969660736, 1961506783092666057, 146312795312099724, 0, 756100932487270115, 548036061969357346, 0, 0, 12104892919028709496, 48284456807421905, 0, 0, 887061245568184014, 22723558672047685596, 17808307282798447, 710064870966496524, 0, 71635126777328561, 0, 2789835809365514754, 2299651677576131100, 868739066291748142, 0, 161590799595486992, 0, 6576582585474384435, 2420777738450733162, 0, 0, 1279256227905634126, 764426312330754461, 0, 667179913129938954, 42930480534692771, 30134983112280375336, 0, 13389220611995106768, 0, 0, 1072071785057042784, 7961265916394293848, 38088455188396499, 362239412189102556, 0, 0, 1324976684373192526, 3086032184441368462, 0, 443710890205778089, 0, 13385974125597653786, 396660928262976732, 768793903608781314, 1024545830018803772, 3427743010613551680, 0, 822246819470990219, 0, 0, 4214360844788957793, 18936612041139167160, 1182602858444388288, 1189183957074428346, 0, 551781208341201205, 0, 44219028302748078624, 103471344607377818, 1218950819003814492, 372182604584884273, 1712417460172109856, 0, 1451526002410965597, 0, 8118374438696576964, 0, 3546717759270046188, 3922225036931178696, 1824099051024634266, 483422394820665685, 32665032759656159958, 0, 0, 0, 3447448383179423146, 562137976567305, 6362148979166908212, 0, 4137868095158178120, 2508873304232211936, 5476231347483030681, 3935397920637108084, 0, 195103681393766654, 0, 12022922808112665, 0, 27653501341009928832, 2109501787329170005, 1841247731683352589, 1749784598776028156, 0, 12433221318686054856, 297246534835534430, 1676997747440813733, 1234592993263108181, 4605933225865127880, 5443434109756087358, 0, 2348117305559890017, 514936393738557702, 0, 0, 0, 672366645324620265, 29308498888599334744, 4023440286792306324, 1698037782221814988, 6796875231506044464, 0, 17413223963564285424, 1025147547639649790, 17680641905708041, 400618113729633489, 21152726420638540610, 0, 0, 1918254468106188060, 4931773709932318452, 2548180511900269557, 0, 3633852347429261290, 2362867914946662177, 0, 59132790893550370176, 413065763078025442, 0, 585595619148933774, 0, 2179774356834889500, 0, 1719383210939418865, 13932463623010240286, 708372968170053121, 18211810237079679168, 2629819195966321365, 0, 7505172593116660968, 0, 0, 4970628606183198612, 943495823282105550, 60913151706312585656, 493190448595686905, 0, 1697795486232174057, 861185304439237201, 5059085771926418554, 40802139219020472, 0, 29774725317093985596, 437344695313013169, 7820884925799540072, 3064822009012355100, 13718974489561596350, 0, 11419089207838444032, 246589140589913561, 741691942516379270, 3554789355469625685, 0, 0, 152677119687903384, 11200534526638528524, 0, 38876129722948210560, 2143748111617399470, 14305884568887714842, 0, 2974456654717195340, 0, 10194342797204664435, 563156019775571078, 0, 7231073928530487914, 4346968178245893162, 8261822409552621672, 0, 1955851771879252269, 15737643030745685786, 888412709413157270, 2168876290159659461, 0, 6341155091506630728, 0, 503576940070340977, 725147625258453624, 0, 39921121712871735336, 11185123763069875392, 2966146406077881148, 0, 2518699525692749097, 65134219781010879792, 0, 0, 0, 1470683691156378758, 284114879688763332, 2645214896040122784, 0, 0, 41572114224246193336, 245194533035856597, 381794530928480785, 3306006040620215148, 0, 11580123544892293056, 14312442015905501786, 11550346638359309388, 5570710950885928462, 0, 8217344718576329990, 1050435840692852485, 0, 1136458168663428946, 0, 460842603337872069, 0, 1123257479197066878, 3503598371493653457, 3486155431912266348, 6250457107475237880, 5720551638021841528, 0, 30440096215057072096, 991366877390979492, 0, 25694727649594949952, 8504800584452320934, 1503507537156666205, 0, 5849157569510082168, 7608605823995192793, 12038767606474063296, 1165706764614851838, 79115024123220523176, 0, 2915604621321948288, 7183567018791720612, 4693813136997938122, 0, 0, 1430308541554926564, 243658096701104960, 0, 0, 931157913266225229, 55476617015286078624, 3089360307993898330, 4699038117970270188, 27748682555534658568, 874062760555067453, 17539470572352061824, 0, 3405747369388229856, 1650346415993217398, 0, 8637541258609768934, 817415131766982597, 3504660908999640597, 0, 284923916438836928, 43718411675188016172, 0, 0, 1038718060370052239, 2456142601417702398, 30386142184748297560, 7569170955104318712, 931625690594992721, 0, 41452236531226439958, 1374906549730905206, 6266418663333325104, 0, 17962803603183598768, 0, 5891234762564543146, 172451485937771373, 0, 4943014049275399126, 0, 0, 0, 31199580719704342744, 1374996791496138086, 5054790918697611936, 17220537966260526723, 32772055272275521980, 1427315695979312517, 3287047109424381514, 998590950675756608, 6612880808388987324, 0, 0, 17279145617518625472, 249640482662819949, 0, 5892440595846285814, 108833549110986473280, 2536973688784720181, 4082027357279927589, 4358869375022125506, 2726349099832131446, 491353201417877388, 3669385418305148156, 1033617072706243187, 1880308450812340773, 54362795872118100120, 1812797690170737058, 3522505679980893610, 0, 0, 9972230498870395371, 17780261690390308416, 0, 29202333857250454744, 29306657395389272640, 8510092127734327358, 0, 4918342240629745017, 19426686850565930872, 3760984889633897934, 8064337241070287964, 0, 0, 953780809489063175, 2361063853804258786, 0, 1155741436620801489, 1696016451126283854, 0, 6018001737965316214, 0, 31378171002896970108, 8643013617765283744, 67013751531533683, 41659489383855861888, 1337262619089336588, 0, 23268904394005385424, 18210123148753327096, 4714711152168065290, 261178831752972605, 19436469854847013392, 0, 28347270611243080610, 18264157272111756096, 0, 0, 1733572027839509454, 4109507673783169590, 4353809595575148060, 33470617369555393596, 12863998591769833680, 5275861972756684557, 58659967078549027, 0, 1485319423054010124, 0, 565823645843769104, 2919264392276626055, 0, 10867341218992724115, 0, 2454919455910909666, 72004474997396770176, 5253585090849149598, 37555406327572804632, 0, 3580914014458982154, 4992130214953329834, 0, 4123613490254569500, 0, 3279179260559688865, 18782172502238254456, 3021136701508443502, 20047696480301980286, 1096596239963184905, 0, 0, 602195756876941712, 76049631360713701728, 1384681160266274826, 11083055492540736195, 1595948952855497948, 0, 3282545679728800974, 41614467927913421352, 0, 31408060882029325596, 4340834270009586282, 913050892228483507, 0, 74224136929095945656, 0, 19564247705268205680, 6906544648206870453, 0, 26115456640583020224, 1349924929936823561, 0, 7828836595076498554, 1857696177653474016, 1941499554518714994, 0, 12614322489736906200, 105444306426188351, 1184656002570983169, 6260482764651614994, 42460728609979095336, 5861248847681315100, 59634567740792013390, 0, 0, 60553585308455760672, 3120395599903467502, 5704087459549321486, 1574400606200302352, 19995987742253582928, 0, 11565147058107310935, 0, 480478160795356897, 2504725085669845344, 16066086397017343524, 0, 13024136944324382808, 135559589833285755840, 5756416140370389162, 0, 20303382176097774842, 12690650906342920068, 931201267927074396, 0, 0, 5220021918011275340, 0, 1684345176731805692, 3872940704462041486, 6739315996485020736, 0, 5283553495744477582, 0, 2734588515627823194, 607345689881487589, 45102738756258324138, 1164211342473392471, 40137505044379575336, 0, 51680327132038761600, 6959256467860713897, 0, 22001609802837665786, 27773150235260204856, 5561418197375493870, 0, 20204917760534211888, 2103538930224782274, 9974056640947885728, 1896253910545868252, 0, 7026775232625906240, 1304111061451250977, 3474259084989434784, 0, 7396618202143312257, 13562342312922366168, 1030483991778316199, 57961946558735760672, 12349409664732098384, 0, 377128092176866874, 2035648500684974556, 7925410138292825673, 0, 77319541355155479792, 0, 26452552072422888120, 0, 6693807311422792462, 2698674951494457408, 0, 38247447759155443392, 0, 2436790385380572829, 53016310157835073336, 3209898358386321489, 912376674333710785, 11947160875342540452, 0, 6067525611854135148, 0, 58849622080796526624, 18294031787213567760, 20356957055017001786, 465084821348095418, 34906580725776119136, 2178811595945088732, 2943452097422183394, 3458165317787782652, 518750297359796533, 45010534198961476278, 2047274197772417485, 7552831289140274880, 0, 8217256001774307790, 0, 0, 3879617330782082997, 0, 0, 5489110395125378986, 13444561066570232964, 8319612428414230293, 5755959009096906348, 9811552827225512880, 8822615990548981528, 27023583146634158520, 0, 7731470400868965576, 40752771538341952096, 3654746876144556288, 8128161817001562729, 3670106350893594426, 95241301030587396672, 6714428555482899252, 45334632536035775958, 2793126445526408076, 3263585644578216205, 0, 0, 24323500600246455660, 0, 56137563625239582624, 5716091337634520746, 1319620967790814298, 17815796667799005, 93869182752558763176, 0, 11074108048015275612, 38164599305877672960, 30506274497414533670, 2175777856033407253, 0, 4611020837070149856, 8382545225439601161, 3211462621335189116, 0, 7830064065008373684, 0, 4157959817474570097, 18116481133359062088, 0, 698050692748765214, 5524025405955358330, 13584725153515644324, 0, 7821429400404190188, 100572298369361420696, 3195914376418001745, 1974257287029572453, 77829818347915473024, 8308534160534916936, 0, 8820505441194913982, 36606580990513078272, 2428454875246232665, 42922227126618611958, 4496868197381254749, 787471693052520966, 0, 0, 3482000406864460796, 53576721116037116172, 0, 0, 2858291022730581697, 18626364862402418376, 7261150795544639146, 709107685349413005, 40745280945311897560, 26847135357815294592, 11617168510114433712, 3513247514886186453, 1761868239093817721, 0, 3155022747658427596, 8637028172721660360, 11138651458707908400, 10079952051867304881, 8218475628508027838, 0, 24058085261840958384, 0, 7925707525258640724, 1216268074046062182, 80711422024178953088, 0, 1750567074864938174, 909589372562456373, 66635021416334708736, 0, 29503389838470779042, 0, 862005699158002365, 0, 41373144504762022744, 7534344961781238078, 23552144031169266723, 37270946214124691712, 7988233483683644244, 41508522334472941980, 2774477827055505868, 4798027940220007089, 0, 11526179969304673584, 5667180001737921514, 4635573294787004156, 24392326441202077464, 19572599988994978082, 0, 19137442584046533576, 0, 1920305942152065950, 74896822547260055424, 716826391311824949, 1246305909808109410, 31548958299915448610, 4561773500963252733, 0, 125958207212680553280, 4596712201299865181, 16604015487251028768, 10070870361219511358, 0, 3849076344533464860, 2674039762523071057, 51279972792142496832, 5567260252274084517, 2579491154272147782, 0, 66994150404493140120, 20849284906604255582, 5862966718632993610, 0, 24988378189649887680, 4557439429940589897, 0, 14434833708875335371, 75872510751210754176, 0, 39156445909327654744, 1008660769767023842, 105582348564731420544, 0, 0, 8080626821861990004, 4585128252246582988, 1299457392755764974, 80050259640021273656, 6069532876218737934, 12025108378865174064, 0, 25135287720622554924, 0, 2753878471811178933, 2462428530615997525, 22578986739421804286, 903132818881069981, 2852423309286126489, 7567397718457446394, 0, 25594936816201061568, 29553227478232528610, 0, 0, 39737452266313830108, 12658926758494003744, 975893666918182581, 12444690472840722408, 0, 53159323305926901888, 4895515106872812060, 0, 20001263695775774366, 9330988187946690132, 16878972825334739328, 0, 77914036403122473656, 4362269116276481916, 7907759896069445290, 831720909796917605, 3499017828101295777, 85358951569696852944, 5710511575977249417, 0, 72777477793672354176, 0, 7713008163529937914, 2162948914357718242, 319508522194326552, 15444267131793338964, 0, 0, 42096367797854173596, 51147291134717687808, 57262276035131128000, 2664280792233964494, 824906342055867669, 0, 5354317365814441500, 20337941322412964030, 0, 4902784611861428300, 4653875264770959865, 0, 17369012882389074432, 15353331645735164115, 20877116646751204286, 15558771302818329816, 1502674817504657030, 8430960745968269598, 26145189620716924608, 6013404502676848605, 123591617660925103896, 0, 11957193445670347946, 6049320652938302154, 12994626585552805608, 16890155564306122764, 0, 0, 0, 49403984622904517760, 3360099564538320270, 74777173226333145656, 23042464866716910842, 1724765732318273558, 2896634282023449905, 0, 0, 4568550290494346577, 5091951899954049740, 90454417599073141728, 9622414789554624156, 15898491228756456195, 8545034893931487820, 9585902655320594554, 1056550138907782392, 0, 53160765287263181352, 0, 35758976639022459648, 39814359577347625596, 12203561998281013994, 6769569054827466282, 2282859720706178169, 4825811129708820796, 13423189872195428712, 0, 20619712912634338430, 3796901813279115069, 82128406191746574672, 10981375123417365453, 0, 17894301288138557952, 1752283573012630550, 101499896848803801408, 2880010994021408561, 0, 2852404089071679110, 0, 3973055487320714016, 10776759335808559128, 0, 0, 54893994196139716408, 908838809771916157, 1506343687547849304, 17491930850508924024, 53821450993822935336, 0, 71714747090538213390, 50119710734336019840, 0, 17076017788684216512, 73784319891172320672, 4348362265584395068, 21335361979488198842, 15297205345667112924, 9183026565065881486, 6573359821757131340, 82602230127705423792, 38251145738839039552, 0, 16538039320109590935, 0, 1530129747972693997, 0, 2512287191191286918, 0, 4580412541675645344, 2372378073587839954, 0, 0, 55864692288700465336, 12407800941566604074, 1096730080597484997, 154554358134056955840, 9037738630437549162, 0, 59311330229322152460, 4986798732327214629, 5622107354195913708, 0, 8194487395225388152, 23065246922462633786, 3325815541277555990, 15645786421883607828, 41973392109118076512, 0, 8270776607211757582, 0, 11266149457075758228, 33659517275796222144, 13600461033329513990, 1595581161665700385, 55644307400821644138, 2416838544256391977, 0, 51278775695242935336, 2037828990025250386, 165140111161245306240, 8525405876526474948, 11221731662079108897, 17643660479224988352, 6602927569495890748, 0, 2023712769780865278, 100696700272183915176, 8483510607892773870, 5855910686146475457, 79366018898993031792, 10661201184484428480, 7689297406418433610, 8554887923000812888, 0, 0, 0, 42914189447007472096, 1876865504451893892, 6402534246244514784, 0, 23765700712730957523, 34372192193396661312, 0, 53219160010074289336, 1772043463773033357, 2254711600792439785, 70979694030032160672, 16947302056994498384, 4984911570136275514, 8936072972162378208, 6996381150415799148, 12517330641984500673, 0, 38304607603921170184, 18151511215007150016, 24187575863479420800, 17923120622401617468, 98303100951073099176, 0, 0, 10533618128139352462, 4934221059394737408, 8882503277637608842, 0, 138737930040613689408, 0, 13726227815270235590, 3617004668833295485, 6131263479987156489, 3636032013336363346, 738207562295032640, 0, 55439751779826733260, 0, 1336622738773738295, 2293955734080812829, 71681794576587006624, 72053956398534207984, 3596305948600778238, 5273347558801656250, 43627097806414559136, 7373812911920778348, 36702712509226221448, 11147901657295399380, 10449318363324601528, 1419342361368522593, 24783732211583021184, 0, 55105852588902316278, 40574442613685104096, 39670713052843291296, 2717105105654318198, 0, 11976610908427107790, 34947696518052201792, 0, 0, 14085389069765090534, 7130427761856197997, 26688344619711980080, 0, 8927157113582498986, 58218328507176332172, 10603846279613124648, 0, 13068989457892465293, 1268816777760813899, 3747496813204803198, 94795299258337003176, 0, 0, 42861260424755849560, 2400849747959574374, 6742880689294116288, 23926804838682697503, 12343374306789422112, 9005835795330899722, 111260182660255236672, 0, 43010262893572159932, 55696420090858535958, 12893086429001344788, 1734031938549014720, 9526520652507843984, 0, 31283474577661095660, 0, 68750284388049582624, 25268672372705958448, 8662422062042360746, 6724351394930002330, 506664118502708433, 0, 37414092331014636808, 9195756618880287766, 133906568677272924480, 39126668556471313670, 3167316582215036453, 25334272137472182144, 0, 0, 2423473879949372006, 7659482796558269856, 5984077572439094286, 4510749255941758838, 24127890278571143883, 6125323779936309116, 0, 45461082126662173980, 3035674063047457197, 7566226774335245097, 69487537361690506392, 0, 5505897881120565034, 1884039337472986688, 55516083324836264172, 0, 0, 3507298661989029539, 0, 117516313900339340696, 15134488510751239011, 24464377607813295552, 92674648321940433024, 40521760675642697560, 0, 38228654342775390432, 12881423798245153982, 131145482561731145280, 49567708333646976288, 3454857532258693721, 53064562948460891958, 7935323347463269749, 5195710599775677006, 7116500541397916466, 4073728414539862646, 11206079071722499824, 0, 5904145571416300796, 0, 1263190052414317847, 4760452322459271697, 70491057601360884120, 25922075775487354288, 4603383874926252898, 11060069225201759146, 1555391295117476373, 0, 0, 99967509305293919328, 9374856202926783766, 15390720320720485251, 0, 0, 12770359604562565408, 41404148702730262744, 4255543663300738406, 38696275214651302080, 54995646795595749504, 24842831032269011223, 11787677991508987838, 0, 30781995907294218384, 43063255836072793980, 27014027163634586872, 6071397549586175694, 96064617572982793088, 7017763692066885514, 11588482862458102044, 197721304923277094400, 0, 26803724736449631120, 0, 38006048647445879042, 25057271818493744832, 0, 1862558311846256949, 2781077966563842894, 0, 0, 10782401816063478078, 10666310692442358454, 127094478661020329280, 43820758104246342108, 18632514464002049232, 12109539786798447904, 8393939616088582089, 139758514033565863, 0, 8562247755884031906, 55969266280594773888, 2351067904343083788, 7910306164588124156, 31445682396128617464, 78480611690948873154, 3503282306966491127, 67519548619589076120, 0, 4750777918960369378, 7409359067495445610, 89528665409864855424, 8557353775154888862, 27210244812355183632, 0, 40318086273772468610, 15975067029976043871, 49626075638543132568, 25671238845325171776, 0, 39075704654038916640, 6721831378663369470, 22409603402332983768, 14492660429469751358, 0, 6787175817025144860, 19143249087065088720, 4629423876374701057, 168733345001129189568, 9492617237615939517, 27634562811934323832, 7793238748086017934, 0, 28272632382266555582, 0, 1244979336291457424, 0, 3294560718400531115, 93818768812527208032, 16517493299745003075, 0, 2397567339524818940, 5641072025538579106, 90318778638309634176, 0, 4612208960470196814, 0, 8020738310290485918, 121362627311089700544, 0, 47920146082823470872, 41476299744331746108, 14262904350045331744, 5882972995376334474, 1268758110948110743, 95121403621563033656, 53303542744126773888, 68357345001599295168, 0, 32346100201335654924, 0, 10311374932212832917, 4147860666491947525, 26260527509755640056, 30268803379966024286, 36355741919695217856, 1825735298807679605, 0, 11331408880679526394, 0, 94880419519497445728, 27499326518124249072, 3069030100947435666, 38102903719109068610, 2655334241452591868, 0, 0, 4758506116369662414, 2118793038407512581, 8195182001608849830, 55925269832709485352, 0, 8686202284613772060, 76010088005340232110, 43866872592106633596, 19689081611405658960, 1131519001146346087, 76475572586580978720, 0, 92799605409158313656, 17310685439591394628, 2499341527631880464, 27479408116917312240, 11492258183753032773, 0, 99558088565533372944, 17123785315096110615, 0, 87004293947790754176, 34832035211664483264, 10985303331702737914, 9785237570395565598, 3672351927624775776, 21178049217184313964, 48630507625338229272, 0, 0, 18828468712541017560, 163382730246887279040, 70420167290199688000, 7458170946327134154, 1697853735569517669, 9384068742784774074, 8653288549506121500, 17388853688791886532, 76389806741136333390, 0, 0, 8142610214227508300, 7568803364663229865, 0, 77504707419999312672, 6645918012912930862, 28347481554314944286, 46167772045092985620, 0, 8621291475780661006, 2644455217851293072, 91450916759796949728, 4067117135303739066, 17331539772495838695, 4477061955212661788, 649344014451027997, 141978806598457903896, 59479143066516553578, 53259793380450701352, 22953382959170377764, 0, 65710273963903600128, 0, 160332157829896539840, 8644550561075610282, 0, 89443290499388505656, 30614546257179450842, 8175007068521516910, 19199586289033694148, 0, 0, 27681364242981214800, 11983960551855472953, 7840061508270849740, 14123546554008039156, 2793291528470988572, 12243847650790707820, 35484420335172222144, 11489623413371397696, 0, 13710785528742674554, 4801502007534362016, 0, 10389453766717759785, 4930199729561943234, 121801371993925054272, 19475672710098002520, 59810437233143892138, 1404341617487000051, 4385303078236148169, 17235771707860253648, 54175003554647895336, 0, 63720813395023595520, 73269754162350225390, 11566766294010844977, 0, 95621842384261734672, 0, 74391548268340992672, 36771200349887964216, 8332631963735497710, 118296265804162521408, 0, 10352980659790009486, 0, 28184809668585456048, 15607336409735254128, 50461997234738364096, 0, 2509736876115219637, 68098348888486996408, 1835009017408506157, 5874990274748605344, 23712614771159739024, 10807591119606192537, 0, 19998338118645223128, 155853217614403131840, 0, 74577596743881552672, 25092750900776178192, 16393456041214093904, 28687991636970258842, 975979840129702874, 44168330456144161596, 19346175169913660388, 3234060010792482396, 0, 10174057135323211340, 96362135485102503792, 128954299650928408160, 0, 4679818305024960572, 2922556169283618997, 12124678098844767936, 0, 9859406511872269582, 0, 12280040742410920654, 0, 48670408739318056512, 2778041634178394329, 68883472005541825336, 57046135813598520138, 6534450219403702089, 0, 64545977591981756160, 18250905896136810852, 70854940087322372460, 12062065120630622397, 8886171270452553708, 0, 25703554798295097360, 11838767946436688152, 30684345744826613786, 37390717718914044216, 10279397830270245870, 44510010741510614496, 54046226191161356512, 0, 5199488696583528354, 16254183056789013228, 4959323052684383132, 115031551880122906176, 59706497267652772278, 2718055605000945385, 4601316300441842700, 12524988288945397440, 4572504715909301977, 0, 12647774570236586217, 11561929428664475470, 0, 186199781165171706240, 32087551077267253380, 71523285401665344672, 18988961521494146384, 0, 8367157758352034986, 2155131355884479354, 117211017660280555176, 85383493642306236096, 13290581529240274173, 92906472523409631792, 15419972428720143480, 40395244762912154342, 12159496620550672888, 35912647955710647480, 0, 0, 54801448553544832096, 6138896858340993408, 11691723635290182009, 30942149775914357523, 116181215268983076672, 0, 49424781430586432832, 11586653092774779252, 66018487993935169336, 4144780122855917196, 6913889242594561989, 4140425794469669785, 0, 7961792866781895514, 18444608425009687812, 32467009297287508380, 0, 11113032771921719148, 0, 124775678361999107096, 72479910415857630624, 26222259675681799440, 2310684098901067898, 95772919023762694272, 45507853475171562636, 114631843363663819176, 0, 48599789038724860800, 42783295013532049670, 2499961997930431513, 158164249017027129408, 56951677651702888278, 5968975076184860485, 13768569605802723790, 0, 5553082838195180156, 0, 66606175839046393260, 0, 4062892503921206329, 7845970953167863497, 25460899871949448008, 0, 86399006252388927984, 10073608326424034986, 8210557001785836250, 20284036559182068324, 10998748539377418348, 34985181302818796544, 122106158536390700696, 16064129427317674380, 5689412084195423265, 14906514766123741528, 2645172974098707593, 96890066539070961024, 0, 13490904302265471816, 52242249987241984096, 134024257033138676160, 13617232448251240929, 12315229664875084862, 112368738007301124672, 0, 11735834994952511892, 57303579915567827958, 6335372194136433036, 1615763348415471846, 102549506687472716288, 0, 0, 69651221731277912172, 33337732624999463160, 82425031695101280384, 0, 3776126513191617277, 10497871639146104746, 903977793162756705, 110904589937947243176, 0, 54794982968571929560, 10614583767512333118, 35715884195163564672, 31126641118603597503, 17589047386284977112, 49312640557151283840, 40460531343953881670, 0, 53054844574140139932, 4580291821815024076, 17601696458404624788, 17019231391380559920, 13907557502369219361, 6868046836279605116, 32180866913164677624, 0, 26963028636650376674, 13193498447422674324, 0, 26080976222552564808, 0, 100128965598110953088, 2882963740589472734, 10514148543163462330, 1369438091383073433, 80250282929772700416, 118183892580902876696, 41595150121589351042, 6966040056805844745, 152791385537725404480, 5622643158961541453, 93393932885431185024, 0, 10690838165289663678, 21701686821541339968, 14489059765917601982, 31657171867965323883, 47597150641420609152, 55772132972112073980, 65254585714627150656, 8713568213240085249, 3143557539784463046, 0, 83879050652823946392, 0, 8388575118456825034, 7335866992021804796, 66729524815957364172, 27364649272650894242, 0, 0, 6506579360342016697, 26703710905555665096, 0, 20465321935768339011, 93621598812017783424, 52236031486478297560, 2190729945820013410, 126995409897798117024, 36282417573782308992, 7319314840953969453, 149844724446677705280, 154814506142793885360, 5640232131029518721, 6833143847192315596, 8046474785044677006, 17627158429900062000, 23420690071580440008, 13813989769117819838, 0, 33048028642369687884, 0, 3587387572164395317, 63277709022758267712, 3910272488949188262, 84696995916988404120, 96574375518155353088, 31191336426857483582, 3647661232014161373, 81126808014550749696, 0, 0, 33522779963645292480, 116345441413831919328, 39317517427517903042, 21050999055210865251, 0, 17780533084363285408, 52932844538059942744, 12965439065704950078, 127533676284581900544, 0, 68255639476425189504, 32529569147449751223, 0, 13418544796546095924, 53154854948542213980, 6291017951449809868, 0, 99367035632398521656, 8882489881193735694, 6573138729386243580, 18127537894456571184, 10753028634652425514, 33374310005582522964, 27667555361935578722, 4965130112972685453, 220651085126280614400, 104713794022548686544, 0, 90184312967820119424, 3684876270767261949, 10830724518832524154, 3787219690596922210, 0, 41661212370079036610, 0, 145574268812986409280, 53754623150915682108, 72748533931399396672, 16627997272549887904, 1533757803625782681, 0, 24145472340366770268, 69043683985918293888, 7794414872446456860, 27928623810017772446, 92315155913688113154, 6165121034575648057, 64083442601846532672, 23980171694759392128, 0, 81506035202236116120, 6019698608278814076, 29207564461798355582, 11104952156419545610, 19817847173076665472, 12728989769346008862, 34182031397120157120, 105201557551352260944, 8826374663516521137, 0, 21792802290252983871, 150239565868817494296, 91228950663902338176, 0, 3387993575416252642, 123520658998529300544, 22030348702107196404, 0, 0, 0, 63157256118018033408, 73814202913042168000, 4007592220210331694, 190029774176619749568, 95827407234805737656, 11456918784942857934, 0, 0, 6239660648612931453, 7629684265869841100, 5913165268346482525, 109983713809645048032, 22201159250972883075, 11516630541153858604, 31235392775732368286, 20344005286875270216, 12865010120785062394, 0, 11700658310432325918, 34901440977631075008, 0, 45085244257657025280, 147312669958997071896, 51190713058020606108, 18238074796811504426, 19633949541046051744, 8853923978878374474, 3377997910532383581, 19307269243069635048, 0, 66158508716469813888, 205655020308565914240, 0, 28203421508022420446, 15254435622435487917, 24614458729467877248, 93489810935712633656, 8654205558279748476, 2827187329083980438, 125782549727352268608, 3751409427123624605, 0, 7291064204908812297, 110859789541109365728, 101554849587278764944, 14954479566502815756, 11928560875009396780, 0, 13207902936070481914, 1964706176252624472, 22733220524808370464, 69046150975311725352, 0, 45922063441051058688, 0, 89398381973456992110, 53847755070677413596, 63921468524264345088, 70775806893482680000, 3186666051347976669, 91466465928055938720, 6556856018538240316, 0, 22601274720528354628, 28611804523278474110, 9272483297834804300, 101622779830752798672, 16764764183448967773, 50457031296071610304, 0, 25217349740481956352, 22964907792110550615, 22856877159791653656, 123104632553778489408, 0, 4242836618429492870, 14317745275786685598, 6290255582314735776, 143019465487562479896, 0, 0, 71171628667691332408, 18435339847880368106, 184137657306416879040, 11281709635078454154, 24441471695498694264, 0, 72847044620609150988, 90044569874135013390, 62020690412085095040, 0, 92310025785968352672, 31783695289886994842, 4682876639365968278, 20049893069523460164, 55992582672704965620, 0, 12602774926319941006, 9658932956140353740, 107210835048428389728, 48681131646744920512, 15544966224268387656, 23502107558983558695, 14214970852153911820, 2218915510183967497, 71328826329450433578, 0, 66161222790072461352, 3622577924272566994, 0, 195723863617348563840, 46513848339809480448, 0, 18753413789109898154, 180901509913920219840, 12428417396165490282, 9253622922635950396, 0, 12091359818110796910, 76028532632605988460, 7749140346272421429, 98044154395507686672, 17413923077337967953, 11521104425719530712, 4819136059246565270, 119179103957876121408, 0, 56432541748165820512, 0, 8271993367473602016, 0, 31497319627649584263, 16961673508699862628, 43488257014471955904, 139793399493771454272, 68183843502405892408, 71926589660959692138, 3338345097856911157, 22827924439194653648, 66890857988763735336, 192382698231400602240, 12269569219510819788, 86705065562368425390, 17026917012714679977, 0, 24907679282632097472, 88977414901329552672, 8614593083371940668, 22555329256574825004, 122200668395603851176, 11757268719275497710, 0, 15187051815578569486, 98545782258257175792, 49423501747764972352, 12855545939978718730, 166888008494696236608, 0, 4382965240008348997, 0, 9305809781026405344, 5662982547769894354, 31790802786548128803, 0, 0, 69223491087098161336, 3544870583880005757, 176203117965446331840, 89169927998430432672, 89343075812481359856, 21493892778499213904, 7661179566459204634, 53757077751794761596, 72940653877137776460, 10280560353137865708, 0, 48740747640956771464, 147940525507926808160, 13735195204802468152, 32583112697584402560, 22939851978471259908, 53750542028184188512, 0, 14201761673611549582, 49954224880346851104, 0, 17033655988135720654, 44172759968086497984, 0, 163803019302935385408, 20482468907816187590, 4678394673705087385, 68942836508433840138, 10653490865489977089, 5166852489067720786, 187477132664020026240, 71635197015656713260, 14165444513494921428, 17679672365121017397, 1598614558870781555, 90441566941233759984, 5126210893554112638, 118290101482064299176, 14556622291059525870, 54428203346634494496, 16818565541626765980, 13032416899599475210, 14251732537449940888, 132810592268549146176, 0, 71376399440846092278, 17876292240564335892, 54760288858205104096, 50502656113771590816, 0, 32627219481563908023, 15823828680339995470, 44998285839646681152, 0, 39915755269694053380, 85896164923233744672, 35476323472578378160, 24941985964028546384, 12307748821831874986, 9431843741346699514, 14612053254810764688, 241832525899280198400, 19237634083203949173, 49500613757559996424, 50323753440339494342, 33242651252432565120, 115695129098759179176, 0, 0, 3687877569579041894, 0, 9729575016513273408, 31977836324679241863, 14567650713763338442, 133774680681903396672, 0, 159275687773825401408, 57394818151800475932, 17021016977644928148, 11190386414467396989, 0, 2858031058512478400, 68651049960928117260, 40624658799187588380, 0, 4111705114863607595, 143479852651735427096, 86667214961920110624, 87077194218528639984, 9876416534884128250, 112377907756546054272, 55583502606082002636, 0, 47741247062498967688, 158534393423584956480, 52978272855841309670, 63288338153463363360, 4228840866927435593, 33951658554495909504, 68402128091915728278, 50911873470582809856, 9151738038107270046, 6206957599972395638, 18883056562727523790, 0, 8969488341819020156, 0, 6360641867881256329, 12451913434513978497, 87600855498030634392, 36178213170174583600, 0, 14866787095153154986, 71727753169394180172, 0, 3915013828501903199, 120223421107512865632, 140624757850621100696, 21696657506287256091, 113309480296348401024, 0, 54708631928219849560, 5802104694947470694, 48926665443428050272, 151818351201188876160, 32816977528161642003, 16878692366948044862, 129742751687240964672, 61408404043111960608, 54715089988822567932, 69020499520662587958, 19661808158198128788, 7888125709086453966, 119662860995034956288, 15387472633442362704, 0, 41652838652686103160, 231055178226695424000, 0, 5803923899175987277, 34601069322802481968, 14799334413825944746, 2405848611581357433, 0, 0, 14856900960866573118, 121394143211989343328, 15000723550324440406, 154080624302070684480, 50436057453282661670, 0, 16956568478523959968, 5933470406123508326, 10802483325840580686, 71290480099432005504, 33010103151901804383, 11137040045152725116, 40102453083103377624, 97117813822650932994, 57464035703029045980, 84287093629599562392, 0, 117056744930167273088, 10204692352909437034, 227424526539298502400, 35885892975348431760, 0, 136483040162152796696, 51672392713816931042, 22405204665327347511, 33615628586581182912, 109593894909728145024, 0, 49299120990598938432, 14441439364594623678, 28375504951635454968, 19905110173239841982, 151118165124334601280, 62149755864858355488, 26063040154171326672, 199633544302526808768, 13507155413594100249, 9769582988176293006, 0, 12241170494805166866, 11113144206845644796, 97549266806215721154, 0, 3910471735796677787, 9763872710342706697, 85359563361401460120, 0, 8914488881508653218, 109828025457875063424, 0, 12044189699524455582, 144083803262526957024, 117513175986122639328, 22653476659148309751, 61472925477137837208, 175243905406347165360, 19431368410101877408, 49838447251093714080, 68282503676304741504, 30423953511147835008, 18738324182390779838, 84336956768034209472, 0, 41127071338094947884, 5668407772271705317, 196259068809316997568, 36595027902795747832, 11071729297184663694, 113282703117231193088, 40189267685772263582, 222091024657135334400, 0, 0, 114634613378408296032, 36168000788900770800, 49175308286765003042, 3694190899334031260, 0, 6326720130277291854, 0, 17568627970259190078, 144888538814192660544, 0, 55630639858250718108, 26717871307470898512, 18697508408224863904, 1519119322572254923, 0, 116012763397192761656, 23052907307485259332, 69325072653435285888, 82143030009660168768, 41782798010781062964, 94026954447236573154, 15793549000405258437, 120221045636755766544, 0, 106171287880696919424, 46554430574120719296, 15097280026077324154, 14130124327960568862, 0, 36646226253425187312, 51785472394208056610, 62231773314467405208, 0, 87666583945226356672, 2802293261370792681, 11728797279034393710, 31306192305720725268, 12087646395210136860, 94791690297996232110, 27341456884493682000, 9475637198699278057, 191303800965424421568, 95411751105221874720, 0, 22016136195683809348, 37986043987732655582, 56702563618339104840, 3807946872449104784, 110862857732048536032, 120975278330441260944, 24033857203170565575, 0, 5840533982406158780, 170386913565108694296, 107030350601273218176, 13520468678983269918, 140656069795159580544, 28961806311983611404, 0, 60368372158381663512, 0, 190471189539065423040, 88546677951363208000, 10728307816390854474, 112253683266619497656, 83007837904210260288, 24875347464403275012, 0, 16386347905006071417, 11372054213258641100, 8953729454494432525, 15757659496697238604, 40280341466548588286, 47255301992443267776, 57141341126953557660, 0, 17984153333279142394, 0, 111993457931150293728, 6672757648530243906, 6165896898179291708, 144078397193866003776, 167274442679782351896, 76213204835713801578, 5876029332293713581, 69282348297816365352, 0, 79232870310232472448, 229016351187211674240, 91329223512677404110, 91956339066904290720, 109730511992020473656, 25099068293270178628, 11555625243653079150, 144339077441469388608, 0, 36969649432423089360, 17829593894723811273, 117109118633387284944, 20653286855441670756, 16129917976891336780, 45574123684046453184, 17835330154515281914, 7584235646652031776, 29822134660471345464, 14457674624512688865, 145337131980232414272, 0, 27062943710694881880, 185589484102768559040, 85288830198823240000, 5414745495133626669, 21999500789270479568, 25075474787210706852, 91736746175264145390, 0, 13867440950472884300, 116690799806520438672, 156166361701419073760, 0, 93054423392454144672, 58286166706534911120, 141475585292389689408, 0, 14238262565167717006, 62367068298245015616, 2856219178893002737, 162761786475367279896, 85950567143291092408, 73106489209635709578, 31859831140634949264, 80106520802005442688, 0, 85698769096979930988, 182337538623583515840, 0, 33653549106731730192, 40710908730621534842, 13663782220349708910, 54915439645564584156, 27228235330397202468, 0, 13762174614729153740, 153180136109496376160, 21401230038993802656, 6418214311133679452, 19268915659285131820, 3736978017750572497, 18248110293523912896, 0, 16525960061676437745, 16344396874229318734, 218543692380033363840, 141073190252384254272, 73465587303053688138, 24916441637881565648, 0, 77959588632759358080, 89146726273858688460, 103123168855642883520, 17929494754102929477, 112892722638294846672, 15667929321953550712, 47761892611334571576, 14018689485776617710, 137330604963506841408, 0, 70079959613461580512, 0, 39541998905845144263, 23147382632898557628, 137956522525615930176, 63169927284328201536, 82743330245025172408, 6301799007094257420, 5619647355765501157, 16980039060244810497, 215016952018579482240, 41374738947994233300, 0, 89850688599380736672, 34281252613077433872, 24001085787122509904, 3383432758206851354, 56037482829010065096, 140289569566952971176, 100743953900820267456, 113660819665926255792, 148789779480777448160, 54367793682871334342, 188074486229868076608, 7130523711591273997, 0, 18872472419698600654, 40164927374216968803, 0, 61220867188541813952, 83597402854211521336, 11498360910934118589, 0, 105448284425094479856, 11140605208127544634, 26121478223596726212, 85839395785409996460, 14899756319666505708, 0, 148625429824595747096, 35004907464556097040, 18734607806285768152, 116818223622015526272, 56371203298228233996, 67178508160499468512, 158028753404522439360, 133801792377274714176, 184803922062601305408, 73359393732963784278, 7156001167312332385, 8934592678560987660, 18081320921839259470, 0, 209891934718218426240, 84376204858128853260, 42369662725490720880, 5151030484346987509, 106361200578340959984, 13919733578797058986, 136159550920432939176, 101660122683190247616, 45005205335041089024, 22932468836134480980, 51763128140904638342, 19211473285271800888, 0, 23579162609039615892, 68002680015014464096, 158625497802366596160, 18102085839085204209, 41158800595019308023, 135020405258266404672, 0, 17981184310037159892, 8316475525835478156, 0, 124282941556972076288, 13763857088264319514, 42741161129362691880, 97522403291883310464, 267063966977003078400, 144300398648304467096, 112979837081716486272, 133379003561621899176, 0, 14380481379792317118, 40375348129085581863, 61120955067791239680, 54449304872640997670, 180057138800510841408, 69013983615620935932, 22232171352070928148, 0, 10177744942285964156, 81172606070419777260, 36063471201696923234, 0, 8267770059753677329, 34798519738935718728, 0, 102777376122655359984, 14168758028140308250, 45680737342618834944, 141429505760501756696, 10380829337128610265, 178993794067289916480, 184471136408539254960, 6809803529929620593, 114165934089156273024, 154151620010888060160, 29414821938517014408, 18951861878744140862, 0, 78734432028586959936, 4601298849516949926, 103566952572416554392, 120325586256213020288, 0, 84515778443767760172, 98447414671476169344, 0, 7940659534701996277, 138361511974809265632, 28225166455789796091, 67997486522307929560, 16816473390369485118, 150973100909960277024, 46524291188923347072, 41371945858354542003, 181227534732404541360, 66114803719662547932, 8887862575718448076, 25725550237873408788, 11241434239378173966, 24880863140365481520, 42430730101015583124, 0, 36359403398764881314, 255745117188457344000, 117703672104656953088, 4623754634733722433, 96115194305781509376, 0, 139346659103779823328, 53121030723206075042, 174320573212795164480, 22469286303347399968, 17090010158359743678, 30240700743801717468, 86125056563513925504, 41894516791567984383, 112260472663760732994, 69130218598750945980, 79588651902490034496, 0, 100033738971005002392, 8579397250711481340, 0, 14442501640517697034, 36832729423384262882, 251928890525554502400, 126582763296515774544, 0, 29091170140616447511, 110620842245147447424, 5361093380978362210, 146617669417374957024, 171172539059553161280, 176466239587738845360, 91285517216407780672, 222690132236775768768, 13975479223717293006, 0, 32222066732018357508, 112958394812207441154, 7594713528115916317, 77454303610255071552, 100920633727300980120, 41261368994621183582, 25260329097465654672, 0, 16718370038738295582, 44089557948908329920, 135246240144932639328, 29668887443910689751, 176276509462456822296, 25796673940174597408, 147183739730949380544, 0, 82897628407406181504, 239623536980733171840, 0, 219130081768060037568, 116855936239752585656, 15237953679064223694, 11656105800898630140, 9372203862319781973, 246375936910410854400, 132374142158778616032, 122593641125909558544, 15392437267746938764, 17096414810306508154, 0, 0, 56399606254559646720, 66919636955192058108, 87904868310189028672, 24571097944248303904, 4452106731138927681, 0, 29337756927494219332, 83754622409030805888, 235926080604714810240, 37503906400057186526, 109216630720247813154, 21934285215113353437, 33088782376685298048, 10941084704651616636, 28001302956915393312, 149703176727894316608, 19656892372423688862, 123109208581503772944, 171580539770218774296, 0, 30579221902444403904, 0, 109754568049365472110, 77304558285357458688, 89039486783963320000, 213955362191186981568, 111977228229949314720, 0, 27809269821643489348, 67395604460963244840, 12967460840989585100, 128382934779438376032, 62369127287321529664, 31072655204670445575, 17998507583650602604, 28563402716393938056, 18555520729397109918, 0, 57100389782277070080, 168452270798204047896, 0, 26089345976814292586, 212800700381847503040, 15054390850164894474, 230493823638870234240, 91259775427734650988, 22684540645500726417, 6414747890501211158, 145374882911188492608, 68163827279050977660, 0, 129327960003034213728, 22136950808538755256, 18566574722378188780, 163830583452470803776, 89637471881900161578, 83758361490690605352, 0, 225282341983071219840, 58050059919630847488, 106072649531066164110, 108302364458651250720, 11614117465834905916, 31744789624479138628, 15974522338265079150, 119250281047083510672, 24457231944691746273, 63159983683156391104, 142495592675420409408, 0, 11557271351613991776, 40666100875152682743, 164903743263331294272, 0, 86173230986527108408, 207699543212570159040, 28094197865627599568, 87889994799877910988, 106746641358534825390, 0, 176912746317175873760, 109214873808695184672, 28229308552976516244, 69466109384418891120, 0, 19574878065978997006, 61226612433463621312, 194268989052585292608, 5587995686118566497, 86311304522841589578, 7542632052824157394, 219974011194887187840, 0, 204262022757879195840, 109715742762278255856, 18935267020210988910, 65701862465700624156, 91369609292991212460, 173740945749747256160, 18029890124442978712, 69921444679801532512, 62094561222665781024, 0, 41626718019952994763, 21600556464976838734, 55374624484554999744, 160420349802502654272, 86936871781141488138, 31863726419487965648, 216431472746744922240, 18830899429024610268, 278551163418762528000, 24744777523078764477, 141505822618053835176, 18798458291588617710, 0, 19571790210952528330, 157310146697294650176, 189338892302671852608, 22723905494136149652, 41912241362703255303, 50400618664906473300, 105798151904201616672, 106009117152913871856, 30456654574679629904, 13076189626815996634, 66981362174932665096, 274564220741295206400, 61309878572388365704, 169131137388047848160, 65870886143551154342, 43011312864330314880, 0, 62496804687260273664, 24981219715695400654, 0, 186052530048716697408, 16972533607292393589, 0, 86558248209327697260, 4551313384082762855, 168904187897584547096, 107176557773797791984, 134997796138051366272, 67644527953624113996, 177130962190943199360, 152935964815972954176, 76611143946272386080, 86384427956429104278, 25686132043020383892, 63116941309303877376, 23698352223786779470, 0, 51552998968189520880, 7574415934562717509, 46339316800833749680, 19215456692548898986, 268704027460668038400, 143635111421305633632, 63046768868603978342, 0, 7718582170936474214, 177994175753669276160, 42127928821480362363, 153969002721458724672, 70811398259620483932, 24757816595988080148, 0, 142970879647786796288, 52253942681534771880, 263074291138284192000, 164359704988312787096, 130939957864771846272, 0, 19125342918169277118, 180420202060952316480, 65999414765222257670, 77400982062833590560, 14891435364054100446, 14949282496181804156, 118212832230229460994, 11920651473985727329, 104112164778509290392, 0, 139411891308779665632, 161303237125004156696, 30227293468185540591, 206660694430850934960, 131940479896705713024, 61370256869044366272, 173300846229210260160, 37286315593096569408, 24870456631089100862, 75363576352116107808, 229475159406281976768, 13430075986633437966, 138794072614047260288, 257338024035317568000, 0, 11323588970958366277, 0, 22413922633995725118, 169636078057941597024, 140651562905387663328, 203231517779210301360, 24585655173209639968, 86289089992710597504, 99604751859439121472, 51707448321226283124, 114348105664717592994, 135986583486985273088, 253505999285726342400, 0, 46623293805592339440, 64553405365705655042, 22195743407936703678, 38269650924167832468, 35521521775432943952, 224117126341585944768, 0, 28478040768505904452, 114807362575073021154, 143664598693975334544, 0, 128182400941276727424, 18585038141476503582, 165061194832375797024, 75451747930854877848, 198250770901564125360, 107778151013487220672, 40580462221857752508, 100518046048804022592, 11030865778495226317, 220541277786181829568, 51614432303807963582, 68819811873885604080, 0, 133390455310499224032, 7766607196584907100, 197998440942000502296, 165893734310832140544, 0, 264745026618137331840, 134856796054818825656, 31882408234423307332, 98166647690063901888, 23128441780520672937, 139456024790388638544, 20136010568313038764, 58827115424661537216, 22718102367823308154, 0, 169599213587270707776, 104178050374287988672, 7075774239155937681, 260861995266613050240, 111822578817903004110, 112604270598114786720, 30772596938508961348, 70088837903251490340, 169834288225263916608, 140238061410864772944, 193083019516781974296, 38865811562592818904, 0, 214389696407516303040, 105127093872556360000, 33935093340614863332, 18064962838650385100, 182708089455554401760, 23594668589465982604, 70519655595717659160, 164993018972763283776, 189769175569261327896, 91552303991402557578, 95002241926127083008, 255210286567787994240, 105686083687357910988, 18012478284627639150, 165286542675577612608, 0, 29190890147749610256, 24123063874532128780, 21515472492016710825, 249676754529008499840, 166320703251261214272, 30648248608438159568, 119965739197500953280, 135673433073123150672, 177914967606032017760, 162221677464303609408, 0, 49908455677833682743, 76448123125627621056, 102307301512398868408, 102096851326520690988, 0, 44215175596825753872, 68044511825752663656, 174727368951915016160, 217030050571009612608, 8461190243957171497, 23904906440663366734, 244148972007843987840, 127395535158143855856, 105842934984515912460, 120930394274685743040, 23531847070948998712, 84923994595369292512, 184656357466062039360, 51026529348420554763, 158438516035337338176, 11264525039582938380, 240420858584195802240, 52916770403539876800, 305542763255243808000, 160949855839674955176, 118393707719497046976, 67447430073433418342, 211880502088115692608, 28929320207634149652, 51641498000644095303, 0, 123469457815798991856, 17910747318756336634, 301370245602270566400, 169861903123470707096, 135736894692538918272, 179840065468050783360, 208408564858654617408, 0, 100654388102071837260, 9872152724078402509, 124451323461176991984, 57073886152633895424, 213200056293717270960, 32744134461767663892, 180464613792685580160, 0, 143770774138281980288, 114917911046050967424, 295290600588662918400, 163347786071854513632, 21550448891795837118, 51880572676158702363, 83785695773712943932, 31324103020686080148, 0, 46832970741604195874, 289338813883298592000, 202234734754929276480, 208035995928248118960, 39213755668099567908, 134930074854591740994, 94441622994242611776, 121433393903167210392, 0, 158905114226348065632, 38110934467960080591, 172307113442106717024, 204591021189919101360, 254106331123783416768, 18138516567197157966, 283383095047351488000, 0, 159959210847450143328, 31453505048305079968, 102478798507064517504, 272210488572449427840, 130845896556099392994, 14291813976593403900, 279365495322254342400, 146174363412446246544, 108153604607767012672, 248528846326106904768, 0, 35265434733537584452, 131571622631336741154, 34365076453849726512, 24614350530962343582, 199329236376427702296, 266375466385801395840, 244767422795196869568, 80710528240995184080, 152485116141141544032, 22842392199390050764, 0, 69787876556972459520, 39522389904704267332, 262476636947588730240, 30624310045500767937, 171007262924300140608, 190925983629127987776, 128140588619544244110, 130524879773114226720, 37920862614740641348, 82137010796147630340, 76445204452199078464, 0, 238074339300570383040, 108014478619573010988, 205029057854563681760, 82897273798087079160, 186100337281640083776, 106331703087860917578, 251244242573179443840, 23786507429511639150, 52055419074778269243, 187242446584632094272, 38098077735067279568, 313598749556344896000, 200016484272060817760, 0, 218431625873130508608, 128093537115280367856, 80186066696160703656, 196643310642437896160, 76010265807371971584, 30516198081682886734, 307335791054914272000, 205333150035735279360, 179147272257288058176, 31501823185738565652, 63297782170724116800, 303147475315252646400, 80305654584385238342, 0, 191495793246731507096, 155271599258846758272, 200297406304743543360, 92096912633435381280, 13650670224566132509, 164535334635142033632, 236964198099281430960, 201188423794260260160, 163813844279368700288, 291068889959475936000, 27650442480444797118, 137154877084865720994, 231580686000831798960, 48440381372951122908, 255670494457910712768, 192325222640360037024, 227950136286996861360, 117158965918001702592, 0, 298906561993106067840, 38275619584590320452, 164611330860177806544, 126001370455118452672, 83466005966120165580, 222406299906243382296, 292852088073477555840, 28941097550228150764, 192225588378737587776, 288767683659758970240, 192493506471941740608, 206168448372736945760, 123795918929468270988, 276993787169388723840, 139146089394336580800, 62652905927731269243, 342164933176078656000, 242547819441826828608, 147128461561417967856, 208179422542159983360, 335682522941667552000, 39062369949508565652, 331308632226500006400, 0, 238476668825995734960, 185603141335962913632, 318688544754762336000, 155227251759500000994, 281656798225684152768, 300674170990087251840, 46418145599894000452, 96711854383501745580, 214907490470866867776, 229844548822018225760, 344095130205066240000, 230211347162105223360, 263595942681831894960, 328725376461015891840, 374016445875072000000 ], 48 ], [ [ 1, 0, 5354218300, 0, 39396841030293, 0, 507897594211632, 0, 2381193070203461, 0, 104416985609553166, 0, 7467732003182519, 0, 66249805691328000, 0, 264468229750812186, 0, 578347816480773568, 0, 342085756025715025, 0, 1479897926094413640, 0, 318096842565, 31537794692722080, 588957372508251057, 0, 537240316803181, 0, 1944538905961594932, 11912347608943261, 0, 858356889179819428, 1092495621304442445, 356594024730909052, 0, 671656507708181941, 4032642240949501032, 51699120627108461, 0, 930711768267580, 0, 151002174110450768, 0, 8696591136758153786, 0, 0, 1087678783585271097, 28065906997387228, 0, 146835151191651205, 6840504714151974336, 0, 129089002990150300, 0, 19336355068628469, 1779458527108774516, 4430077551089767334, 0, 503802207197745072, 3669283474428793212, 0, 671769889549460860, 0, 0, 1769133380674173568, 130348337244181917, 28925184011648816, 0, 529986531019963181, 656976889392961856, 277076892071446173, 0, 0, 0, 20709518886794134744, 4010026759546517244, 59068291336308489, 2617256419162011574, 0, 106997570533755696, 681979383036580893, 1795935653800562088, 0, 11746304894969660736, 1961506783092666057, 146312795312189232, 0, 756100932487270115, 548036061969357346, 0, 0, 12104892919028709496, 48284456807421905, 0, 0, 887061245568642048, 22723558672047685596, 17808307282798447, 710064870966586032, 0, 71635126777328561, 0, 2789835809365514754, 2299651677576779428, 868739066291748142, 0, 161590799595992960, 0, 6576582585474384435, 2420777738451478816, 0, 0, 1279256227905634126, 764426312330754461, 0, 667179913129938954, 42930480534692771, 30134983112280375336, 0, 13389220611995106768, 0, 0, 1072071785057871136, 7961265916394293848, 38088455188396499, 362239412189192064, 0, 0, 1324976684373192526, 3086032184442667200, 0, 443710890205778089, 0, 13385974125597653786, 396660928263066240, 768793903608781314, 1024545830019196512, 3427743010613551680, 0, 822246819470990219, 0, 0, 4214360844788957793, 18936612041139167160, 1182602858444621920, 1189183957074428346, 0, 551781208341201205, 0, 44219028302748078624, 103471344607807968, 1218950819003904000, 372182604584884273, 1712417460172343488, 0, 1451526002410965597, 0, 8118374438696576964, 0, 3546717759270694516, 3922225036931178696, 1824099051024634266, 483422394820665685, 32665032759656159958, 0, 0, 0, 3447448383180846116, 562137976567305, 6362148979166908212, 0, 4137868095158178120, 2508873304232445568, 5476231347483030681, 3935397920637108084, 0, 195103681393834464, 0, 12022922808112665, 0, 27653501341009928832, 2109501787329170005, 1841247731683352589, 1749784598777466084, 0, 12433221318686054856, 297246534835602240, 1676997747440813733, 1234592993263108181, 4605933225865127880, 5443434109757386096, 0, 2348117305559890017, 514936393739175484, 0, 0, 0, 672366645324620265, 29308498888599334744, 4023440286792306324, 1698037782222574288, 6796875231506044464, 0, 17413223963564285424, 1025147547639717600, 17680641905708041, 400618113729633489, 21152726420638540610, 0, 0, 1918254468106836388, 4931773709932318452, 2548180511900269557, 0, 3633852347429942088, 2362867914946662177, 0, 59132790893550370176, 413065763078834512, 0, 585595619149122076, 0, 2179774356835537828, 0, 1719383210939418865, 13932463623010240286, 708372968170053121, 18211810237079679168, 2629819195966321365, 0, 7505172593116660968, 0, 0, 4970628606183198612, 943495823282293852, 60913151706312585656, 493190448595686905, 0, 1697795486232174057, 861185304439237201, 5059085771927841524, 40802139219244348, 0, 29774725317093985596, 437344695313013169, 7820884925799540072, 3064822009013003428, 13718974489561596350, 0, 11419089207838444032, 246589140589913561, 741691942516631120, 3554789355469625685, 0, 0, 152677119688127260, 11200534526638528524, 0, 38876129722948210560, 2143748111617587772, 14305884568887714842, 0, 2974456654718633268, 0, 10194342797204664435, 563156019775822928, 0, 7231073928530487914, 4346968178246638816, 8261822409552621672, 0, 1955851771879252269, 15737643030745685786, 888412709414239664, 2168876290159659461, 0, 6341155091506630728, 0, 503576940070340977, 725147625258677500, 0, 39921121712871735336, 11185123763069875392, 2966146406078640448, 0, 2518699525692749097, 65134219781010879792, 0, 0, 0, 1470683691156630608, 284114879688765628, 2645214896040951136, 0, 0, 41572114224246193336, 245194533035856597, 381794530928480785, 3306006040620863476, 0, 11580123544892293056, 14312442015905501786, 11550346638359309388, 5570710950887227200, 0, 8217344718576329990, 1050435840692852485, 0, 1136458168664238016, 0, 460842603337872069, 0, 1123257479197524912, 3503598371493653457, 3486155431912914676, 6250457107475237880, 5720551638023261544, 0, 30440096215057072096, 991366877390981788, 0, 25694727649594949952, 8504800584452320934, 1503507537156666205, 0, 5849157569510082168, 7608605823995192793, 12038767606474063296, 1165706764615309872, 79115024123220523176, 0, 2915604621322181920, 7183567018791720612, 4693813136997938122, 0, 0, 1430308541554928860, 243658096701610928, 0, 0, 931157913266225229, 55476617015286078624, 3089360307995456808, 4699038117970918516, 27748682555534658568, 874062760555067453, 17539470572352061824, 0, 3405747369388463488, 1650346415993469248, 0, 8637541258609768934, 817415131766982597, 3504660908999640597, 0, 284923916439342896, 43718411675188016172, 0, 0, 1038718060370052239, 2456142601418160432, 30386142184748297560, 7569170955104318712, 931625690594992721, 0, 41452236531226439958, 1374906549731157056, 6266418663333325104, 0, 17962803603183598768, 0, 5891234762565966116, 172451485937771373, 0, 4943014049275399126, 0, 0, 0, 31199580719704342744, 1374996791497220480, 5054790918697845568, 17220537966260526723, 32772055272275521980, 1427315695979312517, 3287047109425062312, 998590950676262576, 6612880808388987324, 0, 0, 17279145617518625472, 249640482662819949, 0, 5892440595846285814, 108833549110986473280, 2536973688784720181, 4082027357279927589, 4358869375022125506, 2726349099832383296, 491353201417966896, 3669385418306586084, 1033617072706243187, 1880308450812340773, 54362795872118100120, 1812797690170737058, 3522505679981574408, 0, 0, 9972230498870395371, 17780261690390308416, 0, 29202333857250454744, 29306657395389272640, 8510092127735626096, 0, 4918342240629745017, 19426686850565930872, 3760984889635446208, 8064337241070287964, 0, 0, 953780809489063175, 2361063853804258786, 0, 1155741436620801489, 1696016451126741888, 0, 6018001737965316214, 0, 31378171002896970108, 8643013617767584320, 67013751531533683, 41659489383855861888, 1337262619089426096, 0, 23268904394005385424, 18210123148753327096, 4714711152168746088, 261178831752972605, 19436469854847013392, 0, 28347270611243080610, 18264157272111756096, 0, 0, 1733572027839967488, 4109507673783169590, 4353809595575796388, 33470617369555393596, 12863998591769833680, 5275861972756684557, 58659967078549027, 0, 1485319423054099632, 0, 565823645844275072, 2919264392276626055, 0, 10867341218992724115, 0, 2454919455910909666, 72004474997396770176, 5253585090851520896, 37555406327572804632, 0, 3580914014459727808, 4992130214953329834, 0, 4123613490255217828, 0, 3279179260559688865, 18782172502238254456, 3021136701508443502, 20047696480301980286, 1096596239963184905, 0, 0, 602195756877447680, 76049631360713701728, 1384681160266274826, 11083055492540736195, 1595948952856460928, 0, 3282545679729259008, 41614467927913421352, 0, 31408060882029325596, 4340834270010331936, 913050892228483507, 0, 74224136929095945656, 0, 19564247705268205680, 6906544648206870453, 0, 26115456640583020224, 1349924929936823561, 0, 7828836595077921524, 1857696177654302368, 1941499554518714994, 0, 12614322489736906200, 105444306426188351, 1184656002570983169, 6260482764651614994, 42460728609979095336, 5861248847681963428, 59634567740792013390, 0, 0, 60553585308455760672, 3120395599903467502, 5704087459550620224, 1574400606200808320, 19995987742253582928, 0, 11565147058107310935, 0, 480478160795356897, 2504725085670673696, 16066086397017343524, 0, 13024136944324382808, 135559589833285755840, 5756416140371134816, 0, 20303382176097774842, 12690650906342920068, 931201267927163904, 0, 0, 5220021918012713268, 0, 1684345176732198432, 3872940704462041486, 6739315996485020736, 0, 5283553495745776320, 0, 2734588515627823194, 607345689881487589, 45102738756258324138, 1164211342473392471, 40137505044379575336, 0, 51680327132038761600, 6959256467860713897, 0, 22001609802837665786, 27773150235260204856, 5561418197377914340, 0, 20204917760534211888, 2103538930224782274, 9974056640947885728, 1896253910546260992, 0, 7026775232625906240, 1304111061451250977, 3474259084990263136, 0, 7396618202143312257, 13562342312922366168, 1030483991778316199, 57961946558735760672, 12349409664734398960, 0, 377128092177297024, 2035648500685064064, 7925410138292825673, 0, 77319541355155479792, 0, 26452552072422888120, 0, 6693807311424091200, 2698674951494691040, 0, 38247447759155443392, 0, 2436790385380572829, 53016310157835073336, 3209898358386321489, 912376674333710785, 11947160875342540452, 0, 6067525611854783476, 0, 58849622080796526624, 18294031787213567760, 20356957055017001786, 465084821348525568, 34906580725776119136, 2178811595945178240, 2943452097422183394, 3458165317788175392, 518750297359796533, 45010534198961476278, 2047274197772417485, 7552831289140274880, 0, 8217256001776679088, 0, 0, 3879617330782082997, 0, 0, 5489110395126801956, 13444561066570232964, 8319612428414230293, 5755959009097554676, 9811552827225512880, 8822615990550401544, 27023583146634158520, 0, 7731470400868965576, 40752771538341952096, 3654746876144789920, 8128161817001562729, 3670106350893594426, 95241301030587396672, 6714428555482899252, 45334632536035775958, 2793126445527932496, 3263585644578216205, 0, 0, 24323500600246455660, 0, 56137563625239582624, 5716091337635943716, 1319620967791244448, 17815796667799005, 93869182752558763176, 0, 11074108048015275612, 38164599305877672960, 30506274497414533670, 2175777856033407253, 0, 4611020837070383488, 8382545225439601161, 3211462621336627044, 0, 7830064065008373684, 0, 4157959817474570097, 18116481133359062088, 0, 698050692748833024, 5524025405956916808, 13584725153515644324, 0, 7821429400404838516, 100572298369361420696, 3195914376418001745, 1974257287029572453, 77829818347915473024, 8308534160534916936, 0, 8820505441196212720, 36606580990513078272, 2428454875246232665, 42922227126618611958, 4496868197381254749, 787471693053138748, 0, 0, 3482000406865898724, 53576721116037116172, 0, 0, 2858291022730581697, 18626364862402418376, 7261150795546062116, 709107685349413005, 40745280945311897560, 26847135357815294592, 11617168510114433712, 3513247514886186453, 1761868239093817721, 0, 3155022747659186896, 8637028172721660360, 11138651458707908400, 10079952051867304881, 8218475628509326576, 0, 24058085261840958384, 0, 7925707525258640724, 1216268074046679964, 80711422024178953088, 0, 1750567074865005984, 909589372562456373, 66635021416334708736, 0, 29503389838470779042, 0, 862005699158002365, 0, 41373144504762022744, 7534344961783658548, 23552144031169266723, 37270946214124691712, 7988233483683644244, 41508522334472941980, 2774477827056265168, 4798027940220007089, 0, 11526179969304673584, 5667180001738602312, 4635573294788442084, 24392326441202077464, 19572599988994978082, 0, 19137442584046533576, 0, 1920305942152133760, 74896822547260055424, 716826391311824949, 1246305909808918480, 31548958299915448610, 4561773500963252733, 0, 125958207212680553280, 4596712201299865181, 16604015487251028768, 10070870361220810096, 0, 3849076344534113188, 2674039762523071057, 51279972792142496832, 5567260252274084517, 2579491154272765564, 0, 66994150404493140120, 20849284906604255582, 5862966718633674408, 0, 24988378189649887680, 4557439429940589897, 0, 14434833708875335371, 75872510751210754176, 0, 39156445909327654744, 1008660769767832912, 105582348564731420544, 0, 0, 8080626821861990004, 4585128252247342288, 1299457392755953276, 80050259640021273656, 6069532876220286208, 12025108378865174064, 0, 25135287720622554924, 0, 2753878471811178933, 2462428530615997525, 22578986739421804286, 903132818881069981, 2852423309286126489, 7567397718458869364, 0, 25594936816201061568, 29553227478232528610, 0, 0, 39737452266313830108, 12658926758496304320, 975893666918182581, 12444690472840722408, 0, 53159323305926901888, 4895515106873460388, 0, 20001263695775774366, 9330988187946690132, 16878972825334739328, 0, 77914036403122473656, 4362269116278006336, 7907759896070126088, 831720909796917605, 3499017828101295777, 85358951569696852944, 5710511575977249417, 0, 72777477793672354176, 0, 7713008163531360884, 2162948914358527312, 319508522194550428, 15444267131793338964, 0, 0, 42096367797854173596, 51147291134717687808, 57262276035131128000, 2664280792234152796, 824906342055867669, 0, 5354317365815089828, 20337941322412964030, 0, 4902784611862866228, 4653875264770959865, 0, 17369012882389074432, 15353331645735164115, 20877116646751204286, 15558771302818329816, 1502674817504908880, 8430960745970640896, 26145189620716924608, 6013404502676848605, 123591617660925103896, 0, 11957193445670347946, 6049320652939047808, 12994626585552805608, 16890155564306122764, 0, 0, 0, 49403984622904517760, 3360099564538508572, 74777173226333145656, 23042464866716910842, 1724765732319355952, 2896634282023449905, 0, 0, 4568550290494346577, 5091951899955487668, 90454417599073141728, 9622414789554624156, 15898491228756456195, 8545034893933993416, 9585902655322017524, 1056550138908006268, 0, 53160765287263181352, 0, 35758976639022459648, 39814359577347625596, 12203561998281013994, 6769569054828211936, 2282859720706178169, 4825811129709580096, 13423189872195428712, 0, 20619712912634338430, 3796901813279115069, 82128406191746574672, 10981375123417365453, 0, 17894301288138557952, 1752283573013712944, 101499896848803801408, 2880010994021408561, 0, 2852404089071930960, 0, 3973055487321542368, 10776759335808559128, 0, 0, 54893994196139716408, 908838809771916157, 1506343687548073180, 17491930850508924024, 53821450993822935336, 0, 71714747090538213390, 50119710734336019840, 0, 17076017788684216512, 73784319891172320672, 4348362265585154368, 21335361979488198842, 15297205345667112924, 9183026565067180224, 6573359821758569268, 82602230127705423792, 38251145738839039552, 0, 16538039320109590935, 0, 1530129747972693997, 0, 2512287191191538768, 0, 4580412541676473696, 2372378073588649024, 0, 0, 55864692288700465336, 12407800941566604074, 1096730080597484997, 154554358134056955840, 9037738630438294816, 0, 59311330229322152460, 4986798732327214629, 5622107354196562036, 0, 8194487395226808168, 23065246922462633786, 3325815541278638384, 15645786421883607828, 41973392109118076512, 0, 8270776607213056320, 0, 11266149457075758228, 33659517275796222144, 13600461033329513990, 1595581161665700385, 55644307400821644138, 2416838544256391977, 0, 51278775695242935336, 2037828990026059456, 165140111161245306240, 8525405876526474948, 11221731662079108897, 17643660479224988352, 6602927569496650048, 0, 2023712769781323312, 100696700272183915176, 8483510607895194340, 5855910686146475457, 79366018898993031792, 10661201184484428480, 7689297406418433610, 8554887923002232904, 0, 0, 0, 42914189447007472096, 1876865504451896188, 6402534246245343136, 0, 23765700712730957523, 34372192193396661312, 0, 53219160010074289336, 1772043463773033357, 2254711600792439785, 70979694030032160672, 16947302056996798960, 4984911570137833992, 8936072972162378208, 6996381150416447476, 12517330641984500673, 0, 38304607603921170184, 18151511215007150016, 24187575863479420800, 17923120622401617468, 98303100951073099176, 0, 0, 10533618128140651200, 4934221059394971040, 8882503277637608842, 0, 138737930040613689408, 0, 13726227815270235590, 3617004668833295485, 6131263479987156489, 3636032013337172416, 738207562295538608, 0, 55439751779826733260, 0, 1336622738773738295, 2293955734080812829, 71681794576587006624, 72053956398534207984, 3596305948601236272, 5273347558803214728, 43627097806414559136, 7373812911921426676, 36702712509226221448, 11147901657295399380, 10449318363326021544, 1419342361368522593, 24783732211583021184, 0, 55105852588902316278, 40574442613685104096, 39670713052843291296, 2717105105654570048, 0, 11976610908429479088, 34947696518052201792, 0, 0, 14085389069765090534, 7130427761856197997, 26688344619711980080, 0, 8927157113583921956, 58218328507176332172, 10603846279613124648, 0, 13068989457892465293, 1268816777760813899, 3747496813205261232, 94795299258337003176, 0, 0, 42861260424755849560, 2400849747960656768, 6742880689294349920, 23926804838682697503, 12343374306789422112, 9005835795330899722, 111260182660255236672, 0, 43010262893572159932, 55696420090858535958, 12893086429004925824, 1734031938549520688, 9526520652507843984, 0, 31283474577661095660, 0, 68750284388049582624, 25268672372705958448, 8662422062043783716, 6724351394931560808, 506664118502708433, 0, 37414092331014636808, 9195756618880287766, 133906568677272924480, 39126668556471313670, 3167316582215036453, 25334272137472182144, 0, 0, 2423473879950454400, 7659482796558503488, 5984077572439094286, 4510749255942010688, 24127890278571143883, 6125323779937747044, 0, 45461082126662173980, 3035674063047457197, 7566226774335245097, 69487537361690506392, 0, 5505897881121245832, 1884039337473492656, 55516083324836264172, 0, 0, 3507298661989029539, 0, 117516313900339340696, 15134488510751239011, 24464377607813295552, 92674648321940433024, 40521760675642697560, 0, 38228654342775390432, 12881423798246452720, 131145482561731145280, 49567708333646976288, 3454857532258693721, 53064562948460891958, 7935323347463269749, 5195710599777225280, 7116500541397916466, 4073728414540114496, 11206079071722499824, 0, 5904145571417738724, 0, 1263190052414317847, 4760452322459271697, 70491057601360884120, 25922075775487354288, 4603383874926252898, 11060069225203182116, 1555391295117476373, 0, 0, 99967509305293919328, 9374856202926783766, 15390720320720485251, 0, 0, 12770359604564865984, 41404148702730262744, 4255543663301820800, 38696275214651302080, 54995646795595749504, 24842831032269011223, 11787677991510286576, 0, 30781995907294218384, 43063255836072793980, 27014027163634586872, 6071397549587723968, 96064617572982793088, 7017763692067566312, 11588482862458102044, 197721304923277094400, 0, 26803724736449631120, 0, 38006048647445879042, 25057271818493744832, 0, 1862558311846256949, 2781077966564300928, 0, 0, 10782401816065898548, 10666310692442358454, 127094478661020329280, 43820758104246342108, 18632514464002049232, 12109539786800748480, 8393939616088582089, 139758514033565863, 0, 8562247755884031906, 55969266280594773888, 2351067904343173296, 7910306164589562084, 31445682396128617464, 78480611690948873154, 3503282306966491127, 67519548619589076120, 0, 4750777918960369378, 7409359067496126408, 89528665409864855424, 8557353775157260160, 27210244812355183632, 0, 40318086273772468610, 15975067029976043871, 49626075638543132568, 25671238845325171776, 0, 39075704654038916640, 6721831378663369470, 22409603402332983768, 14492660429471050096, 0, 6787175817025793188, 19143249087065088720, 4629423876374701057, 168733345001129189568, 9492617237615939517, 27634562811934323832, 7793238748087566208, 0, 28272632382266555582, 0, 1244979336291963392, 0, 3294560718400531115, 93818768812527208032, 16517493299745003075, 0, 2397567339525781920, 5641072025538579106, 90318778638309634176, 0, 4612208960470654848, 0, 8020738310292857216, 121362627311089700544, 0, 47920146082823470872, 41476299744331746108, 14262904350047632320, 5882972995377080128, 1268758110948110743, 95121403621563033656, 53303542744126773888, 68357345001599295168, 0, 32346100201335654924, 0, 10311374932212832917, 4147860666491947525, 26260527509755640056, 30268803379966024286, 36355741919695217856, 1825735298807679605, 0, 11331408880680949364, 0, 94880419519497445728, 27499326518124249072, 3069030100947435666, 38102903719109068610, 2655334241453554848, 0, 0, 4758506116370120448, 2118793038407512581, 8195182001608849830, 55925269832709485352, 0, 8686202284614420388, 76010088005340232110, 43866872592106633596, 19689081611405658960, 1131519001146346087, 76475572586580978720, 0, 92799605409158313656, 17310685439594975664, 2499341527632386432, 27479408116917312240, 11492258183753032773, 0, 99558088565533372944, 17123785315096110615, 0, 87004293947790754176, 34832035211664483264, 10985303331704160884, 9785237570397936896, 3672351927625604128, 21178049217184313964, 48630507625338229272, 0, 0, 18828468712541017560, 163382730246887279040, 70420167290199688000, 7458170946327879808, 1697853735569517669, 9384068742784774074, 8653288549506769828, 17388853688791886532, 76389806741136333390, 0, 0, 8142610214228946228, 7568803364663229865, 0, 77504707419999312672, 6645918012912930862, 28347481554314944286, 46167772045092985620, 0, 8621291475781959744, 2644455217851799040, 91450916759796949728, 4067117135303739066, 17331539772495838695, 4477061955213624768, 649344014451027997, 141978806598457903896, 59479143066516553578, 53259793380450701352, 22953382959170377764, 0, 65710273963903600128, 0, 160332157829896539840, 8644550561076355936, 0, 89443290499388505656, 30614546257179450842, 8175007068523937380, 19199586289033694148, 0, 0, 27681364242981214800, 11983960551855472953, 7840061508272287668, 14123546554008039156, 2793291528471381312, 12243847650793213416, 35484420335172222144, 11489623413371397696, 0, 13710785528744097524, 4801502007535190368, 0, 10389453766717759785, 4930199729561943234, 121801371993925054272, 19475672710098002520, 59810437233143892138, 1404341617487000051, 4385303078236148169, 17235771707862554224, 54175003554647895336, 0, 63720813395023595520, 73269754162350225390, 11566766294010844977, 0, 95621842384261734672, 0, 74391548268340992672, 36771200349887964216, 8332631963737918180, 118296265804162521408, 0, 10352980659791308224, 0, 28184809668585456048, 15607336409735254128, 50461997234738364096, 0, 2509736876115219637, 68098348888486996408, 1835009017408506157, 5874990274749433696, 23712614771159739024, 10807591119606192537, 0, 19998338118645223128, 155853217614403131840, 0, 74577596743881552672, 25092750900776178192, 16393456041216394480, 28687991636970258842, 975979840130133024, 44168330456144161596, 19346175169913660388, 3234060010792571904, 0, 10174057135324649268, 96362135485102503792, 128954299650928408160, 0, 4679818305025353312, 2922556169283618997, 12124678098844767936, 0, 9859406511873568320, 0, 12280040742413291952, 0, 48670408739318056512, 2778041634178394329, 68883472005541825336, 57046135813598520138, 6534450219403702089, 0, 64545977591981756160, 18250905896136810852, 70854940087322372460, 12062065120630622397, 8886171270453202036, 0, 25703554798295097360, 11838767946438108168, 30684345744826613786, 37390717718914044216, 10279397830272666340, 44510010741510614496, 54046226191161356512, 0, 5199488696583528354, 16254183056789013228, 4959323052684775872, 115031551880122906176, 59706497267652772278, 2718055605000945385, 4601316300443367120, 12524988288945397440, 4572504715909301977, 0, 12647774570236586217, 11561929428666846768, 0, 186199781165171706240, 32087551077267253380, 71523285401665344672, 18988961521496446960, 0, 8367157758353457956, 2155131355884909504, 117211017660280555176, 85383493642306236096, 13290581529240274173, 92906472523409631792, 15419972428720143480, 40395244762912154342, 12159496620552092904, 35912647955710647480, 0, 0, 54801448553544832096, 6138896858341227040, 11691723635290182009, 30942149775914357523, 116181215268983076672, 0, 49424781430586432832, 11586653092774779252, 66018487993935169336, 4144780122857441616, 6913889242594561989, 4140425794469669785, 0, 7961792866783453992, 18444608425009687812, 32467009297287508380, 0, 11113032771922367476, 0, 124775678361999107096, 72479910415857630624, 26222259675681799440, 2310684098901498048, 95772919023762694272, 45507853475171562636, 114631843363663819176, 0, 48599789038724860800, 42783295013532049670, 2499961997930431513, 158164249017027129408, 56951677651702888278, 5968975076184860485, 13768569605805095088, 0, 5553082838196618084, 0, 66606175839046393260, 0, 4062892503921206329, 7845970953167863497, 25460899871949448008, 0, 86399006252388927984, 10073608326425457956, 8210557001787394728, 20284036559182068324, 10998748539378066676, 34985181302818796544, 122106158536390700696, 16064129427317674380, 5689412084195423265, 14906514766125161544, 2645172974098707593, 96890066539070961024, 0, 13490904302265471816, 52242249987241984096, 134024257033138676160, 13617232448251240929, 12315229664876383600, 112368738007301124672, 0, 11735834994952511892, 57303579915567827958, 6335372194137957456, 1615763348416089628, 102549506687472716288, 0, 0, 69651221731277912172, 33337732624999463160, 82425031695101280384, 0, 3776126513191617277, 10497871639147527716, 903977793162756705, 110904589937947243176, 0, 54794982968571929560, 10614583767514753588, 35715884195163564672, 31126641118603597503, 17589047386284977112, 49312640557151283840, 40460531343953881670, 0, 53054844574140139932, 4580291821815783376, 17601696458408205824, 17019231391380559920, 13907557502369219361, 6868046836281043044, 32180866913164677624, 0, 26963028636650376674, 13193498447422674324, 0, 26080976222552564808, 0, 100128965598110953088, 2882963740589540544, 10514148543165020808, 1369438091383073433, 80250282929772700416, 118183892580902876696, 41595150121589351042, 6966040056805844745, 152791385537725404480, 5622643158961541453, 93393932885431185024, 0, 10690838165292084148, 21701686821541339968, 14489059765918900720, 31657171867965323883, 47597150641420609152, 55772132972112073980, 65254585714627150656, 8713568213240085249, 3143557539785080828, 0, 83879050652823946392, 0, 8388575118457505832, 7335866992023242724, 66729524815957364172, 27364649272650894242, 0, 0, 6506579360342016697, 26703710905555665096, 0, 20465321935768339011, 93621598812017783424, 52236031486478297560, 2190729945820822480, 126995409897798117024, 36282417573782308992, 7319314840953969453, 149844724446677705280, 154814506142793885360, 5640232131029518721, 6833143847193074896, 8046474785046225280, 17627158429900062000, 23420690071580440008, 13813989769119118576, 0, 33048028642369687884, 0, 3587387572164395317, 63277709022758267712, 3910272488949806044, 84696995916988404120, 96574375518155353088, 31191336426857483582, 3647661232014161373, 81126808014550749696, 0, 0, 33522779963645292480, 116345441413831919328, 39317517427517903042, 21050999055210865251, 0, 17780533084365585984, 52932844538059942744, 12965439065707370548, 127533676284581900544, 0, 68255639476425189504, 32529569147449751223, 0, 13418544796546095924, 53154854948542213980, 6291017951450569168, 0, 99367035632398521656, 8882489881195283968, 6573138729387768000, 18127537894456571184, 10753028634653106312, 33374310005582522964, 27667555361935578722, 4965130112972685453, 220651085126280614400, 104713794022548686544, 0, 90184312967820119424, 3684876270767261949, 10830724518833947124, 3787219690597731280, 0, 41661212370079036610, 0, 145574268812986409280, 53754623150915682108, 72748533931399396672, 16627997272552188480, 1533757803625782681, 0, 24145472340366770268, 69043683985918293888, 7794414872447105188, 27928623810017772446, 92315155913688113154, 6165121034575648057, 64083442601846532672, 23980171694759392128, 0, 81506035202236116120, 6019698608280338496, 29207564461798355582, 11104952156420226408, 19817847173076665472, 12728989769348380160, 34182031397120157120, 105201557551352260944, 8826374663516521137, 0, 21792802290252983871, 150239565868817494296, 91228950663902338176, 0, 3387993575417061712, 123520658998529300544, 22030348702107196404, 0, 0, 0, 63157256118018033408, 73814202913042168000, 4007592220210519996, 190029774176619749568, 95827407234805737656, 11456918784944406208, 0, 0, 6239660648612931453, 7629684265871279028, 5913165268346482525, 109983713809645048032, 22201159250972883075, 11516630541156364200, 31235392775732368286, 20344005286875270216, 12865010120786485364, 0, 11700658310434697216, 34901440977631075008, 0, 45085244257657025280, 147312669958997071896, 51190713058020606108, 18238074796811504426, 19633949541048352320, 8853923978879120128, 3377997910532383581, 19307269243069635048, 0, 66158508716469813888, 205655020308565914240, 0, 28203421508022420446, 15254435622435487917, 24614458729467877248, 93489810935712633656, 8654205558281272896, 2827187329085062832, 125782549727352268608, 3751409427123624605, 0, 7291064204908812297, 110859789541109365728, 101554849587278764944, 14954479566502815756, 11928560875011902376, 0, 13207902936071904884, 1964706176252848348, 22733220524808370464, 69046150975311725352, 0, 45922063441051058688, 0, 89398381973456992110, 53847755070677413596, 63921468524264345088, 70775806893482680000, 3186666051347976669, 91466465928055938720, 6556856018538999616, 0, 22601274720531935664, 28611804523278474110, 9272483297836242228, 101622779830752798672, 16764764183448967773, 50457031296071610304, 0, 25217349740481956352, 22964907792110550615, 22856877159791653656, 123104632553778489408, 0, 4242836618429744720, 14317745275789056896, 6290255582315564128, 143019465487562479896, 0, 0, 71171628667691332408, 18435339847880368106, 184137657306416879040, 11281709635079199808, 24441471695498694264, 0, 72847044620609150988, 90044569874135013390, 62020690412085095040, 0, 92310025785968352672, 31783695289886994842, 4682876639367050672, 20049893069523460164, 55992582672704965620, 0, 12602774926321239744, 9658932956141791668, 107210835048428389728, 48681131646744920512, 15544966224268387656, 23502107558983558695, 14214970852156417416, 2218915510183967497, 71328826329450433578, 0, 66161222790072461352, 3622577924273376064, 0, 195723863617348563840, 46513848339809480448, 0, 18753413789109898154, 180901509913920219840, 12428417396166235936, 9253622922636709696, 0, 12091359818113217380, 76028532632605988460, 7749140346272421429, 98044154395507686672, 17413923077337967953, 11521104425720950728, 4819136059247647664, 119179103957876121408, 0, 56432541748165820512, 0, 8271993367474430368, 0, 31497319627649584263, 16961673508699862628, 43488257014471955904, 139793399493771454272, 68183843502405892408, 71926589660959692138, 3338345097856911157, 22827924439196954224, 66890857988763735336, 192382698231400602240, 12269569219510819788, 86705065562368425390, 17026917012714679977, 0, 24907679282632097472, 88977414901329552672, 8614593083372699968, 22555329256574825004, 122200668395603851176, 11757268719277918180, 0, 15187051815579868224, 98545782258257175792, 49423501747764972352, 12855545939978718730, 166888008494696236608, 0, 4382965240008348997, 0, 9305809781027233696, 5662982547770703424, 31790802786548128803, 0, 0, 69223491087098161336, 3544870583880005757, 176203117965446331840, 89169927998430432672, 89343075812481359856, 21493892778501514480, 7661179566460763112, 53757077751794761596, 72940653877137776460, 10280560353138514036, 0, 48740747640956771464, 147940525507926808160, 13735195204803888168, 32583112697584402560, 22939851978471259908, 53750542028184188512, 0, 14201761673612848320, 49954224880346851104, 0, 17033655988138091952, 44172759968086497984, 0, 163803019302935385408, 20482468907816187590, 4678394673705087385, 68942836508433840138, 10653490865489977089, 5166852489068529856, 187477132664020026240, 71635197015656713260, 14165444513494921428, 17679672365121017397, 1598614558870781555, 90441566941233759984, 5126210893554570672, 118290101482064299176, 14556622291061946340, 54428203346634494496, 16818565541626765980, 13032416899599475210, 14251732537451360904, 132810592268549146176, 0, 71376399440846092278, 17876292240567916928, 54760288858205104096, 50502656113771590816, 0, 32627219481563908023, 15823828680342366768, 44998285839646681152, 0, 39915755269694053380, 85896164923233744672, 35476323472578378160, 24941985964030846960, 12307748821833297956, 9431843741348257992, 14612053254810764688, 241832525899280198400, 19237634083203949173, 49500613757559996424, 50323753440339494342, 33242651252432565120, 115695129098759179176, 0, 0, 3687877569580124288, 0, 9729575016513507040, 31977836324679241863, 14567650713763338442, 133774680681903396672, 0, 159275687773825401408, 57394818151800475932, 17021016977648509184, 11190386414467396989, 0, 2858031058512984368, 68651049960928117260, 40624658799187588380, 0, 4111705114863607595, 143479852651735427096, 86667214961920110624, 87077194218528639984, 9876416534885686728, 112377907756546054272, 55583502606082002636, 0, 47741247062498967688, 158534393423584956480, 52978272855841309670, 63288338153463363360, 4228840866927435593, 33951658554495909504, 68402128091915728278, 50911873470582809856, 9151738038107270046, 6206957599972647488, 18883056562729895088, 0, 8969488341820458084, 0, 6360641867881256329, 12451913434513978497, 87600855498030634392, 36178213170174583600, 0, 14866787095154577956, 71727753169394180172, 0, 3915013828501903199, 120223421107512865632, 140624757850621100696, 21696657506287256091, 113309480296348401024, 0, 54708631928219849560, 5802104694948553088, 48926665443428050272, 151818351201188876160, 32816977528161642003, 16878692366949343600, 129742751687240964672, 61408404043111960608, 54715089988822567932, 69020499520662587958, 19661808158201709824, 7888125709088002240, 119662860995034956288, 15387472633442362704, 0, 41652838652686103160, 231055178226695424000, 0, 5803923899175987277, 34601069322802481968, 14799334413827367716, 2405848611581357433, 0, 0, 14856900960868993588, 121394143211989343328, 15000723550324440406, 154080624302070684480, 50436057453282661670, 0, 16956568478526260544, 5933470406124590720, 10802483325840580686, 71290480099432005504, 33010103151901804383, 11137040045154163044, 40102453083103377624, 97117813822650932994, 57464035703029045980, 84287093629599562392, 0, 117056744930167273088, 10204692352910117832, 227424526539298502400, 35885892975348431760, 0, 136483040162152796696, 51672392713816931042, 22405204665327347511, 33615628586581182912, 109593894909728145024, 0, 49299120990598938432, 14441439364597044148, 28375504951635454968, 19905110173241140720, 151118165124334601280, 62149755864858355488, 26063040154171326672, 199633544302526808768, 13507155413594100249, 9769582988177841280, 0, 12241170494805166866, 11113144206847082724, 97549266806215721154, 0, 3910471735796677787, 9763872710342706697, 85359563361401460120, 0, 8914488881508653218, 109828025457875063424, 0, 12044189699526826880, 144083803262526957024, 117513175986122639328, 22653476659148309751, 61472925477137837208, 175243905406347165360, 19431368410104177984, 49838447251093714080, 68282503676304741504, 30423953511147835008, 18738324182392078576, 84336956768034209472, 0, 41127071338094947884, 5668407772271705317, 196259068809316997568, 36595027902795747832, 11071729297186211968, 113282703117231193088, 40189267685772263582, 222091024657135334400, 0, 0, 114634613378408296032, 36168000788900770800, 49175308286765003042, 3694190899334994240, 0, 6326720130277749888, 0, 17568627970261610548, 144888538814192660544, 0, 55630639858250718108, 26717871307470898512, 18697508408227164480, 1519119322572254923, 0, 116012763397192761656, 23052907307488840368, 69325072653435285888, 82143030009660168768, 41782798010781062964, 94026954447236573154, 15793549000405258437, 120221045636755766544, 0, 106171287880696919424, 46554430574120719296, 15097280026078747124, 14130124327962940160, 0, 36646226253425187312, 51785472394208056610, 62231773314467405208, 0, 87666583945226356672, 2802293261370792681, 11728797279034393710, 31306192305720725268, 12087646395210785188, 94791690297996232110, 27341456884493682000, 9475637198699278057, 191303800965424421568, 95411751105221874720, 0, 22016136195687390384, 37986043987732655582, 56702563618339104840, 3807946872449610752, 110862857732048536032, 120975278330441260944, 24033857203170565575, 0, 5840533982407121760, 170386913565108694296, 107030350601273218176, 13520468678985641216, 140656069795159580544, 28961806311983611404, 0, 60368372158381663512, 0, 190471189539065423040, 88546677951363208000, 10728307816391600128, 112253683266619497656, 83007837904210260288, 24875347464403275012, 0, 16386347905006071417, 11372054213260079028, 8953729454494432525, 15757659496699744200, 40280341466548588286, 47255301992443267776, 57141341126953557660, 0, 17984153333280565364, 0, 111993457931150293728, 6672757648530243906, 6165896898180254688, 144078397193866003776, 167274442679782351896, 76213204835713801578, 5876029332293713581, 69282348297816365352, 0, 79232870310232472448, 229016351187211674240, 91329223512677404110, 91956339066904290720, 109730511992020473656, 25099068293273759664, 11555625243655499620, 144339077441469388608, 0, 36969649432423089360, 17829593894723811273, 117109118633387284944, 20653286855441670756, 16129917976893842376, 45574123684046453184, 17835330154516704884, 7584235646652860128, 29822134660471345464, 14457674624512688865, 145337131980232414272, 0, 27062943710694881880, 185589484102768559040, 85288830198823240000, 5414745495133626669, 21999500789272780144, 25075474787210706852, 91736746175264145390, 0, 13867440950474322228, 116690799806520438672, 156166361701419073760, 0, 93054423392454144672, 58286166706534911120, 141475585292389689408, 0, 14238262565169015744, 62367068298245015616, 2856219178893002737, 162761786475367279896, 85950567143291092408, 73106489209635709578, 31859831140634949264, 80106520802005442688, 0, 85698769096979930988, 182337538623583515840, 0, 33653549106731730192, 40710908730621534842, 13663782220352129380, 54915439645564584156, 27228235330397202468, 0, 13762174614730591668, 153180136109496376160, 21401230038993802656, 6418214311134072192, 19268915659287637416, 3736978017750572497, 18248110293523912896, 0, 16525960061676437745, 16344396874231690032, 218543692380033363840, 141073190252384254272, 73465587303053688138, 24916441637883866224, 0, 77959588632759358080, 89146726273858688460, 103123168855642883520, 17929494754102929477, 112892722638294846672, 15667929321954970728, 47761892611334571576, 14018689485779038180, 137330604963506841408, 0, 70079959613461580512, 0, 39541998905845144263, 23147382632898557628, 137956522525615930176, 63169927284328201536, 82743330245025172408, 6301799007095781840, 5619647355765501157, 16980039060244810497, 215016952018579482240, 41374738947994233300, 0, 89850688599380736672, 34281252613077433872, 24001085787124810480, 3383432758207281504, 56037482829010065096, 140289569566952971176, 100743953900820267456, 113660819665926255792, 148789779480777448160, 54367793682871334342, 188074486229868076608, 7130523711591273997, 0, 18872472419700971952, 40164927374216968803, 0, 61220867188541813952, 83597402854211521336, 11498360910934118589, 0, 105448284425094479856, 11140605208129103112, 26121478223596726212, 85839395785409996460, 14899756319667154036, 0, 148625429824595747096, 35004907464556097040, 18734607806287188168, 116818223622015526272, 56371203298228233996, 67178508160499468512, 158028753404522439360, 133801792377274714176, 184803922062601305408, 73359393732963784278, 7156001167312332385, 8934592678562512080, 18081320921841630768, 0, 209891934718218426240, 84376204858128853260, 42369662725490720880, 5151030484346987509, 106361200578340959984, 13919733578798481956, 136159550920432939176, 101660122683190247616, 45005205335041089024, 22932468836134480980, 51763128140904638342, 19211473285273220904, 0, 23579162609043196928, 68002680015014464096, 158625497802366596160, 18102085839085204209, 41158800595019308023, 135020405258266404672, 0, 17981184310037159892, 8316475525837002576, 0, 124282941556972076288, 13763857088265877992, 42741161129362691880, 97522403291883310464, 267063966977003078400, 144300398648304467096, 112979837081716486272, 133379003561621899176, 0, 14380481379794737588, 40375348129085581863, 61120955067791239680, 54449304872640997670, 180057138800510841408, 69013983615620935932, 22232171352074509184, 0, 10177744942287402084, 81172606070419777260, 36063471201696923234, 0, 8267770059753677329, 34798519738935718728, 0, 102777376122655359984, 14168758028141866728, 45680737342618834944, 141429505760501756696, 10380829337128610265, 178993794067289916480, 184471136408539254960, 6809803529929620593, 114165934089156273024, 154151620010888060160, 29414821938517014408, 18951861878745439600, 0, 78734432028586959936, 4601298849517567708, 103566952572416554392, 120325586256213020288, 0, 84515778443767760172, 98447414671476169344, 0, 7940659534701996277, 138361511974809265632, 28225166455789796091, 67997486522307929560, 16816473390371905588, 150973100909960277024, 46524291188923347072, 41371945858354542003, 181227534732404541360, 66114803719662547932, 8887862575719207376, 25725550237876989824, 11241434239379722240, 24880863140365481520, 42430730101015583124, 0, 36359403398764881314, 255745117188457344000, 117703672104656953088, 4623754634733722433, 96115194305781509376, 0, 139346659103779823328, 53121030723206075042, 174320573212795164480, 22469286303349700544, 17090010158362164148, 30240700743801717468, 86125056563513925504, 41894516791567984383, 112260472663760732994, 69130218598750945980, 79588651902490034496, 0, 100033738971005002392, 8579397250713005760, 0, 14442501640518377832, 36832729423384262882, 251928890525554502400, 126582763296515774544, 0, 29091170140616447511, 110620842245147447424, 5361093380979171280, 146617669417374957024, 171172539059553161280, 176466239587738845360, 91285517216407780672, 222690132236775768768, 13975479223718841280, 0, 32222066732018357508, 112958394812207441154, 7594713528115916317, 77454303610255071552, 100920633727300980120, 41261368994621183582, 25260329097465654672, 0, 16718370038740666880, 44089557948908329920, 135246240144932639328, 29668887443910689751, 176276509462456822296, 25796673940176897984, 147183739730949380544, 0, 82897628407406181504, 239623536980733171840, 0, 219130081768060037568, 116855936239752585656, 15237953679065771968, 11656105800900154560, 9372203862319781973, 246375936910410854400, 132374142158778616032, 122593641125909558544, 15392437267749444360, 17096414810307931124, 0, 0, 56399606254559646720, 66919636955192058108, 87904868310189028672, 24571097944250604480, 4452106731138927681, 0, 29337756927497800368, 83754622409030805888, 235926080604714810240, 37503906400057186526, 109216630720247813154, 21934285215113353437, 33088782376685298048, 10941084704653141056, 28001302956915393312, 149703176727894316608, 19656892372426060160, 123109208581503772944, 171580539770218774296, 0, 30579221902444403904, 0, 109754568049365472110, 77304558285357458688, 89039486783963320000, 213955362191186981568, 111977228229949314720, 0, 27809269821647070384, 67395604460963244840, 12967460840991023028, 128382934779438376032, 62369127287321529664, 31072655204670445575, 17998507583653108200, 28563402716393938056, 18555520729399481216, 0, 57100389782277070080, 168452270798204047896, 0, 26089345976814292586, 212800700381847503040, 15054390850165640128, 230493823638870234240, 91259775427734650988, 22684540645500726417, 6414747890502293552, 145374882911188492608, 68163827279050977660, 0, 129327960003034213728, 22136950808538755256, 18566574722380694376, 163830583452470803776, 89637471881900161578, 83758361490690605352, 0, 225282341983071219840, 58050059919630847488, 106072649531066164110, 108302364458651250720, 11614117465835665216, 31744789624482719664, 15974522338267499620, 119250281047083510672, 24457231944691746273, 63159983683156391104, 142495592675420409408, 0, 11557271351614820128, 40666100875152682743, 164903743263331294272, 0, 86173230986527108408, 207699543212570159040, 28094197865629900144, 87889994799877910988, 106746641358534825390, 0, 176912746317175873760, 109214873808695184672, 28229308552976516244, 69466109384418891120, 0, 19574878065980295744, 61226612433463621312, 194268989052585292608, 5587995686118566497, 86311304522841589578, 7542632052824966464, 219974011194887187840, 0, 204262022757879195840, 109715742762278255856, 18935267020213409380, 65701862465700624156, 91369609292991212460, 173740945749747256160, 18029890124444398728, 69921444679801532512, 62094561222665781024, 0, 41626718019952994763, 21600556464979210032, 55374624484554999744, 160420349802502654272, 86936871781141488138, 31863726419490266224, 216431472746744922240, 18830899429024610268, 278551163418762528000, 24744777523078764477, 141505822618053835176, 18798458291591038180, 0, 19571790210952528330, 157310146697294650176, 189338892302671852608, 22723905494139730688, 41912241362703255303, 50400618664906473300, 105798151904201616672, 106009117152913871856, 30456654574681930480, 13076189626817555112, 66981362174932665096, 274564220741295206400, 61309878572388365704, 169131137388047848160, 65870886143551154342, 43011312864330314880, 0, 62496804687260273664, 24981219715697771952, 0, 186052530048716697408, 16972533607292393589, 0, 86558248209327697260, 4551313384082762855, 168904187897584547096, 107176557773797791984, 134997796138051366272, 67644527953624113996, 177130962190943199360, 152935964815972954176, 76611143946272386080, 86384427956429104278, 25686132043023964928, 63116941309303877376, 23698352223789150768, 0, 51552998968189520880, 7574415934562717509, 46339316800833749680, 19215456692550321956, 268704027460668038400, 143635111421305633632, 63046768868603978342, 0, 7718582170937556608, 177994175753669276160, 42127928821480362363, 153969002721458724672, 70811398259620483932, 24757816595991661184, 0, 142970879647786796288, 52253942681534771880, 263074291138284192000, 164359704988312787096, 130939957864771846272, 0, 19125342918171697588, 180420202060952316480, 65999414765222257670, 77400982062833590560, 14891435364054100446, 14949282496183242084, 118212832230229460994, 11920651473985727329, 104112164778509290392, 0, 139411891308779665632, 161303237125004156696, 30227293468185540591, 206660694430850934960, 131940479896705713024, 61370256869044366272, 173300846229210260160, 37286315593096569408, 24870456631090399600, 75363576352116107808, 229475159406281976768, 13430075986634986240, 138794072614047260288, 257338024035317568000, 0, 11323588970958366277, 0, 22413922633998145588, 169636078057941597024, 140651562905387663328, 203231517779210301360, 24585655173211940544, 86289089992710597504, 99604751859439121472, 51707448321226283124, 114348105664717592994, 135986583486985273088, 253505999285726342400, 0, 46623293805592339440, 64553405365705655042, 22195743407939124148, 38269650924167832468, 35521521775432943952, 224117126341585944768, 0, 28478040768509485488, 114807362575073021154, 143664598693975334544, 0, 128182400941276727424, 18585038141478874880, 165061194832375797024, 75451747930854877848, 198250770901564125360, 107778151013487220672, 40580462221857752508, 100518046048804022592, 11030865778495226317, 220541277786181829568, 51614432303807963582, 68819811873885604080, 0, 133390455310499224032, 7766607196585870080, 197998440942000502296, 165893734310832140544, 0, 264745026618137331840, 134856796054818825656, 31882408234426888368, 98166647690063901888, 23128441780520672937, 139456024790388638544, 20136010568315544360, 58827115424661537216, 22718102367824731124, 0, 169599213587270707776, 104178050374287988672, 7075774239155937681, 260861995266613050240, 111822578817903004110, 112604270598114786720, 30772596938512542384, 70088837903251490340, 169834288225263916608, 140238061410864772944, 193083019516781974296, 38865811562592818904, 0, 214389696407516303040, 105127093872556360000, 33935093340614863332, 18064962838651823028, 182708089455554401760, 23594668589468488200, 70519655595717659160, 164993018972763283776, 189769175569261327896, 91552303991402557578, 95002241926127083008, 255210286567787994240, 105686083687357910988, 18012478284630059620, 165286542675577612608, 0, 29190890147749610256, 24123063874534634376, 21515472492016710825, 249676754529008499840, 166320703251261214272, 30648248608440460144, 119965739197500953280, 135673433073123150672, 177914967606032017760, 162221677464303609408, 0, 49908455677833682743, 76448123125627621056, 102307301512398868408, 102096851326520690988, 0, 44215175596825753872, 68044511825752663656, 174727368951915016160, 217030050571009612608, 8461190243957171497, 23904906440665738032, 244148972007843987840, 127395535158143855856, 105842934984515912460, 120930394274685743040, 23531847070950418728, 84923994595369292512, 184656357466062039360, 51026529348420554763, 158438516035337338176, 11264525039584462800, 240420858584195802240, 52916770403539876800, 305542763255243808000, 160949855839674955176, 118393707719497046976, 67447430073433418342, 211880502088115692608, 28929320207637730688, 51641498000644095303, 0, 123469457815798991856, 17910747318757895112, 301370245602270566400, 169861903123470707096, 135736894692538918272, 179840065468050783360, 208408564858654617408, 0, 100654388102071837260, 9872152724078402509, 124451323461176991984, 57073886152633895424, 213200056293717270960, 32744134461771244928, 180464613792685580160, 0, 143770774138281980288, 114917911046050967424, 295290600588662918400, 163347786071854513632, 21550448891798257588, 51880572676158702363, 83785695773712943932, 31324103020689661184, 0, 46832970741604195874, 289338813883298592000, 202234734754929276480, 208035995928248118960, 39213755668099567908, 134930074854591740994, 94441622994242611776, 121433393903167210392, 0, 158905114226348065632, 38110934467960080591, 172307113442106717024, 204591021189919101360, 254106331123783416768, 18138516567198706240, 283383095047351488000, 0, 159959210847450143328, 31453505048307380544, 102478798507064517504, 272210488572449427840, 130845896556099392994, 14291813976594928320, 279365495322254342400, 146174363412446246544, 108153604607767012672, 248528846326106904768, 0, 35265434733541165488, 131571622631336741154, 34365076453849726512, 24614350530964714880, 199329236376427702296, 266375466385801395840, 244767422795196869568, 80710528240995184080, 152485116141141544032, 22842392199392556360, 0, 69787876556972459520, 39522389904707848368, 262476636947588730240, 30624310045500767937, 171007262924300140608, 190925983629127987776, 128140588619544244110, 130524879773114226720, 37920862614744222384, 82137010796147630340, 76445204452199078464, 0, 238074339300570383040, 108014478619573010988, 205029057854563681760, 82897273798087079160, 186100337281640083776, 106331703087860917578, 251244242573179443840, 23786507429514059620, 52055419074778269243, 187242446584632094272, 38098077735069580144, 313598749556344896000, 200016484272060817760, 0, 218431625873130508608, 128093537115280367856, 80186066696160703656, 196643310642437896160, 76010265807371971584, 30516198081685258032, 307335791054914272000, 205333150035735279360, 179147272257288058176, 31501823185742146688, 63297782170724116800, 303147475315252646400, 80305654584385238342, 0, 191495793246731507096, 155271599258846758272, 200297406304743543360, 92096912633435381280, 13650670224566132509, 164535334635142033632, 236964198099281430960, 201188423794260260160, 163813844279368700288, 291068889959475936000, 27650442480447217588, 137154877084865720994, 231580686000831798960, 48440381372951122908, 255670494457910712768, 192325222640360037024, 227950136286996861360, 117158965918001702592, 0, 298906561993106067840, 38275619584593901488, 164611330860177806544, 126001370455118452672, 83466005966120165580, 222406299906243382296, 292852088073477555840, 28941097550230656360, 192225588378737587776, 288767683659758970240, 192493506471941740608, 206168448372736945760, 123795918929468270988, 276993787169388723840, 139146089394336580800, 62652905927731269243, 342164933176078656000, 242547819441826828608, 147128461561417967856, 208179422542159983360, 335682522941667552000, 39062369949512146688, 331308632226500006400, 0, 238476668825995734960, 185603141335962913632, 318688544754762336000, 155227251759500000994, 281656798225684152768, 300674170990087251840, 46418145599897581488, 96711854383501745580, 214907490470866867776, 229844548822018225760, 344095130205066240000, 230211347162105223360, 263595942681831894960, 328725376461015891840, 374016445875072000000 ], 48 ], [ [ 1, 0, 5354220596, 0, 39396841030293, 0, 507897594301140, 0, 2381193070203461, 0, 104416985609553166, 0, 7467732003182519, 0, 66249805691417508, 0, 264468229750812186, 0, 578347816481052308, 0, 342085756025715025, 0, 1479897926094413640, 0, 318096842565, 31537794692789890, 588957372508251057, 0, 537240316803181, 0, 1944538905961594932, 11912347608943261, 0, 858356889180557648, 1092495621304442445, 356594024731097354, 0, 671656507708181941, 4032642240949501032, 51699120627108461, 0, 930711768491456, 0, 151002174110702618, 0, 8696591136758153786, 0, 0, 1087678783585271097, 28065906997389524, 0, 146835151191651205, 6840504714151974336, 0, 129089002990152596, 0, 19336355068628469, 1779458527109512736, 4430077551089767334, 0, 503802207198203106, 3669283474428793212, 0, 671769889549463156, 0, 0, 1769133380674452308, 130348337244181917, 28925184012154784, 0, 529986531019963181, 656976889393213706, 277076892071446173, 0, 0, 0, 20709518886794134744, 4010026759546517244, 59068291336308489, 2617256419162011574, 0, 106997570533845204, 681979383036580893, 1795935653801327846, 0, 11746304894969660736, 1961506783092666057, 146312795312278740, 0, 756100932487270115, 548036061969357346, 0, 0, 12104892919028709496, 48284456807421905, 0, 0, 887061245569100082, 22723558672047685596, 17808307282798447, 710064870966675540, 0, 71635126777328561, 0, 2789835809365514754, 2299651677577517648, 868739066291748142, 0, 161590799596498928, 0, 6576582585474384435, 2420777738452269578, 0, 0, 1279256227905634126, 764426312330754461, 0, 667179913129938954, 42930480534692771, 30134983112280375336, 0, 13389220611995106768, 0, 0, 1072071785058744596, 7961265916394293848, 38088455188396499, 362239412189281572, 0, 0, 1324976684373192526, 3086032184444106914, 0, 443710890205778089, 0, 13385974125597653786, 396660928263155748, 768793903608781314, 1024545830019589252, 3427743010613551680, 0, 822246819470990219, 0, 0, 4214360844788957793, 18936612041139167160, 1182602858444900660, 1189183957074428346, 0, 551781208341201205, 0, 44219028302748078624, 103471344608238118, 1218950819003993508, 372182604584884273, 1712417460172622228, 0, 1451526002410965597, 0, 8118374438696576964, 0, 3546717759271432736, 3922225036931178696, 1824099051024634266, 483422394820665685, 32665032759656159958, 0, 0, 0, 3447448383182358978, 562137976567305, 6362148979166908212, 0, 4137868095158178120, 2508873304232724308, 5476231347483030681, 3935397920637108084, 0, 195103681393902274, 0, 12022922808112665, 0, 27653501341009928832, 2109501787329170005, 1841247731683352589, 1749784598778993904, 0, 12433221318686054856, 297246534835670050, 1676997747440813733, 1234592993263108181, 4605933225865127880, 5443434109758825810, 0, 2348117305559890017, 514936393739793266, 0, 0, 0, 672366645324620265, 29308498888599334744, 4023440286792306324, 1698037782223333588, 6796875231506044464, 0, 17413223963564285424, 1025147547639785410, 17680641905708041, 400618113729633489, 21152726420638540610, 0, 0, 1918254468107574608, 4931773709932318452, 2548180511900269557, 0, 3633852347430707846, 2362867914946662177, 0, 59132790893550370176, 413065763079643582, 0, 585595619149310378, 0, 2179774356836276048, 0, 1719383210939418865, 13932463623010240286, 708372968170053121, 18211810237079679168, 2629819195966321365, 0, 7505172593116660968, 0, 0, 4970628606183198612, 943495823282482154, 60913151706312585656, 493190448595686905, 0, 1697795486232174057, 861185304439237201, 5059085771929354386, 40802139219468224, 0, 29774725317093985596, 437344695313013169, 7820884925799540072, 3064822009013741648, 13718974489561596350, 0, 11419089207838444032, 246589140589913561, 741691942516882970, 3554789355469625685, 0, 0, 152677119688351136, 11200534526638528524, 0, 38876129722948210560, 2143748111617776074, 14305884568887714842, 0, 2974456654720161088, 0, 10194342797204664435, 563156019776074778, 0, 7231073928530487914, 4346968178247429578, 8261822409552621672, 0, 1955851771879252269, 15737643030745685786, 888412709415322058, 2168876290159659461, 0, 6341155091506630728, 0, 503576940070340977, 725147625258901376, 0, 39921121712871735336, 11185123763069875392, 2966146406079399748, 0, 2518699525692749097, 65134219781010879792, 0, 0, 0, 1470683691156882458, 284114879688767924, 2645214896041824596, 0, 0, 41572114224246193336, 245194533035856597, 381794530928480785, 3306006040621601696, 0, 11580123544892293056, 14312442015905501786, 11550346638359309388, 5570710950888666914, 0, 8217344718576329990, 1050435840692852485, 0, 1136458168665047086, 0, 460842603337872069, 0, 1123257479197982946, 3503598371493653457, 3486155431913652896, 6250457107475237880, 5720551638024766520, 0, 30440096215057072096, 991366877390984084, 0, 25694727649594949952, 8504800584452320934, 1503507537156666205, 0, 5849157569510082168, 7608605823995192793, 12038767606474063296, 1165706764615767906, 79115024123220523176, 0, 2915604621322460660, 7183567018791720612, 4693813136997938122, 0, 0, 1430308541554931156, 243658096702116896, 0, 0, 931157913266225229, 55476617015286078624, 3089360307997100246, 4699038117971656736, 27748682555534658568, 874062760555067453, 17539470572352061824, 0, 3405747369388742228, 1650346415993721098, 0, 8637541258609768934, 817415131766982597, 3504660908999640597, 0, 284923916439848864, 43718411675188016172, 0, 0, 1038718060370052239, 2456142601418618466, 30386142184748297560, 7569170955104318712, 931625690594992721, 0, 41452236531226439958, 1374906549731408906, 6266418663333325104, 0, 17962803603183598768, 0, 5891234762567478978, 172451485937771373, 0, 4943014049275399126, 0, 0, 0, 31199580719704342744, 1374996791498302874, 5054790918698124308, 17220537966260526723, 32772055272275521980, 1427315695979312517, 3287047109425828070, 998590950676768544, 6612880808388987324, 0, 0, 17279145617518625472, 249640482662819949, 0, 5892440595846285814, 108833549110986473280, 2536973688784720181, 4082027357279927589, 4358869375022125506, 2726349099832635146, 491353201418056404, 3669385418308113904, 1033617072706243187, 1880308450812340773, 54362795872118100120, 1812797690170737058, 3522505679982340166, 0, 0, 9972230498870395371, 17780261690390308416, 0, 29202333857250454744, 29306657395389272640, 8510092127737065810, 0, 4918342240629745017, 19426686850565930872, 3760984889637039590, 8064337241070287964, 0, 0, 953780809489063175, 2361063853804258786, 0, 1155741436620801489, 1696016451127199922, 0, 6018001737965316214, 0, 31378171002896970108, 8643013617770025872, 67013751531533683, 41659489383855861888, 1337262619089515604, 0, 23268904394005385424, 18210123148753327096, 4714711152169511846, 261178831752972605, 19436469854847013392, 0, 28347270611243080610, 18264157272111756096, 0, 0, 1733572027840425522, 4109507673783169590, 4353809595576534608, 33470617369555393596, 12863998591769833680, 5275861972756684557, 58659967078549027, 0, 1485319423054189140, 0, 565823645844781040, 2919264392276626055, 0, 10867341218992724115, 0, 2454919455910909666, 72004474997396770176, 5253585090854033170, 37555406327572804632, 0, 3580914014460518570, 4992130214953329834, 0, 4123613490255956048, 0, 3279179260559688865, 18782172502238254456, 3021136701508443502, 20047696480301980286, 1096596239963184905, 0, 0, 602195756877953648, 76049631360713701728, 1384681160266274826, 11083055492540736195, 1595948952857423908, 0, 3282545679729717042, 41614467927913421352, 0, 31408060882029325596, 4340834270011122698, 913050892228483507, 0, 74224136929095945656, 0, 19564247705268205680, 6906544648206870453, 0, 26115456640583020224, 1349924929936823561, 0, 7828836595079434386, 1857696177655175828, 1941499554518714994, 0, 12614322489736906200, 105444306426188351, 1184656002570983169, 6260482764651614994, 42460728609979095336, 5861248847682701648, 59634567740792013390, 0, 0, 60553585308455760672, 3120395599903467502, 5704087459552059938, 1574400606201314288, 19995987742253582928, 0, 11565147058107310935, 0, 480478160795356897, 2504725085671547156, 16066086397017343524, 0, 13024136944324382808, 135559589833285755840, 5756416140371925578, 0, 20303382176097774842, 12690650906342920068, 931201267927253412, 0, 0, 5220021918014241088, 0, 1684345176732591172, 3872940704462041486, 6739315996485020736, 0, 5283553495747216034, 0, 2734588515627823194, 607345689881487589, 45102738756258324138, 1164211342473392471, 40137505044379575336, 0, 51680327132038761600, 6959256467860713897, 0, 22001609802837665786, 27773150235260204856, 5561418197380424702, 0, 20204917760534211888, 2103538930224782274, 9974056640947885728, 1896253910546653732, 0, 7026775232625906240, 1304111061451250977, 3474259084991136596, 0, 7396618202143312257, 13562342312922366168, 1030483991778316199, 57961946558735760672, 12349409664736840512, 0, 377128092177727174, 2035648500685153572, 7925410138292825673, 0, 77319541355155479792, 0, 26452552072422888120, 0, 6693807311425530914, 2698674951494969780, 0, 38247447759155443392, 0, 2436790385380572829, 53016310157835073336, 3209898358386321489, 912376674333710785, 11947160875342540452, 0, 6067525611855521696, 0, 58849622080796526624, 18294031787213567760, 20356957055017001786, 465084821348955718, 34906580725776119136, 2178811595945267748, 2943452097422183394, 3458165317788568132, 518750297359796533, 45010534198961476278, 2047274197772417485, 7552831289140274880, 0, 8217256001779191362, 0, 0, 3879617330782082997, 0, 0, 5489110395128314818, 13444561066570232964, 8319612428414230293, 5755959009098292896, 9811552827225512880, 8822615990551906520, 27023583146634158520, 0, 7731470400868965576, 40752771538341952096, 3654746876145068660, 8128161817001562729, 3670106350893594426, 95241301030587396672, 6714428555482899252, 45334632536035775958, 2793126445529456916, 3263585644578216205, 0, 0, 24323500600246455660, 0, 56137563625239582624, 5716091337637456578, 1319620967791674598, 17815796667799005, 93869182752558763176, 0, 11074108048015275612, 38164599305877672960, 30506274497414533670, 2175777856033407253, 0, 4611020837070662228, 8382545225439601161, 3211462621338154864, 0, 7830064065008373684, 0, 4157959817474570097, 18116481133359062088, 0, 698050692748900834, 5524025405958560246, 13584725153515644324, 0, 7821429400405576736, 100572298369361420696, 3195914376418001745, 1974257287029572453, 77829818347915473024, 8308534160534916936, 0, 8820505441197652434, 36606580990513078272, 2428454875246232665, 42922227126618611958, 4496868197381254749, 787471693053756530, 0, 0, 3482000406867426544, 53576721116037116172, 0, 0, 2858291022730581697, 18626364862402418376, 7261150795547574978, 709107685349413005, 40745280945311897560, 26847135357815294592, 11617168510114433712, 3513247514886186453, 1761868239093817721, 0, 3155022747659946196, 8637028172721660360, 11138651458707908400, 10079952051867304881, 8218475628510766290, 0, 24058085261840958384, 0, 7925707525258640724, 1216268074047297746, 80711422024178953088, 0, 1750567074865073794, 909589372562456373, 66635021416334708736, 0, 29503389838470779042, 0, 862005699158002365, 0, 41373144504762022744, 7534344961786168910, 23552144031169266723, 37270946214124691712, 7988233483683644244, 41508522334472941980, 2774477827057024468, 4798027940220007089, 0, 11526179969304673584, 5667180001739368070, 4635573294789969904, 24392326441202077464, 19572599988994978082, 0, 19137442584046533576, 0, 1920305942152201570, 74896822547260055424, 716826391311824949, 1246305909809727550, 31548958299915448610, 4561773500963252733, 0, 125958207212680553280, 4596712201299865181, 16604015487251028768, 10070870361222249810, 0, 3849076344534851408, 2674039762523071057, 51279972792142496832, 5567260252274084517, 2579491154273383346, 0, 66994150404493140120, 20849284906604255582, 5862966718634440166, 0, 24988378189649887680, 4557439429940589897, 0, 14434833708875335371, 75872510751210754176, 0, 39156445909327654744, 1008660769768641982, 105582348564731420544, 0, 0, 8080626821861990004, 4585128252248101588, 1299457392756141578, 80050259640021273656, 6069532876221879590, 12025108378865174064, 0, 25135287720622554924, 0, 2753878471811178933, 2462428530615997525, 22578986739421804286, 903132818881069981, 2852423309286126489, 7567397718460382226, 0, 25594936816201061568, 29553227478232528610, 0, 0, 39737452266313830108, 12658926758498745872, 975893666918182581, 12444690472840722408, 0, 53159323305926901888, 4895515106874198608, 0, 20001263695775774366, 9330988187946690132, 16878972825334739328, 0, 77914036403122473656, 4362269116279530756, 7907759896070891846, 831720909796917605, 3499017828101295777, 85358951569696852944, 5710511575977249417, 0, 72777477793672354176, 0, 7713008163532873746, 2162948914359336382, 319508522194774304, 15444267131793338964, 0, 0, 42096367797854173596, 51147291134717687808, 57262276035131128000, 2664280792234341098, 824906342055867669, 0, 5354317365815828048, 20337941322412964030, 0, 4902784611864394048, 4653875264770959865, 0, 17369012882389074432, 15353331645735164115, 20877116646751204286, 15558771302818329816, 1502674817505160730, 8430960745973153170, 26145189620716924608, 6013404502676848605, 123591617660925103896, 0, 11957193445670347946, 6049320652939838570, 12994626585552805608, 16890155564306122764, 0, 0, 0, 49403984622904517760, 3360099564538696874, 74777173226333145656, 23042464866716910842, 1724765732320438346, 2896634282023449905, 0, 0, 4568550290494346577, 5091951899957015488, 90454417599073141728, 9622414789554624156, 15898491228756456195, 8545034893936583972, 9585902655323530386, 1056550138908230144, 0, 53160765287263181352, 0, 35758976639022459648, 39814359577347625596, 12203561998281013994, 6769569054829002698, 2282859720706178169, 4825811129710339396, 13423189872195428712, 0, 20619712912634338430, 3796901813279115069, 82128406191746574672, 10981375123417365453, 0, 17894301288138557952, 1752283573014795338, 101499896848803801408, 2880010994021408561, 0, 2852404089072182810, 0, 3973055487322415828, 10776759335808559128, 0, 0, 54893994196139716408, 908838809771916157, 1506343687548297056, 17491930850508924024, 53821450993822935336, 0, 71714747090538213390, 50119710734336019840, 0, 17076017788684216512, 73784319891172320672, 4348362265585913668, 21335361979488198842, 15297205345667112924, 9183026565068619938, 6573359821760097088, 82602230127705423792, 38251145738839039552, 0, 16538039320109590935, 0, 1530129747972693997, 0, 2512287191191790618, 0, 4580412541677347156, 2372378073589458094, 0, 0, 55864692288700465336, 12407800941566604074, 1096730080597484997, 154554358134056955840, 9037738630439085578, 0, 59311330229322152460, 4986798732327214629, 5622107354197300256, 0, 8194487395228313144, 23065246922462633786, 3325815541279720778, 15645786421883607828, 41973392109118076512, 0, 8270776607214496034, 0, 11266149457075758228, 33659517275796222144, 13600461033329513990, 1595581161665700385, 55644307400821644138, 2416838544256391977, 0, 51278775695242935336, 2037828990026868526, 165140111161245306240, 8525405876526474948, 11221731662079108897, 17643660479224988352, 6602927569497409348, 0, 2023712769781781346, 100696700272183915176, 8483510607897704702, 5855910686146475457, 79366018898993031792, 10661201184484428480, 7689297406418433610, 8554887923003737880, 0, 0, 0, 42914189447007472096, 1876865504451898484, 6402534246246216596, 0, 23765700712730957523, 34372192193396661312, 0, 53219160010074289336, 1772043463773033357, 2254711600792439785, 70979694030032160672, 16947302056999240512, 4984911570139477430, 8936072972162378208, 6996381150417185696, 12517330641984500673, 0, 38304607603921170184, 18151511215007150016, 24187575863479420800, 17923120622401617468, 98303100951073099176, 0, 0, 10533618128142090914, 4934221059395249780, 8882503277637608842, 0, 138737930040613689408, 0, 13726227815270235590, 3617004668833295485, 6131263479987156489, 3636032013337981486, 738207562296044576, 0, 55439751779826733260, 0, 1336622738773738295, 2293955734080812829, 71681794576587006624, 72053956398534207984, 3596305948601694306, 5273347558804858166, 43627097806414559136, 7373812911922164896, 36702712509226221448, 11147901657295399380, 10449318363327526520, 1419342361368522593, 24783732211583021184, 0, 55105852588902316278, 40574442613685104096, 39670713052843291296, 2717105105654821898, 0, 11976610908431991362, 34947696518052201792, 0, 0, 14085389069765090534, 7130427761856197997, 26688344619711980080, 0, 8927157113585434818, 58218328507176332172, 10603846279613124648, 0, 13068989457892465293, 1268816777760813899, 3747496813205719266, 94795299258337003176, 0, 0, 42861260424755849560, 2400849747961739162, 6742880689294628660, 23926804838682697503, 12343374306789422112, 9005835795330899722, 111260182660255236672, 0, 43010262893572159932, 55696420090858535958, 12893086429008647836, 1734031938550026656, 9526520652507843984, 0, 31283474577661095660, 0, 68750284388049582624, 25268672372705958448, 8662422062045296578, 6724351394933204246, 506664118502708433, 0, 37414092331014636808, 9195756618880287766, 133906568677272924480, 39126668556471313670, 3167316582215036453, 25334272137472182144, 0, 0, 2423473879951536794, 7659482796558782228, 5984077572439094286, 4510749255942262538, 24127890278571143883, 6125323779939274864, 0, 45461082126662173980, 3035674063047457197, 7566226774335245097, 69487537361690506392, 0, 5505897881122011590, 1884039337473998624, 55516083324836264172, 0, 0, 3507298661989029539, 0, 117516313900339340696, 15134488510751239011, 24464377607813295552, 92674648321940433024, 40521760675642697560, 0, 38228654342775390432, 12881423798247892434, 131145482561731145280, 49567708333646976288, 3454857532258693721, 53064562948460891958, 7935323347463269749, 5195710599778818662, 7116500541397916466, 4073728414540366346, 11206079071722499824, 0, 5904145571419266544, 0, 1263190052414317847, 4760452322459271697, 70491057601360884120, 25922075775487354288, 4603383874926252898, 11060069225204694978, 1555391295117476373, 0, 0, 99967509305293919328, 9374856202926783766, 15390720320720485251, 0, 0, 12770359604567307536, 41404148702730262744, 4255543663302903194, 38696275214651302080, 54995646795595749504, 24842831032269011223, 11787677991511726290, 0, 30781995907294218384, 43063255836072793980, 27014027163634586872, 6071397549589317350, 96064617572982793088, 7017763692068332070, 11588482862458102044, 197721304923277094400, 0, 26803724736449631120, 0, 38006048647445879042, 25057271818493744832, 0, 1862558311846256949, 2781077966564758962, 0, 0, 10782401816068408910, 10666310692442358454, 127094478661020329280, 43820758104246342108, 18632514464002049232, 12109539786803190032, 8393939616088582089, 139758514033565863, 0, 8562247755884031906, 55969266280594773888, 2351067904343262804, 7910306164591089904, 31445682396128617464, 78480611690948873154, 3503282306966491127, 67519548619589076120, 0, 4750777918960369378, 7409359067496892166, 89528665409864855424, 8557353775159772434, 27210244812355183632, 0, 40318086273772468610, 15975067029976043871, 49626075638543132568, 25671238845325171776, 0, 39075704654038916640, 6721831378663369470, 22409603402332983768, 14492660429472489810, 0, 6787175817026531408, 19143249087065088720, 4629423876374701057, 168733345001129189568, 9492617237615939517, 27634562811934323832, 7793238748089159590, 0, 28272632382266555582, 0, 1244979336292469360, 0, 3294560718400531115, 93818768812527208032, 16517493299745003075, 0, 2397567339526744900, 5641072025538579106, 90318778638309634176, 0, 4612208960471112882, 0, 8020738310295369490, 121362627311089700544, 0, 47920146082823470872, 41476299744331746108, 14262904350050073872, 5882972995377870890, 1268758110948110743, 95121403621563033656, 53303542744126773888, 68357345001599295168, 0, 32346100201335654924, 0, 10311374932212832917, 4147860666491947525, 26260527509755640056, 30268803379966024286, 36355741919695217856, 1825735298807679605, 0, 11331408880682462226, 0, 94880419519497445728, 27499326518124249072, 3069030100947435666, 38102903719109068610, 2655334241454517828, 0, 0, 4758506116370578482, 2118793038407512581, 8195182001608849830, 55925269832709485352, 0, 8686202284615158608, 76010088005340232110, 43866872592106633596, 19689081611405658960, 1131519001146346087, 76475572586580978720, 0, 92799605409158313656, 17310685439598697676, 2499341527632892400, 27479408116917312240, 11492258183753032773, 0, 99558088565533372944, 17123785315096110615, 0, 87004293947790754176, 34832035211664483264, 10985303331705673746, 9785237570400449170, 3672351927626477588, 21178049217184313964, 48630507625338229272, 0, 0, 18828468712541017560, 163382730246887279040, 70420167290199688000, 7458170946328670570, 1697853735569517669, 9384068742784774074, 8653288549507508048, 17388853688791886532, 76389806741136333390, 0, 0, 8142610214230474048, 7568803364663229865, 0, 77504707419999312672, 6645918012912930862, 28347481554314944286, 46167772045092985620, 0, 8621291475783399458, 2644455217852305008, 91450916759796949728, 4067117135303739066, 17331539772495838695, 4477061955214587748, 649344014451027997, 141978806598457903896, 59479143066516553578, 53259793380450701352, 22953382959170377764, 0, 65710273963903600128, 0, 160332157829896539840, 8644550561077146698, 0, 89443290499388505656, 30614546257179450842, 8175007068526447742, 19199586289033694148, 0, 0, 27681364242981214800, 11983960551855472953, 7840061508273815488, 14123546554008039156, 2793291528471774052, 12243847650795803972, 35484420335172222144, 11489623413371397696, 0, 13710785528745610386, 4801502007536063828, 0, 10389453766717759785, 4930199729561943234, 121801371993925054272, 19475672710098002520, 59810437233143892138, 1404341617487000051, 4385303078236148169, 17235771707864995776, 54175003554647895336, 0, 63720813395023595520, 73269754162350225390, 11566766294010844977, 0, 95621842384261734672, 0, 74391548268340992672, 36771200349887964216, 8332631963740428542, 118296265804162521408, 0, 10352980659792747938, 0, 28184809668585456048, 15607336409735254128, 50461997234738364096, 0, 2509736876115219637, 68098348888486996408, 1835009017408506157, 5874990274750307156, 23712614771159739024, 10807591119606192537, 0, 19998338118645223128, 155853217614403131840, 0, 74577596743881552672, 25092750900776178192, 16393456041218836032, 28687991636970258842, 975979840130563174, 44168330456144161596, 19346175169913660388, 3234060010792661412, 0, 10174057135326177088, 96362135485102503792, 128954299650928408160, 0, 4679818305025746052, 2922556169283618997, 12124678098844767936, 0, 9859406511875008034, 0, 12280040742415804226, 0, 48670408739318056512, 2778041634178394329, 68883472005541825336, 57046135813598520138, 6534450219403702089, 0, 64545977591981756160, 18250905896136810852, 70854940087322372460, 12062065120630622397, 8886171270453940256, 0, 25703554798295097360, 11838767946439613144, 30684345744826613786, 37390717718914044216, 10279397830275176702, 44510010741510614496, 54046226191161356512, 0, 5199488696583528354, 16254183056789013228, 4959323052685168612, 115031551880122906176, 59706497267652772278, 2718055605000945385, 4601316300444891540, 12524988288945397440, 4572504715909301977, 0, 12647774570236586217, 11561929428669359042, 0, 186199781165171706240, 32087551077267253380, 71523285401665344672, 18988961521498888512, 0, 8367157758354970818, 2155131355885339654, 117211017660280555176, 85383493642306236096, 13290581529240274173, 92906472523409631792, 15419972428720143480, 40395244762912154342, 12159496620553597880, 35912647955710647480, 0, 0, 54801448553544832096, 6138896858341505780, 11691723635290182009, 30942149775914357523, 116181215268983076672, 0, 49424781430586432832, 11586653092774779252, 66018487993935169336, 4144780122858966036, 6913889242594561989, 4140425794469669785, 0, 7961792866785097430, 18444608425009687812, 32467009297287508380, 0, 11113032771923105696, 0, 124775678361999107096, 72479910415857630624, 26222259675681799440, 2310684098901928198, 95772919023762694272, 45507853475171562636, 114631843363663819176, 0, 48599789038724860800, 42783295013532049670, 2499961997930431513, 158164249017027129408, 56951677651702888278, 5968975076184860485, 13768569605807607362, 0, 5553082838198145904, 0, 66606175839046393260, 0, 4062892503921206329, 7845970953167863497, 25460899871949448008, 0, 86399006252388927984, 10073608326426970818, 8210557001789038166, 20284036559182068324, 10998748539378804896, 34985181302818796544, 122106158536390700696, 16064129427317674380, 5689412084195423265, 14906514766126666520, 2645172974098707593, 96890066539070961024, 0, 13490904302265471816, 52242249987241984096, 134024257033138676160, 13617232448251240929, 12315229664877823314, 112368738007301124672, 0, 11735834994952511892, 57303579915567827958, 6335372194139481876, 1615763348416707410, 102549506687472716288, 0, 0, 69651221731277912172, 33337732624999463160, 82425031695101280384, 0, 3776126513191617277, 10497871639149040578, 903977793162756705, 110904589937947243176, 0, 54794982968571929560, 10614583767517263950, 35715884195163564672, 31126641118603597503, 17589047386284977112, 49312640557151283840, 40460531343953881670, 0, 53054844574140139932, 4580291821816542676, 17601696458411927836, 17019231391380559920, 13907557502369219361, 6868046836282570864, 32180866913164677624, 0, 26963028636650376674, 13193498447422674324, 0, 26080976222552564808, 0, 100128965598110953088, 2882963740589608354, 10514148543166664246, 1369438091383073433, 80250282929772700416, 118183892580902876696, 41595150121589351042, 6966040056805844745, 152791385537725404480, 5622643158961541453, 93393932885431185024, 0, 10690838165294594510, 21701686821541339968, 14489059765920340434, 31657171867965323883, 47597150641420609152, 55772132972112073980, 65254585714627150656, 8713568213240085249, 3143557539785698610, 0, 83879050652823946392, 0, 8388575118458271590, 7335866992024770544, 66729524815957364172, 27364649272650894242, 0, 0, 6506579360342016697, 26703710905555665096, 0, 20465321935768339011, 93621598812017783424, 52236031486478297560, 2190729945821631550, 126995409897798117024, 36282417573782308992, 7319314840953969453, 149844724446677705280, 154814506142793885360, 5640232131029518721, 6833143847193834196, 8046474785047818662, 17627158429900062000, 23420690071580440008, 13813989769120558290, 0, 33048028642369687884, 0, 3587387572164395317, 63277709022758267712, 3910272488950423826, 84696995916988404120, 96574375518155353088, 31191336426857483582, 3647661232014161373, 81126808014550749696, 0, 0, 33522779963645292480, 116345441413831919328, 39317517427517903042, 21050999055210865251, 0, 17780533084368027536, 52932844538059942744, 12965439065709880910, 127533676284581900544, 0, 68255639476425189504, 32529569147449751223, 0, 13418544796546095924, 53154854948542213980, 6291017951451328468, 0, 99367035632398521656, 8882489881196877350, 6573138729389292420, 18127537894456571184, 10753028634653872070, 33374310005582522964, 27667555361935578722, 4965130112972685453, 220651085126280614400, 104713794022548686544, 0, 90184312967820119424, 3684876270767261949, 10830724518835459986, 3787219690598540350, 0, 41661212370079036610, 0, 145574268812986409280, 53754623150915682108, 72748533931399396672, 16627997272554630032, 1533757803625782681, 0, 24145472340366770268, 69043683985918293888, 7794414872447843408, 27928623810017772446, 92315155913688113154, 6165121034575648057, 64083442601846532672, 23980171694759392128, 0, 81506035202236116120, 6019698608281862916, 29207564461798355582, 11104952156420992166, 19817847173076665472, 12728989769350892434, 34182031397120157120, 105201557551352260944, 8826374663516521137, 0, 21792802290252983871, 150239565868817494296, 91228950663902338176, 0, 3387993575417870782, 123520658998529300544, 22030348702107196404, 0, 0, 0, 63157256118018033408, 73814202913042168000, 4007592220210708298, 190029774176619749568, 95827407234805737656, 11456918784945999590, 0, 0, 6239660648612931453, 7629684265872806848, 5913165268346482525, 109983713809645048032, 22201159250972883075, 11516630541158954756, 31235392775732368286, 20344005286875270216, 12865010120787998226, 0, 11700658310437209490, 34901440977631075008, 0, 45085244257657025280, 147312669958997071896, 51190713058020606108, 18238074796811504426, 19633949541050793872, 8853923978879910890, 3377997910532383581, 19307269243069635048, 0, 66158508716469813888, 205655020308565914240, 0, 28203421508022420446, 15254435622435487917, 24614458729467877248, 93489810935712633656, 8654205558282797316, 2827187329086145226, 125782549727352268608, 3751409427123624605, 0, 7291064204908812297, 110859789541109365728, 101554849587278764944, 14954479566502815756, 11928560875014492932, 0, 13207902936073417746, 1964706176253072224, 22733220524808370464, 69046150975311725352, 0, 45922063441051058688, 0, 89398381973456992110, 53847755070677413596, 63921468524264345088, 70775806893482680000, 3186666051347976669, 91466465928055938720, 6556856018539758916, 0, 22601274720535657676, 28611804523278474110, 9272483297837770048, 101622779830752798672, 16764764183448967773, 50457031296071610304, 0, 25217349740481956352, 22964907792110550615, 22856877159791653656, 123104632553778489408, 0, 4242836618429996570, 14317745275791569170, 6290255582316437588, 143019465487562479896, 0, 0, 71171628667691332408, 18435339847880368106, 184137657306416879040, 11281709635079990570, 24441471695498694264, 0, 72847044620609150988, 90044569874135013390, 62020690412085095040, 0, 92310025785968352672, 31783695289886994842, 4682876639368133066, 20049893069523460164, 55992582672704965620, 0, 12602774926322679458, 9658932956143319488, 107210835048428389728, 48681131646744920512, 15544966224268387656, 23502107558983558695, 14214970852159007972, 2218915510183967497, 71328826329450433578, 0, 66161222790072461352, 3622577924274185134, 0, 195723863617348563840, 46513848339809480448, 0, 18753413789109898154, 180901509913920219840, 12428417396167026698, 9253622922637468996, 0, 12091359818115727742, 76028532632605988460, 7749140346272421429, 98044154395507686672, 17413923077337967953, 11521104425722455704, 4819136059248730058, 119179103957876121408, 0, 56432541748165820512, 0, 8271993367475303828, 0, 31497319627649584263, 16961673508699862628, 43488257014471955904, 139793399493771454272, 68183843502405892408, 71926589660959692138, 3338345097856911157, 22827924439199395776, 66890857988763735336, 192382698231400602240, 12269569219510819788, 86705065562368425390, 17026917012714679977, 0, 24907679282632097472, 88977414901329552672, 8614593083373459268, 22555329256574825004, 122200668395603851176, 11757268719280428542, 0, 15187051815581307938, 98545782258257175792, 49423501747764972352, 12855545939978718730, 166888008494696236608, 0, 4382965240008348997, 0, 9305809781028107156, 5662982547771512494, 31790802786548128803, 0, 0, 69223491087098161336, 3544870583880005757, 176203117965446331840, 89169927998430432672, 89343075812481359856, 21493892778503956032, 7661179566462406550, 53757077751794761596, 72940653877137776460, 10280560353139252256, 0, 48740747640956771464, 147940525507926808160, 13735195204805393144, 32583112697584402560, 22939851978471259908, 53750542028184188512, 0, 14201761673614288034, 49954224880346851104, 0, 17033655988140604226, 44172759968086497984, 0, 163803019302935385408, 20482468907816187590, 4678394673705087385, 68942836508433840138, 10653490865489977089, 5166852489069338926, 187477132664020026240, 71635197015656713260, 14165444513494921428, 17679672365121017397, 1598614558870781555, 90441566941233759984, 5126210893555028706, 118290101482064299176, 14556622291064456702, 54428203346634494496, 16818565541626765980, 13032416899599475210, 14251732537452865880, 132810592268549146176, 0, 71376399440846092278, 17876292240571638940, 54760288858205104096, 50502656113771590816, 0, 32627219481563908023, 15823828680344879042, 44998285839646681152, 0, 39915755269694053380, 85896164923233744672, 35476323472578378160, 24941985964033288512, 12307748821834810818, 9431843741349901430, 14612053254810764688, 241832525899280198400, 19237634083203949173, 49500613757559996424, 50323753440339494342, 33242651252432565120, 115695129098759179176, 0, 0, 3687877569581206682, 0, 9729575016513785780, 31977836324679241863, 14567650713763338442, 133774680681903396672, 0, 159275687773825401408, 57394818151800475932, 17021016977652231196, 11190386414467396989, 0, 2858031058513490336, 68651049960928117260, 40624658799187588380, 0, 4111705114863607595, 143479852651735427096, 86667214961920110624, 87077194218528639984, 9876416534887330166, 112377907756546054272, 55583502606082002636, 0, 47741247062498967688, 158534393423584956480, 52978272855841309670, 63288338153463363360, 4228840866927435593, 33951658554495909504, 68402128091915728278, 50911873470582809856, 9151738038107270046, 6206957599972899338, 18883056562732407362, 0, 8969488341821985904, 0, 6360641867881256329, 12451913434513978497, 87600855498030634392, 36178213170174583600, 0, 14866787095156090818, 71727753169394180172, 0, 3915013828501903199, 120223421107512865632, 140624757850621100696, 21696657506287256091, 113309480296348401024, 0, 54708631928219849560, 5802104694949635482, 48926665443428050272, 151818351201188876160, 32816977528161642003, 16878692366950783314, 129742751687240964672, 61408404043111960608, 54715089988822567932, 69020499520662587958, 19661808158205431836, 7888125709089595622, 119662860995034956288, 15387472633442362704, 0, 41652838652686103160, 231055178226695424000, 0, 5803923899175987277, 34601069322802481968, 14799334413828880578, 2405848611581357433, 0, 0, 14856900960871503950, 121394143211989343328, 15000723550324440406, 154080624302070684480, 50436057453282661670, 0, 16956568478528702096, 5933470406125673114, 10802483325840580686, 71290480099432005504, 33010103151901804383, 11137040045155690864, 40102453083103377624, 97117813822650932994, 57464035703029045980, 84287093629599562392, 0, 117056744930167273088, 10204692352910883590, 227424526539298502400, 35885892975348431760, 0, 136483040162152796696, 51672392713816931042, 22405204665327347511, 33615628586581182912, 109593894909728145024, 0, 49299120990598938432, 14441439364599554510, 28375504951635454968, 19905110173242580434, 151118165124334601280, 62149755864858355488, 26063040154171326672, 199633544302526808768, 13507155413594100249, 9769582988179434662, 0, 12241170494805166866, 11113144206848610544, 97549266806215721154, 0, 3910471735796677787, 9763872710342706697, 85359563361401460120, 0, 8914488881508653218, 109828025457875063424, 0, 12044189699529339154, 144083803262526957024, 117513175986122639328, 22653476659148309751, 61472925477137837208, 175243905406347165360, 19431368410106619536, 49838447251093714080, 68282503676304741504, 30423953511147835008, 18738324182393518290, 84336956768034209472, 0, 41127071338094947884, 5668407772271705317, 196259068809316997568, 36595027902795747832, 11071729297187805350, 113282703117231193088, 40189267685772263582, 222091024657135334400, 0, 0, 114634613378408296032, 36168000788900770800, 49175308286765003042, 3694190899335957220, 0, 6326720130278207922, 0, 17568627970264120910, 144888538814192660544, 0, 55630639858250718108, 26717871307470898512, 18697508408229606032, 1519119322572254923, 0, 116012763397192761656, 23052907307492562380, 69325072653435285888, 82143030009660168768, 41782798010781062964, 94026954447236573154, 15793549000405258437, 120221045636755766544, 0, 106171287880696919424, 46554430574120719296, 15097280026080259986, 14130124327965452434, 0, 36646226253425187312, 51785472394208056610, 62231773314467405208, 0, 87666583945226356672, 2802293261370792681, 11728797279034393710, 31306192305720725268, 12087646395211523408, 94791690297996232110, 27341456884493682000, 9475637198699278057, 191303800965424421568, 95411751105221874720, 0, 22016136195691112396, 37986043987732655582, 56702563618339104840, 3807946872450116720, 110862857732048536032, 120975278330441260944, 24033857203170565575, 0, 5840533982408084740, 170386913565108694296, 107030350601273218176, 13520468678988153490, 140656069795159580544, 28961806311983611404, 0, 60368372158381663512, 0, 190471189539065423040, 88546677951363208000, 10728307816392390890, 112253683266619497656, 83007837904210260288, 24875347464403275012, 0, 16386347905006071417, 11372054213261606848, 8953729454494432525, 15757659496702334756, 40280341466548588286, 47255301992443267776, 57141341126953557660, 0, 17984153333282078226, 0, 111993457931150293728, 6672757648530243906, 6165896898181217668, 144078397193866003776, 167274442679782351896, 76213204835713801578, 5876029332293713581, 69282348297816365352, 0, 79232870310232472448, 229016351187211674240, 91329223512677404110, 91956339066904290720, 109730511992020473656, 25099068293277481676, 11555625243658009982, 144339077441469388608, 0, 36969649432423089360, 17829593894723811273, 117109118633387284944, 20653286855441670756, 16129917976896432932, 45574123684046453184, 17835330154518217746, 7584235646653733588, 29822134660471345464, 14457674624512688865, 145337131980232414272, 0, 27062943710694881880, 185589484102768559040, 85288830198823240000, 5414745495133626669, 21999500789275221696, 25075474787210706852, 91736746175264145390, 0, 13867440950475850048, 116690799806520438672, 156166361701419073760, 0, 93054423392454144672, 58286166706534911120, 141475585292389689408, 0, 14238262565170455458, 62367068298245015616, 2856219178893002737, 162761786475367279896, 85950567143291092408, 73106489209635709578, 31859831140634949264, 80106520802005442688, 0, 85698769096979930988, 182337538623583515840, 0, 33653549106731730192, 40710908730621534842, 13663782220354639742, 54915439645564584156, 27228235330397202468, 0, 13762174614732119488, 153180136109496376160, 21401230038993802656, 6418214311134464932, 19268915659290227972, 3736978017750572497, 18248110293523912896, 0, 16525960061676437745, 16344396874234202306, 218543692380033363840, 141073190252384254272, 73465587303053688138, 24916441637886307776, 0, 77959588632759358080, 89146726273858688460, 103123168855642883520, 17929494754102929477, 112892722638294846672, 15667929321956475704, 47761892611334571576, 14018689485781548542, 137330604963506841408, 0, 70079959613461580512, 0, 39541998905845144263, 23147382632898557628, 137956522525615930176, 63169927284328201536, 82743330245025172408, 6301799007097306260, 5619647355765501157, 16980039060244810497, 215016952018579482240, 41374738947994233300, 0, 89850688599380736672, 34281252613077433872, 24001085787127252032, 3383432758207711654, 56037482829010065096, 140289569566952971176, 100743953900820267456, 113660819665926255792, 148789779480777448160, 54367793682871334342, 188074486229868076608, 7130523711591273997, 0, 18872472419703484226, 40164927374216968803, 0, 61220867188541813952, 83597402854211521336, 11498360910934118589, 0, 105448284425094479856, 11140605208130746550, 26121478223596726212, 85839395785409996460, 14899756319667892256, 0, 148625429824595747096, 35004907464556097040, 18734607806288693144, 116818223622015526272, 56371203298228233996, 67178508160499468512, 158028753404522439360, 133801792377274714176, 184803922062601305408, 73359393732963784278, 7156001167312332385, 8934592678564036500, 18081320921844143042, 0, 209891934718218426240, 84376204858128853260, 42369662725490720880, 5151030484346987509, 106361200578340959984, 13919733578799994818, 136159550920432939176, 101660122683190247616, 45005205335041089024, 22932468836134480980, 51763128140904638342, 19211473285274725880, 0, 23579162609046918940, 68002680015014464096, 158625497802366596160, 18102085839085204209, 41158800595019308023, 135020405258266404672, 0, 17981184310037159892, 8316475525838526996, 0, 124282941556972076288, 13763857088267521430, 42741161129362691880, 97522403291883310464, 267063966977003078400, 144300398648304467096, 112979837081716486272, 133379003561621899176, 0, 14380481379797247950, 40375348129085581863, 61120955067791239680, 54449304872640997670, 180057138800510841408, 69013983615620935932, 22232171352078231196, 0, 10177744942288929904, 81172606070419777260, 36063471201696923234, 0, 8267770059753677329, 34798519738935718728, 0, 102777376122655359984, 14168758028143510166, 45680737342618834944, 141429505760501756696, 10380829337128610265, 178993794067289916480, 184471136408539254960, 6809803529929620593, 114165934089156273024, 154151620010888060160, 29414821938517014408, 18951861878746879314, 0, 78734432028586959936, 4601298849518185490, 103566952572416554392, 120325586256213020288, 0, 84515778443767760172, 98447414671476169344, 0, 7940659534701996277, 138361511974809265632, 28225166455789796091, 67997486522307929560, 16816473390374415950, 150973100909960277024, 46524291188923347072, 41371945858354542003, 181227534732404541360, 66114803719662547932, 8887862575719966676, 25725550237880711836, 11241434239381315622, 24880863140365481520, 42430730101015583124, 0, 36359403398764881314, 255745117188457344000, 117703672104656953088, 4623754634733722433, 96115194305781509376, 0, 139346659103779823328, 53121030723206075042, 174320573212795164480, 22469286303352142096, 17090010158364674510, 30240700743801717468, 86125056563513925504, 41894516791567984383, 112260472663760732994, 69130218598750945980, 79588651902490034496, 0, 100033738971005002392, 8579397250714530180, 0, 14442501640519143590, 36832729423384262882, 251928890525554502400, 126582763296515774544, 0, 29091170140616447511, 110620842245147447424, 5361093380979980350, 146617669417374957024, 171172539059553161280, 176466239587738845360, 91285517216407780672, 222690132236775768768, 13975479223720434662, 0, 32222066732018357508, 112958394812207441154, 7594713528115916317, 77454303610255071552, 100920633727300980120, 41261368994621183582, 25260329097465654672, 0, 16718370038743179154, 44089557948908329920, 135246240144932639328, 29668887443910689751, 176276509462456822296, 25796673940179339536, 147183739730949380544, 0, 82897628407406181504, 239623536980733171840, 0, 219130081768060037568, 116855936239752585656, 15237953679067365350, 11656105800901678980, 9372203862319781973, 246375936910410854400, 132374142158778616032, 122593641125909558544, 15392437267752034916, 17096414810309443986, 0, 0, 56399606254559646720, 66919636955192058108, 87904868310189028672, 24571097944253046032, 4452106731138927681, 0, 29337756927501522380, 83754622409030805888, 235926080604714810240, 37503906400057186526, 109216630720247813154, 21934285215113353437, 33088782376685298048, 10941084704654665476, 28001302956915393312, 149703176727894316608, 19656892372428572434, 123109208581503772944, 171580539770218774296, 0, 30579221902444403904, 0, 109754568049365472110, 77304558285357458688, 89039486783963320000, 213955362191186981568, 111977228229949314720, 0, 27809269821650792396, 67395604460963244840, 12967460840992550848, 128382934779438376032, 62369127287321529664, 31072655204670445575, 17998507583655698756, 28563402716393938056, 18555520729401993490, 0, 57100389782277070080, 168452270798204047896, 0, 26089345976814292586, 212800700381847503040, 15054390850166430890, 230493823638870234240, 91259775427734650988, 22684540645500726417, 6414747890503375946, 145374882911188492608, 68163827279050977660, 0, 129327960003034213728, 22136950808538755256, 18566574722383284932, 163830583452470803776, 89637471881900161578, 83758361490690605352, 0, 225282341983071219840, 58050059919630847488, 106072649531066164110, 108302364458651250720, 11614117465836424516, 31744789624486441676, 15974522338270009982, 119250281047083510672, 24457231944691746273, 63159983683156391104, 142495592675420409408, 0, 11557271351615693588, 40666100875152682743, 164903743263331294272, 0, 86173230986527108408, 207699543212570159040, 28094197865632341696, 87889994799877910988, 106746641358534825390, 0, 176912746317175873760, 109214873808695184672, 28229308552976516244, 69466109384418891120, 0, 19574878065981735458, 61226612433463621312, 194268989052585292608, 5587995686118566497, 86311304522841589578, 7542632052825775534, 219974011194887187840, 0, 204262022757879195840, 109715742762278255856, 18935267020215919742, 65701862465700624156, 91369609292991212460, 173740945749747256160, 18029890124445903704, 69921444679801532512, 62094561222665781024, 0, 41626718019952994763, 21600556464981722306, 55374624484554999744, 160420349802502654272, 86936871781141488138, 31863726419492707776, 216431472746744922240, 18830899429024610268, 278551163418762528000, 24744777523078764477, 141505822618053835176, 18798458291593548542, 0, 19571790210952528330, 157310146697294650176, 189338892302671852608, 22723905494143452700, 41912241362703255303, 50400618664906473300, 105798151904201616672, 106009117152913871856, 30456654574684372032, 13076189626819198550, 66981362174932665096, 274564220741295206400, 61309878572388365704, 169131137388047848160, 65870886143551154342, 43011312864330314880, 0, 62496804687260273664, 24981219715700284226, 0, 186052530048716697408, 16972533607292393589, 0, 86558248209327697260, 4551313384082762855, 168904187897584547096, 107176557773797791984, 134997796138051366272, 67644527953624113996, 177130962190943199360, 152935964815972954176, 76611143946272386080, 86384427956429104278, 25686132043027686940, 63116941309303877376, 23698352223791663042, 0, 51552998968189520880, 7574415934562717509, 46339316800833749680, 19215456692551834818, 268704027460668038400, 143635111421305633632, 63046768868603978342, 0, 7718582170938639002, 177994175753669276160, 42127928821480362363, 153969002721458724672, 70811398259620483932, 24757816595995383196, 0, 142970879647786796288, 52253942681534771880, 263074291138284192000, 164359704988312787096, 130939957864771846272, 0, 19125342918174207950, 180420202060952316480, 65999414765222257670, 77400982062833590560, 14891435364054100446, 14949282496184769904, 118212832230229460994, 11920651473985727329, 104112164778509290392, 0, 139411891308779665632, 161303237125004156696, 30227293468185540591, 206660694430850934960, 131940479896705713024, 61370256869044366272, 173300846229210260160, 37286315593096569408, 24870456631091839314, 75363576352116107808, 229475159406281976768, 13430075986636579622, 138794072614047260288, 257338024035317568000, 0, 11323588970958366277, 0, 22413922634000655950, 169636078057941597024, 140651562905387663328, 203231517779210301360, 24585655173214382096, 86289089992710597504, 99604751859439121472, 51707448321226283124, 114348105664717592994, 135986583486985273088, 253505999285726342400, 0, 46623293805592339440, 64553405365705655042, 22195743407941634510, 38269650924167832468, 35521521775432943952, 224117126341585944768, 0, 28478040768513207500, 114807362575073021154, 143664598693975334544, 0, 128182400941276727424, 18585038141481387154, 165061194832375797024, 75451747930854877848, 198250770901564125360, 107778151013487220672, 40580462221857752508, 100518046048804022592, 11030865778495226317, 220541277786181829568, 51614432303807963582, 68819811873885604080, 0, 133390455310499224032, 7766607196586833060, 197998440942000502296, 165893734310832140544, 0, 264745026618137331840, 134856796054818825656, 31882408234430610380, 98166647690063901888, 23128441780520672937, 139456024790388638544, 20136010568318134916, 58827115424661537216, 22718102367826243986, 0, 169599213587270707776, 104178050374287988672, 7075774239155937681, 260861995266613050240, 111822578817903004110, 112604270598114786720, 30772596938516264396, 70088837903251490340, 169834288225263916608, 140238061410864772944, 193083019516781974296, 38865811562592818904, 0, 214389696407516303040, 105127093872556360000, 33935093340614863332, 18064962838653350848, 182708089455554401760, 23594668589471078756, 70519655595717659160, 164993018972763283776, 189769175569261327896, 91552303991402557578, 95002241926127083008, 255210286567787994240, 105686083687357910988, 18012478284632569982, 165286542675577612608, 0, 29190890147749610256, 24123063874537224932, 21515472492016710825, 249676754529008499840, 166320703251261214272, 30648248608442901696, 119965739197500953280, 135673433073123150672, 177914967606032017760, 162221677464303609408, 0, 49908455677833682743, 76448123125627621056, 102307301512398868408, 102096851326520690988, 0, 44215175596825753872, 68044511825752663656, 174727368951915016160, 217030050571009612608, 8461190243957171497, 23904906440668250306, 244148972007843987840, 127395535158143855856, 105842934984515912460, 120930394274685743040, 23531847070951923704, 84923994595369292512, 184656357466062039360, 51026529348420554763, 158438516035337338176, 11264525039585987220, 240420858584195802240, 52916770403539876800, 305542763255243808000, 160949855839674955176, 118393707719497046976, 67447430073433418342, 211880502088115692608, 28929320207641452700, 51641498000644095303, 0, 123469457815798991856, 17910747318759538550, 301370245602270566400, 169861903123470707096, 135736894692538918272, 179840065468050783360, 208408564858654617408, 0, 100654388102071837260, 9872152724078402509, 124451323461176991984, 57073886152633895424, 213200056293717270960, 32744134461774966940, 180464613792685580160, 0, 143770774138281980288, 114917911046050967424, 295290600588662918400, 163347786071854513632, 21550448891800767950, 51880572676158702363, 83785695773712943932, 31324103020693383196, 0, 46832970741604195874, 289338813883298592000, 202234734754929276480, 208035995928248118960, 39213755668099567908, 134930074854591740994, 94441622994242611776, 121433393903167210392, 0, 158905114226348065632, 38110934467960080591, 172307113442106717024, 204591021189919101360, 254106331123783416768, 18138516567200299622, 283383095047351488000, 0, 159959210847450143328, 31453505048309822096, 102478798507064517504, 272210488572449427840, 130845896556099392994, 14291813976596452740, 279365495322254342400, 146174363412446246544, 108153604607767012672, 248528846326106904768, 0, 35265434733544887500, 131571622631336741154, 34365076453849726512, 24614350530967227154, 199329236376427702296, 266375466385801395840, 244767422795196869568, 80710528240995184080, 152485116141141544032, 22842392199395146916, 0, 69787876556972459520, 39522389904711570380, 262476636947588730240, 30624310045500767937, 171007262924300140608, 190925983629127987776, 128140588619544244110, 130524879773114226720, 37920862614747944396, 82137010796147630340, 76445204452199078464, 0, 238074339300570383040, 108014478619573010988, 205029057854563681760, 82897273798087079160, 186100337281640083776, 106331703087860917578, 251244242573179443840, 23786507429516569982, 52055419074778269243, 187242446584632094272, 38098077735072021696, 313598749556344896000, 200016484272060817760, 0, 218431625873130508608, 128093537115280367856, 80186066696160703656, 196643310642437896160, 76010265807371971584, 30516198081687770306, 307335791054914272000, 205333150035735279360, 179147272257288058176, 31501823185745868700, 63297782170724116800, 303147475315252646400, 80305654584385238342, 0, 191495793246731507096, 155271599258846758272, 200297406304743543360, 92096912633435381280, 13650670224566132509, 164535334635142033632, 236964198099281430960, 201188423794260260160, 163813844279368700288, 291068889959475936000, 27650442480449727950, 137154877084865720994, 231580686000831798960, 48440381372951122908, 255670494457910712768, 192325222640360037024, 227950136286996861360, 117158965918001702592, 0, 298906561993106067840, 38275619584597623500, 164611330860177806544, 126001370455118452672, 83466005966120165580, 222406299906243382296, 292852088073477555840, 28941097550233246916, 192225588378737587776, 288767683659758970240, 192493506471941740608, 206168448372736945760, 123795918929468270988, 276993787169388723840, 139146089394336580800, 62652905927731269243, 342164933176078656000, 242547819441826828608, 147128461561417967856, 208179422542159983360, 335682522941667552000, 39062369949515868700, 331308632226500006400, 0, 238476668825995734960, 185603141335962913632, 318688544754762336000, 155227251759500000994, 281656798225684152768, 300674170990087251840, 46418145599901303500, 96711854383501745580, 214907490470866867776, 229844548822018225760, 344095130205066240000, 230211347162105223360, 263595942681831894960, 328725376461015891840, 374016445875072000000 ], 48 ], [ [ 1, 0, 5355332554, 0, 39396840772845, 0, 507897592993164, 0, 2381193070203461, 0, 104416997198504150, 0, 7467732003182519, 0, 66249805691238492, 0, 264468229750311570, 0, 578347819401713066, 0, 342085756025715025, 0, 1479897926085400776, 0, 318096842565, 31537798825453988, 588957372507601113, 0, 537240316803181, 0, 1944538934918042100, 11912347608943261, 0, 858356889176235804, 1092495621303792501, 356594025927529844, 0, 671656507708181941, 4032642240949501032, 51699120627108461, 0, 930714031815742, 0, 151002174106341638, 0, 8696591253250113418, 0, 0, 1087678783585013649, 28065907114859242, 0, 146835151191651205, 6840504714138219840, 0, 129089002991264554, 0, 19336355068371021, 1779458527108126188, 4430077610980802734, 0, 503802207196158078, 3669283474427800548, 0, 671769889550575114, 0, 0, 1769133383595113066, 130348337243924469, 28925184010013888, 0, 529986531019963181, 656976889392710006, 277076892071188725, 0, 0, 0, 20709518886776968280, 4010026759545509892, 59068291336308489, 2617256453290889726, 0, 106997570532537228, 681979383036323445, 1795935677090165172, 0, 11746304894969660736, 1961506783092016113, 146312795310970764, 0, 756100932487270115, 548036097501152618, 0, 0, 12104892919014083192, 48284456807421905, 0, 0, 887061245568184014, 22723558854267655548, 17808307282798447, 710064870965367564, 0, 71635126777328561, 0, 2789835809365014138, 2299651677573195804, 868739088945908726, 0, 161590799595486992, 0, 6576582585473173083, 2420777749783513460, 0, 0, 1279256239494585110, 764426312330754461, 0, 667179913129438338, 42930480534692771, 30134983112280375336, 0, 13389220715946982032, 0, 0, 1072071795581430890, 7961265916385280984, 38088455188396499, 362239412189102556, 0, 0, 1324976695962143510, 3086032184434488078, 0, 443710890205778089, 0, 13385974242089613418, 396660928262976732, 768793903608280698, 1024545839728630050, 3427743010604538816, 0, 822246819470990219, 0, 0, 4214360844788307849, 18936612041139167160, 1182602868729433418, 1189183957073927730, 0, 551781208341201205, 0, 44219028302724765600, 103471359210826880, 1218950819003814492, 372182604584884273, 1712417463093282986, 0, 1451526002410315653, 0, 8118374499553329156, 0, 3546717759270046188, 3922225036922165832, 1824099051024133650, 483422394820665685, 32665033029991826886, 0, 0, 0, 3447448383176487850, 562137976567305, 6362148979165915548, 0, 4137868095149165256, 2508873307153385066, 5476231347482380737, 3935397983532705588, 0, 195103690853967332, 0, 12022922808112665, 0, 27653501340989682816, 2109501787329170005, 1841247731682702645, 1749784598773092860, 0, 12433221318686054856, 297246538968334148, 1676997747440163789, 1234592993263108181, 4605933225856115016, 5443434109756087358, 0, 2348117305559240073, 514936400964117644, 0, 0, 0, 672366645324620265, 29308498888582168280, 4023440334457774932, 1698037782217957708, 6796875231506044464, 0, 17413223963562617112, 1025147551772449508, 17680641905708041, 400618113729633489, 21152726611294737682, 0, 0, 1918254468103252764, 4931773738888765620, 2548180511899619613, 0, 3633852370719545172, 2362867914946012233, 0, 59132790893550370176, 413065763074168162, 0, 585595624124769428, 0, 2179774356831954204, 0, 1719383210939418865, 13932463801044823150, 708372968170053121, 18211810237065924672, 2629819195965671421, 0, 7505172593116660968, 0, 0, 4970628635139645780, 943495824478914644, 60913151706287999416, 493190448595686905, 0, 1697795486231916609, 861185304439237201, 5059085771926418554, 40802151587220670, 0, 29774725499313955548, 437344695313013169, 7820884925799540072, 3064822009009419804, 13718974592837636038, 0, 11419089207824689536, 246589140589913561, 741691942512521990, 3554789355468975741, 0, 0, 152677121951675422, 11200534526637535860, 0, 38876129722948210560, 2143748112814208564, 14305884725807568874, 0, 2974456654717195340, 0, 10194342797203453083, 563156019771713798, 0, 7231074034394572786, 4346968189578673460, 8261822409552621672, 0, 1955851771878994821, 15737643147237645418, 888412709412028310, 2168876290159659461, 0, 6341155091505638064, 0, 503576940070340977, 725147627522225662, 0, 39921121712871735336, 11185123763056120896, 2966146406077881148, 0, 2518699525692491649, 65134220167791602352, 0, 0, 0, 1470683691152521478, 284114879806237642, 2645214906564510890, 0, 0, 41572114224229026872, 245194533035599149, 381794530928480785, 3306006040620215148, 0, 11580123544878538560, 14312442132397461418, 11550346638358302036, 5570710950879048078, 0, 8217344806094965390, 1050435840692852485, 0, 1136458168663428946, 0, 460842603337614621, 0, 1123257479195937918, 3503598371493396009, 3486155431912266348, 6250457107474245216, 5720551679986510434, 0, 30440096215039905632, 991366877508453802, 0, 25694727649594949952, 8504800644343356334, 1503507537156666205, 0, 5849157569509074816, 7608605823994542849, 12038767606460308800, 1165706764613722878, 79115024123220523176, 0, 2915604631606993418, 7183567018790727948, 4693813207350326162, 0, 0, 1430308541556043114, 243658096699976000, 0, 0, 931157913265967781, 55476617015262765600, 3089360349563669316, 4699038117970270188, 27748682555520032264, 874062760555067453, 17539470572352061824, 0, 3405747372309402986, 1650346415993217398, 0, 8637541318500804334, 817415131766725149, 3504660908998990653, 0, 284923916437707968, 43718411947810638924, 0, 0, 1038718060370052239, 2456142601416573438, 30386142184731131096, 7569170955103326048, 931625690594992721, 0, 41452236801562106886, 1374906549730905206, 6266418663332317752, 0, 17962803603168972464, 0, 5891234762561607850, 172451485937771373, 0, 4943014106210670878, 0, 0, 0, 31199580719687176280, 1374996791496138086, 5054790921618785066, 17220537966259315371, 32772055529789955036, 1427315695979055069, 3287047151622662196, 998590950674627648, 6612880808387979972, 0, 0, 17279145617518625472, 249640482662819949, 0, 5892440629975163966, 108833549110954862400, 2536973688784720181, 4082027357279277645, 4358869375021624890, 2726349099832131446, 491353201416748428, 3669385418302212860, 1033617072706243187, 1880308450812083325, 54362795872118100120, 1812797746755812330, 3522505703271177492, 0, 0, 9972230498869184019, 17780261690390308416, 0, 29202333857233288280, 29306657555253055488, 8510092127734327358, 0, 4918342240629095073, 19426686850551304568, 3760984915409178968, 8064337241069280612, 0, 0, 953780809489063175, 2361063889336054058, 0, 1155741436620801489, 1696016451126283854, 0, 6018001772094194366, 0, 31378171236059215260, 8643013617758403360, 67013751531533683, 41659489383855861888, 1337262619088207628, 0, 23268904394003717112, 18210123148738700792, 4714711175458349172, 261178831752972605, 19436470017449086416, 0, 28347270801899277682, 18264157272111756096, 0, 0, 1733572027839509454, 4109507673782668974, 4353809595572212764, 33470617551775363548, 12863998591760820816, 5275861972756034613, 58659967078549027, 0, 1485319423052881164, 0, 565823645843769104, 2919264392276626055, 0, 10867341218991512763, 0, 2454919491442704938, 72004474997396770176, 5253585090842269214, 37555406327572804632, 0, 3580914036818303252, 4992130214952829218, 0, 4123613490251634204, 0, 3279179260559688865, 18782172502223628152, 3021136724162604086, 20047696658336563150, 1096596239963184905, 0, 0, 602195756876941712, 76049631360690388704, 1384681160265774210, 11083055492539524843, 1595948976802068930, 0, 3282545679728800974, 41614467927913421352, 0, 31408061064249295548, 4340834281342366580, 913050892228483507, 0, 74224136929071359416, 0, 19564247844491492784, 6906544648206220509, 0, 26115456640583020224, 1349924929936823561, 0, 7828836595076498554, 1857696205529804522, 1941499554518214378, 0, 12614322489727893336, 105444306426188351, 1184656002570983169, 6260482764651114378, 42460728609979095336, 5861248847678379804, 59634568119284016318, 0, 0, 60553585308432447648, 3120395622557628086, 5704087459542441102, 1574400606200302352, 19995987846205458192, 0, 11565147058106099583, 0, 480478160795356897, 2504725096194233450, 16066086397016350860, 0, 13024136944315369944, 135559589833285755840, 5756416151703169460, 0, 20303382333017628874, 12690651013419488196, 931201267927074396, 0, 0, 5220021918011275340, 0, 1684345195431701730, 3872940716050992470, 6739315996476007872, 0, 5283553495737597198, 0, 2734588515627322578, 607345689881487589, 45102739116910120602, 1164211342473392471, 40137505044379575336, 0, 51680327132018515584, 6959256467860063953, 0, 22001609919329625418, 27773150235260204856, 5561418197372558574, 0, 20204917864486087152, 2103538930224281658, 9974056640946893064, 1896253920255694530, 0, 7026775232616893376, 1304111061451250977, 3474259095513822890, 0, 7396618202142662313, 13562342312913353304, 1030483991778316199, 57961946558712447648, 12349409664732098384, 0, 377128122095787296, 2035648500684974556, 7925410138292175729, 0, 77319541741936202352, 0, 26452552072422888120, 0, 6693807311415912078, 2698674961779502538, 0, 38247447759135197376, 0, 2436790385380572829, 53016310157817906872, 3209898358385671545, 912376674333710785, 11947160966649498084, 0, 6067525611854135148, 0, 58849622080773213600, 18294031787213567760, 20356957171508961418, 465084835951544480, 34906580725774450824, 2178811595945088732, 2943452097421682778, 3458165327497608930, 518750297359796533, 45010534533918276006, 2047274197772417485, 7552831289131262016, 0, 8217256001774307790, 0, 0, 3879617330781433053, 0, 0, 5489110395122443690, 13444561127426985156, 8319612428413580349, 5755959009096906348, 9811552827224520216, 8822616032513650434, 27023583146634158520, 0, 7731470400859952712, 40752771538324785632, 3654746886429601418, 8128161817000912785, 3670106350893093810, 95241301030587396672, 6714428647075588596, 45334632806371442886, 2793126445522550796, 3263585644578216205, 0, 0, 24323500600244787348, 0, 56137563625216269600, 5716091337631585450, 1319620982394263360, 17815796667799005, 93869182752558763176, 0, 11074108048014282948, 38164599305857426944, 30506274764967209974, 2175777856033407253, 0, 4611020839991322986, 8382545225438951217, 3211462621332253820, 0, 7830064127903971188, 0, 4157959817473920153, 18116481133359062088, 0, 698050702208965892, 5524025447525129316, 13584725214372396516, 0, 7821429400404190188, 100572298369336834456, 3195914376417351801, 1974257287029572453, 77829818347915473024, 8308534160525904072, 0, 8820505441194913982, 36606580990492832256, 2428454875246232665, 42922227396954278886, 4496868197380604805, 787471714045177868, 0, 0, 3482000406861525500, 53576721388659738924, 0, 0, 2858291022730581697, 18626364862402418376, 7261150795541703850, 709107685349413005, 40745280945294731096, 26847135357801540096, 11617168510113441048, 3513247514885536509, 1761868239093817721, 0, 3155022747654570316, 8637028172712647496, 11138651458707908400, 10079952051866654937, 8218475628508027838, 0, 24058085261839290072, 0, 7925707588154238228, 1216268081271622124, 80711422024154366848, 0, 1750567084325138852, 909589372562456373, 66635021416334708736, 0, 29503390081296054514, 0, 862005699158002365, 0, 41373144504744856280, 7534344961781238078, 23552144031168055371, 37270946214104445696, 7988233531349112852, 41508522591987375036, 2774477827051648588, 4798027940219357145, 0, 11526179969304673584, 5667180043936202196, 4635573294784068860, 24392326441200409152, 19572600150524732842, 0, 19137442584046533576, 0, 1920305946284865668, 74896822547260055424, 716826391311824949, 1246305909804252130, 31548958490571645682, 4561773500962602789, 0, 125958207212648942400, 4596712201299865181, 16604015487250036104, 10070870361219511358, 0, 3849076344530529564, 2674039762523071057, 51279972792142496832, 5567260252273434573, 2579491161497707724, 0, 66994150404493140120, 20849285135054803246, 5862966741923277492, 0, 24988378189636133184, 4557439429939939953, 0, 14434833708874124019, 75872510751210754176, 0, 39156445909310488280, 1008660769763166562, 105582349079073419904, 0, 0, 8080626869527458612, 4585128252242725708, 1299457397731600628, 80050259639996687416, 6069532901994018968, 12025108378865174064, 0, 25135287720620886612, 0, 2753878471810921485, 2462428530615997525, 22578986917456387150, 903132818881069981, 2852423309286126489, 7567397718457446394, 0, 25594936816187307072, 29553227668888725682, 0, 0, 39737452499476075260, 12658926758487123360, 975893666918182581, 12444690472840722408, 0, 53159323305926901888, 4895515106869876764, 0, 20001263838420598054, 9330988216903137300, 16878972825320984832, 0, 77914036403097887416, 4362269116276481916, 7907759919359729172, 831720909796917605, 3499017828101038329, 85358952063226387152, 5710511575976599473, 0, 72777477793672354176, 0, 7713008163529937914, 2162948914353860962, 319508534562526750, 15444267131792346300, 0, 0, 42096367980074143548, 51147291134717687808, 57262276035113961536, 2664280797209800148, 824906342055867669, 0, 5354317365811506204, 20337941425689003718, 0, 4902784611861428300, 4653875264770959865, 0, 17369012882375319936, 15353331645733952763, 20877116824785787150, 15558771302817322464, 1502674817500799750, 8430960745961389214, 26145189620703170112, 6013404502676198661, 123591617660925103896, 0, 11957193589150103218, 6049320675297623252, 12994626585552805608, 16890155564305130100, 0, 0, 0, 49403984622904517760, 3360099565735129364, 74777173226308559416, 23042465023636764874, 1724765732317144598, 2896634282023449905, 0, 0, 4568550290494089129, 5091951899954049740, 90454417599049828704, 9622414789553631492, 15898491228755244843, 8545034961014929590, 9585902655320594554, 1056550151275982590, 0, 53160765287263181352, 0, 35758976639022459648, 39814359759567595548, 12203562104145098866, 6769569066160246580, 2282859720706178169, 4825811129708820796, 13423189872195428712, 0, 20619713015910378118, 3796901813278857621, 82128406653662810832, 10981375123416715509, 0, 17894301288124803456, 1752283573011501590, 101499896848803801408, 2880010994021408561, 0, 2852404089067821830, 0, 3973055515197044522, 10776759335807566464, 0, 0, 54893994196122549944, 908838809771916157, 1506343689811621342, 17491930850507931360, 53821450993822935336, 0, 71714747469030216318, 50119710734336019840, 0, 17076017788670462016, 73784319891149007648, 4348362265584395068, 21335362136408052874, 15297205345666105572, 9183026565059001102, 6573359821757131340, 82602230514486146352, 38251145738824413248, 0, 16538039320108379583, 0, 1530129747972693997, 0, 2512287191187429638, 0, 4580412552200033450, 2372378073587839954, 0, 0, 55864692288683298872, 12407801047430688946, 1096730080597227549, 154554358134056955840, 9037738641770329460, 0, 59311330592593094316, 4986798732326957181, 5622107354195913708, 0, 8194487459760722658, 23065247038954593418, 3325815541276427030, 15645786421882600476, 41973392109100910048, 0, 8270776607204877198, 0, 11266149457074765564, 33659517275796222144, 13600461120848149390, 1595581161665700385, 55644307761473440602, 2416838544256391977, 0, 51278775695242935336, 2037828990025250386, 165140111161213695360, 8525405876525467596, 11221731662078458953, 17643660479211233856, 6602927569495890748, 0, 2023712769779736318, 100696700272183915176, 8483510607889838574, 5855910686146218009, 79366019285773754352, 10661201184483435816, 7689297509565285650, 8554887964965481794, 0, 0, 0, 42914189446990305632, 1876865504569368202, 6402534256768902890, 0, 23765700712729746171, 34372192193396661312, 0, 53219160010057122872, 1772043463772775909, 2254711600792439785, 70979694030008847648, 16947302056994498384, 4984911640602113700, 8936072972161370856, 6996381150415799148, 12517330641983850729, 0, 38304607603906543880, 18151511214993395520, 24187575863479420800, 17923120622400610116, 98303100951073099176, 0, 0, 10533618128132472078, 4934221069679782538, 8882503347989996882, 0, 138737930040582078528, 0, 13726227902788870990, 3617004668833295485, 6131263479986506545, 3636032013336363346, 738207562293903680, 0, 55439752115132815212, 0, 1336622738773738295, 2293955734080555381, 71681794576563693600, 72053956398534207984, 3596305948599649278, 5273347600371427236, 43627097806412890824, 7373812911920778348, 36702712509211595144, 11147901657294406716, 10449318405289270434, 1419342361368522593, 24783732211583021184, 0, 55105852923859116006, 40574442613667937632, 39670713283637937504, 2717105105654318198, 0, 11976610908427107790, 34947696518052201792, 0, 0, 14085389129656125934, 7130427761855548053, 26688344619697353776, 0, 8927157113579563690, 58218328779798954924, 10603846279612117296, 0, 13068989457891815349, 1268816777760813899, 3747496813203674238, 94795299258337003176, 0, 0, 42861260424738683096, 2400849747959574374, 6742880699579161418, 23926804838681486151, 12343374306788429448, 9005835865683287762, 111260182660255236672, 0, 43010263212016938588, 55696420361194202886, 12893086428994464404, 1734031938547885760, 9526520652506836632, 0, 31283474577659427348, 0, 68750284388026269600, 25268672372691332144, 8662422062039425450, 6724351436499773316, 506664118502708433, 0, 37414092331000010504, 9195756675815559518, 133906568677241313600, 39126668824023989974, 3167316582215036453, 25334272137472182144, 0, 0, 2423473879949372006, 7659482799479442986, 5984077572438593670, 4510749255941758838, 24127890278569932531, 6125323779933373820, 0, 45461082384176607036, 3035674063047199749, 7566226774334595153, 69487537361690506392, 0, 5505897923318845716, 1884039337471857728, 55516083597458886924, 0, 0, 3507298661989029539, 0, 117516313900314754456, 15134488510750027659, 24464377607813295552, 92674648321940433024, 40521760675625531096, 0, 38228654549651769120, 12881423798245153982, 131145482561699534400, 49567708333646976288, 3454857532258693721, 53064563218796558886, 7935323347462619805, 5195710646565569240, 7116500541397415850, 4073728414539862646, 11206079071721492472, 0, 5904145571413365500, 0, 1263190052414317847, 4760452322459271697, 70491057601360884120, 25922075775472727984, 4603383931511328170, 11060069225198823850, 1555391295117476373, 0, 0, 99967509305270606304, 9374856259862055518, 15390720320719273899, 0, 0, 12770359604555685024, 41404148702713096280, 4255543663300738406, 38696275374515084928, 54995646795595749504, 24842831032267799871, 11787677991508987838, 0, 30781995907292550072, 43063256093587227036, 27014027163619960568, 6071397575361456728, 96064617572958206848, 7017763734265166196, 11588482862457094692, 197721304923277094400, 0, 26803724944311186384, 0, 38006048890271154514, 25057271818493744832, 0, 1862558311846256949, 2781077966563842894, 0, 0, 10782401816063478078, 10666310726571236606, 127094478660988718400, 43820758337408587260, 18632514463993036368, 12109539786791567520, 8393939616087932145, 139758514033565863, 0, 8562247755883531290, 55969266280594773888, 2351067904341954828, 7910306164585188860, 31445682396126949152, 78480612175110861618, 3503282306966491127, 67519548619589076120, 0, 4750777975545444650, 7409359090785729492, 89528665409864855424, 8557353775148008478, 27210244974957256656, 0, 40318086464428665682, 15975067029974832519, 49626075638543132568, 25671238845325171776, 0, 39075704813902699488, 6721831378662868854, 22409603402331991104, 14492660429469751358, 0, 6787175817022209564, 19143249087056075856, 4629423876374701057, 168733345001129189568, 9492617237615289573, 27634562811919697528, 7793238773861298968, 0, 28272632610717103246, 0, 1244979336291457424, 0, 3294560718400531115, 93818768812503895008, 16517493299743791723, 0, 2397567382449530082, 5641072061070374378, 90318778638309634176, 0, 4612208960470196814, 0, 8020738310283605534, 121362627825431699904, 0, 47920146082823470872, 41476299977493991260, 14262904350038451360, 5882973017735655572, 1268758110948110743, 95121403621538447416, 53303542744126773888, 68357345001579049152, 0, 32346100201333986612, 0, 10311374932212182973, 4147860666491947525, 26260527509741013752, 30268803558000607150, 36355741919695217856, 1825735298807679605, 0, 11331408880679526394, 0, 94880419519474132704, 27499326680726322096, 3069030100946935050, 38102903909765265682, 2655334265399162850, 0, 0, 4758506116369662414, 2118793038407512581, 8195182001608349214, 55925269832709485352, 0, 8686202284610836764, 76010088460194551838, 43866872774326603548, 19689081611396646096, 1131519001146346087, 76475572586557665696, 0, 92799605409133727416, 17310685439591394628, 2499341527631880464, 27479408256140599344, 11492258183752382829, 0, 99558089059062907152, 17123785315094899263, 0, 87004293947790754176, 34832035211664483264, 10985303331702737914, 9785237570388685214, 3672351955501106282, 21178049217183321300, 48630507625338229272, 0, 0, 18828468712532004696, 163382730246887279040, 70420167290182521536, 7458170968686455252, 1697853735569517669, 9384068742784273458, 8653288549503186204, 17388853836306730500, 76389807119628336318, 0, 0, 8142610214227508300, 7568803364663229865, 0, 77504707419975999648, 6645918035567091446, 28347481732349527150, 46167772045091317308, 0, 8621291475773780622, 2644455217851293072, 91450916759773636704, 4067117135303238450, 17331539772494627343, 4477061979159232770, 649344014451027997, 141978806598457903896, 59479143501777553242, 53259793380450701352, 22953382959169385100, 0, 65710273963883354112, 0, 160332157829896539840, 8644550572408390580, 0, 89443290499363919416, 30614546414099304874, 8175007068518581614, 19199586396110262276, 0, 0, 27681364382204501904, 11983960551854823009, 7840061508270849740, 14123546554007046492, 2793291547170884610, 12243847717874149590, 35484420335172222144, 11489623413362384832, 0, 13710785528742674554, 4801502035410692522, 0, 10389453766717109841, 4930199729561442618, 121801371993925054272, 19475672710088989656, 59810437593795688602, 1404341617487000051, 4385303078236148169, 17235771707860253648, 54175003554647895336, 0, 63720813395003349504, 73269754540842228318, 11566766294010195033, 0, 95621842846177970832, 0, 74391548268317679648, 36771200349887964216, 8332631963732562414, 118296265804162521408, 0, 10352980659783129102, 0, 28184809772537331312, 15607336409734261464, 50461997234718118080, 0, 2509736876115219637, 68098348888469829944, 1835009017408506157, 5874990285272993450, 23712614771158746360, 10807591119605542593, 0, 19998338118636210264, 155853217614403131840, 0, 74577596743858239648, 25092750900776178192, 16393456041214093904, 28687991793890112874, 975979870048623296, 44168330456142493284, 19346175276990228516, 3234060010792482396, 0, 10174057135323211340, 96362135871883226352, 128954299650903821920, 0, 4679818323724856610, 2922556169283618997, 12124678098835755072, 0, 9859406511865389198, 0, 12280040742410920654, 0, 48670408739297810496, 2778041634178394329, 68883472005524658872, 57046136174250316602, 6534450219403052145, 0, 64545977591961510144, 18250905987443768484, 70854940450593314316, 12062065120629972453, 8886171270452553708, 0, 25703554798295097360, 11838768010972022658, 30684345861318573418, 37390717718914044216, 10279397830267310574, 44510010741508946184, 54046226191144190048, 0, 5199488696583027738, 16254183056788020564, 4959323062394209410, 115031551880122906176, 59706497602609572006, 2718055605000945385, 4601316300437985420, 12524988288936384576, 4572504715909301977, 0, 12647774570235936273, 11561929428664475470, 0, 186199781165140095360, 32087551077265585068, 71523285401642031648, 18988961521494146384, 0, 8367157758349099690, 2155131385803399776, 117211017660280555176, 85383493642306236096, 13290581529239624229, 92906472910190354352, 15419972428719150816, 40395245092621979446, 12159496662515341794, 35912647955710647480, 0, 0, 54801448553527665632, 6138896868626038538, 11691723635289532065, 30942149775913146171, 116181215268983076672, 0, 49424781430566186816, 11586653184367468596, 66018487993918002872, 4144780122852059916, 6913889242593912045, 4140425794469669785, 0, 7961792937247733700, 18444608516316645444, 32467009297285840068, 0, 11113032771921719148, 0, 124775678361974520856, 72479910415834317600, 26222259675681799440, 2310684113504516960, 95772919023762694272, 45507853475169894324, 114631843363663819176, 0, 48599789038704614784, 42783295281084725974, 2499961997930431513, 158164249016995518528, 56951677986659688006, 5968975076184860485, 13768569605802723790, 0, 5553082838192244860, 0, 66606176174352475212, 0, 4062892503921206329, 7845970953167213553, 25460899871949448008, 0, 86399006252388927984, 10073608326421099690, 8210557043355607236, 20284036620038820516, 10998748539377418348, 34985181302805042048, 122106158536366114456, 16064129427316681716, 5689412084194773321, 14906514808088410434, 2645172974098707593, 96890066539070961024, 0, 13490904302256458952, 52242249987224817632, 134024257669583343168, 13617232448250590985, 12315229664875084862, 112368738007301124672, 0, 11735835086545201236, 57303580185903494886, 6335372194132575756, 1615763369408128748, 102549506687448130048, 0, 0, 69651222003900534924, 33337732624997794848, 82425031695101280384, 0, 3776126513191617277, 10497871639143169450, 903977793162756705, 110904589937947243176, 0, 54794982968554763096, 10614583767512333118, 35715884195149810176, 31126641118602386151, 17589047386283984448, 49312640557131037824, 40460531611506557974, 0, 53054844892584918588, 4580291821811166796, 17601696458397744404, 17019231391380559920, 13907557502368569417, 6868046836276669820, 32180866913163009312, 0, 26963028847536985834, 13193498510318271828, 0, 26080976222552564808, 0, 100128965598086366848, 2882963750049673412, 10514148584733233316, 1369438091383073433, 80250282929772700416, 118183892580878290456, 41595150364414626514, 6966040056805194801, 152791385537693793600, 5622643158961541453, 93393932885431185024, 0, 10690838165289663678, 21701686821540347304, 14489059765917601982, 31657171867964112531, 47597150641400363136, 55772133229626507036, 65254585714627150656, 8713568213239435305, 3143557560777119948, 0, 83879050652823946392, 0, 8388575160655105716, 7335866992018869500, 66729525088579986924, 27364649434180649002, 0, 0, 6506579360342016697, 26703710905555665096, 0, 20465321935767127659, 93621598812017783424, 52236031486461131096, 2190729945816156130, 126995410499016813984, 36282417573768554496, 7319314840953319509, 149844724446646094400, 154814506142793885360, 5640232131029518721, 6833143847188458316, 8046474831834569240, 17627158429900062000, 23420690071579447344, 13813989769117819838, 0, 33048028642368019572, 0, 3587387572164395317, 63277709022758267712, 3910272496174748204, 84696995916988404120, 96574375518130766848, 31191336655308031246, 3647661232014161373, 81126808014550749696, 0, 0, 33522779963631537984, 116345441413808606304, 39317517670343178514, 21050999055209653899, 0, 17780533084356405024, 52932844538042776280, 12965439065704950078, 127533676798923899904, 0, 68255639476425189504, 32529569147448539871, 0, 13418544844211564532, 53154855206056647036, 6291017951445952588, 0, 99367035632373935416, 8882489906969016728, 6573138729386243580, 18127537894456571184, 10753028676850706196, 33374310005580854652, 27667555523465333482, 4965130112972428005, 220651085126280614400, 104713794601201804752, 0, 90184312967820119424, 3684876270767261949, 10830724518832524154, 3787219690593064930, 0, 41661212560735233682, 0, 145574268812954798400, 53754623384077927260, 72748533931382230208, 16627997272543007520, 1533757803625782681, 0, 24145472340365777604, 69043683985918293888, 7794414872443521564, 27928623952662596134, 92315156397850101618, 6165121034575648057, 64083442601846532672, 23980171694745637632, 0, 81506035202236116120, 6019698608278814076, 29207564690248903246, 11104952179709829492, 19817847173075658120, 12728989769339128478, 34182031397106402624, 105201558044881795152, 8826374663515871193, 0, 21792802290251772519, 150239565868817494296, 91228950663902338176, 0, 3387993575412395362, 123520659512871299904, 22030348702106203740, 0, 0, 0, 63157256118018033408, 73814202913025001536, 4007592225186167348, 190029774176619749568, 95827407234781151416, 11456918810718138968, 0, 0, 6239660648612674005, 7629684265869841100, 5913165268346482525, 109983713809621735008, 22201159250971671723, 11516630640796036374, 31235392953766951150, 20344005286874262864, 12865010120785062394, 0, 11700658310425445534, 34901440977617320512, 0, 45085244257657025280, 147312669958997071896, 51190713291182851260, 18238074940291259698, 19633949541039171360, 8853924001237695572, 3377997910532383581, 19307269243069635048, 0, 66158508716469813888, 205655020308534303360, 0, 28203421650667244134, 15254435622434837973, 24614458729454122752, 93489810935688047416, 8654205558279748476, 2827187329082851478, 125782549727352268608, 3751409427123624605, 0, 7291064204908554849, 110859789541086052704, 101554850080808299152, 14954479566501823092, 11928560942092838550, 0, 13207902936070481914, 1964706188620824670, 22733220524807377800, 69046150975311725352, 0, 45922063441051058688, 0, 89398382428311311838, 53847755252897383548, 63921468524264345088, 70775806893465513536, 3186666051347976669, 91466465928032625696, 6556856018538240316, 0, 22601274720528354628, 28611804626554513798, 9272483297834804300, 101622780292669034832, 16764764183448317829, 50457031296056984000, 0, 25217349740468201856, 22964907792109339263, 22856877159790646304, 123104632553778489408, 0, 4242836618425635590, 14317745275779805214, 6290255610191066282, 143019465487562479896, 0, 0, 71171628667674165944, 18435339991360123378, 184137657306416879040, 11281709657437775252, 24441471695497701600, 0, 72847045056551622444, 90044570252627016318, 62020690412085095040, 0, 92310025785945039648, 31783695446806848874, 4682876639364839318, 20049893069522452812, 55992582672703297308, 0, 12602774926313060622, 9658932956140353740, 107210835048405076704, 48681131646730294208, 15544966224267394992, 23502107558982347343, 14214970919237353590, 2218915510183967497, 71328826764711433242, 0, 66161222790072461352, 3622577924272566994, 0, 195723863617316952960, 46513848339809480448, 0, 18753413894973983026, 180901509913920219840, 12428417407498270580, 9253622922635950396, 0, 12091359818107861614, 76028532995876930316, 7749140346272163981, 98044154857423922832, 17413923077337318009, 11521104490254865218, 4819136059245436310, 119179103957876121408, 0, 56432541748148654048, 0, 8271993395349932522, 0, 31497319627648372911, 16961673508698869964, 43488257014471955904, 139793399493771454272, 68183843502388725944, 71926590021611488602, 3338345097856911157, 22827924439194653648, 66890857988763735336, 192382698231368991360, 12269569219509812436, 86705065940860428318, 17026917012714030033, 0, 24907679282618342976, 88977414901306239648, 8614593083371940668, 22555329256573817652, 122200668395603851176, 11757268719272562414, 0, 15187051815571689102, 98545782645037898352, 49423501747750346048, 12855546043125570770, 166888008494664625728, 0, 4382965240008348997, 0, 9305809791550793450, 5662982547769894354, 31790802786546917451, 0, 0, 69223491087080994872, 3544870583879748309, 176203117965446331840, 89169927998407119648, 89343075812481359856, 21493892778499213904, 7661179636925042820, 53757077751793093284, 72940654240408718316, 10280560353137865708, 0, 48740747640942145160, 147940525507902221920, 13735195269337802658, 32583112697584402560, 22939851978470252556, 53750542028167022048, 0, 14201761673604669198, 49954225168142163552, 0, 17033655988135720654, 44172759968086497984, 0, 163803019302903774528, 20482468995334822990, 4678394673705087385, 68942836869085636602, 10653490865489327145, 5166852489067720786, 187477132663988415360, 71635197350962795212, 14165444513493914076, 17679672365120367453, 1598614558870781555, 90441566941233759984, 5126210893552983678, 118290101482064299176, 14556622291056590574, 54428203346632826184, 16818565541625773316, 13032417002746327250, 14251732579414609794, 132810592268549146176, 0, 71376399775802892006, 17876292240557455508, 54760288858187937632, 50502656344566237024, 0, 32627219481562696671, 15823828680339995470, 44998285839646681152, 0, 39915755269692385068, 85896164923210431648, 35476323472563751856, 24941985964028546384, 12307748821828939690, 9431843811812537700, 14612053254809757336, 241832525899280198400, 19237634083203299229, 49500613757545370120, 50323753770049319446, 33242651252432565120, 115695129098759179176, 0, 0, 3687877569579041894, 0, 9729575026798318538, 31977836324678030511, 14567650784115726482, 133774680681903396672, 0, 159275687773793790528, 57394818470245254588, 17021016977638047764, 11190386414466747045, 0, 2858031058511349440, 68651050296234199212, 40624658799185920068, 0, 4111705114863607595, 143479852651710840856, 86667214961896797600, 87077194218528639984, 9876416576453899236, 112377907756546054272, 55583502606080334324, 0, 47741247062484341384, 158534393423553345600, 52978273123393985974, 63288338153463363360, 4228840866927435593, 33951658554495909504, 68402128426872528006, 50911873701377456064, 9151738038106769430, 6206957599972395638, 18883056562727523790, 0, 8969488341816084860, 0, 6360641867881256329, 12451913434513328553, 87600855498030634392, 36178213170159957296, 0, 14866787095150219690, 71727753442016802924, 0, 3915013828501903199, 120223421107489552608, 140624757850596514456, 21696657506286044739, 113309480296348401024, 0, 54708631928202683096, 5802104694947470694, 48926665650304428960, 151818351837633543168, 32816977528160430651, 16878692366948044862, 129742751687240964672, 61408404043111960608, 54715090307267346588, 69020499790998254886, 19661808158191248404, 7888125755876346200, 119662860995010370048, 15387472633441355352, 0, 41652838652684434848, 231055178226695424000, 0, 5803923899175987277, 34601069322787855664, 14799334413823009450, 2405848611581357433, 0, 0, 14856900960866573118, 121394143211966030304, 15000723607259712158, 154080624302039073600, 50436057720835337974, 0, 16956568478517079584, 5933470406123508326, 10802483325840080070, 71290480099432005504, 33010103151900593031, 11137040045149789820, 40102453083101709312, 97117814393163308658, 57464035960543479036, 84287093629599562392, 0, 117056744930142686848, 10204692395107717716, 227424526539298502400, 35885893183209987024, 0, 136483040162128210456, 51672392956642206514, 22405204665326136159, 33615628586581182912, 109593894909728145024, 0, 49299121197475317120, 14441439364594623678, 28375504951634462304, 19905110173239841982, 151118165124302990400, 62149755864858355488, 26063040154162313808, 199633544302526808768, 13507155413593450305, 9769583034966185240, 0, 12241170494804666250, 11113144206842709500, 97549267290377709618, 0, 3910471735796677787, 9763872710342706697, 85359563361401460120, 0, 8914488938093728490, 109828025457875063424, 0, 12044189699517575198, 144083803863745653984, 117513175986099326304, 22653476659147098399, 61472925477137837208, 175243905406347165360, 19431368410094997024, 49838447410957496928, 68282503676304741504, 30423953511146842344, 18738324182390779838, 84336956768013963456, 0, 41127071338093279572, 5668407772271705317, 196259068809316997568, 36595027902781121528, 11071729322959944728, 113282703117206606848, 40189267914222811246, 222091024657135334400, 0, 0, 114634613378384983008, 36168000996762326064, 49175308529590278514, 3694190942258742402, 0, 6326720130277291854, 0, 17568627970259190078, 144888539328534659904, 0, 55630640091412963260, 26717871307461885648, 18697508408217983520, 1519119322572254923, 0, 116012763397168175416, 23052907307485259332, 69325072653435285888, 82143030009639922752, 41782798010779394652, 94026954931398561618, 15793549000404608493, 120221046215408884752, 0, 106171287880696919424, 46554430574120719296, 15097280026077324154, 14130124327953688478, 0, 36646226416027260336, 51785472584864253682, 62231773314467405208, 0, 87666583945209190208, 2802293261370792681, 11728797279033893094, 31306192305719732604, 12087646395207201564, 94791690752850551838, 27341456884484669136, 9475637198699278057, 191303800965424421568, 95411751105198561696, 0, 22016136195683809348, 37986044216183203246, 56702563618337436528, 3807946872449104784, 110862857732025223008, 120975278823970795152, 24033857203169354223, 0, 5840534025330869922, 170386913565108694296, 107030350601273218176, 13520468678976389534, 140656070309501579904, 28961806311982618740, 0, 60368372158381663512, 0, 190471189539065423040, 88546677951346041536, 10728307838750175572, 112253683266594911416, 83007837904190014272, 24875347611918118980, 0, 16386347905005421473, 11372054213258641100, 8953729454494432525, 15757659596339416374, 40280341644583171150, 47255301992443267776, 57141341126951889348, 0, 17984153333279142394, 0, 111993457931126980704, 6672757648529743290, 6165896922125862690, 144078397193866003776, 167274442679782351896, 76213205270974801242, 5876029332293713581, 69282348297816365352, 0, 79232870310212226432, 229016351187180063360, 91329223967531723838, 91956339066880977696, 109730511991995887416, 25099068293270178628, 11555625243650143854, 144339077441469388608, 0, 36969649571646376464, 17829593894723161329, 117109119126916819152, 20653286855440678092, 16129918043974778550, 45574123684046453184, 17835330154515281914, 7584235674528362282, 29822134660470352800, 14457674624512038921, 145337131980232414272, 0, 27062943710685869016, 185589484102768559040, 85288830198806073536, 5414745495133626669, 21999500789270479568, 25075474934725550820, 91736746553756148318, 0, 13867440950472884300, 116690800268436674832, 156166361701394487520, 0, 93054423392430831648, 58286166706533242808, 141475585292389689408, 0, 14238262565160836622, 62367068298224769600, 2856219178893002737, 162761786475367279896, 85950567143273925944, 73106489644896709242, 31859831140633956600, 80106520801985196672, 0, 85698769532922402444, 182337538623583515840, 0, 33653549106731730192, 40710908887541388874, 13663782220346773614, 54915439645562915844, 27228235437473770596, 0, 13762174614729153740, 153180136109471789920, 21401230038992809992, 6418214329833575490, 19268915726368573590, 3736978017750572497, 18248110293514900032, 0, 16525960061675787801, 16344396874229318734, 218543692380001752960, 141073190252384254272, 73465587663705484602, 24916441637881565648, 0, 77959588632739112064, 89146726637129630316, 103123168855642883520, 17929494754102279533, 112892723100211082832, 15667929386488885218, 47761892611334571576, 14018689485773682414, 137330604963506841408, 0, 70079959613444414048, 0, 39541998905843932911, 23147382632897564964, 137956522525615930176, 63169927284307955520, 82743330245008005944, 6301799007090400140, 5619647355765501157, 16980039060244160553, 215016952018547871360, 41374738947992564988, 0, 89850688599357423648, 34281252613077433872, 24001085787122509904, 3383432788125771776, 56037482829008396784, 140289569566952971176, 100743953900820267456, 113660820052706978352, 148789779480752861920, 54367794012581159446, 188074486229836465728, 7130523711591273997, 0, 18872472419698600654, 40164927374215757451, 0, 61220867188521567936, 83597402854194354872, 11498360910933468645, 0, 105448284425094479856, 11140605278593382820, 26121478314903683844, 85839396148680938316, 14899756319666505708, 0, 148625429824571160856, 35004907464556097040, 18734607870821102658, 116818223622015526272, 56371203298226565684, 67178508160482302048, 158028754137831874368, 133801792377274714176, 184803922062569694528, 73359394067920584006, 7156001167312332385, 8934592678557130380, 18081320921839259470, 0, 209891934718186815360, 84376205193434935212, 42369662725489052568, 5151030484346987509, 106361200578340959984, 13919733578794123690, 136159550920432939176, 101660122683190247616, 45005205335027334528, 22932468836133488316, 51763128470614463446, 19211473327236469794, 0, 23579162609032735508, 68002680014997297632, 158625498438811263168, 18102085839084554265, 41158800595018096671, 135020405258266404672, 0, 17981184401629849236, 8316475525831620876, 0, 124282941556947490048, 13763857158730157700, 42741161129361023568, 97522403291883310464, 267063966977003078400, 144300398648279880856, 112979837081716486272, 133379003561621899176, 0, 14380481379792317118, 40375348129084370511, 61120955067770993664, 54449305140193673974, 180057138800479230528, 69013983934065714588, 22232171352064047764, 0, 10177744942283028860, 81172606405725859212, 36063471412583532394, 0, 8267770059753677329, 34798519738935718728, 0, 102777376122655359984, 14168758069710079236, 45680737342605080448, 141429505760477170456, 10380829337127960321, 178993794067258305600, 184471136408539254960, 6809803529929620593, 114165934089156273024, 154151620647332727168, 29414821938516021744, 18951861878744140862, 0, 78734432028586959936, 4601298870509606828, 103566952572416554392, 120325586256188434048, 0, 84515778716390382924, 98447414671476169344, 0, 7940659534701996277, 138361511974785952608, 28225166455788584739, 67997486522290763096, 16816473390369485118, 150973101511178973984, 46524291188909592576, 41371945858353330651, 181227534732404541360, 66114804038107326588, 8887862575714590796, 25725550237866528404, 11241434286168066200, 24880863140365481520, 42430730101013914812, 0, 36359403609651490474, 255745117188457344000, 117703672104632366848, 4623754634733722433, 96115194305781509376, 0, 139346659103756510304, 53121030966031350514, 174320573212763553600, 22469286303340519584, 17090010158359743678, 30240700743800724804, 86125056563513925504, 41894516791566773031, 112260473234273108658, 69130218856265379036, 79588651902490034496, 0, 100033738971005002392, 8579397250711481340, 0, 14442501682715977716, 36832729584914017642, 251928890525554502400, 126582763875168892752, 0, 29091170140615236159, 110620842245147447424, 5361093380974504930, 146617670018593653984, 171172539059521550400, 176466239587738845360, 91285517216390614208, 222690132236775768768, 13975479270507185240, 0, 32222066732017364844, 112958395296369429618, 7594713528115916317, 77454303610255071552, 100920633727300980120, 41261369223071731246, 25260329097464647320, 0, 16718370038731415198, 44089557948894575424, 135246240144909326304, 29668887443909478399, 176276509462456822296, 25796673940167717024, 147183740245291379904, 0, 82897628407406181504, 239623536980701560960, 0, 219130081768060037568, 116855936239727999416, 15237953704839504728, 11656105800898630140, 9372203862319524525, 246375936910410854400, 132374142158755303008, 122593641704562676752, 15392437367389116534, 17096414810306508154, 0, 0, 56399606254559646720, 66919637188354303260, 87904868310171862208, 24571097944241423520, 4452106731138927681, 0, 29337756927494219332, 83754622409030805888, 235926080604683199360, 37503906542702010214, 109216631204409801618, 21934285215112703493, 33088782376671543552, 10941084704651616636, 28001302956914385960, 149703176727894316608, 19656892372416808478, 123109209075033307152, 171580539770218774296, 0, 30579221902443411240, 0, 109754568504219791838, 77304558285357458688, 89039486783946153536, 213955362191186981568, 111977228229926001696, 0, 27809269821643489348, 67395604460961576528, 12967460840989585100, 128382934779415063008, 62369127287306903360, 31072655204669234223, 17998507683292780374, 28563402716392930704, 18555520729390229534, 0, 57100389782277070080, 168452270798204047896, 0, 26089346120294047858, 212800700381847503040, 15054390872524215572, 230493823638838623360, 91259775863677122444, 22684540645500076473, 6414747890500082198, 145374882911188492608, 68163827279049309348, 0, 129327960003010900704, 22136950808537762592, 18566574789461630550, 163830583452470803776, 89637472317161161242, 83758361490690605352, 0, 225282341983039608960, 58050059919630847488, 106072649985920483838, 108302364458627937696, 11614117465834905916, 31744789624479138628, 15974522338262143854, 119250281508999746832, 24457231944691096329, 63159983683141764800, 142495592675420409408, 0, 11557271379490322282, 40666100875151471391, 164903743263331294272, 0, 86173230986509941944, 207699543212570159040, 28094197865627599568, 87889995235820382444, 106746641737026828318, 0, 176912746317151287520, 109214873808671871648, 28229308552975508892, 69466109384417222808, 0, 19574878065972116622, 61226612433448995008, 194268989052553681728, 5587995686118566497, 86311304958102589242, 7542632052824157394, 219974011194855576960, 0, 204262022757879195840, 109715742762278255856, 18935267020208053614, 65701862465698955844, 91369609656262154316, 173740945749722669920, 18029890188978313218, 69921444679784366048, 62094561510461093472, 0, 41626718019951783411, 21600556464976838734, 55374624484554999744, 160420349802502654272, 86936872141793284602, 31863726419487965648, 216431472746713311360, 18830899429023602916, 278551163418762528000, 24744777523078114533, 141505822618053835176, 18798458291585682414, 0, 19571790314099380370, 157310146697294650176, 189338892302640241728, 22723905494129269268, 41912241362702043951, 50400618664904804988, 105798151904178303648, 106009117152913871856, 30456654574679629904, 13076189697281834820, 66981362174930996784, 274564220741295206400, 61309878572373739400, 169131137388023261920, 65870886473260979446, 43011312864330314880, 0, 62496804975055586112, 24981219715695400654, 0, 186052530048685086528, 16972533607291743645, 0, 86558248544633779212, 4551313384082762855, 168904187897559960856, 107176557773797791984, 134997796138051366272, 67644527953622445684, 177130962924252634368, 152935964815972954176, 76611143946272386080, 86384428291385904006, 25686132043013503508, 63116941540098523584, 23698352223786779470, 0, 51552998968187852568, 7574415934562717509, 46339316800819123376, 19215456692545963690, 268704027460668038400, 143635111421282320608, 63046769198313803446, 0, 7718582170936474214, 177994176390113943168, 42127928821479151011, 153969002721458724672, 70811398578065262588, 24757816595981199764, 0, 142970879647762210048, 52253942681533103568, 263074291138284192000, 164359704988288200856, 130939957864771846272, 0, 19125342918169277118, 180420202060920705600, 65999415032774933974, 77400982062833590560, 14891435364053599830, 14949282496178868860, 118212832800741836658, 11920651473985727329, 104112164778509290392, 0, 139411891308756352608, 161303237124979570456, 30227293468184329239, 206660694430850934960, 131940479896705713024, 61370257075920744960, 173300846865654927168, 37286315593095576744, 24870456631089100862, 75363576352116107808, 229475159406281976768, 13430076033423330200, 138794072614022674048, 257338024035317568000, 0, 11323588970958366277, 0, 22413922633995725118, 169636078659160293984, 140651562905364350304, 203231517779210301360, 24585655173202759584, 86289089992710597504, 99604751859418875456, 51707448321224614812, 114348106235229968658, 135986583486960686848, 253505999285726342400, 0, 46623294013453894704, 64553405608530930514, 22195743407936703678, 38269650924166839804, 35521521775423931088, 224117126341585944768, 0, 28478040768505904452, 114807363059235009618, 143664599272628452752, 0, 128182400941276727424, 18585038141469623198, 165061195433594493984, 75451747930854877848, 198250770901564125360, 107778151013470054208, 40580462221856759844, 100518046048783776576, 11030865778495226317, 220541277786181829568, 51614432532258511246, 68819811873883935768, 0, 133390455310475911008, 7766607239509618242, 197998440942000502296, 165893734825174139904, 0, 264745026618105720960, 134856796054794239416, 31882408234423307332, 98166647690043655872, 23128441780520022993, 139456025369041756752, 20136010667955216534, 58827115424661537216, 22718102367823308154, 0, 169599213587270707776, 104178050374270822208, 7075774239155937681, 260861995266581439360, 111822579272757323838, 112604270598091473696, 30772596938508961348, 70088837903249822028, 169834288225263916608, 140238061904394307152, 193083019516781974296, 38865811562591826240, 0, 214389696407516303040, 105127093872539193536, 33935093488129707300, 18064962838650385100, 182708089455529815520, 23594668689108160374, 70519655595715990848, 164993018972763283776, 189769175569261327896, 91552304426663557242, 95002241926106836992, 255210286567756383360, 105686084123300382444, 18012478284624703854, 165286542675577612608, 0, 29190890147748617592, 24123063941615570550, 21515472492016060881, 249676754528976888960, 166320703251261214272, 30648248608438159568, 119965739197500953280, 135673433535039386832, 177914967606007431520, 162221677464303609408, 0, 49908455677832471391, 76448123125607375040, 102307301512381701944, 102096851762463162444, 0, 44215175596825753872, 68044511825750995344, 174727368951890429920, 217030050570978001728, 8461190243957171497, 23904906440663366734, 244148972007812376960, 127395535158143855856, 105842935347786854316, 120930394274685743040, 23531847135484333218, 84923994595352126048, 184656358199371474368, 51026529348419343411, 158438516035337338176, 11264525039579081100, 240420858584164191360, 52916770403538208488, 305542763255243808000, 160949855839674955176, 118393707719497046976, 67447430403143243446, 211880502088084081728, 28929320207627269268, 51641498000642883951, 0, 123469457815798991856, 17910747389222174820, 301370245602270566400, 169861903123446120856, 135736894692538918272, 179840066201360218368, 208408564858623006528, 0, 100654388437377919212, 9872152724078402509, 124451323461176991984, 57073886152620140928, 213200056293717270960, 32744134461760783508, 180464614429130247168, 0, 143770774138257394048, 114917911046050967424, 295290600588662918400, 163347786071831200608, 21550448891795837118, 51880572676157491011, 83785696092157722588, 31324103020679199764, 0, 46832970952490805034, 289338813883298592000, 202234734754897665600, 208035995928248118960, 39213755668098575244, 134930075425104116658, 94441622994242611776, 121433393903167210392, 0, 158905114226324752608, 38110934467958869239, 172307114043325413984, 204591021189919101360, 254106331123783416768, 18138516613987050200, 283383095047351488000, 0, 159959210847426830304, 31453505048298199584, 102478798507064517504, 272210488572417816960, 130845897126611768658, 14291813976593403900, 279365495322254342400, 146174363991099364752, 108153604607749846208, 248528846326106904768, 0, 35265434733537584452, 131571623115498729618, 34365076453848719160, 24614350530955463198, 199329236376427702296, 266375466385769784960, 244767422795196869568, 80710528240993515768, 152485116141118231008, 22842392299032228534, 0, 69787876556972459520, 39522389904704267332, 262476636947557119360, 30624310045500117993, 171007262924300140608, 190925983629127987776, 128140589074398563838, 130524879773090913696, 37920862614740641348, 82137010796145962028, 76445204452184452160, 0, 238074339300570383040, 108014479055515482444, 205029057854539095520, 82897273798085410848, 186100337281640083776, 106331703523121917242, 251244242573147832960, 23786507429508703854, 52055419074777057891, 187242446584632094272, 38098077735067279568, 313598749556344896000, 200016484272036231520, 0, 218431625873098897728, 128093537115280367856, 80186066696159035344, 196643310642413309920, 76010266095167284032, 30516198081682886734, 307335791054914272000, 205333150769044714368, 179147272257288058176, 31501823185731685268, 63297782170722448488, 303147475315252646400, 80305654914095063446, 0, 191495793246706920856, 155271599258846758272, 200297407038052978368, 92096912633435381280, 13650670224566132509, 164535334635118720608, 236964198099281430960, 201188424430704927168, 163813844279344114048, 291068889959475936000, 27650442480444797118, 137154877655378096658, 231580686000831798960, 48440381372950130244, 255670494457910712768, 192325223241578733984, 227950136286996861360, 117158965917981456576, 0, 298906561993074456960, 38275619584590320452, 164611331438830924752, 126001370455101286208, 83466005966118497268, 222406299906243382296, 292852088073445944960, 28941097649870328534, 192225588378737587776, 288767683659727359360, 192493506471941740608, 206168448372712359520, 123795919365410742444, 276993787169357112960, 139146089394336580800, 62652905927730057891, 342164933176078656000, 242547819441795217728, 147128461561417967856, 208179423275469418368, 335682522941667552000, 39062369949501685268, 331308632226500006400, 0, 238476668825995734960, 185603141335939600608, 318688544754762336000, 155227252330012376658, 281656798225684152768, 300674170990055640960, 46418145599894000452, 96711854383500077268, 214907490470866867776, 229844548821993639520, 344095130205066240000, 230211347895414658368, 263595942681831894960, 328725376460984280960, 374016445875072000000 ], 48 ], [ [ 1, 0, 5355334860, 0, 39396840772845, 0, 507897593082672, 0, 2381193070203461, 0, 104416997198504150, 0, 7467732003182519, 0, 66249805691328000, 0, 264468229750311570, 0, 578347819401946692, 0, 342085756025715025, 0, 1479897926085400776, 0, 318096842565, 31537798825521808, 588957372507601113, 0, 537240316803181, 0, 1944538934918042100, 11912347608943261, 0, 858356889176884132, 1092495621303792501, 356594025927718156, 0, 671656507708181941, 4032642240949501032, 51699120627108461, 0, 930714032039628, 0, 151002174106593488, 0, 8696591253250113418, 0, 0, 1087678783585013649, 28065907114861548, 0, 146835151191651205, 6840504714138219840, 0, 129089002991266860, 0, 19336355068371021, 1779458527108774516, 4430077610980802734, 0, 503802207196616112, 3669283474427800548, 0, 671769889550577420, 0, 0, 1769133383595346692, 130348337243924469, 28925184010519856, 0, 529986531019963181, 656976889392961856, 277076892071188725, 0, 0, 0, 20709518886776968280, 4010026759545509892, 59068291336308489, 2617256453290889726, 0, 106997570532626736, 681979383036323445, 1795935677090845964, 0, 11746304894969660736, 1961506783092016113, 146312795311060272, 0, 756100932487270115, 548036097501152618, 0, 0, 12104892919014083192, 48284456807421905, 0, 0, 887061245568642048, 22723558854267655548, 17808307282798447, 710064870965457072, 0, 71635126777328561, 0, 2789835809365014138, 2299651677573844132, 868739088945908726, 0, 161590799595992960, 0, 6576582585473173083, 2420777749784259108, 0, 0, 1279256239494585110, 764426312330754461, 0, 667179913129438338, 42930480534692771, 30134983112280375336, 0, 13389220715946982032, 0, 0, 1072071795582259236, 7961265916385280984, 38088455188396499, 362239412189192064, 0, 0, 1324976695962143510, 3086032184435786816, 0, 443710890205778089, 0, 13385974242089613418, 396660928263066240, 768793903608280698, 1024545839729022800, 3427743010604538816, 0, 822246819470990219, 0, 0, 4214360844788307849, 18936612041139167160, 1182602868729667044, 1189183957073927730, 0, 551781208341201205, 0, 44219028302724765600, 103471359211257040, 1218950819003904000, 372182604584884273, 1712417463093516612, 0, 1451526002410315653, 0, 8118374499553329156, 0, 3546717759270694516, 3922225036922165832, 1824099051024133650, 483422394820665685, 32665033029991826886, 0, 0, 0, 3447448383177910820, 562137976567305, 6362148979165915548, 0, 4137868095149165256, 2508873307153618692, 5476231347482380737, 3935397983532705588, 0, 195103690854035152, 0, 12022922808112665, 0, 27653501340989682816, 2109501787329170005, 1841247731682702645, 1749784598774530788, 0, 12433221318686054856, 297246538968401968, 1676997747440163789, 1234592993263108181, 4605933225856115016, 5443434109757386096, 0, 2348117305559240073, 514936400964735436, 0, 0, 0, 672366645324620265, 29308498888582168280, 4023440334457774932, 1698037782218717008, 6796875231506044464, 0, 17413223963562617112, 1025147551772517328, 17680641905708041, 400618113729633489, 21152726611294737682, 0, 0, 1918254468103901092, 4931773738888765620, 2548180511899619613, 0, 3633852370720225964, 2362867914946012233, 0, 59132790893550370176, 413065763074977232, 0, 585595624124957740, 0, 2179774356832602532, 0, 1719383210939418865, 13932463801044823150, 708372968170053121, 18211810237065924672, 2629819195965671421, 0, 7505172593116660968, 0, 0, 4970628635139645780, 943495824479102956, 60913151706287999416, 493190448595686905, 0, 1697795486231916609, 861185304439237201, 5059085771927841524, 40802151587444556, 0, 29774725499313955548, 437344695313013169, 7820884925799540072, 3064822009010068132, 13718974592837636038, 0, 11419089207824689536, 246589140589913561, 741691942512773840, 3554789355468975741, 0, 0, 152677121951899308, 11200534526637535860, 0, 38876129722948210560, 2143748112814396876, 14305884725807568874, 0, 2974456654718633268, 0, 10194342797203453083, 563156019771965648, 0, 7231074034394572786, 4346968189579419108, 8261822409552621672, 0, 1955851771878994821, 15737643147237645418, 888412709413110704, 2168876290159659461, 0, 6341155091505638064, 0, 503576940070340977, 725147627522449548, 0, 39921121712871735336, 11185123763056120896, 2966146406078640448, 0, 2518699525692491649, 65134220167791602352, 0, 0, 0, 1470683691152773328, 284114879806239948, 2645214906565339236, 0, 0, 41572114224229026872, 245194533035599149, 381794530928480785, 3306006040620863476, 0, 11580123544878538560, 14312442132397461418, 11550346638358302036, 5570710950880346816, 0, 8217344806094965390, 1050435840692852485, 0, 1136458168664238016, 0, 460842603337614621, 0, 1123257479196395952, 3503598371493396009, 3486155431912914676, 6250457107474245216, 5720551679987930444, 0, 30440096215039905632, 991366877508456108, 0, 25694727649594949952, 8504800644343356334, 1503507537156666205, 0, 5849157569509074816, 7608605823994542849, 12038767606460308800, 1165706764614180912, 79115024123220523176, 0, 2915604631607227044, 7183567018790727948, 4693813207350326162, 0, 0, 1430308541556045420, 243658096700481968, 0, 0, 931157913265967781, 55476617015262765600, 3089360349565227788, 4699038117970918516, 27748682555520032264, 874062760555067453, 17539470572352061824, 0, 3405747372309636612, 1650346415993469248, 0, 8637541318500804334, 817415131766725149, 3504660908998990653, 0, 284923916438213936, 43718411947810638924, 0, 0, 1038718060370052239, 2456142601417031472, 30386142184731131096, 7569170955103326048, 931625690594992721, 0, 41452236801562106886, 1374906549731157056, 6266418663332317752, 0, 17962803603168972464, 0, 5891234762563030820, 172451485937771373, 0, 4943014106210670878, 0, 0, 0, 31199580719687176280, 1374996791497220480, 5054790921619018692, 17220537966259315371, 32772055529789955036, 1427315695979055069, 3287047151623342988, 998590950675133616, 6612880808387979972, 0, 0, 17279145617518625472, 249640482662819949, 0, 5892440629975163966, 108833549110954862400, 2536973688784720181, 4082027357279277645, 4358869375021624890, 2726349099832383296, 491353201416837936, 3669385418303650788, 1033617072706243187, 1880308450812083325, 54362795872118100120, 1812797746755812330, 3522505703271858284, 0, 0, 9972230498869184019, 17780261690390308416, 0, 29202333857233288280, 29306657555253055488, 8510092127735626096, 0, 4918342240629095073, 19426686850551304568, 3760984915410727236, 8064337241069280612, 0, 0, 953780809489063175, 2361063889336054058, 0, 1155741436620801489, 1696016451126741888, 0, 6018001772094194366, 0, 31378171236059215260, 8643013617760703936, 67013751531533683, 41659489383855861888, 1337262619088297136, 0, 23268904394003717112, 18210123148738700792, 4714711175459029964, 261178831752972605, 19436470017449086416, 0, 28347270801899277682, 18264157272111756096, 0, 0, 1733572027839967488, 4109507673782668974, 4353809595572861092, 33470617551775363548, 12863998591760820816, 5275861972756034613, 58659967078549027, 0, 1485319423052970672, 0, 565823645844275072, 2919264392276626055, 0, 10867341218991512763, 0, 2454919491442704938, 72004474997396770176, 5253585090844640512, 37555406327572804632, 0, 3580914036819048900, 4992130214952829218, 0, 4123613490252282532, 0, 3279179260559688865, 18782172502223628152, 3021136724162604086, 20047696658336563150, 1096596239963184905, 0, 0, 602195756877447680, 76049631360690388704, 1384681160265774210, 11083055492539524843, 1595948976803031920, 0, 3282545679729259008, 41614467927913421352, 0, 31408061064249295548, 4340834281343112228, 913050892228483507, 0, 74224136929071359416, 0, 19564247844491492784, 6906544648206220509, 0, 26115456640583020224, 1349924929936823561, 0, 7828836595077921524, 1857696205530632868, 1941499554518214378, 0, 12614322489727893336, 105444306426188351, 1184656002570983169, 6260482764651114378, 42460728609979095336, 5861248847679028132, 59634568119284016318, 0, 0, 60553585308432447648, 3120395622557628086, 5704087459543739840, 1574400606200808320, 19995987846205458192, 0, 11565147058106099583, 0, 480478160795356897, 2504725096195061796, 16066086397016350860, 0, 13024136944315369944, 135559589833285755840, 5756416151703915108, 0, 20303382333017628874, 12690651013419488196, 931201267927163904, 0, 0, 5220021918012713268, 0, 1684345195432094480, 3872940716050992470, 6739315996476007872, 0, 5283553495738895936, 0, 2734588515627322578, 607345689881487589, 45102739116910120602, 1164211342473392471, 40137505044379575336, 0, 51680327132018515584, 6959256467860063953, 0, 22001609919329625418, 27773150235260204856, 5561418197374979044, 0, 20204917864486087152, 2103538930224281658, 9974056640946893064, 1896253920256087280, 0, 7026775232616893376, 1304111061451250977, 3474259095514651236, 0, 7396618202142662313, 13562342312913353304, 1030483991778316199, 57961946558712447648, 12349409664734398960, 0, 377128122096217456, 2035648500685064064, 7925410138292175729, 0, 77319541741936202352, 0, 26452552072422888120, 0, 6693807311417210816, 2698674961779736164, 0, 38247447759135197376, 0, 2436790385380572829, 53016310157817906872, 3209898358385671545, 912376674333710785, 11947160966649498084, 0, 6067525611854783476, 0, 58849622080773213600, 18294031787213567760, 20356957171508961418, 465084835951974640, 34906580725774450824, 2178811595945178240, 2943452097421682778, 3458165327498001680, 518750297359796533, 45010534533918276006, 2047274197772417485, 7552831289131262016, 0, 8217256001776679088, 0, 0, 3879617330781433053, 0, 0, 5489110395123866660, 13444561127426985156, 8319612428413580349, 5755959009097554676, 9811552827224520216, 8822616032515070444, 27023583146634158520, 0, 7731470400859952712, 40752771538324785632, 3654746886429835044, 8128161817000912785, 3670106350893093810, 95241301030587396672, 6714428647075588596, 45334632806371442886, 2793126445524075216, 3263585644578216205, 0, 0, 24323500600244787348, 0, 56137563625216269600, 5716091337633008420, 1319620982394693520, 17815796667799005, 93869182752558763176, 0, 11074108048014282948, 38164599305857426944, 30506274764967209974, 2175777856033407253, 0, 4611020839991556612, 8382545225438951217, 3211462621333691748, 0, 7830064127903971188, 0, 4157959817473920153, 18116481133359062088, 0, 698050702209033712, 5524025447526687788, 13584725214372396516, 0, 7821429400404838516, 100572298369336834456, 3195914376417351801, 1974257287029572453, 77829818347915473024, 8308534160525904072, 0, 8820505441196212720, 36606580990492832256, 2428454875246232665, 42922227396954278886, 4496868197380604805, 787471714045795660, 0, 0, 3482000406862963428, 53576721388659738924, 0, 0, 2858291022730581697, 18626364862402418376, 7261150795543126820, 709107685349413005, 40745280945294731096, 26847135357801540096, 11617168510113441048, 3513247514885536509, 1761868239093817721, 0, 3155022747655329616, 8637028172712647496, 11138651458707908400, 10079952051866654937, 8218475628509326576, 0, 24058085261839290072, 0, 7925707588154238228, 1216268081272239916, 80711422024154366848, 0, 1750567084325206672, 909589372562456373, 66635021416334708736, 0, 29503390081296054514, 0, 862005699158002365, 0, 41373144504744856280, 7534344961783658548, 23552144031168055371, 37270946214104445696, 7988233531349112852, 41508522591987375036, 2774477827052407888, 4798027940219357145, 0, 11526179969304673584, 5667180043936882988, 4635573294785506788, 24392326441200409152, 19572600150524732842, 0, 19137442584046533576, 0, 1920305946284933488, 74896822547260055424, 716826391311824949, 1246305909805061200, 31548958490571645682, 4561773500962602789, 0, 125958207212648942400, 4596712201299865181, 16604015487250036104, 10070870361220810096, 0, 3849076344531177892, 2674039762523071057, 51279972792142496832, 5567260252273434573, 2579491161498325516, 0, 66994150404493140120, 20849285135054803246, 5862966741923958284, 0, 24988378189636133184, 4557439429939939953, 0, 14434833708874124019, 75872510751210754176, 0, 39156445909310488280, 1008660769763975632, 105582349079073419904, 0, 0, 8080626869527458612, 4585128252243485008, 1299457397731788940, 80050259639996687416, 6069532901995567236, 12025108378865174064, 0, 25135287720620886612, 0, 2753878471810921485, 2462428530615997525, 22578986917456387150, 903132818881069981, 2852423309286126489, 7567397718458869364, 0, 25594936816187307072, 29553227668888725682, 0, 0, 39737452499476075260, 12658926758489423936, 975893666918182581, 12444690472840722408, 0, 53159323305926901888, 4895515106870525092, 0, 20001263838420598054, 9330988216903137300, 16878972825320984832, 0, 77914036403097887416, 4362269116278006336, 7907759919360409964, 831720909796917605, 3499017828101038329, 85358952063226387152, 5710511575976599473, 0, 72777477793672354176, 0, 7713008163531360884, 2162948914354670032, 319508534562750636, 15444267131792346300, 0, 0, 42096367980074143548, 51147291134717687808, 57262276035113961536, 2664280797209988460, 824906342055867669, 0, 5354317365812154532, 20337941425689003718, 0, 4902784611862866228, 4653875264770959865, 0, 17369012882375319936, 15353331645733952763, 20877116824785787150, 15558771302817322464, 1502674817501051600, 8430960745963760512, 26145189620703170112, 6013404502676198661, 123591617660925103896, 0, 11957193589150103218, 6049320675298368900, 12994626585552805608, 16890155564305130100, 0, 0, 0, 49403984622904517760, 3360099565735317676, 74777173226308559416, 23042465023636764874, 1724765732318226992, 2896634282023449905, 0, 0, 4568550290494089129, 5091951899955487668, 90454417599049828704, 9622414789553631492, 15898491228755244843, 8545034961017435180, 9585902655322017524, 1056550151276206476, 0, 53160765287263181352, 0, 35758976639022459648, 39814359759567595548, 12203562104145098866, 6769569066160992228, 2282859720706178169, 4825811129709580096, 13423189872195428712, 0, 20619713015910378118, 3796901813278857621, 82128406653662810832, 10981375123416715509, 0, 17894301288124803456, 1752283573012583984, 101499896848803801408, 2880010994021408561, 0, 2852404089068073680, 0, 3973055515197872868, 10776759335807566464, 0, 0, 54893994196122549944, 908838809771916157, 1506343689811845228, 17491930850507931360, 53821450993822935336, 0, 71714747469030216318, 50119710734336019840, 0, 17076017788670462016, 73784319891149007648, 4348362265585154368, 21335362136408052874, 15297205345666105572, 9183026565060299840, 6573359821758569268, 82602230514486146352, 38251145738824413248, 0, 16538039320108379583, 0, 1530129747972693997, 0, 2512287191187681488, 0, 4580412552200861796, 2372378073588649024, 0, 0, 55864692288683298872, 12407801047430688946, 1096730080597227549, 154554358134056955840, 9037738641771075108, 0, 59311330592593094316, 4986798732326957181, 5622107354196562036, 0, 8194487459762142668, 23065247038954593418, 3325815541277509424, 15645786421882600476, 41973392109100910048, 0, 8270776607206175936, 0, 11266149457074765564, 33659517275796222144, 13600461120848149390, 1595581161665700385, 55644307761473440602, 2416838544256391977, 0, 51278775695242935336, 2037828990026059456, 165140111161213695360, 8525405876525467596, 11221731662078458953, 17643660479211233856, 6602927569496650048, 0, 2023712769780194352, 100696700272183915176, 8483510607892259044, 5855910686146218009, 79366019285773754352, 10661201184483435816, 7689297509565285650, 8554887964966901804, 0, 0, 0, 42914189446990305632, 1876865504569370508, 6402534256769731236, 0, 23765700712729746171, 34372192193396661312, 0, 53219160010057122872, 1772043463772775909, 2254711600792439785, 70979694030008847648, 16947302056996798960, 4984911640603672172, 8936072972161370856, 6996381150416447476, 12517330641983850729, 0, 38304607603906543880, 18151511214993395520, 24187575863479420800, 17923120622400610116, 98303100951073099176, 0, 0, 10533618128133770816, 4934221069680016164, 8882503347989996882, 0, 138737930040582078528, 0, 13726227902788870990, 3617004668833295485, 6131263479986506545, 3636032013337172416, 738207562294409648, 0, 55439752115132815212, 0, 1336622738773738295, 2293955734080555381, 71681794576563693600, 72053956398534207984, 3596305948600107312, 5273347600372985708, 43627097806412890824, 7373812911921426676, 36702712509211595144, 11147901657294406716, 10449318405290690444, 1419342361368522593, 24783732211583021184, 0, 55105852923859116006, 40574442613667937632, 39670713283637937504, 2717105105654570048, 0, 11976610908429479088, 34947696518052201792, 0, 0, 14085389129656125934, 7130427761855548053, 26688344619697353776, 0, 8927157113580986660, 58218328779798954924, 10603846279612117296, 0, 13068989457891815349, 1268816777760813899, 3747496813204132272, 94795299258337003176, 0, 0, 42861260424738683096, 2400849747960656768, 6742880699579395044, 23926804838681486151, 12343374306788429448, 9005835865683287762, 111260182660255236672, 0, 43010263212016938588, 55696420361194202886, 12893086428998045440, 1734031938548391728, 9526520652506836632, 0, 31283474577659427348, 0, 68750284388026269600, 25268672372691332144, 8662422062040848420, 6724351436501331788, 506664118502708433, 0, 37414092331000010504, 9195756675815559518, 133906568677241313600, 39126668824023989974, 3167316582215036453, 25334272137472182144, 0, 0, 2423473879950454400, 7659482799479676612, 5984077572438593670, 4510749255942010688, 24127890278569932531, 6125323779934811748, 0, 45461082384176607036, 3035674063047199749, 7566226774334595153, 69487537361690506392, 0, 5505897923319526508, 1884039337472363696, 55516083597458886924, 0, 0, 3507298661989029539, 0, 117516313900314754456, 15134488510750027659, 24464377607813295552, 92674648321940433024, 40521760675625531096, 0, 38228654549651769120, 12881423798246452720, 131145482561699534400, 49567708333646976288, 3454857532258693721, 53064563218796558886, 7935323347462619805, 5195710646567117508, 7116500541397415850, 4073728414540114496, 11206079071721492472, 0, 5904145571414803428, 0, 1263190052414317847, 4760452322459271697, 70491057601360884120, 25922075775472727984, 4603383931511328170, 11060069225200246820, 1555391295117476373, 0, 0, 99967509305270606304, 9374856259862055518, 15390720320719273899, 0, 0, 12770359604557985600, 41404148702713096280, 4255543663301820800, 38696275374515084928, 54995646795595749504, 24842831032267799871, 11787677991510286576, 0, 30781995907292550072, 43063256093587227036, 27014027163619960568, 6071397575363004996, 96064617572958206848, 7017763734265846988, 11588482862457094692, 197721304923277094400, 0, 26803724944311186384, 0, 38006048890271154514, 25057271818493744832, 0, 1862558311846256949, 2781077966564300928, 0, 0, 10782401816065898548, 10666310726571236606, 127094478660988718400, 43820758337408587260, 18632514463993036368, 12109539786793868096, 8393939616087932145, 139758514033565863, 0, 8562247755883531290, 55969266280594773888, 2351067904342044336, 7910306164586626788, 31445682396126949152, 78480612175110861618, 3503282306966491127, 67519548619589076120, 0, 4750777975545444650, 7409359090786410284, 89528665409864855424, 8557353775150379776, 27210244974957256656, 0, 40318086464428665682, 15975067029974832519, 49626075638543132568, 25671238845325171776, 0, 39075704813902699488, 6721831378662868854, 22409603402331991104, 14492660429471050096, 0, 6787175817022857892, 19143249087056075856, 4629423876374701057, 168733345001129189568, 9492617237615289573, 27634562811919697528, 7793238773862847236, 0, 28272632610717103246, 0, 1244979336291963392, 0, 3294560718400531115, 93818768812503895008, 16517493299743791723, 0, 2397567382450493072, 5641072061070374378, 90318778638309634176, 0, 4612208960470654848, 0, 8020738310285976832, 121362627825431699904, 0, 47920146082823470872, 41476299977493991260, 14262904350040751936, 5882973017736401220, 1268758110948110743, 95121403621538447416, 53303542744126773888, 68357345001579049152, 0, 32346100201333986612, 0, 10311374932212182973, 4147860666491947525, 26260527509741013752, 30268803558000607150, 36355741919695217856, 1825735298807679605, 0, 11331408880680949364, 0, 94880419519474132704, 27499326680726322096, 3069030100946935050, 38102903909765265682, 2655334265400125840, 0, 0, 4758506116370120448, 2118793038407512581, 8195182001608349214, 55925269832709485352, 0, 8686202284611485092, 76010088460194551838, 43866872774326603548, 19689081611396646096, 1131519001146346087, 76475572586557665696, 0, 92799605409133727416, 17310685439594975664, 2499341527632386432, 27479408256140599344, 11492258183752382829, 0, 99558089059062907152, 17123785315094899263, 0, 87004293947790754176, 34832035211664483264, 10985303331704160884, 9785237570391056512, 3672351955501934628, 21178049217183321300, 48630507625338229272, 0, 0, 18828468712532004696, 163382730246887279040, 70420167290182521536, 7458170968687200900, 1697853735569517669, 9384068742784273458, 8653288549503834532, 17388853836306730500, 76389807119628336318, 0, 0, 8142610214228946228, 7568803364663229865, 0, 77504707419975999648, 6645918035567091446, 28347481732349527150, 46167772045091317308, 0, 8621291475775079360, 2644455217851799040, 91450916759773636704, 4067117135303238450, 17331539772494627343, 4477061979160195760, 649344014451027997, 141978806598457903896, 59479143501777553242, 53259793380450701352, 22953382959169385100, 0, 65710273963883354112, 0, 160332157829896539840, 8644550572409136228, 0, 89443290499363919416, 30614546414099304874, 8175007068521002084, 19199586396110262276, 0, 0, 27681364382204501904, 11983960551854823009, 7840061508272287668, 14123546554007046492, 2793291547171277360, 12243847717876655180, 35484420335172222144, 11489623413362384832, 0, 13710785528744097524, 4801502035411520868, 0, 10389453766717109841, 4930199729561442618, 121801371993925054272, 19475672710088989656, 59810437593795688602, 1404341617487000051, 4385303078236148169, 17235771707862554224, 54175003554647895336, 0, 63720813395003349504, 73269754540842228318, 11566766294010195033, 0, 95621842846177970832, 0, 74391548268317679648, 36771200349887964216, 8332631963734982884, 118296265804162521408, 0, 10352980659784427840, 0, 28184809772537331312, 15607336409734261464, 50461997234718118080, 0, 2509736876115219637, 68098348888469829944, 1835009017408506157, 5874990285273821796, 23712614771158746360, 10807591119605542593, 0, 19998338118636210264, 155853217614403131840, 0, 74577596743858239648, 25092750900776178192, 16393456041216394480, 28687991793890112874, 975979870049053456, 44168330456142493284, 19346175276990228516, 3234060010792571904, 0, 10174057135324649268, 96362135871883226352, 128954299650903821920, 0, 4679818323725249360, 2922556169283618997, 12124678098835755072, 0, 9859406511866687936, 0, 12280040742413291952, 0, 48670408739297810496, 2778041634178394329, 68883472005524658872, 57046136174250316602, 6534450219403052145, 0, 64545977591961510144, 18250905987443768484, 70854940450593314316, 12062065120629972453, 8886171270453202036, 0, 25703554798295097360, 11838768010973442668, 30684345861318573418, 37390717718914044216, 10279397830269731044, 44510010741508946184, 54046226191144190048, 0, 5199488696583027738, 16254183056788020564, 4959323062394602160, 115031551880122906176, 59706497602609572006, 2718055605000945385, 4601316300439509840, 12524988288936384576, 4572504715909301977, 0, 12647774570235936273, 11561929428666846768, 0, 186199781165140095360, 32087551077265585068, 71523285401642031648, 18988961521496446960, 0, 8367157758350522660, 2155131385803829936, 117211017660280555176, 85383493642306236096, 13290581529239624229, 92906472910190354352, 15419972428719150816, 40395245092621979446, 12159496662516761804, 35912647955710647480, 0, 0, 54801448553527665632, 6138896868626272164, 11691723635289532065, 30942149775913146171, 116181215268983076672, 0, 49424781430566186816, 11586653184367468596, 66018487993918002872, 4144780122853584336, 6913889242593912045, 4140425794469669785, 0, 7961792937249292172, 18444608516316645444, 32467009297285840068, 0, 11113032771922367476, 0, 124775678361974520856, 72479910415834317600, 26222259675681799440, 2310684113504947120, 95772919023762694272, 45507853475169894324, 114631843363663819176, 0, 48599789038704614784, 42783295281084725974, 2499961997930431513, 158164249016995518528, 56951677986659688006, 5968975076184860485, 13768569605805095088, 0, 5553082838193682788, 0, 66606176174352475212, 0, 4062892503921206329, 7845970953167213553, 25460899871949448008, 0, 86399006252388927984, 10073608326422522660, 8210557043357165708, 20284036620038820516, 10998748539378066676, 34985181302805042048, 122106158536366114456, 16064129427316681716, 5689412084194773321, 14906514808089830444, 2645172974098707593, 96890066539070961024, 0, 13490904302256458952, 52242249987224817632, 134024257669583343168, 13617232448250590985, 12315229664876383600, 112368738007301124672, 0, 11735835086545201236, 57303580185903494886, 6335372194134100176, 1615763369408746540, 102549506687448130048, 0, 0, 69651222003900534924, 33337732624997794848, 82425031695101280384, 0, 3776126513191617277, 10497871639144592420, 903977793162756705, 110904589937947243176, 0, 54794982968554763096, 10614583767514753588, 35715884195149810176, 31126641118602386151, 17589047386283984448, 49312640557131037824, 40460531611506557974, 0, 53054844892584918588, 4580291821811926096, 17601696458401325440, 17019231391380559920, 13907557502368569417, 6868046836278107748, 32180866913163009312, 0, 26963028847536985834, 13193498510318271828, 0, 26080976222552564808, 0, 100128965598086366848, 2882963750049741232, 10514148584734791788, 1369438091383073433, 80250282929772700416, 118183892580878290456, 41595150364414626514, 6966040056805194801, 152791385537693793600, 5622643158961541453, 93393932885431185024, 0, 10690838165292084148, 21701686821540347304, 14489059765918900720, 31657171867964112531, 47597150641400363136, 55772133229626507036, 65254585714627150656, 8713568213239435305, 3143557560777737740, 0, 83879050652823946392, 0, 8388575160655786508, 7335866992020307428, 66729525088579986924, 27364649434180649002, 0, 0, 6506579360342016697, 26703710905555665096, 0, 20465321935767127659, 93621598812017783424, 52236031486461131096, 2190729945816965200, 126995410499016813984, 36282417573768554496, 7319314840953319509, 149844724446646094400, 154814506142793885360, 5640232131029518721, 6833143847189217616, 8046474831836117508, 17627158429900062000, 23420690071579447344, 13813989769119118576, 0, 33048028642368019572, 0, 3587387572164395317, 63277709022758267712, 3910272496175365996, 84696995916988404120, 96574375518130766848, 31191336655308031246, 3647661232014161373, 81126808014550749696, 0, 0, 33522779963631537984, 116345441413808606304, 39317517670343178514, 21050999055209653899, 0, 17780533084358705600, 52932844538042776280, 12965439065707370548, 127533676798923899904, 0, 68255639476425189504, 32529569147448539871, 0, 13418544844211564532, 53154855206056647036, 6291017951446711888, 0, 99367035632373935416, 8882489906970564996, 6573138729387768000, 18127537894456571184, 10753028676851386988, 33374310005580854652, 27667555523465333482, 4965130112972428005, 220651085126280614400, 104713794601201804752, 0, 90184312967820119424, 3684876270767261949, 10830724518833947124, 3787219690593874000, 0, 41661212560735233682, 0, 145574268812954798400, 53754623384077927260, 72748533931382230208, 16627997272545308096, 1533757803625782681, 0, 24145472340365777604, 69043683985918293888, 7794414872444169892, 27928623952662596134, 92315156397850101618, 6165121034575648057, 64083442601846532672, 23980171694745637632, 0, 81506035202236116120, 6019698608280338496, 29207564690248903246, 11104952179710510284, 19817847173075658120, 12728989769341499776, 34182031397106402624, 105201558044881795152, 8826374663515871193, 0, 21792802290251772519, 150239565868817494296, 91228950663902338176, 0, 3387993575413204432, 123520659512871299904, 22030348702106203740, 0, 0, 0, 63157256118018033408, 73814202913025001536, 4007592225186355660, 190029774176619749568, 95827407234781151416, 11456918810719687236, 0, 0, 6239660648612674005, 7629684265871279028, 5913165268346482525, 109983713809621735008, 22201159250971671723, 11516630640798541964, 31235392953766951150, 20344005286874262864, 12865010120786485364, 0, 11700658310427816832, 34901440977617320512, 0, 45085244257657025280, 147312669958997071896, 51190713291182851260, 18238074940291259698, 19633949541041471936, 8853924001238441220, 3377997910532383581, 19307269243069635048, 0, 66158508716469813888, 205655020308534303360, 0, 28203421650667244134, 15254435622434837973, 24614458729454122752, 93489810935688047416, 8654205558281272896, 2827187329083933872, 125782549727352268608, 3751409427123624605, 0, 7291064204908554849, 110859789541086052704, 101554850080808299152, 14954479566501823092, 11928560942095344140, 0, 13207902936071904884, 1964706188621048556, 22733220524807377800, 69046150975311725352, 0, 45922063441051058688, 0, 89398382428311311838, 53847755252897383548, 63921468524264345088, 70775806893465513536, 3186666051347976669, 91466465928032625696, 6556856018538999616, 0, 22601274720531935664, 28611804626554513798, 9272483297836242228, 101622780292669034832, 16764764183448317829, 50457031296056984000, 0, 25217349740468201856, 22964907792109339263, 22856877159790646304, 123104632553778489408, 0, 4242836618425887440, 14317745275782176512, 6290255610191894628, 143019465487562479896, 0, 0, 71171628667674165944, 18435339991360123378, 184137657306416879040, 11281709657438520900, 24441471695497701600, 0, 72847045056551622444, 90044570252627016318, 62020690412085095040, 0, 92310025785945039648, 31783695446806848874, 4682876639365921712, 20049893069522452812, 55992582672703297308, 0, 12602774926314359360, 9658932956141791668, 107210835048405076704, 48681131646730294208, 15544966224267394992, 23502107558982347343, 14214970919239859180, 2218915510183967497, 71328826764711433242, 0, 66161222790072461352, 3622577924273376064, 0, 195723863617316952960, 46513848339809480448, 0, 18753413894973983026, 180901509913920219840, 12428417407499016228, 9253622922636709696, 0, 12091359818110282084, 76028532995876930316, 7749140346272163981, 98044154857423922832, 17413923077337318009, 11521104490256285228, 4819136059246518704, 119179103957876121408, 0, 56432541748148654048, 0, 8271993395350760868, 0, 31497319627648372911, 16961673508698869964, 43488257014471955904, 139793399493771454272, 68183843502388725944, 71926590021611488602, 3338345097856911157, 22827924439196954224, 66890857988763735336, 192382698231368991360, 12269569219509812436, 86705065940860428318, 17026917012714030033, 0, 24907679282618342976, 88977414901306239648, 8614593083372699968, 22555329256573817652, 122200668395603851176, 11757268719274982884, 0, 15187051815572987840, 98545782645037898352, 49423501747750346048, 12855546043125570770, 166888008494664625728, 0, 4382965240008348997, 0, 9305809791551621796, 5662982547770703424, 31790802786546917451, 0, 0, 69223491087080994872, 3544870583879748309, 176203117965446331840, 89169927998407119648, 89343075812481359856, 21493892778501514480, 7661179636926601292, 53757077751793093284, 72940654240408718316, 10280560353138514036, 0, 48740747640942145160, 147940525507902221920, 13735195269339222668, 32583112697584402560, 22939851978470252556, 53750542028167022048, 0, 14201761673605967936, 49954225168142163552, 0, 17033655988138091952, 44172759968086497984, 0, 163803019302903774528, 20482468995334822990, 4678394673705087385, 68942836869085636602, 10653490865489327145, 5166852489068529856, 187477132663988415360, 71635197350962795212, 14165444513493914076, 17679672365120367453, 1598614558870781555, 90441566941233759984, 5126210893553441712, 118290101482064299176, 14556622291059011044, 54428203346632826184, 16818565541625773316, 13032417002746327250, 14251732579416029804, 132810592268549146176, 0, 71376399775802892006, 17876292240561036544, 54760288858187937632, 50502656344566237024, 0, 32627219481562696671, 15823828680342366768, 44998285839646681152, 0, 39915755269692385068, 85896164923210431648, 35476323472563751856, 24941985964030846960, 12307748821830362660, 9431843811814096172, 14612053254809757336, 241832525899280198400, 19237634083203299229, 49500613757545370120, 50323753770049319446, 33242651252432565120, 115695129098759179176, 0, 0, 3687877569580124288, 0, 9729575026798552164, 31977836324678030511, 14567650784115726482, 133774680681903396672, 0, 159275687773793790528, 57394818470245254588, 17021016977641628800, 11190386414466747045, 0, 2858031058511855408, 68651050296234199212, 40624658799185920068, 0, 4111705114863607595, 143479852651710840856, 86667214961896797600, 87077194218528639984, 9876416576455457708, 112377907756546054272, 55583502606080334324, 0, 47741247062484341384, 158534393423553345600, 52978273123393985974, 63288338153463363360, 4228840866927435593, 33951658554495909504, 68402128426872528006, 50911873701377456064, 9151738038106769430, 6206957599972647488, 18883056562729895088, 0, 8969488341817522788, 0, 6360641867881256329, 12451913434513328553, 87600855498030634392, 36178213170159957296, 0, 14866787095151642660, 71727753442016802924, 0, 3915013828501903199, 120223421107489552608, 140624757850596514456, 21696657506286044739, 113309480296348401024, 0, 54708631928202683096, 5802104694948553088, 48926665650304428960, 151818351837633543168, 32816977528160430651, 16878692366949343600, 129742751687240964672, 61408404043111960608, 54715090307267346588, 69020499790998254886, 19661808158194829440, 7888125755877894468, 119662860995010370048, 15387472633441355352, 0, 41652838652684434848, 231055178226695424000, 0, 5803923899175987277, 34601069322787855664, 14799334413824432420, 2405848611581357433, 0, 0, 14856900960868993588, 121394143211966030304, 15000723607259712158, 154080624302039073600, 50436057720835337974, 0, 16956568478519380160, 5933470406124590720, 10802483325840080070, 71290480099432005504, 33010103151900593031, 11137040045151227748, 40102453083101709312, 97117814393163308658, 57464035960543479036, 84287093629599562392, 0, 117056744930142686848, 10204692395108398508, 227424526539298502400, 35885893183209987024, 0, 136483040162128210456, 51672392956642206514, 22405204665326136159, 33615628586581182912, 109593894909728145024, 0, 49299121197475317120, 14441439364597044148, 28375504951634462304, 19905110173241140720, 151118165124302990400, 62149755864858355488, 26063040154162313808, 199633544302526808768, 13507155413593450305, 9769583034967733508, 0, 12241170494804666250, 11113144206844147428, 97549267290377709618, 0, 3910471735796677787, 9763872710342706697, 85359563361401460120, 0, 8914488938093728490, 109828025457875063424, 0, 12044189699519946496, 144083803863745653984, 117513175986099326304, 22653476659147098399, 61472925477137837208, 175243905406347165360, 19431368410097297600, 49838447410957496928, 68282503676304741504, 30423953511146842344, 18738324182392078576, 84336956768013963456, 0, 41127071338093279572, 5668407772271705317, 196259068809316997568, 36595027902781121528, 11071729322961492996, 113282703117206606848, 40189267914222811246, 222091024657135334400, 0, 0, 114634613378384983008, 36168000996762326064, 49175308529590278514, 3694190942259705392, 0, 6326720130277749888, 0, 17568627970261610548, 144888539328534659904, 0, 55630640091412963260, 26717871307461885648, 18697508408220284096, 1519119322572254923, 0, 116012763397168175416, 23052907307488840368, 69325072653435285888, 82143030009639922752, 41782798010779394652, 94026954931398561618, 15793549000404608493, 120221046215408884752, 0, 106171287880696919424, 46554430574120719296, 15097280026078747124, 14130124327956059776, 0, 36646226416027260336, 51785472584864253682, 62231773314467405208, 0, 87666583945209190208, 2802293261370792681, 11728797279033893094, 31306192305719732604, 12087646395207849892, 94791690752850551838, 27341456884484669136, 9475637198699278057, 191303800965424421568, 95411751105198561696, 0, 22016136195687390384, 37986044216183203246, 56702563618337436528, 3807946872449610752, 110862857732025223008, 120975278823970795152, 24033857203169354223, 0, 5840534025331832912, 170386913565108694296, 107030350601273218176, 13520468678978760832, 140656070309501579904, 28961806311982618740, 0, 60368372158381663512, 0, 190471189539065423040, 88546677951346041536, 10728307838750921220, 112253683266594911416, 83007837904190014272, 24875347611918118980, 0, 16386347905005421473, 11372054213260079028, 8953729454494432525, 15757659596341921964, 40280341644583171150, 47255301992443267776, 57141341126951889348, 0, 17984153333280565364, 0, 111993457931126980704, 6672757648529743290, 6165896922126825680, 144078397193866003776, 167274442679782351896, 76213205270974801242, 5876029332293713581, 69282348297816365352, 0, 79232870310212226432, 229016351187180063360, 91329223967531723838, 91956339066880977696, 109730511991995887416, 25099068293273759664, 11555625243652564324, 144339077441469388608, 0, 36969649571646376464, 17829593894723161329, 117109119126916819152, 20653286855440678092, 16129918043977284140, 45574123684046453184, 17835330154516704884, 7584235674529190628, 29822134660470352800, 14457674624512038921, 145337131980232414272, 0, 27062943710685869016, 185589484102768559040, 85288830198806073536, 5414745495133626669, 21999500789272780144, 25075474934725550820, 91736746553756148318, 0, 13867440950474322228, 116690800268436674832, 156166361701394487520, 0, 93054423392430831648, 58286166706533242808, 141475585292389689408, 0, 14238262565162135360, 62367068298224769600, 2856219178893002737, 162761786475367279896, 85950567143273925944, 73106489644896709242, 31859831140633956600, 80106520801985196672, 0, 85698769532922402444, 182337538623583515840, 0, 33653549106731730192, 40710908887541388874, 13663782220349194084, 54915439645562915844, 27228235437473770596, 0, 13762174614730591668, 153180136109471789920, 21401230038992809992, 6418214329833968240, 19268915726371079180, 3736978017750572497, 18248110293514900032, 0, 16525960061675787801, 16344396874231690032, 218543692380001752960, 141073190252384254272, 73465587663705484602, 24916441637883866224, 0, 77959588632739112064, 89146726637129630316, 103123168855642883520, 17929494754102279533, 112892723100211082832, 15667929386490305228, 47761892611334571576, 14018689485776102884, 137330604963506841408, 0, 70079959613444414048, 0, 39541998905843932911, 23147382632897564964, 137956522525615930176, 63169927284307955520, 82743330245008005944, 6301799007091924560, 5619647355765501157, 16980039060244160553, 215016952018547871360, 41374738947992564988, 0, 89850688599357423648, 34281252613077433872, 24001085787124810480, 3383432788126201936, 56037482829008396784, 140289569566952971176, 100743953900820267456, 113660820052706978352, 148789779480752861920, 54367794012581159446, 188074486229836465728, 7130523711591273997, 0, 18872472419700971952, 40164927374215757451, 0, 61220867188521567936, 83597402854194354872, 11498360910933468645, 0, 105448284425094479856, 11140605278594941292, 26121478314903683844, 85839396148680938316, 14899756319667154036, 0, 148625429824571160856, 35004907464556097040, 18734607870822522668, 116818223622015526272, 56371203298226565684, 67178508160482302048, 158028754137831874368, 133801792377274714176, 184803922062569694528, 73359394067920584006, 7156001167312332385, 8934592678558654800, 18081320921841630768, 0, 209891934718186815360, 84376205193434935212, 42369662725489052568, 5151030484346987509, 106361200578340959984, 13919733578795546660, 136159550920432939176, 101660122683190247616, 45005205335027334528, 22932468836133488316, 51763128470614463446, 19211473327237889804, 0, 23579162609036316544, 68002680014997297632, 158625498438811263168, 18102085839084554265, 41158800595018096671, 135020405258266404672, 0, 17981184401629849236, 8316475525833145296, 0, 124282941556947490048, 13763857158731716172, 42741161129361023568, 97522403291883310464, 267063966977003078400, 144300398648279880856, 112979837081716486272, 133379003561621899176, 0, 14380481379794737588, 40375348129084370511, 61120955067770993664, 54449305140193673974, 180057138800479230528, 69013983934065714588, 22232171352067628800, 0, 10177744942284466788, 81172606405725859212, 36063471412583532394, 0, 8267770059753677329, 34798519738935718728, 0, 102777376122655359984, 14168758069711637708, 45680737342605080448, 141429505760477170456, 10380829337127960321, 178993794067258305600, 184471136408539254960, 6809803529929620593, 114165934089156273024, 154151620647332727168, 29414821938516021744, 18951861878745439600, 0, 78734432028586959936, 4601298870510224620, 103566952572416554392, 120325586256188434048, 0, 84515778716390382924, 98447414671476169344, 0, 7940659534701996277, 138361511974785952608, 28225166455788584739, 67997486522290763096, 16816473390371905588, 150973101511178973984, 46524291188909592576, 41371945858353330651, 181227534732404541360, 66114804038107326588, 8887862575715350096, 25725550237870109440, 11241434286169614468, 24880863140365481520, 42430730101013914812, 0, 36359403609651490474, 255745117188457344000, 117703672104632366848, 4623754634733722433, 96115194305781509376, 0, 139346659103756510304, 53121030966031350514, 174320573212763553600, 22469286303342820160, 17090010158362164148, 30240700743800724804, 86125056563513925504, 41894516791566773031, 112260473234273108658, 69130218856265379036, 79588651902490034496, 0, 100033738971005002392, 8579397250713005760, 0, 14442501682716658508, 36832729584914017642, 251928890525554502400, 126582763875168892752, 0, 29091170140615236159, 110620842245147447424, 5361093380975314000, 146617670018593653984, 171172539059521550400, 176466239587738845360, 91285517216390614208, 222690132236775768768, 13975479270508733508, 0, 32222066732017364844, 112958395296369429618, 7594713528115916317, 77454303610255071552, 100920633727300980120, 41261369223071731246, 25260329097464647320, 0, 16718370038733786496, 44089557948894575424, 135246240144909326304, 29668887443909478399, 176276509462456822296, 25796673940170017600, 147183740245291379904, 0, 82897628407406181504, 239623536980701560960, 0, 219130081768060037568, 116855936239727999416, 15237953704841052996, 11656105800900154560, 9372203862319524525, 246375936910410854400, 132374142158755303008, 122593641704562676752, 15392437367391622124, 17096414810307931124, 0, 0, 56399606254559646720, 66919637188354303260, 87904868310171862208, 24571097944243724096, 4452106731138927681, 0, 29337756927497800368, 83754622409030805888, 235926080604683199360, 37503906542702010214, 109216631204409801618, 21934285215112703493, 33088782376671543552, 10941084704653141056, 28001302956914385960, 149703176727894316608, 19656892372419179776, 123109209075033307152, 171580539770218774296, 0, 30579221902443411240, 0, 109754568504219791838, 77304558285357458688, 89039486783946153536, 213955362191186981568, 111977228229926001696, 0, 27809269821647070384, 67395604460961576528, 12967460840991023028, 128382934779415063008, 62369127287306903360, 31072655204669234223, 17998507683295285964, 28563402716392930704, 18555520729392600832, 0, 57100389782277070080, 168452270798204047896, 0, 26089346120294047858, 212800700381847503040, 15054390872524961220, 230493823638838623360, 91259775863677122444, 22684540645500076473, 6414747890501164592, 145374882911188492608, 68163827279049309348, 0, 129327960003010900704, 22136950808537762592, 18566574789464136140, 163830583452470803776, 89637472317161161242, 83758361490690605352, 0, 225282341983039608960, 58050059919630847488, 106072649985920483838, 108302364458627937696, 11614117465835665216, 31744789624482719664, 15974522338264564324, 119250281508999746832, 24457231944691096329, 63159983683141764800, 142495592675420409408, 0, 11557271379491150628, 40666100875151471391, 164903743263331294272, 0, 86173230986509941944, 207699543212570159040, 28094197865629900144, 87889995235820382444, 106746641737026828318, 0, 176912746317151287520, 109214873808671871648, 28229308552975508892, 69466109384417222808, 0, 19574878065973415360, 61226612433448995008, 194268989052553681728, 5587995686118566497, 86311304958102589242, 7542632052824966464, 219974011194855576960, 0, 204262022757879195840, 109715742762278255856, 18935267020210474084, 65701862465698955844, 91369609656262154316, 173740945749722669920, 18029890188979733228, 69921444679784366048, 62094561510461093472, 0, 41626718019951783411, 21600556464979210032, 55374624484554999744, 160420349802502654272, 86936872141793284602, 31863726419490266224, 216431472746713311360, 18830899429023602916, 278551163418762528000, 24744777523078114533, 141505822618053835176, 18798458291588102884, 0, 19571790314099380370, 157310146697294650176, 189338892302640241728, 22723905494132850304, 41912241362702043951, 50400618664904804988, 105798151904178303648, 106009117152913871856, 30456654574681930480, 13076189697283393292, 66981362174930996784, 274564220741295206400, 61309878572373739400, 169131137388023261920, 65870886473260979446, 43011312864330314880, 0, 62496804975055586112, 24981219715697771952, 0, 186052530048685086528, 16972533607291743645, 0, 86558248544633779212, 4551313384082762855, 168904187897559960856, 107176557773797791984, 134997796138051366272, 67644527953622445684, 177130962924252634368, 152935964815972954176, 76611143946272386080, 86384428291385904006, 25686132043017084544, 63116941540098523584, 23698352223789150768, 0, 51552998968187852568, 7574415934562717509, 46339316800819123376, 19215456692547386660, 268704027460668038400, 143635111421282320608, 63046769198313803446, 0, 7718582170937556608, 177994176390113943168, 42127928821479151011, 153969002721458724672, 70811398578065262588, 24757816595984780800, 0, 142970879647762210048, 52253942681533103568, 263074291138284192000, 164359704988288200856, 130939957864771846272, 0, 19125342918171697588, 180420202060920705600, 65999415032774933974, 77400982062833590560, 14891435364053599830, 14949282496180306788, 118212832800741836658, 11920651473985727329, 104112164778509290392, 0, 139411891308756352608, 161303237124979570456, 30227293468184329239, 206660694430850934960, 131940479896705713024, 61370257075920744960, 173300846865654927168, 37286315593095576744, 24870456631090399600, 75363576352116107808, 229475159406281976768, 13430076033424878468, 138794072614022674048, 257338024035317568000, 0, 11323588970958366277, 0, 22413922633998145588, 169636078659160293984, 140651562905364350304, 203231517779210301360, 24585655173205060160, 86289089992710597504, 99604751859418875456, 51707448321224614812, 114348106235229968658, 135986583486960686848, 253505999285726342400, 0, 46623294013453894704, 64553405608530930514, 22195743407939124148, 38269650924166839804, 35521521775423931088, 224117126341585944768, 0, 28478040768509485488, 114807363059235009618, 143664599272628452752, 0, 128182400941276727424, 18585038141471994496, 165061195433594493984, 75451747930854877848, 198250770901564125360, 107778151013470054208, 40580462221856759844, 100518046048783776576, 11030865778495226317, 220541277786181829568, 51614432532258511246, 68819811873883935768, 0, 133390455310475911008, 7766607239510581232, 197998440942000502296, 165893734825174139904, 0, 264745026618105720960, 134856796054794239416, 31882408234426888368, 98166647690043655872, 23128441780520022993, 139456025369041756752, 20136010667957722124, 58827115424661537216, 22718102367824731124, 0, 169599213587270707776, 104178050374270822208, 7075774239155937681, 260861995266581439360, 111822579272757323838, 112604270598091473696, 30772596938512542384, 70088837903249822028, 169834288225263916608, 140238061904394307152, 193083019516781974296, 38865811562591826240, 0, 214389696407516303040, 105127093872539193536, 33935093488129707300, 18064962838651823028, 182708089455529815520, 23594668689110665964, 70519655595715990848, 164993018972763283776, 189769175569261327896, 91552304426663557242, 95002241926106836992, 255210286567756383360, 105686084123300382444, 18012478284627124324, 165286542675577612608, 0, 29190890147748617592, 24123063941618076140, 21515472492016060881, 249676754528976888960, 166320703251261214272, 30648248608440460144, 119965739197500953280, 135673433535039386832, 177914967606007431520, 162221677464303609408, 0, 49908455677832471391, 76448123125607375040, 102307301512381701944, 102096851762463162444, 0, 44215175596825753872, 68044511825750995344, 174727368951890429920, 217030050570978001728, 8461190243957171497, 23904906440665738032, 244148972007812376960, 127395535158143855856, 105842935347786854316, 120930394274685743040, 23531847135485753228, 84923994595352126048, 184656358199371474368, 51026529348419343411, 158438516035337338176, 11264525039580605520, 240420858584164191360, 52916770403538208488, 305542763255243808000, 160949855839674955176, 118393707719497046976, 67447430403143243446, 211880502088084081728, 28929320207630850304, 51641498000642883951, 0, 123469457815798991856, 17910747389223733292, 301370245602270566400, 169861903123446120856, 135736894692538918272, 179840066201360218368, 208408564858623006528, 0, 100654388437377919212, 9872152724078402509, 124451323461176991984, 57073886152620140928, 213200056293717270960, 32744134461764364544, 180464614429130247168, 0, 143770774138257394048, 114917911046050967424, 295290600588662918400, 163347786071831200608, 21550448891798257588, 51880572676157491011, 83785696092157722588, 31324103020682780800, 0, 46832970952490805034, 289338813883298592000, 202234734754897665600, 208035995928248118960, 39213755668098575244, 134930075425104116658, 94441622994242611776, 121433393903167210392, 0, 158905114226324752608, 38110934467958869239, 172307114043325413984, 204591021189919101360, 254106331123783416768, 18138516613988598468, 283383095047351488000, 0, 159959210847426830304, 31453505048300500160, 102478798507064517504, 272210488572417816960, 130845897126611768658, 14291813976594928320, 279365495322254342400, 146174363991099364752, 108153604607749846208, 248528846326106904768, 0, 35265434733541165488, 131571623115498729618, 34365076453848719160, 24614350530957834496, 199329236376427702296, 266375466385769784960, 244767422795196869568, 80710528240993515768, 152485116141118231008, 22842392299034734124, 0, 69787876556972459520, 39522389904707848368, 262476636947557119360, 30624310045500117993, 171007262924300140608, 190925983629127987776, 128140589074398563838, 130524879773090913696, 37920862614744222384, 82137010796145962028, 76445204452184452160, 0, 238074339300570383040, 108014479055515482444, 205029057854539095520, 82897273798085410848, 186100337281640083776, 106331703523121917242, 251244242573147832960, 23786507429511124324, 52055419074777057891, 187242446584632094272, 38098077735069580144, 313598749556344896000, 200016484272036231520, 0, 218431625873098897728, 128093537115280367856, 80186066696159035344, 196643310642413309920, 76010266095167284032, 30516198081685258032, 307335791054914272000, 205333150769044714368, 179147272257288058176, 31501823185735266304, 63297782170722448488, 303147475315252646400, 80305654914095063446, 0, 191495793246706920856, 155271599258846758272, 200297407038052978368, 92096912633435381280, 13650670224566132509, 164535334635118720608, 236964198099281430960, 201188424430704927168, 163813844279344114048, 291068889959475936000, 27650442480447217588, 137154877655378096658, 231580686000831798960, 48440381372950130244, 255670494457910712768, 192325223241578733984, 227950136286996861360, 117158965917981456576, 0, 298906561993074456960, 38275619584593901488, 164611331438830924752, 126001370455101286208, 83466005966118497268, 222406299906243382296, 292852088073445944960, 28941097649872834124, 192225588378737587776, 288767683659727359360, 192493506471941740608, 206168448372712359520, 123795919365410742444, 276993787169357112960, 139146089394336580800, 62652905927730057891, 342164933176078656000, 242547819441795217728, 147128461561417967856, 208179423275469418368, 335682522941667552000, 39062369949505266304, 331308632226500006400, 0, 238476668825995734960, 185603141335939600608, 318688544754762336000, 155227252330012376658, 281656798225684152768, 300674170990055640960, 46418145599897581488, 96711854383500077268, 214907490470866867776, 229844548821993639520, 344095130205066240000, 230211347895414658368, 263595942681831894960, 328725376460984280960, 374016445875072000000 ], 48 ], [ [ 1, 0, 5355337166, 0, 39396840772845, 0, 507897593172180, 0, 2381193070203461, 0, 104416997198504150, 0, 7467732003182519, 0, 66249805691417508, 0, 264468229750311570, 0, 578347819402225462, 0, 342085756025715025, 0, 1479897926085400776, 0, 318096842565, 31537798825589628, 588957372507601113, 0, 537240316803181, 0, 1944538934918042100, 11912347608943261, 0, 858356889177622352, 1092495621303792501, 356594025927906468, 0, 671656507708181941, 4032642240949501032, 51699120627108461, 0, 930714032263514, 0, 151002174106845338, 0, 8696591253250113418, 0, 0, 1087678783585013649, 28065907114863854, 0, 146835151191651205, 6840504714138219840, 0, 129089002991269166, 0, 19336355068371021, 1779458527109512736, 4430077610980802734, 0, 503802207197074146, 3669283474427800548, 0, 671769889550579726, 0, 0, 1769133383595625462, 130348337243924469, 28925184011025824, 0, 529986531019963181, 656976889393213706, 277076892071188725, 0, 0, 0, 20709518886776968280, 4010026759545509892, 59068291336308489, 2617256453290889726, 0, 106997570532716244, 681979383036323445, 1795935677091611752, 0, 11746304894969660736, 1961506783092016113, 146312795311149780, 0, 756100932487270115, 548036097501152618, 0, 0, 12104892919014083192, 48284456807421905, 0, 0, 887061245569100082, 22723558854267655548, 17808307282798447, 710064870965546580, 0, 71635126777328561, 0, 2789835809365014138, 2299651677574582352, 868739088945908726, 0, 161590799596498928, 0, 6576582585473173083, 2420777749785049900, 0, 0, 1279256239494585110, 764426312330754461, 0, 667179913129438338, 42930480534692771, 30134983112280375336, 0, 13389220715946982032, 0, 0, 1072071795583132726, 7961265916385280984, 38088455188396499, 362239412189281572, 0, 0, 1324976695962143510, 3086032184437226530, 0, 443710890205778089, 0, 13385974242089613418, 396660928263155748, 768793903608280698, 1024545839729415550, 3427743010604538816, 0, 822246819470990219, 0, 0, 4214360844788307849, 18936612041139167160, 1182602868729945814, 1189183957073927730, 0, 551781208341201205, 0, 44219028302724765600, 103471359211687200, 1218950819003993508, 372182604584884273, 1712417463093795382, 0, 1451526002410315653, 0, 8118374499553329156, 0, 3546717759271432736, 3922225036922165832, 1824099051024133650, 483422394820665685, 32665033029991826886, 0, 0, 0, 3447448383179423682, 562137976567305, 6362148979165915548, 0, 4137868095149165256, 2508873307153897462, 5476231347482380737, 3935397983532705588, 0, 195103690854102972, 0, 12022922808112665, 0, 27653501340989682816, 2109501787329170005, 1841247731682702645, 1749784598776058608, 0, 12433221318686054856, 297246538968469788, 1676997747440163789, 1234592993263108181, 4605933225856115016, 5443434109758825810, 0, 2348117305559240073, 514936400965353228, 0, 0, 0, 672366645324620265, 29308498888582168280, 4023440334457774932, 1698037782219476308, 6796875231506044464, 0, 17413223963562617112, 1025147551772585148, 17680641905708041, 400618113729633489, 21152726611294737682, 0, 0, 1918254468104639312, 4931773738888765620, 2548180511899619613, 0, 3633852370720991752, 2362867914946012233, 0, 59132790893550370176, 413065763075786302, 0, 585595624125146052, 0, 2179774356833340752, 0, 1719383210939418865, 13932463801044823150, 708372968170053121, 18211810237065924672, 2629819195965671421, 0, 7505172593116660968, 0, 0, 4970628635139645780, 943495824479291268, 60913151706287999416, 493190448595686905, 0, 1697795486231916609, 861185304439237201, 5059085771929354386, 40802151587668442, 0, 29774725499313955548, 437344695313013169, 7820884925799540072, 3064822009010806352, 13718974592837636038, 0, 11419089207824689536, 246589140589913561, 741691942513025690, 3554789355468975741, 0, 0, 152677121952123194, 11200534526637535860, 0, 38876129722948210560, 2143748112814585188, 14305884725807568874, 0, 2974456654720161088, 0, 10194342797203453083, 563156019772217498, 0, 7231074034394572786, 4346968189580209900, 8261822409552621672, 0, 1955851771878994821, 15737643147237645418, 888412709414193098, 2168876290159659461, 0, 6341155091505638064, 0, 503576940070340977, 725147627522673434, 0, 39921121712871735336, 11185123763056120896, 2966146406079399748, 0, 2518699525692491649, 65134220167791602352, 0, 0, 0, 1470683691153025178, 284114879806242254, 2645214906566212726, 0, 0, 41572114224229026872, 245194533035599149, 381794530928480785, 3306006040621601696, 0, 11580123544878538560, 14312442132397461418, 11550346638358302036, 5570710950881786530, 0, 8217344806094965390, 1050435840692852485, 0, 1136458168665047086, 0, 460842603337614621, 0, 1123257479196853986, 3503598371493396009, 3486155431913652896, 6250457107474245216, 5720551679989435450, 0, 30440096215039905632, 991366877508458414, 0, 25694727649594949952, 8504800644343356334, 1503507537156666205, 0, 5849157569509074816, 7608605823994542849, 12038767606460308800, 1165706764614638946, 79115024123220523176, 0, 2915604631607505814, 7183567018790727948, 4693813207350326162, 0, 0, 1430308541556047726, 243658096700987936, 0, 0, 931157913265967781, 55476617015262765600, 3089360349566871256, 4699038117971656736, 27748682555520032264, 874062760555067453, 17539470572352061824, 0, 3405747372309915382, 1650346415993721098, 0, 8637541318500804334, 817415131766725149, 3504660908998990653, 0, 284923916438719904, 43718411947810638924, 0, 0, 1038718060370052239, 2456142601417489506, 30386142184731131096, 7569170955103326048, 931625690594992721, 0, 41452236801562106886, 1374906549731408906, 6266418663332317752, 0, 17962803603168972464, 0, 5891234762564543682, 172451485937771373, 0, 4943014106210670878, 0, 0, 0, 31199580719687176280, 1374996791498302874, 5054790921619297462, 17220537966259315371, 32772055529789955036, 1427315695979055069, 3287047151624108776, 998590950675639584, 6612880808387979972, 0, 0, 17279145617518625472, 249640482662819949, 0, 5892440629975163966, 108833549110954862400, 2536973688784720181, 4082027357279277645, 4358869375021624890, 2726349099832635146, 491353201416927444, 3669385418305178608, 1033617072706243187, 1880308450812083325, 54362795872118100120, 1812797746755812330, 3522505703272624072, 0, 0, 9972230498869184019, 17780261690390308416, 0, 29202333857233288280, 29306657555253055488, 8510092127737065810, 0, 4918342240629095073, 19426686850551304568, 3760984915412320648, 8064337241069280612, 0, 0, 953780809489063175, 2361063889336054058, 0, 1155741436620801489, 1696016451127199922, 0, 6018001772094194366, 0, 31378171236059215260, 8643013617763145488, 67013751531533683, 41659489383855861888, 1337262619088386644, 0, 23268904394003717112, 18210123148738700792, 4714711175459795752, 261178831752972605, 19436470017449086416, 0, 28347270801899277682, 18264157272111756096, 0, 0, 1733572027840425522, 4109507673782668974, 4353809595573599312, 33470617551775363548, 12863998591760820816, 5275861972756034613, 58659967078549027, 0, 1485319423053060180, 0, 565823645844781040, 2919264392276626055, 0, 10867341218991512763, 0, 2454919491442704938, 72004474997396770176, 5253585090847152786, 37555406327572804632, 0, 3580914036819839692, 4992130214952829218, 0, 4123613490253020752, 0, 3279179260559688865, 18782172502223628152, 3021136724162604086, 20047696658336563150, 1096596239963184905, 0, 0, 602195756877953648, 76049631360690388704, 1384681160265774210, 11083055492539524843, 1595948976803994910, 0, 3282545679729717042, 41614467927913421352, 0, 31408061064249295548, 4340834281343903020, 913050892228483507, 0, 74224136929071359416, 0, 19564247844491492784, 6906544648206220509, 0, 26115456640583020224, 1349924929936823561, 0, 7828836595079434386, 1857696205531506358, 1941499554518214378, 0, 12614322489727893336, 105444306426188351, 1184656002570983169, 6260482764651114378, 42460728609979095336, 5861248847679766352, 59634568119284016318, 0, 0, 60553585308432447648, 3120395622557628086, 5704087459545179554, 1574400606201314288, 19995987846205458192, 0, 11565147058106099583, 0, 480478160795356897, 2504725096195935286, 16066086397016350860, 0, 13024136944315369944, 135559589833285755840, 5756416151704705900, 0, 20303382333017628874, 12690651013419488196, 931201267927253412, 0, 0, 5220021918014241088, 0, 1684345195432487230, 3872940716050992470, 6739315996476007872, 0, 5283553495740335650, 0, 2734588515627322578, 607345689881487589, 45102739116910120602, 1164211342473392471, 40137505044379575336, 0, 51680327132018515584, 6959256467860063953, 0, 22001609919329625418, 27773150235260204856, 5561418197377489406, 0, 20204917864486087152, 2103538930224281658, 9974056640946893064, 1896253920256480030, 0, 7026775232616893376, 1304111061451250977, 3474259095515524726, 0, 7396618202142662313, 13562342312913353304, 1030483991778316199, 57961946558712447648, 12349409664736840512, 0, 377128122096647616, 2035648500685153572, 7925410138292175729, 0, 77319541741936202352, 0, 26452552072422888120, 0, 6693807311418650530, 2698674961780014934, 0, 38247447759135197376, 0, 2436790385380572829, 53016310157817906872, 3209898358385671545, 912376674333710785, 11947160966649498084, 0, 6067525611855521696, 0, 58849622080773213600, 18294031787213567760, 20356957171508961418, 465084835952404800, 34906580725774450824, 2178811595945267748, 2943452097421682778, 3458165327498394430, 518750297359796533, 45010534533918276006, 2047274197772417485, 7552831289131262016, 0, 8217256001779191362, 0, 0, 3879617330781433053, 0, 0, 5489110395125379522, 13444561127426985156, 8319612428413580349, 5755959009098292896, 9811552827224520216, 8822616032516575450, 27023583146634158520, 0, 7731470400859952712, 40752771538324785632, 3654746886430113814, 8128161817000912785, 3670106350893093810, 95241301030587396672, 6714428647075588596, 45334632806371442886, 2793126445525599636, 3263585644578216205, 0, 0, 24323500600244787348, 0, 56137563625216269600, 5716091337634521282, 1319620982395123680, 17815796667799005, 93869182752558763176, 0, 11074108048014282948, 38164599305857426944, 30506274764967209974, 2175777856033407253, 0, 4611020839991835382, 8382545225438951217, 3211462621335219568, 0, 7830064127903971188, 0, 4157959817473920153, 18116481133359062088, 0, 698050702209101532, 5524025447528331256, 13584725214372396516, 0, 7821429400405576736, 100572298369336834456, 3195914376417351801, 1974257287029572453, 77829818347915473024, 8308534160525904072, 0, 8820505441197652434, 36606580990492832256, 2428454875246232665, 42922227396954278886, 4496868197380604805, 787471714046413452, 0, 0, 3482000406864491248, 53576721388659738924, 0, 0, 2858291022730581697, 18626364862402418376, 7261150795544639682, 709107685349413005, 40745280945294731096, 26847135357801540096, 11617168510113441048, 3513247514885536509, 1761868239093817721, 0, 3155022747656088916, 8637028172712647496, 11138651458707908400, 10079952051866654937, 8218475628510766290, 0, 24058085261839290072, 0, 7925707588154238228, 1216268081272857708, 80711422024154366848, 0, 1750567084325274492, 909589372562456373, 66635021416334708736, 0, 29503390081296054514, 0, 862005699158002365, 0, 41373144504744856280, 7534344961786168910, 23552144031168055371, 37270946214104445696, 7988233531349112852, 41508522591987375036, 2774477827053167188, 4798027940219357145, 0, 11526179969304673584, 5667180043937648776, 4635573294787034608, 24392326441200409152, 19572600150524732842, 0, 19137442584046533576, 0, 1920305946285001308, 74896822547260055424, 716826391311824949, 1246305909805870270, 31548958490571645682, 4561773500962602789, 0, 125958207212648942400, 4596712201299865181, 16604015487250036104, 10070870361222249810, 0, 3849076344531916112, 2674039762523071057, 51279972792142496832, 5567260252273434573, 2579491161498943308, 0, 66994150404493140120, 20849285135054803246, 5862966741924724072, 0, 24988378189636133184, 4557439429939939953, 0, 14434833708874124019, 75872510751210754176, 0, 39156445909310488280, 1008660769764784702, 105582349079073419904, 0, 0, 8080626869527458612, 4585128252244244308, 1299457397731977252, 80050259639996687416, 6069532901997160648, 12025108378865174064, 0, 25135287720620886612, 0, 2753878471810921485, 2462428530615997525, 22578986917456387150, 903132818881069981, 2852423309286126489, 7567397718460382226, 0, 25594936816187307072, 29553227668888725682, 0, 0, 39737452499476075260, 12658926758491865488, 975893666918182581, 12444690472840722408, 0, 53159323305926901888, 4895515106871263312, 0, 20001263838420598054, 9330988216903137300, 16878972825320984832, 0, 77914036403097887416, 4362269116279530756, 7907759919361175752, 831720909796917605, 3499017828101038329, 85358952063226387152, 5710511575976599473, 0, 72777477793672354176, 0, 7713008163532873746, 2162948914355479102, 319508534562974522, 15444267131792346300, 0, 0, 42096367980074143548, 51147291134717687808, 57262276035113961536, 2664280797210176772, 824906342055867669, 0, 5354317365812892752, 20337941425689003718, 0, 4902784611864394048, 4653875264770959865, 0, 17369012882375319936, 15353331645733952763, 20877116824785787150, 15558771302817322464, 1502674817501303450, 8430960745966272786, 26145189620703170112, 6013404502676198661, 123591617660925103896, 0, 11957193589150103218, 6049320675299159692, 12994626585552805608, 16890155564305130100, 0, 0, 0, 49403984622904517760, 3360099565735505988, 74777173226308559416, 23042465023636764874, 1724765732319309386, 2896634282023449905, 0, 0, 4568550290494089129, 5091951899957015488, 90454417599049828704, 9622414789553631492, 15898491228755244843, 8545034961020025766, 9585902655323530386, 1056550151276430362, 0, 53160765287263181352, 0, 35758976639022459648, 39814359759567595548, 12203562104145098866, 6769569066161783020, 2282859720706178169, 4825811129710339396, 13423189872195428712, 0, 20619713015910378118, 3796901813278857621, 82128406653662810832, 10981375123416715509, 0, 17894301288124803456, 1752283573013666378, 101499896848803801408, 2880010994021408561, 0, 2852404089068325530, 0, 3973055515198746358, 10776759335807566464, 0, 0, 54893994196122549944, 908838809771916157, 1506343689812069114, 17491930850507931360, 53821450993822935336, 0, 71714747469030216318, 50119710734336019840, 0, 17076017788670462016, 73784319891149007648, 4348362265585913668, 21335362136408052874, 15297205345666105572, 9183026565061739554, 6573359821760097088, 82602230514486146352, 38251145738824413248, 0, 16538039320108379583, 0, 1530129747972693997, 0, 2512287191187933338, 0, 4580412552201735286, 2372378073589458094, 0, 0, 55864692288683298872, 12407801047430688946, 1096730080597227549, 154554358134056955840, 9037738641771865900, 0, 59311330592593094316, 4986798732326957181, 5622107354197300256, 0, 8194487459763647674, 23065247038954593418, 3325815541278591818, 15645786421882600476, 41973392109100910048, 0, 8270776607207615650, 0, 11266149457074765564, 33659517275796222144, 13600461120848149390, 1595581161665700385, 55644307761473440602, 2416838544256391977, 0, 51278775695242935336, 2037828990026868526, 165140111161213695360, 8525405876525467596, 11221731662078458953, 17643660479211233856, 6602927569497409348, 0, 2023712769780652386, 100696700272183915176, 8483510607894769406, 5855910686146218009, 79366019285773754352, 10661201184483435816, 7689297509565285650, 8554887964968406810, 0, 0, 0, 42914189446990305632, 1876865504569372814, 6402534256770604726, 0, 23765700712729746171, 34372192193396661312, 0, 53219160010057122872, 1772043463772775909, 2254711600792439785, 70979694030008847648, 16947302056999240512, 4984911640605315640, 8936072972161370856, 6996381150417185696, 12517330641983850729, 0, 38304607603906543880, 18151511214993395520, 24187575863479420800, 17923120622400610116, 98303100951073099176, 0, 0, 10533618128135210530, 4934221069680294934, 8882503347989996882, 0, 138737930040582078528, 0, 13726227902788870990, 3617004668833295485, 6131263479986506545, 3636032013337981486, 738207562294915616, 0, 55439752115132815212, 0, 1336622738773738295, 2293955734080555381, 71681794576563693600, 72053956398534207984, 3596305948600565346, 5273347600374629176, 43627097806412890824, 7373812911922164896, 36702712509211595144, 11147901657294406716, 10449318405292195450, 1419342361368522593, 24783732211583021184, 0, 55105852923859116006, 40574442613667937632, 39670713283637937504, 2717105105654821898, 0, 11976610908431991362, 34947696518052201792, 0, 0, 14085389129656125934, 7130427761855548053, 26688344619697353776, 0, 8927157113582499522, 58218328779798954924, 10603846279612117296, 0, 13068989457891815349, 1268816777760813899, 3747496813204590306, 94795299258337003176, 0, 0, 42861260424738683096, 2400849747961739162, 6742880699579673814, 23926804838681486151, 12343374306788429448, 9005835865683287762, 111260182660255236672, 0, 43010263212016938588, 55696420361194202886, 12893086429001767452, 1734031938548897696, 9526520652506836632, 0, 31283474577659427348, 0, 68750284388026269600, 25268672372691332144, 8662422062042361282, 6724351436502975256, 506664118502708433, 0, 37414092331000010504, 9195756675815559518, 133906568677241313600, 39126668824023989974, 3167316582215036453, 25334272137472182144, 0, 0, 2423473879951536794, 7659482799479955382, 5984077572438593670, 4510749255942262538, 24127890278569932531, 6125323779936339568, 0, 45461082384176607036, 3035674063047199749, 7566226774334595153, 69487537361690506392, 0, 5505897923320292296, 1884039337472869664, 55516083597458886924, 0, 0, 3507298661989029539, 0, 117516313900314754456, 15134488510750027659, 24464377607813295552, 92674648321940433024, 40521760675625531096, 0, 38228654549651769120, 12881423798247892434, 131145482561699534400, 49567708333646976288, 3454857532258693721, 53064563218796558886, 7935323347462619805, 5195710646568710920, 7116500541397415850, 4073728414540366346, 11206079071721492472, 0, 5904145571416331248, 0, 1263190052414317847, 4760452322459271697, 70491057601360884120, 25922075775472727984, 4603383931511328170, 11060069225201759682, 1555391295117476373, 0, 0, 99967509305270606304, 9374856259862055518, 15390720320719273899, 0, 0, 12770359604560427152, 41404148702713096280, 4255543663302903194, 38696275374515084928, 54995646795595749504, 24842831032267799871, 11787677991511726290, 0, 30781995907292550072, 43063256093587227036, 27014027163619960568, 6071397575364598408, 96064617572958206848, 7017763734266612776, 11588482862457094692, 197721304923277094400, 0, 26803724944311186384, 0, 38006048890271154514, 25057271818493744832, 0, 1862558311846256949, 2781077966564758962, 0, 0, 10782401816068408910, 10666310726571236606, 127094478660988718400, 43820758337408587260, 18632514463993036368, 12109539786796309648, 8393939616087932145, 139758514033565863, 0, 8562247755883531290, 55969266280594773888, 2351067904342133844, 7910306164588154608, 31445682396126949152, 78480612175110861618, 3503282306966491127, 67519548619589076120, 0, 4750777975545444650, 7409359090787176072, 89528665409864855424, 8557353775152892050, 27210244974957256656, 0, 40318086464428665682, 15975067029974832519, 49626075638543132568, 25671238845325171776, 0, 39075704813902699488, 6721831378662868854, 22409603402331991104, 14492660429472489810, 0, 6787175817023596112, 19143249087056075856, 4629423876374701057, 168733345001129189568, 9492617237615289573, 27634562811919697528, 7793238773864440648, 0, 28272632610717103246, 0, 1244979336292469360, 0, 3294560718400531115, 93818768812503895008, 16517493299743791723, 0, 2397567382451456062, 5641072061070374378, 90318778638309634176, 0, 4612208960471112882, 0, 8020738310288489106, 121362627825431699904, 0, 47920146082823470872, 41476299977493991260, 14262904350043193488, 5882973017737192012, 1268758110948110743, 95121403621538447416, 53303542744126773888, 68357345001579049152, 0, 32346100201333986612, 0, 10311374932212182973, 4147860666491947525, 26260527509741013752, 30268803558000607150, 36355741919695217856, 1825735298807679605, 0, 11331408880682462226, 0, 94880419519474132704, 27499326680726322096, 3069030100946935050, 38102903909765265682, 2655334265401088830, 0, 0, 4758506116370578482, 2118793038407512581, 8195182001608349214, 55925269832709485352, 0, 8686202284612223312, 76010088460194551838, 43866872774326603548, 19689081611396646096, 1131519001146346087, 76475572586557665696, 0, 92799605409133727416, 17310685439598697676, 2499341527632892400, 27479408256140599344, 11492258183752382829, 0, 99558089059062907152, 17123785315094899263, 0, 87004293947790754176, 34832035211664483264, 10985303331705673746, 9785237570393568786, 3672351955502808118, 21178049217183321300, 48630507625338229272, 0, 0, 18828468712532004696, 163382730246887279040, 70420167290182521536, 7458170968687991692, 1697853735569517669, 9384068742784273458, 8653288549504572752, 17388853836306730500, 76389807119628336318, 0, 0, 8142610214230474048, 7568803364663229865, 0, 77504707419975999648, 6645918035567091446, 28347481732349527150, 46167772045091317308, 0, 8621291475776519074, 2644455217852305008, 91450916759773636704, 4067117135303238450, 17331539772494627343, 4477061979161158750, 649344014451027997, 141978806598457903896, 59479143501777553242, 53259793380450701352, 22953382959169385100, 0, 65710273963883354112, 0, 160332157829896539840, 8644550572409927020, 0, 89443290499363919416, 30614546414099304874, 8175007068523512446, 19199586396110262276, 0, 0, 27681364382204501904, 11983960551854823009, 7840061508273815488, 14123546554007046492, 2793291547171670110, 12243847717879245766, 35484420335172222144, 11489623413362384832, 0, 13710785528745610386, 4801502035412394358, 0, 10389453766717109841, 4930199729561442618, 121801371993925054272, 19475672710088989656, 59810437593795688602, 1404341617487000051, 4385303078236148169, 17235771707864995776, 54175003554647895336, 0, 63720813395003349504, 73269754540842228318, 11566766294010195033, 0, 95621842846177970832, 0, 74391548268317679648, 36771200349887964216, 8332631963737493246, 118296265804162521408, 0, 10352980659785867554, 0, 28184809772537331312, 15607336409734261464, 50461997234718118080, 0, 2509736876115219637, 68098348888469829944, 1835009017408506157, 5874990285274695286, 23712614771158746360, 10807591119605542593, 0, 19998338118636210264, 155853217614403131840, 0, 74577596743858239648, 25092750900776178192, 16393456041218836032, 28687991793890112874, 975979870049483616, 44168330456142493284, 19346175276990228516, 3234060010792661412, 0, 10174057135326177088, 96362135871883226352, 128954299650903821920, 0, 4679818323725642110, 2922556169283618997, 12124678098835755072, 0, 9859406511868127650, 0, 12280040742415804226, 0, 48670408739297810496, 2778041634178394329, 68883472005524658872, 57046136174250316602, 6534450219403052145, 0, 64545977591961510144, 18250905987443768484, 70854940450593314316, 12062065120629972453, 8886171270453940256, 0, 25703554798295097360, 11838768010974947674, 30684345861318573418, 37390717718914044216, 10279397830272241406, 44510010741508946184, 54046226191144190048, 0, 5199488696583027738, 16254183056788020564, 4959323062394994910, 115031551880122906176, 59706497602609572006, 2718055605000945385, 4601316300441034260, 12524988288936384576, 4572504715909301977, 0, 12647774570235936273, 11561929428669359042, 0, 186199781165140095360, 32087551077265585068, 71523285401642031648, 18988961521498888512, 0, 8367157758352035522, 2155131385804260096, 117211017660280555176, 85383493642306236096, 13290581529239624229, 92906472910190354352, 15419972428719150816, 40395245092621979446, 12159496662518266810, 35912647955710647480, 0, 0, 54801448553527665632, 6138896868626550934, 11691723635289532065, 30942149775913146171, 116181215268983076672, 0, 49424781430566186816, 11586653184367468596, 66018487993918002872, 4144780122855108756, 6913889242593912045, 4140425794469669785, 0, 7961792937250935640, 18444608516316645444, 32467009297285840068, 0, 11113032771923105696, 0, 124775678361974520856, 72479910415834317600, 26222259675681799440, 2310684113505377280, 95772919023762694272, 45507853475169894324, 114631843363663819176, 0, 48599789038704614784, 42783295281084725974, 2499961997930431513, 158164249016995518528, 56951677986659688006, 5968975076184860485, 13768569605807607362, 0, 5553082838195210608, 0, 66606176174352475212, 0, 4062892503921206329, 7845970953167213553, 25460899871949448008, 0, 86399006252388927984, 10073608326424035522, 8210557043358809176, 20284036620038820516, 10998748539378804896, 34985181302805042048, 122106158536366114456, 16064129427316681716, 5689412084194773321, 14906514808091335450, 2645172974098707593, 96890066539070961024, 0, 13490904302256458952, 52242249987224817632, 134024257669583343168, 13617232448250590985, 12315229664877823314, 112368738007301124672, 0, 11735835086545201236, 57303580185903494886, 6335372194135624596, 1615763369409364332, 102549506687448130048, 0, 0, 69651222003900534924, 33337732624997794848, 82425031695101280384, 0, 3776126513191617277, 10497871639146105282, 903977793162756705, 110904589937947243176, 0, 54794982968554763096, 10614583767517263950, 35715884195149810176, 31126641118602386151, 17589047386283984448, 49312640557131037824, 40460531611506557974, 0, 53054844892584918588, 4580291821812685396, 17601696458405047452, 17019231391380559920, 13907557502368569417, 6868046836279635568, 32180866913163009312, 0, 26963028847536985834, 13193498510318271828, 0, 26080976222552564808, 0, 100128965598086366848, 2882963750049809052, 10514148584736435256, 1369438091383073433, 80250282929772700416, 118183892580878290456, 41595150364414626514, 6966040056805194801, 152791385537693793600, 5622643158961541453, 93393932885431185024, 0, 10690838165294594510, 21701686821540347304, 14489059765920340434, 31657171867964112531, 47597150641400363136, 55772133229626507036, 65254585714627150656, 8713568213239435305, 3143557560778355532, 0, 83879050652823946392, 0, 8388575160656552296, 7335866992021835248, 66729525088579986924, 27364649434180649002, 0, 0, 6506579360342016697, 26703710905555665096, 0, 20465321935767127659, 93621598812017783424, 52236031486461131096, 2190729945817774270, 126995410499016813984, 36282417573768554496, 7319314840953319509, 149844724446646094400, 154814506142793885360, 5640232131029518721, 6833143847189976916, 8046474831837710920, 17627158429900062000, 23420690071579447344, 13813989769120558290, 0, 33048028642368019572, 0, 3587387572164395317, 63277709022758267712, 3910272496175983788, 84696995916988404120, 96574375518130766848, 31191336655308031246, 3647661232014161373, 81126808014550749696, 0, 0, 33522779963631537984, 116345441413808606304, 39317517670343178514, 21050999055209653899, 0, 17780533084361147152, 52932844538042776280, 12965439065709880910, 127533676798923899904, 0, 68255639476425189504, 32529569147448539871, 0, 13418544844211564532, 53154855206056647036, 6291017951447471188, 0, 99367035632373935416, 8882489906972158408, 6573138729389292420, 18127537894456571184, 10753028676852152776, 33374310005580854652, 27667555523465333482, 4965130112972428005, 220651085126280614400, 104713794601201804752, 0, 90184312967820119424, 3684876270767261949, 10830724518835459986, 3787219690594683070, 0, 41661212560735233682, 0, 145574268812954798400, 53754623384077927260, 72748533931382230208, 16627997272547749648, 1533757803625782681, 0, 24145472340365777604, 69043683985918293888, 7794414872444908112, 27928623952662596134, 92315156397850101618, 6165121034575648057, 64083442601846532672, 23980171694745637632, 0, 81506035202236116120, 6019698608281862916, 29207564690248903246, 11104952179711276072, 19817847173075658120, 12728989769344012050, 34182031397106402624, 105201558044881795152, 8826374663515871193, 0, 21792802290251772519, 150239565868817494296, 91228950663902338176, 0, 3387993575414013502, 123520659512871299904, 22030348702106203740, 0, 0, 0, 63157256118018033408, 73814202913025001536, 4007592225186543972, 190029774176619749568, 95827407234781151416, 11456918810721280648, 0, 0, 6239660648612674005, 7629684265872806848, 5913165268346482525, 109983713809621735008, 22201159250971671723, 11516630640801132550, 31235392953766951150, 20344005286874262864, 12865010120787998226, 0, 11700658310430329106, 34901440977617320512, 0, 45085244257657025280, 147312669958997071896, 51190713291182851260, 18238074940291259698, 19633949541043913488, 8853924001239232012, 3377997910532383581, 19307269243069635048, 0, 66158508716469813888, 205655020308534303360, 0, 28203421650667244134, 15254435622434837973, 24614458729454122752, 93489810935688047416, 8654205558282797316, 2827187329085016266, 125782549727352268608, 3751409427123624605, 0, 7291064204908554849, 110859789541086052704, 101554850080808299152, 14954479566501823092, 11928560942097934726, 0, 13207902936073417746, 1964706188621272442, 22733220524807377800, 69046150975311725352, 0, 45922063441051058688, 0, 89398382428311311838, 53847755252897383548, 63921468524264345088, 70775806893465513536, 3186666051347976669, 91466465928032625696, 6556856018539758916, 0, 22601274720535657676, 28611804626554513798, 9272483297837770048, 101622780292669034832, 16764764183448317829, 50457031296056984000, 0, 25217349740468201856, 22964907792109339263, 22856877159790646304, 123104632553778489408, 0, 4242836618426139290, 14317745275784688786, 6290255610192768118, 143019465487562479896, 0, 0, 71171628667674165944, 18435339991360123378, 184137657306416879040, 11281709657439311692, 24441471695497701600, 0, 72847045056551622444, 90044570252627016318, 62020690412085095040, 0, 92310025785945039648, 31783695446806848874, 4682876639367004106, 20049893069522452812, 55992582672703297308, 0, 12602774926315799074, 9658932956143319488, 107210835048405076704, 48681131646730294208, 15544966224267394992, 23502107558982347343, 14214970919242449766, 2218915510183967497, 71328826764711433242, 0, 66161222790072461352, 3622577924274185134, 0, 195723863617316952960, 46513848339809480448, 0, 18753413894973983026, 180901509913920219840, 12428417407499807020, 9253622922637468996, 0, 12091359818112792446, 76028532995876930316, 7749140346272163981, 98044154857423922832, 17413923077337318009, 11521104490257790234, 4819136059247601098, 119179103957876121408, 0, 56432541748148654048, 0, 8271993395351634358, 0, 31497319627648372911, 16961673508698869964, 43488257014471955904, 139793399493771454272, 68183843502388725944, 71926590021611488602, 3338345097856911157, 22827924439199395776, 66890857988763735336, 192382698231368991360, 12269569219509812436, 86705065940860428318, 17026917012714030033, 0, 24907679282618342976, 88977414901306239648, 8614593083373459268, 22555329256573817652, 122200668395603851176, 11757268719277493246, 0, 15187051815574427554, 98545782645037898352, 49423501747750346048, 12855546043125570770, 166888008494664625728, 0, 4382965240008348997, 0, 9305809791552495286, 5662982547771512494, 31790802786546917451, 0, 0, 69223491087080994872, 3544870583879748309, 176203117965446331840, 89169927998407119648, 89343075812481359856, 21493892778503956032, 7661179636928244760, 53757077751793093284, 72940654240408718316, 10280560353139252256, 0, 48740747640942145160, 147940525507902221920, 13735195269340727674, 32583112697584402560, 22939851978470252556, 53750542028167022048, 0, 14201761673607407650, 49954225168142163552, 0, 17033655988140604226, 44172759968086497984, 0, 163803019302903774528, 20482468995334822990, 4678394673705087385, 68942836869085636602, 10653490865489327145, 5166852489069338926, 187477132663988415360, 71635197350962795212, 14165444513493914076, 17679672365120367453, 1598614558870781555, 90441566941233759984, 5126210893553899746, 118290101482064299176, 14556622291061521406, 54428203346632826184, 16818565541625773316, 13032417002746327250, 14251732579417534810, 132810592268549146176, 0, 71376399775802892006, 17876292240564758556, 54760288858187937632, 50502656344566237024, 0, 32627219481562696671, 15823828680344879042, 44998285839646681152, 0, 39915755269692385068, 85896164923210431648, 35476323472563751856, 24941985964033288512, 12307748821831875522, 9431843811815739640, 14612053254809757336, 241832525899280198400, 19237634083203299229, 49500613757545370120, 50323753770049319446, 33242651252432565120, 115695129098759179176, 0, 0, 3687877569581206682, 0, 9729575026798830934, 31977836324678030511, 14567650784115726482, 133774680681903396672, 0, 159275687773793790528, 57394818470245254588, 17021016977645350812, 11190386414466747045, 0, 2858031058512361376, 68651050296234199212, 40624658799185920068, 0, 4111705114863607595, 143479852651710840856, 86667214961896797600, 87077194218528639984, 9876416576457101176, 112377907756546054272, 55583502606080334324, 0, 47741247062484341384, 158534393423553345600, 52978273123393985974, 63288338153463363360, 4228840866927435593, 33951658554495909504, 68402128426872528006, 50911873701377456064, 9151738038106769430, 6206957599972899338, 18883056562732407362, 0, 8969488341819050608, 0, 6360641867881256329, 12451913434513328553, 87600855498030634392, 36178213170159957296, 0, 14866787095153155522, 71727753442016802924, 0, 3915013828501903199, 120223421107489552608, 140624757850596514456, 21696657506286044739, 113309480296348401024, 0, 54708631928202683096, 5802104694949635482, 48926665650304428960, 151818351837633543168, 32816977528160430651, 16878692366950783314, 129742751687240964672, 61408404043111960608, 54715090307267346588, 69020499790998254886, 19661808158198551452, 7888125755879487880, 119662860995010370048, 15387472633441355352, 0, 41652838652684434848, 231055178226695424000, 0, 5803923899175987277, 34601069322787855664, 14799334413825945282, 2405848611581357433, 0, 0, 14856900960871503950, 121394143211966030304, 15000723607259712158, 154080624302039073600, 50436057720835337974, 0, 16956568478521821712, 5933470406125673114, 10802483325840080070, 71290480099432005504, 33010103151900593031, 11137040045152755568, 40102453083101709312, 97117814393163308658, 57464035960543479036, 84287093629599562392, 0, 117056744930142686848, 10204692395109164296, 227424526539298502400, 35885893183209987024, 0, 136483040162128210456, 51672392956642206514, 22405204665326136159, 33615628586581182912, 109593894909728145024, 0, 49299121197475317120, 14441439364599554510, 28375504951634462304, 19905110173242580434, 151118165124302990400, 62149755864858355488, 26063040154162313808, 199633544302526808768, 13507155413593450305, 9769583034969326920, 0, 12241170494804666250, 11113144206845675248, 97549267290377709618, 0, 3910471735796677787, 9763872710342706697, 85359563361401460120, 0, 8914488938093728490, 109828025457875063424, 0, 12044189699522458770, 144083803863745653984, 117513175986099326304, 22653476659147098399, 61472925477137837208, 175243905406347165360, 19431368410099739152, 49838447410957496928, 68282503676304741504, 30423953511146842344, 18738324182393518290, 84336956768013963456, 0, 41127071338093279572, 5668407772271705317, 196259068809316997568, 36595027902781121528, 11071729322963086408, 113282703117206606848, 40189267914222811246, 222091024657135334400, 0, 0, 114634613378384983008, 36168000996762326064, 49175308529590278514, 3694190942260668382, 0, 6326720130278207922, 0, 17568627970264120910, 144888539328534659904, 0, 55630640091412963260, 26717871307461885648, 18697508408222725648, 1519119322572254923, 0, 116012763397168175416, 23052907307492562380, 69325072653435285888, 82143030009639922752, 41782798010779394652, 94026954931398561618, 15793549000404608493, 120221046215408884752, 0, 106171287880696919424, 46554430574120719296, 15097280026080259986, 14130124327958572050, 0, 36646226416027260336, 51785472584864253682, 62231773314467405208, 0, 87666583945209190208, 2802293261370792681, 11728797279033893094, 31306192305719732604, 12087646395208588112, 94791690752850551838, 27341456884484669136, 9475637198699278057, 191303800965424421568, 95411751105198561696, 0, 22016136195691112396, 37986044216183203246, 56702563618337436528, 3807946872450116720, 110862857732025223008, 120975278823970795152, 24033857203169354223, 0, 5840534025332795902, 170386913565108694296, 107030350601273218176, 13520468678981273106, 140656070309501579904, 28961806311982618740, 0, 60368372158381663512, 0, 190471189539065423040, 88546677951346041536, 10728307838751712012, 112253683266594911416, 83007837904190014272, 24875347611918118980, 0, 16386347905005421473, 11372054213261606848, 8953729454494432525, 15757659596344512550, 40280341644583171150, 47255301992443267776, 57141341126951889348, 0, 17984153333282078226, 0, 111993457931126980704, 6672757648529743290, 6165896922127788670, 144078397193866003776, 167274442679782351896, 76213205270974801242, 5876029332293713581, 69282348297816365352, 0, 79232870310212226432, 229016351187180063360, 91329223967531723838, 91956339066880977696, 109730511991995887416, 25099068293277481676, 11555625243655074686, 144339077441469388608, 0, 36969649571646376464, 17829593894723161329, 117109119126916819152, 20653286855440678092, 16129918043979874726, 45574123684046453184, 17835330154518217746, 7584235674530064118, 29822134660470352800, 14457674624512038921, 145337131980232414272, 0, 27062943710685869016, 185589484102768559040, 85288830198806073536, 5414745495133626669, 21999500789275221696, 25075474934725550820, 91736746553756148318, 0, 13867440950475850048, 116690800268436674832, 156166361701394487520, 0, 93054423392430831648, 58286166706533242808, 141475585292389689408, 0, 14238262565163575074, 62367068298224769600, 2856219178893002737, 162761786475367279896, 85950567143273925944, 73106489644896709242, 31859831140633956600, 80106520801985196672, 0, 85698769532922402444, 182337538623583515840, 0, 33653549106731730192, 40710908887541388874, 13663782220351704446, 54915439645562915844, 27228235437473770596, 0, 13762174614732119488, 153180136109471789920, 21401230038992809992, 6418214329834360990, 19268915726373669766, 3736978017750572497, 18248110293514900032, 0, 16525960061675787801, 16344396874234202306, 218543692380001752960, 141073190252384254272, 73465587663705484602, 24916441637886307776, 0, 77959588632739112064, 89146726637129630316, 103123168855642883520, 17929494754102279533, 112892723100211082832, 15667929386491810234, 47761892611334571576, 14018689485778613246, 137330604963506841408, 0, 70079959613444414048, 0, 39541998905843932911, 23147382632897564964, 137956522525615930176, 63169927284307955520, 82743330245008005944, 6301799007093448980, 5619647355765501157, 16980039060244160553, 215016952018547871360, 41374738947992564988, 0, 89850688599357423648, 34281252613077433872, 24001085787127252032, 3383432788126632096, 56037482829008396784, 140289569566952971176, 100743953900820267456, 113660820052706978352, 148789779480752861920, 54367794012581159446, 188074486229836465728, 7130523711591273997, 0, 18872472419703484226, 40164927374215757451, 0, 61220867188521567936, 83597402854194354872, 11498360910933468645, 0, 105448284425094479856, 11140605278596584760, 26121478314903683844, 85839396148680938316, 14899756319667892256, 0, 148625429824571160856, 35004907464556097040, 18734607870824027674, 116818223622015526272, 56371203298226565684, 67178508160482302048, 158028754137831874368, 133801792377274714176, 184803922062569694528, 73359394067920584006, 7156001167312332385, 8934592678560179220, 18081320921844143042, 0, 209891934718186815360, 84376205193434935212, 42369662725489052568, 5151030484346987509, 106361200578340959984, 13919733578797059522, 136159550920432939176, 101660122683190247616, 45005205335027334528, 22932468836133488316, 51763128470614463446, 19211473327239394810, 0, 23579162609040038556, 68002680014997297632, 158625498438811263168, 18102085839084554265, 41158800595018096671, 135020405258266404672, 0, 17981184401629849236, 8316475525834669716, 0, 124282941556947490048, 13763857158733359640, 42741161129361023568, 97522403291883310464, 267063966977003078400, 144300398648279880856, 112979837081716486272, 133379003561621899176, 0, 14380481379797247950, 40375348129084370511, 61120955067770993664, 54449305140193673974, 180057138800479230528, 69013983934065714588, 22232171352071350812, 0, 10177744942285994608, 81172606405725859212, 36063471412583532394, 0, 8267770059753677329, 34798519738935718728, 0, 102777376122655359984, 14168758069713281176, 45680737342605080448, 141429505760477170456, 10380829337127960321, 178993794067258305600, 184471136408539254960, 6809803529929620593, 114165934089156273024, 154151620647332727168, 29414821938516021744, 18951861878746879314, 0, 78734432028586959936, 4601298870510842412, 103566952572416554392, 120325586256188434048, 0, 84515778716390382924, 98447414671476169344, 0, 7940659534701996277, 138361511974785952608, 28225166455788584739, 67997486522290763096, 16816473390374415950, 150973101511178973984, 46524291188909592576, 41371945858353330651, 181227534732404541360, 66114804038107326588, 8887862575716109396, 25725550237873831452, 11241434286171207880, 24880863140365481520, 42430730101013914812, 0, 36359403609651490474, 255745117188457344000, 117703672104632366848, 4623754634733722433, 96115194305781509376, 0, 139346659103756510304, 53121030966031350514, 174320573212763553600, 22469286303345261712, 17090010158364674510, 30240700743800724804, 86125056563513925504, 41894516791566773031, 112260473234273108658, 69130218856265379036, 79588651902490034496, 0, 100033738971005002392, 8579397250714530180, 0, 14442501682717424296, 36832729584914017642, 251928890525554502400, 126582763875168892752, 0, 29091170140615236159, 110620842245147447424, 5361093380976123070, 146617670018593653984, 171172539059521550400, 176466239587738845360, 91285517216390614208, 222690132236775768768, 13975479270510326920, 0, 32222066732017364844, 112958395296369429618, 7594713528115916317, 77454303610255071552, 100920633727300980120, 41261369223071731246, 25260329097464647320, 0, 16718370038736298770, 44089557948894575424, 135246240144909326304, 29668887443909478399, 176276509462456822296, 25796673940172459152, 147183740245291379904, 0, 82897628407406181504, 239623536980701560960, 0, 219130081768060037568, 116855936239727999416, 15237953704842646408, 11656105800901678980, 9372203862319524525, 246375936910410854400, 132374142158755303008, 122593641704562676752, 15392437367394212710, 17096414810309443986, 0, 0, 56399606254559646720, 66919637188354303260, 87904868310171862208, 24571097944246165648, 4452106731138927681, 0, 29337756927501522380, 83754622409030805888, 235926080604683199360, 37503906542702010214, 109216631204409801618, 21934285215112703493, 33088782376671543552, 10941084704654665476, 28001302956914385960, 149703176727894316608, 19656892372421692050, 123109209075033307152, 171580539770218774296, 0, 30579221902443411240, 0, 109754568504219791838, 77304558285357458688, 89039486783946153536, 213955362191186981568, 111977228229926001696, 0, 27809269821650792396, 67395604460961576528, 12967460840992550848, 128382934779415063008, 62369127287306903360, 31072655204669234223, 17998507683297876550, 28563402716392930704, 18555520729395113106, 0, 57100389782277070080, 168452270798204047896, 0, 26089346120294047858, 212800700381847503040, 15054390872525752012, 230493823638838623360, 91259775863677122444, 22684540645500076473, 6414747890502246986, 145374882911188492608, 68163827279049309348, 0, 129327960003010900704, 22136950808537762592, 18566574789466726726, 163830583452470803776, 89637472317161161242, 83758361490690605352, 0, 225282341983039608960, 58050059919630847488, 106072649985920483838, 108302364458627937696, 11614117465836424516, 31744789624486441676, 15974522338267074686, 119250281508999746832, 24457231944691096329, 63159983683141764800, 142495592675420409408, 0, 11557271379492024118, 40666100875151471391, 164903743263331294272, 0, 86173230986509941944, 207699543212570159040, 28094197865632341696, 87889995235820382444, 106746641737026828318, 0, 176912746317151287520, 109214873808671871648, 28229308552975508892, 69466109384417222808, 0, 19574878065974855074, 61226612433448995008, 194268989052553681728, 5587995686118566497, 86311304958102589242, 7542632052825775534, 219974011194855576960, 0, 204262022757879195840, 109715742762278255856, 18935267020212984446, 65701862465698955844, 91369609656262154316, 173740945749722669920, 18029890188981238234, 69921444679784366048, 62094561510461093472, 0, 41626718019951783411, 21600556464981722306, 55374624484554999744, 160420349802502654272, 86936872141793284602, 31863726419492707776, 216431472746713311360, 18830899429023602916, 278551163418762528000, 24744777523078114533, 141505822618053835176, 18798458291590613246, 0, 19571790314099380370, 157310146697294650176, 189338892302640241728, 22723905494136572316, 41912241362702043951, 50400618664904804988, 105798151904178303648, 106009117152913871856, 30456654574684372032, 13076189697285036760, 66981362174930996784, 274564220741295206400, 61309878572373739400, 169131137388023261920, 65870886473260979446, 43011312864330314880, 0, 62496804975055586112, 24981219715700284226, 0, 186052530048685086528, 16972533607291743645, 0, 86558248544633779212, 4551313384082762855, 168904187897559960856, 107176557773797791984, 134997796138051366272, 67644527953622445684, 177130962924252634368, 152935964815972954176, 76611143946272386080, 86384428291385904006, 25686132043020806556, 63116941540098523584, 23698352223791663042, 0, 51552998968187852568, 7574415934562717509, 46339316800819123376, 19215456692548899522, 268704027460668038400, 143635111421282320608, 63046769198313803446, 0, 7718582170938639002, 177994176390113943168, 42127928821479151011, 153969002721458724672, 70811398578065262588, 24757816595988502812, 0, 142970879647762210048, 52253942681533103568, 263074291138284192000, 164359704988288200856, 130939957864771846272, 0, 19125342918174207950, 180420202060920705600, 65999415032774933974, 77400982062833590560, 14891435364053599830, 14949282496181834608, 118212832800741836658, 11920651473985727329, 104112164778509290392, 0, 139411891308756352608, 161303237124979570456, 30227293468184329239, 206660694430850934960, 131940479896705713024, 61370257075920744960, 173300846865654927168, 37286315593095576744, 24870456631091839314, 75363576352116107808, 229475159406281976768, 13430076033426471880, 138794072614022674048, 257338024035317568000, 0, 11323588970958366277, 0, 22413922634000655950, 169636078659160293984, 140651562905364350304, 203231517779210301360, 24585655173207501712, 86289089992710597504, 99604751859418875456, 51707448321224614812, 114348106235229968658, 135986583486960686848, 253505999285726342400, 0, 46623294013453894704, 64553405608530930514, 22195743407941634510, 38269650924166839804, 35521521775423931088, 224117126341585944768, 0, 28478040768513207500, 114807363059235009618, 143664599272628452752, 0, 128182400941276727424, 18585038141474506770, 165061195433594493984, 75451747930854877848, 198250770901564125360, 107778151013470054208, 40580462221856759844, 100518046048783776576, 11030865778495226317, 220541277786181829568, 51614432532258511246, 68819811873883935768, 0, 133390455310475911008, 7766607239511544222, 197998440942000502296, 165893734825174139904, 0, 264745026618105720960, 134856796054794239416, 31882408234430610380, 98166647690043655872, 23128441780520022993, 139456025369041756752, 20136010667960312710, 58827115424661537216, 22718102367826243986, 0, 169599213587270707776, 104178050374270822208, 7075774239155937681, 260861995266581439360, 111822579272757323838, 112604270598091473696, 30772596938516264396, 70088837903249822028, 169834288225263916608, 140238061904394307152, 193083019516781974296, 38865811562591826240, 0, 214389696407516303040, 105127093872539193536, 33935093488129707300, 18064962838653350848, 182708089455529815520, 23594668689113256550, 70519655595715990848, 164993018972763283776, 189769175569261327896, 91552304426663557242, 95002241926106836992, 255210286567756383360, 105686084123300382444, 18012478284629634686, 165286542675577612608, 0, 29190890147748617592, 24123063941620666726, 21515472492016060881, 249676754528976888960, 166320703251261214272, 30648248608442901696, 119965739197500953280, 135673433535039386832, 177914967606007431520, 162221677464303609408, 0, 49908455677832471391, 76448123125607375040, 102307301512381701944, 102096851762463162444, 0, 44215175596825753872, 68044511825750995344, 174727368951890429920, 217030050570978001728, 8461190243957171497, 23904906440668250306, 244148972007812376960, 127395535158143855856, 105842935347786854316, 120930394274685743040, 23531847135487258234, 84923994595352126048, 184656358199371474368, 51026529348419343411, 158438516035337338176, 11264525039582129940, 240420858584164191360, 52916770403538208488, 305542763255243808000, 160949855839674955176, 118393707719497046976, 67447430403143243446, 211880502088084081728, 28929320207634572316, 51641498000642883951, 0, 123469457815798991856, 17910747389225376760, 301370245602270566400, 169861903123446120856, 135736894692538918272, 179840066201360218368, 208408564858623006528, 0, 100654388437377919212, 9872152724078402509, 124451323461176991984, 57073886152620140928, 213200056293717270960, 32744134461768086556, 180464614429130247168, 0, 143770774138257394048, 114917911046050967424, 295290600588662918400, 163347786071831200608, 21550448891800767950, 51880572676157491011, 83785696092157722588, 31324103020686502812, 0, 46832970952490805034, 289338813883298592000, 202234734754897665600, 208035995928248118960, 39213755668098575244, 134930075425104116658, 94441622994242611776, 121433393903167210392, 0, 158905114226324752608, 38110934467958869239, 172307114043325413984, 204591021189919101360, 254106331123783416768, 18138516613990191880, 283383095047351488000, 0, 159959210847426830304, 31453505048302941712, 102478798507064517504, 272210488572417816960, 130845897126611768658, 14291813976596452740, 279365495322254342400, 146174363991099364752, 108153604607749846208, 248528846326106904768, 0, 35265434733544887500, 131571623115498729618, 34365076453848719160, 24614350530960346770, 199329236376427702296, 266375466385769784960, 244767422795196869568, 80710528240993515768, 152485116141118231008, 22842392299037324710, 0, 69787876556972459520, 39522389904711570380, 262476636947557119360, 30624310045500117993, 171007262924300140608, 190925983629127987776, 128140589074398563838, 130524879773090913696, 37920862614747944396, 82137010796145962028, 76445204452184452160, 0, 238074339300570383040, 108014479055515482444, 205029057854539095520, 82897273798085410848, 186100337281640083776, 106331703523121917242, 251244242573147832960, 23786507429513634686, 52055419074777057891, 187242446584632094272, 38098077735072021696, 313598749556344896000, 200016484272036231520, 0, 218431625873098897728, 128093537115280367856, 80186066696159035344, 196643310642413309920, 76010266095167284032, 30516198081687770306, 307335791054914272000, 205333150769044714368, 179147272257288058176, 31501823185738988316, 63297782170722448488, 303147475315252646400, 80305654914095063446, 0, 191495793246706920856, 155271599258846758272, 200297407038052978368, 92096912633435381280, 13650670224566132509, 164535334635118720608, 236964198099281430960, 201188424430704927168, 163813844279344114048, 291068889959475936000, 27650442480449727950, 137154877655378096658, 231580686000831798960, 48440381372950130244, 255670494457910712768, 192325223241578733984, 227950136286996861360, 117158965917981456576, 0, 298906561993074456960, 38275619584597623500, 164611331438830924752, 126001370455101286208, 83466005966118497268, 222406299906243382296, 292852088073445944960, 28941097649875424710, 192225588378737587776, 288767683659727359360, 192493506471941740608, 206168448372712359520, 123795919365410742444, 276993787169357112960, 139146089394336580800, 62652905927730057891, 342164933176078656000, 242547819441795217728, 147128461561417967856, 208179423275469418368, 335682522941667552000, 39062369949508988316, 331308632226500006400, 0, 238476668825995734960, 185603141335939600608, 318688544754762336000, 155227252330012376658, 281656798225684152768, 300674170990055640960, 46418145599901303500, 96711854383500077268, 214907490470866867776, 229844548821993639520, 344095130205066240000, 230211347895414658368, 263595942681831894960, 328725376460984280960, 374016445875072000000 ], 48 ], [ [ 1, 0, 5355440316, 0, 39396828220365, 0, 507897593597964, 0, 2381193070203461, 0, 104416998500407814, 0, 7467732003182519, 0, 66249805691238492, 0, 264468229681524426, 0, 578347819720431128, 0, 342085756025715025, 0, 1479897926090229096, 0, 318096842565, 31537799222516574, 588957372293281569, 0, 537240316803181, 0, 1944538938309703692, 11912347608943261, 0, 858356889177808284, 1092495621234666033, 356594026119388454, 0, 671656507708181941, 4032642240949501032, 51699120627108461, 0, 930714320353392, 0, 151002174108408038, 0, 8696591267739056338, 0, 0, 1087678783500684177, 28065907147536444, 0, 146835151191651205, 6840504714145588320, 0, 129089002991372316, 0, 19336355026641309, 1779458527108126188, 4430077618221770470, 0, 503802207196762878, 3669283474047520020, 0, 671769889550682876, 0, 0, 1769133383913831128, 130348337231371989, 28925184010618688, 0, 529986531019963181, 656976889392710006, 277076892058636245, 0, 0, 0, 20709518886786164600, 4010026759367429520, 59068291336308489, 2617256457454667534, 0, 106997570533142028, 681979383023770965, 1795935679808055322, 0, 11746304894969660736, 1961506782877696569, 146312795311575564, 0, 756100932487270115, 548036101800059546, 0, 0, 12104892919021918712, 48284456807421905, 0, 0, 887061245568184014, 22723558876689540516, 17808307282798447, 710064870965972364, 0, 71635126777328561, 0, 2789835809170943682, 2299651677574768284, 868739092683224870, 0, 161590799595486992, 0, 6576582585028308975, 2420777751193480258, 0, 0, 1279256240796488774, 764426312330754461, 0, 667179912997087722, 42930480534692771, 30134983112280375336, 0, 13389220728531478560, 0, 0, 1072071796838362328, 7961265916390109304, 38088455188396499, 362239412189102556, 0, 0, 1324976697264047174, 3086032184438173998, 0, 443710890205778089, 0, 13385974256578556338, 396660928262976732, 768793903539493554, 1024545840875620668, 3427743010609367136, 0, 822246819470990219, 0, 0, 4214360844382604049, 18936612041139167160, 1182602870744745080, 1189183957005140586, 0, 551781208341201205, 0, 44219028302737254720, 103471360927403418, 1218950819003814492, 372182604584884273, 1712417463412001048, 0, 1451526002064415149, 0, 8118374506975204572, 0, 3546717759270046188, 3922225036926994152, 1824099050955346506, 483422394820665685, 32665033064294719974, 0, 0, 0, 3447448383178060330, 562137976567305, 6362148978785635020, 0, 4137868095153993576, 2508873307472103128, 5476231347287673261, 3935397991173493548, 0, 195103692805211358, 0, 12022922808112665, 0, 27653501341000528896, 2109501787329170005, 1841247731468383101, 1749784598774665340, 0, 12433221318686054856, 297246539365396734, 1676997747283764009, 1234592993263108181, 4605933225860943336, 5443434109756087358, 0, 2348117305344920529, 514936401897924542, 0, 0, 0, 672366645324620265, 29308498888591364600, 4023440341763961324, 1698037782220024108, 6796875231506044464, 0, 17413223962887549324, 1025147552169512094, 17680641905708041, 400618113729633489, 21152726635057240762, 0, 0, 1918254468104825244, 4931773742280427212, 2548180511685300069, 0, 3633852373437435322, 2362867914876885765, 0, 59132790893550370176, 413065763076234562, 0, 585595625353770278, 0, 2179774356833526684, 0, 1719383210939418865, 13932463823220125302, 708372968170053121, 18211810237073293152, 2629819195896544953, 0, 7505172593116660968, 0, 0, 4970628638531307372, 943495824670773254, 60913151706301170616, 493190448595686905, 0, 1697795486071840305, 861185304439237201, 5059085771926418554, 40802153176794960, 0, 29774725521735840516, 437344695313013169, 7820884925799540072, 3064822009010992284, 13718974605586568638, 0, 11419089207832058016, 246589140589913561, 741691942514588390, 3554789355399849273, 0, 0, 152677122240213072, 11200534526012364756, 0, 38876129722948210560, 2143748113006067174, 14305884745363379794, 0, 2974456654717195340, 0, 10194342796758588975, 563156019773780198, 0, 7231074047390033098, 4346968190988640258, 8261822409552621672, 0, 1955851771794665349, 15737643161726588338, 888412709412633110, 2168876290159659461, 0, 6341155090959390336, 0, 503576940070340977, 725147627810763312, 0, 39921121712871735336, 11185123763063489376, 2966146406077881148, 0, 2518699525608162177, 65134220216041724832, 0, 0, 0, 1470683691154587878, 284114879838914844, 2645214907821442328, 0, 0, 41572114224238223192, 245194532993869437, 381794530928480785, 3306006040620215148, 0, 11580123544885907040, 14312442146886404338, 11550346638001134336, 5570710950882733998, 0, 8217344817833706406, 1050435840692852485, 0, 1136458168663428946, 0, 460842603295884909, 0, 1123257479196542718, 3503598371409066537, 3486155431912266348, 6250457107093964688, 5720551685078979592, 0, 30440096215049101952, 991366877541131004, 0, 25694727649594949952, 8504800651584324070, 1503507537156666205, 0, 5849157569209334892, 7608605823588839049, 12038767606467677280, 1165706764614327678, 79115024123220523176, 0, 2915604633622305080, 7183567018410447420, 4693813216043296034, 0, 0, 1430308541556150876, 243658096700580800, 0, 0, 931157913224238069, 55476617015275254720, 3089360354531864650, 4699038117970270188, 27748682555527867784, 874062760555067453, 17539470572352061824, 0, 3405747372628121048, 1650346415993217398, 0, 8637541325741772070, 817415131754172669, 3504660908653090149, 0, 284923916438312768, 43718411981531915892, 0, 0, 1038718060370052239, 2456142601417178238, 30386142184740327416, 7569170954723045520, 931625690594992721, 0, 41452236835864999974, 1374906549730905206, 6266418663154237380, 0, 17962803603176807984, 0, 5891234762563180330, 172451485937771373, 0, 4943014114259365166, 0, 0, 0, 31199580719696372600, 1374996791496138086, 5054790921937503128, 17220537965550975855, 32772055561618252068, 1427315695966502589, 3287047157906469946, 998590950675232448, 6612880808209899600, 0, 0, 17279145617518625472, 249640482662819949, 0, 5892440634138941774, 108833549110971796800, 2536973688784720181, 4082027357064958101, 4358869374717421362, 2726349099832131446, 491353201417353228, 3669385418303785340, 1033617072706243187, 1880308450799530845, 54362795872118100120, 1812797754758598938, 3522505705989067642, 0, 0, 9972230498234642871, 17780261690390308416, 0, 29202333857242484600, 29306657574910769520, 8510092127734327358, 0, 4918342240414775529, 19426686850559140088, 3760984918598007142, 8064337240891200240, 0, 0, 953780809489063175, 2361063893634960986, 0, 1155741436620801489, 1696016451126283854, 0, 6018001776257972174, 0, 31378171265471904228, 8643013617762089280, 67013751531533683, 41659489383855861888, 1337262619088812428, 0, 23268904393328649324, 18210123148746536312, 4714711178176239322, 261178831752972605, 19436470037378637024, 0, 28347270825661780762, 18264157272111756096, 0, 0, 1733572027839509454, 4109507673588598518, 4353809595573785244, 33470617574197248516, 12863998591765649136, 5275861972541715069, 58659967078549027, 0, 1485319423053485964, 0, 565823645843769104, 2919264392276626055, 0, 10867341218546648655, 0, 2454919495741611866, 72004474997396770176, 5253585090845955134, 37555406327572804632, 0, 3580914040929436450, 4992130214758758762, 0, 4123613490253206684, 0, 3279179260559688865, 18782172502231463672, 3021136727899920230, 20047696680511865302, 1096596239963184905, 0, 0, 602195756876941712, 76049631360702877824, 1384681160133423594, 11083055492094660735, 1595948979722091900, 0, 3282545679728800974, 41614467927913421352, 0, 31408061086671180516, 4340834282752333378, 913050892228483507, 0, 74224136929084530616, 0, 19564247863052874912, 6906544647622366149, 0, 26115456640583020224, 1349924929936823561, 0, 7828836595076498554, 1857696209751796760, 1941499554385863762, 0, 12614322489732721656, 105444306426188351, 1184656002570983169, 6260482764457043922, 42460728609979095336, 5861248847679952284, 59634568167118191006, 0, 0, 60553585308444936768, 3120395626294944230, 5704087459546127022, 1574400606200302352, 19995987858789954720, 0, 11565147057661235475, 0, 480478160795356897, 2504725097451164888, 16066086396391179756, 0, 13024136944320198264, 135559589833285755840, 5756416153113136258, 0, 20303382352573439794, 12690651026622678780, 931201267927074396, 0, 0, 5220021918011275340, 0, 1684345199137446588, 3872940717352896134, 6739315996480836192, 0, 5283553495741283118, 0, 2734588515494971962, 607345689881487589, 45102739162492645146, 1164211342473392471, 40137505044379575336, 0, 51680327132029361664, 6959256467454360153, 0, 22001609933818568338, 27773150235260204856, 5561418197374131054, 0, 20204917877070583680, 2103538930155494514, 9974056640400645336, 1896253921402685148, 0, 7026775232621721696, 1304111061451250977, 3474259096770754328, 0, 7396618201814111925, 13562342312918181624, 1030483991778316199, 57961946558724936768, 12349409664732098384, 0, 377128126635012474, 2035648500684974556, 7925410137886471929, 0, 77319541790186324832, 0, 26452552072422888120, 0, 6693807311419597998, 2698674963794814200, 0, 38247447759146043456, 0, 2436790385380572829, 53016310157827103192, 3209898358039771041, 912376674333710785, 11947160979435402300, 0, 6067525611854135148, 0, 58849622080785702720, 18294031787213567760, 20356957185997904338, 465084837668121018, 34906580724782401308, 2178811595945088732, 2943452097352895634, 3458165328644599548, 518750297359796533, 45010534575687357894, 2047274197772417485, 7552831289136090336, 0, 8217256001774307790, 0, 0, 3879617330435532549, 0, 0, 5489110395124016170, 13444561134848860572, 8319612428007876549, 5755959009096906348, 9811552826844239688, 8822616037606119592, 27023583146634158520, 0, 7731470400864781032, 40752771538333981952, 3654746888444913080, 8128161816806205309, 3670106350824306666, 95241301030587396672, 6714428659899368556, 45334632840674335974, 2793126445524617196, 3263585644578216205, 0, 0, 24323500599345656280, 0, 56137563625228758720, 5716091337633157930, 1319620984110839898, 17815796667799005, 93869182752558763176, 0, 11074108047634002420, 38164599305868273024, 30506274798335390686, 2175777856033407253, 0, 4611020840310041048, 8382545225244243741, 3211462621333826300, 0, 7830064135544759148, 0, 4157959817128019649, 18116481133359062088, 0, 698050704160209918, 5524025452493324650, 13584725221794271932, 0, 7821429400404190188, 100572298369350005656, 3195914376260952021, 1974257287029572453, 77829818347915473024, 8308534160530732392, 0, 8820505441194913982, 36606580990503678336, 2428454875246232665, 42922227431257171974, 4496868197166285261, 787471717284594206, 0, 0, 3482000406863097980, 53576721422381015892, 0, 0, 2858291022730581697, 18626364862402418376, 7261150795543276330, 709107685349413005, 40745280945303927416, 26847135357808908576, 11617168509733160520, 3513247514729136729, 1761868239093817721, 0, 3155022747656636716, 8637028172717475816, 11138651458707908400, 10079952051671947461, 8218475628508027838, 0, 24058085261164222284, 0, 7925707595795026188, 1216268082205429022, 80711422024167538048, 0, 1750567086276382878, 909589372562456373, 66635021416334708736, 0, 29503390111574929594, 0, 862005699158002365, 0, 41373144504754052600, 7534344961781238078, 23552144030459715855, 37270946214115291776, 7988233538655299244, 41508522623815672068, 2774477827053714988, 4798027940005037601, 0, 11526179969304673584, 5667180050220009946, 4635573294785641340, 24392326440525341364, 19572600170560346818, 0, 19137442584046533576, 0, 1920305946681928254, 74896822547260055424, 716826391311824949, 1246305909806318530, 31548958514334148762, 4561773500806203009, 0, 125958207212665876800, 4596712201299865181, 16604015486412328200, 10070870361219511358, 0, 3849076344532102044, 2674039762523071057, 51279972792142496832, 5567260252059115029, 2579491162431514622, 0, 66994150404493140120, 20849285163565440598, 5862966744641167642, 0, 24988378189643501664, 4557439429870813485, 0, 14434833708239582871, 75872510751210754176, 0, 39156445909319684600, 1008660769765232962, 105582349143277568784, 0, 0, 8080626876833645004, 4585128252244792108, 1299457398960601478, 80050259640009858616, 6069532905182847142, 12025108378865174064, 0, 25135287719945818824, 0, 2753878471650845181, 2462428530615997525, 22578986939631689302, 903132818881069981, 2852423309286126489, 7567397718457446394, 0, 25594936816194675552, 29553227692651228762, 0, 0, 39737452528888764228, 12658926758490809280, 975893666918182581, 12444690472840722408, 0, 53159323305926901888, 4895515106871449244, 0, 20001263857116807934, 9330988220294798892, 16878972825328353312, 0, 77914036403111058616, 4362269116276481916, 7907759922077619322, 831720909796917605, 3499017827940962025, 85358952124814632320, 5710511575907473005, 0, 72777477793672354176, 0, 7713008163529937914, 2162948914355927362, 319508536152101040, 15444267131167175196, 0, 0, 42096368002496028516, 51147291134717687808, 57262276035123157856, 2664280798438800998, 824906342055867669, 0, 5354317365813078684, 20337941438437936318, 0, 4902784611861428300, 4653875264770959865, 0, 17369012882382688416, 15353331645289088655, 20877116846961089302, 15558771302291925612, 1502674817502866150, 8430960745965075134, 26145189620710538592, 6013404502607072193, 123591617660925103896, 0, 11957193607911804010, 6049320679408756450, 12994626585552805608, 16890155563679958996, 0, 0, 0, 49403984622904517760, 3360099565926987974, 74777173226321730616, 23042465043192575794, 1724765732317749398, 2896634282023449905, 0, 0, 4568550290334012825, 5091951899954049740, 90454417599062317824, 9622414789007383764, 15898491228310380735, 8545034969198351932, 9585902655320594554, 1056550152865556880, 0, 53160765287263181352, 0, 35758976639022459648, 39814359781989480516, 12203562117140559178, 6769569067570213378, 2282859720706178169, 4825811129708820796, 13423189872195428712, 0, 20619713028659310718, 3796901813194528149, 82128406711303058112, 10981375122832861149, 0, 17894301288132171936, 1752283573012106390, 101499896848803801408, 2880010994021408561, 0, 2852404089069888230, 0, 3973055519419036760, 10776759335261318736, 0, 0, 54893994196131746264, 908838809771916157, 1506343690100158992, 17491930849882760256, 53821450993822935336, 0, 71714747516864391006, 50119710734336019840, 0, 17076017788677830496, 73784319891161496768, 4348362265584395068, 21335362155963863794, 15297205345308937872, 9183026565062687022, 6573359821757131340, 82602230562736268832, 38251145738832248768, 0, 16538039319663515475, 0, 1530129747972693997, 0, 2512287191189496038, 0, 4580412553456964888, 2372378073587839954, 0, 0, 55864692288692495192, 12407801060426149258, 1096730080555497837, 154554358134056955840, 9037738643180296258, 0, 59311330637640101748, 4986798732242627709, 5622107354195913708, 0, 8194487469423682216, 23065247053443536338, 3325815541277031830, 15645786421525432776, 41973392109110106368, 0, 8270776607208563118, 0, 11266149456528517836, 33659517275796222144, 13600461132586890406, 1595581161665700385, 55644307807055965146, 2416838544256391977, 0, 51278775695242935336, 2037828990025250386, 165140111161230629760, 8525405876225727672, 11221731661672755153, 17643660479218602336, 6602927569495890748, 0, 2023712769780341118, 100696700272183915176, 8483510607891411054, 5855910686061888537, 79366019334023876832, 10661201184103155288, 7689297523411639202, 8554887970057950952, 0, 0, 0, 42914189446999501952, 1876865504602045404, 6402534258025834328, 0, 23765700711785160015, 34372192193396661312, 0, 53219160010066319192, 1772043463731046197, 2254711600792439785, 70979694030021336768, 16947302056994498384, 4984911650404693834, 8936072971861630932, 6996381150415799148, 12517330641578146929, 0, 38304607603914379400, 18151511215000764000, 24187575863479420800, 17923120622043442416, 98303100951073099176, 0, 0, 10533618128136157998, 4934221071695094200, 8882503356682966754, 0, 138737930040599012928, 0, 13726227914527612006, 3617004668833295485, 6131263479640606041, 3636032013336363346, 738207562294508480, 0, 55439752157294400180, 0, 1336622738773738295, 2293955734038825669, 71681794576576182720, 72053956398534207984, 3596305948600254078, 5273347605339622570, 43627097805420841308, 7373812911920778348, 36702712509219430664, 11147901656914126188, 10449318410381739592, 1419342361368522593, 24783732211583021184, 0, 55105852965628197894, 40574442613677133952, 39670713312172894416, 2717105105654318198, 0, 11976610908427107790, 34947696518052201792, 0, 0, 14085389136897093670, 7130427761509647549, 26688344619705189296, 0, 8927157113581136170, 58218328813520231892, 10603846279312377372, 0, 13068989457486111549, 1268816777760813899, 3747496813204279038, 94795299258337003176, 0, 0, 42861260424747879416, 2400849747959574374, 6742880701594473080, 23926804837973146635, 12343374306408148920, 9005835874376257634, 111260182660255236672, 0, 43010263252104506820, 55696420395497095974, 12893086428998150324, 1734031938548490560, 9526520652328756260, 0, 31283474576760296280, 0, 68750284388038758720, 25268672372699167664, 8662422062040997930, 6724351441467968650, 506664118502708433, 0, 37414092331007846024, 9195756683864253806, 133906568677258248000, 39126668857392170686, 3167316582215036453, 25334272137472182144, 0, 0, 2423473879949372006, 7659482799798161048, 5984077572134390142, 4510749255941758838, 24127890277861593015, 6125323779934946300, 0, 45461082416004904068, 3035674063034647269, 7566226773988694649, 69487537361690506392, 0, 5505897929602653466, 1884039337472462528, 55516083631180163892, 0, 0, 3507298661989029539, 0, 117516313900327925656, 15134488510115486511, 24464377607813295552, 92674648321940433024, 40521760675634727416, 0, 38228654576735872752, 12881423798245153982, 131145482561716468800, 49567708333646976288, 3454857532258693721, 53064563253099451974, 7935323347248300261, 5195710653724031014, 7116500541093212322, 4073728414539862646, 11206079071543412100, 0, 5904145571414937980, 0, 1263190052414317847, 4760452322459271697, 70491057601360884120, 25922075775480563504, 4603383939514114778, 11060069225200396330, 1555391295117476373, 0, 0, 99967509305283095424, 9374856267910749806, 15390720320084732751, 0, 0, 12770359604559370944, 41404148702722292600, 4255543663300738406, 38696275394172798960, 54995646795595749504, 24842831031559460355, 11787677991508987838, 0, 30781995906617482284, 43063256125415524068, 27014027163627796088, 6071397578550284902, 96064617572971378048, 7017763740548973946, 11588482862279014320, 197721304923277094400, 0, 26803724971486089792, 0, 38006048920550029594, 25057271818493744832, 0, 1862558311846256949, 2781077966563842894, 0, 0, 10782401816063478078, 10666310730735014414, 127094478661005652800, 43820758366821276228, 18632514463997864688, 12109539786795253440, 8393939615873612601, 139758514033565863, 0, 8562247755579327762, 55969266280594773888, 2351067904342559628, 7910306164586761340, 31445682395451881364, 78480612236143986162, 3503282306966491127, 67519548619589076120, 0, 4750777983548231258, 7409359093503619642, 89528665409864855424, 8557353775151694398, 27210244994886807264, 0, 40318086488191168762, 15975067029340291371, 49626075638543132568, 25671238845325171776, 0, 39075704833560413520, 6721831378468798398, 22409603401494283200, 14492660429469751358, 0, 6787175817023782044, 19143249087060904176, 4629423876374701057, 168733345001129189568, 9492617237400970029, 27634562811927533048, 7793238777050127142, 0, 28272632639227740598, 0, 1244979336291457424, 0, 3294560718400531115, 93818768812516384128, 16517493299298927615, 0, 2397567389196774492, 5641072065369281306, 90318778638309634176, 0, 4612208960470196814, 0, 8020738310287291454, 121362627889635848784, 0, 47920146082823470872, 41476300006906680228, 14262904350042137280, 5882973021846788770, 1268758110948110743, 95121403621551618616, 53303542744126773888, 68357345001589895232, 0, 32346100200658918824, 0, 10311374931628328613, 4147860666491947525, 26260527509748849272, 30268803580175909302, 36355741919695217856, 1825735298807679605, 0, 11331408880679526394, 0, 94880419519486621824, 27499326700655872704, 3069030100814584434, 38102903933527768762, 2655334268319185820, 0, 0, 4758506116369662414, 2118793038407512581, 8195182001414278758, 55925269832709485352, 0, 8686202284612409244, 76010088516944419326, 43866872796748488516, 19689081611401474416, 1131519001146346087, 76475572586570154816, 0, 92799605409146898616, 17310685439591394628, 2499341527631880464, 27479408274701981472, 11492258183168528469, 0, 99558089120651152320, 17123785314650035155, 0, 87004293947790754176, 34832035211664483264, 10985303331702737914, 9785237570392371134, 3672351959723098520, 21178049216558150196, 48630507625338229272, 0, 0, 18828468712536833016, 163382730246887279040, 70420167290191717856, 7458170972797588450, 1697853735569517669, 9384068742590203002, 8653288549504758684, 17388853856142417084, 76389807167462511006, 0, 0, 8142610214227508300, 7568803364663229865, 0, 77504707419988488768, 6645918039304407590, 28347481754524829302, 46167772043828634912, 0, 8621291475777466542, 2644455217851293072, 91450916759786125824, 4067117135170887834, 17331539772049763235, 4477061982079255740, 649344014451027997, 141978806598457903896, 59479143556094733786, 53259793380450701352, 22953382958544213996, 0, 65710273963894200192, 0, 160332157829896539840, 8644550573818357378, 0, 89443290499377090616, 30614546433655115794, 8175007068520154094, 19199586409313452860, 0, 0, 27681364400765884032, 11983960551270968649, 7840061508270849740, 14123546553460798764, 2793291550876629468, 12243847726057571932, 35484420335172222144, 11489623413367213152, 0, 13710785528742674554, 4801502039632684760, 0, 10389453766388559453, 4930199729429092002, 121801371993925054272, 19475672710093817976, 59810437639378213146, 1404341617487000051, 4385303078236148169, 17235771707860253648, 54175003554647895336, 0, 63720813395014195584, 73269754588676403006, 11566766293604491233, 0, 95621842903818218112, 0, 74391548268330168768, 36771200349887964216, 8332631963734134894, 118296265804162521408, 0, 10352980659786815022, 0, 28184809785121827840, 15607336409188013736, 50461997234728964160, 0, 2509736876115219637, 68098348888479026264, 1835009017408506157, 5874990286529924888, 23712614770533575256, 10807591119276992205, 0, 19998338118641038584, 155853217614403131840, 0, 74577596743870728768, 25092750900776178192, 16393456041214093904, 28687991813445923794, 975979874587848474, 44168330455150443768, 19346175290193419100, 3234060010792482396, 0, 10174057135323211340, 96362135920133348832, 128954299650916993120, 0, 4679818327430601468, 2922556169283618997, 12124678098840583392, 0, 9859406511869075118, 0, 12280040742410920654, 0, 48670408739308656576, 2778041634178394329, 68883472005533855192, 57046136219832841146, 6534450219057151641, 0, 64545977591972356224, 18250906000229672700, 70854940495640321748, 12062065120224268653, 8886171270452553708, 0, 25703554798295097360, 11838768020634982216, 30684345875807516338, 37390717718914044216, 10279397830268883054, 44510010740516896668, 54046226191153386368, 0, 5199488696514240594, 16254183056241772836, 4959323063541200028, 115031551880122906176, 59706497644378653894, 2718055605000945385, 4601316300440051820, 12524988288941212896, 4572504715909301977, 0, 12647774569907385885, 11561929428664475470, 0, 186199781165157029760, 32087551076366454000, 71523285401654520768, 18988961521494146384, 0, 8367157758350672170, 2155131390342624954, 117211017660280555176, 85383493642306236096, 13290581528833920429, 92906472958440476832, 15419972428338870288, 40395245133774999358, 12159496667607810952, 35912647955710647480, 0, 0, 54801448553536861952, 6138896870641350200, 11691723635094824589, 30942149774968560015, 116181215268983076672, 0, 49424781430577032896, 11586653197191248556, 66018487993927199192, 4144780122854126316, 6913889242248011541, 4140425794469669785, 0, 7961792947050313834, 18444608529102549660, 32467009296386709000, 0, 11113032771921719148, 0, 124775678361987692056, 72479910415846806720, 26222259675681799440, 2310684115221093498, 95772919023762694272, 45507853474177844808, 114631843363663819176, 0, 48599789038715460864, 42783295314452906686, 2499961997930431513, 158164249017012452928, 56951678028428769894, 5968975076184860485, 13768569605802723790, 0, 5553082838193817340, 0, 66606176216514060180, 0, 4062892503921206329, 7845970952821313049, 25460899871949448008, 0, 86399006252388927984, 10073608326422672170, 8210557048323802570, 20284036627460695932, 10998748539377418348, 34985181302812410528, 122106158536379285656, 16064129426936401188, 5689412084038373541, 14906514813180879592, 2645172974098707593, 96890066539070961024, 0, 13490904302261287272, 52242249987234013952, 134024257749044933136, 13617232448055883509, 12315229664875084862, 112368738007301124672, 0, 11735835099368981196, 57303580220206387974, 6335372194134642156, 1615763372647545086, 102549506687461301248, 0, 0, 69651222037621811892, 33337732624098663780, 82425031695101280384, 0, 3776126513191617277, 10497871639144741930, 903977793162756705, 110904589937947243176, 0, 54794982968563959416, 10614583767512333118, 35715884195157178656, 31126641117894046635, 17589047385903703920, 49312640557141883904, 40460531644874738686, 0, 53054844932672486820, 4580291821813233196, 17601696458401430324, 17019231391380559920, 13907557502173861941, 6868046836278242300, 32180866912487941524, 0, 26963028874788344290, 13193498517959059788, 0, 26080976222552564808, 0, 100128965598099538048, 2882963752000917438, 10514148589701428650, 1369438091383073433, 80250282929772700416, 118183892580891461656, 41595150394693501594, 6966040056648795021, 152791385537710728000, 5622643158961541453, 93393932885431185024, 0, 10690838165289663678, 21701686820702639400, 14489059765917601982, 31657171867255773015, 47597150641411209216, 55772133261454804068, 65254585714627150656, 8713568213025115761, 3143557564016536286, 0, 83879050652823946392, 0, 8388575166938913466, 7335866992020441980, 66729525122301263892, 27364649454216262978, 0, 0, 6506579360342016697, 26703710905555665096, 0, 20465321935132586511, 93621598812017783424, 52236031486470327416, 2190729945818222530, 126995410574060591664, 36282417573775922976, 7319314840796919729, 149844724446663028800, 154814506142793885360, 5640232131029518721, 6833143847190524716, 8046474838993031014, 17627158429900062000, 23420690070741739440, 13813989769117819838, 0, 33048028641692951784, 0, 3587387572164395317, 63277709022758267712, 3910272497108555102, 84696995916988404120, 96574375518143938048, 31191336683818668598, 3647661232014161373, 81126808014550749696, 0, 0, 33522779963638906464, 116345441413821095424, 39317517700622053594, 21050999054575112751, 0, 17780533084360090944, 52932844538051972600, 12965439065704950078, 127533676863128048784, 0, 68255639476425189504, 32529569146740200355, 0, 13418544851517750924, 53154855237884944068, 6291017951448018988, 0, 99367035632387106616, 8882489910157844902, 6573138729386243580, 18127537894456571184, 10753028683134513946, 33374310004905786864, 27667555543500947458, 4965130112812351701, 220651085126280614400, 104713794673448641920, 0, 90184312967820119424, 3684876270767261949, 10830724518832524154, 3787219690595131330, 0, 41661212584497736762, 0, 145574268812971732800, 53754623413490616228, 72748533931391426528, 16627997272546693440, 1533757803625782681, 0, 24145472339528069700, 69043683985918293888, 7794414872445094044, 27928623971358806014, 92315156458883226162, 6165121034575648057, 64083442601846532672, 23980171694753006112, 0, 81506035202236116120, 6019698608278814076, 29207564718759540598, 11104952182427719642, 19817847172550261268, 12728989769342814398, 34182031397113771104, 105201558106470040320, 8826374663446744725, 0, 21792802289617231371, 150239565868817494296, 91228950663902338176, 0, 3387993575414461762, 123520659577075448784, 22030348701481032636, 0, 0, 0, 63157256118018033408, 73814202913034197856, 4007592226415168198, 190029774176619749568, 95827407234794322616, 11456918813906967142, 0, 0, 6239660648452597701, 7629684265869841100, 5913165268346482525, 109983713809634224128, 22201159250526807615, 11516630654818416316, 31235392975942253302, 20344005286348866012, 12865010120785062394, 0, 11700658310429131454, 34901440977624688992, 0, 45085244257657025280, 147312669958997071896, 51190713320595540228, 18238074959052960490, 19633949541042857280, 8853924005348828770, 3377997910532383581, 19307269243069635048, 0, 66158508716469813888, 205655020308551237760, 0, 28203421669363454014, 15254435621850983613, 24614458729461491232, 93489810935701218616, 8654205558279748476, 2827187329083456278, 125782549727352268608, 3751409427123624605, 0, 7291064204748478545, 110859789541098541824, 101554850142396544320, 14954479565955575364, 11928560950276260892, 0, 13207902936070481914, 1964706190210398960, 22733220524182206696, 69046150975311725352, 0, 45922063441051058688, 0, 89398382485061179326, 53847755275319268516, 63921468524264345088, 70775806893474709856, 3186666051347976669, 91466465928045114816, 6556856018538240316, 0, 22601274720528354628, 28611804639303446398, 9272483297834804300, 101622780350309282112, 16764764182864463469, 50457031296064819520, 0, 25217349740475570336, 22964907791664475155, 22856877159265249452, 123104632553778489408, 0, 4242836618427701990, 14317745275783491134, 6290255614413058520, 143019465487562479896, 0, 0, 71171628667683362264, 18435340010121824170, 184137657306416879040, 11281709661548908450, 24441471694872530496, 0, 72847045111307405076, 90044570300461191006, 62020690412085095040, 0, 92310025785957528768, 31783695466362659794, 4682876639365444118, 20049893069165285112, 55992582671440614912, 0, 12602774926316746542, 9658932956140353740, 107210835048417565824, 48681131646738129728, 15544966223721147264, 23502107558537483235, 14214970927420775932, 2218915510183967497, 71328826819028613786, 0, 66161222790072461352, 3622577924272566994, 0, 195723863617333887360, 46513848339809480448, 0, 18753413907969443338, 180901509913920219840, 12428417408908237378, 9253622922635950396, 0, 12091359818109434094, 76028533040923937748, 7749140346187834509, 98044154915064170112, 17413923076753463649, 11521104499917824776, 4819136059246041110, 119179103957876121408, 0, 56432541748157850368, 0, 8271993399571924760, 0, 31497319626703786755, 16961673508152622236, 43488257014471955904, 139793399493771454272, 68183843502397922264, 71926590067194013146, 3338345097856911157, 22827924439194653648, 66890857988763735336, 192382698231385925760, 12269569219210072512, 86705065988694603006, 17026917012308326233, 0, 24907679282625711456, 88977414901318728768, 8614593083371940668, 22555329256216649952, 122200668395603851176, 11757268719274134894, 0, 15187051815575375022, 98545782693288020832, 49423501747758181568, 12855546056971924322, 166888008494681560128, 0, 4382965240008348997, 0, 9305809792807724888, 5662982547769894354, 31790802785602331295, 0, 0, 69223491087090191192, 3544870583838018597, 176203117965446331840, 89169927998419608768, 89343075812481359856, 21493892778499213904, 7661179646727622954, 53757077750801043768, 72940654285455725748, 10280560353137865708, 0, 48740747640949980680, 147940525507915393120, 13735195279000762216, 32583112697584402560, 22939851978113084856, 53750542028176218368, 0, 14201761673608355118, 49954225205371977264, 0, 17033655988135720654, 44172759968086497984, 0, 163803019302920708928, 20482469007073564006, 4678394673705087385, 68942836914668161146, 10653490865143426641, 5166852489067720786, 187477132664005349760, 71635197393124380180, 14165444513194174152, 17679672364714663653, 1598614558870781555, 90441566941233759984, 5126210893553588478, 118290101482064299176, 14556622291058163054, 54428203345640776668, 16818565541245492788, 13032417016592680802, 14251732584507078952, 132810592268549146176, 0, 71376399817571973894, 17876292240561141428, 54760288858197133952, 50502656373101193936, 0, 32627219480618110515, 15823828680339995470, 44998285839646681152, 0, 39915755268793254000, 85896164923222920768, 35476323472571587376, 24941985964028546384, 12307748821830512170, 9431843821615117834, 14612053254510017412, 241832525899280198400, 19237634082797595429, 49500613757553205640, 50323753811202339358, 33242651252432565120, 115695129098759179176, 0, 0, 3687877569579041894, 0, 9729575028813630200, 31977836323969690995, 14567650792808696354, 133774680681903396672, 0, 159275687773810724928, 57394818510332822820, 17021016977641733684, 11190386414120846541, 0, 2858031058511954240, 68651050338395784180, 40624658798286789000, 0, 4111705114863607595, 143479852651724012056, 86667214961909286720, 87077194218528639984, 9876416581422094570, 112377907756546054272, 55583502605088284808, 0, 47741247062492176904, 158534393423570280000, 52978273156762166686, 63288338153463363360, 4228840866927435593, 33951658554495909504, 68402128468641609894, 50911873729912412976, 9151738037802565902, 6206957599972395638, 18883056562727523790, 0, 8969488341817657340, 0, 6360641867881256329, 12451913434167428049, 87600855498030634392, 36178213170167792816, 0, 14866787095151792170, 71727753475738079892, 0, 3915013828501903199, 120223421107502041728, 140624757850609685656, 21696657505651503591, 113309480296348401024, 0, 54708631928211879416, 5802104694947470694, 48926665677388532592, 151818351917095133136, 32816977527452091135, 16878692366948044862, 129742751687240964672, 61408404043111960608, 54715090347354914820, 69020499825301147974, 19661808158194934324, 7888125763034807974, 119662860995023541248, 15387472633263274980, 0, 41652838651785303780, 231055178226695424000, 0, 5803923899175987277, 34601069322795691184, 14799334413824581930, 2405848611581357433, 0, 0, 14856900960866573118, 121394143211978519424, 15000723615308406446, 154080624302056008000, 50436057754203518686, 0, 16956568478520765504, 5933470406123508326, 10802483325535876542, 71290480099432005504, 33010103151192253515, 11137040045151362300, 40102453082426641524, 97117814464380593202, 57464035992371776068, 84287093629599562392, 0, 117056744930155858048, 10204692401391525466, 227424526539298502400, 35885893210384890432, 0, 136483040162141381656, 51672392986921081594, 22405204664691595011, 33615628586581182912, 109593894909728145024, 0, 49299121224559420752, 14441439364594623678, 28375504950796754400, 19905110173239841982, 151118165124319924800, 62149755864858355488, 26063040154167142128, 199633544302526808768, 13507155413379130761, 9769583042124647014, 0, 12241170494500462722, 11113144206844281980, 97549267351410834162, 0, 3910471735796677787, 9763872710342706697, 85359563361401460120, 0, 8914488946096515098, 109828025457875063424, 0, 12044189699521261118, 144083803938789431664, 117513175986111815424, 22653476658512557251, 61472925477137837208, 175243905406347165360, 19431368410098682944, 49838447430615210960, 68282503676304741504, 30423953510309134440, 18738324182390779838, 84336956768024809536, 0, 41127071337418211784, 5668407772271705317, 196259068809316997568, 36595027902788957048, 11071729326148772902, 113282703117219778048, 40189267942733448598, 222091024657135334400, 0, 0, 114634613378397472128, 36168001023937229472, 49175308559869153594, 3694190949005986812, 0, 6326720130277291854, 0, 17568627970259190078, 144888539392738808784, 0, 55630640120825652228, 26717871307466713968, 18697508408221669440, 1519119322572254923, 0, 116012763397181346616, 23052907307485259332, 69325072653435285888, 82143030009650768832, 41782798010104326864, 94026954992431686162, 15793548999820754133, 120221046287655721920, 0, 106171287880696919424, 46554430574120719296, 15097280026077324154, 14130124327957374398, 0, 36646226435956810944, 51785472608626756762, 62231773314467405208, 0, 87666583945218386528, 2802293261370792681, 11728797278839822638, 31306192304882024700, 12087646395208774044, 94791690809600419326, 27341456884489497456, 9475637198699278057, 191303800965424421568, 95411751105211050816, 0, 22016136195683809348, 37986044244693840598, 56702563617074754132, 3807946872449104784, 110862857732037712128, 120975278885559040320, 24033857202724490115, 0, 5840534032078114332, 170386913565108694296, 107030350601273218176, 13520468678980075454, 140656070373705728784, 28961806311357447636, 0, 60368372158381663512, 0, 190471189539065423040, 88546677951355237856, 10728307842861308770, 112253683266608082616, 83007837904200860352, 24875347631753805564, 0, 16386347904421567113, 11372054213258641100, 8953729454494432525, 15757659610361796316, 40280341666758473302, 47255301992443267776, 57141341125689206952, 0, 17984153333279142394, 0, 111993457931139469824, 6672757648397392674, 6165896925045885660, 144078397193866003776, 167274442679782351896, 76213205325291981786, 5876029332293713581, 69282348297816365352, 0, 79232870310223072512, 229016351187196997760, 91329224024281591326, 91956339066893466816, 109730511992009058616, 25099068293270178628, 11555625243651716334, 144339077441469388608, 0, 36969649590207758592, 17829593894139306969, 117109119188505064320, 20653286854894430364, 16129918052158200892, 45574123684046453184, 17835330154515281914, 7584235678750354520, 29822134659845181696, 14457674624183488533, 145337131980232414272, 0, 27062943710690697336, 185589484102768559040, 85288830198815269856, 5414745495133626669, 21999500789270479568, 25075474954561237404, 91736746601590323006, 0, 13867440950472884300, 116690800326076922112, 156166361701407658720, 0, 93054423392443320768, 58286166705270560412, 141475585292389689408, 0, 14238262565164522542, 62367068298235615680, 2856219178893002737, 162761786475367279896, 85950567143283122264, 73106489699213889786, 31859831140008785496, 80106520801996042752, 0, 85698769587678185076, 182337538623583515840, 0, 33653549106731730192, 40710908907097199794, 13663782220348346094, 54915439644570866328, 27228235450676961180, 0, 13762174614729153740, 153180136109484961120, 21401230038446562264, 6418214333539320348, 19268915734551995932, 3736978017750572497, 18248110293519728352, 0, 16525960061347237413, 16344396874229318734, 218543692380018687360, 141073190252384254272, 73465587709288009146, 24916441637881565648, 0, 77959588632749958144, 89146726682176637748, 103123168855642883520, 17929494753696575733, 112892723157851330112, 15667929396151844776, 47761892611334571576, 14018689485775254894, 137330604963506841408, 0, 70079959613453610368, 0, 39541998904899346755, 23147382632351317236, 137956522525615930176, 63169927284318801600, 82743330245017202264, 6301799007092466540, 5619647355765501157, 16980039059915610165, 215016952018564805760, 41374738947093433920, 0, 89850688599369912768, 34281252613077433872, 24001085787122509904, 3383432792664996954, 56037482828016347268, 140289569566952971176, 100743953900820267456, 113660820100957100832, 148789779480766033120, 54367794053734179358, 188074486229853400128, 7130523711591273997, 0, 18872472419698600654, 40164927373271171295, 0, 61220867188532414016, 83597402854203551192, 11498360910587568141, 0, 105448284425094479856, 11140605288395962954, 26121478327689588060, 85839396193727945748, 14899756319666505708, 0, 148625429824584332056, 35004907464556097040, 18734607880484062216, 116818223622015526272, 56371203297234516168, 67178508160491498368, 158028754229401560336, 133801792377274714176, 184803922062586628928, 73359394109689665894, 7156001167312332385, 8934592678559196780, 18081320921839259470, 0, 209891934718203749760, 84376205235596520180, 42369662724589921500, 5151030484346987509, 106361200578340959984, 13919733578795696170, 136159550920432939176, 101660122683190247616, 45005205335034703008, 22932468835753207788, 51763128511767483358, 19211473332328938952, 0, 23579162609036421428, 68002680015006493952, 158625498518272853136, 18102085838889846789, 41158800594073510515, 135020405258266404672, 0, 17981184414453629196, 8316475525833687276, 0, 124282941556960661248, 13763857168532737834, 42741161128461892500, 97522403291883310464, 267063966977003078400, 144300398648293052056, 112979837081716486272, 133379003561621899176, 0, 14380481379792317118, 40375348128376030995, 61120955067781839744, 54449305173561854686, 180057138800496164928, 69013983974153282820, 22232171352067733684, 0, 10177744942284601340, 81172606447887444180, 36063471439834890850, 0, 8267770059753677329, 34798519738935718728, 0, 102777376122655359984, 14168758074678274570, 45680737342612448928, 141429505760490341656, 10380829336971560541, 178993794067275240000, 184471136408539254960, 6809803529929620593, 114165934089156273024, 154151620726794317136, 29414821937678313840, 18951861878744140862, 0, 78734432028586959936, 4601298873749023166, 103566952572416554392, 120325586256201605248, 0, 84515778750111659892, 98447414671476169344, 0, 7940659534701996277, 138361511974798441728, 28225166455154043591, 67997486522299959416, 16816473390369485118, 150973101586222751664, 46524291188916961056, 41371945857644991135, 181227534732404541360, 66114804078194894820, 8887862575716657196, 25725550237870214324, 11241434293326527974, 24880863140365481520, 42430730100338847024, 0, 36359403636902848930, 255745117188457344000, 117703672104645538048, 4623754634733722433, 96115194305781509376, 0, 139346659103768999424, 53121030996310225594, 174320573212780488000, 22469286303344205504, 17090010158359743678, 30240700742963016900, 86125056563513925504, 41894516790858433515, 112260473305490393202, 69130218888093676068, 79588651902490034496, 0, 100033738971005002392, 8579397250711481340, 0, 14442501688999785466, 36832729604949631618, 251928890525554502400, 126582763947415729920, 0, 29091170139980695011, 110620842245147447424, 5361093380976571330, 146617670093637431664, 171172539059538484800, 176466239587738845360, 91285517216399810528, 222690132236775768768, 13975479277665647014, 0, 32222066731179656940, 112958395357402554162, 7594713528115916317, 77454303610255071552, 100920633727300980120, 41261369251582368598, 25260329096939250468, 0, 16718370038735101118, 44089557948901943904, 135246240144921815424, 29668887443274937251, 176276509462456822296, 25796673940171402944, 147183740309495528784, 0, 82897628407406181504, 239623536980718495360, 0, 219130081768060037568, 116855936239741170616, 15237953708028332902, 11656105800898630140, 9372203862159448221, 246375936910410854400, 132374142158767792128, 122593641776809513920, 15392437381411496476, 17096414810306508154, 0, 0, 56399606254559646720, 66919637217766992228, 87904868310181058528, 24571097944245109440, 4452106731138927681, 0, 29337756927494219332, 83754622409030805888, 235926080604700133760, 37503906561398220094, 109216631265442926162, 21934285214528849133, 33088782376678912032, 10941084704651616636, 28001302956388989108, 149703176727894316608, 19656892372420494398, 123109209136621552320, 171580539770218774296, 0, 30579221901818240136, 0, 109754568560969659326, 77304558285357458688, 89039486783955349856, 213955362191186981568, 111977228229938490816, 0, 27809269821643489348, 67395604459698894132, 12967460840989585100, 128382934779427552128, 62369127287314738880, 31072655204224370115, 17998507697315160316, 28563402715867533852, 18555520729393915454, 0, 57100389782277070080, 168452270798204047896, 0, 26089346139055748650, 212800700381847503040, 15054390876635348770, 230493823638855557760, 91259775918432905076, 22684540644916222113, 6414747890500686998, 145374882911188492608, 68163827277786626952, 0, 129327960003023389824, 22136950807991514864, 18566574797645052892, 163830583452470803776, 89637472371478341786, 83758361490690605352, 0, 225282341983056543360, 58050059919630847488, 106072650042670351326, 108302364458640426816, 11614117465834905916, 31744789624479138628, 15974522338263716334, 119250281566639994112, 24457231944107241969, 63159983683149600320, 142495592675420409408, 0, 11557271383712314520, 40666100874206885235, 164903743263331294272, 0, 86173230986519138264, 207699543212570159040, 28094197865627599568, 87889995290576165076, 106746641784861003006, 0, 176912746317164458720, 109214873808684360768, 28229308552618341192, 69466109383154540412, 0, 19574878065975802542, 61226612433456830528, 194268989052570616128, 5587995686118566497, 86311305012419769786, 7542632052824157394, 219974011194872511360, 0, 204262022757879195840, 109715742762278255856, 18935267020209626094, 65701862464706906328, 91369609701309161748, 173740945749735841120, 18029890198641272776, 69921444679793562368, 62094561547690907184, 0, 41626718019007197255, 21600556464976838734, 55374624484554999744, 160420349802502654272, 86936872187375809146, 31863726419487965648, 216431472746730245760, 18830899428723862992, 278551163418762528000, 24744777522672410733, 141505822618053835176, 18798458291587254894, 0, 19571790327945733922, 157310146697294650176, 189338892302657176128, 22723905494132955188, 41912241361757457795, 50400618664005673920, 105798151904190792768, 106009117152913871856, 30456654574679629904, 13076189707084414954, 66981362173938947268, 274564220741295206400, 61309878572381574920, 169131137388036433120, 65870886514413999358, 43011312864330314880, 0, 62496805012285399824, 24981219715695400654, 0, 186052530048702020928, 16972533606945843141, 0, 86558248586795364180, 4551313384082762855, 168904187897573132056, 107176557773797791984, 134997796138051366272, 67644527952630396168, 177130963015822320336, 152935964815972954176, 76611143946272386080, 86384428333154985894, 25686132043017189428, 63116941568633480496, 23698352223786779470, 0, 51552998967288721500, 7574415934562717509, 46339316800826958896, 19215456692547536170, 268704027460668038400, 143635111421294809728, 63046769239466823358, 0, 7718582170936474214, 177994176469575533136, 42127928820770811495, 153969002721458724672, 70811398618152830820, 24757816595984885684, 0, 142970879647775381248, 52253942680633972500, 263074291138284192000, 164359704988301372056, 130939957864771846272, 0, 19125342918169277118, 180420202060937640000, 65999415066143114686, 77400982062833590560, 14891435363749396302, 14949282496180441340, 118212832871959121202, 11920651473985727329, 104112164778509290392, 0, 139411891308768841728, 161303237124992741656, 30227293467549788091, 206660694430850934960, 131940479896705713024, 61370257103004848592, 173300846945116517136, 37286315592257868840, 24870456631089100862, 75363576352116107808, 229475159406281976768, 13430076040581791974, 138794072614035845248, 257338024035317568000, 0, 11323588970958366277, 0, 22413922633995725118, 169636078734204071664, 140651562905376839424, 203231517779210301360, 24585655173206445504, 86289089992710597504, 99604751859429721536, 51707448320549547024, 114348106306447253202, 135986583486973858048, 253505999285726342400, 0, 46623294040628798112, 64553405638809805594, 22195743407936703678, 38269650923329131900, 35521521775428759408, 224117126341585944768, 0, 28478040768505904452, 114807363120268134162, 143664599344875289920, 0, 128182400941276727424, 18585038141473309118, 165061195508638271664, 75451747930854877848, 198250770901564125360, 107778151013479250528, 40580462221019051940, 100518046048794622656, 11030865778495226317, 220541277786181829568, 51614432560769148598, 68819811872621253372, 0, 133390455310488400128, 7766607246256862652, 197998440942000502296, 165893734889378288784, 0, 264745026618122655360, 134856796054807410616, 31882408234423307332, 98166647690054501952, 23128441779936168633, 139456025441288593920, 20136010681977596476, 58827115424661537216, 22718102367823308154, 0, 169599213587270707776, 104178050374280018528, 7075774239155937681, 260861995266598373760, 111822579329507191326, 112604270598103962816, 30772596938508961348, 70088837901987139632, 169834288225263916608, 140238061965982552320, 193083019516781974296, 38865811561966655136, 0, 214389696407516303040, 105127093872548389856, 33935093507965393884, 18064962838650385100, 182708089455542986720, 23594668703130540316, 70519655594453308452, 164993018972763283776, 189769175569261327896, 91552304480980737786, 95002241926117683072, 255210286567773317760, 105686084178056165076, 18012478284626276334, 165286542675577612608, 0, 29190890147202369864, 24123063949798992892, 21515472491687510493, 249676754528993823360, 166320703251261214272, 30648248608438159568, 119965739197500953280, 135673433592679634112, 177914967606020602720, 162221677464303609408, 0, 49908455676887885235, 76448123125618221120, 102307301512390898264, 102096851817218945076, 0, 44215175596825753872, 68044511824758945828, 174727368951903601120, 217030050570994936128, 8461190243957171497, 23904906440663366734, 244148972007829311360, 127395535158143855856, 105842935392833861748, 120930394274685743040, 23531847145147292776, 84923994595361322368, 184656358290941160336, 51026529347474757255, 158438516035337338176, 11264525039581147500, 240420858584181125760, 52916770402639077420, 305542763255243808000, 160949855839674955176, 118393707719497046976, 67447430444296263358, 211880502088101016128, 28929320207630955188, 51641497999698297795, 0, 123469457815798991856, 17910747399024754954, 301370245602270566400, 169861903123459292056, 135736894692538918272, 179840066292929904336, 208408564858639940928, 0, 100654388479539504180, 9872152724078402509, 124451323461176991984, 57073886152627509408, 213200056293717270960, 32744134461764469428, 180464614508591837136, 0, 143770774138270565248, 114917911046050967424, 295290600588662918400, 163347786071843689728, 21550448891795837118, 51880572675449151495, 83785696132245290820, 31324103020682885684, 0, 46832970979742163490, 289338813883298592000, 202234734754914600000, 208035995928248118960, 39213755667260867340, 134930075496321401202, 94441622994242611776, 121433393903167210392, 0, 158905114226337241728, 38110934467324328091, 172307114118369191664, 204591021189919101360, 254106331123783416768, 18138516621145511974, 283383095047351488000, 0, 159959210847439319424, 31453505048301885504, 102478798507064517504, 272210488572434751360, 130845897197829053202, 14291813976593403900, 279365495322254342400, 146174364063346201920, 108153604607759042528, 248528846326106904768, 0, 35265434733537584452, 131571623176531854162, 34365076453323322308, 24614350530959149118, 199329236376427702296, 266375466385786719360, 244767422795196869568, 80710528239730833372, 152485116141130720128, 22842392313054608476, 0, 69787876556972459520, 39522389904704267332, 262476636947574053760, 30624310044916263633, 171007262924300140608, 190925983629127987776, 128140589131148431326, 130524879773103402816, 37920862614740641348, 82137010794883279632, 76445204452192287680, 0, 238074339300570383040, 108014479110271265076, 205029057854552266720, 82897273796822728452, 186100337281640083776, 106331703577439097786, 251244242573164767360, 23786507429510276334, 52055419073832471735, 187242446584632094272, 38098077735067279568, 313598749556344896000, 200016484272049402720, 0, 218431625873115832128, 128093537115280367856, 80186066695166985828, 196643310642426481120, 76010266132397097744, 30516198081682886734, 307335791054914272000, 205333150860614400336, 179147272257288058176, 31501823185735371188, 63297782169823317420, 303147475315252646400, 80305654955248083358, 0, 191495793246720092056, 155271599258846758272, 200297407129622664336, 92096912633435381280, 13650670224566132509, 164535334635131209728, 236964198099281430960, 201188424510166517136, 163813844279357285248, 291068889959475936000, 27650442480444797118, 137154877726595381202, 231580686000831798960, 48440381372112422340, 255670494457910712768, 192325223316622511664, 227950136286996861360, 117158965917992302656, 0, 298906561993091391360, 38275619584590320452, 164611331511077761920, 126001370455110482528, 83466005964855814872, 222406299906243382296, 292852088073462879360, 28941097663892708476, 192225588378737587776, 288767683659744293760, 192493506471941740608, 206168448372725530720, 123795919420166525076, 276993787169374047360, 139146089394336580800, 62652905926785471735, 342164933176078656000, 242547819441812152128, 147128461561417967856, 208179423367039104336, 335682522941667552000, 39062369949505371188, 331308632226500006400, 0, 238476668825995734960, 185603141335952089728, 318688544754762336000, 155227252401229661202, 281656798225684152768, 300674170990072575360, 46418145599894000452, 96711854382237394872, 214907490470866867776, 229844548822006810720, 344095130205066240000, 230211347986984344336, 263595942681831894960, 328725376461001215360, 374016445875072000000 ], 48 ], [ [ 1, 0, 5355442612, 0, 39396828220365, 0, 507897593687472, 0, 2381193070203461, 0, 104416998500407814, 0, 7467732003182519, 0, 66249805691328000, 0, 264468229681524426, 0, 578347819720664760, 0, 342085756025715025, 0, 1479897926090229096, 0, 318096842565, 31537799222584384, 588957372293281569, 0, 537240316803181, 0, 1944538938309703692, 11912347608943261, 0, 858356889178456612, 1092495621234666033, 356594026119576756, 0, 671656507708181941, 4032642240949501032, 51699120627108461, 0, 930714320577268, 0, 151002174108659888, 0, 8696591267739056338, 0, 0, 1087678783500684177, 28065907147538740, 0, 146835151191651205, 6840504714145588320, 0, 129089002991374612, 0, 19336355026641309, 1779458527108774516, 4430077618221770470, 0, 503802207197220912, 3669283474047520020, 0, 671769889550685172, 0, 0, 1769133383914064760, 130348337231371989, 28925184011124656, 0, 529986531019963181, 656976889392961856, 277076892058636245, 0, 0, 0, 20709518886786164600, 4010026759367429520, 59068291336308489, 2617256457454667534, 0, 106997570533231536, 681979383023770965, 1795935679808736120, 0, 11746304894969660736, 1961506782877696569, 146312795311665072, 0, 756100932487270115, 548036101800059546, 0, 0, 12104892919021918712, 48284456807421905, 0, 0, 887061245568642048, 22723558876689540516, 17808307282798447, 710064870966061872, 0, 71635126777328561, 0, 2789835809170943682, 2299651677575416612, 868739092683224870, 0, 161590799595992960, 0, 6576582585028308975, 2420777751194225912, 0, 0, 1279256240796488774, 764426312330754461, 0, 667179912997087722, 42930480534692771, 30134983112280375336, 0, 13389220728531478560, 0, 0, 1072071796839190680, 7961265916390109304, 38088455188396499, 362239412189192064, 0, 0, 1324976697264047174, 3086032184439472736, 0, 443710890205778089, 0, 13385974256578556338, 396660928263066240, 768793903539493554, 1024545840876013408, 3427743010609367136, 0, 822246819470990219, 0, 0, 4214360844382604049, 18936612041139167160, 1182602870744978712, 1189183957005140586, 0, 551781208341201205, 0, 44219028302737254720, 103471360927833568, 1218950819003904000, 372182604584884273, 1712417463412234680, 0, 1451526002064415149, 0, 8118374506975204572, 0, 3546717759270694516, 3922225036926994152, 1824099050955346506, 483422394820665685, 32665033064294719974, 0, 0, 0, 3447448383179483300, 562137976567305, 6362148978785635020, 0, 4137868095153993576, 2508873307472336760, 5476231347287673261, 3935397991173493548, 0, 195103692805279168, 0, 12022922808112665, 0, 27653501341000528896, 2109501787329170005, 1841247731468383101, 1749784598776103268, 0, 12433221318686054856, 297246539365464544, 1676997747283764009, 1234592993263108181, 4605933225860943336, 5443434109757386096, 0, 2348117305344920529, 514936401898542324, 0, 0, 0, 672366645324620265, 29308498888591364600, 4023440341763961324, 1698037782220783408, 6796875231506044464, 0, 17413223962887549324, 1025147552169579904, 17680641905708041, 400618113729633489, 21152726635057240762, 0, 0, 1918254468105473572, 4931773742280427212, 2548180511685300069, 0, 3633852373438116120, 2362867914876885765, 0, 59132790893550370176, 413065763077043632, 0, 585595625353958580, 0, 2179774356834175012, 0, 1719383210939418865, 13932463823220125302, 708372968170053121, 18211810237073293152, 2629819195896544953, 0, 7505172593116660968, 0, 0, 4970628638531307372, 943495824670961556, 60913151706301170616, 493190448595686905, 0, 1697795486071840305, 861185304439237201, 5059085771927841524, 40802153177018836, 0, 29774725521735840516, 437344695313013169, 7820884925799540072, 3064822009011640612, 13718974605586568638, 0, 11419089207832058016, 246589140589913561, 741691942514840240, 3554789355399849273, 0, 0, 152677122240436948, 11200534526012364756, 0, 38876129722948210560, 2143748113006255476, 14305884745363379794, 0, 2974456654718633268, 0, 10194342796758588975, 563156019774032048, 0, 7231074047390033098, 4346968190989385912, 8261822409552621672, 0, 1955851771794665349, 15737643161726588338, 888412709413715504, 2168876290159659461, 0, 6341155090959390336, 0, 503576940070340977, 725147627810987188, 0, 39921121712871735336, 11185123763063489376, 2966146406078640448, 0, 2518699525608162177, 65134220216041724832, 0, 0, 0, 1470683691154839728, 284114879838917140, 2645214907822270680, 0, 0, 41572114224238223192, 245194532993869437, 381794530928480785, 3306006040620863476, 0, 11580123544885907040, 14312442146886404338, 11550346638001134336, 5570710950884032736, 0, 8217344817833706406, 1050435840692852485, 0, 1136458168664238016, 0, 460842603295884909, 0, 1123257479197000752, 3503598371409066537, 3486155431912914676, 6250457107093964688, 5720551685080399608, 0, 30440096215049101952, 991366877541133300, 0, 25694727649594949952, 8504800651584324070, 1503507537156666205, 0, 5849157569209334892, 7608605823588839049, 12038767606467677280, 1165706764614785712, 79115024123220523176, 0, 2915604633622538712, 7183567018410447420, 4693813216043296034, 0, 0, 1430308541556153172, 243658096701086768, 0, 0, 931157913224238069, 55476617015275254720, 3089360354533423128, 4699038117970918516, 27748682555527867784, 874062760555067453, 17539470572352061824, 0, 3405747372628354680, 1650346415993469248, 0, 8637541325741772070, 817415131754172669, 3504660908653090149, 0, 284923916438818736, 43718411981531915892, 0, 0, 1038718060370052239, 2456142601417636272, 30386142184740327416, 7569170954723045520, 931625690594992721, 0, 41452236835864999974, 1374906549731157056, 6266418663154237380, 0, 17962803603176807984, 0, 5891234762564603300, 172451485937771373, 0, 4943014114259365166, 0, 0, 0, 31199580719696372600, 1374996791497220480, 5054790921937736760, 17220537965550975855, 32772055561618252068, 1427315695966502589, 3287047157907150744, 998590950675738416, 6612880808209899600, 0, 0, 17279145617518625472, 249640482662819949, 0, 5892440634138941774, 108833549110971796800, 2536973688784720181, 4082027357064958101, 4358869374717421362, 2726349099832383296, 491353201417442736, 3669385418305223268, 1033617072706243187, 1880308450799530845, 54362795872118100120, 1812797754758598938, 3522505705989748440, 0, 0, 9972230498234642871, 17780261690390308416, 0, 29202333857242484600, 29306657574910769520, 8510092127735626096, 0, 4918342240414775529, 19426686850559140088, 3760984918599555416, 8064337240891200240, 0, 0, 953780809489063175, 2361063893634960986, 0, 1155741436620801489, 1696016451126741888, 0, 6018001776257972174, 0, 31378171265471904228, 8643013617764389856, 67013751531533683, 41659489383855861888, 1337262619088901936, 0, 23268904393328649324, 18210123148746536312, 4714711178176920120, 261178831752972605, 19436470037378637024, 0, 28347270825661780762, 18264157272111756096, 0, 0, 1733572027839967488, 4109507673588598518, 4353809595574433572, 33470617574197248516, 12863998591765649136, 5275861972541715069, 58659967078549027, 0, 1485319423053575472, 0, 565823645844275072, 2919264392276626055, 0, 10867341218546648655, 0, 2454919495741611866, 72004474997396770176, 5253585090848326432, 37555406327572804632, 0, 3580914040930182104, 4992130214758758762, 0, 4123613490253855012, 0, 3279179260559688865, 18782172502231463672, 3021136727899920230, 20047696680511865302, 1096596239963184905, 0, 0, 602195756877447680, 76049631360702877824, 1384681160133423594, 11083055492094660735, 1595948979723054880, 0, 3282545679729259008, 41614467927913421352, 0, 31408061086671180516, 4340834282753079032, 913050892228483507, 0, 74224136929084530616, 0, 19564247863052874912, 6906544647622366149, 0, 26115456640583020224, 1349924929936823561, 0, 7828836595077921524, 1857696209752625112, 1941499554385863762, 0, 12614322489732721656, 105444306426188351, 1184656002570983169, 6260482764457043922, 42460728609979095336, 5861248847680600612, 59634568167118191006, 0, 0, 60553585308444936768, 3120395626294944230, 5704087459547425760, 1574400606200808320, 19995987858789954720, 0, 11565147057661235475, 0, 480478160795356897, 2504725097451993240, 16066086396391179756, 0, 13024136944320198264, 135559589833285755840, 5756416153113881912, 0, 20303382352573439794, 12690651026622678780, 931201267927163904, 0, 0, 5220021918012713268, 0, 1684345199137839328, 3872940717352896134, 6739315996480836192, 0, 5283553495742581856, 0, 2734588515494971962, 607345689881487589, 45102739162492645146, 1164211342473392471, 40137505044379575336, 0, 51680327132029361664, 6959256467454360153, 0, 22001609933818568338, 27773150235260204856, 5561418197376551524, 0, 20204917877070583680, 2103538930155494514, 9974056640400645336, 1896253921403077888, 0, 7026775232621721696, 1304111061451250977, 3474259096771582680, 0, 7396618201814111925, 13562342312918181624, 1030483991778316199, 57961946558724936768, 12349409664734398960, 0, 377128126635442624, 2035648500685064064, 7925410137886471929, 0, 77319541790186324832, 0, 26452552072422888120, 0, 6693807311420896736, 2698674963795047832, 0, 38247447759146043456, 0, 2436790385380572829, 53016310157827103192, 3209898358039771041, 912376674333710785, 11947160979435402300, 0, 6067525611854783476, 0, 58849622080785702720, 18294031787213567760, 20356957185997904338, 465084837668551168, 34906580724782401308, 2178811595945178240, 2943452097352895634, 3458165328644992288, 518750297359796533, 45010534575687357894, 2047274197772417485, 7552831289136090336, 0, 8217256001776679088, 0, 0, 3879617330435532549, 0, 0, 5489110395125439140, 13444561134848860572, 8319612428007876549, 5755959009097554676, 9811552826844239688, 8822616037607539608, 27023583146634158520, 0, 7731470400864781032, 40752771538333981952, 3654746888445146712, 8128161816806205309, 3670106350824306666, 95241301030587396672, 6714428659899368556, 45334632840674335974, 2793126445526141616, 3263585644578216205, 0, 0, 24323500599345656280, 0, 56137563625228758720, 5716091337634580900, 1319620984111270048, 17815796667799005, 93869182752558763176, 0, 11074108047634002420, 38164599305868273024, 30506274798335390686, 2175777856033407253, 0, 4611020840310274680, 8382545225244243741, 3211462621335264228, 0, 7830064135544759148, 0, 4157959817128019649, 18116481133359062088, 0, 698050704160277728, 5524025452494883128, 13584725221794271932, 0, 7821429400404838516, 100572298369350005656, 3195914376260952021, 1974257287029572453, 77829818347915473024, 8308534160530732392, 0, 8820505441196212720, 36606580990503678336, 2428454875246232665, 42922227431257171974, 4496868197166285261, 787471717285211988, 0, 0, 3482000406864535908, 53576721422381015892, 0, 0, 2858291022730581697, 18626364862402418376, 7261150795544699300, 709107685349413005, 40745280945303927416, 26847135357808908576, 11617168509733160520, 3513247514729136729, 1761868239093817721, 0, 3155022747657396016, 8637028172717475816, 11138651458707908400, 10079952051671947461, 8218475628509326576, 0, 24058085261164222284, 0, 7925707595795026188, 1216268082206046804, 80711422024167538048, 0, 1750567086276450688, 909589372562456373, 66635021416334708736, 0, 29503390111574929594, 0, 862005699158002365, 0, 41373144504754052600, 7534344961783658548, 23552144030459715855, 37270946214115291776, 7988233538655299244, 41508522623815672068, 2774477827054474288, 4798027940005037601, 0, 11526179969304673584, 5667180050220690744, 4635573294787079268, 24392326440525341364, 19572600170560346818, 0, 19137442584046533576, 0, 1920305946681996064, 74896822547260055424, 716826391311824949, 1246305909807127600, 31548958514334148762, 4561773500806203009, 0, 125958207212665876800, 4596712201299865181, 16604015486412328200, 10070870361220810096, 0, 3849076344532750372, 2674039762523071057, 51279972792142496832, 5567260252059115029, 2579491162432132404, 0, 66994150404493140120, 20849285163565440598, 5862966744641848440, 0, 24988378189643501664, 4557439429870813485, 0, 14434833708239582871, 75872510751210754176, 0, 39156445909319684600, 1008660769766042032, 105582349143277568784, 0, 0, 8080626876833645004, 4585128252245551408, 1299457398960789780, 80050259640009858616, 6069532905184395416, 12025108378865174064, 0, 25135287719945818824, 0, 2753878471650845181, 2462428530615997525, 22578986939631689302, 903132818881069981, 2852423309286126489, 7567397718458869364, 0, 25594936816194675552, 29553227692651228762, 0, 0, 39737452528888764228, 12658926758493109856, 975893666918182581, 12444690472840722408, 0, 53159323305926901888, 4895515106872097572, 0, 20001263857116807934, 9330988220294798892, 16878972825328353312, 0, 77914036403111058616, 4362269116278006336, 7907759922078300120, 831720909796917605, 3499017827940962025, 85358952124814632320, 5710511575907473005, 0, 72777477793672354176, 0, 7713008163531360884, 2162948914356736432, 319508536152324916, 15444267131167175196, 0, 0, 42096368002496028516, 51147291134717687808, 57262276035123157856, 2664280798438989300, 824906342055867669, 0, 5354317365813727012, 20337941438437936318, 0, 4902784611862866228, 4653875264770959865, 0, 17369012882382688416, 15353331645289088655, 20877116846961089302, 15558771302291925612, 1502674817503118000, 8430960745967446432, 26145189620710538592, 6013404502607072193, 123591617660925103896, 0, 11957193607911804010, 6049320679409502104, 12994626585552805608, 16890155563679958996, 0, 0, 0, 49403984622904517760, 3360099565927176276, 74777173226321730616, 23042465043192575794, 1724765732318831792, 2896634282023449905, 0, 0, 4568550290334012825, 5091951899955487668, 90454417599062317824, 9622414789007383764, 15898491228310380735, 8545034969200857528, 9585902655322017524, 1056550152865780756, 0, 53160765287263181352, 0, 35758976639022459648, 39814359781989480516, 12203562117140559178, 6769569067570959032, 2282859720706178169, 4825811129709580096, 13423189872195428712, 0, 20619713028659310718, 3796901813194528149, 82128406711303058112, 10981375122832861149, 0, 17894301288132171936, 1752283573013188784, 101499896848803801408, 2880010994021408561, 0, 2852404089070140080, 0, 3973055519419865112, 10776759335261318736, 0, 0, 54893994196131746264, 908838809771916157, 1506343690100382868, 17491930849882760256, 53821450993822935336, 0, 71714747516864391006, 50119710734336019840, 0, 17076017788677830496, 73784319891161496768, 4348362265585154368, 21335362155963863794, 15297205345308937872, 9183026565063985760, 6573359821758569268, 82602230562736268832, 38251145738832248768, 0, 16538039319663515475, 0, 1530129747972693997, 0, 2512287191189747888, 0, 4580412553457793240, 2372378073588649024, 0, 0, 55864692288692495192, 12407801060426149258, 1096730080555497837, 154554358134056955840, 9037738643181041912, 0, 59311330637640101748, 4986798732242627709, 5622107354196562036, 0, 8194487469425102232, 23065247053443536338, 3325815541278114224, 15645786421525432776, 41973392109110106368, 0, 8270776607209861856, 0, 11266149456528517836, 33659517275796222144, 13600461132586890406, 1595581161665700385, 55644307807055965146, 2416838544256391977, 0, 51278775695242935336, 2037828990026059456, 165140111161230629760, 8525405876225727672, 11221731661672755153, 17643660479218602336, 6602927569496650048, 0, 2023712769780799152, 100696700272183915176, 8483510607893831524, 5855910686061888537, 79366019334023876832, 10661201184103155288, 7689297523411639202, 8554887970059370968, 0, 0, 0, 42914189446999501952, 1876865504602047700, 6402534258026662680, 0, 23765700711785160015, 34372192193396661312, 0, 53219160010066319192, 1772043463731046197, 2254711600792439785, 70979694030021336768, 16947302056996798960, 4984911650406252312, 8936072971861630932, 6996381150416447476, 12517330641578146929, 0, 38304607603914379400, 18151511215000764000, 24187575863479420800, 17923120622043442416, 98303100951073099176, 0, 0, 10533618128137456736, 4934221071695327832, 8882503356682966754, 0, 138737930040599012928, 0, 13726227914527612006, 3617004668833295485, 6131263479640606041, 3636032013337172416, 738207562295014448, 0, 55439752157294400180, 0, 1336622738773738295, 2293955734038825669, 71681794576576182720, 72053956398534207984, 3596305948600712112, 5273347605341181048, 43627097805420841308, 7373812911921426676, 36702712509219430664, 11147901656914126188, 10449318410383159608, 1419342361368522593, 24783732211583021184, 0, 55105852965628197894, 40574442613677133952, 39670713312172894416, 2717105105654570048, 0, 11976610908429479088, 34947696518052201792, 0, 0, 14085389136897093670, 7130427761509647549, 26688344619705189296, 0, 8927157113582559140, 58218328813520231892, 10603846279312377372, 0, 13068989457486111549, 1268816777760813899, 3747496813204737072, 94795299258337003176, 0, 0, 42861260424747879416, 2400849747960656768, 6742880701594706712, 23926804837973146635, 12343374306408148920, 9005835874376257634, 111260182660255236672, 0, 43010263252104506820, 55696420395497095974, 12893086429001731360, 1734031938548996528, 9526520652328756260, 0, 31283474576760296280, 0, 68750284388038758720, 25268672372699167664, 8662422062042420900, 6724351441469527128, 506664118502708433, 0, 37414092331007846024, 9195756683864253806, 133906568677258248000, 39126668857392170686, 3167316582215036453, 25334272137472182144, 0, 0, 2423473879950454400, 7659482799798394680, 5984077572134390142, 4510749255942010688, 24127890277861593015, 6125323779936384228, 0, 45461082416004904068, 3035674063034647269, 7566226773988694649, 69487537361690506392, 0, 5505897929603334264, 1884039337472968496, 55516083631180163892, 0, 0, 3507298661989029539, 0, 117516313900327925656, 15134488510115486511, 24464377607813295552, 92674648321940433024, 40521760675634727416, 0, 38228654576735872752, 12881423798246452720, 131145482561716468800, 49567708333646976288, 3454857532258693721, 53064563253099451974, 7935323347248300261, 5195710653725579288, 7116500541093212322, 4073728414540114496, 11206079071543412100, 0, 5904145571416375908, 0, 1263190052414317847, 4760452322459271697, 70491057601360884120, 25922075775480563504, 4603383939514114778, 11060069225201819300, 1555391295117476373, 0, 0, 99967509305283095424, 9374856267910749806, 15390720320084732751, 0, 0, 12770359604561671520, 41404148702722292600, 4255543663301820800, 38696275394172798960, 54995646795595749504, 24842831031559460355, 11787677991510286576, 0, 30781995906617482284, 43063256125415524068, 27014027163627796088, 6071397578551833176, 96064617572971378048, 7017763740549654744, 11588482862279014320, 197721304923277094400, 0, 26803724971486089792, 0, 38006048920550029594, 25057271818493744832, 0, 1862558311846256949, 2781077966564300928, 0, 0, 10782401816065898548, 10666310730735014414, 127094478661005652800, 43820758366821276228, 18632514463997864688, 12109539786797554016, 8393939615873612601, 139758514033565863, 0, 8562247755579327762, 55969266280594773888, 2351067904342649136, 7910306164588199268, 31445682395451881364, 78480612236143986162, 3503282306966491127, 67519548619589076120, 0, 4750777983548231258, 7409359093504300440, 89528665409864855424, 8557353775154065696, 27210244994886807264, 0, 40318086488191168762, 15975067029340291371, 49626075638543132568, 25671238845325171776, 0, 39075704833560413520, 6721831378468798398, 22409603401494283200, 14492660429471050096, 0, 6787175817024430372, 19143249087060904176, 4629423876374701057, 168733345001129189568, 9492617237400970029, 27634562811927533048, 7793238777051675416, 0, 28272632639227740598, 0, 1244979336291963392, 0, 3294560718400531115, 93818768812516384128, 16517493299298927615, 0, 2397567389197737472, 5641072065369281306, 90318778638309634176, 0, 4612208960470654848, 0, 8020738310289662752, 121362627889635848784, 0, 47920146082823470872, 41476300006906680228, 14262904350044437856, 5882973021847534424, 1268758110948110743, 95121403621551618616, 53303542744126773888, 68357345001589895232, 0, 32346100200658918824, 0, 10311374931628328613, 4147860666491947525, 26260527509748849272, 30268803580175909302, 36355741919695217856, 1825735298807679605, 0, 11331408880680949364, 0, 94880419519486621824, 27499326700655872704, 3069030100814584434, 38102903933527768762, 2655334268320148800, 0, 0, 4758506116370120448, 2118793038407512581, 8195182001414278758, 55925269832709485352, 0, 8686202284613057572, 76010088516944419326, 43866872796748488516, 19689081611401474416, 1131519001146346087, 76475572586570154816, 0, 92799605409146898616, 17310685439594975664, 2499341527632386432, 27479408274701981472, 11492258183168528469, 0, 99558089120651152320, 17123785314650035155, 0, 87004293947790754176, 34832035211664483264, 10985303331704160884, 9785237570394742432, 3672351959723926872, 21178049216558150196, 48630507625338229272, 0, 0, 18828468712536833016, 163382730246887279040, 70420167290191717856, 7458170972798334104, 1697853735569517669, 9384068742590203002, 8653288549505407012, 17388853856142417084, 76389807167462511006, 0, 0, 8142610214228946228, 7568803364663229865, 0, 77504707419988488768, 6645918039304407590, 28347481754524829302, 46167772043828634912, 0, 8621291475778765280, 2644455217851799040, 91450916759786125824, 4067117135170887834, 17331539772049763235, 4477061982080218720, 649344014451027997, 141978806598457903896, 59479143556094733786, 53259793380450701352, 22953382958544213996, 0, 65710273963894200192, 0, 160332157829896539840, 8644550573819103032, 0, 89443290499377090616, 30614546433655115794, 8175007068522574564, 19199586409313452860, 0, 0, 27681364400765884032, 11983960551270968649, 7840061508272287668, 14123546553460798764, 2793291550877022208, 12243847726060077528, 35484420335172222144, 11489623413367213152, 0, 13710785528744097524, 4801502039633513112, 0, 10389453766388559453, 4930199729429092002, 121801371993925054272, 19475672710093817976, 59810437639378213146, 1404341617487000051, 4385303078236148169, 17235771707862554224, 54175003554647895336, 0, 63720813395014195584, 73269754588676403006, 11566766293604491233, 0, 95621842903818218112, 0, 74391548268330168768, 36771200349887964216, 8332631963736555364, 118296265804162521408, 0, 10352980659788113760, 0, 28184809785121827840, 15607336409188013736, 50461997234728964160, 0, 2509736876115219637, 68098348888479026264, 1835009017408506157, 5874990286530753240, 23712614770533575256, 10807591119276992205, 0, 19998338118641038584, 155853217614403131840, 0, 74577596743870728768, 25092750900776178192, 16393456041216394480, 28687991813445923794, 975979874588278624, 44168330455150443768, 19346175290193419100, 3234060010792571904, 0, 10174057135324649268, 96362135920133348832, 128954299650916993120, 0, 4679818327430994208, 2922556169283618997, 12124678098840583392, 0, 9859406511870373856, 0, 12280040742413291952, 0, 48670408739308656576, 2778041634178394329, 68883472005533855192, 57046136219832841146, 6534450219057151641, 0, 64545977591972356224, 18250906000229672700, 70854940495640321748, 12062065120224268653, 8886171270453202036, 0, 25703554798295097360, 11838768020636402232, 30684345875807516338, 37390717718914044216, 10279397830271303524, 44510010740516896668, 54046226191153386368, 0, 5199488696514240594, 16254183056241772836, 4959323063541592768, 115031551880122906176, 59706497644378653894, 2718055605000945385, 4601316300441576240, 12524988288941212896, 4572504715909301977, 0, 12647774569907385885, 11561929428666846768, 0, 186199781165157029760, 32087551076366454000, 71523285401654520768, 18988961521496446960, 0, 8367157758352095140, 2155131390343055104, 117211017660280555176, 85383493642306236096, 13290581528833920429, 92906472958440476832, 15419972428338870288, 40395245133774999358, 12159496667609230968, 35912647955710647480, 0, 0, 54801448553536861952, 6138896870641583832, 11691723635094824589, 30942149774968560015, 116181215268983076672, 0, 49424781430577032896, 11586653197191248556, 66018487993927199192, 4144780122855650736, 6913889242248011541, 4140425794469669785, 0, 7961792947051872312, 18444608529102549660, 32467009296386709000, 0, 11113032771922367476, 0, 124775678361987692056, 72479910415846806720, 26222259675681799440, 2310684115221523648, 95772919023762694272, 45507853474177844808, 114631843363663819176, 0, 48599789038715460864, 42783295314452906686, 2499961997930431513, 158164249017012452928, 56951678028428769894, 5968975076184860485, 13768569605805095088, 0, 5553082838195255268, 0, 66606176216514060180, 0, 4062892503921206329, 7845970952821313049, 25460899871949448008, 0, 86399006252388927984, 10073608326424095140, 8210557048325361048, 20284036627460695932, 10998748539378066676, 34985181302812410528, 122106158536379285656, 16064129426936401188, 5689412084038373541, 14906514813182299608, 2645172974098707593, 96890066539070961024, 0, 13490904302261287272, 52242249987234013952, 134024257749044933136, 13617232448055883509, 12315229664876383600, 112368738007301124672, 0, 11735835099368981196, 57303580220206387974, 6335372194136166576, 1615763372648162868, 102549506687461301248, 0, 0, 69651222037621811892, 33337732624098663780, 82425031695101280384, 0, 3776126513191617277, 10497871639146164900, 903977793162756705, 110904589937947243176, 0, 54794982968563959416, 10614583767514753588, 35715884195157178656, 31126641117894046635, 17589047385903703920, 49312640557141883904, 40460531644874738686, 0, 53054844932672486820, 4580291821813992496, 17601696458405011360, 17019231391380559920, 13907557502173861941, 6868046836279680228, 32180866912487941524, 0, 26963028874788344290, 13193498517959059788, 0, 26080976222552564808, 0, 100128965598099538048, 2882963752000985248, 10514148589702987128, 1369438091383073433, 80250282929772700416, 118183892580891461656, 41595150394693501594, 6966040056648795021, 152791385537710728000, 5622643158961541453, 93393932885431185024, 0, 10690838165292084148, 21701686820702639400, 14489059765918900720, 31657171867255773015, 47597150641411209216, 55772133261454804068, 65254585714627150656, 8713568213025115761, 3143557564017154068, 0, 83879050652823946392, 0, 8388575166939594264, 7335866992021879908, 66729525122301263892, 27364649454216262978, 0, 0, 6506579360342016697, 26703710905555665096, 0, 20465321935132586511, 93621598812017783424, 52236031486470327416, 2190729945819031600, 126995410574060591664, 36282417573775922976, 7319314840796919729, 149844724446663028800, 154814506142793885360, 5640232131029518721, 6833143847191284016, 8046474838994579288, 17627158429900062000, 23420690070741739440, 13813989769119118576, 0, 33048028641692951784, 0, 3587387572164395317, 63277709022758267712, 3910272497109172884, 84696995916988404120, 96574375518143938048, 31191336683818668598, 3647661232014161373, 81126808014550749696, 0, 0, 33522779963638906464, 116345441413821095424, 39317517700622053594, 21050999054575112751, 0, 17780533084362391520, 52932844538051972600, 12965439065707370548, 127533676863128048784, 0, 68255639476425189504, 32529569146740200355, 0, 13418544851517750924, 53154855237884944068, 6291017951448778288, 0, 99367035632387106616, 8882489910159393176, 6573138729387768000, 18127537894456571184, 10753028683135194744, 33374310004905786864, 27667555543500947458, 4965130112812351701, 220651085126280614400, 104713794673448641920, 0, 90184312967820119424, 3684876270767261949, 10830724518833947124, 3787219690595940400, 0, 41661212584497736762, 0, 145574268812971732800, 53754623413490616228, 72748533931391426528, 16627997272548994016, 1533757803625782681, 0, 24145472339528069700, 69043683985918293888, 7794414872445742372, 27928623971358806014, 92315156458883226162, 6165121034575648057, 64083442601846532672, 23980171694753006112, 0, 81506035202236116120, 6019698608280338496, 29207564718759540598, 11104952182428400440, 19817847172550261268, 12728989769345185696, 34182031397113771104, 105201558106470040320, 8826374663446744725, 0, 21792802289617231371, 150239565868817494296, 91228950663902338176, 0, 3387993575415270832, 123520659577075448784, 22030348701481032636, 0, 0, 0, 63157256118018033408, 73814202913034197856, 4007592226415356500, 190029774176619749568, 95827407234794322616, 11456918813908515416, 0, 0, 6239660648452597701, 7629684265871279028, 5913165268346482525, 109983713809634224128, 22201159250526807615, 11516630654820921912, 31235392975942253302, 20344005286348866012, 12865010120786485364, 0, 11700658310431502752, 34901440977624688992, 0, 45085244257657025280, 147312669958997071896, 51190713320595540228, 18238074959052960490, 19633949541045157856, 8853924005349574424, 3377997910532383581, 19307269243069635048, 0, 66158508716469813888, 205655020308551237760, 0, 28203421669363454014, 15254435621850983613, 24614458729461491232, 93489810935701218616, 8654205558281272896, 2827187329084538672, 125782549727352268608, 3751409427123624605, 0, 7291064204748478545, 110859789541098541824, 101554850142396544320, 14954479565955575364, 11928560950278766488, 0, 13207902936071904884, 1964706190210622836, 22733220524182206696, 69046150975311725352, 0, 45922063441051058688, 0, 89398382485061179326, 53847755275319268516, 63921468524264345088, 70775806893474709856, 3186666051347976669, 91466465928045114816, 6556856018538999616, 0, 22601274720531935664, 28611804639303446398, 9272483297836242228, 101622780350309282112, 16764764182864463469, 50457031296064819520, 0, 25217349740475570336, 22964907791664475155, 22856877159265249452, 123104632553778489408, 0, 4242836618427953840, 14317745275785862432, 6290255614413886872, 143019465487562479896, 0, 0, 71171628667683362264, 18435340010121824170, 184137657306416879040, 11281709661549654104, 24441471694872530496, 0, 72847045111307405076, 90044570300461191006, 62020690412085095040, 0, 92310025785957528768, 31783695466362659794, 4682876639366526512, 20049893069165285112, 55992582671440614912, 0, 12602774926318045280, 9658932956141791668, 107210835048417565824, 48681131646738129728, 15544966223721147264, 23502107558537483235, 14214970927423281528, 2218915510183967497, 71328826819028613786, 0, 66161222790072461352, 3622577924273376064, 0, 195723863617333887360, 46513848339809480448, 0, 18753413907969443338, 180901509913920219840, 12428417408908983032, 9253622922636709696, 0, 12091359818111854564, 76028533040923937748, 7749140346187834509, 98044154915064170112, 17413923076753463649, 11521104499919244792, 4819136059247123504, 119179103957876121408, 0, 56432541748157850368, 0, 8271993399572753112, 0, 31497319626703786755, 16961673508152622236, 43488257014471955904, 139793399493771454272, 68183843502397922264, 71926590067194013146, 3338345097856911157, 22827924439196954224, 66890857988763735336, 192382698231385925760, 12269569219210072512, 86705065988694603006, 17026917012308326233, 0, 24907679282625711456, 88977414901318728768, 8614593083372699968, 22555329256216649952, 122200668395603851176, 11757268719276555364, 0, 15187051815576673760, 98545782693288020832, 49423501747758181568, 12855546056971924322, 166888008494681560128, 0, 4382965240008348997, 0, 9305809792808553240, 5662982547770703424, 31790802785602331295, 0, 0, 69223491087090191192, 3544870583838018597, 176203117965446331840, 89169927998419608768, 89343075812481359856, 21493892778501514480, 7661179646729181432, 53757077750801043768, 72940654285455725748, 10280560353138514036, 0, 48740747640949980680, 147940525507915393120, 13735195279002182232, 32583112697584402560, 22939851978113084856, 53750542028176218368, 0, 14201761673609653856, 49954225205371977264, 0, 17033655988138091952, 44172759968086497984, 0, 163803019302920708928, 20482469007073564006, 4678394673705087385, 68942836914668161146, 10653490865143426641, 5166852489068529856, 187477132664005349760, 71635197393124380180, 14165444513194174152, 17679672364714663653, 1598614558870781555, 90441566941233759984, 5126210893554046512, 118290101482064299176, 14556622291060583524, 54428203345640776668, 16818565541245492788, 13032417016592680802, 14251732584508498968, 132810592268549146176, 0, 71376399817571973894, 17876292240564722464, 54760288858197133952, 50502656373101193936, 0, 32627219480618110515, 15823828680342366768, 44998285839646681152, 0, 39915755268793254000, 85896164923222920768, 35476323472571587376, 24941985964030846960, 12307748821831935140, 9431843821616676312, 14612053254510017412, 241832525899280198400, 19237634082797595429, 49500613757553205640, 50323753811202339358, 33242651252432565120, 115695129098759179176, 0, 0, 3687877569580124288, 0, 9729575028813863832, 31977836323969690995, 14567650792808696354, 133774680681903396672, 0, 159275687773810724928, 57394818510332822820, 17021016977645314720, 11190386414120846541, 0, 2858031058512460208, 68651050338395784180, 40624658798286789000, 0, 4111705114863607595, 143479852651724012056, 86667214961909286720, 87077194218528639984, 9876416581423653048, 112377907756546054272, 55583502605088284808, 0, 47741247062492176904, 158534393423570280000, 52978273156762166686, 63288338153463363360, 4228840866927435593, 33951658554495909504, 68402128468641609894, 50911873729912412976, 9151738037802565902, 6206957599972647488, 18883056562729895088, 0, 8969488341819095268, 0, 6360641867881256329, 12451913434167428049, 87600855498030634392, 36178213170167792816, 0, 14866787095153215140, 71727753475738079892, 0, 3915013828501903199, 120223421107502041728, 140624757850609685656, 21696657505651503591, 113309480296348401024, 0, 54708631928211879416, 5802104694948553088, 48926665677388532592, 151818351917095133136, 32816977527452091135, 16878692366949343600, 129742751687240964672, 61408404043111960608, 54715090347354914820, 69020499825301147974, 19661808158198515360, 7888125763036356248, 119662860995023541248, 15387472633263274980, 0, 41652838651785303780, 231055178226695424000, 0, 5803923899175987277, 34601069322795691184, 14799334413826004900, 2405848611581357433, 0, 0, 14856900960868993588, 121394143211978519424, 15000723615308406446, 154080624302056008000, 50436057754203518686, 0, 16956568478523066080, 5933470406124590720, 10802483325535876542, 71290480099432005504, 33010103151192253515, 11137040045152800228, 40102453082426641524, 97117814464380593202, 57464035992371776068, 84287093629599562392, 0, 117056744930155858048, 10204692401392206264, 227424526539298502400, 35885893210384890432, 0, 136483040162141381656, 51672392986921081594, 22405204664691595011, 33615628586581182912, 109593894909728145024, 0, 49299121224559420752, 14441439364597044148, 28375504950796754400, 19905110173241140720, 151118165124319924800, 62149755864858355488, 26063040154167142128, 199633544302526808768, 13507155413379130761, 9769583042126195288, 0, 12241170494500462722, 11113144206845719908, 97549267351410834162, 0, 3910471735796677787, 9763872710342706697, 85359563361401460120, 0, 8914488946096515098, 109828025457875063424, 0, 12044189699523632416, 144083803938789431664, 117513175986111815424, 22653476658512557251, 61472925477137837208, 175243905406347165360, 19431368410100983520, 49838447430615210960, 68282503676304741504, 30423953510309134440, 18738324182392078576, 84336956768024809536, 0, 41127071337418211784, 5668407772271705317, 196259068809316997568, 36595027902788957048, 11071729326150321176, 113282703117219778048, 40189267942733448598, 222091024657135334400, 0, 0, 114634613378397472128, 36168001023937229472, 49175308559869153594, 3694190949006949792, 0, 6326720130277749888, 0, 17568627970261610548, 144888539392738808784, 0, 55630640120825652228, 26717871307466713968, 18697508408223970016, 1519119322572254923, 0, 116012763397181346616, 23052907307488840368, 69325072653435285888, 82143030009650768832, 41782798010104326864, 94026954992431686162, 15793548999820754133, 120221046287655721920, 0, 106171287880696919424, 46554430574120719296, 15097280026078747124, 14130124327959745696, 0, 36646226435956810944, 51785472608626756762, 62231773314467405208, 0, 87666583945218386528, 2802293261370792681, 11728797278839822638, 31306192304882024700, 12087646395209422372, 94791690809600419326, 27341456884489497456, 9475637198699278057, 191303800965424421568, 95411751105211050816, 0, 22016136195687390384, 37986044244693840598, 56702563617074754132, 3807946872449610752, 110862857732037712128, 120975278885559040320, 24033857202724490115, 0, 5840534032079077312, 170386913565108694296, 107030350601273218176, 13520468678982446752, 140656070373705728784, 28961806311357447636, 0, 60368372158381663512, 0, 190471189539065423040, 88546677951355237856, 10728307842862054424, 112253683266608082616, 83007837904200860352, 24875347631753805564, 0, 16386347904421567113, 11372054213260079028, 8953729454494432525, 15757659610364301912, 40280341666758473302, 47255301992443267776, 57141341125689206952, 0, 17984153333280565364, 0, 111993457931139469824, 6672757648397392674, 6165896925046848640, 144078397193866003776, 167274442679782351896, 76213205325291981786, 5876029332293713581, 69282348297816365352, 0, 79232870310223072512, 229016351187196997760, 91329224024281591326, 91956339066893466816, 109730511992009058616, 25099068293273759664, 11555625243654136804, 144339077441469388608, 0, 36969649590207758592, 17829593894139306969, 117109119188505064320, 20653286854894430364, 16129918052160706488, 45574123684046453184, 17835330154516704884, 7584235678751182872, 29822134659845181696, 14457674624183488533, 145337131980232414272, 0, 27062943710690697336, 185589484102768559040, 85288830198815269856, 5414745495133626669, 21999500789272780144, 25075474954561237404, 91736746601590323006, 0, 13867440950474322228, 116690800326076922112, 156166361701407658720, 0, 93054423392443320768, 58286166705270560412, 141475585292389689408, 0, 14238262565165821280, 62367068298235615680, 2856219178893002737, 162761786475367279896, 85950567143283122264, 73106489699213889786, 31859831140008785496, 80106520801996042752, 0, 85698769587678185076, 182337538623583515840, 0, 33653549106731730192, 40710908907097199794, 13663782220350766564, 54915439644570866328, 27228235450676961180, 0, 13762174614730591668, 153180136109484961120, 21401230038446562264, 6418214333539713088, 19268915734554501528, 3736978017750572497, 18248110293519728352, 0, 16525960061347237413, 16344396874231690032, 218543692380018687360, 141073190252384254272, 73465587709288009146, 24916441637883866224, 0, 77959588632749958144, 89146726682176637748, 103123168855642883520, 17929494753696575733, 112892723157851330112, 15667929396153264792, 47761892611334571576, 14018689485777675364, 137330604963506841408, 0, 70079959613453610368, 0, 39541998904899346755, 23147382632351317236, 137956522525615930176, 63169927284318801600, 82743330245017202264, 6301799007093990960, 5619647355765501157, 16980039059915610165, 215016952018564805760, 41374738947093433920, 0, 89850688599369912768, 34281252613077433872, 24001085787124810480, 3383432792665427104, 56037482828016347268, 140289569566952971176, 100743953900820267456, 113660820100957100832, 148789779480766033120, 54367794053734179358, 188074486229853400128, 7130523711591273997, 0, 18872472419700971952, 40164927373271171295, 0, 61220867188532414016, 83597402854203551192, 11498360910587568141, 0, 105448284425094479856, 11140605288397521432, 26121478327689588060, 85839396193727945748, 14899756319667154036, 0, 148625429824584332056, 35004907464556097040, 18734607880485482232, 116818223622015526272, 56371203297234516168, 67178508160491498368, 158028754229401560336, 133801792377274714176, 184803922062586628928, 73359394109689665894, 7156001167312332385, 8934592678560721200, 18081320921841630768, 0, 209891934718203749760, 84376205235596520180, 42369662724589921500, 5151030484346987509, 106361200578340959984, 13919733578797119140, 136159550920432939176, 101660122683190247616, 45005205335034703008, 22932468835753207788, 51763128511767483358, 19211473332330358968, 0, 23579162609040002464, 68002680015006493952, 158625498518272853136, 18102085838889846789, 41158800594073510515, 135020405258266404672, 0, 17981184414453629196, 8316475525835211696, 0, 124282941556960661248, 13763857168534296312, 42741161128461892500, 97522403291883310464, 267063966977003078400, 144300398648293052056, 112979837081716486272, 133379003561621899176, 0, 14380481379794737588, 40375348128376030995, 61120955067781839744, 54449305173561854686, 180057138800496164928, 69013983974153282820, 22232171352071314720, 0, 10177744942286039268, 81172606447887444180, 36063471439834890850, 0, 8267770059753677329, 34798519738935718728, 0, 102777376122655359984, 14168758074679833048, 45680737342612448928, 141429505760490341656, 10380829336971560541, 178993794067275240000, 184471136408539254960, 6809803529929620593, 114165934089156273024, 154151620726794317136, 29414821937678313840, 18951861878745439600, 0, 78734432028586959936, 4601298873749640948, 103566952572416554392, 120325586256201605248, 0, 84515778750111659892, 98447414671476169344, 0, 7940659534701996277, 138361511974798441728, 28225166455154043591, 67997486522299959416, 16816473390371905588, 150973101586222751664, 46524291188916961056, 41371945857644991135, 181227534732404541360, 66114804078194894820, 8887862575717416496, 25725550237873795360, 11241434293328076248, 24880863140365481520, 42430730100338847024, 0, 36359403636902848930, 255745117188457344000, 117703672104645538048, 4623754634733722433, 96115194305781509376, 0, 139346659103768999424, 53121030996310225594, 174320573212780488000, 22469286303346506080, 17090010158362164148, 30240700742963016900, 86125056563513925504, 41894516790858433515, 112260473305490393202, 69130218888093676068, 79588651902490034496, 0, 100033738971005002392, 8579397250713005760, 0, 14442501689000466264, 36832729604949631618, 251928890525554502400, 126582763947415729920, 0, 29091170139980695011, 110620842245147447424, 5361093380977380400, 146617670093637431664, 171172539059538484800, 176466239587738845360, 91285517216399810528, 222690132236775768768, 13975479277667195288, 0, 32222066731179656940, 112958395357402554162, 7594713528115916317, 77454303610255071552, 100920633727300980120, 41261369251582368598, 25260329096939250468, 0, 16718370038737472416, 44089557948901943904, 135246240144921815424, 29668887443274937251, 176276509462456822296, 25796673940173703520, 147183740309495528784, 0, 82897628407406181504, 239623536980718495360, 0, 219130081768060037568, 116855936239741170616, 15237953708029881176, 11656105800900154560, 9372203862159448221, 246375936910410854400, 132374142158767792128, 122593641776809513920, 15392437381414002072, 17096414810307931124, 0, 0, 56399606254559646720, 66919637217766992228, 87904868310181058528, 24571097944247410016, 4452106731138927681, 0, 29337756927497800368, 83754622409030805888, 235926080604700133760, 37503906561398220094, 109216631265442926162, 21934285214528849133, 33088782376678912032, 10941084704653141056, 28001302956388989108, 149703176727894316608, 19656892372422865696, 123109209136621552320, 171580539770218774296, 0, 30579221901818240136, 0, 109754568560969659326, 77304558285357458688, 89039486783955349856, 213955362191186981568, 111977228229938490816, 0, 27809269821647070384, 67395604459698894132, 12967460840991023028, 128382934779427552128, 62369127287314738880, 31072655204224370115, 17998507697317665912, 28563402715867533852, 18555520729396286752, 0, 57100389782277070080, 168452270798204047896, 0, 26089346139055748650, 212800700381847503040, 15054390876636094424, 230493823638855557760, 91259775918432905076, 22684540644916222113, 6414747890501769392, 145374882911188492608, 68163827277786626952, 0, 129327960003023389824, 22136950807991514864, 18566574797647558488, 163830583452470803776, 89637472371478341786, 83758361490690605352, 0, 225282341983056543360, 58050059919630847488, 106072650042670351326, 108302364458640426816, 11614117465835665216, 31744789624482719664, 15974522338266136804, 119250281566639994112, 24457231944107241969, 63159983683149600320, 142495592675420409408, 0, 11557271383713142872, 40666100874206885235, 164903743263331294272, 0, 86173230986519138264, 207699543212570159040, 28094197865629900144, 87889995290576165076, 106746641784861003006, 0, 176912746317164458720, 109214873808684360768, 28229308552618341192, 69466109383154540412, 0, 19574878065977101280, 61226612433456830528, 194268989052570616128, 5587995686118566497, 86311305012419769786, 7542632052824966464, 219974011194872511360, 0, 204262022757879195840, 109715742762278255856, 18935267020212046564, 65701862464706906328, 91369609701309161748, 173740945749735841120, 18029890198642692792, 69921444679793562368, 62094561547690907184, 0, 41626718019007197255, 21600556464979210032, 55374624484554999744, 160420349802502654272, 86936872187375809146, 31863726419490266224, 216431472746730245760, 18830899428723862992, 278551163418762528000, 24744777522672410733, 141505822618053835176, 18798458291589675364, 0, 19571790327945733922, 157310146697294650176, 189338892302657176128, 22723905494136536224, 41912241361757457795, 50400618664005673920, 105798151904190792768, 106009117152913871856, 30456654574681930480, 13076189707085973432, 66981362173938947268, 274564220741295206400, 61309878572381574920, 169131137388036433120, 65870886514413999358, 43011312864330314880, 0, 62496805012285399824, 24981219715697771952, 0, 186052530048702020928, 16972533606945843141, 0, 86558248586795364180, 4551313384082762855, 168904187897573132056, 107176557773797791984, 134997796138051366272, 67644527952630396168, 177130963015822320336, 152935964815972954176, 76611143946272386080, 86384428333154985894, 25686132043020770464, 63116941568633480496, 23698352223789150768, 0, 51552998967288721500, 7574415934562717509, 46339316800826958896, 19215456692548959140, 268704027460668038400, 143635111421294809728, 63046769239466823358, 0, 7718582170937556608, 177994176469575533136, 42127928820770811495, 153969002721458724672, 70811398618152830820, 24757816595988466720, 0, 142970879647775381248, 52253942680633972500, 263074291138284192000, 164359704988301372056, 130939957864771846272, 0, 19125342918171697588, 180420202060937640000, 65999415066143114686, 77400982062833590560, 14891435363749396302, 14949282496181879268, 118212832871959121202, 11920651473985727329, 104112164778509290392, 0, 139411891308768841728, 161303237124992741656, 30227293467549788091, 206660694430850934960, 131940479896705713024, 61370257103004848592, 173300846945116517136, 37286315592257868840, 24870456631090399600, 75363576352116107808, 229475159406281976768, 13430076040583340248, 138794072614035845248, 257338024035317568000, 0, 11323588970958366277, 0, 22413922633998145588, 169636078734204071664, 140651562905376839424, 203231517779210301360, 24585655173208746080, 86289089992710597504, 99604751859429721536, 51707448320549547024, 114348106306447253202, 135986583486973858048, 253505999285726342400, 0, 46623294040628798112, 64553405638809805594, 22195743407939124148, 38269650923329131900, 35521521775428759408, 224117126341585944768, 0, 28478040768509485488, 114807363120268134162, 143664599344875289920, 0, 128182400941276727424, 18585038141475680416, 165061195508638271664, 75451747930854877848, 198250770901564125360, 107778151013479250528, 40580462221019051940, 100518046048794622656, 11030865778495226317, 220541277786181829568, 51614432560769148598, 68819811872621253372, 0, 133390455310488400128, 7766607246257825632, 197998440942000502296, 165893734889378288784, 0, 264745026618122655360, 134856796054807410616, 31882408234426888368, 98166647690054501952, 23128441779936168633, 139456025441288593920, 20136010681980102072, 58827115424661537216, 22718102367824731124, 0, 169599213587270707776, 104178050374280018528, 7075774239155937681, 260861995266598373760, 111822579329507191326, 112604270598103962816, 30772596938512542384, 70088837901987139632, 169834288225263916608, 140238061965982552320, 193083019516781974296, 38865811561966655136, 0, 214389696407516303040, 105127093872548389856, 33935093507965393884, 18064962838651823028, 182708089455542986720, 23594668703133045912, 70519655594453308452, 164993018972763283776, 189769175569261327896, 91552304480980737786, 95002241926117683072, 255210286567773317760, 105686084178056165076, 18012478284628696804, 165286542675577612608, 0, 29190890147202369864, 24123063949801498488, 21515472491687510493, 249676754528993823360, 166320703251261214272, 30648248608440460144, 119965739197500953280, 135673433592679634112, 177914967606020602720, 162221677464303609408, 0, 49908455676887885235, 76448123125618221120, 102307301512390898264, 102096851817218945076, 0, 44215175596825753872, 68044511824758945828, 174727368951903601120, 217030050570994936128, 8461190243957171497, 23904906440665738032, 244148972007829311360, 127395535158143855856, 105842935392833861748, 120930394274685743040, 23531847145148712792, 84923994595361322368, 184656358290941160336, 51026529347474757255, 158438516035337338176, 11264525039582671920, 240420858584181125760, 52916770402639077420, 305542763255243808000, 160949855839674955176, 118393707719497046976, 67447430444296263358, 211880502088101016128, 28929320207634536224, 51641497999698297795, 0, 123469457815798991856, 17910747399026313432, 301370245602270566400, 169861903123459292056, 135736894692538918272, 179840066292929904336, 208408564858639940928, 0, 100654388479539504180, 9872152724078402509, 124451323461176991984, 57073886152627509408, 213200056293717270960, 32744134461768050464, 180464614508591837136, 0, 143770774138270565248, 114917911046050967424, 295290600588662918400, 163347786071843689728, 21550448891798257588, 51880572675449151495, 83785696132245290820, 31324103020686466720, 0, 46832970979742163490, 289338813883298592000, 202234734754914600000, 208035995928248118960, 39213755667260867340, 134930075496321401202, 94441622994242611776, 121433393903167210392, 0, 158905114226337241728, 38110934467324328091, 172307114118369191664, 204591021189919101360, 254106331123783416768, 18138516621147060248, 283383095047351488000, 0, 159959210847439319424, 31453505048304186080, 102478798507064517504, 272210488572434751360, 130845897197829053202, 14291813976594928320, 279365495322254342400, 146174364063346201920, 108153604607759042528, 248528846326106904768, 0, 35265434733541165488, 131571623176531854162, 34365076453323322308, 24614350530961520416, 199329236376427702296, 266375466385786719360, 244767422795196869568, 80710528239730833372, 152485116141130720128, 22842392313057114072, 0, 69787876556972459520, 39522389904707848368, 262476636947574053760, 30624310044916263633, 171007262924300140608, 190925983629127987776, 128140589131148431326, 130524879773103402816, 37920862614744222384, 82137010794883279632, 76445204452192287680, 0, 238074339300570383040, 108014479110271265076, 205029057854552266720, 82897273796822728452, 186100337281640083776, 106331703577439097786, 251244242573164767360, 23786507429512696804, 52055419073832471735, 187242446584632094272, 38098077735069580144, 313598749556344896000, 200016484272049402720, 0, 218431625873115832128, 128093537115280367856, 80186066695166985828, 196643310642426481120, 76010266132397097744, 30516198081685258032, 307335791054914272000, 205333150860614400336, 179147272257288058176, 31501823185738952224, 63297782169823317420, 303147475315252646400, 80305654955248083358, 0, 191495793246720092056, 155271599258846758272, 200297407129622664336, 92096912633435381280, 13650670224566132509, 164535334635131209728, 236964198099281430960, 201188424510166517136, 163813844279357285248, 291068889959475936000, 27650442480447217588, 137154877726595381202, 231580686000831798960, 48440381372112422340, 255670494457910712768, 192325223316622511664, 227950136286996861360, 117158965917992302656, 0, 298906561993091391360, 38275619584593901488, 164611331511077761920, 126001370455110482528, 83466005964855814872, 222406299906243382296, 292852088073462879360, 28941097663895214072, 192225588378737587776, 288767683659744293760, 192493506471941740608, 206168448372725530720, 123795919420166525076, 276993787169374047360, 139146089394336580800, 62652905926785471735, 342164933176078656000, 242547819441812152128, 147128461561417967856, 208179423367039104336, 335682522941667552000, 39062369949508952224, 331308632226500006400, 0, 238476668825995734960, 185603141335952089728, 318688544754762336000, 155227252401229661202, 281656798225684152768, 300674170990072575360, 46418145599897581488, 96711854382237394872, 214907490470866867776, 229844548822006810720, 344095130205066240000, 230211347986984344336, 263595942681831894960, 328725376461001215360, 374016445875072000000 ], 48 ], [ [ 1, 0, 5355444908, 0, 39396828220365, 0, 507897593776980, 0, 2381193070203461, 0, 104416998500407814, 0, 7467732003182519, 0, 66249805691417508, 0, 264468229681524426, 0, 578347819720943500, 0, 342085756025715025, 0, 1479897926090229096, 0, 318096842565, 31537799222652194, 588957372293281569, 0, 537240316803181, 0, 1944538938309703692, 11912347608943261, 0, 858356889179194832, 1092495621234666033, 356594026119765058, 0, 671656507708181941, 4032642240949501032, 51699120627108461, 0, 930714320801144, 0, 151002174108911738, 0, 8696591267739056338, 0, 0, 1087678783500684177, 28065907147541036, 0, 146835151191651205, 6840504714145588320, 0, 129089002991376908, 0, 19336355026641309, 1779458527109512736, 4430077618221770470, 0, 503802207197678946, 3669283474047520020, 0, 671769889550687468, 0, 0, 1769133383914343500, 130348337231371989, 28925184011630624, 0, 529986531019963181, 656976889393213706, 277076892058636245, 0, 0, 0, 20709518886786164600, 4010026759367429520, 59068291336308489, 2617256457454667534, 0, 106997570533321044, 681979383023770965, 1795935679809501878, 0, 11746304894969660736, 1961506782877696569, 146312795311754580, 0, 756100932487270115, 548036101800059546, 0, 0, 12104892919021918712, 48284456807421905, 0, 0, 887061245569100082, 22723558876689540516, 17808307282798447, 710064870966151380, 0, 71635126777328561, 0, 2789835809170943682, 2299651677576154832, 868739092683224870, 0, 161590799596498928, 0, 6576582585028308975, 2420777751195016674, 0, 0, 1279256240796488774, 764426312330754461, 0, 667179912997087722, 42930480534692771, 30134983112280375336, 0, 13389220728531478560, 0, 0, 1072071796840064140, 7961265916390109304, 38088455188396499, 362239412189281572, 0, 0, 1324976697264047174, 3086032184440912450, 0, 443710890205778089, 0, 13385974256578556338, 396660928263155748, 768793903539493554, 1024545840876406148, 3427743010609367136, 0, 822246819470990219, 0, 0, 4214360844382604049, 18936612041139167160, 1182602870745257452, 1189183957005140586, 0, 551781208341201205, 0, 44219028302737254720, 103471360928263718, 1218950819003993508, 372182604584884273, 1712417463412513420, 0, 1451526002064415149, 0, 8118374506975204572, 0, 3546717759271432736, 3922225036926994152, 1824099050955346506, 483422394820665685, 32665033064294719974, 0, 0, 0, 3447448383180996162, 562137976567305, 6362148978785635020, 0, 4137868095153993576, 2508873307472615500, 5476231347287673261, 3935397991173493548, 0, 195103692805346978, 0, 12022922808112665, 0, 27653501341000528896, 2109501787329170005, 1841247731468383101, 1749784598777631088, 0, 12433221318686054856, 297246539365532354, 1676997747283764009, 1234592993263108181, 4605933225860943336, 5443434109758825810, 0, 2348117305344920529, 514936401899160106, 0, 0, 0, 672366645324620265, 29308498888591364600, 4023440341763961324, 1698037782221542708, 6796875231506044464, 0, 17413223962887549324, 1025147552169647714, 17680641905708041, 400618113729633489, 21152726635057240762, 0, 0, 1918254468106211792, 4931773742280427212, 2548180511685300069, 0, 3633852373438881878, 2362867914876885765, 0, 59132790893550370176, 413065763077852702, 0, 585595625354146882, 0, 2179774356834913232, 0, 1719383210939418865, 13932463823220125302, 708372968170053121, 18211810237073293152, 2629819195896544953, 0, 7505172593116660968, 0, 0, 4970628638531307372, 943495824671149858, 60913151706301170616, 493190448595686905, 0, 1697795486071840305, 861185304439237201, 5059085771929354386, 40802153177242712, 0, 29774725521735840516, 437344695313013169, 7820884925799540072, 3064822009012378832, 13718974605586568638, 0, 11419089207832058016, 246589140589913561, 741691942515092090, 3554789355399849273, 0, 0, 152677122240660824, 11200534526012364756, 0, 38876129722948210560, 2143748113006443778, 14305884745363379794, 0, 2974456654720161088, 0, 10194342796758588975, 563156019774283898, 0, 7231074047390033098, 4346968190990176674, 8261822409552621672, 0, 1955851771794665349, 15737643161726588338, 888412709414797898, 2168876290159659461, 0, 6341155090959390336, 0, 503576940070340977, 725147627811211064, 0, 39921121712871735336, 11185123763063489376, 2966146406079399748, 0, 2518699525608162177, 65134220216041724832, 0, 0, 0, 1470683691155091578, 284114879838919436, 2645214907823144140, 0, 0, 41572114224238223192, 245194532993869437, 381794530928480785, 3306006040621601696, 0, 11580123544885907040, 14312442146886404338, 11550346638001134336, 5570710950885472450, 0, 8217344817833706406, 1050435840692852485, 0, 1136458168665047086, 0, 460842603295884909, 0, 1123257479197458786, 3503598371409066537, 3486155431913652896, 6250457107093964688, 5720551685081904584, 0, 30440096215049101952, 991366877541135596, 0, 25694727649594949952, 8504800651584324070, 1503507537156666205, 0, 5849157569209334892, 7608605823588839049, 12038767606467677280, 1165706764615243746, 79115024123220523176, 0, 2915604633622817452, 7183567018410447420, 4693813216043296034, 0, 0, 1430308541556155468, 243658096701592736, 0, 0, 931157913224238069, 55476617015275254720, 3089360354535066566, 4699038117971656736, 27748682555527867784, 874062760555067453, 17539470572352061824, 0, 3405747372628633420, 1650346415993721098, 0, 8637541325741772070, 817415131754172669, 3504660908653090149, 0, 284923916439324704, 43718411981531915892, 0, 0, 1038718060370052239, 2456142601418094306, 30386142184740327416, 7569170954723045520, 931625690594992721, 0, 41452236835864999974, 1374906549731408906, 6266418663154237380, 0, 17962803603176807984, 0, 5891234762566116162, 172451485937771373, 0, 4943014114259365166, 0, 0, 0, 31199580719696372600, 1374996791498302874, 5054790921938015500, 17220537965550975855, 32772055561618252068, 1427315695966502589, 3287047157907916502, 998590950676244384, 6612880808209899600, 0, 0, 17279145617518625472, 249640482662819949, 0, 5892440634138941774, 108833549110971796800, 2536973688784720181, 4082027357064958101, 4358869374717421362, 2726349099832635146, 491353201417532244, 3669385418306751088, 1033617072706243187, 1880308450799530845, 54362795872118100120, 1812797754758598938, 3522505705990514198, 0, 0, 9972230498234642871, 17780261690390308416, 0, 29202333857242484600, 29306657574910769520, 8510092127737065810, 0, 4918342240414775529, 19426686850559140088, 3760984918601148798, 8064337240891200240, 0, 0, 953780809489063175, 2361063893634960986, 0, 1155741436620801489, 1696016451127199922, 0, 6018001776257972174, 0, 31378171265471904228, 8643013617766831408, 67013751531533683, 41659489383855861888, 1337262619088991444, 0, 23268904393328649324, 18210123148746536312, 4714711178177685878, 261178831752972605, 19436470037378637024, 0, 28347270825661780762, 18264157272111756096, 0, 0, 1733572027840425522, 4109507673588598518, 4353809595575171792, 33470617574197248516, 12863998591765649136, 5275861972541715069, 58659967078549027, 0, 1485319423053664980, 0, 565823645844781040, 2919264392276626055, 0, 10867341218546648655, 0, 2454919495741611866, 72004474997396770176, 5253585090850838706, 37555406327572804632, 0, 3580914040930972866, 4992130214758758762, 0, 4123613490254593232, 0, 3279179260559688865, 18782172502231463672, 3021136727899920230, 20047696680511865302, 1096596239963184905, 0, 0, 602195756877953648, 76049631360702877824, 1384681160133423594, 11083055492094660735, 1595948979724017860, 0, 3282545679729717042, 41614467927913421352, 0, 31408061086671180516, 4340834282753869794, 913050892228483507, 0, 74224136929084530616, 0, 19564247863052874912, 6906544647622366149, 0, 26115456640583020224, 1349924929936823561, 0, 7828836595079434386, 1857696209753498572, 1941499554385863762, 0, 12614322489732721656, 105444306426188351, 1184656002570983169, 6260482764457043922, 42460728609979095336, 5861248847681338832, 59634568167118191006, 0, 0, 60553585308444936768, 3120395626294944230, 5704087459548865474, 1574400606201314288, 19995987858789954720, 0, 11565147057661235475, 0, 480478160795356897, 2504725097452866700, 16066086396391179756, 0, 13024136944320198264, 135559589833285755840, 5756416153114672674, 0, 20303382352573439794, 12690651026622678780, 931201267927253412, 0, 0, 5220021918014241088, 0, 1684345199138232068, 3872940717352896134, 6739315996480836192, 0, 5283553495744021570, 0, 2734588515494971962, 607345689881487589, 45102739162492645146, 1164211342473392471, 40137505044379575336, 0, 51680327132029361664, 6959256467454360153, 0, 22001609933818568338, 27773150235260204856, 5561418197379061886, 0, 20204917877070583680, 2103538930155494514, 9974056640400645336, 1896253921403470628, 0, 7026775232621721696, 1304111061451250977, 3474259096772456140, 0, 7396618201814111925, 13562342312918181624, 1030483991778316199, 57961946558724936768, 12349409664736840512, 0, 377128126635872774, 2035648500685153572, 7925410137886471929, 0, 77319541790186324832, 0, 26452552072422888120, 0, 6693807311422336450, 2698674963795326572, 0, 38247447759146043456, 0, 2436790385380572829, 53016310157827103192, 3209898358039771041, 912376674333710785, 11947160979435402300, 0, 6067525611855521696, 0, 58849622080785702720, 18294031787213567760, 20356957185997904338, 465084837668981318, 34906580724782401308, 2178811595945267748, 2943452097352895634, 3458165328645385028, 518750297359796533, 45010534575687357894, 2047274197772417485, 7552831289136090336, 0, 8217256001779191362, 0, 0, 3879617330435532549, 0, 0, 5489110395126952002, 13444561134848860572, 8319612428007876549, 5755959009098292896, 9811552826844239688, 8822616037609044584, 27023583146634158520, 0, 7731470400864781032, 40752771538333981952, 3654746888445425452, 8128161816806205309, 3670106350824306666, 95241301030587396672, 6714428659899368556, 45334632840674335974, 2793126445527666036, 3263585644578216205, 0, 0, 24323500599345656280, 0, 56137563625228758720, 5716091337636093762, 1319620984111700198, 17815796667799005, 93869182752558763176, 0, 11074108047634002420, 38164599305868273024, 30506274798335390686, 2175777856033407253, 0, 4611020840310553420, 8382545225244243741, 3211462621336792048, 0, 7830064135544759148, 0, 4157959817128019649, 18116481133359062088, 0, 698050704160345538, 5524025452496526566, 13584725221794271932, 0, 7821429400405576736, 100572298369350005656, 3195914376260952021, 1974257287029572453, 77829818347915473024, 8308534160530732392, 0, 8820505441197652434, 36606580990503678336, 2428454875246232665, 42922227431257171974, 4496868197166285261, 787471717285829770, 0, 0, 3482000406866063728, 53576721422381015892, 0, 0, 2858291022730581697, 18626364862402418376, 7261150795546212162, 709107685349413005, 40745280945303927416, 26847135357808908576, 11617168509733160520, 3513247514729136729, 1761868239093817721, 0, 3155022747658155316, 8637028172717475816, 11138651458707908400, 10079952051671947461, 8218475628510766290, 0, 24058085261164222284, 0, 7925707595795026188, 1216268082206664586, 80711422024167538048, 0, 1750567086276518498, 909589372562456373, 66635021416334708736, 0, 29503390111574929594, 0, 862005699158002365, 0, 41373144504754052600, 7534344961786168910, 23552144030459715855, 37270946214115291776, 7988233538655299244, 41508522623815672068, 2774477827055233588, 4798027940005037601, 0, 11526179969304673584, 5667180050221456502, 4635573294788607088, 24392326440525341364, 19572600170560346818, 0, 19137442584046533576, 0, 1920305946682063874, 74896822547260055424, 716826391311824949, 1246305909807936670, 31548958514334148762, 4561773500806203009, 0, 125958207212665876800, 4596712201299865181, 16604015486412328200, 10070870361222249810, 0, 3849076344533488592, 2674039762523071057, 51279972792142496832, 5567260252059115029, 2579491162432750186, 0, 66994150404493140120, 20849285163565440598, 5862966744642614198, 0, 24988378189643501664, 4557439429870813485, 0, 14434833708239582871, 75872510751210754176, 0, 39156445909319684600, 1008660769766851102, 105582349143277568784, 0, 0, 8080626876833645004, 4585128252246310708, 1299457398960978082, 80050259640009858616, 6069532905185988798, 12025108378865174064, 0, 25135287719945818824, 0, 2753878471650845181, 2462428530615997525, 22578986939631689302, 903132818881069981, 2852423309286126489, 7567397718460382226, 0, 25594936816194675552, 29553227692651228762, 0, 0, 39737452528888764228, 12658926758495551408, 975893666918182581, 12444690472840722408, 0, 53159323305926901888, 4895515106872835792, 0, 20001263857116807934, 9330988220294798892, 16878972825328353312, 0, 77914036403111058616, 4362269116279530756, 7907759922079065878, 831720909796917605, 3499017827940962025, 85358952124814632320, 5710511575907473005, 0, 72777477793672354176, 0, 7713008163532873746, 2162948914357545502, 319508536152548792, 15444267131167175196, 0, 0, 42096368002496028516, 51147291134717687808, 57262276035123157856, 2664280798439177602, 824906342055867669, 0, 5354317365814465232, 20337941438437936318, 0, 4902784611864394048, 4653875264770959865, 0, 17369012882382688416, 15353331645289088655, 20877116846961089302, 15558771302291925612, 1502674817503369850, 8430960745969958706, 26145189620710538592, 6013404502607072193, 123591617660925103896, 0, 11957193607911804010, 6049320679410292866, 12994626585552805608, 16890155563679958996, 0, 0, 0, 49403984622904517760, 3360099565927364578, 74777173226321730616, 23042465043192575794, 1724765732319914186, 2896634282023449905, 0, 0, 4568550290334012825, 5091951899957015488, 90454417599062317824, 9622414789007383764, 15898491228310380735, 8545034969203448084, 9585902655323530386, 1056550152866004632, 0, 53160765287263181352, 0, 35758976639022459648, 39814359781989480516, 12203562117140559178, 6769569067571749794, 2282859720706178169, 4825811129710339396, 13423189872195428712, 0, 20619713028659310718, 3796901813194528149, 82128406711303058112, 10981375122832861149, 0, 17894301288132171936, 1752283573014271178, 101499896848803801408, 2880010994021408561, 0, 2852404089070391930, 0, 3973055519420738572, 10776759335261318736, 0, 0, 54893994196131746264, 908838809771916157, 1506343690100606744, 17491930849882760256, 53821450993822935336, 0, 71714747516864391006, 50119710734336019840, 0, 17076017788677830496, 73784319891161496768, 4348362265585913668, 21335362155963863794, 15297205345308937872, 9183026565065425474, 6573359821760097088, 82602230562736268832, 38251145738832248768, 0, 16538039319663515475, 0, 1530129747972693997, 0, 2512287191189999738, 0, 4580412553458666700, 2372378073589458094, 0, 0, 55864692288692495192, 12407801060426149258, 1096730080555497837, 154554358134056955840, 9037738643181832674, 0, 59311330637640101748, 4986798732242627709, 5622107354197300256, 0, 8194487469426607208, 23065247053443536338, 3325815541279196618, 15645786421525432776, 41973392109110106368, 0, 8270776607211301570, 0, 11266149456528517836, 33659517275796222144, 13600461132586890406, 1595581161665700385, 55644307807055965146, 2416838544256391977, 0, 51278775695242935336, 2037828990026868526, 165140111161230629760, 8525405876225727672, 11221731661672755153, 17643660479218602336, 6602927569497409348, 0, 2023712769781257186, 100696700272183915176, 8483510607896341886, 5855910686061888537, 79366019334023876832, 10661201184103155288, 7689297523411639202, 8554887970060875944, 0, 0, 0, 42914189446999501952, 1876865504602049996, 6402534258027536140, 0, 23765700711785160015, 34372192193396661312, 0, 53219160010066319192, 1772043463731046197, 2254711600792439785, 70979694030021336768, 16947302056999240512, 4984911650407895750, 8936072971861630932, 6996381150417185696, 12517330641578146929, 0, 38304607603914379400, 18151511215000764000, 24187575863479420800, 17923120622043442416, 98303100951073099176, 0, 0, 10533618128138896450, 4934221071695606572, 8882503356682966754, 0, 138737930040599012928, 0, 13726227914527612006, 3617004668833295485, 6131263479640606041, 3636032013337981486, 738207562295520416, 0, 55439752157294400180, 0, 1336622738773738295, 2293955734038825669, 71681794576576182720, 72053956398534207984, 3596305948601170146, 5273347605342824486, 43627097805420841308, 7373812911922164896, 36702712509219430664, 11147901656914126188, 10449318410384664584, 1419342361368522593, 24783732211583021184, 0, 55105852965628197894, 40574442613677133952, 39670713312172894416, 2717105105654821898, 0, 11976610908431991362, 34947696518052201792, 0, 0, 14085389136897093670, 7130427761509647549, 26688344619705189296, 0, 8927157113584072002, 58218328813520231892, 10603846279312377372, 0, 13068989457486111549, 1268816777760813899, 3747496813205195106, 94795299258337003176, 0, 0, 42861260424747879416, 2400849747961739162, 6742880701594985452, 23926804837973146635, 12343374306408148920, 9005835874376257634, 111260182660255236672, 0, 43010263252104506820, 55696420395497095974, 12893086429005453372, 1734031938549502496, 9526520652328756260, 0, 31283474576760296280, 0, 68750284388038758720, 25268672372699167664, 8662422062043933762, 6724351441471170566, 506664118502708433, 0, 37414092331007846024, 9195756683864253806, 133906568677258248000, 39126668857392170686, 3167316582215036453, 25334272137472182144, 0, 0, 2423473879951536794, 7659482799798673420, 5984077572134390142, 4510749255942262538, 24127890277861593015, 6125323779937912048, 0, 45461082416004904068, 3035674063034647269, 7566226773988694649, 69487537361690506392, 0, 5505897929604100022, 1884039337473474464, 55516083631180163892, 0, 0, 3507298661989029539, 0, 117516313900327925656, 15134488510115486511, 24464377607813295552, 92674648321940433024, 40521760675634727416, 0, 38228654576735872752, 12881423798247892434, 131145482561716468800, 49567708333646976288, 3454857532258693721, 53064563253099451974, 7935323347248300261, 5195710653727172670, 7116500541093212322, 4073728414540366346, 11206079071543412100, 0, 5904145571417903728, 0, 1263190052414317847, 4760452322459271697, 70491057601360884120, 25922075775480563504, 4603383939514114778, 11060069225203332162, 1555391295117476373, 0, 0, 99967509305283095424, 9374856267910749806, 15390720320084732751, 0, 0, 12770359604564113072, 41404148702722292600, 4255543663302903194, 38696275394172798960, 54995646795595749504, 24842831031559460355, 11787677991511726290, 0, 30781995906617482284, 43063256125415524068, 27014027163627796088, 6071397578553426558, 96064617572971378048, 7017763740550420502, 11588482862279014320, 197721304923277094400, 0, 26803724971486089792, 0, 38006048920550029594, 25057271818493744832, 0, 1862558311846256949, 2781077966564758962, 0, 0, 10782401816068408910, 10666310730735014414, 127094478661005652800, 43820758366821276228, 18632514463997864688, 12109539786799995568, 8393939615873612601, 139758514033565863, 0, 8562247755579327762, 55969266280594773888, 2351067904342738644, 7910306164589727088, 31445682395451881364, 78480612236143986162, 3503282306966491127, 67519548619589076120, 0, 4750777983548231258, 7409359093505066198, 89528665409864855424, 8557353775156577970, 27210244994886807264, 0, 40318086488191168762, 15975067029340291371, 49626075638543132568, 25671238845325171776, 0, 39075704833560413520, 6721831378468798398, 22409603401494283200, 14492660429472489810, 0, 6787175817025168592, 19143249087060904176, 4629423876374701057, 168733345001129189568, 9492617237400970029, 27634562811927533048, 7793238777053268798, 0, 28272632639227740598, 0, 1244979336292469360, 0, 3294560718400531115, 93818768812516384128, 16517493299298927615, 0, 2397567389198700452, 5641072065369281306, 90318778638309634176, 0, 4612208960471112882, 0, 8020738310292175026, 121362627889635848784, 0, 47920146082823470872, 41476300006906680228, 14262904350046879408, 5882973021848325186, 1268758110948110743, 95121403621551618616, 53303542744126773888, 68357345001589895232, 0, 32346100200658918824, 0, 10311374931628328613, 4147860666491947525, 26260527509748849272, 30268803580175909302, 36355741919695217856, 1825735298807679605, 0, 11331408880682462226, 0, 94880419519486621824, 27499326700655872704, 3069030100814584434, 38102903933527768762, 2655334268321111780, 0, 0, 4758506116370578482, 2118793038407512581, 8195182001414278758, 55925269832709485352, 0, 8686202284613795792, 76010088516944419326, 43866872796748488516, 19689081611401474416, 1131519001146346087, 76475572586570154816, 0, 92799605409146898616, 17310685439598697676, 2499341527632892400, 27479408274701981472, 11492258183168528469, 0, 99558089120651152320, 17123785314650035155, 0, 87004293947790754176, 34832035211664483264, 10985303331705673746, 9785237570397254706, 3672351959724800332, 21178049216558150196, 48630507625338229272, 0, 0, 18828468712536833016, 163382730246887279040, 70420167290191717856, 7458170972799124866, 1697853735569517669, 9384068742590203002, 8653288549506145232, 17388853856142417084, 76389807167462511006, 0, 0, 8142610214230474048, 7568803364663229865, 0, 77504707419988488768, 6645918039304407590, 28347481754524829302, 46167772043828634912, 0, 8621291475780204994, 2644455217852305008, 91450916759786125824, 4067117135170887834, 17331539772049763235, 4477061982081181700, 649344014451027997, 141978806598457903896, 59479143556094733786, 53259793380450701352, 22953382958544213996, 0, 65710273963894200192, 0, 160332157829896539840, 8644550573819893794, 0, 89443290499377090616, 30614546433655115794, 8175007068525084926, 19199586409313452860, 0, 0, 27681364400765884032, 11983960551270968649, 7840061508273815488, 14123546553460798764, 2793291550877414948, 12243847726062668084, 35484420335172222144, 11489623413367213152, 0, 13710785528745610386, 4801502039634386572, 0, 10389453766388559453, 4930199729429092002, 121801371993925054272, 19475672710093817976, 59810437639378213146, 1404341617487000051, 4385303078236148169, 17235771707864995776, 54175003554647895336, 0, 63720813395014195584, 73269754588676403006, 11566766293604491233, 0, 95621842903818218112, 0, 74391548268330168768, 36771200349887964216, 8332631963739065726, 118296265804162521408, 0, 10352980659789553474, 0, 28184809785121827840, 15607336409188013736, 50461997234728964160, 0, 2509736876115219637, 68098348888479026264, 1835009017408506157, 5874990286531626700, 23712614770533575256, 10807591119276992205, 0, 19998338118641038584, 155853217614403131840, 0, 74577596743870728768, 25092750900776178192, 16393456041218836032, 28687991813445923794, 975979874588708774, 44168330455150443768, 19346175290193419100, 3234060010792661412, 0, 10174057135326177088, 96362135920133348832, 128954299650916993120, 0, 4679818327431386948, 2922556169283618997, 12124678098840583392, 0, 9859406511871813570, 0, 12280040742415804226, 0, 48670408739308656576, 2778041634178394329, 68883472005533855192, 57046136219832841146, 6534450219057151641, 0, 64545977591972356224, 18250906000229672700, 70854940495640321748, 12062065120224268653, 8886171270453940256, 0, 25703554798295097360, 11838768020637907208, 30684345875807516338, 37390717718914044216, 10279397830273813886, 44510010740516896668, 54046226191153386368, 0, 5199488696514240594, 16254183056241772836, 4959323063541985508, 115031551880122906176, 59706497644378653894, 2718055605000945385, 4601316300443100660, 12524988288941212896, 4572504715909301977, 0, 12647774569907385885, 11561929428669359042, 0, 186199781165157029760, 32087551076366454000, 71523285401654520768, 18988961521498888512, 0, 8367157758353608002, 2155131390343485254, 117211017660280555176, 85383493642306236096, 13290581528833920429, 92906472958440476832, 15419972428338870288, 40395245133774999358, 12159496667610735944, 35912647955710647480, 0, 0, 54801448553536861952, 6138896870641862572, 11691723635094824589, 30942149774968560015, 116181215268983076672, 0, 49424781430577032896, 11586653197191248556, 66018487993927199192, 4144780122857175156, 6913889242248011541, 4140425794469669785, 0, 7961792947053515750, 18444608529102549660, 32467009296386709000, 0, 11113032771923105696, 0, 124775678361987692056, 72479910415846806720, 26222259675681799440, 2310684115221953798, 95772919023762694272, 45507853474177844808, 114631843363663819176, 0, 48599789038715460864, 42783295314452906686, 2499961997930431513, 158164249017012452928, 56951678028428769894, 5968975076184860485, 13768569605807607362, 0, 5553082838196783088, 0, 66606176216514060180, 0, 4062892503921206329, 7845970952821313049, 25460899871949448008, 0, 86399006252388927984, 10073608326425608002, 8210557048327004486, 20284036627460695932, 10998748539378804896, 34985181302812410528, 122106158536379285656, 16064129426936401188, 5689412084038373541, 14906514813183804584, 2645172974098707593, 96890066539070961024, 0, 13490904302261287272, 52242249987234013952, 134024257749044933136, 13617232448055883509, 12315229664877823314, 112368738007301124672, 0, 11735835099368981196, 57303580220206387974, 6335372194137690996, 1615763372648780650, 102549506687461301248, 0, 0, 69651222037621811892, 33337732624098663780, 82425031695101280384, 0, 3776126513191617277, 10497871639147677762, 903977793162756705, 110904589937947243176, 0, 54794982968563959416, 10614583767517263950, 35715884195157178656, 31126641117894046635, 17589047385903703920, 49312640557141883904, 40460531644874738686, 0, 53054844932672486820, 4580291821814751796, 17601696458408733372, 17019231391380559920, 13907557502173861941, 6868046836281208048, 32180866912487941524, 0, 26963028874788344290, 13193498517959059788, 0, 26080976222552564808, 0, 100128965598099538048, 2882963752001053058, 10514148589704630566, 1369438091383073433, 80250282929772700416, 118183892580891461656, 41595150394693501594, 6966040056648795021, 152791385537710728000, 5622643158961541453, 93393932885431185024, 0, 10690838165294594510, 21701686820702639400, 14489059765920340434, 31657171867255773015, 47597150641411209216, 55772133261454804068, 65254585714627150656, 8713568213025115761, 3143557564017771850, 0, 83879050652823946392, 0, 8388575166940360022, 7335866992023407728, 66729525122301263892, 27364649454216262978, 0, 0, 6506579360342016697, 26703710905555665096, 0, 20465321935132586511, 93621598812017783424, 52236031486470327416, 2190729945819840670, 126995410574060591664, 36282417573775922976, 7319314840796919729, 149844724446663028800, 154814506142793885360, 5640232131029518721, 6833143847192043316, 8046474838996172670, 17627158429900062000, 23420690070741739440, 13813989769120558290, 0, 33048028641692951784, 0, 3587387572164395317, 63277709022758267712, 3910272497109790666, 84696995916988404120, 96574375518143938048, 31191336683818668598, 3647661232014161373, 81126808014550749696, 0, 0, 33522779963638906464, 116345441413821095424, 39317517700622053594, 21050999054575112751, 0, 17780533084364833072, 52932844538051972600, 12965439065709880910, 127533676863128048784, 0, 68255639476425189504, 32529569146740200355, 0, 13418544851517750924, 53154855237884944068, 6291017951449537588, 0, 99367035632387106616, 8882489910160986558, 6573138729389292420, 18127537894456571184, 10753028683135960502, 33374310004905786864, 27667555543500947458, 4965130112812351701, 220651085126280614400, 104713794673448641920, 0, 90184312967820119424, 3684876270767261949, 10830724518835459986, 3787219690596749470, 0, 41661212584497736762, 0, 145574268812971732800, 53754623413490616228, 72748533931391426528, 16627997272551435568, 1533757803625782681, 0, 24145472339528069700, 69043683985918293888, 7794414872446480592, 27928623971358806014, 92315156458883226162, 6165121034575648057, 64083442601846532672, 23980171694753006112, 0, 81506035202236116120, 6019698608281862916, 29207564718759540598, 11104952182429166198, 19817847172550261268, 12728989769347697970, 34182031397113771104, 105201558106470040320, 8826374663446744725, 0, 21792802289617231371, 150239565868817494296, 91228950663902338176, 0, 3387993575416079902, 123520659577075448784, 22030348701481032636, 0, 0, 0, 63157256118018033408, 73814202913034197856, 4007592226415544802, 190029774176619749568, 95827407234794322616, 11456918813910108798, 0, 0, 6239660648452597701, 7629684265872806848, 5913165268346482525, 109983713809634224128, 22201159250526807615, 11516630654823512468, 31235392975942253302, 20344005286348866012, 12865010120787998226, 0, 11700658310434015026, 34901440977624688992, 0, 45085244257657025280, 147312669958997071896, 51190713320595540228, 18238074959052960490, 19633949541047599408, 8853924005350365186, 3377997910532383581, 19307269243069635048, 0, 66158508716469813888, 205655020308551237760, 0, 28203421669363454014, 15254435621850983613, 24614458729461491232, 93489810935701218616, 8654205558282797316, 2827187329085621066, 125782549727352268608, 3751409427123624605, 0, 7291064204748478545, 110859789541098541824, 101554850142396544320, 14954479565955575364, 11928560950281357044, 0, 13207902936073417746, 1964706190210846712, 22733220524182206696, 69046150975311725352, 0, 45922063441051058688, 0, 89398382485061179326, 53847755275319268516, 63921468524264345088, 70775806893474709856, 3186666051347976669, 91466465928045114816, 6556856018539758916, 0, 22601274720535657676, 28611804639303446398, 9272483297837770048, 101622780350309282112, 16764764182864463469, 50457031296064819520, 0, 25217349740475570336, 22964907791664475155, 22856877159265249452, 123104632553778489408, 0, 4242836618428205690, 14317745275788374706, 6290255614414760332, 143019465487562479896, 0, 0, 71171628667683362264, 18435340010121824170, 184137657306416879040, 11281709661550444866, 24441471694872530496, 0, 72847045111307405076, 90044570300461191006, 62020690412085095040, 0, 92310025785957528768, 31783695466362659794, 4682876639367608906, 20049893069165285112, 55992582671440614912, 0, 12602774926319484994, 9658932956143319488, 107210835048417565824, 48681131646738129728, 15544966223721147264, 23502107558537483235, 14214970927425872084, 2218915510183967497, 71328826819028613786, 0, 66161222790072461352, 3622577924274185134, 0, 195723863617333887360, 46513848339809480448, 0, 18753413907969443338, 180901509913920219840, 12428417408909773794, 9253622922637468996, 0, 12091359818114364926, 76028533040923937748, 7749140346187834509, 98044154915064170112, 17413923076753463649, 11521104499920749768, 4819136059248205898, 119179103957876121408, 0, 56432541748157850368, 0, 8271993399573626572, 0, 31497319626703786755, 16961673508152622236, 43488257014471955904, 139793399493771454272, 68183843502397922264, 71926590067194013146, 3338345097856911157, 22827924439199395776, 66890857988763735336, 192382698231385925760, 12269569219210072512, 86705065988694603006, 17026917012308326233, 0, 24907679282625711456, 88977414901318728768, 8614593083373459268, 22555329256216649952, 122200668395603851176, 11757268719279065726, 0, 15187051815578113474, 98545782693288020832, 49423501747758181568, 12855546056971924322, 166888008494681560128, 0, 4382965240008348997, 0, 9305809792809426700, 5662982547771512494, 31790802785602331295, 0, 0, 69223491087090191192, 3544870583838018597, 176203117965446331840, 89169927998419608768, 89343075812481359856, 21493892778503956032, 7661179646730824870, 53757077750801043768, 72940654285455725748, 10280560353139252256, 0, 48740747640949980680, 147940525507915393120, 13735195279003687208, 32583112697584402560, 22939851978113084856, 53750542028176218368, 0, 14201761673611093570, 49954225205371977264, 0, 17033655988140604226, 44172759968086497984, 0, 163803019302920708928, 20482469007073564006, 4678394673705087385, 68942836914668161146, 10653490865143426641, 5166852489069338926, 187477132664005349760, 71635197393124380180, 14165444513194174152, 17679672364714663653, 1598614558870781555, 90441566941233759984, 5126210893554504546, 118290101482064299176, 14556622291063093886, 54428203345640776668, 16818565541245492788, 13032417016592680802, 14251732584510003944, 132810592268549146176, 0, 71376399817571973894, 17876292240568444476, 54760288858197133952, 50502656373101193936, 0, 32627219480618110515, 15823828680344879042, 44998285839646681152, 0, 39915755268793254000, 85896164923222920768, 35476323472571587376, 24941985964033288512, 12307748821833448002, 9431843821618319750, 14612053254510017412, 241832525899280198400, 19237634082797595429, 49500613757553205640, 50323753811202339358, 33242651252432565120, 115695129098759179176, 0, 0, 3687877569581206682, 0, 9729575028814142572, 31977836323969690995, 14567650792808696354, 133774680681903396672, 0, 159275687773810724928, 57394818510332822820, 17021016977649036732, 11190386414120846541, 0, 2858031058512966176, 68651050338395784180, 40624658798286789000, 0, 4111705114863607595, 143479852651724012056, 86667214961909286720, 87077194218528639984, 9876416581425296486, 112377907756546054272, 55583502605088284808, 0, 47741247062492176904, 158534393423570280000, 52978273156762166686, 63288338153463363360, 4228840866927435593, 33951658554495909504, 68402128468641609894, 50911873729912412976, 9151738037802565902, 6206957599972899338, 18883056562732407362, 0, 8969488341820623088, 0, 6360641867881256329, 12451913434167428049, 87600855498030634392, 36178213170167792816, 0, 14866787095154728002, 71727753475738079892, 0, 3915013828501903199, 120223421107502041728, 140624757850609685656, 21696657505651503591, 113309480296348401024, 0, 54708631928211879416, 5802104694949635482, 48926665677388532592, 151818351917095133136, 32816977527452091135, 16878692366950783314, 129742751687240964672, 61408404043111960608, 54715090347354914820, 69020499825301147974, 19661808158202237372, 7888125763037949630, 119662860995023541248, 15387472633263274980, 0, 41652838651785303780, 231055178226695424000, 0, 5803923899175987277, 34601069322795691184, 14799334413827517762, 2405848611581357433, 0, 0, 14856900960871503950, 121394143211978519424, 15000723615308406446, 154080624302056008000, 50436057754203518686, 0, 16956568478525507632, 5933470406125673114, 10802483325535876542, 71290480099432005504, 33010103151192253515, 11137040045154328048, 40102453082426641524, 97117814464380593202, 57464035992371776068, 84287093629599562392, 0, 117056744930155858048, 10204692401392972022, 227424526539298502400, 35885893210384890432, 0, 136483040162141381656, 51672392986921081594, 22405204664691595011, 33615628586581182912, 109593894909728145024, 0, 49299121224559420752, 14441439364599554510, 28375504950796754400, 19905110173242580434, 151118165124319924800, 62149755864858355488, 26063040154167142128, 199633544302526808768, 13507155413379130761, 9769583042127788670, 0, 12241170494500462722, 11113144206847247728, 97549267351410834162, 0, 3910471735796677787, 9763872710342706697, 85359563361401460120, 0, 8914488946096515098, 109828025457875063424, 0, 12044189699526144690, 144083803938789431664, 117513175986111815424, 22653476658512557251, 61472925477137837208, 175243905406347165360, 19431368410103425072, 49838447430615210960, 68282503676304741504, 30423953510309134440, 18738324182393518290, 84336956768024809536, 0, 41127071337418211784, 5668407772271705317, 196259068809316997568, 36595027902788957048, 11071729326151914558, 113282703117219778048, 40189267942733448598, 222091024657135334400, 0, 0, 114634613378397472128, 36168001023937229472, 49175308559869153594, 3694190949007912772, 0, 6326720130278207922, 0, 17568627970264120910, 144888539392738808784, 0, 55630640120825652228, 26717871307466713968, 18697508408226411568, 1519119322572254923, 0, 116012763397181346616, 23052907307492562380, 69325072653435285888, 82143030009650768832, 41782798010104326864, 94026954992431686162, 15793548999820754133, 120221046287655721920, 0, 106171287880696919424, 46554430574120719296, 15097280026080259986, 14130124327962257970, 0, 36646226435956810944, 51785472608626756762, 62231773314467405208, 0, 87666583945218386528, 2802293261370792681, 11728797278839822638, 31306192304882024700, 12087646395210160592, 94791690809600419326, 27341456884489497456, 9475637198699278057, 191303800965424421568, 95411751105211050816, 0, 22016136195691112396, 37986044244693840598, 56702563617074754132, 3807946872450116720, 110862857732037712128, 120975278885559040320, 24033857202724490115, 0, 5840534032080040292, 170386913565108694296, 107030350601273218176, 13520468678984959026, 140656070373705728784, 28961806311357447636, 0, 60368372158381663512, 0, 190471189539065423040, 88546677951355237856, 10728307842862845186, 112253683266608082616, 83007837904200860352, 24875347631753805564, 0, 16386347904421567113, 11372054213261606848, 8953729454494432525, 15757659610366892468, 40280341666758473302, 47255301992443267776, 57141341125689206952, 0, 17984153333282078226, 0, 111993457931139469824, 6672757648397392674, 6165896925047811620, 144078397193866003776, 167274442679782351896, 76213205325291981786, 5876029332293713581, 69282348297816365352, 0, 79232870310223072512, 229016351187196997760, 91329224024281591326, 91956339066893466816, 109730511992009058616, 25099068293277481676, 11555625243656647166, 144339077441469388608, 0, 36969649590207758592, 17829593894139306969, 117109119188505064320, 20653286854894430364, 16129918052163297044, 45574123684046453184, 17835330154518217746, 7584235678752056332, 29822134659845181696, 14457674624183488533, 145337131980232414272, 0, 27062943710690697336, 185589484102768559040, 85288830198815269856, 5414745495133626669, 21999500789275221696, 25075474954561237404, 91736746601590323006, 0, 13867440950475850048, 116690800326076922112, 156166361701407658720, 0, 93054423392443320768, 58286166705270560412, 141475585292389689408, 0, 14238262565167260994, 62367068298235615680, 2856219178893002737, 162761786475367279896, 85950567143283122264, 73106489699213889786, 31859831140008785496, 80106520801996042752, 0, 85698769587678185076, 182337538623583515840, 0, 33653549106731730192, 40710908907097199794, 13663782220353276926, 54915439644570866328, 27228235450676961180, 0, 13762174614732119488, 153180136109484961120, 21401230038446562264, 6418214333540105828, 19268915734557092084, 3736978017750572497, 18248110293519728352, 0, 16525960061347237413, 16344396874234202306, 218543692380018687360, 141073190252384254272, 73465587709288009146, 24916441637886307776, 0, 77959588632749958144, 89146726682176637748, 103123168855642883520, 17929494753696575733, 112892723157851330112, 15667929396154769768, 47761892611334571576, 14018689485780185726, 137330604963506841408, 0, 70079959613453610368, 0, 39541998904899346755, 23147382632351317236, 137956522525615930176, 63169927284318801600, 82743330245017202264, 6301799007095515380, 5619647355765501157, 16980039059915610165, 215016952018564805760, 41374738947093433920, 0, 89850688599369912768, 34281252613077433872, 24001085787127252032, 3383432792665857254, 56037482828016347268, 140289569566952971176, 100743953900820267456, 113660820100957100832, 148789779480766033120, 54367794053734179358, 188074486229853400128, 7130523711591273997, 0, 18872472419703484226, 40164927373271171295, 0, 61220867188532414016, 83597402854203551192, 11498360910587568141, 0, 105448284425094479856, 11140605288399164870, 26121478327689588060, 85839396193727945748, 14899756319667892256, 0, 148625429824584332056, 35004907464556097040, 18734607880486987208, 116818223622015526272, 56371203297234516168, 67178508160491498368, 158028754229401560336, 133801792377274714176, 184803922062586628928, 73359394109689665894, 7156001167312332385, 8934592678562245620, 18081320921844143042, 0, 209891934718203749760, 84376205235596520180, 42369662724589921500, 5151030484346987509, 106361200578340959984, 13919733578798632002, 136159550920432939176, 101660122683190247616, 45005205335034703008, 22932468835753207788, 51763128511767483358, 19211473332331863944, 0, 23579162609043724476, 68002680015006493952, 158625498518272853136, 18102085838889846789, 41158800594073510515, 135020405258266404672, 0, 17981184414453629196, 8316475525836736116, 0, 124282941556960661248, 13763857168535939750, 42741161128461892500, 97522403291883310464, 267063966977003078400, 144300398648293052056, 112979837081716486272, 133379003561621899176, 0, 14380481379797247950, 40375348128376030995, 61120955067781839744, 54449305173561854686, 180057138800496164928, 69013983974153282820, 22232171352075036732, 0, 10177744942287567088, 81172606447887444180, 36063471439834890850, 0, 8267770059753677329, 34798519738935718728, 0, 102777376122655359984, 14168758074681476486, 45680737342612448928, 141429505760490341656, 10380829336971560541, 178993794067275240000, 184471136408539254960, 6809803529929620593, 114165934089156273024, 154151620726794317136, 29414821937678313840, 18951861878746879314, 0, 78734432028586959936, 4601298873750258730, 103566952572416554392, 120325586256201605248, 0, 84515778750111659892, 98447414671476169344, 0, 7940659534701996277, 138361511974798441728, 28225166455154043591, 67997486522299959416, 16816473390374415950, 150973101586222751664, 46524291188916961056, 41371945857644991135, 181227534732404541360, 66114804078194894820, 8887862575718175796, 25725550237877517372, 11241434293329669630, 24880863140365481520, 42430730100338847024, 0, 36359403636902848930, 255745117188457344000, 117703672104645538048, 4623754634733722433, 96115194305781509376, 0, 139346659103768999424, 53121030996310225594, 174320573212780488000, 22469286303348947632, 17090010158364674510, 30240700742963016900, 86125056563513925504, 41894516790858433515, 112260473305490393202, 69130218888093676068, 79588651902490034496, 0, 100033738971005002392, 8579397250714530180, 0, 14442501689001232022, 36832729604949631618, 251928890525554502400, 126582763947415729920, 0, 29091170139980695011, 110620842245147447424, 5361093380978189470, 146617670093637431664, 171172539059538484800, 176466239587738845360, 91285517216399810528, 222690132236775768768, 13975479277668788670, 0, 32222066731179656940, 112958395357402554162, 7594713528115916317, 77454303610255071552, 100920633727300980120, 41261369251582368598, 25260329096939250468, 0, 16718370038739984690, 44089557948901943904, 135246240144921815424, 29668887443274937251, 176276509462456822296, 25796673940176145072, 147183740309495528784, 0, 82897628407406181504, 239623536980718495360, 0, 219130081768060037568, 116855936239741170616, 15237953708031474558, 11656105800901678980, 9372203862159448221, 246375936910410854400, 132374142158767792128, 122593641776809513920, 15392437381416592628, 17096414810309443986, 0, 0, 56399606254559646720, 66919637217766992228, 87904868310181058528, 24571097944249851568, 4452106731138927681, 0, 29337756927501522380, 83754622409030805888, 235926080604700133760, 37503906561398220094, 109216631265442926162, 21934285214528849133, 33088782376678912032, 10941084704654665476, 28001302956388989108, 149703176727894316608, 19656892372425377970, 123109209136621552320, 171580539770218774296, 0, 30579221901818240136, 0, 109754568560969659326, 77304558285357458688, 89039486783955349856, 213955362191186981568, 111977228229938490816, 0, 27809269821650792396, 67395604459698894132, 12967460840992550848, 128382934779427552128, 62369127287314738880, 31072655204224370115, 17998507697320256468, 28563402715867533852, 18555520729398799026, 0, 57100389782277070080, 168452270798204047896, 0, 26089346139055748650, 212800700381847503040, 15054390876636885186, 230493823638855557760, 91259775918432905076, 22684540644916222113, 6414747890502851786, 145374882911188492608, 68163827277786626952, 0, 129327960003023389824, 22136950807991514864, 18566574797650149044, 163830583452470803776, 89637472371478341786, 83758361490690605352, 0, 225282341983056543360, 58050059919630847488, 106072650042670351326, 108302364458640426816, 11614117465836424516, 31744789624486441676, 15974522338268647166, 119250281566639994112, 24457231944107241969, 63159983683149600320, 142495592675420409408, 0, 11557271383714016332, 40666100874206885235, 164903743263331294272, 0, 86173230986519138264, 207699543212570159040, 28094197865632341696, 87889995290576165076, 106746641784861003006, 0, 176912746317164458720, 109214873808684360768, 28229308552618341192, 69466109383154540412, 0, 19574878065978540994, 61226612433456830528, 194268989052570616128, 5587995686118566497, 86311305012419769786, 7542632052825775534, 219974011194872511360, 0, 204262022757879195840, 109715742762278255856, 18935267020214556926, 65701862464706906328, 91369609701309161748, 173740945749735841120, 18029890198644197768, 69921444679793562368, 62094561547690907184, 0, 41626718019007197255, 21600556464981722306, 55374624484554999744, 160420349802502654272, 86936872187375809146, 31863726419492707776, 216431472746730245760, 18830899428723862992, 278551163418762528000, 24744777522672410733, 141505822618053835176, 18798458291592185726, 0, 19571790327945733922, 157310146697294650176, 189338892302657176128, 22723905494140258236, 41912241361757457795, 50400618664005673920, 105798151904190792768, 106009117152913871856, 30456654574684372032, 13076189707087616870, 66981362173938947268, 274564220741295206400, 61309878572381574920, 169131137388036433120, 65870886514413999358, 43011312864330314880, 0, 62496805012285399824, 24981219715700284226, 0, 186052530048702020928, 16972533606945843141, 0, 86558248586795364180, 4551313384082762855, 168904187897573132056, 107176557773797791984, 134997796138051366272, 67644527952630396168, 177130963015822320336, 152935964815972954176, 76611143946272386080, 86384428333154985894, 25686132043024492476, 63116941568633480496, 23698352223791663042, 0, 51552998967288721500, 7574415934562717509, 46339316800826958896, 19215456692550472002, 268704027460668038400, 143635111421294809728, 63046769239466823358, 0, 7718582170938639002, 177994176469575533136, 42127928820770811495, 153969002721458724672, 70811398618152830820, 24757816595992188732, 0, 142970879647775381248, 52253942680633972500, 263074291138284192000, 164359704988301372056, 130939957864771846272, 0, 19125342918174207950, 180420202060937640000, 65999415066143114686, 77400982062833590560, 14891435363749396302, 14949282496183407088, 118212832871959121202, 11920651473985727329, 104112164778509290392, 0, 139411891308768841728, 161303237124992741656, 30227293467549788091, 206660694430850934960, 131940479896705713024, 61370257103004848592, 173300846945116517136, 37286315592257868840, 24870456631091839314, 75363576352116107808, 229475159406281976768, 13430076040584933630, 138794072614035845248, 257338024035317568000, 0, 11323588970958366277, 0, 22413922634000655950, 169636078734204071664, 140651562905376839424, 203231517779210301360, 24585655173211187632, 86289089992710597504, 99604751859429721536, 51707448320549547024, 114348106306447253202, 135986583486973858048, 253505999285726342400, 0, 46623294040628798112, 64553405638809805594, 22195743407941634510, 38269650923329131900, 35521521775428759408, 224117126341585944768, 0, 28478040768513207500, 114807363120268134162, 143664599344875289920, 0, 128182400941276727424, 18585038141478192690, 165061195508638271664, 75451747930854877848, 198250770901564125360, 107778151013479250528, 40580462221019051940, 100518046048794622656, 11030865778495226317, 220541277786181829568, 51614432560769148598, 68819811872621253372, 0, 133390455310488400128, 7766607246258788612, 197998440942000502296, 165893734889378288784, 0, 264745026618122655360, 134856796054807410616, 31882408234430610380, 98166647690054501952, 23128441779936168633, 139456025441288593920, 20136010681982692628, 58827115424661537216, 22718102367826243986, 0, 169599213587270707776, 104178050374280018528, 7075774239155937681, 260861995266598373760, 111822579329507191326, 112604270598103962816, 30772596938516264396, 70088837901987139632, 169834288225263916608, 140238061965982552320, 193083019516781974296, 38865811561966655136, 0, 214389696407516303040, 105127093872548389856, 33935093507965393884, 18064962838653350848, 182708089455542986720, 23594668703135636468, 70519655594453308452, 164993018972763283776, 189769175569261327896, 91552304480980737786, 95002241926117683072, 255210286567773317760, 105686084178056165076, 18012478284631207166, 165286542675577612608, 0, 29190890147202369864, 24123063949804089044, 21515472491687510493, 249676754528993823360, 166320703251261214272, 30648248608442901696, 119965739197500953280, 135673433592679634112, 177914967606020602720, 162221677464303609408, 0, 49908455676887885235, 76448123125618221120, 102307301512390898264, 102096851817218945076, 0, 44215175596825753872, 68044511824758945828, 174727368951903601120, 217030050570994936128, 8461190243957171497, 23904906440668250306, 244148972007829311360, 127395535158143855856, 105842935392833861748, 120930394274685743040, 23531847145150217768, 84923994595361322368, 184656358290941160336, 51026529347474757255, 158438516035337338176, 11264525039584196340, 240420858584181125760, 52916770402639077420, 305542763255243808000, 160949855839674955176, 118393707719497046976, 67447430444296263358, 211880502088101016128, 28929320207638258236, 51641497999698297795, 0, 123469457815798991856, 17910747399027956870, 301370245602270566400, 169861903123459292056, 135736894692538918272, 179840066292929904336, 208408564858639940928, 0, 100654388479539504180, 9872152724078402509, 124451323461176991984, 57073886152627509408, 213200056293717270960, 32744134461771772476, 180464614508591837136, 0, 143770774138270565248, 114917911046050967424, 295290600588662918400, 163347786071843689728, 21550448891800767950, 51880572675449151495, 83785696132245290820, 31324103020690188732, 0, 46832970979742163490, 289338813883298592000, 202234734754914600000, 208035995928248118960, 39213755667260867340, 134930075496321401202, 94441622994242611776, 121433393903167210392, 0, 158905114226337241728, 38110934467324328091, 172307114118369191664, 204591021189919101360, 254106331123783416768, 18138516621148653630, 283383095047351488000, 0, 159959210847439319424, 31453505048306627632, 102478798507064517504, 272210488572434751360, 130845897197829053202, 14291813976596452740, 279365495322254342400, 146174364063346201920, 108153604607759042528, 248528846326106904768, 0, 35265434733544887500, 131571623176531854162, 34365076453323322308, 24614350530964032690, 199329236376427702296, 266375466385786719360, 244767422795196869568, 80710528239730833372, 152485116141130720128, 22842392313059704628, 0, 69787876556972459520, 39522389904711570380, 262476636947574053760, 30624310044916263633, 171007262924300140608, 190925983629127987776, 128140589131148431326, 130524879773103402816, 37920862614747944396, 82137010794883279632, 76445204452192287680, 0, 238074339300570383040, 108014479110271265076, 205029057854552266720, 82897273796822728452, 186100337281640083776, 106331703577439097786, 251244242573164767360, 23786507429515207166, 52055419073832471735, 187242446584632094272, 38098077735072021696, 313598749556344896000, 200016484272049402720, 0, 218431625873115832128, 128093537115280367856, 80186066695166985828, 196643310642426481120, 76010266132397097744, 30516198081687770306, 307335791054914272000, 205333150860614400336, 179147272257288058176, 31501823185742674236, 63297782169823317420, 303147475315252646400, 80305654955248083358, 0, 191495793246720092056, 155271599258846758272, 200297407129622664336, 92096912633435381280, 13650670224566132509, 164535334635131209728, 236964198099281430960, 201188424510166517136, 163813844279357285248, 291068889959475936000, 27650442480449727950, 137154877726595381202, 231580686000831798960, 48440381372112422340, 255670494457910712768, 192325223316622511664, 227950136286996861360, 117158965917992302656, 0, 298906561993091391360, 38275619584597623500, 164611331511077761920, 126001370455110482528, 83466005964855814872, 222406299906243382296, 292852088073462879360, 28941097663897804628, 192225588378737587776, 288767683659744293760, 192493506471941740608, 206168448372725530720, 123795919420166525076, 276993787169374047360, 139146089394336580800, 62652905926785471735, 342164933176078656000, 242547819441812152128, 147128461561417967856, 208179423367039104336, 335682522941667552000, 39062369949512674236, 331308632226500006400, 0, 238476668825995734960, 185603141335952089728, 318688544754762336000, 155227252401229661202, 281656798225684152768, 300674170990072575360, 46418145599901303500, 96711854382237394872, 214907490470866867776, 229844548822006810720, 344095130205066240000, 230211347986984344336, 263595942681831894960, 328725376461001215360, 374016445875072000000 ], 48 ], [ [ 1, 0, 5356563266, 0, 39396828477813, 0, 507897594726924, 0, 2381193070203461, 0, 104417010089501038, 0, 7467732003182519, 0, 66249805691238492, 0, 264468229682025042, 0, 578347822641643298, 0, 342085756025715025, 0, 1479897926099241960, 0, 318096842565, 31537803355363492, 588957372293931513, 0, 537240316803181, 0, 1944538967266369260, 11912347608943261, 0, 858356889180743580, 1092495621235315977, 356594027316203948, 0, 671656507708181941, 4032642240949501032, 51699120627108461, 0, 930716584131830, 0, 151002174112265318, 0, 8696591384231325890, 0, 0, 1087678783500941625, 28065907265017154, 0, 146835151191651205, 6840504714159342816, 0, 129089002992495266, 0, 19336355026898757, 1779458527108126188, 4430077678113062510, 0, 503802207197891838, 3669283474048512684, 0, 671769889551805826, 0, 0, 1769133386835043298, 130348337231629437, 28925184011747648, 0, 529986531019963181, 656976889392710006, 277076892058893693, 0, 0, 0, 20709518886803331064, 4010026759368436872, 59068291336308489, 2617256491583687926, 0, 106997570534270988, 681979383024028413, 1795935703098450084, 0, 11746304894969660736, 1961506782878346513, 146312795312704524, 0, 756100932487270115, 548036137331997058, 0, 0, 12104892919036545016, 48284456807421905, 0, 0, 887061245568184014, 22723559058909932388, 17808307282798447, 710064870967101324, 0, 71635126777328561, 0, 2789835809171444298, 2299651677577703580, 868739115337527694, 0, 161590799595486992, 0, 6576582585029520327, 2420777762526299596, 0, 0, 1279256252385581998, 764426312330754461, 0, 667179912997588338, 42930480534692771, 30134983112280375336, 0, 13389220832483709024, 0, 0, 1072071807362789474, 7961265916399122168, 38088455188396499, 362239412189102556, 0, 0, 1324976708853140398, 3086032184445054382, 0, 443710890205778089, 0, 13385974373070825890, 396660928262976732, 768793903539994170, 1024545850585494146, 3427743010618380000, 0, 822246819470990219, 0, 0, 4214360844383253993, 18936612041139167160, 1182602881029829250, 1189183957005641202, 0, 551781208341201205, 0, 44219028302760567744, 103471375530899680, 1218950819003814492, 372182604584884273, 1712417466333213218, 0, 1451526002065065093, 0, 8118374567832175164, 0, 3546717759270046188, 3922225036936007016, 1824099050955847122, 483422394820665685, 32665033334630857302, 0, 0, 0, 3447448383180995626, 562137976567305, 6362148978786627684, 0, 4137868095163006440, 2508873310393315298, 5476231347288323205, 3935398054069309452, 0, 195103702265459236, 0, 12022922808112665, 0, 27653501341020774912, 2109501787329170005, 1841247731469033045, 1749784598777600636, 0, 12433221318686054856, 297246543498243652, 1676997747284413953, 1234592993263108181, 4605933225869956200, 5443434109756087358, 0, 2348117305345570473, 514936409123490884, 0, 0, 0, 672366645324620265, 29308498888608531064, 4023440389429648332, 1698037782223881388, 6796875231506044464, 0, 17413223962889217636, 1025147556302359012, 17680641905708041, 400618113729633489, 21152726825713747754, 0, 0, 1918254468107760540, 4931773771237092780, 2548180511685950013, 0, 3633852396727830084, 2362867914877535709, 0, 59132790893550370176, 413065763080091842, 0, 585595630329612332, 0, 2179774356836461980, 0, 1719383210939418865, 13932464001255018086, 708372968170053121, 18211810237087047648, 2629819195897194897, 0, 7505172593116660968, 0, 0, 4970628667487972940, 943495825867588748, 60913151706325756856, 493190448595686905, 0, 1697795486072097753, 861185304439237201, 5059085771926418554, 40802165545001558, 0, 29774725703956232388, 437344695313013169, 7820884925799540072, 3064822009013927580, 13718974708862864966, 0, 11419089207845812512, 246589140589913561, 741691942518445670, 3554789355400499217, 0, 0, 152677124503991510, 11200534526013357420, 0, 38876129722948210560, 2143748114202882668, 14305884902283543746, 0, 2974456654717195340, 0, 10194342796759800327, 563156019777637478, 0, 7231074153254374610, 4346968202321459596, 8261822409552621672, 0, 1955851771794922797, 15737643278218857890, 888412709413762070, 2168876290159659461, 0, 6341155090960383000, 0, 503576940070340977, 725147630074541750, 0, 39921121712871735336, 11185123763077243872, 2966146406077881148, 0, 2518699525608419625, 65134220602823052192, 0, 0, 0, 1470683691158445158, 284114879956395554, 2645214918345869474, 0, 0, 41572114224255389656, 245194532994126885, 381794530928480785, 3306006040620215148, 0, 11580123544899661536, 14312442263378673890, 11550346638002141688, 5570710950889614382, 0, 8217344905352598446, 1050435840692852485, 0, 1136458168663428946, 0, 460842603296142357, 0, 1123257479197671678, 3503598371409323985, 3486155431912266348, 6250457107094957352, 5720551727043759378, 0, 30440096215066268416, 991366877658611714, 0, 25694727649594949952, 8504800711475616110, 1503507537156666205, 0, 5849157569210342244, 7608605823589488993, 12038767606481431776, 1165706764615456638, 79115024123220523176, 0, 2915604643907389250, 7183567018411440084, 4693813286395826314, 0, 0, 1430308541557273826, 243658096701709760, 0, 0, 931157913224495517, 55476617015298567744, 3089360396101746516, 4699038117970270188, 27748682555542494088, 874062760555067453, 17539470572352061824, 0, 3405747375549333218, 1650346415993217398, 0, 8637541385633064110, 817415131754430117, 3504660908653740093, 0, 284923916439441728, 43718412254154960564, 0, 0, 1038718060370052239, 2456142601418307198, 30386142184757493880, 7569170954724038184, 931625690594992721, 0, 41452237106201137302, 1374906549730905206, 6266418663155244732, 0, 17962803603191434288, 0, 5891234762566115626, 172451485937771373, 0, 4943014171194779158, 0, 0, 0, 31199580719713539064, 1374996791496138086, 5054790924858715298, 17220537965552187207, 32772055819133107044, 1427315695966760037, 3287047200104861508, 998590950676361408, 6612880808210906952, 0, 0, 17279145617518625472, 249640482662819949, 0, 5892440668267962166, 108833549111003407680, 2536973688784720181, 4082027357065608045, 4358869374717921978, 2726349099832131446, 491353201418482188, 3669385418306720636, 1033617072706243187, 1880308450799788293, 54362795872118100120, 1812797811343816450, 3522505729279462404, 0, 0, 9972230498235854223, 17780261690390308416, 0, 29202333857259651064, 29306657734774907568, 8510092127734327358, 0, 4918342240415425473, 19426686850573766392, 3760984944373327216, 8064337240892207592, 0, 0, 953780809489063175, 2361063929166898498, 0, 1155741436620801489, 1696016451126283854, 0, 6018001810386992566, 0, 31378171498634571300, 8643013617768969664, 67013751531533683, 41659489383855861888, 1337262619089941388, 0, 23268904393330317636, 18210123148761162616, 4714711201466634084, 261178831752972605, 19436470199981065248, 0, 28347271016318287754, 18264157272111756096, 0, 0, 1733572027839509454, 4109507673589099134, 4353809595576720540, 33470617756417640388, 12863998591774662000, 5275861972542365013, 58659967078549027, 0, 1485319423054614924, 0, 565823645843769104, 2919264392276626055, 0, 10867341218547860007, 0, 2454919531273549378, 72004474997396770176, 5253585090852835518, 37555406327572804632, 0, 3580914063288796588, 4992130214759259378, 0, 4123613490256141980, 0, 3279179260559688865, 18782172502246089976, 3021136750554223054, 20047696858546758086, 1096596239963184905, 0, 0, 602195756876941712, 76049631360726190848, 1384681160133924210, 11083055492095872087, 1595949003668710082, 0, 3282545679728800974, 41614467927913421352, 0, 31408061268891572388, 4340834294085152716, 913050892228483507, 0, 74224136929109116856, 0, 19564248002276517216, 6906544647623016093, 0, 26115456640583020224, 1349924929936823561, 0, 7828836595076498554, 1857696237628166306, 1941499554386364378, 0, 12614322489741734520, 105444306426188351, 1184656002570983169, 6260482764457544538, 42460728609979095336, 5861248847682887580, 59634568545610664334, 0, 0, 60553585308468249792, 3120395648949247054, 5704087459553007406, 1574400606200302352, 19995987962742185184, 0, 11565147057662446827, 0, 480478160795356897, 2504725107975592034, 16066086396392172420, 0, 13024136944329211128, 135559589833285755840, 5756416164445955596, 0, 20303382509493603746, 12690651133699465308, 931201267927074396, 0, 0, 5220021918011275340, 0, 1684345217837389826, 3872940728941989358, 6739315996489849056, 0, 5283553495748163502, 0, 2734588515495472578, 607345689881487589, 45102739523144912010, 1164211342473392471, 40137505044379575336, 0, 51680327132049607680, 6959256467455010097, 0, 22001610050310837890, 27773150235260204856, 5561418197377066350, 0, 20204917981022814144, 2103538930155995130, 9974056640401638000, 1896253931112558626, 0, 7026775232630734560, 1304111061451250977, 3474259107295181474, 0, 7396618201814761869, 13562342312927194488, 1030483991778316199, 57961946558748249792, 12349409664732098384, 0, 377128156553980096, 2035648500684974556, 7925410137887121873, 0, 77319542176967652192, 0, 26452552072422888120, 0, 6693807311426478382, 2698674974079898370, 0, 38247447759166289472, 0, 2436790385380572829, 53016310157844269656, 3209898358040420985, 912376674333710785, 11947161070742578332, 0, 6067525611854135148, 0, 58849622080809015744, 18294031787213567760, 20356957302490173890, 465084852271617280, 34906580724784069620, 2178811595945088732, 2943452097353396250, 3458165338354473026, 518750297359796533, 45010534910644628022, 2047274197772417485, 7552831289145103200, 0, 8217256001774307790, 0, 0, 3879617330436182493, 0, 0, 5489110395126951466, 13444561195705831164, 8319612428008526493, 5755959009096906348, 9811552826845232352, 8822616079570899378, 27023583146634158520, 0, 7731470400873793896, 40752771538351148416, 3654746898729997250, 8128161816806855253, 3670106350824807282, 95241301030587396672, 6714428751492276300, 45334633111010473302, 2793126445528474476, 3263585644578216205, 0, 0, 24323500599347324592, 0, 56137563625252071744, 5716091337636093226, 1319620998714336160, 17815796667799005, 93869182752558763176, 0, 11074108047634995084, 38164599305888519040, 30506275065888376910, 2175777856033407253, 0, 4611020843231253218, 8382545225244893685, 3211462621336761596, 0, 7830064198440575052, 0, 4157959817128669593, 18116481133359062088, 0, 698050713620457796, 5524025494063206516, 13584725282651242524, 0, 7821429400404190188, 100572298369374591896, 3195914376261601965, 1974257287029572453, 77829818347915473024, 8308534160539745256, 0, 8820505441194913982, 36606580990523924352, 2428454875246232665, 42922227701593309302, 4496868197166935205, 787471738277257508, 0, 0, 3482000406866033276, 53576721695004060564, 0, 0, 2858291022730581697, 18626364862402418376, 7261150795546211626, 709107685349413005, 40745280945321093880, 26847135357822663072, 11617168509734153184, 3513247514729786673, 1761868239093817721, 0, 3155022747660493996, 8637028172726488680, 11138651458707908400, 10079952051672597405, 8218475628508027838, 0, 24058085261165890596, 0, 7925707658690842092, 1216268089430995364, 80711422024192124288, 0, 1750567095736630756, 909589372562456373, 66635021416334708736, 0, 29503390354400514986, 0, 862005699158002365, 0, 41373144504771219064, 7534344961781238078, 23552144030460927207, 37270946214135537792, 7988233586320986252, 41508522881330527044, 2774477827057572268, 4798027940005687545, 0, 11526179969304673584, 5667180092418401508, 4635573294788576636, 24392326440527009676, 19572600332090358218, 0, 19137442584046533576, 0, 1920305950814775172, 74896822547260055424, 716826391311824949, 1246305909810175810, 31548958704990655754, 4561773500806852953, 0, 125958207212697487680, 4596712201299865181, 16604015486413320864, 10070870361219511358, 0, 3849076344535037340, 2674039762523071057, 51279972792142496832, 5567260252059764973, 2579491169657080964, 0, 66994150404493140120, 20849285392016298182, 5862966767931562404, 0, 24988378189657256160, 4557439429871463429, 0, 14434833708240794223, 75872510751210754176, 0, 39156445909336851064, 1008660769769090242, 105582349657620172944, 0, 0, 8080626924499332012, 4585128252248649388, 1299457403936443532, 80050259640034444856, 6069532930958167216, 12025108378865174064, 0, 25135287719947487136, 0, 2753878471651102629, 2462428530615997525, 22578987117666582086, 903132818881069981, 2852423309286126489, 7567397718457446394, 0, 25594936816208430048, 29553227883307735754, 0, 0, 39737452762051431300, 12658926758497689664, 975893666918182581, 12444690472840722408, 0, 53159323305926901888, 4895515106874384540, 0, 20001263999761888262, 9330988249251464460, 16878972825342107808, 0, 77914036403135644856, 4362269116276481916, 7907759945368014084, 831720909796917605, 3499017827941219473, 85358952618344771328, 5710511575908122949, 0, 72777477793672354176, 0, 7713008163529937914, 2162948914359784642, 319508548520307638, 15444267131168167860, 0, 0, 42096368184716420388, 51147291134717687808, 57262276035140324320, 2664280803414643052, 824906342055867669, 0, 5354317365816013980, 20337941541714232646, 0, 4902784611861428300, 4653875264770959865, 0, 17369012882396442912, 15353331645290300007, 20877117024995982086, 15558771302292932964, 1502674817506723430, 8430960745971955518, 26145189620724293088, 6013404502607722137, 123591617660925103896, 0, 11957193751391815922, 6049320701768116588, 12994626585552805608, 16890155563680951660, 0, 0, 0, 49403984622904517760, 3360099567123803468, 74777173226346316856, 23042465200112739746, 1724765732318878358, 2896634282023449905, 0, 0, 4568550290334270273, 5091951899954049740, 90454417599085630848, 9622414789008376428, 15898491228311592087, 8545035036281904582, 9585902655320594554, 1056550165233763478, 0, 53160765287263181352, 0, 35758976639022459648, 39814359964209872388, 12203562223004900690, 6769569078903032716, 2282859720706178169, 4825811129708820796, 13423189872195428712, 0, 20619713131935607046, 3796901813194785597, 82128407173219899072, 10981375122833511093, 0, 17894301288145926432, 1752283573013235350, 101499896848803801408, 2880010994021408561, 0, 2852404089073745510, 0, 3973055547295406306, 10776759335262311400, 0, 0, 54893994196148912728, 908838809771916157, 1506343692363937430, 17491930849883752920, 53821450993822935336, 0, 71714747895356864334, 50119710734336019840, 0, 17076017788691584992, 73784319891184809792, 4348362265584395068, 21335362312884027746, 15297205345309945224, 9183026565069567406, 6573359821757131340, 82602230949517596192, 38251145738846875072, 0, 16538039319664726827, 0, 1530129747972693997, 0, 2512287191193353318, 0, 4580412563981392034, 2372378073587839954, 0, 0, 55864692288709661656, 12407801166290490770, 1096730080555755285, 154554358134056955840, 9037738654513115596, 0, 59311331000911465524, 4986798732242885157, 5622107354195913708, 0, 8194487533959127602, 23065247169935805890, 3325815541278160790, 15645786421526440128, 41973392109127272832, 0, 8270776607215443502, 0, 11266149456529510500, 33659517275796222144, 13600461220105782446, 1595581161665700385, 55644308167708232010, 2416838544256391977, 0, 51278775695242935336, 2037828990025250386, 165140111161262240640, 8525405876226735024, 11221731661673405097, 17643660479232356832, 6602927569495890748, 0, 2023712769781470078, 100696700272183915176, 8483510607894346350, 5855910686062145985, 79366019720805204192, 10661201184104147952, 7689297626558633482, 8554888012022730738, 0, 0, 0, 42914189447016668416, 1876865504719526114, 6402534268550261474, 0, 23765700711786371367, 34372192193396661312, 0, 53219160010083485656, 1772043463731303645, 2254711600792439785, 70979694030044649792, 16947302056994498384, 4984911720870642900, 8936072971862638284, 6996381150415799148, 12517330641578796873, 0, 38304607603929005704, 18151511215014518496, 24187575863479420800, 17923120622044449768, 98303100951073099176, 0, 0, 10533618128143038382, 4934221081980178370, 8882503427035497034, 0, 138737930040630623808, 0, 13726228002046504046, 3617004668833295485, 6131263479641255985, 3636032013336363346, 738207562295637440, 0, 55439752492600904052, 0, 1336622738773738295, 2293955734039083117, 71681794576599495744, 72053956398534207984, 3596305948601383038, 5273347646909504436, 43627097805422509620, 7373812911920778348, 36702712509234056968, 11147901656915118852, 10449318452346519378, 1419342361368522593, 24783732211583021184, 0, 55105853300585468022, 40574442613694300416, 39670713542967895824, 2717105105654318198, 0, 11976610908427107790, 34947696518052201792, 0, 0, 14085389196788385710, 7130427761510297493, 26688344619719815600, 0, 8927157113584071466, 58218329086143276564, 10603846279313384724, 0, 13068989457486761493, 1268816777760813899, 3747496813205407998, 94795299258337003176, 0, 0, 42861260424765045880, 2400849747959574374, 6742880711879557250, 23926804837974357987, 12343374306409141584, 9005835944728787914, 111260182660255236672, 0, 43010263570549707396, 55696420665833233302, 12893086429005030708, 1734031938549619520, 9526520652329763612, 0, 31283474576761964592, 0, 68750284388062071744, 25268672372713793968, 8662422062043933226, 6724351483037850516, 506664118502708433, 0, 37414092331022472328, 9195756740799667798, 133906568677289858880, 39126669124945156910, 3167316582215036453, 25334272137472182144, 0, 0, 2423473879949372006, 7659482802719373218, 5984077572134890758, 4510749255941758838, 24127890277862804367, 6125323779937881596, 0, 45461082673519759044, 3035674063034904717, 7566226773989344593, 69487537361690506392, 0, 5505897971801045028, 1884039337473591488, 55516083903803208564, 0, 0, 3507298661989029539, 0, 117516313900352511896, 15134488510116697863, 24464377607813295552, 92674648321940433024, 40521760675651893880, 0, 38228654783612606640, 12881423798245153982, 131145482561748079680, 49567708333646976288, 3454857532258693721, 53064563523435589302, 7935323347248950205, 5195710700513962288, 7116500541093712938, 4073728414539862646, 11206079071544419452, 0, 5904145571417873276, 0, 1263190052414317847, 4760452322459271697, 70491057601360884120, 25922075775495189808, 4603383996099332290, 11060069225203331626, 1555391295117476373, 0, 0, 99967509305306408448, 9374856324846163798, 15390720320085944103, 0, 0, 12770359604566251328, 41404148702739459064, 4255543663300738406, 38696275554036937008, 54995646795595749504, 24842831031560671707, 11787677991508987838, 0, 30781995906619150596, 43063256382930379044, 27014027163642422392, 6071397604325604976, 96064617572995964288, 7017763782747365508, 11588482862280021672, 197721304923277094400, 0, 26803725179348000256, 0, 38006049163375614986, 25057271818493744832, 0, 1862558311846256949, 2781077966563842894, 0, 0, 10782401816063478078, 10666310764864034806, 127094478661037263680, 43820758599983943300, 18632514464006877552, 12109539786802133824, 8393939615874262545, 139758514033565863, 0, 8562247755579828378, 55969266280594773888, 2351067904343688588, 7910306164589696636, 31445682395453549676, 78480612720306445026, 3503282306966491127, 67519548619589076120, 0, 4750778040133448770, 7409359116794014404, 89528665409864855424, 8557353775158574782, 27210245157489235488, 0, 40318086678847675754, 15975067029341502723, 49626075638543132568, 25671238845325171776, 0, 39075704993424551568, 6721831378469299014, 22409603401495275864, 14492660429469751358, 0, 6787175817026717340, 19143249087069917040, 4629423876374701057, 168733345001129189568, 9492617237401619973, 27634562811942159352, 7793238802825447216, 0, 28272632867678598182, 0, 1244979336291457424, 0, 3294560718400531115, 93818768812539697152, 16517493299300138967, 0, 2397567432121532834, 5641072100901218818, 90318778638309634176, 0, 4612208960470196814, 0, 8020738310294171838, 121362628403978452944, 0, 47920146082823470872, 41476300240069347300, 14262904350049017664, 5882973044206148908, 1268758110948110743, 95121403621576204856, 53303542744126773888, 68357345001610141248, 0, 32346100200660587136, 0, 10311374931628978557, 4147860666491947525, 26260527509763475576, 30268803758210802086, 36355741919695217856, 1825735298807679605, 0, 11331408880679526394, 0, 94880419519509934848, 27499326863258300928, 3069030100815085050, 38102904124184275754, 2655334292265804002, 0, 0, 4758506116369662414, 2118793038407512581, 8195182001414779374, 55925269832709485352, 0, 8686202284615344540, 76010088971799209454, 43866872978968880388, 19689081611410487280, 1131519001146346087, 76475572586593467840, 0, 92799605409171484856, 17310685439591394628, 2499341527631880464, 27479408413925623776, 11492258183169178413, 0, 99558089614181291328, 17123785314651246507, 0, 87004293947790754176, 34832035211664483264, 10985303331702737914, 9785237570399251518, 3672351987599468066, 21178049216559142860, 48630507625338229272, 0, 0, 18828468712545845880, 163382730246887279040, 70420167290208884320, 7458170995156948588, 1697853735569517669, 9384068742590703618, 8653288549507693980, 17388854003657479452, 76389807545954984334, 0, 0, 8142610214227508300, 7568803364663229865, 0, 77504707420011801792, 6645918061958710414, 28347481932559722086, 46167772043830303224, 0, 8621291475784346926, 2644455217851293072, 91450916759809438848, 4067117135171388450, 17331539772050974587, 4477062006025873922, 649344014451027997, 141978806598457903896, 59479143991356203850, 53259793380450701352, 22953382958545206660, 0, 65710273963914446208, 0, 160332157829896539840, 8644550585151176716, 0, 89443290499401676856, 30614546590575279746, 8175007068523089390, 19199586516390239388, 0, 0, 27681364539989526336, 11983960551271618593, 7840061508270849740, 14123546553461791428, 2793291569576572706, 12243847793141124582, 35484420335172222144, 11489623413376226016, 0, 13710785528742674554, 4801502067509054306, 0, 10389453766389209397, 4930199729429592618, 121801371993925054272, 19475672710102830840, 59810438000030480010, 1404341617487000051, 4385303078236148169, 17235771707860253648, 54175003554647895336, 0, 63720813395034441600, 73269754967168876334, 11566766293605141177, 0, 95621843365735059072, 0, 74391548268353481792, 36771200349887964216, 8332631963737070190, 118296265804162521408, 0, 10352980659793695406, 0, 28184809889074058304, 15607336409189006400, 50461997234749210176, 0, 2509736876115219637, 68098348888496192728, 1835009017408506157, 5874990297054352034, 23712614770534567920, 10807591119277642149, 0, 19998338118650051448, 155853217614403131840, 0, 74577596743894041792, 25092750900776178192, 16393456041214093904, 28687991970366087746, 975979904506816096, 44168330455152112080, 19346175397270205628, 3234060010792482396, 0, 10174057135323211340, 96362136306914676192, 128954299650941579360, 0, 4679818346130544706, 2922556169283618997, 12124678098849596256, 0, 9859406511875955502, 0, 12280040742410920654, 0, 48670408739328902592, 2778041634178394329, 68883472005551021656, 57046136580485108010, 6534450219057801585, 0, 64545977591992602240, 18250906091536848732, 70854940858911685524, 12062065120224918597, 8886171270452553708, 0, 25703554798295097360, 11838768085170427602, 30684345992299785890, 37390717718914044216, 10279397830271818350, 44510010740518564980, 54046226191170552832, 0, 5199488696514741210, 16254183056242765500, 4959323073251073506, 115031551880122906176, 59706497979335924022, 2718055605000945385, 4601316300443909100, 12524988288950225760, 4572504715909301977, 0, 12647774569908035829, 11561929428664475470, 0, 186199781165188640640, 32087551076368122312, 71523285401677833792, 18988961521494146384, 0, 8367157758353607466, 2155131420261592576, 117211017660280555176, 85383493642306236096, 13290581528834570373, 92906473345221804192, 15419972428339862952, 40395245463485134382, 12159496709572590738, 35912647955710647480, 0, 0, 54801448553554028416, 6138896880926434370, 11691723635095474533, 30942149774969771367, 116181215268983076672, 0, 49424781430597278912, 11586653288784156300, 66018487993944365656, 4144780122857983596, 6913889242248661485, 4140425794469669785, 0, 7961793017516262900, 18444608620409725692, 32467009296388377312, 0, 11113032771921719148, 0, 124775678362012278296, 72479910415870119744, 26222259675681799440, 2310684129824589760, 95772919023762694272, 45507853474179513120, 114631843363663819176, 0, 48599789038735706880, 42783295582005892910, 2499961997930431513, 158164249017044063808, 56951678363386040022, 5968975076184860485, 13768569605802723790, 0, 5553082838196752636, 0, 66606176551820564052, 0, 4062892503921206329, 7845970952821962993, 25460899871949448008, 0, 86399006252388927984, 10073608326425607466, 8210557089893684436, 20284036688317666524, 10998748539377418348, 34985181302826165024, 122106158536403871896, 16064129426937393852, 5689412084039023485, 14906514855145659378, 2645172974098707593, 96890066539070961024, 0, 13490904302270300136, 52242249987251180416, 134024258385490204944, 13617232448056533453, 12315229664875084862, 112368738007301124672, 0, 11735835190961888940, 57303580490542525302, 6335372194138499436, 1615763393640208388, 102549506687485887488, 0, 0, 69651222310244856564, 33337732624100332092, 82425031695101280384, 0, 3776126513191617277, 10497871639147677226, 903977793162756705, 110904589937947243176, 0, 54794982968581125880, 10614583767512333118, 35715884195170933152, 31126641117895257987, 17589047385904696584, 49312640557162129920, 40460531912427724910, 0, 53054845251117687396, 4580291821817090476, 17601696458408310708, 17019231391380559920, 13907557502174511885, 6868046836281177596, 32180866912489609836, 0, 26963029085675210090, 13193498580854875692, 0, 26080976222552564808, 0, 100128965598124124288, 2882963761461165316, 10514148631271310516, 1369438091383073433, 80250282929772700416, 118183892580916047896, 41595150637519086986, 6966040056649444965, 152791385537742338880, 5622643158961541453, 93393932885431185024, 0, 10690838165289663678, 21701686820703632064, 14489059765917601982, 31657171867256984367, 47597150641431455232, 55772133518969659044, 65254585714627150656, 8713568213025765705, 3143557585009199588, 0, 83879050652823946392, 0, 8388575209137305028, 7335866992023377276, 66729525394924308564, 27364649615746274378, 0, 0, 6506579360342016697, 26703710905555665096, 0, 20465321935133797863, 93621598812017783424, 52236031486487493880, 2190729945822079810, 126995411175279893424, 36282417573789677472, 7319314840797569673, 149844724446694639680, 154814506142793885360, 5640232131029518721, 6833143847194381996, 8046474885782962288, 17627158429900062000, 23420690070742732104, 13813989769117819838, 0, 33048028641694620096, 0, 3587387572164395317, 63277709022758267712, 3910272504334121444, 84696995916988404120, 96574375518168524288, 31191336912269526182, 3647661232014161373, 81126808014550749696, 0, 0, 33522779963652660960, 116345441413844408448, 39317517943447638986, 21050999054576324103, 0, 17780533084366971328, 52932844538069139064, 12965439065704950078, 127533677377470652944, 0, 68255639476425189504, 32529569146741411707, 0, 13418544899183437932, 53154855495399799044, 6291017951451876268, 0, 99367035632411692856, 8882489935933164976, 6573138729386243580, 18127537894456571184, 10753028725332905508, 33374310004907455176, 27667555705030958858, 4965130112812609149, 220651085126280614400, 104713795252102364928, 0, 90184312967820119424, 3684876270767261949, 10830724518832524154, 3787219690598988610, 0, 41661212775154243754, 0, 145574268813003343680, 53754623646653283300, 72748533931408592992, 16627997272553573824, 1533757803625782681, 0, 24145472339529062364, 69043683985918293888, 7794414872448029340, 27928624114003886342, 92315156943045685026, 6165121034575648057, 64083442601846532672, 23980171694766760608, 0, 81506035202236116120, 6019698608278814076, 29207564947210398182, 11104952205718114404, 19817847172551268620, 12728989769349694782, 34182031397127525600, 105201558600000179328, 8826374663447394669, 0, 21792802289618442723, 150239565868817494296, 91228950663902338176, 0, 3387993575418319042, 123520660091418052944, 22030348701482025300, 0, 0, 0, 63157256118018033408, 73814202913051364320, 4007592231391010252, 190029774176619749568, 95827407234818908856, 11456918839682287216, 0, 0, 6239660648452855149, 7629684265869841100, 5913165268346482525, 109983713809657537152, 22201159250528018967, 11516630754460704966, 31235393153977146086, 20344005286349873364, 12865010120785062394, 0, 11700658310436011838, 34901440977638443488, 0, 45085244257657025280, 147312669958997071896, 51190713553758207300, 18238075102532972402, 19633949541049737664, 8853924027708188908, 3377997910532383581, 19307269243069635048, 0, 66158508716469813888, 205655020308582848640, 0, 28203421812008534342, 15254435621851633557, 24614458729475245728, 93489810935725804856, 8654205558279748476, 2827187329084585238, 125782549727352268608, 3751409427123624605, 0, 7291064204748735993, 110859789541121854848, 101554850635926683328, 14954479565956568028, 11928561017359813542, 0, 13207902936070481914, 1964706202578605558, 22733220524183199360, 69046150975311725352, 0, 45922063441051058688, 0, 89398382939915969454, 53847755457539660388, 63921468524264345088, 70775806893491876320, 3186666051347976669, 91466465928068427840, 6556856018538240316, 0, 22601274720528354628, 28611804742579742726, 9272483297834804300, 101622780812226123072, 16764764182865113413, 50457031296079445824, 0, 25217349740489324832, 22964907791665686507, 22856877159266256804, 123104632553778489408, 0, 4242836618431559270, 14317745275790371518, 6290255642289428066, 143019465487562479896, 0, 0, 71171628667700528728, 18435340153601836082, 184137657306416879040, 11281709683908268588, 24441471694873523160, 0, 72847045547250298452, 90044570678953664334, 62020690412085095040, 0, 92310025785980841792, 31783695623282823746, 4682876639366573078, 20049893069166292464, 55992582671442283224, 0, 12602774926323626926, 9658932956140353740, 107210835048440878848, 48681131646752756032, 15544966223722139928, 23502107558538694587, 14214970994504328582, 2218915510183967497, 71328827254290083850, 0, 66161222790072461352, 3622577924272566994, 0, 195723863617365498240, 46513848339809480448, 0, 18753414013833784850, 180901509913920219840, 12428417420241056716, 9253622922635950396, 0, 12091359818112369390, 76028533404195301524, 7749140346188091957, 98044155376981011072, 17413923076754113593, 11521104564453270162, 4819136059247170070, 119179103957876121408, 0, 56432541748175016832, 0, 8271993427448294306, 0, 31497319626704998107, 16961673508153614900, 43488257014471955904, 139793399493771454272, 68183843502415088728, 71926590427846280010, 3338345097856911157, 22827924439194653648, 66890857988763735336, 192382698231417536640, 12269569219211079864, 86705066367187076334, 17026917012308976177, 0, 24907679282639465952, 88977414901342041792, 8614593083371940668, 22555329256217657304, 122200668395603851176, 11757268719277070190, 0, 15187051815582255406, 98545783080069348192, 49423501747772807872, 12855546160118918602, 166888008494713171008, 0, 4382965240008348997, 0, 9305809803332152034, 5662982547769894354, 31790802785603542647, 0, 0, 69223491087107357656, 3544870583838276045, 176203117965446331840, 89169927998442921792, 89343075812481359856, 21493892778499213904, 7661179717193572020, 53757077750802712080, 72940654648727089524, 10280560353137865708, 0, 48740747640964606984, 147940525507939979360, 13735195343536207602, 32583112697584402560, 22939851978114092208, 53750542028193384832, 0, 14201761673615235502, 49954225493167644912, 0, 17033655988135720654, 44172759968086497984, 0, 163803019302952319808, 20482469094592456046, 4678394673705087385, 68942837275320428010, 10653490865144076585, 5166852489067720786, 187477132664036960640, 71635197728430884052, 14165444513195181504, 17679672364715313597, 1598614558870781555, 90441566941233759984, 5126210893554717438, 118290101482064299176, 14556622291061098350, 54428203345642444980, 16818565541246485452, 13032417119739675082, 14251732626471858738, 132810592268549146176, 0, 71376400152529244022, 17876292240568021812, 54760288858214300416, 50502656603896195344, 0, 32627219480619321867, 15823828680339995470, 44998285839646681152, 0, 39915755268794922312, 85896164923246233792, 35476323472586213680, 24941985964028546384, 12307748821833447466, 9431843892081066900, 14612053254511024764, 241832525899280198400, 19237634082798245373, 49500613757567831944, 50323754140912474382, 33242651252432565120, 115695129098759179176, 0, 0, 3687877569579041894, 0, 9729575039098714370, 31977836323970902347, 14567650863161226634, 133774680681903396672, 0, 159275687773842335808, 57394818828778023396, 17021016977648614068, 11190386414121496485, 0, 2858031058513083200, 68651050673702288052, 40624658798288457312, 0, 4111705114863607595, 143479852651748598296, 86667214961932599744, 87077194218528639984, 9876416622991976436, 112377907756546054272, 55583502605089953120, 0, 47741247062506803208, 158534393423601890880, 52978273424315152910, 63288338153463363360, 4228840866927435593, 33951658554495909504, 68402128803598880022, 50911873960707414384, 9151738037803066518, 6206957599972395638, 18883056562727523790, 0, 8969488341820592636, 0, 6360641867881256329, 12451913434168077993, 87600855498030634392, 36178213170182419120, 0, 14866787095154727466, 71727753748361124564, 0, 3915013828501903199, 120223421107525354752, 140624757850634271896, 21696657505652714943, 113309480296348401024, 0, 54708631928229045880, 5802104694947470694, 48926665884265266480, 151818352553540404944, 32816977527453302487, 16878692366948044862, 129742751687240964672, 61408404043111960608, 54715090665800115396, 69020500095637285302, 19661808158201814708, 7888125809824739248, 119662860995048127488, 15387472633264282332, 0, 41652838651786972092, 231055178226695424000, 0, 5803923899175987277, 34601069322810317488, 14799334413827517226, 2405848611581357433, 0, 0, 14856900960866573118, 121394143212001832448, 15000723672243820438, 154080624302087618880, 50436058021756504910, 0, 16956568478527645888, 5933470406123508326, 10802483325536377158, 71290480099432005504, 33010103151193464867, 11137040045154297596, 40102453082428309836, 97117815034893439266, 57464036249886631044, 84287093629599562392, 0, 117056744930180444288, 10204692443589917028, 227424526539298502400, 35885893418246800896, 0, 136483040162165967896, 51672393229746666986, 22405204664692806363, 33615628586581182912, 109593894909728145024, 0, 49299121431436154640, 14441439364594623678, 28375504950797747064, 19905110173239841982, 151118165124351535680, 62149755864858355488, 26063040154176154992, 199633544302526808768, 13507155413379780705, 9769583088914578288, 0, 12241170494500963338, 11113144206847217276, 97549267835573293026, 0, 3910471735796677787, 9763872710342706697, 85359563361401460120, 0, 8914489002681732610, 109828025457875063424, 0, 12044189699528141502, 144083804540008733424, 117513175986135128448, 22653476658513768603, 61472925477137837208, 175243905406347165360, 19431368410105563328, 49838447590479349008, 68282503676304741504, 30423953510310127104, 18738324182390779838, 84336956768045055552, 0, 41127071337419880096, 5668407772271705317, 196259068809316997568, 36595027902803583352, 11071729351924092976, 113282703117244364288, 40189268171184306182, 222091024657135334400, 0, 0, 114634613378420785152, 36168001231799139936, 49175308802694738986, 3694190991930745154, 0, 6326720130277291854, 0, 17568627970259190078, 144888539907081412944, 0, 55630640353988319300, 26717871307475726832, 18697508408228549824, 1519119322572254923, 0, 116012763397205932856, 23052907307485259332, 69325072653435285888, 82143030009671014848, 41782798010105995176, 94026955476594145026, 15793548999821404077, 120221046866309444928, 0, 106171287880696919424, 46554430574120719296, 15097280026077324154, 14130124327964254782, 0, 36646226598559239168, 51785472799283263754, 62231773314467405208, 0, 87666583945235552992, 2802293261370792681, 11728797278840323254, 31306192304883017364, 12087646395211709340, 94791691264455209454, 27341456884498510320, 9475637198699278057, 191303800965424421568, 95411751105234363840, 0, 22016136195683809348, 37986044473144698182, 56702563617076422444, 3807946872449104784, 110862857732061025152, 120975279379089179328, 24033857202725701467, 0, 5840534075002872674, 170386913565108694296, 107030350601273218176, 13520468678986955838, 140656070888048332944, 28961806311358440300, 0, 60368372158381663512, 0, 190471189539065423040, 88546677951372404320, 10728307865220668908, 112253683266632668856, 83007837904221106368, 24875347779268867932, 0, 16386347904422217057, 11372054213258641100, 8953729454494432525, 15757659710004084966, 40280341844793366086, 47255301992443267776, 57141341125690875264, 0, 17984153333279142394, 0, 111993457931162782848, 6672757648397893290, 6165896948992503842, 144078397193866003776, 167274442679782351896, 76213205760553451850, 5876029332293713581, 69282348297816365352, 0, 79232870310243318528, 229016351187228608640, 91329224479136381454, 91956339066916779840, 109730511992033644856, 25099068293270178628, 11555625243654651630, 144339077441469388608, 0, 36969649729431400896, 17829593894139956913, 117109119682035203328, 20653286854895423028, 16129918119241753542, 45574123684046453184, 17835330154515281914, 7584235706626724066, 29822134659846174360, 14457674624184138477, 145337131980232414272, 0, 27062943710699710200, 185589484102768559040, 85288830198832436320, 5414745495133626669, 21999500789270479568, 25075475102076299772, 91736746980082796334, 0, 13867440950472884300, 116690800787993763072, 156166361701432244960, 0, 93054423392466633792, 58286166705272228724, 141475585292389689408, 0, 14238262565171402926, 62367068298255861696, 2856219178893002737, 162761786475367279896, 85950567143300288728, 73106490134475359850, 31859831140009778160, 80106520802016288768, 0, 85698770023621078452, 182337538623583515840, 0, 33653549106731730192, 40710909064017363746, 13663782220351281390, 54915439644572534640, 27228235557753747708, 0, 13762174614729153740, 153180136109509547360, 21401230038447554928, 6418214352239263586, 19268915801635548582, 3736978017750572497, 18248110293528741216, 0, 16525960061347887357, 16344396874229318734, 218543692380050298240, 141073190252384254272, 73465588069940276010, 24916441637881565648, 0, 77959588632770204160, 89146727045448001524, 103123168855642883520, 17929494753697225677, 112892723619768171072, 15667929460687290162, 47761892611334571576, 14018689485778190190, 137330604963506841408, 0, 70079959613470776832, 0, 39541998904900558107, 23147382632352309900, 137956522525615930176, 63169927284339047616, 82743330245034368728, 6301799007096323820, 5619647355765501157, 16980039059916260109, 215016952018596416640, 41374738947095102232, 0, 89850688599393225792, 34281252613077433872, 24001085787122509904, 3383432822583964576, 56037482828018015580, 140289569566952971176, 100743953900820267456, 113660820487738428192, 148789779480790619360, 54367794383444314382, 188074486229885011008, 7130523711591273997, 0, 18872472419698600654, 40164927373272382647, 0, 61220867188552660032, 83597402854220717656, 11498360910588218085, 0, 105448284425094479856, 11140605358861912020, 26121478418996764092, 85839396556999309524, 14899756319666505708, 0, 148625429824608918296, 35004907464556097040, 18734607945019507602, 116818223622015526272, 56371203297236184480, 67178508160508664832, 158028754962711600144, 133801792377274714176, 184803922062618239808, 73359394444646936022, 7156001167312332385, 8934592678563054060, 18081320921839259470, 0, 209891934718235360640, 84376205570903024052, 42369662724591589812, 5151030484346987509, 106361200578340959984, 13919733578798631466, 136159550920432939176, 101660122683190247616, 45005205335048457504, 22932468835754200452, 51763128841477618382, 19211473374293718738, 0, 23579162609043301812, 68002680015023660416, 158625499154718124944, 18102085838890496733, 41158800594074721867, 135020405258266404672, 0, 17981184506046536940, 8316475525837544556, 0, 124282941556985247488, 13763857238998686900, 42741161128463560812, 97522403291883310464, 267063966977003078400, 144300398648317638296, 112979837081716486272, 133379003561621899176, 0, 14380481379792317118, 40375348128377242347, 61120955067802085760, 54449305441114840910, 180057138800527775808, 69013984292598483396, 22232171352074614068, 0, 10177744942287536636, 81172606783193948052, 36063471650721756650, 0, 8267770059753677329, 34798519738935718728, 0, 102777376122655359984, 14168758116248156436, 45680737342626203424, 141429505760514927896, 10380829336972210485, 178993794067306850880, 184471136408539254960, 6809803529929620593, 114165934089156273024, 154151621363239588944, 29414821937679306504, 18951861878744140862, 0, 78734432028586959936, 4601298894741686468, 103566952572416554392, 120325586256226191488, 0, 84515779022734704564, 98447414671476169344, 0, 7940659534701996277, 138361511974821754752, 28225166455155254943, 67997486522317125880, 16816473390369485118, 150973102187442053424, 46524291188930715552, 41371945857646202487, 181227534732404541360, 66114804396640095396, 8887862575720514476, 25725550237877094708, 11241434340116459248, 24880863140365481520, 42430730100340515336, 0, 36359403847789714730, 255745117188457344000, 117703672104670124288, 4623754634733722433, 96115194305781509376, 0, 139346659103792312448, 53121031239135810986, 174320573212812098880, 22469286303351085888, 17090010158359743678, 30240700742964009564, 86125056563513925504, 41894516790859644867, 112260473876003239266, 69130219145608531044, 79588651902490034496, 0, 100033738971005002392, 8579397250711481340, 0, 14442501731198177028, 36832729766479643018, 251928890525554502400, 126582764526069452928, 0, 29091170139981906363, 110620842245147447424, 5361093380980428610, 146617670694856733424, 171172539059570095680, 176466239587738845360, 91285517216416976992, 222690132236775768768, 13975479324455578288, 0, 32222066731180649604, 112958395841565013026, 7594713528115916317, 77454303610255071552, 100920633727300980120, 41261369480033226182, 25260329096940257820, 0, 16718370038741981502, 44089557948915698400, 135246240144945128448, 29668887443276148603, 176276509462456822296, 25796673940178283328, 147183740823838132944, 0, 82897628407406181504, 239623536980750106240, 0, 219130081768060037568, 116855936239765756856, 15237953733803652976, 11656105800898630140, 9372203862159705669, 246375936910410854400, 132374142158791105152, 122593642355463236928, 15392437481053785126, 17096414810306508154, 0, 0, 56399606254559646720, 66919637450929659300, 87904868310198224992, 24571097944251989824, 4452106731138927681, 0, 29337756927494219332, 83754622409030805888, 235926080604731744640, 37503906704043300422, 109216631749605385026, 21934285214529499077, 33088782376692666528, 10941084704651616636, 28001302956389996460, 149703176727894316608, 19656892372427374782, 123109209630151691328, 171580539770218774296, 0, 30579221901819232800, 0, 109754569015824449454, 77304558285357458688, 89039486783972516320, 213955362191186981568, 111977228229961803840, 0, 27809269821643489348, 67395604459700562444, 12967460840989585100, 128382934779450865152, 62369127287329365184, 31072655204225581467, 17998507796957448966, 28563402715868541204, 18555520729400795838, 0, 57100389782277070080, 168452270798204047896, 0, 26089346282535760562, 212800700381847503040, 15054390898994708908, 230493823638887168640, 91259776354375798452, 22684540644916872057, 6414747890501815958, 145374882911188492608, 68163827277788295264, 0, 129327960003046702848, 22136950807992507528, 18566574864728605542, 163830583452470803776, 89637472806739811850, 83758361490690605352, 0, 225282341983088154240, 58050059919630847488, 106072650497525141454, 108302364458663739840, 11614117465834905916, 31744789624479138628, 15974522338266651630, 119250282028556835072, 24457231944107891913, 63159983683164226624, 142495592675420409408, 0, 11557271411588684066, 40666100874208096587, 164903743263331294272, 0, 86173230986536304728, 207699543212570159040, 28094197865627599568, 87889995726519058452, 106746642163353476334, 0, 176912746317189044960, 109214873808707673792, 28229308552619348544, 69466109383156208724, 0, 19574878065982682926, 61226612433471456832, 194268989052602227008, 5587995686118566497, 86311305447681239850, 7542632052824157394, 219974011194904122240, 0, 204262022757879195840, 109715742762278255856, 18935267020212561390, 65701862464708574640, 91369610064580525524, 173740945749760427360, 18029890263176718162, 69921444679810728832, 62094561835486574832, 0, 41626718019008408607, 21600556464976838734, 55374624484554999744, 160420349802502654272, 86936872548028076010, 31863726419487965648, 216431472746761856640, 18830899428724870344, 278551163418762528000, 24744777522673060677, 141505822618053835176, 18798458291590190190, 0, 19571790431092728202, 157310146697294650176, 189338892302688787008, 22723905494139835572, 41912241361758669147, 50400618664007342232, 105798151904214105792, 106009117152913871856, 30456654574679629904, 13076189777550364020, 66981362173940615580, 274564220741295206400, 61309878572396201224, 169131137388061019360, 65870886844124134382, 43011312864330314880, 0, 62496805300081067472, 24981219715695400654, 0, 186052530048733631808, 16972533606946493085, 0, 86558248922101868052, 4551313384082762855, 168904187897597718296, 107176557773797791984, 134997796138051366272, 67644527952632064480, 177130963749132360144, 152935964815972954176, 76611143946272386080, 86384428668112256022, 25686132043024069812, 63116941799428481904, 23698352223786779470, 0, 51552998967290389812, 7574415934562717509, 46339316800841585200, 19215456692550471466, 268704027460668038400, 143635111421318122752, 63046769569176958382, 0, 7718582170936474214, 177994177106020804944, 42127928820772022847, 153969002721458724672, 70811398936598031396, 24757816595991766068, 0, 142970879647799967488, 52253942680635640812, 263074291138284192000, 164359704988325958296, 130939957864771846272, 0, 19125342918169277118, 180420202060969250880, 65999415333696100910, 77400982062833590560, 14891435363749896918, 14949282496183376636, 118212833442471967266, 11920651473985727329, 104112164778509290392, 0, 139411891308792154752, 161303237125017327896, 30227293467550999443, 206660694430850934960, 131940479896705713024, 61370257309881582480, 173300847581561788944, 37286315592258861504, 24870456631089100862, 75363576352116107808, 229475159406281976768, 13430076087371723248, 138794072614060431488, 257338024035317568000, 0, 11323588970958366277, 0, 22413922633995725118, 169636079335423373424, 140651562905400152448, 203231517779210301360, 24585655173213325888, 86289089992710597504, 99604751859449967552, 51707448320551215336, 114348106876960099266, 135986583486998444288, 253505999285726342400, 0, 46623294248490708576, 64553405881635390986, 22195743407936703678, 38269650923330124564, 35521521775437772272, 224117126341585944768, 0, 28478040768505904452, 114807363604430593026, 143664599923529012928, 0, 128182400941276727424, 18585038141480189502, 165061196109857573424, 75451747930854877848, 198250770901564125360, 107778151013496416992, 40580462221020044604, 100518046048814868672, 11030865778495226317, 220541277786181829568, 51614432789220006182, 68819811872622921684, 0, 133390455310511713152, 7766607289181620994, 197998440942000502296, 165893735403720892944, 0, 264745026618154266240, 134856796054831996856, 31882408234423307332, 98166647690074747968, 23128441779936818577, 139456026019942316928, 20136010781619885126, 58827115424661537216, 22718102367823308154, 0, 169599213587270707776, 104178050374297184992, 7075774239155937681, 260861995266629984640, 111822579784361981454, 112604270598127275840, 30772596938508961348, 70088837901988807944, 169834288225263916608, 140238062459512691328, 193083019516781974296, 38865811561967647800, 0, 214389696407516303040, 105127093872565556320, 33935093655480456252, 18064962838650385100, 182708089455567572960, 23594668802772828966, 70519655594454976764, 164993018972763283776, 189769175569261327896, 91552304916242207850, 95002241926137929088, 255210286567804928640, 105686084613999058452, 18012478284629211630, 165286542675577612608, 0, 29190890147203362528, 24123064016882545542, 21515472491688160437, 249676754529025434240, 166320703251261214272, 30648248608438159568, 119965739197500953280, 135673434054596475072, 177914967606045188960, 162221677464303609408, 0, 49908455676889096587, 76448123125638467136, 102307301512408064728, 102096852253161838452, 0, 44215175596825753872, 68044511824760614140, 174727368951928187360, 217030050571026547008, 8461190243957171497, 23904906440663366734, 244148972007860922240, 127395535158143855856, 105842935756105225524, 120930394274685743040, 23531847209682738162, 84923994595378488832, 184656359024251200144, 51026529347475968607, 158438516035337338176, 11264525039585004780, 240420858584212736640, 52916770402640745732, 305542763255243808000, 160949855839674955176, 118393707719497046976, 67447430774006398382, 211880502088132627008, 28929320207637835572, 51641497999699509147, 0, 123469457815798991856, 17910747469490704020, 301370245602270566400, 169861903123483878296, 135736894692538918272, 179840067026239944144, 208408564858671551808, 0, 100654388814846008052, 9872152724078402509, 124451323461176991984, 57073886152641263904, 213200056293717270960, 32744134461771349812, 180464615145037108944, 0, 143770774138295151488, 114917911046050967424, 295290600588662918400, 163347786071867002752, 21550448891795837118, 51880572675450362847, 83785696450690491396, 31324103020689766068, 0, 46832971190629029290, 289338813883298592000, 202234734754946210880, 208035995928248118960, 39213755667261860004, 134930076066834247266, 94441622994242611776, 121433393903167210392, 0, 158905114226360554752, 38110934467325539443, 172307114719588493424, 204591021189919101360, 254106331123783416768, 18138516667935443248, 283383095047351488000, 0, 159959210847462632448, 31453505048308765888, 102478798507064517504, 272210488572466362240, 130845897768341899266, 14291813976593403900, 279365495322254342400, 146174364641999924928, 108153604607776208992, 248528846326106904768, 0, 35265434733537584452, 131571623660694313026, 34365076453324329660, 24614350530966029502, 199329236376427702296, 266375466385818330240, 244767422795196869568, 80710528239732501684, 152485116141154033152, 22842392412696897126, 0, 69787876556972459520, 39522389904704267332, 262476636947605664640, 30624310044916913577, 171007262924300140608, 190925983629127987776, 128140589586003221454, 130524879773126715840, 37920862614740641348, 82137010794884947944, 76445204452206913984, 0, 238074339300570383040, 108014479546214158452, 205029057854576852960, 82897273796824396764, 186100337281640083776, 106331704012700567850, 251244242573196378240, 23786507429513211630, 52055419073833683087, 187242446584632094272, 38098077735067279568, 313598749556344896000, 200016484272073988960, 0, 218431625873147443008, 128093537115280367856, 80186066695168654140, 196643310642451067360, 76010266420192765392, 30516198081682886734, 307335791054914272000, 205333151593924440144, 179147272257288058176, 31501823185742251572, 63297782169824985732, 303147475315252646400, 80305655284958218382, 0, 191495793246744678296, 155271599258846758272, 200297407862932704144, 92096912633435381280, 13650670224566132509, 164535334635154522752, 236964198099281430960, 201188425146611788944, 163813844279381871488, 291068889959475936000, 27650442480444797118, 137154878297108227266, 231580686000831798960, 48440381372113415004, 255670494457910712768, 192325223917841813424, 227950136286996861360, 117158965918012548672, 0, 298906561993123002240, 38275619584590320452, 164611332089731484928, 126001370455127648992, 83466005964857483184, 222406299906243382296, 292852088073494490240, 28941097763534997126, 192225588378737587776, 288767683659775904640, 192493506471941740608, 206168448372750116960, 123795919856109418452, 276993787169405658240, 139146089394336580800, 62652905926786683087, 342164933176078656000, 242547819441843763008, 147128461561417967856, 208179424100349144144, 335682522941667552000, 39062369949512251572, 331308632226500006400, 0, 238476668825995734960, 185603141335975402752, 318688544754762336000, 155227252971742507266, 281656798225684152768, 300674170990104186240, 46418145599894000452, 96711854382239063184, 214907490470866867776, 229844548822031396960, 344095130205066240000, 230211348720294384144, 263595942681831894960, 328725376461032826240, 374016445875072000000 ], 48 ], [ [ 1, 0, 5356565572, 0, 39396828477813, 0, 507897594816432, 0, 2381193070203461, 0, 104417010089501038, 0, 7467732003182519, 0, 66249805691328000, 0, 264468229682025042, 0, 578347822641876924, 0, 342085756025715025, 0, 1479897926099241960, 0, 318096842565, 31537803355431312, 588957372293931513, 0, 537240316803181, 0, 1944538967266369260, 11912347608943261, 0, 858356889181391908, 1092495621235315977, 356594027316392260, 0, 671656507708181941, 4032642240949501032, 51699120627108461, 0, 930716584355716, 0, 151002174112517168, 0, 8696591384231325890, 0, 0, 1087678783500941625, 28065907265019460, 0, 146835151191651205, 6840504714159342816, 0, 129089002992497572, 0, 19336355026898757, 1779458527108774516, 4430077678113062510, 0, 503802207198349872, 3669283474048512684, 0, 671769889551808132, 0, 0, 1769133386835276924, 130348337231629437, 28925184012253616, 0, 529986531019963181, 656976889392961856, 277076892058893693, 0, 0, 0, 20709518886803331064, 4010026759368436872, 59068291336308489, 2617256491583687926, 0, 106997570534360496, 681979383024028413, 1795935703099130876, 0, 11746304894969660736, 1961506782878346513, 146312795312794032, 0, 756100932487270115, 548036137331997058, 0, 0, 12104892919036545016, 48284456807421905, 0, 0, 887061245568642048, 22723559058909932388, 17808307282798447, 710064870967190832, 0, 71635126777328561, 0, 2789835809171444298, 2299651677578351908, 868739115337527694, 0, 161590799595992960, 0, 6576582585029520327, 2420777762527045244, 0, 0, 1279256252385581998, 764426312330754461, 0, 667179912997588338, 42930480534692771, 30134983112280375336, 0, 13389220832483709024, 0, 0, 1072071807363617820, 7961265916399122168, 38088455188396499, 362239412189192064, 0, 0, 1324976708853140398, 3086032184446353120, 0, 443710890205778089, 0, 13385974373070825890, 396660928263066240, 768793903539994170, 1024545850585886896, 3427743010618380000, 0, 822246819470990219, 0, 0, 4214360844383253993, 18936612041139167160, 1182602881030062876, 1189183957005641202, 0, 551781208341201205, 0, 44219028302760567744, 103471375531329840, 1218950819003904000, 372182604584884273, 1712417466333446844, 0, 1451526002065065093, 0, 8118374567832175164, 0, 3546717759270694516, 3922225036936007016, 1824099050955847122, 483422394820665685, 32665033334630857302, 0, 0, 0, 3447448383182418596, 562137976567305, 6362148978786627684, 0, 4137868095163006440, 2508873310393548924, 5476231347288323205, 3935398054069309452, 0, 195103702265527056, 0, 12022922808112665, 0, 27653501341020774912, 2109501787329170005, 1841247731469033045, 1749784598779038564, 0, 12433221318686054856, 297246543498311472, 1676997747284413953, 1234592993263108181, 4605933225869956200, 5443434109757386096, 0, 2348117305345570473, 514936409124108676, 0, 0, 0, 672366645324620265, 29308498888608531064, 4023440389429648332, 1698037782224640688, 6796875231506044464, 0, 17413223962889217636, 1025147556302426832, 17680641905708041, 400618113729633489, 21152726825713747754, 0, 0, 1918254468108408868, 4931773771237092780, 2548180511685950013, 0, 3633852396728510876, 2362867914877535709, 0, 59132790893550370176, 413065763080900912, 0, 585595630329800644, 0, 2179774356837110308, 0, 1719383210939418865, 13932464001255018086, 708372968170053121, 18211810237087047648, 2629819195897194897, 0, 7505172593116660968, 0, 0, 4970628667487972940, 943495825867777060, 60913151706325756856, 493190448595686905, 0, 1697795486072097753, 861185304439237201, 5059085771927841524, 40802165545225444, 0, 29774725703956232388, 437344695313013169, 7820884925799540072, 3064822009014575908, 13718974708862864966, 0, 11419089207845812512, 246589140589913561, 741691942518697520, 3554789355400499217, 0, 0, 152677124504215396, 11200534526013357420, 0, 38876129722948210560, 2143748114203070980, 14305884902283543746, 0, 2974456654718633268, 0, 10194342796759800327, 563156019777889328, 0, 7231074153254374610, 4346968202322205244, 8261822409552621672, 0, 1955851771794922797, 15737643278218857890, 888412709414844464, 2168876290159659461, 0, 6341155090960383000, 0, 503576940070340977, 725147630074765636, 0, 39921121712871735336, 11185123763077243872, 2966146406078640448, 0, 2518699525608419625, 65134220602823052192, 0, 0, 0, 1470683691158697008, 284114879956397860, 2645214918346697820, 0, 0, 41572114224255389656, 245194532994126885, 381794530928480785, 3306006040620863476, 0, 11580123544899661536, 14312442263378673890, 11550346638002141688, 5570710950890913120, 0, 8217344905352598446, 1050435840692852485, 0, 1136458168664238016, 0, 460842603296142357, 0, 1123257479198129712, 3503598371409323985, 3486155431912914676, 6250457107094957352, 5720551727045179388, 0, 30440096215066268416, 991366877658614020, 0, 25694727649594949952, 8504800711475616110, 1503507537156666205, 0, 5849157569210342244, 7608605823589488993, 12038767606481431776, 1165706764615914672, 79115024123220523176, 0, 2915604643907622876, 7183567018411440084, 4693813286395826314, 0, 0, 1430308541557276132, 243658096702215728, 0, 0, 931157913224495517, 55476617015298567744, 3089360396103304988, 4699038117970918516, 27748682555542494088, 874062760555067453, 17539470572352061824, 0, 3405747375549566844, 1650346415993469248, 0, 8637541385633064110, 817415131754430117, 3504660908653740093, 0, 284923916439947696, 43718412254154960564, 0, 0, 1038718060370052239, 2456142601418765232, 30386142184757493880, 7569170954724038184, 931625690594992721, 0, 41452237106201137302, 1374906549731157056, 6266418663155244732, 0, 17962803603191434288, 0, 5891234762567538596, 172451485937771373, 0, 4943014171194779158, 0, 0, 0, 31199580719713539064, 1374996791497220480, 5054790924858948924, 17220537965552187207, 32772055819133107044, 1427315695966760037, 3287047200105542300, 998590950676867376, 6612880808210906952, 0, 0, 17279145617518625472, 249640482662819949, 0, 5892440668267962166, 108833549111003407680, 2536973688784720181, 4082027357065608045, 4358869374717921978, 2726349099832383296, 491353201418571696, 3669385418308158564, 1033617072706243187, 1880308450799788293, 54362795872118100120, 1812797811343816450, 3522505729280143196, 0, 0, 9972230498235854223, 17780261690390308416, 0, 29202333857259651064, 29306657734774907568, 8510092127735626096, 0, 4918342240415425473, 19426686850573766392, 3760984944374875484, 8064337240892207592, 0, 0, 953780809489063175, 2361063929166898498, 0, 1155741436620801489, 1696016451126741888, 0, 6018001810386992566, 0, 31378171498634571300, 8643013617771270240, 67013751531533683, 41659489383855861888, 1337262619090030896, 0, 23268904393330317636, 18210123148761162616, 4714711201467314876, 261178831752972605, 19436470199981065248, 0, 28347271016318287754, 18264157272111756096, 0, 0, 1733572027839967488, 4109507673589099134, 4353809595577368868, 33470617756417640388, 12863998591774662000, 5275861972542365013, 58659967078549027, 0, 1485319423054704432, 0, 565823645844275072, 2919264392276626055, 0, 10867341218547860007, 0, 2454919531273549378, 72004474997396770176, 5253585090855206816, 37555406327572804632, 0, 3580914063289542236, 4992130214759259378, 0, 4123613490256790308, 0, 3279179260559688865, 18782172502246089976, 3021136750554223054, 20047696858546758086, 1096596239963184905, 0, 0, 602195756877447680, 76049631360726190848, 1384681160133924210, 11083055492095872087, 1595949003669673072, 0, 3282545679729259008, 41614467927913421352, 0, 31408061268891572388, 4340834294085898364, 913050892228483507, 0, 74224136929109116856, 0, 19564248002276517216, 6906544647623016093, 0, 26115456640583020224, 1349924929936823561, 0, 7828836595077921524, 1857696237628994652, 1941499554386364378, 0, 12614322489741734520, 105444306426188351, 1184656002570983169, 6260482764457544538, 42460728609979095336, 5861248847683535908, 59634568545610664334, 0, 0, 60553585308468249792, 3120395648949247054, 5704087459554306144, 1574400606200808320, 19995987962742185184, 0, 11565147057662446827, 0, 480478160795356897, 2504725107976420380, 16066086396392172420, 0, 13024136944329211128, 135559589833285755840, 5756416164446701244, 0, 20303382509493603746, 12690651133699465308, 931201267927163904, 0, 0, 5220021918012713268, 0, 1684345217837782576, 3872940728941989358, 6739315996489849056, 0, 5283553495749462240, 0, 2734588515495472578, 607345689881487589, 45102739523144912010, 1164211342473392471, 40137505044379575336, 0, 51680327132049607680, 6959256467455010097, 0, 22001610050310837890, 27773150235260204856, 5561418197379486820, 0, 20204917981022814144, 2103538930155995130, 9974056640401638000, 1896253931112951376, 0, 7026775232630734560, 1304111061451250977, 3474259107296009820, 0, 7396618201814761869, 13562342312927194488, 1030483991778316199, 57961946558748249792, 12349409664734398960, 0, 377128156554410256, 2035648500685064064, 7925410137887121873, 0, 77319542176967652192, 0, 26452552072422888120, 0, 6693807311427777120, 2698674974080131996, 0, 38247447759166289472, 0, 2436790385380572829, 53016310157844269656, 3209898358040420985, 912376674333710785, 11947161070742578332, 0, 6067525611854783476, 0, 58849622080809015744, 18294031787213567760, 20356957302490173890, 465084852272047440, 34906580724784069620, 2178811595945178240, 2943452097353396250, 3458165338354865776, 518750297359796533, 45010534910644628022, 2047274197772417485, 7552831289145103200, 0, 8217256001776679088, 0, 0, 3879617330436182493, 0, 0, 5489110395128374436, 13444561195705831164, 8319612428008526493, 5755959009097554676, 9811552826845232352, 8822616079572319388, 27023583146634158520, 0, 7731470400873793896, 40752771538351148416, 3654746898730230876, 8128161816806855253, 3670106350824807282, 95241301030587396672, 6714428751492276300, 45334633111010473302, 2793126445529998896, 3263585644578216205, 0, 0, 24323500599347324592, 0, 56137563625252071744, 5716091337637516196, 1319620998714766320, 17815796667799005, 93869182752558763176, 0, 11074108047634995084, 38164599305888519040, 30506275065888376910, 2175777856033407253, 0, 4611020843231486844, 8382545225244893685, 3211462621338199524, 0, 7830064198440575052, 0, 4157959817128669593, 18116481133359062088, 0, 698050713620525616, 5524025494064764988, 13584725282651242524, 0, 7821429400404838516, 100572298369374591896, 3195914376261601965, 1974257287029572453, 77829818347915473024, 8308534160539745256, 0, 8820505441196212720, 36606580990523924352, 2428454875246232665, 42922227701593309302, 4496868197166935205, 787471738277875300, 0, 0, 3482000406867471204, 53576721695004060564, 0, 0, 2858291022730581697, 18626364862402418376, 7261150795547634596, 709107685349413005, 40745280945321093880, 26847135357822663072, 11617168509734153184, 3513247514729786673, 1761868239093817721, 0, 3155022747661253296, 8637028172726488680, 11138651458707908400, 10079952051672597405, 8218475628509326576, 0, 24058085261165890596, 0, 7925707658690842092, 1216268089431613156, 80711422024192124288, 0, 1750567095736698576, 909589372562456373, 66635021416334708736, 0, 29503390354400514986, 0, 862005699158002365, 0, 41373144504771219064, 7534344961783658548, 23552144030460927207, 37270946214135537792, 7988233586320986252, 41508522881330527044, 2774477827058331568, 4798027940005687545, 0, 11526179969304673584, 5667180092419082300, 4635573294790014564, 24392326440527009676, 19572600332090358218, 0, 19137442584046533576, 0, 1920305950814842992, 74896822547260055424, 716826391311824949, 1246305909810984880, 31548958704990655754, 4561773500806852953, 0, 125958207212697487680, 4596712201299865181, 16604015486413320864, 10070870361220810096, 0, 3849076344535685668, 2674039762523071057, 51279972792142496832, 5567260252059764973, 2579491169657698756, 0, 66994150404493140120, 20849285392016298182, 5862966767932243196, 0, 24988378189657256160, 4557439429871463429, 0, 14434833708240794223, 75872510751210754176, 0, 39156445909336851064, 1008660769769899312, 105582349657620172944, 0, 0, 8080626924499332012, 4585128252249408688, 1299457403936631844, 80050259640034444856, 6069532930959715484, 12025108378865174064, 0, 25135287719947487136, 0, 2753878471651102629, 2462428530615997525, 22578987117666582086, 903132818881069981, 2852423309286126489, 7567397718458869364, 0, 25594936816208430048, 29553227883307735754, 0, 0, 39737452762051431300, 12658926758499990240, 975893666918182581, 12444690472840722408, 0, 53159323305926901888, 4895515106875032868, 0, 20001263999761888262, 9330988249251464460, 16878972825342107808, 0, 77914036403135644856, 4362269116278006336, 7907759945368694876, 831720909796917605, 3499017827941219473, 85358952618344771328, 5710511575908122949, 0, 72777477793672354176, 0, 7713008163531360884, 2162948914360593712, 319508548520531524, 15444267131168167860, 0, 0, 42096368184716420388, 51147291134717687808, 57262276035140324320, 2664280803414831364, 824906342055867669, 0, 5354317365816662308, 20337941541714232646, 0, 4902784611862866228, 4653875264770959865, 0, 17369012882396442912, 15353331645290300007, 20877117024995982086, 15558771302292932964, 1502674817506975280, 8430960745974326816, 26145189620724293088, 6013404502607722137, 123591617660925103896, 0, 11957193751391815922, 6049320701768862236, 12994626585552805608, 16890155563680951660, 0, 0, 0, 49403984622904517760, 3360099567123991780, 74777173226346316856, 23042465200112739746, 1724765732319960752, 2896634282023449905, 0, 0, 4568550290334270273, 5091951899955487668, 90454417599085630848, 9622414789008376428, 15898491228311592087, 8545035036284410172, 9585902655322017524, 1056550165233987364, 0, 53160765287263181352, 0, 35758976639022459648, 39814359964209872388, 12203562223004900690, 6769569078903778364, 2282859720706178169, 4825811129709580096, 13423189872195428712, 0, 20619713131935607046, 3796901813194785597, 82128407173219899072, 10981375122833511093, 0, 17894301288145926432, 1752283573014317744, 101499896848803801408, 2880010994021408561, 0, 2852404089073997360, 0, 3973055547296234652, 10776759335262311400, 0, 0, 54893994196148912728, 908838809771916157, 1506343692364161316, 17491930849883752920, 53821450993822935336, 0, 71714747895356864334, 50119710734336019840, 0, 17076017788691584992, 73784319891184809792, 4348362265585154368, 21335362312884027746, 15297205345309945224, 9183026565070866144, 6573359821758569268, 82602230949517596192, 38251145738846875072, 0, 16538039319664726827, 0, 1530129747972693997, 0, 2512287191193605168, 0, 4580412563982220380, 2372378073588649024, 0, 0, 55864692288709661656, 12407801166290490770, 1096730080555755285, 154554358134056955840, 9037738654513861244, 0, 59311331000911465524, 4986798732242885157, 5622107354196562036, 0, 8194487533960547612, 23065247169935805890, 3325815541279243184, 15645786421526440128, 41973392109127272832, 0, 8270776607216742240, 0, 11266149456529510500, 33659517275796222144, 13600461220105782446, 1595581161665700385, 55644308167708232010, 2416838544256391977, 0, 51278775695242935336, 2037828990026059456, 165140111161262240640, 8525405876226735024, 11221731661673405097, 17643660479232356832, 6602927569496650048, 0, 2023712769781928112, 100696700272183915176, 8483510607896766820, 5855910686062145985, 79366019720805204192, 10661201184104147952, 7689297626558633482, 8554888012024150748, 0, 0, 0, 42914189447016668416, 1876865504719528420, 6402534268551089820, 0, 23765700711786371367, 34372192193396661312, 0, 53219160010083485656, 1772043463731303645, 2254711600792439785, 70979694030044649792, 16947302056996798960, 4984911720872201372, 8936072971862638284, 6996381150416447476, 12517330641578796873, 0, 38304607603929005704, 18151511215014518496, 24187575863479420800, 17923120622044449768, 98303100951073099176, 0, 0, 10533618128144337120, 4934221081980411996, 8882503427035497034, 0, 138737930040630623808, 0, 13726228002046504046, 3617004668833295485, 6131263479641255985, 3636032013337172416, 738207562296143408, 0, 55439752492600904052, 0, 1336622738773738295, 2293955734039083117, 71681794576599495744, 72053956398534207984, 3596305948601841072, 5273347646911062908, 43627097805422509620, 7373812911921426676, 36702712509234056968, 11147901656915118852, 10449318452347939388, 1419342361368522593, 24783732211583021184, 0, 55105853300585468022, 40574442613694300416, 39670713542967895824, 2717105105654570048, 0, 11976610908429479088, 34947696518052201792, 0, 0, 14085389196788385710, 7130427761510297493, 26688344619719815600, 0, 8927157113585494436, 58218329086143276564, 10603846279313384724, 0, 13068989457486761493, 1268816777760813899, 3747496813205866032, 94795299258337003176, 0, 0, 42861260424765045880, 2400849747960656768, 6742880711879790876, 23926804837974357987, 12343374306409141584, 9005835944728787914, 111260182660255236672, 0, 43010263570549707396, 55696420665833233302, 12893086429008611744, 1734031938550125488, 9526520652329763612, 0, 31283474576761964592, 0, 68750284388062071744, 25268672372713793968, 8662422062045356196, 6724351483039408988, 506664118502708433, 0, 37414092331022472328, 9195756740799667798, 133906568677289858880, 39126669124945156910, 3167316582215036453, 25334272137472182144, 0, 0, 2423473879950454400, 7659482802719606844, 5984077572134890758, 4510749255942010688, 24127890277862804367, 6125323779939319524, 0, 45461082673519759044, 3035674063034904717, 7566226773989344593, 69487537361690506392, 0, 5505897971801725820, 1884039337474097456, 55516083903803208564, 0, 0, 3507298661989029539, 0, 117516313900352511896, 15134488510116697863, 24464377607813295552, 92674648321940433024, 40521760675651893880, 0, 38228654783612606640, 12881423798246452720, 131145482561748079680, 49567708333646976288, 3454857532258693721, 53064563523435589302, 7935323347248950205, 5195710700515510556, 7116500541093712938, 4073728414540114496, 11206079071544419452, 0, 5904145571419311204, 0, 1263190052414317847, 4760452322459271697, 70491057601360884120, 25922075775495189808, 4603383996099332290, 11060069225204754596, 1555391295117476373, 0, 0, 99967509305306408448, 9374856324846163798, 15390720320085944103, 0, 0, 12770359604568551904, 41404148702739459064, 4255543663301820800, 38696275554036937008, 54995646795595749504, 24842831031560671707, 11787677991510286576, 0, 30781995906619150596, 43063256382930379044, 27014027163642422392, 6071397604327153244, 96064617572995964288, 7017763782748046300, 11588482862280021672, 197721304923277094400, 0, 26803725179348000256, 0, 38006049163375614986, 25057271818493744832, 0, 1862558311846256949, 2781077966564300928, 0, 0, 10782401816065898548, 10666310764864034806, 127094478661037263680, 43820758599983943300, 18632514464006877552, 12109539786804434400, 8393939615874262545, 139758514033565863, 0, 8562247755579828378, 55969266280594773888, 2351067904343778096, 7910306164591134564, 31445682395453549676, 78480612720306445026, 3503282306966491127, 67519548619589076120, 0, 4750778040133448770, 7409359116794695196, 89528665409864855424, 8557353775160946080, 27210245157489235488, 0, 40318086678847675754, 15975067029341502723, 49626075638543132568, 25671238845325171776, 0, 39075704993424551568, 6721831378469299014, 22409603401495275864, 14492660429471050096, 0, 6787175817027365668, 19143249087069917040, 4629423876374701057, 168733345001129189568, 9492617237401619973, 27634562811942159352, 7793238802826995484, 0, 28272632867678598182, 0, 1244979336291963392, 0, 3294560718400531115, 93818768812539697152, 16517493299300138967, 0, 2397567432122495824, 5641072100901218818, 90318778638309634176, 0, 4612208960470654848, 0, 8020738310296543136, 121362628403978452944, 0, 47920146082823470872, 41476300240069347300, 14262904350051318240, 5882973044206894556, 1268758110948110743, 95121403621576204856, 53303542744126773888, 68357345001610141248, 0, 32346100200660587136, 0, 10311374931628978557, 4147860666491947525, 26260527509763475576, 30268803758210802086, 36355741919695217856, 1825735298807679605, 0, 11331408880680949364, 0, 94880419519509934848, 27499326863258300928, 3069030100815085050, 38102904124184275754, 2655334292266766992, 0, 0, 4758506116370120448, 2118793038407512581, 8195182001414779374, 55925269832709485352, 0, 8686202284615992868, 76010088971799209454, 43866872978968880388, 19689081611410487280, 1131519001146346087, 76475572586593467840, 0, 92799605409171484856, 17310685439594975664, 2499341527632386432, 27479408413925623776, 11492258183169178413, 0, 99558089614181291328, 17123785314651246507, 0, 87004293947790754176, 34832035211664483264, 10985303331704160884, 9785237570401622816, 3672351987600296412, 21178049216559142860, 48630507625338229272, 0, 0, 18828468712545845880, 163382730246887279040, 70420167290208884320, 7458170995157694236, 1697853735569517669, 9384068742590703618, 8653288549508342308, 17388854003657479452, 76389807545954984334, 0, 0, 8142610214228946228, 7568803364663229865, 0, 77504707420011801792, 6645918061958710414, 28347481932559722086, 46167772043830303224, 0, 8621291475785645664, 2644455217851799040, 91450916759809438848, 4067117135171388450, 17331539772050974587, 4477062006026836912, 649344014451027997, 141978806598457903896, 59479143991356203850, 53259793380450701352, 22953382958545206660, 0, 65710273963914446208, 0, 160332157829896539840, 8644550585151922364, 0, 89443290499401676856, 30614546590575279746, 8175007068525509860, 19199586516390239388, 0, 0, 27681364539989526336, 11983960551271618593, 7840061508272287668, 14123546553461791428, 2793291569576965456, 12243847793143630172, 35484420335172222144, 11489623413376226016, 0, 13710785528744097524, 4801502067509882652, 0, 10389453766389209397, 4930199729429592618, 121801371993925054272, 19475672710102830840, 59810438000030480010, 1404341617487000051, 4385303078236148169, 17235771707862554224, 54175003554647895336, 0, 63720813395034441600, 73269754967168876334, 11566766293605141177, 0, 95621843365735059072, 0, 74391548268353481792, 36771200349887964216, 8332631963739490660, 118296265804162521408, 0, 10352980659794994144, 0, 28184809889074058304, 15607336409189006400, 50461997234749210176, 0, 2509736876115219637, 68098348888496192728, 1835009017408506157, 5874990297055180380, 23712614770534567920, 10807591119277642149, 0, 19998338118650051448, 155853217614403131840, 0, 74577596743894041792, 25092750900776178192, 16393456041216394480, 28687991970366087746, 975979904507246256, 44168330455152112080, 19346175397270205628, 3234060010792571904, 0, 10174057135324649268, 96362136306914676192, 128954299650941579360, 0, 4679818346130937456, 2922556169283618997, 12124678098849596256, 0, 9859406511877254240, 0, 12280040742413291952, 0, 48670408739328902592, 2778041634178394329, 68883472005551021656, 57046136580485108010, 6534450219057801585, 0, 64545977591992602240, 18250906091536848732, 70854940858911685524, 12062065120224918597, 8886171270453202036, 0, 25703554798295097360, 11838768085171847612, 30684345992299785890, 37390717718914044216, 10279397830274238820, 44510010740518564980, 54046226191170552832, 0, 5199488696514741210, 16254183056242765500, 4959323073251466256, 115031551880122906176, 59706497979335924022, 2718055605000945385, 4601316300445433520, 12524988288950225760, 4572504715909301977, 0, 12647774569908035829, 11561929428666846768, 0, 186199781165188640640, 32087551076368122312, 71523285401677833792, 18988961521496446960, 0, 8367157758355030436, 2155131420262022736, 117211017660280555176, 85383493642306236096, 13290581528834570373, 92906473345221804192, 15419972428339862952, 40395245463485134382, 12159496709574010748, 35912647955710647480, 0, 0, 54801448553554028416, 6138896880926667996, 11691723635095474533, 30942149774969771367, 116181215268983076672, 0, 49424781430597278912, 11586653288784156300, 66018487993944365656, 4144780122859508016, 6913889242248661485, 4140425794469669785, 0, 7961793017517821372, 18444608620409725692, 32467009296388377312, 0, 11113032771922367476, 0, 124775678362012278296, 72479910415870119744, 26222259675681799440, 2310684129825019920, 95772919023762694272, 45507853474179513120, 114631843363663819176, 0, 48599789038735706880, 42783295582005892910, 2499961997930431513, 158164249017044063808, 56951678363386040022, 5968975076184860485, 13768569605805095088, 0, 5553082838198190564, 0, 66606176551820564052, 0, 4062892503921206329, 7845970952821962993, 25460899871949448008, 0, 86399006252388927984, 10073608326427030436, 8210557089895242908, 20284036688317666524, 10998748539378066676, 34985181302826165024, 122106158536403871896, 16064129426937393852, 5689412084039023485, 14906514855147079388, 2645172974098707593, 96890066539070961024, 0, 13490904302270300136, 52242249987251180416, 134024258385490204944, 13617232448056533453, 12315229664876383600, 112368738007301124672, 0, 11735835190961888940, 57303580490542525302, 6335372194140023856, 1615763393640826180, 102549506687485887488, 0, 0, 69651222310244856564, 33337732624100332092, 82425031695101280384, 0, 3776126513191617277, 10497871639149100196, 903977793162756705, 110904589937947243176, 0, 54794982968581125880, 10614583767514753588, 35715884195170933152, 31126641117895257987, 17589047385904696584, 49312640557162129920, 40460531912427724910, 0, 53054845251117687396, 4580291821817849776, 17601696458411891744, 17019231391380559920, 13907557502174511885, 6868046836282615524, 32180866912489609836, 0, 26963029085675210090, 13193498580854875692, 0, 26080976222552564808, 0, 100128965598124124288, 2882963761461233136, 10514148631272868988, 1369438091383073433, 80250282929772700416, 118183892580916047896, 41595150637519086986, 6966040056649444965, 152791385537742338880, 5622643158961541453, 93393932885431185024, 0, 10690838165292084148, 21701686820703632064, 14489059765918900720, 31657171867256984367, 47597150641431455232, 55772133518969659044, 65254585714627150656, 8713568213025765705, 3143557585009817380, 0, 83879050652823946392, 0, 8388575209137985820, 7335866992024815204, 66729525394924308564, 27364649615746274378, 0, 0, 6506579360342016697, 26703710905555665096, 0, 20465321935133797863, 93621598812017783424, 52236031486487493880, 2190729945822888880, 126995411175279893424, 36282417573789677472, 7319314840797569673, 149844724446694639680, 154814506142793885360, 5640232131029518721, 6833143847195141296, 8046474885784510556, 17627158429900062000, 23420690070742732104, 13813989769119118576, 0, 33048028641694620096, 0, 3587387572164395317, 63277709022758267712, 3910272504334739236, 84696995916988404120, 96574375518168524288, 31191336912269526182, 3647661232014161373, 81126808014550749696, 0, 0, 33522779963652660960, 116345441413844408448, 39317517943447638986, 21050999054576324103, 0, 17780533084369271904, 52932844538069139064, 12965439065707370548, 127533677377470652944, 0, 68255639476425189504, 32529569146741411707, 0, 13418544899183437932, 53154855495399799044, 6291017951452635568, 0, 99367035632411692856, 8882489935934713244, 6573138729387768000, 18127537894456571184, 10753028725333586300, 33374310004907455176, 27667555705030958858, 4965130112812609149, 220651085126280614400, 104713795252102364928, 0, 90184312967820119424, 3684876270767261949, 10830724518833947124, 3787219690599797680, 0, 41661212775154243754, 0, 145574268813003343680, 53754623646653283300, 72748533931408592992, 16627997272555874400, 1533757803625782681, 0, 24145472339529062364, 69043683985918293888, 7794414872448677668, 27928624114003886342, 92315156943045685026, 6165121034575648057, 64083442601846532672, 23980171694766760608, 0, 81506035202236116120, 6019698608280338496, 29207564947210398182, 11104952205718795196, 19817847172551268620, 12728989769352066080, 34182031397127525600, 105201558600000179328, 8826374663447394669, 0, 21792802289618442723, 150239565868817494296, 91228950663902338176, 0, 3387993575419128112, 123520660091418052944, 22030348701482025300, 0, 0, 0, 63157256118018033408, 73814202913051364320, 4007592231391198564, 190029774176619749568, 95827407234818908856, 11456918839683835484, 0, 0, 6239660648452855149, 7629684265871279028, 5913165268346482525, 109983713809657537152, 22201159250528018967, 11516630754463210556, 31235393153977146086, 20344005286349873364, 12865010120786485364, 0, 11700658310438383136, 34901440977638443488, 0, 45085244257657025280, 147312669958997071896, 51190713553758207300, 18238075102532972402, 19633949541052038240, 8853924027708934556, 3377997910532383581, 19307269243069635048, 0, 66158508716469813888, 205655020308582848640, 0, 28203421812008534342, 15254435621851633557, 24614458729475245728, 93489810935725804856, 8654205558281272896, 2827187329085667632, 125782549727352268608, 3751409427123624605, 0, 7291064204748735993, 110859789541121854848, 101554850635926683328, 14954479565956568028, 11928561017362319132, 0, 13207902936071904884, 1964706202578829444, 22733220524183199360, 69046150975311725352, 0, 45922063441051058688, 0, 89398382939915969454, 53847755457539660388, 63921468524264345088, 70775806893491876320, 3186666051347976669, 91466465928068427840, 6556856018538999616, 0, 22601274720531935664, 28611804742579742726, 9272483297836242228, 101622780812226123072, 16764764182865113413, 50457031296079445824, 0, 25217349740489324832, 22964907791665686507, 22856877159266256804, 123104632553778489408, 0, 4242836618431811120, 14317745275792742816, 6290255642290256412, 143019465487562479896, 0, 0, 71171628667700528728, 18435340153601836082, 184137657306416879040, 11281709683909014236, 24441471694873523160, 0, 72847045547250298452, 90044570678953664334, 62020690412085095040, 0, 92310025785980841792, 31783695623282823746, 4682876639367655472, 20049893069166292464, 55992582671442283224, 0, 12602774926324925664, 9658932956141791668, 107210835048440878848, 48681131646752756032, 15544966223722139928, 23502107558538694587, 14214970994506834172, 2218915510183967497, 71328827254290083850, 0, 66161222790072461352, 3622577924273376064, 0, 195723863617365498240, 46513848339809480448, 0, 18753414013833784850, 180901509913920219840, 12428417420241802364, 9253622922636709696, 0, 12091359818114789860, 76028533404195301524, 7749140346188091957, 98044155376981011072, 17413923076754113593, 11521104564454690172, 4819136059248252464, 119179103957876121408, 0, 56432541748175016832, 0, 8271993427449122652, 0, 31497319626704998107, 16961673508153614900, 43488257014471955904, 139793399493771454272, 68183843502415088728, 71926590427846280010, 3338345097856911157, 22827924439196954224, 66890857988763735336, 192382698231417536640, 12269569219211079864, 86705066367187076334, 17026917012308976177, 0, 24907679282639465952, 88977414901342041792, 8614593083372699968, 22555329256217657304, 122200668395603851176, 11757268719279490660, 0, 15187051815583554144, 98545783080069348192, 49423501747772807872, 12855546160118918602, 166888008494713171008, 0, 4382965240008348997, 0, 9305809803332980380, 5662982547770703424, 31790802785603542647, 0, 0, 69223491087107357656, 3544870583838276045, 176203117965446331840, 89169927998442921792, 89343075812481359856, 21493892778501514480, 7661179717195130492, 53757077750802712080, 72940654648727089524, 10280560353138514036, 0, 48740747640964606984, 147940525507939979360, 13735195343537627612, 32583112697584402560, 22939851978114092208, 53750542028193384832, 0, 14201761673616534240, 49954225493167644912, 0, 17033655988138091952, 44172759968086497984, 0, 163803019302952319808, 20482469094592456046, 4678394673705087385, 68942837275320428010, 10653490865144076585, 5166852489068529856, 187477132664036960640, 71635197728430884052, 14165444513195181504, 17679672364715313597, 1598614558870781555, 90441566941233759984, 5126210893555175472, 118290101482064299176, 14556622291063518820, 54428203345642444980, 16818565541246485452, 13032417119739675082, 14251732626473278748, 132810592268549146176, 0, 71376400152529244022, 17876292240571602848, 54760288858214300416, 50502656603896195344, 0, 32627219480619321867, 15823828680342366768, 44998285839646681152, 0, 39915755268794922312, 85896164923246233792, 35476323472586213680, 24941985964030846960, 12307748821834870436, 9431843892082625372, 14612053254511024764, 241832525899280198400, 19237634082798245373, 49500613757567831944, 50323754140912474382, 33242651252432565120, 115695129098759179176, 0, 0, 3687877569580124288, 0, 9729575039098947996, 31977836323970902347, 14567650863161226634, 133774680681903396672, 0, 159275687773842335808, 57394818828778023396, 17021016977652195104, 11190386414121496485, 0, 2858031058513589168, 68651050673702288052, 40624658798288457312, 0, 4111705114863607595, 143479852651748598296, 86667214961932599744, 87077194218528639984, 9876416622993534908, 112377907756546054272, 55583502605089953120, 0, 47741247062506803208, 158534393423601890880, 52978273424315152910, 63288338153463363360, 4228840866927435593, 33951658554495909504, 68402128803598880022, 50911873960707414384, 9151738037803066518, 6206957599972647488, 18883056562729895088, 0, 8969488341822030564, 0, 6360641867881256329, 12451913434168077993, 87600855498030634392, 36178213170182419120, 0, 14866787095156150436, 71727753748361124564, 0, 3915013828501903199, 120223421107525354752, 140624757850634271896, 21696657505652714943, 113309480296348401024, 0, 54708631928229045880, 5802104694948553088, 48926665884265266480, 151818352553540404944, 32816977527453302487, 16878692366949343600, 129742751687240964672, 61408404043111960608, 54715090665800115396, 69020500095637285302, 19661808158205395744, 7888125809826287516, 119662860995048127488, 15387472633264282332, 0, 41652838651786972092, 231055178226695424000, 0, 5803923899175987277, 34601069322810317488, 14799334413828940196, 2405848611581357433, 0, 0, 14856900960868993588, 121394143212001832448, 15000723672243820438, 154080624302087618880, 50436058021756504910, 0, 16956568478529946464, 5933470406124590720, 10802483325536377158, 71290480099432005504, 33010103151193464867, 11137040045155735524, 40102453082428309836, 97117815034893439266, 57464036249886631044, 84287093629599562392, 0, 117056744930180444288, 10204692443590597820, 227424526539298502400, 35885893418246800896, 0, 136483040162165967896, 51672393229746666986, 22405204664692806363, 33615628586581182912, 109593894909728145024, 0, 49299121431436154640, 14441439364597044148, 28375504950797747064, 19905110173241140720, 151118165124351535680, 62149755864858355488, 26063040154176154992, 199633544302526808768, 13507155413379780705, 9769583088916126556, 0, 12241170494500963338, 11113144206848655204, 97549267835573293026, 0, 3910471735796677787, 9763872710342706697, 85359563361401460120, 0, 8914489002681732610, 109828025457875063424, 0, 12044189699530512800, 144083804540008733424, 117513175986135128448, 22653476658513768603, 61472925477137837208, 175243905406347165360, 19431368410107863904, 49838447590479349008, 68282503676304741504, 30423953510310127104, 18738324182392078576, 84336956768045055552, 0, 41127071337419880096, 5668407772271705317, 196259068809316997568, 36595027902803583352, 11071729351925641244, 113282703117244364288, 40189268171184306182, 222091024657135334400, 0, 0, 114634613378420785152, 36168001231799139936, 49175308802694738986, 3694190991931708144, 0, 6326720130277749888, 0, 17568627970261610548, 144888539907081412944, 0, 55630640353988319300, 26717871307475726832, 18697508408230850400, 1519119322572254923, 0, 116012763397205932856, 23052907307488840368, 69325072653435285888, 82143030009671014848, 41782798010105995176, 94026955476594145026, 15793548999821404077, 120221046866309444928, 0, 106171287880696919424, 46554430574120719296, 15097280026078747124, 14130124327966626080, 0, 36646226598559239168, 51785472799283263754, 62231773314467405208, 0, 87666583945235552992, 2802293261370792681, 11728797278840323254, 31306192304883017364, 12087646395212357668, 94791691264455209454, 27341456884498510320, 9475637198699278057, 191303800965424421568, 95411751105234363840, 0, 22016136195687390384, 37986044473144698182, 56702563617076422444, 3807946872449610752, 110862857732061025152, 120975279379089179328, 24033857202725701467, 0, 5840534075003835664, 170386913565108694296, 107030350601273218176, 13520468678989327136, 140656070888048332944, 28961806311358440300, 0, 60368372158381663512, 0, 190471189539065423040, 88546677951372404320, 10728307865221414556, 112253683266632668856, 83007837904221106368, 24875347779268867932, 0, 16386347904422217057, 11372054213260079028, 8953729454494432525, 15757659710006590556, 40280341844793366086, 47255301992443267776, 57141341125690875264, 0, 17984153333280565364, 0, 111993457931162782848, 6672757648397893290, 6165896948993466832, 144078397193866003776, 167274442679782351896, 76213205760553451850, 5876029332293713581, 69282348297816365352, 0, 79232870310243318528, 229016351187228608640, 91329224479136381454, 91956339066916779840, 109730511992033644856, 25099068293273759664, 11555625243657072100, 144339077441469388608, 0, 36969649729431400896, 17829593894139956913, 117109119682035203328, 20653286854895423028, 16129918119244259132, 45574123684046453184, 17835330154516704884, 7584235706627552412, 29822134659846174360, 14457674624184138477, 145337131980232414272, 0, 27062943710699710200, 185589484102768559040, 85288830198832436320, 5414745495133626669, 21999500789272780144, 25075475102076299772, 91736746980082796334, 0, 13867440950474322228, 116690800787993763072, 156166361701432244960, 0, 93054423392466633792, 58286166705272228724, 141475585292389689408, 0, 14238262565172701664, 62367068298255861696, 2856219178893002737, 162761786475367279896, 85950567143300288728, 73106490134475359850, 31859831140009778160, 80106520802016288768, 0, 85698770023621078452, 182337538623583515840, 0, 33653549106731730192, 40710909064017363746, 13663782220353701860, 54915439644572534640, 27228235557753747708, 0, 13762174614730591668, 153180136109509547360, 21401230038447554928, 6418214352239656336, 19268915801638054172, 3736978017750572497, 18248110293528741216, 0, 16525960061347887357, 16344396874231690032, 218543692380050298240, 141073190252384254272, 73465588069940276010, 24916441637883866224, 0, 77959588632770204160, 89146727045448001524, 103123168855642883520, 17929494753697225677, 112892723619768171072, 15667929460688710172, 47761892611334571576, 14018689485780610660, 137330604963506841408, 0, 70079959613470776832, 0, 39541998904900558107, 23147382632352309900, 137956522525615930176, 63169927284339047616, 82743330245034368728, 6301799007097848240, 5619647355765501157, 16980039059916260109, 215016952018596416640, 41374738947095102232, 0, 89850688599393225792, 34281252613077433872, 24001085787124810480, 3383432822584394736, 56037482828018015580, 140289569566952971176, 100743953900820267456, 113660820487738428192, 148789779480790619360, 54367794383444314382, 188074486229885011008, 7130523711591273997, 0, 18872472419700971952, 40164927373272382647, 0, 61220867188552660032, 83597402854220717656, 11498360910588218085, 0, 105448284425094479856, 11140605358863470492, 26121478418996764092, 85839396556999309524, 14899756319667154036, 0, 148625429824608918296, 35004907464556097040, 18734607945020927612, 116818223622015526272, 56371203297236184480, 67178508160508664832, 158028754962711600144, 133801792377274714176, 184803922062618239808, 73359394444646936022, 7156001167312332385, 8934592678564578480, 18081320921841630768, 0, 209891934718235360640, 84376205570903024052, 42369662724591589812, 5151030484346987509, 106361200578340959984, 13919733578800054436, 136159550920432939176, 101660122683190247616, 45005205335048457504, 22932468835754200452, 51763128841477618382, 19211473374295138748, 0, 23579162609046882848, 68002680015023660416, 158625499154718124944, 18102085838890496733, 41158800594074721867, 135020405258266404672, 0, 17981184506046536940, 8316475525839068976, 0, 124282941556985247488, 13763857239000245372, 42741161128463560812, 97522403291883310464, 267063966977003078400, 144300398648317638296, 112979837081716486272, 133379003561621899176, 0, 14380481379794737588, 40375348128377242347, 61120955067802085760, 54449305441114840910, 180057138800527775808, 69013984292598483396, 22232171352078195104, 0, 10177744942288974564, 81172606783193948052, 36063471650721756650, 0, 8267770059753677329, 34798519738935718728, 0, 102777376122655359984, 14168758116249714908, 45680737342626203424, 141429505760514927896, 10380829336972210485, 178993794067306850880, 184471136408539254960, 6809803529929620593, 114165934089156273024, 154151621363239588944, 29414821937679306504, 18951861878745439600, 0, 78734432028586959936, 4601298894742304260, 103566952572416554392, 120325586256226191488, 0, 84515779022734704564, 98447414671476169344, 0, 7940659534701996277, 138361511974821754752, 28225166455155254943, 67997486522317125880, 16816473390371905588, 150973102187442053424, 46524291188930715552, 41371945857646202487, 181227534732404541360, 66114804396640095396, 8887862575721273776, 25725550237880675744, 11241434340118007516, 24880863140365481520, 42430730100340515336, 0, 36359403847789714730, 255745117188457344000, 117703672104670124288, 4623754634733722433, 96115194305781509376, 0, 139346659103792312448, 53121031239135810986, 174320573212812098880, 22469286303353386464, 17090010158362164148, 30240700742964009564, 86125056563513925504, 41894516790859644867, 112260473876003239266, 69130219145608531044, 79588651902490034496, 0, 100033738971005002392, 8579397250713005760, 0, 14442501731198857820, 36832729766479643018, 251928890525554502400, 126582764526069452928, 0, 29091170139981906363, 110620842245147447424, 5361093380981237680, 146617670694856733424, 171172539059570095680, 176466239587738845360, 91285517216416976992, 222690132236775768768, 13975479324457126556, 0, 32222066731180649604, 112958395841565013026, 7594713528115916317, 77454303610255071552, 100920633727300980120, 41261369480033226182, 25260329096940257820, 0, 16718370038744352800, 44089557948915698400, 135246240144945128448, 29668887443276148603, 176276509462456822296, 25796673940180583904, 147183740823838132944, 0, 82897628407406181504, 239623536980750106240, 0, 219130081768060037568, 116855936239765756856, 15237953733805201244, 11656105800900154560, 9372203862159705669, 246375936910410854400, 132374142158791105152, 122593642355463236928, 15392437481056290716, 17096414810307931124, 0, 0, 56399606254559646720, 66919637450929659300, 87904868310198224992, 24571097944254290400, 4452106731138927681, 0, 29337756927497800368, 83754622409030805888, 235926080604731744640, 37503906704043300422, 109216631749605385026, 21934285214529499077, 33088782376692666528, 10941084704653141056, 28001302956389996460, 149703176727894316608, 19656892372429746080, 123109209630151691328, 171580539770218774296, 0, 30579221901819232800, 0, 109754569015824449454, 77304558285357458688, 89039486783972516320, 213955362191186981568, 111977228229961803840, 0, 27809269821647070384, 67395604459700562444, 12967460840991023028, 128382934779450865152, 62369127287329365184, 31072655204225581467, 17998507796959954556, 28563402715868541204, 18555520729403167136, 0, 57100389782277070080, 168452270798204047896, 0, 26089346282535760562, 212800700381847503040, 15054390898995454556, 230493823638887168640, 91259776354375798452, 22684540644916872057, 6414747890502898352, 145374882911188492608, 68163827277788295264, 0, 129327960003046702848, 22136950807992507528, 18566574864731111132, 163830583452470803776, 89637472806739811850, 83758361490690605352, 0, 225282341983088154240, 58050059919630847488, 106072650497525141454, 108302364458663739840, 11614117465835665216, 31744789624482719664, 15974522338269072100, 119250282028556835072, 24457231944107891913, 63159983683164226624, 142495592675420409408, 0, 11557271411589512412, 40666100874208096587, 164903743263331294272, 0, 86173230986536304728, 207699543212570159040, 28094197865629900144, 87889995726519058452, 106746642163353476334, 0, 176912746317189044960, 109214873808707673792, 28229308552619348544, 69466109383156208724, 0, 19574878065983981664, 61226612433471456832, 194268989052602227008, 5587995686118566497, 86311305447681239850, 7542632052824966464, 219974011194904122240, 0, 204262022757879195840, 109715742762278255856, 18935267020214981860, 65701862464708574640, 91369610064580525524, 173740945749760427360, 18029890263178138172, 69921444679810728832, 62094561835486574832, 0, 41626718019008408607, 21600556464979210032, 55374624484554999744, 160420349802502654272, 86936872548028076010, 31863726419490266224, 216431472746761856640, 18830899428724870344, 278551163418762528000, 24744777522673060677, 141505822618053835176, 18798458291592610660, 0, 19571790431092728202, 157310146697294650176, 189338892302688787008, 22723905494143416608, 41912241361758669147, 50400618664007342232, 105798151904214105792, 106009117152913871856, 30456654574681930480, 13076189777551922492, 66981362173940615580, 274564220741295206400, 61309878572396201224, 169131137388061019360, 65870886844124134382, 43011312864330314880, 0, 62496805300081067472, 24981219715697771952, 0, 186052530048733631808, 16972533606946493085, 0, 86558248922101868052, 4551313384082762855, 168904187897597718296, 107176557773797791984, 134997796138051366272, 67644527952632064480, 177130963749132360144, 152935964815972954176, 76611143946272386080, 86384428668112256022, 25686132043027650848, 63116941799428481904, 23698352223789150768, 0, 51552998967290389812, 7574415934562717509, 46339316800841585200, 19215456692551894436, 268704027460668038400, 143635111421318122752, 63046769569176958382, 0, 7718582170937556608, 177994177106020804944, 42127928820772022847, 153969002721458724672, 70811398936598031396, 24757816595995347104, 0, 142970879647799967488, 52253942680635640812, 263074291138284192000, 164359704988325958296, 130939957864771846272, 0, 19125342918171697588, 180420202060969250880, 65999415333696100910, 77400982062833590560, 14891435363749896918, 14949282496184814564, 118212833442471967266, 11920651473985727329, 104112164778509290392, 0, 139411891308792154752, 161303237125017327896, 30227293467550999443, 206660694430850934960, 131940479896705713024, 61370257309881582480, 173300847581561788944, 37286315592258861504, 24870456631090399600, 75363576352116107808, 229475159406281976768, 13430076087373271516, 138794072614060431488, 257338024035317568000, 0, 11323588970958366277, 0, 22413922633998145588, 169636079335423373424, 140651562905400152448, 203231517779210301360, 24585655173215626464, 86289089992710597504, 99604751859449967552, 51707448320551215336, 114348106876960099266, 135986583486998444288, 253505999285726342400, 0, 46623294248490708576, 64553405881635390986, 22195743407939124148, 38269650923330124564, 35521521775437772272, 224117126341585944768, 0, 28478040768509485488, 114807363604430593026, 143664599923529012928, 0, 128182400941276727424, 18585038141482560800, 165061196109857573424, 75451747930854877848, 198250770901564125360, 107778151013496416992, 40580462221020044604, 100518046048814868672, 11030865778495226317, 220541277786181829568, 51614432789220006182, 68819811872622921684, 0, 133390455310511713152, 7766607289182583984, 197998440942000502296, 165893735403720892944, 0, 264745026618154266240, 134856796054831996856, 31882408234426888368, 98166647690074747968, 23128441779936818577, 139456026019942316928, 20136010781622390716, 58827115424661537216, 22718102367824731124, 0, 169599213587270707776, 104178050374297184992, 7075774239155937681, 260861995266629984640, 111822579784361981454, 112604270598127275840, 30772596938512542384, 70088837901988807944, 169834288225263916608, 140238062459512691328, 193083019516781974296, 38865811561967647800, 0, 214389696407516303040, 105127093872565556320, 33935093655480456252, 18064962838651823028, 182708089455567572960, 23594668802775334556, 70519655594454976764, 164993018972763283776, 189769175569261327896, 91552304916242207850, 95002241926137929088, 255210286567804928640, 105686084613999058452, 18012478284631632100, 165286542675577612608, 0, 29190890147203362528, 24123064016885051132, 21515472491688160437, 249676754529025434240, 166320703251261214272, 30648248608440460144, 119965739197500953280, 135673434054596475072, 177914967606045188960, 162221677464303609408, 0, 49908455676889096587, 76448123125638467136, 102307301512408064728, 102096852253161838452, 0, 44215175596825753872, 68044511824760614140, 174727368951928187360, 217030050571026547008, 8461190243957171497, 23904906440665738032, 244148972007860922240, 127395535158143855856, 105842935756105225524, 120930394274685743040, 23531847209684158172, 84923994595378488832, 184656359024251200144, 51026529347475968607, 158438516035337338176, 11264525039586529200, 240420858584212736640, 52916770402640745732, 305542763255243808000, 160949855839674955176, 118393707719497046976, 67447430774006398382, 211880502088132627008, 28929320207641416608, 51641497999699509147, 0, 123469457815798991856, 17910747469492262492, 301370245602270566400, 169861903123483878296, 135736894692538918272, 179840067026239944144, 208408564858671551808, 0, 100654388814846008052, 9872152724078402509, 124451323461176991984, 57073886152641263904, 213200056293717270960, 32744134461774930848, 180464615145037108944, 0, 143770774138295151488, 114917911046050967424, 295290600588662918400, 163347786071867002752, 21550448891798257588, 51880572675450362847, 83785696450690491396, 31324103020693347104, 0, 46832971190629029290, 289338813883298592000, 202234734754946210880, 208035995928248118960, 39213755667261860004, 134930076066834247266, 94441622994242611776, 121433393903167210392, 0, 158905114226360554752, 38110934467325539443, 172307114719588493424, 204591021189919101360, 254106331123783416768, 18138516667936991516, 283383095047351488000, 0, 159959210847462632448, 31453505048311066464, 102478798507064517504, 272210488572466362240, 130845897768341899266, 14291813976594928320, 279365495322254342400, 146174364641999924928, 108153604607776208992, 248528846326106904768, 0, 35265434733541165488, 131571623660694313026, 34365076453324329660, 24614350530968400800, 199329236376427702296, 266375466385818330240, 244767422795196869568, 80710528239732501684, 152485116141154033152, 22842392412699402716, 0, 69787876556972459520, 39522389904707848368, 262476636947605664640, 30624310044916913577, 171007262924300140608, 190925983629127987776, 128140589586003221454, 130524879773126715840, 37920862614744222384, 82137010794884947944, 76445204452206913984, 0, 238074339300570383040, 108014479546214158452, 205029057854576852960, 82897273796824396764, 186100337281640083776, 106331704012700567850, 251244242573196378240, 23786507429515632100, 52055419073833683087, 187242446584632094272, 38098077735069580144, 313598749556344896000, 200016484272073988960, 0, 218431625873147443008, 128093537115280367856, 80186066695168654140, 196643310642451067360, 76010266420192765392, 30516198081685258032, 307335791054914272000, 205333151593924440144, 179147272257288058176, 31501823185745832608, 63297782169824985732, 303147475315252646400, 80305655284958218382, 0, 191495793246744678296, 155271599258846758272, 200297407862932704144, 92096912633435381280, 13650670224566132509, 164535334635154522752, 236964198099281430960, 201188425146611788944, 163813844279381871488, 291068889959475936000, 27650442480447217588, 137154878297108227266, 231580686000831798960, 48440381372113415004, 255670494457910712768, 192325223917841813424, 227950136286996861360, 117158965918012548672, 0, 298906561993123002240, 38275619584593901488, 164611332089731484928, 126001370455127648992, 83466005964857483184, 222406299906243382296, 292852088073494490240, 28941097763537502716, 192225588378737587776, 288767683659775904640, 192493506471941740608, 206168448372750116960, 123795919856109418452, 276993787169405658240, 139146089394336580800, 62652905926786683087, 342164933176078656000, 242547819441843763008, 147128461561417967856, 208179424100349144144, 335682522941667552000, 39062369949515832608, 331308632226500006400, 0, 238476668825995734960, 185603141335975402752, 318688544754762336000, 155227252971742507266, 281656798225684152768, 300674170990104186240, 46418145599897581488, 96711854382239063184, 214907490470866867776, 229844548822031396960, 344095130205066240000, 230211348720294384144, 263595942681831894960, 328725376461032826240, 374016445875072000000 ], 48 ], [ [ 1, 0, 5356567878, 0, 39396828477813, 0, 507897594905940, 0, 2381193070203461, 0, 104417010089501038, 0, 7467732003182519, 0, 66249805691417508, 0, 264468229682025042, 0, 578347822642155694, 0, 342085756025715025, 0, 1479897926099241960, 0, 318096842565, 31537803355499132, 588957372293931513, 0, 537240316803181, 0, 1944538967266369260, 11912347608943261, 0, 858356889182130128, 1092495621235315977, 356594027316580572, 0, 671656507708181941, 4032642240949501032, 51699120627108461, 0, 930716584579602, 0, 151002174112769018, 0, 8696591384231325890, 0, 0, 1087678783500941625, 28065907265021766, 0, 146835151191651205, 6840504714159342816, 0, 129089002992499878, 0, 19336355026898757, 1779458527109512736, 4430077678113062510, 0, 503802207198807906, 3669283474048512684, 0, 671769889551810438, 0, 0, 1769133386835555694, 130348337231629437, 28925184012759584, 0, 529986531019963181, 656976889393213706, 277076892058893693, 0, 0, 0, 20709518886803331064, 4010026759368436872, 59068291336308489, 2617256491583687926, 0, 106997570534450004, 681979383024028413, 1795935703099896664, 0, 11746304894969660736, 1961506782878346513, 146312795312883540, 0, 756100932487270115, 548036137331997058, 0, 0, 12104892919036545016, 48284456807421905, 0, 0, 887061245569100082, 22723559058909932388, 17808307282798447, 710064870967280340, 0, 71635126777328561, 0, 2789835809171444298, 2299651677579090128, 868739115337527694, 0, 161590799596498928, 0, 6576582585029520327, 2420777762527836036, 0, 0, 1279256252385581998, 764426312330754461, 0, 667179912997588338, 42930480534692771, 30134983112280375336, 0, 13389220832483709024, 0, 0, 1072071807364491310, 7961265916399122168, 38088455188396499, 362239412189281572, 0, 0, 1324976708853140398, 3086032184447792834, 0, 443710890205778089, 0, 13385974373070825890, 396660928263155748, 768793903539994170, 1024545850586279646, 3427743010618380000, 0, 822246819470990219, 0, 0, 4214360844383253993, 18936612041139167160, 1182602881030341646, 1189183957005641202, 0, 551781208341201205, 0, 44219028302760567744, 103471375531760000, 1218950819003993508, 372182604584884273, 1712417466333725614, 0, 1451526002065065093, 0, 8118374567832175164, 0, 3546717759271432736, 3922225036936007016, 1824099050955847122, 483422394820665685, 32665033334630857302, 0, 0, 0, 3447448383183931458, 562137976567305, 6362148978786627684, 0, 4137868095163006440, 2508873310393827694, 5476231347288323205, 3935398054069309452, 0, 195103702265594876, 0, 12022922808112665, 0, 27653501341020774912, 2109501787329170005, 1841247731469033045, 1749784598780566384, 0, 12433221318686054856, 297246543498379292, 1676997747284413953, 1234592993263108181, 4605933225869956200, 5443434109758825810, 0, 2348117305345570473, 514936409124726468, 0, 0, 0, 672366645324620265, 29308498888608531064, 4023440389429648332, 1698037782225399988, 6796875231506044464, 0, 17413223962889217636, 1025147556302494652, 17680641905708041, 400618113729633489, 21152726825713747754, 0, 0, 1918254468109147088, 4931773771237092780, 2548180511685950013, 0, 3633852396729276664, 2362867914877535709, 0, 59132790893550370176, 413065763081709982, 0, 585595630329988956, 0, 2179774356837848528, 0, 1719383210939418865, 13932464001255018086, 708372968170053121, 18211810237087047648, 2629819195897194897, 0, 7505172593116660968, 0, 0, 4970628667487972940, 943495825867965372, 60913151706325756856, 493190448595686905, 0, 1697795486072097753, 861185304439237201, 5059085771929354386, 40802165545449330, 0, 29774725703956232388, 437344695313013169, 7820884925799540072, 3064822009015314128, 13718974708862864966, 0, 11419089207845812512, 246589140589913561, 741691942518949370, 3554789355400499217, 0, 0, 152677124504439282, 11200534526013357420, 0, 38876129722948210560, 2143748114203259292, 14305884902283543746, 0, 2974456654720161088, 0, 10194342796759800327, 563156019778141178, 0, 7231074153254374610, 4346968202322996036, 8261822409552621672, 0, 1955851771794922797, 15737643278218857890, 888412709415926858, 2168876290159659461, 0, 6341155090960383000, 0, 503576940070340977, 725147630074989522, 0, 39921121712871735336, 11185123763077243872, 2966146406079399748, 0, 2518699525608419625, 65134220602823052192, 0, 0, 0, 1470683691158948858, 284114879956400166, 2645214918347571310, 0, 0, 41572114224255389656, 245194532994126885, 381794530928480785, 3306006040621601696, 0, 11580123544899661536, 14312442263378673890, 11550346638002141688, 5570710950892352834, 0, 8217344905352598446, 1050435840692852485, 0, 1136458168665047086, 0, 460842603296142357, 0, 1123257479198587746, 3503598371409323985, 3486155431913652896, 6250457107094957352, 5720551727046684394, 0, 30440096215066268416, 991366877658616326, 0, 25694727649594949952, 8504800711475616110, 1503507537156666205, 0, 5849157569210342244, 7608605823589488993, 12038767606481431776, 1165706764616372706, 79115024123220523176, 0, 2915604643907901646, 7183567018411440084, 4693813286395826314, 0, 0, 1430308541557278438, 243658096702721696, 0, 0, 931157913224495517, 55476617015298567744, 3089360396104948456, 4699038117971656736, 27748682555542494088, 874062760555067453, 17539470572352061824, 0, 3405747375549845614, 1650346415993721098, 0, 8637541385633064110, 817415131754430117, 3504660908653740093, 0, 284923916440453664, 43718412254154960564, 0, 0, 1038718060370052239, 2456142601419223266, 30386142184757493880, 7569170954724038184, 931625690594992721, 0, 41452237106201137302, 1374906549731408906, 6266418663155244732, 0, 17962803603191434288, 0, 5891234762569051458, 172451485937771373, 0, 4943014171194779158, 0, 0, 0, 31199580719713539064, 1374996791498302874, 5054790924859227694, 17220537965552187207, 32772055819133107044, 1427315695966760037, 3287047200106308088, 998590950677373344, 6612880808210906952, 0, 0, 17279145617518625472, 249640482662819949, 0, 5892440668267962166, 108833549111003407680, 2536973688784720181, 4082027357065608045, 4358869374717921978, 2726349099832635146, 491353201418661204, 3669385418309686384, 1033617072706243187, 1880308450799788293, 54362795872118100120, 1812797811343816450, 3522505729280908984, 0, 0, 9972230498235854223, 17780261690390308416, 0, 29202333857259651064, 29306657734774907568, 8510092127737065810, 0, 4918342240415425473, 19426686850573766392, 3760984944376468896, 8064337240892207592, 0, 0, 953780809489063175, 2361063929166898498, 0, 1155741436620801489, 1696016451127199922, 0, 6018001810386992566, 0, 31378171498634571300, 8643013617773711792, 67013751531533683, 41659489383855861888, 1337262619090120404, 0, 23268904393330317636, 18210123148761162616, 4714711201468080664, 261178831752972605, 19436470199981065248, 0, 28347271016318287754, 18264157272111756096, 0, 0, 1733572027840425522, 4109507673589099134, 4353809595578107088, 33470617756417640388, 12863998591774662000, 5275861972542365013, 58659967078549027, 0, 1485319423054793940, 0, 565823645844781040, 2919264392276626055, 0, 10867341218547860007, 0, 2454919531273549378, 72004474997396770176, 5253585090857719090, 37555406327572804632, 0, 3580914063290333028, 4992130214759259378, 0, 4123613490257528528, 0, 3279179260559688865, 18782172502246089976, 3021136750554223054, 20047696858546758086, 1096596239963184905, 0, 0, 602195756877953648, 76049631360726190848, 1384681160133924210, 11083055492095872087, 1595949003670636062, 0, 3282545679729717042, 41614467927913421352, 0, 31408061268891572388, 4340834294086689156, 913050892228483507, 0, 74224136929109116856, 0, 19564248002276517216, 6906544647623016093, 0, 26115456640583020224, 1349924929936823561, 0, 7828836595079434386, 1857696237629868142, 1941499554386364378, 0, 12614322489741734520, 105444306426188351, 1184656002570983169, 6260482764457544538, 42460728609979095336, 5861248847684274128, 59634568545610664334, 0, 0, 60553585308468249792, 3120395648949247054, 5704087459555745858, 1574400606201314288, 19995987962742185184, 0, 11565147057662446827, 0, 480478160795356897, 2504725107977293870, 16066086396392172420, 0, 13024136944329211128, 135559589833285755840, 5756416164447492036, 0, 20303382509493603746, 12690651133699465308, 931201267927253412, 0, 0, 5220021918014241088, 0, 1684345217838175326, 3872940728941989358, 6739315996489849056, 0, 5283553495750901954, 0, 2734588515495472578, 607345689881487589, 45102739523144912010, 1164211342473392471, 40137505044379575336, 0, 51680327132049607680, 6959256467455010097, 0, 22001610050310837890, 27773150235260204856, 5561418197381997182, 0, 20204917981022814144, 2103538930155995130, 9974056640401638000, 1896253931113344126, 0, 7026775232630734560, 1304111061451250977, 3474259107296883310, 0, 7396618201814761869, 13562342312927194488, 1030483991778316199, 57961946558748249792, 12349409664736840512, 0, 377128156554840416, 2035648500685153572, 7925410137887121873, 0, 77319542176967652192, 0, 26452552072422888120, 0, 6693807311429216834, 2698674974080410766, 0, 38247447759166289472, 0, 2436790385380572829, 53016310157844269656, 3209898358040420985, 912376674333710785, 11947161070742578332, 0, 6067525611855521696, 0, 58849622080809015744, 18294031787213567760, 20356957302490173890, 465084852272477600, 34906580724784069620, 2178811595945267748, 2943452097353396250, 3458165338355258526, 518750297359796533, 45010534910644628022, 2047274197772417485, 7552831289145103200, 0, 8217256001779191362, 0, 0, 3879617330436182493, 0, 0, 5489110395129887298, 13444561195705831164, 8319612428008526493, 5755959009098292896, 9811552826845232352, 8822616079573824394, 27023583146634158520, 0, 7731470400873793896, 40752771538351148416, 3654746898730509646, 8128161816806855253, 3670106350824807282, 95241301030587396672, 6714428751492276300, 45334633111010473302, 2793126445531523316, 3263585644578216205, 0, 0, 24323500599347324592, 0, 56137563625252071744, 5716091337639029058, 1319620998715196480, 17815796667799005, 93869182752558763176, 0, 11074108047634995084, 38164599305888519040, 30506275065888376910, 2175777856033407253, 0, 4611020843231765614, 8382545225244893685, 3211462621339727344, 0, 7830064198440575052, 0, 4157959817128669593, 18116481133359062088, 0, 698050713620593436, 5524025494066408456, 13584725282651242524, 0, 7821429400405576736, 100572298369374591896, 3195914376261601965, 1974257287029572453, 77829818347915473024, 8308534160539745256, 0, 8820505441197652434, 36606580990523924352, 2428454875246232665, 42922227701593309302, 4496868197166935205, 787471738278493092, 0, 0, 3482000406868999024, 53576721695004060564, 0, 0, 2858291022730581697, 18626364862402418376, 7261150795549147458, 709107685349413005, 40745280945321093880, 26847135357822663072, 11617168509734153184, 3513247514729786673, 1761868239093817721, 0, 3155022747662012596, 8637028172726488680, 11138651458707908400, 10079952051672597405, 8218475628510766290, 0, 24058085261165890596, 0, 7925707658690842092, 1216268089432230948, 80711422024192124288, 0, 1750567095736766396, 909589372562456373, 66635021416334708736, 0, 29503390354400514986, 0, 862005699158002365, 0, 41373144504771219064, 7534344961786168910, 23552144030460927207, 37270946214135537792, 7988233586320986252, 41508522881330527044, 2774477827059090868, 4798027940005687545, 0, 11526179969304673584, 5667180092419848088, 4635573294791542384, 24392326440527009676, 19572600332090358218, 0, 19137442584046533576, 0, 1920305950814910812, 74896822547260055424, 716826391311824949, 1246305909811793950, 31548958704990655754, 4561773500806852953, 0, 125958207212697487680, 4596712201299865181, 16604015486413320864, 10070870361222249810, 0, 3849076344536423888, 2674039762523071057, 51279972792142496832, 5567260252059764973, 2579491169658316548, 0, 66994150404493140120, 20849285392016298182, 5862966767933008984, 0, 24988378189657256160, 4557439429871463429, 0, 14434833708240794223, 75872510751210754176, 0, 39156445909336851064, 1008660769770708382, 105582349657620172944, 0, 0, 8080626924499332012, 4585128252250167988, 1299457403936820156, 80050259640034444856, 6069532930961308896, 12025108378865174064, 0, 25135287719947487136, 0, 2753878471651102629, 2462428530615997525, 22578987117666582086, 903132818881069981, 2852423309286126489, 7567397718460382226, 0, 25594936816208430048, 29553227883307735754, 0, 0, 39737452762051431300, 12658926758502431792, 975893666918182581, 12444690472840722408, 0, 53159323305926901888, 4895515106875771088, 0, 20001263999761888262, 9330988249251464460, 16878972825342107808, 0, 77914036403135644856, 4362269116279530756, 7907759945369460664, 831720909796917605, 3499017827941219473, 85358952618344771328, 5710511575908122949, 0, 72777477793672354176, 0, 7713008163532873746, 2162948914361402782, 319508548520755410, 15444267131168167860, 0, 0, 42096368184716420388, 51147291134717687808, 57262276035140324320, 2664280803415019676, 824906342055867669, 0, 5354317365817400528, 20337941541714232646, 0, 4902784611864394048, 4653875264770959865, 0, 17369012882396442912, 15353331645290300007, 20877117024995982086, 15558771302292932964, 1502674817507227130, 8430960745976839090, 26145189620724293088, 6013404502607722137, 123591617660925103896, 0, 11957193751391815922, 6049320701769653028, 12994626585552805608, 16890155563680951660, 0, 0, 0, 49403984622904517760, 3360099567124180092, 74777173226346316856, 23042465200112739746, 1724765732321043146, 2896634282023449905, 0, 0, 4568550290334270273, 5091951899957015488, 90454417599085630848, 9622414789008376428, 15898491228311592087, 8545035036287000758, 9585902655323530386, 1056550165234211250, 0, 53160765287263181352, 0, 35758976639022459648, 39814359964209872388, 12203562223004900690, 6769569078904569156, 2282859720706178169, 4825811129710339396, 13423189872195428712, 0, 20619713131935607046, 3796901813194785597, 82128407173219899072, 10981375122833511093, 0, 17894301288145926432, 1752283573015400138, 101499896848803801408, 2880010994021408561, 0, 2852404089074249210, 0, 3973055547297108142, 10776759335262311400, 0, 0, 54893994196148912728, 908838809771916157, 1506343692364385202, 17491930849883752920, 53821450993822935336, 0, 71714747895356864334, 50119710734336019840, 0, 17076017788691584992, 73784319891184809792, 4348362265585913668, 21335362312884027746, 15297205345309945224, 9183026565072305858, 6573359821760097088, 82602230949517596192, 38251145738846875072, 0, 16538039319664726827, 0, 1530129747972693997, 0, 2512287191193857018, 0, 4580412563983093870, 2372378073589458094, 0, 0, 55864692288709661656, 12407801166290490770, 1096730080555755285, 154554358134056955840, 9037738654514652036, 0, 59311331000911465524, 4986798732242885157, 5622107354197300256, 0, 8194487533962052618, 23065247169935805890, 3325815541280325578, 15645786421526440128, 41973392109127272832, 0, 8270776607218181954, 0, 11266149456529510500, 33659517275796222144, 13600461220105782446, 1595581161665700385, 55644308167708232010, 2416838544256391977, 0, 51278775695242935336, 2037828990026868526, 165140111161262240640, 8525405876226735024, 11221731661673405097, 17643660479232356832, 6602927569497409348, 0, 2023712769782386146, 100696700272183915176, 8483510607899277182, 5855910686062145985, 79366019720805204192, 10661201184104147952, 7689297626558633482, 8554888012025655754, 0, 0, 0, 42914189447016668416, 1876865504719530726, 6402534268551963310, 0, 23765700711786371367, 34372192193396661312, 0, 53219160010083485656, 1772043463731303645, 2254711600792439785, 70979694030044649792, 16947302056999240512, 4984911720873844840, 8936072971862638284, 6996381150417185696, 12517330641578796873, 0, 38304607603929005704, 18151511215014518496, 24187575863479420800, 17923120622044449768, 98303100951073099176, 0, 0, 10533618128145776834, 4934221081980690766, 8882503427035497034, 0, 138737930040630623808, 0, 13726228002046504046, 3617004668833295485, 6131263479641255985, 3636032013337981486, 738207562296649376, 0, 55439752492600904052, 0, 1336622738773738295, 2293955734039083117, 71681794576599495744, 72053956398534207984, 3596305948602299106, 5273347646912706376, 43627097805422509620, 7373812911922164896, 36702712509234056968, 11147901656915118852, 10449318452349444394, 1419342361368522593, 24783732211583021184, 0, 55105853300585468022, 40574442613694300416, 39670713542967895824, 2717105105654821898, 0, 11976610908431991362, 34947696518052201792, 0, 0, 14085389196788385710, 7130427761510297493, 26688344619719815600, 0, 8927157113587007298, 58218329086143276564, 10603846279313384724, 0, 13068989457486761493, 1268816777760813899, 3747496813206324066, 94795299258337003176, 0, 0, 42861260424765045880, 2400849747961739162, 6742880711880069646, 23926804837974357987, 12343374306409141584, 9005835944728787914, 111260182660255236672, 0, 43010263570549707396, 55696420665833233302, 12893086429012333756, 1734031938550631456, 9526520652329763612, 0, 31283474576761964592, 0, 68750284388062071744, 25268672372713793968, 8662422062046869058, 6724351483041052456, 506664118502708433, 0, 37414092331022472328, 9195756740799667798, 133906568677289858880, 39126669124945156910, 3167316582215036453, 25334272137472182144, 0, 0, 2423473879951536794, 7659482802719885614, 5984077572134890758, 4510749255942262538, 24127890277862804367, 6125323779940847344, 0, 45461082673519759044, 3035674063034904717, 7566226773989344593, 69487537361690506392, 0, 5505897971802491608, 1884039337474603424, 55516083903803208564, 0, 0, 3507298661989029539, 0, 117516313900352511896, 15134488510116697863, 24464377607813295552, 92674648321940433024, 40521760675651893880, 0, 38228654783612606640, 12881423798247892434, 131145482561748079680, 49567708333646976288, 3454857532258693721, 53064563523435589302, 7935323347248950205, 5195710700517103968, 7116500541093712938, 4073728414540366346, 11206079071544419452, 0, 5904145571420839024, 0, 1263190052414317847, 4760452322459271697, 70491057601360884120, 25922075775495189808, 4603383996099332290, 11060069225206267458, 1555391295117476373, 0, 0, 99967509305306408448, 9374856324846163798, 15390720320085944103, 0, 0, 12770359604570993456, 41404148702739459064, 4255543663302903194, 38696275554036937008, 54995646795595749504, 24842831031560671707, 11787677991511726290, 0, 30781995906619150596, 43063256382930379044, 27014027163642422392, 6071397604328746656, 96064617572995964288, 7017763782748812088, 11588482862280021672, 197721304923277094400, 0, 26803725179348000256, 0, 38006049163375614986, 25057271818493744832, 0, 1862558311846256949, 2781077966564758962, 0, 0, 10782401816068408910, 10666310764864034806, 127094478661037263680, 43820758599983943300, 18632514464006877552, 12109539786806875952, 8393939615874262545, 139758514033565863, 0, 8562247755579828378, 55969266280594773888, 2351067904343867604, 7910306164592662384, 31445682395453549676, 78480612720306445026, 3503282306966491127, 67519548619589076120, 0, 4750778040133448770, 7409359116795460984, 89528665409864855424, 8557353775163458354, 27210245157489235488, 0, 40318086678847675754, 15975067029341502723, 49626075638543132568, 25671238845325171776, 0, 39075704993424551568, 6721831378469299014, 22409603401495275864, 14492660429472489810, 0, 6787175817028103888, 19143249087069917040, 4629423876374701057, 168733345001129189568, 9492617237401619973, 27634562811942159352, 7793238802828588896, 0, 28272632867678598182, 0, 1244979336292469360, 0, 3294560718400531115, 93818768812539697152, 16517493299300138967, 0, 2397567432123458814, 5641072100901218818, 90318778638309634176, 0, 4612208960471112882, 0, 8020738310299055410, 121362628403978452944, 0, 47920146082823470872, 41476300240069347300, 14262904350053759792, 5882973044207685348, 1268758110948110743, 95121403621576204856, 53303542744126773888, 68357345001610141248, 0, 32346100200660587136, 0, 10311374931628978557, 4147860666491947525, 26260527509763475576, 30268803758210802086, 36355741919695217856, 1825735298807679605, 0, 11331408880682462226, 0, 94880419519509934848, 27499326863258300928, 3069030100815085050, 38102904124184275754, 2655334292267729982, 0, 0, 4758506116370578482, 2118793038407512581, 8195182001414779374, 55925269832709485352, 0, 8686202284616731088, 76010088971799209454, 43866872978968880388, 19689081611410487280, 1131519001146346087, 76475572586593467840, 0, 92799605409171484856, 17310685439598697676, 2499341527632892400, 27479408413925623776, 11492258183169178413, 0, 99558089614181291328, 17123785314651246507, 0, 87004293947790754176, 34832035211664483264, 10985303331705673746, 9785237570404135090, 3672351987601169902, 21178049216559142860, 48630507625338229272, 0, 0, 18828468712545845880, 163382730246887279040, 70420167290208884320, 7458170995158485028, 1697853735569517669, 9384068742590703618, 8653288549509080528, 17388854003657479452, 76389807545954984334, 0, 0, 8142610214230474048, 7568803364663229865, 0, 77504707420011801792, 6645918061958710414, 28347481932559722086, 46167772043830303224, 0, 8621291475787085378, 2644455217852305008, 91450916759809438848, 4067117135171388450, 17331539772050974587, 4477062006027799902, 649344014451027997, 141978806598457903896, 59479143991356203850, 53259793380450701352, 22953382958545206660, 0, 65710273963914446208, 0, 160332157829896539840, 8644550585152713156, 0, 89443290499401676856, 30614546590575279746, 8175007068528020222, 19199586516390239388, 0, 0, 27681364539989526336, 11983960551271618593, 7840061508273815488, 14123546553461791428, 2793291569577358206, 12243847793146220758, 35484420335172222144, 11489623413376226016, 0, 13710785528745610386, 4801502067510756142, 0, 10389453766389209397, 4930199729429592618, 121801371993925054272, 19475672710102830840, 59810438000030480010, 1404341617487000051, 4385303078236148169, 17235771707864995776, 54175003554647895336, 0, 63720813395034441600, 73269754967168876334, 11566766293605141177, 0, 95621843365735059072, 0, 74391548268353481792, 36771200349887964216, 8332631963742001022, 118296265804162521408, 0, 10352980659796433858, 0, 28184809889074058304, 15607336409189006400, 50461997234749210176, 0, 2509736876115219637, 68098348888496192728, 1835009017408506157, 5874990297056053870, 23712614770534567920, 10807591119277642149, 0, 19998338118650051448, 155853217614403131840, 0, 74577596743894041792, 25092750900776178192, 16393456041218836032, 28687991970366087746, 975979904507676416, 44168330455152112080, 19346175397270205628, 3234060010792661412, 0, 10174057135326177088, 96362136306914676192, 128954299650941579360, 0, 4679818346131330206, 2922556169283618997, 12124678098849596256, 0, 9859406511878693954, 0, 12280040742415804226, 0, 48670408739328902592, 2778041634178394329, 68883472005551021656, 57046136580485108010, 6534450219057801585, 0, 64545977591992602240, 18250906091536848732, 70854940858911685524, 12062065120224918597, 8886171270453940256, 0, 25703554798295097360, 11838768085173352618, 30684345992299785890, 37390717718914044216, 10279397830276749182, 44510010740518564980, 54046226191170552832, 0, 5199488696514741210, 16254183056242765500, 4959323073251859006, 115031551880122906176, 59706497979335924022, 2718055605000945385, 4601316300446957940, 12524988288950225760, 4572504715909301977, 0, 12647774569908035829, 11561929428669359042, 0, 186199781165188640640, 32087551076368122312, 71523285401677833792, 18988961521498888512, 0, 8367157758356543298, 2155131420262452896, 117211017660280555176, 85383493642306236096, 13290581528834570373, 92906473345221804192, 15419972428339862952, 40395245463485134382, 12159496709575515754, 35912647955710647480, 0, 0, 54801448553554028416, 6138896880926946766, 11691723635095474533, 30942149774969771367, 116181215268983076672, 0, 49424781430597278912, 11586653288784156300, 66018487993944365656, 4144780122861032436, 6913889242248661485, 4140425794469669785, 0, 7961793017519464840, 18444608620409725692, 32467009296388377312, 0, 11113032771923105696, 0, 124775678362012278296, 72479910415870119744, 26222259675681799440, 2310684129825450080, 95772919023762694272, 45507853474179513120, 114631843363663819176, 0, 48599789038735706880, 42783295582005892910, 2499961997930431513, 158164249017044063808, 56951678363386040022, 5968975076184860485, 13768569605807607362, 0, 5553082838199718384, 0, 66606176551820564052, 0, 4062892503921206329, 7845970952821962993, 25460899871949448008, 0, 86399006252388927984, 10073608326428543298, 8210557089896886376, 20284036688317666524, 10998748539378804896, 34985181302826165024, 122106158536403871896, 16064129426937393852, 5689412084039023485, 14906514855148584394, 2645172974098707593, 96890066539070961024, 0, 13490904302270300136, 52242249987251180416, 134024258385490204944, 13617232448056533453, 12315229664877823314, 112368738007301124672, 0, 11735835190961888940, 57303580490542525302, 6335372194141548276, 1615763393641443972, 102549506687485887488, 0, 0, 69651222310244856564, 33337732624100332092, 82425031695101280384, 0, 3776126513191617277, 10497871639150613058, 903977793162756705, 110904589937947243176, 0, 54794982968581125880, 10614583767517263950, 35715884195170933152, 31126641117895257987, 17589047385904696584, 49312640557162129920, 40460531912427724910, 0, 53054845251117687396, 4580291821818609076, 17601696458415613756, 17019231391380559920, 13907557502174511885, 6868046836284143344, 32180866912489609836, 0, 26963029085675210090, 13193498580854875692, 0, 26080976222552564808, 0, 100128965598124124288, 2882963761461300956, 10514148631274512456, 1369438091383073433, 80250282929772700416, 118183892580916047896, 41595150637519086986, 6966040056649444965, 152791385537742338880, 5622643158961541453, 93393932885431185024, 0, 10690838165294594510, 21701686820703632064, 14489059765920340434, 31657171867256984367, 47597150641431455232, 55772133518969659044, 65254585714627150656, 8713568213025765705, 3143557585010435172, 0, 83879050652823946392, 0, 8388575209138751608, 7335866992026343024, 66729525394924308564, 27364649615746274378, 0, 0, 6506579360342016697, 26703710905555665096, 0, 20465321935133797863, 93621598812017783424, 52236031486487493880, 2190729945823697950, 126995411175279893424, 36282417573789677472, 7319314840797569673, 149844724446694639680, 154814506142793885360, 5640232131029518721, 6833143847195900596, 8046474885786103968, 17627158429900062000, 23420690070742732104, 13813989769120558290, 0, 33048028641694620096, 0, 3587387572164395317, 63277709022758267712, 3910272504335357028, 84696995916988404120, 96574375518168524288, 31191336912269526182, 3647661232014161373, 81126808014550749696, 0, 0, 33522779963652660960, 116345441413844408448, 39317517943447638986, 21050999054576324103, 0, 17780533084371713456, 52932844538069139064, 12965439065709880910, 127533677377470652944, 0, 68255639476425189504, 32529569146741411707, 0, 13418544899183437932, 53154855495399799044, 6291017951453394868, 0, 99367035632411692856, 8882489935936306656, 6573138729389292420, 18127537894456571184, 10753028725334352088, 33374310004907455176, 27667555705030958858, 4965130112812609149, 220651085126280614400, 104713795252102364928, 0, 90184312967820119424, 3684876270767261949, 10830724518835459986, 3787219690600606750, 0, 41661212775154243754, 0, 145574268813003343680, 53754623646653283300, 72748533931408592992, 16627997272558315952, 1533757803625782681, 0, 24145472339529062364, 69043683985918293888, 7794414872449415888, 27928624114003886342, 92315156943045685026, 6165121034575648057, 64083442601846532672, 23980171694766760608, 0, 81506035202236116120, 6019698608281862916, 29207564947210398182, 11104952205719560984, 19817847172551268620, 12728989769354578354, 34182031397127525600, 105201558600000179328, 8826374663447394669, 0, 21792802289618442723, 150239565868817494296, 91228950663902338176, 0, 3387993575419937182, 123520660091418052944, 22030348701482025300, 0, 0, 0, 63157256118018033408, 73814202913051364320, 4007592231391386876, 190029774176619749568, 95827407234818908856, 11456918839685428896, 0, 0, 6239660648452855149, 7629684265872806848, 5913165268346482525, 109983713809657537152, 22201159250528018967, 11516630754465801142, 31235393153977146086, 20344005286349873364, 12865010120787998226, 0, 11700658310440895410, 34901440977638443488, 0, 45085244257657025280, 147312669958997071896, 51190713553758207300, 18238075102532972402, 19633949541054479792, 8853924027709725348, 3377997910532383581, 19307269243069635048, 0, 66158508716469813888, 205655020308582848640, 0, 28203421812008534342, 15254435621851633557, 24614458729475245728, 93489810935725804856, 8654205558282797316, 2827187329086750026, 125782549727352268608, 3751409427123624605, 0, 7291064204748735993, 110859789541121854848, 101554850635926683328, 14954479565956568028, 11928561017364909718, 0, 13207902936073417746, 1964706202579053330, 22733220524183199360, 69046150975311725352, 0, 45922063441051058688, 0, 89398382939915969454, 53847755457539660388, 63921468524264345088, 70775806893491876320, 3186666051347976669, 91466465928068427840, 6556856018539758916, 0, 22601274720535657676, 28611804742579742726, 9272483297837770048, 101622780812226123072, 16764764182865113413, 50457031296079445824, 0, 25217349740489324832, 22964907791665686507, 22856877159266256804, 123104632553778489408, 0, 4242836618432062970, 14317745275795255090, 6290255642291129902, 143019465487562479896, 0, 0, 71171628667700528728, 18435340153601836082, 184137657306416879040, 11281709683909805028, 24441471694873523160, 0, 72847045547250298452, 90044570678953664334, 62020690412085095040, 0, 92310025785980841792, 31783695623282823746, 4682876639368737866, 20049893069166292464, 55992582671442283224, 0, 12602774926326365378, 9658932956143319488, 107210835048440878848, 48681131646752756032, 15544966223722139928, 23502107558538694587, 14214970994509424758, 2218915510183967497, 71328827254290083850, 0, 66161222790072461352, 3622577924274185134, 0, 195723863617365498240, 46513848339809480448, 0, 18753414013833784850, 180901509913920219840, 12428417420242593156, 9253622922637468996, 0, 12091359818117300222, 76028533404195301524, 7749140346188091957, 98044155376981011072, 17413923076754113593, 11521104564456195178, 4819136059249334858, 119179103957876121408, 0, 56432541748175016832, 0, 8271993427449996142, 0, 31497319626704998107, 16961673508153614900, 43488257014471955904, 139793399493771454272, 68183843502415088728, 71926590427846280010, 3338345097856911157, 22827924439199395776, 66890857988763735336, 192382698231417536640, 12269569219211079864, 86705066367187076334, 17026917012308976177, 0, 24907679282639465952, 88977414901342041792, 8614593083373459268, 22555329256217657304, 122200668395603851176, 11757268719282001022, 0, 15187051815584993858, 98545783080069348192, 49423501747772807872, 12855546160118918602, 166888008494713171008, 0, 4382965240008348997, 0, 9305809803333853870, 5662982547771512494, 31790802785603542647, 0, 0, 69223491087107357656, 3544870583838276045, 176203117965446331840, 89169927998442921792, 89343075812481359856, 21493892778503956032, 7661179717196773960, 53757077750802712080, 72940654648727089524, 10280560353139252256, 0, 48740747640964606984, 147940525507939979360, 13735195343539132618, 32583112697584402560, 22939851978114092208, 53750542028193384832, 0, 14201761673617973954, 49954225493167644912, 0, 17033655988140604226, 44172759968086497984, 0, 163803019302952319808, 20482469094592456046, 4678394673705087385, 68942837275320428010, 10653490865144076585, 5166852489069338926, 187477132664036960640, 71635197728430884052, 14165444513195181504, 17679672364715313597, 1598614558870781555, 90441566941233759984, 5126210893555633506, 118290101482064299176, 14556622291066029182, 54428203345642444980, 16818565541246485452, 13032417119739675082, 14251732626474783754, 132810592268549146176, 0, 71376400152529244022, 17876292240575324860, 54760288858214300416, 50502656603896195344, 0, 32627219480619321867, 15823828680344879042, 44998285839646681152, 0, 39915755268794922312, 85896164923246233792, 35476323472586213680, 24941985964033288512, 12307748821836383298, 9431843892084268840, 14612053254511024764, 241832525899280198400, 19237634082798245373, 49500613757567831944, 50323754140912474382, 33242651252432565120, 115695129098759179176, 0, 0, 3687877569581206682, 0, 9729575039099226766, 31977836323970902347, 14567650863161226634, 133774680681903396672, 0, 159275687773842335808, 57394818828778023396, 17021016977655917116, 11190386414121496485, 0, 2858031058514095136, 68651050673702288052, 40624658798288457312, 0, 4111705114863607595, 143479852651748598296, 86667214961932599744, 87077194218528639984, 9876416622995178376, 112377907756546054272, 55583502605089953120, 0, 47741247062506803208, 158534393423601890880, 52978273424315152910, 63288338153463363360, 4228840866927435593, 33951658554495909504, 68402128803598880022, 50911873960707414384, 9151738037803066518, 6206957599972899338, 18883056562732407362, 0, 8969488341823558384, 0, 6360641867881256329, 12451913434168077993, 87600855498030634392, 36178213170182419120, 0, 14866787095157663298, 71727753748361124564, 0, 3915013828501903199, 120223421107525354752, 140624757850634271896, 21696657505652714943, 113309480296348401024, 0, 54708631928229045880, 5802104694949635482, 48926665884265266480, 151818352553540404944, 32816977527453302487, 16878692366950783314, 129742751687240964672, 61408404043111960608, 54715090665800115396, 69020500095637285302, 19661808158209117756, 7888125809827880928, 119662860995048127488, 15387472633264282332, 0, 41652838651786972092, 231055178226695424000, 0, 5803923899175987277, 34601069322810317488, 14799334413830453058, 2405848611581357433, 0, 0, 14856900960871503950, 121394143212001832448, 15000723672243820438, 154080624302087618880, 50436058021756504910, 0, 16956568478532388016, 5933470406125673114, 10802483325536377158, 71290480099432005504, 33010103151193464867, 11137040045157263344, 40102453082428309836, 97117815034893439266, 57464036249886631044, 84287093629599562392, 0, 117056744930180444288, 10204692443591363608, 227424526539298502400, 35885893418246800896, 0, 136483040162165967896, 51672393229746666986, 22405204664692806363, 33615628586581182912, 109593894909728145024, 0, 49299121431436154640, 14441439364599554510, 28375504950797747064, 19905110173242580434, 151118165124351535680, 62149755864858355488, 26063040154176154992, 199633544302526808768, 13507155413379780705, 9769583088917719968, 0, 12241170494500963338, 11113144206850183024, 97549267835573293026, 0, 3910471735796677787, 9763872710342706697, 85359563361401460120, 0, 8914489002681732610, 109828025457875063424, 0, 12044189699533025074, 144083804540008733424, 117513175986135128448, 22653476658513768603, 61472925477137837208, 175243905406347165360, 19431368410110305456, 49838447590479349008, 68282503676304741504, 30423953510310127104, 18738324182393518290, 84336956768045055552, 0, 41127071337419880096, 5668407772271705317, 196259068809316997568, 36595027902803583352, 11071729351927234656, 113282703117244364288, 40189268171184306182, 222091024657135334400, 0, 0, 114634613378420785152, 36168001231799139936, 49175308802694738986, 3694190991932671134, 0, 6326720130278207922, 0, 17568627970264120910, 144888539907081412944, 0, 55630640353988319300, 26717871307475726832, 18697508408233291952, 1519119322572254923, 0, 116012763397205932856, 23052907307492562380, 69325072653435285888, 82143030009671014848, 41782798010105995176, 94026955476594145026, 15793548999821404077, 120221046866309444928, 0, 106171287880696919424, 46554430574120719296, 15097280026080259986, 14130124327969138354, 0, 36646226598559239168, 51785472799283263754, 62231773314467405208, 0, 87666583945235552992, 2802293261370792681, 11728797278840323254, 31306192304883017364, 12087646395213095888, 94791691264455209454, 27341456884498510320, 9475637198699278057, 191303800965424421568, 95411751105234363840, 0, 22016136195691112396, 37986044473144698182, 56702563617076422444, 3807946872450116720, 110862857732061025152, 120975279379089179328, 24033857202725701467, 0, 5840534075004798654, 170386913565108694296, 107030350601273218176, 13520468678991839410, 140656070888048332944, 28961806311358440300, 0, 60368372158381663512, 0, 190471189539065423040, 88546677951372404320, 10728307865222205348, 112253683266632668856, 83007837904221106368, 24875347779268867932, 0, 16386347904422217057, 11372054213261606848, 8953729454494432525, 15757659710009181142, 40280341844793366086, 47255301992443267776, 57141341125690875264, 0, 17984153333282078226, 0, 111993457931162782848, 6672757648397893290, 6165896948994429822, 144078397193866003776, 167274442679782351896, 76213205760553451850, 5876029332293713581, 69282348297816365352, 0, 79232870310243318528, 229016351187228608640, 91329224479136381454, 91956339066916779840, 109730511992033644856, 25099068293277481676, 11555625243659582462, 144339077441469388608, 0, 36969649729431400896, 17829593894139956913, 117109119682035203328, 20653286854895423028, 16129918119246849718, 45574123684046453184, 17835330154518217746, 7584235706628425902, 29822134659846174360, 14457674624184138477, 145337131980232414272, 0, 27062943710699710200, 185589484102768559040, 85288830198832436320, 5414745495133626669, 21999500789275221696, 25075475102076299772, 91736746980082796334, 0, 13867440950475850048, 116690800787993763072, 156166361701432244960, 0, 93054423392466633792, 58286166705272228724, 141475585292389689408, 0, 14238262565174141378, 62367068298255861696, 2856219178893002737, 162761786475367279896, 85950567143300288728, 73106490134475359850, 31859831140009778160, 80106520802016288768, 0, 85698770023621078452, 182337538623583515840, 0, 33653549106731730192, 40710909064017363746, 13663782220356212222, 54915439644572534640, 27228235557753747708, 0, 13762174614732119488, 153180136109509547360, 21401230038447554928, 6418214352240049086, 19268915801640644758, 3736978017750572497, 18248110293528741216, 0, 16525960061347887357, 16344396874234202306, 218543692380050298240, 141073190252384254272, 73465588069940276010, 24916441637886307776, 0, 77959588632770204160, 89146727045448001524, 103123168855642883520, 17929494753697225677, 112892723619768171072, 15667929460690215178, 47761892611334571576, 14018689485783121022, 137330604963506841408, 0, 70079959613470776832, 0, 39541998904900558107, 23147382632352309900, 137956522525615930176, 63169927284339047616, 82743330245034368728, 6301799007099372660, 5619647355765501157, 16980039059916260109, 215016952018596416640, 41374738947095102232, 0, 89850688599393225792, 34281252613077433872, 24001085787127252032, 3383432822584824896, 56037482828018015580, 140289569566952971176, 100743953900820267456, 113660820487738428192, 148789779480790619360, 54367794383444314382, 188074486229885011008, 7130523711591273997, 0, 18872472419703484226, 40164927373272382647, 0, 61220867188552660032, 83597402854220717656, 11498360910588218085, 0, 105448284425094479856, 11140605358865113960, 26121478418996764092, 85839396556999309524, 14899756319667892256, 0, 148625429824608918296, 35004907464556097040, 18734607945022432618, 116818223622015526272, 56371203297236184480, 67178508160508664832, 158028754962711600144, 133801792377274714176, 184803922062618239808, 73359394444646936022, 7156001167312332385, 8934592678566102900, 18081320921844143042, 0, 209891934718235360640, 84376205570903024052, 42369662724591589812, 5151030484346987509, 106361200578340959984, 13919733578801567298, 136159550920432939176, 101660122683190247616, 45005205335048457504, 22932468835754200452, 51763128841477618382, 19211473374296643754, 0, 23579162609050604860, 68002680015023660416, 158625499154718124944, 18102085838890496733, 41158800594074721867, 135020405258266404672, 0, 17981184506046536940, 8316475525840593396, 0, 124282941556985247488, 13763857239001888840, 42741161128463560812, 97522403291883310464, 267063966977003078400, 144300398648317638296, 112979837081716486272, 133379003561621899176, 0, 14380481379797247950, 40375348128377242347, 61120955067802085760, 54449305441114840910, 180057138800527775808, 69013984292598483396, 22232171352081917116, 0, 10177744942290502384, 81172606783193948052, 36063471650721756650, 0, 8267770059753677329, 34798519738935718728, 0, 102777376122655359984, 14168758116251358376, 45680737342626203424, 141429505760514927896, 10380829336972210485, 178993794067306850880, 184471136408539254960, 6809803529929620593, 114165934089156273024, 154151621363239588944, 29414821937679306504, 18951861878746879314, 0, 78734432028586959936, 4601298894742922052, 103566952572416554392, 120325586256226191488, 0, 84515779022734704564, 98447414671476169344, 0, 7940659534701996277, 138361511974821754752, 28225166455155254943, 67997486522317125880, 16816473390374415950, 150973102187442053424, 46524291188930715552, 41371945857646202487, 181227534732404541360, 66114804396640095396, 8887862575722033076, 25725550237884397756, 11241434340119600928, 24880863140365481520, 42430730100340515336, 0, 36359403847789714730, 255745117188457344000, 117703672104670124288, 4623754634733722433, 96115194305781509376, 0, 139346659103792312448, 53121031239135810986, 174320573212812098880, 22469286303355828016, 17090010158364674510, 30240700742964009564, 86125056563513925504, 41894516790859644867, 112260473876003239266, 69130219145608531044, 79588651902490034496, 0, 100033738971005002392, 8579397250714530180, 0, 14442501731199623608, 36832729766479643018, 251928890525554502400, 126582764526069452928, 0, 29091170139981906363, 110620842245147447424, 5361093380982046750, 146617670694856733424, 171172539059570095680, 176466239587738845360, 91285517216416976992, 222690132236775768768, 13975479324458719968, 0, 32222066731180649604, 112958395841565013026, 7594713528115916317, 77454303610255071552, 100920633727300980120, 41261369480033226182, 25260329096940257820, 0, 16718370038746865074, 44089557948915698400, 135246240144945128448, 29668887443276148603, 176276509462456822296, 25796673940183025456, 147183740823838132944, 0, 82897628407406181504, 239623536980750106240, 0, 219130081768060037568, 116855936239765756856, 15237953733806794656, 11656105800901678980, 9372203862159705669, 246375936910410854400, 132374142158791105152, 122593642355463236928, 15392437481058881302, 17096414810309443986, 0, 0, 56399606254559646720, 66919637450929659300, 87904868310198224992, 24571097944256731952, 4452106731138927681, 0, 29337756927501522380, 83754622409030805888, 235926080604731744640, 37503906704043300422, 109216631749605385026, 21934285214529499077, 33088782376692666528, 10941084704654665476, 28001302956389996460, 149703176727894316608, 19656892372432258354, 123109209630151691328, 171580539770218774296, 0, 30579221901819232800, 0, 109754569015824449454, 77304558285357458688, 89039486783972516320, 213955362191186981568, 111977228229961803840, 0, 27809269821650792396, 67395604459700562444, 12967460840992550848, 128382934779450865152, 62369127287329365184, 31072655204225581467, 17998507796962545142, 28563402715868541204, 18555520729405679410, 0, 57100389782277070080, 168452270798204047896, 0, 26089346282535760562, 212800700381847503040, 15054390898996245348, 230493823638887168640, 91259776354375798452, 22684540644916872057, 6414747890503980746, 145374882911188492608, 68163827277788295264, 0, 129327960003046702848, 22136950807992507528, 18566574864733701718, 163830583452470803776, 89637472806739811850, 83758361490690605352, 0, 225282341983088154240, 58050059919630847488, 106072650497525141454, 108302364458663739840, 11614117465836424516, 31744789624486441676, 15974522338271582462, 119250282028556835072, 24457231944107891913, 63159983683164226624, 142495592675420409408, 0, 11557271411590385902, 40666100874208096587, 164903743263331294272, 0, 86173230986536304728, 207699543212570159040, 28094197865632341696, 87889995726519058452, 106746642163353476334, 0, 176912746317189044960, 109214873808707673792, 28229308552619348544, 69466109383156208724, 0, 19574878065985421378, 61226612433471456832, 194268989052602227008, 5587995686118566497, 86311305447681239850, 7542632052825775534, 219974011194904122240, 0, 204262022757879195840, 109715742762278255856, 18935267020217492222, 65701862464708574640, 91369610064580525524, 173740945749760427360, 18029890263179643178, 69921444679810728832, 62094561835486574832, 0, 41626718019008408607, 21600556464981722306, 55374624484554999744, 160420349802502654272, 86936872548028076010, 31863726419492707776, 216431472746761856640, 18830899428724870344, 278551163418762528000, 24744777522673060677, 141505822618053835176, 18798458291595121022, 0, 19571790431092728202, 157310146697294650176, 189338892302688787008, 22723905494147138620, 41912241361758669147, 50400618664007342232, 105798151904214105792, 106009117152913871856, 30456654574684372032, 13076189777553565960, 66981362173940615580, 274564220741295206400, 61309878572396201224, 169131137388061019360, 65870886844124134382, 43011312864330314880, 0, 62496805300081067472, 24981219715700284226, 0, 186052530048733631808, 16972533606946493085, 0, 86558248922101868052, 4551313384082762855, 168904187897597718296, 107176557773797791984, 134997796138051366272, 67644527952632064480, 177130963749132360144, 152935964815972954176, 76611143946272386080, 86384428668112256022, 25686132043031372860, 63116941799428481904, 23698352223791663042, 0, 51552998967290389812, 7574415934562717509, 46339316800841585200, 19215456692553407298, 268704027460668038400, 143635111421318122752, 63046769569176958382, 0, 7718582170938639002, 177994177106020804944, 42127928820772022847, 153969002721458724672, 70811398936598031396, 24757816595999069116, 0, 142970879647799967488, 52253942680635640812, 263074291138284192000, 164359704988325958296, 130939957864771846272, 0, 19125342918174207950, 180420202060969250880, 65999415333696100910, 77400982062833590560, 14891435363749896918, 14949282496186342384, 118212833442471967266, 11920651473985727329, 104112164778509290392, 0, 139411891308792154752, 161303237125017327896, 30227293467550999443, 206660694430850934960, 131940479896705713024, 61370257309881582480, 173300847581561788944, 37286315592258861504, 24870456631091839314, 75363576352116107808, 229475159406281976768, 13430076087374864928, 138794072614060431488, 257338024035317568000, 0, 11323588970958366277, 0, 22413922634000655950, 169636079335423373424, 140651562905400152448, 203231517779210301360, 24585655173218068016, 86289089992710597504, 99604751859449967552, 51707448320551215336, 114348106876960099266, 135986583486998444288, 253505999285726342400, 0, 46623294248490708576, 64553405881635390986, 22195743407941634510, 38269650923330124564, 35521521775437772272, 224117126341585944768, 0, 28478040768513207500, 114807363604430593026, 143664599923529012928, 0, 128182400941276727424, 18585038141485073074, 165061196109857573424, 75451747930854877848, 198250770901564125360, 107778151013496416992, 40580462221020044604, 100518046048814868672, 11030865778495226317, 220541277786181829568, 51614432789220006182, 68819811872622921684, 0, 133390455310511713152, 7766607289183546974, 197998440942000502296, 165893735403720892944, 0, 264745026618154266240, 134856796054831996856, 31882408234430610380, 98166647690074747968, 23128441779936818577, 139456026019942316928, 20136010781624981302, 58827115424661537216, 22718102367826243986, 0, 169599213587270707776, 104178050374297184992, 7075774239155937681, 260861995266629984640, 111822579784361981454, 112604270598127275840, 30772596938516264396, 70088837901988807944, 169834288225263916608, 140238062459512691328, 193083019516781974296, 38865811561967647800, 0, 214389696407516303040, 105127093872565556320, 33935093655480456252, 18064962838653350848, 182708089455567572960, 23594668802777925142, 70519655594454976764, 164993018972763283776, 189769175569261327896, 91552304916242207850, 95002241926137929088, 255210286567804928640, 105686084613999058452, 18012478284634142462, 165286542675577612608, 0, 29190890147203362528, 24123064016887641718, 21515472491688160437, 249676754529025434240, 166320703251261214272, 30648248608442901696, 119965739197500953280, 135673434054596475072, 177914967606045188960, 162221677464303609408, 0, 49908455676889096587, 76448123125638467136, 102307301512408064728, 102096852253161838452, 0, 44215175596825753872, 68044511824760614140, 174727368951928187360, 217030050571026547008, 8461190243957171497, 23904906440668250306, 244148972007860922240, 127395535158143855856, 105842935756105225524, 120930394274685743040, 23531847209685663178, 84923994595378488832, 184656359024251200144, 51026529347475968607, 158438516035337338176, 11264525039588053620, 240420858584212736640, 52916770402640745732, 305542763255243808000, 160949855839674955176, 118393707719497046976, 67447430774006398382, 211880502088132627008, 28929320207645138620, 51641497999699509147, 0, 123469457815798991856, 17910747469493905960, 301370245602270566400, 169861903123483878296, 135736894692538918272, 179840067026239944144, 208408564858671551808, 0, 100654388814846008052, 9872152724078402509, 124451323461176991984, 57073886152641263904, 213200056293717270960, 32744134461778652860, 180464615145037108944, 0, 143770774138295151488, 114917911046050967424, 295290600588662918400, 163347786071867002752, 21550448891800767950, 51880572675450362847, 83785696450690491396, 31324103020697069116, 0, 46832971190629029290, 289338813883298592000, 202234734754946210880, 208035995928248118960, 39213755667261860004, 134930076066834247266, 94441622994242611776, 121433393903167210392, 0, 158905114226360554752, 38110934467325539443, 172307114719588493424, 204591021189919101360, 254106331123783416768, 18138516667938584928, 283383095047351488000, 0, 159959210847462632448, 31453505048313508016, 102478798507064517504, 272210488572466362240, 130845897768341899266, 14291813976596452740, 279365495322254342400, 146174364641999924928, 108153604607776208992, 248528846326106904768, 0, 35265434733544887500, 131571623660694313026, 34365076453324329660, 24614350530970913074, 199329236376427702296, 266375466385818330240, 244767422795196869568, 80710528239732501684, 152485116141154033152, 22842392412701993302, 0, 69787876556972459520, 39522389904711570380, 262476636947605664640, 30624310044916913577, 171007262924300140608, 190925983629127987776, 128140589586003221454, 130524879773126715840, 37920862614747944396, 82137010794884947944, 76445204452206913984, 0, 238074339300570383040, 108014479546214158452, 205029057854576852960, 82897273796824396764, 186100337281640083776, 106331704012700567850, 251244242573196378240, 23786507429518142462, 52055419073833683087, 187242446584632094272, 38098077735072021696, 313598749556344896000, 200016484272073988960, 0, 218431625873147443008, 128093537115280367856, 80186066695168654140, 196643310642451067360, 76010266420192765392, 30516198081687770306, 307335791054914272000, 205333151593924440144, 179147272257288058176, 31501823185749554620, 63297782169824985732, 303147475315252646400, 80305655284958218382, 0, 191495793246744678296, 155271599258846758272, 200297407862932704144, 92096912633435381280, 13650670224566132509, 164535334635154522752, 236964198099281430960, 201188425146611788944, 163813844279381871488, 291068889959475936000, 27650442480449727950, 137154878297108227266, 231580686000831798960, 48440381372113415004, 255670494457910712768, 192325223917841813424, 227950136286996861360, 117158965918012548672, 0, 298906561993123002240, 38275619584597623500, 164611332089731484928, 126001370455127648992, 83466005964857483184, 222406299906243382296, 292852088073494490240, 28941097763540093302, 192225588378737587776, 288767683659775904640, 192493506471941740608, 206168448372750116960, 123795919856109418452, 276993787169405658240, 139146089394336580800, 62652905926786683087, 342164933176078656000, 242547819441843763008, 147128461561417967856, 208179424100349144144, 335682522941667552000, 39062369949519554620, 331308632226500006400, 0, 238476668825995734960, 185603141335975402752, 318688544754762336000, 155227252971742507266, 281656798225684152768, 300674170990104186240, 46418145599901303500, 96711854382239063184, 214907490470866867776, 229844548822031396960, 344095130205066240000, 230211348720294384144, 263595942681831894960, 328725376461032826240, 374016445875072000000 ], 48 ], [ [ 1, 0, 7135670676, 0, 52562385715644, 0, 677193763418822, 0, 3175459653977449, 0, 139222637833737720, 0, 9957747382435785, 0, 88332978797912390, 0, 352660549909042474, 0, 771130395990412000, 0, 456114341719099107, 0, 1973197234796789632, 0, 437348323433, 42050331287812468, 785327962915130540, 0, 719991953030617, 0, 2592718517172791744, 15900211314616081, 0, 1144475733316798714, 1456712291036523194, 475458691551347756, 0, 895542010277575921, 5376856321266009472, 68932696396517449, 0, 1240922516831044, 0, 201336100424961398, 0, 11595454752001576024, 0, 0, 1450240404328261812, 37421093644743060, 0, 195794722036343861, 9120672952209088128, 0, 172118487631105236, 0, 25786330615604544, 2372611007297910906, 5906770018192131456, 0, 671736235178967134, 4892598258125411466, 0, 895693186062660756, 0, 0, 2358844481581612000, 173810488711522260, 38566868447292342, 0, 706652553360748127, 875968799964921334, 369454677052967964, 0, 0, 0, 27612691849066983560, 5346900105227008960, 78760590929820285, 3489675197106335448, 0, 142663273865133894, 909305877313116444, 2394580488838060532, 0, 15661739859959547648, 2615393843694350540, 195083516319594182, 0, 1008136828751823039, 730714719672090344, 0, 0, 16139857225378589896, 64386666143340041, 0, 0, 1182748138314108382, 30298078077584003680, 23749117217581661, 946753158259918022, 0, 95537610928788649, 0, 3719846375293912258, 3066202117846078714, 1158318736092922488, 0, 215454188214948918, 0, 8769085558303886622, 3227703552616477848, 0, 0, 1705674960895179000, 1019235618668045449, 0, 889636699418206894, 57249072410494529, 40179977483040514248, 0, 17852294062686143840, 0, 0, 1429428869988472544, 10615021221863296576, 50812122732502665, 482985487503262662, 0, 0, 1766635569518590200, 4114708835620034446, 0, 591614538338107059, 0, 17847965403787576024, 528880727309459270, 1025148583998048130, 1366060925128520956, 4570324014155640352, 0, 1096329864006179385, 0, 0, 5619250979735206736, 25248816054852235208, 1576803565915114976, 1585683395502132634, 0, 735722798235743861, 0, 58958704403675155200, 137961626223473604, 1625267663214680390, 496247219680910907, 2283222968037446560, 0, 1935475866551885324, 0, 10824499200890125568, 0, 4728956650180470906, 5229633382579143040, 2432168311607471914, 644580433082749587, 43553376787567352664, 0, 0, 0, 4596597543981257314, 753644330181089, 8483085597776231466, 0, 5517157460215142272, 3345164379659308000, 7301738349565134062, 5247197175104080448, 0, 260137907622855156, 0, 16048630569606233, 0, 36871335121356180480, 2812669050123705747, 2455109998687611596, 2333045771061094010, 0, 16577628424914747904, 396328299540855988, 2236093821886761146, 1646127836351608127, 6141244301157741952, 7257910908545910286, 0, 3130952603610066620, 686581796049717132, 0, 0, 0, 896488873652027033, 39077998518140583560, 5364587009238920000, 2264050040357046654, 9062500308674734048, 0, 23218323091021812660, 1366863335217139828, 23612338326635497, 534160354120920285, 28203635068703097976, 0, 0, 2557672167998314874, 6575698255800423104, 3397625482104488540, 0, 4845136080343900532, 3150601676598955682, 0, 78843721191400493568, 550754085848151366, 0, 780793979770865708, 0, 2906365271037656314, 0, 2292542316213887655, 18576618015710596104, 944500962424030537, 24282413649446027904, 3506564297982209354, 0, 10006896790822222720, 0, 0, 6627504784134929984, 1257994180366001516, 81217535608428507928, 657594655194360041, 0, 2263738901189018880, 1148264153755008001, 6745447072859963106, 54402604359390148, 0, 39699633604312403680, 583158472518086901, 10427846567732728192, 4086429226427710714, 18291965899977158688, 0, 15225452277124381056, 328809629345568649, 988922111324478710, 4739770603256767514, 0, 0, 203569185609459844, 14934392978527125870, 0, 51834839630597614080, 2858330807400252716, 19074512627706179032, 0, 3965941467079998970, 0, 13592765840610926622, 750874125705452918, 0, 9641431816451639472, 5795957472343357848, 11015763212736836992, 0, 2607826952540688972, 20983523943984952024, 1184550155866387582, 2891835589106585449, 0, 8455198878161865354, 0, 671468800974952757, 966863473837377604, 0, 53228162283828994248, 14913498350766289536, 3954861178367533822, 0, 3358297547169944052, 86845626052384123296, 0, 0, 0, 1960911456486534518, 378819357913988820, 3526953017965912544, 0, 0, 55429485632336395016, 326956945180595832, 509123839515813701, 4408007205285398266, 0, 15440164726529513088, 19083255924198040024, 15400757127032790964, 7427613857546114446, 0, 10956459551799381504, 1400589100803392219, 0, 1515276963875493830, 0, 614497241936111424, 0, 1497676350932616414, 4671466521539438292, 4648206254033688186, 8334279306084880170, 7627401464641345692, 0, 40586794953417566696, 1321822387502869140, 0, 34259636866126599936, 11339734062675536256, 2004691236656363861, 0, 7799156641244378032, 10144910952010186736, 16051690141971873408, 1554275377766540894, 105486698830960716888, 0, 3887472583085194976, 9578453368312314666, 6258417457342001096, 0, 0, 1907077872384143316, 324877170769421878, 0, 0, 1241548408212400224, 73968822687059155200, 4119146317726084980, 6265383795114102906, 36998243407386521992, 1165432086962891583, 23385960763136082432, 0, 4540996180325606560, 2200461005649416566, 0, 11516721628218800256, 1089949355499763380, 4672989075336785324, 0, 379898206168380342, 58291215339769649248, 0, 0, 1384965658198925275, 3274856760806187614, 40514856246339200648, 10092448232359445466, 1242205254029230847, 0, 55269648482994392664, 1833207704292867574, 8355528389448269032, 0, 23950404804251775592, 0, 7854979383161417314, 229948506634605757, 0, 6590685351497520984, 0, 0, 0, 41599440959613927560, 1833328708701166590, 6739721198946508000, 22961193621728129046, 43696073481807053152, 1903100300358363060, 4382728569162394484, 1331454557333444022, 8817515079465687520, 0, 0, 23038860823358167296, 332888220481188765, 0, 7856587432685367768, 145111398814663683840, 3382635430380424127, 5442816166149711596, 5811926502977484046, 3635131747217483254, 655137057676170054, 4892513530433254010, 1378168638958917623, 2507096755374160764, 72483727829490813960, 2417063539660073960, 4696673302022563892, 0, 0, 13296771265871835978, 23707015587187077888, 0, 38936445143008743560, 39075543060596092064, 11346788265850230286, 0, 6557919183703206620, 25902249134094885064, 5014646196280216392, 10752647413925369920, 0, 0, 1271742665708025759, 3148085108785292264, 0, 1540991451309144285, 2261354682671392862, 0, 8024002288844074968, 0, 41837561142759376096, 11524016849381573542, 89368725652960117, 55545985845141162984, 1783016671939361094, 0, 31025896998276612660, 24280164198344746696, 6286281153328972532, 348286802155092041, 25915293004265188832, 0, 37796360656175817976, 24352209696149008128, 0, 0, 2311428706857053662, 5479476458499802138, 5805079004623594874, 44627489674260947680, 17151998122364016352, 7034534096579708540, 78253273764834941, 0, 1980425686642141382, 0, 754430919140713654, 3892354775137630959, 0, 14490227241379271022, 0, 3273225911594160104, 96005966663195693568, 7004778880489837390, 50073875103430418504, 0, 4774551600026753944, 6656325106626037138, 0, 5498150782263896314, 0, 4372270382374247655, 25042896669657983176, 4028182249715182968, 26730261825432916104, 1462135710351024041, 0, 0, 802926951891408438, 101399508480962652672, 1846372536032117542, 14777888164376703102, 2127931599345718908, 0, 4376727383861597662, 55485957237217908936, 0, 41877414357559523680, 5787778564636478808, 1217405897145161741, 0, 98965515905472987928, 0, 26085663490951030496, 9208904994893749304, 0, 34820608854110705960, 1799924015141448649, 0, 10438448170393403106, 2476927678384126560, 2588815223032994494, 0, 16819096652986779712, 140644981121310209, 1579573548862046901, 8347375649008712578, 56614304813305474248, 7814998344652990714, 79512756672279237240, 0, 0, 80738113744618731264, 4160527447575214968, 7605448523036501518, 2099200597021369398, 26661316903030778720, 0, 15420504855147788622, 0, 640641754618729899, 3339632785444843424, 21421795472365545870, 0, 17365515925770081856, 180746119777714341120, 7675221421842685848, 0, 27071176103986259032, 16920867785878337408, 1241600697269670342, 0, 0, 6960028484805438970, 0, 2245793011686733692, 5163920929637055480, 8985754661984265760, 0, 7044736503735070606, 0, 3646181502748719214, 809812483313000259, 60136984707767242824, 1552290221662094129, 53516673392506114248, 0, 68907102842727957504, 9279196630375905008, 0, 29335479640107592024, 37030866980346952136, 7415223635885213714, 0, 26939890260738284000, 2804908181712127090, 13299067610750205354, 2528337868788223036, 0, 9369033643505446432, 1738847629482832757, 4632345269898328544, 0, 9862313365759135574, 18083123083900726336, 1374006171519062265, 77282595411658731264, 16465877620953963814, 0, 502836911306094788, 2714197605497758662, 10567419533945912576, 0, 103092721484576923296, 0, 35270069429897196488, 0, 8925075671595266446, 3598232554140031136, 0, 50996597012216866560, 0, 3249053865237833379, 70688413543788235016, 4280056553218499660, 1216566697389453701, 15929547757600333952, 0, 8090033300263958266, 0, 78466162774406419200, 24392042382951431776, 27142609309680040024, 620112478825591044, 46543080307559708364, 2905081617552275270, 3924692842415917570, 4610886908820492796, 691705446103550187, 60014045319482366424, 2729706910242812219, 10070441718857937952, 0, 10956339465584475598, 0, 0, 5173036802850097724, 0, 0, 7318813080342297314, 17926081371388333568, 11092919757902236736, 7674611023613208186, 13082406932418580170, 11763487268010865692, 36031444195512223688, 0, 10308627201162858880, 54337028717797406696, 4872995589515338976, 10837722750836901398, 4893579920594354074, 126988401374116528896, 8952571330893534272, 60446176489406840664, 3724168059561385598, 4351462046551763861, 0, 0, 32432250204550078896, 0, 74850084833663827200, 7621454320251209314, 1759494457134722244, 23793972610452689, 125158910336745036888, 0, 14765841407277054666, 50886132407846505984, 40675032440315780136, 2901040888278941547, 0, 6148027470568166560, 11176930443804180062, 4281949309843090170, 0, 10440085367599101248, 0, 5544054286636691324, 24155308177812090880, 0, 930733387858605876, 7365366448341364980, 18112966820648882048, 0, 10428572171692662906, 134096397825826954648, 4261393606222322114, 2632358122262231583, 103773091130553964032, 11078045547384127360, 0, 11760671854929417358, 48808774654027046400, 3237957073650172227, 57229635943517288664, 5996046369308707676, 1049961918386645004, 0, 0, 4642666230206596730, 71435627927568449248, 0, 0, 3811111531891327535, 24835153149869899264, 9681534093801545314, 945481040827308689, 54327041260424000648, 35796180477093515136, 15489778305706265466, 4684538771758163306, 2349195318694330847, 0, 4206696169732357374, 11516037563633118592, 14851535278277219296, 13440032622077499662, 10957965312743078926, 0, 32078329108861045380, 0, 10567609981266123968, 1621690362757821132, 107615229365583664504, 0, 2334089098917750516, 1212799022134185757, 88846695221779611648, 0, 39337852915568348152, 0, 1149358999036125833, 0, 55164192673024167560, 10045792196997094546, 31403335041606449046, 49694594952175864320, 10650977938427370560, 55344696231403613152, 3699302852756375934, 6397483610069817596, 0, 15368239959072906208, 7556239092247114484, 6180764032409062010, 32524038997924095780, 26096799850656031440, 0, 25516590112062052864, 0, 2560407509296231348, 99862430063013407232, 955802765346528765, 1661740503732730566, 42065277574405641976, 6082461493250013146, 0, 167944276283589123840, 6128953447067284127, 22139163708315949686, 13427825910497142286, 0, 5132100734447799674, 3565443006051505191, 68373297056189995776, 7423143199228992620, 3439321476761170572, 0, 89325533872657533960, 27799046351737690632, 7817288020225363892, 0, 33317837586206305920, 6076815290385182642, 0, 19246908879211755978, 101163347668281005568, 0, 52208594545778343560, 1344880228045435206, 140776464324373556832, 0, 0, 10774169055998498240, 6113504000390070654, 1732609252359330668, 106733679520040091928, 8092710178393336392, 16033477838486906848, 0, 33514408100432838660, 0, 3671885817268560312, 3283335366565827735, 30105315504259348104, 1204215240960451417, 3803233948196244285, 10089862372526974306, 0, 34126582421607871104, 39404303145495081976, 0, 0, 52983269493981856096, 16878567703686533542, 1301249843327853717, 16592920630454304640, 0, 70879097741235882984, 6527353019687146874, 0, 26668351475444973216, 12441317559819585344, 22505297100452774784, 0, 103885381870841691928, 5816357851514075646, 10543679478530812532, 1109009572880352041, 4665415302981043680, 113811935015008086432, 7614126557973072002, 0, 97036637058229805568, 0, 10284009558144834786, 2883931620887741766, 426010651225830148, 20592846489308882190, 0, 0, 56128490245325987680, 68196388179623583744, 76349701380182974568, 3552374210550906668, 1099972640735872101, 0, 7139089283010392314, 27117255010445648928, 0, 6537044769167966330, 6205198387989275655, 0, 23158683843191888256, 20471547810369191022, 27836155380698548104, 20745422382088617484, 2003565326068727030, 11241279753981997390, 34860252827629021824, 8018011373596245674, 164788823547900157848, 0, 15942924474633171888, 8065760451332513944, 17326168780737082240, 22520729795081471790, 0, 0, 0, 65871979497206023680, 4480132502040954476, 99702897635122587928, 30723286358145107032, 2299687175380342526, 3862186433098044041, 0, 0, 6091411973538582240, 6789267635240421370, 120605890132108572672, 12830350667950526538, 21198469145997663102, 11393378640107783244, 12781202917385531106, 1408733270611072708, 0, 70881020383017588936, 0, 47678635518696612864, 53085812617983923680, 16271415909452340912, 9026091611060318808, 3043845173042306901, 6434413502527822462, 17897586496260579712, 0, 27492950464074148128, 5062620847503360012, 109504541204050779936, 14642012295174409304, 0, 23859068384191199616, 2336377608915129982, 135333195798405087864, 3840038767254228649, 0, 3803204973398211830, 0, 5297406757940446560, 14369509356778074954, 0, 0, 73191992261527759112, 1211885301493123397, 2008457942756054404, 23322921410354319870, 71761934658430594248, 0, 95619662471940837240, 66826280979114693120, 0, 22768023718252077696, 98379093188240811264, 5797814869814317822, 28447149175173491032, 20396695834161419164, 12244033997058581518, 8764479023133246970, 110136306514643515296, 51001527651792363304, 0, 22051027871150828622, 0, 2040195672794948955, 0, 3349715687593074038, 0, 6107216060119243424, 3163169576545050950, 0, 0, 74486256384942091016, 16543734500499794352, 1462404608622091512, 206072477512075941120, 12050318075265565848, 0, 79081773336406218592, 6649089566471305452, 7496141480749802746, 0, 10925981798027711004, 30753662466274216024, 4434420598352252542, 20861513046129434164, 55964522812165572584, 0, 11027700652358110606, 0, 15021858032254035354, 44879356367728296192, 18133947971470293504, 2127491151453008219, 74192409567185002824, 3222484273223020757, 0, 68371700926990594248, 2717103985120232390, 220186814881675461120, 11367611414764922104, 14962496889333765008, 23524880638973106816, 8803902729591546622, 0, 2698282954775050974, 134262267029578572888, 11311346849908253714, 7807912427774912532, 105821358209693659296, 14215446146197943370, 10252396455845883080, 11406515793502180572, 0, 0, 0, 57218919262684766696, 2502486857598162900, 8536712151571768544, 0, 31688267022750973866, 45829589591195548416, 0, 70958880013440523016, 2362755519496831512, 3006346599334425701, 94639592040053931264, 22596400810637163814, 6646547311035095412, 11915211439777215472, 9328507351679510266, 16689980205534812576, 0, 51072810138568537480, 24202014953349322368, 32250101151305894400, 23897789105755868404, 131070801268097484888, 0, 0, 14044823427217346446, 6578960698007071136, 11843337644861562056, 0, 184983906720833305344, 0, 18301637014057922304, 4822680871657316219, 8175210048686279660, 4848042090106073030, 984275969745370678, 0, 73919668760221342432, 0, 1782186875103323571, 3058648082926699104, 95575726102127059200, 96071941864712291112, 4795074310137564894, 7031128564593941940, 58170436415077628364, 9831749560711704186, 48936950012308605832, 14864205372511762170, 13932423765045025692, 1892522772368315103, 33044976282110694912, 0, 73474469839403486424, 54099256818254942696, 52894283878073769632, 3622805099441119606, 0, 15968812674454875598, 46596928690736269056, 0, 0, 18780518709759229056, 9507450710948917724, 35584459492956284008, 0, 11902875371618457314, 77624437782420737248, 14138741588048434672, 0, 17425422463873216736, 1691805148056890395, 4996662109219809374, 126393732344449356888, 0, 0, 57148347233015936648, 3201132156818756734, 8990507340381418976, 31903043776190036646, 16458196418975916666, 12007781001785949896, 148346910213673648896, 0, 57347016925948782688, 74261893229170520664, 17190779966817237910, 2312042293233301558, 12702504970527488392, 0, 41712215507769598896, 0, 91667045850743827200, 33691563163614921832, 11549895286128329314, 8965801100307556980, 675614120922915037, 0, 49885456441359826312, 12261008777637372504, 178542091569712285440, 52168891185724820136, 4223103849176183583, 33779029516629576192, 0, 0, 3231297587705280510, 10212643416552326560, 7978952068336208518, 6014331458914138486, 32171202518268187926, 8167097521311250170, 0, 60614775954322589152, 4047627930540396180, 10088410229117591324, 92650049815587355656, 0, 7341195526733675444, 2512052100880580022, 74021444205967313248, 0, 0, 4676406460357561675, 0, 156688418533797514648, 20179939022097107898, 32619170143751060736, 123566197762587244032, 54029014234198400648, 0, 50971538951235414560, 17175229664329737358, 174860643415656579840, 66090277778195980712, 4606514376247498847, 70752750372640328664, 10580653236084727676, 6927613326829373128, 9488871374628394366, 5431636857371477494, 14941742267300501992, 0, 7872193116275716730, 0, 1684316009275869143, 6347326598196247535, 93988076801814525960, 34562767700656782952, 6137845119334095080, 14746758666677705314, 2073868252207545757, 0, 0, 133290012407069609472, 12499808223032700504, 20521631753446515018, 0, 0, 17027143962235014694, 55205531603648487560, 5674057871107300350, 51595033486278797984, 73327529060794346472, 33124251043072775046, 15716901796744358926, 0, 41043543302798725380, 57417674233536749152, 36018702884853093064, 8095195847005809672, 128086156763988784504, 9357017346019066484, 15451651151557840480, 263628406564369459200, 0, 35738299475339319776, 0, 50674731327535148152, 33409695757991659776, 0, 2483445326059104765, 3708102712469198942, 0, 0, 14376534669373414546, 14221747561480131288, 169459304881375491840, 58427677277891872096, 24843352618673637088, 16146050831749069222, 11192032511227917596, 186414415560962197, 0, 11416431010793359246, 74625688374126378984, 3134756661576445254, 10547074525477222010, 41928513604492815780, 104640815184423841512, 4671055617972581543, 90026064826118781960, 0, 6334370511379583720, 9879144485375299892, 119371553879819807232, 11409802959427640782, 36280326280942749152, 0, 53757448206215001976, 21300553307346033978, 66168100851390855752, 34228318460433562368, 0, 52100939405462284064, 8962691941952915818, 29879947595091889686, 19323546001497462286, 0, 9049566697770039674, 25524332116091023072, 6172621824520345191, 224977793334838919424, 12656952513018132620, 36846083749252742344, 10390984674216376392, 0, 37696842985954090632, 0, 1659971144072033974, 0, 4392782544256649679, 125091691750047327744, 22023966432097799502, 0, 3196755633435433340, 7521429337764386024, 120425038184412845568, 0, 6149611361796610142, 0, 10694315560303535950, 161816835986184596832, 0, 63893528110431306824, 55301732798005744096, 19017204492421637542, 7843963028224636504, 1691694538208396197, 126828538162095771928, 71071390325502378984, 91143126668808668928, 0, 43128824741383638660, 0, 13748786181940516856, 5530578214400427735, 35014036679681163976, 40358404358318308104, 48474322559593636136, 2434362091561368041, 0, 15108543922156414306, 0, 126507226026007644672, 36665768555301503072, 4092287811767893942, 50803871466663801976, 3540444722650750908, 0, 0, 6344674158230590942, 2825115671980293717, 10927042228934042458, 74567026443612660936, 0, 11581602590008426874, 101346783628075198200, 58489163304329267680, 26252108815211783392, 1508731985855231021, 101967430115452355328, 0, 123732807212222811928, 23080911221242118422, 3332454761524862134, 36639210706483172576, 15323320307004819464, 0, 132744117676123446432, 22832152702850453022, 0, 116005725263721005568, 46442713615552656680, 14647069782375234786, 13046982186551725390, 4896468010018379040, 28237889269830182190, 64840676833784318024, 0, 0, 25104624950058928192, 217843640329183038720, 93893556386941054568, 9944227509184289944, 2263902498754072101, 12512243143734629458, 11537717527932632314, 23185138128695768960, 101853075339404997240, 0, 0, 10856812238989406330, 10091769187845635655, 0, 103339609893343467264, 8861223998254499448, 37796641924116868104, 61558266685494534576, 0, 11495052948089060878, 3525939566523876918, 121934555679740316672, 5422953836082069862, 23109200537650173102, 5969415602488604028, 865831834652611899, 189305075464610557848, 79305523725989359944, 71013057840600948936, 30605032988233811790, 0, 87613698618547742208, 0, 213776210439862053120, 11526066952724510808, 0, 119257720665863067928, 40819394878761827032, 10900008163770631314, 25599448296132702848, 0, 0, 36908485541235042656, 15978792866425219304, 10453413779662821370, 18831859687221746538, 3724387467329142972, 16325128982586743244, 47312560446896308520, 15319497884499435040, 0, 18281046748614971106, 6402002118225310560, 0, 13852855845431960990, 6573748789757298814, 162401829325233405696, 25967563613468241472, 79747249343614666824, 1872508062535725809, 5847102983082266901, 22981025992774444966, 72233338072863874248, 0, 84961084526707736064, 97693005234356853240, 15422676914512770848, 0, 127495789460737659936, 0, 99188731024465707264, 49028267133183964616, 11110174628876066834, 157728354405550047864, 0, 13803972790024085518, 0, 37579746138139942880, 20810278788680334954, 67282662979660760832, 0, 3346320041711880219, 90797798517990799112, 2446778911675243397, 7833319704216523424, 31617166637888739870, 14410408865220985574, 0, 26664450824864535616, 207804290152537509120, 0, 99436795658519787264, 33457001201034912352, 21857938339403591974, 38250655385149571032, 1301305275890919428, 58892305624707304284, 25794900137305991168, 4312079021090214342, 0, 13565408774554686970, 128482846991172955296, 171939066201249604600, 0, 6239757182744273532, 3896764234542848955, 16166237465130595360, 0, 13145873858572126606, 0, 16373384803489318990, 0, 64893878319100350720, 3704073742375542579, 91844629340730571016, 76061514117554170824, 8712929219442872060, 0, 86061303455985283584, 24334541118659361152, 94473253147073178592, 16082941500735783008, 11848226702425322746, 0, 34271406397726804576, 15785022532976111004, 40912460896092856024, 49854290291885404616, 13705863146411549714, 59347940297780906844, 72061634921556612584, 0, 6932841203523788530, 21672569498538375354, 6612430058306242876, 153375402506830541568, 79608662744404094424, 3624123742566668219, 6135087277461649406, 16699984385264768032, 6096705835426900757, 0, 16863855189883500854, 15415902881480306638, 0, 248266374886910661120, 42784535362714693536, 95364380535564843264, 25318613429970027814, 0, 11156208885340876514, 2873507929582911428, 156281356880374092888, 113844658189741648128, 17720981388542510576, 123875296375582459296, 20560474471845563370, 53860326075771425832, 16212660723568660572, 47883530607614208968, 0, 0, 73068598071401246696, 8185195096602079136, 15589276451916488198, 41256865773662173866, 154908287025310768896, 0, 65899708574124852480, 15448870713949374272, 88024650658588363016, 5526372284173763198, 9218711065496153660, 5520632190904065701, 0, 10615722373229255412, 24592811157156530432, 43290543065780254656, 0, 14817376180354070266, 0, 166367571149343869848, 96639880554487891200, 34963012900909074016, 3080911515562887684, 127697225365016925696, 60678110640086966364, 152842457818218444888, 0, 64799718718309423104, 57044393128472468136, 3333321046864396827, 210885665356051225344, 75935569923137582424, 7958641414792736219, 18358090937622363598, 0, 7404108797717220090, 0, 88808234172514222432, 0, 5417279842774093391, 10461508299364471724, 33947866495932605440, 0, 115198675003185251112, 13431476988740505314, 10947407821906181940, 27045382028204114048, 14664997063987224186, 46646908403764851072, 162808211381865994648, 21419175732541462170, 7586200162934265074, 19875352302110545692, 3526963589341895103, 129186755385427948032, 0, 17987872403024867200, 69656333316330782696, 178699008847164349920, 18156483592503138998, 16420303016064109198, 149824984009734832896, 0, 15647779916853017792, 76404772995449576664, 8447162391041418878, 2154350268868560204, 136732675583308682104, 0, 0, 92868295414556177248, 44451226237554088896, 109900042260135040512, 0, 5034973504686158975, 13997161388933321314, 1205343301270396289, 147872786583929676888, 0, 73059977291437376648, 14152776488188483346, 47621178926891208576, 41502825482751236646, 23452427191636656666, 65750187409544653824, 53947374902368244136, 0, 70739792500039422688, 6107054171595443454, 23468926672688277910, 22692308521840754656, 18543613479710337662, 9157394929768978170, 42908981600409040500, 0, 35950704673082025936, 17591331210818168768, 0, 34774634963403427840, 0, 133505287464159664504, 3843950784979549236, 14018863964618836980, 1825979418096735037, 107000377239696933888, 157578523441215562648, 55460199959726444152, 9288227846739446114, 203721847383648925440, 7496872618171523583, 124525243847241580032, 0, 14254448899002867346, 28936224846438834486, 19318744287893001358, 42210244637460427926, 63462867521903754240, 74362843748255789152, 87006114286169534208, 11618313057120481676, 4191409714029234444, 0, 111838734203765275656, 0, 11184765176515355444, 9781155010416388730, 88972699527462113248, 36486198895530586320, 0, 0, 8675495982039907535, 35604947874074228224, 0, 27287716922119907898, 124828798416023711232, 69648041981979200648, 2920971835393771206, 169327212696038626272, 48376556765049534336, 9759295206515207306, 199792965928918659840, 206419341523725199800, 7520347174608598847, 9110857635777541374, 10728632240521373128, 23502877906533424096, 31228266355596690006, 18418650833556134926, 0, 44064920282899351380, 0, 4783323439442146071, 84370278697011023616, 5213696249295322572, 112929327889317885960, 128765834024218864504, 41588448378741994632, 4863561501403125757, 108169077352734332928, 0, 0, 44697039951533512320, 155127255218453609472, 52423356367631180152, 28068670066100355018, 0, 23707375268635974694, 70577126050754727560, 17287251002228710546, 170044901284174196832, 0, 91007519301900266472, 43373235196647095046, 0, 17891393022243972800, 70873139716829309152, 8388023018615447934, 0, 132489380843209755928, 11843318955815889672, 8764183264199317374, 24170050525942103008, 14337370602799786484, 44500017083764689780, 36890073681243498960, 6620298971181573912, 294201446835040819200, 139618391547866147232, 0, 120245750623760159232, 4913202604620444765, 14440963886540473186, 5049625544784480966, 0, 55548283001290425976, 0, 194099025083996931840, 71672830673450992096, 96998045241873999464, 22170660812750989222, 2045151394584339717, 0, 32194439512470271686, 92058245314557738984, 10392552104998455674, 37238164961100970656, 123086874148076161512, 8220218035454941191, 85444590135795376896, 31973562259685645184, 0, 108674713602981501960, 8026262955173907966, 38943419091996490632, 14806601937274099892, 26424335258144459284, 16971984285015800782, 45576041862833331840, 140268742990548630432, 11768728935153090962, 0, 29057533654381953978, 200319421158423345048, 121638600885203117568, 0, 4517323968911073606, 164694211569437396832, 29374495035789388110, 0, 0, 0, 84209674824024044544, 98418937217397694568, 5343455688965419628, 253373032235492999424, 127769876313086043928, 15275891390025496392, 0, 0, 8319595386337563672, 10172909966057015930, 7884317683539807735, 146644951746204447744, 29602187700401639502, 15355505331146754636, 41647190219340100104, 27125928587776507564, 17153345575630462306, 0, 15600875560492655950, 46535254636847889024, 0, 60113659010209367040, 196416893278662781848, 68254283882924224096, 24317432942821380528, 26178598080422597542, 11805231006227356504, 4504055501480121717, 25743025657426188160, 0, 88211344955293098984, 274206693744769605120, 0, 37604561891773834656, 20339533768904056856, 32819278305963625344, 124653081247628571928, 11538939774185097726, 3769582089683945726, 167710066303136377464, 5001927595982628041, 0, 9721477138724399040, 147813052721490204672, 135406465705117302432, 19939972876492896138, 15904745697948227724, 0, 17610535921532226786, 2619607523303560708, 30311451013328924190, 92061534633748980936, 0, 61229417921401411584, 0, 119197842252230878200, 71797006609090307680, 85228624699019126784, 94367742524651710568, 4248985586458684101, 121955287904085635328, 8742472383438363262, 0, 30135030262491398422, 38149072611599662368, 12363309683799134330, 135497039389392411936, 22353328306599399464, 67276041728102457640, 0, 33623132987315730816, 30620316005536373022, 30476230191386382604, 164139510071704671864, 0, 5657114393968508150, 19090325793739885390, 8387006216271659040, 190692620650083325848, 0, 0, 94895504890263247112, 24580453010913198768, 245516876408555838720, 15042279094186049944, 32589151303338233790, 0, 97129392464092172896, 120059426183403237240, 82694253882780126720, 0, 123080034381302187264, 42378260255705219032, 6243835051443935486, 26733813360098603164, 74658014188977174576, 0, 16803697548808100878, 12878575710155493370, 142947780064582236672, 64908175529000204584, 20727085914235544538, 31336624252967133102, 18953293251071015244, 2958635708181505755, 95105101409901199944, 0, 88214963720096628936, 4830101787253546310, 0, 260965151489813137920, 62018464453079307264, 0, 25004551630557519792, 241202013218560293120, 16571222732844350808, 12338162559763995262, 0, 16121811829889671314, 101371376540784666592, 10332272224827768492, 130725538809065595936, 23218742900401879304, 15361470271275323484, 6425514257227042942, 158905471943834847864, 0, 75243388997562564584, 0, 11029323931477630560, 0, 41997280135874704986, 22616061587299812954, 57984342685962607872, 186391199325028605696, 90911791336549327112, 95902119247369066824, 4451227018939783397, 30437229634553644966, 89187810651684994248, 256510264308549189120, 16360027820138300344, 115606753767714453240, 22702877872784550848, 0, 33210239043515918976, 118636553201783787264, 11486122626864378622, 30074194382038368604, 162934224527471820888, 15676356969596066834, 0, 20249400997742165518, 131394376022045851296, 65898002330360273704, 17140727833926263240, 222517344659610034944, 0, 5843976328842488955, 0, 12407745712586923424, 7550642208787790150, 42388644263089983306, 0, 0, 92297988116139019016, 4726591946332119192, 234937490620595109120, 118893237331251627264, 119124101083308493608, 28658520655783751974, 10214903702289729972, 71677302018908104284, 97254204866827050592, 13707412146005738746, 0, 64987663521282672520, 197254034010580804600, 18313592210797151004, 43444150263445870080, 30586933788246303604, 71667389370920388584, 0, 18935680740891166606, 66605632933906234016, 0, 22711538464455718990, 58897013290781997312, 0, 218404025737262233344, 27309958470785858304, 6237909167505524219, 91923781710667930824, 14204983414224572060, 6889135317176859590, 249969510218708421120, 95513595741327982432, 18887662930722850744, 23573084493389643008, 2131567898322037491, 120588755921645027112, 6834947119806047454, 157720135309419084888, 19408829094130589714, 72572197104612746844, 22425265289054393370, 17376555780087271880, 19002308612767684572, 177080789691398861568, 0, 95168532308661854424, 23835053358615912982, 73013718477614942696, 67336874625978168992, 0, 43503625381194907866, 21098435217047666638, 59997714452862241536, 0, 53222140952617093536, 114528219897656043264, 47301764630111481448, 33255979353349227814, 16410330303313996514, 12575790205982327412, 19483185149975064112, 322443367865706931200, 25650384793827410576, 66000818343420305800, 67098337645674545832, 44323535003243420160, 154260172131678924888, 0, 0, 4917168497077731454, 0, 12972765974165119136, 42637989257375807526, 19423534226362534856, 178366240909204528896, 0, 212367583698448921344, 76526423936919870688, 22694686256179651990, 14920707294659933660, 0, 3810707298035298358, 91534733001689854432, 54167409068313694656, 0, 5482296709889815971, 191306470202325629848, 115556286615904531200, 116102925624704867112, 13168553866037237940, 149837210342061405696, 74112309481300886364, 0, 63654996083338934152, 211379191231461661440, 70637696918218148136, 84384450871284496808, 5638520779780199103, 45268878072661212672, 91202837176754702424, 67882497768393127712, 12202633692108107638, 8275941758531889526, 25177406880188763598, 0, 11959316135882340090, 0, 8480945661387493391, 16602764941159291724, 116801140664040859656, 48237617560239755368, 0, 19822382013712665314, 95637003998711201248, 0, 5220067882378342795, 160297894810028204544, 187499677134173194648, 28929736094317498938, 151079307061797868032, 0, 72944842570967936648, 7736138752802618494, 65235553752105627680, 202424467737897949920, 43756607362161962646, 22504919952161389198, 172990335582987952896, 81877872057482626472, 72953453052949326688, 92027332468909256664, 26215742272412949910, 10517499393732848008, 159550481326725002104, 20517107611773513352, 0, 55538034274469608896, 308073570968927232000, 0, 7738703352665318975, 46134759097076953192, 19732445088506441314, 3207860111694447037, 0, 0, 19809199412660803346, 161858857615996841472, 20000964686229576024, 205440832402775965440, 67248076381473284136, 0, 22608754701540033574, 7911292955937462270, 14403493072871523718, 95053973465909354472, 44014153016042401926, 14849385874933138170, 53471096493660640500, 129490417954794809832, 76618714056145085152, 112382791506132763656, 0, 156075659906901424504, 13606254822452171444, 303232702052398003200, 47847857127204387296, 0, 181977386882882122648, 68896523416029884152, 29874227228198585898, 44820838115441577216, 146125193212970860032, 0, 65732161148333478560, 19255250498076147346, 37834649019897654486, 26540144830989321358, 201490886832461187840, 82866341153144486312, 34750720205566007008, 266178059070035745024, 18009762657592501676, 13026109844696861128, 0, 16321764645838061566, 14817524630181508730, 130065688671446305512, 0, 5214024920452349063, 13018553782040827535, 113812751148535293960, 0, 11885985128110628840, 146437367277166751232, 0, 16058916396178862542, 192111737182343746272, 156684234648174569472, 30205306871350281018, 81963900636183795272, 233658540541796239800, 25908489036287430694, 66451262868202013984, 91043338235073002472, 40565950941686550006, 24984430051253414926, 112449275690721888000, 0, 54836977210533031380, 7558017039585226071, 261678758412422663424, 48793370537067974344, 14762304843803793672, 151043604156319984504, 53585690057295034632, 296121366209513779200, 0, 0, 152846151171222111744, 48224000878607506016, 65567077513293980152, 4925586268723172540, 0, 8435625597420464222, 0, 23424836208301030546, 193184717990321876832, 0, 74174186283231040096, 35623828409965436128, 24930008993650957222, 2025562160279214277, 0, 154683684529602075928, 30737205872007833494, 92433430204580394984, 109524040012889833728, 55711334424029409780, 125369272192807441512, 21058513223977747016, 160294727033475587232, 0, 141561717174262559232, 62072574098827638056, 20129704562866873186, 18840163696501880782, 0, 48861634869036087392, 69047296366795785976, 82975697752623219272, 0, 116888778593643279464, 3736532004911019717, 15638646475780948138, 41742066132942211686, 16116860802016695674, 126388920018283198200, 36455275845995814112, 12634239587619781191, 255071734620565895424, 127215668140306883328, 0, 29354844246686664982, 50648058459908890632, 75604908028479448416, 5077261192282230454, 147817143642742431744, 161300370696000630432, 32045784969998549502, 0, 7787377823943886460, 227182551420144945048, 142707134135030957568, 18027289385227247950, 187541425964944436832, 38616438515624608110, 0, 80491162877842230344, 0, 253961586052087230720, 118062237268492414568, 14304409456243996504, 149671577688837723928, 110677117205623289088, 33167129829510953600, 0, 21848750145664834856, 15162736562575415930, 11938403265070407735, 21010210605204594636, 53707121807095060104, 63007069323257702696, 76190014092340713696, 0, 23978869858955902306, 0, 149324610574878108672, 8897257875211638262, 8221194931619684028, 192104529591821338368, 223032590239709821848, 101617606084919023944, 7834764063828561717, 92376464397088500936, 0, 105643827080319571968, 305355134916297285120, 121772297637858094200, 122608452089216771328, 146307349322705691928, 33465421692813830422, 15407498185490111634, 192452103255292537464, 0, 49292865793824208736, 23773101254965857464, 156145491099928662432, 27538382595078036138, 21506555167124147724, 60765498245395283240, 23780438879458626786, 10112312968721387040, 39763336527546224190, 19277312951734351790, 193782842640309885696, 0, 36083924947597413952, 247452645470358078720, 113718440265105790568, 7219758178172884101, 29332663468161596326, 33433966259920862720, 122315661251575413240, 0, 18489919887316574330, 155587732690415931936, 208221815601903825400, 0, 124072564523283243264, 77716126234083768576, 188634113723186271864, 0, 18984347733938468878, 83156091064336296192, 3808332053908578219, 217015715300489725848, 114600756191062927112, 97475318583481567944, 42480297230186573790, 106808694402683532288, 0, 114265025099253212896, 243116718164778021120, 0, 44871398808975648352, 54281211510017939032, 18218375032874887314, 73222102199574214764, 36304313684617380608, 0, 18349564588273893370, 204240181479340228600, 28535437667202764538, 8557617844212730812, 25691886327245975244, 4982719051603645755, 24330813724702788640, 0, 22034864238710198270, 21792524976322673230, 291391589840059537920, 188097587003179005696, 97954116103494394824, 33221919232802860966, 0, 103946118177022086144, 118862301395788266592, 137497558474190511360, 23906314861302216848, 150523629799448475936, 20890570132920683484, 63682523481779441096, 18691584658264226834, 183107473284675807864, 0, 93439946151290244584, 0, 52723519173468784986, 30863673752898072954, 183942030034154573568, 84226569712447210752, 110324440326708367112, 8402396691537783806, 7492963362817903397, 22640339452739142854, 286689269358121029120, 55167764808590581296, 0, 119800918132518699264, 45708336817436586592, 32001444667281479974, 4511242499993784068, 74717842121861842284, 187052759422603980888, 134325271867760356608, 151547759232271291296, 198386372641048324600, 72490391302383665832, 250765981639839154944, 9507387624286388955, 0, 25163293706539558990, 53554143713315103306, 0, 81627822918065360640, 111463203805623499016, 15331476808150094060, 0, 140597712566792653608, 14854137891180849972, 34828637555272581632, 114452527411190010592, 19866340101377258746, 0, 198167239766139389848, 46673209952741470816, 24979475679441551004, 155757631496020701696, 75162863706737732844, 89571344214007428584, 210705003928288727520, 178402389836366285568, 246405229416816793344, 97812524698152110424, 9541384492315184219, 11912789114953842686, 24108424872380018638, 0, 279855912957639621120, 112501606197957502432, 56494017560345983536, 6868229198607625631, 141814934104454627112, 18559643312600908514, 181546067893910604888, 135546830244253663488, 60006940446727907712, 30577136348398013370, 69017503913094737832, 25615296276530164572, 0, 31438880516582952982, 90670240020027422696, 211500663206134909920, 24136426056976517798, 54879066865802107866, 180027207011021872896, 0, 23974912336965881792, 11088632821479844478, 0, 165710588742641162104, 18351808001872487412, 56989412175213832656, 130029871055844413952, 356085289302670771200, 192400531531084349848, 150639782775621981696, 177838671415495884888, 0, 19173972218922883346, 53834671663250927526, 81494606757064594944, 72599072940617732136, 240076185067362841344, 92018644555347150688, 29642892088747651990, 0, 13570324936504932090, 108230141147678734432, 48084628093144088016, 0, 11023783250550721391, 46398026318580966400, 0, 137036501496873827112, 18891675857045477940, 60907649790164902272, 188572674347347402648, 13841423166845181074, 238658392089734941440, 245961515211385692600, 9079804330449779103, 152221245452208364032, 205535492817496861920, 39220639223645734806, 25269145967889517198, 0, 104979242704782613248, 6135064270337197644, 138089270096555419656, 160434115008295754104, 0, 112687704364542641248, 131263219561968225792, 0, 10587684200033330975, 184482015966423404544, 37634414693654218938, 90663315363085376648, 22421962651998019346, 201297467378921506272, 62032388251904251776, 55163231802419162646, 241636712976539407800, 88153071360735966688, 11850481843466675454, 34300731711979989910, 14988577434121808008, 33174484187153983456, 56575465850876914500, 0, 48479204355901365456, 340993489584609792000, 156938229472887664504, 6165068142564267037, 128153592407708679168, 0, 185795545471717481472, 70828040761882076152, 232427430950408605440, 29959045134637953574, 22786678223096307346, 40321576742786004486, 114833408751351914472, 55860037868930641926, 149680629742941209832, 92173624583774285152, 106118202536653379328, 0, 133378318628006683656, 11439193557322906494, 0, 19256667205929851444, 49110305763175077840, 335905187367406003200, 168777017246488931232, 0, 38788847861917385898, 147494456326863263232, 7148123082271569606, 195490225388807746272, 228230052079419267840, 235288319450318479800, 121714022955218511464, 296920176315701025024, 18633971492084861128, 0, 42963435236180580006, 150611192679435265512, 10126424714044174071, 103272404813673428736, 134560844969734653960, 55015158469093594632, 33681203070672890164, 0, 22291156848463982542, 58786077265217562240, 180328320193254569472, 39559187917700121018, 235035345949942449048, 34395563076384390694, 196244985879330836832, 0, 110530171209874922472, 319498049307659281920, 0, 292173442357413383424, 155807914986348507928, 20317270686309873672, 15541472692882499454, 12496397303644369272, 328501249213881139200, 176498856211715871744, 163458187685680643232, 20523246533373976716, 22795217608505785186, 0, 0, 75199475006079528960, 89226182412486160096, 117206491080260175464, 32761461708348877222, 5936283297935199717, 0, 39117005365353113494, 111672829878707754984, 314568107472968133120, 50005208414486856096, 145622173890155761512, 29246161510255207016, 44118376502253519744, 14588111083670978046, 37335609636596096404, 199604235637192441464, 26209187755786040782, 164145611030750646432, 228774053026958385048, 0, 40772992636238998110, 0, 146339423686775518200, 103072744380476611584, 118719315711959230568, 285273816254915975424, 149302970973276803328, 0, 37079022414632904982, 89862295818644968416, 17289945399550007930, 171177246372595551744, 83158836383102350120, 41430848971998389502, 23998008054475746636, 38085125160468064684, 24740692119112367950, 0, 76133853043036093440, 224603027730938749848, 0, 34785794516158431408, 283734267175796670720, 20072520167942716504, 307325098185175365120, 121679700206926172896, 30246340466324374856, 8552996171573586686, 193833177214918009464, 90886662295137273696, 0, 172437280004056668672, 29516601199207482138, 24755430827773283724, 218440777936627738368, 119516628813167503944, 111677815320920820936, 0, 300376455977443345920, 77400079892841129984, 141430198995709774200, 144403152611546051328, 15485487646500584062, 42326383467759110422, 21299360978306111634, 159000374344500027936, 32609951988256437464, 84213311577548832040, 189994123567227231864, 0, 15409693908670667040, 54222593960859426426, 219871657684441725696, 0, 114897641315377615112, 276932724283426878720, 37458926236637756326, 117186659369783852896, 142328854829269653240, 0, 235883661756246225400, 145619831744937963264, 37639700671369344604, 92622716471262408576, 0, 26099835068353508878, 81635483244625138984, 259025318736795442944, 7450742609427637755, 115081739001089407944, 10056840625322333510, 293298681593197969920, 0, 272349363677172261120, 146287657016371021608, 25247021432689927314, 87603999293088934764, 121826145421298298592, 231654594333008068600, 24039851202906587484, 93228592906410180584, 82792748056998140576, 0, 55503144658945918986, 28800737763986033230, 73832832646073332992, 213893799736670205696, 115915828740944794824, 42484965608278060966, 288575296995674949120, 25108468099490020984, 371401551225016704000, 32993358553269996848, 188674430157405132888, 25064609732680226834, 0, 26095720195224676040, 209746862263059533568, 252451856403577522944, 30298536404915850262, 55883895697963485306, 67202271097806901296, 141064202538946539264, 141345489537218509608, 40608869717357639974, 17434917116098785972, 89309681249758642284, 366085627655060275200, 81746504763191464840, 225508183184075524600, 87827847916623425832, 57348417152440419840, 0, 83329072676457464096, 33308290101201958990, 0, 248070040064970649344, 22630373736627794060, 0, 115410997332889294432, 6068499665271345891, 225205583863457789848, 142902077031730403112, 179997061517401821696, 90193963247265572844, 236174615643516407520, 203914619754630605568, 102148191928363193768, 115179236996105870424, 34248173095223976982, 84155921553354551072, 31597799941643378638, 0, 68738465883944383536, 10099409798895265631, 61785755734451976808, 25620607464270028514, 358272036614224051200, 191513481895085228544, 84062358216693857832, 0, 10291441298887641214, 237325567141205149920, 56171445919777301526, 205292003628611632896, 94415197414013214688, 33010419080637187990, 0, 190627839530394122104, 69673120911443272656, 350765721517712256000, 219146273317762109848, 174586610486362461696, 0, 25500454270092163346, 240560269414618141440, 87999219464059412136, 103201309417111466408, 19855563460037214838, 19932375008366052090, 157617109164899513832, 15894291802860121391, 138816219704679067656, 0, 185882521745050604544, 215070982833350602648, 40303917376848544938, 275547592574467932600, 175920639862274284032, 81827008986260715680, 231067794441926461920, 49715964096418474806, 33160605637682797198, 100484768469488156072, 305966879208375969024, 17906766430462160008, 185058763485408074104, 343117365380423424000, 0, 15098256781708490975, 0, 29885228310166339346, 226181436909563266272, 187535417207194601472, 270975357038947087800, 32780870294454273574, 115052119990280810472, 132806335812595104000, 68944423477824514500, 152464140410883689832, 181315444649325424504, 338007999047635123200, 0, 62164391567529597536, 86071206951881516152, 29594322555865587346, 51026843649940824486, 47362029033914830048, 298822835122114593024, 0, 37970715654389903254, 153076483029922705512, 191552797776435011232, 0, 170909867921702303232, 24780047652114926542, 220081592608808866272, 100602330574473182792, 264334361202085519800, 143704201351324431464, 54107962555966440006, 134024061398414972160, 14707961047883254071, 294055037048242439424, 68819242881342634632, 91761592019971339536, 0, 177853940414010015744, 10355474665057673660, 263997921256000689048, 221191645319174516832, 0, 352993368824198161920, 179809061406436827928, 42509873774591897494, 130888863586761477888, 30838370264131633016, 185941365904986083232, 26848010934128776716, 78436153899548728616, 30290801018528185186, 0, 226132284783027610368, 138904067165725455464, 9434506641957879717, 347815993688832453120, 149096771378158894200, 150139027464164099328, 41030125237120200982, 93453273741695962416, 226445717633685241464, 186984081469898646432, 257444026022375985048, 51821778849770218110, 0, 285852928543355070720, 140169458496749950568, 45246790997793071360, 24086614729764407930, 243610785940750929400, 31459556062229586636, 94027766717359515696, 219990691963684378368, 253025567425681789848, 122069738292504031944, 126669655901512386048, 340280382090399045120, 140914777886423852896, 24016635573456191634, 220382056900770169464, 0, 38921853651488622138, 32164083030645203724, 28687710108406381070, 332902339372026385920, 221760937668348285696, 40864327227051836326, 159954318930001271040, 180897910379219547936, 237219956808054417400, 216295569952404831864, 0, 66545733697767426426, 101930830834179770112, 136409735349873295112, 136129134738640892896, 0, 58953567462434346592, 90727531773158320764, 232969825269231748600, 289373400761361202944, 11281668686545777755, 31873204398234737230, 325531962677140369920, 169860713544191821608, 141123913009997898592, 161240525699580990720, 31375793798247947484, 113231992793833860584, 246208476010341527520, 68036226430235998986, 211251354713783117568, 15019364734856025086, 320561144778942789120, 70557140082651439296, 407390351006991744000, 214599807786233292888, 157858276959329395968, 89929906489799777832, 282507336117502642944, 38572422689579850262, 68856237881884605306, 0, 164625943754398669608, 23880994038685905972, 401826994136360755200, 226482537497972669848, 180982526256718557696, 239786753346326519520, 277878086478221209344, 0, 134205850523214814432, 13163058851582845631, 165935097948236003112, 76098514870184982912, 284266741724956380600, 43658842986887016982, 240619484526560221920, 0, 191694365517721034104, 153223881394734623232, 393720800784883891200, 217797048095817068544, 28733928901594243346, 69174971059348421526, 111714260766136494688, 41765467646901187990, 0, 62443960813020451536, 385785085177731456000, 269646313006587421440, 277381327904330844600, 52285884196422472806, 179906765997382553832, 125922163992323482368, 161911191870889627656, 0, 211873485635141804544, 50815438709881264938, 229742817421783426272, 272788028253225487800, 338808441498377889024, 24184687204547120008, 377844126729801984000, 0, 213278947796611241472, 41938003461248193574, 136638398009419370472, 362947318096614289920, 174461194932726089832, 19055749191832136574, 372487327096339123200, 194899150734396227232, 144204806143697487464, 331371795101475873024, 0, 47020574274432143254, 175428829771607665512, 45820866212518319284, 32819130838096046542, 265772315168570289048, 355167288514416913920, 326356563726929159424, 107615880509450779536, 203313488188199775744, 30456519775564792716, 0, 93050502075963279360, 52696516001633177494, 349968849263466693120, 40832861284105093016, 228009683899066873464, 254567978172170650368, 170854117780347214200, 174033173030830019328, 50561146138762440982, 109517504265557482416, 101926939269605748520, 0, 317432452400760510720, 144019304462710652896, 273372077139429969400, 110531257653852075696, 248133783042186778368, 141775603754448511944, 334992323430920977920, 31715341099968191634, 69408351560360208426, 249656595446176125696, 50797432729223996326, 418131666075126528000, 266688645696092817400, 0, 291242167830855730944, 170791382820373837608, 106916271600369040764, 262191080856595588600, 101347020836606394656, 40688259919594097230, 409781054739885696000, 273777532769905847520, 238863029676384077568, 42002426660385738262, 84398489105563759296, 404196633753670195200, 107074205837735537832, 0, 255327724328987069848, 207028799011795677696, 267063207795250199520, 122795883511247187368, 18201082185566485631, 219380446180200428544, 315952264132375260600, 268251231195326461920, 218418459039169994104, 388091853279301248000, 36867253686459523346, 182873168971081193832, 308774248001109084600, 64588051802891212806, 340893992610547617024, 256433629686121186272, 303933515049329167800, 156211954557345212160, 0, 398542082657489809920, 51034154075835791254, 219481773998038307232, 168001827273499407464, 111289850809617421536, 296541733208324529048, 390469450764651793920, 38588126910015592716, 256300784504983450368, 385023578213027013120, 256658008629255673464, 274891264496994321400, 165061224875904332896, 369325049559200017920, 185528119192448774400, 83538334030964208426, 456219910901438208000, 323397092589117490944, 196171282081890637608, 277572562778472119520, 447576697255556736000, 52083155678745738262, 441744842968666675200, 0, 317968891767994332600, 247470855114628268544, 424918059673016448000, 206969668537260233832, 375542397634245537024, 400898894653464721920, 61890855429574031254, 128950982032792861536, 286543320627822490368, 306459398429369361400, 458793506940088320000, 306948462271732439520, 351461256909109212600, 438300501948036241920, 498688594500096000000 ], 24 ], [ [ 1, 0, 7135672872, 0, 52562385712700, 0, 677193763531216, 0, 3175459653951013, 0, 139222637833729624, 0, 9957747382436325, 0, 88332978798024784, 0, 352660549909042474, 0, 771130395990644880, 0, 456114341719099107, 0, 1973197234796781536, 0, 437348323433, 42050331287899588, 785327962915123732, 0, 719991953030617, 0, 2592718517172791744, 15900211314616081, 0, 1144475733317473188, 1456712291036517306, 475458691551597960, 0, 895542010277575921, 5376856321266001376, 68932696396491013, 0, 1240922517128680, 0, 201336100425282732, 0, 11595454752001562224, 0, 0, 1450240404328258868, 37421093644745256, 0, 195794722036284193, 9120672952209088128, 0, 172118487631107432, 0, 25786330615601600, 2372611007298585380, 5906770018192119128, 0, 671736235179570896, 4892598258125411466, 0, 895693186062662952, 0, 0, 2358844481581844880, 173810488711519316, 38566868447960016, 0, 706652553360721691, 875968799965242668, 369454677052965020, 0, 0, 0, 27612691849066969760, 5346900105227008960, 78760590929793849, 3489675197106327352, 0, 142663273865246288, 909305877313113500, 2394580488838830572, 0, 15661739859959547648, 2615393843694343732, 195083516319706576, 0, 1008136828751823579, 730714719672082248, 0, 0, 16139857225378577568, 64386666143313605, 0, 0, 1182748138314712144, 30298078077584003680, 23749117217582201, 946753158260030416, 0, 95537610928762213, 0, 3719846375293912258, 3066202117846753188, 1158318736092914392, 0, 215454188215616592, 0, 8769085558303875582, 3227703552617393424, 0, 0, 1705674960895170904, 1019235618668019013, 0, 889636699418206894, 57249072410495069, 40179977483040500448, 0, 17852294062686143840, 0, 0, 1429428869989498384, 10615021221863288480, 50812122732503205, 482985487503375056, 0, 0, 1766635569518582104, 4114708835621484000, 0, 591614538338107059, 0, 17847965403787562224, 528880727309571664, 1025148583998048130, 1366060925129041316, 4570324014155632256, 0, 1096329864006179925, 0, 0, 5619250979735199928, 25248816054852222880, 1576803565915347856, 1585683395502132634, 0, 735722798235684193, 0, 58958704403675155200, 137961626224043844, 1625267663214792784, 496247219680910907, 2283222968037679440, 0, 1935475866551878516, 0, 10824499200890125568, 0, 4728956650181145380, 5229633382579134944, 2432168311607471914, 644580433082749587, 43553376787567333344, 0, 0, 0, 4596597543982964644, 753644330181089, 8483085597776231466, 0, 5517157460215134176, 3345164379659540880, 7301738349565128174, 5247197175104080448, 0, 260137907622942276, 0, 16048630569606233, 0, 36871335121356180480, 2812669050123705747, 2455109998687604788, 2333045771062821284, 0, 16577628424914739808, 396328299540943108, 2236093821886755258, 1646127836351581691, 6141244301157733856, 7257910908547359840, 0, 3130952603610059812, 686581796050539976, 0, 0, 0, 896488873652027033, 39077998518140569760, 5364587009238920000, 2264050040358044588, 9062500308674725952, 0, 23218323091021812660, 1366863335217226948, 23612338326635497, 534160354120893849, 28203635068703084176, 0, 0, 2557672167998989348, 6575698255800423104, 3397625482104481732, 0, 4845136080344670572, 3150601676598949794, 0, 78843721191400493568, 550754085849215660, 0, 780793979771115912, 0, 2906365271038330788, 0, 2292542316213827987, 18576618015710582304, 944500962424030537, 24282413649446027904, 3506564297982203466, 0, 10006896790822214624, 0, 0, 6627504784134929984, 1257994180366251720, 81217535608428488608, 657594655194333605, 0, 2263738901189015936, 1148264153755008001, 6745447072861670436, 54402604359687784, 0, 39699633604312403680, 583158472518027233, 10427846567732720096, 4086429226428385188, 18291965899977146360, 0, 15225452277124381056, 328809629345542213, 988922111324800044, 4739770603256761626, 0, 0, 203569185609757480, 14934392978527125870, 0, 51834839630597614080, 2858330807400502920, 19074512627706165232, 0, 3965941467081726244, 0, 13592765840610915582, 750874125705774252, 0, 9641431816451627144, 5795957472344273424, 11015763212736828896, 0, 2607826952540686028, 20983523943984938224, 1184550155867823824, 2891835589106559013, 0, 8455198878161865354, 0, 671468800974893089, 966863473837675240, 0, 53228162283828980448, 14913498350766289536, 3954861178368531756, 0, 3358297547169941108, 86845626052384123296, 0, 0, 0, 1960911456486855852, 378819357913991016, 3526953017966938384, 0, 0, 55429485632336381216, 326956945180592888, 509123839515754033, 4408007205286072740, 0, 15440164726529513088, 19083255924198026224, 15400757127032790964, 7427613857547564000, 0, 10956459551799369176, 1400589100803365783, 0, 1515276963876558124, 0, 614497241936108480, 0, 1497676350933220176, 4671466521539435348, 4648206254034362660, 8334279306084880170, 7627401464643101356, 0, 40586794953417552896, 1321822387502871336, 0, 34259636866126599936, 11339734062675523928, 2004691236656304193, 0, 7799156641244378032, 10144910952010179928, 16051690141971873408, 1554275377767144656, 105486698830960697568, 0, 3887472583085427856, 9578453368312314666, 6258417457341993000, 0, 0, 1907077872384145512, 324877170770089552, 0, 0, 1241548408212397280, 73968822687059155200, 4119146317728025260, 6265383795114777380, 36998243407386509664, 1165432086962865147, 23385960763136082432, 0, 4540996180325839440, 2200461005649737900, 0, 11516721628218787928, 1089949355499760436, 4672989075336778516, 0, 379898206169048016, 58291215339769649248, 0, 0, 1384965658198925815, 3274856760806791376, 40514856246339186848, 10092448232359445466, 1242205254029204411, 0, 55269648482994373344, 1833207704293188908, 8355528389448269032, 0, 23950404804251763264, 0, 7854979383163124644, 229948506634579321, 0, 6590685351497512888, 0, 0, 0, 41599440959613913760, 1833328708702602832, 6739721198946740880, 22961193621728118006, 43696073481807053152, 1903100300358360116, 4382728569163164524, 1331454557334111696, 8817515079465687520, 0, 0, 23038860823358167296, 332888220481162329, 0, 7856587432685359672, 145111398814663683840, 3382635430380397691, 5442816166149704788, 5811926502977484046, 3635131747217804588, 655137057676282448, 4892513530434981284, 1378168638958918163, 2507096755374157820, 72483727829490800160, 2417063539660065864, 4696673302023333932, 0, 0, 13296771265871824938, 23707015587187077888, 0, 38936445143008729760, 39075543060596092064, 11346788265851679840, 0, 6557919183703199812, 25902249134094872736, 5014646196282202128, 10752647413925369920, 0, 0, 1271742665708026299, 3148085108785284168, 0, 1540991451309117849, 2261354682671996624, 0, 8024002288844066872, 0, 41837561142759376096, 11524016849384358880, 89368725652960657, 55545985845141149184, 1783016671939473488, 0, 31025896998276612660, 24280164198344734368, 6286281153329742572, 348286802155065605, 25915293004265188832, 0, 37796360656175804176, 24352209696149008128, 0, 0, 2311428706857657424, 5479476458499802138, 5805079004624269348, 44627489674260947680, 17151998122364008256, 7034534096579701732, 78253273764835481, 0, 1980425686642253776, 0, 754430919141381328, 3892354775137631499, 0, 14490227241379259982, 0, 3273225911594152008, 96005966663195693568, 7004778880492717024, 50073875103430406176, 0, 4774551600027669520, 6656325106626037138, 0, 5498150782264570788, 0, 4372270382374187987, 25042896669657970848, 4028182249715174872, 26730261825432902304, 1462135710350997605, 0, 0, 802926951892076112, 101399508480962652672, 1846372536032117542, 14777888164376692062, 2127931599346999588, 0, 4376727383862201424, 55485957237217895136, 0, 41877414357559523680, 5787778564637394384, 1217405897145162281, 0, 98965515905472968608, 0, 26085663490951030496, 9208904994893742496, 0, 34820608854110693632, 1799924015141422213, 0, 10438448170395110436, 2476927678385152400, 2588815223032994494, 0, 16819096652986771616, 140644981121310749, 1579573548861987233, 8347375649008712578, 56614304813305460448, 7814998344653665188, 79512756672279217920, 0, 0, 80738113744618731264, 4160527447575206872, 7605448523037951072, 2099200597022037072, 26661316903030778720, 0, 15420504855147777582, 0, 640641754618729899, 3339632785445869264, 21421795472365545870, 0, 17365515925770073760, 180746119777714341120, 7675221421843601424, 0, 27071176103986245232, 16920867785878337408, 1241600697269782736, 0, 0, 6960028484807166244, 0, 2245793011687254052, 5163920929637047384, 8985754661984257664, 0, 7044736503736520160, 0, 3646181502748719214, 809812483313000259, 60136984707767223504, 1552290221662094669, 53516673392506100448, 0, 68907102842727957504, 9279196630375898200, 0, 29335479640107578224, 37030866980346939808, 7415223635888251044, 0, 26939890260738284000, 2804908181712127090, 13299067610750205354, 2528337868788743396, 0, 9369033643505438336, 1738847629482773089, 4632345269899354384, 0, 9862313365759129686, 18083123083900718240, 1374006171519062805, 77282595411658731264, 16465877620956749152, 0, 502836911306665028, 2714197605497871056, 10567419533945905768, 0, 103092721484576923296, 0, 35270069429897184160, 0, 8925075671596716000, 3598232554140264016, 0, 50996597012216866560, 0, 3249053865237833379, 70688413543788221216, 4280056553218492852, 1216566697389394033, 15929547757600333952, 0, 8090033300264632740, 0, 78466162774406419200, 24392042382951423680, 27142609309680026224, 620112478826161284, 46543080307559708364, 2905081617552387664, 3924692842415917570, 4610886908821013156, 691705446103550187, 60014045319482347104, 2729706910242785783, 10070441718857929856, 0, 10956339465587355232, 0, 0, 5173036802850090916, 0, 0, 7318813080344004644, 17926081371388333568, 11092919757902229928, 7674611023613882660, 13082406932418580170, 11763487268012621356, 36031444195512211360, 0, 10308627201162850784, 54337028717797392896, 4872995589515571856, 10837722750836895510, 4893579920594354074, 126988401374116528896, 8952571330893534272, 60446176489406821344, 3724168059563403692, 4351462046551704193, 0, 0, 32432250204550078896, 0, 74850084833663827200, 7621454320252916644, 1759494457135292484, 23793972610452689, 125158910336745017568, 0, 14765841407277054666, 50886132407846505984, 40675032440315766336, 2901040888278941547, 0, 6148027470568399440, 11176930443804174174, 4281949309844817444, 0, 10440085367599101248, 0, 5544054286636684516, 24155308177812082784, 0, 930733387858692996, 7365366448343305260, 18112966820648882048, 0, 10428572171693337380, 134096397825826935328, 4261393606222316226, 2632358122262205147, 103773091130553964032, 11078045547384119264, 0, 11760671854930866912, 48808774654027046400, 3237957073650172227, 57229635943517269344, 5996046369308700868, 1049961918387467848, 0, 0, 4642666230208324004, 71435627927568449248, 0, 0, 3811111531891267867, 24835153149869891168, 9681534093803252644, 945481040827308689, 54327041260423986848, 35796180477093515136, 15489778305706265466, 4684538771758157418, 2349195318694304411, 0, 4206696169733355308, 11516037563633110496, 14851535278277211200, 13440032622077493774, 10957965312744528480, 0, 32078329108861045380, 0, 10567609981266123968, 1621690362758643976, 107615229365583645184, 0, 2334089098917837636, 1212799022134159321, 88846695221779611648, 0, 39337852915568334352, 0, 1149358999036125833, 0, 55164192673024153760, 10045792197000131876, 31403335041606438006, 49694594952175864320, 10650977938427370560, 55344696231403613152, 3699302852757373868, 6397483610069810788, 0, 15368239959072898112, 7556239092247884524, 6180764032410789284, 32524038997924095780, 26096799850656019112, 0, 25516590112062044768, 0, 2560407509296318468, 99862430063013407232, 955802765346502329, 1661740503733794860, 42065277574405628176, 6082461493250007258, 0, 167944276283589123840, 6128953447067257691, 22139163708315949686, 13427825910498591840, 0, 5132100734448474148, 3565443006051445523, 68373297056189995776, 7423143199228985812, 3439321476761993416, 0, 89325533872657520160, 27799046351737676832, 7817288020226133932, 0, 33317837586206305920, 6076815290385176754, 0, 19246908879211744938, 101163347668281005568, 0, 52208594545778329760, 1344880228046499500, 140776464324373556832, 0, 0, 10774169055998498240, 6113504000391068588, 1732609252359580872, 106733679520040072608, 8092710178395322128, 16033477838486898752, 0, 33514408100432838660, 0, 3671885817268557368, 3283335366565768067, 30105315504259334304, 1204215240960451417, 3803233948196217849, 10089862372528681636, 0, 34126582421607871104, 39404303145495068176, 0, 0, 52983269493981856096, 16878567703689318880, 1301249843327794049, 16592920630454296544, 0, 70879097741235869184, 6527353019687821348, 0, 26668351475444960888, 12441317559819585344, 22505297100452774784, 0, 103885381870841672608, 5816357851516093740, 10543679478531582572, 1109009572880325605, 4665415302981040736, 113811935015008086432, 7614126557973066114, 0, 97036637058229805568, 0, 10284009558146542116, 2883931620888806060, 426010651226127784, 20592846489308882190, 0, 0, 56128490245325987680, 68196388179623583744, 76349701380182960768, 3552374210551156872, 1099972640735812433, 0, 7139089283011066788, 27117255010445636600, 0, 6537044769169693604, 6205198387989215987, 0, 23158683843191888256, 20471547810369179982, 27836155380698534304, 20745422382088617484, 2003565326069048364, 11241279753984877024, 34860252827629021824, 8018011373596239786, 164788823547900138528, 0, 15942924474633159560, 8065760451333429520, 17326168780737074144, 22520729795081471790, 0, 0, 0, 65871979497206023680, 4480132502041204680, 99702897635122568608, 30723286358145093232, 2299687175381778768, 3862186433098017605, 0, 0, 6091411973538579296, 6789267635242148644, 120605890132108572672, 12830350667950526538, 21198469145997652062, 11393378640110986348, 12781202917387238436, 1408733270611370344, 0, 70881020383017575136, 0, 47678635518696612864, 53085812617983923680, 16271415909452328584, 9026091611061234384, 3043845173042247233, 6434413502528820396, 17897586496260571616, 0, 27492950464074135800, 5062620847503357068, 109504541204050779936, 14642012295174402496, 0, 23859068384191199616, 2336377608916566224, 135333195798405068544, 3840038767254202213, 0, 3803204973398533164, 0, 5297406757941472400, 14369509356778074954, 0, 0, 73191992261527745312, 1211885301493063729, 2008457942756352040, 23322921410354319870, 71761934658430580448, 0, 95619662471940817920, 66826280979114693120, 0, 22768023718252077696, 98379093188240811264, 5797814869815315756, 28447149175173477232, 20396695834161419164, 12244033997060031072, 8764479023134974244, 110136306514643515296, 51001527651792350976, 0, 22051027871150817582, 0, 2040195672794922519, 0, 3349715687593395372, 0, 6107216060120269264, 3163169576546115244, 0, 0, 74486256384942077216, 16543734500499782024, 1462404608622088568, 206072477512075941120, 12050318075266481424, 0, 79081773336406218592, 6649089566471302508, 7496141480750477220, 0, 10925981798029466668, 30753662466274202224, 4434420598353688784, 20861513046129434164, 55964522812165558784, 0, 11027700652359560160, 0, 15021858032254035354, 44879356367728296192, 18133947971470281176, 2127491151452981783, 74192409567184983504, 3222484273222961089, 0, 68371700926990580448, 2717103985121296684, 220186814881675461120, 11367611414764922104, 14962496889333758200, 23524880638973106816, 8803902729592544556, 0, 2698282954775654736, 134262267029578553568, 11311346849911291044, 7807912427774909588, 105821358209693659296, 14215446146197943370, 10252396455845874984, 11406515793503936236, 0, 0, 0, 57218919262684752896, 2502486857598165096, 8536712151572794384, 0, 31688267022750962826, 45829589591195548416, 0, 70958880013440509216, 2362755519496828568, 3006346599334366033, 94639592040053931264, 22596400810639949152, 6646547311037035692, 11915211439777215472, 9328507351680184740, 16689980205534805768, 0, 51072810138568525152, 24202014953349322368, 32250101151305894400, 23897789105755868404, 131070801268097465568, 0, 0, 14044823427218796000, 6578960698007304016, 11843337644861553960, 0, 184983906720833305344, 0, 18301637014057909976, 4822680871657289783, 8175210048686272852, 4848042090107137324, 984275969746038352, 0, 73919668760221342432, 0, 1782186875103324111, 3058648082926696160, 95575726102127059200, 96071941864712277312, 4795074310138168656, 7031128564595882220, 58170436415077628364, 9831749560712378660, 48936950012308593504, 14864205372511762170, 13932423765046781356, 1892522772368288667, 33044976282110694912, 0, 73474469839403467104, 54099256818254928896, 52894283878073769632, 3622805099441440940, 0, 15968812674457755232, 46596928690736269056, 0, 0, 18780518709759216728, 9507450710948910916, 35584459492956271680, 0, 11902875371620164644, 77624437782420737248, 14138741588048434672, 0, 17425422463873209928, 1691805148056890935, 4996662109220413136, 126393732344449337568, 0, 0, 57148347233015922848, 3201132156820192976, 8990507340381651856, 31903043776190025606, 16458196418975916666, 12007781001785941800, 148346910213673648896, 0, 57347016925948782688, 74261893229170501344, 17190779966821730528, 2312042293233969232, 12702504970527488392, 0, 41712215507769598896, 0, 91667045850743827200, 33691563163614909504, 11549895286130036644, 8965801100309497260, 675614120922888601, 0, 49885456441359813984, 12261008777637364408, 178542091569712285440, 52168891185724806336, 4223103849176157147, 33779029516629576192, 0, 0, 3231297587706716752, 10212643416552559440, 7978952068336208518, 6014331458914459820, 32171202518268176886, 8167097521312977444, 0, 60614775954322589152, 4047627930540393236, 10088410229117584516, 92650049815587341856, 0, 7341195526734445484, 2512052100881247696, 74021444205967313248, 0, 0, 4676406460357562215, 0, 156688418533797495328, 20179939022097096858, 32619170143751060736, 123566197762587244032, 54029014234198386848, 0, 50971538951235414560, 17175229664331186912, 174860643415656579840, 66090277778195968384, 4606514376247472411, 70752750372640309344, 10580653236084720868, 6927613326831358864, 9488871374628394366, 5431636857371798828, 14941742267300501992, 0, 7872193116277444004, 0, 1684316009275869683, 6347326598196187867, 93988076801814512160, 34562767700656770624, 6137845119334086984, 14746758666679412644, 2073868252207519321, 0, 0, 133290012407069609472, 12499808223032692408, 20521631753446503978, 0, 0, 17027143962237800032, 55205531603648473760, 5674057871108736592, 51595033486278797984, 73327529060794332672, 33124251043072764006, 15716901796745808480, 0, 41043543302798725380, 57417674233536749152, 36018702884853080736, 8095195847007795408, 128086156763988765184, 9357017346019836524, 15451651151557840480, 263628406564369459200, 0, 35738299475339319776, 0, 50674731327535134352, 33409695757991659776, 0, 2483445326059078329, 3708102712469802704, 0, 0, 14376534669376451876, 14221747561480123192, 169459304881375491840, 58427677277891872096, 24843352618673628992, 16146050831751854560, 11192032511227910788, 186414415560962737, 0, 11416431010793359246, 74625688374126365184, 3134756661576557648, 10547074525478949284, 41928513604492815780, 104640815184423822192, 4671055617972582083, 90026064826118768160, 0, 6334370511379575624, 9879144485376069932, 119371553879819807232, 11409802959430520416, 36280326280942749152, 0, 53757448206214988176, 21300553307346022938, 66168100851390843424, 34228318460433562368, 0, 52100939405462284064, 8962691941952915818, 29879947595091889686, 19323546001498911840, 0, 9049566697770714148, 25524332116091014976, 6172621824520285523, 224977793334838919424, 12656952513018125812, 36846083749252730016, 10390984674218362128, 0, 37696842985954076832, 0, 1659971144072701648, 0, 4392782544256650219, 125091691750047327744, 22023966432097788462, 0, 3196755633436714020, 7521429337764377928, 120425038184412845568, 0, 6149611361797213904, 0, 10694315560306415584, 161816835986184596832, 0, 63893528110431294496, 55301732798005744096, 19017204492424422880, 7843963028225552080, 1691694538208396737, 126828538162095752608, 71071390325502365184, 91143126668808668928, 0, 43128824741383638660, 0, 13748786181940510048, 5530578214400368067, 35014036679681151648, 40358404358318294304, 48474322559593623808, 2434362091561341605, 0, 15108543922158121636, 0, 126507226026007644672, 36665768555301503072, 4092287811767893942, 50803871466663788176, 3540444722652031588, 0, 0, 6344674158231194704, 2825115671980234049, 10927042228934042458, 74567026443612647136, 0, 11581602590009101348, 101346783628075178880, 58489163304329267680, 26252108815211775296, 1508731985855231561, 101967430115452355328, 0, 123732807212222792608, 23080911221246611040, 3332454761525529808, 36639210706483172576, 15323320307004812656, 0, 132744117676123446432, 22832152702850441982, 0, 116005725263721005568, 46442713615552644352, 14647069782376942116, 13046982186554605024, 4896468010019404880, 28237889269830182190, 64840676833784305696, 0, 0, 25104624950058920096, 217843640329183038720, 93893556386941040768, 9944227509185205520, 2263902498754012433, 12512243143734629458, 11537717527933306788, 23185138128695768960, 101853075339404977920, 0, 0, 10856812238991133604, 10091769187845575987, 0, 103339609893343467264, 8861223998254491352, 37796641924116854304, 61558266685494534576, 0, 11495052948090510432, 3525939566524544592, 121934555679740316672, 5422953836082069862, 23109200537650162062, 5969415602489884708, 865831834652611899, 189305075464610538528, 79305523725989340624, 71013057840600935136, 30605032988233811790, 0, 87613698618547742208, 0, 213776210439862053120, 11526066952725426384, 0, 119257720665863048608, 40819394878761813232, 10900008163773668644, 25599448296132702848, 0, 0, 36908485541235042656, 15978792866425212496, 10453413779664548644, 18831859687221746538, 3724387467329663332, 16325128982589946348, 47312560446896296192, 15319497884499426944, 0, 18281046748616678436, 6402002118226336400, 0, 13852855845431955102, 6573748789757298814, 162401829325233405696, 25967563613468233376, 79747249343614647504, 1872508062535726349, 5847102983082207233, 22981025992777230304, 72233338072863860448, 0, 84961084526707736064, 97693005234356833920, 15422676914512764040, 0, 127495789460737659936, 0, 99188731024465707264, 49028267133183952288, 11110174628879104164, 157728354405550028544, 0, 13803972790025535072, 0, 37579746138139942880, 20810278788680334954, 67282662979660760832, 0, 3346320041711880219, 90797798517990785312, 2446778911675183729, 7833319704217549264, 31617166637888739870, 14410408865220979686, 0, 26664450824864527520, 207804290152537509120, 0, 99436795658519787264, 33457001201034904256, 21857938339406377312, 38250655385149557232, 1301305275891489668, 58892305624707304284, 25794900137305991168, 4312079021090326736, 0, 13565408774556414244, 128482846991172955296, 171939066201249585280, 0, 6239757182744793892, 3896764234542822519, 16166237465130587264, 0, 13145873858573576160, 0, 16373384803492198624, 0, 64893878319100350720, 3704073742375542579, 91844629340730557216, 76061514117554151504, 8712929219442865252, 0, 86061303455985283584, 24334541118659361152, 94473253147073178592, 16082941500735776200, 11848226702425997220, 0, 34271406397726796480, 15785022532977866668, 40912460896092842224, 49854290291885392288, 13705863146414587044, 59347940297780906844, 72061634921556598784, 0, 6932841203523788530, 21672569498538375354, 6612430058306763236, 153375402506830541568, 79608662744404075104, 3624123742566641783, 6135087277463667500, 16699984385264759936, 6096705835426841089, 0, 16863855189883494966, 15415902881483186272, 0, 248266374886910661120, 42784535362714693536, 95364380535564843264, 25318613429972813152, 0, 11156208885342583844, 2873507929583481668, 156281356880374073568, 113844658189741648128, 17720981388542503768, 123875296375582459296, 20560474471845563370, 53860326075771412032, 16212660723570416236, 47883530607614196640, 0, 0, 73068598071401232896, 8185195096602312016, 15589276451916482310, 41256865773662162826, 154908287025310768896, 0, 65899708574124852480, 15448870713949374272, 88024650658588349216, 5526372284175781292, 9218711065496146852, 5520632190904006033, 0, 10615722373231195692, 24592811157156530432, 43290543065780254656, 0, 14817376180354744740, 0, 166367571149343850528, 96639880554487891200, 34963012900909065920, 3080911515563457924, 127697225365016925696, 60678110640086966364, 152842457818218425568, 0, 64799718718309423104, 57044393128472454336, 3333321046864396827, 210885665356051225344, 75935569923137563104, 7958641414792709783, 18358090937625243232, 0, 7404108797718947364, 0, 88808234172514222432, 0, 5417279842774033723, 10461508299364464916, 33947866495932597344, 0, 115198675003185237312, 13431476988742212644, 10947407821908122220, 27045382028204114048, 14664997063987898660, 46646908403764851072, 162808211381865975328, 21419175732541462170, 7586200162934259186, 19875352302112301356, 3526963589341868667, 129186755385427948032, 0, 17987872403024859104, 69656333316330768896, 178699008847164349920, 18156483592503133110, 16420303016065558752, 149824984009734832896, 0, 15647779916853017792, 76404772995449557344, 8447162391043436972, 2154350268869383048, 136732675583308662784, 0, 0, 92868295414556177248, 44451226237554088896, 109900042260135040512, 0, 5034973504686099307, 13997161388935028644, 1205343301270396289, 147872786583929657568, 0, 73059977291437362848, 14152776488191520676, 47621178926891208576, 41502825482751225606, 23452427191636656666, 65750187409544653824, 53947374902368230336, 0, 70739792500039422688, 6107054171596441388, 23468926672692770528, 22692308521840746560, 18543613479710331774, 9157394929770705444, 42908981600409040500, 0, 35950704673082013608, 17591331210818168768, 0, 34774634963403419744, 0, 133505287464159645184, 3843950784979636356, 14018863964620777260, 1825979418096708601, 107000377239696933888, 157578523441215543328, 55460199959726430352, 9288227846739440226, 203721847383648925440, 7496872618171497147, 124525243847241580032, 0, 14254448899005904676, 28936224846438834486, 19318744287894450912, 42210244637460416886, 63462867521903754240, 74362843748255789152, 87006114286169534208, 11618313057120474868, 4191409714030057288, 0, 111838734203765261856, 0, 11184765176516125484, 9781155010418116004, 88972699527462113248, 36486198895530573992, 0, 0, 8675495982039847867, 35604947874074220128, 0, 27287716922119896858, 124828798416023711232, 69648041981979186848, 2920971835394835500, 169327212696038626272, 48376556765049534336, 9759295206515201418, 199792965928918659840, 206419341523725180480, 7520347174608572411, 9110857635778539308, 10728632240523358864, 23502877906533416000, 31228266355596690006, 18418650833557584480, 0, 44064920282899351380, 0, 4783323439442086403, 84370278697011023616, 5213696249296145416, 112929327889317872160, 128765834024218845184, 41588448378741980832, 4863561501403099321, 108169077352734332928, 0, 0, 44697039951533512320, 155127255218453609472, 52423356367631166352, 28068670066100343978, 0, 23707375268638760032, 70577126050754713760, 17287251002231747876, 170044901284174196832, 0, 91007519301900252672, 43373235196647084006, 0, 17891393022243972800, 70873139716829309152, 8388023018616445868, 0, 132489380843209736608, 11843318955817875408, 8764183264201335468, 24170050525942094912, 14337370602800556524, 44500017083764689780, 36890073681243486632, 6620298971181570968, 294201446835040819200, 139618391547866147232, 0, 120245750623760159232, 4913202604620418329, 14440963886542180516, 5049625544785545260, 0, 55548283001290412176, 0, 194099025083996931840, 71672830673450992096, 96998045241873985664, 22170660812753774560, 2045151394584280049, 0, 32194439512470271686, 92058245314557725184, 10392552104999130148, 37238164961100958328, 123086874148076142192, 8220218035454881523, 85444590135795376896, 31973562259685645184, 0, 108674713602981488160, 8026262955175926060, 38943419091996476832, 14806601937274869932, 26424335258144459284, 16971984285018680416, 45576041862833331840, 140268742990548630432, 11768728935153085074, 0, 29057533654381942938, 200319421158423325728, 121638600885203117568, 0, 4517323968912137900, 164694211569437396832, 29374495035789388110, 0, 0, 0, 84209674824024044544, 98418937217397680768, 5343455688965669832, 253373032235492999424, 127769876313086024608, 15275891390027482128, 0, 0, 8319595386337560728, 10172909966058743204, 7884317683539748067, 146644951746204447744, 29602187700401628462, 15355505331149957740, 41647190219340086304, 27125928587776507564, 17153345575632169636, 0, 15600875560495535584, 46535254636847889024, 0, 60113659010209367040, 196416893278662762528, 68254283882924224096, 24317432942821368200, 26178598080425382880, 11805231006228272080, 4504055501480062049, 25743025657426180064, 0, 88211344955293085184, 274206693744769605120, 0, 37604561891773822328, 20339533768904050048, 32819278305963625344, 124653081247628552608, 11538939774187115820, 3769582089685381968, 167710066303136358144, 5001927595982601605, 0, 9721477138724396096, 147813052721490204672, 135406465705117302432, 19939972876492896138, 15904745697951430828, 0, 17610535921533934116, 2619607523303858344, 30311451013328924190, 92061534633748967136, 0, 61229417921401411584, 0, 119197842252230858880, 71797006609090307680, 85228624699019126784, 94367742524651696768, 4248985586458624433, 121955287904085635328, 8742472383439361196, 0, 30135030262495891040, 38149072611599650040, 12363309683800861604, 135497039389392411936, 22353328306599392656, 67276041728102445312, 0, 33623132987315730816, 30620316005536361982, 30476230191386382604, 164139510071704652544, 0, 5657114393968829484, 19090325793742765024, 8387006216272684880, 190692620650083306528, 0, 0, 94895504890263233312, 24580453010913186440, 245516876408555838720, 15042279094186965520, 32589151303338233790, 0, 97129392464092172896, 120059426183403217920, 82694253882780126720, 0, 123080034381302187264, 42378260255705205232, 6243835051445371728, 26733813360098603164, 74658014188977174576, 0, 16803697548809550432, 12878575710157220644, 142947780064582236672, 64908175529000192256, 20727085914235544538, 31336624252967122062, 18953293251074218348, 2958635708181479319, 95105101409901180624, 0, 88214963720096615136, 4830101787254610604, 0, 260965151489813137920, 62018464453079307264, 0, 25004551630557507464, 241202013218560293120, 16571222732845266384, 12338162559764993196, 0, 16121811829892708644, 101371376540784666592, 10332272224827765548, 130725538809065595936, 23218742900401872496, 15361470271277079148, 6425514257228479184, 158905471943834828544, 0, 75243388997562550784, 0, 11029323931478656400, 0, 41997280135874693946, 22616061587299812954, 57984342685962607872, 186391199325028605696, 90911791336549313312, 95902119247369047504, 4451227018939723729, 30437229634556430304, 89187810651684980448, 256510264308549189120, 16360027820138300344, 115606753767714433920, 22702877872784544040, 0, 33210239043515918976, 118636553201783787264, 11486122626865376556, 30074194382038368604, 162934224527471801568, 15676356969599104164, 0, 20249400997743615072, 131394376022045851296, 65898002330360261376, 17140727833926255144, 222517344659610034944, 0, 5843976328842462519, 0, 12407745712587949264, 7550642208788854444, 42388644263089972266, 0, 0, 92297988116139005216, 4726591946332116248, 234937490620595109120, 118893237331251627264, 119124101083308479808, 28658520655786537312, 10214903702291670252, 71677302018908104284, 97254204866827050592, 13707412146006413220, 0, 64987663521282660192, 197254034010580785280, 18313592210798906668, 43444150263445870080, 30586933788246303604, 71667389370920374784, 0, 18935680740892616160, 66605632933906234016, 0, 22711538464458598624, 58897013290781997312, 0, 218404025737262233344, 27309958470785845976, 6237909167505497783, 91923781710667911504, 14204983414224565252, 6889135317177923884, 249969510218708421120, 95513595741327982432, 18887662930722850744, 23573084493389636200, 2131567898322038031, 120588755921645013312, 6834947119806651216, 157720135309419065568, 19408829094133627044, 72572197104612746844, 22425265289054393370, 17376555780087263784, 19002308612769440236, 177080789691398861568, 0, 95168532308661835104, 23835053358620405600, 73013718477614928896, 67336874625978168992, 0, 43503625381194896826, 21098435217050546272, 59997714452862241536, 0, 53222140952617093536, 114528219897656043264, 47301764630111469120, 33255979353352013152, 16410330303315703844, 12575790205984267692, 19483185149975064112, 322443367865706931200, 25650384793827403768, 66000818343420293472, 67098337645674532032, 44323535003243420160, 154260172131678905568, 0, 0, 4917168497079167696, 0, 12972765974165352016, 42637989257375796486, 19423534226362526760, 178366240909204528896, 0, 212367583698448921344, 76526423936919870688, 22694686256184144608, 14920707294659926852, 0, 3810707298035966032, 91534733001689854432, 54167409068313694656, 0, 5482296709889816511, 191306470202325610528, 115556286615904531200, 116102925624704853312, 13168553866039178220, 149837210342061405696, 74112309481300886364, 0, 63654996083338921824, 211379191231461661440, 70637696918218134336, 84384450871284484480, 5638520779780172667, 45268878072661212672, 91202837176754683104, 67882497768393127712, 12202633692108107638, 8275941758532210860, 25177406880191643232, 0, 11959316135884067364, 0, 8480945661387433723, 16602764941159284916, 116801140664040845856, 48237617560239743040, 0, 19822382013714372644, 95637003998711201248, 0, 5220067882378343335, 160297894810028204544, 187499677134173175328, 28929736094317487898, 151079307061797868032, 0, 72944842570967922848, 7736138752804054736, 65235553752105627680, 202424467737897949920, 43756607362161951606, 22504919952162838752, 172990335582987952896, 81877872057482614144, 72953453052949326688, 92027332468909237344, 26215742272417442528, 10517499393734833744, 159550481326724982784, 20517107611773513352, 0, 55538034274469608896, 308073570968927232000, 0, 7738703352665259307, 46134759097076940864, 19732445088508148644, 3207860111694420601, 0, 0, 19809199412663840676, 161858857615996841472, 20000964686229567928, 205440832402775965440, 67248076381473270336, 0, 22608754701542818912, 7911292955938898512, 14403493072871523718, 95053973465909340672, 44014153016042390886, 14849385874934865444, 53471096493660640500, 129490417954794790512, 76618714056145085152, 112382791506132749856, 0, 156075659906901405184, 13606254822452941484, 303232702052398003200, 47847857127204387296, 0, 181977386882882103328, 68896523416029870352, 29874227228198574858, 44820838115441577216, 146125193212970860032, 0, 65732161148333478560, 19255250498079184676, 37834649019897654486, 26540144830990770912, 201490886832461187840, 82866341153144473984, 34750720205565998912, 266178059070035745024, 18009762657592494868, 13026109844698846864, 0, 16321764645838061566, 14817524630183236004, 130065688671446286192, 0, 5214024920452349603, 13018553782040767867, 113812751148535280160, 0, 11885985128110620744, 146437367277166751232, 0, 16058916396181742176, 192111737182343746272, 156684234648174569472, 30205306871350269978, 81963900636183782944, 233658540541796220480, 25908489036290216032, 66451262868202013984, 91043338235072988672, 40565950941686550006, 24984430051254864480, 112449275690721888000, 0, 54836977210533031380, 7558017039585166403, 261678758412422663424, 48793370537067962016, 14762304843805779408, 151043604156319965184, 53585690057295020832, 296121366209513779200, 0, 0, 152846151171222111744, 48224000878607506016, 65567077513293966352, 4925586268724453220, 0, 8435625597421067984, 0, 23424836208304067876, 193184717990321876832, 0, 74174186283231040096, 35623828409965428032, 24930008993653742560, 2025562160279214817, 0, 154683684529602056608, 30737205872012326112, 92433430204580381184, 109524040012889833728, 55711334424029409780, 125369272192807422192, 21058513223977740208, 160294727033475587232, 0, 141561717174262559232, 62072574098827625728, 20129704562868580516, 18840163696504760416, 0, 48861634869036087392, 69047296366795772176, 82975697752623206944, 0, 116888778593643265664, 3736532004910960049, 15638646475780948138, 41742066132942211686, 16116860802017370148, 126388920018283178880, 36455275845995806016, 12634239587619721523, 255071734620565895424, 127215668140306883328, 0, 29354844246691157600, 50648058459908876832, 75604908028479448416, 5077261192282898128, 147817143642742431744, 161300370696000630432, 32045784969998538462, 0, 7787377823945167140, 227182551420144925728, 142707134135030957568, 18027289385230127584, 187541425964944436832, 38616438515624608110, 0, 80491162877842218016, 0, 253961586052087230720, 118062237268492400768, 14304409456244912080, 149671577688837704608, 110677117205623289088, 33167129829510953600, 0, 21848750145664828048, 15162736562577143204, 11938403265070348067, 21010210605207797740, 53707121807095046304, 63007069323257690368, 76190014092340713696, 0, 23978869858957609636, 0, 149324610574878108672, 8897257875211638262, 8221194931620964708, 192104529591821338368, 223032590239709802528, 101617606084919004624, 7834764063828502049, 92376464397088487136, 0, 105643827080319571968, 305355134916297285120, 121772297637858074880, 122608452089216771328, 146307349322705672608, 33465421692818323040, 15407498185493148964, 192452103255292518144, 0, 49292865793824208736, 23773101254965850656, 156145491099928662432, 27538382595078036138, 21506555167127350828, 60765498245395270912, 23780438879460334116, 10112312968722412880, 39763336527546224190, 19277312951734345902, 193782842640309885696, 0, 36083924947597405856, 247452645470358078720, 113718440265105776768, 7219758178172824433, 29332663468164381664, 33433966259920862720, 122315661251575393920, 0, 18489919887318301604, 155587732690415931936, 208221815601903806080, 0, 124072564523283243264, 77716126234083768576, 188634113723186252544, 0, 18984347733939918432, 83156091064336296192, 3808332053908578219, 217015715300489706528, 114600756191062913312, 97475318583481548624, 42480297230186573790, 106808694402683532288, 0, 114265025099253212896, 243116718164778021120, 0, 44871398808975640256, 54281211510017925232, 18218375032877924644, 73222102199574214764, 36304313684617380608, 0, 18349564588275620644, 204240181479340209280, 28535437667202764538, 8557617844213251172, 25691886327249178348, 4982719051603619319, 24330813724702780544, 0, 22034864238710192382, 21792524976325552864, 291391589840059537920, 188097587003179005696, 97954116103494375504, 33221919232805646304, 0, 103946118177022086144, 118862301395788266592, 137497558474190511360, 23906314861302210040, 150523629799448475936, 20890570132922439148, 63682523481779428768, 18691584658267264164, 183107473284675788544, 0, 93439946151290230784, 0, 52723519173468773946, 30863673752898072954, 183942030034154573568, 84226569712447210752, 110324440326708353312, 8402396691539801900, 7492963362817843729, 22640339452739136966, 286689269358121029120, 55167764808590581296, 0, 119800918132518699264, 45708336817436578496, 32001444667284265312, 4511242499994354308, 74717842121861842284, 187052759422603961568, 134325271867760356608, 151547759232271291296, 198386372641048305280, 72490391302383652032, 250765981639839154944, 9507387624286362519, 0, 25163293706542438624, 53554143713315092266, 0, 81627822918065360640, 111463203805623485216, 15331476808150087252, 0, 140597712566792639808, 14854137891182790252, 34828637555272581632, 114452527411190010592, 19866340101377933220, 0, 198167239766139370528, 46673209952741462720, 24979475679443306668, 155757631496020701696, 75162863706737732844, 89571344214007414784, 210705003928288727520, 178402389836366285568, 246405229416816793344, 97812524698152091104, 9541384492315157783, 11912789114955860780, 24108424872382898272, 0, 279855912957639621120, 112501606197957502432, 56494017560345983536, 6868229198607565963, 141814934104454613312, 18559643312602615844, 181546067893910585568, 135546830244253663488, 60006940446727907712, 30577136348398013370, 69017503913094724032, 25615296276531920236, 0, 31438880516587445600, 90670240020027408896, 211500663206134909920, 24136426056976511910, 54879066865802096826, 180027207011021872896, 0, 23974912336965881792, 11088632821481862572, 0, 165710588742641142784, 18351808001874427692, 56989412175213832656, 130029871055844413952, 356085289302670771200, 192400531531084330528, 150639782775621981696, 177838671415495865568, 0, 19173972218925920676, 53834671663250916486, 81494606757064594944, 72599072940617718336, 240076185067362841344, 92018644555347150688, 29642892088752144608, 0, 13570324936506659364, 108230141147678734432, 48084628093144075688, 0, 11023783250550661723, 46398026318580958304, 0, 137036501496873813312, 18891675857047418220, 60907649790164902272, 188572674347347383328, 13841423166845175186, 238658392089734941440, 245961515211385673280, 9079804330449752667, 152221245452208364032, 205535492817496861920, 39220639223645734806, 25269145967890966752, 0, 104979242704782613248, 6135064270338020488, 138089270096555405856, 160434115008295734784, 0, 112687704364542641248, 131263219561968225792, 0, 10587684200033271307, 184482015966423404544, 37634414693654207898, 90663315363085362848, 22421962652001056676, 201297467378921506272, 62032388251904251776, 55163231802419151606, 241636712976539388480, 88153071360735966688, 11850481843467673388, 34300731711984482528, 14988577434123793744, 33174484187153975360, 56575465850876914500, 0, 48479204355901353128, 340993489584609792000, 156938229472887645184, 6165068142564240601, 128153592407708679168, 0, 185795545471717481472, 70828040761882062352, 232427430950408605440, 29959045134640738912, 22786678223099344676, 40321576742786004486, 114833408751351900672, 55860037868930630886, 149680629742941190512, 92173624583774285152, 106118202536653379328, 0, 133378318628006669856, 11439193557324924588, 0, 19256667205930621484, 49110305763175065512, 335905187367406003200, 168777017246488931232, 0, 38788847861917374858, 147494456326863263232, 7148123082272633900, 195490225388807746272, 228230052079419267840, 235288319450318460480, 121714022955218497664, 296920176315701025024, 18633971492086846864, 0, 42963435236180580006, 150611192679435246192, 10126424714044114403, 103272404813673428736, 134560844969734640160, 55015158469093580832, 33681203070672890164, 0, 22291156848466862176, 58786077265217562240, 180328320193254569472, 39559187917700109978, 235035345949942429728, 34395563076387176032, 196244985879330836832, 0, 110530171209874908672, 319498049307659281920, 0, 292173442357413383424, 155807914986348488608, 20317270686311859408, 15541472692884517548, 12496397303644366328, 328501249213881139200, 176498856211715871744, 163458187685680643232, 20523246533377179820, 22795217608507492516, 0, 0, 75199475006079528960, 89226182412486160096, 117206491080260161664, 32761461708351662560, 5936283297935140049, 0, 39117005365357606112, 111672829878707741184, 314568107472968133120, 50005208414486843768, 145622173890155742192, 29246161510255200208, 44118376502253519744, 14588111083672996140, 37335609636596096404, 199604235637192422144, 26209187755788920416, 164145611030750646432, 228774053026958365728, 0, 40772992636238998110, 0, 146339423686775498880, 103072744380476611584, 118719315711959216768, 285273816254915975424, 149302970973276803328, 0, 37079022414637397600, 89862295818644968416, 17289945399551735204, 171177246372595551744, 83158836383102337792, 41430848971998378462, 23998008054478949740, 38085125160468064684, 24740692119115247584, 0, 76133853043036093440, 224603027730938730528, 0, 34785794516158419080, 283734267175796670720, 20072520167943632080, 307325098185175365120, 121679700206926172896, 30246340466324368048, 8552996171575022928, 193833177214917990144, 90886662295137273696, 0, 172437280004056668672, 29516601199207482138, 24755430827776486828, 218440777936627738368, 119516628813167484624, 111677815320920807136, 0, 300376455977443345920, 77400079892841129984, 141430198995709754880, 144403152611546051328, 15485487646501581996, 42326383467763603040, 21299360978309148964, 159000374344500027936, 32609951988256430656, 84213311577548819712, 189994123567227212544, 0, 15409693908671692880, 54222593960859415386, 219871657684441725696, 0, 114897641315377601312, 276932724283426878720, 37458926236640541664, 117186659369783852896, 142328854829269633920, 0, 235883661756246206080, 145619831744937963264, 37639700671369344604, 92622716471262408576, 0, 26099835068354958432, 81635483244625126656, 259025318736795442944, 7450742609427611319, 115081739001089388624, 10056840625323397804, 293298681593197969920, 0, 272349363677172261120, 146287657016371007808, 25247021432692964644, 87603999293088934764, 121826145421298298592, 231654594333008049280, 24039851202908343148, 93228592906410166784, 82792748056998140576, 0, 55503144658945907946, 28800737763988912864, 73832832646073332992, 213893799736670205696, 115915828740944775504, 42484965608280846304, 288575296995674949120, 25108468099490020984, 371401551225016704000, 32993358553269990040, 188674430157405113568, 25064609732683264164, 0, 26095720195224667944, 209746862263059533568, 252451856403577522944, 30298536404920342880, 55883895697963474266, 67202271097806901296, 141064202538946539264, 141345489537218495808, 40608869717360425312, 17434917116100726252, 89309681249758642284, 366085627655060275200, 81746504763191452512, 225508183184075505280, 87827847916623412032, 57348417152440419840, 0, 83329072676457464096, 33308290101204838624, 0, 248070040064970649344, 22630373736627787252, 0, 115410997332889294432, 6068499665271346431, 225205583863457770528, 142902077031730389312, 179997061517401821696, 90193963247265572844, 236174615643516407520, 203914619754630605568, 102148191928363181440, 115179236996105851104, 34248173095228469600, 84155921553354551072, 31597799941646258272, 0, 68738465883944383536, 10099409798895205963, 61785755734451964480, 25620607464271735844, 358272036614224051200, 191513481895085228544, 84062358216693844032, 0, 10291441298889077456, 237325567141205149920, 56171445919777290486, 205292003628611632896, 94415197414013214688, 33010419080641680608, 0, 190627839530394102784, 69673120911443272656, 350765721517712256000, 219146273317762090528, 174586610486362461696, 0, 25500454270095200676, 240560269414618141440, 87999219464059398336, 103201309417111454080, 19855563460037214838, 19932375008367779364, 157617109164899494512, 15894291802860061723, 138816219704679053856, 0, 185882521745050604544, 215070982833350583328, 40303917376848533898, 275547592574467913280, 175920639862274284032, 81827008986260715680, 231067794441926461920, 49715964096418474806, 33160605637684246752, 100484768469488143744, 305966879208375969024, 17906766430464145744, 185058763485408054784, 343117365380423424000, 0, 15098256781708431307, 0, 29885228310169376676, 226181436909563266272, 187535417207194601472, 270975357038947068480, 32780870294457058912, 115052119990280796672, 132806335812595104000, 68944423477824514500, 152464140410883670512, 181315444649325405184, 338007999047635123200, 0, 62164391567529597536, 86071206951881502352, 29594322555868624676, 51026843649940824486, 47362029033914821952, 298822835122114593024, 0, 37970715654394395872, 153076483029922686192, 191552797776435011232, 0, 170909867921702303232, 24780047652117806176, 220081592608808866272, 100602330574473170464, 264334361202085500480, 143704201351324417664, 54107962555966440006, 134024061398414972160, 14707961047883194403, 294055037048242439424, 68819242881342620832, 91761592019971339536, 0, 177853940414010015744, 10355474665058954340, 263997921256000669728, 221191645319174516832, 0, 352993368824198161920, 179809061406436808608, 42509873774596390112, 130888863586761477888, 30838370264131626208, 185941365904986083232, 26848010934131979820, 78436153899548716288, 30290801018529892516, 0, 226132284783027610368, 138904067165725441664, 9434506641957820049, 347815993688832453120, 149096771378158874880, 150139027464164099328, 41030125237124693600, 93453273741695962416, 226445717633685222144, 186984081469898646432, 257444026022375965728, 51821778849770218110, 0, 285852928543355070720, 140169458496749936768, 45246790997793071360, 24086614729766135204, 243610785940750910080, 31459556062232789740, 94027766717359515696, 219990691963684378368, 253025567425681770528, 122069738292504012624, 126669655901512386048, 340280382090399045120, 140914777886423852896, 24016635573459228964, 220382056900770150144, 0, 38921853651488622138, 32164083030648406828, 28687710108406375182, 332902339372026385920, 221760937668348285696, 40864327227054621664, 159954318930001271040, 180897910379219547936, 237219956808054398080, 216295569952404812544, 0, 66545733697767415386, 101930830834179770112, 136409735349873281312, 136129134738640892896, 0, 58953567462434338496, 90727531773158320764, 232969825269231729280, 289373400761361202944, 11281668686545751319, 31873204398237616864, 325531962677140369920, 169860713544191807808, 141123913009997898592, 161240525699580990720, 31375793798249703148, 113231992793833846784, 246208476010341527520, 68036226430235987946, 211251354713783117568, 15019364734858043180, 320561144778942789120, 70557140082651439296, 407390351006991744000, 214599807786233273568, 157858276959329395968, 89929906489799764032, 282507336117502642944, 38572422689584342880, 68856237881884594266, 0, 164625943754398655808, 23880994038687846252, 401826994136360755200, 226482537497972650528, 180982526256718557696, 239786753346326519520, 277878086478221209344, 0, 134205850523214814432, 13163058851582785963, 165935097948235989312, 76098514870184982912, 284266741724956361280, 43658842986891509600, 240619484526560221920, 0, 191694365517721014784, 153223881394734623232, 393720800784883891200, 217797048095817068544, 28733928901597280676, 69174971059348410486, 111714260766136494688, 41765467646905680608, 0, 62443960813020439208, 385785085177731456000, 269646313006587421440, 277381327904330825280, 52285884196422472806, 179906765997382534512, 125922163992323482368, 161911191870889613856, 0, 211873485635141804544, 50815438709881253898, 229742817421783426272, 272788028253225468480, 338808441498377889024, 24184687204549105744, 377844126729801984000, 0, 213278947796611241472, 41938003461250978912, 136638398009419356672, 362947318096614289920, 174461194932726070512, 19055749191834154668, 372487327096339123200, 194899150734396227232, 144204806143697473664, 331371795101475873024, 0, 47020574274436635872, 175428829771607646192, 45820866212518319284, 32819130838098926176, 265772315168570269728, 355167288514416913920, 326356563726929159424, 107615880509450779536, 203313488188199775744, 30456519775567995820, 0, 93050502075963279360, 52696516001637670112, 349968849263466693120, 40832861284105086208, 228009683899066854144, 254567978172170650368, 170854117780347194880, 174033173030830019328, 50561146138766933600, 109517504265557482416, 101926939269605736192, 0, 317432452400760510720, 144019304462710652896, 273372077139429950080, 110531257653852075696, 248133783042186778368, 141775603754448492624, 334992323430920977920, 31715341099971228964, 69408351560360197386, 249656595446176125696, 50797432729226781664, 418131666075126528000, 266688645696092798080, 0, 291242167830855730944, 170791382820373823808, 106916271600369040764, 262191080856595569280, 101347020836606394656, 40688259919596976864, 409781054739885696000, 273777532769905847520, 238863029676384077568, 42002426660390230880, 84398489105563759296, 404196633753670195200, 107074205837735524032, 0, 255327724328987050528, 207028799011795677696, 267063207795250199520, 122795883511247175040, 18201082185566425963, 219380446180200428544, 315952264132375241280, 268251231195326461920, 218418459039169974784, 388091853279301248000, 36867253686462560676, 182873168971081174512, 308774248001109065280, 64588051802891212806, 340893992610547617024, 256433629686121186272, 303933515049329148480, 156211954557345212160, 0, 398542082657489809920, 51034154075840283872, 219481773998038307232, 168001827273499393664, 111289850809617421536, 296541733208324509728, 390469450764651793920, 38588126910018795820, 256300784504983450368, 385023578213027013120, 256658008629255654144, 274891264496994302080, 165061224875904332896, 369325049559200017920, 185528119192448774400, 83538334030964197386, 456219910901438208000, 323397092589117490944, 196171282081890623808, 277572562778472119520, 447576697255556736000, 52083155678750230880, 441744842968666675200, 0, 317968891767994313280, 247470855114628268544, 424918059673016448000, 206969668537260214512, 375542397634245537024, 400898894653464721920, 61890855429578523872, 128950982032792861536, 286543320627822490368, 306459398429369342080, 458793506940088320000, 306948462271732439520, 351461256909109193280, 438300501948036241920, 498688594500096000000 ], 24 ], [ [ 1, 0, 7135677412, 0, 52562385709756, 0, 677193763664234, 0, 3175459654003547, 0, 139222637833721528, 0, 9957747382436055, 0, 88332978798157802, 0, 352660549909042474, 0, 771130395991170004, 0, 456114341719099107, 0, 1973197234796773440, 0, 437348323433, 42050331287998088, 785327962915116924, 0, 719991953030617, 0, 2592718517172791744, 15900211314616081, 0, 1144475733318833730, 1456712291036511418, 475458691551850508, 0, 895542010277575921, 5376856321265993280, 68932696396543547, 0, 1240922517428660, 0, 201336100425648990, 0, 11595454752001548424, 0, 0, 1450240404328255924, 37421093644749796, 0, 195794722036403461, 9120672952209088128, 0, 172118487631111972, 0, 25786330615598656, 2372611007299945922, 5906770018192106800, 0, 671736235180195282, 4892598258125411466, 0, 895693186062667492, 0, 0, 2358844481582370004, 173810488711516372, 38566868448648314, 0, 706652553360774225, 875968799965608926, 369454677052962076, 0, 0, 0, 27612691849066955960, 5346900105227008960, 78760590929846383, 3489675197106319256, 0, 142663273865379306, 909305877313110556, 2394580488840123028, 0, 15661739859959547648, 2615393843694336924, 195083516319839594, 0, 1008136828751823309, 730714719672074152, 0, 0, 16139857225378565240, 64386666143366139, 0, 0, 1182748138315336530, 30298078077584003680, 23749117217581931, 946753158260163434, 0, 95537610928814747, 0, 3719846375293912258, 3066202117848113730, 1158318736092906296, 0, 215454188216304890, 0, 8769085558303864542, 3227703552618601244, 0, 0, 1705674960895162808, 1019235618668071547, 0, 889636699418206894, 57249072410494799, 40179977483040486648, 0, 17852294062686143840, 0, 0, 1429428869990816468, 10615021221863280384, 50812122732502935, 482985487503508074, 0, 0, 1766635569518574008, 4114708835623963986, 0, 591614538338107059, 0, 17847965403787548424, 528880727309704682, 1025148583998048130, 1366060925129573056, 4570324014155624160, 0, 1096329864006179655, 0, 0, 5619250979735193120, 25248816054852210552, 1576803565915872980, 1585683395502132634, 0, 735722798235803461, 0, 58958704403675155200, 137961626224625464, 1625267663214925802, 496247219680910907, 2283222968038204564, 0, 1935475866551871708, 0, 10824499200890125568, 0, 4728956650182505922, 5229633382579126848, 2432168311607471914, 644580433082749587, 43553376787567314024, 0, 0, 0, 4596597543985358042, 753644330181089, 8483085597776231466, 0, 5517157460215126080, 3345164379660066004, 7301738349565122286, 5247197175104080448, 0, 260137907623040776, 0, 16048630569606233, 0, 36871335121356180480, 2812669050123705747, 2455109998687597980, 2333045771065234626, 0, 16577628424914731712, 396328299541041608, 2236093821886749370, 1646127836351634225, 6141244301157725760, 7257910908549839826, 0, 3130952603610053004, 686581796051365164, 0, 0, 0, 896488873652027033, 39077998518140555960, 5364587009238920000, 2264050040359087446, 9062500308674717856, 0, 23218323091021812660, 1366863335217325448, 23612338326635497, 534160354120946383, 28203635068703070376, 0, 0, 2557672168000349890, 6575698255800423104, 3397625482104474924, 0, 4845136080345963028, 3150601676598943906, 0, 78843721191400493568, 550754085850324878, 0, 780793979771368460, 0, 2906365271039691330, 0, 2292542316213947255, 18576618015710568504, 944500962424030537, 24282413649446027904, 3506564297982197578, 0, 10006896790822206528, 0, 0, 6627504784134929984, 1257994180366504268, 81217535608428469288, 657594655194386139, 0, 2263738901189012992, 1148264153755008001, 6745447072864063834, 54402604359987764, 0, 39699633604312403680, 583158472518146501, 10427846567732712000, 4086429226429745730, 18291965899977134032, 0, 15225452277124381056, 328809629345594747, 988922111325166302, 4739770603256755738, 0, 0, 203569185610057460, 14934392978527125870, 0, 51834839630597614080, 2858330807400755468, 19074512627706151432, 0, 3965941467084139586, 0, 13592765840610904542, 750874125706140510, 0, 9641431816451614816, 5795957472345481244, 11015763212736820800, 0, 2607826952540683084, 20983523943984924424, 1184550155869280690, 2891835589106611547, 0, 8455198878161865354, 0, 671468800975012357, 966863473837975220, 0, 53228162283828966648, 14913498350766289536, 3954861178369574614, 0, 3358297547169938164, 86845626052384123296, 0, 0, 0, 1960911456487222110, 378819357913995556, 3526953017968256468, 0, 0, 55429485632336367416, 326956945180589944, 509123839515873301, 4408007205287433282, 0, 15440164726529513088, 19083255924198012424, 15400757127032790964, 7427613857550043986, 0, 10956459551799356848, 1400589100803418317, 0, 1515276963877667342, 0, 614497241936105536, 0, 1497676350933844562, 4671466521539432404, 4648206254035723202, 8334279306084880170, 7627401464645379436, 0, 40586794953417539096, 1321822387502875876, 0, 34259636866126599936, 11339734062675511600, 2004691236656423461, 0, 7799156641244378032, 10144910952010173120, 16051690141971873408, 1554275377767769042, 105486698830960678248, 0, 3887472583085952980, 9578453368312314666, 6258417457341984904, 0, 0, 1907077872384150052, 324877170770777850, 0, 0, 1241548408212394336, 73968822687059155200, 4119146317730487956, 6265383795116137922, 36998243407386497336, 1165432086962917681, 23385960763136082432, 0, 4540996180326364564, 2200461005650104158, 0, 11516721628218775600, 1089949355499757492, 4672989075336771708, 0, 379898206169736314, 58291215339769649248, 0, 0, 1384965658198925545, 3274856760807415762, 40514856246339173048, 10092448232359445466, 1242205254029256945, 0, 55269648482994354024, 1833207704293555166, 8355528389448269032, 0, 23950404804251750936, 0, 7854979383165518042, 229948506634631855, 0, 6590685351497504792, 0, 0, 0, 41599440959613899960, 1833328708704059698, 6739721198947266004, 22961193621728106966, 43696073481807053152, 1903100300358357172, 4382728569164456980, 1331454557334799994, 8817515079465687520, 0, 0, 23038860823358167296, 332888220481214863, 0, 7856587432685351576, 145111398814663683840, 3382635430380450225, 5442816166149697980, 5811926502977484046, 3635131747218170846, 655137057676415466, 4892513530437394626, 1378168638958917893, 2507096755374154876, 72483727829490786360, 2417063539660057768, 4696673302024626388, 0, 0, 13296771265871813898, 23707015587187077888, 0, 38936445143008715960, 39075543060596092064, 11346788265854159826, 0, 6557919183703193004, 25902249134094860408, 5014646196284480108, 10752647413925369920, 0, 0, 1271742665708026029, 3148085108785276072, 0, 1540991451309170383, 2261354682672621010, 0, 8024002288844058776, 0, 41837561142759376096, 11524016849388174650, 89368725652960387, 55545985845141135384, 1783016671939606506, 0, 31025896998276612660, 24280164198344722040, 6286281153331035028, 348286802155118139, 25915293004265188832, 0, 37796360656175790376, 24352209696149008128, 0, 0, 2311428706858281810, 5479476458499802138, 5805079004625629890, 44627489674260947680, 17151998122364000160, 7034534096579694924, 78253273764835211, 0, 1980425686642386794, 0, 754430919142069626, 3892354775137631229, 0, 14490227241379248942, 0, 3273225911594143912, 96005966663195693568, 7004778880496627090, 50073875103430393848, 0, 4774551600028877340, 6656325106626037138, 0, 5498150782265931330, 0, 4372270382374307255, 25042896669657958520, 4028182249715166776, 26730261825432888504, 1462135710351050139, 0, 0, 802926951892764410, 101399508480962652672, 1846372536032117542, 14777888164376681022, 2127931599348291648, 0, 4376727383862825810, 55485957237217881336, 0, 41877414357559523680, 5787778564638602204, 1217405897145162011, 0, 98965515905472949288, 0, 26085663490951030496, 9208904994893735688, 0, 34820608854110681304, 1799924015141474747, 0, 10438448170397503834, 2476927678386470484, 2588815223032994494, 0, 16819096652986763520, 140644981121310479, 1579573548862106501, 8347375649008712578, 56614304813305446648, 7814998344655025730, 79512756672279198600, 0, 0, 80738113744618731264, 4160527447575198776, 7605448523040431058, 2099200597022725370, 26661316903030778720, 0, 15420504855147766542, 0, 640641754618729899, 3339632785447187348, 21421795472365545870, 0, 17365515925770065664, 180746119777714341120, 7675221421844809244, 0, 27071176103986231432, 16920867785878337408, 1241600697269915754, 0, 0, 6960028484809579586, 0, 2245793011687785792, 5163920929637039288, 8985754661984249568, 0, 7044736503739000146, 0, 3646181502748719214, 809812483313000259, 60136984707767204184, 1552290221662094399, 53516673392506086648, 0, 68907102842727957504, 9279196630375891392, 0, 29335479640107564424, 37030866980346927480, 7415223635891974442, 0, 26939890260738284000, 2804908181712127090, 13299067610750205354, 2528337868789275136, 0, 9369033643505430240, 1738847629482892357, 4632345269900672468, 0, 9862313365759123798, 18083123083900710144, 1374006171519062535, 77282595411658731264, 16465877620960564922, 0, 502836911307246648, 2714197605498004074, 10567419533945898960, 0, 103092721484576923296, 0, 35270069429897171832, 0, 8925075671599195986, 3598232554140789140, 0, 50996597012216866560, 0, 3249053865237833379, 70688413543788207416, 4280056553218486044, 1216566697389513301, 15929547757600333952, 0, 8090033300265993282, 0, 78466162774406419200, 24392042382951415584, 27142609309680012424, 620112478826742904, 46543080307559708364, 2905081617552520682, 3924692842415917570, 4610886908821544896, 691705446103550187, 60014045319482327784, 2729706910242838317, 10070441718857921760, 0, 10956339465591265298, 0, 0, 5173036802850084108, 0, 0, 7318813080346398042, 17926081371388333568, 11092919757902223120, 7674611023615243202, 13082406932418580170, 11763487268014899436, 36031444195512199032, 0, 10308627201162842688, 54337028717797379096, 4872995589516096980, 10837722750836889622, 4893579920594354074, 126988401374116528896, 8952571330893534272, 60446176489406802024, 3724168059565466710, 4351462046551823461, 0, 0, 32432250204550078896, 0, 74850084833663827200, 7621454320255310042, 1759494457135874104, 23793972610452689, 125158910336744998248, 0, 14765841407277054666, 50886132407846505984, 40675032440315752536, 2901040888278941547, 0, 6148027470568924564, 11176930443804168286, 4281949309847230786, 0, 10440085367599101248, 0, 5544054286636677708, 24155308177812074688, 0, 930733387858791496, 7365366448345767956, 18112966820648882048, 0, 10428572171694697922, 134096397825826916008, 4261393606222310338, 2632358122262257681, 103773091130553964032, 11078045547384111168, 0, 11760671854933346898, 48808774654027046400, 3237957073650172227, 57229635943517250024, 5996046369308694060, 1049961918388293036, 0, 0, 4642666230210737346, 71435627927568449248, 0, 0, 3811111531891387135, 24835153149869883072, 9681534093805646042, 945481040827308689, 54327041260423973048, 35796180477093515136, 15489778305706265466, 4684538771758151530, 2349195318694356945, 0, 4206696169734398166, 11516037563633102400, 14851535278277203104, 13440032622077487886, 10957965312747008466, 0, 32078329108861045380, 0, 10567609981266123968, 1621690362759469164, 107615229365583625864, 0, 2334089098917936136, 1212799022134211855, 88846695221779611648, 0, 39337852915568320552, 0, 1149358999036125833, 0, 55164192673024139960, 10045792197003855274, 31403335041606426966, 49694594952175864320, 10650977938427370560, 55344696231403613152, 3699302852758416726, 6397483610069803980, 0, 15368239959072890016, 7556239092249176980, 6180764032413202626, 32524038997924095780, 26096799850656006784, 0, 25516590112062036672, 0, 2560407509296416968, 99862430063013407232, 955802765346554863, 1661740503734904078, 42065277574405614376, 6082461493250001370, 0, 167944276283589123840, 6128953447067310225, 22139163708315949686, 13427825910501071826, 0, 5132100734449834690, 3565443006051564791, 68373297056189995776, 7423143199228979004, 3439321476762818604, 0, 89325533872657506360, 27799046351737663032, 7817288020227426388, 0, 33317837586206305920, 6076815290385170866, 0, 19246908879211733898, 101163347668281005568, 0, 52208594545778315960, 1344880228047608718, 140776464324373556832, 0, 0, 10774169055998498240, 6113504000392111446, 1732609252359833420, 106733679520040053288, 8092710178397600108, 16033477838486890656, 0, 33514408100432838660, 0, 3671885817268554424, 3283335366565887335, 30105315504259320504, 1204215240960451417, 3803233948196270383, 10089862372531075034, 0, 34126582421607871104, 39404303145495054376, 0, 0, 52983269493981856096, 16878567703693134650, 1301249843327913317, 16592920630454288448, 0, 70879097741235855384, 6527353019689181890, 0, 26668351475444948560, 12441317559819585344, 22505297100452774784, 0, 103885381870841653288, 5816357851518156758, 10543679478532875028, 1109009572880378139, 4665415302981037792, 113811935015008086432, 7614126557973060226, 0, 97036637058229805568, 0, 10284009558148935514, 2883931620889915278, 426010651226427764, 20592846489308882190, 0, 0, 56128490245325987680, 68196388179623583744, 76349701380182946968, 3552374210551409420, 1099972640735931701, 0, 7139089283012427330, 27117255010445624272, 0, 6537044769172106946, 6205198387989335255, 0, 23158683843191888256, 20471547810369168942, 27836155380698520504, 20745422382088617484, 2003565326069414622, 11241279753988787090, 34860252827629021824, 8018011373596233898, 164788823547900119208, 0, 15942924474633147232, 8065760451334637340, 17326168780737066048, 22520729795081471790, 0, 0, 0, 65871979497206023680, 4480132502041457228, 99702897635122549288, 30723286358145079432, 2299687175383235634, 3862186433098070139, 0, 0, 6091411973538576352, 6789267635244561986, 120605890132108572672, 12830350667950526538, 21198469145997641022, 11393378640114711868, 12781202917389631834, 1408733270611670324, 0, 70881020383017561336, 0, 47678635518696612864, 53085812617983923680, 16271415909452316256, 9026091611062442204, 3043845173042366501, 6434413502529863254, 17897586496260563520, 0, 27492950464074123472, 5062620847503354124, 109504541204050779936, 14642012295174395688, 0, 23859068384191199616, 2336377608918023090, 135333195798405049224, 3840038767254254747, 0, 3803204973398899422, 0, 5297406757942790484, 14369509356778074954, 0, 0, 73191992261527731512, 1211885301493182997, 2008457942756652020, 23322921410354319870, 71761934658430566648, 0, 95619662471940798600, 66826280979114693120, 0, 22768023718252077696, 98379093188240811264, 5797814869816358614, 28447149175173463432, 20396695834161419164, 12244033997062511058, 8764479023137387586, 110136306514643515296, 51001527651792338648, 0, 22051027871150806542, 0, 2040195672794975053, 0, 3349715687593761630, 0, 6107216060121587348, 3163169576547224462, 0, 0, 74486256384942063416, 16543734500499769696, 1462404608622085624, 206072477512075941120, 12050318075267689244, 0, 79081773336406218592, 6649089566471299564, 7496141480751837762, 0, 10925981798031744748, 30753662466274188424, 4434420598355145650, 20861513046129434164, 55964522812165544984, 0, 11027700652362040146, 0, 15021858032254035354, 44879356367728296192, 18133947971470268848, 2127491151453034317, 74192409567184964184, 3222484273223080357, 0, 68371700926990566648, 2717103985122405902, 220186814881675461120, 11367611414764922104, 14962496889333751392, 23524880638973106816, 8803902729593587414, 0, 2698282954776279122, 134262267029578534248, 11311346849915014442, 7807912427774906644, 105821358209693659296, 14215446146197943370, 10252396455845866888, 11406515793506214316, 0, 0, 0, 57218919262684739096, 2502486857598169636, 8536712151574112468, 0, 31688267022750951786, 45829589591195548416, 0, 70958880013440495416, 2362755519496825624, 3006346599334485301, 94639592040053931264, 22596400810643764922, 6646547311039498388, 11915211439777215472, 9328507351681545282, 16689980205534798960, 0, 51072810138568512824, 24202014953349322368, 32250101151305894400, 23897789105755868404, 131070801268097446248, 0, 0, 14044823427221275986, 6578960698007829140, 11843337644861545864, 0, 184983906720833305344, 0, 18301637014057897648, 4822680871657342317, 8175210048686266044, 4848042090108246542, 984275969746726650, 0, 73919668760221342432, 0, 1782186875103323841, 3058648082926693216, 95575726102127059200, 96071941864712263512, 4795074310138793042, 7031128564598344916, 58170436415077628364, 9831749560713739202, 48936950012308581176, 14864205372511762170, 13932423765049059436, 1892522772368341201, 33044976282110694912, 0, 73474469839403447784, 54099256818254915096, 52894283878073769632, 3622805099441807198, 0, 15968812674461665298, 46596928690736269056, 0, 0, 18780518709759204400, 9507450710948904108, 35584459492956259352, 0, 11902875371622558042, 77624437782420737248, 14138741588048434672, 0, 17425422463873203120, 1691805148056890665, 4996662109221037522, 126393732344449318248, 0, 0, 57148347233015909048, 3201132156821649842, 8990507340382176980, 31903043776190014566, 16458196418975916666, 12007781001785933704, 148346910213673648896, 0, 57347016925948782688, 74261893229170482024, 17190779966827253578, 2312042293234657530, 12702504970527488392, 0, 41712215507769598896, 0, 91667045850743827200, 33691563163614897176, 11549895286132430042, 8965801100311959956, 675614120922941135, 0, 49885456441359801656, 12261008777637356312, 178542091569712285440, 52168891185724792536, 4223103849176209681, 33779029516629576192, 0, 0, 3231297587708173618, 10212643416553084564, 7978952068336208518, 6014331458914826078, 32171202518268165846, 8167097521315390786, 0, 60614775954322589152, 4047627930540390292, 10088410229117577708, 92650049815587328056, 0, 7341195526735737940, 2512052100881935994, 74021444205967313248, 0, 0, 4676406460357561945, 0, 156688418533797476008, 20179939022097085818, 32619170143751060736, 123566197762587244032, 54029014234198373048, 0, 50971538951235414560, 17175229664333666898, 174860643415656579840, 66090277778195956056, 4606514376247524945, 70752750372640290024, 10580653236084714060, 6927613326833636844, 9488871374628394366, 5431636857372165086, 14941742267300501992, 0, 7872193116279857346, 0, 1684316009275869413, 6347326598196307135, 93988076801814498360, 34562767700656758296, 6137845119334078888, 14746758666681806042, 2073868252207571855, 0, 0, 133290012407069609472, 12499808223032684312, 20521631753446492938, 0, 0, 17027143962241615802, 55205531603648459960, 5674057871110193458, 51595033486278797984, 73327529060794318872, 33124251043072752966, 15716901796748288466, 0, 41043543302798725380, 57417674233536749152, 36018702884853068408, 8095195847010073388, 128086156763988745864, 9357017346021128980, 15451651151557840480, 263628406564369459200, 0, 35738299475339319776, 0, 50674731327535120552, 33409695757991659776, 0, 2483445326059130863, 3708102712470427090, 0, 0, 14376534669380175274, 14221747561480115096, 169459304881375491840, 58427677277891872096, 24843352618673620896, 16146050831755670330, 11192032511227903980, 186414415560962467, 0, 11416431010793359246, 74625688374126351384, 3134756661576690666, 10547074525481362626, 41928513604492815780, 104640815184423802872, 4671055617972581813, 90026064826118754360, 0, 6334370511379567528, 9879144485377362388, 119371553879819807232, 11409802959434430482, 36280326280942749152, 0, 53757448206214974376, 21300553307346011898, 66168100851390831096, 34228318460433562368, 0, 52100939405462284064, 8962691941952915818, 29879947595091889686, 19323546001501391826, 0, 9049566697772074690, 25524332116091006880, 6172621824520404791, 224977793334838919424, 12656952513018119004, 36846083749252717688, 10390984674220640108, 0, 37696842985954063032, 0, 1659971144073389946, 0, 4392782544256649949, 125091691750047327744, 22023966432097777422, 0, 3196755633438006080, 7521429337764369832, 120425038184412845568, 0, 6149611361797838290, 0, 10694315560310325650, 161816835986184596832, 0, 63893528110431282168, 55301732798005744096, 19017204492428238650, 7843963028226759900, 1691694538208396467, 126828538162095733288, 71071390325502351384, 91143126668808668928, 0, 43128824741383638660, 0, 13748786181940503240, 5530578214400487335, 35014036679681139320, 40358404358318280504, 48474322559593611480, 2434362091561394139, 0, 15108543922160515034, 0, 126507226026007644672, 36665768555301503072, 4092287811767893942, 50803871466663774376, 3540444722653323648, 0, 0, 6344674158231819090, 2825115671980353317, 10927042228934042458, 74567026443612633336, 0, 11581602590010461890, 101346783628075159560, 58489163304329267680, 26252108815211767200, 1508731985855231291, 101967430115452355328, 0, 123732807212222773288, 23080911221252134090, 3332454761526218106, 36639210706483172576, 15323320307004805848, 0, 132744117676123446432, 22832152702850430942, 0, 116005725263721005568, 46442713615552632024, 14647069782379335514, 13046982186558515090, 4896468010020722964, 28237889269830182190, 64840676833784293368, 0, 0, 25104624950058912000, 217843640329183038720, 93893556386941026968, 9944227509186413340, 2263902498754131701, 12512243143734629458, 11537717527934667330, 23185138128695768960, 101853075339404958600, 0, 0, 10856812238993546946, 10091769187845695255, 0, 103339609893343467264, 8861223998254483256, 37796641924116840504, 61558266685494534576, 0, 11495052948092990418, 3525939566525232890, 121934555679740316672, 5422953836082069862, 23109200537650151022, 5969415602491176768, 865831834652611899, 189305075464610519208, 79305523725989321304, 71013057840600921336, 30605032988233811790, 0, 87613698618547742208, 0, 213776210439862053120, 11526066952726634204, 0, 119257720665863029288, 40819394878761799432, 10900008163777392042, 25599448296132702848, 0, 0, 36908485541235042656, 15978792866425205688, 10453413779666961986, 18831859687221746538, 3724387467330195072, 16325128982593671868, 47312560446896283864, 15319497884499418848, 0, 18281046748619071834, 6402002118227654484, 0, 13852855845431949214, 6573748789757298814, 162401829325233405696, 25967563613468225280, 79747249343614628184, 1872508062535726079, 5847102983082326501, 22981025992781046074, 72233338072863846648, 0, 84961084526707736064, 97693005234356814600, 15422676914512757232, 0, 127495789460737659936, 0, 99188731024465707264, 49028267133183939960, 11110174628882827562, 157728354405550009224, 0, 13803972790028015058, 0, 37579746138139942880, 20810278788680334954, 67282662979660760832, 0, 3346320041711880219, 90797798517990771512, 2446778911675302997, 7833319704218867348, 31617166637888739870, 14410408865220973798, 0, 26664450824864519424, 207804290152537509120, 0, 99436795658519787264, 33457001201034896160, 21857938339410193082, 38250655385149543432, 1301305275892071288, 58892305624707304284, 25794900137305991168, 4312079021090459754, 0, 13565408774558827586, 128482846991172955296, 171939066201249565960, 0, 6239757182745325632, 3896764234542875053, 16166237465130579168, 0, 13145873858576056146, 0, 16373384803496108690, 0, 64893878319100350720, 3704073742375542579, 91844629340730543416, 76061514117554132184, 8712929219442858444, 0, 86061303455985283584, 24334541118659361152, 94473253147073178592, 16082941500735769392, 11848226702427357762, 0, 34271406397726788384, 15785022532980144748, 40912460896092828424, 49854290291885379960, 13705863146418310442, 59347940297780906844, 72061634921556584984, 0, 6932841203523788530, 21672569498538375354, 6612430058307294976, 153375402506830541568, 79608662744404055784, 3624123742566694317, 6135087277465730518, 16699984385264751840, 6096705835426960357, 0, 16863855189883489078, 15415902881487096338, 0, 248266374886910661120, 42784535362714693536, 95364380535564843264, 25318613429976628922, 0, 11156208885344977242, 2873507929584063288, 156281356880374054248, 113844658189741648128, 17720981388542496960, 123875296375582459296, 20560474471845563370, 53860326075771398232, 16212660723572694316, 47883530607614184312, 0, 0, 73068598071401219096, 8185195096602837140, 15589276451916476422, 41256865773662151786, 154908287025310768896, 0, 65899708574124852480, 15448870713949374272, 88024650658588335416, 5526372284177844310, 9218711065496140044, 5520632190904125301, 0, 10615722373233658388, 24592811157156530432, 43290543065780254656, 0, 14817376180356105282, 0, 166367571149343831208, 96639880554487891200, 34963012900909057824, 3080911515564039544, 127697225365016925696, 60678110640086966364, 152842457818218406248, 0, 64799718718309423104, 57044393128472440536, 3333321046864396827, 210885665356051225344, 75935569923137543784, 7958641414792762317, 18358090937629153298, 0, 7404108797721360706, 0, 88808234172514222432, 0, 5417279842774152991, 10461508299364458108, 33947866495932589248, 0, 115198675003185223512, 13431476988744606042, 10947407821910584916, 27045382028204114048, 14664997063989259202, 46646908403764851072, 162808211381865956008, 21419175732541462170, 7586200162934253298, 19875352302114579436, 3526963589341921201, 129186755385427948032, 0, 17987872403024851008, 69656333316330755096, 178699008847164349920, 18156483592503127222, 16420303016068038738, 149824984009734832896, 0, 15647779916853017792, 76404772995449538024, 8447162391045499990, 2154350268870208236, 136732675583308643464, 0, 0, 92868295414556177248, 44451226237554088896, 109900042260135040512, 0, 5034973504686218575, 13997161388937422042, 1205343301270396289, 147872786583929638248, 0, 73059977291437349048, 14152776488195244074, 47621178926891208576, 41502825482751214566, 23452427191636656666, 65750187409544653824, 53947374902368216536, 0, 70739792500039422688, 6107054171597484246, 23468926672698293578, 22692308521840738464, 18543613479710325886, 9157394929773118786, 42908981600409040500, 0, 35950704673082001280, 17591331210818168768, 0, 34774634963403411648, 0, 133505287464159625864, 3843950784979734856, 14018863964623239956, 1825979418096761135, 107000377239696933888, 157578523441215524008, 55460199959726416552, 9288227846739434338, 203721847383648925440, 7496872618171549681, 124525243847241580032, 0, 14254448899009628074, 28936224846438834486, 19318744287896930898, 42210244637460405846, 63462867521903754240, 74362843748255789152, 87006114286169534208, 11618313057120468060, 4191409714030882476, 0, 111838734203765248056, 0, 11184765176517417940, 9781155010420529346, 88972699527462113248, 36486198895530561664, 0, 0, 8675495982039967135, 35604947874074212032, 0, 27287716922119885818, 124828798416023711232, 69648041981979173048, 2920971835395944718, 169327212696038626272, 48376556765049534336, 9759295206515195530, 199792965928918659840, 206419341523725161160, 7520347174608624945, 9110857635779582166, 10728632240525636844, 23502877906533407904, 31228266355596690006, 18418650833560064466, 0, 44064920282899351380, 0, 4783323439442205671, 84370278697011023616, 5213696249296970604, 112929327889317858360, 128765834024218825864, 41588448378741967032, 4863561501403151855, 108169077352734332928, 0, 0, 44697039951533512320, 155127255218453609472, 52423356367631152552, 28068670066100332938, 0, 23707375268642575802, 70577126050754699960, 17287251002235471274, 170044901284174196832, 0, 91007519301900238872, 43373235196647072966, 0, 17891393022243972800, 70873139716829309152, 8388023018617488726, 0, 132489380843209717288, 11843318955820153388, 8764183264203398486, 24170050525942086816, 14337370602801848980, 44500017083764689780, 36890073681243474304, 6620298971181568024, 294201446835040819200, 139618391547866147232, 0, 120245750623760159232, 4913202604620470863, 14440963886544573914, 5049625544786654478, 0, 55548283001290398376, 0, 194099025083996931840, 71672830673450992096, 96998045241873971864, 22170660812757590330, 2045151394584399317, 0, 32194439512470271686, 92058245314557711384, 10392552105000490690, 37238164961100946000, 123086874148076122872, 8220218035455000791, 85444590135795376896, 31973562259685645184, 0, 108674713602981474360, 8026262955177989078, 38943419091996463032, 14806601937276162388, 26424335258144459284, 16971984285022590482, 45576041862833331840, 140268742990548630432, 11768728935153079186, 0, 29057533654381931898, 200319421158423306408, 121638600885203117568, 0, 4517323968913247118, 164694211569437396832, 29374495035789388110, 0, 0, 0, 84209674824024044544, 98418937217397666968, 5343455688965922380, 253373032235492999424, 127769876313086005288, 15275891390029760108, 0, 0, 8319595386337557784, 10172909966061156546, 7884317683539867335, 146644951746204447744, 29602187700401617422, 15355505331153683260, 41647190219340072504, 27125928587776507564, 17153345575634563034, 0, 15600875560499445650, 46535254636847889024, 0, 60113659010209367040, 196416893278662743208, 68254283882924224096, 24317432942821355872, 26178598080429198650, 11805231006229479900, 4504055501480181317, 25743025657426171968, 0, 88211344955293071384, 274206693744769605120, 0, 37604561891773810000, 20339533768904043240, 32819278305963625344, 124653081247628533288, 11538939774189178838, 3769582089686838834, 167710066303136338824, 5001927595982654139, 0, 9721477138724393152, 147813052721490204672, 135406465705117302432, 19939972876492896138, 15904745697955156348, 0, 17610535921536327514, 2619607523304158324, 30311451013328924190, 92061534633748953336, 0, 61229417921401411584, 0, 119197842252230839560, 71797006609090307680, 85228624699019126784, 94367742524651682968, 4248985586458743701, 121955287904085635328, 8742472383440404054, 0, 30135030262501414090, 38149072611599637712, 12363309683803274946, 135497039389392411936, 22353328306599385848, 67276041728102432984, 0, 33623132987315730816, 30620316005536350942, 30476230191386382604, 164139510071704633224, 0, 5657114393969195742, 19090325793746675090, 8387006216274002964, 190692620650083287208, 0, 0, 94895504890263219512, 24580453010913174112, 245516876408555838720, 15042279094188173340, 32589151303338233790, 0, 97129392464092172896, 120059426183403198600, 82694253882780126720, 0, 123080034381302187264, 42378260255705191432, 6243835051446828594, 26733813360098603164, 74658014188977174576, 0, 16803697548812030418, 12878575710159633986, 142947780064582236672, 64908175529000179928, 20727085914235544538, 31336624252967111022, 18953293251077943868, 2958635708181531853, 95105101409901161304, 0, 88214963720096601336, 4830101787255719822, 0, 260965151489813137920, 62018464453079307264, 0, 25004551630557495136, 241202013218560293120, 16571222732846474204, 12338162559766036054, 0, 16121811829896432042, 101371376540784666592, 10332272224827762604, 130725538809065595936, 23218742900401865688, 15361470271279357228, 6425514257229936050, 158905471943834809224, 0, 75243388997562536984, 0, 11029323931479974484, 0, 41997280135874682906, 22616061587299812954, 57984342685962607872, 186391199325028605696, 90911791336549299512, 95902119247369028184, 4451227018939842997, 30437229634560246074, 89187810651684966648, 256510264308549189120, 16360027820138300344, 115606753767714414600, 22702877872784537232, 0, 33210239043515918976, 118636553201783787264, 11486122626866419414, 30074194382038368604, 162934224527471782248, 15676356969602827562, 0, 20249400997746095058, 131394376022045851296, 65898002330360249048, 17140727833926247048, 222517344659610034944, 0, 5843976328842515053, 0, 12407745712589267348, 7550642208789963662, 42388644263089961226, 0, 0, 92297988116138991416, 4726591946332113304, 234937490620595109120, 118893237331251627264, 119124101083308466008, 28658520655790353082, 10214903702294132948, 71677302018908104284, 97254204866827050592, 13707412146007773762, 0, 64987663521282647864, 197254034010580765960, 18313592210801184748, 43444150263445870080, 30586933788246303604, 71667389370920360984, 0, 18935680740895096146, 66605632933906234016, 0, 22711538464462508690, 58897013290781997312, 0, 218404025737262233344, 27309958470785833648, 6237909167505550317, 91923781710667892184, 14204983414224558444, 6889135317179033102, 249969510218708421120, 95513595741327982432, 18887662930722850744, 23573084493389629392, 2131567898322037761, 120588755921644999512, 6834947119807275602, 157720135309419046248, 19408829094137350442, 72572197104612746844, 22425265289054393370, 17376555780087255688, 19002308612771718316, 177080789691398861568, 0, 95168532308661815784, 23835053358625928650, 73013718477614915096, 67336874625978168992, 0, 43503625381194885786, 21098435217054456338, 59997714452862241536, 0, 53222140952617093536, 114528219897656043264, 47301764630111456792, 33255979353355828922, 16410330303318097242, 12575790205986730388, 19483185149975064112, 322443367865706931200, 25650384793827396960, 66000818343420281144, 67098337645674518232, 44323535003243420160, 154260172131678886248, 0, 0, 4917168497080624562, 0, 12972765974165877140, 42637989257375785446, 19423534226362518664, 178366240909204528896, 0, 212367583698448921344, 76526423936919870688, 22694686256189667658, 14920707294659920044, 0, 3810707298036654330, 91534733001689854432, 54167409068313694656, 0, 5482296709889816241, 191306470202325591208, 115556286615904531200, 116102925624704839512, 13168553866041640916, 149837210342061405696, 74112309481300886364, 0, 63654996083338909496, 211379191231461661440, 70637696918218120536, 84384450871284472152, 5638520779780225201, 45268878072661212672, 91202837176754663784, 67882497768393127712, 12202633692108107638, 8275941758532577118, 25177406880195553298, 0, 11959316135886480706, 0, 8480945661387552991, 16602764941159278108, 116801140664040832056, 48237617560239730712, 0, 19822382013716766042, 95637003998711201248, 0, 5220067882378343065, 160297894810028204544, 187499677134173156008, 28929736094317476858, 151079307061797868032, 0, 72944842570967909048, 7736138752805511602, 65235553752105627680, 202424467737897949920, 43756607362161940566, 22504919952165318738, 172990335582987952896, 81877872057482601816, 72953453052949326688, 92027332468909218024, 26215742272422965578, 10517499393737111724, 159550481326724963464, 20517107611773513352, 0, 55538034274469608896, 308073570968927232000, 0, 7738703352665378575, 46134759097076928536, 19732445088510542042, 3207860111694473135, 0, 0, 19809199412667564074, 161858857615996841472, 20000964686229559832, 205440832402775965440, 67248076381473256536, 0, 22608754701546634682, 7911292955940355378, 14403493072871523718, 95053973465909326872, 44014153016042379846, 14849385874937278786, 53471096493660640500, 129490417954794771192, 76618714056145085152, 112382791506132736056, 0, 156075659906901385864, 13606254822454233940, 303232702052398003200, 47847857127204387296, 0, 181977386882882084008, 68896523416029856552, 29874227228198563818, 44820838115441577216, 146125193212970860032, 0, 65732161148333478560, 19255250498082908074, 37834649019897654486, 26540144830993250898, 201490886832461187840, 82866341153144461656, 34750720205565990816, 266178059070035745024, 18009762657592488060, 13026109844701124844, 0, 16321764645838061566, 14817524630185649346, 130065688671446266872, 0, 5214024920452349333, 13018553782040887135, 113812751148535266360, 0, 11885985128110612648, 146437367277166751232, 0, 16058916396185652242, 192111737182343746272, 156684234648174569472, 30205306871350258938, 81963900636183770616, 233658540541796201160, 25908489036294031802, 66451262868202013984, 91043338235072974872, 40565950941686550006, 24984430051257344466, 112449275690721888000, 0, 54836977210533031380, 7558017039585285671, 261678758412422663424, 48793370537067949688, 14762304843808057388, 151043604156319945864, 53585690057295007032, 296121366209513779200, 0, 0, 152846151171222111744, 48224000878607506016, 65567077513293952552, 4925586268725745280, 0, 8435625597421692370, 0, 23424836208307791274, 193184717990321876832, 0, 74174186283231040096, 35623828409965419936, 24930008993657558330, 2025562160279214547, 0, 154683684529602037288, 30737205872017849162, 92433430204580367384, 109524040012889833728, 55711334424029409780, 125369272192807402872, 21058513223977733400, 160294727033475587232, 0, 141561717174262559232, 62072574098827613400, 20129704562870973914, 18840163696508670482, 0, 48861634869036087392, 69047296366795758376, 82975697752623194616, 0, 116888778593643251864, 3736532004911079317, 15638646475780948138, 41742066132942211686, 16116860802018730690, 126388920018283159560, 36455275845995797920, 12634239587619840791, 255071734620565895424, 127215668140306883328, 0, 29354844246696680650, 50648058459908863032, 75604908028479448416, 5077261192283586426, 147817143642742431744, 161300370696000630432, 32045784969998527422, 0, 7787377823946459200, 227182551420144906408, 142707134135030957568, 18027289385234037650, 187541425964944436832, 38616438515624608110, 0, 80491162877842205688, 0, 253961586052087230720, 118062237268492386968, 14304409456246119900, 149671577688837685288, 110677117205623289088, 33167129829510953600, 0, 21848750145664821240, 15162736562579556546, 11938403265070467335, 21010210605211523260, 53707121807095032504, 63007069323257678040, 76190014092340713696, 0, 23978869858960003034, 0, 149324610574878108672, 8897257875211638262, 8221194931622256768, 192104529591821338368, 223032590239709783208, 101617606084918985304, 7834764063828621317, 92376464397088473336, 0, 105643827080319571968, 305355134916297285120, 121772297637858055560, 122608452089216771328, 146307349322705653288, 33465421692823846090, 15407498185496872362, 192452103255292498824, 0, 49292865793824208736, 23773101254965843848, 156145491099928662432, 27538382595078036138, 21506555167131076348, 60765498245395258584, 23780438879462727514, 10112312968723730964, 39763336527546224190, 19277312951734340014, 193782842640309885696, 0, 36083924947597397760, 247452645470358078720, 113718440265105762968, 7219758178172943701, 29332663468168197434, 33433966259920862720, 122315661251575374600, 0, 18489919887320714946, 155587732690415931936, 208221815601903786760, 0, 124072564523283243264, 77716126234083768576, 188634113723186233224, 0, 18984347733942398418, 83156091064336296192, 3808332053908578219, 217015715300489687208, 114600756191062899512, 97475318583481529304, 42480297230186573790, 106808694402683532288, 0, 114265025099253212896, 243116718164778021120, 0, 44871398808975632160, 54281211510017911432, 18218375032881648042, 73222102199574214764, 36304313684617380608, 0, 18349564588278033986, 204240181479340189960, 28535437667202764538, 8557617844213782912, 25691886327252903868, 4982719051603671853, 24330813724702772448, 0, 22034864238710186494, 21792524976329462930, 291391589840059537920, 188097587003179005696, 97954116103494356184, 33221919232809462074, 0, 103946118177022086144, 118862301395788266592, 137497558474190511360, 23906314861302203232, 150523629799448475936, 20890570132924717228, 63682523481779416440, 18691584658270987562, 183107473284675769224, 0, 93439946151290216984, 0, 52723519173468762906, 30863673752898072954, 183942030034154573568, 84226569712447210752, 110324440326708339512, 8402396691541864918, 7492963362817962997, 22640339452739131078, 286689269358121029120, 55167764808590581296, 0, 119800918132518699264, 45708336817436570400, 32001444667288081082, 4511242499994935928, 74717842121861842284, 187052759422603942248, 134325271867760356608, 151547759232271291296, 198386372641048285960, 72490391302383638232, 250765981639839154944, 9507387624286415053, 0, 25163293706546348690, 53554143713315081226, 0, 81627822918065360640, 111463203805623471416, 15331476808150080444, 0, 140597712566792626008, 14854137891185252948, 34828637555272581632, 114452527411190010592, 19866340101379293762, 0, 198167239766139351208, 46673209952741454624, 24979475679445584748, 155757631496020701696, 75162863706737732844, 89571344214007400984, 210705003928288727520, 178402389836366285568, 246405229416816793344, 97812524698152071784, 9541384492315210317, 11912789114957923798, 24108424872386808338, 0, 279855912957639621120, 112501606197957502432, 56494017560345983536, 6868229198607685231, 141814934104454599512, 18559643312605009242, 181546067893910566248, 135546830244253663488, 60006940446727907712, 30577136348398013370, 69017503913094710232, 25615296276534198316, 0, 31438880516592968650, 90670240020027395096, 211500663206134909920, 24136426056976506022, 54879066865802085786, 180027207011021872896, 0, 23974912336965881792, 11088632821483925590, 0, 165710588742641123464, 18351808001876890388, 56989412175213832656, 130029871055844413952, 356085289302670771200, 192400531531084311208, 150639782775621981696, 177838671415495846248, 0, 19173972218929644074, 53834671663250905446, 81494606757064594944, 72599072940617704536, 240076185067362841344, 92018644555347150688, 29642892088757667658, 0, 13570324936509072706, 108230141147678734432, 48084628093144063360, 0, 11023783250550780991, 46398026318580950208, 0, 137036501496873799512, 18891675857049880916, 60907649790164902272, 188572674347347364008, 13841423166845169298, 238658392089734941440, 245961515211385653960, 9079804330449805201, 152221245452208364032, 205535492817496861920, 39220639223645734806, 25269145967893446738, 0, 104979242704782613248, 6135064270338845676, 138089270096555392056, 160434115008295715464, 0, 112687704364542641248, 131263219561968225792, 0, 10587684200033390575, 184482015966423404544, 37634414693654196858, 90663315363085349048, 22421962652004780074, 201297467378921506272, 62032388251904251776, 55163231802419140566, 241636712976539369160, 88153071360735966688, 11850481843468716246, 34300731711990005578, 14988577434126071724, 33174484187153967264, 56575465850876914500, 0, 48479204355901340800, 340993489584609792000, 156938229472887625864, 6165068142564293135, 128153592407708679168, 0, 185795545471717481472, 70828040761882048552, 232427430950408605440, 29959045134644554682, 22786678223103068074, 40321576742786004486, 114833408751351886872, 55860037868930619846, 149680629742941171192, 92173624583774285152, 106118202536653379328, 0, 133378318628006656056, 11439193557326987606, 0, 19256667205931913940, 49110305763175053184, 335905187367406003200, 168777017246488931232, 0, 38788847861917363818, 147494456326863263232, 7148123082273743118, 195490225388807746272, 228230052079419267840, 235288319450318441160, 121714022955218483864, 296920176315701025024, 18633971492089124844, 0, 42963435236180580006, 150611192679435226872, 10126424714044233671, 103272404813673428736, 134560844969734626360, 55015158469093567032, 33681203070672890164, 0, 22291156848470772242, 58786077265217562240, 180328320193254569472, 39559187917700098938, 235035345949942410408, 34395563076390991802, 196244985879330836832, 0, 110530171209874894872, 319498049307659281920, 0, 292173442357413383424, 155807914986348469288, 20317270686314137388, 15541472692886580566, 12496397303644363384, 328501249213881139200, 176498856211715871744, 163458187685680643232, 20523246533380905340, 22795217608509885914, 0, 0, 75199475006079528960, 89226182412486160096, 117206491080260147864, 32761461708355478330, 5936283297935259317, 0, 39117005365363129162, 111672829878707727384, 314568107472968133120, 50005208414486831440, 145622173890155722872, 29246161510255193400, 44118376502253519744, 14588111083675059158, 37335609636596096404, 199604235637192402824, 26209187755792830482, 164145611030750646432, 228774053026958346408, 0, 40772992636238998110, 0, 146339423686775479560, 103072744380476611584, 118719315711959202968, 285273816254915975424, 149302970973276803328, 0, 37079022414642920650, 89862295818644968416, 17289945399554148546, 171177246372595551744, 83158836383102325464, 41430848971998367422, 23998008054482675260, 38085125160468064684, 24740692119119157650, 0, 76133853043036093440, 224603027730938711208, 0, 34785794516158406752, 283734267175796670720, 20072520167944839900, 307325098185175365120, 121679700206926172896, 30246340466324361240, 8552996171576479794, 193833177214917970824, 90886662295137273696, 0, 172437280004056668672, 29516601199207482138, 24755430827780212348, 218440777936627738368, 119516628813167465304, 111677815320920793336, 0, 300376455977443345920, 77400079892841129984, 141430198995709735560, 144403152611546051328, 15485487646502624854, 42326383467769126090, 21299360978312872362, 159000374344500027936, 32609951988256423848, 84213311577548807384, 189994123567227193224, 0, 15409693908673010964, 54222593960859404346, 219871657684441725696, 0, 114897641315377587512, 276932724283426878720, 37458926236644357434, 117186659369783852896, 142328854829269614600, 0, 235883661756246186760, 145619831744937963264, 37639700671369344604, 92622716471262408576, 0, 26099835068357438418, 81635483244625114328, 259025318736795442944, 7450742609427663853, 115081739001089369304, 10056840625324507022, 293298681593197969920, 0, 272349363677172261120, 146287657016370994008, 25247021432696688042, 87603999293088934764, 121826145421298298592, 231654594333008029960, 24039851202910621228, 93228592906410152984, 82792748056998140576, 0, 55503144658945896906, 28800737763992822930, 73832832646073332992, 213893799736670205696, 115915828740944756184, 42484965608284662074, 288575296995674949120, 25108468099490020984, 371401551225016704000, 32993358553269983232, 188674430157405094248, 25064609732686987562, 0, 26095720195224659848, 209746862263059533568, 252451856403577522944, 30298536404925865930, 55883895697963463226, 67202271097806901296, 141064202538946539264, 141345489537218482008, 40608869717364241082, 17434917116103188948, 89309681249758642284, 366085627655060275200, 81746504763191440184, 225508183184075485960, 87827847916623398232, 57348417152440419840, 0, 83329072676457464096, 33308290101208748690, 0, 248070040064970649344, 22630373736627780444, 0, 115410997332889294432, 6068499665271346161, 225205583863457751208, 142902077031730375512, 179997061517401821696, 90193963247265572844, 236174615643516407520, 203914619754630605568, 102148191928363169112, 115179236996105831784, 34248173095233992650, 84155921553354551072, 31597799941650168338, 0, 68738465883944383536, 10099409798895325231, 61785755734451952152, 25620607464274129242, 358272036614224051200, 191513481895085228544, 84062358216693830232, 0, 10291441298890534322, 237325567141205149920, 56171445919777279446, 205292003628611632896, 94415197414013214688, 33010419080647203658, 0, 190627839530394083464, 69673120911443272656, 350765721517712256000, 219146273317762071208, 174586610486362461696, 0, 25500454270098924074, 240560269414618141440, 87999219464059384536, 103201309417111441752, 19855563460037214838, 19932375008370192706, 157617109164899475192, 15894291802860180991, 138816219704679040056, 0, 185882521745050604544, 215070982833350564008, 40303917376848522858, 275547592574467893960, 175920639862274284032, 81827008986260715680, 231067794441926461920, 49715964096418474806, 33160605637686726738, 100484768469488131416, 305966879208375969024, 17906766430466423724, 185058763485408035464, 343117365380423424000, 0, 15098256781708550575, 0, 29885228310173100074, 226181436909563266272, 187535417207194601472, 270975357038947049160, 32780870294460874682, 115052119990280782872, 132806335812595104000, 68944423477824514500, 152464140410883651192, 181315444649325385864, 338007999047635123200, 0, 62164391567529597536, 86071206951881488552, 29594322555872348074, 51026843649940824486, 47362029033914813856, 298822835122114593024, 0, 37970715654399918922, 153076483029922666872, 191552797776435011232, 0, 170909867921702303232, 24780047652121716242, 220081592608808866272, 100602330574473158136, 264334361202085481160, 143704201351324403864, 54107962555966440006, 134024061398414972160, 14707961047883313671, 294055037048242439424, 68819242881342607032, 91761592019971339536, 0, 177853940414010015744, 10355474665060246400, 263997921256000650408, 221191645319174516832, 0, 352993368824198161920, 179809061406436789288, 42509873774601913162, 130888863586761477888, 30838370264131619400, 185941365904986083232, 26848010934135705340, 78436153899548703960, 30290801018532285914, 0, 226132284783027610368, 138904067165725427864, 9434506641957939317, 347815993688832453120, 149096771378158855560, 150139027464164099328, 41030125237130216650, 93453273741695962416, 226445717633685202824, 186984081469898646432, 257444026022375946408, 51821778849770218110, 0, 285852928543355070720, 140169458496749922968, 45246790997793071360, 24086614729768548546, 243610785940750890760, 31459556062236515260, 94027766717359515696, 219990691963684378368, 253025567425681751208, 122069738292503993304, 126669655901512386048, 340280382090399045120, 140914777886423852896, 24016635573462952362, 220382056900770130824, 0, 38921853651488622138, 32164083030652132348, 28687710108406369294, 332902339372026385920, 221760937668348285696, 40864327227058437434, 159954318930001271040, 180897910379219547936, 237219956808054378760, 216295569952404793224, 0, 66545733697767404346, 101930830834179770112, 136409735349873267512, 136129134738640892896, 0, 58953567462434330400, 90727531773158320764, 232969825269231709960, 289373400761361202944, 11281668686545803853, 31873204398241526930, 325531962677140369920, 169860713544191794008, 141123913009997898592, 161240525699580990720, 31375793798251981228, 113231992793833832984, 246208476010341527520, 68036226430235976906, 211251354713783117568, 15019364734860106198, 320561144778942789120, 70557140082651439296, 407390351006991744000, 214599807786233254248, 157858276959329395968, 89929906489799750232, 282507336117502642944, 38572422689589865930, 68856237881884583226, 0, 164625943754398642008, 23880994038690308948, 401826994136360755200, 226482537497972631208, 180982526256718557696, 239786753346326519520, 277878086478221209344, 0, 134205850523214814432, 13163058851582905231, 165935097948235975512, 76098514870184982912, 284266741724956341960, 43658842986897032650, 240619484526560221920, 0, 191694365517720995464, 153223881394734623232, 393720800784883891200, 217797048095817068544, 28733928901601004074, 69174971059348399446, 111714260766136494688, 41765467646911203658, 0, 62443960813020426880, 385785085177731456000, 269646313006587421440, 277381327904330805960, 52285884196422472806, 179906765997382515192, 125922163992323482368, 161911191870889600056, 0, 211873485635141804544, 50815438709881242858, 229742817421783426272, 272788028253225449160, 338808441498377889024, 24184687204551383724, 377844126729801984000, 0, 213278947796611241472, 41938003461254794682, 136638398009419342872, 362947318096614289920, 174461194932726051192, 19055749191836217686, 372487327096339123200, 194899150734396227232, 144204806143697459864, 331371795101475873024, 0, 47020574274442158922, 175428829771607626872, 45820866212518319284, 32819130838102836242, 265772315168570250408, 355167288514416913920, 326356563726929159424, 107615880509450779536, 203313488188199775744, 30456519775571721340, 0, 93050502075963279360, 52696516001643193162, 349968849263466693120, 40832861284105079400, 228009683899066834824, 254567978172170650368, 170854117780347175560, 174033173030830019328, 50561146138772456650, 109517504265557482416, 101926939269605723864, 0, 317432452400760510720, 144019304462710652896, 273372077139429930760, 110531257653852075696, 248133783042186778368, 141775603754448473304, 334992323430920977920, 31715341099974952362, 69408351560360186346, 249656595446176125696, 50797432729230597434, 418131666075126528000, 266688645696092778760, 0, 291242167830855730944, 170791382820373810008, 106916271600369040764, 262191080856595549960, 101347020836606394656, 40688259919600886930, 409781054739885696000, 273777532769905847520, 238863029676384077568, 42002426660395753930, 84398489105563759296, 404196633753670195200, 107074205837735510232, 0, 255327724328987031208, 207028799011795677696, 267063207795250199520, 122795883511247162712, 18201082185566545231, 219380446180200428544, 315952264132375221960, 268251231195326461920, 218418459039169955464, 388091853279301248000, 36867253686466284074, 182873168971081155192, 308774248001109045960, 64588051802891212806, 340893992610547617024, 256433629686121186272, 303933515049329129160, 156211954557345212160, 0, 398542082657489809920, 51034154075845806922, 219481773998038307232, 168001827273499379864, 111289850809617421536, 296541733208324490408, 390469450764651793920, 38588126910022521340, 256300784504983450368, 385023578213027013120, 256658008629255634824, 274891264496994282760, 165061224875904332896, 369325049559200017920, 185528119192448774400, 83538334030964186346, 456219910901438208000, 323397092589117490944, 196171282081890610008, 277572562778472119520, 447576697255556736000, 52083155678755753930, 441744842968666675200, 0, 317968891767994293960, 247470855114628268544, 424918059673016448000, 206969668537260195192, 375542397634245537024, 400898894653464721920, 61890855429584046922, 128950982032792861536, 286543320627822490368, 306459398429369322760, 458793506940088320000, 306948462271732439520, 351461256909109173960, 438300501948036241920, 498688594500096000000 ], 24 ], [ [ 1, 0, 7136842876, 0, 52562379571956, 0, 677193762453830, 0, 3175459654364617, 0, 139222649399005800, 0, 9957747382435785, 0, 88332978797912390, 0, 352660549877175914, 0, 771130398914058192, 0, 456114341719099107, 0, 1973197234789187968, 0, 437348323433, 42050335432060060, 785327962819980500, 0, 719991953030617, 0, 2592718546086988576, 15900211314616081, 0, 1144475733314328442, 1456712291005309362, 475458692751366548, 0, 895542010277575921, 5376856321266009472, 68932696396904617, 0, 1240924799698220, 0, 201336100421684726, 0, 11595454868358640648, 0, 0, 1450240404292320300, 37421093764859260, 0, 195794722036731029, 9120672952197486720, 0, 172118487632277436, 0, 25786330597344696, 2372611007297910906, 5906770078119710512, 0, 671736235178002142, 4892598257955696474, 0, 895693186063832956, 0, 0, 2358844484505258192, 173810488705378572, 38566868446327350, 0, 706652553361135295, 875968799964921334, 369454677046824276, 0, 0, 0, 27612691849052371592, 5346900105146026976, 78760590930207453, 3489675231239679048, 0, 142663273864168902, 909305877306972756, 2394580512152350116, 0, 15661739859959547648, 2615393843599200500, 195083516318629190, 0, 1008136828751823039, 730714755224901464, 0, 0, 16139857225366053064, 64386666143727209, 0, 0, 1182748138314108382, 30298078259729507072, 23749117217581661, 946753158258953030, 0, 95537610929175817, 0, 3719846375207108354, 3066202117843608442, 1158318758915534568, 0, 215454188214948918, 0, 8769085558105415254, 3227703563939988360, 0, 0, 1705674972460447080, 1019235618668432617, 0, 889636699361241134, 57249072410494529, 40179977483040514248, 0, 17852294166665939872, 0, 0, 1429428880524079312, 10615021221855694912, 50812122732502665, 482985487503262662, 0, 0, 1766635581083858280, 4114708835614198798, 0, 591614538338107059, 0, 17847965520144640648, 528880727309459270, 1025148583966181570, 1366060934871361764, 4570324014148038688, 0, 1096329864006179385, 0, 0, 5619250979555978072, 25248816054852235208, 1576803576278338768, 1585683395470266074, 0, 735722798236131029, 0, 58958704403655274752, 137961640886984556, 1625267663214680390, 496247219680910907, 2283222970961092752, 0, 1935475866401107124, 0, 10824499261729403488, 0, 4728956650180470906, 5229633382571541376, 2432168311575605354, 644580433082749587, 43553377057958291592, 0, 0, 0, 4596597543978787042, 753644330181089, 8483085597606516474, 0, 5517157460207540608, 3345164382582954192, 7301738349482061990, 5247197237997634720, 0, 260137917067354908, 0, 16048630569606233, 0, 36871335121338891264, 2812669050123705747, 2455109998592461556, 2333045771058623738, 0, 16577628424914747904, 396328303685103580, 2236093821816127794, 1646127836351995295, 6141244301150140288, 7257910908545910286, 0, 3130952603514916580, 686581803305636340, 0, 0, 0, 896488873652027033, 39077998518125971592, 5364587057096743072, 2264050040353769982, 9062500308674734048, 0, 23218323090719602356, 1366863339361387420, 23612338326635497, 534160354121307453, 28203635259228658600, 0, 0, 2557672167995844602, 6575698284714619936, 3397625482009338500, 0, 4845136103658190116, 3150601676567741850, 0, 78843721191400493568, 550754085844874694, 0, 780793984740670100, 0, 2906365271035186042, 0, 2292542316214274823, 18576618193626769080, 944500962424030537, 24282413649434426496, 3506564297950995522, 0, 10006896790822222720, 0, 0, 6627504813049126816, 1257994181566020308, 81217535608407434008, 657594655194747209, 0, 2263738901116500408, 1148264153755008001, 6745447072859963106, 54402616696049324, 0, 39699633786457907072, 583158472518474069, 10427846567732728192, 4086429226425240442, 18291966003336224464, 0, 15225452277112779648, 328809629345955817, 988922111321202038, 4739770603225553682, 0, 0, 203569187892327020, 14934392978248192734, 0, 51834839630597614080, 2858330808600271508, 19074512784714270856, 0, 3965941467079998970, 0, 13592765840412455254, 750874125702176246, 0, 9641431922386757728, 5795957483666868360, 11015763212736836992, 0, 2607826952504747460, 20983524060342016648, 1184550155865422590, 2891835589106972617, 0, 8455198877923539162, 0, 671468800975339925, 966863476120244780, 0, 53228162283828994248, 14913498350754688128, 3954861178367533822, 0, 3358297547134002540, 86845626439123923936, 0, 0, 0, 1960911456483257846, 378819358034105020, 3526953028501519312, 0, 0, 55429485632321783048, 326956945162335984, 509123839516200869, 4408007205285398266, 0, 15440164726517911680, 19083256040555104648, 15400757126874811220, 7427613857540278798, 0, 10956459639391560880, 1400589100803779387, 0, 1515276963875493830, 0, 614497241917851576, 0, 1497676350931651422, 4671466521503496780, 4648206254033688186, 8334279305915165178, 7627401506638229516, 0, 40586794953402954728, 1321822387622985340, 0, 34259636866126599936, 11339734122603115312, 2004691236656751029, 0, 7799156641110993488, 10144910951830958072, 16051690141960272000, 1554275377765575902, 105486698830960716888, 0, 3887472593448418768, 9578453368142599674, 6258417527750810936, 0, 0, 1907077872385315516, 324877170768456886, 0, 0, 1241548408194140376, 73968822687039274752, 4119146359344675748, 6265383795114102906, 36998243407373985160, 1165432086963278751, 23385960763136082432, 0, 4540996183249252752, 2200461005649416566, 0, 11516721688146379312, 1089949355493619692, 4672989075186007124, 0, 379898206167415350, 58291215612316307840, 0, 0, 1384965658198925275, 3274856760805222622, 40514856246324588680, 10092448232189730474, 1242205254029618015, 0, 55269648753385331592, 1833207704292867574, 8355528389367287048, 0, 23950404804239238760, 0, 7854979383158947042, 229948506634992925, 0, 6590685408613264584, 0, 0, 0, 41599440959599315592, 1833328708701166590, 6739721201870154192, 22961193621415134766, 43696073739251045888, 1903100300352219372, 4382728611304914468, 1331454557332479030, 8817515079384705536, 0, 0, 23038860823358167296, 332888220481575933, 0, 7856587466818711368, 145111398814636588800, 3382635430380811295, 5442816166054561556, 5811926502841120142, 3635131747217483254, 655137057675205062, 4892513530430783738, 1378168638958917623, 2507096755368017076, 72483727829490813960, 2417063596405077080, 4696673325336853476, 0, 0, 13296771265590433090, 23707015587187077888, 0, 38936445142994131592, 39075543220532495584, 11346788265850230286, 0, 6557919183608056580, 25902249134082348232, 5014646222055825720, 10752647413844387936, 0, 0, 1271742665708025759, 3148085144338103384, 0, 1540991451309531453, 2261354682671392862, 0, 8024002322977418568, 0, 41837561376190709888, 11524016849375737894, 89368725652960117, 55545985845141162984, 1783016671938396102, 0, 31025896997974402356, 24280164198332209864, 6286281176643262116, 348286802155479209, 25915293166925180704, 0, 37796360846701378600, 24352209696149008128, 0, 0, 2311428706857053662, 5479476458412998234, 5805079004621124602, 44627489856406451072, 17151998122356414688, 7034534096484558500, 78253273764834941, 0, 1980425686641176390, 0, 754430919140713654, 3892354775137630959, 0, 14490227241180799654, 0, 3273225947146971224, 96005966663195693568, 7004778880484001742, 50073875103430418504, 0, 4774551622440683656, 6656325106539233234, 0, 5498150782261426042, 0, 4372270382374634823, 25042896669645446344, 4028182272537795048, 26730262003349089080, 1462135710351411209, 0, 0, 802926951891408438, 101399508480942772224, 1846372535975151782, 14777888164178231734, 2127931623382028516, 0, 4376727383861597662, 55485957237217908936, 0, 41877414539705027072, 5787778575959989320, 1217405897145161741, 0, 98965515905451914008, 0, 26085663630281709088, 9208904994634431680, 0, 34820608854110705960, 1799924015141835817, 0, 10438448170393403106, 2476927706294158928, 2588815222976028734, 0, 16819096652979178048, 140644981121310209, 1579573548862434069, 8347375648921908674, 56614304813305474248, 7814998344650520442, 79512757050837792168, 0, 0, 80738113744598850816, 4160527470397827048, 7605448523030665870, 2099200597021369398, 26661317007010574752, 0, 15420504854949317254, 0, 640641754618729899, 3339632795980450192, 21421795472086612734, 0, 17365515925762480192, 180746119777714341120, 7675221433166196360, 0, 27071176260994350856, 16920867892984895968, 1241600697269670342, 0, 0, 6960028484805438970, 0, 2245793030380668260, 5163920941202323560, 8985754661976664096, 0, 7044736503729234958, 0, 3646181502691753454, 809812483313000259, 60136985068486752888, 1552290221662094129, 53516673392506114248, 0, 68907102842710668288, 9279196630196676344, 0, 29335479756464656648, 37030866980346952136, 7415223635882743442, 0, 26939890364718080032, 2804908181680260530, 13299067610511879162, 2528337878531063844, 0, 9369033643497844768, 1738847629483219925, 4632345280433935312, 0, 9862313365612183182, 18083123083893124672, 1374006171519062265, 77282595411638850816, 16465877620953963814, 0, 502836941204705900, 2714197605497758662, 10567419533766683912, 0, 103092721871316723936, 0, 35270069429897196488, 0, 8925075671589430798, 3598232564503254928, 0, 50996597012199577344, 0, 3249053865237833379, 70688413543773623048, 4280056553067721460, 1216566697389840869, 15929547849108294112, 0, 8090033300263958266, 0, 78466162774386538752, 24392042382951431776, 27142609426037104648, 620112493489101996, 46543080307117835628, 2905081617552275270, 3924692842384051010, 4610886918563333604, 691705446103550187, 60014045654443366152, 2729706910243199387, 10070441718850336288, 0, 10956339465584475598, 0, 0, 5173036802699319524, 0, 0, 7318813080339827042, 17926081432227611488, 11092919757723008072, 7674611023613208186, 13082406932248865178, 11763487310007749516, 36031444195512223688, 0, 10308627201155257216, 54337028717782794728, 4872995599878562768, 10837722750753829326, 4893579920562487514, 126988401374116528896, 8952571422665562784, 60446176759797779592, 3724168059558108926, 4351462046552151029, 0, 0, 32432250204151954032, 0, 74850084833643946752, 7621454320248739042, 1759494471798233196, 23793972610452689, 125158910336745036888, 0, 14765841407107339674, 50886132407829216768, 40675032707754305112, 2901040888278941547, 0, 6148027473491812752, 11176930443721107990, 4281949309840619898, 0, 10440085430492655520, 0, 5544054286485913124, 24155308177812090880, 0, 930733397303105628, 7365366489959955748, 18112966881488159968, 0, 10428572171692662906, 134096397825805880728, 4261393606151688762, 2632358122262618751, 103773091130553964032, 11078045547376525696, 0, 11760671854929417358, 48808774654009757184, 3237957073650172227, 57229636213908227592, 5996046369213557636, 1049961939347197812, 0, 0, 4642666230204126458, 71435628200115107840, 0, 0, 3811111531891714703, 24835153149869899264, 9681534093799075042, 945481040827308689, 54327041260409388680, 35796180477081913728, 15489778305536550474, 4684538771687529954, 2349195318694718015, 0, 4206696169729080702, 11516037563625516928, 14851535278277219296, 13440032621994427590, 10957965312743078926, 0, 32078329108558835076, 0, 10567610044159678240, 1621690370013740340, 107615229365562590584, 0, 2334089108362250268, 1212799022134572925, 88846695221779611648, 0, 39337853158469991976, 0, 1149358999036125833, 0, 55164192673009555592, 10045792196997094546, 31403335041293454766, 49694594952158575104, 10650977986285193632, 55344696488847605888, 3699302852753099262, 6397483609974667556, 0, 15368239959072906208, 7556239134389634468, 6180764032406591738, 32524038997621885476, 26096800012310559616, 0, 25516590112062052864, 0, 2560407513440478940, 99862430063013407232, 955802765346915933, 1661740503729453894, 42065277764931202600, 6082461493179379794, 0, 167944276283562028800, 6128953447067671295, 22139163707943944550, 13427825910497142286, 0, 5132100734445329402, 3565443006051892359, 68373297056189995776, 7423143199133842580, 3439321484017089780, 0, 89325533872657533960, 27799046580239738808, 7817288043539653476, 0, 33317837586194704512, 6076815290353968810, 0, 19246908878930353090, 101163347668281005568, 0, 52208594545763731592, 1344880228042158534, 140776464838681747872, 0, 0, 10774169103856321312, 6113504000386793982, 1732609257329135060, 106733679520019018008, 8092710204168945720, 16033477838486906848, 0, 33514408100130628356, 0, 3671885817196041840, 3283335366566214903, 30105315682175521080, 1204215240960451417, 3803233948196631453, 10089862372526974306, 0, 34126582421596269696, 39404303336020642600, 0, 0, 52983269727413189888, 16878567703680697894, 1301249843328240885, 16592920630454304640, 0, 70879097741235882984, 6527353019684676602, 0, 26668351618193695312, 12441317588733782176, 22505297100441173376, 0, 103885381870820618008, 5816357851514075646, 10543679501845102116, 1109009572880739209, 4665415302908525208, 113811935508496681440, 7614126557941858170, 0, 97036637058229805568, 0, 10284009558144834786, 2883931620884465094, 426010663562489324, 20592846489029949054, 0, 0, 56128490427471491072, 68196388179623583744, 76349701380168362600, 3552374215520711060, 1099972640736259269, 0, 7139089283007922042, 27117255113804714704, 0, 6537044769167966330, 6205198387989662823, 0, 23158683843180286848, 20471547810170719654, 27836155558614721080, 20745422381853774380, 2003565326065450358, 11241279753976161742, 34860252827617420416, 8018011373565031842, 164788823547900157848, 0, 15942924618167738464, 8065760473746443656, 17326168780737082240, 22520729794802538654, 0, 0, 0, 65871979497206023680, 4480132503240973268, 99702897635101514008, 30723286515153198856, 2299687175379377534, 3862186433098431209, 0, 0, 6091411973466063768, 6789267635240421370, 120605890132088692224, 12830350667712200346, 21198469145799191734, 11393378707249106492, 12781202917385531106, 1408733282947731884, 0, 70881020383017588936, 0, 47678635518696612864, 53085812800129427072, 16271416015387459168, 9026091622383829320, 3043845173042694069, 6434413502527822462, 17897586496260579712, 0, 27492950567433213904, 5062620847467418500, 109504541665995444576, 14642012294915091680, 0, 23859068384179598208, 2336377608914164990, 135333195798405087864, 3840038767254615817, 0, 3803204973394935158, 0, 5297406785850478928, 14369509356539748762, 0, 0, 73191992261513147144, 1211885301493510565, 2008457945038921580, 23322921410075386734, 71761934658430594248, 0, 95619662850499392168, 66826280979114693120, 0, 22768023718240476288, 98379093188220930816, 5797814869814317822, 28447149332181582856, 20396695834003439420, 12244033997052745870, 8764479023133246970, 110136306901383315936, 51001527651779826472, 0, 22051027870952357254, 0, 2040195672795336123, 0, 3349715687589797366, 0, 6107216070654850192, 3163169576545050950, 0, 0, 74486256384927479048, 16543734606434912608, 1462404608603831664, 206072477512075941120, 12050318086589076360, 0, 79081773699605222528, 6649089566435363940, 7496141480749802746, 0, 10925981862503666828, 30753662582631280648, 4434420598351287550, 20861513045971454420, 55964522812150960616, 0, 11027700652352274958, 0, 15021858032015709162, 44879356367728296192, 18133948059062472880, 2127491151453395387, 74192409927904512888, 3222484273223407925, 0, 68371700926990594248, 2717103985120232390, 220186814881648366080, 11367611414631537560, 14962496889154536344, 23524880638961505408, 8803902729591546622, 0, 2698282954774085982, 134262267029578572888, 11311346849905783442, 7807912427738971020, 105821358596433459936, 14215446146028228378, 10252396559171940920, 11406515835499064396, 0, 0, 0, 57218919262670154728, 2502486857718279100, 8536712162107375312, 0, 31688267022330587266, 45829589591195548416, 0, 70958880013425911048, 2362755519478571664, 3006346599334812869, 94639592040034050816, 22596400810637163814, 6646547381416764580, 11915211439643830928, 9328507351679510266, 16689980205355583912, 0, 51072810138556000648, 24202014953337720960, 32250101151305894400, 23897789105597888660, 131070801268097484888, 0, 0, 14044823427211510798, 6578960708370294928, 11843337715270371896, 0, 184983906720806210304, 0, 18301637101650101680, 4822680871657703387, 8175210048535501460, 4848042090106073030, 984275969744405686, 0, 73919669095778887424, 0, 1782186875103323571, 3058648082908439256, 95575726102107178752, 96071941864712291112, 4795074310136599902, 7031128606212532708, 58170436414635755628, 9831749560711704186, 48936950012296069000, 14864205372342047178, 13932423807041909516, 1892522772368702271, 33044976282110694912, 0, 73474470174364486152, 54099256818240330728, 52894284108978292192, 3622805099441119606, 0, 15968812674454875598, 46596928690736269056, 0, 0, 18780518769686808112, 9507450710798139524, 35584459492943747176, 0, 11902875371615987042, 77624438054967395840, 14138741587915050128, 0, 17425422463693988072, 1691805148056890395, 4996662109218844382, 126393732344449356888, 0, 0, 57148347233001324680, 3201132156818756734, 8990507350744642768, 31903043775877042366, 16458196418806201674, 12007781072194759736, 148346910213673648896, 0, 57347017244613453824, 74261893499561459592, 17190779966811402262, 2312042293232336566, 12702504970446506408, 0, 41712215507371474032, 0, 91667045850723946752, 33691563163602385000, 11549895286125859042, 8965801141926147748, 675614120923302205, 0, 49885456441347289480, 12261008834753116104, 178542091569685190400, 52168891453163345112, 4223103849176570751, 33779029516629576192, 0, 0, 3231297587705280510, 10212643419475972752, 7978952068199844614, 6014331458914138486, 32171202517955193646, 8167097521308779898, 0, 60614776211766581888, 4047627930534252492, 10088410228966813124, 92650049815587355656, 0, 7341195568876195428, 2512052100879615030, 74021444478513971840, 0, 0, 4676406460357561675, 0, 156688418533776440728, 20179939021815705010, 32619170143751060736, 123566197762587244032, 54029014234183788680, 0, 50971539158247756640, 17175229664329737358, 174860643415629484800, 66090277778195980712, 4606514376247886015, 70752750643031267592, 10580653235989577636, 6927613373630249656, 9488871374492030462, 5431636857371477494, 14941742267219520008, 0, 7872193116273246458, 0, 1684316009275869143, 6347326598196634703, 93988076801814525960, 34562767700644246120, 6137845176079098200, 14746758666675235042, 2073868252207932925, 0, 0, 133290012407049729024, 12499808280148444104, 20521631753165112130, 0, 0, 17027143962229179046, 55205531603633875592, 5674057871107300350, 51595033646215201504, 73327529060794346472, 33124251042759780766, 15716901796744358926, 0, 41043543302496515076, 57417674490980741888, 36018702884840556232, 8095195872781419000, 128086156763967710584, 9357017388161586468, 15451651151476858496, 263628406564369459200, 0, 35738299683285042208, 0, 50674731570436791976, 33409695757991659776, 0, 2483445326059491933, 3708102712469198942, 0, 0, 14376534669373414546, 14221747595613474888, 169459304881348396800, 58427677511323205888, 24843352618666035424, 16146050831743233574, 11192032511132767556, 186414415560962197, 0, 11416431010656995342, 74625688374126378984, 3134756661575480262, 10547074525474751738, 41928513604190605476, 104640815668664823576, 4671055617972581543, 90026064826118781960, 0, 6334370568124586840, 9879144508689589476, 119371553879819807232, 11409802959421805134, 36280326443602741024, 0, 53757448396740562600, 21300553307064631090, 66168100851390855752, 34228318460433562368, 0, 52100939565398687584, 8962691941866111914, 29879947594719884550, 19323546001497462286, 0, 9049566697767569402, 25524332116083421408, 6172621824520732359, 224977793334838919424, 12656952512922982580, 36846083749240205512, 10390984699991985720, 0, 37696843214456138808, 0, 1659971144072033974, 0, 4392782544256649679, 125091691750027447296, 22023966431899328134, 0, 3196755676357684708, 7521429373317197144, 120425038184412845568, 0, 6149611361796610142, 0, 10694315560297700302, 161816836500492787872, 0, 63893528110431306824, 55301733031437077888, 19017204492415801894, 7843963050638566216, 1691694538208396197, 126828538162074698008, 71071390325502378984, 91143126668791379712, 0, 43128824741081428356, 0, 13748786181681199232, 5530578214400814903, 35014036679668627144, 40358404536234481080, 48474322559593636136, 2434362091561755209, 0, 15108543922156414306, 0, 126507226025987764224, 36665768717961494944, 4092287811710928182, 50803871657189362600, 3540444746687060516, 0, 0, 6344674158230590942, 2825115671980680885, 10927042228847238554, 74567026443612660936, 0, 11581602590005956602, 101346784082928869928, 58489163486474771072, 26252108815204181728, 1508731985855231021, 101967430115432474880, 0, 123732807212201738008, 23080911221242118422, 3332454761524862134, 36639210845813851168, 15323320306745501840, 0, 132744118169612041440, 22832152702651981654, 0, 116005725263721005568, 46442713615552656680, 14647069782375234786, 13046982186545889742, 4896468037928411408, 28237889269551249054, 64840676833784318024, 0, 0, 25104624950051326528, 217843640329183038720, 93893556386926442600, 9944227531598219656, 2263902498754459269, 12512243143647825554, 11537717527930162042, 23185138276405857760, 101853075717963552168, 0, 0, 10856812238989406330, 10091769187846022823, 0, 103339609893323586816, 8861224021077111528, 37796642102033041080, 61558266684932286480, 0, 11495052948083225230, 3525939566523876918, 121934555679720436224, 5422953836025104102, 23109200537451701734, 5969415626524913636, 865831834652611899, 189305075464610557848, 79305524161213778808, 71013057840600948936, 30605032987954878654, 0, 87613698618530452992, 0, 213776210439862053120, 11526066964048021320, 0, 119257720665841994008, 40819395035769918856, 10900008163768161042, 25599448403239261408, 0, 0, 36908485680565721248, 15978792866165901680, 10453413779662821370, 18831859686983420346, 3724387486023077540, 16325129049728066492, 47312560446896308520, 15319497884491833376, 0, 18281046748614971106, 6402002146135342928, 0, 13852855845285008598, 6573748789700333054, 162401829325233405696, 25967563613460639808, 79747249704334176888, 1872508062535725809, 5847102983082654069, 22981025992774444966, 72233338072863874248, 0, 84961084526690446848, 97693005612915408168, 15422676914333542184, 0, 127495789922682324576, 0, 99188731024445826816, 49028267133183964616, 11110174628873596562, 157728354405550047864, 0, 13803972790018249870, 0, 37579746242119738912, 20810278788442008762, 67282662979643471616, 0, 3346320041711880219, 90797798517976187144, 2446778911675630565, 7833319714752130192, 31617166637609806734, 14410408865074033182, 0, 26664450824856933952, 207804290152537509120, 0, 99436795658499906816, 33457001201034912352, 21857938339403591974, 38250655542157662856, 1301305305789530540, 58892305624265431548, 25794900244412549728, 4312079021090214342, 0, 13565408774554686970, 128482847377912755936, 171939066201228530680, 0, 6239757201438208100, 3896764234543236123, 16166237465122993696, 0, 13145873858566290958, 0, 16373384803489318990, 0, 64893878319083061504, 3704073742375542579, 91844629340715959048, 76061514478273680888, 8712929219292093860, 0, 86061303455967994368, 24334541210167321312, 94473253510272182528, 16082941500556554344, 11848226702425322746, 0, 34271406397726804576, 15785022597452066828, 40912461012449920648, 49854290291885404616, 13705863146409079442, 59347940297339034108, 72061634921542000616, 0, 6932841203491921970, 21672569498300049162, 6612430068049083684, 153375402506830541568, 79608663079365094152, 3624123742567055387, 6135087277458372734, 16699984385257166368, 6096705835427287925, 0, 16863855189736548462, 15415902881480306638, 0, 248266374886883566080, 42784535362316568672, 95364380535544962816, 25318613429970027814, 0, 11156208885338406242, 2873507959481522540, 156281356880374092888, 113844658189741648128, 17720981388363281912, 123875296762322259936, 20560474471675848378, 53860326405520882008, 16212660765565544396, 47883530607614208968, 0, 0, 73068598071386634728, 8185195106965302928, 15589276451833416126, 41256865773241787266, 154908287025310768896, 0, 65899708574107563264, 15448870805721402784, 88024650658573751048, 5526372284170486526, 9218711065345375460, 5520632190904452869, 0, 10615722443610924580, 24592811248664490592, 43290543065382129792, 0, 14817376180354070266, 0, 166367571149322795928, 96639880554468010752, 34963012900909074016, 3080911530226398636, 127697225365016925696, 60678110639645093628, 152842457818218444888, 0, 64799718718292133888, 57044393395910993112, 3333321046864396827, 210885665356024130304, 75935570258098582152, 7958641414793123387, 18358090937622363598, 0, 7404108797714749818, 0, 88808234508071767424, 0, 5417279842774480559, 10461508299213693524, 33947866495932605440, 0, 115198675003185251112, 13431476988738035042, 10947407863524772708, 27045382089043391968, 14664997063987224186, 46646908403753249664, 162808211381844920728, 21419175732371747178, 7586200162863631722, 19875352344107429516, 3526963589342282271, 129186755385427948032, 0, 17987872403017265536, 69656333316316170728, 178699009483575191328, 18156483592420066926, 16420303016064109198, 149824984009734832896, 0, 15647780008625046304, 76404773265840515592, 8447162391038142206, 2154350289829113012, 136732675583287608184, 0, 0, 92868295687102835840, 44451226237155964032, 109900042260135040512, 0, 5034973504686546143, 13997161388930851042, 1205343301270396289, 147872786583929676888, 0, 73059977291422764680, 14152776488188483346, 47621178926879607168, 41502825482438242366, 23452427191466941674, 65750187409527364608, 53947375169806769112, 0, 70739792818704093824, 6107054171592166782, 23468926672682442262, 22692308521840754656, 18543613479627265590, 9157394929766507898, 42908981600106830196, 0, 35950704884061058432, 17591331273711723040, 0, 34774634963403427840, 0, 133505287464138590584, 3843950794424048988, 14018864006237427748, 1825979418097122205, 107000377239696933888, 157578523441194488728, 55460200202628087976, 9288227846668812762, 203721847383621830400, 7496872618171910751, 124525243847241580032, 0, 14254448899002867346, 28936224846066829350, 19318744287893001358, 42210244637147433646, 63462867521886465024, 74362844005699781888, 87006114286169534208, 11618313057025331636, 4191409734989787252, 0, 111838734203765275656, 0, 11184765218657875428, 9781155010413918458, 88972699800008771840, 36486199057185114496, 0, 0, 8675495982040294703, 35604947874074228224, 0, 27287716921838505010, 124828798416023711232, 69648041981964588680, 2920971835390494534, 169327213297276737312, 48376556765037932928, 9759295206444573954, 199792965928891564800, 206419341523725199800, 7520347174608986015, 9110857635774264702, 10728632287322249656, 23502877906533424096, 31228266355224684870, 18418650833556134926, 0, 44064920282597141076, 0, 4783323439442533239, 84370278697011023616, 5213696256551241780, 112929327889317885960, 128765834024197790584, 41588448607244042808, 4863561501403512925, 108169077352734332928, 0, 0, 44697039951521910912, 155127255218433729024, 52423356610532823976, 28068670065818952130, 0, 23707375268630139046, 70577126050740115592, 17287251002228710546, 170044901798482387872, 0, 91007519301900266472, 43373235196334100766, 0, 17891393070101795872, 70873139974273301888, 8388023018612171262, 0, 132489380843188682008, 11843318981591499000, 8764183264199317374, 24170050525942103008, 14337370644942306468, 44500017083462479476, 36890073842898027136, 6620298971109055440, 294201446835040819200, 139618392126494454240, 0, 120245750623760159232, 4913202604620831933, 14440963886540473186, 5049625544781204294, 0, 55548283191815986600, 0, 194099025083969836800, 71672830906882325888, 96998045241859387496, 22170660812745153574, 2045151394584726885, 0, 32194439512098266550, 92058245314557738984, 10392552104995985402, 37238165103849692752, 123086874632317143576, 8220218035455328359, 85444590135795376896, 31973562259674043776, 0, 108674713602981501960, 8026262955173907966, 38943419320498538808, 14806601960588389476, 26424335257909616180, 16971984285009965134, 45576041862821730432, 140268743484037225440, 11768728935121877130, 0, 29057533654100551090, 200319421158423345048, 121638600885203117568, 0, 4517323968907796934, 164694212083745587872, 29374495035510454974, 0, 0, 0, 84209674824024044544, 98418937217383082600, 5343455693935224020, 253373032235492999424, 127769876313064970008, 15275891415801105720, 0, 0, 8319595386265045200, 10172909966057015930, 7884317683540194903, 146644951746184567296, 29602187700203168134, 15355505430701997884, 41647190397256273080, 27125928587541664460, 17153345575630462306, 0, 15600875560486820302, 46535254636836287616, 0, 60113659010209367040, 196416893278662781848, 68254284116355557888, 24317433086355947104, 26178598080416761894, 11805231028641286216, 4504055501480508885, 25743025657426188160, 0, 88211344955293098984, 274206693744742510080, 0, 37604562034522556752, 20339533768644739232, 32819278305952023936, 124653081247607498008, 11538939774185097726, 3769582089682980734, 167710066303136377464, 5001927595983015209, 0, 9721477138651880568, 147813052721470324224, 135406466198605897440, 19939972876254569946, 15904745765089550972, 0, 17610535921532226786, 2619607535640219884, 30311451013049991054, 92061534633748980936, 0, 61229417921401411584, 0, 119197842707084549928, 71797006791235811072, 85228624699019126784, 94367742524637098600, 4248985586459071269, 121955287904065754880, 8742472383438363262, 0, 30135030262491398422, 38149072714958728144, 12363309683799134330, 135497039851337076576, 22353328306340081840, 67276041728089920808, 0, 33623132987304129408, 30620316005337901654, 30476230191151539500, 164139510071704671864, 0, 5657114393965231478, 19090325793734049742, 8387006244181691408, 190692620650083325848, 0, 0, 94895504890248635144, 24580453154447765344, 245516876408555838720, 15042279116599979656, 32589151303059300654, 0, 97129392900236911232, 120059426561961792168, 82694253882780126720, 0, 123080034381282306816, 42378260412713310856, 6243835051442970494, 26733813359940623420, 74658014188414926480, 0, 16803697548802265230, 12878575710155493370, 142947780064562356224, 64908175528987667752, 20727085913997218346, 31336624252768661734, 18953293318212338492, 2958635708181892923, 95105101845125618808, 0, 88214963720096628936, 4830101787253546310, 0, 260965151489786042880, 62018464453079307264, 0, 25004551736492638048, 241202013218560293120, 16571222744167861320, 12338162559763995262, 0, 16121811829887201042, 101371376903983670528, 10332272224791826980, 130725539271010260576, 23218742900142561680, 15361470335751279308, 6425514257226077950, 158905471943834847864, 0, 75243388997547952616, 0, 11029323959387662928, 0, 41997280135454318386, 22616061587061486762, 57984342685962607872, 186391199325028605696, 90911791336534715144, 95902119608088576888, 4451227018940170565, 30437229634553644966, 89187810651684994248, 256510264308522094080, 16360027820004915800, 115606754146273008168, 22702877872605322184, 0, 33210239043504317568, 118636553201763906816, 11486122626864378622, 30074194381880388860, 162934224527471820888, 15676356969593596562, 0, 20249400997736329870, 131394376408785651936, 65898002330347736872, 17140727937252321080, 222517344659582939904, 0, 5843976328842876123, 0, 12407745723122530192, 7550642208787790150, 42388644262669596706, 0, 0, 92297988116124407048, 4726591946313859344, 234937490620595109120, 118893237331231746816, 119124101083308493608, 28658520655783751974, 10214903772671399140, 71677302018466231548, 97254205230026054528, 13707412146005738746, 0, 64987663521270135688, 197254034010559730680, 18313592275273106828, 43444150263445870080, 30586933788088323860, 71667389370905776616, 0, 18935680740885330958, 66605633221821543136, 0, 22711538464455718990, 58897013290781997312, 0, 218404025737235138304, 27309958558378037680, 6237909167505911387, 91923782071387440888, 14204983414073793860, 6889135317176859590, 249969510218681326080, 95513596076885527424, 18887662930589466200, 23573084493210414344, 2131567898322037491, 120588755921645027112, 6834947119805082462, 157720135309419084888, 19408829094128119442, 72572197104170874108, 22425265288884678378, 17376555883413329720, 19002308654764568396, 177080789691398861568, 0, 95168532643622854152, 23835053358610077334, 73013718477600330728, 67336874856882691552, 0, 43503625380774521266, 21098435217047666638, 59997714452862241536, 0, 53222140952218968672, 114528219897636162816, 47301764630098944616, 33255979353349227814, 16410330303311526242, 12575790276363996580, 19483185149841679568, 322443367865706931200, 25650384793648181912, 66000818343407768968, 67098337975424002008, 44323535003243420160, 154260172131678924888, 0, 0, 4917168497077731454, 0, 12972765984528342928, 42637989257062813246, 19423534296771344696, 178366240909204528896, 0, 212367583698421826304, 76526424255584541824, 22694686256173816342, 14920707294509155460, 0, 3810707298034333366, 91534733337247399424, 54167409067915569792, 0, 5482296709889815971, 191306470202304555928, 115556286615884650752, 116102925624704867112, 13168553907655828708, 149837210342061405696, 74112309480859013628, 0, 63654996083326397320, 211379191231434566400, 70637697185656673112, 84384450871284496808, 5638520779780586271, 45268878072661212672, 91202837511715702152, 67882497999297650272, 12202633691971743734, 8275941758531889526, 25177406880188763598, 0, 11959316135879869818, 0, 8480945661387880559, 16602764941008513524, 116801140664040859656, 48237617560227218536, 0, 19822382013710195042, 95637004271257859840, 0, 5220067882378342795, 160297894810008324096, 187499677134152120728, 28929736094036096050, 151079307061797868032, 0, 72944842570953324680, 7736138752802618494, 65235553959117969760, 202424468374308791328, 43756607361848968366, 22504919952161389198, 172990335582987952896, 81877872057482626472, 72953453371613997824, 92027332739300195592, 26215742272407114262, 10517499440533724536, 159550481326703928184, 20517107611692531368, 0, 55538034274071484032, 308073570968927232000, 0, 7738703352665706143, 46134759097064416360, 19732445088503971042, 3207860111694834205, 0, 0, 19809199412660803346, 161858857615976961024, 20000964743345319624, 205440832402748870400, 67248076648911809112, 0, 22608754701534197926, 7911292955937462270, 14403493072735159814, 95053973465909354472, 44014153015729407646, 14849385874930667898, 53471096493358430196, 129490418525265756696, 76618714313589077888, 112382791506132763656, 0, 156075659906880350584, 13606254864594691428, 303232702052398003200, 47847857335150109728, 0, 181977386882861048728, 68896523658931527976, 29874227227917183010, 44820838115441577216, 146125193212970860032, 0, 65732161355345820640, 19255250498076147346, 37834649019525649350, 26540144830989321358, 201490886832434092800, 82866341153144486312, 34750720205558405344, 266178059070035745024, 18009762657497351636, 13026109891497737656, 0, 16321764645701697662, 14817524630179038458, 130065689155687287576, 0, 5214024920452349063, 13018553782041214703, 113812751148535293960, 0, 11885985184855631960, 146437367277166751232, 0, 16058916396173026894, 192111737783581857312, 156684234648154689024, 30205306871068878130, 81963900636183795272, 233658540541796239800, 25908489036281595046, 66451263028138417504, 91043338235073002472, 40565950941314544870, 24984430051253414926, 112449275690704598784, 0, 54836977210230821076, 7558017039585613239, 261678758412422663424, 48793370537055437512, 14762304869579403000, 151043604156298910584, 53585690285797082808, 296121366209513779200, 0, 0, 152846151171202231296, 48224001086553228448, 65567077756195623976, 4925586311645423908, 0, 8435625597420464222, 0, 23424836208301030546, 193184718504630067872, 0, 74174186516662373888, 35623828409957834464, 24930008993645121574, 2025562160279214277, 0, 154683684529581002008, 30737205872007833494, 92433430204580394984, 109524040012872544512, 55711334423727199476, 125369272677048423576, 21058513223718429392, 160294727612103894240, 0, 141561717174262559232, 62072574098827638056, 20129704562866873186, 18840163696496045134, 0, 48861635031696079264, 69047296557321346600, 82975697752623219272, 0, 116888778593628667496, 3736532004911406885, 15638646475694144234, 41742066132570206550, 16116860802014225402, 126388920473136869928, 36455275845988212448, 12634239587620168359, 255071734620565895424, 127215668140287002880, 0, 29354844246686664982, 50648058688410938808, 75604908027917200320, 5077261192282230454, 147817143642722551296, 161300371189489225440, 32045784969800078134, 0, 7787377866866137828, 227182551420144945048, 142707134135030957568, 18027289385221412302, 187541426479252627872, 38616438515345674974, 0, 80491162877842230344, 0, 253961586052087230720, 118062237268477802600, 14304409478657926216, 149671577688816650008, 110677117205605999872, 33167129977221042400, 0, 21848750145405517232, 15162736562575415930, 11938403265070794903, 21010210704759837884, 53707121985011233080, 63007069323257702696, 76190014091778465600, 0, 23978869858955902306, 0, 149324610574858228224, 8897257875154672502, 8221194955655993636, 192104529591821338368, 223032590239709821848, 101617606520143442808, 7834764063828948885, 92376464397088500936, 0, 105643827080302282752, 305355134916270190080, 121772298092711765928, 122608452089196890880, 146307349322684618008, 33465421692813830422, 15407498185487641362, 192452103255292537464, 0, 49292865933154887328, 23773101254706539840, 156145491593417257440, 27538382594839709946, 21506555234265470972, 60765498245395283240, 23780438879458626786, 10112312996631419408, 39763336527267291054, 19277312951587399398, 193782842640309885696, 0, 36083924947589812288, 247452645470358078720, 113718440265091178600, 7219758178173271269, 29332663468161596326, 33433966407630951520, 122315661630133968168, 0, 18489919887316574330, 155587733152360596576, 208221815601882751480, 0, 124072564523263362816, 77716126233521520480, 188634113723186271864, 0, 18984347733932633230, 83156091064319006976, 3808332053908578219, 217015715300489725848, 114600756191048315144, 97475319018705986808, 42480297229907640654, 106808694402666243072, 0, 114265025535397951232, 243116718164778021120, 0, 44871398808975648352, 54281211667026030856, 18218375032872417042, 73222102199132342028, 36304313791723939168, 0, 18349564588273893370, 204240181479319154680, 28535437666964438346, 8557617862906665380, 25691886394387298492, 4982719051604032923, 24330813724695186976, 0, 22034864238563245878, 21792524976322673230, 291391589840032442880, 188097587003179005696, 97954116464213904888, 33221919232802860966, 0, 103946118177004796928, 118862301758987270528, 137497558474190511360, 23906314861122988184, 150523630261393140576, 20890570197396639308, 63682523481779441096, 18691584658261756562, 183107473284675807864, 0, 93439946151275632616, 0, 52723519173048398386, 30863673752659746762, 183942030034154573568, 84226569712429921536, 110324440326693755144, 8402396691534507134, 7492963362818290565, 22640339452592190462, 286689269358093934080, 55167764808192456432, 0, 119800918132498818816, 45708336817436586592, 32001444667281479974, 4511242529892395180, 74717842121419969548, 187052759422603980888, 134325271867760356608, 151547759619011091936, 198386372641027250680, 72490391632133122008, 250765981639812059904, 9507387624286776123, 0, 25163293706539558990, 53554143712894716706, 0, 81627822918048071424, 111463203805608887048, 15331476807999315860, 0, 140597712566792653608, 14854137961562519140, 34828637646780541792, 114452527774389014528, 19866340101377258746, 0, 198167239766118315928, 46673209952741470816, 24979475743917506828, 155757631496020701696, 75162863706295860108, 89571344213992816616, 210705004661564336928, 178402389836366285568, 246405229416789698304, 97812525033113110152, 9541384492315571387, 11912789114950566014, 24108424872380018638, 0, 279855912957612526080, 112501606533515047424, 56494017559947858672, 6868229198608012799, 141814934104454627112, 18559643312598438242, 181546067893910604888, 135546830244253663488, 60006940446716306304, 30577136348228298378, 69017504242844194008, 25615296318527048396, 0, 31438880516577117334, 90670240020012810728, 211500663842545751328, 24136426056893445726, 54879066865381721266, 180027207011021872896, 0, 23974912428737910304, 11088632821476567806, 0, 165710588742620088184, 18351808072254156580, 56989412174815707792, 130029871055844413952, 356085289302670771200, 192400531531063275928, 150639782775621981696, 177838671415495884888, 0, 19173972218922883346, 53834671662937933246, 81494606757047305728, 72599073208056257112, 240076185067335746304, 92018644874011821824, 29642892088741816342, 0, 13570324936502461818, 108230141483236279424, 48084628304123120512, 0, 11023783250551108559, 46398026318580966400, 0, 137036501496873827112, 18891675898664068708, 60907649790153300864, 188572674347326328728, 13841423166774547722, 238658392089707846400, 245961515211385692600, 9079804330450166271, 152221245452208364032, 205535493453907703328, 39220639223273729670, 25269145967889517198, 0, 104979242704782613248, 6135064291297750452, 138089270096555419656, 160434115008274680184, 0, 112687704637089299840, 131263219561968225792, 0, 10587684200033718143, 184482015966403524096, 37634414693372816050, 90663315363070764680, 22421962651998019346, 201297467980159617312, 62032388251892650368, 55163231802106168366, 241636712976539407800, 88153071679400637824, 11850481843463398782, 34300731711974154262, 14988577480922684536, 33174484187153983456, 56575465850574704196, 0, 48479204566880397952, 340993489584609792000, 156938229472866590584, 6165068142564654205, 128153592407708679168, 0, 185795545471697601024, 70828041004783719976, 232427430950381510400, 29959045134632117926, 22786678223096307346, 40321576742413999350, 114833408751351914472, 55860037868617647646, 149680630313412156696, 92173624841218277888, 106118202536653379328, 0, 133378318628006683656, 11439193557322906494, 0, 19256667248072371428, 49110305924829606016, 335905187367406003200, 168777017825117238240, 0, 38788847861635983010, 147494456326863263232, 7148123082268292934, 195490225990045857312, 228230052079392172800, 235288319450318479800, 121714022955203899496, 296920176315701025024, 18633971538885737656, 0, 42963435235808574870, 150611193163676247576, 10126424714044561239, 103272404813673428736, 134560844969734653960, 55015158697595642808, 33681203070438047060, 0, 22291156848458146894, 58786077265205960832, 180328320193234689024, 39559187917418718130, 235035345949942449048, 34395563076378555046, 196244986393639027872, 0, 110530171209874922472, 319498049307632186880, 0, 292173442357413383424, 155807914986327434008, 20317270712085483000, 15541472692882499454, 12496397303571850800, 328501249213881139200, 176498856211695991296, 163458188264308950240, 20523246632929219964, 22795217608505785186, 0, 0, 75199475006079528960, 89226182645917493888, 117206491080245563496, 32761461708343041574, 5936283297935586885, 0, 39117005365353113494, 111672829878707754984, 314568107472941038080, 50005208557235578192, 145622174374396743576, 29246161509995889392, 44118376502241918336, 14588111083670978046, 37335609636361253300, 199604235637192441464, 26209187755780205134, 164145611524239241440, 228774053026958385048, 0, 40772992635960064974, 0, 146339424141629189928, 103072744380476611584, 118719315711944618600, 285273816254915975424, 149302970973256922880, 0, 37079022414632904982, 89862295818082720320, 17289945399550007930, 171177246372575671296, 83158836383089813288, 41430848971799918134, 23998008154030989884, 38085125160233221580, 24740692119106532302, 0, 76133853043036093440, 224603027730938749848, 0, 34785794659692997984, 283734267175796670720, 20072520190356646216, 307325098185148270080, 121679700643070911232, 30246340466065057232, 8552996171572621694, 193833177214918009464, 90886662294575025600, 0, 172437280004036788224, 29516601198969155946, 24755430894914606972, 218440777936627738368, 119516629248391922808, 111677815320920820936, 0, 300376455977416250880, 77400079892841129984, 141430199450563445928, 144403152611526170880, 15485487646500584062, 42326383467759110422, 21299360978303641362, 159000374806444692576, 32609951987997119840, 84213311577536295208, 189994123567227231864, 0, 15409693936580699408, 54222593960439039826, 219871657684441725696, 0, 114897641315363003144, 276932724283426878720, 37458926236637756326, 117186659805928591232, 142328855207828208168, 0, 235883661756225151480, 145619831744918082816, 37639700671211364860, 92622716470700160480, 0, 26099835068347673230, 81635483244612602152, 259025318736768347904, 7450742609428024923, 115081739436313826808, 10056840625322333510, 293298681593170874880, 0, 272349363677172261120, 146287657016371021608, 25247021432687457042, 87603999292647062028, 121826145784497302528, 231654594332986994680, 24039851267382543308, 93228592906395568616, 82792748344913449696, 0, 55503144658525532386, 28800737763986033230, 73832832646073332992, 213893799736670205696, 115915829101664304888, 42484965608278060966, 288575296995647854080, 25108468099356636440, 371401551225016704000, 32993358553090768184, 188674430157405132888, 25064609732677756562, 0, 26095720298550733880, 209746862263059533568, 252451856403550427904, 30298536404910014614, 55883895697543098706, 67202271097408776432, 141064202538926658816, 141345489537218509608, 40608869717357639974, 17434917186480455140, 89309681249316769548, 366085627655060275200, 81746504763178928008, 225508183184054450680, 87827848246372882008, 57348417152440419840, 0, 83329072964372773216, 33308290101201958990, 0, 248070040064943554304, 22630373736477015860, 0, 115410997668446839424, 6068499665271345891, 225205583863436715928, 142902077031730403112, 179997061517401821696, 90193963246823700108, 236174616376792016928, 203914619754630605568, 102148191928363193768, 115179237331066870152, 34248173095218141334, 84155921784259073632, 31597799941643378638, 0, 68738465883546258672, 10099409798895652799, 61785755734439439976, 25620607464267558242, 358272036614224051200, 191513481895065348096, 84062358546443314008, 0, 10291441298887641214, 237325567777615991328, 56171445919464307246, 205292003628611632896, 94415197732677885824, 33010419080631352342, 0, 190627839530373048184, 69673120911045147792, 350765721517712256000, 219146273317741035928, 174586610486362461696, 0, 25500454270092163346, 240560269414591046400, 87999219731497937112, 103201309417111466408, 19855563459900850934, 19932375008363581818, 157617109735370460696, 15894291802860508559, 138816219704679067656, 0, 185882521745030724096, 215070982833329528728, 40303917376567142050, 275547592574467932600, 175920639862274284032, 81827009193273057760, 231067795078337303328, 49715964096046469670, 33160605637682797198, 100484768469488156072, 305966879208375969024, 17906766477263036536, 185058763485387000184, 343117365380423424000, 0, 15098256781708878143, 0, 29885228310166339346, 226181437510801377312, 187535417207174721024, 270975357038947087800, 32780870294448437926, 115052119990280810472, 132806335812577814784, 68944423477522304196, 152464140981354636696, 181315444649304350584, 338007999047635123200, 0, 62164391775475319968, 86071207194783159976, 29594322555865587346, 51026843649568819350, 47362029033907228384, 298822835122114593024, 0, 37970715654389903254, 153076483514163687576, 191552798355063318240, 0, 170909867921702303232, 24780047652109090894, 220081593210046977312, 100602330574473182792, 264334361202085519800, 143704201351309819496, 54107962555594434870, 134024061398397682944, 14707961047883641239, 294055037048242439424, 68819243109844682808, 91761592019409091440, 0, 177853940413990135296, 10355474707979925028, 263997921256000689048, 221191645833482707872, 0, 352993368824171066880, 179809061406415754008, 42509873774591897494, 130888863586744188672, 30838370263872315392, 185941366483614390240, 26848011033684019964, 78436153899548728616, 30290801018528185186, 0, 226132284783027610368, 138904067165710843496, 9434506641958266885, 347815993688805358080, 149096771833012565928, 150139027464144218880, 41030125237120200982, 93453273741133714320, 226445717633685241464, 186984081963387241440, 257444026022375985048, 51821778849491284974, 0, 285852928543355070720, 140169458496735338600, 45246791145503160160, 24086614729764407930, 243610785940729855480, 31459556161784829884, 94027766716797267600, 219990691963684378368, 253025567425681789848, 122069738727728450808, 126669655901495096832, 340280382090371950080, 140914778322568591232, 24016635573453721362, 220382056900770169464, 0, 38921853651250295946, 32164083097786526972, 28687710108259428678, 332902339371999290880, 221760937668348285696, 40864327227051836326, 159954318930001271040, 180897910841164212576, 237219956808033343480, 216295569952404831864, 0, 66545733697347039826, 101930830834162480896, 136409735349858683144, 136129135174785631232, 0, 58953567462434346592, 90727531772716448028, 232969825269210674680, 289373400761334107904, 11281668686546164923, 31873204398234737230, 325531962677113274880, 169860713544191821608, 141123913373196902528, 161240525699580990720, 31375793862723903308, 113231992793819248616, 246208476743617136928, 68036226429815612386, 211251354713783117568, 15019364734852748414, 320561144778915694080, 70557140082253314432, 407390351006991744000, 214599807786233292888, 157858276959329395968, 89929906819549234008, 282507336117475547904, 38572422689574014614, 68856237881464218706, 0, 164625943754398669608, 23880994109067575140, 401826994136360755200, 226482537497951595928, 180982526256718557696, 239786754079602128928, 277878086478194114304, 0, 134205850858772359424, 13163058851583232799, 165935097948236003112, 76098514870173381504, 284266741724956380600, 43658842986881181334, 240619485162971063328, 0, 191694365517699960184, 153223881394734623232, 393720800784883891200, 217797048095797188096, 28733928901594243346, 69174971059035427246, 111714261084801165824, 41765467646895352342, 0, 62443961023999484032, 385785085177731456000, 269646313006560326400, 277381327904330844600, 52285884196050467670, 179906766567853500696, 125922163992323482368, 161911191870889627656, 0, 211873485635121924096, 50815438709599862050, 229742818023021537312, 272788028253225487800, 338808441498377889024, 24184687251347996536, 377844126729801984000, 0, 213278947796591361024, 41938003461242357926, 136638398009419370472, 362947318096587194880, 174461195503197036696, 19055749191832136574, 372487327096339123200, 194899151313024534240, 144204806143682875496, 331371795101475873024, 0, 47020574274432143254, 175428830255848647576, 45820866212283476180, 32819130838090210894, 265772315168570289048, 355167288514389818880, 326356563726929159424, 107615880508888531440, 203313488188179895296, 30456519875120035964, 0, 93050502075963279360, 52696516001633177494, 349968849263439598080, 40832861283845775392, 228009683899066873464, 254567978172170650368, 170854118235200885928, 174033173030810138880, 50561146138762440982, 109517504264995234320, 101926939269593211688, 0, 317432452400760510720, 144019304898855391232, 273372077139408895480, 110531257653289827600, 248133783042186778368, 141775604189672930808, 334992323430893882880, 31715341099965721362, 69408351559939821826, 249656595446176125696, 50797432729223996326, 418131666075126528000, 266688645696071743480, 0, 291242167830828635904, 170791382820373837608, 106916271599927168028, 262191080856574514680, 101347021124521703776, 40688259919594097230, 409781054739885696000, 273777533503181456928, 238863029676384077568, 42002426660379902614, 84398489105165634432, 404196633753670195200, 107074206167484994008, 0, 255327724328965995928, 207028799011795677696, 267063208528525808928, 122795883511247187368, 18201082185566872799, 219380446180180548096, 315952264132375260600, 268251231831737303328, 218418459039148920184, 388091853279301248000, 36867253686459523346, 182873169541552140696, 308774248001109084600, 64588051802519207670, 340893992610547617024, 256433630287359297312, 303933515049329167800, 156211954557327922944, 0, 398542082657462714880, 51034154075835791254, 219481774576666614240, 168001827273484795496, 111289850809055173440, 296541733208324529048, 390469450764624698880, 38588127009570835964, 256300784504983450368, 385023578212999918080, 256658008629255673464, 274891264496973247480, 165061225312049071232, 369325049559172922880, 185528119192448774400, 83538334030543821826, 456219910901438208000, 323397092589090395904, 196171282081890637608, 277572563511747728928, 447576697255556736000, 52083155678739902614, 441744842968666675200, 0, 317968891767994332600, 247470855114608388096, 424918059673016448000, 206969669107731180696, 375542397634245537024, 400898894653437626880, 61890855429574031254, 128950982032230613440, 286543320627822490368, 306459398429348287480, 458793506940088320000, 306948463005008048928, 351461256909109212600, 438300501948009146880, 498688594500096000000 ], 24 ], [ [ 1, 0, 7136845072, 0, 52562379569012, 0, 677193762566224, 0, 3175459654338181, 0, 139222649398997704, 0, 9957747382436325, 0, 88332978798024784, 0, 352660549877175914, 0, 771130398914291072, 0, 456114341719099107, 0, 1973197234789179872, 0, 437348323433, 42050335432147180, 785327962819973692, 0, 719991953030617, 0, 2592718546086988576, 15900211314616081, 0, 1144475733315002916, 1456712291005303474, 475458692751616752, 0, 895542010277575921, 5376856321266001376, 68932696396878181, 0, 1240924799995856, 0, 201336100422006060, 0, 11595454868358626848, 0, 0, 1450240404292317356, 37421093764861456, 0, 195794722036671361, 9120672952197486720, 0, 172118487632279632, 0, 25786330597341752, 2372611007298585380, 5906770078119698184, 0, 671736235178605904, 4892598257955696474, 0, 895693186063835152, 0, 0, 2358844484505491072, 173810488705375628, 38566868446995024, 0, 706652553361108859, 875968799965242668, 369454677046821332, 0, 0, 0, 27612691849052357792, 5346900105146026976, 78760590930181017, 3489675231239670952, 0, 142663273864281296, 909305877306969812, 2394580512153120156, 0, 15661739859959547648, 2615393843599193692, 195083516318741584, 0, 1008136828751823579, 730714755224893368, 0, 0, 16139857225366040736, 64386666143700773, 0, 0, 1182748138314712144, 30298078259729507072, 23749117217582201, 946753158259065424, 0, 95537610929149381, 0, 3719846375207108354, 3066202117844282916, 1158318758915526472, 0, 215454188215616592, 0, 8769085558105404214, 3227703563940903936, 0, 0, 1705674972460438984, 1019235618668406181, 0, 889636699361241134, 57249072410495069, 40179977483040500448, 0, 17852294166665939872, 0, 0, 1429428880525105152, 10615021221855686816, 50812122732503205, 482985487503375056, 0, 0, 1766635581083850184, 4114708835615648352, 0, 591614538338107059, 0, 17847965520144626848, 528880727309571664, 1025148583966181570, 1366060934871882124, 4570324014148030592, 0, 1096329864006179925, 0, 0, 5619250979555971264, 25248816054852222880, 1576803576278571648, 1585683395470266074, 0, 735722798236071361, 0, 58958704403655274752, 137961640887554796, 1625267663214792784, 496247219680910907, 2283222970961325632, 0, 1935475866401100316, 0, 10824499261729403488, 0, 4728956650181145380, 5229633382571533280, 2432168311575605354, 644580433082749587, 43553377057958272272, 0, 0, 0, 4596597543980494372, 753644330181089, 8483085597606516474, 0, 5517157460207532512, 3345164382583187072, 7301738349482056102, 5247197237997634720, 0, 260137917067442028, 0, 16048630569606233, 0, 36871335121338891264, 2812669050123705747, 2455109998592454748, 2333045771060351012, 0, 16577628424914739808, 396328303685190700, 2236093821816121906, 1646127836351968859, 6141244301150132192, 7257910908547359840, 0, 3130952603514909772, 686581803306459184, 0, 0, 0, 896488873652027033, 39077998518125957792, 5364587057096743072, 2264050040354767916, 9062500308674725952, 0, 23218323090719602356, 1366863339361474540, 23612338326635497, 534160354121281017, 28203635259228644800, 0, 0, 2557672167996519076, 6575698284714619936, 3397625482009331692, 0, 4845136103658960156, 3150601676567735962, 0, 78843721191400493568, 550754085845938988, 0, 780793984740920304, 0, 2906365271035860516, 0, 2292542316214215155, 18576618193626755280, 944500962424030537, 24282413649434426496, 3506564297950989634, 0, 10006896790822214624, 0, 0, 6627504813049126816, 1257994181566270512, 81217535608407414688, 657594655194720773, 0, 2263738901116497464, 1148264153755008001, 6745447072861670436, 54402616696346960, 0, 39699633786457907072, 583158472518414401, 10427846567732720096, 4086429226425914916, 18291966003336212136, 0, 15225452277112779648, 328809629345929381, 988922111321523372, 4739770603225547794, 0, 0, 203569187892624656, 14934392978248192734, 0, 51834839630597614080, 2858330808600521712, 19074512784714257056, 0, 3965941467081726244, 0, 13592765840412444214, 750874125702497580, 0, 9641431922386745400, 5795957483667783936, 11015763212736828896, 0, 2607826952504744516, 20983524060342002848, 1184550155866858832, 2891835589106946181, 0, 8455198877923539162, 0, 671468800975280257, 966863476120542416, 0, 53228162283828980448, 14913498350754688128, 3954861178368531756, 0, 3358297547133999596, 86845626439123923936, 0, 0, 0, 1960911456483579180, 378819358034107216, 3526953028502545152, 0, 0, 55429485632321769248, 326956945162333040, 509123839516141201, 4408007205286072740, 0, 15440164726517911680, 19083256040555090848, 15400757126874811220, 7427613857541728352, 0, 10956459639391548552, 1400589100803752951, 0, 1515276963876558124, 0, 614497241917848632, 0, 1497676350932255184, 4671466521503493836, 4648206254034362660, 8334279305915165178, 7627401506639985180, 0, 40586794953402940928, 1321822387622987536, 0, 34259636866126599936, 11339734122603102984, 2004691236656691361, 0, 7799156641110993488, 10144910951830951264, 16051690141960272000, 1554275377766179664, 105486698830960697568, 0, 3887472593448651648, 9578453368142599674, 6258417527750802840, 0, 0, 1907077872385317712, 324877170769124560, 0, 0, 1241548408194137432, 73968822687039274752, 4119146359346616028, 6265383795114777380, 36998243407373972832, 1165432086963252315, 23385960763136082432, 0, 4540996183249485632, 2200461005649737900, 0, 11516721688146366984, 1089949355493616748, 4672989075186000316, 0, 379898206168083024, 58291215612316307840, 0, 0, 1384965658198925815, 3274856760805826384, 40514856246324574880, 10092448232189730474, 1242205254029591579, 0, 55269648753385312272, 1833207704293188908, 8355528389367287048, 0, 23950404804239226432, 0, 7854979383160654372, 229948506634966489, 0, 6590685408613256488, 0, 0, 0, 41599440959599301792, 1833328708702602832, 6739721201870387072, 22961193621415123726, 43696073739251045888, 1903100300352216428, 4382728611305684508, 1331454557333146704, 8817515079384705536, 0, 0, 23038860823358167296, 332888220481549497, 0, 7856587466818703272, 145111398814636588800, 3382635430380784859, 5442816166054554748, 5811926502841120142, 3635131747217804588, 655137057675317456, 4892513530432511012, 1378168638958918163, 2507096755368014132, 72483727829490800160, 2417063596405068984, 4696673325337623516, 0, 0, 13296771265590422050, 23707015587187077888, 0, 38936445142994117792, 39075543220532495584, 11346788265851679840, 0, 6557919183608049772, 25902249134082335904, 5014646222057811456, 10752647413844387936, 0, 0, 1271742665708026299, 3148085144338095288, 0, 1540991451309505017, 2261354682671996624, 0, 8024002322977410472, 0, 41837561376190709888, 11524016849378523232, 89368725652960657, 55545985845141149184, 1783016671938508496, 0, 31025896997974402356, 24280164198332197536, 6286281176644032156, 348286802155452773, 25915293166925180704, 0, 37796360846701364800, 24352209696149008128, 0, 0, 2311428706857657424, 5479476458412998234, 5805079004621799076, 44627489856406451072, 17151998122356406592, 7034534096484551692, 78253273764835481, 0, 1980425686641288784, 0, 754430919141381328, 3892354775137631499, 0, 14490227241180788614, 0, 3273225947146963128, 96005966663195693568, 7004778880486881376, 50073875103430406176, 0, 4774551622441599232, 6656325106539233234, 0, 5498150782262100516, 0, 4372270382374575155, 25042896669645434016, 4028182272537786952, 26730262003349075280, 1462135710351384773, 0, 0, 802926951892076112, 101399508480942772224, 1846372535975151782, 14777888164178220694, 2127931623383309196, 0, 4376727383862201424, 55485957237217895136, 0, 41877414539705027072, 5787778575960904896, 1217405897145162281, 0, 98965515905451894688, 0, 26085663630281709088, 9208904994634424872, 0, 34820608854110693632, 1799924015141809381, 0, 10438448170395110436, 2476927706295184768, 2588815222976028734, 0, 16819096652979169952, 140644981121310749, 1579573548862374401, 8347375648921908674, 56614304813305460448, 7814998344651194916, 79512757050837772848, 0, 0, 80738113744598850816, 4160527470397818952, 7605448523032115424, 2099200597022037072, 26661317007010574752, 0, 15420504854949306214, 0, 640641754618729899, 3339632795981476032, 21421795472086612734, 0, 17365515925762472096, 180746119777714341120, 7675221433167111936, 0, 27071176260994337056, 16920867892984895968, 1241600697269782736, 0, 0, 6960028484807166244, 0, 2245793030381188620, 5163920941202315464, 8985754661976656000, 0, 7044736503730684512, 0, 3646181502691753454, 809812483313000259, 60136985068486733568, 1552290221662094669, 53516673392506100448, 0, 68907102842710668288, 9279196630196669536, 0, 29335479756464642848, 37030866980346939808, 7415223635885780772, 0, 26939890364718080032, 2804908181680260530, 13299067610511879162, 2528337878531584204, 0, 9369033643497836672, 1738847629483160257, 4632345280434961152, 0, 9862313365612177294, 18083123083893116576, 1374006171519062805, 77282595411638850816, 16465877620956749152, 0, 502836941205276140, 2714197605497871056, 10567419533766677104, 0, 103092721871316723936, 0, 35270069429897184160, 0, 8925075671590880352, 3598232564503487808, 0, 50996597012199577344, 0, 3249053865237833379, 70688413543773609248, 4280056553067714652, 1216566697389781201, 15929547849108294112, 0, 8090033300264632740, 0, 78466162774386538752, 24392042382951423680, 27142609426037090848, 620112493489672236, 46543080307117835628, 2905081617552387664, 3924692842384051010, 4610886918563853964, 691705446103550187, 60014045654443346832, 2729706910243172951, 10070441718850328192, 0, 10956339465587355232, 0, 0, 5173036802699312716, 0, 0, 7318813080341534372, 17926081432227611488, 11092919757723001264, 7674611023613882660, 13082406932248865178, 11763487310009505180, 36031444195512211360, 0, 10308627201155249120, 54337028717782780928, 4872995599878795648, 10837722750753823438, 4893579920562487514, 126988401374116528896, 8952571422665562784, 60446176759797760272, 3724168059560127020, 4351462046552091361, 0, 0, 32432250204151954032, 0, 74850084833643946752, 7621454320250446372, 1759494471798803436, 23793972610452689, 125158910336745017568, 0, 14765841407107339674, 50886132407829216768, 40675032707754291312, 2901040888278941547, 0, 6148027473492045632, 11176930443721102102, 4281949309842347172, 0, 10440085430492655520, 0, 5544054286485906316, 24155308177812082784, 0, 930733397303192748, 7365366489961896028, 18112966881488159968, 0, 10428572171693337380, 134096397825805861408, 4261393606151682874, 2632358122262592315, 103773091130553964032, 11078045547376517600, 0, 11760671854930866912, 48808774654009757184, 3237957073650172227, 57229636213908208272, 5996046369213550828, 1049961939348020656, 0, 0, 4642666230205853732, 71435628200115107840, 0, 0, 3811111531891655035, 24835153149869891168, 9681534093800782372, 945481040827308689, 54327041260409374880, 35796180477081913728, 15489778305536550474, 4684538771687524066, 2349195318694691579, 0, 4206696169730078636, 11516037563625508832, 14851535278277211200, 13440032621994421702, 10957965312744528480, 0, 32078329108558835076, 0, 10567610044159678240, 1621690370014563184, 107615229365562571264, 0, 2334089108362337388, 1212799022134546489, 88846695221779611648, 0, 39337853158469978176, 0, 1149358999036125833, 0, 55164192673009541792, 10045792197000131876, 31403335041293443726, 49694594952158575104, 10650977986285193632, 55344696488847605888, 3699302852754097196, 6397483609974660748, 0, 15368239959072898112, 7556239134390404508, 6180764032408319012, 32524038997621885476, 26096800012310547288, 0, 25516590112062044768, 0, 2560407513440566060, 99862430063013407232, 955802765346889497, 1661740503730518188, 42065277764931188800, 6082461493179373906, 0, 167944276283562028800, 6128953447067644859, 22139163707943944550, 13427825910498591840, 0, 5132100734446003876, 3565443006051832691, 68373297056189995776, 7423143199133835772, 3439321484017912624, 0, 89325533872657520160, 27799046580239725008, 7817288043540423516, 0, 33317837586194704512, 6076815290353962922, 0, 19246908878930342050, 101163347668281005568, 0, 52208594545763717792, 1344880228043222828, 140776464838681747872, 0, 0, 10774169103856321312, 6113504000387791916, 1732609257329385264, 106733679520018998688, 8092710204170931456, 16033477838486898752, 0, 33514408100130628356, 0, 3671885817196038896, 3283335366566155235, 30105315682175507280, 1204215240960451417, 3803233948196605017, 10089862372528681636, 0, 34126582421596269696, 39404303336020628800, 0, 0, 52983269727413189888, 16878567703683483232, 1301249843328181217, 16592920630454296544, 0, 70879097741235869184, 6527353019685351076, 0, 26668351618193682984, 12441317588733782176, 22505297100441173376, 0, 103885381870820598688, 5816357851516093740, 10543679501845872156, 1109009572880712773, 4665415302908522264, 113811935508496681440, 7614126557941852282, 0, 97036637058229805568, 0, 10284009558146542116, 2883931620885529388, 426010663562786960, 20592846489029949054, 0, 0, 56128490427471491072, 68196388179623583744, 76349701380168348800, 3552374215520961264, 1099972640736199601, 0, 7139089283008596516, 27117255113804702376, 0, 6537044769169693604, 6205198387989603155, 0, 23158683843180286848, 20471547810170708614, 27836155558614707280, 20745422381853774380, 2003565326065771692, 11241279753979041376, 34860252827617420416, 8018011373565025954, 164788823547900138528, 0, 15942924618167726136, 8065760473747359232, 17326168780737074144, 22520729794802538654, 0, 0, 0, 65871979497206023680, 4480132503241223472, 99702897635101494688, 30723286515153185056, 2299687175380813776, 3862186433098404773, 0, 0, 6091411973466060824, 6789267635242148644, 120605890132088692224, 12830350667712200346, 21198469145799180694, 11393378707252309596, 12781202917387238436, 1408733282948029520, 0, 70881020383017575136, 0, 47678635518696612864, 53085812800129427072, 16271416015387446840, 9026091622384744896, 3043845173042634401, 6434413502528820396, 17897586496260571616, 0, 27492950567433201576, 5062620847467415556, 109504541665995444576, 14642012294915084872, 0, 23859068384179598208, 2336377608915601232, 135333195798405068544, 3840038767254589381, 0, 3803204973395256492, 0, 5297406785851504768, 14369509356539748762, 0, 0, 73191992261513133344, 1211885301493450897, 2008457945039219216, 23322921410075386734, 71761934658430580448, 0, 95619662850499372848, 66826280979114693120, 0, 22768023718240476288, 98379093188220930816, 5797814869815315756, 28447149332181569056, 20396695834003439420, 12244033997054195424, 8764479023134974244, 110136306901383315936, 51001527651779814144, 0, 22051027870952346214, 0, 2040195672795309687, 0, 3349715687590118700, 0, 6107216070655876032, 3163169576546115244, 0, 0, 74486256384927465248, 16543734606434900280, 1462404608603828720, 206072477512075941120, 12050318086589991936, 0, 79081773699605222528, 6649089566435360996, 7496141480750477220, 0, 10925981862505422492, 30753662582631266848, 4434420598352723792, 20861513045971454420, 55964522812150946816, 0, 11027700652353724512, 0, 15021858032015709162, 44879356367728296192, 18133948059062460552, 2127491151453368951, 74192409927904493568, 3222484273223348257, 0, 68371700926990580448, 2717103985121296684, 220186814881648366080, 11367611414631537560, 14962496889154529536, 23524880638961505408, 8803902729592544556, 0, 2698282954774689744, 134262267029578553568, 11311346849908820772, 7807912427738968076, 105821358596433459936, 14215446146028228378, 10252396559171932824, 11406515835500820060, 0, 0, 0, 57218919262670140928, 2502486857718281296, 8536712162108401152, 0, 31688267022330576226, 45829589591195548416, 0, 70958880013425897248, 2362755519478568720, 3006346599334753201, 94639592040034050816, 22596400810639949152, 6646547381418704860, 11915211439643830928, 9328507351680184740, 16689980205355577104, 0, 51072810138555988320, 24202014953337720960, 32250101151305894400, 23897789105597888660, 131070801268097465568, 0, 0, 14044823427212960352, 6578960708370527808, 11843337715270363800, 0, 184983906720806210304, 0, 18301637101650089352, 4822680871657676951, 8175210048535494652, 4848042090107137324, 984275969745073360, 0, 73919669095778887424, 0, 1782186875103324111, 3058648082908436312, 95575726102107178752, 96071941864712277312, 4795074310137203664, 7031128606214472988, 58170436414635755628, 9831749560712378660, 48936950012296056672, 14864205372342047178, 13932423807043665180, 1892522772368675835, 33044976282110694912, 0, 73474470174364466832, 54099256818240316928, 52894284108978292192, 3622805099441440940, 0, 15968812674457755232, 46596928690736269056, 0, 0, 18780518769686795784, 9507450710798132716, 35584459492943734848, 0, 11902875371617694372, 77624438054967395840, 14138741587915050128, 0, 17425422463693981264, 1691805148056890935, 4996662109219448144, 126393732344449337568, 0, 0, 57148347233001310880, 3201132156820192976, 8990507350744875648, 31903043775877031326, 16458196418806201674, 12007781072194751640, 148346910213673648896, 0, 57347017244613453824, 74261893499561440272, 17190779966815894880, 2312042293233004240, 12702504970446506408, 0, 41712215507371474032, 0, 91667045850723946752, 33691563163602372672, 11549895286127566372, 8965801141928088028, 675614120923275769, 0, 49885456441347277152, 12261008834753108008, 178542091569685190400, 52168891453163331312, 4223103849176544315, 33779029516629576192, 0, 0, 3231297587706716752, 10212643419476205632, 7978952068199844614, 6014331458914459820, 32171202517955182606, 8167097521310507172, 0, 60614776211766581888, 4047627930534249548, 10088410228966806316, 92650049815587341856, 0, 7341195568876965468, 2512052100880282704, 74021444478513971840, 0, 0, 4676406460357562215, 0, 156688418533776421408, 20179939021815693970, 32619170143751060736, 123566197762587244032, 54029014234183774880, 0, 50971539158247756640, 17175229664331186912, 174860643415629484800, 66090277778195968384, 4606514376247859579, 70752750643031248272, 10580653235989570828, 6927613373632235392, 9488871374492030462, 5431636857371798828, 14941742267219520008, 0, 7872193116274973732, 0, 1684316009275869683, 6347326598196575035, 93988076801814512160, 34562767700644233792, 6137845176079090104, 14746758666676942372, 2073868252207906489, 0, 0, 133290012407049729024, 12499808280148436008, 20521631753165101090, 0, 0, 17027143962231964384, 55205531603633861792, 5674057871108736592, 51595033646215201504, 73327529060794332672, 33124251042759769726, 15716901796745808480, 0, 41043543302496515076, 57417674490980741888, 36018702884840543904, 8095195872783404736, 128086156763967691264, 9357017388162356508, 15451651151476858496, 263628406564369459200, 0, 35738299683285042208, 0, 50674731570436778176, 33409695757991659776, 0, 2483445326059465497, 3708102712469802704, 0, 0, 14376534669376451876, 14221747595613466792, 169459304881348396800, 58427677511323205888, 24843352618666027328, 16146050831746018912, 11192032511132760748, 186414415560962737, 0, 11416431010656995342, 74625688374126365184, 3134756661575592656, 10547074525476479012, 41928513604190605476, 104640815668664804256, 4671055617972582083, 90026064826118768160, 0, 6334370568124578744, 9879144508690359516, 119371553879819807232, 11409802959424684768, 36280326443602741024, 0, 53757448396740548800, 21300553307064620050, 66168100851390843424, 34228318460433562368, 0, 52100939565398687584, 8962691941866111914, 29879947594719884550, 19323546001498911840, 0, 9049566697768243876, 25524332116083413312, 6172621824520672691, 224977793334838919424, 12656952512922975772, 36846083749240193184, 10390984699993971456, 0, 37696843214456125008, 0, 1659971144072701648, 0, 4392782544256650219, 125091691750027447296, 22023966431899317094, 0, 3196755676358965388, 7521429373317189048, 120425038184412845568, 0, 6149611361797213904, 0, 10694315560300579936, 161816836500492787872, 0, 63893528110431294496, 55301733031437077888, 19017204492418587232, 7843963050639481792, 1691694538208396737, 126828538162074678688, 71071390325502365184, 91143126668791379712, 0, 43128824741081428356, 0, 13748786181681192424, 5530578214400755235, 35014036679668614816, 40358404536234467280, 48474322559593623808, 2434362091561728773, 0, 15108543922158121636, 0, 126507226025987764224, 36665768717961494944, 4092287811710928182, 50803871657189348800, 3540444746688341196, 0, 0, 6344674158231194704, 2825115671980621217, 10927042228847238554, 74567026443612647136, 0, 11581602590006631076, 101346784082928850608, 58489163486474771072, 26252108815204173632, 1508731985855231561, 101967430115432474880, 0, 123732807212201718688, 23080911221246611040, 3332454761525529808, 36639210845813851168, 15323320306745495032, 0, 132744118169612041440, 22832152702651970614, 0, 116005725263721005568, 46442713615552644352, 14647069782376942116, 13046982186548769376, 4896468037929437248, 28237889269551249054, 64840676833784305696, 0, 0, 25104624950051318432, 217843640329183038720, 93893556386926428800, 9944227531599135232, 2263902498754399601, 12512243143647825554, 11537717527930836516, 23185138276405857760, 101853075717963532848, 0, 0, 10856812238991133604, 10091769187845963155, 0, 103339609893323586816, 8861224021077103432, 37796642102033027280, 61558266684932286480, 0, 11495052948084674784, 3525939566524544592, 121934555679720436224, 5422953836025104102, 23109200537451690694, 5969415626526194316, 865831834652611899, 189305075464610538528, 79305524161213759488, 71013057840600935136, 30605032987954878654, 0, 87613698618530452992, 0, 213776210439862053120, 11526066964048936896, 0, 119257720665841974688, 40819395035769905056, 10900008163771198372, 25599448403239261408, 0, 0, 36908485680565721248, 15978792866165894872, 10453413779664548644, 18831859686983420346, 3724387486023597900, 16325129049731269596, 47312560446896296192, 15319497884491825280, 0, 18281046748616678436, 6402002146136368768, 0, 13852855845285002710, 6573748789700333054, 162401829325233405696, 25967563613460631712, 79747249704334157568, 1872508062535726349, 5847102983082594401, 22981025992777230304, 72233338072863860448, 0, 84961084526690446848, 97693005612915388848, 15422676914333535376, 0, 127495789922682324576, 0, 99188731024445826816, 49028267133183952288, 11110174628876633892, 157728354405550028544, 0, 13803972790019699424, 0, 37579746242119738912, 20810278788442008762, 67282662979643471616, 0, 3346320041711880219, 90797798517976173344, 2446778911675570897, 7833319714753156032, 31617166637609806734, 14410408865074027294, 0, 26664450824856925856, 207804290152537509120, 0, 99436795658499906816, 33457001201034904256, 21857938339406377312, 38250655542157649056, 1301305305790100780, 58892305624265431548, 25794900244412549728, 4312079021090326736, 0, 13565408774556414244, 128482847377912755936, 171939066201228511360, 0, 6239757201438728460, 3896764234543209687, 16166237465122985600, 0, 13145873858567740512, 0, 16373384803492198624, 0, 64893878319083061504, 3704073742375542579, 91844629340715945248, 76061514478273661568, 8712929219292087052, 0, 86061303455967994368, 24334541210167321312, 94473253510272182528, 16082941500556547536, 11848226702425997220, 0, 34271406397726796480, 15785022597453822492, 40912461012449906848, 49854290291885392288, 13705863146412116772, 59347940297339034108, 72061634921541986816, 0, 6932841203491921970, 21672569498300049162, 6612430068049604044, 153375402506830541568, 79608663079365074832, 3624123742567028951, 6135087277460390828, 16699984385257158272, 6096705835427228257, 0, 16863855189736542574, 15415902881483186272, 0, 248266374886883566080, 42784535362316568672, 95364380535544962816, 25318613429972813152, 0, 11156208885340113572, 2873507959482092780, 156281356880374073568, 113844658189741648128, 17720981388363275104, 123875296762322259936, 20560474471675848378, 53860326405520868208, 16212660765567300060, 47883530607614196640, 0, 0, 73068598071386620928, 8185195106965535808, 15589276451833410238, 41256865773241776226, 154908287025310768896, 0, 65899708574107563264, 15448870805721402784, 88024650658573737248, 5526372284172504620, 9218711065345368652, 5520632190904393201, 0, 10615722443612864860, 24592811248664490592, 43290543065382129792, 0, 14817376180354744740, 0, 166367571149322776608, 96639880554468010752, 34963012900909065920, 3080911530226968876, 127697225365016925696, 60678110639645093628, 152842457818218425568, 0, 64799718718292133888, 57044393395910979312, 3333321046864396827, 210885665356024130304, 75935570258098562832, 7958641414793096951, 18358090937625243232, 0, 7404108797716477092, 0, 88808234508071767424, 0, 5417279842774420891, 10461508299213686716, 33947866495932597344, 0, 115198675003185237312, 13431476988739742372, 10947407863526712988, 27045382089043391968, 14664997063987898660, 46646908403753249664, 162808211381844901408, 21419175732371747178, 7586200162863625834, 19875352344109185180, 3526963589342255835, 129186755385427948032, 0, 17987872403017257440, 69656333316316156928, 178699009483575191328, 18156483592420061038, 16420303016065558752, 149824984009734832896, 0, 15647780008625046304, 76404773265840496272, 8447162391040160300, 2154350289829935856, 136732675583287588864, 0, 0, 92868295687102835840, 44451226237155964032, 109900042260135040512, 0, 5034973504686486475, 13997161388932558372, 1205343301270396289, 147872786583929657568, 0, 73059977291422750880, 14152776488191520676, 47621178926879607168, 41502825482438231326, 23452427191466941674, 65750187409527364608, 53947375169806755312, 0, 70739792818704093824, 6107054171593164716, 23468926672686934880, 22692308521840746560, 18543613479627259702, 9157394929768235172, 42908981600106830196, 0, 35950704884061046104, 17591331273711723040, 0, 34774634963403419744, 0, 133505287464138571264, 3843950794424136108, 14018864006239368028, 1825979418097095769, 107000377239696933888, 157578523441194469408, 55460200202628074176, 9288227846668806874, 203721847383621830400, 7496872618171884315, 124525243847241580032, 0, 14254448899005904676, 28936224846066829350, 19318744287894450912, 42210244637147422606, 63462867521886465024, 74362844005699781888, 87006114286169534208, 11618313057025324828, 4191409734990610096, 0, 111838734203765261856, 0, 11184765218658645468, 9781155010415645732, 88972699800008771840, 36486199057185102168, 0, 0, 8675495982040235035, 35604947874074220128, 0, 27287716921838493970, 124828798416023711232, 69648041981964574880, 2920971835391558828, 169327213297276737312, 48376556765037932928, 9759295206444568066, 199792965928891564800, 206419341523725180480, 7520347174608959579, 9110857635775262636, 10728632287324235392, 23502877906533416000, 31228266355224684870, 18418650833557584480, 0, 44064920282597141076, 0, 4783323439442473571, 84370278697011023616, 5213696256552064624, 112929327889317872160, 128765834024197771264, 41588448607244029008, 4863561501403486489, 108169077352734332928, 0, 0, 44697039951521910912, 155127255218433729024, 52423356610532810176, 28068670065818941090, 0, 23707375268632924384, 70577126050740101792, 17287251002231747876, 170044901798482387872, 0, 91007519301900252672, 43373235196334089726, 0, 17891393070101795872, 70873139974273301888, 8388023018613169196, 0, 132489380843188662688, 11843318981593484736, 8764183264201335468, 24170050525942094912, 14337370644943076508, 44500017083462479476, 36890073842898014808, 6620298971109052496, 294201446835040819200, 139618392126494454240, 0, 120245750623760159232, 4913202604620805497, 14440963886542180516, 5049625544782268588, 0, 55548283191815972800, 0, 194099025083969836800, 71672830906882325888, 96998045241859373696, 22170660812747938912, 2045151394584667217, 0, 32194439512098266550, 92058245314557725184, 10392552104996659876, 37238165103849680424, 123086874632317124256, 8220218035455268691, 85444590135795376896, 31973562259674043776, 0, 108674713602981488160, 8026262955175926060, 38943419320498525008, 14806601960589159516, 26424335257909616180, 16971984285012844768, 45576041862821730432, 140268743484037225440, 11768728935121871242, 0, 29057533654100540050, 200319421158423325728, 121638600885203117568, 0, 4517323968908861228, 164694212083745587872, 29374495035510454974, 0, 0, 0, 84209674824024044544, 98418937217383068800, 5343455693935474224, 253373032235492999424, 127769876313064950688, 15275891415803091456, 0, 0, 8319595386265042256, 10172909966058743204, 7884317683540135235, 146644951746184567296, 29602187700203157094, 15355505430705200988, 41647190397256259280, 27125928587541664460, 17153345575632169636, 0, 15600875560489699936, 46535254636836287616, 0, 60113659010209367040, 196416893278662762528, 68254284116355557888, 24317433086355934776, 26178598080419547232, 11805231028642201792, 4504055501480449217, 25743025657426180064, 0, 88211344955293085184, 274206693744742510080, 0, 37604562034522544424, 20339533768644732424, 32819278305952023936, 124653081247607478688, 11538939774187115820, 3769582089684416976, 167710066303136358144, 5001927595982988773, 0, 9721477138651877624, 147813052721470324224, 135406466198605897440, 19939972876254569946, 15904745765092754076, 0, 17610535921533934116, 2619607535640517520, 30311451013049991054, 92061534633748967136, 0, 61229417921401411584, 0, 119197842707084530608, 71797006791235811072, 85228624699019126784, 94367742524637084800, 4248985586459011601, 121955287904065754880, 8742472383439361196, 0, 30135030262495891040, 38149072714958715816, 12363309683800861604, 135497039851337076576, 22353328306340075032, 67276041728089908480, 0, 33623132987304129408, 30620316005337890614, 30476230191151539500, 164139510071704652544, 0, 5657114393965552812, 19090325793736929376, 8387006244182717248, 190692620650083306528, 0, 0, 94895504890248621344, 24580453154447753016, 245516876408555838720, 15042279116600895232, 32589151303059300654, 0, 97129392900236911232, 120059426561961772848, 82694253882780126720, 0, 123080034381282306816, 42378260412713297056, 6243835051444406736, 26733813359940623420, 74658014188414926480, 0, 16803697548803714784, 12878575710157220644, 142947780064562356224, 64908175528987655424, 20727085913997218346, 31336624252768650694, 18953293318215541596, 2958635708181866487, 95105101845125599488, 0, 88214963720096615136, 4830101787254610604, 0, 260965151489786042880, 62018464453079307264, 0, 25004551736492625720, 241202013218560293120, 16571222744168776896, 12338162559764993196, 0, 16121811829890238372, 101371376903983670528, 10332272224791824036, 130725539271010260576, 23218742900142554872, 15361470335753034972, 6425514257227514192, 158905471943834828544, 0, 75243388997547938816, 0, 11029323959388688768, 0, 41997280135454307346, 22616061587061486762, 57984342685962607872, 186391199325028605696, 90911791336534701344, 95902119608088557568, 4451227018940110897, 30437229634556430304, 89187810651684980448, 256510264308522094080, 16360027820004915800, 115606754146272988848, 22702877872605315376, 0, 33210239043504317568, 118636553201763906816, 11486122626865376556, 30074194381880388860, 162934224527471801568, 15676356969596633892, 0, 20249400997737779424, 131394376408785651936, 65898002330347724544, 17140727937252312984, 222517344659582939904, 0, 5843976328842849687, 0, 12407745723123556032, 7550642208788854444, 42388644262669585666, 0, 0, 92297988116124393248, 4726591946313856400, 234937490620595109120, 118893237331231746816, 119124101083308479808, 28658520655786537312, 10214903772673339420, 71677302018466231548, 97254205230026054528, 13707412146006413220, 0, 64987663521270123360, 197254034010559711360, 18313592275274862492, 43444150263445870080, 30586933788088323860, 71667389370905762816, 0, 18935680740886780512, 66605633221821543136, 0, 22711538464458598624, 58897013290781997312, 0, 218404025737235138304, 27309958558378025352, 6237909167505884951, 91923782071387421568, 14204983414073787052, 6889135317177923884, 249969510218681326080, 95513596076885527424, 18887662930589466200, 23573084493210407536, 2131567898322038031, 120588755921645013312, 6834947119805686224, 157720135309419065568, 19408829094131156772, 72572197104170874108, 22425265288884678378, 17376555883413321624, 19002308654766324060, 177080789691398861568, 0, 95168532643622834832, 23835053358614569952, 73013718477600316928, 67336874856882691552, 0, 43503625380774510226, 21098435217050546272, 59997714452862241536, 0, 53222140952218968672, 114528219897636162816, 47301764630098932288, 33255979353352013152, 16410330303313233572, 12575790276365936860, 19483185149841679568, 322443367865706931200, 25650384793648175104, 66000818343407756640, 67098337975423988208, 44323535003243420160, 154260172131678905568, 0, 0, 4917168497079167696, 0, 12972765984528575808, 42637989257062802206, 19423534296771336600, 178366240909204528896, 0, 212367583698421826304, 76526424255584541824, 22694686256178308960, 14920707294509148652, 0, 3810707298035001040, 91534733337247399424, 54167409067915569792, 0, 5482296709889816511, 191306470202304536608, 115556286615884650752, 116102925624704853312, 13168553907657768988, 149837210342061405696, 74112309480859013628, 0, 63654996083326384992, 211379191231434566400, 70637697185656659312, 84384450871284484480, 5638520779780559835, 45268878072661212672, 91202837511715682832, 67882497999297650272, 12202633691971743734, 8275941758532210860, 25177406880191643232, 0, 11959316135881597092, 0, 8480945661387820891, 16602764941008506716, 116801140664040845856, 48237617560227206208, 0, 19822382013711902372, 95637004271257859840, 0, 5220067882378343335, 160297894810008324096, 187499677134152101408, 28929736094036085010, 151079307061797868032, 0, 72944842570953310880, 7736138752804054736, 65235553959117969760, 202424468374308791328, 43756607361848957326, 22504919952162838752, 172990335582987952896, 81877872057482614144, 72953453371613997824, 92027332739300176272, 26215742272411606880, 10517499440535710272, 159550481326703908864, 20517107611692531368, 0, 55538034274071484032, 308073570968927232000, 0, 7738703352665646475, 46134759097064404032, 19732445088505678372, 3207860111694807769, 0, 0, 19809199412663840676, 161858857615976961024, 20000964743345311528, 205440832402748870400, 67248076648911795312, 0, 22608754701536983264, 7911292955938898512, 14403493072735159814, 95053973465909340672, 44014153015729396606, 14849385874932395172, 53471096493358430196, 129490418525265737376, 76618714313589077888, 112382791506132749856, 0, 156075659906880331264, 13606254864595461468, 303232702052398003200, 47847857335150109728, 0, 181977386882861029408, 68896523658931514176, 29874227227917171970, 44820838115441577216, 146125193212970860032, 0, 65732161355345820640, 19255250498079184676, 37834649019525649350, 26540144830990770912, 201490886832434092800, 82866341153144473984, 34750720205558397248, 266178059070035745024, 18009762657497344828, 13026109891499723392, 0, 16321764645701697662, 14817524630180765732, 130065689155687268256, 0, 5214024920452349603, 13018553782041155035, 113812751148535280160, 0, 11885985184855623864, 146437367277166751232, 0, 16058916396175906528, 192111737783581857312, 156684234648154689024, 30205306871068867090, 81963900636183782944, 233658540541796220480, 25908489036284380384, 66451263028138417504, 91043338235072988672, 40565950941314544870, 24984430051254864480, 112449275690704598784, 0, 54836977210230821076, 7558017039585553571, 261678758412422663424, 48793370537055425184, 14762304869581388736, 151043604156298891264, 53585690285797069008, 296121366209513779200, 0, 0, 152846151171202231296, 48224001086553228448, 65567077756195610176, 4925586311646704588, 0, 8435625597421067984, 0, 23424836208304067876, 193184718504630067872, 0, 74174186516662373888, 35623828409957826368, 24930008993647906912, 2025562160279214817, 0, 154683684529580982688, 30737205872012326112, 92433430204580381184, 109524040012872544512, 55711334423727199476, 125369272677048404256, 21058513223718422584, 160294727612103894240, 0, 141561717174262559232, 62072574098827625728, 20129704562868580516, 18840163696498924768, 0, 48861635031696079264, 69047296557321332800, 82975697752623206944, 0, 116888778593628653696, 3736532004911347217, 15638646475694144234, 41742066132570206550, 16116860802014899876, 126388920473136850608, 36455275845988204352, 12634239587620108691, 255071734620565895424, 127215668140287002880, 0, 29354844246691157600, 50648058688410925008, 75604908027917200320, 5077261192282898128, 147817143642722551296, 161300371189489225440, 32045784969800067094, 0, 7787377866867418508, 227182551420144925728, 142707134135030957568, 18027289385224291936, 187541426479252627872, 38616438515345674974, 0, 80491162877842218016, 0, 253961586052087230720, 118062237268477788800, 14304409478658841792, 149671577688816630688, 110677117205605999872, 33167129977221042400, 0, 21848750145405510424, 15162736562577143204, 11938403265070735235, 21010210704763040988, 53707121985011219280, 63007069323257690368, 76190014091778465600, 0, 23978869858957609636, 0, 149324610574858228224, 8897257875154672502, 8221194955657274316, 192104529591821338368, 223032590239709802528, 101617606520143423488, 7834764063828889217, 92376464397088487136, 0, 105643827080302282752, 305355134916270190080, 121772298092711746608, 122608452089196890880, 146307349322684598688, 33465421692818323040, 15407498185490678692, 192452103255292518144, 0, 49292865933154887328, 23773101254706533032, 156145491593417257440, 27538382594839709946, 21506555234268674076, 60765498245395270912, 23780438879460334116, 10112312996632445248, 39763336527267291054, 19277312951587393510, 193782842640309885696, 0, 36083924947589804192, 247452645470358078720, 113718440265091164800, 7219758178173211601, 29332663468164381664, 33433966407630951520, 122315661630133948848, 0, 18489919887318301604, 155587733152360596576, 208221815601882732160, 0, 124072564523263362816, 77716126233521520480, 188634113723186252544, 0, 18984347733934082784, 83156091064319006976, 3808332053908578219, 217015715300489706528, 114600756191048301344, 97475319018705967488, 42480297229907640654, 106808694402666243072, 0, 114265025535397951232, 243116718164778021120, 0, 44871398808975640256, 54281211667026017056, 18218375032875454372, 73222102199132342028, 36304313791723939168, 0, 18349564588275620644, 204240181479319135360, 28535437666964438346, 8557617862907185740, 25691886394390501596, 4982719051604006487, 24330813724695178880, 0, 22034864238563239990, 21792524976325552864, 291391589840032442880, 188097587003179005696, 97954116464213885568, 33221919232805646304, 0, 103946118177004796928, 118862301758987270528, 137497558474190511360, 23906314861122981376, 150523630261393140576, 20890570197398394972, 63682523481779428768, 18691584658264793892, 183107473284675788544, 0, 93439946151275618816, 0, 52723519173048387346, 30863673752659746762, 183942030034154573568, 84226569712429921536, 110324440326693741344, 8402396691536525228, 7492963362818230897, 22640339452592184574, 286689269358093934080, 55167764808192456432, 0, 119800918132498818816, 45708336817436578496, 32001444667284265312, 4511242529892965420, 74717842121419969548, 187052759422603961568, 134325271867760356608, 151547759619011091936, 198386372641027231360, 72490391632133108208, 250765981639812059904, 9507387624286749687, 0, 25163293706542438624, 53554143712894705666, 0, 81627822918048071424, 111463203805608873248, 15331476807999309052, 0, 140597712566792639808, 14854137961564459420, 34828637646780541792, 114452527774389014528, 19866340101377933220, 0, 198167239766118296608, 46673209952741462720, 24979475743919262492, 155757631496020701696, 75162863706295860108, 89571344213992802816, 210705004661564336928, 178402389836366285568, 246405229416789698304, 97812525033113090832, 9541384492315544951, 11912789114952584108, 24108424872382898272, 0, 279855912957612526080, 112501606533515047424, 56494017559947858672, 6868229198607953131, 141814934104454613312, 18559643312600145572, 181546067893910585568, 135546830244253663488, 60006940446716306304, 30577136348228298378, 69017504242844180208, 25615296318528804060, 0, 31438880516581609952, 90670240020012796928, 211500663842545751328, 24136426056893439838, 54879066865381710226, 180027207011021872896, 0, 23974912428737910304, 11088632821478585900, 0, 165710588742620068864, 18351808072256096860, 56989412174815707792, 130029871055844413952, 356085289302670771200, 192400531531063256608, 150639782775621981696, 177838671415495865568, 0, 19173972218925920676, 53834671662937922206, 81494606757047305728, 72599073208056243312, 240076185067335746304, 92018644874011821824, 29642892088746308960, 0, 13570324936504189092, 108230141483236279424, 48084628304123108184, 0, 11023783250551048891, 46398026318580958304, 0, 137036501496873813312, 18891675898666008988, 60907649790153300864, 188572674347326309408, 13841423166774541834, 238658392089707846400, 245961515211385673280, 9079804330450139835, 152221245452208364032, 205535493453907703328, 39220639223273729670, 25269145967890966752, 0, 104979242704782613248, 6135064291298573296, 138089270096555405856, 160434115008274660864, 0, 112687704637089299840, 131263219561968225792, 0, 10587684200033658475, 184482015966403524096, 37634414693372805010, 90663315363070750880, 22421962652001056676, 201297467980159617312, 62032388251892650368, 55163231802106157326, 241636712976539388480, 88153071679400637824, 11850481843464396716, 34300731711978646880, 14988577480924670272, 33174484187153975360, 56575465850574704196, 0, 48479204566880385624, 340993489584609792000, 156938229472866571264, 6165068142564627769, 128153592407708679168, 0, 185795545471697601024, 70828041004783706176, 232427430950381510400, 29959045134634903264, 22786678223099344676, 40321576742413999350, 114833408751351900672, 55860037868617636606, 149680630313412137376, 92173624841218277888, 106118202536653379328, 0, 133378318628006669856, 11439193557324924588, 0, 19256667248073141468, 49110305924829593688, 335905187367406003200, 168777017825117238240, 0, 38788847861635971970, 147494456326863263232, 7148123082269357228, 195490225990045857312, 228230052079392172800, 235288319450318460480, 121714022955203885696, 296920176315701025024, 18633971538887723392, 0, 42963435235808574870, 150611193163676228256, 10126424714044501571, 103272404813673428736, 134560844969734640160, 55015158697595629008, 33681203070438047060, 0, 22291156848461026528, 58786077265205960832, 180328320193234689024, 39559187917418707090, 235035345949942429728, 34395563076381340384, 196244986393639027872, 0, 110530171209874908672, 319498049307632186880, 0, 292173442357413383424, 155807914986327414688, 20317270712087468736, 15541472692884517548, 12496397303571847856, 328501249213881139200, 176498856211695991296, 163458188264308950240, 20523246632932423068, 22795217608507492516, 0, 0, 75199475006079528960, 89226182645917493888, 117206491080245549696, 32761461708345826912, 5936283297935527217, 0, 39117005365357606112, 111672829878707741184, 314568107472941038080, 50005208557235565864, 145622174374396724256, 29246161509995882584, 44118376502241918336, 14588111083672996140, 37335609636361253300, 199604235637192422144, 26209187755783084768, 164145611524239241440, 228774053026958365728, 0, 40772992635960064974, 0, 146339424141629170608, 103072744380476611584, 118719315711944604800, 285273816254915975424, 149302970973256922880, 0, 37079022414637397600, 89862295818082720320, 17289945399551735204, 171177246372575671296, 83158836383089800960, 41430848971799907094, 23998008154034192988, 38085125160233221580, 24740692119109411936, 0, 76133853043036093440, 224603027730938730528, 0, 34785794659692985656, 283734267175796670720, 20072520190357561792, 307325098185148270080, 121679700643070911232, 30246340466065050424, 8552996171574057936, 193833177214917990144, 90886662294575025600, 0, 172437280004036788224, 29516601198969155946, 24755430894917810076, 218440777936627738368, 119516629248391903488, 111677815320920807136, 0, 300376455977416250880, 77400079892841129984, 141430199450563426608, 144403152611526170880, 15485487646501581996, 42326383467763603040, 21299360978306678692, 159000374806444692576, 32609951987997113032, 84213311577536282880, 189994123567227212544, 0, 15409693936581725248, 54222593960439028786, 219871657684441725696, 0, 114897641315362989344, 276932724283426878720, 37458926236640541664, 117186659805928591232, 142328855207828188848, 0, 235883661756225132160, 145619831744918082816, 37639700671211364860, 92622716470700160480, 0, 26099835068349122784, 81635483244612589824, 259025318736768347904, 7450742609427998487, 115081739436313807488, 10056840625323397804, 293298681593170874880, 0, 272349363677172261120, 146287657016371007808, 25247021432690494372, 87603999292647062028, 121826145784497302528, 231654594332986975360, 24039851267384298972, 93228592906395554816, 82792748344913449696, 0, 55503144658525521346, 28800737763988912864, 73832832646073332992, 213893799736670205696, 115915829101664285568, 42484965608280846304, 288575296995647854080, 25108468099356636440, 371401551225016704000, 32993358553090761376, 188674430157405113568, 25064609732680793892, 0, 26095720298550725784, 209746862263059533568, 252451856403550427904, 30298536404914507232, 55883895697543087666, 67202271097408776432, 141064202538926658816, 141345489537218495808, 40608869717360425312, 17434917186482395420, 89309681249316769548, 366085627655060275200, 81746504763178915680, 225508183184054431360, 87827848246372868208, 57348417152440419840, 0, 83329072964372773216, 33308290101204838624, 0, 248070040064943554304, 22630373736477009052, 0, 115410997668446839424, 6068499665271346431, 225205583863436696608, 142902077031730389312, 179997061517401821696, 90193963246823700108, 236174616376792016928, 203914619754630605568, 102148191928363181440, 115179237331066850832, 34248173095222633952, 84155921784259073632, 31597799941646258272, 0, 68738465883546258672, 10099409798895593131, 61785755734439427648, 25620607464269265572, 358272036614224051200, 191513481895065348096, 84062358546443300208, 0, 10291441298889077456, 237325567777615991328, 56171445919464296206, 205292003628611632896, 94415197732677885824, 33010419080635844960, 0, 190627839530373028864, 69673120911045147792, 350765721517712256000, 219146273317741016608, 174586610486362461696, 0, 25500454270095200676, 240560269414591046400, 87999219731497923312, 103201309417111454080, 19855563459900850934, 19932375008365309092, 157617109735370441376, 15894291802860448891, 138816219704679053856, 0, 185882521745030724096, 215070982833329509408, 40303917376567131010, 275547592574467913280, 175920639862274284032, 81827009193273057760, 231067795078337303328, 49715964096046469670, 33160605637684246752, 100484768469488143744, 305966879208375969024, 17906766477265022272, 185058763485386980864, 343117365380423424000, 0, 15098256781708818475, 0, 29885228310169376676, 226181437510801377312, 187535417207174721024, 270975357038947068480, 32780870294451223264, 115052119990280796672, 132806335812577814784, 68944423477522304196, 152464140981354617376, 181315444649304331264, 338007999047635123200, 0, 62164391775475319968, 86071207194783146176, 29594322555868624676, 51026843649568819350, 47362029033907220288, 298822835122114593024, 0, 37970715654394395872, 153076483514163668256, 191552798355063318240, 0, 170909867921702303232, 24780047652111970528, 220081593210046977312, 100602330574473170464, 264334361202085500480, 143704201351309805696, 54107962555594434870, 134024061398397682944, 14707961047883581571, 294055037048242439424, 68819243109844669008, 91761592019409091440, 0, 177853940413990135296, 10355474707981205708, 263997921256000669728, 221191645833482707872, 0, 352993368824171066880, 179809061406415734688, 42509873774596390112, 130888863586744188672, 30838370263872308584, 185941366483614390240, 26848011033687223068, 78436153899548716288, 30290801018529892516, 0, 226132284783027610368, 138904067165710829696, 9434506641958207217, 347815993688805358080, 149096771833012546608, 150139027464144218880, 41030125237124693600, 93453273741133714320, 226445717633685222144, 186984081963387241440, 257444026022375965728, 51821778849491284974, 0, 285852928543355070720, 140169458496735324800, 45246791145503160160, 24086614729766135204, 243610785940729836160, 31459556161788032988, 94027766716797267600, 219990691963684378368, 253025567425681770528, 122069738727728431488, 126669655901495096832, 340280382090371950080, 140914778322568591232, 24016635573456758692, 220382056900770150144, 0, 38921853651250295946, 32164083097789730076, 28687710108259422790, 332902339371999290880, 221760937668348285696, 40864327227054621664, 159954318930001271040, 180897910841164212576, 237219956808033324160, 216295569952404812544, 0, 66545733697347028786, 101930830834162480896, 136409735349858669344, 136129135174785631232, 0, 58953567462434338496, 90727531772716448028, 232969825269210655360, 289373400761334107904, 11281668686546138487, 31873204398237616864, 325531962677113274880, 169860713544191807808, 141123913373196902528, 161240525699580990720, 31375793862725658972, 113231992793819234816, 246208476743617136928, 68036226429815601346, 211251354713783117568, 15019364734854766508, 320561144778915694080, 70557140082253314432, 407390351006991744000, 214599807786233273568, 157858276959329395968, 89929906819549220208, 282507336117475547904, 38572422689578507232, 68856237881464207666, 0, 164625943754398655808, 23880994109069515420, 401826994136360755200, 226482537497951576608, 180982526256718557696, 239786754079602128928, 277878086478194114304, 0, 134205850858772359424, 13163058851583173131, 165935097948235989312, 76098514870173381504, 284266741724956361280, 43658842986885673952, 240619485162971063328, 0, 191694365517699940864, 153223881394734623232, 393720800784883891200, 217797048095797188096, 28733928901597280676, 69174971059035416206, 111714261084801165824, 41765467646899844960, 0, 62443961023999471704, 385785085177731456000, 269646313006560326400, 277381327904330825280, 52285884196050467670, 179906766567853481376, 125922163992323482368, 161911191870889613856, 0, 211873485635121924096, 50815438709599851010, 229742818023021537312, 272788028253225468480, 338808441498377889024, 24184687251349982272, 377844126729801984000, 0, 213278947796591361024, 41938003461245143264, 136638398009419356672, 362947318096587194880, 174461195503197017376, 19055749191834154668, 372487327096339123200, 194899151313024534240, 144204806143682861696, 331371795101475873024, 0, 47020574274436635872, 175428830255848628256, 45820866212283476180, 32819130838093090528, 265772315168570269728, 355167288514389818880, 326356563726929159424, 107615880508888531440, 203313488188179895296, 30456519875123239068, 0, 93050502075963279360, 52696516001637670112, 349968849263439598080, 40832861283845768584, 228009683899066854144, 254567978172170650368, 170854118235200866608, 174033173030810138880, 50561146138766933600, 109517504264995234320, 101926939269593199360, 0, 317432452400760510720, 144019304898855391232, 273372077139408876160, 110531257653289827600, 248133783042186778368, 141775604189672911488, 334992323430893882880, 31715341099968758692, 69408351559939810786, 249656595446176125696, 50797432729226781664, 418131666075126528000, 266688645696071724160, 0, 291242167830828635904, 170791382820373823808, 106916271599927168028, 262191080856574495360, 101347021124521703776, 40688259919596976864, 409781054739885696000, 273777533503181456928, 238863029676384077568, 42002426660384395232, 84398489105165634432, 404196633753670195200, 107074206167484980208, 0, 255327724328965976608, 207028799011795677696, 267063208528525808928, 122795883511247175040, 18201082185566813131, 219380446180180548096, 315952264132375241280, 268251231831737303328, 218418459039148900864, 388091853279301248000, 36867253686462560676, 182873169541552121376, 308774248001109065280, 64588051802519207670, 340893992610547617024, 256433630287359297312, 303933515049329148480, 156211954557327922944, 0, 398542082657462714880, 51034154075840283872, 219481774576666614240, 168001827273484781696, 111289850809055173440, 296541733208324509728, 390469450764624698880, 38588127009574039068, 256300784504983450368, 385023578212999918080, 256658008629255654144, 274891264496973228160, 165061225312049071232, 369325049559172922880, 185528119192448774400, 83538334030543810786, 456219910901438208000, 323397092589090395904, 196171282081890623808, 277572563511747728928, 447576697255556736000, 52083155678744395232, 441744842968666675200, 0, 317968891767994313280, 247470855114608388096, 424918059673016448000, 206969669107731161376, 375542397634245537024, 400898894653437626880, 61890855429578523872, 128950982032230613440, 286543320627822490368, 306459398429348268160, 458793506940088320000, 306948463005008048928, 351461256909109193280, 438300501948009146880, 498688594500096000000 ], 24 ], [ [ 1, 0, 7136849612, 0, 52562379566068, 0, 677193762699242, 0, 3175459654390715, 0, 139222649398989608, 0, 9957747382436055, 0, 88332978798157802, 0, 352660549877175914, 0, 771130398914816196, 0, 456114341719099107, 0, 1973197234789171776, 0, 437348323433, 42050335432245680, 785327962819966884, 0, 719991953030617, 0, 2592718546086988576, 15900211314616081, 0, 1144475733316363458, 1456712291005297586, 475458692751869300, 0, 895542010277575921, 5376856321265993280, 68932696396930715, 0, 1240924800295836, 0, 201336100422372318, 0, 11595454868358613048, 0, 0, 1450240404292314412, 37421093764865996, 0, 195794722036790629, 9120672952197486720, 0, 172118487632284172, 0, 25786330597338808, 2372611007299945922, 5906770078119685856, 0, 671736235179230290, 4892598257955696474, 0, 895693186063839692, 0, 0, 2358844484506016196, 173810488705372684, 38566868447683322, 0, 706652553361161393, 875968799965608926, 369454677046818388, 0, 0, 0, 27612691849052343992, 5346900105146026976, 78760590930233551, 3489675231239662856, 0, 142663273864414314, 909305877306966868, 2394580512154412612, 0, 15661739859959547648, 2615393843599186884, 195083516318874602, 0, 1008136828751823309, 730714755224885272, 0, 0, 16139857225366028408, 64386666143753307, 0, 0, 1182748138315336530, 30298078259729507072, 23749117217581931, 946753158259198442, 0, 95537610929201915, 0, 3719846375207108354, 3066202117845643458, 1158318758915518376, 0, 215454188216304890, 0, 8769085558105393174, 3227703563942111756, 0, 0, 1705674972460430888, 1019235618668458715, 0, 889636699361241134, 57249072410494799, 40179977483040486648, 0, 17852294166665939872, 0, 0, 1429428880526423236, 10615021221855678720, 50812122732502935, 482985487503508074, 0, 0, 1766635581083842088, 4114708835618128338, 0, 591614538338107059, 0, 17847965520144613048, 528880727309704682, 1025148583966181570, 1366060934872413864, 4570324014148022496, 0, 1096329864006179655, 0, 0, 5619250979555964456, 25248816054852210552, 1576803576279096772, 1585683395470266074, 0, 735722798236190629, 0, 58958704403655274752, 137961640888136416, 1625267663214925802, 496247219680910907, 2283222970961850756, 0, 1935475866401093508, 0, 10824499261729403488, 0, 4728956650182505922, 5229633382571525184, 2432168311575605354, 644580433082749587, 43553377057958252952, 0, 0, 0, 4596597543982887770, 753644330181089, 8483085597606516474, 0, 5517157460207524416, 3345164382583712196, 7301738349482050214, 5247197237997634720, 0, 260137917067540528, 0, 16048630569606233, 0, 36871335121338891264, 2812669050123705747, 2455109998592447940, 2333045771062764354, 0, 16577628424914731712, 396328303685289200, 2236093821816116018, 1646127836352021393, 6141244301150124096, 7257910908549839826, 0, 3130952603514902964, 686581803307284372, 0, 0, 0, 896488873652027033, 39077998518125943992, 5364587057096743072, 2264050040355810774, 9062500308674717856, 0, 23218323090719602356, 1366863339361573040, 23612338326635497, 534160354121333551, 28203635259228631000, 0, 0, 2557672167997879618, 6575698284714619936, 3397625482009324884, 0, 4845136103660252612, 3150601676567730074, 0, 78843721191400493568, 550754085847048206, 0, 780793984741172852, 0, 2906365271037221058, 0, 2292542316214334423, 18576618193626741480, 944500962424030537, 24282413649434426496, 3506564297950983746, 0, 10006896790822206528, 0, 0, 6627504813049126816, 1257994181566523060, 81217535608407395368, 657594655194773307, 0, 2263738901116494520, 1148264153755008001, 6745447072864063834, 54402616696646940, 0, 39699633786457907072, 583158472518533669, 10427846567732712000, 4086429226427275458, 18291966003336199808, 0, 15225452277112779648, 328809629345981915, 988922111321889630, 4739770603225541906, 0, 0, 203569187892924636, 14934392978248192734, 0, 51834839630597614080, 2858330808600774260, 19074512784714243256, 0, 3965941467084139586, 0, 13592765840412433174, 750874125702863838, 0, 9641431922386733072, 5795957483668991756, 11015763212736820800, 0, 2607826952504741572, 20983524060341989048, 1184550155868315698, 2891835589106998715, 0, 8455198877923539162, 0, 671468800975399525, 966863476120842396, 0, 53228162283828966648, 14913498350754688128, 3954861178369574614, 0, 3358297547133996652, 86845626439123923936, 0, 0, 0, 1960911456483945438, 378819358034111756, 3526953028503863236, 0, 0, 55429485632321755448, 326956945162330096, 509123839516260469, 4408007205287433282, 0, 15440164726517911680, 19083256040555077048, 15400757126874811220, 7427613857544208338, 0, 10956459639391536224, 1400589100803805485, 0, 1515276963877667342, 0, 614497241917845688, 0, 1497676350932879570, 4671466521503490892, 4648206254035723202, 8334279305915165178, 7627401506642263260, 0, 40586794953402927128, 1321822387622992076, 0, 34259636866126599936, 11339734122603090656, 2004691236656810629, 0, 7799156641110993488, 10144910951830944456, 16051690141960272000, 1554275377766804050, 105486698830960678248, 0, 3887472593449176772, 9578453368142599674, 6258417527750794744, 0, 0, 1907077872385322252, 324877170769812858, 0, 0, 1241548408194134488, 73968822687039274752, 4119146359349078724, 6265383795116137922, 36998243407373960504, 1165432086963304849, 23385960763136082432, 0, 4540996183250010756, 2200461005650104158, 0, 11516721688146354656, 1089949355493613804, 4672989075185993508, 0, 379898206168771322, 58291215612316307840, 0, 0, 1384965658198925545, 3274856760806450770, 40514856246324561080, 10092448232189730474, 1242205254029644113, 0, 55269648753385292952, 1833207704293555166, 8355528389367287048, 0, 23950404804239214104, 0, 7854979383163047770, 229948506635019023, 0, 6590685408613248392, 0, 0, 0, 41599440959599287992, 1833328708704059698, 6739721201870912196, 22961193621415112686, 43696073739251045888, 1903100300352213484, 4382728611306976964, 1331454557333835002, 8817515079384705536, 0, 0, 23038860823358167296, 332888220481602031, 0, 7856587466818695176, 145111398814636588800, 3382635430380837393, 5442816166054547940, 5811926502841120142, 3635131747218170846, 655137057675450474, 4892513530434924354, 1378168638958917893, 2507096755368011188, 72483727829490786360, 2417063596405060888, 4696673325338915972, 0, 0, 13296771265590411010, 23707015587187077888, 0, 38936445142994103992, 39075543220532495584, 11346788265854159826, 0, 6557919183608042964, 25902249134082323576, 5014646222060089436, 10752647413844387936, 0, 0, 1271742665708026029, 3148085144338087192, 0, 1540991451309557551, 2261354682672621010, 0, 8024002322977402376, 0, 41837561376190709888, 11524016849382339002, 89368725652960387, 55545985845141135384, 1783016671938641514, 0, 31025896997974402356, 24280164198332185208, 6286281176645324612, 348286802155505307, 25915293166925180704, 0, 37796360846701351000, 24352209696149008128, 0, 0, 2311428706858281810, 5479476458412998234, 5805079004623159618, 44627489856406451072, 17151998122356398496, 7034534096484544884, 78253273764835211, 0, 1980425686641421802, 0, 754430919142069626, 3892354775137631229, 0, 14490227241180777574, 0, 3273225947146955032, 96005966663195693568, 7004778880490791442, 50073875103430393848, 0, 4774551622442807052, 6656325106539233234, 0, 5498150782263461058, 0, 4372270382374694423, 25042896669645421688, 4028182272537778856, 26730262003349061480, 1462135710351437307, 0, 0, 802926951892764410, 101399508480942772224, 1846372535975151782, 14777888164178209654, 2127931623384601256, 0, 4376727383862825810, 55485957237217881336, 0, 41877414539705027072, 5787778575962112716, 1217405897145162011, 0, 98965515905451875368, 0, 26085663630281709088, 9208904994634418064, 0, 34820608854110681304, 1799924015141861915, 0, 10438448170397503834, 2476927706296502852, 2588815222976028734, 0, 16819096652979161856, 140644981121310479, 1579573548862493669, 8347375648921908674, 56614304813305446648, 7814998344652555458, 79512757050837753528, 0, 0, 80738113744598850816, 4160527470397810856, 7605448523034595410, 2099200597022725370, 26661317007010574752, 0, 15420504854949295174, 0, 640641754618729899, 3339632795982794116, 21421795472086612734, 0, 17365515925762464000, 180746119777714341120, 7675221433168319756, 0, 27071176260994323256, 16920867892984895968, 1241600697269915754, 0, 0, 6960028484809579586, 0, 2245793030381720360, 5163920941202307368, 8985754661976647904, 0, 7044736503733164498, 0, 3646181502691753454, 809812483313000259, 60136985068486714248, 1552290221662094399, 53516673392506086648, 0, 68907102842710668288, 9279196630196662728, 0, 29335479756464629048, 37030866980346927480, 7415223635889504170, 0, 26939890364718080032, 2804908181680260530, 13299067610511879162, 2528337878532115944, 0, 9369033643497828576, 1738847629483279525, 4632345280436279236, 0, 9862313365612171406, 18083123083893108480, 1374006171519062535, 77282595411638850816, 16465877620960564922, 0, 502836941205857760, 2714197605498004074, 10567419533766670296, 0, 103092721871316723936, 0, 35270069429897171832, 0, 8925075671593360338, 3598232564504012932, 0, 50996597012199577344, 0, 3249053865237833379, 70688413543773595448, 4280056553067707844, 1216566697389900469, 15929547849108294112, 0, 8090033300265993282, 0, 78466162774386538752, 24392042382951415584, 27142609426037077048, 620112493490253856, 46543080307117835628, 2905081617552520682, 3924692842384051010, 4610886918564385704, 691705446103550187, 60014045654443327512, 2729706910243225485, 10070441718850320096, 0, 10956339465591265298, 0, 0, 5173036802699305908, 0, 0, 7318813080343927770, 17926081432227611488, 11092919757722994456, 7674611023615243202, 13082406932248865178, 11763487310011783260, 36031444195512199032, 0, 10308627201155241024, 54337028717782767128, 4872995599879320772, 10837722750753817550, 4893579920562487514, 126988401374116528896, 8952571422665562784, 60446176759797740952, 3724168059562190038, 4351462046552210629, 0, 0, 32432250204151954032, 0, 74850084833643946752, 7621454320252839770, 1759494471799385056, 23793972610452689, 125158910336744998248, 0, 14765841407107339674, 50886132407829216768, 40675032707754277512, 2901040888278941547, 0, 6148027473492570756, 11176930443721096214, 4281949309844760514, 0, 10440085430492655520, 0, 5544054286485899508, 24155308177812074688, 0, 930733397303291248, 7365366489964358724, 18112966881488159968, 0, 10428572171694697922, 134096397825805842088, 4261393606151676986, 2632358122262644849, 103773091130553964032, 11078045547376509504, 0, 11760671854933346898, 48808774654009757184, 3237957073650172227, 57229636213908188952, 5996046369213544020, 1049961939348845844, 0, 0, 4642666230208267074, 71435628200115107840, 0, 0, 3811111531891774303, 24835153149869883072, 9681534093803175770, 945481040827308689, 54327041260409361080, 35796180477081913728, 15489778305536550474, 4684538771687518178, 2349195318694744113, 0, 4206696169731121494, 11516037563625500736, 14851535278277203104, 13440032621994415814, 10957965312747008466, 0, 32078329108558835076, 0, 10567610044159678240, 1621690370015388372, 107615229365562551944, 0, 2334089108362435888, 1212799022134599023, 88846695221779611648, 0, 39337853158469964376, 0, 1149358999036125833, 0, 55164192673009527992, 10045792197003855274, 31403335041293432686, 49694594952158575104, 10650977986285193632, 55344696488847605888, 3699302852755140054, 6397483609974653940, 0, 15368239959072890016, 7556239134391696964, 6180764032410732354, 32524038997621885476, 26096800012310534960, 0, 25516590112062036672, 0, 2560407513440664560, 99862430063013407232, 955802765346942031, 1661740503731627406, 42065277764931175000, 6082461493179368018, 0, 167944276283562028800, 6128953447067697393, 22139163707943944550, 13427825910501071826, 0, 5132100734447364418, 3565443006051951959, 68373297056189995776, 7423143199133828964, 3439321484018737812, 0, 89325533872657506360, 27799046580239711208, 7817288043541715972, 0, 33317837586194704512, 6076815290353957034, 0, 19246908878930331010, 101163347668281005568, 0, 52208594545763703992, 1344880228044332046, 140776464838681747872, 0, 0, 10774169103856321312, 6113504000388834774, 1732609257329637812, 106733679520018979368, 8092710204173209436, 16033477838486890656, 0, 33514408100130628356, 0, 3671885817196035952, 3283335366566274503, 30105315682175493480, 1204215240960451417, 3803233948196657551, 10089862372531075034, 0, 34126582421596269696, 39404303336020615000, 0, 0, 52983269727413189888, 16878567703687299002, 1301249843328300485, 16592920630454288448, 0, 70879097741235855384, 6527353019686711618, 0, 26668351618193670656, 12441317588733782176, 22505297100441173376, 0, 103885381870820579368, 5816357851518156758, 10543679501847164612, 1109009572880765307, 4665415302908519320, 113811935508496681440, 7614126557941846394, 0, 97036637058229805568, 0, 10284009558148935514, 2883931620886638606, 426010663563086940, 20592846489029949054, 0, 0, 56128490427471491072, 68196388179623583744, 76349701380168335000, 3552374215521213812, 1099972640736318869, 0, 7139089283009957058, 27117255113804690048, 0, 6537044769172106946, 6205198387989722423, 0, 23158683843180286848, 20471547810170697574, 27836155558614693480, 20745422381853774380, 2003565326066137950, 11241279753982951442, 34860252827617420416, 8018011373565020066, 164788823547900119208, 0, 15942924618167713808, 8065760473748567052, 17326168780737066048, 22520729794802538654, 0, 0, 0, 65871979497206023680, 4480132503241476020, 99702897635101475368, 30723286515153171256, 2299687175382270642, 3862186433098457307, 0, 0, 6091411973466057880, 6789267635244561986, 120605890132088692224, 12830350667712200346, 21198469145799169654, 11393378707256035116, 12781202917389631834, 1408733282948329500, 0, 70881020383017561336, 0, 47678635518696612864, 53085812800129427072, 16271416015387434512, 9026091622385952716, 3043845173042753669, 6434413502529863254, 17897586496260563520, 0, 27492950567433189248, 5062620847467412612, 109504541665995444576, 14642012294915078064, 0, 23859068384179598208, 2336377608917058098, 135333195798405049224, 3840038767254641915, 0, 3803204973395622750, 0, 5297406785852822852, 14369509356539748762, 0, 0, 73191992261513119544, 1211885301493570165, 2008457945039519196, 23322921410075386734, 71761934658430566648, 0, 95619662850499353528, 66826280979114693120, 0, 22768023718240476288, 98379093188220930816, 5797814869816358614, 28447149332181555256, 20396695834003439420, 12244033997056675410, 8764479023137387586, 110136306901383315936, 51001527651779801816, 0, 22051027870952335174, 0, 2040195672795362221, 0, 3349715687590484958, 0, 6107216070657194116, 3163169576547224462, 0, 0, 74486256384927451448, 16543734606434887952, 1462404608603825776, 206072477512075941120, 12050318086591199756, 0, 79081773699605222528, 6649089566435358052, 7496141480751837762, 0, 10925981862507700572, 30753662582631253048, 4434420598354180658, 20861513045971454420, 55964522812150933016, 0, 11027700652356204498, 0, 15021858032015709162, 44879356367728296192, 18133948059062448224, 2127491151453421485, 74192409927904474248, 3222484273223467525, 0, 68371700926990566648, 2717103985122405902, 220186814881648366080, 11367611414631537560, 14962496889154522728, 23524880638961505408, 8803902729593587414, 0, 2698282954775314130, 134262267029578534248, 11311346849912544170, 7807912427738965132, 105821358596433459936, 14215446146028228378, 10252396559171924728, 11406515835503098140, 0, 0, 0, 57218919262670127128, 2502486857718285836, 8536712162109719236, 0, 31688267022330565186, 45829589591195548416, 0, 70958880013425883448, 2362755519478565776, 3006346599334872469, 94639592040034050816, 22596400810643764922, 6646547381421167556, 11915211439643830928, 9328507351681545282, 16689980205355570296, 0, 51072810138555975992, 24202014953337720960, 32250101151305894400, 23897789105597888660, 131070801268097446248, 0, 0, 14044823427215440338, 6578960708371052932, 11843337715270355704, 0, 184983906720806210304, 0, 18301637101650077024, 4822680871657729485, 8175210048535487844, 4848042090108246542, 984275969745761658, 0, 73919669095778887424, 0, 1782186875103323841, 3058648082908433368, 95575726102107178752, 96071941864712263512, 4795074310137828050, 7031128606216935684, 58170436414635755628, 9831749560713739202, 48936950012296044344, 14864205372342047178, 13932423807045943260, 1892522772368728369, 33044976282110694912, 0, 73474470174364447512, 54099256818240303128, 52894284108978292192, 3622805099441807198, 0, 15968812674461665298, 46596928690736269056, 0, 0, 18780518769686783456, 9507450710798125908, 35584459492943722520, 0, 11902875371620087770, 77624438054967395840, 14138741587915050128, 0, 17425422463693974456, 1691805148056890665, 4996662109220072530, 126393732344449318248, 0, 0, 57148347233001297080, 3201132156821649842, 8990507350745400772, 31903043775877020286, 16458196418806201674, 12007781072194743544, 148346910213673648896, 0, 57347017244613453824, 74261893499561420952, 17190779966821417930, 2312042293233692538, 12702504970446506408, 0, 41712215507371474032, 0, 91667045850723946752, 33691563163602360344, 11549895286129959770, 8965801141930550724, 675614120923328303, 0, 49885456441347264824, 12261008834753099912, 178542091569685190400, 52168891453163317512, 4223103849176596849, 33779029516629576192, 0, 0, 3231297587708173618, 10212643419476730756, 7978952068199844614, 6014331458914826078, 32171202517955171566, 8167097521312920514, 0, 60614776211766581888, 4047627930534246604, 10088410228966799508, 92650049815587328056, 0, 7341195568878257924, 2512052100880971002, 74021444478513971840, 0, 0, 4676406460357561945, 0, 156688418533776402088, 20179939021815682930, 32619170143751060736, 123566197762587244032, 54029014234183761080, 0, 50971539158247756640, 17175229664333666898, 174860643415629484800, 66090277778195956056, 4606514376247912113, 70752750643031228952, 10580653235989564020, 6927613373634513372, 9488871374492030462, 5431636857372165086, 14941742267219520008, 0, 7872193116277387074, 0, 1684316009275869413, 6347326598196694303, 93988076801814498360, 34562767700644221464, 6137845176079082008, 14746758666679335770, 2073868252207959023, 0, 0, 133290012407049729024, 12499808280148427912, 20521631753165090050, 0, 0, 17027143962235780154, 55205531603633847992, 5674057871110193458, 51595033646215201504, 73327529060794318872, 33124251042759758686, 15716901796748288466, 0, 41043543302496515076, 57417674490980741888, 36018702884840531576, 8095195872785682716, 128086156763967671944, 9357017388163648964, 15451651151476858496, 263628406564369459200, 0, 35738299683285042208, 0, 50674731570436764376, 33409695757991659776, 0, 2483445326059518031, 3708102712470427090, 0, 0, 14376534669380175274, 14221747595613458696, 169459304881348396800, 58427677511323205888, 24843352618666019232, 16146050831749834682, 11192032511132753940, 186414415560962467, 0, 11416431010656995342, 74625688374126351384, 3134756661575725674, 10547074525478892354, 41928513604190605476, 104640815668664784936, 4671055617972581813, 90026064826118754360, 0, 6334370568124570648, 9879144508691651972, 119371553879819807232, 11409802959428594834, 36280326443602741024, 0, 53757448396740535000, 21300553307064609010, 66168100851390831096, 34228318460433562368, 0, 52100939565398687584, 8962691941866111914, 29879947594719884550, 19323546001501391826, 0, 9049566697769604418, 25524332116083405216, 6172621824520791959, 224977793334838919424, 12656952512922968964, 36846083749240180856, 10390984699996249436, 0, 37696843214456111208, 0, 1659971144073389946, 0, 4392782544256649949, 125091691750027447296, 22023966431899306054, 0, 3196755676360257448, 7521429373317180952, 120425038184412845568, 0, 6149611361797838290, 0, 10694315560304490002, 161816836500492787872, 0, 63893528110431282168, 55301733031437077888, 19017204492422403002, 7843963050640689612, 1691694538208396467, 126828538162074659368, 71071390325502351384, 91143126668791379712, 0, 43128824741081428356, 0, 13748786181681185616, 5530578214400874503, 35014036679668602488, 40358404536234453480, 48474322559593611480, 2434362091561781307, 0, 15108543922160515034, 0, 126507226025987764224, 36665768717961494944, 4092287811710928182, 50803871657189335000, 3540444746689633256, 0, 0, 6344674158231819090, 2825115671980740485, 10927042228847238554, 74567026443612633336, 0, 11581602590007991618, 101346784082928831288, 58489163486474771072, 26252108815204165536, 1508731985855231291, 101967430115432474880, 0, 123732807212201699368, 23080911221252134090, 3332454761526218106, 36639210845813851168, 15323320306745488224, 0, 132744118169612041440, 22832152702651959574, 0, 116005725263721005568, 46442713615552632024, 14647069782379335514, 13046982186552679442, 4896468037930755332, 28237889269551249054, 64840676833784293368, 0, 0, 25104624950051310336, 217843640329183038720, 93893556386926415000, 9944227531600343052, 2263902498754518869, 12512243143647825554, 11537717527932197058, 23185138276405857760, 101853075717963513528, 0, 0, 10856812238993546946, 10091769187846082423, 0, 103339609893323586816, 8861224021077095336, 37796642102033013480, 61558266684932286480, 0, 11495052948087154770, 3525939566525232890, 121934555679720436224, 5422953836025104102, 23109200537451679654, 5969415626527486376, 865831834652611899, 189305075464610519208, 79305524161213740168, 71013057840600921336, 30605032987954878654, 0, 87613698618530452992, 0, 213776210439862053120, 11526066964050144716, 0, 119257720665841955368, 40819395035769891256, 10900008163774921770, 25599448403239261408, 0, 0, 36908485680565721248, 15978792866165888064, 10453413779666961986, 18831859686983420346, 3724387486024129640, 16325129049734995116, 47312560446896283864, 15319497884491817184, 0, 18281046748619071834, 6402002146137686852, 0, 13852855845284996822, 6573748789700333054, 162401829325233405696, 25967563613460623616, 79747249704334138248, 1872508062535726079, 5847102983082713669, 22981025992781046074, 72233338072863846648, 0, 84961084526690446848, 97693005612915369528, 15422676914333528568, 0, 127495789922682324576, 0, 99188731024445826816, 49028267133183939960, 11110174628880357290, 157728354405550009224, 0, 13803972790022179410, 0, 37579746242119738912, 20810278788442008762, 67282662979643471616, 0, 3346320041711880219, 90797798517976159544, 2446778911675690165, 7833319714754474116, 31617166637609806734, 14410408865074021406, 0, 26664450824856917760, 207804290152537509120, 0, 99436795658499906816, 33457001201034896160, 21857938339410193082, 38250655542157635256, 1301305305790682400, 58892305624265431548, 25794900244412549728, 4312079021090459754, 0, 13565408774558827586, 128482847377912755936, 171939066201228492040, 0, 6239757201439260200, 3896764234543262221, 16166237465122977504, 0, 13145873858570220498, 0, 16373384803496108690, 0, 64893878319083061504, 3704073742375542579, 91844629340715931448, 76061514478273642248, 8712929219292080244, 0, 86061303455967994368, 24334541210167321312, 94473253510272182528, 16082941500556540728, 11848226702427357762, 0, 34271406397726788384, 15785022597456100572, 40912461012449893048, 49854290291885379960, 13705863146415840170, 59347940297339034108, 72061634921541973016, 0, 6932841203491921970, 21672569498300049162, 6612430068050135784, 153375402506830541568, 79608663079365055512, 3624123742567081485, 6135087277462453846, 16699984385257150176, 6096705835427347525, 0, 16863855189736536686, 15415902881487096338, 0, 248266374886883566080, 42784535362316568672, 95364380535544962816, 25318613429976628922, 0, 11156208885342506970, 2873507959482674400, 156281356880374054248, 113844658189741648128, 17720981388363268296, 123875296762322259936, 20560474471675848378, 53860326405520854408, 16212660765569578140, 47883530607614184312, 0, 0, 73068598071386607128, 8185195106966060932, 15589276451833404350, 41256865773241765186, 154908287025310768896, 0, 65899708574107563264, 15448870805721402784, 88024650658573723448, 5526372284174567638, 9218711065345361844, 5520632190904512469, 0, 10615722443615327556, 24592811248664490592, 43290543065382129792, 0, 14817376180356105282, 0, 166367571149322757288, 96639880554468010752, 34963012900909057824, 3080911530227550496, 127697225365016925696, 60678110639645093628, 152842457818218406248, 0, 64799718718292133888, 57044393395910965512, 3333321046864396827, 210885665356024130304, 75935570258098543512, 7958641414793149485, 18358090937629153298, 0, 7404108797718890434, 0, 88808234508071767424, 0, 5417279842774540159, 10461508299213679908, 33947866495932589248, 0, 115198675003185223512, 13431476988742135770, 10947407863529175684, 27045382089043391968, 14664997063989259202, 46646908403753249664, 162808211381844882088, 21419175732371747178, 7586200162863619946, 19875352344111463260, 3526963589342308369, 129186755385427948032, 0, 17987872403017249344, 69656333316316143128, 178699009483575191328, 18156483592420055150, 16420303016068038738, 149824984009734832896, 0, 15647780008625046304, 76404773265840476952, 8447162391042223318, 2154350289830761044, 136732675583287569544, 0, 0, 92868295687102835840, 44451226237155964032, 109900042260135040512, 0, 5034973504686605743, 13997161388934951770, 1205343301270396289, 147872786583929638248, 0, 73059977291422737080, 14152776488195244074, 47621178926879607168, 41502825482438220286, 23452427191466941674, 65750187409527364608, 53947375169806741512, 0, 70739792818704093824, 6107054171594207574, 23468926672692457930, 22692308521840738464, 18543613479627253814, 9157394929770648514, 42908981600106830196, 0, 35950704884061033776, 17591331273711723040, 0, 34774634963403411648, 0, 133505287464138551944, 3843950794424234608, 14018864006241830724, 1825979418097148303, 107000377239696933888, 157578523441194450088, 55460200202628060376, 9288227846668800986, 203721847383621830400, 7496872618171936849, 124525243847241580032, 0, 14254448899009628074, 28936224846066829350, 19318744287896930898, 42210244637147411566, 63462867521886465024, 74362844005699781888, 87006114286169534208, 11618313057025318020, 4191409734991435284, 0, 111838734203765248056, 0, 11184765218659937924, 9781155010418059074, 88972699800008771840, 36486199057185089840, 0, 0, 8675495982040354303, 35604947874074212032, 0, 27287716921838482930, 124828798416023711232, 69648041981964561080, 2920971835392668046, 169327213297276737312, 48376556765037932928, 9759295206444562178, 199792965928891564800, 206419341523725161160, 7520347174609012113, 9110857635776305494, 10728632287326513372, 23502877906533407904, 31228266355224684870, 18418650833560064466, 0, 44064920282597141076, 0, 4783323439442592839, 84370278697011023616, 5213696256552889812, 112929327889317858360, 128765834024197751944, 41588448607244015208, 4863561501403539023, 108169077352734332928, 0, 0, 44697039951521910912, 155127255218433729024, 52423356610532796376, 28068670065818930050, 0, 23707375268636740154, 70577126050740087992, 17287251002235471274, 170044901798482387872, 0, 91007519301900238872, 43373235196334078686, 0, 17891393070101795872, 70873139974273301888, 8388023018614212054, 0, 132489380843188643368, 11843318981595762716, 8764183264203398486, 24170050525942086816, 14337370644944368964, 44500017083462479476, 36890073842898002480, 6620298971109049552, 294201446835040819200, 139618392126494454240, 0, 120245750623760159232, 4913202604620858031, 14440963886544573914, 5049625544783377806, 0, 55548283191815959000, 0, 194099025083969836800, 71672830906882325888, 96998045241859359896, 22170660812751754682, 2045151394584786485, 0, 32194439512098266550, 92058245314557711384, 10392552104998020418, 37238165103849668096, 123086874632317104936, 8220218035455387959, 85444590135795376896, 31973562259674043776, 0, 108674713602981474360, 8026262955177989078, 38943419320498511208, 14806601960590451972, 26424335257909616180, 16971984285016754834, 45576041862821730432, 140268743484037225440, 11768728935121865354, 0, 29057533654100529010, 200319421158423306408, 121638600885203117568, 0, 4517323968909970446, 164694212083745587872, 29374495035510454974, 0, 0, 0, 84209674824024044544, 98418937217383055000, 5343455693935726772, 253373032235492999424, 127769876313064931368, 15275891415805369436, 0, 0, 8319595386265039312, 10172909966061156546, 7884317683540254503, 146644951746184567296, 29602187700203146054, 15355505430708926508, 41647190397256245480, 27125928587541664460, 17153345575634563034, 0, 15600875560493610002, 46535254636836287616, 0, 60113659010209367040, 196416893278662743208, 68254284116355557888, 24317433086355922448, 26178598080423363002, 11805231028643409612, 4504055501480568485, 25743025657426171968, 0, 88211344955293071384, 274206693744742510080, 0, 37604562034522532096, 20339533768644725616, 32819278305952023936, 124653081247607459368, 11538939774189178838, 3769582089685873842, 167710066303136338824, 5001927595983041307, 0, 9721477138651874680, 147813052721470324224, 135406466198605897440, 19939972876254569946, 15904745765096479596, 0, 17610535921536327514, 2619607535640817500, 30311451013049991054, 92061534633748953336, 0, 61229417921401411584, 0, 119197842707084511288, 71797006791235811072, 85228624699019126784, 94367742524637071000, 4248985586459130869, 121955287904065754880, 8742472383440404054, 0, 30135030262501414090, 38149072714958703488, 12363309683803274946, 135497039851337076576, 22353328306340068224, 67276041728089896152, 0, 33623132987304129408, 30620316005337879574, 30476230191151539500, 164139510071704633224, 0, 5657114393965919070, 19090325793740839442, 8387006244184035332, 190692620650083287208, 0, 0, 94895504890248607544, 24580453154447740688, 245516876408555838720, 15042279116602103052, 32589151303059300654, 0, 97129392900236911232, 120059426561961753528, 82694253882780126720, 0, 123080034381282306816, 42378260412713283256, 6243835051445863602, 26733813359940623420, 74658014188414926480, 0, 16803697548806194770, 12878575710159633986, 142947780064562356224, 64908175528987643096, 20727085913997218346, 31336624252768639654, 18953293318219267116, 2958635708181919021, 95105101845125580168, 0, 88214963720096601336, 4830101787255719822, 0, 260965151489786042880, 62018464453079307264, 0, 25004551736492613392, 241202013218560293120, 16571222744169984716, 12338162559766036054, 0, 16121811829893961770, 101371376903983670528, 10332272224791821092, 130725539271010260576, 23218742900142548064, 15361470335755313052, 6425514257228971058, 158905471943834809224, 0, 75243388997547925016, 0, 11029323959390006852, 0, 41997280135454296306, 22616061587061486762, 57984342685962607872, 186391199325028605696, 90911791336534687544, 95902119608088538248, 4451227018940230165, 30437229634560246074, 89187810651684966648, 256510264308522094080, 16360027820004915800, 115606754146272969528, 22702877872605308568, 0, 33210239043504317568, 118636553201763906816, 11486122626866419414, 30074194381880388860, 162934224527471782248, 15676356969600357290, 0, 20249400997740259410, 131394376408785651936, 65898002330347712216, 17140727937252304888, 222517344659582939904, 0, 5843976328842902221, 0, 12407745723124874116, 7550642208789963662, 42388644262669574626, 0, 0, 92297988116124379448, 4726591946313853456, 234937490620595109120, 118893237331231746816, 119124101083308466008, 28658520655790353082, 10214903772675802116, 71677302018466231548, 97254205230026054528, 13707412146007773762, 0, 64987663521270111032, 197254034010559692040, 18313592275277140572, 43444150263445870080, 30586933788088323860, 71667389370905749016, 0, 18935680740889260498, 66605633221821543136, 0, 22711538464462508690, 58897013290781997312, 0, 218404025737235138304, 27309958558378013024, 6237909167505937485, 91923782071387402248, 14204983414073780244, 6889135317179033102, 249969510218681326080, 95513596076885527424, 18887662930589466200, 23573084493210400728, 2131567898322037761, 120588755921644999512, 6834947119806310610, 157720135309419046248, 19408829094134880170, 72572197104170874108, 22425265288884678378, 17376555883413313528, 19002308654768602140, 177080789691398861568, 0, 95168532643622815512, 23835053358620093002, 73013718477600303128, 67336874856882691552, 0, 43503625380774499186, 21098435217054456338, 59997714452862241536, 0, 53222140952218968672, 114528219897636162816, 47301764630098919960, 33255979353355828922, 16410330303315626970, 12575790276368399556, 19483185149841679568, 322443367865706931200, 25650384793648168296, 66000818343407744312, 67098337975423974408, 44323535003243420160, 154260172131678886248, 0, 0, 4917168497080624562, 0, 12972765984529100932, 42637989257062791166, 19423534296771328504, 178366240909204528896, 0, 212367583698421826304, 76526424255584541824, 22694686256183832010, 14920707294509141844, 0, 3810707298035689338, 91534733337247399424, 54167409067915569792, 0, 5482296709889816241, 191306470202304517288, 115556286615884650752, 116102925624704839512, 13168553907660231684, 149837210342061405696, 74112309480859013628, 0, 63654996083326372664, 211379191231434566400, 70637697185656645512, 84384450871284472152, 5638520779780612369, 45268878072661212672, 91202837511715663512, 67882497999297650272, 12202633691971743734, 8275941758532577118, 25177406880195553298, 0, 11959316135884010434, 0, 8480945661387940159, 16602764941008499908, 116801140664040832056, 48237617560227193880, 0, 19822382013714295770, 95637004271257859840, 0, 5220067882378343065, 160297894810008324096, 187499677134152082088, 28929736094036073970, 151079307061797868032, 0, 72944842570953297080, 7736138752805511602, 65235553959117969760, 202424468374308791328, 43756607361848946286, 22504919952165318738, 172990335582987952896, 81877872057482601816, 72953453371613997824, 92027332739300156952, 26215742272417129930, 10517499440537988252, 159550481326703889544, 20517107611692531368, 0, 55538034274071484032, 308073570968927232000, 0, 7738703352665765743, 46134759097064391704, 19732445088508071770, 3207860111694860303, 0, 0, 19809199412667564074, 161858857615976961024, 20000964743345303432, 205440832402748870400, 67248076648911781512, 0, 22608754701540799034, 7911292955940355378, 14403493072735159814, 95053973465909326872, 44014153015729385566, 14849385874934808514, 53471096493358430196, 129490418525265718056, 76618714313589077888, 112382791506132736056, 0, 156075659906880311944, 13606254864596753924, 303232702052398003200, 47847857335150109728, 0, 181977386882861010088, 68896523658931500376, 29874227227917160930, 44820838115441577216, 146125193212970860032, 0, 65732161355345820640, 19255250498082908074, 37834649019525649350, 26540144830993250898, 201490886832434092800, 82866341153144461656, 34750720205558389152, 266178059070035745024, 18009762657497338020, 13026109891502001372, 0, 16321764645701697662, 14817524630183179074, 130065689155687248936, 0, 5214024920452349333, 13018553782041274303, 113812751148535266360, 0, 11885985184855615768, 146437367277166751232, 0, 16058916396179816594, 192111737783581857312, 156684234648154689024, 30205306871068856050, 81963900636183770616, 233658540541796201160, 25908489036288196154, 66451263028138417504, 91043338235072974872, 40565950941314544870, 24984430051257344466, 112449275690704598784, 0, 54836977210230821076, 7558017039585672839, 261678758412422663424, 48793370537055412856, 14762304869583666716, 151043604156298871944, 53585690285797055208, 296121366209513779200, 0, 0, 152846151171202231296, 48224001086553228448, 65567077756195596376, 4925586311647996648, 0, 8435625597421692370, 0, 23424836208307791274, 193184718504630067872, 0, 74174186516662373888, 35623828409957818272, 24930008993651722682, 2025562160279214547, 0, 154683684529580963368, 30737205872017849162, 92433430204580367384, 109524040012872544512, 55711334423727199476, 125369272677048384936, 21058513223718415776, 160294727612103894240, 0, 141561717174262559232, 62072574098827613400, 20129704562870973914, 18840163696502834834, 0, 48861635031696079264, 69047296557321319000, 82975697752623194616, 0, 116888778593628639896, 3736532004911466485, 15638646475694144234, 41742066132570206550, 16116860802016260418, 126388920473136831288, 36455275845988196256, 12634239587620227959, 255071734620565895424, 127215668140287002880, 0, 29354844246696680650, 50648058688410911208, 75604908027917200320, 5077261192283586426, 147817143642722551296, 161300371189489225440, 32045784969800056054, 0, 7787377866868710568, 227182551420144906408, 142707134135030957568, 18027289385228202002, 187541426479252627872, 38616438515345674974, 0, 80491162877842205688, 0, 253961586052087230720, 118062237268477775000, 14304409478660049612, 149671577688816611368, 110677117205605999872, 33167129977221042400, 0, 21848750145405503616, 15162736562579556546, 11938403265070854503, 21010210704766766508, 53707121985011205480, 63007069323257678040, 76190014091778465600, 0, 23978869858960003034, 0, 149324610574858228224, 8897257875154672502, 8221194955658566376, 192104529591821338368, 223032590239709783208, 101617606520143404168, 7834764063829008485, 92376464397088473336, 0, 105643827080302282752, 305355134916270190080, 121772298092711727288, 122608452089196890880, 146307349322684579368, 33465421692823846090, 15407498185494402090, 192452103255292498824, 0, 49292865933154887328, 23773101254706526224, 156145491593417257440, 27538382594839709946, 21506555234272399596, 60765498245395258584, 23780438879462727514, 10112312996633763332, 39763336527267291054, 19277312951587387622, 193782842640309885696, 0, 36083924947589796096, 247452645470358078720, 113718440265091151000, 7219758178173330869, 29332663468168197434, 33433966407630951520, 122315661630133929528, 0, 18489919887320714946, 155587733152360596576, 208221815601882712840, 0, 124072564523263362816, 77716126233521520480, 188634113723186233224, 0, 18984347733936562770, 83156091064319006976, 3808332053908578219, 217015715300489687208, 114600756191048287544, 97475319018705948168, 42480297229907640654, 106808694402666243072, 0, 114265025535397951232, 243116718164778021120, 0, 44871398808975632160, 54281211667026003256, 18218375032879177770, 73222102199132342028, 36304313791723939168, 0, 18349564588278033986, 204240181479319116040, 28535437666964438346, 8557617862907717480, 25691886394394227116, 4982719051604059021, 24330813724695170784, 0, 22034864238563234102, 21792524976329462930, 291391589840032442880, 188097587003179005696, 97954116464213866248, 33221919232809462074, 0, 103946118177004796928, 118862301758987270528, 137497558474190511360, 23906314861122974568, 150523630261393140576, 20890570197400673052, 63682523481779416440, 18691584658268517290, 183107473284675769224, 0, 93439946151275605016, 0, 52723519173048376306, 30863673752659746762, 183942030034154573568, 84226569712429921536, 110324440326693727544, 8402396691538588246, 7492963362818350165, 22640339452592178686, 286689269358093934080, 55167764808192456432, 0, 119800918132498818816, 45708336817436570400, 32001444667288081082, 4511242529893547040, 74717842121419969548, 187052759422603942248, 134325271867760356608, 151547759619011091936, 198386372641027212040, 72490391632133094408, 250765981639812059904, 9507387624286802221, 0, 25163293706546348690, 53554143712894694626, 0, 81627822918048071424, 111463203805608859448, 15331476807999302244, 0, 140597712566792626008, 14854137961566922116, 34828637646780541792, 114452527774389014528, 19866340101379293762, 0, 198167239766118277288, 46673209952741454624, 24979475743921540572, 155757631496020701696, 75162863706295860108, 89571344213992789016, 210705004661564336928, 178402389836366285568, 246405229416789698304, 97812525033113071512, 9541384492315597485, 11912789114954647126, 24108424872386808338, 0, 279855912957612526080, 112501606533515047424, 56494017559947858672, 6868229198608072399, 141814934104454599512, 18559643312602538970, 181546067893910566248, 135546830244253663488, 60006940446716306304, 30577136348228298378, 69017504242844166408, 25615296318531082140, 0, 31438880516587133002, 90670240020012783128, 211500663842545751328, 24136426056893433950, 54879066865381699186, 180027207011021872896, 0, 23974912428737910304, 11088632821480648918, 0, 165710588742620049544, 18351808072258559556, 56989412174815707792, 130029871055844413952, 356085289302670771200, 192400531531063237288, 150639782775621981696, 177838671415495846248, 0, 19173972218929644074, 53834671662937911166, 81494606757047305728, 72599073208056229512, 240076185067335746304, 92018644874011821824, 29642892088751832010, 0, 13570324936506602434, 108230141483236279424, 48084628304123095856, 0, 11023783250551168159, 46398026318580950208, 0, 137036501496873799512, 18891675898668471684, 60907649790153300864, 188572674347326290088, 13841423166774535946, 238658392089707846400, 245961515211385653960, 9079804330450192369, 152221245452208364032, 205535493453907703328, 39220639223273729670, 25269145967893446738, 0, 104979242704782613248, 6135064291299398484, 138089270096555392056, 160434115008274641544, 0, 112687704637089299840, 131263219561968225792, 0, 10587684200033777743, 184482015966403524096, 37634414693372793970, 90663315363070737080, 22421962652004780074, 201297467980159617312, 62032388251892650368, 55163231802106146286, 241636712976539369160, 88153071679400637824, 11850481843465439574, 34300731711984169930, 14988577480926948252, 33174484187153967264, 56575465850574704196, 0, 48479204566880373296, 340993489584609792000, 156938229472866551944, 6165068142564680303, 128153592407708679168, 0, 185795545471697601024, 70828041004783692376, 232427430950381510400, 29959045134638719034, 22786678223103068074, 40321576742413999350, 114833408751351886872, 55860037868617625566, 149680630313412118056, 92173624841218277888, 106118202536653379328, 0, 133378318628006656056, 11439193557326987606, 0, 19256667248074433924, 49110305924829581360, 335905187367406003200, 168777017825117238240, 0, 38788847861635960930, 147494456326863263232, 7148123082270466446, 195490225990045857312, 228230052079392172800, 235288319450318441160, 121714022955203871896, 296920176315701025024, 18633971538890001372, 0, 42963435235808574870, 150611193163676208936, 10126424714044620839, 103272404813673428736, 134560844969734626360, 55015158697595615208, 33681203070438047060, 0, 22291156848464936594, 58786077265205960832, 180328320193234689024, 39559187917418696050, 235035345949942410408, 34395563076385156154, 196244986393639027872, 0, 110530171209874894872, 319498049307632186880, 0, 292173442357413383424, 155807914986327395368, 20317270712089746716, 15541472692886580566, 12496397303571844912, 328501249213881139200, 176498856211695991296, 163458188264308950240, 20523246632936148588, 22795217608509885914, 0, 0, 75199475006079528960, 89226182645917493888, 117206491080245535896, 32761461708349642682, 5936283297935646485, 0, 39117005365363129162, 111672829878707727384, 314568107472941038080, 50005208557235553536, 145622174374396704936, 29246161509995875776, 44118376502241918336, 14588111083675059158, 37335609636361253300, 199604235637192402824, 26209187755786994834, 164145611524239241440, 228774053026958346408, 0, 40772992635960064974, 0, 146339424141629151288, 103072744380476611584, 118719315711944591000, 285273816254915975424, 149302970973256922880, 0, 37079022414642920650, 89862295818082720320, 17289945399554148546, 171177246372575671296, 83158836383089788632, 41430848971799896054, 23998008154037918508, 38085125160233221580, 24740692119113322002, 0, 76133853043036093440, 224603027730938711208, 0, 34785794659692973328, 283734267175796670720, 20072520190358769612, 307325098185148270080, 121679700643070911232, 30246340466065043616, 8552996171575514802, 193833177214917970824, 90886662294575025600, 0, 172437280004036788224, 29516601198969155946, 24755430894921535596, 218440777936627738368, 119516629248391884168, 111677815320920793336, 0, 300376455977416250880, 77400079892841129984, 141430199450563407288, 144403152611526170880, 15485487646502624854, 42326383467769126090, 21299360978310402090, 159000374806444692576, 32609951987997106224, 84213311577536270552, 189994123567227193224, 0, 15409693936583043332, 54222593960439017746, 219871657684441725696, 0, 114897641315362975544, 276932724283426878720, 37458926236644357434, 117186659805928591232, 142328855207828169528, 0, 235883661756225112840, 145619831744918082816, 37639700671211364860, 92622716470700160480, 0, 26099835068351602770, 81635483244612577496, 259025318736768347904, 7450742609428051021, 115081739436313788168, 10056840625324507022, 293298681593170874880, 0, 272349363677172261120, 146287657016370994008, 25247021432694217770, 87603999292647062028, 121826145784497302528, 231654594332986956040, 24039851267386577052, 93228592906395541016, 82792748344913449696, 0, 55503144658525510306, 28800737763992822930, 73832832646073332992, 213893799736670205696, 115915829101664266248, 42484965608284662074, 288575296995647854080, 25108468099356636440, 371401551225016704000, 32993358553090754568, 188674430157405094248, 25064609732684517290, 0, 26095720298550717688, 209746862263059533568, 252451856403550427904, 30298536404920030282, 55883895697543076626, 67202271097408776432, 141064202538926658816, 141345489537218482008, 40608869717364241082, 17434917186484858116, 89309681249316769548, 366085627655060275200, 81746504763178903352, 225508183184054412040, 87827848246372854408, 57348417152440419840, 0, 83329072964372773216, 33308290101208748690, 0, 248070040064943554304, 22630373736477002244, 0, 115410997668446839424, 6068499665271346161, 225205583863436677288, 142902077031730375512, 179997061517401821696, 90193963246823700108, 236174616376792016928, 203914619754630605568, 102148191928363169112, 115179237331066831512, 34248173095228157002, 84155921784259073632, 31597799941650168338, 0, 68738465883546258672, 10099409798895712399, 61785755734439415320, 25620607464271658970, 358272036614224051200, 191513481895065348096, 84062358546443286408, 0, 10291441298890534322, 237325567777615991328, 56171445919464285166, 205292003628611632896, 94415197732677885824, 33010419080641368010, 0, 190627839530373009544, 69673120911045147792, 350765721517712256000, 219146273317740997288, 174586610486362461696, 0, 25500454270098924074, 240560269414591046400, 87999219731497909512, 103201309417111441752, 19855563459900850934, 19932375008367722434, 157617109735370422056, 15894291802860568159, 138816219704679040056, 0, 185882521745030724096, 215070982833329490088, 40303917376567119970, 275547592574467893960, 175920639862274284032, 81827009193273057760, 231067795078337303328, 49715964096046469670, 33160605637686726738, 100484768469488131416, 305966879208375969024, 17906766477267300252, 185058763485386961544, 343117365380423424000, 0, 15098256781708937743, 0, 29885228310173100074, 226181437510801377312, 187535417207174721024, 270975357038947049160, 32780870294455039034, 115052119990280782872, 132806335812577814784, 68944423477522304196, 152464140981354598056, 181315444649304311944, 338007999047635123200, 0, 62164391775475319968, 86071207194783132376, 29594322555872348074, 51026843649568819350, 47362029033907212192, 298822835122114593024, 0, 37970715654399918922, 153076483514163648936, 191552798355063318240, 0, 170909867921702303232, 24780047652115880594, 220081593210046977312, 100602330574473158136, 264334361202085481160, 143704201351309791896, 54107962555594434870, 134024061398397682944, 14707961047883700839, 294055037048242439424, 68819243109844655208, 91761592019409091440, 0, 177853940413990135296, 10355474707982497768, 263997921256000650408, 221191645833482707872, 0, 352993368824171066880, 179809061406415715368, 42509873774601913162, 130888863586744188672, 30838370263872301776, 185941366483614390240, 26848011033690948588, 78436153899548703960, 30290801018532285914, 0, 226132284783027610368, 138904067165710815896, 9434506641958326485, 347815993688805358080, 149096771833012527288, 150139027464144218880, 41030125237130216650, 93453273741133714320, 226445717633685202824, 186984081963387241440, 257444026022375946408, 51821778849491284974, 0, 285852928543355070720, 140169458496735311000, 45246791145503160160, 24086614729768548546, 243610785940729816840, 31459556161791758508, 94027766716797267600, 219990691963684378368, 253025567425681751208, 122069738727728412168, 126669655901495096832, 340280382090371950080, 140914778322568591232, 24016635573460482090, 220382056900770130824, 0, 38921853651250295946, 32164083097793455596, 28687710108259416902, 332902339371999290880, 221760937668348285696, 40864327227058437434, 159954318930001271040, 180897910841164212576, 237219956808033304840, 216295569952404793224, 0, 66545733697347017746, 101930830834162480896, 136409735349858655544, 136129135174785631232, 0, 58953567462434330400, 90727531772716448028, 232969825269210636040, 289373400761334107904, 11281668686546191021, 31873204398241526930, 325531962677113274880, 169860713544191794008, 141123913373196902528, 161240525699580990720, 31375793862727937052, 113231992793819221016, 246208476743617136928, 68036226429815590306, 211251354713783117568, 15019364734856829526, 320561144778915694080, 70557140082253314432, 407390351006991744000, 214599807786233254248, 157858276959329395968, 89929906819549206408, 282507336117475547904, 38572422689584030282, 68856237881464196626, 0, 164625943754398642008, 23880994109071978116, 401826994136360755200, 226482537497951557288, 180982526256718557696, 239786754079602128928, 277878086478194114304, 0, 134205850858772359424, 13163058851583292399, 165935097948235975512, 76098514870173381504, 284266741724956341960, 43658842986891197002, 240619485162971063328, 0, 191694365517699921544, 153223881394734623232, 393720800784883891200, 217797048095797188096, 28733928901601004074, 69174971059035405166, 111714261084801165824, 41765467646905368010, 0, 62443961023999459376, 385785085177731456000, 269646313006560326400, 277381327904330805960, 52285884196050467670, 179906766567853462056, 125922163992323482368, 161911191870889600056, 0, 211873485635121924096, 50815438709599839970, 229742818023021537312, 272788028253225449160, 338808441498377889024, 24184687251352260252, 377844126729801984000, 0, 213278947796591361024, 41938003461248959034, 136638398009419342872, 362947318096587194880, 174461195503196998056, 19055749191836217686, 372487327096339123200, 194899151313024534240, 144204806143682847896, 331371795101475873024, 0, 47020574274442158922, 175428830255848608936, 45820866212283476180, 32819130838097000594, 265772315168570250408, 355167288514389818880, 326356563726929159424, 107615880508888531440, 203313488188179895296, 30456519875126964588, 0, 93050502075963279360, 52696516001643193162, 349968849263439598080, 40832861283845761776, 228009683899066834824, 254567978172170650368, 170854118235200847288, 174033173030810138880, 50561146138772456650, 109517504264995234320, 101926939269593187032, 0, 317432452400760510720, 144019304898855391232, 273372077139408856840, 110531257653289827600, 248133783042186778368, 141775604189672892168, 334992323430893882880, 31715341099972482090, 69408351559939799746, 249656595446176125696, 50797432729230597434, 418131666075126528000, 266688645696071704840, 0, 291242167830828635904, 170791382820373810008, 106916271599927168028, 262191080856574476040, 101347021124521703776, 40688259919600886930, 409781054739885696000, 273777533503181456928, 238863029676384077568, 42002426660389918282, 84398489105165634432, 404196633753670195200, 107074206167484966408, 0, 255327724328965957288, 207028799011795677696, 267063208528525808928, 122795883511247162712, 18201082185566932399, 219380446180180548096, 315952264132375221960, 268251231831737303328, 218418459039148881544, 388091853279301248000, 36867253686466284074, 182873169541552102056, 308774248001109045960, 64588051802519207670, 340893992610547617024, 256433630287359297312, 303933515049329129160, 156211954557327922944, 0, 398542082657462714880, 51034154075845806922, 219481774576666614240, 168001827273484767896, 111289850809055173440, 296541733208324490408, 390469450764624698880, 38588127009577764588, 256300784504983450368, 385023578212999918080, 256658008629255634824, 274891264496973208840, 165061225312049071232, 369325049559172922880, 185528119192448774400, 83538334030543799746, 456219910901438208000, 323397092589090395904, 196171282081890610008, 277572563511747728928, 447576697255556736000, 52083155678749918282, 441744842968666675200, 0, 317968891767994293960, 247470855114608388096, 424918059673016448000, 206969669107731142056, 375542397634245537024, 400898894653437626880, 61890855429584046922, 128950982032230613440, 286543320627822490368, 306459398429348248840, 458793506940088320000, 306948463005008048928, 351461256909109173960, 438300501948009146880, 498688594500096000000 ], 24 ], [ [ 1, 0, 7137299340, 0, 52562385386356, 0, 677193761647430, 0, 3175459654364617, 0, 139222655021497400, 0, 9957747382435785, 0, 88332978797912390, 0, 352660549908415298, 0, 771130400310167448, 0, 456114341719099107, 0, 1973197234782750208, 0, 437348323433, 42050337327586700, 785327962915707476, 0, 719991953030617, 0, 2592718560303533056, 15900211314616081, 0, 1144475733312231802, 1456712291035699122, 475458693402871588, 0, 895542010277575921, 5376856321266009472, 68932696396904617, 0, 1240925919906876, 0, 201336100418929526, 0, 11595454926642675992, 0, 0, 1450240404327932524, 37421093844941324, 0, 195794722036731029, 9120672952187662080, 0, 172118487632733900, 0, 25786330615275256, 2372611007297910906, 5906770107701383936, 0, 671736235177195742, 4892598258125554962, 0, 895693186064289420, 0, 0, 2358844485901367448, 173810488711192972, 38566868445520950, 0, 706652553361135295, 875968799964921334, 369454677052638676, 0, 0, 0, 27612691849040109832, 5346900105225742520, 78760590930207453, 3489675248163163544, 0, 142663273863362502, 909305877312787156, 2394580523515413004, 0, 15661739859959547648, 2615393843694927476, 195083516317822790, 0, 1008136828751823039, 730714772779646760, 0, 0, 16139857225355605704, 64386666143727209, 0, 0, 1182748138314108382, 30298078350439669472, 23749117217581661, 946753158258146630, 0, 95537610929175817, 0, 3719846375293285082, 3066202117841511802, 1158318771281511608, 0, 215454188214948918, 0, 8769085558303756758, 3227703569606647888, 0, 0, 1705674978082938680, 1019235618668432617, 0, 889636699417579718, 57249072410494529, 40179977483040514248, 0, 17852294218067856544, 0, 0, 1429428885696799128, 10615021221849257152, 50812122732502665, 482985487503262662, 0, 0, 1766635586706349880, 4114708835609284238, 0, 591614538338107059, 0, 17847965578428675992, 528880727309459270, 1025148583997420954, 1366060939604192596, 4570324014141600928, 0, 1096329864006179385, 0, 0, 5619250979735783672, 25248816054852235208, 1576803582315491224, 1585683395501505458, 0, 735722798236131029, 0, 58958704403638622592, 137961647983465564, 1625267663214680390, 496247219680910907, 2283222972357202008, 0, 1935475866552462260, 0, 10824499291928225344, 0, 4728956650180470906, 5229633382565103616, 2432168311606844738, 644580433082749587, 43553377193751942552, 0, 0, 0, 4596597543976690402, 753644330181089, 8483085597776374962, 0, 5517157460201102848, 3345164383979063448, 7301738349564309990, 5247197269152524032, 0, 260137922838072588, 0, 16048630569606233, 0, 36871335121324429824, 2812669050123705747, 2455109998688188532, 2333045771056527098, 0, 16577628424914747904, 396328305580630220, 2236093821885937074, 1646127836351995295, 6141244301143702528, 7257910908545910286, 0, 3130952603610643556, 686581806928839812, 0, 0, 0, 896488873652027033, 39077998518113709832, 5364587082534389632, 2264050040351014782, 9062500308674734048, 0, 23218323091021104876, 1366863341256914060, 23612338326635497, 534160354121307453, 28203635354594594744, 0, 0, 2557672167993747962, 6575698298931164416, 3397625482105065476, 0, 4845136115021253004, 3150601676598131610, 0, 78843721191400493568, 550754085842119494, 0, 780793988043947940, 0, 2906365271033089402, 0, 2292542316214274823, 18576618282657006024, 944500962424030537, 24282413649424601856, 3506564297981385282, 0, 10006896790822222720, 0, 0, 6627504827265671296, 1257994182217525348, 81217535608389872408, 657594655194747209, 0, 2263738901188689592, 1148264153755008001, 6745447072859963106, 54402622969752380, 0, 39699633877168069472, 583158472518474069, 10427846567732728192, 4086429226423143802, 18291966054677036704, 0, 15225452277102955008, 328809629345955817, 988922111318446838, 4739770603255943442, 0, 0, 203569189012535676, 14934392978527269366, 0, 51834839630597614080, 2858330809251776548, 19074512863006962200, 0, 3965941467079998970, 0, 13592765840610796758, 750874125699421046, 0, 9641431974930948016, 5795957489333527888, 11015763212736836992, 0, 2607826952540359684, 20983524118626051992, 1184550155864616190, 2891835589106972617, 0, 8455198878162008850, 0, 671468800975339925, 966863477240453436, 0, 53228162283828994248, 14913498350744863488, 3954861178367533822, 0, 3358297547169614764, 86845626632425048416, 0, 0, 0, 1960911456480502646, 378819358114187084, 3526953033674239128, 0, 0, 55429485632309521288, 326956945180266544, 509123839516200869, 4408007205285398266, 0, 15440164726508087040, 19083256098839139992, 15400757127031524524, 7427613857535364238, 0, 10956459684142465024, 1400589100803779387, 0, 1515276963875493830, 0, 614497241935782136, 0, 1497676350930845022, 4671466521539109004, 4648206254033688186, 8334279306085023666, 7627401527383910900, 0, 40586794953390692968, 1321822387703067404, 0, 34259636866126599936, 11339734152184788736, 2004691236656751029, 0, 7799156641243111592, 10144910952010763672, 16051690141950447360, 1554275377764769502, 105486698830960716888, 0, 3887472599485571224, 9578453368312458162, 6258417562735765128, 0, 0, 1907077872385771980, 324877170767650486, 0, 0, 1241548408212070936, 73968822687022622592, 4119146379776493836, 6265383795114102906, 36998243407363537800, 1165432086963278751, 23385960763136082432, 0, 4540996184645362008, 2200461005649416566, 0, 11516721717728052736, 1089949355499434092, 4672989075337362260, 0, 379898206166608950, 58291215748228041440, 0, 0, 1384965658198925275, 3274856760804416222, 40514856246312326920, 10092448232359588962, 1242205254029618015, 0, 55269648889178982552, 1833207704292867574, 8355528389447002592, 0, 23950404804228791400, 0, 7854979383156850402, 229948506634992925, 0, 6590685438142762520, 0, 0, 0, 41599440959587053832, 1833328708701166590, 6739721203266263448, 22961193621727999182, 43696073867597219168, 1903100300358033772, 4382728633804966156, 1331454557331672630, 8817515079464421080, 0, 0, 23038860823358167296, 332888220481575933, 0, 7856587483742195864, 145111398814614009600, 3382635430380811295, 5442816166150288532, 5811926502976856870, 3635131747217483254, 655137057674398662, 4892513530428687098, 1378168638958917623, 2507096755373831476, 72483727829490813960, 2417063625777176616, 4696673336699916364, 0, 0, 13296771265871706114, 23707015587187077888, 0, 38936445142981869832, 39075543299957971552, 11346788265850230286, 0, 6557919183703783556, 25902249134071900872, 5014646234898869248, 10752647413924103480, 0, 0, 1271742665708025759, 3148085161892848680, 0, 1540991451309531453, 2261354682671392862, 0, 8024002339900903064, 0, 41837561492859147488, 11524016849370823334, 89368725652960117, 55545985845141162984, 1783016671937589702, 0, 31025896998275904876, 24280164198321762504, 6286281188006325004, 348286802155479209, 25915293247640570656, 0, 37796360942067314744, 24352209696149008128, 0, 0, 2311428706857053662, 5479476458499174962, 5805079004619027962, 44627489947116613472, 17151998122349976928, 7034534096580285476, 78253273764834941, 0, 1980425686640369990, 0, 754430919140713654, 3892354775137630959, 0, 14490227241379141158, 0, 3273225964701716520, 96005966663195693568, 7004778880479087182, 50073875103430418504, 0, 4774551635320533584, 6656325106625409962, 0, 5498150782259329402, 0, 4372270382374634823, 25042896669634998984, 4028182284903772088, 26730262092379326024, 1462135710351411209, 0, 0, 802926951891408438, 101399508480926120064, 1846372536031490366, 14777888164376573238, 2127931635167759956, 0, 4376727383861597662, 55485957237217908936, 0, 41877414630415189472, 5787778581626648848, 1217405897145161741, 0, 98965515905434352408, 0, 26085663701330473120, 9208904994894326240, 0, 34820608854110705960, 1799924015141835817, 0, 10438448170393403106, 2476927721181790744, 2588815223032367318, 0, 16819096652972740288, 140644981121310209, 1579573548862434069, 8347375649008085402, 56614304813305474248, 7814998344648423802, 79512757240713983928, 0, 0, 80738113744582198656, 4160527482763804088, 7605448523025751310, 2099200597021369398, 26661317058412491424, 0, 15420504855147658758, 0, 640641754618729899, 3339632801153170008, 21421795472365689366, 0, 17365515925756042432, 180746119777714341120, 7675221438832855888, 0, 27071176339287042200, 16920867946251278656, 1241600697269670342, 0, 0, 6960028484805438970, 0, 2245793041560837332, 5163920946824815160, 8985754661970226336, 0, 7044736503724320398, 0, 3646181502748092038, 809812483313000259, 60136985249412847368, 1552290221662094129, 53516673392506114248, 0, 68907102842696206848, 9279196630376481944, 0, 29335479814748691992, 37030866980346952136, 7415223635880646802, 0, 26939890416119996704, 2804908181711499914, 13299067610750348850, 2528337883263894676, 0, 9369033643491407008, 1738847629483219925, 4632345285606655128, 0, 9862313365758311502, 18083123083886686912, 1374006171519062265, 77282595411622198656, 16465877620953963814, 0, 502836957250246748, 2714197605497758662, 10567419533946489512, 0, 103092722064617848416, 0, 35270069429897196488, 0, 8925075671584516238, 3598232570540407384, 0, 50996597012185115904, 0, 3249053865237833379, 70688413543761361288, 4280056553219076596, 1216566697389840869, 15929547896390746048, 0, 8090033300263958266, 0, 78466162774369886592, 24392042382951431776, 27142609484321139992, 620112500585583004, 46543080307559000580, 2905081617552275270, 3924692842415290394, 4610886923296164436, 691705446103550187, 60014045821783385112, 2729706910243199387, 10070441718843898528, 0, 10956339465584475598, 0, 0, 5173036802850674660, 0, 0, 7318813080337730402, 17926081462426433344, 11092919757902813672, 7674611023613208186, 13082406932418723666, 11763487330753430900, 36031444195512223688, 0, 10308627201148819456, 54337028717770532968, 4872995605915715224, 10837722750836077326, 4893579920593726898, 126988401374116528896, 8952571470115422976, 60446176895591430552, 3724168059555353726, 4351462046552151029, 0, 0, 32432250204549371112, 0, 74850084833627294592, 7621454320246642402, 1759494478894714204, 23793972610452689, 125158910336745036888, 0, 14765841407277198162, 50886132407814755328, 40675032841543486056, 2901040888278941547, 0, 6148027474887922008, 11176930443803355990, 4281949309838523258, 0, 10440085461647544832, 0, 5544054286637268260, 24155308177812090880, 0, 930733403073823308, 7365366510391773836, 18112966911686981824, 0, 10428572171692662906, 134096397825788319128, 4261393606221498042, 2632358122262618751, 103773091130553964032, 11078045547370087936, 0, 11760671854929417358, 48808774653995295744, 3237957073650172227, 57229636349701878552, 5996046369309284612, 1049961950696042884, 0, 0, 4642666230202029818, 71435628336026841440, 0, 0, 3811111531891714703, 24835153149869899264, 9681534093796978402, 945481040827308689, 54327041260397126920, 35796180477072089088, 15489778305706408962, 4684538771757339234, 2349195318694718015, 0, 4206696169726325502, 11516037563619079168, 14851535278277219296, 13440032622076675590, 10957965312743078926, 0, 32078329108860337596, 0, 10567610075314567552, 1621690373636943812, 107615229365545028984, 0, 2334089114132967948, 1212799022134572925, 88846695221779611648, 0, 39337853279707112120, 0, 1149358999036125833, 0, 55164192672997293832, 10045792196997094546, 31403335041606319182, 49694594952144113664, 10650978011722840192, 55344696617193779168, 3699302852750344062, 6397483610070394532, 0, 15368239959072906208, 7556239156889686156, 6180764032404495098, 32524038997923387996, 26096800092743104720, 0, 25516590112062052864, 0, 2560407515336005580, 99862430063013407232, 955802765346915933, 1661740503726698694, 42065277860297138744, 6082461493249189074, 0, 167944276283539449600, 6128953447067671295, 22139163708316093182, 13427825910497142286, 0, 5132100734443232762, 3565443006051892359, 68373297056189995776, 7423143199229569556, 3439321487640293252, 0, 89325533872657533960, 27799046694352500552, 7817288054902716364, 0, 33317837586184879872, 6076815290384358570, 0, 19246908879211626114, 101163347668281005568, 0, 52208594545751469832, 1344880228039403334, 140776465095768219552, 0, 0, 10774169129293967872, 6113504000384038782, 1732609260632412900, 106733679520001456408, 8092710217011989248, 16033477838486906848, 0, 33514408100432130876, 0, 3671885817268231024, 3283335366566214903, 30105315771205758024, 1204215240960451417, 3803233948196631453, 10089862372526974306, 0, 34126582421586445056, 39404303431386578744, 0, 0, 52983269844081627488, 16878567703675783334, 1301249843328240885, 16592920630454304640, 0, 70879097741235882984, 6527353019682579962, 0, 26668351690566266272, 12441317602950326656, 22505297100431348736, 0, 103885381870803056408, 5816357851514075646, 10543679513208165004, 1109009572880739209, 4665415302980714392, 113811935755164924000, 7614126557972247930, 0, 97036637058229805568, 0, 10284009558144834786, 2883931620881709894, 426010669836192380, 20592846489309025686, 0, 0, 56128490518181653472, 68196388179623583744, 76349701380156100840, 3552374218823988900, 1099972640736259269, 0, 7139089283005825402, 27117255165145526944, 0, 6537044769167966330, 6205198387989662823, 0, 23158683843170462208, 20471547810369061158, 27836155647644958024, 20745422382087351044, 2003565326062695158, 11241279753971247182, 34860252827607595776, 8018011373595421602, 164788823547900157848, 0, 15942924690955028272, 8065760486626293584, 17326168780737082240, 22520729795081615286, 0, 0, 0, 65871979497206023680, 4480132503892478308, 99702897635083952408, 30723286593445890200, 2299687175378571134, 3862186433098431209, 0, 0, 6091411973538252952, 6789267635240421370, 120605890132072040064, 12830350667950670034, 21198469145997533238, 11393378740463316516, 12781202917385531106, 1408733289221434940, 0, 70881020383017588936, 0, 47678635518696612864, 53085812890839589472, 16271416067931649456, 9026091628050488848, 3043845173042694069, 6434413502527822462, 17897586496260579712, 0, 27492950618774026144, 5062620847503030724, 109504541896792556256, 14642012295174986240, 0, 23859068384169773568, 2336377608913358590, 135333195798405087864, 3840038767254615817, 0, 3803204973392179958, 0, 5297406800738110744, 14369509356778218450, 0, 0, 73191992261500885384, 1211885301493510565, 2008457946159130236, 23322921410354463366, 71761934658430594248, 0, 95619663040375583928, 66826280979114693120, 0, 22768023718230651648, 98379093188204278656, 5797814869814317822, 28447149410474274200, 20396695834160152724, 12244033997047831310, 8764479023133246970, 110136307094684440416, 51001527651769379112, 0, 22051027871150698758, 0, 2040195672795336123, 0, 3349715687587042166, 0, 6107216075827570008, 3163169576545050950, 0, 0, 74486256384915217288, 16543734658979102896, 1462404608621762224, 206072477512075941120, 12050318092255735888, 0, 79081773880830010208, 6649089566470976164, 7496141480749802746, 0, 10925981896958484212, 30753662640915315992, 4434420598350481150, 20861513046128167724, 55964522812138698856, 0, 11027700652347360398, 0, 15021858032254178850, 44879356367728296192, 18133948103813377024, 2127491151453395387, 74192410108830607368, 3222484273223407925, 0, 68371700926990594248, 2717103985120232390, 220186814881625786880, 11367611414763655664, 14962496889334341944, 23524880638951680768, 8803902729591546622, 0, 2698282954773279582, 134262267029578572888, 11311346849903686802, 7807912427774583244, 105821358789734584416, 14215446146198086866, 10252396611836777352, 11406515856244745780, 0, 0, 0, 57218919262657892968, 2502486857798361164, 8536712167280095128, 0, 31688267022750844002, 45829589591195548416, 0, 70958880013413649288, 2362755519496502224, 3006346599334812869, 94639592040017398656, 22596400810637163814, 6646547418059440268, 11915211439775949032, 9328507351679510266, 16689980205535389512, 0, 51072810138545553288, 24202014953327896320, 32250101151305894400, 23897789105754601964, 131070801268097484888, 0, 0, 14044823427206596238, 6578960714407447384, 11843337750255326088, 0, 184983906720783631104, 0, 18301637146401005824, 4822680871657703387, 8175210048686856596, 4848042090106073030, 984275969743599286, 0, 73919669263511424224, 0, 1782186875103323571, 3058648082926369816, 95575726102090526592, 96071941864712291112, 4795074310135793502, 7031128626644350796, 58170436415076920580, 9831749560711704186, 48936950012285621640, 14864205372511905666, 13932423827787590900, 1892522772368702271, 33044976282110694912, 0, 73474470341704505112, 54099256818228068968, 52894284223846457440, 3622805099441119606, 0, 15968812674454875598, 46596928690736269056, 0, 0, 18780518799268481536, 9507450710949494660, 35584459492933299816, 0, 11902875371613890402, 77624438190879129440, 14138741588047168232, 0, 17425422463873793672, 1691805148056890395, 4996662109218037982, 126393732344449356888, 0, 0, 57148347232989062920, 3201132156818756734, 8990507356781795224, 31903043776189906782, 16458196418976060162, 12007781107179713928, 148346910213673648896, 0, 57347017403991771104, 74261893635355110552, 17190779966806487702, 2312042293231530166, 12702504970526221952, 0, 41712215507768891112, 0, 91667045850707294592, 33691563163591937640, 11549895286123762402, 8965801162357965836, 675614120923302205, 0, 49885456441336842120, 12261008864282614040, 178542091569662611200, 52168891586952526056, 4223103849176570751, 33779029516629576192, 0, 0, 3231297587705280510, 10212643420872082008, 7978952068335581342, 6014331458914138486, 32171202518268058062, 8167097521306683258, 0, 60614776340112755168, 4047627930540066892, 10088410229118168260, 92650049815587355656, 0, 7341195591376247116, 2512052100878808630, 74021444614425705440, 0, 0, 4676406460357561675, 0, 156688418533758879128, 20179939022096978034, 32619170143751060736, 123566197762587244032, 54029014234171526920, 0, 50971539263182607968, 17175229664329737358, 174860643415606905600, 66090277778195980712, 4606514376247886015, 70752750778824918552, 10580653236085304612, 6927613398760352384, 9488871374627767190, 5431636857371477494, 14941742267299235552, 0, 7872193116271149818, 0, 1684316009275869143, 6347326598196634703, 93988076801814525960, 34562767700633798760, 6137845205451197736, 14746758666673138402, 2073868252207932925, 0, 0, 133290012407033076864, 12499808309677942040, 20521631753446385154, 0, 0, 17027143962224264486, 55205531603621613832, 5674057871107300350, 51595033725640677472, 73327529060794346472, 33124251043072645182, 15716901796744358926, 0, 41043543302798017596, 57417674619326915168, 36018702884830108872, 8095195885624462528, 128086156763950148984, 9357017410661638156, 15451651151556574040, 263628406564369459200, 0, 35738299788721148320, 0, 50674731691673912120, 33409695757991659776, 0, 2483445326059491933, 3708102712469198942, 0, 0, 14376534669373414546, 14221747612536959384, 169459304881325817600, 58427677627991643488, 24843352618659597664, 16146050831738319014, 11192032511228494532, 186414415560962197, 0, 11416431010792732070, 74625688374126378984, 3134756661574673862, 10547074525472655098, 41928513604492107996, 104640815911350502056, 4671055617972581543, 90026064826118781960, 0, 6334370597496686376, 9879144520052652364, 119371553879819807232, 11409802959416890574, 36280326524318130976, 0, 53757448492106498744, 21300553307345904114, 66168100851390855752, 34228318460433562368, 0, 52100939644824163552, 8962691941952288642, 29879947595092033182, 19323546001497462286, 0, 9049566697765472762, 25524332116076983648, 6172621824520732359, 224977793334838919424, 12656952513018709556, 36846083749229758152, 10390984712835029248, 0, 37696843328568900552, 0, 1659971144072033974, 0, 4392782544256649679, 125091691750010795136, 22023966432097669638, 0, 3196755699664623188, 7521429390871942440, 120425038184412845568, 0, 6149611361796610142, 0, 10694315560292785742, 161816836757579259552, 0, 63893528110431306824, 55301733148105515488, 19017204492410887334, 7843963063518416144, 1691694538208396197, 126828538162057136408, 71071390325502378984, 91143126668776918272, 0, 43128824741382930876, 0, 13748786181941093792, 5530578214400814903, 35014036679658179784, 40358404625264718024, 48474322559593636136, 2434362091561755209, 0, 15108543922156414306, 0, 126507226025971112064, 36665768798676884896, 4092287811767266766, 50803871752555298744, 3540444758472791956, 0, 0, 6344674158230590942, 2825115671980680885, 10927042228933415282, 74567026443612660936, 0, 11581602590003859962, 101346784310213957688, 58489163577184933472, 26252108815197743968, 1508731985855231021, 101967430115415822720, 0, 123732807212184176408, 23080911221242118422, 3332454761524862134, 36639210916862615200, 15323320307005396400, 0, 132744118416280284000, 22832152702850323158, 0, 116005725263721005568, 46442713615552656680, 14647069782375234786, 13046982186540975182, 4896468052816043224, 28237889269830325686, 64840676833784318024, 0, 0, 25104624950044888768, 217843640329183038720, 93893556386914180840, 9944227544478069584, 2263902498754459269, 12512243143734002282, 11537717527928065402, 23185138351829739328, 101853075907839743928, 0, 0, 10856812238989406330, 10091769187846022823, 0, 103339609893306934656, 8861224033443088568, 37796642191063278024, 61558266685493826792, 0, 11495052948078310670, 3525939566523876918, 121934555679703784064, 5422953836081442686, 23109200537650043238, 5969415638310645076, 865831834652611899, 189305075464610557848, 79305524378760110088, 71013057840600948936, 30605032988233955286, 0, 87613698618515991552, 0, 213776210439862053120, 11526066969714680848, 0, 119257720665824432408, 40819395114062610200, 10900008163766064402, 25599448456505644096, 0, 0, 36908485751614485280, 15978792866425796240, 10453413779662821370, 18831859687221890034, 3724387497203246612, 16325129082942276516, 47312560446896308520, 15319497884485395616, 0, 18281046748614971106, 6402002161022974744, 0, 13852855845431136918, 6573748789756671638, 162401829325233405696, 25967563613454202048, 79747249885260271368, 1872508062535725809, 5847102983082654069, 22981025992774444966, 72233338072863874248, 0, 84961084526675985408, 97693005802791599928, 15422676914513347784, 0, 127495790153479436256, 0, 99188731024429174656, 49028267133183964616, 11110174628871499922, 157728354405550047864, 0, 13803972790013335310, 0, 37579746293521655584, 20810278788680478450, 67282662979629010176, 0, 3346320041711880219, 90797798517963925384, 2446778911675630565, 7833319719924850008, 31617166637888883366, 14410408865220161502, 0, 26664450824850496192, 207804290152537509120, 0, 99436795658483254656, 33457001201034912352, 21857938339403591974, 38250655620450354200, 1301305321835071388, 58892305624706596500, 25794900297678932416, 4312079021090214342, 0, 13565408774554686970, 128482847571213880416, 171939066201210969080, 0, 6239757212618377172, 3896764234543236123, 16166237465116555936, 0, 13145873858561376398, 0, 16373384803489318990, 0, 64893878319068600064, 3704073742375542579, 91844629340703697288, 76061514659199775368, 8712929219443448996, 0, 86061303455953532928, 24334541257449773248, 94473253691496970208, 16082941500736359944, 11848226702425322746, 0, 34271406397726804576, 15785022631906884212, 40912461070733955992, 49854290291885404616, 13705863146406982802, 59347940297780199060, 72061634921529738856, 0, 6932841203523161354, 21672569498538518850, 6612430072781914516, 153375402506830541568, 79608663246705113112, 3624123742567055387, 6135087277455617534, 16699984385250728608, 6096705835427287925, 0, 16863855189882676782, 15415902881480306638, 0, 248266374886860986880, 42784535362713985752, 95364380535528310656, 25318613429970027814, 0, 11156208885336309602, 2873507975527063388, 156281356880374092888, 113844658189741648128, 17720981388543087512, 123875296955623384416, 20560474471845706866, 53860326570255115752, 16212660786311225780, 47883530607614208968, 0, 0, 73068598071374372968, 8185195113002455384, 15589276451915664126, 41256865773662044002, 154908287025310768896, 0, 65899708574093101824, 15448870853171262976, 88024650658561489288, 5526372284167731326, 9218711065496730596, 5520632190904452869, 0, 10615722480253600268, 24592811295946942528, 43290543065779546872, 0, 14817376180354070266, 0, 166367571149305234328, 96639880554451358592, 34963012900909074016, 3080911537322879644, 127697225365016925696, 60678110640086258580, 152842457818218444888, 0, 64799718718277672448, 57044393529700174056, 3333321046864396827, 210885665356001551104, 75935570425438601112, 7958641414793123387, 18358090937622363598, 0, 7404108797712653178, 0, 88808234675804304224, 0, 5417279842774480559, 10461508299365048660, 33947866495932605440, 0, 115198675003185251112, 13431476988735938402, 10947407883956590796, 27045382119242213824, 14664997063987224186, 46646908403743425024, 162808211381827359128, 21419175732541605666, 7586200162933441002, 19875352364853110900, 3526963589342282271, 129186755385427948032, 0, 17987872403010827776, 69656333316303908968, 178699009801705824288, 18156483592502314926, 16420303016064109198, 149824984009734832896, 0, 15647780056074906496, 76404773401634166552, 8447162391035387006, 2154350301177958084, 136732675583270046584, 0, 0, 92868295823014569440, 44451226237553381112, 109900042260135040512, 0, 5034973504686546143, 13997161388928754402, 1205343301270396289, 147872786583929676888, 0, 73059977291410502920, 14152776488188483346, 47621178926869782528, 41502825482751106782, 23452427191636800162, 65750187409512903168, 53947375303595950056, 0, 70739792978082411104, 6107054171589411582, 23468926672677527702, 22692308521840754656, 18543613479709513590, 9157394929764411258, 42908981600408332716, 0, 35950704990599231056, 17591331304866612352, 0, 34774634963403427840, 0, 133505287464121028984, 3843950800194766668, 14018864026669245836, 1825979418097122205, 107000377239696933888, 157578523441176927128, 55460200323865208120, 9288227846738622042, 203721847383599251200, 7496872618171910751, 124525243847241580032, 0, 14254448899002867346, 28936224846438977982, 19318744287893001358, 42210244637460298062, 63462867521872003584, 74362844134045955168, 87006114286169534208, 11618313057121058612, 4191409746338632324, 0, 111838734203765275656, 0, 11184765241157927116, 9781155010411821818, 88972699935920505440, 36486199137617659600, 0, 0, 8675495982040294703, 35604947874074228224, 0, 27287716922119778034, 124828798416023711232, 69648041981952326920, 2920971835387739334, 169327213597721724192, 48376556765028108288, 9759295206514383234, 199792965928868985600, 206419341523725199800, 7520347174608986015, 9110857635771509502, 10728632312452352384, 23502877906533424096, 31228266355596833502, 18418650833556134926, 0, 44064920282898643596, 0, 4783323439442533239, 84370278697011023616, 5213696260174445252, 112929327889317885960, 128765834024180228984, 41588448721356804552, 4863561501403512925, 108169077352734332928, 0, 0, 44697039951512086272, 155127255218417076864, 52423356731769944120, 28068670066100225154, 0, 23707375268625224486, 70577126050727853832, 17287251002228710546, 170044902055568859552, 0, 91007519301900266472, 43373235196646965182, 0, 17891393095539442432, 70873140102619475168, 8388023018609416062, 0, 132489380843171120408, 11843318994434542528, 8764183264199317374, 24170050525942103008, 14337370667442358156, 44500017083763981996, 36890073923330572240, 6620298971181244624, 294201446835040819200, 139618392415732552800, 0, 120245750623760159232, 4913202604620831933, 14440963886540473186, 5049625544778449094, 0, 55548283287181922744, 0, 194099025083947257600, 71672831023550763488, 96998045241847125736, 22170660812740239014, 2045151394584726885, 0, 32194439512470415182, 92058245314557738984, 10392552104993888762, 37238165176222263712, 123086874875002822056, 8220218035455328359, 85444590135795376896, 31973562259664219136, 0, 108674713602981501960, 8026262955173907966, 38943419434611300552, 14806601971951452364, 26424335258143192844, 16971984285005050574, 45576041862811905792, 140268743730705468000, 11768728935152266890, 0, 29057533654381824114, 200319421158423345048, 121638600885203117568, 0, 4517323968905041734, 164694212340832059552, 29374495035789531606, 0, 0, 0, 84209674824024044544, 98418937217370820840, 5343455697238501860, 253373032235492999424, 127769876313047408408, 15275891428644149248, 0, 0, 8319595386337234384, 10172909966057015930, 7884317683540194903, 146644951746167915136, 29602187700401509638, 15355505482699212708, 41647190486286510024, 27125928587775241124, 17153345575630462306, 0, 15600875560481905742, 46535254636826462976, 0, 60113659010209367040, 196416893278662781848, 68254284233023995488, 24317433159143236912, 26178598080411847334, 11805231041521136144, 4504055501480508885, 25743025657426188160, 0, 88211344955293098984, 274206693744719930880, 0, 37604562106895127712, 20339533768904633792, 32819278305942199296, 124653081247589936408, 11538939774185097726, 3769582089682174334, 167710066303136377464, 5001927595983015209, 0, 9721477138724069752, 147813052721453672064, 135406466445274140000, 19939972876493039634, 15904745798303760996, 0, 17610535921532226786, 2619607541913922940, 30311451013329067686, 92061534633748980936, 0, 61229417921401411584, 0, 119197842934369637688, 71797006881945973472, 85228624699019126784, 94367742524624836840, 4248985586459071269, 121955287904049102720, 8742472383438363262, 0, 30135030262491398422, 38149072766299540384, 12363309683799134330, 135497040082134188256, 22353328306599976400, 67276041728079473448, 0, 33623132987294304768, 30620316005536243158, 30476230191385116164, 164139510071704671864, 0, 5657114393962476278, 19090325793729135182, 8387006259069323224, 190692620650083325848, 0, 0, 94895504890236373384, 24580453227235055152, 245516876408555838720, 15042279129479829584, 32589151303338377286, 0, 97129393118356370912, 120059426751837983928, 82694253882780126720, 0, 123080034381265654656, 42378260491006002200, 6243835051442164094, 26733813360097336724, 74658014188976466792, 0, 16803697548797350670, 12878575710155493370, 142947780064545704064, 64908175528977220392, 20727085914235688034, 31336624252967003238, 18953293351426548516, 2958635708181892923, 95105102062671950088, 0, 88214963720096628936, 4830101787253546310, 0, 260965151489763463680, 62018464453079307264, 0, 25004551789036828336, 241202013218560293120, 16571222749834520848, 12338162559763995262, 0, 16121811829885104402, 101371377085208458208, 10332272224827439204, 130725539501807372256, 23218742900402456240, 15361470370206096692, 6425514257225271550, 158905471943834847864, 0, 75243388997535690856, 0, 11029323974275294744, 0, 41997280135874575122, 22616061587299956450, 57984342685962607872, 186391199325028605696, 90911791336522453384, 95902119789014671368, 4451227018940170565, 30437229634553644966, 89187810651684994248, 256510264308499514880, 16360027820137033904, 115606754336149199928, 22702877872785127784, 0, 33210239043494492928, 118636553201747254656, 11486122626864378622, 30074194382037102164, 162934224527471820888, 15676356969591499922, 0, 20249400997731415310, 131394376602086776416, 65898002330337289512, 17140727989917157512, 222517344659560360704, 0, 5843976328842876123, 0, 12407745728295250008, 7550642208787790150, 42388644263089853442, 0, 0, 92297988116112145288, 4726591946331789904, 234937490620595109120, 118893237331215094656, 119124101083308493608, 28658520655783751974, 10214903809314074828, 71677302018907396500, 97254205411250842208, 13707412146005738746, 0, 64987663521259688328, 197254034010542169080, 18313592309727924212, 43444150263445870080, 30586933788245037164, 71667389370893514856, 0, 18935680740880416398, 66605633367272952544, 0, 22711538464455718990, 58897013290781997312, 0, 218404025737212559104, 27309958603128941824, 6237909167505911387, 91923782252313535368, 14204983414225148996, 6889135317176859590, 249969510218658746880, 95513596244618064224, 18887662930721584304, 23573084493390219944, 2131567898322037491, 120588755921645027112, 6834947119804276062, 157720135309419084888, 19408829094126022802, 72572197104612039060, 22425265289054536866, 17376555936078166152, 19002308675510249780, 177080789691398861568, 0, 95168532810962873112, 23835053358605162774, 73013718477588068968, 67336874971750856800, 0, 43503625381194778002, 21098435217047666638, 59997714452862241536, 0, 53222140952616385752, 114528219897619510656, 47301764630088497256, 33255979353349227814, 16410330303309429602, 12575790313006672268, 19483185149973797672, 322443367865706931200, 25650384793827987512, 66000818343397321608, 67098338140158235752, 44323535003243420160, 154260172131678924888, 0, 0, 4917168497077731454, 0, 12972765990565495384, 42637989257375677662, 19423534331756298888, 178366240909204528896, 0, 212367583698399247104, 76526424414962859104, 22694686256168901782, 14920707294660510596, 0, 3810707298033526966, 91534733504979936224, 54167409068312986872, 0, 5482296709889815971, 191306470202286994328, 115556286615867998592, 116102925624704867112, 13168553928087646796, 149837210342061405696, 74112309481300178580, 0, 63654996083315949960, 211379191231411987200, 70637697319445854056, 84384450871284496808, 5638520779780586271, 45268878072661212672, 91202837679055721112, 67882498114165815520, 12202633692107480462, 8275941758531889526, 25177406880188763598, 0, 11959316135877773178, 0, 8480945661387880559, 16602764941159868660, 116801140664040859656, 48237617560216771176, 0, 19822382013708098402, 95637004407169593440, 0, 5220067882378342795, 160297894809991671936, 187499677134134559128, 28929736094317369074, 151079307061797868032, 0, 72944842570941062920, 7736138752802618494, 65235554064052821088, 202424468692439424288, 43756607362161832782, 22504919952161389198, 172990335582987952896, 81877872057482626472, 72953453530992315104, 92027332875093846552, 26215742272402199702, 10517499465663827264, 159550481326686366584, 20517107611772246912, 0, 55538034274468901112, 308073570968927232000, 0, 7738703352665706143, 46134759097053969000, 19732445088501874402, 3207860111694834205, 0, 0, 19809199412660803346, 161858857615960308864, 20000964772874817560, 205440832402726291200, 67248076782700990056, 0, 22608754701529283366, 7911292955937462270, 14403493072870896542, 95053973465909354472, 44014153016042272062, 14849385874928571258, 53471096493659932716, 129490418810434199976, 76618714441935251168, 112382791506132763656, 0, 156075659906862788984, 13606254887094743116, 303232702052398003200, 47847857440586215840, 0, 181977386882843487128, 68896523780168648120, 29874227228198456034, 44820838115441577216, 146125193212970860032, 0, 65732161460280671968, 19255250498076147346, 37834649019897797982, 26540144830989321358, 201490886832411513600, 82866341153144486312, 34750720205551967584, 266178059070035745024, 18009762657593078612, 13026109916627840384, 0, 16321764645837434390, 14817524630176941818, 130065689398372966056, 0, 5214024920452349063, 13018553782041214703, 113812751148535293960, 0, 11885985214227731496, 146437367277166751232, 0, 16058916396168112334, 192111738084026844192, 156684234648138036864, 30205306871350151154, 81963900636183795272, 233658540541796239800, 25908489036276680486, 66451263107563893472, 91043338235073002472, 40565950941686693502, 24984430051253414926, 112449275690690137344, 0, 54836977210532323596, 7558017039585613239, 261678758412422663424, 48793370537044990152, 14762304882422446528, 151043604156281348984, 53585690399909844552, 296121366209513779200, 0, 0, 152846151171185579136, 48224001191989334560, 65567077877432744120, 4925586334952362388, 0, 8435625597420464222, 0, 23424836208301030546, 193184718761716539552, 0, 74174186633330811488, 35623828409951396704, 24930008993640207014, 2025562160279214277, 0, 154683684529563440408, 30737205872007833494, 92433430204580394984, 109524040012858083072, 55711334424028701996, 125369272919734102056, 21058513223978323952, 160294727901341992800, 0, 141561717174262559232, 62072574098827638056, 20129704562866873186, 18840163696491130574, 0, 48861635112411469216, 69047296652687282744, 82975697752623219272, 0, 116888778593616405736, 3736532004911406885, 15638646475780320962, 41742066132942355182, 16116860802012128762, 126388920700421957688, 36455275845981774688, 12634239587620168359, 255071734620565895424, 127215668140270350720, 0, 29354844246686664982, 50648058802523700552, 75604908028478740632, 5077261192282230454, 147817143642705899136, 161300371436157468000, 32045784969998419638, 0, 7787377890173076308, 227182551420144945048, 142707134135030957568, 18027289385216497742, 187541426736339099552, 38616438515624751606, 0, 80491162877842230344, 0, 253961586052087230720, 118062237268465540840, 14304409491537776144, 149671577688799088408, 110677117205591538432, 33167130052644923968, 0, 21848750145665411792, 15162736562575415930, 11938403265070794903, 21010210756757052708, 53707122074041470024, 63007069323257702696, 76190014092340005912, 0, 23978869858955902306, 0, 149324610574841576064, 8897257875211011086, 8221194967441725076, 192104529591821338368, 223032590239709821848, 101617606737689774088, 7834764063828948885, 92376464397088500936, 0, 105643827080287821312, 305355134916247610880, 121772298319996853688, 122608452089180238720, 146307349322667056408, 33465421692813830422, 15407498185485544722, 192452103255292537464, 0, 49292866004203651360, 23773101254966434400, 156145491840085500000, 27538382595078179634, 21506555267479680996, 60765498245395283240, 23780438879458626786, 10112313011519051224, 39763336527546367686, 19277312951733527718, 193782842640309885696, 0, 36083924947583374528, 247452645470358078720, 113718440265078916840, 7219758178173271269, 29332663468161596326, 33433966483054833088, 122315661820010159928, 0, 18489919887316574330, 155587733383157708256, 208221815601865189880, 0, 124072564523246710656, 77716126234083060792, 188634113723186271864, 0, 18984347733927718670, 83156091064304545536, 3808332053908578219, 217015715300489725848, 114600756191036053384, 97475319236252318088, 42480297230186717286, 106808694402651781632, 0, 114265025753517410912, 243116718164778021120, 0, 44871398808975648352, 54281211745318722200, 18218375032870320402, 73222102199573506980, 36304313844990321856, 0, 18349564588273893370, 204240181479301593080, 28535437667202908034, 8557617874086834452, 25691886427601508516, 4982719051604032923, 24330813724688749216, 0, 22034864238709374198, 21792524976322673230, 291391589840009863680, 188097587003179005696, 97954116645139999368, 33221919232802860966, 0, 103946118176990335488, 118862301940212058208, 137497558474190511360, 23906314861302793784, 150523630492190252256, 20890570231851456692, 63682523481779441096, 18691584658259659922, 183107473284675807864, 0, 93439946151263370856, 0, 52723519173468655122, 30863673752898216450, 183942030034154573568, 84226569712415460096, 110324440326681493384, 8402396691531751934, 7492963362818290565, 22640339452738318782, 286689269358071354880, 55167764808589873512, 0, 119800918132482166656, 45708336817436586592, 32001444667281479974, 4511242545937936028, 74717842121861134500, 187052759422603980888, 134325271867760356608, 151547759812312216416, 198386372641009689080, 72490391796867355752, 250765981639789480704, 9507387624286776123, 0, 25163293706539558990, 53554143713314973442, 0, 81627822918033609984, 111463203805596625288, 15331476808150670996, 0, 140597712566792653608, 14854137998205194828, 34828637694062993728, 114452527955613802208, 19866340101377258746, 0, 198167239766100754328, 46673209952741470816, 24979475778372324212, 155757631496020701696, 75162863706737025060, 89571344213980554856, 210705005028127353888, 178402389836366285568, 246405229416767119104, 97812525200453129112, 9541384492315571387, 11912789114947810814, 24108424872380018638, 0, 279855912957589946880, 112501606701247584224, 56494017560345275752, 6868229198608012799, 141814934104454627112, 18559643312596341602, 181546067893910604888, 135546830244253663488, 60006940446706481664, 30577136348398156866, 69017504407578427752, 25615296339272729780, 0, 31438880516572202774, 90670240020000548968, 211500664160676384288, 24136426056975693726, 54879066865801978002, 180027207011021872896, 0, 23974912476187770496, 11088632821473812606, 0, 165710588742602526584, 18351808108896832268, 56989412175213124872, 130029871055844413952, 356085289302670771200, 192400531531045714328, 150639782775621981696, 177838671415495884888, 0, 19173972218922883346, 53834671663250797662, 81494606757032844288, 72599073341845438056, 240076185067313167104, 92018645033390139104, 29642892088736901782, 0, 13570324936500365178, 108230141650968816224, 48084628410661293136, 0, 11023783250551108559, 46398026318580966400, 0, 137036501496873827112, 18891675919095886796, 60907649790143476224, 188572674347308767128, 13841423166844357002, 238658392089685267200, 245961515211385692600, 9079804330450166271, 152221245452208364032, 205535493772038336288, 39220639223645878302, 25269145967889517198, 0, 104979242704782613248, 6135064302646595524, 138089270096555419656, 160434115008257118584, 0, 112687704773001033440, 131263219561968225792, 0, 10587684200033718143, 184482015966386871936, 37634414693654089074, 90663315363058502920, 22421962651998019346, 201297468280604604192, 62032388251882825728, 55163231802419032782, 241636712976539407800, 88153071838778955104, 11850481843460643582, 34300731711969239702, 14988577506052787264, 33174484187153983456, 56575465850876206716, 0, 48479204673418570576, 340993489584609792000, 156938229472849028984, 6165068142564654205, 128153592407708679168, 0, 185795545471680948864, 70828041126020840120, 232427430950358931200, 29959045134627203366, 22786678223096307346, 40321576742786147982, 114833408751351914472, 55860037868930512062, 149680630598580599976, 92173624969564451168, 106118202536653379328, 0, 133378318628006683656, 11439193557322906494, 0, 19256667270572423116, 49110306005262151120, 335905187367406003200, 168777018114355336800, 0, 38788847861917256034, 147494456326863263232, 7148123082265537734, 195490226290490844192, 228230052079369593600, 235288319450318479800, 121714022955191637736, 296920176315701025024, 18633971564015840384, 0, 42963435236180723502, 150611193406361926056, 10126424714044561239, 103272404813673428736, 134560844969734653960, 55015158811708404552, 33681203070671623724, 0, 22291156848453232334, 58786077265196136192, 180328320193218036864, 39559187917699991154, 235035345949942449048, 34395563076373640486, 196244986650725499552, 0, 110530171209874922472, 319498049307609607680, 0, 292173442357413383424, 155807914986309872408, 20317270724928526528, 15541472692882499454, 12496397303644039984, 328501249213881139200, 176498856211679339136, 163458188553547048800, 20523246684926434788, 22795217608505785186, 0, 0, 75199475006079528960, 89226182762585931488, 117206491080233301736, 32761461708338127014, 5936283297935586885, 0, 39117005365353113494, 111672829878707754984, 314568107472918458880, 50005208629608149152, 145622174617082422056, 29246161510255783952, 44118376502232093696, 14588111083670978046, 37335609636594829964, 199604235637192441464, 26209187755775290574, 164145611770907484000, 228774053026958385048, 0, 40772992636239141606, 0, 146339424368914277688, 103072744380476611584, 118719315711932356840, 285273816254915975424, 149302970973240270720, 0, 37079022414632904982, 89862295818644260632, 17289945399550007930, 171177246372559019136, 83158836383079365928, 41430848971998259638, 23998008206028204708, 38085125160466798244, 24740692119101617742, 0, 76133853043036093440, 224603027730938749848, 0, 34785794732480287792, 283734267175796670720, 20072520203236496144, 307325098185125690880, 121679700861190370912, 30246340466324951792, 8552996171571815294, 193833177214918009464, 90886662295136565912, 0, 172437280004020136064, 29516601199207625634, 24755430928128816996, 218440777936627738368, 119516629465938254088, 111677815320920820936, 0, 300376455977393671680, 77400079892841129984, 141430199677848533688, 144403152611509518720, 15485487646500584062, 42326383467759110422, 21299360978301544722, 159000375037241804256, 32609951988257014400, 84213311577525847848, 189994123567227231864, 0, 15409693951468331224, 54222593960859296562, 219871657684441725696, 0, 114897641315350741384, 276932724283426878720, 37458926236637756326, 117186660024048050912, 142328855397704399928, 0, 235883661756207589880, 145619831744901430656, 37639700671368078164, 92622716471261700792, 0, 26099835068342758670, 81635483244602154792, 259025318736745768704, 7450742609428024923, 115081739653860158088, 10056840625322333510, 293298681593148295680, 0, 272349363677172261120, 146287657016371021608, 25247021432685360402, 87603999293088226980, 121826145965722090208, 231654594332969433080, 24039851301837360692, 93228592906383306856, 82792748490364859104, 0, 55503144658945789122, 28800737763986033230, 73832832646073332992, 213893799736670205696, 115915829282590399368, 42484965608278060966, 288575296995625274880, 25108468099488754544, 371401551225016704000, 32993358553270573784, 188674430157405132888, 25064609732675659922, 0, 26095720351215570312, 209746862263059533568, 252451856403527848704, 30298536404905100054, 55883895697963355442, 67202271097806193512, 141064202538910006656, 141345489537218509608, 40608869717357639974, 17434917223123130828, 89309681249757934500, 366085627655060275200, 81746504763168480648, 225508183184036889080, 87827848411107115752, 57348417152440419840, 0, 83329073109824182624, 33308290101201958990, 0, 248070040064920975104, 22630373736628370996, 0, 115410997836179376224, 6068499665271345891, 225205583863419154328, 142902077031730403112, 179997061517401821696, 90193963247264865060, 236174616743355033888, 203914619754630605568, 102148191928363193768, 115179237498406889112, 34248173095213226774, 84155921899127238880, 31597799941643378638, 0, 68738465883943675752, 10099409798895652799, 61785755734428992616, 25620607464265461602, 358272036614224051200, 191513481895048695936, 84062358711177547752, 0, 10291441298887641214, 237325568095746624288, 56171445919777171662, 205292003628611632896, 94415197892056203104, 33010419080626437782, 0, 190627839530355486584, 69673120911442564872, 350765721517712256000, 219146273317723474328, 174586610486362461696, 0, 25500454270092163346, 240560269414568467200, 87999219865287118056, 103201309417111466408, 19855563460036587662, 19932375008361485178, 157617110020538903976, 15894291802860508559, 138816219704679067656, 0, 185882521745014071936, 215070982833311967128, 40303917376848415074, 275547592574467932600, 175920639862274284032, 81827009298207909088, 231067795396467936288, 49715964096418618302, 33160605637682797198, 100484768469488156072, 305966879208375969024, 17906766502393139264, 185058763485369438584, 343117365380423424000, 0, 15098256781708878143, 0, 29885228310166339346, 226181437811246364192, 187535417207158068864, 270975357038947087800, 32780870294443523366, 115052119990280810472, 132806335812563353344, 68944423477823806716, 152464141266523079976, 181315444649286788984, 338007999047635123200, 0, 62164391880911426080, 86071207316020280120, 29594322555865587346, 51026843649940967982, 47362029033900790624, 298822835122114593024, 0, 37970715654389903254, 153076483756849366056, 191552798644301416800, 0, 170909867921702303232, 24780047652104176334, 220081593510491964192, 100602330574473182792, 264334361202085519800, 143704201351297557736, 54107962555966583502, 134024061398383221504, 14707961047883641239, 294055037048242439424, 68819243223957444552, 91761592019970631752, 0, 177853940413973483136, 10355474731286863508, 263997921256000689048, 221191646090569179552, 0, 352993368824148487680, 179809061406398192408, 42509873774591897494, 130888863586729727232, 30838370264132209952, 185941366772852488800, 26848011085681234788, 78436153899548728616, 30290801018528185186, 0, 226132284783027610368, 138904067165698581736, 9434506641958266885, 347815993688782778880, 149096772060297653688, 150139027464127566720, 41030125237120200982, 93453273741695254632, 226445717633685241464, 186984082210055484000, 257444026022375985048, 51821778849770361606, 0, 285852928543355070720, 140169458496723076840, 45246791220927041728, 24086614729764407930, 243610785940712293880, 31459556213782044708, 94027766717358807912, 219990691963684378368, 253025567425681789848, 122069738945274782088, 126669655901480635392, 340280382090349370880, 140914778540688050912, 24016635573451624722, 220382056900770169464, 0, 38921853651488765634, 32164083131000736996, 28687710108405556998, 332902339371976711680, 221760937668348285696, 40864327227051836326, 159954318930001271040, 180897911071961324256, 237219956808015781880, 216295569952404831864, 0, 66545733697767296562, 101930830834148019456, 136409735349846421384, 136129135392905090912, 0, 58953567462434346592, 90727531773157612980, 232969825269193113080, 289373400761311528704, 11281668686546164923, 31873204398234737230, 325531962677090695680, 169860713544191821608, 141123913554421690208, 161240525699580990720, 31375793897178720692, 113231992793806986856, 246208477110180153888, 68036226430235869122, 211251354713783117568, 15019364734849993214, 320561144778893114880, 70557140082650731512, 407390351006991744000, 214599807786233292888, 157858276959329395968, 89929906984283467752, 282507336117452968704, 38572422689569100054, 68856237881884475442, 0, 164625943754398669608, 23880994145710250828, 401826994136360755200, 226482537497934034328, 180982526256718557696, 239786754446165145888, 277878086478171535104, 0, 134205851026504896224, 13163058851583232799, 165935097948236003112, 76098514870163556864, 284266741724956380600, 43658842986876266774, 240619485481101696288, 0, 191694365517682398584, 153223881394734623232, 393720800784883891200, 217797048095780535936, 28733928901594243346, 69174971059348291662, 111714261244179483104, 41765467646890437782, 0, 62443961130537656656, 385785085177731456000, 269646313006537747200, 277381327904330844600, 52285884196422616302, 179906766853021943976, 125922163992323482368, 161911191870889627656, 0, 211873485635105271936, 50815438709881135074, 229742818323466524192, 272788028253225487800, 338808441498377889024, 24184687276478099264, 377844126729801984000, 0, 213278947796574708864, 41938003461237443366, 136638398009419370472, 362947318096564615680, 174461195788365479976, 19055749191832136574, 372487327096339123200, 194899151602262632800, 144204806143670613736, 331371795101475873024, 0, 47020574274432143254, 175428830498534326056, 45820866212517052844, 32819130838085296334, 265772315168570289048, 355167288514367239680, 326356563726929159424, 107615880509450071752, 203313488188163243136, 30456519927117250788, 0, 93050502075963279360, 52696516001633177494, 349968849263417018880, 40832861284105669952, 228009683899066873464, 254567978172170650368, 170854118462485973688, 174033173030793486720, 50561146138762440982, 109517504265556774632, 101926939269582764328, 0, 317432452400760510720, 144019305116974850912, 273372077139391333880, 110531257653851367912, 248133783042186778368, 141775604407219262088, 334992323430871303680, 31715341099963624722, 69408351560360078562, 249656595446176125696, 50797432729223996326, 418131666075126528000, 266688645696054181880, 0, 291242167830806056704, 170791382820373837608, 106916271600368332980, 262191080856556953080, 101347021269973113184, 40688259919594097230, 409781054739885696000, 273777533869744473888, 238863029676384077568, 42002426660374988054, 84398489105563051512, 404196633753670195200, 107074206332219227752, 0, 255327724328948434328, 207028799011795677696, 267063208895088825888, 122795883511247187368, 18201082185566872799, 219380446180163895936, 315952264132375260600, 268251232149867936288, 218418459039131358584, 388091853279301248000, 36867253686459523346, 182873169826720583976, 308774248001109084600, 64588051802891356302, 340893992610547617024, 256433630587804284192, 303933515049329167800, 156211954557313461504, 0, 398542082657440135680, 51034154075835791254, 219481774865904712800, 168001827273472533736, 111289850809616713752, 296541733208324529048, 390469450764602119680, 38588127061568050788, 256300784504983450368, 385023578212977338880, 256658008629255673464, 274891264496955685880, 165061225530168530912, 369325049559150343680, 185528119192448774400, 83538334030964078562, 456219910901438208000, 323397092589067816704, 196171282081890637608, 277572563878310745888, 447576697255556736000, 52083155678734988054, 441744842968666675200, 0, 317968891767994332600, 247470855114591735936, 424918059673016448000, 206969669392899623976, 375542397634245537024, 400898894653415047680, 61890855429574031254, 128950982032792153752, 286543320627822490368, 306459398429330725880, 458793506940088320000, 306948463371571065888, 351461256909109212600, 438300501947986567680, 498688594500096000000 ], 24 ], [ [ 1, 0, 7137301552, 0, 52562385383412, 0, 677193761759824, 0, 3175459654338181, 0, 139222655021489304, 0, 9957747382436325, 0, 88332978798024784, 0, 352660549908415298, 0, 771130400310400432, 0, 456114341719099107, 0, 1973197234782742112, 0, 437348323433, 42050337327673836, 785327962915700668, 0, 719991953030617, 0, 2592718560303533056, 15900211314616081, 0, 1144475733312906276, 1456712291035693234, 475458693403121808, 0, 895542010277575921, 5376856321266001376, 68932696396878181, 0, 1240925920204528, 0, 201336100419250860, 0, 11595454926642662192, 0, 0, 1450240404327929580, 37421093844943536, 0, 195794722036671361, 9120672952187662080, 0, 172118487632736112, 0, 25786330615272312, 2372611007298585380, 5906770107701371608, 0, 671736235177799504, 4892598258125554962, 0, 895693186064291632, 0, 0, 2358844485901600432, 173810488711190028, 38566868446188624, 0, 706652553361108859, 875968799965242668, 369454677052635732, 0, 0, 0, 27612691849040096032, 5346900105225742520, 78760590930181017, 3489675248163155448, 0, 142663273863474896, 909305877312784212, 2394580523516183148, 0, 15661739859959547648, 2615393843694920668, 195083516317935184, 0, 1008136828751823579, 730714772779638664, 0, 0, 16139857225355593376, 64386666143700773, 0, 0, 1182748138314712144, 30298078350439669472, 23749117217582201, 946753158258259024, 0, 95537610929149381, 0, 3719846375293285082, 3066202117842186276, 1158318771281503512, 0, 215454188215616592, 0, 8769085558303745718, 3227703569607563568, 0, 0, 1705674978082930584, 1019235618668406181, 0, 889636699417579718, 57249072410495069, 40179977483040500448, 0, 17852294218067856544, 0, 0, 1429428885697825072, 10615021221849249056, 50812122732503205, 482985487503375056, 0, 0, 1766635586706341784, 4114708835610733792, 0, 591614538338107059, 0, 17847965578428662192, 528880727309571664, 1025148583997420954, 1366060939604712972, 4570324014141592832, 0, 1096329864006179925, 0, 0, 5619250979735776864, 25248816054852222880, 1576803582315724208, 1585683395501505458, 0, 735722798236071361, 0, 58958704403638622592, 137961647984035820, 1625267663214792784, 496247219680910907, 2283222972357434992, 0, 1935475866552455452, 0, 10824499291928225344, 0, 4728956650181145380, 5229633382565095520, 2432168311606844738, 644580433082749587, 43553377193751923232, 0, 0, 0, 4596597543978397732, 753644330181089, 8483085597776374962, 0, 5517157460201094752, 3345164383979296432, 7301738349564304102, 5247197269152524032, 0, 260137922838159724, 0, 16048630569606233, 0, 36871335121324429824, 2812669050123705747, 2455109998688181724, 2333045771058254372, 0, 16577628424914739808, 396328305580717356, 2236093821885931186, 1646127836351968859, 6141244301143694432, 7257910908547359840, 0, 3130952603610636748, 686581806929662672, 0, 0, 0, 896488873652027033, 39077998518113696032, 5364587082534389632, 2264050040352012716, 9062500308674725952, 0, 23218323091021104876, 1366863341257001196, 23612338326635497, 534160354121281017, 28203635354594580944, 0, 0, 2557672167994422436, 6575698298931164416, 3397625482105058668, 0, 4845136115022023148, 3150601676598125722, 0, 78843721191400493568, 550754085843183788, 0, 780793988044198160, 0, 2906365271033763876, 0, 2292542316214215155, 18576618282656992224, 944500962424030537, 24282413649424601856, 3506564297981379394, 0, 10006896790822214624, 0, 0, 6627504827265671296, 1257994182217775568, 81217535608389853088, 657594655194720773, 0, 2263738901188686648, 1148264153755008001, 6745447072861670436, 54402622970050032, 0, 39699633877168069472, 583158472518414401, 10427846567732720096, 4086429226423818276, 18291966054677024376, 0, 15225452277102955008, 328809629345929381, 988922111318768172, 4739770603255937554, 0, 0, 203569189012833328, 14934392978527269366, 0, 51834839630597614080, 2858330809252026768, 19074512863006948400, 0, 3965941467081726244, 0, 13592765840610785718, 750874125699742380, 0, 9641431974930935688, 5795957489334443568, 11015763212736828896, 0, 2607826952540356740, 20983524118626038192, 1184550155866052432, 2891835589106946181, 0, 8455198878162008850, 0, 671468800975280257, 966863477240751088, 0, 53228162283828980448, 14913498350744863488, 3954861178368531756, 0, 3358297547169611820, 86845626632425048416, 0, 0, 0, 1960911456480823980, 378819358114189296, 3526953033675265072, 0, 0, 55429485632309507488, 326956945180263600, 509123839516141201, 4408007205286072740, 0, 15440164726508087040, 19083256098839126192, 15400757127031524524, 7427613857536813792, 0, 10956459684142452696, 1400589100803752951, 0, 1515276963876558124, 0, 614497241935779192, 0, 1497676350931448784, 4671466521539106060, 4648206254034362660, 8334279306085023666, 7627401527385666668, 0, 40586794953390679168, 1321822387703069616, 0, 34259636866126599936, 11339734152184776408, 2004691236656691361, 0, 7799156641243111592, 10144910952010756864, 16051690141950447360, 1554275377765373264, 105486698830960697568, 0, 3887472599485804208, 9578453368312458162, 6258417562735757032, 0, 0, 1907077872385774192, 324877170768318160, 0, 0, 1241548408212067992, 73968822687022622592, 4119146379778434220, 6265383795114777380, 36998243407363525472, 1165432086963252315, 23385960763136082432, 0, 4540996184645594992, 2200461005649737900, 0, 11516721717728040408, 1089949355499431148, 4672989075337355452, 0, 379898206167276624, 58291215748228041440, 0, 0, 1384965658198925815, 3274856760805019984, 40514856246312313120, 10092448232359588962, 1242205254029591579, 0, 55269648889178963232, 1833207704293188908, 8355528389447002592, 0, 23950404804228779072, 0, 7854979383158557732, 229948506634966489, 0, 6590685438142754424, 0, 0, 0, 41599440959587040032, 1833328708702602832, 6739721203266496432, 22961193621727988142, 43696073867597219168, 1903100300358030828, 4382728633805736300, 1331454557332340304, 8817515079464421080, 0, 0, 23038860823358167296, 332888220481549497, 0, 7856587483742187768, 145111398814614009600, 3382635430380784859, 5442816166150281724, 5811926502976856870, 3635131747217804588, 655137057674511056, 4892513530430414372, 1378168638958918163, 2507096755373828532, 72483727829490800160, 2417063625777168520, 4696673336700686508, 0, 0, 13296771265871695074, 23707015587187077888, 0, 38936445142981856032, 39075543299957971552, 11346788265851679840, 0, 6557919183703776748, 25902249134071888544, 5014646234900855088, 10752647413924103480, 0, 0, 1271742665708026299, 3148085161892840584, 0, 1540991451309505017, 2261354682671996624, 0, 8024002339900894968, 0, 41837561492859147488, 11524016849373608672, 89368725652960657, 55545985845141149184, 1783016671937702096, 0, 31025896998275904876, 24280164198321750176, 6286281188007095148, 348286802155452773, 25915293247640570656, 0, 37796360942067300944, 24352209696149008128, 0, 0, 2311428706857657424, 5479476458499174962, 5805079004619702436, 44627489947116613472, 17151998122349968832, 7034534096580278668, 78253273764835481, 0, 1980425686640482384, 0, 754430919141381328, 3892354775137631499, 0, 14490227241379130118, 0, 3273225964701708424, 96005966663195693568, 7004778880481966816, 50073875103430406176, 0, 4774551635321449264, 6656325106625409962, 0, 5498150782260003876, 0, 4372270382374575155, 25042896669634986656, 4028182284903763992, 26730262092379312224, 1462135710351384773, 0, 0, 802926951892076112, 101399508480926120064, 1846372536031490366, 14777888164376562198, 2127931635169040652, 0, 4376727383862201424, 55485957237217895136, 0, 41877414630415189472, 5787778581627564528, 1217405897145162281, 0, 98965515905434333088, 0, 26085663701330473120, 9208904994894319432, 0, 34820608854110693632, 1799924015141809381, 0, 10438448170395110436, 2476927721182816688, 2588815223032367318, 0, 16819096652972732192, 140644981121310749, 1579573548862374401, 8347375649008085402, 56614304813305460448, 7814998344649098276, 79512757240713964608, 0, 0, 80738113744582198656, 4160527482763795992, 7605448523027200864, 2099200597022037072, 26661317058412491424, 0, 15420504855147647718, 0, 640641754618729899, 3339632801154195952, 21421795472365689366, 0, 17365515925756034336, 180746119777714341120, 7675221438833771568, 0, 27071176339287028400, 16920867946251278656, 1241600697269782736, 0, 0, 6960028484807166244, 0, 2245793041561357708, 5163920946824807064, 8985754661970218240, 0, 7044736503725769952, 0, 3646181502748092038, 809812483313000259, 60136985249412828048, 1552290221662094669, 53516673392506100448, 0, 68907102842696206848, 9279196630376475136, 0, 29335479814748678192, 37030866980346939808, 7415223635883684132, 0, 26939890416119996704, 2804908181711499914, 13299067610750348850, 2528337883264415052, 0, 9369033643491398912, 1738847629483160257, 4632345285607681072, 0, 9862313365758305614, 18083123083886678816, 1374006171519062805, 77282595411622198656, 16465877620956749152, 0, 502836957250817004, 2714197605497871056, 10567419533946482704, 0, 103092722064617848416, 0, 35270069429897184160, 0, 8925075671585965792, 3598232570540640368, 0, 50996597012185115904, 0, 3249053865237833379, 70688413543761347488, 4280056553219069788, 1216566697389781201, 15929547896390746048, 0, 8090033300264632740, 0, 78466162774369886592, 24392042382951423680, 27142609484321126192, 620112500586153260, 46543080307559000580, 2905081617552387664, 3924692842415290394, 4610886923296684812, 691705446103550187, 60014045821783365792, 2729706910243172951, 10070441718843890432, 0, 10956339465587355232, 0, 0, 5173036802850667852, 0, 0, 7318813080339437732, 17926081462426433344, 11092919757902806864, 7674611023613882660, 13082406932418723666, 11763487330755186668, 36031444195512211360, 0, 10308627201148811360, 54337028717770519168, 4872995605915948208, 10837722750836071438, 4893579920593726898, 126988401374116528896, 8952571470115422976, 60446176895591411232, 3724168059557371820, 4351462046552091361, 0, 0, 32432250204549371112, 0, 74850084833627294592, 7621454320248349732, 1759494478895284460, 23793972610452689, 125158910336745017568, 0, 14765841407277198162, 50886132407814755328, 40675032841543472256, 2901040888278941547, 0, 6148027474888154992, 11176930443803350102, 4281949309840250532, 0, 10440085461647544832, 0, 5544054286637261452, 24155308177812082784, 0, 930733403073910444, 7365366510393714220, 18112966911686981824, 0, 10428572171693337380, 134096397825788299808, 4261393606221492154, 2632358122262592315, 103773091130553964032, 11078045547370079840, 0, 11760671854930866912, 48808774653995295744, 3237957073650172227, 57229636349701859232, 5996046369309277804, 1049961950696865744, 0, 0, 4642666230203757092, 71435628336026841440, 0, 0, 3811111531891655035, 24835153149869891168, 9681534093798685732, 945481040827308689, 54327041260397113120, 35796180477072089088, 15489778305706408962, 4684538771757333346, 2349195318694691579, 0, 4206696169727323436, 11516037563619071072, 14851535278277211200, 13440032622076669702, 10957965312744528480, 0, 32078329108860337596, 0, 10567610075314567552, 1621690373637766672, 107615229365545009664, 0, 2334089114133055084, 1212799022134546489, 88846695221779611648, 0, 39337853279707098320, 0, 1149358999036125833, 0, 55164192672997280032, 10045792197000131876, 31403335041606308142, 49694594952144113664, 10650978011722840192, 55344696617193779168, 3699302852751341996, 6397483610070387724, 0, 15368239959072898112, 7556239156890456300, 6180764032406222372, 32524038997923387996, 26096800092743092392, 0, 25516590112062044768, 0, 2560407515336092716, 99862430063013407232, 955802765346889497, 1661740503727762988, 42065277860297124944, 6082461493249183186, 0, 167944276283539449600, 6128953447067644859, 22139163708316093182, 13427825910498591840, 0, 5132100734443907236, 3565443006051832691, 68373297056189995776, 7423143199229562748, 3439321487641116112, 0, 89325533872657520160, 27799046694352486752, 7817288054903486508, 0, 33317837586184879872, 6076815290384352682, 0, 19246908879211615074, 101163347668281005568, 0, 52208594545751456032, 1344880228040467628, 140776465095768219552, 0, 0, 10774169129293967872, 6113504000385036716, 1732609260632663120, 106733679520001437088, 8092710217013975088, 16033477838486898752, 0, 33514408100432130876, 0, 3671885817268228080, 3283335366566155235, 30105315771205744224, 1204215240960451417, 3803233948196605017, 10089862372528681636, 0, 34126582421586445056, 39404303431386564944, 0, 0, 52983269844081627488, 16878567703678568672, 1301249843328181217, 16592920630454296544, 0, 70879097741235869184, 6527353019683254436, 0, 26668351690566253944, 12441317602950326656, 22505297100431348736, 0, 103885381870803037088, 5816357851516093740, 10543679513208935148, 1109009572880712773, 4665415302980711448, 113811935755164924000, 7614126557972242042, 0, 97036637058229805568, 0, 10284009558146542116, 2883931620882774188, 426010669836490032, 20592846489309025686, 0, 0, 56128490518181653472, 68196388179623583744, 76349701380156087040, 3552374218824239120, 1099972640736199601, 0, 7139089283006499876, 27117255165145514616, 0, 6537044769169693604, 6205198387989603155, 0, 23158683843170462208, 20471547810369050118, 27836155647644944224, 20745422382087351044, 2003565326063016492, 11241279753974126816, 34860252827607595776, 8018011373595415714, 164788823547900138528, 0, 15942924690955015944, 8065760486627209264, 17326168780737074144, 22520729795081615286, 0, 0, 0, 65871979497206023680, 4480132503892728528, 99702897635083933088, 30723286593445876400, 2299687175380007376, 3862186433098404773, 0, 0, 6091411973538250008, 6789267635242148644, 120605890132072040064, 12830350667950670034, 21198469145997522198, 11393378740466519724, 12781202917387238436, 1408733289221732592, 0, 70881020383017575136, 0, 47678635518696612864, 53085812890839589472, 16271416067931637128, 9026091628051404528, 3043845173042634401, 6434413502528820396, 17897586496260571616, 0, 27492950618774013816, 5062620847503027780, 109504541896792556256, 14642012295174979432, 0, 23859068384169773568, 2336377608914794832, 135333195798405068544, 3840038767254589381, 0, 3803204973392501292, 0, 5297406800739136688, 14369509356778218450, 0, 0, 73191992261500871584, 1211885301493450897, 2008457946159427888, 23322921410354463366, 71761934658430580448, 0, 95619663040375564608, 66826280979114693120, 0, 22768023718230651648, 98379093188204278656, 5797814869815315756, 28447149410474260400, 20396695834160152724, 12244033997049280864, 8764479023134974244, 110136307094684440416, 51001527651769366784, 0, 22051027871150687718, 0, 2040195672795309687, 0, 3349715687587363500, 0, 6107216075828595952, 3163169576546115244, 0, 0, 74486256384915203488, 16543734658979090568, 1462404608621759280, 206072477512075941120, 12050318092256651568, 0, 79081773880830010208, 6649089566470973220, 7496141480750477220, 0, 10925981896960239980, 30753662640915302192, 4434420598351917392, 20861513046128167724, 55964522812138685056, 0, 11027700652348809952, 0, 15021858032254178850, 44879356367728296192, 18133948103813364696, 2127491151453368951, 74192410108830588048, 3222484273223348257, 0, 68371700926990580448, 2717103985121296684, 220186814881625786880, 11367611414763655664, 14962496889334335136, 23524880638951680768, 8803902729592544556, 0, 2698282954773883344, 134262267029578553568, 11311346849906724132, 7807912427774580300, 105821358789734584416, 14215446146198086866, 10252396611836769256, 11406515856246501548, 0, 0, 0, 57218919262657879168, 2502486857798363376, 8536712167281121072, 0, 31688267022750832962, 45829589591195548416, 0, 70958880013413635488, 2362755519496499280, 3006346599334753201, 94639592040017398656, 22596400810639949152, 6646547418061380652, 11915211439775949032, 9328507351680184740, 16689980205535382704, 0, 51072810138545540960, 24202014953327896320, 32250101151305894400, 23897789105754601964, 131070801268097465568, 0, 0, 14044823427208045792, 6578960714407680368, 11843337750255317992, 0, 184983906720783631104, 0, 18301637146400993496, 4822680871657676951, 8175210048686849788, 4848042090107137324, 984275969744266960, 0, 73919669263511424224, 0, 1782186875103324111, 3058648082926366872, 95575726102090526592, 96071941864712277312, 4795074310136397264, 7031128626646291180, 58170436415076920580, 9831749560712378660, 48936950012285609312, 14864205372511905666, 13932423827789346668, 1892522772368675835, 33044976282110694912, 0, 73474470341704485792, 54099256818228055168, 52894284223846457440, 3622805099441440940, 0, 15968812674457755232, 46596928690736269056, 0, 0, 18780518799268469208, 9507450710949487852, 35584459492933287488, 0, 11902875371615597732, 77624438190879129440, 14138741588047168232, 0, 17425422463873786864, 1691805148056890935, 4996662109218641744, 126393732344449337568, 0, 0, 57148347232989049120, 3201132156820192976, 8990507356782028208, 31903043776189895742, 16458196418976060162, 12007781107179705832, 148346910213673648896, 0, 57347017403991771104, 74261893635355091232, 17190779966810980320, 2312042293232197840, 12702504970526221952, 0, 41712215507768891112, 0, 91667045850707294592, 33691563163591925312, 11549895286125469732, 8965801162359906220, 675614120923275769, 0, 49885456441336829792, 12261008864282605944, 178542091569662611200, 52168891586952512256, 4223103849176544315, 33779029516629576192, 0, 0, 3231297587706716752, 10212643420872314992, 7978952068335581342, 6014331458914459820, 32171202518268047022, 8167097521308410532, 0, 60614776340112755168, 4047627930540063948, 10088410229118161452, 92650049815587341856, 0, 7341195591377017260, 2512052100879476304, 74021444614425705440, 0, 0, 4676406460357562215, 0, 156688418533758859808, 20179939022096966994, 32619170143751060736, 123566197762587244032, 54029014234171513120, 0, 50971539263182607968, 17175229664331186912, 174860643415606905600, 66090277778195968384, 4606514376247859579, 70752750778824899232, 10580653236085297804, 6927613398762338224, 9488871374627767190, 5431636857371798828, 14941742267299235552, 0, 7872193116272877092, 0, 1684316009275869683, 6347326598196575035, 93988076801814512160, 34562767700633786432, 6137845205451189640, 14746758666674845732, 2073868252207906489, 0, 0, 133290012407033076864, 12499808309677933944, 20521631753446374114, 0, 0, 17027143962227049824, 55205531603621600032, 5674057871108736592, 51595033725640677472, 73327529060794332672, 33124251043072634142, 15716901796745808480, 0, 41043543302798017596, 57417674619326915168, 36018702884830096544, 8095195885626448368, 128086156763950129664, 9357017410662408300, 15451651151556574040, 263628406564369459200, 0, 35738299788721148320, 0, 50674731691673898320, 33409695757991659776, 0, 2483445326059465497, 3708102712469802704, 0, 0, 14376534669376451876, 14221747612536951288, 169459304881325817600, 58427677627991643488, 24843352618659589568, 16146050831741104352, 11192032511228487724, 186414415560962737, 0, 11416431010792732070, 74625688374126365184, 3134756661574786256, 10547074525474382372, 41928513604492107996, 104640815911350482736, 4671055617972582083, 90026064826118768160, 0, 6334370597496678280, 9879144520053422508, 119371553879819807232, 11409802959419770208, 36280326524318130976, 0, 53757448492106484944, 21300553307345893074, 66168100851390843424, 34228318460433562368, 0, 52100939644824163552, 8962691941952288642, 29879947595092033182, 19323546001498911840, 0, 9049566697766147236, 25524332116076975552, 6172621824520672691, 224977793334838919424, 12656952513018702748, 36846083749229745824, 10390984712837015088, 0, 37696843328568886752, 0, 1659971144072701648, 0, 4392782544256650219, 125091691750010795136, 22023966432097658598, 0, 3196755699665903884, 7521429390871934344, 120425038184412845568, 0, 6149611361797213904, 0, 10694315560295665376, 161816836757579259552, 0, 63893528110431294496, 55301733148105515488, 19017204492413672672, 7843963063519331824, 1691694538208396737, 126828538162057117088, 71071390325502365184, 91143126668776918272, 0, 43128824741382930876, 0, 13748786181941086984, 5530578214400755235, 35014036679658167456, 40358404625264704224, 48474322559593623808, 2434362091561728773, 0, 15108543922158121636, 0, 126507226025971112064, 36665768798676884896, 4092287811767266766, 50803871752555284944, 3540444758474072652, 0, 0, 6344674158231194704, 2825115671980621217, 10927042228933415282, 74567026443612647136, 0, 11581602590004534436, 101346784310213938368, 58489163577184933472, 26252108815197735872, 1508731985855231561, 101967430115415822720, 0, 123732807212184157088, 23080911221246611040, 3332454761525529808, 36639210916862615200, 15323320307005389592, 0, 132744118416280284000, 22832152702850312118, 0, 116005725263721005568, 46442713615552644352, 14647069782376942116, 13046982186543854816, 4896468052817069168, 28237889269830325686, 64840676833784305696, 0, 0, 25104624950044880672, 217843640329183038720, 93893556386914167040, 9944227544478985264, 2263902498754399601, 12512243143734002282, 11537717527928739876, 23185138351829739328, 101853075907839724608, 0, 0, 10856812238991133604, 10091769187845963155, 0, 103339609893306934656, 8861224033443080472, 37796642191063264224, 61558266685493826792, 0, 11495052948079760224, 3525939566524544592, 121934555679703784064, 5422953836081442686, 23109200537650032198, 5969415638311925772, 865831834652611899, 189305075464610538528, 79305524378760090768, 71013057840600935136, 30605032988233955286, 0, 87613698618515991552, 0, 213776210439862053120, 11526066969715596528, 0, 119257720665824413088, 40819395114062596400, 10900008163769101732, 25599448456505644096, 0, 0, 36908485751614485280, 15978792866425789432, 10453413779664548644, 18831859687221890034, 3724387497203766988, 16325129082945479724, 47312560446896296192, 15319497884485387520, 0, 18281046748616678436, 6402002161024000688, 0, 13852855845431131030, 6573748789756671638, 162401829325233405696, 25967563613454193952, 79747249885260252048, 1872508062535726349, 5847102983082594401, 22981025992777230304, 72233338072863860448, 0, 84961084526675985408, 97693005802791580608, 15422676914513340976, 0, 127495790153479436256, 0, 99188731024429174656, 49028267133183952288, 11110174628874537252, 157728354405550028544, 0, 13803972790014784864, 0, 37579746293521655584, 20810278788680478450, 67282662979629010176, 0, 3346320041711880219, 90797798517963911584, 2446778911675570897, 7833319719925875952, 31617166637888883366, 14410408865220155614, 0, 26664450824850488096, 207804290152537509120, 0, 99436795658483254656, 33457001201034904256, 21857938339406377312, 38250655620450340400, 1301305321835641644, 58892305624706596500, 25794900297678932416, 4312079021090326736, 0, 13565408774556414244, 128482847571213880416, 171939066201210949760, 0, 6239757212618897548, 3896764234543209687, 16166237465116547840, 0, 13145873858562825952, 0, 16373384803492198624, 0, 64893878319068600064, 3704073742375542579, 91844629340703683488, 76061514659199756048, 8712929219443442188, 0, 86061303455953532928, 24334541257449773248, 94473253691496970208, 16082941500736353136, 11848226702425997220, 0, 34271406397726796480, 15785022631908639980, 40912461070733942192, 49854290291885392288, 13705863146410020132, 59347940297780199060, 72061634921529725056, 0, 6932841203523161354, 21672569498538518850, 6612430072782434892, 153375402506830541568, 79608663246705093792, 3624123742567028951, 6135087277457635628, 16699984385250720512, 6096705835427228257, 0, 16863855189882670894, 15415902881483186272, 0, 248266374886860986880, 42784535362713985752, 95364380535528310656, 25318613429972813152, 0, 11156208885338016932, 2873507975527633644, 156281356880374073568, 113844658189741648128, 17720981388543080704, 123875296955623384416, 20560474471845706866, 53860326570255101952, 16212660786312981548, 47883530607614196640, 0, 0, 73068598071374359168, 8185195113002688368, 15589276451915658238, 41256865773662032962, 154908287025310768896, 0, 65899708574093101824, 15448870853171262976, 88024650658561475488, 5526372284169749420, 9218711065496723788, 5520632190904393201, 0, 10615722480255540652, 24592811295946942528, 43290543065779546872, 0, 14817376180354744740, 0, 166367571149305215008, 96639880554451358592, 34963012900909065920, 3080911537323449900, 127697225365016925696, 60678110640086258580, 152842457818218425568, 0, 64799718718277672448, 57044393529700160256, 3333321046864396827, 210885665356001551104, 75935570425438581792, 7958641414793096951, 18358090937625243232, 0, 7404108797714380452, 0, 88808234675804304224, 0, 5417279842774420891, 10461508299365041852, 33947866495932597344, 0, 115198675003185237312, 13431476988737645732, 10947407883958531180, 27045382119242213824, 14664997063987898660, 46646908403743425024, 162808211381827339808, 21419175732541605666, 7586200162933435114, 19875352364854866668, 3526963589342255835, 129186755385427948032, 0, 17987872403010819680, 69656333316303895168, 178699009801705824288, 18156483592502309038, 16420303016065558752, 149824984009734832896, 0, 15647780056074906496, 76404773401634147232, 8447162391037405100, 2154350301178780944, 136732675583270027264, 0, 0, 92868295823014569440, 44451226237553381112, 109900042260135040512, 0, 5034973504686486475, 13997161388930461732, 1205343301270396289, 147872786583929657568, 0, 73059977291410489120, 14152776488191520676, 47621178926869782528, 41502825482751095742, 23452427191636800162, 65750187409512903168, 53947375303595936256, 0, 70739792978082411104, 6107054171590409516, 23468926672682020320, 22692308521840746560, 18543613479709507702, 9157394929766138532, 42908981600408332716, 0, 35950704990599218728, 17591331304866612352, 0, 34774634963403419744, 0, 133505287464121009664, 3843950800194853804, 14018864026671186220, 1825979418097095769, 107000377239696933888, 157578523441176907808, 55460200323865194320, 9288227846738616154, 203721847383599251200, 7496872618171884315, 124525243847241580032, 0, 14254448899005904676, 28936224846438977982, 19318744287894450912, 42210244637460287022, 63462867521872003584, 74362844134045955168, 87006114286169534208, 11618313057121051804, 4191409746339455184, 0, 111838734203765261856, 0, 11184765241158697260, 9781155010413549092, 88972699935920505440, 36486199137617647272, 0, 0, 8675495982040235035, 35604947874074220128, 0, 27287716922119766994, 124828798416023711232, 69648041981952313120, 2920971835388803628, 169327213597721724192, 48376556765028108288, 9759295206514377346, 199792965928868985600, 206419341523725180480, 7520347174608959579, 9110857635772507436, 10728632312454338224, 23502877906533416000, 31228266355596833502, 18418650833557584480, 0, 44064920282898643596, 0, 4783323439442473571, 84370278697011023616, 5213696260175268112, 112929327889317872160, 128765834024180209664, 41588448721356790752, 4863561501403486489, 108169077352734332928, 0, 0, 44697039951512086272, 155127255218417076864, 52423356731769930320, 28068670066100214114, 0, 23707375268628009824, 70577126050727840032, 17287251002231747876, 170044902055568859552, 0, 91007519301900252672, 43373235196646954142, 0, 17891393095539442432, 70873140102619475168, 8388023018610413996, 0, 132489380843171101088, 11843318994436528368, 8764183264201335468, 24170050525942094912, 14337370667443128300, 44500017083763981996, 36890073923330559912, 6620298971181241680, 294201446835040819200, 139618392415732552800, 0, 120245750623760159232, 4913202604620805497, 14440963886542180516, 5049625544779513388, 0, 55548283287181908944, 0, 194099025083947257600, 71672831023550763488, 96998045241847111936, 22170660812743024352, 2045151394584667217, 0, 32194439512470415182, 92058245314557725184, 10392552104994563236, 37238165176222251384, 123086874875002802736, 8220218035455268691, 85444590135795376896, 31973562259664219136, 0, 108674713602981488160, 8026262955175926060, 38943419434611286752, 14806601971952222508, 26424335258143192844, 16971984285007930208, 45576041862811905792, 140268743730705468000, 11768728935152261002, 0, 29057533654381813074, 200319421158423325728, 121638600885203117568, 0, 4517323968906106028, 164694212340832059552, 29374495035789531606, 0, 0, 0, 84209674824024044544, 98418937217370807040, 5343455697238752080, 253373032235492999424, 127769876313047389088, 15275891428646135088, 0, 0, 8319595386337231440, 10172909966058743204, 7884317683540135235, 146644951746167915136, 29602187700401498598, 15355505482702415916, 41647190486286496224, 27125928587775241124, 17153345575632169636, 0, 15600875560484785376, 46535254636826462976, 0, 60113659010209367040, 196416893278662762528, 68254284233023995488, 24317433159143224584, 26178598080414632672, 11805231041522051824, 4504055501480449217, 25743025657426180064, 0, 88211344955293085184, 274206693744719930880, 0, 37604562106895115384, 20339533768904626984, 32819278305942199296, 124653081247589917088, 11538939774187115820, 3769582089683610576, 167710066303136358144, 5001927595982988773, 0, 9721477138724066808, 147813052721453672064, 135406466445274140000, 19939972876493039634, 15904745798306964204, 0, 17610535921533934116, 2619607541914220592, 30311451013329067686, 92061534633748967136, 0, 61229417921401411584, 0, 119197842934369618368, 71797006881945973472, 85228624699019126784, 94367742524624823040, 4248985586459011601, 121955287904049102720, 8742472383439361196, 0, 30135030262495891040, 38149072766299528056, 12363309683800861604, 135497040082134188256, 22353328306599969592, 67276041728079461120, 0, 33623132987294304768, 30620316005536232118, 30476230191385116164, 164139510071704652544, 0, 5657114393962797612, 19090325793732014816, 8387006259070349168, 190692620650083306528, 0, 0, 94895504890236359584, 24580453227235042824, 245516876408555838720, 15042279129480745264, 32589151303338377286, 0, 97129393118356370912, 120059426751837964608, 82694253882780126720, 0, 123080034381265654656, 42378260491005988400, 6243835051443600336, 26733813360097336724, 74658014188976466792, 0, 16803697548798800224, 12878575710157220644, 142947780064545704064, 64908175528977208064, 20727085914235688034, 31336624252966992198, 18953293351429751724, 2958635708181866487, 95105102062671930768, 0, 88214963720096615136, 4830101787254610604, 0, 260965151489763463680, 62018464453079307264, 0, 25004551789036816008, 241202013218560293120, 16571222749835436528, 12338162559764993196, 0, 16121811829888141732, 101371377085208458208, 10332272224827436260, 130725539501807372256, 23218742900402449432, 15361470370207852460, 6425514257226707792, 158905471943834828544, 0, 75243388997535677056, 0, 11029323974276320688, 0, 41997280135874564082, 22616061587299956450, 57984342685962607872, 186391199325028605696, 90911791336522439584, 95902119789014652048, 4451227018940110897, 30437229634556430304, 89187810651684980448, 256510264308499514880, 16360027820137033904, 115606754336149180608, 22702877872785120976, 0, 33210239043494492928, 118636553201747254656, 11486122626865376556, 30074194382037102164, 162934224527471801568, 15676356969594537252, 0, 20249400997732864864, 131394376602086776416, 65898002330337277184, 17140727989917149416, 222517344659560360704, 0, 5843976328842849687, 0, 12407745728296275952, 7550642208788854444, 42388644263089842402, 0, 0, 92297988116112131488, 4726591946331786960, 234937490620595109120, 118893237331215094656, 119124101083308479808, 28658520655786537312, 10214903809316015212, 71677302018907396500, 97254205411250842208, 13707412146006413220, 0, 64987663521259676000, 197254034010542149760, 18313592309729679980, 43444150263445870080, 30586933788245037164, 71667389370893501056, 0, 18935680740881865952, 66605633367272952544, 0, 22711538464458598624, 58897013290781997312, 0, 218404025737212559104, 27309958603128929496, 6237909167505884951, 91923782252313516048, 14204983414225142188, 6889135317177923884, 249969510218658746880, 95513596244618064224, 18887662930721584304, 23573084493390213136, 2131567898322038031, 120588755921645013312, 6834947119804879824, 157720135309419065568, 19408829094129060132, 72572197104612039060, 22425265289054536866, 17376555936078158056, 19002308675512005548, 177080789691398861568, 0, 95168532810962853792, 23835053358609655392, 73013718477588055168, 67336874971750856800, 0, 43503625381194766962, 21098435217050546272, 59997714452862241536, 0, 53222140952616385752, 114528219897619510656, 47301764630088484928, 33255979353352013152, 16410330303311136932, 12575790313008612652, 19483185149973797672, 322443367865706931200, 25650384793827980704, 66000818343397309280, 67098338140158221952, 44323535003243420160, 154260172131678905568, 0, 0, 4917168497079167696, 0, 12972765990565728368, 42637989257375666622, 19423534331756290792, 178366240909204528896, 0, 212367583698399247104, 76526424414962859104, 22694686256173394400, 14920707294660503788, 0, 3810707298034194640, 91534733504979936224, 54167409068312986872, 0, 5482296709889816511, 191306470202286975008, 115556286615867998592, 116102925624704853312, 13168553928089587180, 149837210342061405696, 74112309481300178580, 0, 63654996083315937632, 211379191231411987200, 70637697319445840256, 84384450871284484480, 5638520779780559835, 45268878072661212672, 91202837679055701792, 67882498114165815520, 12202633692107480462, 8275941758532210860, 25177406880191643232, 0, 11959316135879500452, 0, 8480945661387820891, 16602764941159861852, 116801140664040845856, 48237617560216758848, 0, 19822382013709805732, 95637004407169593440, 0, 5220067882378343335, 160297894809991671936, 187499677134134539808, 28929736094317358034, 151079307061797868032, 0, 72944842570941049120, 7736138752804054736, 65235554064052821088, 202424468692439424288, 43756607362161821742, 22504919952162838752, 172990335582987952896, 81877872057482614144, 72953453530992315104, 92027332875093827232, 26215742272406692320, 10517499465665813104, 159550481326686347264, 20517107611772246912, 0, 55538034274468901112, 308073570968927232000, 0, 7738703352665646475, 46134759097053956672, 19732445088503581732, 3207860111694807769, 0, 0, 19809199412663840676, 161858857615960308864, 20000964772874809464, 205440832402726291200, 67248076782700976256, 0, 22608754701532068704, 7911292955938898512, 14403493072870896542, 95053973465909340672, 44014153016042261022, 14849385874930298532, 53471096493659932716, 129490418810434180656, 76618714441935251168, 112382791506132749856, 0, 156075659906862769664, 13606254887095513260, 303232702052398003200, 47847857440586215840, 0, 181977386882843467808, 68896523780168634320, 29874227228198444994, 44820838115441577216, 146125193212970860032, 0, 65732161460280671968, 19255250498079184676, 37834649019897797982, 26540144830990770912, 201490886832411513600, 82866341153144473984, 34750720205551959488, 266178059070035745024, 18009762657593071804, 13026109916629826224, 0, 16321764645837434390, 14817524630178669092, 130065689398372946736, 0, 5214024920452349603, 13018553782041155035, 113812751148535280160, 0, 11885985214227723400, 146437367277166751232, 0, 16058916396170991968, 192111738084026844192, 156684234648138036864, 30205306871350140114, 81963900636183782944, 233658540541796220480, 25908489036279465824, 66451263107563893472, 91043338235072988672, 40565950941686693502, 24984430051254864480, 112449275690690137344, 0, 54836977210532323596, 7558017039585553571, 261678758412422663424, 48793370537044977824, 14762304882424432368, 151043604156281329664, 53585690399909830752, 296121366209513779200, 0, 0, 152846151171185579136, 48224001191989334560, 65567077877432730320, 4925586334953643084, 0, 8435625597421067984, 0, 23424836208304067876, 193184718761716539552, 0, 74174186633330811488, 35623828409951388608, 24930008993642992352, 2025562160279214817, 0, 154683684529563421088, 30737205872012326112, 92433430204580381184, 109524040012858083072, 55711334424028701996, 125369272919734082736, 21058513223978317144, 160294727901341992800, 0, 141561717174262559232, 62072574098827625728, 20129704562868580516, 18840163696494010208, 0, 48861635112411469216, 69047296652687268944, 82975697752623206944, 0, 116888778593616391936, 3736532004911347217, 15638646475780320962, 41742066132942355182, 16116860802012803236, 126388920700421938368, 36455275845981766592, 12634239587620108691, 255071734620565895424, 127215668140270350720, 0, 29354844246691157600, 50648058802523686752, 75604908028478740632, 5077261192282898128, 147817143642705899136, 161300371436157468000, 32045784969998408598, 0, 7787377890174357004, 227182551420144925728, 142707134135030957568, 18027289385219377376, 187541426736339099552, 38616438515624751606, 0, 80491162877842218016, 0, 253961586052087230720, 118062237268465527040, 14304409491538691824, 149671577688799069088, 110677117205591538432, 33167130052644923968, 0, 21848750145665404984, 15162736562577143204, 11938403265070735235, 21010210756760255916, 53707122074041456224, 63007069323257690368, 76190014092340005912, 0, 23978869858957609636, 0, 149324610574841576064, 8897257875211011086, 8221194967443005772, 192104529591821338368, 223032590239709802528, 101617606737689754768, 7834764063828889217, 92376464397088487136, 0, 105643827080287821312, 305355134916247610880, 121772298319996834368, 122608452089180238720, 146307349322667037088, 33465421692818323040, 15407498185488582052, 192452103255292518144, 0, 49292866004203651360, 23773101254966427592, 156145491840085500000, 27538382595078179634, 21506555267482884204, 60765498245395270912, 23780438879460334116, 10112313011520077168, 39763336527546367686, 19277312951733521830, 193782842640309885696, 0, 36083924947583366432, 247452645470358078720, 113718440265078903040, 7219758178173211601, 29332663468164381664, 33433966483054833088, 122315661820010140608, 0, 18489919887318301604, 155587733383157708256, 208221815601865170560, 0, 124072564523246710656, 77716126234083060792, 188634113723186252544, 0, 18984347733929168224, 83156091064304545536, 3808332053908578219, 217015715300489706528, 114600756191036039584, 97475319236252298768, 42480297230186717286, 106808694402651781632, 0, 114265025753517410912, 243116718164778021120, 0, 44871398808975640256, 54281211745318708400, 18218375032873357732, 73222102199573506980, 36304313844990321856, 0, 18349564588275620644, 204240181479301573760, 28535437667202908034, 8557617874087354828, 25691886427604711724, 4982719051604006487, 24330813724688741120, 0, 22034864238709368310, 21792524976325552864, 291391589840009863680, 188097587003179005696, 97954116645139980048, 33221919232805646304, 0, 103946118176990335488, 118862301940212058208, 137497558474190511360, 23906314861302786976, 150523630492190252256, 20890570231853212460, 63682523481779428768, 18691584658262697252, 183107473284675788544, 0, 93439946151263357056, 0, 52723519173468644082, 30863673752898216450, 183942030034154573568, 84226569712415460096, 110324440326681479584, 8402396691533770028, 7492963362818230897, 22640339452738312894, 286689269358071354880, 55167764808589873512, 0, 119800918132482166656, 45708336817436578496, 32001444667284265312, 4511242545938506284, 74717842121861134500, 187052759422603961568, 134325271867760356608, 151547759812312216416, 198386372641009669760, 72490391796867341952, 250765981639789480704, 9507387624286749687, 0, 25163293706542438624, 53554143713314962402, 0, 81627822918033609984, 111463203805596611488, 15331476808150664188, 0, 140597712566792639808, 14854137998207135212, 34828637694062993728, 114452527955613802208, 19866340101377933220, 0, 198167239766100735008, 46673209952741462720, 24979475778374079980, 155757631496020701696, 75162863706737025060, 89571344213980541056, 210705005028127353888, 178402389836366285568, 246405229416767119104, 97812525200453109792, 9541384492315544951, 11912789114949828908, 24108424872382898272, 0, 279855912957589946880, 112501606701247584224, 56494017560345275752, 6868229198607953131, 141814934104454613312, 18559643312598048932, 181546067893910585568, 135546830244253663488, 60006940446706481664, 30577136348398156866, 69017504407578413952, 25615296339274485548, 0, 31438880516576695392, 90670240020000535168, 211500664160676384288, 24136426056975687838, 54879066865801966962, 180027207011021872896, 0, 23974912476187770496, 11088632821475830700, 0, 165710588742602507264, 18351808108898772652, 56989412175213124872, 130029871055844413952, 356085289302670771200, 192400531531045695008, 150639782775621981696, 177838671415495865568, 0, 19173972218925920676, 53834671663250786622, 81494606757032844288, 72599073341845424256, 240076185067313167104, 92018645033390139104, 29642892088741394400, 0, 13570324936502092452, 108230141650968816224, 48084628410661280808, 0, 11023783250551048891, 46398026318580958304, 0, 137036501496873813312, 18891675919097827180, 60907649790143476224, 188572674347308747808, 13841423166844351114, 238658392089685267200, 245961515211385673280, 9079804330450139835, 152221245452208364032, 205535493772038336288, 39220639223645878302, 25269145967890966752, 0, 104979242704782613248, 6135064302647418384, 138089270096555405856, 160434115008257099264, 0, 112687704773001033440, 131263219561968225792, 0, 10587684200033658475, 184482015966386871936, 37634414693654078034, 90663315363058489120, 22421962652001056676, 201297468280604604192, 62032388251882825728, 55163231802419021742, 241636712976539388480, 88153071838778955104, 11850481843461641516, 34300731711973732320, 14988577506054773104, 33174484187153975360, 56575465850876206716, 0, 48479204673418558248, 340993489584609792000, 156938229472849009664, 6165068142564627769, 128153592407708679168, 0, 185795545471680948864, 70828041126020826320, 232427430950358931200, 29959045134629988704, 22786678223099344676, 40321576742786147982, 114833408751351900672, 55860037868930501022, 149680630598580580656, 92173624969564451168, 106118202536653379328, 0, 133378318628006669856, 11439193557324924588, 0, 19256667270573193260, 49110306005262138792, 335905187367406003200, 168777018114355336800, 0, 38788847861917244994, 147494456326863263232, 7148123082266602028, 195490226290490844192, 228230052079369593600, 235288319450318460480, 121714022955191623936, 296920176315701025024, 18633971564017826224, 0, 42963435236180723502, 150611193406361906736, 10126424714044501571, 103272404813673428736, 134560844969734640160, 55015158811708390752, 33681203070671623724, 0, 22291156848456111968, 58786077265196136192, 180328320193218036864, 39559187917699980114, 235035345949942429728, 34395563076376425824, 196244986650725499552, 0, 110530171209874908672, 319498049307609607680, 0, 292173442357413383424, 155807914986309853088, 20317270724930512368, 15541472692884517548, 12496397303644037040, 328501249213881139200, 176498856211679339136, 163458188553547048800, 20523246684929637996, 22795217608507492516, 0, 0, 75199475006079528960, 89226182762585931488, 117206491080233287936, 32761461708340912352, 5936283297935527217, 0, 39117005365357606112, 111672829878707741184, 314568107472918458880, 50005208629608136824, 145622174617082402736, 29246161510255777144, 44118376502232093696, 14588111083672996140, 37335609636594829964, 199604235637192422144, 26209187755778170208, 164145611770907484000, 228774053026958365728, 0, 40772992636239141606, 0, 146339424368914258368, 103072744380476611584, 118719315711932343040, 285273816254915975424, 149302970973240270720, 0, 37079022414637397600, 89862295818644260632, 17289945399551735204, 171177246372559019136, 83158836383079353600, 41430848971998248598, 23998008206031407916, 38085125160466798244, 24740692119104497376, 0, 76133853043036093440, 224603027730938730528, 0, 34785794732480275464, 283734267175796670720, 20072520203237411824, 307325098185125690880, 121679700861190370912, 30246340466324944984, 8552996171573251536, 193833177214917990144, 90886662295136565912, 0, 172437280004020136064, 29516601199207625634, 24755430928132020204, 218440777936627738368, 119516629465938234768, 111677815320920807136, 0, 300376455977393671680, 77400079892841129984, 141430199677848514368, 144403152611509518720, 15485487646501581996, 42326383467763603040, 21299360978304582052, 159000375037241804256, 32609951988257007592, 84213311577525835520, 189994123567227212544, 0, 15409693951469357168, 54222593960859285522, 219871657684441725696, 0, 114897641315350727584, 276932724283426878720, 37458926236640541664, 117186660024048050912, 142328855397704380608, 0, 235883661756207570560, 145619831744901430656, 37639700671368078164, 92622716471261700792, 0, 26099835068344208224, 81635483244602142464, 259025318736745768704, 7450742609427998487, 115081739653860138768, 10056840625323397804, 293298681593148295680, 0, 272349363677172261120, 146287657016371007808, 25247021432688397732, 87603999293088226980, 121826145965722090208, 231654594332969413760, 24039851301839116460, 93228592906383293056, 82792748490364859104, 0, 55503144658945778082, 28800737763988912864, 73832832646073332992, 213893799736670205696, 115915829282590380048, 42484965608280846304, 288575296995625274880, 25108468099488754544, 371401551225016704000, 32993358553270566976, 188674430157405113568, 25064609732678697252, 0, 26095720351215562216, 209746862263059533568, 252451856403527848704, 30298536404909592672, 55883895697963344402, 67202271097806193512, 141064202538910006656, 141345489537218495808, 40608869717360425312, 17434917223125071212, 89309681249757934500, 366085627655060275200, 81746504763168468320, 225508183184036869760, 87827848411107101952, 57348417152440419840, 0, 83329073109824182624, 33308290101204838624, 0, 248070040064920975104, 22630373736628364188, 0, 115410997836179376224, 6068499665271346431, 225205583863419135008, 142902077031730389312, 179997061517401821696, 90193963247264865060, 236174616743355033888, 203914619754630605568, 102148191928363181440, 115179237498406869792, 34248173095217719392, 84155921899127238880, 31597799941646258272, 0, 68738465883943675752, 10099409798895593131, 61785755734428980288, 25620607464267168932, 358272036614224051200, 191513481895048695936, 84062358711177533952, 0, 10291441298889077456, 237325568095746624288, 56171445919777160622, 205292003628611632896, 94415197892056203104, 33010419080630930400, 0, 190627839530355467264, 69673120911442564872, 350765721517712256000, 219146273317723455008, 174586610486362461696, 0, 25500454270095200676, 240560269414568467200, 87999219865287104256, 103201309417111454080, 19855563460036587662, 19932375008363212452, 157617110020538884656, 15894291802860448891, 138816219704679053856, 0, 185882521745014071936, 215070982833311947808, 40303917376848404034, 275547592574467913280, 175920639862274284032, 81827009298207909088, 231067795396467936288, 49715964096418618302, 33160605637684246752, 100484768469488143744, 305966879208375969024, 17906766502395125104, 185058763485369419264, 343117365380423424000, 0, 15098256781708818475, 0, 29885228310169376676, 226181437811246364192, 187535417207158068864, 270975357038947068480, 32780870294446308704, 115052119990280796672, 132806335812563353344, 68944423477823806716, 152464141266523060656, 181315444649286769664, 338007999047635123200, 0, 62164391880911426080, 86071207316020266320, 29594322555868624676, 51026843649940967982, 47362029033900782528, 298822835122114593024, 0, 37970715654394395872, 153076483756849346736, 191552798644301416800, 0, 170909867921702303232, 24780047652107055968, 220081593510491964192, 100602330574473170464, 264334361202085500480, 143704201351297543936, 54107962555966583502, 134024061398383221504, 14707961047883581571, 294055037048242439424, 68819243223957430752, 91761592019970631752, 0, 177853940413973483136, 10355474731288144204, 263997921256000669728, 221191646090569179552, 0, 352993368824148487680, 179809061406398173088, 42509873774596390112, 130888863586729727232, 30838370264132203144, 185941366772852488800, 26848011085684437996, 78436153899548716288, 30290801018529892516, 0, 226132284783027610368, 138904067165698567936, 9434506641958207217, 347815993688782778880, 149096772060297634368, 150139027464127566720, 41030125237124693600, 93453273741695254632, 226445717633685222144, 186984082210055484000, 257444026022375965728, 51821778849770361606, 0, 285852928543355070720, 140169458496723063040, 45246791220927041728, 24086614729766135204, 243610785940712274560, 31459556213785247916, 94027766717358807912, 219990691963684378368, 253025567425681770528, 122069738945274762768, 126669655901480635392, 340280382090349370880, 140914778540688050912, 24016635573454662052, 220382056900770150144, 0, 38921853651488765634, 32164083131003940204, 28687710108405551110, 332902339371976711680, 221760937668348285696, 40864327227054621664, 159954318930001271040, 180897911071961324256, 237219956808015762560, 216295569952404812544, 0, 66545733697767285522, 101930830834148019456, 136409735349846407584, 136129135392905090912, 0, 58953567462434338496, 90727531773157612980, 232969825269193093760, 289373400761311528704, 11281668686546138487, 31873204398237616864, 325531962677090695680, 169860713544191807808, 141123913554421690208, 161240525699580990720, 31375793897180476460, 113231992793806973056, 246208477110180153888, 68036226430235858082, 211251354713783117568, 15019364734852011308, 320561144778893114880, 70557140082650731512, 407390351006991744000, 214599807786233273568, 157858276959329395968, 89929906984283453952, 282507336117452968704, 38572422689573592672, 68856237881884464402, 0, 164625943754398655808, 23880994145712191212, 401826994136360755200, 226482537497934015008, 180982526256718557696, 239786754446165145888, 277878086478171535104, 0, 134205851026504896224, 13163058851583173131, 165935097948235989312, 76098514870163556864, 284266741724956361280, 43658842986880759392, 240619485481101696288, 0, 191694365517682379264, 153223881394734623232, 393720800784883891200, 217797048095780535936, 28733928901597280676, 69174971059348280622, 111714261244179483104, 41765467646894930400, 0, 62443961130537644328, 385785085177731456000, 269646313006537747200, 277381327904330825280, 52285884196422616302, 179906766853021924656, 125922163992323482368, 161911191870889613856, 0, 211873485635105271936, 50815438709881124034, 229742818323466524192, 272788028253225468480, 338808441498377889024, 24184687276480085104, 377844126729801984000, 0, 213278947796574708864, 41938003461240228704, 136638398009419356672, 362947318096564615680, 174461195788365460656, 19055749191834154668, 372487327096339123200, 194899151602262632800, 144204806143670599936, 331371795101475873024, 0, 47020574274436635872, 175428830498534306736, 45820866212517052844, 32819130838088175968, 265772315168570269728, 355167288514367239680, 326356563726929159424, 107615880509450071752, 203313488188163243136, 30456519927120453996, 0, 93050502075963279360, 52696516001637670112, 349968849263417018880, 40832861284105663144, 228009683899066854144, 254567978172170650368, 170854118462485954368, 174033173030793486720, 50561146138766933600, 109517504265556774632, 101926939269582752000, 0, 317432452400760510720, 144019305116974850912, 273372077139391314560, 110531257653851367912, 248133783042186778368, 141775604407219242768, 334992323430871303680, 31715341099966662052, 69408351560360067522, 249656595446176125696, 50797432729226781664, 418131666075126528000, 266688645696054162560, 0, 291242167830806056704, 170791382820373823808, 106916271600368332980, 262191080856556933760, 101347021269973113184, 40688259919596976864, 409781054739885696000, 273777533869744473888, 238863029676384077568, 42002426660379480672, 84398489105563051512, 404196633753670195200, 107074206332219213952, 0, 255327724328948415008, 207028799011795677696, 267063208895088825888, 122795883511247175040, 18201082185566813131, 219380446180163895936, 315952264132375241280, 268251232149867936288, 218418459039131339264, 388091853279301248000, 36867253686462560676, 182873169826720564656, 308774248001109065280, 64588051802891356302, 340893992610547617024, 256433630587804284192, 303933515049329148480, 156211954557313461504, 0, 398542082657440135680, 51034154075840283872, 219481774865904712800, 168001827273472519936, 111289850809616713752, 296541733208324509728, 390469450764602119680, 38588127061571253996, 256300784504983450368, 385023578212977338880, 256658008629255654144, 274891264496955666560, 165061225530168530912, 369325049559150343680, 185528119192448774400, 83538334030964067522, 456219910901438208000, 323397092589067816704, 196171282081890623808, 277572563878310745888, 447576697255556736000, 52083155678739480672, 441744842968666675200, 0, 317968891767994313280, 247470855114591735936, 424918059673016448000, 206969669392899604656, 375542397634245537024, 400898894653415047680, 61890855429578523872, 128950982032792153752, 286543320627822490368, 306459398429330706560, 458793506940088320000, 306948463371571065888, 351461256909109193280, 438300501947986567680, 498688594500096000000 ], 24 ], [ [ 1, 0, 7137306092, 0, 52562385380468, 0, 677193761892842, 0, 3175459654390715, 0, 139222655021481208, 0, 9957747382436055, 0, 88332978798157802, 0, 352660549908415298, 0, 771130400310925556, 0, 456114341719099107, 0, 1973197234782734016, 0, 437348323433, 42050337327772336, 785327962915693860, 0, 719991953030617, 0, 2592718560303533056, 15900211314616081, 0, 1144475733314266818, 1456712291035687346, 475458693403374356, 0, 895542010277575921, 5376856321265993280, 68932696396930715, 0, 1240925920504508, 0, 201336100419617118, 0, 11595454926642648392, 0, 0, 1450240404327926636, 37421093844948076, 0, 195794722036790629, 9120672952187662080, 0, 172118487632740652, 0, 25786330615269368, 2372611007299945922, 5906770107701359280, 0, 671736235178423890, 4892598258125554962, 0, 895693186064296172, 0, 0, 2358844485902125556, 173810488711187084, 38566868446876922, 0, 706652553361161393, 875968799965608926, 369454677052632788, 0, 0, 0, 27612691849040082232, 5346900105225742520, 78760590930233551, 3489675248163147352, 0, 142663273863607914, 909305877312781268, 2394580523517475604, 0, 15661739859959547648, 2615393843694913860, 195083516318068202, 0, 1008136828751823309, 730714772779630568, 0, 0, 16139857225355581048, 64386666143753307, 0, 0, 1182748138315336530, 30298078350439669472, 23749117217581931, 946753158258392042, 0, 95537610929201915, 0, 3719846375293285082, 3066202117843546818, 1158318771281495416, 0, 215454188216304890, 0, 8769085558303734678, 3227703569608771388, 0, 0, 1705674978082922488, 1019235618668458715, 0, 889636699417579718, 57249072410494799, 40179977483040486648, 0, 17852294218067856544, 0, 0, 1429428885699143156, 10615021221849240960, 50812122732502935, 482985487503508074, 0, 0, 1766635586706333688, 4114708835613213778, 0, 591614538338107059, 0, 17847965578428648392, 528880727309704682, 1025148583997420954, 1366060939605244712, 4570324014141584736, 0, 1096329864006179655, 0, 0, 5619250979735770056, 25248816054852210552, 1576803582316249332, 1585683395501505458, 0, 735722798236190629, 0, 58958704403638622592, 137961647984617440, 1625267663214925802, 496247219680910907, 2283222972357960116, 0, 1935475866552448644, 0, 10824499291928225344, 0, 4728956650182505922, 5229633382565087424, 2432168311606844738, 644580433082749587, 43553377193751903912, 0, 0, 0, 4596597543980791130, 753644330181089, 8483085597776374962, 0, 5517157460201086656, 3345164383979821556, 7301738349564298214, 5247197269152524032, 0, 260137922838258224, 0, 16048630569606233, 0, 36871335121324429824, 2812669050123705747, 2455109998688174916, 2333045771060667714, 0, 16577628424914731712, 396328305580815856, 2236093821885925298, 1646127836352021393, 6141244301143686336, 7257910908549839826, 0, 3130952603610629940, 686581806930487860, 0, 0, 0, 896488873652027033, 39077998518113682232, 5364587082534389632, 2264050040353055574, 9062500308674717856, 0, 23218323091021104876, 1366863341257099696, 23612338326635497, 534160354121333551, 28203635354594567144, 0, 0, 2557672167995782978, 6575698298931164416, 3397625482105051860, 0, 4845136115023315604, 3150601676598119834, 0, 78843721191400493568, 550754085844293006, 0, 780793988044450708, 0, 2906365271035124418, 0, 2292542316214334423, 18576618282656978424, 944500962424030537, 24282413649424601856, 3506564297981373506, 0, 10006896790822206528, 0, 0, 6627504827265671296, 1257994182218028116, 81217535608389833768, 657594655194773307, 0, 2263738901188683704, 1148264153755008001, 6745447072864063834, 54402622970350012, 0, 39699633877168069472, 583158472518533669, 10427846567732712000, 4086429226425178818, 18291966054677012048, 0, 15225452277102955008, 328809629345981915, 988922111319134430, 4739770603255931666, 0, 0, 203569189013133308, 14934392978527269366, 0, 51834839630597614080, 2858330809252279316, 19074512863006934600, 0, 3965941467084139586, 0, 13592765840610774678, 750874125700108638, 0, 9641431974930923360, 5795957489335651388, 11015763212736820800, 0, 2607826952540353796, 20983524118626024392, 1184550155867509298, 2891835589106998715, 0, 8455198878162008850, 0, 671468800975399525, 966863477241051068, 0, 53228162283828966648, 14913498350744863488, 3954861178369574614, 0, 3358297547169608876, 86845626632425048416, 0, 0, 0, 1960911456481190238, 378819358114193836, 3526953033676583156, 0, 0, 55429485632309493688, 326956945180260656, 509123839516260469, 4408007205287433282, 0, 15440164726508087040, 19083256098839112392, 15400757127031524524, 7427613857539293778, 0, 10956459684142440368, 1400589100803805485, 0, 1515276963877667342, 0, 614497241935776248, 0, 1497676350932073170, 4671466521539103116, 4648206254035723202, 8334279306085023666, 7627401527387944748, 0, 40586794953390665368, 1321822387703074156, 0, 34259636866126599936, 11339734152184764080, 2004691236656810629, 0, 7799156641243111592, 10144910952010750056, 16051690141950447360, 1554275377765997650, 105486698830960678248, 0, 3887472599486329332, 9578453368312458162, 6258417562735748936, 0, 0, 1907077872385778732, 324877170769006458, 0, 0, 1241548408212065048, 73968822687022622592, 4119146379780896916, 6265383795116137922, 36998243407363513144, 1165432086963304849, 23385960763136082432, 0, 4540996184646120116, 2200461005650104158, 0, 11516721717728028080, 1089949355499428204, 4672989075337348644, 0, 379898206167964922, 58291215748228041440, 0, 0, 1384965658198925545, 3274856760805644370, 40514856246312299320, 10092448232359588962, 1242205254029644113, 0, 55269648889178943912, 1833207704293555166, 8355528389447002592, 0, 23950404804228766744, 0, 7854979383160951130, 229948506635019023, 0, 6590685438142746328, 0, 0, 0, 41599440959587026232, 1833328708704059698, 6739721203267021556, 22961193621727977102, 43696073867597219168, 1903100300358027884, 4382728633807028756, 1331454557333028602, 8817515079464421080, 0, 0, 23038860823358167296, 332888220481602031, 0, 7856587483742179672, 145111398814614009600, 3382635430380837393, 5442816166150274916, 5811926502976856870, 3635131747218170846, 655137057674644074, 4892513530432827714, 1378168638958917893, 2507096755373825588, 72483727829490786360, 2417063625777160424, 4696673336701978964, 0, 0, 13296771265871684034, 23707015587187077888, 0, 38936445142981842232, 39075543299957971552, 11346788265854159826, 0, 6557919183703769940, 25902249134071876216, 5014646234903133068, 10752647413924103480, 0, 0, 1271742665708026029, 3148085161892832488, 0, 1540991451309557551, 2261354682672621010, 0, 8024002339900886872, 0, 41837561492859147488, 11524016849377424442, 89368725652960387, 55545985845141135384, 1783016671937835114, 0, 31025896998275904876, 24280164198321737848, 6286281188008387604, 348286802155505307, 25915293247640570656, 0, 37796360942067287144, 24352209696149008128, 0, 0, 2311428706858281810, 5479476458499174962, 5805079004621062978, 44627489947116613472, 17151998122349960736, 7034534096580271860, 78253273764835211, 0, 1980425686640615402, 0, 754430919142069626, 3892354775137631229, 0, 14490227241379119078, 0, 3273225964701700328, 96005966663195693568, 7004778880485876882, 50073875103430393848, 0, 4774551635322657084, 6656325106625409962, 0, 5498150782261364418, 0, 4372270382374694423, 25042896669634974328, 4028182284903755896, 26730262092379298424, 1462135710351437307, 0, 0, 802926951892764410, 101399508480926120064, 1846372536031490366, 14777888164376551158, 2127931635170332712, 0, 4376727383862825810, 55485957237217881336, 0, 41877414630415189472, 5787778581628772348, 1217405897145162011, 0, 98965515905434313768, 0, 26085663701330473120, 9208904994894312624, 0, 34820608854110681304, 1799924015141861915, 0, 10438448170397503834, 2476927721184134772, 2588815223032367318, 0, 16819096652972724096, 140644981121310479, 1579573548862493669, 8347375649008085402, 56614304813305446648, 7814998344650458818, 79512757240713945288, 0, 0, 80738113744582198656, 4160527482763787896, 7605448523029680850, 2099200597022725370, 26661317058412491424, 0, 15420504855147636678, 0, 640641754618729899, 3339632801155514036, 21421795472365689366, 0, 17365515925756026240, 180746119777714341120, 7675221438834979388, 0, 27071176339287014600, 16920867946251278656, 1241600697269915754, 0, 0, 6960028484809579586, 0, 2245793041561889448, 5163920946824798968, 8985754661970210144, 0, 7044736503728249938, 0, 3646181502748092038, 809812483313000259, 60136985249412808728, 1552290221662094399, 53516673392506086648, 0, 68907102842696206848, 9279196630376468328, 0, 29335479814748664392, 37030866980346927480, 7415223635887407530, 0, 26939890416119996704, 2804908181711499914, 13299067610750348850, 2528337883264946792, 0, 9369033643491390816, 1738847629483279525, 4632345285608999156, 0, 9862313365758299726, 18083123083886670720, 1374006171519062535, 77282595411622198656, 16465877620960564922, 0, 502836957251398624, 2714197605498004074, 10567419533946475896, 0, 103092722064617848416, 0, 35270069429897171832, 0, 8925075671588445778, 3598232570541165492, 0, 50996597012185115904, 0, 3249053865237833379, 70688413543761333688, 4280056553219062980, 1216566697389900469, 15929547896390746048, 0, 8090033300265993282, 0, 78466162774369886592, 24392042382951415584, 27142609484321112392, 620112500586734880, 46543080307559000580, 2905081617552520682, 3924692842415290394, 4610886923297216552, 691705446103550187, 60014045821783346472, 2729706910243225485, 10070441718843882336, 0, 10956339465591265298, 0, 0, 5173036802850661044, 0, 0, 7318813080341831130, 17926081462426433344, 11092919757902800056, 7674611023615243202, 13082406932418723666, 11763487330757464748, 36031444195512199032, 0, 10308627201148803264, 54337028717770505368, 4872995605916473332, 10837722750836065550, 4893579920593726898, 126988401374116528896, 8952571470115422976, 60446176895591391912, 3724168059559434838, 4351462046552210629, 0, 0, 32432250204549371112, 0, 74850084833627294592, 7621454320250743130, 1759494478895866080, 23793972610452689, 125158910336744998248, 0, 14765841407277198162, 50886132407814755328, 40675032841543458456, 2901040888278941547, 0, 6148027474888680116, 11176930443803344214, 4281949309842663874, 0, 10440085461647544832, 0, 5544054286637254644, 24155308177812074688, 0, 930733403074008944, 7365366510396176916, 18112966911686981824, 0, 10428572171694697922, 134096397825788280488, 4261393606221486266, 2632358122262644849, 103773091130553964032, 11078045547370071744, 0, 11760671854933346898, 48808774653995295744, 3237957073650172227, 57229636349701839912, 5996046369309270996, 1049961950697690932, 0, 0, 4642666230206170434, 71435628336026841440, 0, 0, 3811111531891774303, 24835153149869883072, 9681534093801079130, 945481040827308689, 54327041260397099320, 35796180477072089088, 15489778305706408962, 4684538771757327458, 2349195318694744113, 0, 4206696169728366294, 11516037563619062976, 14851535278277203104, 13440032622076663814, 10957965312747008466, 0, 32078329108860337596, 0, 10567610075314567552, 1621690373638591860, 107615229365544990344, 0, 2334089114133153584, 1212799022134599023, 88846695221779611648, 0, 39337853279707084520, 0, 1149358999036125833, 0, 55164192672997266232, 10045792197003855274, 31403335041606297102, 49694594952144113664, 10650978011722840192, 55344696617193779168, 3699302852752384854, 6397483610070380916, 0, 15368239959072890016, 7556239156891748756, 6180764032408635714, 32524038997923387996, 26096800092743080064, 0, 25516590112062036672, 0, 2560407515336191216, 99862430063013407232, 955802765346942031, 1661740503728872206, 42065277860297111144, 6082461493249177298, 0, 167944276283539449600, 6128953447067697393, 22139163708316093182, 13427825910501071826, 0, 5132100734445267778, 3565443006051951959, 68373297056189995776, 7423143199229555940, 3439321487641941300, 0, 89325533872657506360, 27799046694352472952, 7817288054904778964, 0, 33317837586184879872, 6076815290384346794, 0, 19246908879211604034, 101163347668281005568, 0, 52208594545751442232, 1344880228041576846, 140776465095768219552, 0, 0, 10774169129293967872, 6113504000386079574, 1732609260632915668, 106733679520001417768, 8092710217016253068, 16033477838486890656, 0, 33514408100432130876, 0, 3671885817268225136, 3283335366566274503, 30105315771205730424, 1204215240960451417, 3803233948196657551, 10089862372531075034, 0, 34126582421586445056, 39404303431386551144, 0, 0, 52983269844081627488, 16878567703682384442, 1301249843328300485, 16592920630454288448, 0, 70879097741235855384, 6527353019684614978, 0, 26668351690566241616, 12441317602950326656, 22505297100431348736, 0, 103885381870803017768, 5816357851518156758, 10543679513210227604, 1109009572880765307, 4665415302980708504, 113811935755164924000, 7614126557972236154, 0, 97036637058229805568, 0, 10284009558148935514, 2883931620883883406, 426010669836790012, 20592846489309025686, 0, 0, 56128490518181653472, 68196388179623583744, 76349701380156073240, 3552374218824491668, 1099972640736318869, 0, 7139089283007860418, 27117255165145502288, 0, 6537044769172106946, 6205198387989722423, 0, 23158683843170462208, 20471547810369039078, 27836155647644930424, 20745422382087351044, 2003565326063382750, 11241279753978036882, 34860252827607595776, 8018011373595409826, 164788823547900119208, 0, 15942924690955003616, 8065760486628417084, 17326168780737066048, 22520729795081615286, 0, 0, 0, 65871979497206023680, 4480132503892981076, 99702897635083913768, 30723286593445862600, 2299687175381464242, 3862186433098457307, 0, 0, 6091411973538247064, 6789267635244561986, 120605890132072040064, 12830350667950670034, 21198469145997511158, 11393378740470245244, 12781202917389631834, 1408733289222032572, 0, 70881020383017561336, 0, 47678635518696612864, 53085812890839589472, 16271416067931624800, 9026091628052612348, 3043845173042753669, 6434413502529863254, 17897586496260563520, 0, 27492950618774001488, 5062620847503024836, 109504541896792556256, 14642012295174972624, 0, 23859068384169773568, 2336377608916251698, 135333195798405049224, 3840038767254641915, 0, 3803204973392867550, 0, 5297406800740454772, 14369509356778218450, 0, 0, 73191992261500857784, 1211885301493570165, 2008457946159727868, 23322921410354463366, 71761934658430566648, 0, 95619663040375545288, 66826280979114693120, 0, 22768023718230651648, 98379093188204278656, 5797814869816358614, 28447149410474246600, 20396695834160152724, 12244033997051760850, 8764479023137387586, 110136307094684440416, 51001527651769354456, 0, 22051027871150676678, 0, 2040195672795362221, 0, 3349715687587729758, 0, 6107216075829914036, 3163169576547224462, 0, 0, 74486256384915189688, 16543734658979078240, 1462404608621756336, 206072477512075941120, 12050318092257859388, 0, 79081773880830010208, 6649089566470970276, 7496141480751837762, 0, 10925981896962518060, 30753662640915288392, 4434420598353374258, 20861513046128167724, 55964522812138671256, 0, 11027700652351289938, 0, 15021858032254178850, 44879356367728296192, 18133948103813352368, 2127491151453421485, 74192410108830568728, 3222484273223467525, 0, 68371700926990566648, 2717103985122405902, 220186814881625786880, 11367611414763655664, 14962496889334328328, 23524880638951680768, 8803902729593587414, 0, 2698282954774507730, 134262267029578534248, 11311346849910447530, 7807912427774577356, 105821358789734584416, 14215446146198086866, 10252396611836761160, 11406515856248779628, 0, 0, 0, 57218919262657865368, 2502486857798367916, 8536712167282439156, 0, 31688267022750821922, 45829589591195548416, 0, 70958880013413621688, 2362755519496496336, 3006346599334872469, 94639592040017398656, 22596400810643764922, 6646547418063843348, 11915211439775949032, 9328507351681545282, 16689980205535375896, 0, 51072810138545528632, 24202014953327896320, 32250101151305894400, 23897789105754601964, 131070801268097446248, 0, 0, 14044823427210525778, 6578960714408205492, 11843337750255309896, 0, 184983906720783631104, 0, 18301637146400981168, 4822680871657729485, 8175210048686842980, 4848042090108246542, 984275969744955258, 0, 73919669263511424224, 0, 1782186875103323841, 3058648082926363928, 95575726102090526592, 96071941864712263512, 4795074310137021650, 7031128626648753876, 58170436415076920580, 9831749560713739202, 48936950012285596984, 14864205372511905666, 13932423827791624748, 1892522772368728369, 33044976282110694912, 0, 73474470341704466472, 54099256818228041368, 52894284223846457440, 3622805099441807198, 0, 15968812674461665298, 46596928690736269056, 0, 0, 18780518799268456880, 9507450710949481044, 35584459492933275160, 0, 11902875371617991130, 77624438190879129440, 14138741588047168232, 0, 17425422463873780056, 1691805148056890665, 4996662109219266130, 126393732344449318248, 0, 0, 57148347232989035320, 3201132156821649842, 8990507356782553332, 31903043776189884702, 16458196418976060162, 12007781107179697736, 148346910213673648896, 0, 57347017403991771104, 74261893635355071912, 17190779966816503370, 2312042293232886138, 12702504970526221952, 0, 41712215507768891112, 0, 91667045850707294592, 33691563163591912984, 11549895286127863130, 8965801162362368916, 675614120923328303, 0, 49885456441336817464, 12261008864282597848, 178542091569662611200, 52168891586952498456, 4223103849176596849, 33779029516629576192, 0, 0, 3231297587708173618, 10212643420872840116, 7978952068335581342, 6014331458914826078, 32171202518268035982, 8167097521310823874, 0, 60614776340112755168, 4047627930540061004, 10088410229118154644, 92650049815587328056, 0, 7341195591378309716, 2512052100880164602, 74021444614425705440, 0, 0, 4676406460357561945, 0, 156688418533758840488, 20179939022096955954, 32619170143751060736, 123566197762587244032, 54029014234171499320, 0, 50971539263182607968, 17175229664333666898, 174860643415606905600, 66090277778195956056, 4606514376247912113, 70752750778824879912, 10580653236085290996, 6927613398764616204, 9488871374627767190, 5431636857372165086, 14941742267299235552, 0, 7872193116275290434, 0, 1684316009275869413, 6347326598196694303, 93988076801814498360, 34562767700633774104, 6137845205451181544, 14746758666677239130, 2073868252207959023, 0, 0, 133290012407033076864, 12499808309677925848, 20521631753446363074, 0, 0, 17027143962230865594, 55205531603621586232, 5674057871110193458, 51595033725640677472, 73327529060794318872, 33124251043072623102, 15716901796748288466, 0, 41043543302798017596, 57417674619326915168, 36018702884830084216, 8095195885628726348, 128086156763950110344, 9357017410663700756, 15451651151556574040, 263628406564369459200, 0, 35738299788721148320, 0, 50674731691673884520, 33409695757991659776, 0, 2483445326059518031, 3708102712470427090, 0, 0, 14376534669380175274, 14221747612536943192, 169459304881325817600, 58427677627991643488, 24843352618659581472, 16146050831744920122, 11192032511228480916, 186414415560962467, 0, 11416431010792732070, 74625688374126351384, 3134756661574919274, 10547074525476795714, 41928513604492107996, 104640815911350463416, 4671055617972581813, 90026064826118754360, 0, 6334370597496670184, 9879144520054714964, 119371553879819807232, 11409802959423680274, 36280326524318130976, 0, 53757448492106471144, 21300553307345882034, 66168100851390831096, 34228318460433562368, 0, 52100939644824163552, 8962691941952288642, 29879947595092033182, 19323546001501391826, 0, 9049566697767507778, 25524332116076967456, 6172621824520791959, 224977793334838919424, 12656952513018695940, 36846083749229733496, 10390984712839293068, 0, 37696843328568872952, 0, 1659971144073389946, 0, 4392782544256649949, 125091691750010795136, 22023966432097647558, 0, 3196755699667195944, 7521429390871926248, 120425038184412845568, 0, 6149611361797838290, 0, 10694315560299575442, 161816836757579259552, 0, 63893528110431282168, 55301733148105515488, 19017204492417488442, 7843963063520539644, 1691694538208396467, 126828538162057097768, 71071390325502351384, 91143126668776918272, 0, 43128824741382930876, 0, 13748786181941080176, 5530578214400874503, 35014036679658155128, 40358404625264690424, 48474322559593611480, 2434362091561781307, 0, 15108543922160515034, 0, 126507226025971112064, 36665768798676884896, 4092287811767266766, 50803871752555271144, 3540444758475364712, 0, 0, 6344674158231819090, 2825115671980740485, 10927042228933415282, 74567026443612633336, 0, 11581602590005894978, 101346784310213919048, 58489163577184933472, 26252108815197727776, 1508731985855231291, 101967430115415822720, 0, 123732807212184137768, 23080911221252134090, 3332454761526218106, 36639210916862615200, 15323320307005382784, 0, 132744118416280284000, 22832152702850301078, 0, 116005725263721005568, 46442713615552632024, 14647069782379335514, 13046982186547764882, 4896468052818387252, 28237889269830325686, 64840676833784293368, 0, 0, 25104624950044872576, 217843640329183038720, 93893556386914153240, 9944227544480193084, 2263902498754518869, 12512243143734002282, 11537717527930100418, 23185138351829739328, 101853075907839705288, 0, 0, 10856812238993546946, 10091769187846082423, 0, 103339609893306934656, 8861224033443072376, 37796642191063250424, 61558266685493826792, 0, 11495052948082240210, 3525939566525232890, 121934555679703784064, 5422953836081442686, 23109200537650021158, 5969415638313217832, 865831834652611899, 189305075464610519208, 79305524378760071448, 71013057840600921336, 30605032988233955286, 0, 87613698618515991552, 0, 213776210439862053120, 11526066969716804348, 0, 119257720665824393768, 40819395114062582600, 10900008163772825130, 25599448456505644096, 0, 0, 36908485751614485280, 15978792866425782624, 10453413779666961986, 18831859687221890034, 3724387497204298728, 16325129082949205244, 47312560446896283864, 15319497884485379424, 0, 18281046748619071834, 6402002161025318772, 0, 13852855845431125142, 6573748789756671638, 162401829325233405696, 25967563613454185856, 79747249885260232728, 1872508062535726079, 5847102983082713669, 22981025992781046074, 72233338072863846648, 0, 84961084526675985408, 97693005802791561288, 15422676914513334168, 0, 127495790153479436256, 0, 99188731024429174656, 49028267133183939960, 11110174628878260650, 157728354405550009224, 0, 13803972790017264850, 0, 37579746293521655584, 20810278788680478450, 67282662979629010176, 0, 3346320041711880219, 90797798517963897784, 2446778911675690165, 7833319719927194036, 31617166637888883366, 14410408865220149726, 0, 26664450824850480000, 207804290152537509120, 0, 99436795658483254656, 33457001201034896160, 21857938339410193082, 38250655620450326600, 1301305321836223264, 58892305624706596500, 25794900297678932416, 4312079021090459754, 0, 13565408774558827586, 128482847571213880416, 171939066201210930440, 0, 6239757212619429288, 3896764234543262221, 16166237465116539744, 0, 13145873858565305938, 0, 16373384803496108690, 0, 64893878319068600064, 3704073742375542579, 91844629340703669688, 76061514659199736728, 8712929219443435380, 0, 86061303455953532928, 24334541257449773248, 94473253691496970208, 16082941500736346328, 11848226702427357762, 0, 34271406397726788384, 15785022631910918060, 40912461070733928392, 49854290291885379960, 13705863146413743530, 59347940297780199060, 72061634921529711256, 0, 6932841203523161354, 21672569498538518850, 6612430072782966632, 153375402506830541568, 79608663246705074472, 3624123742567081485, 6135087277459698646, 16699984385250712416, 6096705835427347525, 0, 16863855189882665006, 15415902881487096338, 0, 248266374886860986880, 42784535362713985752, 95364380535528310656, 25318613429976628922, 0, 11156208885340410330, 2873507975528215264, 156281356880374054248, 113844658189741648128, 17720981388543073896, 123875296955623384416, 20560474471845706866, 53860326570255088152, 16212660786315259628, 47883530607614184312, 0, 0, 73068598071374345368, 8185195113003213492, 15589276451915652350, 41256865773662021922, 154908287025310768896, 0, 65899708574093101824, 15448870853171262976, 88024650658561461688, 5526372284171812438, 9218711065496716980, 5520632190904512469, 0, 10615722480258003348, 24592811295946942528, 43290543065779546872, 0, 14817376180356105282, 0, 166367571149305195688, 96639880554451358592, 34963012900909057824, 3080911537324031520, 127697225365016925696, 60678110640086258580, 152842457818218406248, 0, 64799718718277672448, 57044393529700146456, 3333321046864396827, 210885665356001551104, 75935570425438562472, 7958641414793149485, 18358090937629153298, 0, 7404108797716793794, 0, 88808234675804304224, 0, 5417279842774540159, 10461508299365035044, 33947866495932589248, 0, 115198675003185223512, 13431476988740039130, 10947407883960993876, 27045382119242213824, 14664997063989259202, 46646908403743425024, 162808211381827320488, 21419175732541605666, 7586200162933429226, 19875352364857144748, 3526963589342308369, 129186755385427948032, 0, 17987872403010811584, 69656333316303881368, 178699009801705824288, 18156483592502303150, 16420303016068038738, 149824984009734832896, 0, 15647780056074906496, 76404773401634127912, 8447162391039468118, 2154350301179606132, 136732675583270007944, 0, 0, 92868295823014569440, 44451226237553381112, 109900042260135040512, 0, 5034973504686605743, 13997161388932855130, 1205343301270396289, 147872786583929638248, 0, 73059977291410475320, 14152776488195244074, 47621178926869782528, 41502825482751084702, 23452427191636800162, 65750187409512903168, 53947375303595922456, 0, 70739792978082411104, 6107054171591452374, 23468926672687543370, 22692308521840738464, 18543613479709501814, 9157394929768551874, 42908981600408332716, 0, 35950704990599206400, 17591331304866612352, 0, 34774634963403411648, 0, 133505287464120990344, 3843950800194952304, 14018864026673648916, 1825979418097148303, 107000377239696933888, 157578523441176888488, 55460200323865180520, 9288227846738610266, 203721847383599251200, 7496872618171936849, 124525243847241580032, 0, 14254448899009628074, 28936224846438977982, 19318744287896930898, 42210244637460275982, 63462867521872003584, 74362844134045955168, 87006114286169534208, 11618313057121044996, 4191409746340280372, 0, 111838734203765248056, 0, 11184765241159989716, 9781155010415962434, 88972699935920505440, 36486199137617634944, 0, 0, 8675495982040354303, 35604947874074212032, 0, 27287716922119755954, 124828798416023711232, 69648041981952299320, 2920971835389912846, 169327213597721724192, 48376556765028108288, 9759295206514371458, 199792965928868985600, 206419341523725161160, 7520347174609012113, 9110857635773550294, 10728632312456616204, 23502877906533407904, 31228266355596833502, 18418650833560064466, 0, 44064920282898643596, 0, 4783323439442592839, 84370278697011023616, 5213696260176093300, 112929327889317858360, 128765834024180190344, 41588448721356776952, 4863561501403539023, 108169077352734332928, 0, 0, 44697039951512086272, 155127255218417076864, 52423356731769916520, 28068670066100203074, 0, 23707375268631825594, 70577126050727826232, 17287251002235471274, 170044902055568859552, 0, 91007519301900238872, 43373235196646943102, 0, 17891393095539442432, 70873140102619475168, 8388023018611456854, 0, 132489380843171081768, 11843318994438806348, 8764183264203398486, 24170050525942086816, 14337370667444420756, 44500017083763981996, 36890073923330547584, 6620298971181238736, 294201446835040819200, 139618392415732552800, 0, 120245750623760159232, 4913202604620858031, 14440963886544573914, 5049625544780622606, 0, 55548283287181895144, 0, 194099025083947257600, 71672831023550763488, 96998045241847098136, 22170660812746840122, 2045151394584786485, 0, 32194439512470415182, 92058245314557711384, 10392552104995923778, 37238165176222239056, 123086874875002783416, 8220218035455387959, 85444590135795376896, 31973562259664219136, 0, 108674713602981474360, 8026262955177989078, 38943419434611272952, 14806601971953514964, 26424335258143192844, 16971984285011840274, 45576041862811905792, 140268743730705468000, 11768728935152255114, 0, 29057533654381802034, 200319421158423306408, 121638600885203117568, 0, 4517323968907215246, 164694212340832059552, 29374495035789531606, 0, 0, 0, 84209674824024044544, 98418937217370793240, 5343455697239004628, 253373032235492999424, 127769876313047369768, 15275891428648413068, 0, 0, 8319595386337228496, 10172909966061156546, 7884317683540254503, 146644951746167915136, 29602187700401487558, 15355505482706141436, 41647190486286482424, 27125928587775241124, 17153345575634563034, 0, 15600875560488695442, 46535254636826462976, 0, 60113659010209367040, 196416893278662743208, 68254284233023995488, 24317433159143212256, 26178598080418448442, 11805231041523259644, 4504055501480568485, 25743025657426171968, 0, 88211344955293071384, 274206693744719930880, 0, 37604562106895103056, 20339533768904620176, 32819278305942199296, 124653081247589897768, 11538939774189178838, 3769582089685067442, 167710066303136338824, 5001927595983041307, 0, 9721477138724063864, 147813052721453672064, 135406466445274140000, 19939972876493039634, 15904745798310689724, 0, 17610535921536327514, 2619607541914520572, 30311451013329067686, 92061534633748953336, 0, 61229417921401411584, 0, 119197842934369599048, 71797006881945973472, 85228624699019126784, 94367742524624809240, 4248985586459130869, 121955287904049102720, 8742472383440404054, 0, 30135030262501414090, 38149072766299515728, 12363309683803274946, 135497040082134188256, 22353328306599962784, 67276041728079448792, 0, 33623132987294304768, 30620316005536221078, 30476230191385116164, 164139510071704633224, 0, 5657114393963163870, 19090325793735924882, 8387006259071667252, 190692620650083287208, 0, 0, 94895504890236345784, 24580453227235030496, 245516876408555838720, 15042279129481953084, 32589151303338377286, 0, 97129393118356370912, 120059426751837945288, 82694253882780126720, 0, 123080034381265654656, 42378260491005974600, 6243835051445057202, 26733813360097336724, 74658014188976466792, 0, 16803697548801280210, 12878575710159633986, 142947780064545704064, 64908175528977195736, 20727085914235688034, 31336624252966981158, 18953293351433477244, 2958635708181919021, 95105102062671911448, 0, 88214963720096601336, 4830101787255719822, 0, 260965151489763463680, 62018464453079307264, 0, 25004551789036803680, 241202013218560293120, 16571222749836644348, 12338162559766036054, 0, 16121811829891865130, 101371377085208458208, 10332272224827433316, 130725539501807372256, 23218742900402442624, 15361470370210130540, 6425514257228164658, 158905471943834809224, 0, 75243388997535663256, 0, 11029323974277638772, 0, 41997280135874553042, 22616061587299956450, 57984342685962607872, 186391199325028605696, 90911791336522425784, 95902119789014632728, 4451227018940230165, 30437229634560246074, 89187810651684966648, 256510264308499514880, 16360027820137033904, 115606754336149161288, 22702877872785114168, 0, 33210239043494492928, 118636553201747254656, 11486122626866419414, 30074194382037102164, 162934224527471782248, 15676356969598260650, 0, 20249400997735344850, 131394376602086776416, 65898002330337264856, 17140727989917141320, 222517344659560360704, 0, 5843976328842902221, 0, 12407745728297594036, 7550642208789963662, 42388644263089831362, 0, 0, 92297988116112117688, 4726591946331784016, 234937490620595109120, 118893237331215094656, 119124101083308466008, 28658520655790353082, 10214903809318477908, 71677302018907396500, 97254205411250842208, 13707412146007773762, 0, 64987663521259663672, 197254034010542130440, 18313592309731958060, 43444150263445870080, 30586933788245037164, 71667389370893487256, 0, 18935680740884345938, 66605633367272952544, 0, 22711538464462508690, 58897013290781997312, 0, 218404025737212559104, 27309958603128917168, 6237909167505937485, 91923782252313496728, 14204983414225135380, 6889135317179033102, 249969510218658746880, 95513596244618064224, 18887662930721584304, 23573084493390206328, 2131567898322037761, 120588755921644999512, 6834947119805504210, 157720135309419046248, 19408829094132783530, 72572197104612039060, 22425265289054536866, 17376555936078149960, 19002308675514283628, 177080789691398861568, 0, 95168532810962834472, 23835053358615178442, 73013718477588041368, 67336874971750856800, 0, 43503625381194755922, 21098435217054456338, 59997714452862241536, 0, 53222140952616385752, 114528219897619510656, 47301764630088472600, 33255979353355828922, 16410330303313530330, 12575790313011075348, 19483185149973797672, 322443367865706931200, 25650384793827973896, 66000818343397296952, 67098338140158208152, 44323535003243420160, 154260172131678886248, 0, 0, 4917168497080624562, 0, 12972765990566253492, 42637989257375655582, 19423534331756282696, 178366240909204528896, 0, 212367583698399247104, 76526424414962859104, 22694686256178917450, 14920707294660496980, 0, 3810707298034882938, 91534733504979936224, 54167409068312986872, 0, 5482296709889816241, 191306470202286955688, 115556286615867998592, 116102925624704839512, 13168553928092049876, 149837210342061405696, 74112309481300178580, 0, 63654996083315925304, 211379191231411987200, 70637697319445826456, 84384450871284472152, 5638520779780612369, 45268878072661212672, 91202837679055682472, 67882498114165815520, 12202633692107480462, 8275941758532577118, 25177406880195553298, 0, 11959316135881913794, 0, 8480945661387940159, 16602764941159855044, 116801140664040832056, 48237617560216746520, 0, 19822382013712199130, 95637004407169593440, 0, 5220067882378343065, 160297894809991671936, 187499677134134520488, 28929736094317346994, 151079307061797868032, 0, 72944842570941035320, 7736138752805511602, 65235554064052821088, 202424468692439424288, 43756607362161810702, 22504919952165318738, 172990335582987952896, 81877872057482601816, 72953453530992315104, 92027332875093807912, 26215742272412215370, 10517499465668091084, 159550481326686327944, 20517107611772246912, 0, 55538034274468901112, 308073570968927232000, 0, 7738703352665765743, 46134759097053944344, 19732445088505975130, 3207860111694860303, 0, 0, 19809199412667564074, 161858857615960308864, 20000964772874801368, 205440832402726291200, 67248076782700962456, 0, 22608754701535884474, 7911292955940355378, 14403493072870896542, 95053973465909326872, 44014153016042249982, 14849385874932711874, 53471096493659932716, 129490418810434161336, 76618714441935251168, 112382791506132736056, 0, 156075659906862750344, 13606254887096805716, 303232702052398003200, 47847857440586215840, 0, 181977386882843448488, 68896523780168620520, 29874227228198433954, 44820838115441577216, 146125193212970860032, 0, 65732161460280671968, 19255250498082908074, 37834649019897797982, 26540144830993250898, 201490886832411513600, 82866341153144461656, 34750720205551951392, 266178059070035745024, 18009762657593064996, 13026109916632104204, 0, 16321764645837434390, 14817524630181082434, 130065689398372927416, 0, 5214024920452349333, 13018553782041274303, 113812751148535266360, 0, 11885985214227715304, 146437367277166751232, 0, 16058916396174902034, 192111738084026844192, 156684234648138036864, 30205306871350129074, 81963900636183770616, 233658540541796201160, 25908489036283281594, 66451263107563893472, 91043338235072974872, 40565950941686693502, 24984430051257344466, 112449275690690137344, 0, 54836977210532323596, 7558017039585672839, 261678758412422663424, 48793370537044965496, 14762304882426710348, 151043604156281310344, 53585690399909816952, 296121366209513779200, 0, 0, 152846151171185579136, 48224001191989334560, 65567077877432716520, 4925586334954935144, 0, 8435625597421692370, 0, 23424836208307791274, 193184718761716539552, 0, 74174186633330811488, 35623828409951380512, 24930008993646808122, 2025562160279214547, 0, 154683684529563401768, 30737205872017849162, 92433430204580367384, 109524040012858083072, 55711334424028701996, 125369272919734063416, 21058513223978310336, 160294727901341992800, 0, 141561717174262559232, 62072574098827613400, 20129704562870973914, 18840163696497920274, 0, 48861635112411469216, 69047296652687255144, 82975697752623194616, 0, 116888778593616378136, 3736532004911466485, 15638646475780320962, 41742066132942355182, 16116860802014163778, 126388920700421919048, 36455275845981758496, 12634239587620227959, 255071734620565895424, 127215668140270350720, 0, 29354844246696680650, 50648058802523672952, 75604908028478740632, 5077261192283586426, 147817143642705899136, 161300371436157468000, 32045784969998397558, 0, 7787377890175649064, 227182551420144906408, 142707134135030957568, 18027289385223287442, 187541426736339099552, 38616438515624751606, 0, 80491162877842205688, 0, 253961586052087230720, 118062237268465513240, 14304409491539899644, 149671577688799049768, 110677117205591538432, 33167130052644923968, 0, 21848750145665398176, 15162736562579556546, 11938403265070854503, 21010210756763981436, 53707122074041442424, 63007069323257678040, 76190014092340005912, 0, 23978869858960003034, 0, 149324610574841576064, 8897257875211011086, 8221194967444297832, 192104529591821338368, 223032590239709783208, 101617606737689735448, 7834764063829008485, 92376464397088473336, 0, 105643827080287821312, 305355134916247610880, 121772298319996815048, 122608452089180238720, 146307349322667017768, 33465421692823846090, 15407498185492305450, 192452103255292498824, 0, 49292866004203651360, 23773101254966420784, 156145491840085500000, 27538382595078179634, 21506555267486609724, 60765498245395258584, 23780438879462727514, 10112313011521395252, 39763336527546367686, 19277312951733515942, 193782842640309885696, 0, 36083924947583358336, 247452645470358078720, 113718440265078889240, 7219758178173330869, 29332663468168197434, 33433966483054833088, 122315661820010121288, 0, 18489919887320714946, 155587733383157708256, 208221815601865151240, 0, 124072564523246710656, 77716126234083060792, 188634113723186233224, 0, 18984347733931648210, 83156091064304545536, 3808332053908578219, 217015715300489687208, 114600756191036025784, 97475319236252279448, 42480297230186717286, 106808694402651781632, 0, 114265025753517410912, 243116718164778021120, 0, 44871398808975632160, 54281211745318694600, 18218375032877081130, 73222102199573506980, 36304313844990321856, 0, 18349564588278033986, 204240181479301554440, 28535437667202908034, 8557617874087886568, 25691886427608437244, 4982719051604059021, 24330813724688733024, 0, 22034864238709362422, 21792524976329462930, 291391589840009863680, 188097587003179005696, 97954116645139960728, 33221919232809462074, 0, 103946118176990335488, 118862301940212058208, 137497558474190511360, 23906314861302780168, 150523630492190252256, 20890570231855490540, 63682523481779416440, 18691584658266420650, 183107473284675769224, 0, 93439946151263343256, 0, 52723519173468633042, 30863673752898216450, 183942030034154573568, 84226569712415460096, 110324440326681465784, 8402396691535833046, 7492963362818350165, 22640339452738307006, 286689269358071354880, 55167764808589873512, 0, 119800918132482166656, 45708336817436570400, 32001444667288081082, 4511242545939087904, 74717842121861134500, 187052759422603942248, 134325271867760356608, 151547759812312216416, 198386372641009650440, 72490391796867328152, 250765981639789480704, 9507387624286802221, 0, 25163293706546348690, 53554143713314951362, 0, 81627822918033609984, 111463203805596597688, 15331476808150657380, 0, 140597712566792626008, 14854137998209597908, 34828637694062993728, 114452527955613802208, 19866340101379293762, 0, 198167239766100715688, 46673209952741454624, 24979475778376358060, 155757631496020701696, 75162863706737025060, 89571344213980527256, 210705005028127353888, 178402389836366285568, 246405229416767119104, 97812525200453090472, 9541384492315597485, 11912789114951891926, 24108424872386808338, 0, 279855912957589946880, 112501606701247584224, 56494017560345275752, 6868229198608072399, 141814934104454599512, 18559643312600442330, 181546067893910566248, 135546830244253663488, 60006940446706481664, 30577136348398156866, 69017504407578400152, 25615296339276763628, 0, 31438880516582218442, 90670240020000521368, 211500664160676384288, 24136426056975681950, 54879066865801955922, 180027207011021872896, 0, 23974912476187770496, 11088632821477893718, 0, 165710588742602487944, 18351808108901235348, 56989412175213124872, 130029871055844413952, 356085289302670771200, 192400531531045675688, 150639782775621981696, 177838671415495846248, 0, 19173972218929644074, 53834671663250775582, 81494606757032844288, 72599073341845410456, 240076185067313167104, 92018645033390139104, 29642892088746917450, 0, 13570324936504505794, 108230141650968816224, 48084628410661268480, 0, 11023783250551168159, 46398026318580950208, 0, 137036501496873799512, 18891675919100289876, 60907649790143476224, 188572674347308728488, 13841423166844345226, 238658392089685267200, 245961515211385653960, 9079804330450192369, 152221245452208364032, 205535493772038336288, 39220639223645878302, 25269145967893446738, 0, 104979242704782613248, 6135064302648243572, 138089270096555392056, 160434115008257079944, 0, 112687704773001033440, 131263219561968225792, 0, 10587684200033777743, 184482015966386871936, 37634414693654066994, 90663315363058475320, 22421962652004780074, 201297468280604604192, 62032388251882825728, 55163231802419010702, 241636712976539369160, 88153071838778955104, 11850481843462684374, 34300731711979255370, 14988577506057051084, 33174484187153967264, 56575465850876206716, 0, 48479204673418545920, 340993489584609792000, 156938229472848990344, 6165068142564680303, 128153592407708679168, 0, 185795545471680948864, 70828041126020812520, 232427430950358931200, 29959045134633804474, 22786678223103068074, 40321576742786147982, 114833408751351886872, 55860037868930489982, 149680630598580561336, 92173624969564451168, 106118202536653379328, 0, 133378318628006656056, 11439193557326987606, 0, 19256667270574485716, 49110306005262126464, 335905187367406003200, 168777018114355336800, 0, 38788847861917233954, 147494456326863263232, 7148123082267711246, 195490226290490844192, 228230052079369593600, 235288319450318441160, 121714022955191610136, 296920176315701025024, 18633971564020104204, 0, 42963435236180723502, 150611193406361887416, 10126424714044620839, 103272404813673428736, 134560844969734626360, 55015158811708376952, 33681203070671623724, 0, 22291156848460022034, 58786077265196136192, 180328320193218036864, 39559187917699969074, 235035345949942410408, 34395563076380241594, 196244986650725499552, 0, 110530171209874894872, 319498049307609607680, 0, 292173442357413383424, 155807914986309833768, 20317270724932790348, 15541472692886580566, 12496397303644034096, 328501249213881139200, 176498856211679339136, 163458188553547048800, 20523246684933363516, 22795217608509885914, 0, 0, 75199475006079528960, 89226182762585931488, 117206491080233274136, 32761461708344728122, 5936283297935646485, 0, 39117005365363129162, 111672829878707727384, 314568107472918458880, 50005208629608124496, 145622174617082383416, 29246161510255770336, 44118376502232093696, 14588111083675059158, 37335609636594829964, 199604235637192402824, 26209187755782080274, 164145611770907484000, 228774053026958346408, 0, 40772992636239141606, 0, 146339424368914239048, 103072744380476611584, 118719315711932329240, 285273816254915975424, 149302970973240270720, 0, 37079022414642920650, 89862295818644260632, 17289945399554148546, 171177246372559019136, 83158836383079341272, 41430848971998237558, 23998008206035133436, 38085125160466798244, 24740692119108407442, 0, 76133853043036093440, 224603027730938711208, 0, 34785794732480263136, 283734267175796670720, 20072520203238619644, 307325098185125690880, 121679700861190370912, 30246340466324938176, 8552996171574708402, 193833177214917970824, 90886662295136565912, 0, 172437280004020136064, 29516601199207625634, 24755430928135745724, 218440777936627738368, 119516629465938215448, 111677815320920793336, 0, 300376455977393671680, 77400079892841129984, 141430199677848495048, 144403152611509518720, 15485487646502624854, 42326383467769126090, 21299360978308305450, 159000375037241804256, 32609951988257000784, 84213311577525823192, 189994123567227193224, 0, 15409693951470675252, 54222593960859274482, 219871657684441725696, 0, 114897641315350713784, 276932724283426878720, 37458926236644357434, 117186660024048050912, 142328855397704361288, 0, 235883661756207551240, 145619831744901430656, 37639700671368078164, 92622716471261700792, 0, 26099835068346688210, 81635483244602130136, 259025318736745768704, 7450742609428051021, 115081739653860119448, 10056840625324507022, 293298681593148295680, 0, 272349363677172261120, 146287657016370994008, 25247021432692121130, 87603999293088226980, 121826145965722090208, 231654594332969394440, 24039851301841394540, 93228592906383279256, 82792748490364859104, 0, 55503144658945767042, 28800737763992822930, 73832832646073332992, 213893799736670205696, 115915829282590360728, 42484965608284662074, 288575296995625274880, 25108468099488754544, 371401551225016704000, 32993358553270560168, 188674430157405094248, 25064609732682420650, 0, 26095720351215554120, 209746862263059533568, 252451856403527848704, 30298536404915115722, 55883895697963333362, 67202271097806193512, 141064202538910006656, 141345489537218482008, 40608869717364241082, 17434917223127533908, 89309681249757934500, 366085627655060275200, 81746504763168455992, 225508183184036850440, 87827848411107088152, 57348417152440419840, 0, 83329073109824182624, 33308290101208748690, 0, 248070040064920975104, 22630373736628357380, 0, 115410997836179376224, 6068499665271346161, 225205583863419115688, 142902077031730375512, 179997061517401821696, 90193963247264865060, 236174616743355033888, 203914619754630605568, 102148191928363169112, 115179237498406850472, 34248173095223242442, 84155921899127238880, 31597799941650168338, 0, 68738465883943675752, 10099409798895712399, 61785755734428967960, 25620607464269562330, 358272036614224051200, 191513481895048695936, 84062358711177520152, 0, 10291441298890534322, 237325568095746624288, 56171445919777149582, 205292003628611632896, 94415197892056203104, 33010419080636453450, 0, 190627839530355447944, 69673120911442564872, 350765721517712256000, 219146273317723435688, 174586610486362461696, 0, 25500454270098924074, 240560269414568467200, 87999219865287090456, 103201309417111441752, 19855563460036587662, 19932375008365625794, 157617110020538865336, 15894291802860568159, 138816219704679040056, 0, 185882521745014071936, 215070982833311928488, 40303917376848392994, 275547592574467893960, 175920639862274284032, 81827009298207909088, 231067795396467936288, 49715964096418618302, 33160605637686726738, 100484768469488131416, 305966879208375969024, 17906766502397403084, 185058763485369399944, 343117365380423424000, 0, 15098256781708937743, 0, 29885228310173100074, 226181437811246364192, 187535417207158068864, 270975357038947049160, 32780870294450124474, 115052119990280782872, 132806335812563353344, 68944423477823806716, 152464141266523041336, 181315444649286750344, 338007999047635123200, 0, 62164391880911426080, 86071207316020252520, 29594322555872348074, 51026843649940967982, 47362029033900774432, 298822835122114593024, 0, 37970715654399918922, 153076483756849327416, 191552798644301416800, 0, 170909867921702303232, 24780047652110966034, 220081593510491964192, 100602330574473158136, 264334361202085481160, 143704201351297530136, 54107962555966583502, 134024061398383221504, 14707961047883700839, 294055037048242439424, 68819243223957416952, 91761592019970631752, 0, 177853940413973483136, 10355474731289436264, 263997921256000650408, 221191646090569179552, 0, 352993368824148487680, 179809061406398153768, 42509873774601913162, 130888863586729727232, 30838370264132196336, 185941366772852488800, 26848011085688163516, 78436153899548703960, 30290801018532285914, 0, 226132284783027610368, 138904067165698554136, 9434506641958326485, 347815993688782778880, 149096772060297615048, 150139027464127566720, 41030125237130216650, 93453273741695254632, 226445717633685202824, 186984082210055484000, 257444026022375946408, 51821778849770361606, 0, 285852928543355070720, 140169458496723049240, 45246791220927041728, 24086614729768548546, 243610785940712255240, 31459556213788973436, 94027766717358807912, 219990691963684378368, 253025567425681751208, 122069738945274743448, 126669655901480635392, 340280382090349370880, 140914778540688050912, 24016635573458385450, 220382056900770130824, 0, 38921853651488765634, 32164083131007665724, 28687710108405545222, 332902339371976711680, 221760937668348285696, 40864327227058437434, 159954318930001271040, 180897911071961324256, 237219956808015743240, 216295569952404793224, 0, 66545733697767274482, 101930830834148019456, 136409735349846393784, 136129135392905090912, 0, 58953567462434330400, 90727531773157612980, 232969825269193074440, 289373400761311528704, 11281668686546191021, 31873204398241526930, 325531962677090695680, 169860713544191794008, 141123913554421690208, 161240525699580990720, 31375793897182754540, 113231992793806959256, 246208477110180153888, 68036226430235847042, 211251354713783117568, 15019364734854074326, 320561144778893114880, 70557140082650731512, 407390351006991744000, 214599807786233254248, 157858276959329395968, 89929906984283440152, 282507336117452968704, 38572422689579115722, 68856237881884453362, 0, 164625943754398642008, 23880994145714653908, 401826994136360755200, 226482537497933995688, 180982526256718557696, 239786754446165145888, 277878086478171535104, 0, 134205851026504896224, 13163058851583292399, 165935097948235975512, 76098514870163556864, 284266741724956341960, 43658842986886282442, 240619485481101696288, 0, 191694365517682359944, 153223881394734623232, 393720800784883891200, 217797048095780535936, 28733928901601004074, 69174971059348269582, 111714261244179483104, 41765467646900453450, 0, 62443961130537632000, 385785085177731456000, 269646313006537747200, 277381327904330805960, 52285884196422616302, 179906766853021905336, 125922163992323482368, 161911191870889600056, 0, 211873485635105271936, 50815438709881112994, 229742818323466524192, 272788028253225449160, 338808441498377889024, 24184687276482363084, 377844126729801984000, 0, 213278947796574708864, 41938003461244044474, 136638398009419342872, 362947318096564615680, 174461195788365441336, 19055749191836217686, 372487327096339123200, 194899151602262632800, 144204806143670586136, 331371795101475873024, 0, 47020574274442158922, 175428830498534287416, 45820866212517052844, 32819130838092086034, 265772315168570250408, 355167288514367239680, 326356563726929159424, 107615880509450071752, 203313488188163243136, 30456519927124179516, 0, 93050502075963279360, 52696516001643193162, 349968849263417018880, 40832861284105656336, 228009683899066834824, 254567978172170650368, 170854118462485935048, 174033173030793486720, 50561146138772456650, 109517504265556774632, 101926939269582739672, 0, 317432452400760510720, 144019305116974850912, 273372077139391295240, 110531257653851367912, 248133783042186778368, 141775604407219223448, 334992323430871303680, 31715341099970385450, 69408351560360056482, 249656595446176125696, 50797432729230597434, 418131666075126528000, 266688645696054143240, 0, 291242167830806056704, 170791382820373810008, 106916271600368332980, 262191080856556914440, 101347021269973113184, 40688259919600886930, 409781054739885696000, 273777533869744473888, 238863029676384077568, 42002426660385003722, 84398489105563051512, 404196633753670195200, 107074206332219200152, 0, 255327724328948395688, 207028799011795677696, 267063208895088825888, 122795883511247162712, 18201082185566932399, 219380446180163895936, 315952264132375221960, 268251232149867936288, 218418459039131319944, 388091853279301248000, 36867253686466284074, 182873169826720545336, 308774248001109045960, 64588051802891356302, 340893992610547617024, 256433630587804284192, 303933515049329129160, 156211954557313461504, 0, 398542082657440135680, 51034154075845806922, 219481774865904712800, 168001827273472506136, 111289850809616713752, 296541733208324490408, 390469450764602119680, 38588127061574979516, 256300784504983450368, 385023578212977338880, 256658008629255634824, 274891264496955647240, 165061225530168530912, 369325049559150343680, 185528119192448774400, 83538334030964056482, 456219910901438208000, 323397092589067816704, 196171282081890610008, 277572563878310745888, 447576697255556736000, 52083155678745003722, 441744842968666675200, 0, 317968891767994293960, 247470855114591735936, 424918059673016448000, 206969669392899585336, 375542397634245537024, 400898894653415047680, 61890855429584046922, 128950982032792153752, 286543320627822490368, 306459398429330687240, 458793506940088320000, 306948463371571065888, 351461256909109173960, 438300501947986567680, 498688594500096000000 ], 24 ], [ [ 1, 0, 7138481652, 0, 52562379588268, 0, 677193762612422, 0, 3175459653977449, 0, 139222666586991272, 0, 9957747382435785, 0, 88332978797912390, 0, 352660549877194498, 0, 771130403233879048, 0, 456114341719099107, 0, 1973197234790351872, 0, 437348323433, 42050341471903284, 785327962818613436, 0, 719991953030617, 0, 2592718589218074464, 15900211314616081, 0, 1144475733314702074, 1456712291005343306, 475458694602900492, 0, 895542010277575921, 5376856321266009472, 68932696396517449, 0, 1240928202784164, 0, 201336100422206198, 0, 11595455043000236744, 0, 0, 1450240404292336612, 37421093965067636, 0, 195794722036343861, 9120672952199263488, 0, 172118487633916212, 0, 25786330597361008, 2372611007297910906, 5906770167629372592, 0, 671736235178160734, 4892598257954346210, 0, 895693186065471732, 0, 0, 2358844488825079048, 173810488705394884, 38566868446485942, 0, 706652553360748127, 875968799964921334, 369454677046840588, 0, 0, 0, 27612691849054721800, 5346900105146068792, 78760590929820285, 3489675282296732936, 0, 142663273864327494, 909305877306989068, 2394580546829877052, 0, 15661739859959547648, 2615393843597833436, 195083516318787782, 0, 1008136828751823039, 730714808332683672, 0, 0, 16139857225368142536, 64386666143340041, 0, 0, 1182748138314108382, 30298078532585848192, 23749117217581661, 946753158259111622, 0, 95537610928788649, 0, 3719846375207126938, 3066202117843982074, 1158318794104349480, 0, 215454188214948918, 0, 8769085558104072494, 3227703580930223808, 0, 0, 1705674989648432552, 1019235618668045449, 0, 889636699361259718, 57249072410494529, 40179977483040514248, 0, 17852294322048216800, 0, 0, 1429428896232471304, 10615021221856858816, 50812122732502665, 482985487503262662, 0, 0, 1766635598271843752, 4114708835615119886, 0, 591614538338107059, 0, 17847965694786236744, 528880727309459270, 1025148583966200154, 1366060949347102396, 4570324014149202592, 0, 1096329864006179385, 0, 0, 5619250979554611008, 25248816054852235208, 1576803592678780424, 1585683395470284658, 0, 735722798235743861, 0, 58958704403658503040, 137961662647045508, 1625267663214680390, 496247219680910907, 2283222975280913608, 0, 1935475866399740060, 0, 10824499352767847840, 0, 4728956650180470906, 5229633382572705280, 2432168311575623938, 644580433082749587, 43553377464143634120, 0, 0, 0, 4596597543979160674, 753644330181089, 8483085597605166210, 0, 5517157460208704512, 3345164386902775048, 7301738349482095934, 5247197332046422880, 0, 260137932282641332, 0, 16048630569606233, 0, 36871335121341719040, 2812669050123705747, 2455109998591094492, 2333045771058997370, 0, 16577628424914747904, 396328309724946804, 2236093821816161738, 1646127836351608127, 6141244301151304192, 7257910908545910286, 0, 3130952603513549516, 686581814184769132, 0, 0, 0, 896488873652027033, 39077998518128321800, 5364587130392557280, 2264050040354291454, 9062500308674734048, 0, 23218323090718281996, 1366863345401230644, 23612338326635497, 534160354120920285, 28203635545120651496, 0, 0, 2557672167996218234, 6575698327845705824, 3397625482007971436, 0, 4845136138335717052, 3150601676567775794, 0, 78843721191400493568, 550754085845396166, 0, 780793993013762444, 0, 2906365271035559674, 0, 2292542316213887655, 18576618460573675128, 944500962424030537, 24282413649436203264, 3506564297951029466, 0, 10006896790822222720, 0, 0, 6627504856180212704, 1257994183417554252, 81217535608410946328, 657594655194360041, 0, 2263738901116516720, 1148264153755008001, 6745447072859963106, 54402635306421668, 0, 39699634059314248192, 583158472518086901, 10427846567732728192, 4086429226425614074, 18291966158036512080, 0, 15225452277114556416, 328809629345568649, 988922111321723510, 4739770603225587626, 0, 0, 203569191295412964, 14934392978246842470, 0, 51834839630597614080, 2858330810451805452, 19074513020015550152, 0, 3965941467079998970, 0, 13592765840411112494, 750874125702697718, 0, 9641432080866475872, 5795957500657103808, 11015763212736836992, 0, 2607826952504763772, 20983524234983612744, 1184550155865581182, 2891835589106585449, 0, 8455198877922188898, 0, 671468800974952757, 966863479523330724, 0, 53228162283828994248, 14913498350756464896, 3954861178367533822, 0, 3358297547134018852, 86845627019165816736, 0, 0, 0, 1960911456483779318, 378819358234313396, 3526953044209911304, 0, 0, 55429485632324133256, 326956945162352296, 509123839515813701, 4408007205285398266, 0, 15440164726519688448, 19083256215196700744, 15400757126874853036, 7427613857541199886, 0, 10956459771735054000, 1400589100803392219, 0, 1515276963875493830, 0, 614497241917867888, 0, 1497676350931810014, 4671466521503513092, 4648206254033688186, 8334279305913814914, 7627401569380969188, 0, 40586794953405304936, 1321822387823193716, 0, 34259636866126599936, 11339734212112777392, 2004691236656363861, 0, 7799156641111035304, 10144910951829591008, 16051690141962048768, 1554275377765734494, 105486698830960716888, 0, 3887472609848860424, 9578453368141249410, 6258417633144800760, 0, 0, 1907077872386954292, 324877170768615478, 0, 0, 1241548408194156688, 73968822687042503040, 4119146421395259068, 6265383795114102906, 36998243407376074632, 1165432086962891583, 23385960763136082432, 0, 4540996187569073608, 2200461005649416566, 0, 11516721777656041392, 1089949355493636004, 4672989075184640060, 0, 379898206167573942, 58291216020775375360, 0, 0, 1384965658198925275, 3274856760805381214, 40514856246326938888, 10092448232188380210, 1242205254029230847, 0, 55269649159570674120, 1833207704292867574, 8355528389367328864, 0, 23950404804241328232, 0, 7854979383159320674, 229948506634605757, 0, 6590685495258731912, 0, 0, 0, 41599440959601665800, 1833328708701166590, 6739721206189975048, 22961193621413792006, 43696074125041887232, 1903100300352235684, 4382728675947660604, 1331454557332637622, 8817515079384747352, 0, 0, 23038860823358167296, 332888220481188765, 0, 7856587517875765256, 145111398814641104640, 3382635430380424127, 5442816166053194492, 5811926502841138726, 3635131747217483254, 655137057675363654, 4892513530431157370, 1378168638958917623, 2507096755368033388, 72483727829490813960, 2417063682522405528, 4696673360014380412, 0, 0, 13296771265589090330, 23707015587187077888, 0, 38936445142996481800, 39075543459894939296, 11346788265850230286, 0, 6557919183606689516, 25902249134084437704, 5014646260674543984, 10752647413844429752, 0, 0, 1271742665708025759, 3148085197445885592, 0, 1540991451309144285, 2261354682671392862, 0, 8024002374034472456, 0, 41837561726291156608, 11524016849376658982, 89368725652960117, 55545985845141162984, 1783016671938554694, 0, 31025896997973081996, 24280164198334299336, 6286281211320789052, 348286802155092041, 25915293410301126752, 0, 37796361132593371496, 24352209696149008128, 0, 0, 2311428706857053662, 5479476458413016818, 5805079004621498234, 44627490129262792192, 17151998122357578592, 7034534096483191436, 78253273764834941, 0, 1980425686641334982, 0, 754430919140713654, 3892354775137630959, 0, 14490227241179456894, 0, 3273226000254753432, 96005966663195693568, 7004778880484922830, 50073875103430418504, 0, 4774551657734528704, 6656325106539251818, 0, 5498150782261799674, 0, 4372270382374247655, 25042896669647535816, 4028182307726609960, 26730262270295995128, 1462135710351024041, 0, 0, 802926951891408438, 101399508480946000512, 1846372535975170366, 14777888164176888974, 2127931659204138556, 0, 4376727383861597662, 55485957237217908936, 0, 41877414812561368192, 5787778592950224768, 1217405897145161741, 0, 98965515905455426328, 0, 26085663840661715936, 9208904994633064616, 0, 34820608854110705960, 1799924015141448649, 0, 10438448170393403106, 2476927749091888520, 2588815222976047318, 0, 16819096652980341952, 140644981121310209, 1579573548862046901, 8347375648921927258, 56614304813305474248, 7814998344650894074, 79512757619273291496, 0, 0, 80738113744602079104, 4160527505586641960, 7605448523031586958, 2099200597021369398, 26661317162392851680, 0, 15420504854947974494, 0, 640641754618729899, 3339632811688842184, 21421795472085262470, 0, 17365515925763644096, 180746119777714341120, 7675221450156431808, 0, 27071176496295630152, 16920868053358181792, 1241600697269670342, 0, 0, 6960028484805438970, 0, 2245793060254840892, 5163920958390309032, 8985754661977828000, 0, 7044736503730156046, 0, 3646181502691772038, 809812483313000259, 60136985610133110072, 1552290221662094129, 53516673392506114248, 0, 68907102842713496064, 9279196630195309280, 0, 29335479931106252744, 37030866980346952136, 7415223635883117074, 0, 26939890520100356960, 2804908181680279114, 13299067610510528898, 2528337893006804476, 0, 9369033643499008672, 1738847629482832757, 4632345296142327304, 0, 9862313365612217126, 18083123083894288576, 1374006171519062265, 77282595411642079104, 16465877620953963814, 0, 502836987148926852, 2714197605497758662, 10567419533765316848, 0, 103092722451358616736, 0, 35270069429897196488, 0, 8925075671590351886, 3598232580903696584, 0, 50996597012202405120, 0, 3249053865237833379, 70688413543775973256, 4280056553066354396, 1216566697389453701, 15929547987899050784, 0, 8090033300263958266, 0, 78466162774389767040, 24392042382951431776, 27142609600678700744, 620112515249162948, 46543080307116515268, 2905081617552275270, 3924692842384069594, 4610886933039074236, 691705446103550187, 60014046156745137480, 2729706910242812219, 10070441718851500192, 0, 10956339465584475598, 0, 0, 5173036802697952460, 0, 0, 7318813080340200674, 17926081523266055840, 11092919757721641008, 7674611023613208186, 13082406932247514914, 11763487372750489188, 36031444195512223688, 0, 10308627201156421120, 54337028717785144936, 4872995616279004424, 10837722750753863270, 4893579920562506098, 126988401374116528896, 8952571561887796064, 60446177165983122120, 3724168059558630398, 4351462046551763861, 0, 0, 32432250204150633672, 0, 74850084833647175040, 7621454320249112674, 1759494493558294148, 23793972610452689, 125158910336745036888, 0, 14765841407105989410, 50886132407832044544, 40675033108982507160, 2901040888278941547, 0, 6148027477811633608, 11176930443721141934, 4281949309840993530, 0, 10440085524541443680, 0, 5544054286484546060, 24155308177812090880, 0, 930733412518392052, 7365366552010539068, 18112966972526604320, 0, 10428572171692662906, 134096397825809393048, 4261393606151722706, 2632358122262231583, 103773091130553964032, 11078045547377689600, 0, 11760671854929417358, 48808774654012584960, 3237957073650172227, 57229636620093570120, 5996046369212190572, 1049961971656605804, 0, 0, 4642666230204500090, 71435628608574175360, 0, 0, 3811111531891327535, 24835153149869899264, 9681534093799448674, 945481040827308689, 54327041260411738888, 35796180477083690496, 15489778305535200210, 4684538771687563898, 2349195318694330847, 0, 4206696169729602174, 11516037563626680832, 14851535278277219296, 13440032621994461534, 10957965312743078926, 0, 32078329108557514716, 0, 10567610138208466400, 1621690380892873132, 107615229365566102904, 0, 2334089123577536692, 1212799022134185757, 88846695221779611648, 0, 39337853522609252072, 0, 1149358999036125833, 0, 55164192673011905800, 10045792196997094546, 31403335041292112006, 49694594952161402880, 10650978059581007840, 55344696874638447232, 3699302852753620734, 6397483609973300492, 0, 15368239959072906208, 7556239199032380604, 6180764032406965370, 32524038997620565116, 26096800254398042496, 0, 25516590112062052864, 0, 2560407519480322164, 99862430063013407232, 955802765346528765, 1661740503729975366, 42065278050823195496, 6082461493179413738, 0, 167944276283566544640, 6128953447067284127, 22139163707942594286, 13427825910497142286, 0, 5132100734445703034, 3565443006051505191, 68373297056189995776, 7423143199132475516, 3439321494896222572, 0, 89325533872657533960, 27799046922855044856, 7817288078217180412, 0, 33317837586196481280, 6076815290354002754, 0, 19246908878929010330, 101163347668281005568, 0, 52208594545766081800, 1344880228042680006, 140776465610077378272, 0, 0, 10774169177152135520, 6113504000387315454, 1732609265602227404, 106733679520022530328, 8092710242787663984, 16033477838486906848, 0, 33514408100129307996, 0, 3671885817196058152, 3283335366565827735, 30105315949122427128, 1204215240960451417, 3803233948196244285, 10089862372526974306, 0, 34126582421598046464, 39404303621912635496, 0, 0, 52983270077513636608, 16878567703681618982, 1301249843327853717, 16592920630454304640, 0, 70879097741235882984, 6527353019685050234, 0, 26668351833315397968, 12441317631864868064, 22505297100442950144, 0, 103885381870824130328, 5816357851514075646, 10543679536522629052, 1109009572880352041, 4665415302908541520, 113811936248654486688, 7614126557941892114, 0, 97036637058229805568, 0, 10284009558144834786, 2883931620884986566, 426010682172861668, 20592846489028598790, 0, 0, 56128490700327832192, 68196388179623583744, 76349701380170712808, 3552374223793803404, 1099972640735872101, 0, 7139089283008295674, 27117255268505002320, 0, 6537044769167966330, 6205198387989275655, 0, 23158683843182063616, 20471547810169376894, 27836155825561627128, 20745422381853816196, 2003565326065971830, 11241279753977082830, 34860252827619197184, 8018011373565065786, 164788823547900157848, 0, 15942924834490004448, 8065760509040288704, 17326168780737082240, 22520729794801188390, 0, 0, 0, 65871979497206023680, 4480132505092507212, 99702897635105026328, 30723286750454478152, 2299687175379536126, 3862186433098044041, 0, 0, 6091411973466080080, 6789267635240421370, 120605890132091920512, 12830350667710850082, 21198469145797848974, 11393378807604814228, 12781202917385531106, 1408733301558104228, 0, 70881020383017588936, 0, 47678635518696612864, 53085813072985768192, 16271416173867177312, 9026091639374064768, 3043845173042306901, 6434413502527822462, 17897586496260579712, 0, 27492950722133501520, 5062620847467434812, 109504542358738188576, 14642012294913724616, 0, 23859068384181374976, 2336377608914323582, 135333195798405087864, 3840038767254228649, 0, 3803204973395456630, 0, 5297406828648208520, 14369509356538398498, 0, 0, 73191992261515497352, 1211885301493123397, 2008457948442007524, 23322921410074036470, 71761934658430594248, 0, 95619663418934891496, 66826280979114693120, 0, 22768023718242253056, 98379093188224159104, 5797814869814317822, 28447149567482862152, 20396695834003481236, 12244033997053666958, 8764479023133246970, 110136307481425208736, 51001527651781915944, 0, 22051027870951014494, 0, 2040195672794948955, 0, 3349715687590318838, 0, 6107216086363242184, 3163169576545050950, 0, 0, 74486256384929829256, 16543734764914630752, 1462404608603847976, 206072477512075941120, 12050318103579311808, 0, 79081774244029689472, 6649089566435380252, 7496141480749802746, 0, 10925981961434614500, 30753662757272876744, 4434420598351446142, 20861513045971496236, 55964522812153310824, 0, 11027700652353196046, 0, 15021858032014358898, 44879356367728296192, 18133948191405966000, 2127491151453008219, 74192410469550870072, 3222484273223020757, 0, 68371700926990594248, 2717103985120232390, 220186814881652881920, 11367611414631579376, 14962496889153169280, 23524880638963282176, 8803902729591546622, 0, 2698282954774244574, 134262267029578572888, 11311346849906157074, 7807912427738987332, 105821359176475352736, 14215446146026878114, 10252396715163060984, 11406515898241804068, 0, 0, 0, 57218919262672504936, 2502486857918487476, 8536712177815767304, 0, 31688267022329244506, 45829589591195548416, 0, 70958880013428261256, 2362755519478587976, 3006346599334425701, 94639592040037279104, 22596400810637163814, 6646547488441283900, 11915211439643872744, 9328507351679510266, 16689980205354216848, 0, 51072810138558090120, 24202014953339497728, 32250101151305894400, 23897789105597930476, 131070801268097484888, 0, 0, 14044823427212431886, 6578960724770736584, 11843337820664361720, 0, 184983906720810726144, 0, 18301637233993594800, 4822680871657316219, 8175210048534134396, 4848042090106073030, 984275969744564278, 0, 73919669599069644544, 0, 1782186875103323571, 3058648082908455568, 95575726102110407040, 96071941864712291112, 4795074310136758494, 7031128668263116028, 58170436414634435268, 9831749560711704186, 48936950012298158472, 14864205372340696914, 13932423869784649188, 1892522772368315103, 33044976282110694912, 0, 73474470676666257480, 54099256818242680936, 52894284454751544224, 3622805099441119606, 0, 15968812674454875598, 46596928690736269056, 0, 0, 18780518859196470192, 9507450710796772460, 35584459492945836648, 0, 11902875371616360674, 77624438463426463360, 14138741587915091944, 0, 17425422463692621008, 1691805148056890395, 4996662109219002974, 126393732344449356888, 0, 0, 57148347233003674888, 3201132156818756734, 8990507367145084424, 31903043775875699606, 16458196418804851410, 12007781177588749560, 148346910213673648896, 0, 57347017722657117568, 74261893905746802120, 17190779966812323350, 2312042293232495158, 12702504970446548224, 0, 41712215507370153672, 0, 91667045850727175040, 33691563163604474472, 11549895286126232674, 8965801203976731068, 675614120922915037, 0, 49885456441349378952, 12261008921398583432, 178542091569689706240, 52168891854391547160, 4223103849176183583, 33779029516629576192, 0, 0, 3231297587705280510, 10212643423795793608, 7978952068199863198, 6014331458914138486, 32171202517953850886, 8167097521309153530, 0, 60614776597557423232, 4047627930534268804, 10088410228965446060, 92650049815587355656, 0, 7341195633518941564, 2512052100879773622, 74021444886973039360, 0, 0, 4676406460357561675, 0, 156688418533779953048, 20179939021814362250, 32619170143751060736, 123566197762587244032, 54029014234186138888, 0, 50971539470195514272, 17175229664329737358, 174860643415634000640, 66090277778195980712, 4606514376247498847, 70752751049216610120, 10580653235988210572, 6927613445561294320, 9488871374492049046, 5431636857371477494, 14941742267219561824, 0, 7872193116273620090, 0, 1684316009275869143, 6347326598196247535, 93988076801814525960, 34562767700646335592, 6137845262196426648, 14746758666675608674, 2073868252207545757, 0, 0, 133290012407052957312, 12499808366793911432, 20521631753163769370, 0, 0, 17027143962230100134, 55205531603636225800, 5674057871107300350, 51595033885577645216, 73327529060794346472, 33124251042758438006, 15716901796744358926, 0, 41043543302495194716, 57417674876771583232, 36018702884842645704, 8095195911400137264, 128086156763971222904, 9357017452804332604, 15451651151476900312, 263628406564369459200, 0, 35738299996667434976, 0, 50674731934576052072, 33409695757991659776, 0, 2483445326059104765, 3708102712469198942, 0, 0, 14376534669373414546, 14221747646670528776, 169459304881352912640, 58427677861423652608, 24843352618667199328, 16146050831744154662, 11192032511131400492, 186414415560962197, 0, 11416431010657013926, 74625688374126378984, 3134756661575638854, 10547074525475125370, 41928513604189285116, 104640816395592236760, 4671055617972581543, 90026064826118781960, 0, 6334370654241915288, 9879144543367116412, 119371553879819807232, 11409802959422726222, 36280326686978687072, 0, 53757448682632555496, 21300553307063288330, 66168100851390855752, 34228318460433562368, 0, 52100939804761131296, 8962691941866130498, 29879947594718534286, 19323546001497462286, 0, 9049566697767943034, 25524332116084585312, 6172621824520345191, 224977793334838919424, 12656952512921615516, 36846083749242294984, 10390984738610703984, 0, 37696843557071444856, 0, 1659971144072033974, 0, 4392782544256649679, 125091691750030675584, 22023966431897985374, 0, 3196755742586943548, 7521429426424979352, 120425038184412845568, 0, 6149611361796610142, 0, 10694315560298621390, 161816837271888418272, 0, 63893528110431306824, 55301733381537524608, 19017204492416722982, 7843963085932411264, 1691694538208396197, 126828538162078210328, 71071390325502378984, 91143126668794207488, 0, 43128824741080107996, 0, 13748786181679832168, 5530578214400427735, 35014036679670716616, 40358404803181387128, 48474322559593636136, 2434362091561368041, 0, 15108543922156414306, 0, 126507226025990992512, 36665768961337440992, 4092287811710946766, 50803871943081355496, 3540444782509170556, 0, 0, 6344674158230590942, 2825115671980293717, 10927042228847257138, 74567026443612660936, 0, 11581602590006330234, 101346784765068382056, 58489163759331112192, 26252108815205345632, 1508731985855231021, 101967430115435703168, 0, 123732807212205250328, 23080911221242118422, 3332454761524862134, 36639211056193858016, 15323320306744134776, 0, 132744118909769846688, 22832152702650638894, 0, 116005725263721005568, 46442713615552656680, 14647069782375234786, 13046982186546810830, 4896468080726141000, 28237889269549898790, 64840676833784318024, 0, 0, 25104624950052490432, 217843640329183038720, 93893556386928792808, 9944227566892064704, 2263902498754072101, 12512243143647844138, 11537717527930535674, 23185138499540172704, 101853076286399051496, 0, 0, 10856812238989406330, 10091769187845635655, 0, 103339609893326815104, 8861224056265926440, 37796642368979947128, 61558266684930966120, 0, 11495052948084146318, 3525939566523876918, 121934555679723664512, 5422953836025122686, 23109200537450358974, 5969415662347023676, 865831834652611899, 189305075464610557848, 79305524813985281592, 71013057840600948936, 30605032987953528390, 0, 87613698618533280768, 0, 213776210439862053120, 11526066981038256768, 0, 119257720665845506328, 40819395271071198152, 10900008163768534674, 25599448563612547232, 0, 0, 36908485890945728096, 15978792866164534616, 10453413779662821370, 18831859686982070082, 3724387515897250172, 16325129150083774228, 47312560446896308520, 15319497884492997280, 0, 18281046748614971106, 6402002188933072520, 0, 13852855845285042542, 6573748789700351638, 162401829325233405696, 25967563613461803712, 79747250245980534072, 1872508062535725809, 5847102983082266901, 22981025992774444966, 72233338072863874248, 0, 84961084526693274624, 97693006181350907496, 15422676914332175120, 0, 127495790615425068576, 0, 99188731024449055104, 49028267133183964616, 11110174628873970194, 157728354405550047864, 0, 13803972790019170958, 0, 37579746397502015840, 20810278788440658498, 67282662979646299392, 0, 3346320041711880219, 90797798517978537352, 2446778911675243397, 7833319730460522184, 31617166637608456470, 14410408865074067126, 0, 26664450824858097856, 207804290152537509120, 0, 99436795658503135104, 33457001201034912352, 21857938339403591974, 38250655777458942152, 1301305351733751492, 58892305624264111188, 25794900404785835552, 4312079021090214342, 0, 13565408774554686970, 128482847957954648736, 171939066201232043000, 0, 6239757231312380732, 3896764234542848955, 16166237465124157600, 0, 13145873858567212046, 0, 16373384803489318990, 0, 64893878319085889280, 3704073742375542579, 91844629340718309256, 76061515019920038072, 8712929219290726796, 0, 86061303455970822144, 24334541348958077984, 94473254054696649472, 16082941500555187280, 11848226702425322746, 0, 34271406397726804576, 15785022696383014500, 40912461187091516744, 49854290291885404616, 13705863146409453074, 59347940297337713748, 72061634921544350824, 0, 6932841203491940554, 21672569498298698898, 6612430082524824316, 153375402506830541568, 79608663581666865480, 3624123742566668219, 6135087277458894206, 16699984385258330272, 6096705835426900757, 0, 16863855189736582406, 15415902881480306638, 0, 248266374886888081920, 42784535362315248312, 95364380535548191104, 25318613429970027814, 0, 11156208885338779874, 2873508005425743492, 156281356880374092888, 113844658189741648128, 17720981388361914848, 123875297342364152736, 20560474471674498114, 53860326900005068056, 16212660828308284068, 47883530607614208968, 0, 0, 73068598071388984936, 8185195123365744584, 15589276451833450070, 41256865773240444506, 154908287025310768896, 0, 65899708574110391040, 15448870944943636064, 88024650658576101256, 5526372284171007998, 9218711065344008396, 5520632190904065701, 0, 10615722550635443900, 24592811387455247264, 43290543065380809432, 0, 14817376180354070266, 0, 166367571149326308248, 96639880554471239040, 34963012900909074016, 3080911551986459588, 127697225365016925696, 60678110639643773268, 152842457818218444888, 0, 64799718718294961664, 57044393797139195160, 3333321046864396827, 210885665356028646144, 75935570760400353480, 7958641414792736219, 18358090937622363598, 0, 7404108797715123450, 0, 88808235011362524544, 0, 5417279842774093391, 10461508299212326460, 33947866495932605440, 0, 115198675003185251112, 13431476988738408674, 10947407925575356028, 27045382180081836320, 14664997063987224186, 46646908403755026432, 162808211381848433048, 21419175732370396914, 7586200162863665666, 19875352406850169188, 3526963589341895103, 129186755385427948032, 0, 17987872403018429440, 69656333316318520936, 178699010438117633376, 18156483592420100870, 16420303016064109198, 149824984009734832896, 0, 15647780147847279584, 76404773672025858120, 8447162391038663678, 2154350322138521004, 136732675583291120504, 0, 0, 92868296095561903360, 44451226237154643672, 109900042260135040512, 0, 5034973504686158975, 13997161388931224674, 1205343301270396289, 147872786583929676888, 0, 73059977291425114888, 14152776488188483346, 47621178926881383936, 41502825482436899606, 23452427191465591410, 65750187409530192384, 53947375571034971160, 0, 70739793296747757568, 6107054171592688254, 23468926672683363350, 22692308521840754656, 18543613479627299534, 9157394929766881530, 42908981600105509836, 0, 35950705201578673152, 17591331367760511200, 0, 34774634963403427840, 0, 133505287464142102904, 3843950809639335412, 14018864068288011068, 1825979418096735037, 107000377239696933888, 157578523441198001048, 55460200566767348072, 9288227846668846706, 203721847383626346240, 7496872618171523583, 124525243847241580032, 0, 14254448899002867346, 28936224846065479086, 19318744287893001358, 42210244637146090886, 63462867521889292800, 74362844391490623232, 87006114286169534208, 11618313057023964572, 4191409767299195244, 0, 111838734203765275656, 0, 11184765283300621564, 9781155010414292090, 88972700208467839360, 36486199299272597376, 0, 0, 8675495982039907535, 35604947874074228224, 0, 27287716921837162250, 124828798416023711232, 69648041981966938888, 2920971835391016006, 169327214198960802912, 48376556765039709696, 9759295206444607898, 199792965928896080640, 206419341523725199800, 7520347174608598847, 9110857635774786174, 10728632359253294320, 23502877906533424096, 31228266355223334606, 18418650833556134926, 0, 44064920282595820716, 0, 4783323439442146071, 84370278697011023616, 5213696267430374572, 112929327889317885960, 128765834024201302904, 41588448949859348856, 4863561501403125757, 108169077352734332928, 0, 0, 44697039951523687680, 155127255218436957312, 52423356974672084072, 28068670065817609370, 0, 23707375268631060134, 70577126050742465800, 17287251002228710546, 170044902569878018272, 0, 91007519301900266472, 43373235196332758006, 0, 17891393143397610080, 70873140360064143232, 8388023018612692734, 0, 132489380843192194328, 11843319020210217264, 8764183264199317374, 24170050525942103008, 14337370709585052604, 44500017083461159116, 36890074084985510016, 6620298971109071752, 294201446835040819200, 139618392994361827488, 0, 120245750623760159232, 4913202604620444765, 14440963886540473186, 5049625544781725766, 0, 55548283477707979496, 0, 194099025083974352640, 71672831256982772608, 96998045241861737704, 22170660812746074662, 2045151394584339717, 0, 32194439512096916286, 92058245314557738984, 10392552104996359034, 37238165318971395408, 123086875359244556760, 8220218035454941191, 85444590135795376896, 31973562259675820544, 0, 108674713602981501960, 8026262955173907966, 38943419663113844856, 14806601995265916412, 26424335257909657996, 16971984285010886222, 45576041862823507200, 140268744224195030688, 11768728935121911074, 0, 29057533654099208330, 200319421158423345048, 121638600885203117568, 0, 4517323968908318406, 164694212855141218272, 29374495035509104710, 0, 0, 0, 84209674824024044544, 98418937217385432808, 5343455702208316364, 253373032235492999424, 127769876313068482328, 15275891454419823984, 0, 0, 8319595386265061512, 10172909966057015930, 7884317683539807735, 146644951746187795584, 29602187700201825374, 15355505582254630420, 41647190664203179128, 27125928587541706276, 17153345575630462306, 0, 15600875560487741390, 46535254636838064384, 0, 60113659010209367040, 196416893278662781848, 68254284466456004608, 24317433302678213088, 26178598080417682982, 11805231063935131264, 4504055501480121717, 25743025657426188160, 0, 88211344955293098984, 274206693744747025920, 0, 37604562249644259408, 20339533768643372168, 32819278305953800704, 124653081247611010328, 11538939774185097726, 3769582089683139326, 167710066303136377464, 5001927595982628041, 0, 9721477138651896880, 147813052721473552512, 135406466938763702688, 19939972876253219682, 15904745865445258708, 0, 17610535921532226786, 2619607554250592228, 30311451013048640790, 92061534633748980936, 0, 61229417921401411584, 0, 119197843389224062056, 71797007064092152192, 85228624699019126784, 94367742524639448808, 4248985586458684101, 121955287904068983168, 8742472383438363262, 0, 30135030262491398422, 38149072869659015760, 12363309683799134330, 135497040544079820576, 22353328306338714776, 67276041728092010280, 0, 33623132987305906176, 30620316005336558894, 30476230191151581316, 164139510071704671864, 0, 5657114393965752950, 19090325793734970830, 8387006286979421000, 190692620650083325848, 0, 0, 94895504890250985352, 24580453370770031328, 245516876408555838720, 15042279151893824704, 32589151303057950390, 0, 97129393554501784576, 120059427130397291496, 82694253882780126720, 0, 123080034381285535104, 42378260648014590152, 6243835051443129086, 26733813359940665236, 74658014188413606120, 0, 16803697548803186318, 12878575710155493370, 142947780064565584512, 64908175528989757224, 20727085913995868082, 31336624252767318974, 18953293418568046228, 2958635708181505755, 95105102497897121592, 0, 88214963720096628936, 4830101787253546310, 0, 260965151489790558720, 62018464453079307264, 0, 25004551894972356192, 241202013218560293120, 16571222761158096768, 12338162559763995262, 0, 16121811829887574674, 101371377448408137472, 10332272224791843292, 130725539963753004576, 23218742900141194616, 15361470434682226980, 6425514257226236542, 158905471943834847864, 0, 75243388997550302824, 0, 11029324002185392520, 0, 41997280135452975626, 22616061587060136498, 57984342685962607872, 186391199325028605696, 90911791336537065352, 95902120149734934072, 4451227018939783397, 30437229634553644966, 89187810651684994248, 256510264308526609920, 16360027820004957616, 115606754714708507496, 22702877872603955120, 0, 33210239043506094336, 118636553201767135104, 11486122626864378622, 30074194381880430676, 162934224527471820888, 15676356969593970194, 0, 20249400997737250958, 131394376988827544736, 65898002330349826344, 17140728093243441144, 222517344659587455744, 0, 5843976328842488955, 0, 12407745738830922184, 7550642208787790150, 42388644262668253946, 0, 0, 92297988116126757256, 4726591946313875656, 234937490620595109120, 118893237331234975104, 119124101083308493608, 28658520655783751974, 10214903879695918460, 71677302018464911188, 97254205774450521472, 13707412146005738746, 0, 64987663521272225160, 197254034010563243000, 18313592374204054500, 43444150263445870080, 30586933788088365676, 71667389370908126824, 0, 18935680740886252046, 66605633655188825888, 0, 22711538464455718990, 58897013290781997312, 0, 218404025737239654144, 27309958690721530800, 6237909167505524219, 91923782613033798072, 14204983414072426796, 6889135317176859590, 249969510218685841920, 95513596580176284544, 18887662930589508016, 23573084493209047280, 2131567898322037491, 120588755921645027112, 6834947119805241054, 157720135309419084888, 19408829094128493074, 72572197104169553748, 22425265288883328114, 17376556039404449784, 19002308717507308068, 177080789691398861568, 0, 95168533145924625480, 23835053358610998422, 73013718477602680936, 67336875202655943584, 0, 43503625380773178506, 21098435217047666638, 59997714452862241536, 0, 53222140952217648312, 114528219897639391104, 47301764630101034088, 33255979353349227814, 16410330303311899874, 12575790383388515900, 19483185149841721384, 322443367865706931200, 25650384793646814848, 66000818343409858440, 67098338469908188056, 44323535003243420160, 154260172131678924888, 0, 0, 4917168497077731454, 0, 12972766000928784584, 42637989257061470486, 19423534402165334520, 178366240909204528896, 0, 212367583698426342144, 76526424733628205568, 22694686256174737430, 14920707294507788396, 0, 3810707298034491958, 91534733840538156544, 54167409067914249432, 0, 5482296709889815971, 191306470202308068248, 115556286615887879040, 116102925624704867112, 13168553969706412028, 149837210342061405696, 74112309480857693268, 0, 63654996083328486792, 211379191231439082240, 70637697586884875160, 84384450871284496808, 5638520779780199103, 45268878072661212672, 91202838014017473480, 67882498345070902304, 12202633691971762318, 8275941758531889526, 25177406880188763598, 0, 11959316135880243450, 0, 8480945661387493391, 16602764941007146460, 116801140664040859656, 48237617560229308008, 0, 19822382013710568674, 95637004679716927360, 0, 5220067882378342795, 160297894810011552384, 187499677134155633048, 28929736094034753290, 151079307061797868032, 0, 72944842570955674888, 7736138752802618494, 65235554271065727392, 202424469328851233376, 43756607361847625606, 22504919952161389198, 172990335582987952896, 81877872057482626472, 72953453849657661568, 92027333145485538120, 26215742272408035350, 10517499512464769200, 159550481326707440504, 20517107611692573184, 0, 55538034274070163672, 308073570968927232000, 0, 7738703352665318975, 46134759097066505832, 19732445088504344674, 3207860111694447037, 0, 0, 19809199412660803346, 161858857615980189312, 20000964829990786952, 205440832402753386240, 67248077050140011160, 0, 22608754701535119014, 7911292955937462270, 14403493072735178398, 95053973465909354472, 44014153015728064886, 14849385874931041530, 53471096493357109836, 129490419380905899480, 76618714699379919232, 112382791506132763656, 0, 156075659906883862904, 13606254929237437564, 303232702052398003200, 47847857648532502496, 0, 181977386882864561048, 68896524023070788072, 29874227227915840250, 44820838115441577216, 146125193212970860032, 0, 65732161667293578272, 19255250498076147346, 37834649019524299086, 26540144830989321358, 201490886832438608640, 82866341153144486312, 34750720205559569248, 266178059070035745024, 18009762657495984572, 13026109963428782320, 0, 16321764645701716246, 14817524630179412090, 130065689882614700760, 0, 5214024920452349063, 13018553782040827535, 113812751148535293960, 0, 11885985270972960408, 146437367277166751232, 0, 16058916396173947982, 192111738685265922912, 156684234648157917312, 30205306871067535370, 81963900636183795272, 233658540541796239800, 25908489036282516134, 66451263267500861216, 91043338235073002472, 40565950941313194606, 24984430051253414926, 112449275690707426560, 0, 54836977210229500716, 7558017039585226071, 261678758412422663424, 48793370537057526984, 14762304908198121264, 151043604156302422904, 53585690628412388856, 296121366209513779200, 0, 0, 152846151171205459584, 48224001399935621216, 65567078120334884072, 4925586377874682748, 0, 8435625597420464222, 0, 23424836208301030546, 193184719276025698272, 0, 74174186866762820608, 35623828409958998368, 24930008993646042662, 2025562160279214277, 0, 154683684529584514328, 30737205872007833494, 92433430204580394984, 109524040012875372288, 55711334423725879116, 125369273403975836760, 21058513223717062328, 160294728479971267488, 0, 141561717174262559232, 62072574098827638056, 20129704562866873186, 18840163696496966222, 0, 48861635275072025312, 69047296843213339496, 82975697752623219272, 0, 116888778593631017704, 3736532004911019717, 15638646475694162818, 41742066132568856286, 16116860802014599034, 126388921155276382056, 36455275845989376352, 12634239587619781191, 255071734620565895424, 127215668140290231168, 0, 29354844246686664982, 50648059031026244856, 75604908027915879960, 5077261192282230454, 147817143642725779584, 161300371929647030688, 32045784969798735374, 0, 7787377933095396668, 227182551420144945048, 142707134135030957568, 18027289385222333390, 187541427250648258272, 38616438515344324710, 0, 80491162877842230344, 0, 253961586052087230720, 118062237268480152808, 14304409513951771264, 149671577688820162328, 110677117205608827648, 33167130200355357344, 0, 21848750145404150168, 15162736562575415930, 11938403265070407735, 21010210856312470420, 53707122251958139128, 63007069323257702696, 76190014091777145240, 0, 23978869858955902306, 0, 149324610574861456512, 8897257875154691086, 8221194991478103676, 192104529591821338368, 223032590239709821848, 101617607172914945592, 7834764063828561717, 92376464397088500936, 0, 105643827080305110528, 305355134916274705920, 121772298774851278056, 122608452089200119168, 146307349322688130328, 33465421692813830422, 15407498185488014994, 192452103255292537464, 0, 49292866143534894176, 23773101254705172776, 156145492333575062688, 27538382594838359682, 21506555334621178708, 60765498245395283240, 23780438879458626786, 10112313039429149000, 39763336527265940790, 19277312951587433342, 193782842640309885696, 0, 36083924947590976192, 247452645470358078720, 113718440265093528808, 7219758178172884101, 29332663468161596326, 33433966630765266464, 122315662198569467496, 0, 18489919887316574330, 155587733845103340576, 208221815601886263800, 0, 124072564523266591104, 77716126233520200120, 188634113723186271864, 0, 18984347733933554318, 83156091064321834752, 3808332053908578219, 217015715300489725848, 114600756191050665352, 97475319671477489592, 42480297229906290390, 106808694402669070848, 0, 114265026189662824576, 243116718164778021120, 0, 44871398808975648352, 54281211902327310152, 18218375032872790674, 73222102199131021668, 36304313952097224992, 0, 18349564588273893370, 204240181479322667000, 28535437666963088082, 8557617892780838012, 25691886494743006228, 4982719051603645755, 24330813724696350880, 0, 22034864238563279822, 21792524976322673230, 291391589840036958720, 188097587003179005696, 97954117005860262072, 33221919232802860966, 0, 103946118177007624704, 118862302303411737472, 137497558474190511360, 23906314861121621120, 150523630954135884576, 20890570296327586980, 63682523481779441096, 18691584658262130194, 183107473284675807864, 0, 93439946151277982824, 0, 52723519173047055626, 30863673752658396498, 183942030034154573568, 84226569712432749312, 110324440326696105352, 8402396691535028606, 7492963362817903397, 22640339452592224406, 286689269358098449920, 55167764808191136072, 0, 119800918132502047104, 45708336817436586592, 32001444667281479974, 4511242575836616132, 74717842121418649188, 187052759422603980888, 134325271867760356608, 151547760199052984736, 198386372641030763000, 72490392126617308056, 250765981639816575744, 9507387624286388955, 0, 25163293706539558990, 53554143712893373946, 0, 81627822918050899200, 111463203805611237256, 15331476807997948796, 0, 140597712566792653608, 14854138068587038460, 34828637785571298464, 114452528318813481472, 19866340101377258746, 0, 198167239766121828248, 46673209952741470816, 24979475842848454500, 155757631496020701696, 75162863706294539748, 89571344213995166824, 210705005761403930976, 178402389836366285568, 246405229416794214144, 97812525535414881480, 9541384492315184219, 11912789114951087486, 24108424872380018638, 0, 279855912957617041920, 112501607036805804544, 56494017559946538312, 6868229198607625631, 141814934104454627112, 18559643312598811874, 181546067893910604888, 135546830244253663488, 60006940446718083072, 30577136348226948114, 69017504737328380056, 25615296381269788068, 0, 31438880516578038422, 90670240020015160936, 211500664797088193376, 24136426056893479670, 54879066865380378506, 180027207011021872896, 0, 23974912567960143584, 11088632821477089278, 0, 165710588742623600504, 18351808179278675900, 56989412174814387432, 130029871055844413952, 356085289302670771200, 192400531531066788248, 150639782775621981696, 177838671415495884888, 0, 19173972218922883346, 53834671662936590486, 81494606757050133504, 72599073609284459160, 240076185067340262144, 92018645352055485568, 29642892088742737430, 0, 13570324936502835450, 108230141986527036544, 48084628621640735232, 0, 11023783250550721391, 46398026318580966400, 0, 137036501496873827112, 18891675960714652028, 60907649790155077632, 188572674347329841048, 13841423166774581666, 238658392089712362240, 245961515211385692600, 9079804330449779103, 152221245452208364032, 205535494408450145376, 39220639223272379406, 25269145967889517198, 0, 104979242704782613248, 6135064323607158444, 138089270096555419656, 160434115008278192504, 0, 112687705045548367360, 131263219561968225792, 0, 10587684200033330975, 184482015966406752384, 37634414693371473290, 90663315363073114888, 22421962651998019346, 201297468881843682912, 62032388251894427136, 55163231802104825606, 241636712976539407800, 88153072157444301568, 11850481843463920254, 34300731711975075350, 14988577552853729200, 33174484187153983456, 56575465850573383836, 0, 48479204884398012672, 340993489584609792000, 156938229472870102904, 6165068142564267037, 128153592407708679168, 0, 185795545471700829312, 70828041368922980072, 232427430950386026240, 29959045134633039014, 22786678223096307346, 40321576742412649086, 114833408751351914472, 55860037868616304886, 149680631169052299480, 92173625227009119232, 106118202536653379328, 0, 133378318628006683656, 11439193557322906494, 0, 19256667312715117564, 49110306166917088896, 335905187367406003200, 168777018692984611488, 0, 38788847861634640250, 147494456326863263232, 7148123082268814406, 195490226891729922912, 228230052079396688640, 235288319450318479800, 121714022955206249704, 296920176315701025024, 18633971610816782320, 0, 42963435235807224606, 150611193890603660760, 10126424714044174071, 103272404813673428736, 134560844969734653960, 55015159040210948856, 33681203070438088876, 0, 22291156848459067982, 58786077265207737600, 180328320193237917312, 39559187917417375370, 235035345949942449048, 34395563076379476134, 196244987165034658272, 0, 110530171209874922472, 319498049307636702720, 0, 292173442357413383424, 155807914986330946328, 20317270750704201264, 15541472692882499454, 12496397303571867112, 328501249213881139200, 176498856211699219584, 163458189132176323488, 20523246784481852500, 22795217608505785186, 0, 0, 75199475006079528960, 89226182996017940608, 117206491080247913704, 32761461708343962662, 5936283297935199717, 0, 39117005365353113494, 111672829878707754984, 314568107472945553920, 50005208772357280848, 145622175101324156760, 29246161509994522328, 44118376502243695104, 14588111083670978046, 37335609636361295116, 199604235637192441464, 26209187755781126222, 164145612264397046688, 228774053026958385048, 0, 40772992635958714710, 0, 146339424823768702056, 103072744380476611584, 118719315711946968808, 285273816254915975424, 149302970973260151168, 0, 37079022414632904982, 89862295818081399960, 17289945399550007930, 171177246372578899584, 83158836383091902760, 41430848971798575374, 23998008305583622420, 38085125160233263396, 24740692119107453390, 0, 76133853043036093440, 224603027730938749848, 0, 34785794876015263968, 283734267175796670720, 20072520225650491264, 307325098185152785920, 121679701297335784576, 30246340466063690168, 8552996171572780286, 193833177214918009464, 90886662294573705240, 0, 172437280004040016512, 29516601198967805682, 24755430995270314708, 218440777936627738368, 119516629901163425592, 111677815320920820936, 0, 300376455977420766720, 77400079892841129984, 141430200132702958056, 144403152611529399168, 15485487646500584062, 42326383467759110422, 21299360978304014994, 159000375499187436576, 32609951987995752776, 84213311577538384680, 189994123567227231864, 0, 15409693979378429000, 54222593960437697066, 219871657684441725696, 0, 114897641315365353352, 276932724283426878720, 37458926236637756326, 117186660460193464576, 142328855776263707496, 0, 235883661756228663800, 145619831744921311104, 37639700671211406676, 92622716470698840120, 0, 26099835068348594318, 81635483244614691624, 259025318736772863744, 7450742609427637755, 115081740089085329592, 10056840625322333510, 293298681593175390720, 0, 272349363677172261120, 146287657016371021608, 25247021432687830674, 87603999292645741668, 121826146328921769472, 231654594332990507000, 24039851366313490980, 93228592906397918824, 82792748778280732448, 0, 55503144658524189626, 28800737763986033230, 73832832646073332992, 213893799736670205696, 115915829643310662072, 42484965608278060966, 288575296995652369920, 25108468099356678256, 371401551225016704000, 32993358553089401120, 188674430157405132888, 25064609732678130194, 0, 26095720454541853944, 209746862263059533568, 252451856403554943744, 30298536404910935702, 55883895697541755946, 67202271097407456072, 141064202538929887104, 141345489537218509608, 40608869717357639974, 17434917293504974460, 89309681249315449188, 366085627655060275200, 81746504763181017480, 225508183184057963000, 87827848740857068056, 57348417152440419840, 0, 83329073397740055968, 33308290101201958990, 0, 248070040064948070144, 22630373736475648796, 0, 115410998171737596544, 6068499665271345891, 225205583863440228248, 142902077031730403112, 179997061517401821696, 90193963246822379748, 236174617476631610976, 203914619754630605568, 102148191928363193768, 115179237833368641480, 34248173095219062422, 84155922130032325664, 31597799941643378638, 0, 68738465883544938312, 10099409798895265631, 61785755734441529448, 25620607464267931874, 358272036614224051200, 191513481895068576384, 84062359040927500056, 0, 10291441298887641214, 237325568732158433376, 56171445919462964486, 205292003628611632896, 94415198210721549568, 33010419080632273430, 0, 190627839530376560504, 69673120911043827432, 350765721517712256000, 219146273317744548248, 174586610486362461696, 0, 25500454270092163346, 240560269414595562240, 87999220132726139160, 103201309417111466408, 19855563459900869518, 19932375008363955450, 157617110591010603480, 15894291802860121391, 138816219704679067656, 0, 185882521745033952384, 215070982833333041048, 40303917376565799290, 275547592574467932600, 175920639862274284032, 81827009505220815392, 231067796032879745376, 49715964096045119406, 33160605637682797198, 100484768469488156072, 305966879208375969024, 17906766549194081200, 185058763485390512504, 343117365380423424000, 0, 15098256781708490975, 0, 29885228310166339346, 226181438412485442912, 187535417207177949312, 270975357038947087800, 32780870294449359014, 115052119990280810472, 132806335812580642560, 68944423477520983836, 152464141836994779480, 181315444649307862904, 338007999047635123200, 0, 62164392088857712736, 86071207558922420072, 29594322555865587346, 51026843649567469086, 47362029033908392288, 298822835122114593024, 0, 37970715654389903254, 153076484241091100760, 191552799222930691488, 0, 170909867921702303232, 24780047652110011982, 220081594111731042912, 100602330574473182792, 264334361202085519800, 143704201351312169704, 54107962555593084606, 134024061398400510720, 14707961047883254071, 294055037048242439424, 68819243452459988856, 91761592019407771080, 0, 177853940413993363584, 10355474774209183868, 263997921256000689048, 221191646604878338272, 0, 352993368824175582720, 179809061406419266328, 42509873774591897494, 130888863586747016448, 30838370263870948328, 185941367351481763488, 26848011185236652500, 78436153899548728616, 30290801018528185186, 0, 226132284783027610368, 138904067165713193704, 9434506641957879717, 347815993688809873920, 149096772515152078056, 150139027464147447168, 41030125237120200982, 93453273741132393960, 226445717633685241464, 186984082703545046688, 257444026022375985048, 51821778849489934710, 0, 285852928543355070720, 140169458496737688808, 45246791368637475104, 24086614729764407930, 243610785940733367800, 31459556313337462420, 94027766716795947240, 219990691963684378368, 253025567425681789848, 122069739380499953592, 126669655901497924608, 340280382090376465920, 140914778976833464576, 24016635573454094994, 220382056900770169464, 0, 38921853651248945682, 32164083198142234708, 28687710108259462622, 332902339372003806720, 221760937668348285696, 40864327227051836326, 159954318930001271040, 180897911533906956576, 237219956808036855800, 216295569952404831864, 0, 66545733697345697066, 101930830834165308672, 136409735349861033352, 136129135829050504576, 0, 58953567462434346592, 90727531772715127668, 232969825269214187000, 289373400761338623744, 11281668686545777755, 31873204398234737230, 325531962677117790720, 169860713544191821608, 141123913917621369472, 161240525699580990720, 31375793961654850980, 113231992793821598824, 246208477843456730976, 68036226429814269626, 211251354713783117568, 15019364734853269886, 320561144778920209920, 70557140082251994072, 407390351006991744000, 214599807786233292888, 157858276959329395968, 89929907314033420056, 282507336117480063744, 38572422689574935702, 68856237881462875946, 0, 164625943754398669608, 23880994216092094460, 401826994136360755200, 226482537497955108248, 180982526256718557696, 239786755179441722976, 277878086478198630144, 0, 134205851362063116544, 13163058851582845631, 165935097948236003112, 76098514870175158272, 284266741724956380600, 43658842986882102422, 240619486117513505376, 0, 191694365517703472504, 153223881394734623232, 393720800784883891200, 217797048095800416384, 28733928901594243346, 69174971059034084486, 111714261562844829568, 41765467646896273430, 0, 62443961341517098752, 385785085177731456000, 269646313006564842240, 277381327904330844600, 52285884196049117406, 179906767423493643480, 125922163992323482368, 161911191870889627656, 0, 211873485635125152384, 50815438709598519290, 229742818924705602912, 272788028253225487800, 338808441498377889024, 24184687323279041200, 377844126729801984000, 0, 213278947796594589312, 41938003461243279014, 136638398009419370472, 362947318096591710720, 174461196358837179480, 19055749191832136574, 372487327096339123200, 194899152180891907488, 144204806143685225704, 331371795101475873024, 0, 47020574274432143254, 175428830982776060760, 45820866212283517996, 32819130838091131982, 265772315168570289048, 355167288514394334720, 326356563726929159424, 107615880508887211080, 203313488188183123584, 30456520026672668500, 0, 93050502075963279360, 52696516001633177494, 349968849263444113920, 40832861283844408328, 228009683899066873464, 254567978172170650368, 170854118917340398056, 174033173030813367168, 50561146138762440982, 109517504264993913960, 101926939269595301160, 0, 317432452400760510720, 144019305553120264576, 273372077139412407800, 110531257653288507240, 248133783042186778368, 141775604842444433592, 334992323430898398720, 31715341099966094994, 69408351559938479066, 249656595446176125696, 50797432729223996326, 418131666075126528000, 266688645696075255800, 0, 291242167830833151744, 170791382820373837608, 106916271599925847668, 262191080856578027000, 101347021557888986528, 40688259919594097230, 409781054739885696000, 273777534603021050976, 238863029676384077568, 42002426660380823702, 84398489105164314072, 404196633753670195200, 107074206661969180056, 0, 255327724328969508248, 207028799011795677696, 267063209628365402976, 122795883511247187368, 18201082185566485631, 219380446180183776384, 315952264132375260600, 268251232786279745376, 218418459039152432504, 388091853279301248000, 36867253686459523346, 182873170397192283480, 308774248001109084600, 64588051802517857406, 340893992610547617024, 256433631189043362912, 303933515049329167800, 156211954557330750720, 0, 398542082657467230720, 51034154075835791254, 219481775444533987488, 168001827273487145704, 111289850809053853080, 296541733208324529048, 390469450764629214720, 38588127161123468500, 256300784504983450368, 385023578213004433920, 256658008629255673464, 274891264496976759800, 165061225966313944576, 369325049559177438720, 185528119192448774400, 83538334030542479066, 456219910901438208000, 323397092589094911744, 196171282081890637608, 277572564611587322976, 447576697255556736000, 52083155678740823702, 441744842968666675200, 0, 317968891767994332600, 247470855114611616384, 424918059673016448000, 206969669963371323480, 375542397634245537024, 400898894653442142720, 61890855429574031254, 128950982032229293080, 286543320627822490368, 306459398429351799800, 458793506940088320000, 306948464104847642976, 351461256909109212600, 438300501948013662720, 498688594500096000000 ], 24 ], [ [ 1, 0, 7138483864, 0, 52562379585324, 0, 677193762724816, 0, 3175459653951013, 0, 139222666586983176, 0, 9957747382436325, 0, 88332978798024784, 0, 352660549877194498, 0, 771130403234112032, 0, 456114341719099107, 0, 1973197234790343776, 0, 437348323433, 42050341471990420, 785327962818606628, 0, 719991953030617, 0, 2592718589218074464, 15900211314616081, 0, 1144475733315376548, 1456712291005337418, 475458694603150712, 0, 895542010277575921, 5376856321266001376, 68932696396491013, 0, 1240928203081816, 0, 201336100422527532, 0, 11595455043000222944, 0, 0, 1450240404292333668, 37421093965069848, 0, 195794722036284193, 9120672952199263488, 0, 172118487633918424, 0, 25786330597358064, 2372611007298585380, 5906770167629360264, 0, 671736235178764496, 4892598257954346210, 0, 895693186065473944, 0, 0, 2358844488825312032, 173810488705391940, 38566868447153616, 0, 706652553360721691, 875968799965242668, 369454677046837644, 0, 0, 0, 27612691849054708000, 5346900105146068792, 78760590929793849, 3489675282296724840, 0, 142663273864439888, 909305877306986124, 2394580546830647196, 0, 15661739859959547648, 2615393843597826628, 195083516318900176, 0, 1008136828751823579, 730714808332675576, 0, 0, 16139857225368130208, 64386666143313605, 0, 0, 1182748138314712144, 30298078532585848192, 23749117217582201, 946753158259224016, 0, 95537610928762213, 0, 3719846375207126938, 3066202117844656548, 1158318794104341384, 0, 215454188215616592, 0, 8769085558104061454, 3227703580931139488, 0, 0, 1705674989648424456, 1019235618668019013, 0, 889636699361259718, 57249072410495069, 40179977483040500448, 0, 17852294322048216800, 0, 0, 1429428896233497248, 10615021221856850720, 50812122732503205, 482985487503375056, 0, 0, 1766635598271835656, 4114708835616569440, 0, 591614538338107059, 0, 17847965694786222944, 528880727309571664, 1025148583966200154, 1366060949347622772, 4570324014149194496, 0, 1096329864006179925, 0, 0, 5619250979554604200, 25248816054852222880, 1576803592679013408, 1585683395470284658, 0, 735722798235684193, 0, 58958704403658503040, 137961662647615764, 1625267663214792784, 496247219680910907, 2283222975281146592, 0, 1935475866399733252, 0, 10824499352767847840, 0, 4728956650181145380, 5229633382572697184, 2432168311575623938, 644580433082749587, 43553377464143614800, 0, 0, 0, 4596597543980868004, 753644330181089, 8483085597605166210, 0, 5517157460208696416, 3345164386903008032, 7301738349482090046, 5247197332046422880, 0, 260137932282728468, 0, 16048630569606233, 0, 36871335121341719040, 2812669050123705747, 2455109998591087684, 2333045771060724644, 0, 16577628424914739808, 396328309725033940, 2236093821816155850, 1646127836351581691, 6141244301151296096, 7257910908547359840, 0, 3130952603513542708, 686581814185591992, 0, 0, 0, 896488873652027033, 39077998518128308000, 5364587130392557280, 2264050040355289388, 9062500308674725952, 0, 23218323090718281996, 1366863345401317780, 23612338326635497, 534160354120893849, 28203635545120637696, 0, 0, 2557672167996892708, 6575698327845705824, 3397625482007964628, 0, 4845136138336487196, 3150601676567769906, 0, 78843721191400493568, 550754085846460460, 0, 780793993014012664, 0, 2906365271036234148, 0, 2292542316213827987, 18576618460573661328, 944500962424030537, 24282413649436203264, 3506564297951023578, 0, 10006896790822214624, 0, 0, 6627504856180212704, 1257994183417804472, 81217535608410927008, 657594655194333605, 0, 2263738901116513776, 1148264153755008001, 6745447072861670436, 54402635306719320, 0, 39699634059314248192, 583158472518027233, 10427846567732720096, 4086429226426288548, 18291966158036499752, 0, 15225452277114556416, 328809629345542213, 988922111322044844, 4739770603225581738, 0, 0, 203569191295710616, 14934392978246842470, 0, 51834839630597614080, 2858330810452055672, 19074513020015536352, 0, 3965941467081726244, 0, 13592765840411101454, 750874125703019052, 0, 9641432080866463544, 5795957500658019488, 11015763212736828896, 0, 2607826952504760828, 20983524234983598944, 1184550155867017424, 2891835589106559013, 0, 8455198877922188898, 0, 671468800974893089, 966863479523628376, 0, 53228162283828980448, 14913498350756464896, 3954861178368531756, 0, 3358297547134015908, 86845627019165816736, 0, 0, 0, 1960911456484100652, 378819358234315608, 3526953044210937248, 0, 0, 55429485632324119456, 326956945162349352, 509123839515754033, 4408007205286072740, 0, 15440164726519688448, 19083256215196686944, 15400757126874853036, 7427613857542649440, 0, 10956459771735041672, 1400589100803365783, 0, 1515276963876558124, 0, 614497241917864944, 0, 1497676350932413776, 4671466521503510148, 4648206254034362660, 8334279305913814914, 7627401569382724956, 0, 40586794953405291136, 1321822387823195928, 0, 34259636866126599936, 11339734212112765064, 2004691236656304193, 0, 7799156641111035304, 10144910951829584200, 16051690141962048768, 1554275377766338256, 105486698830960697568, 0, 3887472609849093408, 9578453368141249410, 6258417633144792664, 0, 0, 1907077872386956504, 324877170769283152, 0, 0, 1241548408194153744, 73968822687042503040, 4119146421397199452, 6265383795114777380, 36998243407376062304, 1165432086962865147, 23385960763136082432, 0, 4540996187569306592, 2200461005649737900, 0, 11516721777656029064, 1089949355493633060, 4672989075184633252, 0, 379898206168241616, 58291216020775375360, 0, 0, 1384965658198925815, 3274856760805984976, 40514856246326925088, 10092448232188380210, 1242205254029204411, 0, 55269649159570654800, 1833207704293188908, 8355528389367328864, 0, 23950404804241315904, 0, 7854979383161028004, 229948506634579321, 0, 6590685495258723816, 0, 0, 0, 41599440959601652000, 1833328708702602832, 6739721206190208032, 22961193621413780966, 43696074125041887232, 1903100300352232740, 4382728675948430748, 1331454557333305296, 8817515079384747352, 0, 0, 23038860823358167296, 332888220481162329, 0, 7856587517875757160, 145111398814641104640, 3382635430380397691, 5442816166053187684, 5811926502841138726, 3635131747217804588, 655137057675476048, 4892513530432884644, 1378168638958918163, 2507096755368030444, 72483727829490800160, 2417063682522397432, 4696673360015150556, 0, 0, 13296771265589079290, 23707015587187077888, 0, 38936445142996468000, 39075543459894939296, 11346788265851679840, 0, 6557919183606682708, 25902249134084425376, 5014646260676529824, 10752647413844429752, 0, 0, 1271742665708026299, 3148085197445877496, 0, 1540991451309117849, 2261354682671996624, 0, 8024002374034464360, 0, 41837561726291156608, 11524016849379444320, 89368725652960657, 55545985845141149184, 1783016671938667088, 0, 31025896997973081996, 24280164198334287008, 6286281211321559196, 348286802155065605, 25915293410301126752, 0, 37796361132593357696, 24352209696149008128, 0, 0, 2311428706857657424, 5479476458413016818, 5805079004622172708, 44627490129262792192, 17151998122357570496, 7034534096483184628, 78253273764835481, 0, 1980425686641447376, 0, 754430919141381328, 3892354775137631499, 0, 14490227241179445854, 0, 3273226000254745336, 96005966663195693568, 7004778880487802464, 50073875103430406176, 0, 4774551657735444384, 6656325106539251818, 0, 5498150782262474148, 0, 4372270382374187987, 25042896669647523488, 4028182307726601864, 26730262270295981328, 1462135710350997605, 0, 0, 802926951892076112, 101399508480946000512, 1846372535975170366, 14777888164176877934, 2127931659205419252, 0, 4376727383862201424, 55485957237217895136, 0, 41877414812561368192, 5787778592951140448, 1217405897145162281, 0, 98965515905455407008, 0, 26085663840661715936, 9208904994633057808, 0, 34820608854110693632, 1799924015141422213, 0, 10438448170395110436, 2476927749092914464, 2588815222976047318, 0, 16819096652980333856, 140644981121310749, 1579573548861987233, 8347375648921927258, 56614304813305460448, 7814998344651568548, 79512757619273272176, 0, 0, 80738113744602079104, 4160527505586633864, 7605448523033036512, 2099200597022037072, 26661317162392851680, 0, 15420504854947963454, 0, 640641754618729899, 3339632811689868128, 21421795472085262470, 0, 17365515925763636000, 180746119777714341120, 7675221450157347488, 0, 27071176496295616352, 16920868053358181792, 1241600697269782736, 0, 0, 6960028484807166244, 0, 2245793060255361268, 5163920958390300936, 8985754661977819904, 0, 7044736503731605600, 0, 3646181502691772038, 809812483313000259, 60136985610133090752, 1552290221662094669, 53516673392506100448, 0, 68907102842713496064, 9279196630195302472, 0, 29335479931106238944, 37030866980346939808, 7415223635886154404, 0, 26939890520100356960, 2804908181680279114, 13299067610510528898, 2528337893007324852, 0, 9369033643499000576, 1738847629482773089, 4632345296143353248, 0, 9862313365612211238, 18083123083894280480, 1374006171519062805, 77282595411642079104, 16465877620956749152, 0, 502836987149497108, 2714197605497871056, 10567419533765310040, 0, 103092722451358616736, 0, 35270069429897184160, 0, 8925075671591801440, 3598232580903929568, 0, 50996597012202405120, 0, 3249053865237833379, 70688413543775959456, 4280056553066347588, 1216566697389394033, 15929547987899050784, 0, 8090033300264632740, 0, 78466162774389767040, 24392042382951423680, 27142609600678686944, 620112515249733204, 46543080307116515268, 2905081617552387664, 3924692842384069594, 4610886933039594612, 691705446103550187, 60014046156745118160, 2729706910242785783, 10070441718851492096, 0, 10956339465587355232, 0, 0, 5173036802697945652, 0, 0, 7318813080341908004, 17926081523266055840, 11092919757721634200, 7674611023613882660, 13082406932247514914, 11763487372752244956, 36031444195512211360, 0, 10308627201156413024, 54337028717785131136, 4872995616279237408, 10837722750753857382, 4893579920562506098, 126988401374116528896, 8952571561887796064, 60446177165983102800, 3724168059560648492, 4351462046551704193, 0, 0, 32432250204150633672, 0, 74850084833647175040, 7621454320250820004, 1759494493558864404, 23793972610452689, 125158910336745017568, 0, 14765841407105989410, 50886132407832044544, 40675033108982493360, 2901040888278941547, 0, 6148027477811866592, 11176930443721136046, 4281949309842720804, 0, 10440085524541443680, 0, 5544054286484539252, 24155308177812082784, 0, 930733412518479188, 7365366552012479452, 18112966972526604320, 0, 10428572171693337380, 134096397825809373728, 4261393606151716818, 2632358122262205147, 103773091130553964032, 11078045547377681504, 0, 11760671854930866912, 48808774654012584960, 3237957073650172227, 57229636620093550800, 5996046369212183764, 1049961971657428664, 0, 0, 4642666230206227364, 71435628608574175360, 0, 0, 3811111531891267867, 24835153149869891168, 9681534093801156004, 945481040827308689, 54327041260411725088, 35796180477083690496, 15489778305535200210, 4684538771687558010, 2349195318694304411, 0, 4206696169730600108, 11516037563626672736, 14851535278277211200, 13440032621994455646, 10957965312744528480, 0, 32078329108557514716, 0, 10567610138208466400, 1621690380893695992, 107615229365566083584, 0, 2334089123577623828, 1212799022134159321, 88846695221779611648, 0, 39337853522609238272, 0, 1149358999036125833, 0, 55164192673011892000, 10045792197000131876, 31403335041292100966, 49694594952161402880, 10650978059581007840, 55344696874638447232, 3699302852754618668, 6397483609973293684, 0, 15368239959072898112, 7556239199033150748, 6180764032408692644, 32524038997620565116, 26096800254398030168, 0, 25516590112062044768, 0, 2560407519480409300, 99862430063013407232, 955802765346502329, 1661740503731039660, 42065278050823181696, 6082461493179407850, 0, 167944276283566544640, 6128953447067257691, 22139163707942594286, 13427825910498591840, 0, 5132100734446377508, 3565443006051445523, 68373297056189995776, 7423143199132468708, 3439321494897045432, 0, 89325533872657520160, 27799046922855031056, 7817288078217950556, 0, 33317837586196481280, 6076815290353996866, 0, 19246908878928999290, 101163347668281005568, 0, 52208594545766068000, 1344880228043744300, 140776465610077378272, 0, 0, 10774169177152135520, 6113504000388313388, 1732609265602477624, 106733679520022511008, 8092710242789649824, 16033477838486898752, 0, 33514408100129307996, 0, 3671885817196055208, 3283335366565768067, 30105315949122413328, 1204215240960451417, 3803233948196217849, 10089862372528681636, 0, 34126582421598046464, 39404303621912621696, 0, 0, 52983270077513636608, 16878567703684404320, 1301249843327794049, 16592920630454296544, 0, 70879097741235869184, 6527353019685724708, 0, 26668351833315385640, 12441317631864868064, 22505297100442950144, 0, 103885381870824111008, 5816357851516093740, 10543679536523399196, 1109009572880325605, 4665415302908538576, 113811936248654486688, 7614126557941886226, 0, 97036637058229805568, 0, 10284009558146542116, 2883931620886050860, 426010682173159320, 20592846489028598790, 0, 0, 56128490700327832192, 68196388179623583744, 76349701380170699008, 3552374223794053624, 1099972640735812433, 0, 7139089283008970148, 27117255268504989992, 0, 6537044769169693604, 6205198387989215987, 0, 23158683843182063616, 20471547810169365854, 27836155825561613328, 20745422381853816196, 2003565326066293164, 11241279753979962464, 34860252827619197184, 8018011373565059898, 164788823547900138528, 0, 15942924834489992120, 8065760509041204384, 17326168780737074144, 22520729794801188390, 0, 0, 0, 65871979497206023680, 4480132505092757432, 99702897635105007008, 30723286750454464352, 2299687175380972368, 3862186433098017605, 0, 0, 6091411973466077136, 6789267635242148644, 120605890132091920512, 12830350667710850082, 21198469145797837934, 11393378807608017436, 12781202917387238436, 1408733301558401880, 0, 70881020383017575136, 0, 47678635518696612864, 53085813072985768192, 16271416173867164984, 9026091639374980448, 3043845173042247233, 6434413502528820396, 17897586496260571616, 0, 27492950722133489192, 5062620847467431868, 109504542358738188576, 14642012294913717808, 0, 23859068384181374976, 2336377608915759824, 135333195798405068544, 3840038767254202213, 0, 3803204973395777964, 0, 5297406828649234464, 14369509356538398498, 0, 0, 73191992261515483552, 1211885301493063729, 2008457948442305176, 23322921410074036470, 71761934658430580448, 0, 95619663418934872176, 66826280979114693120, 0, 22768023718242253056, 98379093188224159104, 5797814869815315756, 28447149567482848352, 20396695834003481236, 12244033997055116512, 8764479023134974244, 110136307481425208736, 51001527651781903616, 0, 22051027870951003454, 0, 2040195672794922519, 0, 3349715687590640172, 0, 6107216086364268128, 3163169576546115244, 0, 0, 74486256384929815456, 16543734764914618424, 1462404608603845032, 206072477512075941120, 12050318103580227488, 0, 79081774244029689472, 6649089566435377308, 7496141480750477220, 0, 10925981961436370268, 30753662757272862944, 4434420598352882384, 20861513045971496236, 55964522812153297024, 0, 11027700652354645600, 0, 15021858032014358898, 44879356367728296192, 18133948191405953672, 2127491151452981783, 74192410469550850752, 3222484273222961089, 0, 68371700926990580448, 2717103985121296684, 220186814881652881920, 11367611414631579376, 14962496889153162472, 23524880638963282176, 8803902729592544556, 0, 2698282954774848336, 134262267029578553568, 11311346849909194404, 7807912427738984388, 105821359176475352736, 14215446146026878114, 10252396715163052888, 11406515898243559836, 0, 0, 0, 57218919262672491136, 2502486857918489688, 8536712177816793248, 0, 31688267022329233466, 45829589591195548416, 0, 70958880013428247456, 2362755519478585032, 3006346599334366033, 94639592040037279104, 22596400810639949152, 6646547488443224284, 11915211439643872744, 9328507351680184740, 16689980205354210040, 0, 51072810138558077792, 24202014953339497728, 32250101151305894400, 23897789105597930476, 131070801268097465568, 0, 0, 14044823427213881440, 6578960724770969568, 11843337820664353624, 0, 184983906720810726144, 0, 18301637233993582472, 4822680871657289783, 8175210048534127588, 4848042090107137324, 984275969745231952, 0, 73919669599069644544, 0, 1782186875103324111, 3058648082908452624, 95575726102110407040, 96071941864712277312, 4795074310137362256, 7031128668265056412, 58170436414634435268, 9831749560712378660, 48936950012298146144, 14864205372340696914, 13932423869786404956, 1892522772368288667, 33044976282110694912, 0, 73474470676666238160, 54099256818242667136, 52894284454751544224, 3622805099441440940, 0, 15968812674457755232, 46596928690736269056, 0, 0, 18780518859196457864, 9507450710796765652, 35584459492945824320, 0, 11902875371618068004, 77624438463426463360, 14138741587915091944, 0, 17425422463692614200, 1691805148056890935, 4996662109219606736, 126393732344449337568, 0, 0, 57148347233003661088, 3201132156820192976, 8990507367145317408, 31903043775875688566, 16458196418804851410, 12007781177588741464, 148346910213673648896, 0, 57347017722657117568, 74261893905746782800, 17190779966816815968, 2312042293233162832, 12702504970446548224, 0, 41712215507370153672, 0, 91667045850727175040, 33691563163604462144, 11549895286127940004, 8965801203978671452, 675614120922888601, 0, 49885456441349366624, 12261008921398575336, 178542091569689706240, 52168891854391533360, 4223103849176157147, 33779029516629576192, 0, 0, 3231297587706716752, 10212643423796026592, 7978952068199863198, 6014331458914459820, 32171202517953839846, 8167097521310880804, 0, 60614776597557423232, 4047627930534265860, 10088410228965439252, 92650049815587341856, 0, 7341195633519711708, 2512052100880441296, 74021444886973039360, 0, 0, 4676406460357562215, 0, 156688418533779933728, 20179939021814351210, 32619170143751060736, 123566197762587244032, 54029014234186125088, 0, 50971539470195514272, 17175229664331186912, 174860643415634000640, 66090277778195968384, 4606514376247472411, 70752751049216590800, 10580653235988203764, 6927613445563280160, 9488871374492049046, 5431636857371798828, 14941742267219561824, 0, 7872193116275347364, 0, 1684316009275869683, 6347326598196187867, 93988076801814512160, 34562767700646323264, 6137845262196418552, 14746758666677316004, 2073868252207519321, 0, 0, 133290012407052957312, 12499808366793903336, 20521631753163758330, 0, 0, 17027143962232885472, 55205531603636212000, 5674057871108736592, 51595033885577645216, 73327529060794332672, 33124251042758426966, 15716901796745808480, 0, 41043543302495194716, 57417674876771583232, 36018702884842633376, 8095195911402123104, 128086156763971203584, 9357017452805102748, 15451651151476900312, 263628406564369459200, 0, 35738299996667434976, 0, 50674731934576038272, 33409695757991659776, 0, 2483445326059078329, 3708102712469802704, 0, 0, 14376534669376451876, 14221747646670520680, 169459304881352912640, 58427677861423652608, 24843352618667191232, 16146050831746940000, 11192032511131393684, 186414415560962737, 0, 11416431010657013926, 74625688374126365184, 3134756661575751248, 10547074525476852644, 41928513604189285116, 104640816395592217440, 4671055617972582083, 90026064826118768160, 0, 6334370654241907192, 9879144543367886556, 119371553879819807232, 11409802959425605856, 36280326686978687072, 0, 53757448682632541696, 21300553307063277290, 66168100851390843424, 34228318460433562368, 0, 52100939804761131296, 8962691941866130498, 29879947594718534286, 19323546001498911840, 0, 9049566697768617508, 25524332116084577216, 6172621824520285523, 224977793334838919424, 12656952512921608708, 36846083749242282656, 10390984738612689824, 0, 37696843557071431056, 0, 1659971144072701648, 0, 4392782544256650219, 125091691750030675584, 22023966431897974334, 0, 3196755742588224244, 7521429426424971256, 120425038184412845568, 0, 6149611361797213904, 0, 10694315560301501024, 161816837271888418272, 0, 63893528110431294496, 55301733381537524608, 19017204492419508320, 7843963085933326944, 1691694538208396737, 126828538162078191008, 71071390325502365184, 91143126668794207488, 0, 43128824741080107996, 0, 13748786181679825360, 5530578214400368067, 35014036679670704288, 40358404803181373328, 48474322559593623808, 2434362091561341605, 0, 15108543922158121636, 0, 126507226025990992512, 36665768961337440992, 4092287811710946766, 50803871943081341696, 3540444782510451252, 0, 0, 6344674158231194704, 2825115671980234049, 10927042228847257138, 74567026443612647136, 0, 11581602590007004708, 101346784765068362736, 58489163759331112192, 26252108815205337536, 1508731985855231561, 101967430115435703168, 0, 123732807212205231008, 23080911221246611040, 3332454761525529808, 36639211056193858016, 15323320306744127968, 0, 132744118909769846688, 22832152702650627854, 0, 116005725263721005568, 46442713615552644352, 14647069782376942116, 13046982186549690464, 4896468080727166944, 28237889269549898790, 64840676833784305696, 0, 0, 25104624950052482336, 217843640329183038720, 93893556386928779008, 9944227566892980384, 2263902498754012433, 12512243143647844138, 11537717527931210148, 23185138499540172704, 101853076286399032176, 0, 0, 10856812238991133604, 10091769187845575987, 0, 103339609893326815104, 8861224056265918344, 37796642368979933328, 61558266684930966120, 0, 11495052948085595872, 3525939566524544592, 121934555679723664512, 5422953836025122686, 23109200537450347934, 5969415662348304372, 865831834652611899, 189305075464610538528, 79305524813985262272, 71013057840600935136, 30605032987953528390, 0, 87613698618533280768, 0, 213776210439862053120, 11526066981039172448, 0, 119257720665845487008, 40819395271071184352, 10900008163771572004, 25599448563612547232, 0, 0, 36908485890945728096, 15978792866164527808, 10453413779664548644, 18831859686982070082, 3724387515897770548, 16325129150086977436, 47312560446896296192, 15319497884492989184, 0, 18281046748616678436, 6402002188934098464, 0, 13852855845285036654, 6573748789700351638, 162401829325233405696, 25967563613461795616, 79747250245980514752, 1872508062535726349, 5847102983082207233, 22981025992777230304, 72233338072863860448, 0, 84961084526693274624, 97693006181350888176, 15422676914332168312, 0, 127495790615425068576, 0, 99188731024449055104, 49028267133183952288, 11110174628877007524, 157728354405550028544, 0, 13803972790020620512, 0, 37579746397502015840, 20810278788440658498, 67282662979646299392, 0, 3346320041711880219, 90797798517978523552, 2446778911675183729, 7833319730461548128, 31617166637608456470, 14410408865074061238, 0, 26664450824858089760, 207804290152537509120, 0, 99436795658503135104, 33457001201034904256, 21857938339406377312, 38250655777458928352, 1301305351734321748, 58892305624264111188, 25794900404785835552, 4312079021090326736, 0, 13565408774556414244, 128482847957954648736, 171939066201232023680, 0, 6239757231312901108, 3896764234542822519, 16166237465124149504, 0, 13145873858568661600, 0, 16373384803492198624, 0, 64893878319085889280, 3704073742375542579, 91844629340718295456, 76061515019920018752, 8712929219290719988, 0, 86061303455970822144, 24334541348958077984, 94473254054696649472, 16082941500555180472, 11848226702425997220, 0, 34271406397726796480, 15785022696384770268, 40912461187091502944, 49854290291885392288, 13705863146412490404, 59347940297337713748, 72061634921544337024, 0, 6932841203491940554, 21672569498298698898, 6612430082525344692, 153375402506830541568, 79608663581666846160, 3624123742566641783, 6135087277460912300, 16699984385258322176, 6096705835426841089, 0, 16863855189736576518, 15415902881483186272, 0, 248266374886888081920, 42784535362315248312, 95364380535548191104, 25318613429972813152, 0, 11156208885340487204, 2873508005426313748, 156281356880374073568, 113844658189741648128, 17720981388361908040, 123875297342364152736, 20560474471674498114, 53860326900005054256, 16212660828310039836, 47883530607614196640, 0, 0, 73068598071388971136, 8185195123365977568, 15589276451833444182, 41256865773240433466, 154908287025310768896, 0, 65899708574110391040, 15448870944943636064, 88024650658576087456, 5526372284173026092, 9218711065344001588, 5520632190904006033, 0, 10615722550637384284, 24592811387455247264, 43290543065380809432, 0, 14817376180354744740, 0, 166367571149326288928, 96639880554471239040, 34963012900909065920, 3080911551987029844, 127697225365016925696, 60678110639643773268, 152842457818218425568, 0, 64799718718294961664, 57044393797139181360, 3333321046864396827, 210885665356028646144, 75935570760400334160, 7958641414792709783, 18358090937625243232, 0, 7404108797716850724, 0, 88808235011362524544, 0, 5417279842774033723, 10461508299212319652, 33947866495932597344, 0, 115198675003185237312, 13431476988740116004, 10947407925577296412, 27045382180081836320, 14664997063987898660, 46646908403755026432, 162808211381848413728, 21419175732370396914, 7586200162863659778, 19875352406851924956, 3526963589341868667, 129186755385427948032, 0, 17987872403018421344, 69656333316318507136, 178699010438117633376, 18156483592420094982, 16420303016065558752, 149824984009734832896, 0, 15647780147847279584, 76404773672025838800, 8447162391040681772, 2154350322139343864, 136732675583291101184, 0, 0, 92868296095561903360, 44451226237154643672, 109900042260135040512, 0, 5034973504686099307, 13997161388932932004, 1205343301270396289, 147872786583929657568, 0, 73059977291425101088, 14152776488191520676, 47621178926881383936, 41502825482436888566, 23452427191465591410, 65750187409530192384, 53947375571034957360, 0, 70739793296747757568, 6107054171593686188, 23468926672687855968, 22692308521840746560, 18543613479627293646, 9157394929768608804, 42908981600105509836, 0, 35950705201578660824, 17591331367760511200, 0, 34774634963403419744, 0, 133505287464142083584, 3843950809639422548, 14018864068289951452, 1825979418096708601, 107000377239696933888, 157578523441197981728, 55460200566767334272, 9288227846668840818, 203721847383626346240, 7496872618171497147, 124525243847241580032, 0, 14254448899005904676, 28936224846065479086, 19318744287894450912, 42210244637146079846, 63462867521889292800, 74362844391490623232, 87006114286169534208, 11618313057023957764, 4191409767300018104, 0, 111838734203765261856, 0, 11184765283301391708, 9781155010416019364, 88972700208467839360, 36486199299272585048, 0, 0, 8675495982039847867, 35604947874074220128, 0, 27287716921837151210, 124828798416023711232, 69648041981966925088, 2920971835392080300, 169327214198960802912, 48376556765039709696, 9759295206444602010, 199792965928896080640, 206419341523725180480, 7520347174608572411, 9110857635775784108, 10728632359255280160, 23502877906533416000, 31228266355223334606, 18418650833557584480, 0, 44064920282595820716, 0, 4783323439442086403, 84370278697011023616, 5213696267431197432, 112929327889317872160, 128765834024201283584, 41588448949859335056, 4863561501403099321, 108169077352734332928, 0, 0, 44697039951523687680, 155127255218436957312, 52423356974672070272, 28068670065817598330, 0, 23707375268633845472, 70577126050742452000, 17287251002231747876, 170044902569878018272, 0, 91007519301900252672, 43373235196332746966, 0, 17891393143397610080, 70873140360064143232, 8388023018613690668, 0, 132489380843192175008, 11843319020212203104, 8764183264201335468, 24170050525942094912, 14337370709585822748, 44500017083461159116, 36890074084985497688, 6620298971109068808, 294201446835040819200, 139618392994361827488, 0, 120245750623760159232, 4913202604620418329, 14440963886542180516, 5049625544782790060, 0, 55548283477707965696, 0, 194099025083974352640, 71672831256982772608, 96998045241861723904, 22170660812748860000, 2045151394584280049, 0, 32194439512096916286, 92058245314557725184, 10392552104997033508, 37238165318971383080, 123086875359244537440, 8220218035454881523, 85444590135795376896, 31973562259675820544, 0, 108674713602981488160, 8026262955175926060, 38943419663113831056, 14806601995266686556, 26424335257909657996, 16971984285013765856, 45576041862823507200, 140268744224195030688, 11768728935121905186, 0, 29057533654099197290, 200319421158423325728, 121638600885203117568, 0, 4517323968909382700, 164694212855141218272, 29374495035509104710, 0, 0, 0, 84209674824024044544, 98418937217385419008, 5343455702208566584, 253373032235492999424, 127769876313068463008, 15275891454421809824, 0, 0, 8319595386265058568, 10172909966058743204, 7884317683539748067, 146644951746187795584, 29602187700201814334, 15355505582257833628, 41647190664203165328, 27125928587541706276, 17153345575632169636, 0, 15600875560490621024, 46535254636838064384, 0, 60113659010209367040, 196416893278662762528, 68254284466456004608, 24317433302678200760, 26178598080420468320, 11805231063936046944, 4504055501480062049, 25743025657426180064, 0, 88211344955293085184, 274206693744747025920, 0, 37604562249644247080, 20339533768643365360, 32819278305953800704, 124653081247610991008, 11538939774187115820, 3769582089684575568, 167710066303136358144, 5001927595982601605, 0, 9721477138651893936, 147813052721473552512, 135406466938763702688, 19939972876253219682, 15904745865448461916, 0, 17610535921533934116, 2619607554250889880, 30311451013048640790, 92061534633748967136, 0, 61229417921401411584, 0, 119197843389224042736, 71797007064092152192, 85228624699019126784, 94367742524639435008, 4248985586458624433, 121955287904068983168, 8742472383439361196, 0, 30135030262495891040, 38149072869659003432, 12363309683800861604, 135497040544079820576, 22353328306338707968, 67276041728091997952, 0, 33623132987305906176, 30620316005336547854, 30476230191151581316, 164139510071704652544, 0, 5657114393966074284, 19090325793737850464, 8387006286980446944, 190692620650083306528, 0, 0, 94895504890250971552, 24580453370770019000, 245516876408555838720, 15042279151894740384, 32589151303057950390, 0, 97129393554501784576, 120059427130397272176, 82694253882780126720, 0, 123080034381285535104, 42378260648014576352, 6243835051444565328, 26733813359940665236, 74658014188413606120, 0, 16803697548804635872, 12878575710157220644, 142947780064565584512, 64908175528989744896, 20727085913995868082, 31336624252767307934, 18953293418571249436, 2958635708181479319, 95105102497897102272, 0, 88214963720096615136, 4830101787254610604, 0, 260965151489790558720, 62018464453079307264, 0, 25004551894972343864, 241202013218560293120, 16571222761159012448, 12338162559764993196, 0, 16121811829890612004, 101371377448408137472, 10332272224791840348, 130725539963753004576, 23218742900141187808, 15361470434683982748, 6425514257227672784, 158905471943834828544, 0, 75243388997550289024, 0, 11029324002186418464, 0, 41997280135452964586, 22616061587060136498, 57984342685962607872, 186391199325028605696, 90911791336537051552, 95902120149734914752, 4451227018939723729, 30437229634556430304, 89187810651684980448, 256510264308526609920, 16360027820004957616, 115606754714708488176, 22702877872603948312, 0, 33210239043506094336, 118636553201767135104, 11486122626865376556, 30074194381880430676, 162934224527471801568, 15676356969597007524, 0, 20249400997738700512, 131394376988827544736, 65898002330349814016, 17140728093243433048, 222517344659587455744, 0, 5843976328842462519, 0, 12407745738831948128, 7550642208788854444, 42388644262668242906, 0, 0, 92297988116126743456, 4726591946313872712, 234937490620595109120, 118893237331234975104, 119124101083308479808, 28658520655786537312, 10214903879697858844, 71677302018464911188, 97254205774450521472, 13707412146006413220, 0, 64987663521272212832, 197254034010563223680, 18313592374205810268, 43444150263445870080, 30586933788088365676, 71667389370908113024, 0, 18935680740887701600, 66605633655188825888, 0, 22711538464458598624, 58897013290781997312, 0, 218404025737239654144, 27309958690721518472, 6237909167505497783, 91923782613033778752, 14204983414072419988, 6889135317177923884, 249969510218685841920, 95513596580176284544, 18887662930589508016, 23573084493209040472, 2131567898322038031, 120588755921645013312, 6834947119805844816, 157720135309419065568, 19408829094131530404, 72572197104169553748, 22425265288883328114, 17376556039404441688, 19002308717509063836, 177080789691398861568, 0, 95168533145924606160, 23835053358615491040, 73013718477602667136, 67336875202655943584, 0, 43503625380773167466, 21098435217050546272, 59997714452862241536, 0, 53222140952217648312, 114528219897639391104, 47301764630101021760, 33255979353352013152, 16410330303313607204, 12575790383390456284, 19483185149841721384, 322443367865706931200, 25650384793646808040, 66000818343409846112, 67098338469908174256, 44323535003243420160, 154260172131678905568, 0, 0, 4917168497079167696, 0, 12972766000929017568, 42637989257061459446, 19423534402165326424, 178366240909204528896, 0, 212367583698426342144, 76526424733628205568, 22694686256179230048, 14920707294507781588, 0, 3810707298035159632, 91534733840538156544, 54167409067914249432, 0, 5482296709889816511, 191306470202308048928, 115556286615887879040, 116102925624704853312, 13168553969708352412, 149837210342061405696, 74112309480857693268, 0, 63654996083328474464, 211379191231439082240, 70637697586884861360, 84384450871284484480, 5638520779780172667, 45268878072661212672, 91202838014017454160, 67882498345070902304, 12202633691971762318, 8275941758532210860, 25177406880191643232, 0, 11959316135881970724, 0, 8480945661387433723, 16602764941007139652, 116801140664040845856, 48237617560229295680, 0, 19822382013712276004, 95637004679716927360, 0, 5220067882378343335, 160297894810011552384, 187499677134155613728, 28929736094034742250, 151079307061797868032, 0, 72944842570955661088, 7736138752804054736, 65235554271065727392, 202424469328851233376, 43756607361847614566, 22504919952162838752, 172990335582987952896, 81877872057482614144, 72953453849657661568, 92027333145485518800, 26215742272412527968, 10517499512466755040, 159550481326707421184, 20517107611692573184, 0, 55538034274070163672, 308073570968927232000, 0, 7738703352665259307, 46134759097066493504, 19732445088506052004, 3207860111694420601, 0, 0, 19809199412663840676, 161858857615980189312, 20000964829990778856, 205440832402753386240, 67248077050139997360, 0, 22608754701537904352, 7911292955938898512, 14403493072735178398, 95053973465909340672, 44014153015728053846, 14849385874932768804, 53471096493357109836, 129490419380905880160, 76618714699379919232, 112382791506132749856, 0, 156075659906883843584, 13606254929238207708, 303232702052398003200, 47847857648532502496, 0, 181977386882864541728, 68896524023070774272, 29874227227915829210, 44820838115441577216, 146125193212970860032, 0, 65732161667293578272, 19255250498079184676, 37834649019524299086, 26540144830990770912, 201490886832438608640, 82866341153144473984, 34750720205559561152, 266178059070035745024, 18009762657495977764, 13026109963430768160, 0, 16321764645701716246, 14817524630181139364, 130065689882614681440, 0, 5214024920452349603, 13018553782040767867, 113812751148535280160, 0, 11885985270972952312, 146437367277166751232, 0, 16058916396176827616, 192111738685265922912, 156684234648157917312, 30205306871067524330, 81963900636183782944, 233658540541796220480, 25908489036285301472, 66451263267500861216, 91043338235072988672, 40565950941313194606, 24984430051254864480, 112449275690707426560, 0, 54836977210229500716, 7558017039585166403, 261678758412422663424, 48793370537057514656, 14762304908200107104, 151043604156302403584, 53585690628412375056, 296121366209513779200, 0, 0, 152846151171205459584, 48224001399935621216, 65567078120334870272, 4925586377875963444, 0, 8435625597421067984, 0, 23424836208304067876, 193184719276025698272, 0, 74174186866762820608, 35623828409958990272, 24930008993648828000, 2025562160279214817, 0, 154683684529584495008, 30737205872012326112, 92433430204580381184, 109524040012875372288, 55711334423725879116, 125369273403975817440, 21058513223717055520, 160294728479971267488, 0, 141561717174262559232, 62072574098827625728, 20129704562868580516, 18840163696499845856, 0, 48861635275072025312, 69047296843213325696, 82975697752623206944, 0, 116888778593631003904, 3736532004910960049, 15638646475694162818, 41742066132568856286, 16116860802015273508, 126388921155276362736, 36455275845989368256, 12634239587619721523, 255071734620565895424, 127215668140290231168, 0, 29354844246691157600, 50648059031026231056, 75604908027915879960, 5077261192282898128, 147817143642725779584, 161300371929647030688, 32045784969798724334, 0, 7787377933096677364, 227182551420144925728, 142707134135030957568, 18027289385225213024, 187541427250648258272, 38616438515344324710, 0, 80491162877842218016, 0, 253961586052087230720, 118062237268480139008, 14304409513952686944, 149671577688820143008, 110677117205608827648, 33167130200355357344, 0, 21848750145404143360, 15162736562577143204, 11938403265070348067, 21010210856315673628, 53707122251958125328, 63007069323257690368, 76190014091777145240, 0, 23978869858957609636, 0, 149324610574861456512, 8897257875154691086, 8221194991479384372, 192104529591821338368, 223032590239709802528, 101617607172914926272, 7834764063828502049, 92376464397088487136, 0, 105643827080305110528, 305355134916274705920, 121772298774851258736, 122608452089200119168, 146307349322688111008, 33465421692818323040, 15407498185491052324, 192452103255292518144, 0, 49292866143534894176, 23773101254705165968, 156145492333575062688, 27538382594838359682, 21506555334624381916, 60765498245395270912, 23780438879460334116, 10112313039430174944, 39763336527265940790, 19277312951587427454, 193782842640309885696, 0, 36083924947590968096, 247452645470358078720, 113718440265093515008, 7219758178172824433, 29332663468164381664, 33433966630765266464, 122315662198569448176, 0, 18489919887318301604, 155587733845103340576, 208221815601886244480, 0, 124072564523266591104, 77716126233520200120, 188634113723186252544, 0, 18984347733935003872, 83156091064321834752, 3808332053908578219, 217015715300489706528, 114600756191050651552, 97475319671477470272, 42480297229906290390, 106808694402669070848, 0, 114265026189662824576, 243116718164778021120, 0, 44871398808975640256, 54281211902327296352, 18218375032875828004, 73222102199131021668, 36304313952097224992, 0, 18349564588275620644, 204240181479322647680, 28535437666963088082, 8557617892781358388, 25691886494746209436, 4982719051603619319, 24330813724696342784, 0, 22034864238563273934, 21792524976325552864, 291391589840036958720, 188097587003179005696, 97954117005860242752, 33221919232805646304, 0, 103946118177007624704, 118862302303411737472, 137497558474190511360, 23906314861121614312, 150523630954135884576, 20890570296329342748, 63682523481779428768, 18691584658265167524, 183107473284675788544, 0, 93439946151277969024, 0, 52723519173047044586, 30863673752658396498, 183942030034154573568, 84226569712432749312, 110324440326696091552, 8402396691537046700, 7492963362817843729, 22640339452592218518, 286689269358098449920, 55167764808191136072, 0, 119800918132502047104, 45708336817436578496, 32001444667284265312, 4511242575837186388, 74717842121418649188, 187052759422603961568, 134325271867760356608, 151547760199052984736, 198386372641030743680, 72490392126617294256, 250765981639816575744, 9507387624286362519, 0, 25163293706542438624, 53554143712893362906, 0, 81627822918050899200, 111463203805611223456, 15331476807997941988, 0, 140597712566792639808, 14854138068588978844, 34828637785571298464, 114452528318813481472, 19866340101377933220, 0, 198167239766121808928, 46673209952741462720, 24979475842850210268, 155757631496020701696, 75162863706294539748, 89571344213995153024, 210705005761403930976, 178402389836366285568, 246405229416794214144, 97812525535414862160, 9541384492315157783, 11912789114953105580, 24108424872382898272, 0, 279855912957617041920, 112501607036805804544, 56494017559946538312, 6868229198607565963, 141814934104454613312, 18559643312600519204, 181546067893910585568, 135546830244253663488, 60006940446718083072, 30577136348226948114, 69017504737328366256, 25615296381271543836, 0, 31438880516582531040, 90670240020015147136, 211500664797088193376, 24136426056893473782, 54879066865380367466, 180027207011021872896, 0, 23974912567960143584, 11088632821479107372, 0, 165710588742623581184, 18351808179280616284, 56989412174814387432, 130029871055844413952, 356085289302670771200, 192400531531066768928, 150639782775621981696, 177838671415495865568, 0, 19173972218925920676, 53834671662936579446, 81494606757050133504, 72599073609284445360, 240076185067340262144, 92018645352055485568, 29642892088747230048, 0, 13570324936504562724, 108230141986527036544, 48084628621640722904, 0, 11023783250550661723, 46398026318580958304, 0, 137036501496873813312, 18891675960716592412, 60907649790155077632, 188572674347329821728, 13841423166774575778, 238658392089712362240, 245961515211385673280, 9079804330449752667, 152221245452208364032, 205535494408450145376, 39220639223272379406, 25269145967890966752, 0, 104979242704782613248, 6135064323607981304, 138089270096555405856, 160434115008278173184, 0, 112687705045548367360, 131263219561968225792, 0, 10587684200033271307, 184482015966406752384, 37634414693371462250, 90663315363073101088, 22421962652001056676, 201297468881843682912, 62032388251894427136, 55163231802104814566, 241636712976539388480, 88153072157444301568, 11850481843464918188, 34300731711979567968, 14988577552855715040, 33174484187153975360, 56575465850573383836, 0, 48479204884398000344, 340993489584609792000, 156938229472870083584, 6165068142564240601, 128153592407708679168, 0, 185795545471700829312, 70828041368922966272, 232427430950386026240, 29959045134635824352, 22786678223099344676, 40321576742412649086, 114833408751351900672, 55860037868616293846, 149680631169052280160, 92173625227009119232, 106118202536653379328, 0, 133378318628006669856, 11439193557324924588, 0, 19256667312715887708, 49110306166917076568, 335905187367406003200, 168777018692984611488, 0, 38788847861634629210, 147494456326863263232, 7148123082269878700, 195490226891729922912, 228230052079396688640, 235288319450318460480, 121714022955206235904, 296920176315701025024, 18633971610818768160, 0, 42963435235807224606, 150611193890603641440, 10126424714044114403, 103272404813673428736, 134560844969734640160, 55015159040210935056, 33681203070438088876, 0, 22291156848461947616, 58786077265207737600, 180328320193237917312, 39559187917417364330, 235035345949942429728, 34395563076382261472, 196244987165034658272, 0, 110530171209874908672, 319498049307636702720, 0, 292173442357413383424, 155807914986330927008, 20317270750706187104, 15541472692884517548, 12496397303571864168, 328501249213881139200, 176498856211699219584, 163458189132176323488, 20523246784485055708, 22795217608507492516, 0, 0, 75199475006079528960, 89226182996017940608, 117206491080247899904, 32761461708346748000, 5936283297935140049, 0, 39117005365357606112, 111672829878707741184, 314568107472945553920, 50005208772357268520, 145622175101324137440, 29246161509994515520, 44118376502243695104, 14588111083672996140, 37335609636361295116, 199604235637192422144, 26209187755784005856, 164145612264397046688, 228774053026958365728, 0, 40772992635958714710, 0, 146339424823768682736, 103072744380476611584, 118719315711946955008, 285273816254915975424, 149302970973260151168, 0, 37079022414637397600, 89862295818081399960, 17289945399551735204, 171177246372578899584, 83158836383091890432, 41430848971798564334, 23998008305586825628, 38085125160233263396, 24740692119110333024, 0, 76133853043036093440, 224603027730938730528, 0, 34785794876015251640, 283734267175796670720, 20072520225651406944, 307325098185152785920, 121679701297335784576, 30246340466063683360, 8552996171574216528, 193833177214917990144, 90886662294573705240, 0, 172437280004040016512, 29516601198967805682, 24755430995273517916, 218440777936627738368, 119516629901163406272, 111677815320920807136, 0, 300376455977420766720, 77400079892841129984, 141430200132702938736, 144403152611529399168, 15485487646501581996, 42326383467763603040, 21299360978307052324, 159000375499187436576, 32609951987995745968, 84213311577538372352, 189994123567227212544, 0, 15409693979379454944, 54222593960437686026, 219871657684441725696, 0, 114897641315365339552, 276932724283426878720, 37458926236640541664, 117186660460193464576, 142328855776263688176, 0, 235883661756228644480, 145619831744921311104, 37639700671211406676, 92622716470698840120, 0, 26099835068350043872, 81635483244614679296, 259025318736772863744, 7450742609427611319, 115081740089085310272, 10056840625323397804, 293298681593175390720, 0, 272349363677172261120, 146287657016371007808, 25247021432690868004, 87603999292645741668, 121826146328921769472, 231654594332990487680, 24039851366315246748, 93228592906397905024, 82792748778280732448, 0, 55503144658524178586, 28800737763988912864, 73832832646073332992, 213893799736670205696, 115915829643310642752, 42484965608280846304, 288575296995652369920, 25108468099356678256, 371401551225016704000, 32993358553089394312, 188674430157405113568, 25064609732681167524, 0, 26095720454541845848, 209746862263059533568, 252451856403554943744, 30298536404915428320, 55883895697541744906, 67202271097407456072, 141064202538929887104, 141345489537218495808, 40608869717360425312, 17434917293506914844, 89309681249315449188, 366085627655060275200, 81746504763181005152, 225508183184057943680, 87827848740857054256, 57348417152440419840, 0, 83329073397740055968, 33308290101204838624, 0, 248070040064948070144, 22630373736475641988, 0, 115410998171737596544, 6068499665271346431, 225205583863440208928, 142902077031730389312, 179997061517401821696, 90193963246822379748, 236174617476631610976, 203914619754630605568, 102148191928363181440, 115179237833368622160, 34248173095223555040, 84155922130032325664, 31597799941646258272, 0, 68738465883544938312, 10099409798895205963, 61785755734441517120, 25620607464269639204, 358272036614224051200, 191513481895068576384, 84062359040927486256, 0, 10291441298889077456, 237325568732158433376, 56171445919462953446, 205292003628611632896, 94415198210721549568, 33010419080636766048, 0, 190627839530376541184, 69673120911043827432, 350765721517712256000, 219146273317744528928, 174586610486362461696, 0, 25500454270095200676, 240560269414595562240, 87999220132726125360, 103201309417111454080, 19855563459900869518, 19932375008365682724, 157617110591010584160, 15894291802860061723, 138816219704679053856, 0, 185882521745033952384, 215070982833333021728, 40303917376565788250, 275547592574467913280, 175920639862274284032, 81827009505220815392, 231067796032879745376, 49715964096045119406, 33160605637684246752, 100484768469488143744, 305966879208375969024, 17906766549196067040, 185058763485390493184, 343117365380423424000, 0, 15098256781708431307, 0, 29885228310169376676, 226181438412485442912, 187535417207177949312, 270975357038947068480, 32780870294452144352, 115052119990280796672, 132806335812580642560, 68944423477520983836, 152464141836994760160, 181315444649307843584, 338007999047635123200, 0, 62164392088857712736, 86071207558922406272, 29594322555868624676, 51026843649567469086, 47362029033908384192, 298822835122114593024, 0, 37970715654394395872, 153076484241091081440, 191552799222930691488, 0, 170909867921702303232, 24780047652112891616, 220081594111731042912, 100602330574473170464, 264334361202085500480, 143704201351312155904, 54107962555593084606, 134024061398400510720, 14707961047883194403, 294055037048242439424, 68819243452459975056, 91761592019407771080, 0, 177853940413993363584, 10355474774210464564, 263997921256000669728, 221191646604878338272, 0, 352993368824175582720, 179809061406419247008, 42509873774596390112, 130888863586747016448, 30838370263870941520, 185941367351481763488, 26848011185239855708, 78436153899548716288, 30290801018529892516, 0, 226132284783027610368, 138904067165713179904, 9434506641957820049, 347815993688809873920, 149096772515152058736, 150139027464147447168, 41030125237124693600, 93453273741132393960, 226445717633685222144, 186984082703545046688, 257444026022375965728, 51821778849489934710, 0, 285852928543355070720, 140169458496737675008, 45246791368637475104, 24086614729766135204, 243610785940733348480, 31459556313340665628, 94027766716795947240, 219990691963684378368, 253025567425681770528, 122069739380499934272, 126669655901497924608, 340280382090376465920, 140914778976833464576, 24016635573457132324, 220382056900770150144, 0, 38921853651248945682, 32164083198145437916, 28687710108259456734, 332902339372003806720, 221760937668348285696, 40864327227054621664, 159954318930001271040, 180897911533906956576, 237219956808036836480, 216295569952404812544, 0, 66545733697345686026, 101930830834165308672, 136409735349861019552, 136129135829050504576, 0, 58953567462434338496, 90727531772715127668, 232969825269214167680, 289373400761338623744, 11281668686545751319, 31873204398237616864, 325531962677117790720, 169860713544191807808, 141123913917621369472, 161240525699580990720, 31375793961656606748, 113231992793821585024, 246208477843456730976, 68036226429814258586, 211251354713783117568, 15019364734855287980, 320561144778920209920, 70557140082251994072, 407390351006991744000, 214599807786233273568, 157858276959329395968, 89929907314033406256, 282507336117480063744, 38572422689579428320, 68856237881462864906, 0, 164625943754398655808, 23880994216094034844, 401826994136360755200, 226482537497955088928, 180982526256718557696, 239786755179441722976, 277878086478198630144, 0, 134205851362063116544, 13163058851582785963, 165935097948235989312, 76098514870175158272, 284266741724956361280, 43658842986886595040, 240619486117513505376, 0, 191694365517703453184, 153223881394734623232, 393720800784883891200, 217797048095800416384, 28733928901597280676, 69174971059034073446, 111714261562844829568, 41765467646900766048, 0, 62443961341517086424, 385785085177731456000, 269646313006564842240, 277381327904330825280, 52285884196049117406, 179906767423493624160, 125922163992323482368, 161911191870889613856, 0, 211873485635125152384, 50815438709598508250, 229742818924705602912, 272788028253225468480, 338808441498377889024, 24184687323281027040, 377844126729801984000, 0, 213278947796594589312, 41938003461246064352, 136638398009419356672, 362947318096591710720, 174461196358837160160, 19055749191834154668, 372487327096339123200, 194899152180891907488, 144204806143685211904, 331371795101475873024, 0, 47020574274436635872, 175428830982776041440, 45820866212283517996, 32819130838094011616, 265772315168570269728, 355167288514394334720, 326356563726929159424, 107615880508887211080, 203313488188183123584, 30456520026675871708, 0, 93050502075963279360, 52696516001637670112, 349968849263444113920, 40832861283844401520, 228009683899066854144, 254567978172170650368, 170854118917340378736, 174033173030813367168, 50561146138766933600, 109517504264993913960, 101926939269595288832, 0, 317432452400760510720, 144019305553120264576, 273372077139412388480, 110531257653288507240, 248133783042186778368, 141775604842444414272, 334992323430898398720, 31715341099969132324, 69408351559938468026, 249656595446176125696, 50797432729226781664, 418131666075126528000, 266688645696075236480, 0, 291242167830833151744, 170791382820373823808, 106916271599925847668, 262191080856578007680, 101347021557888986528, 40688259919596976864, 409781054739885696000, 273777534603021050976, 238863029676384077568, 42002426660385316320, 84398489105164314072, 404196633753670195200, 107074206661969166256, 0, 255327724328969488928, 207028799011795677696, 267063209628365402976, 122795883511247175040, 18201082185566425963, 219380446180183776384, 315952264132375241280, 268251232786279745376, 218418459039152413184, 388091853279301248000, 36867253686462560676, 182873170397192264160, 308774248001109065280, 64588051802517857406, 340893992610547617024, 256433631189043362912, 303933515049329148480, 156211954557330750720, 0, 398542082657467230720, 51034154075840283872, 219481775444533987488, 168001827273487131904, 111289850809053853080, 296541733208324509728, 390469450764629214720, 38588127161126671708, 256300784504983450368, 385023578213004433920, 256658008629255654144, 274891264496976740480, 165061225966313944576, 369325049559177438720, 185528119192448774400, 83538334030542468026, 456219910901438208000, 323397092589094911744, 196171282081890623808, 277572564611587322976, 447576697255556736000, 52083155678745316320, 441744842968666675200, 0, 317968891767994313280, 247470855114611616384, 424918059673016448000, 206969669963371304160, 375542397634245537024, 400898894653442142720, 61890855429578523872, 128950982032229293080, 286543320627822490368, 306459398429351780480, 458793506940088320000, 306948464104847642976, 351461256909109193280, 438300501948013662720, 498688594500096000000 ], 24 ], [ [ 1, 0, 7138488404, 0, 52562379582380, 0, 677193762857834, 0, 3175459654003547, 0, 139222666586975080, 0, 9957747382436055, 0, 88332978798157802, 0, 352660549877194498, 0, 771130403234637156, 0, 456114341719099107, 0, 1973197234790335680, 0, 437348323433, 42050341472088920, 785327962818599820, 0, 719991953030617, 0, 2592718589218074464, 15900211314616081, 0, 1144475733316737090, 1456712291005331530, 475458694603403260, 0, 895542010277575921, 5376856321265993280, 68932696396543547, 0, 1240928203381796, 0, 201336100422893790, 0, 11595455043000209144, 0, 0, 1450240404292330724, 37421093965074388, 0, 195794722036403461, 9120672952199263488, 0, 172118487633922964, 0, 25786330597355120, 2372611007299945922, 5906770167629347936, 0, 671736235179388882, 4892598257954346210, 0, 895693186065478484, 0, 0, 2358844488825837156, 173810488705388996, 38566868447841914, 0, 706652553360774225, 875968799965608926, 369454677046834700, 0, 0, 0, 27612691849054694200, 5346900105146068792, 78760590929846383, 3489675282296716744, 0, 142663273864572906, 909305877306983180, 2394580546831939652, 0, 15661739859959547648, 2615393843597819820, 195083516319033194, 0, 1008136828751823309, 730714808332667480, 0, 0, 16139857225368117880, 64386666143366139, 0, 0, 1182748138315336530, 30298078532585848192, 23749117217581931, 946753158259357034, 0, 95537610928814747, 0, 3719846375207126938, 3066202117846017090, 1158318794104333288, 0, 215454188216304890, 0, 8769085558104050414, 3227703580932347308, 0, 0, 1705674989648416360, 1019235618668071547, 0, 889636699361259718, 57249072410494799, 40179977483040486648, 0, 17852294322048216800, 0, 0, 1429428896234815332, 10615021221856842624, 50812122732502935, 482985487503508074, 0, 0, 1766635598271827560, 4114708835619049426, 0, 591614538338107059, 0, 17847965694786209144, 528880727309704682, 1025148583966200154, 1366060949348154512, 4570324014149186400, 0, 1096329864006179655, 0, 0, 5619250979554597392, 25248816054852210552, 1576803592679538532, 1585683395470284658, 0, 735722798235803461, 0, 58958704403658503040, 137961662648197384, 1625267663214925802, 496247219680910907, 2283222975281671716, 0, 1935475866399726444, 0, 10824499352767847840, 0, 4728956650182505922, 5229633382572689088, 2432168311575623938, 644580433082749587, 43553377464143595480, 0, 0, 0, 4596597543983261402, 753644330181089, 8483085597605166210, 0, 5517157460208688320, 3345164386903533156, 7301738349482084158, 5247197332046422880, 0, 260137932282826968, 0, 16048630569606233, 0, 36871335121341719040, 2812669050123705747, 2455109998591080876, 2333045771063137986, 0, 16577628424914731712, 396328309725132440, 2236093821816149962, 1646127836351634225, 6141244301151288000, 7257910908549839826, 0, 3130952603513535900, 686581814186417180, 0, 0, 0, 896488873652027033, 39077998518128294200, 5364587130392557280, 2264050040356332246, 9062500308674717856, 0, 23218323090718281996, 1366863345401416280, 23612338326635497, 534160354120946383, 28203635545120623896, 0, 0, 2557672167998253250, 6575698327845705824, 3397625482007957820, 0, 4845136138337779652, 3150601676567764018, 0, 78843721191400493568, 550754085847569678, 0, 780793993014265212, 0, 2906365271037594690, 0, 2292542316213947255, 18576618460573647528, 944500962424030537, 24282413649436203264, 3506564297951017690, 0, 10006896790822206528, 0, 0, 6627504856180212704, 1257994183418057020, 81217535608410907688, 657594655194386139, 0, 2263738901116510832, 1148264153755008001, 6745447072864063834, 54402635307019300, 0, 39699634059314248192, 583158472518146501, 10427846567732712000, 4086429226427649090, 18291966158036487424, 0, 15225452277114556416, 328809629345594747, 988922111322411102, 4739770603225575850, 0, 0, 203569191296010596, 14934392978246842470, 0, 51834839630597614080, 2858330810452308220, 19074513020015522552, 0, 3965941467084139586, 0, 13592765840411090414, 750874125703385310, 0, 9641432080866451216, 5795957500659227308, 11015763212736820800, 0, 2607826952504757884, 20983524234983585144, 1184550155868474290, 2891835589106611547, 0, 8455198877922188898, 0, 671468800975012357, 966863479523928356, 0, 53228162283828966648, 14913498350756464896, 3954861178369574614, 0, 3358297547134012964, 86845627019165816736, 0, 0, 0, 1960911456484466910, 378819358234320148, 3526953044212255332, 0, 0, 55429485632324105656, 326956945162346408, 509123839515873301, 4408007205287433282, 0, 15440164726519688448, 19083256215196673144, 15400757126874853036, 7427613857545129426, 0, 10956459771735029344, 1400589100803418317, 0, 1515276963877667342, 0, 614497241917862000, 0, 1497676350933038162, 4671466521503507204, 4648206254035723202, 8334279305913814914, 7627401569385003036, 0, 40586794953405277336, 1321822387823200468, 0, 34259636866126599936, 11339734212112752736, 2004691236656423461, 0, 7799156641111035304, 10144910951829577392, 16051690141962048768, 1554275377766962642, 105486698830960678248, 0, 3887472609849618532, 9578453368141249410, 6258417633144784568, 0, 0, 1907077872386961044, 324877170769971450, 0, 0, 1241548408194150800, 73968822687042503040, 4119146421399662148, 6265383795116137922, 36998243407376049976, 1165432086962917681, 23385960763136082432, 0, 4540996187569831716, 2200461005650104158, 0, 11516721777656016736, 1089949355493630116, 4672989075184626444, 0, 379898206168929914, 58291216020775375360, 0, 0, 1384965658198925545, 3274856760806609362, 40514856246326911288, 10092448232188380210, 1242205254029256945, 0, 55269649159570635480, 1833207704293555166, 8355528389367328864, 0, 23950404804241303576, 0, 7854979383163421402, 229948506634631855, 0, 6590685495258715720, 0, 0, 0, 41599440959601638200, 1833328708704059698, 6739721206190733156, 22961193621413769926, 43696074125041887232, 1903100300352229796, 4382728675949723204, 1331454557333993594, 8817515079384747352, 0, 0, 23038860823358167296, 332888220481214863, 0, 7856587517875749064, 145111398814641104640, 3382635430380450225, 5442816166053180876, 5811926502841138726, 3635131747218170846, 655137057675609066, 4892513530435297986, 1378168638958917893, 2507096755368027500, 72483727829490786360, 2417063682522389336, 4696673360016443012, 0, 0, 13296771265589068250, 23707015587187077888, 0, 38936445142996454200, 39075543459894939296, 11346788265854159826, 0, 6557919183606675900, 25902249134084413048, 5014646260678807804, 10752647413844429752, 0, 0, 1271742665708026029, 3148085197445869400, 0, 1540991451309170383, 2261354682672621010, 0, 8024002374034456264, 0, 41837561726291156608, 11524016849383260090, 89368725652960387, 55545985845141135384, 1783016671938800106, 0, 31025896997973081996, 24280164198334274680, 6286281211322851652, 348286802155118139, 25915293410301126752, 0, 37796361132593343896, 24352209696149008128, 0, 0, 2311428706858281810, 5479476458413016818, 5805079004623533250, 44627490129262792192, 17151998122357562400, 7034534096483177820, 78253273764835211, 0, 1980425686641580394, 0, 754430919142069626, 3892354775137631229, 0, 14490227241179434814, 0, 3273226000254737240, 96005966663195693568, 7004778880491712530, 50073875103430393848, 0, 4774551657736652204, 6656325106539251818, 0, 5498150782263834690, 0, 4372270382374307255, 25042896669647511160, 4028182307726593768, 26730262270295967528, 1462135710351050139, 0, 0, 802926951892764410, 101399508480946000512, 1846372535975170366, 14777888164176866894, 2127931659206711312, 0, 4376727383862825810, 55485957237217881336, 0, 41877414812561368192, 5787778592952348268, 1217405897145162011, 0, 98965515905455387688, 0, 26085663840661715936, 9208904994633051000, 0, 34820608854110681304, 1799924015141474747, 0, 10438448170397503834, 2476927749094232548, 2588815222976047318, 0, 16819096652980325760, 140644981121310479, 1579573548862106501, 8347375648921927258, 56614304813305446648, 7814998344652929090, 79512757619273252856, 0, 0, 80738113744602079104, 4160527505586625768, 7605448523035516498, 2099200597022725370, 26661317162392851680, 0, 15420504854947952414, 0, 640641754618729899, 3339632811691186212, 21421795472085262470, 0, 17365515925763627904, 180746119777714341120, 7675221450158555308, 0, 27071176496295602552, 16920868053358181792, 1241600697269915754, 0, 0, 6960028484809579586, 0, 2245793060255893008, 5163920958390292840, 8985754661977811808, 0, 7044736503734085586, 0, 3646181502691772038, 809812483313000259, 60136985610133071432, 1552290221662094399, 53516673392506086648, 0, 68907102842713496064, 9279196630195295664, 0, 29335479931106225144, 37030866980346927480, 7415223635889877802, 0, 26939890520100356960, 2804908181680279114, 13299067610510528898, 2528337893007856592, 0, 9369033643498992480, 1738847629482892357, 4632345296144671332, 0, 9862313365612205350, 18083123083894272384, 1374006171519062535, 77282595411642079104, 16465877620960564922, 0, 502836987150078728, 2714197605498004074, 10567419533765303232, 0, 103092722451358616736, 0, 35270069429897171832, 0, 8925075671594281426, 3598232580904454692, 0, 50996597012202405120, 0, 3249053865237833379, 70688413543775945656, 4280056553066340780, 1216566697389513301, 15929547987899050784, 0, 8090033300265993282, 0, 78466162774389767040, 24392042382951415584, 27142609600678673144, 620112515250314824, 46543080307116515268, 2905081617552520682, 3924692842384069594, 4610886933040126352, 691705446103550187, 60014046156745098840, 2729706910242838317, 10070441718851484000, 0, 10956339465591265298, 0, 0, 5173036802697938844, 0, 0, 7318813080344301402, 17926081523266055840, 11092919757721627392, 7674611023615243202, 13082406932247514914, 11763487372754523036, 36031444195512199032, 0, 10308627201156404928, 54337028717785117336, 4872995616279762532, 10837722750753851494, 4893579920562506098, 126988401374116528896, 8952571561887796064, 60446177165983083480, 3724168059562711510, 4351462046551823461, 0, 0, 32432250204150633672, 0, 74850084833647175040, 7621454320253213402, 1759494493559446024, 23793972610452689, 125158910336744998248, 0, 14765841407105989410, 50886132407832044544, 40675033108982479560, 2901040888278941547, 0, 6148027477812391716, 11176930443721130158, 4281949309845134146, 0, 10440085524541443680, 0, 5544054286484532444, 24155308177812074688, 0, 930733412518577688, 7365366552014942148, 18112966972526604320, 0, 10428572171694697922, 134096397825809354408, 4261393606151710930, 2632358122262257681, 103773091130553964032, 11078045547377673408, 0, 11760671854933346898, 48808774654012584960, 3237957073650172227, 57229636620093531480, 5996046369212176956, 1049961971658253852, 0, 0, 4642666230208640706, 71435628608574175360, 0, 0, 3811111531891387135, 24835153149869883072, 9681534093803549402, 945481040827308689, 54327041260411711288, 35796180477083690496, 15489778305535200210, 4684538771687552122, 2349195318694356945, 0, 4206696169731642966, 11516037563626664640, 14851535278277203104, 13440032621994449758, 10957965312747008466, 0, 32078329108557514716, 0, 10567610138208466400, 1621690380894521180, 107615229365566064264, 0, 2334089123577722328, 1212799022134211855, 88846695221779611648, 0, 39337853522609224472, 0, 1149358999036125833, 0, 55164192673011878200, 10045792197003855274, 31403335041292089926, 49694594952161402880, 10650978059581007840, 55344696874638447232, 3699302852755661526, 6397483609973286876, 0, 15368239959072890016, 7556239199034443204, 6180764032411105986, 32524038997620565116, 26096800254398017840, 0, 25516590112062036672, 0, 2560407519480507800, 99862430063013407232, 955802765346554863, 1661740503732148878, 42065278050823167896, 6082461493179401962, 0, 167944276283566544640, 6128953447067310225, 22139163707942594286, 13427825910501071826, 0, 5132100734447738050, 3565443006051564791, 68373297056189995776, 7423143199132461900, 3439321494897870620, 0, 89325533872657506360, 27799046922855017256, 7817288078219243012, 0, 33317837586196481280, 6076815290353990978, 0, 19246908878928988250, 101163347668281005568, 0, 52208594545766054200, 1344880228044853518, 140776465610077378272, 0, 0, 10774169177152135520, 6113504000389356246, 1732609265602730172, 106733679520022491688, 8092710242791927804, 16033477838486890656, 0, 33514408100129307996, 0, 3671885817196052264, 3283335366565887335, 30105315949122399528, 1204215240960451417, 3803233948196270383, 10089862372531075034, 0, 34126582421598046464, 39404303621912607896, 0, 0, 52983270077513636608, 16878567703688220090, 1301249843327913317, 16592920630454288448, 0, 70879097741235855384, 6527353019687085250, 0, 26668351833315373312, 12441317631864868064, 22505297100442950144, 0, 103885381870824091688, 5816357851518156758, 10543679536524691652, 1109009572880378139, 4665415302908535632, 113811936248654486688, 7614126557941880338, 0, 97036637058229805568, 0, 10284009558148935514, 2883931620887160078, 426010682173459300, 20592846489028598790, 0, 0, 56128490700327832192, 68196388179623583744, 76349701380170685208, 3552374223794306172, 1099972640735931701, 0, 7139089283010330690, 27117255268504977664, 0, 6537044769172106946, 6205198387989335255, 0, 23158683843182063616, 20471547810169354814, 27836155825561599528, 20745422381853816196, 2003565326066659422, 11241279753983872530, 34860252827619197184, 8018011373565054010, 164788823547900119208, 0, 15942924834489979792, 8065760509042412204, 17326168780737066048, 22520729794801188390, 0, 0, 0, 65871979497206023680, 4480132505093009980, 99702897635104987688, 30723286750454450552, 2299687175382429234, 3862186433098070139, 0, 0, 6091411973466074192, 6789267635244561986, 120605890132091920512, 12830350667710850082, 21198469145797826894, 11393378807611742956, 12781202917389631834, 1408733301558701860, 0, 70881020383017561336, 0, 47678635518696612864, 53085813072985768192, 16271416173867152656, 9026091639376188268, 3043845173042366501, 6434413502529863254, 17897586496260563520, 0, 27492950722133476864, 5062620847467428924, 109504542358738188576, 14642012294913711000, 0, 23859068384181374976, 2336377608917216690, 135333195798405049224, 3840038767254254747, 0, 3803204973396144222, 0, 5297406828650552548, 14369509356538398498, 0, 0, 73191992261515469752, 1211885301493182997, 2008457948442605156, 23322921410074036470, 71761934658430566648, 0, 95619663418934852856, 66826280979114693120, 0, 22768023718242253056, 98379093188224159104, 5797814869816358614, 28447149567482834552, 20396695834003481236, 12244033997057596498, 8764479023137387586, 110136307481425208736, 51001527651781891288, 0, 22051027870950992414, 0, 2040195672794975053, 0, 3349715687591006430, 0, 6107216086365586212, 3163169576547224462, 0, 0, 74486256384929801656, 16543734764914606096, 1462404608603842088, 206072477512075941120, 12050318103581435308, 0, 79081774244029689472, 6649089566435374364, 7496141480751837762, 0, 10925981961438648348, 30753662757272849144, 4434420598354339250, 20861513045971496236, 55964522812153283224, 0, 11027700652357125586, 0, 15021858032014358898, 44879356367728296192, 18133948191405941344, 2127491151453034317, 74192410469550831432, 3222484273223080357, 0, 68371700926990566648, 2717103985122405902, 220186814881652881920, 11367611414631579376, 14962496889153155664, 23524880638963282176, 8803902729593587414, 0, 2698282954775472722, 134262267029578534248, 11311346849912917802, 7807912427738981444, 105821359176475352736, 14215446146026878114, 10252396715163044792, 11406515898245837916, 0, 0, 0, 57218919262672477336, 2502486857918494228, 8536712177818111332, 0, 31688267022329222426, 45829589591195548416, 0, 70958880013428233656, 2362755519478582088, 3006346599334485301, 94639592040037279104, 22596400810643764922, 6646547488445686980, 11915211439643872744, 9328507351681545282, 16689980205354203232, 0, 51072810138558065464, 24202014953339497728, 32250101151305894400, 23897789105597930476, 131070801268097446248, 0, 0, 14044823427216361426, 6578960724771494692, 11843337820664345528, 0, 184983906720810726144, 0, 18301637233993570144, 4822680871657342317, 8175210048534120780, 4848042090108246542, 984275969745920250, 0, 73919669599069644544, 0, 1782186875103323841, 3058648082908449680, 95575726102110407040, 96071941864712263512, 4795074310137986642, 7031128668267519108, 58170436414634435268, 9831749560713739202, 48936950012298133816, 14864205372340696914, 13932423869788683036, 1892522772368341201, 33044976282110694912, 0, 73474470676666218840, 54099256818242653336, 52894284454751544224, 3622805099441807198, 0, 15968812674461665298, 46596928690736269056, 0, 0, 18780518859196445536, 9507450710796758844, 35584459492945811992, 0, 11902875371620461402, 77624438463426463360, 14138741587915091944, 0, 17425422463692607392, 1691805148056890665, 4996662109220231122, 126393732344449318248, 0, 0, 57148347233003647288, 3201132156821649842, 8990507367145842532, 31903043775875677526, 16458196418804851410, 12007781177588733368, 148346910213673648896, 0, 57347017722657117568, 74261893905746763480, 17190779966822339018, 2312042293233851130, 12702504970446548224, 0, 41712215507370153672, 0, 91667045850727175040, 33691563163604449816, 11549895286130333402, 8965801203981134148, 675614120922941135, 0, 49885456441349354296, 12261008921398567240, 178542091569689706240, 52168891854391519560, 4223103849176209681, 33779029516629576192, 0, 0, 3231297587708173618, 10212643423796551716, 7978952068199863198, 6014331458914826078, 32171202517953828806, 8167097521313294146, 0, 60614776597557423232, 4047627930534262916, 10088410228965432444, 92650049815587328056, 0, 7341195633521004164, 2512052100881129594, 74021444886973039360, 0, 0, 4676406460357561945, 0, 156688418533779914408, 20179939021814340170, 32619170143751060736, 123566197762587244032, 54029014234186111288, 0, 50971539470195514272, 17175229664333666898, 174860643415634000640, 66090277778195956056, 4606514376247524945, 70752751049216571480, 10580653235988196956, 6927613445565558140, 9488871374492049046, 5431636857372165086, 14941742267219561824, 0, 7872193116277760706, 0, 1684316009275869413, 6347326598196307135, 93988076801814498360, 34562767700646310936, 6137845262196410456, 14746758666679709402, 2073868252207571855, 0, 0, 133290012407052957312, 12499808366793895240, 20521631753163747290, 0, 0, 17027143962236701242, 55205531603636198200, 5674057871110193458, 51595033885577645216, 73327529060794318872, 33124251042758415926, 15716901796748288466, 0, 41043543302495194716, 57417674876771583232, 36018702884842621048, 8095195911404401084, 128086156763971184264, 9357017452806395204, 15451651151476900312, 263628406564369459200, 0, 35738299996667434976, 0, 50674731934576024472, 33409695757991659776, 0, 2483445326059130863, 3708102712470427090, 0, 0, 14376534669380175274, 14221747646670512584, 169459304881352912640, 58427677861423652608, 24843352618667183136, 16146050831750755770, 11192032511131386876, 186414415560962467, 0, 11416431010657013926, 74625688374126351384, 3134756661575884266, 10547074525479265986, 41928513604189285116, 104640816395592198120, 4671055617972581813, 90026064826118754360, 0, 6334370654241899096, 9879144543369179012, 119371553879819807232, 11409802959429515922, 36280326686978687072, 0, 53757448682632527896, 21300553307063266250, 66168100851390831096, 34228318460433562368, 0, 52100939804761131296, 8962691941866130498, 29879947594718534286, 19323546001501391826, 0, 9049566697769978050, 25524332116084569120, 6172621824520404791, 224977793334838919424, 12656952512921601900, 36846083749242270328, 10390984738614967804, 0, 37696843557071417256, 0, 1659971144073389946, 0, 4392782544256649949, 125091691750030675584, 22023966431897963294, 0, 3196755742589516304, 7521429426424963160, 120425038184412845568, 0, 6149611361797838290, 0, 10694315560305411090, 161816837271888418272, 0, 63893528110431282168, 55301733381537524608, 19017204492423324090, 7843963085934534764, 1691694538208396467, 126828538162078171688, 71071390325502351384, 91143126668794207488, 0, 43128824741080107996, 0, 13748786181679818552, 5530578214400487335, 35014036679670691960, 40358404803181359528, 48474322559593611480, 2434362091561394139, 0, 15108543922160515034, 0, 126507226025990992512, 36665768961337440992, 4092287811710946766, 50803871943081327896, 3540444782511743312, 0, 0, 6344674158231819090, 2825115671980353317, 10927042228847257138, 74567026443612633336, 0, 11581602590008365250, 101346784765068343416, 58489163759331112192, 26252108815205329440, 1508731985855231291, 101967430115435703168, 0, 123732807212205211688, 23080911221252134090, 3332454761526218106, 36639211056193858016, 15323320306744121160, 0, 132744118909769846688, 22832152702650616814, 0, 116005725263721005568, 46442713615552632024, 14647069782379335514, 13046982186553600530, 4896468080728485028, 28237889269549898790, 64840676833784293368, 0, 0, 25104624950052474240, 217843640329183038720, 93893556386928765208, 9944227566894188204, 2263902498754131701, 12512243143647844138, 11537717527932570690, 23185138499540172704, 101853076286399012856, 0, 0, 10856812238993546946, 10091769187845695255, 0, 103339609893326815104, 8861224056265910248, 37796642368979919528, 61558266684930966120, 0, 11495052948088075858, 3525939566525232890, 121934555679723664512, 5422953836025122686, 23109200537450336894, 5969415662349596432, 865831834652611899, 189305075464610519208, 79305524813985242952, 71013057840600921336, 30605032987953528390, 0, 87613698618533280768, 0, 213776210439862053120, 11526066981040380268, 0, 119257720665845467688, 40819395271071170552, 10900008163775295402, 25599448563612547232, 0, 0, 36908485890945728096, 15978792866164521000, 10453413779666961986, 18831859686982070082, 3724387515898302288, 16325129150090702956, 47312560446896283864, 15319497884492981088, 0, 18281046748619071834, 6402002188935416548, 0, 13852855845285030766, 6573748789700351638, 162401829325233405696, 25967563613461787520, 79747250245980495432, 1872508062535726079, 5847102983082326501, 22981025992781046074, 72233338072863846648, 0, 84961084526693274624, 97693006181350868856, 15422676914332161504, 0, 127495790615425068576, 0, 99188731024449055104, 49028267133183939960, 11110174628880730922, 157728354405550009224, 0, 13803972790023100498, 0, 37579746397502015840, 20810278788440658498, 67282662979646299392, 0, 3346320041711880219, 90797798517978509752, 2446778911675302997, 7833319730462866212, 31617166637608456470, 14410408865074055350, 0, 26664450824858081664, 207804290152537509120, 0, 99436795658503135104, 33457001201034896160, 21857938339410193082, 38250655777458914552, 1301305351734903368, 58892305624264111188, 25794900404785835552, 4312079021090459754, 0, 13565408774558827586, 128482847957954648736, 171939066201232004360, 0, 6239757231313432848, 3896764234542875053, 16166237465124141408, 0, 13145873858571141586, 0, 16373384803496108690, 0, 64893878319085889280, 3704073742375542579, 91844629340718281656, 76061515019919999432, 8712929219290713180, 0, 86061303455970822144, 24334541348958077984, 94473254054696649472, 16082941500555173664, 11848226702427357762, 0, 34271406397726788384, 15785022696387048348, 40912461187091489144, 49854290291885379960, 13705863146416213802, 59347940297337713748, 72061634921544323224, 0, 6932841203491940554, 21672569498298698898, 6612430082525876432, 153375402506830541568, 79608663581666826840, 3624123742566694317, 6135087277462975318, 16699984385258314080, 6096705835426960357, 0, 16863855189736570630, 15415902881487096338, 0, 248266374886888081920, 42784535362315248312, 95364380535548191104, 25318613429976628922, 0, 11156208885342880602, 2873508005426895368, 156281356880374054248, 113844658189741648128, 17720981388361901232, 123875297342364152736, 20560474471674498114, 53860326900005040456, 16212660828312317916, 47883530607614184312, 0, 0, 73068598071388957336, 8185195123366502692, 15589276451833438294, 41256865773240422426, 154908287025310768896, 0, 65899708574110391040, 15448870944943636064, 88024650658576073656, 5526372284175089110, 9218711065343994780, 5520632190904125301, 0, 10615722550639846980, 24592811387455247264, 43290543065380809432, 0, 14817376180356105282, 0, 166367571149326269608, 96639880554471239040, 34963012900909057824, 3080911551987611464, 127697225365016925696, 60678110639643773268, 152842457818218406248, 0, 64799718718294961664, 57044393797139167560, 3333321046864396827, 210885665356028646144, 75935570760400314840, 7958641414792762317, 18358090937629153298, 0, 7404108797719264066, 0, 88808235011362524544, 0, 5417279842774152991, 10461508299212312844, 33947866495932589248, 0, 115198675003185223512, 13431476988742509402, 10947407925579759108, 27045382180081836320, 14664997063989259202, 46646908403755026432, 162808211381848394408, 21419175732370396914, 7586200162863653890, 19875352406854203036, 3526963589341921201, 129186755385427948032, 0, 17987872403018413248, 69656333316318493336, 178699010438117633376, 18156483592420089094, 16420303016068038738, 149824984009734832896, 0, 15647780147847279584, 76404773672025819480, 8447162391042744790, 2154350322140169052, 136732675583291081864, 0, 0, 92868296095561903360, 44451226237154643672, 109900042260135040512, 0, 5034973504686218575, 13997161388935325402, 1205343301270396289, 147872786583929638248, 0, 73059977291425087288, 14152776488195244074, 47621178926881383936, 41502825482436877526, 23452427191465591410, 65750187409530192384, 53947375571034943560, 0, 70739793296747757568, 6107054171594729046, 23468926672693379018, 22692308521840738464, 18543613479627287758, 9157394929771022146, 42908981600105509836, 0, 35950705201578648496, 17591331367760511200, 0, 34774634963403411648, 0, 133505287464142064264, 3843950809639521048, 14018864068292414148, 1825979418096761135, 107000377239696933888, 157578523441197962408, 55460200566767320472, 9288227846668834930, 203721847383626346240, 7496872618171549681, 124525243847241580032, 0, 14254448899009628074, 28936224846065479086, 19318744287896930898, 42210244637146068806, 63462867521889292800, 74362844391490623232, 87006114286169534208, 11618313057023950956, 4191409767300843292, 0, 111838734203765248056, 0, 11184765283302684164, 9781155010418432706, 88972700208467839360, 36486199299272572720, 0, 0, 8675495982039967135, 35604947874074212032, 0, 27287716921837140170, 124828798416023711232, 69648041981966911288, 2920971835393189518, 169327214198960802912, 48376556765039709696, 9759295206444596122, 199792965928896080640, 206419341523725161160, 7520347174608624945, 9110857635776826966, 10728632359257558140, 23502877906533407904, 31228266355223334606, 18418650833560064466, 0, 44064920282595820716, 0, 4783323439442205671, 84370278697011023616, 5213696267432022620, 112929327889317858360, 128765834024201264264, 41588448949859321256, 4863561501403151855, 108169077352734332928, 0, 0, 44697039951523687680, 155127255218436957312, 52423356974672056472, 28068670065817587290, 0, 23707375268637661242, 70577126050742438200, 17287251002235471274, 170044902569878018272, 0, 91007519301900238872, 43373235196332735926, 0, 17891393143397610080, 70873140360064143232, 8388023018614733526, 0, 132489380843192155688, 11843319020214481084, 8764183264203398486, 24170050525942086816, 14337370709587115204, 44500017083461159116, 36890074084985485360, 6620298971109065864, 294201446835040819200, 139618392994361827488, 0, 120245750623760159232, 4913202604620470863, 14440963886544573914, 5049625544783899278, 0, 55548283477707951896, 0, 194099025083974352640, 71672831256982772608, 96998045241861710104, 22170660812752675770, 2045151394584399317, 0, 32194439512096916286, 92058245314557711384, 10392552104998394050, 37238165318971370752, 123086875359244518120, 8220218035455000791, 85444590135795376896, 31973562259675820544, 0, 108674713602981474360, 8026262955177989078, 38943419663113817256, 14806601995267979012, 26424335257909657996, 16971984285017675922, 45576041862823507200, 140268744224195030688, 11768728935121899298, 0, 29057533654099186250, 200319421158423306408, 121638600885203117568, 0, 4517323968910491918, 164694212855141218272, 29374495035509104710, 0, 0, 0, 84209674824024044544, 98418937217385405208, 5343455702208819132, 253373032235492999424, 127769876313068443688, 15275891454424087804, 0, 0, 8319595386265055624, 10172909966061156546, 7884317683539867335, 146644951746187795584, 29602187700201803294, 15355505582261559148, 41647190664203151528, 27125928587541706276, 17153345575634563034, 0, 15600875560494531090, 46535254636838064384, 0, 60113659010209367040, 196416893278662743208, 68254284466456004608, 24317433302678188432, 26178598080424284090, 11805231063937254764, 4504055501480181317, 25743025657426171968, 0, 88211344955293071384, 274206693744747025920, 0, 37604562249644234752, 20339533768643358552, 32819278305953800704, 124653081247610971688, 11538939774189178838, 3769582089686032434, 167710066303136338824, 5001927595982654139, 0, 9721477138651890992, 147813052721473552512, 135406466938763702688, 19939972876253219682, 15904745865452187436, 0, 17610535921536327514, 2619607554251189860, 30311451013048640790, 92061534633748953336, 0, 61229417921401411584, 0, 119197843389224023416, 71797007064092152192, 85228624699019126784, 94367742524639421208, 4248985586458743701, 121955287904068983168, 8742472383440404054, 0, 30135030262501414090, 38149072869658991104, 12363309683803274946, 135497040544079820576, 22353328306338701160, 67276041728091985624, 0, 33623132987305906176, 30620316005336536814, 30476230191151581316, 164139510071704633224, 0, 5657114393966440542, 19090325793741760530, 8387006286981765028, 190692620650083287208, 0, 0, 94895504890250957752, 24580453370770006672, 245516876408555838720, 15042279151895948204, 32589151303057950390, 0, 97129393554501784576, 120059427130397252856, 82694253882780126720, 0, 123080034381285535104, 42378260648014562552, 6243835051446022194, 26733813359940665236, 74658014188413606120, 0, 16803697548807115858, 12878575710159633986, 142947780064565584512, 64908175528989732568, 20727085913995868082, 31336624252767296894, 18953293418574974956, 2958635708181531853, 95105102497897082952, 0, 88214963720096601336, 4830101787255719822, 0, 260965151489790558720, 62018464453079307264, 0, 25004551894972331536, 241202013218560293120, 16571222761160220268, 12338162559766036054, 0, 16121811829894335402, 101371377448408137472, 10332272224791837404, 130725539963753004576, 23218742900141181000, 15361470434686260828, 6425514257229129650, 158905471943834809224, 0, 75243388997550275224, 0, 11029324002187736548, 0, 41997280135452953546, 22616061587060136498, 57984342685962607872, 186391199325028605696, 90911791336537037752, 95902120149734895432, 4451227018939842997, 30437229634560246074, 89187810651684966648, 256510264308526609920, 16360027820004957616, 115606754714708468856, 22702877872603941504, 0, 33210239043506094336, 118636553201767135104, 11486122626866419414, 30074194381880430676, 162934224527471782248, 15676356969600730922, 0, 20249400997741180498, 131394376988827544736, 65898002330349801688, 17140728093243424952, 222517344659587455744, 0, 5843976328842515053, 0, 12407745738833266212, 7550642208789963662, 42388644262668231866, 0, 0, 92297988116126729656, 4726591946313869768, 234937490620595109120, 118893237331234975104, 119124101083308466008, 28658520655790353082, 10214903879700321540, 71677302018464911188, 97254205774450521472, 13707412146007773762, 0, 64987663521272200504, 197254034010563204360, 18313592374208088348, 43444150263445870080, 30586933788088365676, 71667389370908099224, 0, 18935680740890181586, 66605633655188825888, 0, 22711538464462508690, 58897013290781997312, 0, 218404025737239654144, 27309958690721506144, 6237909167505550317, 91923782613033759432, 14204983414072413180, 6889135317179033102, 249969510218685841920, 95513596580176284544, 18887662930589508016, 23573084493209033664, 2131567898322037761, 120588755921644999512, 6834947119806469202, 157720135309419046248, 19408829094135253802, 72572197104169553748, 22425265288883328114, 17376556039404433592, 19002308717511341916, 177080789691398861568, 0, 95168533145924586840, 23835053358621014090, 73013718477602653336, 67336875202655943584, 0, 43503625380773156426, 21098435217054456338, 59997714452862241536, 0, 53222140952217648312, 114528219897639391104, 47301764630101009432, 33255979353355828922, 16410330303316000602, 12575790383392918980, 19483185149841721384, 322443367865706931200, 25650384793646801232, 66000818343409833784, 67098338469908160456, 44323535003243420160, 154260172131678886248, 0, 0, 4917168497080624562, 0, 12972766000929542692, 42637989257061448406, 19423534402165318328, 178366240909204528896, 0, 212367583698426342144, 76526424733628205568, 22694686256184753098, 14920707294507774780, 0, 3810707298035847930, 91534733840538156544, 54167409067914249432, 0, 5482296709889816241, 191306470202308029608, 115556286615887879040, 116102925624704839512, 13168553969710815108, 149837210342061405696, 74112309480857693268, 0, 63654996083328462136, 211379191231439082240, 70637697586884847560, 84384450871284472152, 5638520779780225201, 45268878072661212672, 91202838014017434840, 67882498345070902304, 12202633691971762318, 8275941758532577118, 25177406880195553298, 0, 11959316135884384066, 0, 8480945661387552991, 16602764941007132844, 116801140664040832056, 48237617560229283352, 0, 19822382013714669402, 95637004679716927360, 0, 5220067882378343065, 160297894810011552384, 187499677134155594408, 28929736094034731210, 151079307061797868032, 0, 72944842570955647288, 7736138752805511602, 65235554271065727392, 202424469328851233376, 43756607361847603526, 22504919952165318738, 172990335582987952896, 81877872057482601816, 72953453849657661568, 92027333145485499480, 26215742272418051018, 10517499512469033020, 159550481326707401864, 20517107611692573184, 0, 55538034274070163672, 308073570968927232000, 0, 7738703352665378575, 46134759097066481176, 19732445088508445402, 3207860111694473135, 0, 0, 19809199412667564074, 161858857615980189312, 20000964829990770760, 205440832402753386240, 67248077050139983560, 0, 22608754701541720122, 7911292955940355378, 14403493072735178398, 95053973465909326872, 44014153015728042806, 14849385874935182146, 53471096493357109836, 129490419380905860840, 76618714699379919232, 112382791506132736056, 0, 156075659906883824264, 13606254929239500164, 303232702052398003200, 47847857648532502496, 0, 181977386882864522408, 68896524023070760472, 29874227227915818170, 44820838115441577216, 146125193212970860032, 0, 65732161667293578272, 19255250498082908074, 37834649019524299086, 26540144830993250898, 201490886832438608640, 82866341153144461656, 34750720205559553056, 266178059070035745024, 18009762657495970956, 13026109963433046140, 0, 16321764645701716246, 14817524630183552706, 130065689882614662120, 0, 5214024920452349333, 13018553782040887135, 113812751148535266360, 0, 11885985270972944216, 146437367277166751232, 0, 16058916396180737682, 192111738685265922912, 156684234648157917312, 30205306871067513290, 81963900636183770616, 233658540541796201160, 25908489036289117242, 66451263267500861216, 91043338235072974872, 40565950941313194606, 24984430051257344466, 112449275690707426560, 0, 54836977210229500716, 7558017039585285671, 261678758412422663424, 48793370537057502328, 14762304908202385084, 151043604156302384264, 53585690628412361256, 296121366209513779200, 0, 0, 152846151171205459584, 48224001399935621216, 65567078120334856472, 4925586377877255504, 0, 8435625597421692370, 0, 23424836208307791274, 193184719276025698272, 0, 74174186866762820608, 35623828409958982176, 24930008993652643770, 2025562160279214547, 0, 154683684529584475688, 30737205872017849162, 92433430204580367384, 109524040012875372288, 55711334423725879116, 125369273403975798120, 21058513223717048712, 160294728479971267488, 0, 141561717174262559232, 62072574098827613400, 20129704562870973914, 18840163696503755922, 0, 48861635275072025312, 69047296843213311896, 82975697752623194616, 0, 116888778593630990104, 3736532004911079317, 15638646475694162818, 41742066132568856286, 16116860802016634050, 126388921155276343416, 36455275845989360160, 12634239587619840791, 255071734620565895424, 127215668140290231168, 0, 29354844246696680650, 50648059031026217256, 75604908027915879960, 5077261192283586426, 147817143642725779584, 161300371929647030688, 32045784969798713294, 0, 7787377933097969424, 227182551420144906408, 142707134135030957568, 18027289385229123090, 187541427250648258272, 38616438515344324710, 0, 80491162877842205688, 0, 253961586052087230720, 118062237268480125208, 14304409513953894764, 149671577688820123688, 110677117205608827648, 33167130200355357344, 0, 21848750145404136552, 15162736562579556546, 11938403265070467335, 21010210856319399148, 53707122251958111528, 63007069323257678040, 76190014091777145240, 0, 23978869858960003034, 0, 149324610574861456512, 8897257875154691086, 8221194991480676432, 192104529591821338368, 223032590239709783208, 101617607172914906952, 7834764063828621317, 92376464397088473336, 0, 105643827080305110528, 305355134916274705920, 121772298774851239416, 122608452089200119168, 146307349322688091688, 33465421692823846090, 15407498185494775722, 192452103255292498824, 0, 49292866143534894176, 23773101254705159160, 156145492333575062688, 27538382594838359682, 21506555334628107436, 60765498245395258584, 23780438879462727514, 10112313039431493028, 39763336527265940790, 19277312951587421566, 193782842640309885696, 0, 36083924947590960000, 247452645470358078720, 113718440265093501208, 7219758178172943701, 29332663468168197434, 33433966630765266464, 122315662198569428856, 0, 18489919887320714946, 155587733845103340576, 208221815601886225160, 0, 124072564523266591104, 77716126233520200120, 188634113723186233224, 0, 18984347733937483858, 83156091064321834752, 3808332053908578219, 217015715300489687208, 114600756191050637752, 97475319671477450952, 42480297229906290390, 106808694402669070848, 0, 114265026189662824576, 243116718164778021120, 0, 44871398808975632160, 54281211902327282552, 18218375032879551402, 73222102199131021668, 36304313952097224992, 0, 18349564588278033986, 204240181479322628360, 28535437666963088082, 8557617892781890128, 25691886494749934956, 4982719051603671853, 24330813724696334688, 0, 22034864238563268046, 21792524976329462930, 291391589840036958720, 188097587003179005696, 97954117005860223432, 33221919232809462074, 0, 103946118177007624704, 118862302303411737472, 137497558474190511360, 23906314861121607504, 150523630954135884576, 20890570296331620828, 63682523481779416440, 18691584658268890922, 183107473284675769224, 0, 93439946151277955224, 0, 52723519173047033546, 30863673752658396498, 183942030034154573568, 84226569712432749312, 110324440326696077752, 8402396691539109718, 7492963362817962997, 22640339452592212630, 286689269358098449920, 55167764808191136072, 0, 119800918132502047104, 45708336817436570400, 32001444667288081082, 4511242575837768008, 74717842121418649188, 187052759422603942248, 134325271867760356608, 151547760199052984736, 198386372641030724360, 72490392126617280456, 250765981639816575744, 9507387624286415053, 0, 25163293706546348690, 53554143712893351866, 0, 81627822918050899200, 111463203805611209656, 15331476807997935180, 0, 140597712566792626008, 14854138068591441540, 34828637785571298464, 114452528318813481472, 19866340101379293762, 0, 198167239766121789608, 46673209952741454624, 24979475842852488348, 155757631496020701696, 75162863706294539748, 89571344213995139224, 210705005761403930976, 178402389836366285568, 246405229416794214144, 97812525535414842840, 9541384492315210317, 11912789114955168598, 24108424872386808338, 0, 279855912957617041920, 112501607036805804544, 56494017559946538312, 6868229198607685231, 141814934104454599512, 18559643312602912602, 181546067893910566248, 135546830244253663488, 60006940446718083072, 30577136348226948114, 69017504737328352456, 25615296381273821916, 0, 31438880516588054090, 90670240020015133336, 211500664797088193376, 24136426056893467894, 54879066865380356426, 180027207011021872896, 0, 23974912567960143584, 11088632821481170390, 0, 165710588742623561864, 18351808179283078980, 56989412174814387432, 130029871055844413952, 356085289302670771200, 192400531531066749608, 150639782775621981696, 177838671415495846248, 0, 19173972218929644074, 53834671662936568406, 81494606757050133504, 72599073609284431560, 240076185067340262144, 92018645352055485568, 29642892088752753098, 0, 13570324936506976066, 108230141986527036544, 48084628621640710576, 0, 11023783250550780991, 46398026318580950208, 0, 137036501496873799512, 18891675960719055108, 60907649790155077632, 188572674347329802408, 13841423166774569890, 238658392089712362240, 245961515211385653960, 9079804330449805201, 152221245452208364032, 205535494408450145376, 39220639223272379406, 25269145967893446738, 0, 104979242704782613248, 6135064323608806492, 138089270096555392056, 160434115008278153864, 0, 112687705045548367360, 131263219561968225792, 0, 10587684200033390575, 184482015966406752384, 37634414693371451210, 90663315363073087288, 22421962652004780074, 201297468881843682912, 62032388251894427136, 55163231802104803526, 241636712976539369160, 88153072157444301568, 11850481843465961046, 34300731711985091018, 14988577552857993020, 33174484187153967264, 56575465850573383836, 0, 48479204884397988016, 340993489584609792000, 156938229472870064264, 6165068142564293135, 128153592407708679168, 0, 185795545471700829312, 70828041368922952472, 232427430950386026240, 29959045134639640122, 22786678223103068074, 40321576742412649086, 114833408751351886872, 55860037868616282806, 149680631169052260840, 92173625227009119232, 106118202536653379328, 0, 133378318628006656056, 11439193557326987606, 0, 19256667312717180164, 49110306166917064240, 335905187367406003200, 168777018692984611488, 0, 38788847861634618170, 147494456326863263232, 7148123082270987918, 195490226891729922912, 228230052079396688640, 235288319450318441160, 121714022955206222104, 296920176315701025024, 18633971610821046140, 0, 42963435235807224606, 150611193890603622120, 10126424714044233671, 103272404813673428736, 134560844969734626360, 55015159040210921256, 33681203070438088876, 0, 22291156848465857682, 58786077265207737600, 180328320193237917312, 39559187917417353290, 235035345949942410408, 34395563076386077242, 196244987165034658272, 0, 110530171209874894872, 319498049307636702720, 0, 292173442357413383424, 155807914986330907688, 20317270750708465084, 15541472692886580566, 12496397303571861224, 328501249213881139200, 176498856211699219584, 163458189132176323488, 20523246784488781228, 22795217608509885914, 0, 0, 75199475006079528960, 89226182996017940608, 117206491080247886104, 32761461708350563770, 5936283297935259317, 0, 39117005365363129162, 111672829878707727384, 314568107472945553920, 50005208772357256192, 145622175101324118120, 29246161509994508712, 44118376502243695104, 14588111083675059158, 37335609636361295116, 199604235637192402824, 26209187755787915922, 164145612264397046688, 228774053026958346408, 0, 40772992635958714710, 0, 146339424823768663416, 103072744380476611584, 118719315711946941208, 285273816254915975424, 149302970973260151168, 0, 37079022414642920650, 89862295818081399960, 17289945399554148546, 171177246372578899584, 83158836383091878104, 41430848971798553294, 23998008305590551148, 38085125160233263396, 24740692119114243090, 0, 76133853043036093440, 224603027730938711208, 0, 34785794876015239312, 283734267175796670720, 20072520225652614764, 307325098185152785920, 121679701297335784576, 30246340466063676552, 8552996171575673394, 193833177214917970824, 90886662294573705240, 0, 172437280004040016512, 29516601198967805682, 24755430995277243436, 218440777936627738368, 119516629901163386952, 111677815320920793336, 0, 300376455977420766720, 77400079892841129984, 141430200132702919416, 144403152611529399168, 15485487646502624854, 42326383467769126090, 21299360978310775722, 159000375499187436576, 32609951987995739160, 84213311577538360024, 189994123567227193224, 0, 15409693979380773028, 54222593960437674986, 219871657684441725696, 0, 114897641315365325752, 276932724283426878720, 37458926236644357434, 117186660460193464576, 142328855776263668856, 0, 235883661756228625160, 145619831744921311104, 37639700671211406676, 92622716470698840120, 0, 26099835068352523858, 81635483244614666968, 259025318736772863744, 7450742609427663853, 115081740089085290952, 10056840625324507022, 293298681593175390720, 0, 272349363677172261120, 146287657016370994008, 25247021432694591402, 87603999292645741668, 121826146328921769472, 231654594332990468360, 24039851366317524828, 93228592906397891224, 82792748778280732448, 0, 55503144658524167546, 28800737763992822930, 73832832646073332992, 213893799736670205696, 115915829643310623432, 42484965608284662074, 288575296995652369920, 25108468099356678256, 371401551225016704000, 32993358553089387504, 188674430157405094248, 25064609732684890922, 0, 26095720454541837752, 209746862263059533568, 252451856403554943744, 30298536404920951370, 55883895697541733866, 67202271097407456072, 141064202538929887104, 141345489537218482008, 40608869717364241082, 17434917293509377540, 89309681249315449188, 366085627655060275200, 81746504763180992824, 225508183184057924360, 87827848740857040456, 57348417152440419840, 0, 83329073397740055968, 33308290101208748690, 0, 248070040064948070144, 22630373736475635180, 0, 115410998171737596544, 6068499665271346161, 225205583863440189608, 142902077031730375512, 179997061517401821696, 90193963246822379748, 236174617476631610976, 203914619754630605568, 102148191928363169112, 115179237833368602840, 34248173095229078090, 84155922130032325664, 31597799941650168338, 0, 68738465883544938312, 10099409798895325231, 61785755734441504792, 25620607464272032602, 358272036614224051200, 191513481895068576384, 84062359040927472456, 0, 10291441298890534322, 237325568732158433376, 56171445919462942406, 205292003628611632896, 94415198210721549568, 33010419080642289098, 0, 190627839530376521864, 69673120911043827432, 350765721517712256000, 219146273317744509608, 174586610486362461696, 0, 25500454270098924074, 240560269414595562240, 87999220132726111560, 103201309417111441752, 19855563459900869518, 19932375008368096066, 157617110591010564840, 15894291802860180991, 138816219704679040056, 0, 185882521745033952384, 215070982833333002408, 40303917376565777210, 275547592574467893960, 175920639862274284032, 81827009505220815392, 231067796032879745376, 49715964096045119406, 33160605637686726738, 100484768469488131416, 305966879208375969024, 17906766549198345020, 185058763485390473864, 343117365380423424000, 0, 15098256781708550575, 0, 29885228310173100074, 226181438412485442912, 187535417207177949312, 270975357038947049160, 32780870294455960122, 115052119990280782872, 132806335812580642560, 68944423477520983836, 152464141836994740840, 181315444649307824264, 338007999047635123200, 0, 62164392088857712736, 86071207558922392472, 29594322555872348074, 51026843649567469086, 47362029033908376096, 298822835122114593024, 0, 37970715654399918922, 153076484241091062120, 191552799222930691488, 0, 170909867921702303232, 24780047652116801682, 220081594111731042912, 100602330574473158136, 264334361202085481160, 143704201351312142104, 54107962555593084606, 134024061398400510720, 14707961047883313671, 294055037048242439424, 68819243452459961256, 91761592019407771080, 0, 177853940413993363584, 10355474774211756624, 263997921256000650408, 221191646604878338272, 0, 352993368824175582720, 179809061406419227688, 42509873774601913162, 130888863586747016448, 30838370263870934712, 185941367351481763488, 26848011185243581228, 78436153899548703960, 30290801018532285914, 0, 226132284783027610368, 138904067165713166104, 9434506641957939317, 347815993688809873920, 149096772515152039416, 150139027464147447168, 41030125237130216650, 93453273741132393960, 226445717633685202824, 186984082703545046688, 257444026022375946408, 51821778849489934710, 0, 285852928543355070720, 140169458496737661208, 45246791368637475104, 24086614729768548546, 243610785940733329160, 31459556313344391148, 94027766716795947240, 219990691963684378368, 253025567425681751208, 122069739380499914952, 126669655901497924608, 340280382090376465920, 140914778976833464576, 24016635573460855722, 220382056900770130824, 0, 38921853651248945682, 32164083198149163436, 28687710108259450846, 332902339372003806720, 221760937668348285696, 40864327227058437434, 159954318930001271040, 180897911533906956576, 237219956808036817160, 216295569952404793224, 0, 66545733697345674986, 101930830834165308672, 136409735349861005752, 136129135829050504576, 0, 58953567462434330400, 90727531772715127668, 232969825269214148360, 289373400761338623744, 11281668686545803853, 31873204398241526930, 325531962677117790720, 169860713544191794008, 141123913917621369472, 161240525699580990720, 31375793961658884828, 113231992793821571224, 246208477843456730976, 68036226429814247546, 211251354713783117568, 15019364734857350998, 320561144778920209920, 70557140082251994072, 407390351006991744000, 214599807786233254248, 157858276959329395968, 89929907314033392456, 282507336117480063744, 38572422689584951370, 68856237881462853866, 0, 164625943754398642008, 23880994216096497540, 401826994136360755200, 226482537497955069608, 180982526256718557696, 239786755179441722976, 277878086478198630144, 0, 134205851362063116544, 13163058851582905231, 165935097948235975512, 76098514870175158272, 284266741724956341960, 43658842986892118090, 240619486117513505376, 0, 191694365517703433864, 153223881394734623232, 393720800784883891200, 217797048095800416384, 28733928901601004074, 69174971059034062406, 111714261562844829568, 41765467646906289098, 0, 62443961341517074096, 385785085177731456000, 269646313006564842240, 277381327904330805960, 52285884196049117406, 179906767423493604840, 125922163992323482368, 161911191870889600056, 0, 211873485635125152384, 50815438709598497210, 229742818924705602912, 272788028253225449160, 338808441498377889024, 24184687323283305020, 377844126729801984000, 0, 213278947796594589312, 41938003461249880122, 136638398009419342872, 362947318096591710720, 174461196358837140840, 19055749191836217686, 372487327096339123200, 194899152180891907488, 144204806143685198104, 331371795101475873024, 0, 47020574274442158922, 175428830982776022120, 45820866212283517996, 32819130838097921682, 265772315168570250408, 355167288514394334720, 326356563726929159424, 107615880508887211080, 203313488188183123584, 30456520026679597228, 0, 93050502075963279360, 52696516001643193162, 349968849263444113920, 40832861283844394712, 228009683899066834824, 254567978172170650368, 170854118917340359416, 174033173030813367168, 50561146138772456650, 109517504264993913960, 101926939269595276504, 0, 317432452400760510720, 144019305553120264576, 273372077139412369160, 110531257653288507240, 248133783042186778368, 141775604842444394952, 334992323430898398720, 31715341099972855722, 69408351559938456986, 249656595446176125696, 50797432729230597434, 418131666075126528000, 266688645696075217160, 0, 291242167830833151744, 170791382820373810008, 106916271599925847668, 262191080856577988360, 101347021557888986528, 40688259919600886930, 409781054739885696000, 273777534603021050976, 238863029676384077568, 42002426660390839370, 84398489105164314072, 404196633753670195200, 107074206661969152456, 0, 255327724328969469608, 207028799011795677696, 267063209628365402976, 122795883511247162712, 18201082185566545231, 219380446180183776384, 315952264132375221960, 268251232786279745376, 218418459039152393864, 388091853279301248000, 36867253686466284074, 182873170397192244840, 308774248001109045960, 64588051802517857406, 340893992610547617024, 256433631189043362912, 303933515049329129160, 156211954557330750720, 0, 398542082657467230720, 51034154075845806922, 219481775444533987488, 168001827273487118104, 111289850809053853080, 296541733208324490408, 390469450764629214720, 38588127161130397228, 256300784504983450368, 385023578213004433920, 256658008629255634824, 274891264496976721160, 165061225966313944576, 369325049559177438720, 185528119192448774400, 83538334030542456986, 456219910901438208000, 323397092589094911744, 196171282081890610008, 277572564611587322976, 447576697255556736000, 52083155678750839370, 441744842968666675200, 0, 317968891767994293960, 247470855114611616384, 424918059673016448000, 206969669963371284840, 375542397634245537024, 400898894653442142720, 61890855429584046922, 128950982032229293080, 286543320627822490368, 306459398429351761160, 458793506940088320000, 306948464104847642976, 351461256909109173960, 438300501948013662720, 498688594500096000000 ], 24 ], [ [ 1, 0, 7140869250, 0, 52562398580186, 0, 677199611299360, 0, 3175465851846835, 0, 139222647112920112, 0, 9957768011458946, 0, 88333184327942944, 0, 352660549908728886, 0, 771130443860784382, 0, 456114341908181551, 0, 1973197236414891520, 0, 441696036881, 42050453452032002, 785327964157433714, 0, 720222884120833, 0, 2592718538738162400, 15900758378253121, 0, 1144475968282554080, 1456712291702378224, 475458707115784122, 0, 895542010277575921, 5376856323878358592, 68932702594386835, 0, 1240971685793258, 0, 201336366604690184, 0, 11595454844152779840, 0, 0, 1450240404499777286, 37421326446066954, 0, 195794975988934270, 9120672952198375104, 0, 172119035619153090, 0, 25786330957440110, 2372611766298062848, 5906770065760172816, 0, 671736318146168848, 4892598258125483214, 0, 895693186067859330, 0, 0, 2358844529451984382, 173810488724386802, 38566951027652704, 0, 706652590412032497, 875969621067967112, 369454677065832506, 0, 0, 0, 27612691856863579008, 5346900105226375740, 78760702103226915, 3489675224220804208, 0, 142663578837895312, 909305877325980986, 2394581191024398806, 0, 15661739859959547648, 2615393844936653714, 195084104242093600, 0, 1008136904068537056, 730714747899507280, 0, 0, 16139857230357384512, 64386975426352507, 0, 0, 1182748501354758064, 30298078214011836576, 23749158931040896, 946753164107798560, 0, 95538240335745835, 0, 3719846375293598670, 3066202352811834080, 1158318754372519600, 0, 215454618960301216, 0, 8769085562180104620, 3227703729000367390, 0, 0, 1705674970174361392, 1019235624865914835, 0, 889636699417893306, 57249453601957970, 40179977493332516160, 0, 17852294140377000192, 0, 0, 1429429227967241862, 10615021224787077760, 50812744255024346, 482986262584330096, 0, 0, 1766635578797772592, 4114710261222689112, 0, 591614544456356847, 0, 17847965495938779840, 528882069868508704, 1025148583997734542, 1366061318635726154, 4570324017180409792, 0, 1096329884635202546, 0, 0, 5619250981988147066, 25248816061503047360, 1576804034345817958, 1585683395501819046, 0, 735723052188334270, 0, 58958704403656888896, 137961939621648458, 1625267868744710944, 496247462532047287, 2283223794785881342, 0, 1935475869116556482, 0, 10824499246409175456, 0, 4728957409180622848, 5229633384197244928, 2432168311607158326, 644580985784095471, 43553377001117537088, 0, 0, 0, 4596598110019266336, 753937717345553, 8483085597776303214, 0, 5517157461833244160, 3345164427529680382, 7301738350826899480, 5247197222128302240, 0, 260138558078264522, 0, 16049252502854321, 0, 36871335121340305152, 2812669050312788191, 2455109999929914770, 2333046511241870176, 0, 16577628429078264640, 396329366649921122, 2236093823536028656, 1646127873402892497, 6141244302775843840, 7257913349568004376, 0, 3130952604852369794, 686581909893505026, 0, 0, 0, 896488877999740481, 39077998525937179008, 5364587045886654816, 2264050709147825912, 9062500313029717120, 0, 23218323091021458768, 1366863457381359362, 23613435167890753, 534160465294326915, 28203635219229072192, 0, 0, 2557673054805285680, 6575698277365793760, 3397625483346791714, 0, 4845136782530238806, 3150601677264810712, 0, 78843721191400493568, 550754605385483496, 0, 780794331077049474, 0, 2906366589171910880, 0, 2292542793014774012, 18576618156311759712, 944501193355120753, 24282413649435314880, 3506564298648064384, 0, 10006896793434571840, 0, 0, 6627504805700300640, 1257994887128448762, 81217535624015865024, 657594964477372507, 0, 2263738901965253858, 1148264700818645041, 6745448270671672544, 54403067280116882, 0, 39699633740740236576, 583158908638909948, 10427846570345077312, 4086429461393466080, 18291965981800159376, 0, 15225452277113668032, 328810258752525835, 988923050406393368, 4739770603922622544, 0, 0, 203569986576452138, 14934392978527197618, 0, 51834839630597614080, 2858330822964689082, 19074512750187224448, 0, 3965943037384216512, 0, 13592765844487144620, 750875525654584904, 0, 9641431900283560304, 5795957648727247390, 11015763215349186112, 0, 2607826952712204446, 20983524036136155840, 1184550389543705456, 2891835595304454835, 0, 8455198878161937102, 0, 671469728532268246, 966863523006339818, 0, 53228162294120996160, 14913498350755576512, 3954862615504171544, 0, 3358297547341459526, 86845626342404585856, 0, 0, 0, 1960911722666263304, 378820457544689994, 3526953375944681862, 0, 0, 55429485643538734464, 326956945522431398, 509124823965500110, 4408008886552921648, 0, 15440164726518800064, 19083256016349243840, 15400757127032157744, 7427615283148769112, 0, 10956459620784338384, 1400589253987114833, 0, 1515278186818984872, 0, 614497242277946990, 0, 1497676920871691488, 4671466521710953766, 4648208651156739328, 8334279306084951918, 7627402803679689846, 0, 40586794964064923328, 1321822620304193034, 0, 34259636866126599936, 11339734110243577616, 2004691490608954270, 0, 7799156641243744812, 10144910954263127066, 16051690141961160384, 1554276099476038288, 105486698849853370944, 0, 3887473051515897958, 9578453368312386414, 6258417513015828880, 0, 0, 1907078420372191170, 324877725925943920, 0, 0, 1241548408554235790, 73968822687040888896, 4119147747919571102, 6265384554114254848, 36998243414500643264, 1165432527716670273, 23385960763136082432, 0, 4540997007074041342, 2200462770080804216, 0, 11516721675786841616, 1089949355512627922, 4672989077901456482, 0, 379899074638540384, 58291215543998845344, 0, 0, 1384965774614986542, 3274856843773389328, 40514856254135796096, 10092448232359517214, 1242205903471696617, 0, 55269648696544577088, 1833210214119716552, 8355528389447635812, 0, 23950404811527550208, 0, 7854979949199426336, 229949086425991467, 0, 6590685396406196464, 0, 0, 0, 41599440967410523008, 1833329370934774352, 6739721246816880382, 22961193627296522376, 43696073674702136160, 1903100300371227602, 4382730263630341118, 1331454639913804384, 8817515079465054300, 0, 0, 23038860823358167296, 332889329498374395, 0, 7856587459799836528, 145111398814638846720, 3382635467431708497, 5442816167392014770, 5811926502977170458, 3635132568320529032, 655138263570078352, 4892514270614030176, 1378169177261739000, 2507096755387025306, 72483727843603150272, 2417063584392264016, 4696675296894898166, 0, 0, 13296771271846177080, 23707015587187077888, 0, 38936445150805339008, 39075543180277031808, 11346790706872324376, 0, 6557919184945509794, 25902249139073679680, 5014646810841280390, 10752647413924736700, 0, 0, 1271743603979472696, 3148085137012709200, 0, 1540991562482550915, 2261355803110071904, 0, 8024002315958543728, 0, 41837561317809261792, 11524019337870345320, 89369186037220432, 55545985858619892480, 1783016976912122512, 0, 31025896998276258768, 24280164203323541312, 6286281855515310806, 348288053493720307, 25915293125952879744, 0, 37796360806701792192, 24352209696149008128, 0, 0, 2311430263594399024, 5479476458499488550, 5805079891430565680, 44627489810688780576, 17151998127097019968, 7034534097822011714, 78253986893690296, 0, 1980426274564640800, 0, 754432092888383632, 3892354850454344976, 0, 14490227245255489020, 0, 3273225939821577040, 96005966663195693568, 7004781307314453144, 50073875112462045632, 0, 4774552388802983686, 6656325106625723550, 0, 5498152100398150880, 0, 4372270859175134012, 25042896674636777792, 4028182267994780080, 26730261966034079712, 1462136019634036507, 0, 0, 802928723480960416, 101399508480944386368, 1846372536031803954, 14777888168252921100, 2127932280580010994, 0, 4376727746902247344, 55485957247509910848, 0, 41877414493987356576, 5787779646847059550, 1217405938858620976, 0, 98965515921060345024, 0, 26085663596140751808, 9208904998850283218, 0, 34820608863394464512, 1799924644548405835, 0, 10438449368205112544, 2476928745303340878, 2588815223032680906, 0, 16819096655910560896, 140646282052800170, 1579573984982869948, 8347375649008398990, 56614304823597476160, 7814998579618746080, 79512756970829504064, 0, 0, 80738113744600464960, 4160527465854812080, 7605451246030027464, 2099201027766721696, 26661316980721635072, 0, 15420504859024006620, 0, 640642061507394423, 3339634430229649542, 21421795472365617618, 0, 17365515928693863040, 180746119777714341120, 7675221598226575390, 0, 27071176226467304448, 16920867866064808032, 1241602928226284656, 0, 0, 6960030055109656512, 0, 2245794127123454162, 5163920938916237872, 8985754665009035200, 0, 7044739681046946072, 0, 3646181502748405626, 809813112465411087, 60136984992295394208, 1552290602853557570, 53516673402798116160, 0, 68907102842712082176, 9279196632628845338, 0, 29335479732258795840, 37030866986997764288, 7415224833153885504, 0, 26939890338429140352, 2804908181711813502, 13299067610750277102, 2528339607068043434, 0, 9369033646530215872, 1738848557040148246, 4632345627877097862, 0, 9862313368280061952, 18083123086824507520, 1374006793041583946, 77282595411640464960, 16465881365632722376, 0, 502837933951098674, 2714198380578826096, 10567419536198852906, 0, 103092721774597385856, 0, 35270069436548008640, 0, 8925077097197921112, 3598234120295324518, 0, 50996597012200991232, 0, 3249053871356083167, 70688413554990574464, 4280056555783170818, 1216567681839140110, 15929547826995540000, 0, 8090034981531481648, 0, 78466162774388152896, 24392042389260137344, 27142609401831243840, 620113940983792298, 46543080307559354472, 2905082960111324704, 3924692842415603982, 4610887302327697994, 691706560313478007, 60014045581090765248, 2729707063426534833, 10070441721882707392, 0, 10956343213917575576, 0, 0, 5173036805414768882, 0, 0, 7318814574954901776, 17926081416907383456, 11092919760155177066, 7674613420736259328, 13082406932418651918, 11763488607049209846, 36031444202163035840, 0, 10308627202780960768, 54337028728444763328, 4872996057946041958, 10837722752098666816, 4893579920594040486, 126988401374116528896, 8952571400504478624, 60446176702957025088, 3724169103064948216, 4351462300504354270, 0, 0, 32432250204549725004, 0, 74850084833645560896, 7621456009858861536, 1759494770532897098, 23795202429679793, 125158910355637690944, 0, 14765841407277126414, 50886132407830630656, 40675032651315195744, 2901041131130077927, 0, 6148028297316601342, 11176930445065945480, 4281950982740837776, 0, 10440085414623323040, 0, 5544054289201362482, 24155308181975607616, 0, 930735302105388842, 7365367878534851102, 18112966866167931936, 0, 10428572930692814848, 134096397846063409344, 4261393607871589624, 2632358563016010273, 103773091130553964032, 11078045549002229248, 0, 11760675863768538728, 48808774654011171072, 3237957626351518111, 57229636157067473088, 5996046370551010850, 1049962548927819498, 0, 0, 4642668561483846496, 71435628131797645344, 0, 0, 3811112295329606730, 24835153154033416000, 9681534659839554336, 945481334214473153, 54327041268220596096, 35796180477082802112, 15489778305706337214, 4684538773407430816, 2349195968136796617, 0, 4206697789965018344, 11516037565251220480, 14851535282632202368, 13440032623339265080, 10957970060428793816, 0, 32078329108860691488, 0, 10567610028290345760, 1621691371614800706, 107615229385071734784, 0, 2334089749373159882, 1212799601925571467, 88846695221779611648, 0, 39337853105217955968, 0, 1149359620969373921, 0, 55164192680820763008, 10045794332128511552, 31403335047174842376, 49694594952159988992, 10650977975075105376, 55344696424298696160, 3699304968596843192, 6397483611312120770, 0, 15368239963427889280, 7556240786715061118, 6180764772589838176, 32524038997923741888, 26096799978354036080, 0, 25516590116225569600, 0, 2560408576405296482, 99862430063013407232, 955803874363714395, 1661741869623529368, 42065277724931616192, 6082461494899280656, 0, 167944276283564286720, 6128953484118568497, 22139163708316021434, 13427828351519236376, 0, 5132103023269797680, 3565444347767171228, 68373297056189995776, 7423143200471295794, 3439321590604958466, 0, 89325533886769870272, 27799046530173054240, 7817290015097698166, 0, 33317837586195592896, 6076815291051037672, 0, 19246908885186097080, 101163347668281005568, 0, 52208594553574939008, 1344882085167351336, 140776464710070888192, 0, 0, 10774169092646233056, 6113504669180849912, 1732610613710053314, 106733679535627449024, 8092710792954400390, 16033477842841889920, 0, 33514408100432484768, 0, 3671885818044795290, 3283336819658511692, 30105315644860511712, 1204216337801706673, 3803234059369650915, 10089864769339435184, 0, 34126582421597158080, 39404303296021056192, 0, 0, 52983269669031741792, 16878570192175305320, 1301251118586237844, 16592920633066653760, 0, 70879097754714612480, 6527353906494117680, 0, 26668351587478681424, 12441317581384956000, 22505297100442061760, 0, 103885381886429049024, 5816359811846338648, 10543680180717150806, 1109010824218980307, 4665415303757278658, 113811935385086505216, 7614126558638927032, 0, 97036637058229805568, 0, 10284012434480587424, 2883932140425073896, 426012184791114962, 20592846489308953938, 0, 0, 56128490381753820576, 68196388179623583744, 76349701394744107200, 3552374561857090434, 1099974181988482348, 0, 7139090601144646880, 27117255092268649616, 0, 6537047542615311312, 6205198864790162012, 0, 23158683843181175232, 20471547814245409020, 27836155521299711712, 20745422382087984264, 2003567717766572888, 11241282180806613144, 34860252827618308800, 8018011374262100704, 164788823571856499904, 0, 15942924587386366640, 8065761240108743686, 17326168783349431360, 22520729795081543538, 0, 0, 0, 65871979497206023680, 4480133208803401722, 99702897650709945024, 30723286480626152448, 2299688069480814560, 3862186742381056507, 0, 0, 6091411974314817218, 6789271351595512512, 120605890132090306368, 12830350667950598286, 21198469149873881100, 11393380957478398366, 12781204115197240544, 1408733733531799442, 0, 70881020393309590848, 0, 47678635518696612864, 53085812754411756576, 16271415993284261744, 9026092693270899550, 3043845609163129948, 6434416161532497896, 17897586498872928832, 0, 27492950545897148816, 5062620847674875486, 109504541550421668096, 14642012299130943218, 0, 23859068384180486592, 2336378685149924336, 135333195821534421504, 3840039396661185835, 0, 3803205912480126488, 0, 5297407824859660878, 14369509356778146702, 0, 0, 73191992272730098560, 1211887278394062886, 2008458743723046698, 23322921410354391618, 71761934668722596160, 0, 95619662770491104064, 66826280979114693120, 0, 22768023718241364672, 98379093188222544960, 5797818308955043544, 28447149297654536448, 20396695834160785944, 12244036720052107464, 8764480593437464512, 110136306804663977856, 51001527661606019456, 0, 22051027875027046620, 0, 2040196395214001889, 0, 3349717087542206024, 0, 6107217704904049542, 3163171916268164664, 0, 0, 74486256396144430464, 16543734584331715184, 1462404608963927078, 206072477512075941120, 12050318251649455390, 0, 79081773608618114400, 6649089566642820926, 7496145118986753328, 0, 10925984411872376478, 30753662558425419840, 4434420832029570416, 20861513046128800944, 55964522822812929216, 0, 11027703829669986072, 0, 15021858032254107102, 44879356367728296192, 18133948040455250384, 2127492291662603433, 74192409851713154208, 3222485200780336246, 0, 68371700937282596160, 2717107100602707432, 220186814881650624000, 11367611414764288884, 14962496891586705338, 23524880638962393792, 8803904166728184344, 0, 2698284482302949728, 134262267048471226944, 11311348047176925504, 7807912427946428006, 105821358499714121856, 14215446146198015118, 10252396536818275984, 11406518808787757526, 0, 0, 0, 57218919273332123328, 2502487957228864074, 8536712509550537862, 0, 31688267030798715900, 45829589591195548416, 0, 70958880024642862464, 2362755519838667078, 3006347583784112110, 94639592040035664960, 22596404555315922376, 6646550021890304294, 11915211439776582252, 9328509032947033648, 16689980207787752906, 0, 51072810145682658752, 24202014953338609344, 32250101151305894400, 23897789105755235184, 131070801286990138944, 0, 0, 14044824852820001112, 6578962264162364518, 11843337700535389840, 0, 184983906720808468224, 0, 18301637083042879184, 4822681024841038833, 8175210051250950818, 4848043313049564072, 984277629638220400, 0, 73919669011866383328, 0, 1782187512613852998, 3058648083268534670, 95575726102108792896, 96071941882519387008, 4795074880076639968, 7031131795401398462, 58170436415077274472, 9831751957834755328, 48936950019422727104, 14864205372511833918, 13932425104083369846, 1892524144359803193, 33044976282110694912, 0, 73474470101011885248, 54099256828902299328, 52894284050960113536, 3622808871442838456, 0, 15968816422787975576, 46596928690736269056, 0, 0, 18780518757327270416, 9507450713513588882, 35584459500232058624, 0, 11902876866231061776, 77624437986649933344, 14138741588047801452, 0, 17425422466126157066, 1691806197949582182, 4996662830929306768, 126393732363342010944, 0, 0, 57148347240812532096, 3201133749901674656, 8990507808812121958, 31903043781758429976, 16458196418975988414, 12007781057459777680, 148346910213673648896, 0, 57347017164970276896, 74261893442720705088, 17190783704799958344, 2312042848389823600, 12702504970526855172, 0, 41712215507769245004, 0, 91667045850725560896, 33691563170890696448, 11549896975735981536, 8965802530501043102, 675616017404607747, 0, 49885456448473947584, 12261008822546047984, 178542091569687448320, 52168891396724235744, 4223104289929962273, 33779029516629576192, 0, 0, 3231299647450764752, 10212644243300761342, 7978952068335894930, 6014333223345526136, 32171202523836581256, 8167099194208997776, 0, 60614776147217672160, 4047627930553260722, 10088410231682262482, 92650049829699691968, 0, 7341198832734146078, 2512052969350740064, 74021444410196509344, 0, 0, 4676406576773622942, 0, 156688418554033969344, 20179939028071449000, 32619170143751060736, 123566197762587244032, 54029014241994996096, 0, 50971539107209011264, 17175233673168858728, 174860643415631742720, 66090277790263109120, 4606515025689964617, 70752750586190513088, 10580653237327030850, 6927614842162891726, 9488871374628080778, 5431639367198326472, 14941742267299868772, 0, 7872195447552966496, 0, 1684317729379951440, 6347327361634526730, 93988076815926862272, 34562767707932557568, 6137845164066285136, 14746759232715714336, 2073868831998931467, 0, 0, 133290012407051343168, 12499808267941375984, 20521631759420856120, 0, 0, 17027148115540741112, 55205531611445083008, 5674058533340908112, 51595033605959737728, 73327529074273075968, 33124251048641168376, 15716906544430073816, 0, 41043543302798371488, 57417674426431832160, 36018702889831887680, 8095197875321539270, 128086156783476854784, 9357019040487013118, 15451651151557207260, 263628406564369459200, 0, 35738299632030234048, 0, 50674731517184755968, 33409695757991659776, 0, 2483446435076290395, 3708105345451101664, 0, 0, 14376536804504831552, 14221747588594600048, 169459304881350654720, 58427677452941757792, 24843352623406640704, 16146055368960813800, 11192032512470220770, 186415866207146632, 0, 11416431010793045658, 74625688387605108480, 3134757867470353552, 10547075265657998176, 41928513604492461888, 104640815565975556896, 4671056156275402920, 90026064840231118272, 0, 6334370556111773776, 9879146480247634166, 119371553879819807232, 11409806964518883816, 36280326402630440064, 0, 53757448356740976192, 21300553313320375080, 66168100860422482880, 34228318460433562368, 0, 52100939525143223808, 8962691941952602230, 29879947595091961434, 19323548442519556376, 0, 9049568986592037680, 25524332120824026688, 6172623166236011228, 224977793334838919424, 12656952514260435794, 36846083754231536960, 10390985288777440390, 0, 37696843164389454240, 0, 1659973977510431632, 0, 4392783482528096616, 125091691750029061440, 22023966435974017500, 0, 3196757217554879898, 7521429365991802960, 120425038184412845568, 0, 6149612482235289184, 0, 10694320246765346904, 161816836371881928192, 0, 63893528119462933952, 55301732973055629792, 19017206980910409320, 7843965041674085446, 1691694998592656512, 126828538177683129024, 71071390338981108480, 91143126668792793600, 0, 43128824741383284768, 0, 13748786185897050770, 5530579667493111692, 35014036684659958592, 40358404498919471712, 48474322568877394688, 2434363342899996307, 0, 15108546318968875184, 0, 126507226025989378368, 36665768676989193984, 4092287811767580354, 50803871617189776192, 3540446952472838994, 0, 0, 6344675714967936304, 2825116947238677844, 10927042228933728870, 74567026453904662848, 0, 11581603476815397680, 101346783983477471424, 58489163440757100576, 26252108819944787008, 1508732698984086376, 101967430115434089024, 0, 123732807227810169024, 23080916521503870440, 3332455935272532112, 36639210811672893888, 15323320310961353378, 0, 132744118046201865216, 22832152706726671020, 0, 116005725263721005568, 46442713624836415232, 14647072658710987424, 13046984613376341144, 4896470682590158158, 28237889269830253938, 64840676842815945152, 0, 0, 25104624952982709376, 217843640329183038720, 93893556401502187200, 9944228297960519686, 2263904040006682348, 12512243143734315870, 11537718846066886880, 23185138240262754144, 101853075637955264064, 0, 0, 10856815012436751312, 10091769664646522012, 0, 103339609893325200960, 8861224016534096560, 37796642064718031712, 61558266685494180684, 0, 11495057741638335624, 3525941338113428896, 121934555679722050368, 5422953836081756274, 23109200541526391100, 5969416283722896114, 865833083421965463, 189305075488566899904, 79305524066080084128, 71013057850892950848, 30605032988233883538, 0, 87613698618531866880, 0, 213776210439862053120, 11526068034935091550, 0, 119257720681450425024, 40819395001242872448, 10900010570489654544, 25599448376319173472, 0, 0, 36908485646424763968, 15978792870381753218, 10453417496017912512, 18831859687221818286, 3724390246385006642, 16325131299957358366, 47312560456180067072, 15319497887524204480, 0, 18281047946426680544, 6402003185144524878, 0, 13852855847952887368, 6573748789756985226, 162401829325233405696, 25967563616392022656, 79747249628142818208, 1872509363467215770, 5847103419203089948, 22981031672696314168, 72233338083155876160, 0, 84961084526691860736, 97693005532907120064, 15422676916765711178, 0, 127495789807108548096, 0, 99188731024447440960, 49028267139834776768, 11110177457642356224, 157728354428679381504, 0, 13803975513017611464, 0, 37579746215830799232, 20810278788680406702, 67282662979644885504, 0, 3346320348600544743, 90797798529193138560, 2446780888576182886, 7833321349001329542, 31617166637888811618, 14410408867741911952, 0, 26664450827788316800, 207804290152537509120, 0, 99436795658501520960, 33457001207343617920, 21857944687759723336, 38250655507630616448, 1301307766142477714, 58892305624706950392, 25794900217492461792, 4312081252046828656, 0, 13565410344858904512, 128482847281193417856, 171939066225894804480, 0, 6239758298180994002, 3896764956961901889, 16166237468155364800, 0, 13145877035884002072, 0, 16373390400515202248, 0, 64893878319084475392, 3704074371527953407, 91844629351932910464, 76061514402082322208, 8712929222007543218, 0, 86061303455969408256, 24334541188054567200, 94473253419285074400, 16082941502988723338, 11848230340662273328, 0, 34271406404035510144, 15785025146820776478, 40912460988244059840, 49854290298536216768, 13705864343680221504, 59347940297780552952, 72061634932203969216, 0, 6932841203523474942, 21672569498538447102, 6612431796586063274, 153375402506830541568, 79608663006012493248, 3624124882776263433, 6135089445858374536, 16699984388289537472, 6096706762984216246, 0, 16863855192404427232, 15415909444405001816, 0, 248266374886885824000, 42784535362714339644, 95364380535546576960, 25318617174648786376, 0, 11156211822369652176, 2873508952227915314, 156281356899266746944, 113844658189741648128, 17720981390795450906, 123875296665602921856, 20560474471845635118, 53860326333398833440, 16212663738854237526, 47883530614265021120, 0, 0, 73068598082048603328, 8185196662757372518, 15589276453178253616, 41256865781709915900, 154908287025310768896, 0, 65899708574108977152, 15448870783560318624, 88024650669790702464, 5526374978542194616, 9218711068060824818, 5520633175353752110, 0, 10615725084084464294, 24592811226551736480, 43290543065779900764, 0, 14817377861621593648, 0, 166367571169580324544, 96639880554469624896, 34963012907217779584, 3080912977721088938, 127697225365016925696, 60678110640086612472, 152842457837111098944, 0, 64799718718293547776, 57044393339471883744, 3333322161074324647, 210885665356026388224, 75935570184745981248, 7958641567976458833, 18358094685955463576, 0, 7404112380557969296, 0, 88808234424159263328, 0, 5417281636659988266, 10461508301929142882, 33947866500096122176, 0, 115198675020992347008, 13431478483353109776, 10947411052713638462, 27045382073723163936, 14664999461110275328, 46646908403754138048, 162808211402102449344, 21419175732541533918, 7586200164583532584, 19875353641148889846, 3526964961333383193, 129186755385427948032, 0, 17987872404642969088, 69656333326978139328, 178699009324435087104, 18156483593764904416, 16420309650413379368, 149824984009734832896, 0, 15647779986463962144, 76404773208999761088, 8447163434544981496, 2154352113269454378, 136732675602796752384, 0, 0, 92868295618785373344, 44451226237553735004, 109900042260135040512, 0, 5034975619050926970, 13997163078540973536, 1205344531089623393, 147872786602822330944, 0, 73059977299233972096, 14152780103196407792, 47621178926880495552, 41502825488319629976, 23452427191636728414, 65750187409528778496, 53947375113367659744, 0, 70739792739060916896, 6107057557724320424, 23468930410670998344, 22692308526195737728, 18543613480972103080, 9157396602666725776, 42908981600408686608, 0, 35950704838495096496, 17591331257842390560, 0, 34774634967566944576, 0, 133505287483647734784, 3843952699226332202, 14018865394812323102, 1825981314578427747, 107000377239696933888, 157578523461452017344, 55460200149376051968, 9288227848388713624, 203721847383624088320, 7496873058925302273, 124525243847241580032, 0, 14254453220586301952, 28936224846438906234, 19318748296732122728, 42210244643028821256, 63462867521887878912, 74362843941150872160, 87006114286169534208, 11618313058362784850, 4191410344570408938, 0, 111838734217877611968, 0, 11184768482515826078, 9781157341693638496, 88972699731691309344, 36486199023228590960, 0, 0, 8675496745478186730, 35604947878237744960, 0, 27287716928094249000, 124828798416023711232, 69648041989775796096, 2920974857715682008, 169327213146880175232, 48376556765038821312, 9759295208164474816, 199792965928893822720, 206419341552426253440, 7520347824051064617, 9110859256010202344, 10728633755854891726, 23502877910888407168, 31228266355596761754, 18418655581241849816, 0, 44064920282898997488, 0, 4783326076296137708, 84370278697011023616, 5213697258152302146, 112929327903430222272, 128765834043706934784, 41588448557177358240, 4863562081194511467, 108169077352734332928, 0, 0, 44697039951522799296, 155127255218435343168, 52423356557280787968, 28068670072074696120, 0, 23707379421941701112, 70577126058551323008, 17287253137360127552, 170044901669871528192, 0, 91007519315378995968, 43373235202215488376, 0, 17891393058891707616, 70873139909724392160, 8388025134455915192, 0, 132489380858797113024, 11843320984131619270, 8764186619850898888, 24170050530297086080, 14337372297267733118, 44500017083764335888, 36890073808941503600, 6620298971957808890, 294201446835040819200, 139618391981799350016, 0, 120245750623760159232, 4913203713637630395, 14440968280723505264, 5049626910675279768, 0, 55548283151816400192, 0, 194099025083972094720, 71672830848500877792, 96998045256435132096, 22170665349962733800, 2045154093821039044, 0, 32194439512470343434, 92058245328036468480, 10392554393820453680, 37238165073134678864, 123086874529627876896, 8220219377170607228, 85444590135795376896, 31973562259674932160, 0, 108674713617093838272, 8026267121325439768, 38943419270431854240, 14806603932146434166, 26424335258143826064, 16971988290107043816, 45576041862822618816, 140268743360627049216, 11768728935818945992, 0, 29057533660356295080, 200319421182379687104, 121638600885203117568, 0, 4517325826032989736, 164694211955134728192, 29374495035789459858, 0, 0, 0, 84209674824024044544, 98418937231958827200, 5343457050316142274, 253373032235492999424, 127769876328673401024, 15275892004586560390, 0, 0, 8319595387113798650, 10172915204401762512, 7884319136632491692, 146644951746186181440, 29602187704277857500, 15355509211703805478, 41647190359941263712, 27125928587775874344, 17153347972442923184, 0, 15600880246954466904, 46535254636837176000, 0, 60113659010209367040, 196416893302619123904, 68254284057974109792, 24317433055574575280, 26178600568911369320, 11805233019676805446, 4504056776738505844, 25743025660038537280, 0, 88211344968771828480, 274206693744744768000, 0, 37604562003807542864, 20339533772860590770, 32819278305952912320, 124653081263215929024, 11538941734517360728, 3769584145188422240, 167710066326265711104, 5001928847321256307, 0, 9721477139500634018, 147813052721471938368, 135406466075195721216, 19939972876492967886, 15904750199494050046, 0, 17610538797867979424, 2619609056868845522, 30311451013328995938, 92061534644040982848, 0, 61229417921401411584, 0, 119197842607633151424, 71797006745518140576, 85228624699019126784, 94367742539212843200, 4248987127711294348, 121955287904067369024, 8742477363293654696, 0, 30135035562753150440, 38149072693422663056, 12363312457246479312, 135497039735763300096, 22353328310555933378, 67276041737916113792, 0, 33623132987305017792, 30620316009412591020, 30476230191385749384, 164139510094834005504, 0, 5657116785666354008, 19090328220564501144, 8387008888843438158, 190692620674039667904, 0, 0, 94895504901465586560, 24580453123666393520, 245516876408555838720, 15042279882962279686, 32589151303338305538, 0, 97129392791224271904, 120059426481953504064, 82694253882780126720, 0, 123080034381283920960, 42378260378186264448, 6243835945544407520, 26733813360097969944, 74658014188976820684, 0, 16803702342357375624, 12878579426510584512, 142947780064563970368, 64908175538813860736, 20727085914235616286, 31336624256843351100, 18953295568441630366, 2958637736472959289, 95105101749991924128, 0, 88214963730388630848, 4830106338362172024, 0, 260965151489788300800, 62018464453079307264, 0, 25004551714389440624, 241202013218560293120, 16571223815054931550, 12338165218768670696, 0, 16121814236608694544, 101371376812996562400, 10332272224999283966, 130725539155436484096, 23218742904358413218, 15361474880213749758, 6425515333461837296, 158905471966964181504, 0, 75243389008209921216, 0, 11029324998396844878, 0, 41997280143922447020, 22616061587299884702, 57984342685962607872, 186391199325028605696, 90911791347751666560, 95902119531897218208, 4451228995840722886, 30437235314475514168, 89187810661976996160, 256510264308524352000, 16360027820137667124, 115606754066264720064, 22702877875037491178, 0, 33210239043505205952, 118636553201765520960, 11486126066005104344, 30074194382037735384, 162934224546364474944, 15676359798362356224, 0, 20249403720735691464, 131394376312066313856, 65898002340173929856, 17140727914898656144, 222517344659585197824, 0, 5843977051261541889, 0, 12407747357371729542, 7550644548510903864, 42388644271137725340, 0, 0, 92297988127341358464, 4726591946673954758, 234937490620595109120, 118893237331233360960, 119124101101115589504, 28658527004139883336, 10214908532605437254, 71677302018907750392, 97254205139038946400, 13707415784242689328, 0, 64987663528396793792, 197254034035226004480, 18313594824641816478, 43444150263445870080, 30586933788245670384, 71667389381567745216, 0, 18935683918203042072, 66605633150589593280, 0, 22711544061481602248, 58897013290781997312, 0, 218404025737237396224, 27309958539770815184, 6237910307715119433, 91923781995196082208, 14204983416789243218, 6889138432659334632, 249969510218683584000, 95513595992973023328, 18887662930722217524, 23573084495642583338, 2131569788155725438, 120588755939452123008, 6834948647333946208, 157720135328311738944, 19408830291399261504, 72572197104612392952, 22425265289054465118, 17376555861059664784, 19002311628053261526, 177080789691398861568, 0, 95168532570270253248, 23835059042291344056, 73013718488262299328, 67336874798864512896, 0, 43503625389242649900, 21098441779972361816, 59997714452862241536, 0, 53222140952616739644, 114528219897637776960, 47301764637387256064, 33255983098027986376, 16410333240342772176, 12575792916837536294, 19483185149974430892, 322443367865706931200, 25650384796080350906, 66000818350534427072, 67098337903301953440, 44323535003243420160, 154260172150571578944, 0, 0, 4917171806519053856, 0, 12972767540320412518, 42637989262944200856, 19423534282036362640, 178366240909204528896, 0, 212367583698424084224, 76526424175941364896, 22694692550813319624, 14920707297224604818, 0, 3810708957928148080, 91534733253334895328, 54167409068313340764, 0, 5482297347400345398, 191306470222562084544, 115556286615886264896, 116102925642511963008, 13168557096844694462, 149837210342061405696, 74112309481300532472, 0, 63654996090453055424, 211379191231436824320, 70637697129217563744, 84384450883351625216, 5638522151771687193, 45268878072661212672, 91202837438363101248, 67882497941279471616, 12202633692107794050, 8275945530533608376, 25177410628521863576, 0, 11959319718723089296, 0, 8480947455273388266, 16602764943723962882, 116801140678153195968, 48237617567515529984, 0, 19822383508325269776, 95637004202940397344, 0, 5220068932271034582, 160297894810009938240, 187499677154409649344, 28929736100291840040, 151079307061797868032, 0, 72944842578764532096, 7736140345885536416, 65235553908079224384, 202424468215168687104, 43756607367730355976, 22504926586510659368, 172990335582987952896, 81877872069549754880, 72953453291970820896, 92027332682459441088, 26215746010395670344, 10517502641667560206, 159550481346213072384, 20517107611772880132, 0, 55538034274469255004, 308073570968927232000, 0, 7738705467030086970, 46134759104352727808, 19732446778114093536, 3207862008176139747, 0, 0, 19809203027668727792, 161858857615978575168, 20000964731138251504, 205440832402751128320, 67248076592472699744, 0, 22608761222415260792, 7911295015682946512, 14403493072871210130, 95053973479388083968, 44014153021610795256, 14849387547830885776, 53471096493660286608, 129490418400702890016, 76618714249040168160, 112382791520245099968, 0, 156075659926389494784, 13606258128452642078, 303232702052398003200, 47847857283895301568, 0, 181977386903118577344, 68896523605679491968, 29874227234172927000, 44820838115441577216, 146125193212970860032, 0, 65732161304307075264, 19255254819659581952, 37834649019897726234, 26540148839828442728, 201490886832436350720, 82866341165211614720, 34750720210299010624, 266178059070035745024, 18009762658834804850, 13026111360030379726, 0, 16321764645837747978, 14817526961458758496, 130065689052998020896, 0, 5214026640556431360, 13018554545479106730, 113812751162647630272, 0, 11885985172842818896, 146437367277166751232, 0, 16058922979753828776, 192111737633185295232, 156684234648156303168, 30205306877324622120, 81963900645215422400, 233658540570497293440, 25908493189593157112, 66451262987882953728, 91043338248551731968, 40565950941686621754, 24984434798939129816, 112449275690706012672, 0, 54836977210532677488, 7558019676439217708, 261678758412422663424, 48793370542046768960, 14762306872119523270, 151043604175808054784, 53585690235730398240, 296121366209513779200, 0, 0, 152846151171203845440, 48224001035298420288, 65567077702943587968, 4925589720276943098, 0, 8435628230402366944, 0, 23424838343432447552, 193184718376019208192, 0, 74174186458280925792, 35623828414698439744, 24930013530862701800, 2025563610925398712, 0, 154683684545189433024, 30737213388388452152, 92433430218059124480, 109524040012873958400, 55711334424029055888, 125369272574359156896, 21058513227934280930, 160294727467408790016, 0, 141561717174262559232, 62072574108111396608, 20129708957049905264, 18840167701593123816, 0, 48861634990723778304, 69047296517321760192, 82975697761654846400, 0, 116888778608204412096, 3736534704147719044, 15638646475780634550, 41742066132942283434, 16116863090838693680, 126388920373685471424, 36455275850728817728, 12634240929335447228, 255071734620565895424, 127215668140288617024, 0, 29354852658553764200, 50648058638344254240, 75604908028479094524, 5077264025720628112, 147817143642724165440, 161300371066079049216, 32045784973874767500, 0, 7787379408063333018, 227182551444101287104, 142707134135030957568, 18027294071689058904, 187541426350641768192, 38616438515624679858, 0, 80491162886873857472, 0, 253961586052087230720, 118062237283053547200, 14304411469693445446, 149671577704425081024, 110677117205607413760, 33167129941077938784, 0, 21848750149621368770, 15162741800920162512, 11938404718163091692, 21010214485761645478, 53707121947696223712, 63007069332541461248, 76190014092340359804, 0, 23978872255768363184, 0, 149324610574859842368, 8897257875211324674, 8221197161441772114, 192104529591821338368, 223032590263666163904, 101617606425009748128, 7834765339086945844, 92376464407380502848, 0, 105643827080303696640, 305355134916272448000, 121772297993260367424, 122608452089198505024, 146307349338293049024, 33465426993075582440, 15407502542553280464, 192452103278421871104, 0, 49292865899013930048, 23773101258922391378, 156145491470007081216, 27538382595078107886, 21506559668669970046, 60765498254679041792, 23780441755794379424, 10112315641293166158, 39763336527546295938, 19277312954255278168, 193782842640309885696, 0, 36083924950521195136, 247452645470358078720, 113718440279666923200, 7219759719425494348, 29332672070607366328, 33433966371487847904, 122315661550125680064, 0, 18489922660763919312, 155587733036786820096, 208221815626549025280, 0, 124072564523264976960, 77716126234083414684, 188634113746315605504, 0, 18984352527487743624, 83156091064320420864, 3808333302677931783, 217015715324446067904, 114600756202265266560, 97475318923572292128, 42480297230186645538, 106808694402667656960, 0, 114265025426385311904, 243116718164778021120, 0, 44871398815284353920, 54281211632498984448, 18218377439593910544, 73222102199573860872, 36304313764803851232, 0, 18349568304628984512, 204240181503985428480, 28535437667202836286, 8557620623268594482, 25691888644616590366, 4982721079895099289, 24330813727727558080, 0, 22034864241231124648, 21792533706786679688, 291391589840034700800, 188097587003179005696, 97954116388022546208, 33221924912724730168, 0, 103946118177006210816, 118862301668000162400, 137497558474190511360, 23906314863555157178, 150523630145819364096, 20890574741859109758, 63682523488430253248, 18691587487030516224, 183107473307805141504, 0, 93439946161937601216, 0, 52723519181516527020, 30863673752898144702, 183942030034154573568, 84226569712431335424, 110324440337910706560, 8402400829645905736, 7492965339718842886, 22640339455260069232, 286689269358096192000, 55167764808590227404, 0, 119800918132500432960, 45708336823745292160, 32001451015637611336, 4511244990245342354, 74717842121861488392, 187052759441496634944, 134325271867760356608, 151547759522291753856, 198386372665693524480, 72490391560011073440, 250765981639814317824, 9507388346705441889, 0, 25163299303565442248, 53554143721362845340, 0, 81627822918049485312, 111463203816825838464, 15331476810714765218, 0, 140597712584599749504, 14854142721496557254, 34828637624667787680, 114452527683401906400, 19866343739614209328, 0, 198167239786375844544, 46673209959050176384, 24979478293286216478, 155757631496020701696, 75162863706737378952, 89571344224654785216, 210705004478208040704, 178402389836366285568, 246405229416791956224, 97812524959760509248, 9541385632524779433, 11912791283350567816, 24108431435304713816, 0, 279855912957614784000, 112501606449602543328, 56494017560345629644, 6868232662266537306, 141814934122261723008, 18559646249629684176, 181546067912803258944, 135546830244253663488, 60006940446717194688, 30577136348398085118, 69017504170722145440, 25615299291815741526, 0, 31438886200258384056, 90670240030674779328, 211500663683405647104, 24136426058238283216, 54879066873849849900, 180027207011021872896, 0, 23974912406576826144, 11088635515848275896, 0, 165710588762129232384, 18351810712727696294, 56989412175213478764, 130029871055844413952, 356085289302670771200, 192400531551320804544, 150639782775621981696, 177838671434388538944, 0, 19173978339229353392, 53834671668819320856, 81494606757048719616, 72599073151617147744, 240076185067338004224, 92018644794368644896, 29642898383381319624, 0, 13570328519345681296, 108230141399323775328, 48084628258557158576, 0, 11023785044436616266, 46398026322744483136, 0, 137036501514680923008, 18891679087852934462, 60907649790154189248, 188572674367583857344, 13841423168494448584, 238658392089710104320, 245961515240086746240, 9079805702441267193, 152221245452208364032, 205535493294767599104, 39220639223645806554, 25269152602238787368, 0, 104979242704782613248, 6135066114738091818, 138089270110667755968, 160434115027783824384, 0, 112687704568771837344, 131263219561968225792, 0, 10587686314398098970, 184482015966405138240, 37634414699628560040, 90663315370881972096, 22421966267005943792, 201297467829763055232, 62032388251893538752, 55163231807987555976, 241636713005240461440, 88153071599757460896, 11850485229595552424, 34300735449962710344, 14988580682056520206, 33174484191508966528, 56575465850876560608, 0, 48479204521314436016, 340993489584609792000, 156938229492375734784, 6165070039045959747, 128153592407708679168, 0, 185795545471699215168, 70828040951531683968, 232427430950383768320, 29959051655513180792, 22786682544679741952, 40321576742786076234, 114833408764830643968, 55860037874499035256, 149680630188849290016, 92173624776669368160, 106118202536653379328, 0, 133378318642119019968, 11439199437640284808, 0, 19256670511930322078, 49110305890873082480, 335905187367406003200, 168777017680422134016, 0, 38788847867891727000, 147494456326863263232, 7148126104593480408, 195490225839649295232, 228230052079394430720, 235288319479019533440, 121714022969779644096, 296920176315701025024, 18633973007418379726, 0, 42963435236180651754, 150611193060986980896, 10126427350898165708, 103272404813673428736, 134560844983846990272, 55015158647528958240, 33681203070672256944, 0, 22291163432038948776, 58786077265206849216, 180328320193236303168, 39559187923674462120, 235035345973898791104, 34395567229690117112, 196244986265028168192, 0, 110530171223353651968, 319498049307634444800, 0, 292173442357413383424, 155807915001935865024, 20317272714625603270, 15541476048534080968, 12496397304420604250, 328501249213881139200, 176498856211697605440, 163458188119613846016, 20523252916952762758, 22795222002688817264, 0, 0, 75199475006079528960, 89226182587536045792, 117206491094821308096, 32761466245560621800, 5936285997171899044, 0, 39117012881733732152, 111672829892186484480, 314568107472943296000, 50005208526520564304, 145622174271707476896, 29246161514211740930, 44118376502242806720, 14588115249822509848, 37335609636595463184, 199604235660321775104, 26209191760877283816, 164145611400829065216, 228774053050914727104, 0, 40772992636239069858, 0, 146339424042177791424, 103072744380476611584, 118719315726520363200, 285273816254915975424, 149302970973258537024, 0, 37079030826500004200, 89862295818644614524, 17289950637894754512, 171177246372577285440, 83158836392916006272, 41430848975874607500, 23998011935032797478, 38085125160467431464, 24740696805574178904, 0, 76133853043036093440, 224603027754895091904, 0, 34785794628911626160, 283734267175796670720, 20072522181392165446, 307325098185150528000, 121679700534058271904, 30246340470280908770, 8552998227078063200, 193833177238047343104, 90886662295136919804, 0, 172437280004038402368, 29516601199207553886, 24755435329319106046, 218440777936627738368, 119516629153258228128, 111677815331212822848, 0, 300376455977418508800, 77400079892841129984, 141430199351112047424, 144403152611527785024, 15485492626355875496, 42326388768020862440, 21299365335369280464, 159000374690870916096, 32609951992212971378, 84213311587362488192, 189994123590356565504, 0, 15409696581242446158, 54222593968907168460, 219871657684441725696, 0, 114897641326579954560, 276932724283426878720, 37458934839083526328, 117186659696915951904, 142328855127819920064, 0, 235883661780891425280, 145619831744919696960, 37639700671368711384, 92622716471262054684, 0, 26099839861902783624, 81635483254438795136, 259025318736770605824, 7450744637719091289, 115081739341180132128, 10056845176430959224, 293298681593173132800, 0, 272349363677172261120, 146287657034178117504, 25247023839408950544, 87603999293088580872, 121826145693510194400, 231654594357653268480, 24039855811845013758, 93228592917057537216, 82792748273681499840, 0, 55503144666993661020, 28800746494450039688, 73832832646073332992, 213893799736670205696, 115915829025472946208, 42484971288199930168, 288575296995650112000, 25108468099489387764, 371401551225016704000, 32993358555522937178, 188674430176297786944, 25064612561446516224, 0, 26095720276197068944, 209746862263059533568, 252451856403552685824, 30298544964088756536, 55883895706011227340, 67202271097806547404, 141064202538928272960, 141345489555025605504, 40608876065713771336, 17434921946414493254, 89309681249758288392, 366085627655060275200, 81746504770305586112, 225508183208720724480, 87827848174250833440, 57348417152440419840, 0, 83329072893140823360, 33308295698227842248, 0, 248070040064945812224, 22630373739192465218, 0, 115410997584534335328, 6068501555105033838, 225205583883694244544, 142902077049537499008, 179997061517401821696, 90193963247265218952, 236174616193435720704, 203914619754630605568, 102148191940430322176, 115179237257714269248, 34248178778899408056, 84155921726240894976, 31597806504568073816, 0, 68738465883944029644, 10099413262554177306, 61785755741727751424, 25620610401298804176, 358272036614224051200, 191513481895066962240, 84062358474321265440, 0, 10291444608328963616, 237325567618475887104, 56171445925345694856, 205292003628611632896, 94415197653034708896, 33010425375270855624, 0, 190627839549882192384, 69673120911442918764, 350765721517712256000, 219146273337998564544, 174586610486362461696, 0, 25500460390398633392, 240560269414593304320, 87999219675058827744, 103201309429178594816, 19855563460036901250, 19932378591206801296, 157617109610807594016, 15894293596746016266, 138816219718791403968, 0, 185882521745032338240, 215070982853587057344, 40303917382822886040, 275547592603168986240, 175920639862274284032, 81827009142234312384, 231067794919197199104, 49715964096418546554, 33160612272032067368, 100484768481555284480, 305966879208375969024, 17906769678396872206, 185058763504896144384, 343117365380423424000, 0, 15098258896073258970, 0, 29885231925174263792, 226181437360404815232, 187535417207176335168, 270975357067648141440, 32780876815329500792, 115052120003759539968, 132806335812579228672, 68944423477824160608, 152464140856791770016, 181315444668813494784, 338007999047635123200, 0, 62164391724220511808, 86071207141531123968, 29594326877449021952, 51026843649940896234, 47362029038647833664, 298822835122114593024, 0, 37970726601222397112, 153076483411474420896, 191552798210368214016, 0, 170909867921702303232, 24780054235689892776, 220081593059650415232, 100602330583504809920, 264334361230786573440, 143704201365885564096, 54107962555966511754, 134024061398399096832, 14707963684737245708, 294055037048242439424, 68819243059777998240, 91761592019970985644, 0, 177853940413991749440, 10355478116611444218, 263997921279957031104, 221191645704871848192, 0, 352993368824173324800, 179809061422024185024, 42509881290972516152, 130888863586745602560, 30838370268088166930, 185941366338919286016, 26848017317707562758, 78436153908832487168, 30290805412711217264, 0, 226132284783027610368, 138904067180286588096, 9434509341194579044, 347815993688807616000, 149096771733561167424, 150139027464145833024, 41030133648987300200, 93453273741695608524, 226445717656814575104, 186984081839977065216, 257444026046332327104, 51821778849770289858, 0, 285852928543355070720, 140169458511311083200, 45246791109360056544, 24086619968109154512, 243610785965396129280, 31459559942786637478, 94027766717359161804, 219990691963684378368, 253025567449638131904, 122069738632594756128, 126669655901496510720, 340280382090374208000, 140914778213555951904, 24016639930519360464, 220382056923899503104, 0, 38921853651488693886, 32164087532191026046, 28687710110927307448, 332902339372001548800, 221760937668348285696, 40864335829497606328, 159954318930001271040, 180897910725590436096, 237219956832699617280, 216295569975534165504, 0, 66545733705815168460, 101930830834163894784, 136409735361075634560, 136129135065772991904, 0, 58953567468743052160, 90727531773157966872, 232969825293876948480, 289373400761336365824, 11281670714837231289, 31873213128698743688, 325531962677115532800, 169860713561998917504, 141123913282209794400, 161240525699580990720, 31375798407186373758, 113231992804481217216, 246208476560260840704, 68036226438283741020, 211251354713783117568, 15019368872964147016, 320561144778917952000, 70557140082651085404, 407390351006991744000, 214599807805125946944, 157858276959329395968, 89929906747427185440, 282507336117477805824, 38572431248752756536, 68856237889932347340, 0, 164625943772205765504, 23880998869001613254, 401826994136360755200, 226482537518209124544, 180982526256718557696, 239786753896245832704, 277878086478196372224, 0, 134205850774859855328, 13163062315241757306, 165935097966043099008, 76098514870174269888, 284266741753657434240, 43658848670562448056, 240619485003830959104, 0, 191694365537209104384, 153223881394734623232, 393720800784883891200, 217797048095798802240, 28733935021900713392, 69174971064916814856, 111714261005157988896, 41765473941534855624, 0, 62443960978433522096, 385785085177731456000, 269646313006562584320, 277381327933031898240, 52285884196422544554, 179906766443290634016, 125922163992323482368, 161911191885001963968, 0, 211873485635123538240, 50815438715855606040, 229742817872624975232, 272788028281926541440, 338808441498377889024, 24184690452481832206, 377844126729801984000, 0, 213278947796592975168, 41938009982123420792, 136638398022898099968, 362947318096589452800, 174461195378634170016, 19055755072149514888, 372487327096339123200, 194899151168329430016, 144204806158258620096, 331371795101475873024, 0, 47020585221264637112, 175428830153159380896, 45820866212517686064, 32819137421671012776, 265772315192526631104, 355167288514392076800, 326356563726929159424, 107615880509450425644, 203313488188181509440, 30456526159143578758, 0, 93050502075963279360, 52696523518013796152, 349968849263441856000, 40832861288061626930, 228009683922196207104, 254567978172170650368, 170854118135749487424, 174033173030811753024, 50561154550629540200, 109517504265557128524, 101926939279419404672, 0, 317432452400760510720, 144019304789842751904, 273372077164075169280, 110531257653851721804, 248133783042186778368, 141775604094539236128, 334992323430896140800, 31715345457031360464, 69408351568407950460, 249656595446176125696, 50797441331669766328, 418131666075126528000, 266688645720738017280, 0, 291242167830830893824, 170791382838180933504, 106916271600368686872, 262191080881240788480, 101347021053289753920, 40688268650058103688, 409781054739885696000, 273777533319825160704, 238863029676384077568, 42002435219558644536, 84398489105563405404, 404196633753670195200, 107074206095362945440, 0, 255327724349223524544, 207028799011795677696, 267063208345169512704, 122795883523314315776, 18201085649225397306, 219380446180182162240, 315952264161076314240, 268251231672597199104, 218418459058658064384, 388091853279301248000, 36867259806765993392, 182873169416989274016, 308774248029810138240, 64588051802891284554, 340893992610547617024, 256433630136962735232, 303933515078030221440, 156211954557329336832, 0, 398542082657464972800, 51034165022668285112, 219481774431971510016, 168001827288060540096, 111289850809617067644, 296541733232280871104, 390469450764626956800, 38588133293594378758, 256300784504983450368, 385023578213002176000, 256658008652385007104, 274891264521639521280, 165061225203036431904, 369325049559175180800, 185528119192448774400, 83538334039011950460, 456219910901438208000, 323397092589092653824, 196171282099697733504, 277572563328391432704, 447576697255556736000, 52083164237918644536, 441744842968666675200, 0, 317968891796695386240, 247470855114610002240, 424918059673016448000, 206969668983168314016, 375542397634245537024, 400898894653439884800, 61890866376406525112, 128950982032792507644, 286543320627822490368, 306459398454014561280, 458793506940088320000, 306948462821651752704, 351461256937810266240, 438300501948011404800, 498688594500096000000 ], 24 ], [ [ 1, 0, 7142043374, 0, 52562392609130, 0, 677199611299360, 0, 3175465851846835, 0, 139222658678302960, 0, 9957768011458946, 0, 88333184327942944, 0, 352660549877185206, 0, 771130446784331498, 0, 456114341908181551, 0, 1973197236414891520, 0, 441696036881, 42050457596269422, 785327964061311506, 0, 720222884120833, 0, 2592718567652531520, 15900758378253121, 0, 1144475968282554080, 1456712291671593232, 475458708315763190, 0, 895542010277575921, 5376856323878358592, 68932702594386835, 0, 1240973968662358, 0, 201336366604690184, 0, 11595454960510096128, 0, 0, 1450240404464008406, 37421326566185078, 0, 195794975988934270, 9120672952198375104, 0, 172119035620327214, 0, 25786330939352894, 2372611766298062848, 5906770125687959600, 0, 671736318146168848, 4892598257955021342, 0, 895693186069033454, 0, 0, 2358844532375531498, 173810488718415746, 38566951027652704, 0, 706652590412032497, 875969621067967112, 369454677059861450, 0, 0, 0, 27612691856863579008, 5346900105146047884, 78760702103226915, 3489675258354262576, 0, 142663578837895312, 909305877320009930, 2394581214338506274, 0, 15661739859959547648, 2615393844840531506, 195084104242093600, 0, 1008136904068537056, 730714783452433168, 0, 0, 16139857230357384512, 64386975426352507, 0, 0, 1182748501354758064, 30298078396157677632, 23749158931040896, 946753164107798560, 0, 95538240335745835, 0, 3719846375207117646, 3066202352811834080, 1158318777195246448, 0, 215454618960301216, 0, 8769085561981026636, 3227703740323653146, 0, 0, 1705674981739744240, 1019235624865914835, 0, 889636699361250426, 57249453601957970, 40179977493332516160, 0, 17852294244357078336, 0, 0, 1429429238502749554, 10615021224787077760, 50812744255024346, 482986262584330096, 0, 0, 1766635590363155440, 4114710261222689112, 0, 591614544456356847, 0, 17847965612296096128, 528882069868508704, 1025148583966190862, 1366061328378474342, 4570324017180409792, 0, 1096329884635202546, 0, 0, 5619250981807946234, 25248816061503047360, 1576804044708942674, 1585683395470275366, 0, 735723052188334270, 0, 58958704403656888896, 137961954285149238, 1625267868744710944, 496247462532047287, 2283223797709428458, 0, 1935475868964806114, 0, 10824499307248625664, 0, 4728957409180622848, 5229633384197244928, 2432168311575614646, 644580985784095471, 43553377271508857376, 0, 0, 0, 4596598110019266336, 753937717345553, 8483085597605841342, 0, 5517157461833244160, 3345164430453227498, 7301738350744256248, 5247197285022028800, 0, 260138567522754102, 0, 16049252502854321, 0, 36871335121340305152, 2812669050312788191, 2455109999833792562, 2333046511241870176, 0, 16577628429078264640, 396329370794158542, 2236093823465824144, 1646127873402892497, 6141244302775843840, 7257913349568004376, 0, 3130952604756247586, 686581917149384510, 0, 0, 0, 896488877999740481, 39077998525937179008, 5364587093744650176, 2264050709147825912, 9062500313029717120, 0, 23218323090718942176, 1366863461525596782, 23613435167890753, 534160465294326915, 28203635409754884480, 0, 0, 2557673054805285680, 6575698306280162880, 3397625483250669506, 0, 4845136805844346274, 3150601677234025720, 0, 78843721191400493568, 550754605385483496, 0, 780794336046814142, 0, 2906366589171910880, 0, 2292542793014774012, 18576618334228184352, 944501193355120753, 24282413649435314880, 3506564298617279392, 0, 10006896793434571840, 0, 0, 6627504834614669760, 1257994888328427830, 81217535624015865024, 657594964477372507, 0, 2263738901892908018, 1148264700818645041, 6745448270671672544, 54403079616777982, 0, 39699633922886077632, 583158908638909948, 10427846570345077312, 4086429461393466080, 18291966085159432880, 0, 15225452277113668032, 328810258752525835, 988923050406393368, 4739770603891837552, 0, 0, 203569988859321238, 14934392978247517602, 0, 51834839630597614080, 2858330824164668150, 19074512907195567936, 0, 3965943037384216512, 0, 13592765844288066636, 750875525654584904, 0, 9641432006218886288, 5795957660050533146, 11015763215349186112, 0, 2607826952676435566, 20983524152493472128, 1184550389543705456, 2891835595304454835, 0, 8455198877922864030, 0, 671469728532268246, 966863525289208918, 0, 53228162294120996160, 14913498350755576512, 3954862615504171544, 0, 3358297547305690646, 86845626729144870336, 0, 0, 0, 1960911722666263304, 378820457664808118, 3526953386480189554, 0, 0, 55429485643538734464, 326956945504344182, 509124823965500110, 4408008886552921648, 0, 15440164726518800064, 19083256132706560128, 15400757126874832128, 7427615283148769112, 0, 10956459708376725488, 1400589253987114833, 0, 1515278186818984872, 0, 614497242259859774, 0, 1497676920871691488, 4671466521675184886, 4648208651156739328, 8334279305914490046, 7627402845676225074, 0, 40586794964064923328, 1321822620424311158, 0, 34259636866126599936, 11339734170171364400, 2004691490608954270, 0, 7799156641111014396, 10144910954082926234, 16051690141961160384, 1554276099476038288, 105486698849853370944, 0, 3887473061879022674, 9578453368141924542, 6258417583424753488, 0, 0, 1907078420373365294, 324877725925943920, 0, 0, 1241548408536148574, 73968822687040888896, 4119147789537979754, 6265384554114254848, 36998243414500643264, 1165432527716670273, 23385960763136082432, 0, 4540997009997588458, 2200462770080804216, 0, 11516721735714628400, 1089949355506656866, 4672989077749706114, 0, 379899074638540384, 58291215816545841600, 0, 0, 1384965774614986542, 3274856843773389328, 40514856254135796096, 10092448232189055342, 1242205903471696617, 0, 55269648966935897376, 1833210214119716552, 8355528389367307956, 0, 23950404811527550208, 0, 7854979949199426336, 229949086425991467, 0, 6590685453522054832, 0, 0, 0, 41599440967410523008, 1833329370934774352, 6739721249740427498, 22961193626982921480, 43696073932146466560, 1903100300365256546, 4382730305772678986, 1331454639913804384, 8817515079384726444, 0, 0, 23038860823358167296, 332889329498374395, 0, 7856587493933294896, 145111398814638846720, 3382635467431708497, 5442816167295892562, 5811926502841129434, 3635132568320529032, 655138263570078352, 4892514270614030176, 1378169177261739000, 2507096755381054250, 72483727843603150272, 2417063641137381904, 4696675320209005634, 0, 0, 13296771271564167576, 23707015587187077888, 0, 38936445150805339008, 39075543340213717440, 11346790706872324376, 0, 6557919184849387586, 25902249139073679680, 5014646836616664962, 10752647413844408844, 0, 0, 1271743603979472696, 3148085172565635088, 0, 1540991562482550915, 2261355803110071904, 0, 8024002350092002096, 0, 41837561551240933248, 11524019337870345320, 89369186037220432, 55545985858619892480, 1783016976912122512, 0, 31025896997973742176, 24280164203323541312, 6286281878829418274, 348288053493720307, 25915293288613153728, 0, 37796360997227604480, 24352209696149008128, 0, 0, 2311430263594399024, 5479476458413007526, 5805079891430565680, 44627489992834621632, 17151998127097019968, 7034534097725889506, 78253986893690296, 0, 1980426274564640800, 0, 754432092888383632, 3892354850454344976, 0, 14490227245056411036, 0, 3273225975374502928, 96005966663195693568, 7004781307314453144, 50073875112462045632, 0, 4774552411216688642, 6656325106539242526, 0, 5498152100398150880, 0, 4372270859175134012, 25042896674636777792, 4028182290817506928, 26730262143950504352, 1462136019634036507, 0, 0, 802928723480960416, 101399508480944386368, 1846372535975161074, 14777888168053843116, 2127932304616227982, 0, 4376727746902247344, 55485957247509910848, 0, 41877414676133197632, 5787779658170345306, 1217405938858620976, 0, 98965515921060345024, 0, 26085663735471712512, 9208904998589993426, 0, 34820608863394464512, 1799924644548405835, 0, 10438449368205112544, 2476928773213274170, 2588815222976038026, 0, 16819096655910560896, 140646282052800170, 1579573984982869948, 8347375648921917966, 56614304823597476160, 7814998579618746080, 79512757349388440352, 0, 0, 80738113744600464960, 4160527488677538928, 7605451246030027464, 2099201027766721696, 26661317084701713216, 0, 15420504858824928636, 0, 640642061507394423, 3339634440765157234, 21421795472085937602, 0, 17365515928693863040, 180746119777714341120, 7675221609549861146, 0, 27071176383475647936, 16920867973171538880, 1241602928226284656, 0, 0, 6960030055109656512, 0, 2245794145817296110, 5163920950481620720, 8985754665009035200, 0, 7044739681046946072, 0, 3646181502691762746, 809813112465411087, 60136985353015285632, 1552290602853557570, 53516673402798116160, 0, 68907102842712082176, 9279196632448644506, 0, 29335479848616112128, 37030866986997764288, 7415224833153885504, 0, 26939890442409218496, 2804908181680269822, 13299067610511204030, 2528339616810791622, 0, 9369033646530215872, 1738848557040148246, 4632345638412605554, 0, 9862313368133538400, 18083123086824507520, 1374006793041583946, 77282595411640464960, 16465881365632722376, 0, 502837963849699614, 2714198380578826096, 10567419536018652074, 0, 103092722161337670336, 0, 35270069436548008640, 0, 8925077097197921112, 3598234130658449234, 0, 50996597012200991232, 0, 3249053871356083167, 70688413554990574464, 4280056555631420450, 1216567681839140110, 15929547918503672448, 0, 8090034981531481648, 0, 78466162774388152896, 24392042389260137344, 27142609518188560128, 620113955647293078, 46543080307117175448, 2905082960111324704, 3924692842384060302, 4610887312070446182, 691706560313478007, 60014045916052146336, 2729707063426534833, 10070441721882707392, 0, 10956343213917575576, 0, 0, 5173036805263018514, 0, 0, 7318814574954901776, 17926081477746833664, 11092919759974976234, 7674613420736259328, 13082406932248190046, 11763488649045745074, 36031444202163035840, 0, 10308627202780960768, 54337028728444763328, 4872996068309166674, 10837722752016023584, 4893579920562496806, 126988401374116528896, 8952571492276679424, 60446176973348345376, 3724169103064948216, 4351462300504354270, 0, 0, 32432250204151293852, 0, 74850084833645560896, 7621456009858861536, 1759494785196397878, 23795202429679793, 125158910355637690944, 0, 14765841407106664542, 50886132407830630656, 40675032918753972384, 2901041131130077927, 0, 6148028300240148458, 11176930444983302248, 4281950982740837776, 0, 10440085477517049600, 0, 5544054289049612114, 24155308181975607616, 0, 930735311549878422, 7365367920153259754, 18112966927007382144, 0, 10428572930692814848, 134096397846063409344, 4261393607801385112, 2632358563016010273, 103773091130553964032, 11078045549002229248, 0, 11760675863768538728, 48808774654011171072, 3237957626351518111, 57229636427458793376, 5996046370454888642, 1049962569888332582, 0, 0, 4642668561483846496, 71435628404344641600, 0, 0, 3811112295329606730, 24835153154033416000, 9681534659839554336, 945481334214473153, 54327041268220596096, 35796180477082802112, 15489778305535875342, 4684538773337226304, 2349195968136796617, 0, 4206697789965018344, 11516037565251220480, 14851535282632202368, 13440032623256621848, 10957970060428793816, 0, 32078329108558174896, 0, 10567610091184072320, 1621691378870680190, 107615229385071734784, 0, 2334089758817649462, 1212799601925571467, 88846695221779611648, 0, 39337853348119851456, 0, 1149359620969373921, 0, 55164192680820763008, 10045794332128511552, 31403335046861241480, 49694594952159988992, 10650978022933100736, 55344696681743026560, 3699304968596843192, 6397483611215998562, 0, 15368239963427889280, 7556240828857398986, 6180764772589838176, 32524038997621225296, 26096800140008771984, 0, 25516590116225569600, 0, 2560408580549533902, 99862430063013407232, 955803874363714395, 1661741869623529368, 42065277915457428480, 6082461494829076144, 0, 167944276283564286720, 6128953484118568497, 22139163707943269418, 13427828351519236376, 0, 5132103023269797680, 3565444347767171228, 68373297056189995776, 7423143200375173586, 3439321597860837950, 0, 89325533886769870272, 27799046758675354080, 7817290038411805634, 0, 33317837586195592896, 6076815291020252680, 0, 19246908884904087576, 101163347668281005568, 0, 52208594553574939008, 1344882085167351336, 140776465224379563072, 0, 0, 10774169140504228416, 6113504669180849912, 1732610618679817982, 106733679535627449024, 8092710818729784962, 16033477842841889920, 0, 33514408100129968176, 0, 3671885817972449450, 3283336819658511692, 30105315822776936352, 1204216337801706673, 3803234059369650915, 10089864769339435184, 0, 34126582421597158080, 39404303486546868480, 0, 0, 52983269902463413248, 16878570192175305320, 1301251118586237844, 16592920633066653760, 0, 70879097754714612480, 6527353906494117680, 0, 26668351730227611248, 12441317610299325120, 22505297100442061760, 0, 103885381886429049024, 5816359811846338648, 10543680204031258274, 1109010824218980307, 4665415303684932818, 113811935878575584064, 7614126558608142040, 0, 97036637058229805568, 0, 10284012434480587424, 2883932140425073896, 426012197127776062, 20592846489029273922, 0, 0, 56128490563899661632, 68196388179623583744, 76349701394744107200, 3552374566826855102, 1099974181988482348, 0, 7139090601144646880, 27117255195627923120, 0, 6537047542615311312, 6205198864790162012, 0, 23158683843181175232, 20471547814046331036, 27836155699216136352, 20745422381853795288, 2003567717766572888, 11241282180806613144, 34860252827618308800, 8018011374231315712, 164788823571856499904, 0, 15942924730921140944, 8065761262522448642, 17326168783349431360, 22520729794801863522, 0, 0, 0, 65871979497206023680, 4480133210003380790, 99702897650709945024, 30723286637634495936, 2299688069480814560, 3862186742381056507, 0, 0, 6091411974242471378, 6789271351595512512, 120605890132090306368, 12830350667711525214, 21198469149674803116, 11393381024619373018, 12781204115197240544, 1408733745868460542, 0, 70881020393309590848, 0, 47678635518696612864, 53085812936557597632, 16271416099219587728, 9026092704594185306, 3043845609163129948, 6434416161532497896, 17897586498872928832, 0, 27492950649256422320, 5062620847639106606, 109504542012366816576, 14642012298870653426, 0, 23859068384180486592, 2336378685149924336, 135333195821534421504, 3840039396661185835, 0, 3803205912480126488, 0, 5297407852769594170, 14369509356539073630, 0, 0, 73191992272730098560, 1211887278394062886, 2008458746005915798, 23322921410074711602, 71761934668722596160, 0, 95619663149050040352, 66826280979114693120, 0, 22768023718241364672, 98379093188222544960, 5797818308955043544, 28447149454662879936, 20396695834003460328, 12244036720052107464, 8764480593437464512, 110136307191404262336, 51001527661606019456, 0, 22051027874827968636, 0, 2040196395214001889, 0, 3349717087542206024, 0, 6107217715439557234, 3163171916268164664, 0, 0, 74486256396144430464, 16543734690267041168, 1462404608945839862, 206072477512075941120, 12050318262972741146, 0, 79081773971817456000, 6649089566607052046, 7496145118986753328, 0, 10925984476347983706, 30753662674782736128, 4434420832029570416, 20861513045971475328, 55964522822812929216, 0, 11027703829669986072, 0, 15021858032015034030, 44879356367728296192, 18133948128047637488, 2127492291662603433, 74192410212433045632, 3222485200780336246, 0, 68371700937282596160, 2717107100602707432, 220186814881650624000, 11367611414631558468, 14962496891406504506, 23524880638962393792, 8803904166728184344, 0, 2698284482302949728, 134262267048471226944, 11311348047176925504, 7807912427910659126, 105821358886454406336, 14215446146027553246, 10252396640144448592, 11406518850784292754, 0, 0, 0, 57218919273332123328, 2502487957348982198, 8536712520086045554, 0, 31688267030377722684, 45829589591195548416, 0, 70958880024642862464, 2362755519820579862, 3006347583784112110, 94639592040035664960, 22596404555315922376, 6646550092271791346, 11915211439643851836, 9328509032947033648, 16689980207607552074, 0, 51072810145682658752, 24202014953338609344, 32250101151305894400, 23897789105597909568, 131070801286990138944, 0, 0, 14044824852820001112, 6578962274525489234, 11843337770944314448, 0, 184983906720808468224, 0, 18301637170635266288, 4822681024841038833, 8175210051099200450, 4848043313049564072, 984277629638220400, 0, 73919669347424265984, 0, 1782187512613852998, 3058648083250447454, 95575726102108792896, 96071941882519387008, 4795074880076639968, 7031131837019807114, 58170436414635095448, 9831751957834755328, 48936950019422727104, 14864205372341372046, 13932425146079905074, 1892524144359803193, 33044976282110694912, 0, 73474470435973266336, 54099256828902299328, 52894284281864918208, 3622808871442838456, 0, 15968816422787975576, 46596928690736269056, 0, 0, 18780518817255057200, 9507450713361838514, 35584459500232058624, 0, 11902876866231061776, 77624438259196929600, 14138741587915071036, 0, 17425422465945956234, 1691806197949582182, 4996662830929306768, 126393732363342010944, 0, 0, 57148347240812532096, 3201133749901674656, 8990507819175246674, 31903043781444829080, 16458196418805526542, 12007781127868702288, 148346910213673648896, 0, 57347017483635285696, 74261893713112025376, 17190783704799958344, 2312042848389823600, 12702504970446527316, 0, 41712215507370813852, 0, 91667045850725560896, 33691563170890696448, 11549896975735981536, 8965802572119451754, 675616017404607747, 0, 49885456448473947584, 12261008879661906352, 178542091569687448320, 52168891664163012384, 4223104289929962273, 33779029516629576192, 0, 0, 3231299647450764752, 10212644246224308458, 7978952068199853906, 6014333223345526136, 32171202523522980360, 8167099194208997776, 0, 60614776404662002560, 4047627930547289666, 10088410231530512114, 92650049829699691968, 0, 7341198874876483946, 2512052969350740064, 74021444682743505600, 0, 0, 4676406576773622942, 0, 156688418554033969344, 20179939027789439496, 32619170143751060736, 123566197762587244032, 54029014241994996096, 0, 50971539314221635456, 17175233673168858728, 174860643415631742720, 66090277790263109120, 4606515025689964617, 70752750856581833376, 10580653237230908642, 6927614888963543498, 9488871374492039754, 5431639367198326472, 14941742267219540916, 0, 7872195447552966496, 0, 1684317729379951440, 6347327361634526730, 93988076815926862272, 34562767707932557568, 6137845220811403024, 14746759232715714336, 2073868831998931467, 0, 0, 133290012407051343168, 12499808325057234352, 20521631759138846616, 0, 0, 17027148115540741112, 55205531611445083008, 5674058533340908112, 51595033765896423360, 73327529074273075968, 33124251048327567480, 15716906544430073816, 0, 41043543302495854896, 57417674683876162560, 36018702889831887680, 8095197901096923842, 128086156783476854784, 9357019082629350986, 15451651151476879404, 263628406564369459200, 0, 35738299839976238592, 0, 50674731760086651456, 33409695757991659776, 0, 2483446435076290395, 3708105345451101664, 0, 0, 14376536804504831552, 14221747622728058416, 169459304881350654720, 58427677686373429248, 24843352623406640704, 16146055368960813800, 11192032512374098562, 186415866207146632, 0, 11416431010657004634, 74625688387605108480, 3134757867470353552, 10547075265657998176, 41928513604189945296, 104640816050216920320, 4671056156275402920, 90026064840231118272, 0, 6334370612856891664, 9879146503561741634, 119371553879819807232, 11409806964518883816, 36280326565290714048, 0, 53757448547266788480, 21300553313038365576, 66168100860422482880, 34228318460433562368, 0, 52100939685079909440, 8962691941866121206, 29879947594719209418, 19323548442519556376, 0, 9049568986592037680, 25524332120824026688, 6172623166236011228, 224977793334838919424, 12656952514164313586, 36846083754231536960, 10390985314552824962, 0, 37696843392891754080, 0, 1659973977510431632, 0, 4392783482528096616, 125091691750029061440, 22023966435774939516, 0, 3196757260477038646, 7521429401544728848, 120425038184412845568, 0, 6149612482235289184, 0, 10694320246765346904, 161816836886190603072, 0, 63893528119462933952, 55301733206487301248, 19017206980910409320, 7843965064087790402, 1691694998592656512, 126828538177683129024, 71071390338981108480, 91143126668792793600, 0, 43128824741080768176, 0, 13748786185636760978, 5530579667493111692, 35014036684659958592, 40358404676835896352, 48474322568877394688, 2434363342899996307, 0, 15108546318968875184, 0, 126507226025989378368, 36665768839649467968, 4092287811710937474, 50803871807715588480, 3540446976509055982, 0, 0, 6344675714967936304, 2825116947238677844, 10927042228847247846, 74567026453904662848, 0, 11581603476815397680, 101346784438331524512, 58489163622902941632, 26252108819944787008, 1508732698984086376, 101967430115434089024, 0, 123732807227810169024, 23080916521503870440, 3332455935272532112, 36639210951003854592, 15323320310701063586, 0, 132744118539690944064, 22832152706527593036, 0, 116005725263721005568, 46442713624836415232, 14647072658710987424, 13046984613376341144, 4896470710500091450, 28237889269550573922, 64840676842815945152, 0, 0, 25104624952982709376, 217843640329183038720, 93893556401502187200, 9944228320374224642, 2263904040006682348, 12512243143647834846, 11537718846066886880, 23185138387973015232, 101853076016514200352, 0, 0, 10856815012436751312, 10091769664646522012, 0, 103339609893325200960, 8861224039356823408, 37796642242634456352, 61558266684931626300, 0, 11495057741638335624, 3525941338113428896, 121934555679722050368, 5422953836025113394, 23109200541327313116, 5969416307759113102, 865833083421965463, 189305075488566899904, 79305524501304884352, 71013057850892950848, 30605032987954203522, 0, 87613698618531866880, 0, 213776210439862053120, 11526068046258377306, 0, 119257720681450425024, 40819395158251215936, 10900010570489654544, 25599448483425904320, 0, 0, 36908485785755724672, 15978792870121463426, 10453417496017912512, 18831859686982745214, 3724390265078848590, 16325131367098333018, 47312560456180067072, 15319497887524204480, 0, 18281047946426680544, 6402003213054458170, 0, 13852855847806363816, 6573748789700342346, 162401829325233405696, 25967563616392022656, 79747249988862709632, 1872509363467215770, 5847103419203089948, 22981031672696314168, 72233338083155876160, 0, 84961084526691860736, 97693005911466056352, 15422676916585510346, 0, 127495790269053696576, 0, 99188731024447440960, 49028267139834776768, 11110177457642356224, 157728354428679381504, 0, 13803975513017611464, 0, 37579746319810877376, 20810278788441333630, 67282662979644885504, 0, 3346320348600544743, 90797798529193138560, 2446780888576182886, 7833321359536837234, 31617166637609131602, 14410408867595388400, 0, 26664450827788316800, 207804290152537509120, 0, 99436795658501520960, 33457001207343617920, 21857944687759723336, 38250655664638959936, 1301307796041078654, 58892305624264771368, 25794900324599192640, 4312081252046828656, 0, 13565410344858904512, 128482847667933702336, 171939066225894804480, 0, 6239758316874835950, 3896764956961901889, 16166237468155364800, 0, 13145877035884002072, 0, 16373390400515202248, 0, 64893878319084475392, 3704074371527953407, 91844629351932910464, 76061514762802213632, 8712929221855792850, 0, 86061303455969408256, 24334541279562699648, 94473253782484416000, 16082941502808522506, 11848230340662273328, 0, 34271406404035510144, 15785025211296383706, 40912461104601376128, 49854290298536216768, 13705864343680221504, 59347940297338373928, 72061634932203969216, 0, 6932841203491931262, 21672569498299374030, 6612431806328811462, 153375402506830541568, 79608663340973874336, 3624124882776263433, 6135089445858374536, 16699984388289537472, 6096706762984216246, 0, 16863855192257903680, 15415909444405001816, 0, 248266374886885824000, 42784535362315908492, 95364380535546576960, 25318617174648786376, 0, 11156211822369652176, 2873508982126516254, 156281356899266746944, 113844658189741648128, 17720981390615250074, 123875297052343206336, 20560474471675173246, 53860326663148541280, 16212663780850772754, 47883530614265021120, 0, 0, 73068598082048603328, 8185196673120497234, 15589276453095610384, 41256865781288922684, 154908287025310768896, 0, 65899708574108977152, 15448870875332519424, 88024650669790702464, 5526374978542194616, 9218711067909074450, 5520633175353752110, 0, 10615725154465951346, 24592811318059868928, 43290543065381469612, 0, 14817377861621593648, 0, 166367571169580324544, 96639880554469624896, 34963012907217779584, 3080912992384589718, 127697225365016925696, 60678110639644433448, 152842457837111098944, 0, 64799718718293547776, 57044393606910660384, 3333322161074324647, 210885665356026388224, 75935570519707362336, 7958641567976458833, 18358094685955463576, 0, 7404112380557969296, 0, 88808234759717145984, 0, 5417281636659988266, 10461508301777392514, 33947866500096122176, 0, 115198675020992347008, 13431478483353109776, 10947411094332047114, 27045382134562614144, 14664999461110275328, 46646908403754138048, 162808211402102449344, 21419175732371072046, 7586200164513328072, 19875353683145425074, 3526964961333383193, 129186755385427948032, 0, 17987872404642969088, 69656333326978139328, 178699009960846412352, 18156483593682261184, 16420309650413379368, 149824984009734832896, 0, 15647780078236162944, 76404773479391081376, 8447163434544981496, 2154352134229967462, 136732675602796752384, 0, 0, 92868295891332369600, 44451226237155303852, 109900042260135040512, 0, 5034975619050926970, 13997163078540973536, 1205344531089623393, 147872786602822330944, 0, 73059977299233972096, 14152780103196407792, 47621178926880495552, 41502825488006029080, 23452427191466266542, 65750187409528778496, 53947375380806436384, 0, 70739793057725925696, 6107057557724320424, 23468930410670998344, 22692308526195737728, 18543613480889459848, 9157396602666725776, 42908981600106170016, 0, 35950705049474336720, 17591331320736117120, 0, 34774634967566944576, 0, 133505287483647734784, 3843952708670821782, 14018865436430731754, 1825981314578427747, 107000377239696933888, 157578523461452017344, 55460200392277947456, 9288227848318509112, 203721847383624088320, 7496873058925302273, 124525243847241580032, 0, 14254453220586301952, 28936224846066154218, 19318748296732122728, 42210244642715220360, 63462867521887878912, 74362844198595202560, 87006114286169534208, 11618313058266662642, 4191410365530922022, 0, 111838734217877611968, 0, 11184768524658163946, 9781157341693638496, 88972700004238305600, 36486199184883326864, 0, 0, 8675496745478186730, 35604947878237744960, 0, 27287716927812239496, 124828798416023711232, 69648041989775796096, 2920974857715682008, 169327213748118770112, 48376556765038821312, 9759295208094270304, 199792965928893822720, 206419341552426253440, 7520347824051064617, 9110859256010202344, 10728633802655543498, 23502877910888407168, 31228266355224009738, 18418655581241849816, 0, 44064920282596480896, 0, 4783326076296137708, 84370278697011023616, 5213697265408181630, 112929327903430222272, 128765834043706934784, 41588448785679658080, 4863562081194511467, 108169077352734332928, 0, 0, 44697039951522799296, 155127255218435343168, 52423356800182683456, 28068670071792686616, 0, 23707379421941701112, 70577126058551323008, 17287253137360127552, 170044902184180203072, 0, 91007519315378995968, 43373235201901887480, 0, 17891393106749702976, 70873140167168722560, 8388025134455915192, 0, 132489380858797113024, 11843321009907003842, 8764186619850898888, 24170050530297086080, 14337372339410070986, 44500017083461819296, 36890073970596239504, 6620298971885463050, 294201446835040819200, 139618392560428140864, 0, 120245750623760159232, 4913203713637630395, 14440968280723505264, 5049626910675279768, 0, 55548283342342212480, 0, 194099025083972094720, 71672831081932549248, 96998045256435132096, 22170665349962733800, 2045154093821039044, 0, 32194439512097591418, 92058245328036468480, 10392554393820453680, 37238165215883608688, 123086875013869240320, 8220219377170607228, 85444590135795376896, 31973562259674932160, 0, 108674713617093838272, 8026267121325439768, 38943419498934154080, 14806603955460541634, 26424335257909637088, 16971988290107043816, 45576041862822618816, 140268743854116128064, 11768728935788161000, 0, 29057533660074285576, 200319421182379687104, 121638600885203117568, 0, 4517325826032989736, 164694212469443403072, 29374495035509779842, 0, 0, 0, 84209674824024044544, 98418937231958827200, 5343457055285906942, 253373032235492999424, 127769876328673401024, 15275892030361944962, 0, 0, 8319595387041452810, 10172915204401762512, 7884319136632491692, 146644951746186181440, 29602187704078779516, 15355509311258700130, 41647190537857688352, 27125928587541685368, 17153347972442923184, 0, 15600880246954466904, 46535254636837176000, 0, 60113659010209367040, 196416893302619123904, 68254284291405781248, 24317433199109349584, 26178600568911369320, 11805233042090510402, 4504056776738505844, 25743025660038537280, 0, 88211344968771828480, 274206693744744768000, 0, 37604562146556472688, 20339533772600300978, 32819278305952912320, 124653081263215929024, 11538941734517360728, 3769584145188422240, 167710066326265711104, 5001928847321256307, 0, 9721477139428288178, 147813052721471938368, 135406466568684800064, 19939972876253894814, 15904750266635024698, 0, 17610538797867979424, 2619609069205506622, 30311451013049315922, 92061534644040982848, 0, 61229417921401411584, 0, 119197843062487204512, 71797006927663981632, 85228624699019126784, 94367742539212843200, 4248987127711294348, 121955287904067369024, 8742477363293654696, 0, 30135035562753150440, 38149072796781936560, 12363312457246479312, 135497040197708448576, 22353328310295643586, 67276041737916113792, 0, 33623132987305017792, 30620316009213513036, 30476230191151560408, 164139510094834005504, 0, 5657116785666354008, 19090328220564501144, 8387008916753371450, 190692620674039667904, 0, 0, 94895504901465586560, 24580453267201167824, 245516876408555838720, 15042279905375984642, 32589151303058625522, 0, 97129393227369347904, 120059426860512440352, 82694253882780126720, 0, 123080034381283920960, 42378260535194607936, 6243835945544407520, 26733813359940644328, 74658014188414266300, 0, 16803702342357375624, 12878579426510584512, 142947780064563970368, 64908175538813860736, 20727085913996543214, 31336624256644273116, 18953295635582605018, 2958637736472959289, 95105102185216724352, 0, 88214963730388630848, 4830106338362172024, 0, 260965151489788300800, 62018464453079307264, 0, 25004551820324766608, 241202013218560293120, 16571223826378217306, 12338165218768670696, 0, 16121814236608694544, 101371377176195904000, 10332272224963515086, 130725539617381632576, 23218742904098123426, 15361474944689356986, 6425515333461837296, 158905471966964181504, 0, 75243389008209921216, 0, 11029325026306778170, 0, 41997280143501453804, 22616061587060811630, 57984342685962607872, 186391199325028605696, 90911791347751666560, 95902119892617109632, 4451228995840722886, 30437235314475514168, 89187810661976996160, 256510264308524352000, 16360027820004936708, 115606754444823656352, 22702877874857290346, 0, 33210239043505205952, 118636553201765520960, 11486126066005104344, 30074194381880409768, 162934224546364474944, 15676359798362356224, 0, 20249403720735691464, 131394376698806598336, 65898002340173929856, 17140728018224828752, 222517344659585197824, 0, 5843977051261541889, 0, 12407747367907237234, 7550644548510903864, 42388644270716732124, 0, 0, 92297988127341358464, 4726591946655867542, 234937490620595109120, 118893237331233360960, 119124101101115589504, 28658527004139883336, 10214908602986924306, 71677302018465571368, 97254205502238288000, 13707415784242689328, 0, 64987663528396793792, 197254034035226004480, 18313594889117423706, 43444150263445870080, 30586933788088344768, 71667389381567745216, 0, 18935683918203042072, 66605633438505184512, 0, 22711544061481602248, 58897013290781997312, 0, 218404025737237396224, 27309958627363202288, 6237910307715119433, 91923782355915973632, 14204983416637492850, 6889138432659334632, 249969510218683584000, 95513596328530905984, 18887662930589487108, 23573084495462382506, 2131569788155725438, 120588755939452123008, 6834948647333946208, 157720135328311738944, 19408830291399261504, 72572197104170213928, 22425265288884003246, 17376555964385837392, 19002311670049796754, 177080789691398861568, 0, 95168532905231634336, 23835059042291344056, 73013718488262299328, 67336875029769317568, 0, 43503625388821656684, 21098441779972361816, 59997714452862241536, 0, 53222140952218308492, 114528219897637776960, 47301764637387256064, 33255983098027986376, 16410333240342772176, 12575792987219023346, 19483185149841700476, 322443367865706931200, 25650384795900150074, 66000818350534427072, 67098338233051661280, 44323535003243420160, 154260172150571578944, 0, 0, 4917171806519053856, 0, 12972767550683537234, 42637989262630599960, 19423534352445287248, 178366240909204528896, 0, 212367583698424084224, 76526424494606373696, 22694692550813319624, 14920707297072854450, 0, 3810708957928148080, 91534733588892777984, 54167409067914909612, 0, 5482297347400345398, 191306470222562084544, 115556286615886264896, 116102925642511963008, 13168557138463103114, 149837210342061405696, 74112309480858353448, 0, 63654996090453055424, 211379191231436824320, 70637697396656340384, 84384450883351625216, 5638522151771687193, 45268878072661212672, 91202837773324482336, 67882498172184276288, 12202633691971753026, 8275945530533608376, 25177410628521863576, 0, 11959319718723089296, 0, 8480947455273388266, 16602764943572212514, 116801140678153195968, 48237617567515529984, 0, 19822383508325269776, 95637004475487393600, 0, 5220068932271034582, 160297894810009938240, 187499677154409649344, 28929736100009830536, 151079307061797868032, 0, 72944842578764532096, 7736140345885536416, 65235554115091848576, 202424468851580012352, 43756607367416755080, 22504926586510659368, 172990335582987952896, 81877872069549754880, 72953453610635829696, 92027332952850761376, 26215746010395670344, 10517502688468211978, 159550481346213072384, 20517107611692552276, 0, 55538034274070823852, 308073570968927232000, 0, 7738705467030086970, 46134759104352727808, 19732446778114093536, 3207862008176139747, 0, 0, 19809203027668727792, 161858857615978575168, 20000964788254109872, 205440832402751128320, 67248076859911476384, 0, 22608761222415260792, 7911295015682946512, 14403493072735169106, 95053973479388083968, 44014153021297194360, 14849387547830885776, 53471096493357770016, 129490418971174218240, 76618714506484498560, 112382791520245099968, 0, 156075659926389494784, 13606258170594979946, 303232702052398003200, 47847857491841306112, 0, 181977386903118577344, 68896523848581387456, 29874227233890917496, 44820838115441577216, 146125193212970860032, 0, 65732161511319699456, 19255254819659581952, 37834649019524974218, 26540148839828442728, 201490886832436350720, 82866341165211614720, 34750720210299010624, 266178059070035745024, 18009762658738682642, 13026111406831031498, 0, 16321764645701706954, 14817526961458758496, 130065689537239384320, 0, 5214026640556431360, 13018554545479106730, 113812751162647630272, 0, 11885985229587936784, 146437367277166751232, 0, 16058922979753828776, 192111738234423890112, 156684234648156303168, 30205306877042612616, 81963900645215422400, 233658540570497293440, 25908493189593157112, 66451263147819639360, 91043338248551731968, 40565950941313869738, 24984434798939129816, 112449275690706012672, 0, 54836977210230160896, 7558019676439217708, 261678758412422663424, 48793370542046768960, 14762306897894907842, 151043604175808054784, 53585690464232698080, 296121366209513779200, 0, 0, 152846151171203845440, 48224001243244424832, 65567077945845483456, 4925589763199101846, 0, 8435628230402366944, 0, 23424838343432447552, 193184718890327883072, 0, 74174186691712597248, 35623828414698439744, 24930013530862701800, 2025563610925398712, 0, 154683684545189433024, 30737213388388452152, 92433430218059124480, 109524040012873958400, 55711334423726539296, 125369273058600520320, 21058513227673991138, 160294728046037580864, 0, 141561717174262559232, 62072574108111396608, 20129708957049905264, 18840167701593123816, 0, 48861635153384052288, 69047296707847572480, 82975697761654846400, 0, 116888778608204412096, 3736534704147719044, 15638646475694153526, 41742066132569531418, 16116863090838693680, 126388920828539524512, 36455275850728817728, 12634240929335447228, 255071734620565895424, 127215668140288617024, 0, 29354852658553764200, 50648058866846554080, 75604908027916540140, 5077264025720628112, 147817143642724165440, 161300371559568128064, 32045784973675689516, 0, 7787379450985491766, 227182551444101287104, 142707134135030957568, 18027294071689058904, 187541426864950443072, 38616438515344999842, 0, 80491162886873857472, 0, 253961586052087230720, 118062237283053547200, 14304411492107150402, 149671577704425081024, 110677117205607413760, 33167130088788199872, 0, 21848750149361078978, 15162741800920162512, 11938404718163091692, 21010214585316540130, 53707122125612648352, 63007069332541461248, 76190014091777805420, 0, 23978872255768363184, 0, 149324610574859842368, 8897257875154681794, 8221197185477989102, 192104529591821338368, 223032590263666163904, 101617606860234548352, 7834765339086945844, 92376464407380502848, 0, 105643827080303696640, 305355134916272448000, 121772298448114420512, 122608452089198505024, 146307349338293049024, 33465426993075582440, 15407502542553280464, 192452103278421871104, 0, 49292866038344890752, 23773101258662101586, 156145491963496160064, 27538382594839034814, 21506559735810944698, 60765498254679041792, 23780441755794379424, 10112315669203099450, 39763336527266615922, 19277312954108754616, 193782842640309885696, 0, 36083924950521195136, 247452645470358078720, 113718440279666923200, 7219759719425494348, 29332672070607366328, 33433966519198108992, 122315661928684616352, 0, 18489922660763919312, 155587733498731968576, 208221815626549025280, 0, 124072564523264976960, 77716126233520860300, 188634113746315605504, 0, 18984352527487743624, 83156091064320420864, 3808333302677931783, 217015715324446067904, 114600756202265266560, 97475319358797092352, 42480297229906965522, 106808694402667656960, 0, 114265025862530387904, 243116718164778021120, 0, 44871398815284353920, 54281211789507327936, 18218377439593910544, 73222102199131681848, 36304313871910582080, 0, 18349568304628984512, 204240181503985428480, 28535437666963763214, 8557620641962436430, 25691888711757565018, 4982721079895099289, 24330813727727558080, 0, 22034864241084601096, 21792533706786679688, 291391589840034700800, 188097587003179005696, 97954116748742437632, 33221924912724730168, 0, 103946118177006210816, 118862302031199504000, 137497558474190511360, 23906314863374956346, 150523630607764512576, 20890574806334716986, 63682523488430253248, 18691587487030516224, 183107473307805141504, 0, 93439946161937601216, 0, 52723519181095533804, 30863673752659071630, 183942030034154573568, 84226569712431335424, 110324440337910706560, 8402400829645905736, 7492965339718842886, 22640339455113545680, 286689269358096192000, 55167764808191796252, 0, 119800918132500432960, 45708336823745292160, 32001451015637611336, 4511245020143943294, 74717842121419309368, 187052759441496634944, 134325271867760356608, 151547759909032038336, 198386372665693524480, 72490391889760781280, 250765981639814317824, 9507388346705441889, 0, 25163299303565442248, 53554143720941852124, 0, 81627822918049485312, 111463203816825838464, 15331476810563014850, 0, 140597712584599749504, 14854142791878044306, 34828637716175920128, 114452528046601248000, 19866343739614209328, 0, 198167239786375844544, 46673209959050176384, 24979478357761823706, 155757631496020701696, 75162863706295199928, 89571344224654785216, 210705005211484133952, 178402389836366285568, 246405229416791956224, 97812525294721890336, 9541385632524779433, 11912791283350567816, 24108431435304713816, 0, 279855912957614784000, 112501606785160425984, 56494017559947198492, 6868232662266537306, 141814934122261723008, 18559646249629684176, 181546067912803258944, 135546830244253663488, 60006940446717194688, 30577136348227623246, 69017504500471853280, 25615299333812276754, 0, 31438886200258384056, 90670240030674779328, 211500664319816972352, 24136426058155639984, 54879066873428856684, 180027207011021872896, 0, 23974912498349026944, 11088635515848275896, 0, 165710588762129232384, 18351810783109183346, 56989412174815047612, 130029871055844413952, 356085289302670771200, 192400531551320804544, 150639782775621981696, 177838671434388538944, 0, 19173978339229353392, 53834671668505719960, 81494606757048719616, 72599073419055924384, 240076185067338004224, 92018645113033653696, 29642898383381319624, 0, 13570328519345681296, 108230141734881657984, 48084628469536398800, 0, 11023785044436616266, 46398026322744483136, 0, 137036501514680923008, 18891679129471343114, 60907649790154189248, 188572674367583857344, 13841423168424244072, 238658392089710104320, 245961515240086746240, 9079805702441267193, 152221245452208364032, 205535493931178924352, 39220639223273054538, 25269152602238787368, 0, 104979242704782613248, 6135066135698604902, 138089270110667755968, 160434115027783824384, 0, 112687704841318833600, 131263219561968225792, 0, 10587686314398098970, 184482015966405138240, 37634414699346550536, 90663315370881972096, 22421966267005943792, 201297468431001650112, 62032388251893538752, 55163231807673955080, 241636713005240461440, 88153071918422469696, 11850485229595552424, 34300735449962710344, 14988580728857171978, 33174484191508966528, 56575465850574044016, 0, 48479204732293676240, 340993489584609792000, 156938229492375734784, 6165070039045959747, 128153592407708679168, 0, 185795545471699215168, 70828041194433579456, 232427430950383768320, 29959051655513180792, 22786682544679741952, 40321576742413324218, 114833408764830643968, 55860037874185434360, 149680630759320618240, 92173625034113698560, 106118202536653379328, 0, 133378318642119019968, 11439199437640284808, 0, 19256670554072659946, 49110306052527818384, 335905187367406003200, 168777018259050924864, 0, 38788847867609717496, 147494456326863263232, 7148126104593480408, 195490226440887890112, 228230052079394430720, 235288319479019533440, 121714022969779644096, 296920176315701025024, 18633973054219031498, 0, 42963435235807899738, 150611193545228344320, 10126427350898165708, 103272404813673428736, 134560844983846990272, 55015158876031258080, 33681203070438067968, 0, 22291163432038948776, 58786077265206849216, 180328320193236303168, 39559187923392452616, 235035345973898791104, 34395567229690117112, 196244986779336843072, 0, 110530171223353651968, 319498049307634444800, 0, 292173442357413383424, 155807915001935865024, 20317272740400987842, 15541476048534080968, 12496397304348258410, 328501249213881139200, 176498856211697605440, 163458188698242636864, 20523253016507657410, 22795222002688817264, 0, 0, 75199475006079528960, 89226182820967717248, 117206491094821308096, 32761466245560621800, 5936285997171899044, 0, 39117012881733732152, 111672829892186484480, 314568107472943296000, 50005208669269494128, 145622174755948840320, 29246161513951451138, 44118376502242806720, 14588115249822509848, 37335609636361274208, 199604235660321775104, 26209191760877283816, 164145611894318144064, 228774053050914727104, 0, 40772992635959389842, 0, 146339424497031844512, 103072744380476611584, 118719315726520363200, 285273816254915975424, 149302970973258537024, 0, 37079030826500004200, 89862295818082060140, 17289950637894754512, 171177246372577285440, 83158836392916006272, 41430848975675529516, 23998012034587692130, 38085125160233242488, 24740696805574178904, 0, 76133853043036093440, 224603027754895091904, 0, 34785794772446400464, 283734267175796670720, 20072522203805870402, 307325098185150528000, 121679700970203347904, 30246340470020618978, 8552998227078063200, 193833177238047343104, 90886662294574365420, 0, 172437280004038402368, 29516601198968480814, 24755435396460080698, 218440777936627738368, 119516629588483028352, 111677815331212822848, 0, 300376455977418508800, 77400079892841129984, 141430199805966100512, 144403152611527785024, 15485492626355875496, 42326388768020862440, 21299365335369280464, 159000375152816064576, 32609951991952681586, 84213311587362488192, 189994123590356565504, 0, 15409696609152379450, 54222593968486175244, 219871657684441725696, 0, 114897641326579954560, 276932724283426878720, 37458934839083526328, 117186660133061027904, 142328855506378856352, 0, 235883661780891425280, 145619831744919696960, 37639700671211385768, 92622716470699500300, 0, 26099839861902783624, 81635483254438795136, 259025318736770605824, 7450744637719091289, 115081739776404932352, 10056845176430959224, 293298681593173132800, 0, 272349363677172261120, 146287657034178117504, 25247023839408950544, 87603999292646401848, 121826146056709536000, 231654594357653268480, 24039855876320620986, 93228592917057537216, 82792748561597091072, 0, 55503144666572667804, 28800746494450039688, 73832832646073332992, 213893799736670205696, 115915829386192837632, 42484971288199930168, 288575296995650112000, 25108468099356657348, 371401551225016704000, 32993358555342736346, 188674430176297786944, 25064612561446516224, 0, 26095720379523241552, 209746862263059533568, 252451856403552685824, 30298544964088756536, 55883895705590234124, 67202271097408116252, 141064202538928272960, 141345489555025605504, 40608876065713771336, 17434922016795980306, 89309681249316109368, 366085627655060275200, 81746504770305586112, 225508183208720724480, 87827848504000541280, 57348417152440419840, 0, 83329073181056414592, 33308295698227842248, 0, 248070040064945812224, 22630373739040714850, 0, 115410997920092217984, 6068501555105033838, 225205583883694244544, 142902077049537499008, 179997061517401821696, 90193963246823039928, 236174616926711813952, 203914619754630605568, 102148191940430322176, 115179237592675650336, 34248178778899408056, 84155921957145699648, 31597806504568073816, 0, 68738465883545598492, 10099413262554177306, 61785755741727751424, 25620610401298804176, 358272036614224051200, 191513481895066962240, 84062358804070973280, 0, 10291444608328963616, 237325568254887212352, 56171445925032093960, 205292003628611632896, 94415197971699717696, 33010425375270855624, 0, 190627839549882192384, 69673120911044487612, 350765721517712256000, 219146273337998564544, 174586610486362461696, 0, 25500460390398633392, 240560269414593304320, 87999219942497604384, 103201309429178594816, 19855563459900860226, 19932378591206801296, 157617110181278922240, 15894293596746016266, 138816219718791403968, 0, 185882521745032338240, 215070982853587057344, 40303917382540876536, 275547592603168986240, 175920639862274284032, 81827009349246936576, 231067795555608524352, 49715964096045794538, 33160612272032067368, 100484768481555284480, 305966879208375969024, 17906769725197523978, 185058763504896144384, 343117365380423424000, 0, 15098258896073258970, 0, 29885231925174263792, 226181437961643410112, 187535417207176335168, 270975357067648141440, 32780876815329500792, 115052120003759539968, 132806335812579228672, 68944423477521644016, 152464141427263098240, 181315444668813494784, 338007999047635123200, 0, 62164391932166516352, 86071207384433019456, 29594326877449021952, 51026843649568144218, 47362029038647833664, 298822835122114593024, 0, 37970726601222397112, 153076483895715784320, 191552798788997004864, 0, 170909867921702303232, 24780054235689892776, 220081593660889010112, 100602330583504809920, 264334361230786573440, 143704201365885564096, 54107962555593759738, 134024061398399096832, 14707963684737245708, 294055037048242439424, 68819243288280298080, 91761592019408431260, 0, 177853940413991749440, 10355478159533602966, 263997921279957031104, 221191646219180523072, 0, 352993368824173324800, 179809061422024185024, 42509881290972516152, 130888863586745602560, 30838370267827877138, 185941366917548076864, 26848017417262457410, 78436153908832487168, 30290805412711217264, 0, 226132284783027610368, 138904067180286588096, 9434509341194579044, 347815993688807616000, 149096772188415220512, 150139027464145833024, 41030133648987300200, 93453273741133054140, 226445717656814575104, 186984082333466144064, 257444026046332327104, 51821778849490609842, 0, 285852928543355070720, 140169458511311083200, 45246791257070317632, 24086619968109154512, 243610785965396129280, 31459560042341532130, 94027766716796607420, 219990691963684378368, 253025567449638131904, 122069739067819556352, 126669655901496510720, 340280382090374208000, 140914778649701027904, 24016639930519360464, 220382056923899503104, 0, 38921853651249620814, 32164087599332000698, 28687710110780783896, 332902339372001548800, 221760937668348285696, 40864335829497606328, 159954318930001271040, 180897911187535584576, 237219956832699617280, 216295569975534165504, 0, 66545733705394175244, 101930830834163894784, 136409735361075634560, 136129135501918067904, 0, 58953567468743052160, 90727531772715787848, 232969825293876948480, 289373400761336365824, 11281670714837231289, 31873213128698743688, 325531962677115532800, 169860713561998917504, 141123913645409136000, 161240525699580990720, 31375798471661980986, 113231992804481217216, 246208477293536933952, 68036226437862747804, 211251354713783117568, 15019368872964147016, 320561144778917952000, 70557140082252654252, 407390351006991744000, 214599807805125946944, 157858276959329395968, 89929907077176893280, 282507336117477805824, 38572431248752756536, 68856237889511354124, 0, 164625943772205765504, 23880998939383100306, 401826994136360755200, 226482537518209124544, 180982526256718557696, 239786754629521925952, 277878086478196372224, 0, 134205851110417737984, 13163062315241757306, 165935097966043099008, 76098514870174269888, 284266741753657434240, 43658848670562448056, 240619485640242284352, 0, 191694365537209104384, 153223881394734623232, 393720800784883891200, 217797048095798802240, 28733935021900713392, 69174971064603213960, 111714261323822997696, 41765473941534855624, 0, 62443961189412762320, 385785085177731456000, 269646313006562584320, 277381327933031898240, 52285884196049792538, 179906767013761962240, 125922163992323482368, 161911191885001963968, 0, 211873485635123538240, 50815438715573596536, 229742818473863570112, 272788028281926541440, 338808441498377889024, 24184690499282483978, 377844126729801984000, 0, 213278947796592975168, 41938009982123420792, 136638398022898099968, 362947318096589452800, 174461195949105498240, 19055755072149514888, 372487327096339123200, 194899151746958220864, 144204806158258620096, 331371795101475873024, 0, 47020585221264637112, 175428830637400744320, 45820866212283497088, 32819137421671012776, 265772315192526631104, 355167288514392076800, 326356563726929159424, 107615880508887871260, 203313488188181509440, 30456526258698473410, 0, 93050502075963279360, 52696523518013796152, 349968849263441856000, 40832861287801337138, 228009683922196207104, 254567978172170650368, 170854118590603540512, 174033173030811753024, 50561154550629540200, 109517504264994574140, 101926939279419404672, 0, 317432452400760510720, 144019305225987827904, 273372077164075169280, 110531257653289167420, 248133783042186778368, 141775604529764036352, 334992323430896140800, 31715345457031360464, 69408351567986957244, 249656595446176125696, 50797441331669766328, 418131666075126528000, 266688645720738017280, 0, 291242167830830893824, 170791382838180933504, 106916271599926507848, 262191080881240788480, 101347021341205345152, 40688268650058103688, 409781054739885696000, 273777534053101253952, 238863029676384077568, 42002435219558644536, 84398489105164974252, 404196633753670195200, 107074206425112653280, 0, 255327724349223524544, 207028799011795677696, 267063209078445605952, 122795883523314315776, 18201085649225397306, 219380446180182162240, 315952264161076314240, 268251232309008524352, 218418459058658064384, 388091853279301248000, 36867259806765993392, 182873169987460602240, 308774248029810138240, 64588051802518532538, 340893992610547617024, 256433630738201330112, 303933515078030221440, 156211954557329336832, 0, 398542082657464972800, 51034165022668285112, 219481775010600300864, 168001827288060540096, 111289850809054513260, 296541733232280871104, 390469450764626956800, 38588133393149273410, 256300784504983450368, 385023578213002176000, 256658008652385007104, 274891264521639521280, 165061225639181507904, 369325049559175180800, 185528119192448774400, 83538334038590957244, 456219910901438208000, 323397092589092653824, 196171282099697733504, 277572564061667525952, 447576697255556736000, 52083164237918644536, 441744842968666675200, 0, 317968891796695386240, 247470855114610002240, 424918059673016448000, 206969669553639642240, 375542397634245537024, 400898894653439884800, 61890866376406525112, 128950982032229953260, 286543320627822490368, 306459398454014561280, 458793506940088320000, 306948463554927845952, 351461256937810266240, 438300501948011404800, 498688594500096000000 ], 24 ], [ [ 1, 0, 10705812742, 0, 78793688759124, 0, 1015790330780512, 0, 4762381137249969, 0, 208833985137929304, 0, 14935447041068757, 0, 132499490122369888, 0, 528936459432336612, 0, 1156695598804767274, 0, 684171511855851839, 0, 2959795854622337280, 0, 632460165409, 63075510795847506, 1177914746664145944, 0, 1074311156712721, 0, 3889077844271298624, 23824695217720201, 0, 1716713595666171560, 2184991243538376372, 713188040903384326, 0, 1343313015416363881, 8065284485817537888, 103398236251059969, 0, 1861386543451750, 0, 302004154740335024, 0, 17393182411743216072, 0, 0, 2175357567343375788, 56131643060311378, 0, 293670107225203193, 13681009428297562656, 0, 258178004365814182, 0, 38672710608234780, 3558916562921075672, 8860155173531682648, 0, 1007604353973677968, 7338566948476313232, 0, 1343539779096297862, 0, 0, 3538266727191567274, 260696674495062372, 57850295846845216, 0, 1059973033475299987, 1313953273930551920, 554153784149590884, 0, 0, 0, 41419037785295368512, 8020053518913946764, 118136542817329749, 5234512878995775672, 0, 213994907717643400, 1363958766079860324, 3591870725256914954, 0, 23492609789939321472, 3923013567832975944, 292625524073587552, 0, 1512201813866514795, 1096072166279889480, 0, 0, 24209785845536076768, 96568680882322497, 0, 0, 1774122184710006400, 45447117548737226112, 35616577419734265, 1420129737075529312, 0, 143270203077602469, 0, 5579671618536458436, 4599303172460091560, 1737478160002941336, 0, 323181294713019904, 0, 13153165176316347660, 4841555340037803010, 0, 0, 2558512469730091224, 1528852619658351969, 0, 1334359826127026676, 85860667928828781, 60269966239998774240, 0, 26778441340526585328, 0, 0, 2144143351195452634, 15922531837180616640, 76176775966444377, 724478207631545176, 0, 0, 2649953382665208024, 6172063160944203824, 0, 887421774759006419, 0, 26771948389422216072, 793321573680906208, 1537587807148274868, 2049091469757129642, 6855486025770614688, 0, 1644493621976684157, 0, 0, 8428721692549855824, 37873224092254571040, 2365205354235890758, 2378367914079568932, 0, 1103562221524303193, 0, 88438056605485333344, 206942464579562706, 2437901516747521888, 744365028823948835, 3424834766567236714, 0, 2903052008321546040, 0, 16236748945671781536, 0, 7093435027244915672, 7844450076295867392, 3648198101979980772, 966844778375050439, 65330065839637749432, 0, 0, 0, 6894896264277728912, 1124053596547249, 12724297957952543232, 0, 8275736192749866240, 5017746574308111274, 10952462696663709468, 7870795911810601632, 0, 390206869852543614, 0, 24045808309184089, 0, 55307002682010457728, 4219003574462761799, 3682495465014349008, 3499568684965409768, 0, 24866442643617396960, 594492824780291106, 3353995497198964356, 2469185957961589987, 9211866454163765760, 10886866310990665040, 0, 4696234612767423864, 1029872705210794774, 0, 0, 0, 1344733286915720809, 58616997788905768512, 8046880628556267648, 3396075055914097712, 13593750469544575680, 0, 34826447926451834748, 2050295016689838546, 35360769253620121, 801236187603979749, 42305453067066145320, 0, 0, 3836508213786749600, 9863547452212745664, 5096361025448182944, 0, 7267704112515674954, 4725735830822815836, 0, 118265581787100740352, 826131113320384784, 0, 1171190977981541554, 0, 4359548269539905960, 0, 3438766005783377843, 27864927456922328760, 1416745766863212601, 36423620474152972320, 5259638392862134212, 0, 15010345190151857760, 0, 0, 9941257244714505984, 1886991583160803366, 121826303436023797536, 986380664458852497, 0, 3395590973468514132, 1722370608878308081, 10118170536908598704, 81603903436381666, 0, 59549450838829826112, 874689002373937169, 15641769855517615968, 6129643835332539560, 27437949101857779672, 0, 22838178415670502048, 493178230702772469, 1483383139516720328, 7109578711868742852, 0, 0, 305354066477887750, 22401069052650893280, 0, 77752259445896421120, 4287496214676741766, 28611769321497100584, 0, 5948912338475100152, 0, 20388685599776907660, 1126311586495163024, 0, 14462147982808943016, 8693936219628123010, 16523644823023779168, 0, 3911703543931338132, 31475286199718280072, 1776825214280641120, 4337752575316161969, 0, 12682310182466021064, 0, 1007153133179735057, 1450295213524271590, 0, 79842243441181494240, 22370247526133364768, 5932291834061279072, 0, 5037399051558331788, 130268439997052604624, 0, 0, 0, 2941367188832694704, 568229241750469618, 5290429573161612634, 0, 0, 83144228465308101696, 490389066542691036, 763588440751817753, 6612010783217470112, 0, 23160247089778200096, 28624884170037912072, 23100693276360443724, 11141420693833323824, 0, 16434689540630181240, 2100871572292452907, 0, 2272915497216516272, 0, 921685207146721980, 0, 2246514517323790408, 7007196743160140508, 6972310011199861592, 12500914214569202568, 11441102204822579546, 0, 60880192446097384992, 1982733583847500498, 0, 51389455299189899904, 17009601240256789848, 3007014879155233193, 0, 11698315138719417060, 15217211650962325824, 24077535212941740576, 2331413224060944208, 158230048274780056416, 0, 5831208879991010758, 14367134037202168032, 9387626357506667304, 0, 0, 2860617081495371302, 487315714400822200, 0, 0, 1862315827003428300, 110953234030561333344, 6178719499107945482, 9398075744645363672, 55497365121750964896, 1748125180844312311, 35078941144704123648, 0, 6811494584999476714, 3300691508101263704, 0, 17275082588571685848, 1634830263540663732, 7009321821498896040, 0, 569847564715664416, 87436823656719932064, 0, 0, 2077436039463915267, 4912285142414508688, 60772284381203694144, 15138341909827364232, 1863251192412005767, 0, 82904473382778309432, 2749812235139234000, 12532837326487562484, 0, 35925607217291325312, 0, 11782469023047968912, 344902561451369157, 0, 9886028165913860856, 0, 0, 0, 62399161451115784512, 2749993016541266992, 10109581803238911274, 34441075940163081156, 65544110833893774048, 2854631391965323572, 6574092823366342982, 1997181829176072736, 13225761616598886924, 0, 0, 34558291235037250944, 499280846423099769, 0, 11784881232364324152, 217667098221958270080, 5073947349004813987, 8164054716207499008, 8717738749739546868, 5452697694809394800, 982705762712181640, 7338770324023649768, 2067233728381095159, 3760616901631380084, 108725591765404725408, 3625595447439808584, 7045010218892124794, 0, 0, 19944461006065877148, 35560523380780616832, 0, 58404667726208008512, 58613314970300042160, 17020182346947145040, 0, 9836684482907133864, 38853373708610519520, 7521969343253678434, 16128674481961488204, 0, 0, 1907561439354512175, 4722127749949692360, 0, 2311482833386315749, 3392031948182431240, 0, 12036003516602384952, 0, 62756342268368874336, 17286025083922997624, 134027140595770257, 83318978787929838720, 2674525004828984200, 0, 46537808787334034748, 36420246304985311968, 9429421721993282954, 522357040218790197, 38872939892225650416, 0, 56694541448275225320, 36528314544223512192, 0, 0, 3467143404613001920, 8219015347371768108, 8707618468724669600, 66941234943752642112, 25727997190645529952, 10551723947161012944, 117319745992827885, 0, 2970638779557408352, 0, 1131646313389309288, 5838528733445226675, 0, 21734682443353027020, 0, 4909838954162994120, 144008949994793540352, 10507168239080204000, 75110812668693068448, 0, 7161827409432814174, 9984260429712088596, 0, 8247226536379265960, 0, 6558358105023917843, 37564345011955166688, 6042273430436332056, 40095393171505808760, 2193192247193848497, 0, 0, 1204390913397568384, 152099262721416579552, 2769362320399698420, 22166110990449051180, 3191897497504561434, 0, 6565091053031240320, 83228935871264866272, 0, 62816121968700506112, 8681668126632431650, 1826101747311104385, 0, 148448273881590517536, 0, 39128495568321080592, 13813089301762920960, 0, 52230913295091696768, 2699849809396592469, 0, 15657672183208758704, 3715391547121209478, 3882999108904578756, 0, 25228644983865841344, 210887857186031601, 2369311616889877169, 12520965529108658916, 84921457235396214240, 11722497512670459560, 119269135929409579896, 0, 0, 121107170616900697440, 6240791227226380056, 11408172599972800472, 3148800907922650624, 39991975601043537648, 0, 23130294121582200660, 0, 960956086641748535, 5009449698506966554, 32132172793408523280, 0, 26048273893040794560, 271119179666571511680, 11512832143877115010, 0, 40606764535917220584, 25381301932965598848, 1862401412441812696, 0, 0, 10440042865063260152, 0, 3368689588936417782, 7745881422842905944, 13478631997513552800, 0, 10567105049813261264, 0, 5469177031122795156, 1214691329466367499, 90205477939309028232, 2328422391806228181, 80275010104197174240, 0, 103360654264068123264, 13918512938693368032, 0, 44003219743902240072, 55546300480496646432, 11122835367925931168, 0, 40409835637604795568, 4207077860380276788, 19948113281348531064, 3792507411276453882, 0, 14053550469795323808, 2608221375941555057, 6948517951060236634, 0, 14793236407739171148, 27124684630236761280, 2060967849146283777, 115923893117460697440, 24698816252426211848, 0, 754255378295827758, 4071296384623289176, 15850820279557591584, 0, 154639083145341804624, 0, 52905104154822012960, 0, 13387613414907051824, 5397349075634622598, 0, 76494895518301486848, 0, 4873580765108595899, 106032620332485861696, 6419796720272257824, 1824752727562277753, 23894321854777942752, 0, 12135049925685310112, 0, 117699244161582229344, 36588063583890206016, 40713914248260912072, 930169117466260386, 69813161450558520444, 4357622909045130208, 5886904194775079028, 6916330445295087402, 1037500058222334635, 90021068790335703672, 4094548286451582907, 15105662582824061088, 0, 16434509210577905888, 0, 0, 7759234665063780840, 0, 0, 10978219522980478712, 26889122201419093536, 16639224859800400824, 11511917165569141592, 19623105654069752568, 17645230909876859546, 54047166303244553760, 0, 15462940804171441152, 81505543092667144992, 7309493389636226758, 16256323635700773564, 7340212701717901092, 190482602061174793344, 13428857215382267808, 90669265392396981432, 5586252051198902432, 6527171093998333193, 0, 0, 48647001199592111940, 0, 112275127250468341344, 11432181625026587312, 2639241710946435666, 35630992324753129, 187738365533456536416, 0, 22148216095649278032, 76329198611745945984, 61012549311328293528, 4351555531720994795, 0, 9222041520363316714, 16765090452576850428, 6422923918323205808, 0, 15660128200553132832, 0, 8315919638448755040, 36232962272963411424, 0, 1396100381180488014, 11048049695030865482, 27169450375309916256, 0, 15642858309513203672, 201144596769095114016, 6391828755153340380, 3948514233793322311, 155659636695830946048, 16617068323503343872, 0, 17641007595686681288, 73213161981016756608, 4856909739226184399, 85844454573562653432, 8993736396410153328, 1574942885003268082, 0, 0, 6963999905411151848, 107153442538418132064, 0, 0, 5716581382331072543, 37252729731050124000, 14522301089008160912, 1418215148342238649, 81490561902330894144, 53694270715624203168, 23234337019847594232, 7026495032089709796, 3523736289409655767, 0, 6310044203519368088, 17274056347876830720, 22277302923948303552, 20159904105432257868, 16436948514865593200, 0, 48116170523005180668, 0, 15851415121053666912, 2432535876687032374, 161422844077607602176, 0, 3501133656794886654, 1819178334700739157, 133270042832669417472, 0, 59006779961416072584, 0, 1724011361008963489, 0, 82746289021231144512, 15068688242104660640, 47104288069980561156, 74541892428239983488, 15976467022338943488, 83017044958288614048, 5548954702950847952, 9596055882087658008, 0, 23052359945141833920, 11334358607993422982, 9271146076987361768, 48784652881727418828, 39145200169537049064, 0, 38274885174338354400, 0, 3840611639413354146, 149793645094520110848, 1433652663721109769, 2492610676410855320, 63097916825619961320, 9123547004243842356, 0, 251916414425346430080, 9193424374035103987, 33208030973663356968, 20141738813917513040, 0, 7698151360122864800, 5348078394101245247, 102559945584284993664, 11134520506195812864, 5158982226277974934, 0, 133988300830154805408, 41698570080861659352, 11725932296196324794, 0, 49976756379293389344, 9114878860810671276, 0, 28869667426075757148, 151745021502421508352, 0, 78312891830362408512, 2017320732829044464, 211164697708008989328, 0, 0, 16161253698695635008, 9170255995963633712, 2598914125269117394, 160100519303441173536, 12139065316423358434, 24050216764262834880, 0, 50270575440568373748, 0, 5507756944626523884, 4924856104450034963, 45157973689745456760, 1806265123204344001, 5704846578716965749, 15134793397787164904, 0, 51189873632395737120, 59106455182254121320, 0, 0, 79474904795202594336, 25317851365380437624, 1951786250941906313, 24889380949599980640, 0, 106318646632071918720, 9791029491319997600, 0, 40002527559602196984, 18661976408241489024, 33757945650663092640, 0, 155828072829643573536, 8724536807234228912, 15815519209796042954, 1663441196306680197, 6998035657206757572, 170717903694511485264, 11421023152883990316, 0, 145554955587344708352, 0, 15426014672062508624, 4325897415879770384, 639016188400974466, 30888534262960514160, 0, 0, 84192735800350202112, 102294582269435375616, 114524552092116160800, 5328561324151602994, 1649811836339246369, 0, 10708634287499009960, 40675882767560515032, 0, 9805567174008712592, 9307750113446459843, 0, 34738025764771762848, 30706663296837907020, 41754233504404256760, 31117542605110255428, 3005348284836623528, 16861919549318444000, 52290379241427463200, 12026809006283188692, 247183235357784749856, 0, 23914387060470573960, 12098640686391454174, 25989253175024147040, 33780311127986081760, 0, 0, 0, 98807969245809035520, 6720199065673232806, 149554346476064917536, 46084929917155492584, 3449530701107704456, 5793268331314378497, 0, 0, 9137100581992859172, 10183902333325893752, 180908835198135459552, 19244829578562007920, 31796982462880491180, 17090068032554757194, 19171804303696950704, 2113099902813905506, 0, 106321530589964386272, 0, 71517953278044919296, 79628719359337106112, 24407124122309995176, 13539137696268191650, 4565719053160267169, 9651620231060875928, 26846379748309393248, 0, 41239425948003263832, 7593803626731063732, 164256812903049632784, 21962750252183910960, 0, 35788602576270729888, 3504566562438303520, 202999793732301632256, 5760021937565762469, 0, 5704807432627320008, 0, 7946110166455689478, 21553518671069877864, 0, 0, 109787988409095147840, 1817676101555104817, 3012687202197779590, 34983861700391684280, 107642902003083894240, 0, 143429494628901979896, 100239421468672039680, 0, 34152035577362047008, 147568639782333817440, 8696723010551883392, 42670724142698068584, 30594410690976050796, 18366050811005920472, 13146718672554972152, 165204460690441692624, 76502291492409029184, 0, 33076078645586760660, 0, 3060258932311417711, 0, 5024573929326594704, 0, 9160824610518566554, 4744754309701313288, 0, 0, 111729384594216645696, 24815602008881175336, 2193460161665947836, 309108716268113911680, 18075477124011435010, 0, 118622660866962254208, 9973597464827262852, 11244212703958636832, 0, 16388972672890429334, 46130493983152176072, 6651630878009438560, 31291572843409040604, 83946784234219393824, 0, 16541551272747821264, 0, 22532298913604276064, 67319034551592444288, 27200922170136549240, 3191162020451440207, 111288615228435668232, 4833676341551837057, 0, 102557551405923894240, 4075656646179030032, 330280222322475936000, 17050811752752202620, 22443463327130158032, 35287320958443590688, 13205854160897298272, 0, 4047424508662787848, 201393400572706840416, 16967020188960491168, 11711821372465784508, 158732038233016908624, 21322402368587583768, 15378594934295505960, 17109774059151300266, 0, 0, 0, 85828378909998184992, 3753730491276730738, 12805068273570396634, 0, 47531401436586719172, 68744384386793322624, 0, 106438320036964293696, 3544086928017044556, 4509422580479735753, 141959388060053497440, 33894601036951011848, 9969820949482595030, 17872145944024009140, 13992761002808638112, 25034661286940941584, 0, 76609215218523988128, 36303022430007914016, 48375151726958841600, 35846241244445059884, 196606201930485208416, 0, 0, 21067235048340171824, 9868441291435182598, 17765006638786008744, 0, 277475860081212702336, 0, 27452455734017992440, 7234009228573338907, 12262526963473927824, 7272063186562385072, 1476414104521372600, 0, 110879503937121133440, 0, 2673244981201747599, 4587911468632603500, 143363589153163189344, 144107912823779080512, 7192611456131213128, 10546693307703225722, 87254195611835400444, 14747624971216885592, 73405425029134090656, 22295803314209525568, 20898635655428099546, 2838683877177133291, 49567464423166042368, 0, 110211705570217383672, 81148885243353448992, 79341426365016185712, 5434208182875020984, 0, 23953219023883505888, 69895393036104403584, 0, 0, 28170778210882329048, 14260855527212010840, 53376689250348087936, 0, 17854312959894718712, 116436657320696564064, 21207692558925502020, 0, 26137978918756870824, 2537633312156494647, 7494993321240846928, 189590598545013016416, 0, 0, 85722520861218798144, 4801698103490642728, 13485761015935346758, 47853609685007422716, 24686748613197571032, 18011671674172590504, 222520365320510473344, 0, 86020526145676666752, 111392840502042501432, 25786169741704116728, 3468063398096641720, 19053041304836600244, 0, 62566949154421391940, 0, 137500568776088341344, 50537344756336044672, 17324843073842267312, 13448701672980153482, 1013327402453254377, 0, 74828184672710921376, 18391513305123638136, 267813137354531172480, 78253337429441853528, 6334632824164250311, 50668544274944364288, 0, 0, 4846946714514658672, 15318965439339556714, 11968155144573484428, 9021497187998346584, 48255780564784315476, 12250646235525445808, 0, 90922164542667078048, 6071348126101612932, 15132453552170105040, 138975074744549537952, 0, 11011793462951159222, 3768078406783963936, 111032166956016428064, 0, 0, 7014597242701869867, 0, 235032627831050954016, 30268977029827564428, 48928755215626591104, 185349296643880866048, 81043521362992494144, 0, 76457308919511263184, 25762844309787161288, 262290965123447614080, 99135416685394663680, 6909714875739407767, 106129126217247213432, 15870646696574183328, 10391420020145217358, 14233001082491128788, 8147455964757148880, 22412158143265911924, 0, 11808290234514831848, 0, 2526379214200919739, 9520903981788452543, 140982115223890293408, 51844151561898836352, 9206767816950840264, 22120137948322400912, 3110782179810779157, 0, 0, 199935018610577014752, 18749712473216630136, 30781440649766056908, 0, 0, 25540715641799788112, 82808297417167624512, 8511086760150467632, 77392550608824101040, 109991293611409613952, 49685662072180050156, 23575353240867513200, 0, 61563991813911700668, 86126511961488318048, 54028054334747831520, 12142794252341735554, 192129235175215282176, 14035525988651350982, 23176965724737116364, 395442609846554188800, 0, 53607449707935720912, 0, 76012097579366272584, 50114543636987489664, 0, 3725116504789973769, 5562154289337157960, 0, 0, 21564801950669140640, 21332621425556469432, 254188957322025982080, 87641516471067618336, 37265028935109961056, 24219076401528530744, 16787879233824808008, 279516169500691077, 0, 17124495511463359668, 111938532581407662720, 4702135168562594440, 15820611816589601768, 62891364791580498828, 156961223954225472264, 7006564196901591039, 135039097260346677408, 0, 9501555905019073224, 14818716993921228794, 179057330819729710848, 17114704224477303128, 54420489807241990896, 0, 80636172773334001320, 31950134068277174148, 99252151290633724320, 51342477690650343552, 0, 78151409487599330160, 13443662757132167868, 44819206803827266968, 28985318950417993040, 0, 13574350305106224800, 38286498181236040032, 9258846621804505247, 337466690002258379136, 18985234476879522864, 55269125631347305440, 15586477060157918434, 0, 56545265032186259352, 0, 2489957053325588968, 0, 6589121257177448055, 187637537625043592160, 33034986604857584940, 0, 4795133529519303318, 11282144093418333000, 180637557276619268352, 0, 9224416966870257160, 0, 16041473809932295040, 242725255200725549328, 0, 95840292179194400928, 82952599751238426336, 28525806548483093624, 11765944749663705214, 2537515859428924377, 190242807266524693536, 106607085508471662720, 136714690003189190400, 0, 64692200401994573748, 0, 20622749869774845888, 8295720376201934963, 52521055026989937888, 60537606970833896760, 72711483853316092032, 3651469974328204197, 0, 22662815722231324904, 0, 189760839038984067552, 54998653218780121776, 6138060201762020100, 76205807664007201320, 5310667720870523754, 0, 0, 9517011581673307840, 4237584993920566313, 16390364003023128588, 111850539680856994272, 0, 17372403846801917600, 152020176543784026936, 87733745388855122112, 39378163229917180512, 2263037814128422005, 152951145173151133536, 0, 185599210841715253536, 34621366687684163432, 4998682076965532008, 54958816391619293712, 22984516372855245600, 0, 199116177686184525264, 34247570635559800020, 0, 174008587895581508352, 69664070437254622848, 21970605008408108624, 19570473198173036000, 7344702448068985798, 42356098433742464160, 97261015264223917728, 0, 0, 37656937429474064064, 326765460493774558080, 140840334602253280800, 14916341273169118174, 3395706623366546369, 18768137485374977076, 17306576654882369960, 34777707544934303616, 152779613930098219896, 0, 0, 16285218378740872592, 15137606313230999843, 0, 155009414839987801440, 13291836053245306776, 56694963319531736760, 92335544088921620532, 0, 17242579553617582712, 5288909835346271104, 182901833519583075552, 8134234270474626900, 34663079550359256180, 8954123502218889114, 1298687404228296815, 283957613232850349856, 118958286643169346312, 106519586776339426272, 45906765917714591760, 0, 131420547927797800320, 0, 320664315659793079680, 17289100708764479650, 0, 178886581022175637536, 61229092698080572584, 16350012073001745368, 38399172698347147008, 0, 0, 55362728643747098832, 23967921109060125960, 15680121549959493752, 28247093107468837920, 5586581727799242822, 24487693546273197194, 70968840684270100608, 22979246831286306720, 0, 27421570050541110704, 9603003206882985478, 0, 20778907536888066204, 9860399458991035236, 243602743987850108544, 38951345424588033984, 119620874893080164232, 2808682479307655001, 8770605768220207169, 34471538655970421936, 108350007124733814240, 0, 127441626790037791104, 146539508772526003896, 23133532590993630192, 0, 191243685288079952784, 0, 148783096536671161440, 73542400709752165152, 16665262218191181248, 236592531643019072256, 0, 20705959000454176472, 0, 56369619453707283888, 31214672818923267864, 100923994469467328256, 0, 5019473517281474015, 136196697793789707840, 3670016516828284817, 11749980076664486554, 47425229541693314280, 21615182242664931708, 0, 39996676241682475200, 311706435228806263680, 0, 149155193487752281440, 50185501811015426880, 32786907885037615688, 57375983457662188584, 1951958228526026238, 88336660911294605364, 38692350460107079488, 6468118898172628696, 0, 20348113299687132152, 192724271405235852624, 257908599338842206720, 0, 9359635845522727542, 5845111774933267711, 24249356202233047200, 0, 19718811082068845264, 0, 24560077041642424616, 0, 97340817478626713088, 5556083218060180979, 137766944027899365696, 114092272053989420232, 13068900442307019024, 0, 129091955183954112384, 36501811896366483552, 141709880582962694208, 24124130244233185032, 17772340536471916832, 0, 51407109606053265216, 23677533775313029334, 61368691627880136072, 74781435447804325152, 20558794633715435168, 89020021482027511164, 108092452398305953824, 0, 10398977393097768948, 32508366113030786064, 9918645695553483642, 230063103760245812352, 119412994927718295672, 5436110907121930207, 9202630799428094840, 25049976582434306208, 9145008684857657057, 0, 25295549143925719068, 23123855096435867648, 0, 372399562330328736000, 64175102153633707380, 143046570803319865440, 37977919965950307848, 0, 16734313356191717912, 4310261905711052718, 234422035348900120416, 170766987284612472192, 26581163061452488584, 185812945481850108624, 30839944857059013768, 80790489912265522872, 24318991454251020266, 71825295921397531680, 0, 0, 109602897123072904992, 12277792889327694598, 23383447272278012124, 61884299562953519172, 232362430537966153344, 0, 98849562861163465728, 23173306289966027808, 132036976004686053696, 8289558828933868352, 13827778488688738824, 8280850967834195753, 0, 15923583542773835030, 36889216954112237472, 64934018593674217380, 0, 22226064245820478112, 0, 249551356754370486816, 144959820831704437344, 52444519360826669376, 4621367672572205346, 191545838047525388544, 91015706949349407444, 229263686755666648416, 0, 97199578077440321664, 85566590343563325528, 4999923459363604595, 316328498034039582336, 113903355695818527672, 11937950043276468907, 27537136418634737888, 0, 11106163611231328688, 0, 133212352055560453440, 0, 8125783487023362827, 15691941909835341840, 50921799750144183264, 0, 172798012531488520512, 20147215385577790712, 16421112193671585722, 40568073186642764256, 21997496226130165592, 69970362605631207072, 244212317103153674016, 32128258854254075568, 11378824170708183420, 29813028461026379546, 5290345102637503291, 193780133078141922048, 0, 26981808606964453632, 104484499990467208992, 268048514782183609296, 27234464898200129964, 24630454864337334248, 224737476014602249344, 0, 23471670094321493088, 114607160151461085432, 12670743548418952352, 3231525661509662482, 205099013404195128576, 0, 0, 139302443768899724064, 66675465249098126940, 164850063390202560768, 0, 7552251788993288303, 20995742228049755312, 1807954985314668529, 221809179904233496416, 0, 109589965948850958144, 21229164549356291240, 71431768390320743328, 62253282244849222716, 35178094772188681032, 98625281114293167744, 80921063004406989528, 0, 106109689506812626752, 9160581564121193528, 35203389800510676728, 34038462789293606592, 27815115006436086828, 13736092348212037808, 64361733825652619148, 0, 53926057521420445128, 26386996965381734112, 0, 52161952451350416864, 0, 200257931225471602176, 5765926476861903054, 21028295969447073482, 2738875348213984377, 160500565859545400832, 236367785192178026016, 83190300527653216584, 13932080115929026380, 305582771075436132480, 11245285977657260311, 186787865770862370048, 0, 21381673866774962240, 43403373642243979368, 28978116245132057288, 63314343743572675476, 95194301282831818368, 111544266233566878048, 130509171429254301312, 17427136428127814328, 6287114578467152242, 0, 167758101326816417952, 0, 16777147937623679222, 14671733075725839848, 133459049938258628064, 54729298736848881384, 0, 0, 13013158057553942543, 53407421817356617440, 0, 40930643879861764428, 187243197624035566848, 104472062984663694144, 4381458009484590200, 253990820471858708688, 72564835147558231968, 14638629684225275796, 299689448893340734080, 309629012328639380160, 11280464073281057767, 13666286402587144088, 16092948390683217358, 35254316866332610752, 46841380142322179448, 27627976796085177200, 0, 66096057284062639668, 0, 7174773127616657567, 126555418045516535424, 7820544706493284534, 169393991855145333408, 193148751065560402176, 62382673121368115352, 7295322053604149157, 162253616029101499392, 0, 0, 67045559927284198944, 232690882827653014752, 78635035139510320584, 42101998118746816908, 0, 35561062601401228112, 105865689087826984512, 25930876449952084640, 255067353147709949328, 0, 136511278973068493952, 65059138302541530156, 0, 26837089648063846848, 106309710186427158048, 12582034951739455952, 0, 198734071288195669536, 17764978915556855554, 13146274804857747800, 36255075795445629120, 21506055873822430982, 66748620010488309828, 55335110915418250344, 9930260226949536924, 441302170252561228800, 209427588695997328464, 0, 180368625935640238848, 7369752422631983769, 21661446005403455624, 7574438237988480920, 0, 83322424965947137320, 0, 291148537625958142080, 107509246564406298336, 145497067884652698144, 33255991373031410744, 3067513719755970713, 0, 48290944679894839968, 138087367992054702720, 15588828415948848800, 55857247788086193144, 184630312399703952264, 12330240938206399247, 128166885203693065344, 47960343389512398240, 0, 163012070425640757408, 12039395114423048912, 58415129191249859352, 22209903171769428794, 39635694345626926740, 25457976212859543128, 68364062794233928224, 210403115657822301264, 17652749327962533756, 0, 43585604588831054148, 300479131773569530656, 182457901327804676352, 0, 6775986344127502064, 247041318575604749328, 44060697403588229040, 0, 0, 0, 126314512236036066816, 147628405847938240800, 8015183780178250834, 380059548353239499136, 191654814493010101536, 22913837133871598434, 0, 0, 12479321298230028924, 15259365641321886992, 11826329579911004963, 219967427619279272160, 44402318507313344940, 23033258019889722902, 62470785762366584760, 40688010573224136228, 25730018202442396904, 0, 23401313810215975040, 69802881955255764000, 0, 90170488515314050560, 294625339953928685856, 102381426378616146336, 36476149762752886920, 39267896930484533624, 17707846716667785214, 6755994738170308313, 38614538490057805920, 0, 132317017453157742720, 411310040617117152000, 0, 56406843184095489144, 30508871250220155888, 49228917458929368480, 186979621894823893536, 17308409691240762032, 5654373170517098056, 251565099489398566656, 7502818230960094197, 0, 14582128410821790612, 221719579082207907552, 203109699729675309264, 29908959132458391120, 23857119144787932314, 0, 26415804217143596624, 3929411496517570306, 45466441048990577160, 138092301966061474272, 0, 91844126882102117376, 0, 178796764480017546936, 107695510345996682112, 127842937048528690176, 141551613808819264800, 6373331254923464369, 182932931856101053536, 13113709121116555448, 0, 45202545249558083432, 57223609169291535192, 18544964545955464592, 203245560181062080784, 33529528372247115600, 100914062606874170688, 0, 50434699480957526688, 45929815589588680020, 45713754319056903108, 246209265142251008256, 0, 8485671886686295208, 28635488608955276000, 12580509757448905798, 286038931011059501856, 0, 0, 142343257352198379840, 36870679864890614280, 368275314612833758080, 22563418650671758174, 48882943390371224760, 0, 145694089731916556064, 180089140196095579896, 124041380824170190080, 0, 184620051571925881440, 63567390763495660584, 9365752515203093896, 40099786138688745276, 111985165344145580532, 0, 25205546454696142712, 19317864445698501752, 214421670096845955552, 97362263308220791104, 31089932447989534920, 47004215123334696180, 28429939948999605194, 4437829917866520211, 142657653169037106312, 0, 132322445595582946272, 7245153172228902248, 0, 391447727234682451200, 93027696679618960896, 0, 37506827703967763496, 361803019827840439680, 24856834378944239650, 18507243816915135128, 0, 24182717572180305368, 152057065673529926208, 15498280692717676452, 196088309310571856784, 34827846160025115960, 23042205673168756454, 9638271534906172960, 238358207950446272256, 0, 112865083512314881824, 0, 16543985926761465478, 0, 62994639266423972652, 33923347016852484864, 86976514028943911808, 279586798987542908544, 136367687021627499840, 143853179748711764232, 6676688677725094817, 45655844118639221936, 133781715992965494240, 384765396462786528000, 24539138438720892300, 173410131572562403896, 34053834028401300192, 0, 49815358565257808928, 177954829802648281440, 17229184646126974592, 45110658512791474956, 244401336819546712416, 23514535729271181248, 0, 30374101312031296472, 197091564951545196624, 98847003510260894784, 25711092001416076200, 333776016989377796736, 0, 8765929916382727711, 0, 18611619089220086554, 11325963258065422088, 63581605584221061732, 0, 0, 138446982191012037696, 7089741168230989356, 352406235930892663680, 178339855996850041440, 178686151651673384256, 42987781359607855688, 15322355904027481670, 107514155502595805364, 145881308162593502208, 20561118701842540832, 0, 97481495292595190688, 295881051052839006720, 27470388292044589334, 65166225395168805120, 45879703956584344764, 107501084072351617824, 0, 28403521405547405264, 99908450085718828368, 0, 34067307533092024616, 88345519936172995968, 0, 327606038605856094336, 40964937919109896440, 9356789044530214207, 137885673443660060232, 21306981734479569024, 10333703644263970832, 374954265328025376000, 143270394408781093440, 28330889026689095580, 35359344733213975032, 3197228114226154179, 180883133909178184512, 10252420756209282568, 236580202992467608416, 29113243555293995168, 108856406692275271164, 33637131082872258768, 26064833920657589160, 28503463288049556266, 265621184537098292352, 0, 142752799274104935672, 35752579677085256096, 109520577732393448992, 101005312486872784752, 0, 65254438974252620172, 31647653599786907648, 89996571679293362304, 0, 79831510538487307380, 171792329846456665440, 70952646956080884096, 49883968851019107848, 24615495483151397912, 18863685291903443030, 29224106509320782100, 483665051798560396800, 38475268169379838584, 99001227525801640608, 100647507267120202872, 66485302504865130240, 231390258225857368416, 0, 0, 7375752922715765608, 0, 19459149205672254598, 63955672657000511436, 29135301511037467944, 267549361363806793344, 0, 318551375547636126336, 114789636662133298752, 34042029684237067448, 22380772832434408824, 0, 5716061096956264120, 137302100299323901440, 81249317597474377380, 0, 8223409733381486199, 286959705333843126816, 173334429923829397344, 174154388463767944512, 19752831259868169722, 224755815513092108544, 111167005211170287444, 0, 95482494135679583136, 317068786847155236480, 105956546028181845528, 126576676325027437824, 8457680888294959291, 67903317108991819008, 136804256576244207672, 101823747200495222832, 18303476075909835948, 12413913171511175864, 37766110332484337888, 0, 17938974618479008688, 0, 12721282214943462827, 24903826872527571840, 175201711017229793952, 72356426351273294976, 0, 29733572923036030712, 143455506645132260064, 0, 7830027413638673247, 240446842215014907360, 281249515731614474016, 43393315020899598588, 226618960592696802048, 0, 109417263868146798144, 11604207997466435368, 97853331120816582864, 303636703118284009296, 65633955063965311716, 33757380268483254248, 259485503374481929344, 122816808104324632320, 109430180336177482752, 138040999361650605432, 39323613200097684728, 15776249482869536878, 239325722019319608576, 30774945266705637684, 0, 83305677304471406940, 462110356453390848000, 0, 11607846560962028303, 69202138656529091712, 29598667777409435312, 4811696388610552377, 0, 0, 29713798936064771240, 242788286423967862752, 30001447168011943416, 308161248604126692480, 100872115223064549528, 0, 33913132024181046032, 11866939766862931312, 21604966651376457228, 142580960219082125952, 66020206311445636476, 22274078765958277808, 80204906165530019148, 194235628314164139144, 114928071695400822048, 168574187280367649952, 0, 234113489889584242176, 20409382406528903222, 454849053078597004800, 71771786185733322192, 0, 272966080354677866016, 103344785712108376584, 44810409338979781428, 67231257173162365824, 219187789819456290048, 0, 98598242215158359184, 28882876265384882240, 56751009902432209368, 39810217059776537288, 302236330248654526080, 124299511747817422080, 52126080315448515936, 399267088605053617536, 27014310828835844328, 19539164796946449358, 0, 24482340989305629588, 22226287505373519848, 195098534184759168264, 0, 7820942580965639619, 19527744757555322543, 170719126743971445408, 0, 17828977830115640904, 219656050915750126848, 0, 24088374860105118968, 288167607201316388688, 235026351972234454752, 45306953326621705908, 122945850967823133600, 350487810855745940160, 38862733252878412112, 99676894681708925040, 136565007372827597952, 60847907021456969448, 37476645622631097200, 168673913536059019008, 0, 82254142675513159668, 11336813527831277567, 392518137618633995136, 73190055813070153440, 22143457747538711554, 226565406263712082176, 80378535639197675352, 444182049314270668800, 0, 0, 229269226756805768160, 72336001812838000272, 98350616858004520584, 7388379950228766438, 0, 12653438616764055880, 0, 35137254259060564640, 289777078206931469328, 0, 111261279979076370336, 53435742622047659616, 37395013644381362744, 3038237786578069197, 0, 232025526817784149536, 46105808468732722400, 138650145327088686720, 164286060019310937600, 83565596020885389828, 188053909466800872264, 31587098006159696928, 240442091924411488464, 0, 212342575761393838848, 93108861162167094912, 30194557019893055624, 28260245330088663128, 0, 73292452689381998256, 103570945014205177320, 124463546642482269600, 0, 175333167912306618144, 5604584635245990713, 23457594557874216348, 62612384610602749968, 24175291461476208800, 189583381129096026936, 54682913776093226592, 18951273266453659247, 382607601930848843136, 190823502210432925536, 0, 44032266945222984872, 75972088243118459352, 113405127235413858972, 7615892125640883688, 221725715464086248160, 241950557216000301264, 48067714411708709940, 0, 11681066815281982998, 340773827166151930656, 214060701202546436352, 27040934547317863040, 281312140168865309328, 57923612623341059040, 0, 120736744330310786208, 0, 380942379078130846080, 177093355924580320800, 21456614391692745214, 224507366556637621536, 166015675808411120640, 49750695096157080576, 0, 32772695815361322888, 22744105536099486992, 17907457952206904963, 31515315930976482902, 80560683143999024760, 94510603998812191872, 114282682252642764612, 0, 35968304627430556904, 0, 223986915862289763552, 13345515296927636580, 12331793034323923434, 288156794387732007552, 334548885395499245856, 152426410181563842312, 11752057581692968313, 138564696611070754272, 0, 158465740620455544960, 458032702374408672000, 182658447558458370936, 183912678133797757536, 219461024007439573536, 50198132395041731432, 23111247395729376248, 288678154917632806656, 0, 73939299022630847952, 35659187794796802600, 234218237821892349264, 41306573710336101120, 32259833348551812314, 91148247382018562688, 35670658654033196624, 15168469886123497798, 59644269320316527160, 28915349252477924364, 290674263960464828544, 0, 54125887425781792704, 371178968205537118080, 170577660419500384800, 10829490142494764369, 43998995353357550576, 50150949741771944256, 183473492798353843896, 0, 27734879851231624592, 233381600132597360784, 312332723439823537920, 0, 186108846784897465440, 116572333411805471532, 282951170619473408256, 0, 28476521732391694712, 124734136596480631296, 5712437733112246295, 325523572986669101856, 171901134303397899840, 146212978929407658312, 63719662280643734760, 160213041604001485440, 0, 171397538684658116064, 364675077247167031680, 0, 67307098222926530880, 81421817644964740584, 27327562376658129368, 109830879290135450484, 54456470781074163648, 0, 27524347762876101752, 306360272255978142720, 42802460077440364920, 12836427293124624582, 38537829563262045194, 7473954932999730211, 36496220591591337120, 0, 33051920126805422124, 32688787992276111176, 437087384760052051200, 282146380504768508544, 146931175032899756232, 49832878516013045936, 0, 155919177265509316224, 178293452956035326208, 206246337711285767040, 35858989511177799192, 225785445796146176784, 31335855465636796454, 95523785232645379872, 28037377262273421248, 274661209961707712256, 0, 140159919242906401824, 0, 79083997822815092652, 46294765265249874864, 275913045051231860352, 126339854568647003136, 165486660506866059840, 12603595290728135960, 11239293193542274817, 33960078123942167628, 430033904037144288000, 82749477895087667220, 0, 179701377198750649440, 68562505235617938240, 48002167376854447688, 6766864064680323198, 112074965657026412364, 280579139162244952416, 201487907801640534912, 227321639766883356624, 297579558998540286720, 108735587752183882872, 376148972459721476736, 14261046859548577711, 0, 37744940396217784616, 80329854759558741732, 0, 122441734377074227968, 167194805725238757696, 22996721825367852024, 0, 210896568876899624256, 22281207187364161670, 52242956551286314272, 171678791979137942208, 29799510634899820832, 0, 297250859679563766816, 70009814938575264576, 37469213495011189334, 233636447244031052544, 112742406595462750164, 134357016336982177824, 316057507633923999696, 267603584754549428352, 369607844125187934336, 146718787858340319672, 14312002031744704207, 17869183555666384760, 36162638082785435648, 0, 419783869436422176000, 168752410093725373440, 84739325450080642380, 10302058528534333787, 212722401183392584512, 27839464997081765912, 272319101869204888416, 203320245366380495232, 90010410670075792032, 45864937671887688768, 103526256668250490872, 38422944783693276266, 0, 47158320414035816096, 136005360046012168992, 317250996320639449296, 36204171679868056524, 82317601201163420172, 270040810516532809344, 0, 35962368724490789088, 16632949634892990272, 0, 248565883143193848576, 27527711985738683030, 85482322257824584380, 195044806583766620928, 534127933954006156800, 288600797326981206816, 225959674163432972544, 266758007151582808416, 0, 28760958646488973640, 80750696265813191436, 122241910135573079424, 108898610061781221528, 360114277601007006336, 138027967589774218752, 44464338433089067448, 0, 20355487819412896688, 162345212518307221440, 72126942651513538248, 0, 16535538598688304827, 69597039484116724704, 0, 205554752272021384512, 28337514246380529722, 91361474685231283872, 282859011551375786016, 20761658676574557420, 357987588134565156480, 368942272860130119360, 13619606214299329291, 228331868178312546048, 308303240737682377296, 58829643876195328248, 37903719292075446248, 0, 157468864057173919872, 9202596663712618642, 207133905166001633952, 240651172541675736576, 0, 169031557193879420064, 196894829342952338688, 0, 15881317832014046303, 276723023949607707360, 56450332919904678588, 135994973056322958144, 33632943795070595240, 301946202496183028688, 93048582377840308128, 82743891724351111716, 362455069507860692160, 132229607797857442752, 17775723071928041528, 51451097359448244728, 22482866543452976878, 49761726287263449792, 84861460201354430148, 0, 72718807045649454408, 511490234376914688000, 235407344238563602176, 9247508434915282377, 192230388611563018752, 0, 278693318207548822752, 106242061730886664584, 348641146425575652480, 44938567673827926032, 34180017852915122240, 60481401486764734368, 172250113147245965952, 83789033590777996476, 224520945996383739144, 138260437486844622048, 159177303804980068992, 0, 200067477963178529952, 17158790825611643000, 0, 28885000981745423222, 73665459038315618664, 503857781051109004800, 253165527243931504464, 0, 58182340289557981428, 221241684490294894848, 10722184879801287800, 293235339511012388688, 342345078119091646080, 352932479218529300160, 182571034454669466144, 445380264473551537536, 27950957268028449358, 0, 64444133463198014448, 225916790196742608264, 15189425039519699567, 154908607220510143104, 201841267475770485408, 82522738256895515352, 50520658194404905140, 0, 33436735538532798968, 88179115897810273824, 270492480289854454752, 59337774896146465908, 352553018960848186656, 51593344313023852112, 294367480040444909328, 0, 165795256835030477952, 479247073961451667200, 0, 438260163536120075136, 233711872502903797536, 30475906511297831554, 23312208947882520920, 18744407725643729964, 492751873820821708800, 264748284317546408160, 245187282902719072464, 30784870278072504422, 34192826588351423624, 0, 0, 112799212509119293440, 133839274172959050336, 175809736642231962144, 49142192716428242744, 8904211574782260713, 0, 58675507708750642400, 167509244838279726720, 471852161209414944000, 75007812968165021304, 218433262012823352264, 43868570435575886928, 66177564753364210080, 21882167307168654032, 56002605913304382420, 299406353490482662656, 39313781419014903128, 246218417718125325264, 343161079576372090656, 0, 61158443804262644040, 0, 219509136631834506936, 154609116570714917376, 178078973589780544800, 427910724382373963136, 223954456459887805536, 0, 55618534197142344872, 134791208920662138972, 25934918791561374992, 256765869558865928160, 124738254589374009408, 62145310414708469940, 35997012104883210902, 57126805432261471908, 37111038648145543040, 0, 114200779564554140160, 336904541632342637856, 0, 52178692122758463240, 425601400763695006080, 30108780459240825214, 460987647277725792000, 182519551346167556064, 45369081296350632888, 12829494293351559496, 290749765857071014656, 136327654556837604612, 0, 258655920006057603552, 44273901616530270120, 37133146839525516314, 327661166904941607552, 179274944273936562312, 167516722996819234272, 0, 450564683966127763200, 116100119839261694976, 212145299595235890936, 216604728917291677536, 23228232015709886648, 63489575057459651432, 31949041584953376248, 238500562613723504784, 48914463894732672600, 126319967381043732288, 284991185385534848256, 0, 23114541296047417798, 81332201761430169612, 329807486526662588544, 0, 172346461989869931840, 415399086425140318080, 56188389506071790576, 175779990090454076064, 213493283164895203896, 0, 353825492671337137920, 218429747617379545440, 56458617105594857436, 138932218767573431532, 0, 39149752734014254712, 122453224881658192704, 388537978105155908736, 11175990269735718211, 172622609555819418312, 15085261429332083048, 439948022389759699200, 0, 408524045515758391680, 219431485551267176256, 37870531976380689368, 131403724930407530484, 182739218994300374208, 347481891536479902720, 36059777070615652454, 139842889375586305824, 124189122770356688208, 0, 83253436051030793652, 43201107173771151176, 110749248969109999488, 320840699605005308544, 173873743989075356232, 63727448079225845936, 432862945493475168000, 37661798857748473260, 557102326837525056000, 49489555049129469192, 283011645264446680416, 37596914873897421248, 0, 39143580543363695400, 314620293394589300352, 378677784605329028736, 45447804684393931616, 83824482736531314732, 100801237328912147220, 211596303808392409440, 212018234332538408256, 60913304951968687688, 26152376024741065670, 133962724348871612364, 549128441482590412800, 122619757155458379168, 338262274813081086720, 131741772673543522872, 86022625728660629760, 0, 124993609699545673488, 49962434988211384616, 0, 372105060097418718336, 33945067218084402024, 0, 173116496796123061440, 9102625764650116779, 337808375825541366816, 214353115574306248512, 269995592276102732544, 135289055906254510164, 354261925206765519696, 305871929631945908352, 153222287910645483264, 172768856305270959672, 51372259281997352096, 126233882877937357872, 47396700686680475648, 0, 103105997935478242380, 15148829428965793787, 92678633612591627136, 38430911224585445912, 537408054921336076800, 287270222842600443360, 126093538123649170872, 0, 15437162125430630248, 355988352223244809296, 84255857650602752436, 307938005442917449344, 141622796877773314752, 49515628920923371448, 0, 285941759324823288576, 104507885362168744380, 526148582276568384000, 328719410006997846816, 261879915729543692544, 0, 38250681723242893640, 360840404121889956480, 131998829846943741528, 154801964143767892224, 29782870727803496748, 29898562927204576688, 236425665129321195144, 23841301427152404827, 208224329578187105952, 0, 278823782617548507360, 322606474280380586016, 60454586944696167588, 413321388904753479360, 263880959793411426048, 122740513972049214864, 346601693174326777296, 74572631185354438248, 49740908796765366248, 150727152722332926720, 458950318812563953536, 26860150037963504878, 277588145257344216576, 514676048070635136000, 0, 22647176704526786303, 0, 44827842282323075240, 339272156792145668688, 281303125810764502752, 406463035601472212160, 49171305413552406032, 172578180005639309952, 199209503718868843008, 103414896641775830148, 228696211998297459144, 271973167003220242176, 507011998571452684800, 0, 93246587846221137552, 129106811015885824584, 44391484352069042240, 76539301847496964368, 71043043557971750496, 448234252683171889536, 0, 56956073791047268640, 229614725722473768264, 287329198038850624464, 0, 256364801882553454848, 37170071744009214968, 330122390341014068688, 150903495875257214880, 396501541846179860160, 215556302048828346144, 81160924442876804448, 201036092097598645248, 22061729540278319567, 441082555572363659136, 103228864875269075352, 137639623746506857452, 0, 266780910620987624160, 15533212544730518118, 395996881919935546656, 331787469200210429328, 0, 529490053236259987200, 269713592133036277536, 63764810322608818400, 196333295380118403840, 46256883566390525928, 278912050231677232464, 40272016879204704422, 117654230863248730752, 45436201703385023624, 0, 339198427174541415552, 208356100770429882144, 14151546590816280713, 521723990533211424000, 223645158168909570936, 225208541196218749536, 61545188430873288872, 140177675805238629972, 339668576485221862656, 280476123376847325264, 386166039069498490656, 77731623124559474040, 0, 428779392815032606080, 210254187766966624800, 67870186848580257216, 36129922786882974992, 365416178948094193920, 47189334116513970902, 141039311190170967612, 329986037945526567552, 379538351174457197856, 183104608492941354312, 190004483852244766080, 510420573135561312000, 211372167865414076064, 36024953477678496248, 330573085385849254656, 0, 58381780294951980120, 48246125143833396314, 43030944987485968284, 499353509058002323200, 332641406502522428544, 61296490991692910576, 239931478395001906560, 271346866665802784784, 355829935249049425920, 324443354963301248256, 0, 99816911366792169612, 152896246251245842176, 204614603041613451840, 204193703143739636064, 0, 88430351203114578240, 136089023650511609484, 349454737940815422720, 434060101142004548736, 16922379385412928211, 47809807125144207176, 488297944015673299200, 254791070342998376256, 211685870377349774208, 241860788549371486080, 47063690963627692454, 169847989206721825824, 369312715757003199696, 102053058707965913652, 316877032070674676352, 22529047355705497880, 480841717168376928000, 105833540806178954220, 611085526510487616000, 321899711707688920416, 236787415438994093952, 134894860533308050872, 423761004176216708736, 57858634111389931616, 103282996012412994732, 0, 246938915658308648256, 35821491408621745670, 602740491204541132800, 339723806277313686816, 271473789385077836544, 359680131760980687696, 416817129717294558336, 0, 201308776581611341440, 19744303007997163787, 248902646949064648512, 114147772305261404832, 426400112630486151360, 65488264119491912096, 360929228301277417296, 0, 287541548305813656576, 229835822092101934848, 590581201177325836800, 326695572143698203360, 43100893670496013640, 103761145359959432436, 167571391905958234752, 62648201770319371448, 0, 93665941731328083528, 578677627766597184000, 404469469509843876480, 416071991899547847360, 78427511335360435248, 269860150378045755144, 188883245988485223552, 242866787827502945952, 0, 317810228452685307360, 76221868944245247588, 344614227560475908688, 409182042422889812160, 508212662247566833536, 36277031199090944878, 566766190094702976000, 0, 319918421694889462752, 62907005163743286032, 204957597034347149952, 544420977144884179200, 261691793781061059144, 28583624277375488120, 558730990644508684800, 292348727475792448464, 216307209237387930144, 497057692652213809536, 0, 70530861721110628640, 263143245835001208264, 68730152907173048820, 49228696522980894968, 398658472788789946656, 532750932771588115200, 489534845590393739136, 161421056480726017452, 304970232282272264160, 45684780141358728422, 0, 139575753113944919040, 79044773663170738400, 524953273895162784000, 61248620096350715928, 342014525883294310656, 381851967258255975552, 256281177772192050936, 261049759546217629536, 75841719783336648872, 164274021591030909972, 152890408919129107008, 0, 476148678601140766080, 216028957729844276064, 410058115746112753920, 165794547594909807612, 372200674563280167552, 212663406685858074312, 502488485146344211200, 47573011767446496248, 104110838160681342612, 374484893169264188544, 76196149244951150576, 627197499112689792000, 400032968581107025920, 0, 436863251746246340736, 256187074257271400256, 160372133391327689484, 393286621321861182720, 152020531939769069328, 61032390407183247176, 614671582109828544000, 410666300896349679696, 358294544514576116352, 63003640067598763616, 126595564340547434220, 606294950630505292800, 160611309555211690872, 0, 382991586523835286816, 310543198517693516544, 400594813434366207696, 184193825284971473664, 27301338008972623787, 329070669270273243360, 473928396241614471360, 402376848304426777296, 327627688587987096576, 582137779918951872000, 55300880847793933640, 274309754838593715144, 463161372044715207360, 96880762745063545248, 511340988915821425536, 384650445956982548688, 455900272617045332160, 234317931835994005248, 0, 597813123986197459200, 76551231423216100640, 329222662371255568464, 252002740932090810144, 166932011930975980452, 444812599848421306656, 585704176146940435200, 57882190843034928422, 384451176757475175552, 577535367319503264000, 384987012978577510656, 412336896782459281920, 247591838349634796064, 553987574338762771200, 278292178788673161600, 125305811866587342612, 684329866352157312000, 485095638883638980736, 294256923149546600256, 416358845909199087696, 671365045883335104000, 78124733595138763616, 662617264453000012800, 0, 476953337695043079360, 371206282671915003360, 637377089509524672000, 310454504187862275144, 563313596451368305536, 601348341980159827200, 92836283453823460640, 193423708765739140452, 429814980941733735552, 459689097681021841920, 688190260410132480000, 460422695149089567696, 527191885406715399360, 657450752922017107200, 748032891750144000000 ], 24 ], [ [ 1, 0, 10708049862, 0, 78793688759124, 0, 1015790330780512, 0, 4762381137249969, 0, 208834008315977304, 0, 14935447041068757, 0, 132499490122369888, 0, 528936459432336612, 0, 1156695604647056146, 0, 684171511855851839, 0, 2959795854622337280, 0, 632460165409, 63075519061464898, 1177914746664145944, 0, 1074311156712721, 0, 3889077902184411360, 23824695217720201, 0, 1716713595666171560, 2184991243538376372, 713188043296990278, 0, 1343313015416363881, 8065284485817537888, 103398236251059969, 0, 1861391070999846, 0, 302004154740335024, 0, 17393182644727452456, 0, 0, 2175357567343375788, 56131643295264018, 0, 293670107225203193, 13681009428297562656, 0, 258178004368051302, 0, 38672710608234780, 3558916562921075672, 8860155293314015992, 0, 1007604353973677968, 7338566948476313232, 0, 1343539779098534982, 0, 0, 3538266733033856146, 260696674495062372, 57850295846845216, 0, 1059973033475299987, 1313953273930551920, 554153784149590884, 0, 0, 0, 41419037785295368512, 8020053518913946764, 118136542817329749, 5234512947253678008, 0, 213994907717643400, 1363958766079860324, 3591870771837404290, 0, 23492609789939321472, 3923013567832975944, 292625524073587552, 0, 1512201813866514795, 1096072237343626056, 0, 0, 24209785845536076768, 96568680882322497, 0, 0, 1774122184710006400, 45447117913177587936, 35616577419734265, 1420129737075529312, 0, 143270203077602469, 0, 5579671618536458436, 4599303172460091560, 1737478205311408536, 0, 323181294713019904, 0, 13153165176316347660, 4841555362703185258, 0, 0, 2558512492908139224, 1528852619658351969, 0, 1334359826127026676, 85860667928828781, 60269966239998774240, 0, 26778441548430691056, 0, 0, 2144143372244171458, 15922531837180616640, 76176775966444377, 724478207631545176, 0, 0, 2649953405843256024, 6172063160944203824, 0, 887421774759006419, 0, 26771948622406452456, 793321573680906208, 1537587807148274868, 2049091489176725818, 6855486025770614688, 0, 1644493621976684157, 0, 0, 8428721692549855824, 37873224092254571040, 2365205374805923630, 2378367914079568932, 0, 1103562221524303193, 0, 88438056605485333344, 206942493786478786, 2437901516747521888, 744365028823948835, 3424834772409525586, 0, 2903052008321546040, 0, 16236749067385504320, 0, 7093435027244915672, 7844450076295867392, 3648198101979980772, 966844778375050439, 65330066380309563768, 0, 0, 0, 6894896264277728912, 1124053596547249, 12724297957952543232, 0, 8275736192749866240, 5017746580150400146, 10952462696663709468, 7870796037602015040, 0, 390206888772962926, 0, 24045808309184089, 0, 55307002682010457728, 4219003574462761799, 3682495465014349008, 3499568684965409768, 0, 24866442643617396960, 594492833045908498, 3353995497198964356, 2469185957961589987, 9211866454163765760, 10886866310990665040, 0, 4696234612767423864, 1029872719661902422, 0, 0, 0, 1344733286915720809, 58616997788905768512, 8046880723887423264, 3396075055914097712, 13593750469544575680, 0, 34826447926451834748, 2050295024955455938, 35360769253620121, 801236187603979749, 42305453448378856584, 0, 0, 3836508213786749600, 9863547510125858400, 5096361025448182944, 0, 7267704159096164290, 4725735830822815836, 0, 118265581787100740352, 826131113320384784, 0, 1171190987933200626, 0, 4359548269539905960, 0, 3438766005783377843, 27864927812991811608, 1416745766863212601, 36423620474152972320, 5259638392862134212, 0, 15010345190151857760, 0, 0, 9941257302627618720, 1886991585554409318, 121826303436023797536, 986380664458852497, 0, 3395590973468514132, 1722370608878308081, 10118170536908598704, 81603928172786082, 0, 59549451203270187936, 874689002373937169, 15641769855517615968, 6129643835332539560, 27437949308410121592, 0, 22838178415670502048, 493178230702772469, 1483383139516720328, 7109578711868742852, 0, 0, 305354071005435846, 22401069052650893280, 0, 77752259445896421120, 4287496217070347718, 28611769635337125768, 0, 5948912338475100152, 0, 20388685599776907660, 1126311586495163024, 0, 14462148194537375304, 8693936242293505258, 16523644823023779168, 0, 3911703543931338132, 31475286432702516456, 1776825214280641120, 4337752575316161969, 0, 12682310182466021064, 0, 1007153133179735057, 1450295218051819686, 0, 79842243441181494240, 22370247526133364768, 5932291834061279072, 0, 5037399051558331788, 130268440770614654544, 0, 0, 0, 2941367188832694704, 568229241985422258, 5290429594210331458, 0, 0, 83144228465308101696, 490389066542691036, 763588440751817753, 6612010783217470112, 0, 23160247089778200096, 28624884403022148456, 23100693276360443724, 11141420693833323824, 0, 16434689715667714584, 2100871572292452907, 0, 2272915497216516272, 0, 921685207146721980, 0, 2246514517323790408, 7007196743160140508, 6972310011199861592, 12500914214569202568, 11441102288751659890, 0, 60880192446097384992, 1982733584082453138, 0, 51389455299189899904, 17009601360039123192, 3007014879155233193, 0, 11698315138719417060, 15217211650962325824, 24077535212941740576, 2331413224060944208, 158230048274780056416, 0, 5831208900561043630, 14367134037202168032, 9387626498211589416, 0, 0, 2860617081497608422, 487315714400822200, 0, 0, 1862315827003428300, 110953234030561333344, 6178719582247409026, 9398075744645363672, 55497365121750964896, 1748125180844312311, 35078941144704123648, 0, 6811494590841765586, 3300691508101263704, 0, 17275082708354019192, 1634830263540663732, 7009321821498896040, 0, 569847564715664416, 87436824201965599488, 0, 0, 2077436039463915267, 4912285142414508688, 60772284381203694144, 15138341909827364232, 1863251192412005767, 0, 82904473923450123768, 2749812235139234000, 12532837326487562484, 0, 35925607217291325312, 0, 11782469023047968912, 344902561451369157, 0, 9886028279784550392, 0, 0, 0, 62399161451115784512, 2749993016541266992, 10109581809081200146, 34441075940163081156, 65544111348923062080, 2854631391965323572, 6574092907762825918, 1997181829176072736, 13225761616598886924, 0, 0, 34558291235037250944, 499280846423099769, 0, 11784881300622226488, 217667098221958270080, 5073947349004813987, 8164054716207499008, 8717738749739546868, 5452697694809394800, 982705762712181640, 7338770324023649768, 2067233728381095159, 3760616901631380084, 108725591765404725408, 3625595560610105160, 7045010265472614130, 0, 0, 19944461006065877148, 35560523380780616832, 0, 58404667726208008512, 58613315290027963056, 17020182346947145040, 0, 9836684482907133864, 38853373708610519520, 7521969394804062154, 16128674481961488204, 0, 0, 1907561439354512175, 4722127821013428936, 0, 2311482833386315749, 3392031948182431240, 0, 12036003584860287288, 0, 62756342734693786560, 17286025083922997624, 134027140595770257, 83318978787929838720, 2674525004828984200, 0, 46537808787334034748, 36420246304985311968, 9429421768573772290, 522357040218790197, 38872940217430151664, 0, 56694541829587936584, 36528314544223512192, 0, 0, 3467143404613001920, 8219015347371768108, 8707618468724669600, 66941235308193003936, 25727997190645529952, 10551723947161012944, 117319745992827885, 0, 2970638779557408352, 0, 1131646313389309288, 5838528733445226675, 0, 21734682443353027020, 0, 4909839025226730696, 144008949994793540352, 10507168239080204000, 75110812668693068448, 0, 7161827454151278022, 9984260429712088596, 0, 8247226536379265960, 0, 6558358105023917843, 37564345011955166688, 6042273475744799256, 40095393527575291608, 2193192247193848497, 0, 0, 1204390913397568384, 152099262721416579552, 2769362320399698420, 22166110990449051180, 3191897545397647018, 0, 6565091053031240320, 83228935871264866272, 0, 62816122333140867936, 8681668149297813898, 1826101747311104385, 0, 148448273881590517536, 0, 39128495846768010000, 13813089301762920960, 0, 52230913295091696768, 2699849809396592469, 0, 15657672183208758704, 3715391602873813102, 3882999108904578756, 0, 25228644983865841344, 210887857186031601, 2369311616889877169, 12520965529108658916, 84921457235396214240, 11722497512670459560, 119269136686394066232, 0, 0, 121107170616900697440, 6240791272534847256, 11408172599972800472, 3148800907922650624, 39991975808947643376, 0, 23130294121582200660, 0, 960956086641748535, 5009449719555685378, 32132172793408523280, 0, 26048273893040794560, 271119179666571511680, 11512832166542497258, 0, 40606764849757245768, 25381302147118953504, 1862401412441812696, 0, 0, 10440042865063260152, 0, 3368689626336153478, 7745881446020953944, 13478631997513552800, 0, 10567105049813261264, 0, 5469177031122795156, 1214691329466367499, 90205478660613101640, 2328422391806228181, 80275010104197174240, 0, 103360654264068123264, 13918512938693368032, 0, 44003219976886476456, 55546300480496646432, 11122835367925931168, 0, 40409835845508901296, 4207077860380276788, 19948113281348531064, 3792507430696050058, 0, 14053550469795323808, 2608221375941555057, 6948517972108955458, 0, 14793236407739171148, 27124684630236761280, 2060967849146283777, 115923893117460697440, 24698816252426211848, 0, 754255438133686558, 4071296384623289176, 15850820279557591584, 0, 154639083918903854544, 0, 52905104154822012960, 0, 13387613414907051824, 5397349096204655470, 0, 76494895518301486848, 0, 4873580765108595899, 106032620332485861696, 6419796720272257824, 1824752727562277753, 23894322037392076416, 0, 12135049925685310112, 0, 117699244161582229344, 36588063583890206016, 40713914481245148456, 930169146673176466, 69813161450558520444, 4357622909045130208, 5886904194775079028, 6916330464714683578, 1037500058222334635, 90021069460249783608, 4094548286451582907, 15105662582824061088, 0, 16434509210577905888, 0, 0, 7759234665063780840, 0, 0, 10978219522980478712, 26889122323132816320, 16639224859800400824, 11511917165569141592, 19623105654069752568, 17645230993805939890, 54047166303244553760, 0, 15462940804171441152, 81505543092667144992, 7309493410206259630, 16256323635700773564, 7340212701717901092, 190482602061174793344, 13428857398567864896, 90669265933068795768, 5586252051198902432, 6527171093998333193, 0, 0, 48647001199592111940, 0, 112275127250468341344, 11432181625026587312, 2639241740153351746, 35630992324753129, 187738365533456536416, 0, 22148216095649278032, 76329198611745945984, 61012549846433963256, 4351555531720994795, 0, 9222041526205605586, 16765090452576850428, 6422923918323205808, 0, 15660128326344546240, 0, 8315919638448755040, 36232962272963411424, 0, 1396100400100907326, 11048049778170329026, 27169450497023639040, 0, 15642858309513203672, 201144596769095114016, 6391828755153340380, 3948514233793322311, 155659636695830946048, 16617068323503343872, 0, 17641007595686681288, 73213161981016756608, 4856909739226184399, 85844455114234467768, 8993736396410153328, 1574942926988569650, 0, 0, 6963999905411151848, 107153443083663799488, 0, 0, 5716581382331072543, 37252729731050124000, 14522301089008160912, 1418215148342238649, 81490561902330894144, 53694270715624203168, 23234337019847594232, 7026495032089709796, 3523736289409655767, 0, 6310044203519368088, 17274056347876830720, 22277302923948303552, 20159904105432257868, 16436948514865593200, 0, 48116170523005180668, 0, 15851415246845080320, 2432535891138140022, 161422844077607602176, 0, 3501133675715305966, 1819178334700739157, 133270042832669417472, 0, 59006780447066940648, 0, 1724011361008963489, 0, 82746289021231144512, 15068688242104660640, 47104288069980561156, 74541892428239983488, 15976467117670099104, 83017045473317902080, 5548954702950847952, 9596055882087658008, 0, 23052359945141833920, 11334358692389905918, 9271146076987361768, 48784652881727418828, 39145200492596821128, 0, 38274885174338354400, 0, 3840611647678971538, 149793645094520110848, 1433652663721109769, 2492610676410855320, 63097917206932672584, 9123547004243842356, 0, 251916414425346430080, 9193424374035103987, 33208030973663356968, 20141738813917513040, 0, 7698151360122864800, 5348078394101245247, 102559945584284993664, 11134520506195812864, 5158982240729082582, 0, 133988300830154805408, 41698570537763071800, 11725932342776814130, 0, 49976756379293389344, 9114878860810671276, 0, 28869667426075757148, 151745021502421508352, 0, 78312891830362408512, 2017320732829044464, 211164698736693592848, 0, 0, 16161253794026790624, 9170255995963633712, 2598914135220776466, 160100519303441173536, 12139065367973742154, 24050216764262834880, 0, 50270575440568373748, 0, 5507756944626523884, 4924856104450034963, 45157974045814939608, 1806265123204344001, 5704846578716965749, 15134793397787164904, 0, 51189873632395737120, 59106455563566832584, 0, 0, 79474905261527506560, 25317851365380437624, 1951786250941906313, 24889380949599980640, 0, 106318646632071918720, 9791029491319997600, 0, 40002527844892106904, 18661976466154601760, 33757945650663092640, 0, 155828072829643573536, 8724536807234228912, 15815519256376532290, 1663441196306680197, 6998035657206757572, 170717904681571158480, 11421023152883990316, 0, 145554955587344708352, 0, 15426014672062508624, 4325897415879770384, 639016213137378882, 30888534262960514160, 0, 0, 84192736164790563936, 102294582269435375616, 114524552092116160800, 5328561334103262066, 1649811836339246369, 0, 10708634287499009960, 40675882974112856952, 0, 9805567174008712592, 9307750113446459843, 0, 34738025764771762848, 30706663296837907020, 41754233860473739608, 31117542605110255428, 3005348284836623528, 16861919549318444000, 52290379241427463200, 12026809006283188692, 247183235357784749856, 0, 23914387347430347048, 12098640731109918022, 25989253175024147040, 33780311127986081760, 0, 0, 0, 98807969245809035520, 6720199068066838758, 149554346476064917536, 46084930230995517768, 3449530701107704456, 5793268331314378497, 0, 0, 9137100581992859172, 10183902333325893752, 180908835198135459552, 19244829578562007920, 31796982462880491180, 17090068166721383266, 19171804303696950704, 2113099927550309922, 0, 106321530589964386272, 0, 71517953278044919296, 79628719723777467936, 24407124334038427464, 13539137718933573898, 4565719053160267169, 9651620231060875928, 26846379748309393248, 0, 41239426154555605752, 7593803626731063732, 164256813826882709904, 21962750252183910960, 0, 35788602576270729888, 3504566562438303520, 202999793732301632256, 5760021937565762469, 0, 5704807432627320008, 0, 7946110222208293102, 21553518671069877864, 0, 0, 109787988409095147840, 1817676101555104817, 3012687206725327686, 34983861700391684280, 107642902003083894240, 0, 143429495385886466232, 100239421468672039680, 0, 34152035577362047008, 147568639782333817440, 8696723010551883392, 42670724456538093768, 30594410690976050796, 18366050811005920472, 13146718672554972152, 165204461464003742544, 76502291492409029184, 0, 33076078645586760660, 0, 3060258932311417711, 0, 5024573929326594704, 0, 9160824631567285378, 4744754309701313288, 0, 0, 111729384594216645696, 24815602220609607624, 2193460161665947836, 309108716268113911680, 18075477146676817258, 0, 118622661593504559840, 9973597464827262852, 11244212703958636832, 0, 16388972801960840878, 46130494216136412456, 6651630878009438560, 31291572843409040604, 83946784234219393824, 0, 16541551272747821264, 0, 22532298913604276064, 67319034551592444288, 27200922345174082584, 3191162020451440207, 111288615949739741640, 4833676341551837057, 0, 102557551405923894240, 4075656646179030032, 330280222322475936000, 17050811752752202620, 22443463327130158032, 35287320958443590688, 13205854160897298272, 0, 4047424508662787848, 201393400572706840416, 16967020188960491168, 11711821372465784508, 158732039006578958544, 21322402368587583768, 15378595140589356072, 17109774143080380610, 0, 0, 0, 85828378909998184992, 3753730491511683378, 12805068294619115458, 0, 47531401436586719172, 68744384386793322624, 0, 106438320036964293696, 3544086928017044556, 4509422580479735753, 141959388060053497440, 33894601036951011848, 9969821090414192974, 17872145944024009140, 13992761002808638112, 25034661286940941584, 0, 76609215218523988128, 36303022430007914016, 48375151726958841600, 35846241244445059884, 196606201930485208416, 0, 0, 21067235048340171824, 9868441312005215470, 17765006779490930856, 0, 277475860081212702336, 0, 27452455909055525784, 7234009228573338907, 12262526963473927824, 7272063186562385072, 1476414104521372600, 0, 110879504607733719264, 0, 2673244981201747599, 4587911468632603500, 143363589153163189344, 144107912823779080512, 7192611456131213128, 10546693390842689266, 87254195611835400444, 14747624971216885592, 73405425029134090656, 22295803314209525568, 20898635739357179890, 2838683877177133291, 49567464423166042368, 0, 110211706240131463608, 81148885243353448992, 79341426826605833328, 5434208182875020984, 0, 23953219023883505888, 69895393036104403584, 0, 0, 28170778330664662392, 14260855527212010840, 53376689250348087936, 0, 17854312959894718712, 116436657865942231488, 21207692558925502020, 0, 26137978918756870824, 2537633312156494647, 7494993321240846928, 189590598545013016416, 0, 0, 85722520861218798144, 4801698103490642728, 13485761036505379630, 47853609685007422716, 24686748613197571032, 18011671814877512616, 222520365320510473344, 0, 86020526782566645984, 111392841042714315768, 25786169741704116728, 3468063398096641720, 19053041304836600244, 0, 62566949154421391940, 0, 137500568776088341344, 50537344756336044672, 17324843073842267312, 13448701756119617026, 1013327402453254377, 0, 74828184672710921376, 18391513418994327672, 267813137354531172480, 78253337964547523256, 6334632824164250311, 50668544274944364288, 0, 0, 4846946714514658672, 15318965445181845586, 11968155144573484428, 9021497187998346584, 48255780564784315476, 12250646235525445808, 0, 90922165057696366080, 6071348126101612932, 15132453552170105040, 138975074744549537952, 0, 11011793547347642158, 3768078406783963936, 111032167501262095488, 0, 0, 7014597242701869867, 0, 235032627831050954016, 30268977029827564428, 48928755215626591104, 185349296643880866048, 81043521362992494144, 0, 76457309333264375760, 25762844309787161288, 262290965123447614080, 99135416685394663680, 6909714875739407767, 106129126757919027768, 15870646696574183328, 10391420113724823478, 14233001082491128788, 8147455964757148880, 22412158143265911924, 0, 11808290234514831848, 0, 2526379214200919739, 9520903981788452543, 140982115223890293408, 51844151561898836352, 9206767930121136840, 22120137948322400912, 3110782179810779157, 0, 0, 199935018610577014752, 18749712587087319672, 30781440649766056908, 0, 0, 25540715641799788112, 82808297417167624512, 8511086760150467632, 77392550928552021936, 109991293611409613952, 49685662072180050156, 23575353240867513200, 0, 61563991813911700668, 86126512476517606080, 54028054334747831520, 12142794303892119274, 192129235175215282176, 14035526073047833918, 23176965724737116364, 395442609846554188800, 0, 53607450123659186640, 0, 76012098065017140648, 50114543636987489664, 0, 3725116504789973769, 5562154289337157960, 0, 0, 21564801950669140640, 21332621493814371768, 254188957322025982080, 87641516937392530560, 37265028935109961056, 24219076401528530744, 16787879233824808008, 279516169500691077, 0, 17124495511463359668, 111938532581407662720, 4702135168562594440, 15820611816589601768, 62891364791580498828, 156961224922549929672, 7006564196901591039, 135039097260346677408, 0, 9501556018189369800, 14818717040501718130, 179057330819729710848, 17114704224477303128, 54420490132446492144, 0, 80636173154646712584, 31950134068277174148, 99252151290633724320, 51342477690650343552, 0, 78151409807327251056, 13443662757132167868, 44819206803827266968, 28985318950417993040, 0, 13574350305106224800, 38286498181236040032, 9258846621804505247, 337466690002258379136, 18985234476879522864, 55269125631347305440, 15586477111708302154, 0, 56545265489087671800, 0, 2489957053325588968, 0, 6589121257177448055, 187637537625043592160, 33034986604857584940, 0, 4795133615368669222, 11282144164482069576, 180637557276619268352, 0, 9224416966870257160, 0, 16041473809932295040, 242725256229410152848, 0, 95840292179194400928, 82952600217563338560, 28525806548483093624, 11765944794382169062, 2537515859428924377, 190242807266524693536, 106607085508471662720, 136714690003189190400, 0, 64692200401994573748, 0, 20622749869774845888, 8295720376201934963, 52521055026989937888, 60537607326903379608, 72711483853316092032, 3651469974328204197, 0, 22662815722231324904, 0, 189760839038984067552, 54998653543984623024, 6138060201762020100, 76205808045319912584, 5310667768763609338, 0, 0, 9517011581673307840, 4237584993920566313, 16390364003023128588, 111850539680856994272, 0, 17372403846801917600, 152020177453493146872, 87733745753295483936, 39378163229917180512, 2263037814128422005, 152951145173151133536, 0, 185599210841715253536, 34621366687684163432, 4998682076965532008, 54958816670066223120, 22984516372855245600, 0, 199116178673244198480, 34247570635559800020, 0, 174008587895581508352, 69664070437254622848, 21970605008408108624, 19570473198173036000, 7344702503821589422, 42356098433742464160, 97261015264223917728, 0, 0, 37656937429474064064, 326765460493774558080, 140840334602253280800, 14916341317887582022, 3395706623366546369, 18768137485374977076, 17306576654882369960, 34777707839964209952, 152779614687082706232, 0, 0, 16285218378740872592, 15137606313230999843, 0, 155009414839987801440, 13291836098553773976, 56694963675601219608, 92335544088921620532, 0, 17242579553617582712, 5288909835346271104, 182901833519583075552, 8134234270474626900, 34663079550359256180, 8954123550111974698, 1298687404228296815, 283957613232850349856, 118958287513691826120, 106519586776339426272, 45906765917714591760, 0, 131420547927797800320, 0, 320664315659793079680, 17289100731429861898, 0, 178886581022175637536, 61229093011920597768, 16350012073001745368, 38399172912500501664, 0, 0, 55362728922194028240, 23967921109060125960, 15680121549959493752, 28247093107468837920, 5586581765198978518, 24487693680439823266, 70968840684270100608, 22979246831286306720, 0, 27421570050541110704, 9603003262635589102, 0, 20778907536888066204, 9860399458991035236, 243602743987850108544, 38951345424588033984, 119620875614384237640, 2808682479307655001, 8770605768220207169, 34471538655970421936, 108350007124733814240, 0, 127441626790037791104, 146539509529510490232, 23133532590993630192, 0, 191243686211913029904, 0, 148783096536671161440, 73542400709752165152, 16665262218191181248, 236592531643019072256, 0, 20705959000454176472, 0, 56369619661611389616, 31214672818923267864, 100923994469467328256, 0, 5019473517281474015, 136196697793789707840, 3670016516828284817, 11749980097713205378, 47425229541693314280, 21615182242664931708, 0, 39996676241682475200, 311706435228806263680, 0, 149155193487752281440, 50185501811015426880, 32786907885037615688, 57375983771502213768, 1951958288363885038, 88336660911294605364, 38692350674260434144, 6468118898172628696, 0, 20348113299687132152, 192724272178797902544, 257908599338842206720, 0, 9359635882922463238, 5845111774933267711, 24249356202233047200, 0, 19718811082068845264, 0, 24560077041642424616, 0, 97340817478626713088, 5556083218060180979, 137766944027899365696, 114092272775293493640, 13068900442307019024, 0, 129091955183954112384, 36501812078980617216, 141709881309504999840, 24124130244233185032, 17772340536471916832, 0, 51407109606053265216, 23677533904383440878, 61368691860864372456, 74781435447804325152, 20558794633715435168, 89020021482027511164, 108092452398305953824, 0, 10398977393097768948, 32508366113030786064, 9918645714973079818, 230063103760245812352, 119412995597632375608, 5436110907121930207, 9202630799428094840, 25049976582434306208, 9145008684857657057, 0, 25295549143925719068, 23123855096435867648, 0, 372399562330328736000, 64175102153633707380, 143046570803319865440, 37977919965950307848, 0, 16734313356191717912, 4310261965548911518, 234422035348900120416, 170766987284612472192, 26581163061452488584, 185812946255412158544, 30839944857059013768, 80790490571685490200, 24318991538180100610, 71825295921397531680, 0, 0, 109602897123072904992, 12277792909897727470, 23383447272278012124, 61884299562953519172, 232362430537966153344, 0, 98849562861163465728, 23173306473151624896, 132036976004686053696, 8289558828933868352, 13827778488688738824, 8280850967834195753, 0, 15923583683705432974, 36889217136726371136, 64934018593674217380, 0, 22226064245820478112, 0, 249551356754370486816, 144959820831704437344, 52444519360826669376, 4621367701779121426, 191545838047525388544, 91015706949349407444, 229263686755666648416, 0, 97199578077440321664, 85566590878668995256, 4999923459363604595, 316328498034039582336, 113903356365732607608, 11937950043276468907, 27537136418634737888, 0, 11106163611231328688, 0, 133212352726173039264, 0, 8125783487023362827, 15691941909835341840, 50921799750144183264, 0, 172798012531488520512, 20147215385577790712, 16421112276811049266, 40568073308356487040, 21997496226130165592, 69970362605631207072, 244212317103153674016, 32128258854254075568, 11378824170708183420, 29813028544955459890, 5290345102637503291, 193780133078141922048, 0, 26981808606964453632, 104484499990467208992, 268048516055073548112, 27234464898200129964, 24630454864337334248, 224737476014602249344, 0, 23471670277507090176, 114607160692132899768, 12670743548418952352, 3231525703494964050, 205099013404195128576, 0, 0, 139302444314145391488, 66675465249098126940, 164850063390202560768, 0, 7552251788993288303, 20995742228049755312, 1807954985314668529, 221809179904233496416, 0, 109589965948850958144, 21229164549356291240, 71431768390320743328, 62253282244849222716, 35178094772188681032, 98625281114293167744, 80921063539512659256, 0, 106109690143702605984, 9160581564121193528, 35203389800510676728, 34038462789293606592, 27815115006436086828, 13736092348212037808, 64361733825652619148, 0, 53926057943193925992, 26386997091173147520, 0, 52161952451350416864, 0, 200257931225471602176, 5765926495782322366, 21028296052586537026, 2738875348213984377, 160500565859545400832, 236367785192178026016, 83190301013304084648, 13932080115929026380, 305582771075436132480, 11245285977657260311, 186787865770862370048, 0, 21381673866774962240, 43403373642243979368, 28978116245132057288, 63314343743572675476, 95194301282831818368, 111544266748596166080, 130509171429254301312, 17427136428127814328, 6287114620452453810, 0, 167758101326816417952, 0, 16777148022020162158, 14671733075725839848, 133459050483504295488, 54729299059908653448, 0, 0, 13013158057553942543, 53407421817356617440, 0, 40930643879861764428, 187243197624035566848, 104472062984663694144, 4381458009484590200, 253990821674296707408, 72564835147558231968, 14638629684225275796, 299689448893340734080, 309629012328639380160, 11280464073281057767, 13666286402587144088, 16092948484262823478, 35254316866332610752, 46841380142322179448, 27627976796085177200, 0, 66096057284062639668, 0, 7174773127616657567, 126555418045516535424, 7820544720944392182, 169393991855145333408, 193148751065560402176, 62382673578269527800, 7295322053604149157, 162253616029101499392, 0, 0, 67045559927284198944, 232690882827653014752, 78635035625161188648, 42101998118746816908, 0, 35561062601401228112, 105865689087826984512, 25930876449952084640, 255067354176394552848, 0, 136511278973068493952, 65059138302541530156, 0, 26837089743395002464, 106309710701456446080, 12582034951739455952, 0, 198734071288195669536, 17764978967107239274, 13146274804857747800, 36255075795445629120, 21506055958218913918, 66748620010488309828, 55335111238478022408, 9930260226949536924, 441302170252561228800, 209427589853304169680, 0, 180368625935640238848, 7369752422631983769, 21661446005403455624, 7574438237988480920, 0, 83322425347259848584, 0, 291148537625958142080, 107509247030731210560, 145497067884652698144, 33255991373031410744, 3067513719755970713, 0, 48290944679894839968, 138087367992054702720, 15588828415948848800, 55857248073376103064, 184630313368028409672, 12330240938206399247, 128166885203693065344, 47960343389512398240, 0, 163012070425640757408, 12039395114423048912, 58415129648151271800, 22209903218349918130, 39635694345626926740, 25457976212859543128, 68364062794233928224, 210403116644881974480, 17652749327962533756, 0, 43585604588831054148, 300479131773569530656, 182457901327804676352, 0, 6775986344127502064, 247041319604289352848, 44060697403588229040, 0, 0, 0, 126314512236036066816, 147628405847938240800, 8015183790129909906, 380059548353239499136, 191654814493010101536, 22913837185421982154, 0, 0, 12479321298230028924, 15259365641321886992, 11826329579911004963, 219967427619279272160, 44402318507313344940, 23033258219173820974, 62470786118436067608, 40688010573224136228, 25730018202442396904, 0, 23401313810215975040, 69802881955255764000, 0, 90170488515314050560, 294625339953928685856, 102381426844941058560, 36476150049712660008, 39267896930484533624, 17707846761386249062, 6755994738170308313, 38614538490057805920, 0, 132317017453157742720, 411310040617117152000, 0, 56406843469385399064, 30508871250220155888, 49228917458929368480, 186979621894823893536, 17308409691240762032, 5654373170517098056, 251565099489398566656, 7502818230960094197, 0, 14582128410821790612, 221719579082207907552, 203109700716734982480, 29908959132458391120, 23857119278954558386, 0, 26415804217143596624, 3929411521253974722, 45466441048990577160, 138092301966061474272, 0, 91844126882102117376, 0, 178796765389726666872, 107695510710437043936, 127842937048528690176, 141551613808819264800, 6373331254923464369, 182932931856101053536, 13113709121116555448, 0, 45202545249558083432, 57223609375843877112, 18544964545955464592, 203245561104895157904, 33529528372247115600, 100914062606874170688, 0, 50434699480957526688, 45929815589588680020, 45713754319056903108, 246209265142251008256, 0, 8485671886686295208, 28635488608955276000, 12580509813201509422, 286038931011059501856, 0, 0, 142343257352198379840, 36870680151850387368, 368275314612833758080, 22563418695390222022, 48882943390371224760, 0, 145694090603801920896, 180089140953080066232, 124041380824170190080, 0, 184620051571925881440, 63567391077335685768, 9365752515203093896, 40099786138688745276, 111985165344145580532, 0, 25205546454696142712, 19317864445698501752, 214421670096845955552, 97362263308220791104, 31089932447989534920, 47004215123334696180, 28429940083166231266, 4437829917866520211, 142657654039559586120, 0, 132322445595582946272, 7245153172228902248, 0, 391447727234682451200, 93027696679618960896, 0, 37506827915696195784, 361803019827840439680, 24856834401609621898, 18507243816915135128, 0, 24182717572180305368, 152057066400072231840, 15498280692717676452, 196088310234404933904, 34827846160025115960, 23042205802239167998, 9638271534906172960, 238358207950446272256, 0, 112865083512314881824, 0, 16543985982514069102, 0, 62994639266423972652, 33923347016852484864, 86976514028943911808, 279586798987542908544, 136367687021627499840, 143853180470015837640, 6676688677725094817, 45655844118639221936, 133781715992965494240, 384765396462786528000, 24539138438720892300, 173410132329546890232, 34053834028401300192, 0, 49815358565257808928, 177954829802648281440, 17229184646126974592, 45110658512791474956, 244401336819546712416, 23514535729271181248, 0, 30374101312031296472, 197091565725107246544, 98847003510260894784, 25711092207709926312, 333776016989377796736, 0, 8765929916382727711, 0, 18611619110268805378, 11325963258065422088, 63581605584221061732, 0, 0, 138446982191012037696, 7089741168230989356, 352406235930892663680, 178339855996850041440, 178686151651673384256, 42987781359607855688, 15322356044959079614, 107514155502595805364, 145881308889135807840, 20561118701842540832, 0, 97481495292595190688, 295881051052839006720, 27470388421115000878, 65166225395168805120, 45879703956584344764, 107501084072351617824, 0, 28403521405547405264, 99908450661309808464, 0, 34067307533092024616, 88345519936172995968, 0, 327606038605856094336, 40964938094147429784, 9356789044530214207, 137885674164964133640, 21306981734479569024, 10333703644263970832, 374954265328025376000, 143270395079393679264, 28330889026689095580, 35359344733213975032, 3197228114226154179, 180883133909178184512, 10252420756209282568, 236580202992467608416, 29113243555293995168, 108856406692275271164, 33637131082872258768, 26064834126951439272, 28503463371978636610, 265621184537098292352, 0, 142752799944019015608, 35752579677085256096, 109520577732393448992, 101005312948462432368, 0, 65254438974252620172, 31647653599786907648, 89996571679293362304, 0, 79831510538487307380, 171792329846456665440, 70952646956080884096, 49883968851019107848, 24615495483151397912, 18863685432835040974, 29224106509320782100, 483665051798560396800, 38475268169379838584, 99001227525801640608, 100647507926540170200, 66485302504865130240, 231390258225857368416, 0, 0, 7375752922715765608, 0, 19459149226242287470, 63955672657000511436, 29135301651742390056, 267549361363806793344, 0, 318551375547636126336, 114789637299023277984, 34042029684237067448, 22380772832434408824, 0, 5716061096956264120, 137302100969936487264, 81249317597474377380, 0, 8223409733381486199, 286959705333843126816, 173334429923829397344, 174154388463767944512, 19752831343007633266, 224755815513092108544, 111167005211170287444, 0, 95482494135679583136, 317068786847155236480, 105956546563287515256, 126576676325027437824, 8457680888294959291, 67903317108991819008, 136804257246158287608, 101823747662084870448, 18303476075909835948, 12413913171511175864, 37766110332484337888, 0, 17938974618479008688, 0, 12721282214943462827, 24903826872527571840, 175201711017229793952, 72356426351273294976, 0, 29733572923036030712, 143455507190377927488, 0, 7830027413638673247, 240446842215014907360, 281249515731614474016, 43393315020899598588, 226618960592696802048, 0, 109417263868146798144, 11604207997466435368, 97853331534569695440, 303636704391173948112, 65633955063965311716, 33757380268483254248, 259485503374481929344, 122816808104324632320, 109430180973067461984, 138040999902322419768, 39323613200097684728, 15776249576449142998, 239325722019319608576, 30774945266705637684, 0, 83305677304471406940, 462110356453390848000, 0, 11607846560962028303, 69202138656529091712, 29598667777409435312, 4811696388610552377, 0, 0, 29713798936064771240, 242788286423967862752, 30001447281882632952, 308161248604126692480, 100872115758170219256, 0, 33913132024181046032, 11866939766862931312, 21604966651376457228, 142580960219082125952, 66020206311445636476, 22274078765958277808, 80204906165530019148, 194235629455189370952, 114928072210430110080, 168574187280367649952, 0, 234113489889584242176, 20409382490925386158, 454849053078597004800, 71771786601456787920, 0, 272966080354677866016, 103344786197759244648, 44810409338979781428, 67231257173162365824, 219187789819456290048, 0, 98598242628911471760, 28882876265384882240, 56751009902432209368, 39810217059776537288, 302236330248654526080, 124299511747817422080, 52126080315448515936, 399267088605053617536, 27014310828835844328, 19539164890526055478, 0, 24482340989305629588, 22226287505373519848, 195098535153083625672, 0, 7820942580965639619, 19527744757555322543, 170719126743971445408, 0, 17828977943285937480, 219656050915750126848, 0, 24088374860105118968, 288167608403754387408, 235026351972234454752, 45306953326621705908, 122945850967823133600, 350487810855745940160, 38862733252878412112, 99676895001436845936, 136565007372827597952, 60847907021456969448, 37476645622631097200, 168673913536059019008, 0, 82254142675513159668, 11336813527831277567, 392518137618633995136, 73190055813070153440, 22143457799089095274, 226565406263712082176, 80378536096099087800, 444182049314270668800, 0, 0, 229269226756805768160, 72336002228561466000, 98350617343655388648, 7388380036078132342, 0, 12653438616764055880, 0, 35137254259060564640, 289777079235616072848, 0, 111261280445401282560, 53435742622047659616, 37395013644381362744, 3038237786578069197, 0, 232025526817784149536, 46105808468732722400, 138650145327088686720, 164286060019310937600, 83565596020885389828, 188053910435125329672, 31587098006159696928, 240442093081718329680, 0, 212342575761393838848, 93108861162167094912, 30194557019893055624, 28260245330088663128, 0, 73292453014586499504, 103570945395517888584, 124463546642482269600, 0, 175333167912306618144, 5604584635245990713, 23457594557874216348, 62612384610602749968, 24175291461476208800, 189583382038805146872, 54682913776093226592, 18951273266453659247, 382607601930848843136, 190823502210432925536, 0, 44032266945222984872, 75972088700019871800, 113405127235413858972, 7615892125640883688, 221725715464086248160, 241950558203059974480, 48067714411708709940, 0, 11681066901131348902, 340773827166151930656, 214060701202546436352, 27040934547317863040, 281312141197549912848, 57923612623341059040, 0, 120736744330310786208, 0, 380942379078130846080, 177093355924580320800, 21456614436411209062, 224507366556637621536, 166015675808411120640, 49750695391186986912, 0, 32772695815361322888, 22744105536099486992, 17907457952206904963, 31515316130260580974, 80560683500068507608, 94510603998812191872, 114282682252642764612, 0, 35968304627430556904, 0, 223986915862289763552, 13345515296927636580, 12331793082217009018, 288156794387732007552, 334548885395499245856, 152426411052086322120, 11752057581692968313, 138564696611070754272, 0, 158465740620455544960, 458032702374408672000, 182658448468167490872, 183912678133797757536, 219461024007439573536, 50198132395041731432, 23111247395729376248, 288678154917632806656, 0, 73939299301077777360, 35659187794796802600, 234218238808952022480, 41306573710336101120, 32259833482718438386, 91148247382018562688, 35670658654033196624, 15168469941876101422, 59644269320316527160, 28915349252477924364, 290674263960464828544, 0, 54125887425781792704, 371178968205537118080, 170577660419500384800, 10829490142494764369, 43998995353357550576, 50150950036801850592, 183473493555338330232, 0, 27734879851231624592, 233381601056430437904, 312332723439823537920, 0, 186108846784897465440, 116572333411805471532, 282951170619473408256, 0, 28476521732391694712, 124734136596480631296, 5712437733112246295, 325523572986669101856, 171901134303397899840, 146212979799930138120, 63719662280643734760, 160213041604001485440, 0, 171397539556543480896, 364675077247167031680, 0, 67307098222926530880, 81421817958804765768, 27327562376658129368, 109830879290135450484, 54456470995227518304, 0, 27524347762876101752, 306360272255978142720, 42802460077440364920, 12836427330524360278, 38537829697428671266, 7473954932999730211, 36496220591591337120, 0, 33051920126805422124, 32688787992276111176, 437087384760052051200, 282146380504768508544, 146931175754203829640, 49832878516013045936, 0, 155919177265509316224, 178293453682577631840, 206246337711285767040, 35858989511177799192, 225785446719979253904, 31335855594707207998, 95523785232645379872, 28037377262273421248, 274661209961707712256, 0, 140159919242906401824, 0, 79083997822815092652, 46294765265249874864, 275913045051231860352, 126339854568647003136, 165486660506866059840, 12603595290728135960, 11239293193542274817, 33960078123942167628, 430033904037144288000, 82749477895087667220, 0, 179701377198750649440, 68562505235617938240, 48002167376854447688, 6766864124518181998, 112074965657026412364, 280579139162244952416, 201487907801640534912, 227321640540445406544, 297579558998540286720, 108735588411603850200, 376148972459721476736, 14261046859548577711, 0, 37744940396217784616, 80329854759558741732, 0, 122441734377074227968, 167194805725238757696, 22996721825367852024, 0, 210896568876899624256, 22281207328295759614, 52242956733900447936, 171678792705680247840, 29799510634899820832, 0, 297250859679563766816, 70009814938575264576, 37469213624081600878, 233636447244031052544, 112742406595462750164, 134357016336982177824, 316057509100543474512, 267603584754549428352, 369607844125187934336, 146718788528254399608, 14312002031744704207, 17869183555666384760, 36162638082785435648, 0, 419783869436422176000, 168752410764337959264, 84739325450080642380, 10302058528534333787, 212722401183392584512, 27839464997081765912, 272319101869204888416, 203320245366380495232, 90010410670075792032, 45864937671887688768, 103526257327670458200, 38422944867622356610, 0, 47158320414035816096, 136005360046012168992, 317250997593529388112, 36204171679868056524, 82317601201163420172, 270040810516532809344, 0, 35962368907676386176, 16632949634892990272, 0, 248565883143193848576, 27527712126670280974, 85482322257824584380, 195044806583766620928, 534127933954006156800, 288600797326981206816, 225959674163432972544, 266758007151582808416, 0, 28760958646488973640, 80750696265813191436, 122241910135573079424, 108898610596886891256, 360114277601007006336, 138027968226664197984, 44464338433089067448, 0, 20355487819412896688, 162345213188919807264, 72126943073287019112, 0, 16535538598688304827, 69597039484116724704, 0, 205554752272021384512, 28337514329519993266, 91361474685231283872, 282859011551375786016, 20761658676574557420, 357987588134565156480, 368942272860130119360, 13619606214299329291, 228331868178312546048, 308303242010572316112, 58829643876195328248, 37903719292075446248, 0, 157468864057173919872, 9202596705697920210, 207133905166001633952, 240651172541675736576, 0, 169031557739125087488, 196894829342952338688, 0, 15881317832014046303, 276723023949607707360, 56450332919904678588, 135994973056322958144, 33632943795070595240, 301946203698621027408, 93048582377840308128, 82743891724351111716, 362455069507860692160, 132229608434747421984, 17775723071928041528, 51451097359448244728, 22482866637032582998, 49761726287263449792, 84861460201354430148, 0, 72718807467422935272, 511490234376914688000, 235407344238563602176, 9247508434915282377, 192230388611563018752, 0, 278693318207548822752, 106242062216537532648, 348641146425575652480, 44938567673827926032, 34180017852915122240, 60481401486764734368, 172250113147245965952, 83789033590777996476, 224520947137408970952, 138260438001873910080, 159177303804980068992, 0, 200067477963178529952, 17158790825611643000, 0, 28885001066141906158, 73665459361375390728, 503857781051109004800, 253165528401238345680, 0, 58182340289557981428, 221241684490294894848, 10722184879801287800, 293235340713450387408, 342345078119091646080, 352932479218529300160, 182571034454669466144, 445380264473551537536, 27950957361608055478, 0, 64444133463198014448, 225916791165067065672, 15189425039519699567, 154908607220510143104, 201841267475770485408, 82522738713796927800, 50520658194404905140, 0, 33436735538532798968, 88179115897810273824, 270492480289854454752, 59337774896146465908, 352553018960848186656, 51593344313023852112, 294367481069129512848, 0, 165795256835030477952, 479247073961451667200, 0, 438260163536120075136, 233711872502903797536, 30475906562848215274, 23312208947882520920, 18744407725643729964, 492751873820821708800, 264748284317546408160, 245187284060025913680, 30784870477356602494, 34192826588351423624, 0, 0, 112799212509119293440, 133839274639283962560, 175809736642231962144, 49142192716428242744, 8904211574782260713, 0, 58675507708750642400, 167509244838279726720, 471852161209414944000, 75007813253454931224, 218433262981147809672, 43868570435575886928, 66177564753364210080, 21882167307168654032, 56002605913304382420, 299406353490482662656, 39313781419014903128, 246218418705184998480, 343161079576372090656, 0, 61158443804262644040, 0, 219509137541543626872, 154609116570714917376, 178078973589780544800, 427910724382373963136, 223954456459887805536, 0, 55618534197142344872, 134791208920662138972, 25934918791561374992, 256765869558865928160, 124738254589374009408, 62145310414708469940, 35997012304167308974, 57126805432261471908, 37111038648145543040, 0, 114200779564554140160, 336904541632342637856, 0, 52178692409718236328, 425601400763695006080, 30108780503959289062, 460987647277725792000, 182519552218052920896, 45369081296350632888, 12829494293351559496, 290749765857071014656, 136327654556837604612, 0, 258655920006057603552, 44273901616530270120, 37133146973692142386, 327661166904941607552, 179274945144459042120, 167516722996819234272, 0, 450564683966127763200, 116100119839261694976, 212145300504945010872, 216604728917291677536, 23228232015709886648, 63489575057459651432, 31949041584953376248, 238500563537556581904, 48914463894732672600, 126319967381043732288, 284991185385534848256, 0, 23114541351800021422, 81332201761430169612, 329807486526662588544, 0, 172346461989869931840, 415399086425140318080, 56188389506071790576, 175779990962339440896, 213493283921879690232, 0, 353825492671337137920, 218429747617379545440, 56458617105594857436, 138932218767573431532, 0, 39149752734014254712, 122453224881658192704, 388537978105155908736, 11175990269735718211, 172622610426341898120, 15085261429332083048, 439948022389759699200, 0, 408524045515758391680, 219431485551267176256, 37870531976380689368, 131403724930407530484, 182739219720842679840, 347481891536479902720, 36059777199686063998, 139842889375586305824, 124189123345947668304, 0, 83253436051030793652, 43201107173771151176, 110749248969109999488, 320840699605005308544, 173873744710379429640, 63727448079225845936, 432862945493475168000, 37661798857748473260, 557102326837525056000, 49489555049129469192, 283011645264446680416, 37596914873897421248, 0, 39143580749657545512, 314620293394589300352, 378677784605329028736, 45447804684393931616, 83824482736531314732, 100801237328912147220, 211596303808392409440, 212018234332538408256, 60913304951968687688, 26152376165672663614, 133962724348871612364, 549128441482590412800, 122619757155458379168, 338262274813081086720, 131741773332963490200, 86022625728660629760, 0, 124993610275136653584, 49962434988211384616, 0, 372105060097418718336, 33945067218084402024, 0, 173116497466735647264, 9102625764650116779, 337808375825541366816, 214353115574306248512, 269995592276102732544, 135289055906254510164, 354261926673384994512, 305871929631945908352, 153222287910645483264, 172768856975185039608, 51372259281997352096, 126233883339527005488, 47396700686680475648, 0, 103105997935478242380, 15148829428965793787, 92678633612591627136, 38430911224585445912, 537408054921336076800, 287270222842600443360, 126093538783069138200, 0, 15437162125430630248, 355988353496134748112, 84255857650602752436, 307938005442917449344, 141622797514663293984, 49515628920923371448, 0, 285941759324823288576, 104507885362168744380, 526148582276568384000, 328719410006997846816, 261879915729543692544, 0, 38250681723242893640, 360840404121889956480, 131998830382049411256, 154801964143767892224, 29782870727803496748, 29898562927204576688, 236425666270346426952, 23841301427152404827, 208224329578187105952, 0, 278823782617548507360, 322606474280380586016, 60454586944696167588, 413321388904753479360, 263880959793411426048, 122740514385802327440, 346601694447216716112, 74572631185354438248, 49740908796765366248, 150727152722332926720, 458950318812563953536, 26860150131543110998, 277588145257344216576, 514676048070635136000, 0, 22647176704526786303, 0, 44827842282323075240, 339272157994583667408, 281303125810764502752, 406463035601472212160, 49171305413552406032, 172578180005639309952, 199209503718868843008, 103414896641775830148, 228696213139322690952, 271973167003220242176, 507011998571452684800, 0, 93246588261944603280, 129106811501536692648, 44391484352069042240, 76539301847496964368, 71043043557971750496, 448234252683171889536, 0, 56956073791047268640, 229614726690798225672, 287329199196157465680, 0, 256364801882553454848, 37170071744009214968, 330122391543452067408, 150903495875257214880, 396501541846179860160, 215556302048828346144, 81160924442876804448, 201036092097598645248, 22061729540278319567, 441082555572363659136, 103228865332170487800, 137639623746506857452, 0, 266780910620987624160, 15533212630579884022, 395996881919935546656, 331787470228895032848, 0, 529490053236259987200, 269713592133036277536, 63764810322608818400, 196333295380118403840, 46256883566390525928, 278912051388984073680, 40272017078488802494, 117654230863248730752, 45436201703385023624, 0, 339198427174541415552, 208356100770429882144, 14151546590816280713, 521723990533211424000, 223645159078618690872, 225208541196218749536, 61545188430873288872, 140177675805238629972, 339668576485221862656, 280476124363906998480, 386166039069498490656, 77731623124559474040, 0, 428779392815032606080, 210254187766966624800, 67870187143610163552, 36129922786882974992, 365416178948094193920, 47189334315798068974, 141039311190170967612, 329986037945526567552, 379538351174457197856, 183104609363463834120, 190004483852244766080, 510420573135561312000, 211372168737299440896, 36024953477678496248, 330573085385849254656, 0, 58381780294951980120, 48246125278000022386, 43030944987485968284, 499353509058002323200, 332641406502522428544, 61296490991692910576, 239931478395001906560, 271346867589635861904, 355829935249049425920, 324443354963301248256, 0, 99816911366792169612, 152896246251245842176, 204614603041613451840, 204193704015625000896, 0, 88430351203114578240, 136089023650511609484, 349454737940815422720, 434060101142004548736, 16922379385412928211, 47809807125144207176, 488297944015673299200, 254791070342998376256, 211685871103892079840, 241860788549371486080, 47063691092698103998, 169847989206721825824, 369312717223622674512, 102053058707965913652, 316877032070674676352, 22529047355705497880, 480841717168376928000, 105833540806178954220, 611085526510487616000, 321899711707688920416, 236787415438994093952, 134894861192728018200, 423761004176216708736, 57858634111389931616, 103282996012412994732, 0, 246938915658308648256, 35821491549553343614, 602740491204541132800, 339723806277313686816, 271473789385077836544, 359680133227600162512, 416817129717294558336, 0, 201308777252223927264, 19744303007997163787, 248902646949064648512, 114147772305261404832, 426400112630486151360, 65488264119491912096, 360929229574167356112, 0, 287541548305813656576, 229835822092101934848, 590581201177325836800, 326695572143698203360, 43100893670496013640, 103761145359959432436, 167571392542848213984, 62648201770319371448, 0, 93665942153101564392, 578677627766597184000, 404469469509843876480, 416071991899547847360, 78427511335360435248, 269860151519070986952, 188883245988485223552, 242866787827502945952, 0, 317810228452685307360, 76221868944245247588, 344614228762913907408, 409182042422889812160, 508212662247566833536, 36277031292670550998, 566766190094702976000, 0, 319918421694889462752, 62907005163743286032, 204957597034347149952, 544420977144884179200, 261691794922086290952, 28583624277375488120, 558730990644508684800, 292348728633099289680, 216307209237387930144, 497057692652213809536, 0, 70530861721110628640, 263143246803325665672, 68730152907173048820, 49228696522980894968, 398658472788789946656, 532750932771588115200, 489534845590393739136, 161421056480726017452, 304970232282272264160, 45684780340642826494, 0, 139575753113944919040, 79044773663170738400, 524953273895162784000, 61248620096350715928, 342014525883294310656, 381851967258255975552, 256281178681901170872, 261049759546217629536, 75841719783336648872, 164274021591030909972, 152890408919129107008, 0, 476148678601140766080, 216028958601729640896, 410058115746112753920, 165794547594909807612, 372200674563280167552, 212663407556380554120, 502488485146344211200, 47573011767446496248, 104110838160681342612, 374484893169264188544, 76196149244951150576, 627197499112689792000, 400032968581107025920, 0, 436863251746246340736, 256187074257271400256, 160372133391327689484, 393286621321861182720, 152020532515360049424, 61032390407183247176, 614671582109828544000, 410666302362969154512, 358294544514576116352, 63003640067598763616, 126595564340547434220, 606294950630505292800, 160611310214631658200, 0, 382991586523835286816, 310543198517693516544, 400594814900985682512, 184193825284971473664, 27301338008972623787, 329070669270273243360, 473928396241614471360, 402376849577316716112, 327627688587987096576, 582137779918951872000, 55300880847793933640, 274309755979618946952, 463161372044715207360, 96880762745063545248, 511340988915821425536, 384650447159420547408, 455900272617045332160, 234317931835994005248, 0, 597813123986197459200, 76551231423216100640, 329222663528562409680, 252002740932090810144, 166932011930975980452, 444812599848421306656, 585704176146940435200, 57882191042319026494, 384451176757475175552, 577535367319503264000, 384987012978577510656, 412336896782459281920, 247591839221520160896, 553987574338762771200, 278292178788673161600, 125305811866587342612, 684329866352157312000, 485095638883638980736, 294256923149546600256, 416358847375818562512, 671365045883335104000, 78124733595138763616, 662617264453000012800, 0, 476953337695043079360, 371206282671915003360, 637377089509524672000, 310454505328887506952, 563313596451368305536, 601348341980159827200, 92836283453823460640, 193423708765739140452, 429814980941733735552, 459689097681021841920, 688190260410132480000, 460422696615709042512, 527191885406715399360, 657450752922017107200, 748032891750144000000 ], 24 ], [ [ 1, 0, 14267874614, 0, 105124797160372, 0, 1354381050261664, 0, 6350912632473569, 0, 278445294225840224, 0, 19915472134424055, 0, 176665795916796832, 0, 705321099817457772, 0, 1542260746442200454, 0, 912228683173503901, 0, 3946394472829783040, 0, 869702448525, 84100557790468566, 1570655928314867428, 0, 1439757936869713, 0, 5185437077476324800, 31800422629010401, 0, 2288951223049789040, 2913424583404756448, 950917371694177670, 0, 1791084020555151841, 10753712647756717184, 137865386117553569, 0, 2481795713030670, 0, 402671942875979864, 0, 23190909688305559680, 0, 0, 2900480808999554572, 74841959376900422, 0, 391589183820588761, 18241345904396750208, 0, 344236973109593654, 0, 51572661914880220, 4745221359544088496, 11813540131520345632, 0, 1343472389801187088, 9785196516250966428, 0, 1791386372121854774, 0, 0, 4717688917624600454, 347620977448773604, 77133640666037728, 0, 1413305068616933961, 1751936926793136728, 738909354131665012, 0, 0, 0, 55225383713727158016, 10693800210452751480, 157521128677692813, 6979350448441608416, 0, 285326236597391488, 1818611754651961972, 4789160201227848182, 0, 31323479719919095296, 5230787689873307428, 390166943905081504, 0, 2016273589329457619, 1461429495799014560, 0, 0, 32279714460714769024, 128773021972046273, 0, 0, 2365495868065254736, 60596156428023673152, 47498184841613239, 1893506310043260064, 0, 191075154550232369, 0, 7439692750587197340, 6132403992108349040, 2316637508745039200, 0, 430907970465738592, 0, 17538171124360209240, 6455406922757468990, 0, 0, 3411349940348722784, 2038471230660609569, 0, 1779273398835786612, 114497753956860903, 80359954986665032320, 0, 35704588280754000384, 0, 0, 2858857448095957854, 21230042449574155520, 101624066241154695, 965970152678760256, 0, 0, 3533271157595545184, 8229416060665718536, 0, 1183229069101123721, 0, 35695930991877559680, 1057761077493303712, 2050297167995469084, 2732121596554537254, 9140648034360819584, 0, 2192659705381911255, 0, 0, 11238501963976294132, 50497632123006094720, 3153606648296175446, 3171366791003638092, 0, 1471445336219388761, 0, 117917408807313777792, 275922952938738126, 3250535164750332832, 992494198896805501, 4566445731042042374, 0, 3870951738233112964, 0, 21648998492818350912, 0, 9457912645309208496, 10459266768394489856, 4864336623214316652, 1289160851139867901, 87106754002235074176, 0, 0, 0, 9193194418536191488, 1506992168740317, 16966171195552606428, 0, 11034314923666488320, 6690328713779992454, 14603476701653798960, 10494394444256604480, 0, 520275157999849062, 0, 32097211380318765, 0, 73742670242680610304, 5625338099982717181, 4910219999859829540, 4666090858688949360, 0, 33155256858156529280, 792656272561466646, 4472187647072057312, 3292255634598653961, 12282488605551687680, 14515819272413325704, 0, 6261905209704739588, 1373163482418676190, 0, 0, 0, 1792977742309855725, 78155997051874358016, 10729174091773309632, 4528099402680369512, 18125000626059434240, 0, 46436646182042917536, 2733726565649123286, 47223990576209713, 1068320655059892813, 56407270438458144384, 0, 0, 5115343372768213520, 13151396554731587520, 6795250966693583428, 0, 9690271384239528182, 6301203354529621424, 0, 157687442382800987136, 1101507621255286072, 0, 1561587612455521814, 0, 5812729949907901040, 0, 4585084077558564049, 37153236312623519424, 1889001698878869553, 48564827298870629760, 7013128597296128768, 0, 20013793586869143680, 0, 0, 13255009611400601280, 2515988276196351110, 162435071248031730048, 1315189000074086273, 0, 4527477803930507716, 2296528307509794241, 13490892803145524864, 108804708719450718, 0, 79399267481480473152, 1166316427240627385, 20855693140690154624, 8172858209271613040, 36583931963600318752, 0, 30450904554227336064, 657619191383792369, 1977843228627047288, 9479541207845245088, 0, 0, 407138140691243790, 29868785957054395236, 0, 103669679261195228160, 5716661603391987590, 38149025500374448896, 0, 7931881639565983792, 0, 27185531688974289240, 1501747647335741144, 0, 19282863800567120608, 11591914762211228990, 22031526430698372224, 0, 5215653905424408892, 41967048072272311680, 2369100039017576784, 5783671171537689569, 0, 16910397756323874204, 0, 1342936605960676313, 1933726898354123790, 0, 106456324588241992320, 29826996701511153024, 7909721052618386600, 0, 6716595094682919052, 173691252684809171712, 0, 0, 0, 3921822654999126104, 757638025658593862, 7053905744050837854, 0, 0, 110858971287077468928, 653913891044862796, 1018246850850135641, 8816012679882018576, 0, 30880329453037600128, 38166512032698487680, 30801514254064315488, 14855226104517878536, 0, 21912919241568676768, 2801178056075499861, 0, 3030552807614047672, 0, 1228994484555893980, 0, 2995352113775889328, 9342933043421907532, 9296411371242983856, 16668558612169903836, 15254801501005871422, 0, 81173589928129846656, 2643644547093152582, 0, 68519273732253199872, 22679468220487155232, 4009382213060628761, 0, 15598313282487489624, 20289821908526254132, 32103380283922320768, 3108550348645850128, 210973397699706741888, 0, 7774944682636335446, 19156906736624772828, 12516835026031657760, 0, 0, 3814155742615669814, 649753702875700480, 0, 0, 2483096817108471580, 147937645374081777792, 8238291146298798062, 12530766935176472496, 73996486829001286528, 2330863720219625913, 46771921526272164864, 0, 9081992155618362374, 4400920246121723192, 0, 23033443351573683232, 2179898711025255844, 9345978155802912964, 0, 759796054792788448, 116582431087997690688, 0, 0, 2769931207925500979, 6549713441055628048, 81029712508271592192, 20184896464719034428, 2484410256336095001, 0, 110539297393089154176, 3666414256158751448, 16711056778895271624, 0, 47900809623055100416, 0, 15709958096896511488, 459896465995415277, 0, 13181370792812392928, 0, 0, 0, 83198881934821046016, 3666656662147759632, 13479442352354392454, 45922387254593044752, 87392147349404272320, 3806200600742455204, 8765455277690419526, 2662909018438341088, 17635030158930108600, 0, 0, 46077721646716334592, 665776282384092573, 0, 15713174919599673056, 290222797629277693440, 6765270822656285961, 10885632334784029540, 11623853005954340916, 7270262821298260568, 1310273261854284928, 9785026377433269360, 2756336721845825747, 5014193510774050612, 144967455687206300544, 4834127168784528032, 9393345082627768502, 0, 0, 26593542543692354160, 47414031174374155776, 0, 77872890301610678016, 78151086360554063616, 22693573987021965704, 0, 13115838369891019588, 51804498278147359360, 10029291811227657878, 21505294827849473400, 0, 0, 2543485091887744739, 6296170274025418400, 0, 3081982849436340813, 4522708093254790576, 0, 16048004631917087456, 0, 83675122635618523584, 23048030829975649928, 178736967950457511, 111091971717239784960, 3566033032745845888, 0, 62051793996552517536, 48560328406647082624, 12572561530209672182, 696572773256038673, 51830586251905759488, 0, 75592721613403584384, 48704419392298016256, 0, 0, 4622856545631604816, 10958952916998977100, 11610157046018773520, 89254979621377561152, 34303996254194039936, 14069068195644023428, 156506296578243079, 0, 3960851284550175904, 0, 1508860533890234944, 7784709482101073459, 0, 28980454490510978040, 0, 6546451879643154080, 192011933326391387136, 14009555170845954856, 100147750224924091264, 0, 9549102374082705422, 13312650213251447100, 0, 10996300972360381040, 0, 8744540209879284049, 50085793349273555584, 8056364535989560160, 53460523932068159424, 2924271110387414273, 0, 0, 1605853103314176352, 202799016961888772736, 3692745072063607908, 29555776336505842200, 4255862654428168094, 0, 8753454359160233296, 110971914495019821696, 0, 83754828987974713152, 11575556578100034110, 2434811744696773399, 0, 197931031842120690048, 0, 52171327192281503616, 18417809997700566436, 0, 69641217726788929024, 3599847962975552369, 0, 20876894998212404864, 4953854279197791726, 5177630446065361812, 0, 33638193311821121792, 281288954677441143, 3159146579928547385, 16694751298016797980, 113228609647194952320, 15629996445722173040, 159025513941659008128, 0, 0, 161476227489200929920, 8321054931709624160, 15210893953915573480, 4198400788078579552, 53322633961443270144, 0, 30841009718048013240, 0, 1281283195933815401, 6679264940456578014, 42843590944731235236, 0, 34731031857387726080, 361492239555428682240, 15350442661209884990, 0, 54142352452934608896, 33841735732129616064, 2483199896657340736, 0, 0, 13920055675016863792, 0, 4491585004008675126, 10327841877832475744, 17971509330018070400, 0, 14089470418579576456, 0, 7292363005496811252, 1619624899525499561, 120273969984590788416, 3104580052460060103, 107033346805596232320, 0, 137814205685424164352, 18558393265257690676, 0, 58670959464517591680, 74061733973995528576, 14830445902697976832, 0, 53879780676858280704, 5609816363423627004, 26598135221500554204, 5056675191160868454, 0, 18738067293060431744, 3477694262976436313, 9264690247915669854, 0, 19724626736560123904, 36166246173649015040, 2748012163814273895, 154565190823280929920, 32931751139219701320, 0, 1005672747873696414, 5428394388667752256, 21134839072397705812, 0, 206185443549194771712, 0, 70540138873096017280, 0, 17850149732616182536, 7196464005144132566, 0, 101993194024401982464, 0, 6498107722900576361, 141376827109981148928, 8560113111566341636, 2433132566597415641, 31859095653991080000, 0, 16180064869839138576, 0, 156932325548776305792, 48784084778520274688, 54285218803662487680, 1240224257349989646, 93086160615118708944, 5810162857978935712, 7849385684831207964, 9221773563938480934, 1383410176873499101, 120028091162181530496, 5459413674954339861, 20140883443765414784, 0, 21912675207238236200, 0, 0, 10346073610829537764, 0, 0, 14637624471006055648, 35852162833814766912, 22185839520310354132, 15349220910402023856, 26164813864837303836, 23526973107744911422, 72062888404326071680, 0, 20617254405561921536, 108674057456889526656, 9745990695496623446, 21675445504197333632, 9787159841188080972, 253976802748233057792, 17905142801008957248, 120892353405914050176, 7448334999332856648, 8702923832851428761, 0, 0, 64864500409099450008, 0, 149700169667291121792, 15242907240194313088, 3518988614761235406, 47587143856940157, 250317820711275381888, 0, 29531682814554252828, 101772264815661261312, 81350065302630391488, 5802081536092866781, 0, 12296054736103482374, 22353860890131890960, 8563896853905573840, 0, 20880170829246646080, 0, 11088108578402724964, 48310616363951215232, 0, 1861465436628613542, 14730731407529358062, 36225933732335863872, 0, 20857143688333592496, 268192795692126818688, 8522787215743179248, 5264715790818305913, 207546182261107928064, 22156091098004458496, 0, 23521339327604823848, 97617549308022342144, 6475914132274713181, 114459272314134946176, 11992092741102021700, 2099923168645260974, 0, 0, 9285331249338457200, 142871256263595290688, 0, 0, 7622222179430879697, 49670306308066832000, 19363067518176767488, 1890961785162995517, 108654082536441192192, 71592360954165604224, 30979556611412674428, 9369077546814861632, 4698390385666295001, 0, 8413390617073717832, 23032075130502440960, 29703070565264404736, 26880065246678530160, 21915926969302392584, 0, 64156658217721382976, 0, 21135220056580691520, 3243380363649855710, 215230458770143469568, 0, 4668177540589639782, 2425597496994575277, 177693390443559223296, 0, 78675706210435911936, 0, 2298717948313357965, 0, 110328385361641526016, 20091582152080809728, 62806670094349684752, 99389189904319977984, 21301955950150210752, 110689392848597392320, 7398604437304852712, 12794967222624241540, 0, 30736479926855778560, 15112476323859859526, 12361527381384885360, 65048077995847483776, 52193599956708072160, 0, 51033180232451139200, 0, 5120814692072217366, 199724860126026814464, 1911605372114772573, 3323479483198181272, 84130555449863232384, 12164922989798561312, 0, 335888552567128573440, 12257906856030005961, 44278327416632042868, 26855649276315789704, 0, 10264199696975931920, 7130884504101216481, 136746594112379991552, 14846286400942591588, 6878642843841583070, 0, 178651067773539740544, 55598093060346108480, 15634574519033368502, 0, 66635675172391185792, 12153630582102075344, 0, 38493817770372194160, 202326695336562011136, 0, 104417189107149878016, 2689759380490737592, 281552929420141776384, 0, 0, 21548338185292466112, 12227007322746417512, 3465217624397669654, 213467359071254898048, 16185419775453897878, 32066955685683779840, 0, 67028816200864969536, 0, 7343771636089590580, 6566669457347110609, 60210631289721023424, 2408429795843841553, 7606467843210540813, 20179722026234894624, 0, 68253164843194316160, 78808606592042112384, 0, 0, 105966539338063483584, 33757132538585569928, 2602498242670334777, 33185841266133307520, 0, 141758195509429224960, 13054705076145877520, 0, 53336703174957362848, 24882635162769912000, 45010594200884123520, 0, 207770763772858098048, 11632713802622119176, 21087358180613352182, 2218018314706558673, 9330830607514557316, 227623870770173010432, 15228253117277854064, 0, 194073274116459611136, 0, 20568016909644429824, 5767862691334466872, 852020161137638238, 41185692978617907876, 0, 0, 112256980763507641152, 136392776359247167488, 152699402789488214400, 7104748074015603734, 2199944150982331385, 0, 14278177973853373040, 54234510184537299232, 0, 13074086805402113872, 12410396221109340049, 0, 46317367686362350464, 40943095628490818040, 55672311042599423424, 41490844764175968528, 4007128851906674168, 22482556917830274856, 69720505655236617600, 16036022748524201408, 329577647143712999808, 0, 31885849174772733280, 16131520076694225422, 34652337566698862720, 45041459590163087076, 0, 0, 0, 131743958994412047360, 8960264919546257030, 199405795301419890048, 61446572961252304896, 4599373332734594352, 7724372555881454273, 0, 0, 12182823948629634436, 13578533315056274992, 241211780264180612736, 25660701335901196572, 42396938299747762200, 22786754939836086198, 25562404492196660864, 2817466041222815838, 0, 141762040786619181696, 0, 95357271037393225728, 106171625508823513152, 32542831986568523488, 18052182670947714110, 6087689828289067385, 12868824300589253960, 35795172997745857664, 0, 54985901091794297632, 10125241695349750972, 219009083100843336192, 29284024598261886436, 0, 47718136768360973184, 4672754439726682704, 270666391643068843008, 7680077467201112369, 0, 7606408952774513528, 0, 10594812438310431726, 28739018713556293404, 0, 0, 146383984545460197120, 2423768578959976793, 4016915654984432910, 46645842820708783236, 143523869337445192320, 0, 191239325540982208128, 133652561958229386240, 0, 45536047436482729344, 196758186376445089920, 11595627712148723240, 56894298595309072896, 40793391668321571888, 24488064901959733480, 17528956751672479792, 220272613609327955712, 102003055323212038912, 0, 44102055750054093240, 0, 4080390594004322373, 0, 6699430771110983384, 0, 12214431489805378014, 6326336703134461912, 0, 0, 148972512792288860928, 33087469168663430368, 2924809217927854156, 412144955024151882240, 24100635968055644990, 0, 158163547217236228800, 13298179133285641852, 14992280288930520336, 0, 21851960772659610766, 61507325116850839680, 8868840923989306704, 41723026092257601888, 111929045645625858432, 0, 22055398715825656456, 0, 30043716064508214204, 89758712735456592384, 36267896080910500768, 4254981898992453861, 148384819703426308416, 6444967550456812313, 0, 136743401874565192320, 5434206191755352632, 440373629763301248000, 22735222829528577768, 29924993783173410676, 47049761277924787584, 17607804155066412200, 0, 5396564535022625968, 268524534096942453888, 22622692330744056832, 15615824855892856012, 211642716999428243712, 28430892292396030236, 20504793073636551968, 22813029204555245182, 0, 0, 0, 114437838546664246656, 5004973025026942022, 17073424011262549854, 0, 63376534061597431800, 91659179182391096832, 0, 141917760049285724928, 4725511039677334156, 6012692370487359641, 189279184080071329920, 45192797518586101320, 13293091701036679166, 23830422879553164504, 18657012972670242576, 33379960415575505812, 0, 102145620291365317504, 48404029906677218688, 64500202302611788800, 47795578211510470368, 262141602573980277888, 0, 0, 28089645243860342536, 13157920292878212566, 23686675401070779680, 0, 369967813441616936448, 0, 36603274166085758368, 9645361597783347861, 16350420102501901636, 9696083060075206072, 1968550579404524800, 0, 147839338023732766656, 0, 3564373088308244531, 6117296166537069340, 191151452204217585792, 192143883765038774016, 9590148032185786288, 14062254716007531182, 116340872830154548944, 19663497984599015856, 97873900038845454208, 29728410745023667836, 27864846101813231422, 3785044417305020553, 66089952564221389824, 0, 146948940202023770496, 108198513657804598656, 105788568101920227072, 7245607494307203512, 0, 31937621624979036200, 93193857381472538112, 0, 0, 37561037514654540832, 19014901427027177764, 71168919000464117248, 0, 23805749053558375648, 155248875973299866688, 28277483176095602904, 0, 34850844932252314132, 3383609971522839299, 9993323811552387088, 252787464726684021888, 0, 0, 114296694481625064192, 6402262457079610800, 17981014197228783446, 63806087563516859952, 32916392837951976828, 24015562114919555360, 296693820427347297792, 0, 114694034329940553792, 148523786885441410176, 34381555778608275112, 4624083947803459840, 25405009941053710344, 0, 83424431015538490008, 0, 183334091701451121792, 67383126341781392896, 23099789171948553088, 17931600711461742062, 1351227129068048637, 0, 99770912896947895168, 24522017645092095968, 357084183139374896640, 104337782793448471488, 8446207244646209913, 67558059033259152384, 0, 0, 6462593781578552592, 20425286628071802374, 15957904136671789860, 12028661152651167032, 64342405047673162512, 16334193276841893840, 0, 121229552294435344320, 8095255861106521444, 20176820463364524964, 185300099659399383936, 0, 14682387987756247046, 5024103844217187808, 148042888820393018688, 0, 0, 9352812812242773779, 0, 313376837108067938688, 40359878056142898000, 65238340287502121472, 247132395525174488064, 108058028483989992192, 0, 101943078214418022528, 34350454946405463848, 349721286831263485440, 132180555580526218240, 9213028500772631001, 141505501172381026176, 21161306474654061700, 13855225081136612390, 18977742749256161556, 10863272562315971288, 29883484534599737544, 0, 15744385021476697200, 0, 3368630831017962467, 12694652312040719697, 187976153631853724544, 69125535415865115136, 12275690328132570272, 29493516663929087488, 4147735957141295277, 0, 0, 266580024814102686336, 24999616535882751968, 41043263518841712240, 0, 0, 34054283168058835112, 110411063222890166016, 11348114986960027152, 103190067211919475456, 146655058148546151936, 66248502097282336752, 31433799937304952584, 0, 82087086605596742976, 114835348852863664320, 72037405779663775360, 16190390564923513238, 256172313566953709568, 18714032831403763526, 30903302303114414520, 527256813128738918400, 0, 71476599264060468096, 0, 101349463034369511936, 66819391515983319552, 0, 4966890493539924573, 7416203233223214256, 0, 0, 28753067096833449728, 28443495177189200096, 338918609762701309440, 116855354905883515584, 49686705246813281408, 32292097434096247688, 22384065024940441540, 372827686300936951, 0, 22832862021586091316, 149251376775210216960, 6269512469654835328, 21094148367521205360, 83857027208984923776, 209281631131951113792, 9342110679873153587, 180052129680462236544, 0, 12668741112223547552, 19758287449333240502, 238743107759639614464, 22819601484435722440, 72560652805260880128, 0, 107514896713481952384, 42601106626640750160, 132336201720844965760, 68456636920867124736, 0, 104201879050286447616, 17925383883905204460, 59759895190183922868, 38647089458316429704, 0, 18099131623620411920, 51048664241648053376, 12345242141038896481, 449955586669677838848, 25313905028520871588, 73692167508463073920, 20781968767099977878, 0, 75393686328778908480, 0, 3319940129140746304, 0, 8785564848984992579, 250183383500058122880, 44047932871948035000, 0, 6393509734175730158, 15042858731983605920, 240850076368825691136, 0, 12299221451505225136, 0, 21388627373099243176, 323633672743763856384, 0, 127787056238925867904, 110603465946111259584, 38034406116055777928, 15687924401673385742, 3383388593061329671, 253657076355366258048, 142142780677962216960, 182286253337585587200, 0, 86257649482766569536, 0, 27497572371794101540, 11061155153016310609, 70028073369319917184, 80716808997838943424, 96948645137754789376, 4868723352068590673, 0, 30217085125493774624, 0, 253014452051978756736, 73331537353978387968, 8184575623535160708, 101607743234379552384, 7080888429267264734, 0, 0, 12689347448378679376, 5650229899975214777, 21854084457867457740, 149134052907809325696, 0, 23163204216788437520, 202693567966954942848, 116978326881514201152, 52504217639889574016, 3017463720759035239, 203934860230868178048, 0, 247465614455620338048, 46161816853864456424, 6664908218658531904, 73278421623345787776, 30646640621922706756, 0, 265488236092403730432, 45664305413453342040, 0, 232011450527442011136, 92885427249672830464, 29294137358105229824, 26093961782969730856, 9792934143806527086, 56475778539660507876, 129681353685631890304, 0, 0, 50209249905965418752, 435687280658366077440, 187787112803004374400, 19888454192397777422, 4527803867018731385, 25024486287468631740, 23075434463697853040, 46370276480525508288, 203706151275910528128, 0, 0, 21713621745044993872, 20183537820822060049, 0, 206679219786650401920, 17722448033068193120, 75593284129436063424, 123116533370988361368, 0, 22990101365596829800, 7051878332579113312, 243869111359444100736, 10845907672163512548, 46218401083052782200, 11938830660713938334, 1731662836368520841, 378610150977133799808, 158611048132160168256, 142026115701785901696, 61210065976467767076, 0, 175227397237063733760, 0, 427552420879724106240, 23052133354276098110, 0, 238515441362900850048, 81638790002485744896, 21800013575513836192, 51198896752638346944, 0, 0, 73816971292849527936, 31957585740763506436, 20906825603901074992, 37663719374443636572, 7448773162472772726, 32650255624794006198, 94625120912360134144, 30638995775048408960, 0, 36562092154655540864, 12804003158880159726, 0, 27705711695905774736, 13147497579513970452, 324803658650466811392, 51935127232784045312, 159494499256285636416, 3745015117506272343, 11694205448368987385, 45962045639244529704, 144466676166311752320, 0, 169922169053383721472, 195386011065814240128, 30845353833531422356, 0, 254991579614217096192, 0, 198377462048894881920, 98056534279669553536, 22220346978740006272, 315456708857358763008, 0, 27607942487890741480, 0, 75159492431661598464, 41620557577360813404, 134565325959289771008, 0, 6692639770120116041, 181595597058386277120, 4893555799324216793, 15666638777999938014, 63234333275777623236, 28820817735483823904, 0, 53328901655576633600, 415608580305075018240, 0, 198873591317003041920, 66914002414687235840, 43715871082315508040, 76501311015261232896, 2602608616142714334, 117784611249413900784, 51589800434984923584, 8624156544298428736, 0, 27130816254515359792, 256965694562386835712, 343878132451789608960, 0, 12479513346123754806, 7793527717500122373, 32332474936310729600, 0, 26291745128253688456, 0, 32746763682769646984, 0, 129787756638168950784, 7408147417650584201, 183689258703865820928, 152123028804164644416, 17425858444015086436, 0, 172122606911938816512, 48669082376109134400, 188946506838570148800, 32165883005977446676, 23696450732281560336, 0, 68542812808071020288, 31570042242556410766, 81824921976488119680, 99708580597072433536, 27411724923750648832, 118695880595561105904, 144123269864407938432, 0, 13865682407046949884, 43345138997076894204, 13224859570196908134, 306750805013661083136, 159217326012024986496, 7248247081219773861, 12270172152997815144, 33399968776579074944, 12193410674864572313, 0, 33727710384808854464, 30831800748466733480, 0, 496532749773771648000, 85569070725428679288, 190728761071093153920, 50637222757251829320, 0, 22312414890013783648, 5747014784427329694, 312562713798533493888, 227689316379483296256, 35441962781590901812, 247750593331205843712, 41120948943691270236, 107720652666797666880, 32425319064688205182, 95767061228530042240, 0, 0, 146137196164097206656, 16370389090068228566, 31178552906356507232, 82513731563419831800, 309816574050621537792, 0, 131799417148217954304, 30897741567120637248, 176049301339581404928, 11052742679325542088, 18437422136121649636, 11041263553626639641, 0, 21231441825424999166, 49185622453103472960, 86581086131559801528, 0, 29634750630019362576, 0, 332735142339160649088, 193279761108939249792, 69926025814435559168, 6161822330824582926, 255394450730033851392, 121356221280173224944, 305684915674222197888, 0, 129599437436587095552, 114088786678943767488, 6666641378395192381, 421771330712052776448, 151871140369491962496, 15917282684054187861, 36716178151314012200, 0, 14808214841904688080, 0, 177616468848318526656, 0, 10834557657611132769, 20923016603858285764, 67895733000192244352, 0, 230397350041984694016, 26862952287802471648, 21894813230632011182, 54090764147446327872, 29329992991150055856, 93293816807508276096, 325616422804204898688, 42838351465083067836, 15172400329167065168, 39750703175944271422, 7053926051252180553, 258373510770855896064, 0, 35975744809285938176, 139312666653956278656, 357398018648870174208, 36312967187529808832, 32840600078261289128, 299649968019469665792, 0, 31295559972927924288, 152809546417999522176, 16894323662292923208, 4308699157316414894, 273465351205593504768, 0, 0, 185736591237570746688, 88902452475107470008, 219800084520270081024, 0, 10069945359340735377, 27994321377558537088, 2410685801176827357, 295745573205644661888, 0, 146119954598467944192, 28305548995516174688, 95242357853760991104, 83005650976639259952, 46904854383273456828, 131500374819057556992, 107894750226735319488, 0, 141479585478121833792, 12214105570518066632, 46937849190350355112, 45384617052391475456, 37087226961944206160, 18314788093757349840, 85817963200817373216, 0, 71901409676990192992, 35182662515684781120, 0, 69549269935133889152, 0, 267010574967295469568, 7687900230870500262, 28037726440084302062, 3651957723415688637, 214000754479393867776, 315157046922904034688, 110920400298752103936, 18576455696777427248, 407443694767248176640, 14993744782636889913, 249050487694483160064, 0, 28508894512963622528, 57872449692877812468, 38637484193531991848, 84420489286057642512, 126925735043775757824, 148725687882301744320, 174012228572339068416, 23236626116725569700, 8382818759930439854, 0, 223677468435755223936, 0, 22369527287319607046, 19562308809758041200, 177945399463382618688, 72972398046457181920, 0, 0, 17350991079728039697, 71209895756475489920, 0, 54575433856188498000, 249657596832047422464, 139296083979551592192, 5841941161253498392, 338654426293760350464, 96753113530077642624, 19518590416328949632, 399585931857787645440, 412838683104852506880, 15040694097494831001, 18221713549164085832, 21457262908520612390, 47005755821776814336, 62456532711193523508, 36837298010928504584, 0, 88129840565797994976, 0, 9566644189859516641, 168740557394022047232, 10427392136724858590, 225858655806860444544, 257531668087413869568, 83176897114354716480, 9727122455532455277, 216338154705468665856, 0, 0, 89394079903045598592, 310254510436870686336, 104846713114561575936, 56137340144149392240, 0, 47414745780860755112, 141154252117102646016, 34574499762544041728, 340089803339743056384, 0, 182015038630757991936, 86746470404430976752, 0, 35782786117783415232, 141746279819448784320, 16776044769022996712, 0, 264978761717594226048, 23686636782543673238, 17528362989864596712, 48340101060594172160, 28674739344965203526, 89000034167528671776, 73780147617883007200, 13240597943915617780, 588402893670081638400, 279236783963598700032, 0, 240491501247520318464, 9826405050662604573, 28881923730083405984, 10099249565301682072, 0, 111096566303632800384, 0, 388198050167944189440, 143345661697001755584, 193996090512870264192, 44341317396100087688, 4090300272381792377, 0, 64388879024940686868, 184116490656072936960, 20785102438077243920, 74476330146269357728, 246173749059255753792, 16440434562908088481, 170889180271590753792, 63947124519349864320, 0, 217349427234187676544, 16052523107520658056, 77886838540863708480, 29613202353130840502, 52848670516287652128, 33943964135612042440, 91152083725645237632, 280537486721254098432, 23537457871637891984, 0, 58115067320712590160, 400638842364759374208, 243277201770406235136, 0, 9034646862222014392, 329388423910269456384, 58748990071578919716, 0, 0, 0, 168419349648048089088, 196837874463917654400, 10686910497609847574, 506746064470985998848, 255539752657346802048, 30551782198718217878, 0, 0, 16639190774227597300, 20345816078242011472, 15768634091295070609, 293289903492372362880, 59204375408555715000, 30711006579100994502, 83294380719882527424, 54251857175551748688, 34306688432441870624, 0, 31201747373477483176, 93070509273674352000, 0, 120227318020418734080, 392833786605238247808, 136508568115948219584, 48634866111149150560, 52357193292057697928, 23610460357678825742, 9008109558974870777, 51486051320077074560, 0, 176422689937543656960, 548413387489489536000, 0, 75209124007615085728, 40679067545721181540, 65638556611905824640, 249306162526431858048, 23077877647964163336, 7539162195845773872, 335420132652531422208, 10003854360911110673, 0, 19442954279001268036, 295626105442943876736, 270812932150391442432, 39879945752985935772, 31809487922286784758, 0, 35221069636419213824, 5239213905293099358, 60622902026657991876, 184123069288081965696, 0, 122458835842802823168, 0, 238395685215266302848, 143594013491036281152, 170457249398038253568, 188735485078425686400, 8497970042427955385, 243910575808134738048, 17484940878939456200, 0, 60270054936363016424, 76298145386845326112, 24726616634664449872, 270994079471526600192, 44706656621111866756, 134552083475832227584, 0, 67246265974610035584, 61240632018825182040, 60952460382771498768, 328279020189668011008, 0, 11314226987706236408, 38180648997346050856, 16774010556313087086, 381385241348079335808, 0, 0, 189791009802931173120, 49160906247332787040, 491033752817111677440, 30084557362401297422, 65178302606676611076, 0, 194258785582448543808, 240118852963907008128, 165388507765560253440, 0, 246160068762567841920, 84756520756372528896, 12487669084861780272, 53467626720195939888, 149316028377953641368, 0, 33607390567034909800, 25757149464886418992, 285895560129127940736, 129816351077627721472, 41454171828471232572, 62673248513686702200, 37906584161762550198, 5917269946287509973, 190210203499983848256, 0, 176429927460777261696, 9660200006095632472, 0, 521930302979576601600, 124036928906158614528, 0, 50009103428778881248, 482404026437120586240, 33142444914515778110, 24676322415061599560, 0, 32243620907751916192, 202742753625993124800, 20664544449998567932, 261451078310872968192, 46437485808716826436, 30722936304874891726, 12851027736350508624, 317810943933928363008, 0, 150486778016419842432, 0, 22058646785384799726, 0, 83994560287844894040, 45232123174599769404, 115968685371925215744, 372782398650057211392, 181823582695503333120, 191804239063794436416, 8902452013853296793, 60874452922802929704, 178375621323953992320, 513020528617048704000, 32720055640275334248, 231213508132529440128, 45405755750074982356, 0, 66420478087010411904, 237273106403531041920, 22972243226248844840, 60148388764075470768, 325868449092728949888, 31352711660180006272, 0, 40498798903326901480, 262788752624132627712, 131796004680347859712, 34281455829797312288, 445034689319170395648, 0, 11687951906099402373, 0, 24815490794740738014, 15101281967619940312, 84777288542275450680, 0, 0, 184595976254682716928, 9453183893347909516, 469874981241190218240, 237786474662466721920, 238248202202231179008, 57317035715075828040, 20429803099411319486, 143354604037815500784, 194508410278077892800, 27414821619442392336, 0, 129975327056793587584, 394508068070452008960, 36627181598198490766, 86888300526891740160, 61173867576491340768, 143334778763135490432, 0, 37871358892891768456, 133211266301179186560, 0, 45423071004702446984, 117794026581563994624, 0, 436808051474474792448, 54619917079541630368, 12475817931097485861, 183847563990392164416, 28409966833578486436, 13778268855868607032, 499939020437367168000, 191027191985946046656, 37775325861444435048, 47146168991285166676, 4263134458519432451, 241177511878904246016, 13669892865084618928, 315440270656623477888, 38817656819188728832, 145144394209224785904, 44850530578108930236, 34753111722119329568, 38004614843086253182, 354161579382797723136, 0, 190337065140540506496, 47670100311879168136, 146027436976524598656, 134673749597729025792, 0, 87007250778485299800, 42196865419601453480, 119995428905724483072, 0, 106444281905233479288, 229056439795275553920, 94603529274774512128, 66511954604010229320, 32820657725960023648, 25151577490931143166, 38966370299948861784, 644886735731413862400, 51300769592160701812, 132001636701068854144, 134196675806603906880, 88647070006486840320, 308520344301143157888, 0, 0, 9834334038912477360, 0, 25945530845194308566, 85275978525888401712, 38847068564072725280, 356732481818409057792, 0, 424735167396848168448, 153052848351882729792, 45389366817660815272, 29841414594449209636, 0, 7621413235984380160, 183069466506669790656, 108334818136626681528, 0, 10964592757881229331, 382612940445124169088, 231112573231772529792, 232205851285023926016, 26337105318894123182, 299674420684122811392, 148224618962601064944, 0, 127309992180906110848, 422758382462873648640, 141275394258435127488, 168768901766703250432, 11277040432128788553, 90537756145322425344, 182405674876726202496, 135764995882558943232, 24405267384215588100, 16551880812488743352, 50354810036446812200, 0, 23918629518234928080, 0, 16961889294837932769, 33205529887447925764, 233602281356306391936, 96475235135031059968, 0, 39644762337746791648, 191274008405880794688, 0, 10440135440165744099, 320595789620019876480, 374999354308819298688, 57859472200583680080, 302158614123595736064, 0, 145889685157529064192, 15472275649047334320, 130471107816158448768, 404848936430337374208, 87513214735460711952, 45009833950455849128, 345980671165975905792, 163755744139099509760, 145906906583941641792, 184054665364918882176, 52431480389799699112, 21034996207080582950, 319100962692426144768, 41034215223545760264, 0, 111076068548938510008, 616147141937854464000, 0, 15477405055299055377, 92269518208705455616, 39464888776704777088, 6415719110611112637, 0, 0, 39618394844460814688, 323717715231957150336, 40001929462276503008, 410881664805502256640, 134496153184945399488, 0, 45217502825946831272, 15822584518042916112, 28806986145742420260, 190107946958776167936, 88028306043221590512, 29698769984085669840, 106942192987320573216, 258980836801405780032, 153237428498080336320, 224765583040490199936, 0, 312151319852778989568, 27212506579193239046, 606465404104796006400, 95695714567790603136, 0, 363954773806237154688, 137793047211358983936, 59748454468345854000, 89641676230883154432, 292250386425941720064, 0, 131464322608614150528, 38510497711110182528, 75669298039795452468, 53080285279724631848, 402981773664872701440, 165732682330423229440, 69501440420598021248, 532356118140071490048, 36019525317669609700, 26052218116871588390, 0, 32643529291675495956, 29635048049288281200, 260131378105996041792, 0, 10428048653370922307, 26037106679729879697, 227625502325295260544, 0, 23771970345685637792, 292874734554333502464, 0, 32117826740456409160, 384223475266370590464, 313368469296312606336, 60410613754649244240, 163927801290430844800, 467317081140994586880, 51816973316163667112, 132902525975765907456, 182086676497103463936, 81131901883373243508, 49968856446323064584, 224898551381412025344, 0, 109673954421065354976, 15116031390145676641, 523357516824845326848, 97586741084093537920, 29524608558519481238, 302087208351616109568, 107171380471460796480, 592242732419027558400, 0, 0, 305692302342407690880, 96448002070596840576, 131134155405887175936, 9851170072872593198, 0, 16871249003125744816, 0, 46849670174688681728, 386369436752038416384, 0, 148348372916561851584, 71247656829396879488, 49860013757900023688, 4051123175737441111, 0, 309367369090378866048, 61474403549076992648, 184866860436118248960, 219048080025747916800, 111422668848058111776, 250738545148718313792, 42117026455868561860, 320589454934817580032, 0, 283123434348525118464, 124145148216222793216, 40259405082736205984, 37680322958584202440, 0, 97723269981447556608, 138094593034643520384, 165951395523309692800, 0, 233777557216408824192, 7473061493035152377, 31277292951561269100, 83484132265884566868, 32233719832113723920, 252777840747370942848, 72910551701457635456, 25268477667237768481, 510143469241131790848, 254431336280577234048, 0, 58709681231892205544, 101296117276688508480, 151209816056958189048, 10154520225561139264, 295634287285448330880, 322600742132158098432, 64091569947749535000, 0, 15574754115192636398, 454365102888202574208, 285414268270061915136, 36054575022946667176, 375082852701283536384, 77232877031249359716, 0, 160982325773747714944, 0, 507923172104174461440, 236124474566107094400, 28608817257712105742, 299343155408850162048, 221354234411214827520, 66334259882155877568, 0, 43697500299242737540, 30325469271278811472, 23876805254356270609, 42020417127216674502, 107414243895392447424, 126014138665082922496, 152380028184680719608, 0, 47957736999092750624, 0, 298649221149719684736, 17794515750422649348, 16442388847205130974, 384209059183642676736, 446065180527332327808, 203235212850019496256, 15669526683671750777, 184752928814761005696, 0, 211287654160607393280, 610710269832544896000, 243544595986520734848, 245216904178397010048, 292614698676586098048, 66930837797007880424, 30814992248905472032, 384904206556843742208, 0, 98585731798027860096, 47546202517844782756, 312290982940014162432, 55076765190156215772, 43013106860638624758, 121530996509358083584, 47560875552272013824, 20224624061212543086, 79526673055092591876, 38554625908510556336, 387565685280619771392, 0, 72167849901042390272, 494905290940716157440, 227436880559333846400, 14439515225856355385, 58665318636107734824, 66867932742975695808, 244631323100251360128, 0, 36979837041699329872, 311175466073573640192, 416443631253098050560, 0, 248145129046529953920, 155432252468166829368, 377268227492631211008, 0, 37968690937295645800, 166312182128640841728, 7616663274880453481, 434031430648892135808, 229201512404530533120, 194950637847144584256, 84960594460373291076, 213617388805335313920, 0, 228530050852770623808, 486233436329556042240, 0, 89742797630568707840, 108562423264997968896, 36436747313722348192, 146444204399147721744, 72608627529607702464, 0, 36699127221123218992, 408480363007970856960, 57070875334405672572, 17115233916239948406, 51383770314112470198, 9965436633131789973, 48661627455455116160, 0, 44069728482462249296, 43585042277765542664, 582783179680069401600, 376195174006358011392, 195908232776045092416, 66443832119301361704, 0, 207892236354012421632, 237724603336000324800, 274995116948381022720, 47812629727110314356, 301047260291638728192, 41781136028165611726, 127365046976860506496, 37383167037516326272, 366214946615610283008, 0, 186879892323875202432, 0, 105447038363033054040, 61727347505796289404, 367884060068309147136, 168453139424862670848, 220648880675821413120, 16804789751810366184, 14985924701609536793, 45280678910520138464, 573378538716192384000, 110335529617180454808, 0, 239601836265000865920, 91416673647490584320, 64002883738071284040, 9022483064348443614, 149435684243722976784, 374105518882993269888, 268650543735520713216, 303095519044583507712, 396772745331387048960, 144980783120022146880, 501531963279628635648, 19014774496987202373, 0, 50326581488870126984, 107108287442725690680, 0, 163255645836098970624, 222926407633651676928, 30662953621429530436, 0, 281195425169199499008, 29708271477193559486, 69657275249335575360, 228905055366803812800, 39732677530185432336, 0, 396334479572751689088, 93346419918100352768, 49958948535487290766, 311515262992041403392, 150325727413474757904, 179142688449309570432, 421410008956416081408, 356804779672732571136, 492810458833583912448, 195625049919521018496, 19082768580716805861, 23825575827982201704, 48216844730266157480, 0, 559711825915229568000, 225003212899205086656, 112988035120691259288, 13736455143490742049, 283629868244523446016, 37119283744533847648, 363092135825606517888, 271093660488507326976, 120013880893434389376, 61154272696796170236, 138035008341444290880, 51230590170611213182, 0, 62877754627813248136, 181340480061349558656, 423001327366811294208, 48272852116476566432, 109758133747699699800, 360054414022043745792, 0, 47949824813153652288, 22177263753937704648, 0, 331421177524258464768, 36703613082711463166, 113978824350426957528, 260059742111688827904, 712170578605341542400, 384801063102641609088, 301279565551243963392, 355677342868777077888, 0, 38347938953748593888, 107669343337638641712, 162989213514097439232, 145198146303234295488, 480152370134676008448, 184037289588737289792, 59285778482796815272, 0, 27140647119480112080, 216460282798647550656, 96169256517114317152, 0, 22047564473164388769, 92796052645488966272, 0, 274073003029361846016, 37783349300910603182, 121815299580308378496, 377145348735167714688, 27682846336988897168, 477316784179420208640, 491923030480173492480, 18159607533467948553, 304442490904416728064, 411070986589535198208, 78441278447291613108, 50538285981912105128, 0, 209958485409565226496, 12270127160253689774, 276178540221335511936, 320868230055567648768, 0, 225375409137543674688, 262526439123936451584, 0, 21175366750035079377, 368964031932810276480, 75268829399257120080, 181326630741763944192, 44843921323135246688, 402594935659526110464, 124064776503787077504, 110326463615975111952, 483273426010480922880, 176306143199514921792, 23700960914260530632, 68601459268933779112, 29977152287858502950, 66348968383017933056, 113150931701753121216, 0, 96958409042628872032, 681986979169219584000, 313876458984751469568, 12330135172350752637, 256307184815417358336, 0, 371591090943398430336, 141656081903063367936, 464854861900767536640, 59918083692142671272, 45573353161150502528, 80643153485572152468, 229666817529661287936, 111720075748998070512, 299361260377698580032, 184347249553338736320, 212236405073306758656, 0, 266756637284238039936, 22878382213583001192, 0, 38513331346148599046, 98220611781746164960, 671810374734812006400, 337554035360844268032, 0, 77577695735783454000, 294988912653726526464, 14296243655009095192, 390980451679298590464, 456460104158788861440, 470576638958039066880, 243428045939559288192, 593840352631402050048, 37267941411647588390, 0, 85926870472361303508, 301222386121973961792, 20252846739063572641, 206544809627346857472, 269121689967693980544, 110030317295057916480, 67362406141344513888, 0, 44582307645026649160, 117572154530413698432, 360656640386472606336, 79118375847348924240, 470070691947797582208, 68791121396357587112, 392489972530056336384, 0, 221060342446707303936, 638996098615268889600, 0, 584346884714826766848, 311615830003871730048, 40634540243531641238, 31082941847230960872, 24992794608841208500, 657002498427762278400, 352997712423395210880, 326916376239227692032, 41046487390217600262, 45590431174014029984, 0, 0, 150398950012159057920, 178452365175072091584, 234412982189642616192, 65522919187295863688, 11872564079083512377, 0, 78234002535767552648, 223345659784372968960, 629136214945886592000, 100010417053041128608, 291244348543414953792, 58492323028423481860, 88236753004485613440, 29176219364514798216, 74671219273190926368, 399208471320643550208, 52418371077152522440, 328291222801658130432, 457548106101829454208, 0, 81545985272478139716, 0, 292678848084355582848, 206145488760953223168, 237438631453040726400, 570547632509831950848, 298605941946517074048, 0, 74158037567784685544, 179724591637289229048, 34579886945227995472, 342354492745154570880, 166317672785832012544, 82861697951749215000, 47996012025758978502, 76170250320934862928, 49481380490716907176, 0, 152267706086072186880, 449206055509790183808, 0, 69571589257823252320, 567468534351593341440, 40145038681109545742, 614650196370301056000, 243359401068116543808, 60492680940561817540, 17105990359625055792, 387666354476094686208, 181773324590273839608, 0, 344874560008076804736, 59033202398415107772, 49510858181936896758, 436881555873255476736, 239033258306516456256, 223355630662425645696, 0, 600752911954837017600, 154800159785682259968, 282860398702224094848, 288806305223055570048, 30970971405063897800, 84652761346898440424, 42598717834537472032, 318000749381741832192, 65219903984425942756, 168426623174724976384, 379988247180713131008, 0, 30819385941111103086, 108445187937814336920, 439743315368883451392, 0, 229795282653159909120, 553865448566853757440, 74917844173060054824, 234373319393831903808, 284657710255639840128, 0, 471767323561782850560, 291239663489839393920, 75279401342737422768, 185245432942524109368, 0, 52199665606125725800, 163270966508877590272, 518050637473541211648, 14901483748779773973, 230163478682360264256, 20113677682233206872, 586597363186346265600, 0, 544698727354344522240, 292575314068356235008, 50494040113352428192, 175207998586177161744, 243652291387020388800, 463309188715306536960, 48079698168137419726, 186457185834115074432, 165585496547362999680, 0, 111006289333987322040, 57601467853092262664, 147665665292146665984, 427787599473340411392, 231831658050945892416, 84969924870251761704, 577150593991300224000, 50216936198978775528, 742803102450033408000, 65986717111045874356, 377348860352595573888, 50129217186348326272, 0, 52191440552394137888, 419493724526119067136, 504903712807105371648, 60597064404699106696, 111767791412022454680, 134404542195613094808, 282128405077856545920, 282690979110051211008, 81217733838223604040, 34869829927029431486, 178619362499516576784, 732171255310120550400, 163493009540611172224, 451016366417441448960, 175655696348501666880, 114696834304880839680, 0, 166658145786281646720, 66616574278194926984, 0, 496140080129891624448, 45260747478384930436, 0, 230821995169068670656, 12136997992418049251, 450411167767388489088, 285804154099074998016, 359994123034803643392, 180387926494530437904, 472349232386871441408, 407829239509261211136, 204296383880860644352, 230358474515428538496, 68496339785095296136, 168311843452481789952, 63195594868792877480, 0, 137476931767888059288, 20198816344066022049, 123571511483455502848, 51241212047872087648, 716544073228448102400, 383026963790133924480, 168124716948642530880, 0, 20582879642532296880, 474651135236951774208, 112342891850691389712, 410584007257223265792, 188830395306069417792, 66020832466575887272, 0, 381255679099764384768, 139346241822885837528, 701531443035424512000, 438292546675997129088, 349173220972724923392, 0, 51000903056087153888, 481120538829186608640, 175998439350117655488, 206402618858357189632, 39711126920073802500, 39864747263202352080, 315234219221615188032, 31788581577783188769, 277632439437582807936, 0, 371765043490064676480, 430141965707174114688, 80607834765645772080, 551095185206337972480, 351841279724548568064, 163654018284468624768, 462135589838394398208, 99431928192837093108, 66321205321498665128, 200969536963110568960, 611933758416751938048, 35813530280539206950, 370117527009792288768, 686234730760846848000, 0, 30196511913385399377, 0, 59770452639471886688, 452362874720809630464, 375070834414352670336, 541950714135296282880, 65561734011775311272, 230104240007519079936, 265612671625158457344, 137888846955648321216, 304928281713583540032, 362630889337626989568, 676015998095270246400, 0, 124328783448441023616, 172142414283062247936, 59188641826689062528, 102053687299881792468, 94724058077295667328, 597645670244229186048, 0, 75941420980872140168, 306152966822948841792, 383105596420736428032, 0, 341819735843404606464, 49560089252328537160, 440163186119300830464, 201204661167009619840, 528668722461573146880, 287408402731771128192, 108215925111933023508, 268048122796798193664, 29415919406741732641, 588110074096484878848, 137638486119555996480, 183523184039941971288, 0, 355707880827983498880, 20710946865541595438, 527995842559914062208, 442383291409743696384, 0, 705986737648346649600, 359618122844048370048, 85019739354245120648, 261777727173491205120, 61676740536176333860, 371882732677838572032, 53696016191727200262, 156872307817664974336, 60581597994058829984, 0, 452264569566055220736, 277808134360573176192, 18869010767128872377, 695631987377615232000, 298193543467122334848, 300278054928291666048, 82060243212759277544, 186906547483391217048, 452891435313629150208, 373968163679954130432, 514888052092664654208, 103643557699540579716, 0, 571705857086710141440, 280338917022622166400, 90493582218720113088, 48173225605656795472, 487221571930792258560, 62919108041266658502, 188055533434718323608, 439981383927368756736, 506051134899276263808, 244139477265189512256, 253339311802993021440, 680560764180748416000, 281829556427111903808, 48033267024837632032, 440764113847799006208, 0, 77843707302977387772, 64328162587680736758, 57375420221854614896, 665804678744003097600, 443521875336696571392, 81728646153888214824, 319908637860002542080, 361795821451180872192, 474439913665399234560, 432591139951068331008, 0, 133091467411630336920, 203861661668327789568, 272819470722151269120, 272258270131545983808, 0, 117907134937486104320, 181455063546315933744, 465939650587753896960, 578746801522672731648, 22563335903016053973, 63746401121589670664, 651063925354231065600, 339721427123997835008, 282247826564419588800, 322481051399161981440, 62751583358820139726, 226463985608962434432, 492416953120521681408, 136072452876567482040, 422502709427566235136, 30038725838446848744, 641122289557835904000, 141114280165302170808, 814780702013983488000, 429199615610251893888, 315716553918658791936, 179859813494854370880, 565014672234955611648, 77144836974027106696, 137712475779864694680, 0, 329251887544411531008, 47761983772203671486, 803653988272721510400, 452965075036418249088, 361965052513437115392, 479573507792491665408, 555756172956392744448, 0, 268411701549719710656, 26326114449441182049, 331870195932086198016, 152197029740348539776, 568533483507314868480, 87317679568421376136, 481238970007661918208, 0, 383388731074418208768, 306447762789469246464, 787441601569767782400, 435594096191597604480, 57467852319091313888, 138349942129833629712, 223428522010315977792, 83530929599103887272, 0, 124887921956867044192, 771570170355462912000, 539292626013125168640, 554762655866063796480, 104571768392845089108, 359813532886581268032, 251844327984646964736, 323822383770003927936, 0, 423746971270247076480, 101630877431711212080, 459485635745249950464, 545576056563853082880, 677616882996755778048, 48369371828709126950, 755688253459603968000, 0, 426557895593185950336, 83876000345363151272, 273276796045796199936, 725894636193178905600, 348922390757268340032, 38111493482601461352, 744974654192678246400, 389798302336658860032, 288409612316517240192, 662743590202951746048, 0, 94041138220956620168, 350857660306318761792, 91641732425035372128, 65638255624290777160, 531544630385053262208, 710334577028784153600, 652713127453858318848, 215231761018900851288, 406626976376363018880, 60913033874599232262, 0, 186101004151926558720, 105393023808327680648, 699937698526883712000, 81665722576123253860, 456019367844392414208, 509135956344341300736, 341708236271498974848, 348066346061623506048, 101122285016043757544, 219035008531114257048, 203853878558838809344, 0, 634864904801521021440, 288038609579685503808, 546744154328150338560, 221062515307703443608, 496267566084373556736, 283551208189078472256, 669984646861792281600, 63430678077861632032, 138816703136815900920, 499313190892352251392, 101594857158232534824, 836263332150253056000, 533377291441476034560, 0, 582484335661661787648, 341582765676361867008, 213832543200737373744, 524382161762481576960, 202694042106579507840, 81376512164308390664, 819562109479771392000, 547555066639650321408, 477726059352768155136, 84004844915638882696, 168796978211126810808, 808393267507340390400, 214148412190725890880, 0, 510655448698447049088, 414057598023591355392, 534126416690339025408, 245591767046628631552, 36402161117408462049, 438760892360364324480, 631904528322152628480, 536502463345194398208, 436836918117316128768, 776183706558602496000, 73734501888821873888, 365746338833978548032, 617548496059620276480, 129176103605782569108, 681787985221095234048, 512867260273925470464, 607867030156060442880, 312423909114658673664, 0, 797084165314929945600, 102068297823763916168, 438963548863943020032, 336003654576121080192, 222579701619234135288, 593083466464561742208, 780938901529253913600, 77176248143500832262, 512601569009966900736, 770047156426004352000, 513316017304770014208, 549782529043279042560, 330122450406072863808, 738650099118350361600, 371056238384897548800, 167076668078023900920, 912439821802876416000, 646794185178185307648, 392342564199395467008, 555145126656782865408, 895153394511113472000, 104166302952358882696, 883489685937333350400, 0, 635937783593390772480, 494941710229220004480, 849836119346032896000, 413939337966336628032, 751084795268491074048, 801797789306879769600, 123781700531240396168, 257901964065585015288, 573086641255644980736, 612918796908029122560, 917587013880176640000, 613896925643303505408, 702922513875620532480, 876601003896022809600, 997377189000192000000 ], 12 ], [ [ 1, 0, 14270226610, 0, 105124785218260, 0, 1354381050261664, 0, 6350912632473569, 0, 278445317356605920, 0, 19915472134424055, 0, 176665795916796832, 0, 705321099754370412, 0, 1542260752289463890, 0, 912228683173503901, 0, 3946394472829783040, 0, 869702448525, 84100566079002642, 1570655928122623012, 0, 1439757936869713, 0, 5185437135305063040, 31800422629010401, 0, 2288951223049789040, 2913424583343186464, 950917374094206370, 0, 1791084020555151841, 10753712647756717184, 137865386117553569, 0, 2481800278772618, 0, 402671942875979864, 0, 23190909921020192256, 0, 0, 2900480808928016812, 74841959617140418, 0, 391589183820588761, 18241345904396750208, 0, 344236973111945650, 0, 51572661878705788, 4745221359544088496, 11813540251375919200, 0, 1343472389801187088, 9785196515910042684, 0, 1791386372124206770, 0, 0, 4717688923471863890, 347620977436831492, 77133640666037728, 0, 1413305068616933961, 1751936926793136728, 738909354119722900, 0, 0, 0, 55225383713727158016, 10693800210292095768, 157521128677692813, 6979350516708525152, 0, 285326236597391488, 1818611754640019860, 4789160247856417218, 0, 31323479719919095296, 5230787689681063012, 390166943905081504, 0, 2016273589329457619, 1461429566904866336, 0, 0, 32279714460714769024, 128773021972046273, 0, 0, 2365495868065254736, 60596156792315355264, 47498184841613239, 1893506310043260064, 0, 191075154550232369, 0, 7439692750414235292, 6132403992108349040, 2316637554390492896, 0, 430907970465738592, 0, 17538171123962053272, 6455406945404340266, 0, 0, 3411349963479488480, 2038471230660609569, 0, 1779273398722500852, 114497753956860903, 80359954986665032320, 0, 35704588488714156672, 0, 0, 2858857469167142442, 21230042449574155520, 101624066241154695, 965970152678760256, 0, 0, 3533271180726310880, 8229416060665718536, 0, 1183229069101123721, 0, 35695931224592192256, 1057761077493303712, 2050297167932381724, 2732121616040184642, 9140648034360819584, 0, 2192659705381911255, 0, 0, 11238501963615892468, 50497632123006094720, 3153606669022594082, 3171366790940550732, 0, 1471445336219388761, 0, 117917408807313777792, 275922982265798922, 3250535164750332832, 992494198896805501, 4566445736889305810, 0, 3870951737929612228, 0, 21648998614497251328, 0, 9457912645309208496, 10459266768394489856, 4864336623151229292, 1289160851139867901, 87106754543017714752, 0, 0, 0, 9193194418536191488, 1506992168740317, 16966171195211682684, 0, 11034314923666488320, 6690328719627255890, 14603476701488512496, 10494394570044057600, 0, 520275176888887458, 0, 32097211380318765, 0, 73742670242680610304, 5625338099982717181, 4910219999667585124, 4666090858688949360, 0, 33155256858156529280, 792656280850000722, 4472187646931648288, 3292255634598653961, 12282488605551687680, 14515819272413325704, 0, 6261905209512495172, 1373163496930505722, 0, 0, 0, 1792977742309855725, 78155997051874358016, 10729174187489300352, 4528099402680369512, 18125000626059434240, 0, 46436646181437884352, 2733726573937657362, 47223990576209713, 1068320655059892813, 56407270819509768960, 0, 0, 5115343372768213520, 13151396612560325760, 6795250966501339012, 0, 9690271430868097218, 6301203354468051440, 0, 157687442382800987136, 1101507621255286072, 0, 1561587622395121714, 0, 5812729949907901040, 0, 4585084077558564049, 37153236668456368704, 1889001698878869553, 48564827298870629760, 7013128597234558784, 0, 20013793586869143680, 0, 0, 13255009669229339520, 2515988278596379810, 162435071248031730048, 1315189000074086273, 0, 4527477803785816036, 2296528307509794241, 13490892803145524864, 108804733392776666, 0, 79399267845772155264, 1166316427240627385, 20855693140690154624, 8172858209271613040, 36583932170318865760, 0, 30450904554227336064, 657619191383792369, 1977843228627047288, 9479541207783675104, 0, 0, 407138145256985738, 29868785956495035204, 0, 103669679261195228160, 5716661605792016290, 38149025814391135872, 0, 7931881639565983792, 0, 27185531688576133272, 1501747647335741144, 0, 19282864012437772576, 11591914784858100266, 22031526430698372224, 0, 5215653905352871132, 41967048304986944256, 2369100039017576784, 5783671171537689569, 0, 16910397755845728060, 0, 1342936605960676313, 1933726902919865738, 0, 106456324588241992320, 29826996701511153024, 7909721052618386600, 0, 6716595094611381292, 173691253458289740672, 0, 0, 0, 3921822654999126104, 757638025898833858, 7053905765122022442, 0, 0, 110858971287077468928, 653913891008688364, 1018246850850135641, 8816012679882018576, 0, 30880329453037600128, 38166512265413120256, 30801514253749664256, 14855226104517878536, 0, 21912919416753450976, 2801178056075499861, 0, 3030552807614047672, 0, 1228994484519719548, 0, 2995352113775889328, 9342933043350369772, 9296411371242983856, 16668558611828980092, 15254801584999451498, 0, 81173589928129846656, 2643644547333392578, 0, 68519273732253199872, 22679468340342728800, 4009382213060628761, 0, 15598313282222028792, 20289821908165852468, 32103380283922320768, 3108550348645850128, 210973397699706741888, 0, 7774944703362754082, 19156906736283849084, 12516835166849506976, 0, 0, 3814155742618021810, 649753702875700480, 0, 0, 2483096817072297148, 147937645374081777792, 8238291229535969466, 12530766935176472496, 73996486829001286528, 2330863720219625913, 46771921526272164864, 0, 9081992161465625810, 4400920246121723192, 0, 23033443471429256800, 2179898711013313732, 9345978155499412228, 0, 759796054792788448, 116582431633091683200, 0, 0, 2769931207925500979, 6549713441055628048, 81029712508271592192, 20184896464378110684, 2484410256336095001, 0, 110539297933871794752, 3666414256158751448, 16711056778734615912, 0, 47900809623055100416, 0, 15709958096896511488, 459896465995415277, 0, 13181370907044109664, 0, 0, 0, 83198881934821046016, 3666656662147759632, 13479442358201655890, 45922387253965842960, 87392147864292933120, 3806200600730513092, 8765455361975449362, 2662909018438341088, 17635030158769452888, 0, 0, 46077721646716334592, 665776282384092573, 0, 15713174987866589792, 290222797629277693440, 6765270822656285961, 10885632334591785124, 11623853005682258868, 7270262821298260568, 1310273261854284928, 9785026377433269360, 2756336721845825747, 5014193510762108500, 144967455687206300544, 4834127282274763808, 9393345129256337538, 0, 0, 26593542543128335152, 47414031174374155776, 0, 77872890301610678016, 78151086680427434880, 22693573987021965704, 0, 13115838369698775172, 51804498278147359360, 10029291862778726786, 21505294827688817688, 0, 0, 2543485091887744739, 6296170345131270176, 0, 3081982849436340813, 4522708093254790576, 0, 16048004700184004192, 0, 83675123102481866496, 23048030829975649928, 178736967950457511, 111091971717239784960, 3566033032745845888, 0, 62051793995947484352, 48560328406647082624, 12572561576838241218, 696572773256038673, 51830586577226307456, 0, 75592721994455208960, 48704419392298016256, 0, 0, 4622856545631604816, 10958952916826015052, 11610157046018773520, 89254979985669243264, 34303996254194039936, 14069068195451779012, 156506296578243079, 0, 3960851284550175904, 0, 1508860533890234944, 7784709482101073459, 0, 28980454490112822072, 0, 6546451950749005856, 192011933326391387136, 14009555170845954856, 100147750224924091264, 0, 9549102418910415098, 13312650213078485052, 0, 10996300972360381040, 0, 8744540209879284049, 50085793349273555584, 8056364581635013856, 53460524287901008704, 2924271110387414273, 0, 0, 1605853103314176352, 202799016961888772736, 3692745071950322148, 29555776336107686232, 4255862702500753082, 0, 8753454359160233296, 110971914495019821696, 0, 83754829352266395264, 11575556600746905386, 2434811744696773399, 0, 197931031842120690048, 0, 52171327470943425024, 18417809997179986852, 0, 69641217726788929024, 3599847962975552369, 0, 20876894998212404864, 4953854335017827514, 5177630445952076052, 0, 33638193311821121792, 281288954677441143, 3159146579928547385, 16694751297843835932, 113228609647194952320, 15629996445722173040, 159025514698776880704, 0, 0, 161476227489200929920, 8321054977355077856, 15210893953915573480, 4198400788078579552, 53322634169403426432, 0, 30841009717649857272, 0, 1281283195933815401, 6679264961527762602, 42843590944171875204, 0, 34731031857387726080, 361492239555428682240, 15350442683856756266, 0, 54142352766951295872, 33841735946343077760, 2483199896657340736, 0, 0, 13920055675016863792, 0, 4491585041396510034, 10327841900963241440, 17971509330018070400, 0, 14089470418579576456, 0, 7292363005383525492, 1619624899525499561, 120273970706030571264, 3104580052460060103, 107033346805596232320, 0, 137814205685424164352, 18558393264897289012, 0, 58670959697232224256, 74061733973995528576, 14830445902697976832, 0, 53879780884818436992, 5609816363360539644, 26598135221022408060, 5056675210646515842, 0, 18738067293060431744, 3477694262976436313, 9264690268986854442, 0, 19724626736267076800, 36166246173649015040, 2748012163814273895, 154565190823280929920, 32931751139219701320, 0, 1005672807670957530, 5428394388667752256, 21134839072037304148, 0, 206185444322675340672, 0, 70540138873096017280, 0, 17850149732616182536, 7196464025870551202, 0, 101993194024401982464, 0, 6498107722900576361, 141376827109981148928, 8560113111262840900, 2433132566597415641, 31859095837007344896, 0, 16180064869839138576, 0, 156932325548776305792, 48784084778520274688, 54285219036377120256, 1240224286677050442, 93086160614234350896, 5810162857978935712, 7849385684768120604, 9221773583424128322, 1383410176873499101, 120028091832104292672, 5459413674954339861, 20140883443765414784, 0, 21912675207238236200, 0, 0, 10346073610526037028, 0, 0, 14637624471006055648, 35852162955493667328, 22185839519949952468, 15349220910402023856, 26164813864496380092, 23526973191738491498, 72062888404326071680, 0, 20617254405561921536, 108674057456889526656, 9745990716223042082, 21675445504032047168, 9787159841124993612, 253976802748233057792, 17905142984553358848, 120892353946696690752, 7448334999332856648, 8702923832851428761, 0, 0, 64864500408302587704, 0, 149700169667291121792, 15242907240194313088, 3518988644088296202, 47587143856940157, 250317820711275381888, 0, 29531682814213329084, 101772264815661261312, 81350065837507944768, 5802081536092866781, 0, 12296054741950745810, 22353860889966604496, 8563896853905573840, 0, 20880170955034099200, 0, 11088108578099224228, 48310616363951215232, 0, 1861465455517651938, 14730731490766529466, 36225933854014764288, 0, 20857143688333592496, 268192795692126818688, 8522787215602770224, 5264715790818305913, 207546182261107928064, 22156091098004458496, 0, 23521339327604823848, 97617549308022342144, 6475914132274713181, 114459272854917586752, 11992092740909777284, 2099923210566357706, 0, 0, 9285331249338457200, 142871256808689283200, 0, 0, 7622222179430879697, 49670306308066832000, 19363067518176767488, 1890961785162995517, 108654082536441192192, 71592360954165604224, 30979556611071750684, 9369077546674452608, 4698390385666295001, 0, 8413390617073717832, 23032075130502440960, 29703070565264404736, 26880065246513243696, 21915926969302392584, 0, 64156658217116349792, 0, 21135220182368144640, 3243380378161685242, 215230458770143469568, 0, 4668177559478678178, 2425597496994575277, 177693390443559223296, 0, 78675706696239702912, 0, 2298717948313357965, 0, 110328385361641526016, 20091582152080809728, 62806670093722482960, 99389189904319977984, 21301956045866201472, 110689393363486053120, 7398604437304852712, 12794967222431997124, 0, 30736479926855778560, 15112476408144889362, 12361527381384885360, 65048077995242450592, 52193600280017543968, 0, 51033180232451139200, 0, 5120814700360751442, 199724860126026814464, 1911605372114772573, 3323479483198181272, 84130555830914856960, 12164922989658152288, 0, 335888552567128573440, 12257906856030005961, 44278327415886538836, 26855649276315789704, 0, 10264199696975931920, 7130884504101216481, 136746594112379991552, 14846286400750347172, 6878642858353412602, 0, 178651067773539740544, 55598093517350708160, 15634574565661937538, 0, 66635675172391185792, 12153630582040505360, 0, 38493817769808175152, 202326695336562011136, 0, 104417189107149878016, 2689759380490737592, 281552930448759126144, 0, 0, 21548338281008456832, 12227007322746417512, 3465217634337269554, 213467359071254898048, 16185419827004966786, 32066955685683779840, 0, 67028816200259936352, 0, 7343771635944898900, 6566669457347110609, 60210631645553872704, 2408429795843841553, 7606467843210540813, 20179722026234894624, 0, 68253164843194316160, 78808606973093736960, 0, 0, 105966539804926826496, 33757132538585569928, 2602498242670334777, 33185841266133307520, 0, 141758195509429224960, 13054705076145877520, 0, 53336703460455222496, 24882635220598650240, 45010594200884123520, 0, 207770763772858098048, 11632713802622119176, 21087358227241921218, 2218018314706558673, 9330830607369865636, 227623871757151168128, 15228253117216284080, 0, 194073274116459611136, 0, 20568016909644429824, 5767862691334466872, 852020185810964186, 41185692978058547844, 0, 0, 112256981127799323264, 136392776359247167488, 152699402789488214400, 7104748083955203634, 2199944150982331385, 0, 14278177973853373040, 54234510391255846240, 0, 13074086805402113872, 12410396221109340049, 0, 46317367686362350464, 40943095628092662072, 55672311398432272704, 41490844763707590576, 4007128851906674168, 22482556917830274856, 69720505655236617600, 16036022748462631424, 329577647143712999808, 0, 31885849461842281888, 16131520121521935098, 34652337566698862720, 45041459589603727044, 0, 0, 0, 131743958994412047360, 8960264921946285730, 199405795301419890048, 61446573275268991872, 4599373332734594352, 7724372555881454273, 0, 0, 12182823948484942756, 13578533315056274992, 241211780264180612736, 25660701335423050428, 42396938299349606232, 22786755074118545122, 25562404492196660864, 2817466065896141786, 0, 141762040786619181696, 0, 95357271037393225728, 106171625873115195264, 32542832198439175456, 18052182693594585386, 6087689828289067385, 12868824300589253960, 35795172997745857664, 0, 54985901298512844640, 10125241695278213212, 219009084024733633152, 29284024597741306852, 0, 47718136768360973184, 4672754439726682704, 270666391643068843008, 7680077467201112369, 0, 7606408952774513528, 0, 10594812494130467514, 28739018713078147260, 0, 0, 146383984545460197120, 2423768578959976793, 4016915659550174858, 46645842820149423204, 143523869337445192320, 0, 191239326298100080704, 133652561958229386240, 0, 45536047436482729344, 196758186376445089920, 11595627712148723240, 56894298909325759872, 40793391668006920656, 24488064901959733480, 17528956751672479792, 220272614382808524672, 102003055323212038912, 0, 44102055749655937272, 0, 4080390594004322373, 0, 6699430771110983384, 0, 12214431510876562602, 6326336703134461912, 0, 0, 148972512792288860928, 33087469380534082336, 2924809217891679724, 412144955024151882240, 24100635990702516266, 0, 158163547943634912000, 13298179133214104092, 14992280288930520336, 0, 21851960901611334842, 61507325349565472256, 8868840923989306704, 41723026091942950656, 111929045645625858432, 0, 22055398715825656456, 0, 30043716064030068060, 89758712735456592384, 36267896256095274976, 4254981898992453861, 148384820424866091264, 6444967550456812313, 0, 136743401874565192320, 5434206191755352632, 440373629763301248000, 22735222829263116936, 29924993782813009012, 47049761277924787584, 17607804155066412200, 0, 5396564535022625968, 268524534096942453888, 22622692330744056832, 15615824855821318252, 211642717772908812672, 28430892292055106492, 20504793280288897184, 22813029288548825258, 0, 0, 0, 114437838546664246656, 5004973025267182018, 17073424032333734442, 0, 63376534060755445368, 91659179182391096832, 0, 141917760049285724928, 4725511039641159724, 6012692370487359641, 189279184080071329920, 45192797518586101320, 13293091841800007370, 23830422879287703672, 18657012972670242576, 33379960415215104148, 0, 102145620291365317504, 48404029906677218688, 64500202302611788800, 47795578211195819136, 262141602573980277888, 0, 0, 28089645243860342536, 13157920313604631202, 23686675541888628896, 0, 369967813441616936448, 0, 36603274341270532576, 9645361597783347861, 16350420102198400900, 9696083060075206072, 1968550579404524800, 0, 147839338694848531968, 0, 3564373088308244531, 6117296166500894908, 191151452204217585792, 192143883765038774016, 9590148032185786288, 14062254799244702586, 116340872829270190896, 19663497984599015856, 97873900038845454208, 29728410744682744092, 27864846185806811498, 3785044417305020553, 66089952564221389824, 0, 146948940871946532672, 108198513657804598656, 105788568563729836416, 7245607494307203512, 0, 31937621624979036200, 93193857381472538112, 0, 0, 37561037634510114400, 19014901426723677028, 71168919000464117248, 0, 23805749053558375648, 155248876518393859200, 28277483175830142072, 0, 34850844931891912468, 3383609971522839299, 9993323811552387088, 252787464726684021888, 0, 0, 114296694481625064192, 6402262457079610800, 17981014217955202082, 63806087562889658160, 32916392837611053084, 24015562255737404576, 296693820427347297792, 0, 114694034967270571392, 148523787426224050752, 34381555778608275112, 4624083947803459840, 25405009940893054632, 0, 83424431014741627704, 0, 183334091701451121792, 67383126341781392896, 23099789171948553088, 17931600794698913466, 1351227129068048637, 0, 99770912896947895168, 24522017759323812704, 357084183139374896640, 104337783328326024768, 8446207244646209913, 67558059033259152384, 0, 0, 6462593781578552592, 20425286633919065810, 15957904136399707812, 12028661152651167032, 64342405047045960720, 16334193276841893840, 0, 121229552809324005120, 8095255861094579332, 20176820463061024228, 185300099659399383936, 0, 14682388072041276882, 5024103844217187808, 148042889365487011200, 0, 0, 9352812812242773779, 0, 313376837108067938688, 40359878055578878992, 65238340287502121472, 247132395525174488064, 108058028483989992192, 0, 101943078628443270912, 34350454946405463848, 349721286831263485440, 132180555580526218240, 9213028500772631001, 141505501713163666752, 21161306474461817284, 13855225174738215698, 18977742748984079508, 10863272562315971288, 29883484534439081832, 0, 15744385021476697200, 0, 3368630831017962467, 12694652312040719697, 187976153631853724544, 69125535415865115136, 12275690441622806048, 29493516663929087488, 4147735957141295277, 0, 0, 266580024814102686336, 24999616650114468704, 41043263518277693232, 0, 0, 34054283168058835112, 110411063222890166016, 11348114986960027152, 103190067531792846720, 146655058148546151936, 66248502096655134960, 31433799937304952584, 0, 82087086604991709792, 114835349367752325120, 72037405779663775360, 16190390616474582146, 256172313566953709568, 18714032915688793362, 30903302302953758808, 527256813128738918400, 0, 71476599679952477184, 0, 101349463520173302912, 66819391515983319552, 0, 4966890493539924573, 7416203233223214256, 0, 0, 28753067096833449728, 28443495245456116832, 338918609762701309440, 116855355372746858496, 49686705246813281408, 32292097434096247688, 22384065024748197124, 372827686300936951, 0, 22832862021314009268, 149251376775210216960, 6269512469654835328, 21094148367521205360, 83857027208379890592, 209281632100433840640, 9342110679873153587, 180052129680462236544, 0, 12668741225713783328, 19758287495961809538, 238743107759639614464, 22819601484435722440, 72560653130581428096, 0, 107514897094533576960, 42601106626076731152, 132336201720844965760, 68456636920867124736, 0, 104201879370159818880, 17925383883732242412, 59759895189438418836, 38647089458316429704, 0, 18099131623620411920, 51048664241648053376, 12345242141038896481, 449955586669677838848, 25313905028328627172, 73692167508463073920, 20781968818651046786, 0, 75393686785783508160, 0, 3319940129140746304, 0, 8785564848984992579, 250183383500058122880, 44047932871549879032, 0, 6393509820020198666, 15042858803089457696, 240850076368825691136, 0, 12299221451505225136, 0, 21388627373099243176, 323633673772381206144, 0, 127787056238925867904, 110603466412974602496, 38034406116055777928, 15687924446501095418, 3383388593061329671, 253657076355366258048, 142142780677962216960, 182286253337585587200, 0, 86257649482161536352, 0, 27497572371273521956, 11061155153016310609, 70028073369319917184, 80716809353671792704, 96948645137754789376, 4868723352068590673, 0, 30217085125493774624, 0, 253014452051978756736, 73331537679298935936, 8184575623421874948, 101607743615431176960, 7080888477339849722, 0, 0, 12689347448378679376, 5650229899975214777, 21854084457694495692, 149134052907809325696, 0, 23163204216788437520, 202693568876663049024, 116978327245805883264, 52504217639889574016, 3017463720759035239, 203934860230868178048, 0, 247465614455620338048, 46161816853864456424, 6664908218658531904, 73278421902007709184, 30646640621402127172, 0, 265488237079381888128, 45664305413055186072, 0, 232011450527442011136, 92885427249672830464, 29294137358105229824, 26093961782969730856, 9792934199626562874, 56475778539101147844, 129681353685631890304, 0, 0, 50209249905965418752, 435687280658366077440, 187787112803004374400, 19888454237225487098, 4527803867018731385, 25024486287295669692, 23075434463697853040, 46370276775946030464, 203706152033028400704, 0, 0, 21713621745044993872, 20183537820822060049, 0, 206679219786650401920, 17722448078713646816, 75593284485268912704, 123116533369863252600, 0, 22990101365596829800, 7051878332579113312, 243869111359444100736, 10845907672050226788, 46218401082654626232, 11938830708786523322, 1731662836368520841, 378610150977133799808, 158611049002609768704, 142026115701785901696, 61210065975908407044, 0, 175227397237063733760, 0, 427552420879724106240, 23052133376922969386, 0, 238515441362900850048, 81638790316502431872, 21800013575513836192, 51198896966851808640, 0, 0, 73816971571511449344, 31957585740242926852, 20906825603901074992, 37663719373965490428, 7448773199860607634, 32650255759076465122, 94625120912360134144, 30638995775048408960, 0, 36562092154655540864, 12804003214700195514, 0, 27705711695612727632, 13147497579400684692, 324803658650466811392, 51935127232784045312, 159494499977725419264, 3745015117506272343, 11694205448368987385, 45962045639244529704, 144466676166311752320, 0, 169922169053383721472, 195386011822932112704, 30845353833171020692, 0, 254991580538107393152, 0, 198377462048894881920, 98056534279669553536, 22220346978740006272, 315456708857358763008, 0, 27607942487890741480, 0, 75159492639621754752, 41620557576882667260, 134565325959289771008, 0, 6692639770120116041, 181595597058386277120, 4893555799324216793, 15666638799071122602, 63234333275218263204, 28820817735190776800, 0, 53328901655576633600, 415608580305075018240, 0, 198873591317003041920, 66914002414687235840, 43715871082315508040, 76501311329277919872, 2602608675939975450, 117784611248529542736, 51589800649198385280, 8624156544298428736, 0, 27130816254515359792, 256965695335867404672, 343878132451789608960, 0, 12479513383511589714, 7793527717500122373, 32332474936310729600, 0, 26291745128253688456, 0, 32746763682769646984, 0, 129787756638168950784, 7408147417650584201, 183689258703865820928, 152123029525604427264, 17425858443711585700, 0, 172122606911938816512, 48669082559125399296, 188946507564968832000, 32165883005617045012, 23696450732281560336, 0, 68542812808071020288, 31570042371508134842, 81824922209202752256, 99708580597072433536, 27411724923750648832, 118695880594676747856, 144123269864407938432, 0, 13865682406983862524, 43345138996598748060, 13224859589682555522, 306750805013661083136, 159217326681947748672, 7248247081219773861, 12270172152997815144, 33399968776579074944, 12193410674864572313, 0, 33727710384515807360, 30831800748466733480, 0, 496532749773771648000, 85569070724631816984, 190728761071093153920, 50637222757251829320, 0, 22312414890013783648, 5747014844224590810, 312562713798533493888, 227689316379483296256, 35441962781230500148, 247750594104686412672, 41120948943350346492, 107720653326297082560, 32425319148681785258, 95767061228530042240, 0, 0, 146137196164097206656, 16370389110794647202, 31178552906191220768, 82513731562577845368, 309816574050621537792, 0, 131799417148217954304, 30897741750665038848, 176049301339581404928, 11052742679325542088, 18437422135818148900, 11041263553626639641, 0, 21231441966188327370, 49185622636119737856, 86581086130762939224, 0, 29634750630019362576, 0, 332735142339160649088, 193279761108939249792, 69926025814435559168, 6161822360151643722, 255394450730033851392, 121356221279288866896, 305684915674222197888, 0, 129599437436587095552, 114088787213821320768, 6666641378395192381, 421771330712052776448, 151871141039414724672, 15917282684054187861, 36716178151314012200, 0, 14808214841904688080, 0, 177616469519434291968, 0, 10834557657611132769, 20923016603554785028, 67895733000192244352, 0, 230397350041984694016, 26862952287802471648, 21894813313869182586, 54090764269125228288, 29329992991150055856, 93293816807508276096, 325616422804204898688, 42838351464742144092, 15172400329026656144, 39750703259937851498, 7053926051252180553, 258373510770855896064, 0, 35975744809285938176, 139312666653956278656, 357398019921692824704, 36312967187364522368, 32840600078261289128, 299649968019469665792, 0, 31295560156472325888, 152809546958782162752, 16894323662292923208, 4308699199237511626, 273465351205593504768, 0, 0, 185736591782664739200, 88902452474310607704, 219800084520270081024, 0, 10069945359340735377, 27994321377558537088, 2410685801176827357, 295745573205644661888, 0, 146119954598467944192, 28305548995516174688, 95242357853760991104, 83005650976012058160, 46904854382932533084, 131500374819057556992, 107894750761612872768, 0, 141479586115451851392, 12214105570518066632, 46937849190350355112, 45384617052391475456, 37087226961778919696, 18314788093757349840, 85817963200212340032, 0, 71901410098948673440, 35182662641472234240, 0, 69549269935133889152, 0, 267010574967295469568, 7687900249759538658, 28037726523321473466, 3651957723415688637, 214000754479393867776, 315157046922904034688, 110920400784555894912, 18576455696637018224, 407443694767248176640, 14993744782636889913, 249050487694483160064, 0, 28508894512963622528, 57872449692132308436, 38637484193531991848, 84420489285430440720, 126925735043775757824, 148725688397190405120, 174012228572339068416, 23236626116533325284, 8382818801851536586, 0, 223677468435755223936, 0, 22369527371604636882, 19562308809758041200, 177945400008476611200, 72972398369766653728, 0, 0, 17350991079728039697, 71209895756475489920, 0, 54575433855624478992, 249657596832047422464, 139296083979551592192, 5841941161253498392, 338654427496237540224, 96753113530077642624, 19518590416188540608, 399585931857787645440, 412838683104852506880, 15040694097494831001, 18221713549164085832, 21457263002122215698, 47005755821776814336, 62456532710448019476, 36837298010928504584, 0, 88129840565192961792, 0, 9566644189859516641, 168740557394022047232, 10427392151236688122, 225858655806860444544, 257531668087413869568, 83176897571359316160, 9727122455532455277, 216338154705468665856, 0, 0, 89394079903045598592, 310254510436870686336, 104846713600365366912, 56137340143585373232, 0, 47414745780860755112, 141154252117102646016, 34574499762544041728, 340089804368360406144, 0, 182015038630757991936, 86746470403803774960, 0, 35782786213499405952, 141746280334337445120, 16776044769022996712, 0, 264978761717594226048, 23686636834094742146, 17528362989864596712, 48340101060594172160, 28674739429250233362, 89000034166923638592, 73780147941192479008, 13240597943770926100, 588402893670081638400, 279236785120856281728, 0, 240491501247520318464, 9826405050662604573, 28881923730083405984, 10099249565301682072, 0, 111096566684684424960, 0, 388198050167944189440, 143345662163865098496, 193996090512870264192, 44341317396100087688, 4090300272381792377, 0, 64388879024195182836, 184116490656072936960, 20785102438077243920, 74476330431767217376, 246173750027738480640, 16440434562908088481, 170889180271590753792, 63947124519349864320, 0, 217349427234187676544, 16052523107520658056, 77886838997868308160, 29613202399759409538, 52848670515819274176, 33943964135612042440, 91152083725645237632, 280537487708232256128, 23537457871576322000, 0, 58115067320148571152, 400638842364759374208, 243277201770406235136, 0, 9034646862222014392, 329388424938886806144, 58748990071019559684, 0, 0, 0, 168419349648048089088, 196837874463917654400, 10686910507549447474, 506746064470985998848, 255539752657346802048, 30551782250269286786, 0, 0, 16639190774082905620, 20345816078242011472, 15768634091295070609, 293289903492372362880, 59204375408157559032, 30711006778211293426, 83294381075715376704, 54251857175083370736, 34306688432441870624, 0, 31201747373477483176, 93070509273674352000, 0, 120227318020418734080, 392833786605238247808, 136508568582811562496, 48634866398218699168, 52357193292057697928, 23610460402506535418, 9008109558974870777, 51486051320077074560, 0, 176422689937543656960, 548413387489489536000, 0, 75209124293112945376, 40679067545200601956, 65638556611905824640, 249306162526431858048, 23077877647964163336, 7539162195845773872, 335420132652531422208, 10003854360911110673, 0, 19442954278856576356, 295626105442943876736, 270812933137369600128, 39879945752507789628, 31809488056569243682, 0, 35221069636419213824, 5239213929966425306, 60622902026098631844, 184123069288081965696, 0, 122458835842802823168, 0, 238395686124974409024, 143594013855327963264, 170457249398038253568, 188735485078425686400, 8497970042427955385, 243910575808134738048, 17484940878939456200, 0, 60270054936363016424, 76298145593563873120, 24726616634664449872, 270994080395416897152, 44706656620591287172, 134552083475832227584, 0, 67246265974610035584, 61240632018427026072, 60952460382303120816, 328279020189668011008, 0, 11314226987706236408, 38180648997346050856, 16774010612133122874, 381385241348079335808, 0, 0, 189791009802931173120, 49160906534402335648, 491033752817111677440, 30084557407229007098, 65178302606117251044, 0, 194258786454738695808, 240118853721024880704, 165388507765560253440, 0, 246160068762567841920, 84756521070389215872, 12487669084861780272, 53467626719881288656, 149316028376828532600, 0, 33607390567034909800, 25757149464886418992, 285895560129127940736, 129816351077627721472, 41454171827993086428, 62673248513288546232, 37906584296045009122, 5917269946287509973, 190210204370433448704, 0, 176429927460777261696, 9660200006095632472, 0, 521930302979576601600, 124036928906158614528, 0, 50009103640649533216, 482404026437120586240, 33142444937162649386, 24676322415061599560, 0, 32243620907751916192, 202742754352391808000, 20664544449927030172, 261451079234763265152, 46437485808196246852, 30722936433826615802, 12851027736350508624, 317810943933928363008, 0, 150486778016419842432, 0, 22058646841204835514, 0, 83994560287002907608, 45232123174121623260, 115968685371925215744, 372782398650057211392, 181823582695503333120, 191804239785234219264, 8902452013853296793, 60874452922802929704, 178375621323953992320, 513020528617048704000, 32720055640009873416, 231213508889647312704, 45405755749714580692, 0, 66420478087010411904, 237273106403531041920, 22972243226248844840, 60148388763760819536, 325868449092728949888, 31352711660180006272, 0, 40498798903326901480, 262788753397613196672, 131796004680347859712, 34281456036449657504, 445034689319170395648, 0, 11687951906099402373, 0, 24815490815811922602, 15101281967619940312, 84777288541433464248, 0, 0, 184595976254682716928, 9453183893311735084, 469874981241190218240, 237786474662466721920, 238248202202231179008, 57317035715075828040, 20429803240174647690, 143354604036931142736, 194508411004476576000, 27414821619442392336, 0, 129975327056793587584, 394508068070452008960, 36627181727150214842, 86888300526891740160, 61173867576176689536, 143334778763135490432, 0, 37871358892891768456, 133211266877010369024, 0, 45423071004702446984, 117794026581563994624, 0, 436808051474474792448, 54619917254726404576, 12475817931097485861, 183847564711831947264, 28409966833274985700, 13778268855868607032, 499939020437367168000, 191027192657061811968, 37775325861178974216, 47146168990924765012, 4263134458519432451, 241177511878904246016, 13669892865084618928, 315440270656623477888, 38817656819188728832, 145144394208340427856, 44850530577768006492, 34753111928771674784, 38004614927079833258, 354161579382797723136, 0, 190337065810463268672, 47670100311879168136, 146027436976524598656, 134673750059538635136, 0, 87007250777643313368, 42196865419601453480, 119995428905724483072, 0, 106444281904436616984, 229056439795275553920, 94603529274774512128, 66511954604010229320, 32820657725960023648, 25151577631694471370, 38966370299683400952, 644886735731413862400, 51300769591800300148, 132001636701068854144, 134196676466103322560, 88647070006486840320, 308520344301143157888, 0, 0, 9834334038912477360, 0, 25945530865920727202, 85275978525261199920, 38847068704890574496, 356732481818409057792, 0, 424735167396848168448, 153052848989212747392, 45389366817660815272, 29841414594145708900, 0, 7621413235984380160, 183069467177785555968, 108334818135829819224, 0, 10964592757881229331, 382612940445124169088, 231112573231772529792, 232205851285023926016, 26337105402131294586, 299674420684122811392, 148224618961716706896, 0, 127309992180906110848, 422758382462873648640, 141275394793312680768, 168768901766703250432, 11277040432128788553, 90537756145322425344, 182405675546648964672, 135764996344368552576, 24405267383943506052, 16551880812488743352, 50354810036446812200, 0, 23918629518234928080, 0, 16961889294837932769, 33205529887144425028, 233602281356306391936, 96475235135031059968, 0, 39644762337746791648, 191274008950974787200, 0, 10440135440165744099, 320595789620019876480, 374999354308819298688, 57859472200019661072, 302158614123595736064, 0, 145889685157529064192, 15472275649047334320, 130471108230183697152, 404848937703160024704, 87513214734833510160, 45009833950455849128, 345980671165975905792, 163755744139099509760, 145906907221271659392, 184054665905701522752, 52431480389799699112, 21034996300682186258, 319100962692426144768, 41034215223385104552, 0, 111076068548141647704, 616147141937854464000, 0, 15477405055299055377, 92269518208705455616, 39464888776704777088, 6415719110611112637, 0, 0, 39618394844460814688, 323717715231957150336, 40001929576508219744, 410881664805502256640, 134496153719822952768, 0, 45217502825946831272, 15822584518042916112, 28806986145470338212, 190107946958776167936, 88028306042594388720, 29698769984085669840, 106942192986715540032, 258980837942348436480, 153237429012968997120, 224765583040490199936, 0, 312151319852778989568, 27212506663478268882, 606465404104796006400, 95695714983682612224, 0, 363954773806237154688, 137793047697162774912, 59748454467781834992, 89641676230883154432, 292250386425941720064, 0, 131464323022639398912, 38510497711110182528, 75669298039049948436, 53080285279724631848, 402981773664872701440, 165732682330423229440, 69501440420598021248, 532356118140071490048, 36019525317477365284, 26052218210473191698, 0, 32643529291403413908, 29635048049288281200, 260131379074478768640, 0, 10428048653370922307, 26037106679729879697, 227625502325295260544, 0, 23771970459175873568, 292874734554333502464, 0, 32117826740456409160, 384223476468847780224, 313368469296312606336, 60410613754085225232, 163927801290430844800, 467317081140994586880, 51816973316163667112, 132902526295639278720, 182086676497103463936, 81131901882627739476, 49968856446323064584, 224898551381412025344, 0, 109673954420460321792, 15116031390145676641, 523357516824845326848, 97586741084093537920, 29524608610070550146, 302087208351616109568, 107171380928465396160, 592242732419027558400, 0, 0, 305692302342407690880, 96448002486488849664, 131134155891690966912, 9851170158717061706, 0, 16871249003125744816, 0, 46849670174688681728, 386369437780655766144, 0, 148348373383425194496, 71247656829396879488, 49860013757900023688, 4051123175737441111, 0, 309367369090378866048, 61474403549076992648, 184866860436118248960, 219048080025747916800, 111422668847453078592, 250738546117201040640, 42117026455347982276, 320589456092075161728, 0, 283123434348525118464, 124145148216222793216, 40259405082736205984, 37680322958584202440, 0, 97723270306768104576, 138094593415695144960, 165951395523309692800, 0, 233777557216408824192, 7473061493035152377, 31277292951388307052, 83484132265139062836, 32233719832113723920, 252777841657079049024, 72910551701457635456, 25268477667237768481, 510143469241131790848, 254431336280577234048, 0, 58709681231892205544, 101296117733693108160, 151209816055833080280, 10154520225561139264, 295634287285448330880, 322600743119136256128, 64091569947351379032, 0, 15574754201037104906, 454365102888202574208, 285414268270061915136, 36054575022946667176, 375082853729900886144, 77232877030689999684, 0, 160982325773747714944, 0, 507923172104174461440, 236124474566107094400, 28608817302539815418, 299343155408850162048, 221354234411214827520, 66334260177576399744, 0, 43697500298722157956, 30325469271278811472, 23876805254356270609, 42020417326326973426, 107414244251225296704, 126014138665082922496, 152380028183555610840, 0, 47957736999092750624, 0, 298649221149719684736, 17794515750309363588, 16442388895277715962, 384209059183642676736, 446065180527332327808, 203235213720469096704, 15669526683671750777, 184752928814761005696, 0, 211287654160607393280, 610710269832544896000, 243544596896228841024, 245216904178397010048, 292614698676586098048, 66930837797007880424, 30814992248905472032, 384904206556843742208, 0, 98585732076689781504, 47546202517324203172, 312290983926992320128, 55076765189678069628, 43013106994921083682, 121530996509358083584, 47560875552272013824, 20224624117032578874, 79526673054533231844, 38554625908217509232, 387565685280619771392, 0, 72167849901042390272, 494905290940716157440, 227436880559333846400, 14439515225856355385, 58665318636107734824, 66867933038396217984, 244631323857369232704, 0, 36979837041699329872, 311175466997463937152, 416443631253098050560, 0, 248145129046529953920, 155432252467041720600, 377268227492631211008, 0, 37968690937295645800, 166312182128640841728, 7616663274880453481, 434031430648892135808, 229201512404530533120, 194950638717594184704, 84960594459813931044, 213617388805335313920, 0, 228530051725060775808, 486233436329556042240, 0, 89742797630568707840, 108562423579014655872, 36436747313722348192, 146444204398263363696, 72608627743821164160, 0, 36699127221123218992, 408480363007970856960, 57070875333927526428, 17115233953627783314, 51383770448394929122, 9965436633131789973, 48661627455455116160, 0, 44069728482169202192, 43585042277765542664, 582783179680069401600, 376195174006358011392, 195908233497484875264, 66443832119301361704, 0, 207892236354012421632, 237724604062399008000, 274995116948381022720, 47812629726749912692, 301047261215529025152, 41781136157117335802, 127365046976860506496, 37383167037516326272, 366214946615610283008, 0, 186879892323875202432, 0, 105447038362191067608, 61727347505318143260, 367884060068309147136, 168453139424862670848, 220648880675821413120, 16804789751810366184, 14985924701609536793, 45280678910227091360, 573378538716192384000, 110335529616383592504, 0, 239601836265000865920, 91416673647490584320, 64002883738071284040, 9022483124145704730, 149435684242838618736, 374105518882993269888, 268650543735520713216, 303095519818064076672, 396772745331387048960, 144980783779521562560, 501531963279628635648, 19014774496987202373, 0, 50326581488870126984, 107108287441883704248, 0, 163255645836098970624, 222926407633651676928, 30662953621126029700, 0, 281195425169199499008, 29708271617956887690, 69657275432351840256, 228905056093202496000, 39732677530185432336, 0, 396334479572751689088, 93346419918100352768, 49958948664439014842, 311515262992041403392, 150325727412590399856, 179142688449309570432, 421410010422968267904, 356804779672732571136, 492810458833583912448, 195625050589443780672, 19082768580716805861, 23825575827982201704, 48216844730266157480, 0, 559711825915229568000, 225003213570320851968, 112988035119894396984, 13736455143490742049, 283629868244523446016, 37119283744533847648, 363092135825606517888, 271093660488507326976, 120013880893434389376, 61154272696455246492, 138035009000943706560, 51230590254604793258, 0, 62877754627813248136, 181340480061349558656, 423001328639633944704, 48272852116311279968, 109758133746857713368, 360054414022043745792, 0, 47949824996698053888, 22177263753937704648, 0, 331421177524258464768, 36703613223474791370, 113978824349630095224, 260059742111688827904, 712170578605341542400, 384801063102641609088, 301279565551243963392, 355677342868777077888, 0, 38347938953748593888, 107669343337011439920, 162989213514097439232, 145198146838111848768, 480152370134676008448, 184037290226067307392, 59285778482796815272, 0, 27140647119480112080, 216460283469763315968, 96169256939072797600, 0, 22047564473164388769, 92796052645488966272, 0, 274073003029361846016, 37783349384147774586, 121815299580308378496, 377145348735167714688, 27682846336848488144, 477316784179420208640, 491923030480173492480, 18159607533467948553, 304442490904416728064, 411070987862357848704, 78441278446546109076, 50538285981912105128, 0, 209958485409565226496, 12270127202174786506, 276178540221335511936, 320868230055567648768, 0, 225375409682637667200, 262526439123936451584, 0, 21175366750035079377, 368964031932810276480, 75268829398693101072, 181326630741763944192, 44843921323135246688, 402594936862003300224, 124064776503787077504, 110326463615347910160, 483273426010480922880, 176306143836844939392, 23700960914260530632, 68601459268933779112, 29977152381460106258, 66348968383017933056, 113150931701148088032, 0, 96958409464587352480, 681986979169219584000, 313876458984751469568, 12330135172350752637, 256307184815417358336, 0, 371591090943398430336, 141656082388867158912, 464854861900767536640, 59918083692142671272, 45573353161150502528, 80643153484826648436, 229666817529661287936, 111720075748370868720, 299361261518641236480, 184347250068227397120, 212236405073306758656, 0, 266756637284238039936, 22878382213583001192, 0, 38513331430433628882, 98220612105055636768, 671810374734812006400, 337554036518101849728, 0, 77577695735219434992, 294988912653726526464, 14296243655009095192, 390980452881775780224, 456460104158788861440, 470576638958039066880, 243428045939559288192, 593840352631402050048, 37267941505249191698, 0, 85926870471615799476, 301222387090456688640, 20252846739063572641, 206544809627346857472, 269121689967693980544, 110030317752062516160, 67362406140876135936, 0, 44582307645026649160, 117572154530413698432, 360656640386472606336, 79118375846784905232, 470070691947797582208, 68791121396357587112, 392489973558673686144, 0, 221060342446707303936, 638996098615268889600, 0, 584346884714826766848, 311615830003871730048, 40634540295082710146, 31082941847230960872, 24992794608696516820, 657002498427762278400, 352997712423395210880, 326916377396485273728, 41046487589327899186, 45590431174014029984, 0, 0, 150398950012159057920, 178452365641935434496, 234412982189642616192, 65522919187295863688, 11872564079083512377, 0, 78234002535767552648, 223345659784372968960, 629136214945886592000, 100010417338538988256, 291244349511897680640, 58492323027902902276, 88236753004485613440, 29176219364514798216, 74671219272722548416, 399208471320643550208, 52418371077152522440, 328291223788636288128, 457548106101829454208, 0, 81545985271918779684, 0, 292678848994063689024, 206145488760953223168, 237438631453040726400, 570547632509831950848, 298605941946517074048, 0, 74158037567784685544, 179724591636164120280, 34579886945227995472, 342354492745154570880, 166317672785832012544, 82861697951351059032, 47996012224869277426, 76170250320466484976, 49481380490716907176, 0, 152267706086072186880, 449206055509790183808, 0, 69571589544892800928, 567468534351593341440, 40145038725937255418, 614650196370301056000, 243359401940406695808, 60492680940041237956, 17105990359625055792, 387666354476094686208, 181773324589148730840, 0, 344874560008076804736, 59033202397936961628, 49510858316219355682, 436881555873255476736, 239033259176966056704, 223355630662425645696, 0, 600752911954837017600, 154800159785682259968, 282860399611932201024, 288806305223055570048, 30970971405063897800, 84652761346898440424, 42598717834537472032, 318000750305632129152, 65219903983905363172, 168426623174724976384, 379988247180713131008, 0, 30819385996931138874, 108445187936972350488, 439743315368883451392, 0, 229795282653159909120, 553865448566853757440, 74917844173060054824, 234373320266122055808, 284657711012757712704, 0, 471767323561782850560, 291239663489839393920, 75279401342422771536, 185245432941399000600, 0, 52199665606125725800, 163270966508877590272, 518050637473541211648, 14901483748779773973, 230163479552809864704, 20113677682233206872, 586597363186346265600, 0, 544698727354344522240, 292575314068356235008, 50494040113352428192, 175207998585292803696, 243652292113419072000, 463309188715306536960, 48079698297089143802, 186457185834115074432, 165585497123194182144, 0, 111006289333145335608, 57601467853092262664, 147665665292146665984, 427787599473340411392, 231831658772385675264, 84969924870251761704, 577150593991300224000, 50216936198713314696, 742803102450033408000, 65986717110685472692, 377348860352595573888, 50129217186348326272, 0, 52191440759046483104, 419493724526119067136, 504903712807105371648, 60597064404699106696, 111767791411180468248, 134404542194816232504, 282128405077856545920, 282690979110051211008, 81217733838223604040, 34869830067792759690, 178619362498632218736, 732171255310120550400, 163493009540611172224, 451016366417441448960, 175655697008001082560, 114696834304880839680, 0, 166658146362112829184, 66616574278194926984, 0, 496140080129891624448, 45260747478081429700, 0, 230821995840184435968, 12136997992418049251, 450411167767388489088, 285804154099074998016, 359994123034803643392, 180387926493646079856, 472349233853423627904, 407829239509261211136, 204296383880860644352, 230358475185351300672, 68496339785095296136, 168311843914291399296, 63195594868792877480, 0, 137476931767091196984, 20198816344066022049, 123571511483455502848, 51241212047872087648, 716544073228448102400, 383026963790133924480, 168124717608141946560, 0, 20582879642532296880, 474651136509774424704, 112342891850064187920, 410584007257223265792, 188830395943399435392, 66020832466575887272, 0, 381255679099764384768, 139346241822088975224, 701531443035424512000, 438292546675997129088, 349173220972724923392, 0, 51000903056087153888, 481120538829186608640, 175998439884995208768, 206402618858357189632, 39711126919801720452, 39864747263202352080, 315234220362557844480, 31788581577783188769, 277632439437582807936, 0, 371765043490064676480, 430141965707174114688, 80607834765081753072, 551095185206337972480, 351841279724548568064, 163654018698493873152, 462135591111217048704, 99431928192091589076, 66321205321498665128, 200969536963110568960, 611933758416751938048, 35813530374140810258, 370117527009792288768, 686234730760846848000, 0, 30196511913385399377, 0, 59770452639471886688, 452362875923286820224, 375070834414352670336, 541950714135296282880, 65561734011775311272, 230104240007519079936, 265612671625158457344, 137888846955043288032, 304928282854526196480, 362630889337626989568, 676015998095270246400, 0, 124328783864333032704, 172142414768866038912, 59188641826689062528, 102053687299136288436, 94724058077295667328, 597645670244229186048, 0, 75941420980872140168, 306152967791431568640, 383105597577994009728, 0, 341819735843404606464, 49560089252328537160, 440163187321778020224, 201204661167009619840, 528668722461573146880, 287408402731771128192, 108215925111187519476, 268048122796798193664, 29415919406741732641, 588110074096484878848, 137638486576560596160, 183523184038816862520, 0, 355707880827983498880, 20710946951386063946, 527995842559914062208, 442383292438361046144, 0, 705986737648346649600, 359618122844048370048, 85019739354245120648, 261777727173491205120, 61676740535655754276, 371882733835096153728, 53696016390837499186, 156872307817664974336, 60581597994058829984, 0, 452264569566055220736, 277808134360573176192, 18869010767128872377, 695631987377615232000, 298193544376830441024, 300278054928291666048, 82060243212759277544, 186906547482266108280, 452891435313629150208, 373968164666932288128, 514888052092664654208, 103643557698981219684, 0, 571705857086710141440, 280338917022622166400, 90493582514140635264, 48173225605656795472, 487221571930792258560, 62919108240376957426, 188055533433593214840, 439981383927368756736, 506051134899276263808, 244139478135639112704, 253339311802993021440, 680560764180748416000, 281829557299402055808, 48033267024837632032, 440764113847799006208, 0, 77843707302499241628, 64328162721963195682, 57375420221561567792, 665804678744003097600, 443521875336696571392, 81728646153888214824, 319908637860002542080, 361795822375071169152, 474439913665399234560, 432591139951068331008, 0, 133091467410788350488, 203861661668327789568, 272819470722151269120, 272258271003836135808, 0, 117907134937486104320, 181455063545431575696, 465939650587753896960, 578746801522672731648, 22563335903016053973, 63746401121589670664, 651063925354231065600, 339721427123997835008, 282247827290818272000, 322481051399161981440, 62751583487771863802, 226463985608962434432, 492416954587073867904, 136072452875725495608, 422502709427566235136, 30038725838446848744, 641122289557835904000, 141114280164505308504, 814780702013983488000, 429199615610251893888, 315716553918658791936, 179859814154353786560, 565014672234955611648, 77144836974027106696, 137712475779022708248, 0, 329251887544411531008, 47761983912966999690, 803653988272721510400, 452965075036418249088, 361965052513437115392, 479573509259043851904, 555756172956392744448, 0, 268411702220835475968, 26326114449441182049, 331870195932086198016, 152197029740348539776, 568533483507314868480, 87317679568421376136, 481238971280484568704, 0, 383388731074418208768, 306447762789469246464, 787441601569767782400, 435594096191597604480, 57467852319091313888, 138349942129206427920, 223428522647645995392, 83530929599103887272, 0, 124887922378825524640, 771570170355462912000, 539292626013125168640, 554762655866063796480, 104571768392099585076, 359813534027523924480, 251844327984646964736, 323822383770003927936, 0, 423746971270247076480, 101630877431147193072, 459485636947727140224, 545576056563853082880, 677616882996755778048, 48369371922310730258, 755688253459603968000, 0, 426557895593185950336, 83876000345363151272, 273276796045796199936, 725894636193178905600, 348922391898210996480, 38111493482601461352, 744974654192678246400, 389798303493916441728, 288409612316517240192, 662743590202951746048, 0, 94041138220956620168, 350857661274801488640, 91641732424566994176, 65638255624290777160, 531544630385053262208, 710334577028784153600, 652713127453858318848, 215231761017775742520, 406626976376363018880, 60913034073709531186, 0, 186101004151926558720, 105393023808327680648, 699937698526883712000, 81665722575602674276, 456019367844392414208, 509135956344341300736, 341708237181207081024, 348066346061623506048, 101122285016043757544, 219035008529989148280, 203853878558838809344, 0, 634864904801521021440, 288038610451975655808, 546744154328150338560, 221062515306578334840, 496267566084373556736, 283551209059528072704, 669984646861792281600, 63430678077861632032, 138816703135973914488, 499313190892352251392, 101594857158232534824, 836263332150253056000, 533377291441476034560, 0, 582484335661661787648, 341582765676361867008, 213832543199853015696, 524382161762481576960, 202694042682410690304, 81376512164308390664, 819562109479771392000, 547555068106202507904, 477726059352768155136, 84004844915638882696, 168796978210329948504, 808393267507340390400, 214148412850225306560, 0, 510655448698447049088, 414057598023591355392, 534126418156891211904, 245591767046628631552, 36402161117408462049, 438760892360364324480, 631904528322152628480, 536502464618017048704, 436836918117316128768, 776183706558602496000, 73734501888821873888, 365746339974921204480, 617548496059620276480, 129176103605037065076, 681787985221095234048, 512867261476402660224, 607867030156060442880, 312423909114658673664, 0, 797084165314929945600, 102068297823763916168, 438963550021200601728, 336003654576121080192, 222579701618109026520, 593083466464561742208, 780938901529253913600, 77176248342611131186, 512601569009966900736, 770047156426004352000, 513316017304770014208, 549782529043279042560, 330122451278363015808, 738650099118350361600, 371056238384897548800, 167076668077181914488, 912439821802876416000, 646794185178185307648, 392342564199395467008, 555145128123335051904, 895153394511113472000, 104166302952358882696, 883489685937333350400, 0, 635937783593390772480, 494941710229220004480, 849836119346032896000, 413939339107279284480, 751084795268491074048, 801797789306879769600, 123781700531240396168, 257901964064459906520, 573086641255644980736, 612918796908029122560, 917587013880176640000, 613896927109855691904, 702922513875620532480, 876601003896022809600, 997377189000192000000 ], 12 ] ];